diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index c48da93461..d8e62831fb 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -11,7 +11,7 @@ jobs: run-ruleset-tests: runs-on: ubuntu-22.04 container: - image: docker://nrel/openstudio:3.8.0 + image: docker://nrel/openstudio:dev-3.9.0-rc1 steps: - uses: actions/checkout@v4 with: @@ -62,7 +62,7 @@ jobs: run-sample-files1-tests: runs-on: ubuntu-22.04 container: - image: docker://nrel/openstudio:3.8.0 + image: docker://nrel/openstudio:dev-3.9.0-rc1 steps: - uses: actions/checkout@v4 with: @@ -85,7 +85,7 @@ jobs: run-sample-files2-tests: runs-on: ubuntu-22.04 container: - image: docker://nrel/openstudio:3.8.0 + image: docker://nrel/openstudio:dev-3.9.0-rc1 steps: - uses: actions/checkout@v4 with: @@ -108,7 +108,7 @@ jobs: run-real-home-tests: runs-on: ubuntu-22.04 container: - image: docker://nrel/openstudio:3.8.0 + image: docker://nrel/openstudio:dev-3.9.0-rc1 steps: - uses: actions/checkout@v4 with: @@ -131,7 +131,7 @@ jobs: run-other-tests: runs-on: ubuntu-22.04 container: - image: docker://nrel/openstudio:3.8.0 + image: docker://nrel/openstudio:dev-3.9.0-rc1 steps: - uses: actions/checkout@v4 with: @@ -160,8 +160,8 @@ jobs: - name: Install software and run test shell: pwsh run: | - $env:OS_VERSION="3.8.0" - $env:OS_SHA="f953b6fcaf" + $env:OS_VERSION="3.9.0-rc1" + $env:OS_SHA="fb69e5479c" Invoke-WebRequest -OutFile Windows.tar.gz -URI "https://github.com/NREL/OpenStudio/releases/download/v${env:OS_VERSION}/OpenStudio-${env:OS_VERSION}+${env:OS_SHA}-Windows.tar.gz" tar -xzf Windows.tar.gz & .\OpenStudio-${env:OS_VERSION}+${env:OS_SHA}-Windows\bin\openstudio.exe workflow\energy_rating_index.rb -x workflow\sample_files\base.xml --daily ALL --add-component-loads --diagnostic-output diff --git a/Changelog.md b/Changelog.md index ac6667e598..39f94cc4ae 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,10 +1,26 @@ ## OpenStudio-ERI v1.9.0 __New Features__ +- Updates to OpenStudio 3.9/EnergyPlus 24.2/HPXML v4.0 final release. +- Adds 2024 IECC ERI pathway calculation. +- **Breaking change**: Renamed `Emissions: : RESNET: XXX` to `Emissions: : ANSI301: XXX` in Annual Home CSV output files. +- Implements ANSI/RESNET/ICC Standard 301-2022 Addendum E for CFIS systems. + - `ERICalculation/Version` and `CO2IndexCalculation/Version` can now be "2022CE". + - **Breaking change**: Removes `FanPower`/`FanPowerDefaulted` and `VentilationOnlyModeAirflowFraction` inputs for CFIS systems. + - **Breaking change**: Adds `CFISControls/HasOutdoorAirControl` and `CFISControls/extension/ControlType` inputs for CFIS systems. + - Adds choice of "none" for `CFISControls/AdditionalRuntimeOperatingMode` input for CFIS systems. + - Adds optional `CFISControls/extension/SupplementalFanRunsWithAirHandlerFan` input for CFIS systems. - Adds inputs for modeling skylight curbs and/or shafts. +- Relaxes IECC climate zone requirements. + - IECC climate zone years other than 2006 are now always optional; for programs that use specific IECC climate zone years (e.g., 2021 for ZERH SF 2.0), that year is used if provided, otherwise the next earliest provided year will be used with the assumption that the climate zone has not changed across the years. + - See [the documentation](https://openstudio-eri.readthedocs.io/en/latest/workflow_inputs.html#hpxml-climate-zones) for more information. +- Updates HERS Diagnostic Output to v0.3.0. __Bugfixes__ - Adds error-checking for `NumberofConditionedFloorsAboveGrade`=0, which is not allowed per the documentation. +- Fixes error if a heating system and a heat pump (that only provides cooling) are attached to the same distribution system. +- Fixes double counting of battery storage losses in ERI calculation; CO2e Index is unaffected. +- Misc Manual J design load calculation improvements. ## OpenStudio-ERI v1.8.0 diff --git a/docs/source/capabilities.rst b/docs/source/capabilities.rst index 920b4fd468..5d2da478eb 100644 --- a/docs/source/capabilities.rst +++ b/docs/source/capabilities.rst @@ -23,6 +23,7 @@ The following IECC ERI versions are supported: - 2015 - 2018 - 2021 +- 2024 The following DOE ZERH versions are supported: diff --git a/docs/source/usage_instructions.rst b/docs/source/usage_instructions.rst index e314fd3099..66987214fd 100644 --- a/docs/source/usage_instructions.rst +++ b/docs/source/usage_instructions.rst @@ -6,7 +6,7 @@ Setup To get started: -#. Either download `OpenStudio 3.8.0 `_ and install the Command Line Interface/EnergyPlus components, or use the `nrel/openstudio docker image `_. +#. Either download `OpenStudio 3.9.0 `_ and install the Command Line Interface/EnergyPlus components, or use the `nrel/openstudio docker image `_. #. Download the `latest release `_ release. .. note:: @@ -18,8 +18,8 @@ To get started: Running Calculations -------------------- -Run all calculations (e.g., ERI, ENERGY STAR, etc.) on a provided sample HPXML file as follows: -``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml`` +| Run all calculations (e.g., ERI, ENERGY STAR, etc.) on a provided sample HPXML file as follows: +| ``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml`` Note that all simulations will be executed in parallel if there are sufficient cpus/cores available. @@ -27,22 +27,18 @@ This will generate output as shown below: .. image:: https://user-images.githubusercontent.com/5861765/178850875-12c90097-e1fd-48c5-888b-db4355d923e8.png -You can also request generation of timeseries output CSV files as part of the calculation by providing one or more timeseries flags (``--hourly``, ``--daily``, or ``--monthly``). +| You can also request generation of timeseries output CSV files by providing one or more timeseries flags. Some examples: +| ``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --hourly ALL`` +| ``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --monthly fuels --monthly temperatures`` -For example, to request all possible hourly outputs: -``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --hourly ALL`` +| You can also skip simulations (i.e., just generate the ERI Reference/Rated Home HPXMLs) by using, e.g.: +| ``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --skip-simulation`` -Or for example, one or more specific monthly output types can be requested, e.g.: -``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --monthly fuels --monthly temperatures`` +| Or you can request all output files in JSON (instead of CSV) format: +| ``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --output-format json`` -You can also skip simulations (i.e., just generate the ERI Reference/Rated Home HPXMLs) by using, e.g.: -``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --skip-simulation`` - -Or you can request all output files in JSON (instead of CSV) format: -``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --output-format json`` - -Finally, you can generate a HERS diagnostic output file using, e.g.: -``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --diagnostic-output`` +| Finally, you can generate a HERS diagnostic output file using, e.g.: +| ``openstudio workflow/energy_rating_index.rb -x workflow/sample_files/base.xml --diagnostic-output`` Run ``openstudio workflow/energy_rating_index.rb -h`` to see all available commands/arguments. diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst index 34b6ba66ce..ea52d3152c 100644 --- a/docs/source/workflow_inputs.rst +++ b/docs/source/workflow_inputs.rst @@ -59,13 +59,13 @@ The OpenStudio-ERI calculation(s) to be performed are entered in ``/HPXML/Softwa ``ZERHCalculation/Version`` string See [#]_ No Version to perform DOE ZERH ERI calculation ================================= ======== ======= =========== ======== ======= ================================== - .. [#] ERICalculation/Version choices are "latest", "2022C", "2022", "2019ABCD", "2019ABC", "2019AB", "2019A", "2019", "2014AEG", "2014AE", "2014A", or "2014". + .. [#] ERICalculation/Version choices are "latest", "2022CE", "2022C", "2022", "2019ABCD", "2019ABC", "2019AB", "2019A", "2019", "2014AEG", "2014AE", "2014A", or "2014". For example, a value of "2019AB" tells the workflow to use ANSI/RESNET/ICC 301-2019 with both Addendum A and Addendum B included. A value of "latest" can be used to always point to the latest version available. - .. [#] CO2IndexCalculation/Version choices are "latest", "2022C", "2022", or "2019ABCD". + .. [#] CO2IndexCalculation/Version choices are "latest", "2022CE", "2022C", "2022", or "2019ABCD". A value of "latest" can be used to always point to the latest version available. If both CO2IndexCalculation/Version and ERICalculation/Version are provided, they must use the same version. - .. [#] IECCERICalculation/Version choices are "2021", "2018", or "2015". + .. [#] IECCERICalculation/Version choices are "2024", "2021", "2018", or "2015". .. [#] EnergyStarCalculation/Version choices are "SF_National_3.2", "SF_National_3.1", "SF_National_3.0", "SF_Pacific_3.0", "SF_Florida_3.1", "SF_OregonWashington_3.2", "MF_National_1.2", "MF_National_1.1", "MF_National_1.0", or "MF_OregonWashington_1.2". .. [#] ZERHCalculation/Version choices are "SF_2.0", "MF_2.0" or "1.0". @@ -176,16 +176,11 @@ One or more IECC climate zones are each entered as a ``/HPXML/Building/BuildingD ``ClimateZone`` string See [#]_ Yes IECC zone ================================= ======== ===== =========== ======== ======== =============== - .. [#] Year choices are 2003, 2006, 2009, 2012, 2015, 2018, or 2021. + .. [#] Year choices are 2003, 2006, 2009, 2012, 2015, 2018, 2021, or 2024. .. [#] The IECC climate zone for 2006 is always required. - Additional climate zones of other years may be required based on the programs selected for calculation: + IECC climate zone years other than 2006 are optional; for programs that use specific IECC climate zone years (e.g., 2021 for ZERH SF 2.0), that year is used if provided, otherwise the next earliest provided year will be used with the assumption that the climate zone has not changed across the years. + See below for the list of climate zone years used by different programs: - \- **IECC ERI 2015**: 2015 - - \- **IECC ERI 2018**: 2018 - - \- **IECC ERI 2021**: 2021 - \- **ENERGY STAR SFNH National v3.2**: 2021 \- **ENERGY STAR MFNC National v1.2**: 2021 @@ -194,6 +189,8 @@ One or more IECC climate zones are each entered as a ``/HPXML/Building/BuildingD \- **ZERH SF/MF 2.0**: 2021 + \- **IECC ERI 20XX**: 20XX + .. [#] ClimateZone choices are "1A", "1B", "1C", "2A", "2B", "2C", "3A", "3B", "3C", "4A", "4B", "4C", "5A", "5B", "5C", "6A", "6B", "6C", "7", or "8". HPXML Enclosure @@ -254,13 +251,13 @@ For example, ACH50 (ACH at 50 Pascals) is a commonly obtained value from a blowe ==================================== ====== ===== =========== ========= ======= =============================================== Element Type Units Constraints Required Default Notes ==================================== ====== ===== =========== ========= ======= =============================================== - ``BuildingAirLeakage/UnitofMeasure`` string See [#]_ Yes Units for air leakage ``HousePressure`` double Pa > 0 Yes House pressure with respect to outside [#]_ + ``BuildingAirLeakage/UnitofMeasure`` string See [#]_ Yes Units for air leakage ``BuildingAirLeakage/AirLeakage`` double > 0 Yes Value for air leakage [#]_ ==================================== ====== ===== =========== ========= ======= =============================================== - .. [#] UnitofMeasure choices are "ACH" or "CFM". .. [#] HousePressure typical value is 50 Pa. + .. [#] UnitofMeasure choices are "ACH" or "CFM". .. [#] For attached dwelling units, BuildingAirLeakage/AirLeakage should be a compartmentalization test value and *not* adjusted by the Aext reduction factor specified in ANSI/RESNET/ICC 301. OpenStudio-ERI will automatically calculate and apply the Aext adjustment (and the Aext value can be found in, e.g., the ERIRatedHome.xml output file). Note that all attached surfaces, even adiabatic surfaces, must be defined in the HPXML file. @@ -376,8 +373,8 @@ For a multifamily building where the dwelling unit has another dwelling unit abo ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type ``Area`` double ft2 > 0 Yes Gross area (including skylights) ``Azimuth`` integer deg >= 0, <= 359 No See [#]_ Azimuth (clockwise from North) - ``SolarAbsorptance`` double >= 0, <= 1 Yes Solar absorptance - ``Emittance`` double >= 0, <= 1 Yes Emittance + ``SolarAbsorptance`` double >= 0, <= 1 Yes Solar absorptance of outermost material + ``Emittance`` double >= 0, <= 1 Yes Emittance of outermost material ``Pitch`` double ?/12 >= 0 Yes Pitch [#]_ ``RadiantBarrier`` boolean No false Presence of radiant barrier ``RadiantBarrierGrade`` integer >= 1, <= 3 See [#]_ Radiant barrier installation grade @@ -409,8 +406,8 @@ Each rim joist surface (i.e., the perimeter of floor joists typically found betw ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type ``Area`` double ft2 > 0 Yes Gross area ``Azimuth`` integer deg >= 0, <= 359 No See [#]_ Azimuth (clockwise from North) - ``SolarAbsorptance`` double >= 0, <= 1 See [#]_ Solar absorptance - ``Emittance`` double >= 0, <= 1 See [#]_ Emittance + ``SolarAbsorptance`` double >= 0, <= 1 See [#]_ Solar absorptance of outermost material + ``Emittance`` double >= 0, <= 1 See [#]_ Emittance of outermost material ``Insulation/SystemIdentifier`` id Yes Unique identifier ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ ====================================== ======= ============ ============ ======== =========== ============================== @@ -440,8 +437,8 @@ Each wall surface is entered as a ``/HPXML/Building/BuildingDetails/Enclosure/Wa ``WallType`` element See [#]_ Yes Wall type (for thermal mass) ``Area`` double ft2 > 0 Yes Gross area (including doors/windows) ``Azimuth`` integer deg >= 0, <= 359 No See [#]_ Azimuth (clockwise from North) - ``SolarAbsorptance`` double >= 0, <= 1 See [#]_ Solar absorptance - ``Emittance`` double >= 0, <= 1 See [#]_ Emittance + ``SolarAbsorptance`` double >= 0, <= 1 See [#]_ Solar absorptance of outermost material + ``Emittance`` double >= 0, <= 1 See [#]_ Emittance of outermost material ``Insulation/SystemIdentifier`` id Yes Unique identifier ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ ====================================== ======= ============ ============ ======== =========== ==================================== @@ -660,7 +657,7 @@ If the skylight has a curb, additional information is entered in ``Skylight``. =========================================== ======== ============ =========== ======== ======== ======================================================== Element Type Units Constraints Required Default Notes =========================================== ======== ============ =========== ======== ======== ======================================================== - ``extension/Curb/Area`` double ft^2 > 0 Yes Total area including all sides + ``extension/Curb/Area`` double ft2 > 0 Yes Total area including all sides ``extension/Curb/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ =========================================== ======== ============ =========== ======== ======== ======================================================== @@ -676,7 +673,7 @@ If the skylight has a shaft, additional information is entered in ``Skylight``. =========================================== ======== ============ =========== ======== ======== ======================================================== Element Type Units Constraints Required Default Notes =========================================== ======== ============ =========== ======== ======== ======================================================== - ``extension/Shaft/Area`` double ft^2 > 0 Yes Total area including all sides + ``extension/Shaft/Area`` double ft2 > 0 Yes Total area including all sides ``extension/Shaft/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ =========================================== ======== ============ =========== ======== ======== ======================================================== @@ -1709,18 +1706,18 @@ Each exhaust only fan is entered as a ``/HPXML/Building/BuildingDetails/Systems/ Element Type Units Constraints Required Default Notes ========================================================== ================= ======= ============ ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ - ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``FanType`` string exhaust only Yes Type of ventilation system ``TestedFlowRate`` or ``extension/FlowRateNotTested=true`` double or boolean cfm >= 0 or true See [#]_ Flow rate or whether flow rate unmeasured ``HoursInOperation`` double hrs/day >= 0, <= 24 See [#]_ Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ + ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``FanPower`` or ``extension/FanPowerDefaulted=true`` double or boolean W >= 0 or true Yes Fan power or whether fan power is unknown ========================================================== ================= ======= ============ ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. - .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. .. [#] Flow rate input required only if IsSharedSystem=false. .. [#] HoursInOperation required unless the VentilationFan refers to the supplemental fan of a :ref:`vent_fan_cfis` system, in which case it is not allowed. + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. + .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. .. _vent_fan_supply_only: @@ -1733,18 +1730,18 @@ Each supply only fan is entered as a ``/HPXML/Building/BuildingDetails/Systems/M Element Type Units Constraints Required Default Notes ========================================================== ================= ======= ============ ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ - ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``FanType`` string supply only Yes Type of ventilation system ``TestedFlowRate`` or ``extension/FlowRateNotTested=true`` double or boolean cfm >= 0 or true See [#]_ Flow rate or whether flow rate unmeasured ``HoursInOperation`` double hrs/day >= 0, <= 24 See [#]_ Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ + ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``FanPower`` or ``extension/FanPowerDefaulted=true`` double or boolean W >= 0 or true Yes Fan power or whether fan power is unknown ========================================================== ================= ======= ============ ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. - .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. .. [#] Flow rate input required only if IsSharedSystem=false. .. [#] HoursInOperation required unless the VentilationFan refers to the supplemental fan of a :ref:`vent_fan_cfis` system, in which case it is not allowed. + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. + .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. .. _vent_fan_balanced: @@ -1757,18 +1754,18 @@ Each balanced (supply and exhaust) fan is entered as a ``/HPXML/Building/Buildin Element Type Units Constraints Required Default Notes ========================================================== ================= ======= ============ ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ - ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``FanType`` string balanced Yes Type of ventilation system ``TestedFlowRate`` or ``extension/FlowRateNotTested=true`` double or boolean cfm >= 0 or true See [#]_ Flow rate or whether flow rate unmeasured ``HoursInOperation`` double hrs/day >= 0, <= 24 See [#]_ Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ + ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``FanPower`` or ``extension/FanPowerDefaulted=true`` double or boolean W >= 0 or true Yes Fan power or whether fan power is unknown ========================================================== ================= ======= ============ ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. - .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. .. [#] Flow rate input required only if IsSharedSystem=false. .. [#] HoursInOperation required unless the VentilationFan refers to the supplemental fan of a :ref:`vent_fan_cfis` system, in which case it is not allowed. + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. + .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. .. _vent_fan_hrv: @@ -1781,20 +1778,21 @@ Each heat recovery ventilator (HRV) is entered as a ``/HPXML/Building/BuildingDe Element Type Units Constraints Required Default Notes ======================================================================== ================= ======= ======================== ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ - ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``FanType`` string heat recovery ventilator Yes Type of ventilation system ``TestedFlowRate`` or ``extension/FlowRateNotTested=true`` double or boolean cfm >= 0 or true See [#]_ Flow rate or whether flow rate unmeasured ``HoursInOperation`` double hrs/day >= 0, <= 24 See [#]_ Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ + ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``SensibleRecoveryEfficiency`` or ``AdjustedSensibleRecoveryEfficiency`` double frac > 0, <= 1 Yes (Adjusted) Sensible recovery efficiency [#]_ ``FanPower`` or ``extension/FanPowerDefaulted=true`` double or boolean W >= 0 or true Yes Fan power or whether fan power is unknown ======================================================================== ================= ======= ======================== ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. - .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. .. [#] Flow rate input required only if IsSharedSystem=false. .. [#] HoursInOperation required unless the VentilationFan refers to the supplemental fan of a :ref:`vent_fan_cfis` system, in which case it is not allowed. - .. [#] Providing AdjustedSensibleRecoveryEfficiency (ASRE) is preferable to SensibleRecoveryEfficiency (SRE). + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. + .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. + .. [#] AdjustedSensibleRecoveryEfficiency (ASRE) is similar to SensibleRecoveryEfficiency (SRE), in that it reflects heating season performance, but excludes fan electric consumption. + Since OpenStudio-ERI separately models fan electric consumption, ASRE is a preferable input to SRE because it can be directly used in the energy model. .. _vent_fan_erv: @@ -1807,22 +1805,24 @@ Each energy recovery ventilator (ERV) is entered as a ``/HPXML/Building/Building Element Type Units Constraints Required Default Notes ======================================================================== ================= ======= ========================== ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ - ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``FanType`` string energy recovery ventilator Yes Type of ventilation system ``TestedFlowRate`` or ``extension/FlowRateNotTested=true`` double or boolean cfm >= 0 or true See [#]_ Flow rate or whether flow rate unmeasured ``HoursInOperation`` double hrs/day >= 0, <= 24 See [#]_ Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ + ``IsSharedSystem`` boolean Yes Whether it serves multiple dwelling units [#]_ ``TotalRecoveryEfficiency`` or ``AdjustedTotalRecoveryEfficiency`` double frac > 0, <= 1 Yes (Adjusted) Total recovery efficiency [#]_ ``SensibleRecoveryEfficiency`` or ``AdjustedSensibleRecoveryEfficiency`` double frac > 0, <= 1 Yes (Adjusted) Sensible recovery efficiency [#]_ ``FanPower`` or ``extension/FanPowerDefaulted=true`` double or boolean W >= 0 or true Yes Fan power or whether fan power is unknown ======================================================================== ================= ======= ========================== ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. - .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. .. [#] Flow rate input required only if IsSharedSystem=false. .. [#] HoursInOperation required unless the VentilationFan refers to the supplemental fan of a :ref:`vent_fan_cfis` system, in which case it is not allowed. - .. [#] Providing AdjustedTotalRecoveryEfficiency (ATRE) is preferable to TotalRecoveryEfficiency (TRE). - .. [#] Providing AdjustedSensibleRecoveryEfficiency (ASRE) is preferable to SensibleRecoveryEfficiency (SRE). + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. + .. [#] Additional shared inputs are described in :ref:`vent_fan_shared`. + .. [#] AdjustedTotalRecoveryEfficiency (ATRE) is similar to TotalRecoveryEfficiency (TRE), in that it reflects cooling season performance, but excludes fan electric consumption. + Since OpenStudio-ERI separately models fan electric consumption, ATRE is a preferable input to TRE because it can be directly used in the energy model. + .. [#] AdjustedSensibleRecoveryEfficiency (ASRE) is similar to SensibleRecoveryEfficiency (SRE), in that it reflects heating season performance, but excludes fan electric consumption. + Since OpenStudio-ERI separately models fan electric consumption, ASRE is a preferable input to SRE because it can be directly used in the energy model. .. _vent_fan_cfis: @@ -1830,37 +1830,38 @@ Central Fan Integrated Supply (CFIS) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Each central fan integrated supply (CFIS) system is entered as a ``/HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan``. - - ========================================================== ================= ======= ============================= ======== ======= ======================================= - Element Type Units Constraints Required Default Notes - ========================================================== ================= ======= ============================= ======== ======= ======================================= - ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ - ``FanType`` string central fan integrated supply Yes Type of ventilation system - ``TestedFlowRate`` or ``extension/FlowRateNotTested=true`` double or boolean cfm >= 0 or true Yes Flow rate [#]_ or whether flow rate unmeasured - ``HoursInOperation`` double hrs/day >= 0, <= 24 Yes Hours per day of operation [#]_ - ``CFISControls/AdditionalRuntimeOperatingMode`` string See [#]_ Yes How additional ventilation is provided (beyond when the HVAC system is running) - ``CFISControls/SupplementalFan`` idref See [#]_ See [#]_ The supplemental fan providing additional ventilation - ``AttachedToHVACDistributionSystem`` idref See [#]_ Yes ID of attached distribution system - ``extension/VentilationOnlyModeAirflowFraction`` double >= 0, <= 1 Yes Blower airflow rate fraction during ventilation only mode [#]_ - ========================================================== ================= ======= ============================= ======== ======= ======================================= - - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. - .. [#] AdditionalRuntimeOperatingMode choices are "air handler fan" or "supplemental fan". +A CFIS system is a supply ventilation system that provides outdoor air to the return duct of a forced-air HVAC system. + + =============================================================== ================= ======= ============================= ======== ======= ======================================= + Element Type Units Constraints Required Default Notes + =============================================================== ================= ======= ============================= ======== ======= ======================================= + ``SystemIdentifier`` id Yes Unique identifier + ``FanType`` string central fan integrated supply Yes Type of ventilation system + ``CFISControls/HasOutdoorAirControl`` boolean Yes Presence of controls to block outdoor air when not ventilating [#]_ + ``CFISControls/AdditionalRuntimeOperatingMode`` string See [#]_ Yes How additional ventilation is provided (beyond when the HVAC system is running) + ``CFISControls/SupplementalFan`` idref See [#]_ See [#]_ The supplemental fan providing additional ventilation + ``CFISControls/extension/ControlType`` string See [#]_ Yes Primary air handler fan control strategy [#]_ + ``CFISControls/extension/SupplementalFanRunsWithAirHandlerFan`` boolean No [#]_ false Whether the supplemental fan also runs with the air handler fan [#]_ + ``TestedFlowRate`` or ``extension/FlowRateNotTested=true`` double or boolean cfm >= 0 or true Yes Flow rate [#]_ or whether flow rate unmeasured + ``HoursInOperation`` double hrs/day >= 0, <= 24 Yes Hours per day of operation [#]_ + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ + ``AttachedToHVACDistributionSystem`` idref See [#]_ Yes ID of attached distribution system + =============================================================== ================= ======= ============================= ======== ======= ======================================= + + .. [#] For example, an electronically-controlled mechanical damper, or an in-line fan that substantially blocks the flow when not running. + .. [#] AdditionalRuntimeOperatingMode choices are "air handler fan", "supplemental fan", or "none". .. [#] SupplementalFan must reference another ``VentilationFan`` where UsedForWholeBuildingVentilation=true, IsSharedSystem=false, and FanType="exhaust only" or "supply only". .. [#] SupplementalFan only required if AdditionalRuntimeOperatingMode is "supplemental fan". + .. [#] ControlType choices are "optimized" or "timer; "timer" is only allowed if AdditionalRuntimeOperatingMode="air handler fan". + .. [#] If ControlType="optimized", ventilation operation is assumed to take advantage of normal HVAC operation as much as possible, resulting in the lowest possible air handler fan energy use. + If ControlType="timer", ventilation operation occurs at a fixed interval and may fully, partially, or not coincide with HVAC operation for a given hour, resulting in higher air handler fan energy use. + .. [#] SupplementalFanRunsWithAirHandlerFan only applies when AdditionalRuntimeOperatingMode="supplemental fan". + .. [#] If SupplementalFanRunsWithAirHandlerFan is true, in addition to its normal operation, the supplemental fan will also run simultaneously with the air handler fan when outdoor air is being brought in. + This is typically used with a supplemental exhaust fan to provide balanced (supply + exhaust) airflow, though any additional runtime where the supplemental fan runs by itself will still be imbalanced. .. [#] The flow rate should equal the amount of outdoor air provided to the distribution system, not the total airflow through the distribution system. .. [#] The HoursInOperation and the flow rate are combined to form the hourly target ventilation rate (e.g., inputs of 90 cfm and 8 hrs/day produce an hourly target ventilation rate of 30 cfm). + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] HVACDistribution type cannot be :ref:`hvac_distribution_hydronic`. - .. [#] Blower airflow rate when operating in ventilation only mode (i.e., not heating or cooling mode), as a fraction of the maximum blower airflow rate. - This value will depend on whether the blower fan can operate at reduced airflow rates during ventilation only operation. - It is used to determine how much conditioned air is recirculated through ducts during ventilation only operation, resulting in additional duct losses. - A value of zero will result in no conditioned air recirculation, and thus no additional duct losses. - -.. note:: - - CFIS systems are automated controllers that use the HVAC system's air handler fan to draw in outdoor air to meet an hourly ventilation target. - CFIS systems are modeled as assuming they A) maximize the use of normal heating/cooling runtime operation to meet the hourly ventilation target, B) block the flow of outdoor air when the hourly ventilation target has been met, and C) provide additional runtime operation (via air handler fan or supplemental fan) to meet the remainder of the hourly ventilation target when space heating/cooling runtime alone is not sufficient. .. _vent_fan_shared: @@ -2563,11 +2564,11 @@ A single dishwasher can be entered as a ``/HPXML/Building/BuildingDetails/Applia ``IsSharedAppliance`` boolean Yes Whether it serves multiple dwelling units [#]_ ``Location`` string See [#]_ Yes Location ``RatedAnnualkWh`` or ``EnergyFactor`` double kWh/yr or # > 0 Yes EnergyGuide label consumption/efficiency [#]_ + ``PlaceSettingCapacity`` integer # > 0 Yes Number of place settings ``LabelElectricRate`` double $/kWh > 0 Yes EnergyGuide label electricity rate (not used if 301 version < 2019A) ``LabelGasRate`` double $/therm > 0 Yes EnergyGuide label natural gas rate (not used if 301 version < 2019A) ``LabelAnnualGasCost`` double $ > 0 Yes EnergyGuide label annual gas cost (not used if 301 version < 2019A) ``LabelUsage`` double cyc/wk > 0 Yes EnergyGuide label number of cycles (not used if 301 version < 2019A) - ``PlaceSettingCapacity`` integer # > 0 Yes Number of place settings ====================================== ======= =========== =========== ======== ======= ============================================== .. [#] For example, a dishwasher in a shared mechanical room of a MF building. diff --git a/docs/source/workflow_outputs.rst b/docs/source/workflow_outputs.rst index b7b9fc9ded..e957cc8f62 100644 --- a/docs/source/workflow_outputs.rst +++ b/docs/source/workflow_outputs.rst @@ -131,16 +131,16 @@ ES_Results.csv A ``ES_Results.csv`` file will be produced when requesting the EnergyStarCalculation; see :ref:`hpxml_calculations`. - ==================================== ===== - Output Notes - ==================================== ===== - Reference Home ERI ERI of the ES Reference Home - SAF (Size Adjustment Factor) Can only be less than 1 for some programs/versions - SAF Adjusted ERI Target Reference Home ERI multiplied by SAF - Rated Home ERI ERI of the Rated Home including OPP as allowed by the program/version - Rated Home ERI w/o OPP ERI of the Rated Home excluding any on-site power production (OPP) - ENERGY STAR Certification PASS or FAIL - ==================================== ===== + ==================================== ===== + Output Notes + ==================================== ===== + Reference Home ERI ERI of the ES Reference Home + SAF (Size Adjustment Factor) Can only be less than 1 for some programs/versions + SAF Adjusted ERI Target Reference Home ERI multiplied by SAF + Rated Home ERI ERI of the Rated Home including OPP as allowed by the program/version + Rated Home ERI w/o OPP ERI of the Rated Home excluding any on-site power production (OPP) + ENERGY STAR Certification PASS or FAIL + ==================================== ===== .. _zerh_results_csv: @@ -149,16 +149,16 @@ ZERH_Results.csv A ``ZERH_Results.csv`` file will be produced when requesting the ZERHCalculation; see :ref:`hpxml_calculations`. - ==================================== ===== - Output Notes - ==================================== ===== - Reference Home ERI ERI of the ZERH Reference Home - SAF (Size Adjustment Factor) Can only be less than 1 for some programs/versions - SAF Adjusted ERI Target Reference Home ERI multiplied by SAF - Rated Home ERI ERI of the Rated Home including OPP as allowed by the program/version - Rated Home ERI w/o OPP ERI of the Rated Home excluding any on-site power production (OPP) - Zero Energy Ready Home Certification PASS or FAIL - ==================================== ===== + ==================================== ===== + Output Notes + ==================================== ===== + Reference Home ERI ERI of the ZERH Reference Home + SAF (Size Adjustment Factor) Can only be less than 1 for some programs/versions + SAF Adjusted ERI Target Reference Home ERI multiplied by SAF + Rated Home ERI ERI of the Rated Home including OPP as allowed by the program/version + Rated Home ERI w/o OPP ERI of the Rated Home excluding any on-site power production (OPP) + Zero Energy Ready Home Certification PASS or FAIL + ==================================== ===== .. _home_annual_outputs_csv: @@ -209,18 +209,18 @@ Annual Energy by Fuel Type Fuel uses are listed below. - ==================================== =========================== - Type Notes - ==================================== =========================== - Fuel Use: Electricity: Total (MBtu) Total electricity consumption - Fuel Use: Electricity: Net (MBtu) Subtracts any power produced by PV or generators - Fuel Use: Natural Gas: Total (MBtu) - Fuel Use: Fuel Oil: Total (MBtu) - Fuel Use: Propane: Total (MBtu) - Fuel Use: Wood Cord: Total (MBtu) - Fuel Use: Wood Pellets: Total (MBtu) - Fuel Use: Coal: Total (MBtu) Not used by OS-ERI - ==================================== =========================== + ==================================== =========================== + Type Notes + ==================================== =========================== + Fuel Use: Electricity: Total (MBtu) Total electricity consumption + Fuel Use: Electricity: Net (MBtu) Subtracts any power produced by PV or generators + Fuel Use: Natural Gas: Total (MBtu) + Fuel Use: Fuel Oil: Total (MBtu) + Fuel Use: Propane: Total (MBtu) + Fuel Use: Wood Cord: Total (MBtu) + Fuel Use: Wood Pellets: Total (MBtu) + Fuel Use: Coal: Total (MBtu) Not used by OS-ERI + ==================================== =========================== .. _annualenduses: @@ -232,107 +232,107 @@ End uses are listed below. Note that all end uses are mutually exclusive -- the "Electricity: Heating" end use, for example, excludes energy reported in the "Electricity: Heating Fans/Pumps" end use. So the sum of all end uses for a given fuel (e.g., sum of all "End Use: Natural Gas: \*") equal the above reported fuel use (e.g., "Fuel Use: Natural Gas: Total"). - ================================================================ ==================================================== - Type Notes - ================================================================ ==================================================== - End Use: Electricity: Heating (MBtu) Excludes heat pump backup and fans/pumps - End Use: Electricity: Heating Fans/Pumps (MBtu) Includes supply fan (air distribution) or circulating pump (hydronic distribution or geothermal loop) - End Use: Electricity: Heating Heat Pump Backup (MBtu) Excludes heat pump backup fans/pumps - End Use: Electricity: Heating Heat Pump Backup Fans/Pumps (MBtu) Includes supply fan (air distribution) or circulating pump (hydronic distribution) during heat pump backup - End Use: Electricity: Cooling (MBtu) Excludes fans/pumps - End Use: Electricity: Cooling Fans/Pumps (MBtu) Includes supply fan (air distribution) and circulating pump (geothermal loop) - End Use: Electricity: Hot Water (MBtu) Excludes recirc pump and solar thermal pump - End Use: Electricity: Hot Water Recirc Pump (MBtu) - End Use: Electricity: Hot Water Solar Thermal Pump (MBtu) Non-zero only when using detailed (not simple) solar thermal inputs - End Use: Electricity: Lighting Interior (MBtu) - End Use: Electricity: Lighting Garage (MBtu) - End Use: Electricity: Lighting Exterior (MBtu) - End Use: Electricity: Mech Vent (MBtu) Excludes preheating/precooling - End Use: Electricity: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system - End Use: Electricity: Mech Vent Precooling (MBtu) Shared ventilation preconditioning system - End Use: Electricity: Whole House Fan (MBtu) - End Use: Electricity: Refrigerator (MBtu) - End Use: Electricity: Freezer (MBtu) Not used by OS-ERI - End Use: Electricity: Dehumidifier (MBtu) - End Use: Electricity: Dishwasher (MBtu) - End Use: Electricity: Clothes Washer (MBtu) - End Use: Electricity: Clothes Dryer (MBtu) - End Use: Electricity: Range/Oven (MBtu) - End Use: Electricity: Ceiling Fan (MBtu) - End Use: Electricity: Television (MBtu) - End Use: Electricity: Plug Loads (MBtu) Excludes independently reported plug loads (e.g., well pump) - End Use: Electricity: Electric Vehicle Charging (MBtu) Not used by OS-ERI - End Use: Electricity: Well Pump (MBtu) Not used by OS-ERI - End Use: Electricity: Pool Heater (MBtu) Not used by OS-ERI - End Use: Electricity: Pool Pump (MBtu) Not used by OS-ERI - End Use: Electricity: Hot Tub Heater (MBtu) Not used by OS-ERI - End Use: Electricity: Hot Tub Pump (MBtu) Not used by OS-ERI - End Use: Electricity: PV (MBtu) Negative value for any power produced - End Use: Electricity: Generator (MBtu) Negative value for any power produced - End Use: Electricity: Battery (MBtu) Not used by OS-ERI - End Use: Natural Gas: Heating (MBtu) Excludes heat pump backup - End Use: Natural Gas: Heating Heat Pump Backup (MBtu) - End Use: Natural Gas: Hot Water (MBtu) - End Use: Natural Gas: Clothes Dryer (MBtu) - End Use: Natural Gas: Range/Oven (MBtu) - End Use: Natural Gas: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system - End Use: Natural Gas: Pool Heater (MBtu) Not used by OS-ERI - End Use: Natural Gas: Hot Tub Heater (MBtu) Not used by OS-ERI - End Use: Natural Gas: Grill (MBtu) Not used by OS-ERI - End Use: Natural Gas: Lighting (MBtu) Not used by OS-ERI - End Use: Natural Gas: Fireplace (MBtu) Not used by OS-ERI - End Use: Natural Gas: Generator (MBtu) Positive value for any fuel consumed - End Use: Fuel Oil: Heating (MBtu) Excludes heat pump backup - End Use: Fuel Oil: Heating Heat Pump Backup (MBtu) - End Use: Fuel Oil: Hot Water (MBtu) - End Use: Fuel Oil: Clothes Dryer (MBtu) - End Use: Fuel Oil: Range/Oven (MBtu) - End Use: Fuel Oil: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system - End Use: Fuel Oil: Grill (MBtu) Not used by OS-ERI - End Use: Fuel Oil: Lighting (MBtu) Not used by OS-ERI - End Use: Fuel Oil: Fireplace (MBtu) Not used by OS-ERI - End Use: Fuel Oil: Generator (MBtu) Positive value for any fuel consumed - End Use: Propane: Heating (MBtu) Excludes heat pump backup - End Use: Propane: Heating Heat Pump Backup (MBtu) - End Use: Propane: Hot Water (MBtu) - End Use: Propane: Clothes Dryer (MBtu) - End Use: Propane: Range/Oven (MBtu) - End Use: Propane: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system - End Use: Propane: Grill (MBtu) Not used by OS-ERI - End Use: Propane: Lighting (MBtu) Not used by OS-ERI - End Use: Propane: Fireplace (MBtu) Not used by OS-ERI - End Use: Propane: Generator (MBtu) Positive value for any fuel consumed - End Use: Wood Cord: Heating (MBtu) Excludes heat pump backup - End Use: Wood Cord: Heating Heat Pump Backup (MBtu) - End Use: Wood Cord: Hot Water (MBtu) - End Use: Wood Cord: Clothes Dryer (MBtu) - End Use: Wood Cord: Range/Oven (MBtu) - End Use: Wood Cord: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system - End Use: Wood Cord: Grill (MBtu) Not used by OS-ERI - End Use: Wood Cord: Lighting (MBtu) Not used by OS-ERI - End Use: Wood Cord: Fireplace (MBtu) Not used by OS-ERI - End Use: Wood Cord: Generator (MBtu) Positive value for any fuel consumed - End Use: Wood Pellets: Heating (MBtu) Excludes heat pump backup - End Use: Wood Pellets: Heating Heat Pump Backup (MBtu) - End Use: Wood Pellets: Hot Water (MBtu) - End Use: Wood Pellets: Clothes Dryer (MBtu) - End Use: Wood Pellets: Range/Oven (MBtu) - End Use: Wood Pellets: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system - End Use: Wood Pellets: Grill (MBtu) Not used by OS-ERI - End Use: Wood Pellets: Lighting (MBtu) Not used by OS-ERI - End Use: Wood Pellets: Fireplace (MBtu) Not used by OS-ERI - End Use: Wood Pellets: Generator (MBtu) Positive value for any fuel consumed - End Use: Coal: Heating (MBtu) Excludes heat pump backup - End Use: Coal: Heating Heat Pump Backup (MBtu) - End Use: Coal: Hot Water (MBtu) Not used by OS-ERI - End Use: Coal: Clothes Dryer (MBtu) Not used by OS-ERI - End Use: Coal: Range/Oven (MBtu) Not used by OS-ERI - End Use: Coal: Mech Vent Preheating (MBtu) Not used by OS-ERI - End Use: Coal: Grill (MBtu) Not used by OS-ERI - End Use: Coal: Lighting (MBtu) Not used by OS-ERI - End Use: Coal: Fireplace (MBtu) Not used by OS-ERI - End Use: Coal: Generator (MBtu) Not used by OS-ERI - ================================================================ ==================================================== + ================================================================ ==================================================== + Type Notes + ================================================================ ==================================================== + End Use: Electricity: Heating (MBtu) Excludes heat pump backup and fans/pumps + End Use: Electricity: Heating Fans/Pumps (MBtu) Includes supply fan (air distribution) or circulating pump (hydronic distribution or geothermal loop) + End Use: Electricity: Heating Heat Pump Backup (MBtu) Excludes heat pump backup fans/pumps + End Use: Electricity: Heating Heat Pump Backup Fans/Pumps (MBtu) Includes supply fan (air distribution) or circulating pump (hydronic distribution) during heat pump backup + End Use: Electricity: Cooling (MBtu) Excludes fans/pumps + End Use: Electricity: Cooling Fans/Pumps (MBtu) Includes supply fan (air distribution) and circulating pump (geothermal loop) + End Use: Electricity: Hot Water (MBtu) Excludes recirc pump and solar thermal pump + End Use: Electricity: Hot Water Recirc Pump (MBtu) + End Use: Electricity: Hot Water Solar Thermal Pump (MBtu) Non-zero only when using detailed (not simple) solar thermal inputs + End Use: Electricity: Lighting Interior (MBtu) + End Use: Electricity: Lighting Garage (MBtu) + End Use: Electricity: Lighting Exterior (MBtu) + End Use: Electricity: Mech Vent (MBtu) Excludes preheating/precooling + End Use: Electricity: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system + End Use: Electricity: Mech Vent Precooling (MBtu) Shared ventilation preconditioning system + End Use: Electricity: Whole House Fan (MBtu) + End Use: Electricity: Refrigerator (MBtu) + End Use: Electricity: Freezer (MBtu) Not used by OS-ERI + End Use: Electricity: Dehumidifier (MBtu) + End Use: Electricity: Dishwasher (MBtu) + End Use: Electricity: Clothes Washer (MBtu) + End Use: Electricity: Clothes Dryer (MBtu) + End Use: Electricity: Range/Oven (MBtu) + End Use: Electricity: Ceiling Fan (MBtu) + End Use: Electricity: Television (MBtu) + End Use: Electricity: Plug Loads (MBtu) Excludes independently reported plug loads (e.g., well pump) + End Use: Electricity: Electric Vehicle Charging (MBtu) Not used by OS-ERI + End Use: Electricity: Well Pump (MBtu) Not used by OS-ERI + End Use: Electricity: Pool Heater (MBtu) Not used by OS-ERI + End Use: Electricity: Pool Pump (MBtu) Not used by OS-ERI + End Use: Electricity: Hot Tub Heater (MBtu) Not used by OS-ERI + End Use: Electricity: Hot Tub Pump (MBtu) Not used by OS-ERI + End Use: Electricity: PV (MBtu) Negative value for any power produced + End Use: Electricity: Generator (MBtu) Negative value for any power produced + End Use: Electricity: Battery (MBtu) Not used by OS-ERI + End Use: Natural Gas: Heating (MBtu) Excludes heat pump backup + End Use: Natural Gas: Heating Heat Pump Backup (MBtu) + End Use: Natural Gas: Hot Water (MBtu) + End Use: Natural Gas: Clothes Dryer (MBtu) + End Use: Natural Gas: Range/Oven (MBtu) + End Use: Natural Gas: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system + End Use: Natural Gas: Pool Heater (MBtu) Not used by OS-ERI + End Use: Natural Gas: Hot Tub Heater (MBtu) Not used by OS-ERI + End Use: Natural Gas: Grill (MBtu) Not used by OS-ERI + End Use: Natural Gas: Lighting (MBtu) Not used by OS-ERI + End Use: Natural Gas: Fireplace (MBtu) Not used by OS-ERI + End Use: Natural Gas: Generator (MBtu) Positive value for any fuel consumed + End Use: Fuel Oil: Heating (MBtu) Excludes heat pump backup + End Use: Fuel Oil: Heating Heat Pump Backup (MBtu) + End Use: Fuel Oil: Hot Water (MBtu) + End Use: Fuel Oil: Clothes Dryer (MBtu) + End Use: Fuel Oil: Range/Oven (MBtu) + End Use: Fuel Oil: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system + End Use: Fuel Oil: Grill (MBtu) Not used by OS-ERI + End Use: Fuel Oil: Lighting (MBtu) Not used by OS-ERI + End Use: Fuel Oil: Fireplace (MBtu) Not used by OS-ERI + End Use: Fuel Oil: Generator (MBtu) Positive value for any fuel consumed + End Use: Propane: Heating (MBtu) Excludes heat pump backup + End Use: Propane: Heating Heat Pump Backup (MBtu) + End Use: Propane: Hot Water (MBtu) + End Use: Propane: Clothes Dryer (MBtu) + End Use: Propane: Range/Oven (MBtu) + End Use: Propane: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system + End Use: Propane: Grill (MBtu) Not used by OS-ERI + End Use: Propane: Lighting (MBtu) Not used by OS-ERI + End Use: Propane: Fireplace (MBtu) Not used by OS-ERI + End Use: Propane: Generator (MBtu) Positive value for any fuel consumed + End Use: Wood Cord: Heating (MBtu) Excludes heat pump backup + End Use: Wood Cord: Heating Heat Pump Backup (MBtu) + End Use: Wood Cord: Hot Water (MBtu) + End Use: Wood Cord: Clothes Dryer (MBtu) + End Use: Wood Cord: Range/Oven (MBtu) + End Use: Wood Cord: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system + End Use: Wood Cord: Grill (MBtu) Not used by OS-ERI + End Use: Wood Cord: Lighting (MBtu) Not used by OS-ERI + End Use: Wood Cord: Fireplace (MBtu) Not used by OS-ERI + End Use: Wood Cord: Generator (MBtu) Positive value for any fuel consumed + End Use: Wood Pellets: Heating (MBtu) Excludes heat pump backup + End Use: Wood Pellets: Heating Heat Pump Backup (MBtu) + End Use: Wood Pellets: Hot Water (MBtu) + End Use: Wood Pellets: Clothes Dryer (MBtu) + End Use: Wood Pellets: Range/Oven (MBtu) + End Use: Wood Pellets: Mech Vent Preheating (MBtu) Shared ventilation preconditioning system + End Use: Wood Pellets: Grill (MBtu) Not used by OS-ERI + End Use: Wood Pellets: Lighting (MBtu) Not used by OS-ERI + End Use: Wood Pellets: Fireplace (MBtu) Not used by OS-ERI + End Use: Wood Pellets: Generator (MBtu) Positive value for any fuel consumed + End Use: Coal: Heating (MBtu) Excludes heat pump backup + End Use: Coal: Heating Heat Pump Backup (MBtu) + End Use: Coal: Hot Water (MBtu) Not used by OS-ERI + End Use: Coal: Clothes Dryer (MBtu) Not used by OS-ERI + End Use: Coal: Range/Oven (MBtu) Not used by OS-ERI + End Use: Coal: Mech Vent Preheating (MBtu) Not used by OS-ERI + End Use: Coal: Grill (MBtu) Not used by OS-ERI + End Use: Coal: Lighting (MBtu) Not used by OS-ERI + End Use: Coal: Fireplace (MBtu) Not used by OS-ERI + End Use: Coal: Generator (MBtu) Not used by OS-ERI + ================================================================ ==================================================== Annual Energy By System Use ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -340,15 +340,15 @@ Annual Energy By System Use Results for each end use of each heating, cooling, and water heating system defined in the HPXML file are listed as shown below. Non-zero end uses from :ref:`annualenduses` will be included. - =============================================================== ============================================= - Type Notes - =============================================================== ============================================= - System Use: : : (MBtu) End use energy for the heating system - System Use: : : (MBtu) End use energy for the cooling system - System Use: : : (MBtu) End use energy for the heat pump system - System Use: : : (MBtu) End use energy for the water heating system - System Use: : : (MBtu) End use energy for the ventilation fan system (preheating/precooling only) - =============================================================== ============================================= + =============================================================== ============================================= + Type Notes + =============================================================== ============================================= + System Use: : : (MBtu) End use energy for the heating system + System Use: : : (MBtu) End use energy for the cooling system + System Use: : : (MBtu) End use energy for the heat pump system + System Use: : : (MBtu) End use energy for the water heating system + System Use: : : (MBtu) End use energy for the ventilation fan system (preheating/precooling only) + =============================================================== ============================================= Annual Emissions ~~~~~~~~~~~~~~~~ @@ -357,12 +357,12 @@ Annual emissions are listed below. Emissions for each emissions type (CO2e, NOx, and SO2) are provided. - =============================================================== =============================================================== - Type Notes - =============================================================== =============================================================== - Emissions: : RESNET: Total (lb) Total emissions - Emissions: : RESNET: Net (lb) Subtracts any power produced by PV or generators - =============================================================== =============================================================== + ================================================================ =============================================================== + Type Notes + ================================================================ =============================================================== + Emissions: : ANSI301: Total (lb) Total emissions + Emissions: : ANSI301: Net (lb) Subtracts any power produced by PV or generators + ================================================================ =============================================================== Annual Emissions by Fuel Use ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -371,18 +371,18 @@ Annual emissions by fuel use are listed below. Emissions for each emissions type (CO2e, NOx, and SO2) are provided. - =============================================================== =============================================================== - Type Notes - =============================================================== =============================================================== - Emissions: : RESNET: Electricity: Total (lb) Emissions for Electricity only - Emissions: : RESNET: Electricity: Net (lb) Subtracts any power produced by PV or generators - Emissions: : RESNET: Natural Gas: Total (lb) Emissions for Natural Gas only - Emissions: : RESNET: Fuel Oil: Total (lb) Emissions for Fuel Oil only - Emissions: : RESNET: Propane: Total (lb) Emissions for Propane only - Emissions: : RESNET: Wood Cord: Total (lb) Emissions for Wood Cord only - Emissions: : RESNET: Wood Pellets: Total (lb) Emissions for Wood Pellets only - Emissions: : RESNET: Coal: Total (lb) Not used by OS-ERI - =============================================================== =============================================================== + ================================================================ =============================================================== + Type Notes + ================================================================ =============================================================== + Emissions: : ANSI301: Electricity: Total (lb) Emissions for Electricity only + Emissions: : ANSI301: Electricity: Net (lb) Subtracts any power produced by PV or generators + Emissions: : ANSI301: Natural Gas: Total (lb) Emissions for Natural Gas only + Emissions: : ANSI301: Fuel Oil: Total (lb) Emissions for Fuel Oil only + Emissions: : ANSI301: Propane: Total (lb) Emissions for Propane only + Emissions: : ANSI301: Wood Cord: Total (lb) Emissions for Wood Cord only + Emissions: : ANSI301: Wood Pellets: Total (lb) Emissions for Wood Pellets only + Emissions: : ANSI301: Coal: Total (lb) Not used by OS-ERI + ================================================================ =============================================================== Annual Emissions by End Use ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -392,34 +392,34 @@ Annual emissions by end use are listed below. Emissions for each emissions type (CO2e, NOx, and SO2) are provided. Every end use from :ref:`annualenduses` will be included. - =============================================================== =============================================================== - Type Notes - =============================================================== =============================================================== - Emissions: : RESNET: Electricity: (lb) Emissions for this Electricity end use only (one row per end use) - Emissions: : RESNET: Natural Gas: (lb) Emissions for this Natural Gas end use only (one row per end use) - Emissions: : RESNET: Fuel Oil: (lb) Emissions for this Fuel Oil end use only (one row per end use) - Emissions: : RESNET: Propane: (lb) Emissions for this Propane end use only (one row per end use) - Emissions: : RESNET: Wood Cord: (lb) Emissions for this Wood Cord end use only (one row per end use) - Emissions: : RESNET: Wood Pellets: (lb) Emissions for this Wood Pellets end use only (one row per end use) - Emissions: : RESNET: Coal: (lb) Not used by OS-ERI - =============================================================== =============================================================== + ================================================================ =============================================================== + Type Notes + ================================================================ =============================================================== + Emissions: : ANSI301: Electricity: (lb) Emissions for this Electricity end use only (one row per end use) + Emissions: : ANSI301: Natural Gas: (lb) Emissions for this Natural Gas end use only (one row per end use) + Emissions: : ANSI301: Fuel Oil: (lb) Emissions for this Fuel Oil end use only (one row per end use) + Emissions: : ANSI301: Propane: (lb) Emissions for this Propane end use only (one row per end use) + Emissions: : ANSI301: Wood Cord: (lb) Emissions for this Wood Cord end use only (one row per end use) + Emissions: : ANSI301: Wood Pellets: (lb) Emissions for this Wood Pellets end use only (one row per end use) + Emissions: : ANSI301: Coal: (lb) Not used by OS-ERI + ================================================================ =============================================================== Annual Building Loads ~~~~~~~~~~~~~~~~~~~~~ Annual building loads are listed below. - ====================================== ================================================================== - Type Notes - ====================================== ================================================================== - Load: Heating: Delivered (MBtu) Total heating load delivered, including distribution losses. - Load: Heating: Heat Pump Backup (MBtu) Heating load delivered by the heat pump backup only, including distribution losses. - Load: Cooling: Delivered (MBtu) Total cooling load delivered, including distribution losses. - Load: Hot Water: Delivered (MBtu) Total hot water load delivered, including contributions by desuperheaters or solar thermal systems. - Load: Hot Water: Tank Losses (MBtu) - Load: Hot Water: Desuperheater (MBtu) Hot water load delivered by the desuperheater. - Load: Hot Water: Solar Thermal (MBtu) Hot water load delivered by the solar thermal system. - ====================================== ================================================================== + ====================================== ================================================================== + Type Notes + ====================================== ================================================================== + Load: Heating: Delivered (MBtu) Total heating load delivered, including distribution losses. + Load: Heating: Heat Pump Backup (MBtu) Heating load delivered by the heat pump backup only, including distribution losses. + Load: Cooling: Delivered (MBtu) Total cooling load delivered, including distribution losses. + Load: Hot Water: Delivered (MBtu) Total hot water load delivered, including contributions by desuperheaters or solar thermal systems. + Load: Hot Water: Tank Losses (MBtu) + Load: Hot Water: Desuperheater (MBtu) Hot water load delivered by the desuperheater. + Load: Hot Water: Solar Thermal (MBtu) Hot water load delivered by the solar thermal system. + ====================================== ================================================================== Note that the "Delivered" loads represent the energy delivered by the HVAC/DHW system; if a system is significantly undersized, there will be unmet load not reflected by these values. @@ -428,12 +428,12 @@ Annual Unmet Hours Annual unmet hours are listed below. - ========================= ===== - Type Notes - ========================= ===== - Unmet Hours: Heating (hr) Number of hours where the heating setpoint is not maintained. - Unmet Hours: Cooling (hr) Number of hours where the cooling setpoint is not maintained. - ========================= ===== + ========================= ===== + Type Notes + ========================= ===== + Unmet Hours: Heating (hr) Number of hours where the heating setpoint is not maintained. + Unmet Hours: Cooling (hr) Number of hours where the cooling setpoint is not maintained. + ========================= ===== These numbers reflect the number of hours during the year when the conditioned space temperature is more than 0.2 deg-C (0.36 deg-F) from the setpoint during heating/cooling. @@ -442,25 +442,25 @@ Peak Building Electricity Peak building electricity outputs are listed below. - ================================== ============================================================= - Type Notes - ================================== ============================================================= - Peak Electricity: Winter Total (W) Maximum value in Dec/Jan/Feb (or Jun/Jul/Aug in the southern hemisphere) - Peak Electricity: Summer Total (W) Maximum value in Jun/Jul/Aug (or Dec/Jan/Feb in the southern hemisphere) - Peak Electricity: Annual Total (W) Maximum value in any month - ================================== ============================================================= + ================================== ============================================================= + Type Notes + ================================== ============================================================= + Peak Electricity: Winter Total (W) Maximum value in Dec/Jan/Feb (or Jun/Jul/Aug in the southern hemisphere) + Peak Electricity: Summer Total (W) Maximum value in Jun/Jul/Aug (or Dec/Jan/Feb in the southern hemisphere) + Peak Electricity: Annual Total (W) Maximum value in any month + ================================== ============================================================= Peak Building Loads ~~~~~~~~~~~~~~~~~~~ Peak building loads are listed below. - ======================================= ================================== - Type Notes - ======================================= ================================== - Peak Load: Heating: Delivered (kBtu/hr) Includes HVAC distribution losses. - Peak Load: Cooling: Delivered (kBtu/hr) Includes HVAC distribution losses. - ======================================= ================================== + ======================================= ================================== + Type Notes + ======================================= ================================== + Peak Load: Heating: Delivered (kBtu/hr) Includes HVAC distribution losses. + Peak Load: Cooling: Delivered (kBtu/hr) Includes HVAC distribution losses. + ======================================= ================================== Note that the "Delivered" peak loads represent the energy delivered by the HVAC system; if a system is significantly undersized, there will be unmet peak load not reflected by these values. @@ -475,55 +475,59 @@ The sum of component loads for heating (or cooling) will roughly equal the annua Component loads disaggregated by Heating/Cooling are listed below. - ================================================= ========================================================================================================= - Type Notes - ================================================= ========================================================================================================= - Component Load: \*: Roofs (MBtu) Heat gain/loss through HPXML ``Roof`` elements adjacent to conditioned space - Component Load: \*: Ceilings (MBtu) Heat gain/loss through HPXML ``Floor`` elements (inferred to be ceilings) adjacent to conditioned space - Component Load: \*: Walls (MBtu) Heat gain/loss through HPXML ``Wall`` elements adjacent to conditioned space - Component Load: \*: Rim Joists (MBtu) Heat gain/loss through HPXML ``RimJoist`` elements adjacent to conditioned space - Component Load: \*: Foundation Walls (MBtu) Heat gain/loss through HPXML ``FoundationWall`` elements adjacent to conditioned space - Component Load: \*: Doors (MBtu) Heat gain/loss through HPXML ``Door`` elements adjacent to conditioned space - Component Load: \*: Windows Conduction (MBtu) Heat gain/loss attributed to conduction through HPXML ``Window`` elements adjacent to conditioned space - Component Load: \*: Windows Solar (MBtu) Heat gain/loss attributed to solar gains through HPXML ``Window`` elements adjacent to conditioned space - Component Load: \*: Skylights Conduction (MBtu) Heat gain/loss attributed to conduction through HPXML ``Skylight`` elements adjacent to conditioned space - Component Load: \*: Skylights Solar (MBtu) Heat gain/loss attributed to solar gains through HPXML ``Skylight`` elements adjacent to conditioned space - Component Load: \*: Floors (MBtu) Heat gain/loss through HPXML ``Floor`` elements (inferred to be floors) adjacent to conditioned space - Component Load: \*: Slabs (MBtu) Heat gain/loss through HPXML ``Slab`` elements adjacent to conditioned space - Component Load: \*: Internal Mass (MBtu) Heat gain/loss from internal mass (e.g., furniture, interior walls/floors) in conditioned space - Component Load: \*: Infiltration (MBtu) Heat gain/loss from airflow induced by stack and wind effects - Component Load: \*: Natural Ventilation (MBtu) Heat gain/loss from airflow through operable windows - Component Load: \*: Mechanical Ventilation (MBtu) Heat gain/loss from airflow/fan energy from mechanical ventilation systems - Component Load: \*: Whole House Fan (MBtu) Heat gain/loss from airflow due to a whole house fan - Component Load: \*: Ducts (MBtu) Heat gain/loss from conduction and leakage losses through supply/return ducts outside conditioned space - Component Load: \*: Internal Gains (MBtu) Heat gain/loss from appliances, plug loads, water heater tank losses, etc. in the conditioned space - Component Load: \*: Lighting (MBtu) Heat gain/loss from lighting in the conditioned space - ================================================= ========================================================================================================= + ================================================= ========================================================================================================= + Type Notes + ================================================= ========================================================================================================= + Component Load: \*: Roofs (MBtu) Heat gain/loss through HPXML ``Roof`` elements adjacent to conditioned space + Component Load: \*: Ceilings (MBtu) Heat gain/loss through HPXML ``Floor`` elements (inferred to be ceilings) adjacent to conditioned space + Component Load: \*: Walls (MBtu) Heat gain/loss through HPXML ``Wall`` elements adjacent to conditioned space + Component Load: \*: Rim Joists (MBtu) Heat gain/loss through HPXML ``RimJoist`` elements adjacent to conditioned space + Component Load: \*: Foundation Walls (MBtu) Heat gain/loss through HPXML ``FoundationWall`` elements adjacent to conditioned space + Component Load: \*: Doors (MBtu) Heat gain/loss through HPXML ``Door`` elements adjacent to conditioned space + Component Load: \*: Windows Conduction (MBtu) Heat gain/loss attributed to conduction through HPXML ``Window`` elements adjacent to conditioned space + Component Load: \*: Windows Solar (MBtu) Heat gain/loss attributed to solar gains through HPXML ``Window`` elements adjacent to conditioned space + Component Load: \*: Skylights Conduction (MBtu) Heat gain/loss attributed to conduction through HPXML ``Skylight`` elements adjacent to conditioned space + Component Load: \*: Skylights Solar (MBtu) Heat gain/loss attributed to solar gains through HPXML ``Skylight`` elements adjacent to conditioned space + Component Load: \*: Floors (MBtu) Heat gain/loss through HPXML ``Floor`` elements (inferred to be floors) adjacent to conditioned space + Component Load: \*: Slabs (MBtu) Heat gain/loss through HPXML ``Slab`` elements adjacent to conditioned space + Component Load: \*: Internal Mass (MBtu) Heat gain/loss from internal mass (e.g., furniture, interior walls/floors) in conditioned space + Component Load: \*: Infiltration (MBtu) Heat gain/loss from airflow induced by stack and wind effects + Component Load: \*: Natural Ventilation (MBtu) Heat gain/loss from airflow through operable windows + Component Load: \*: Mechanical Ventilation (MBtu) Heat gain/loss from airflow/fan energy from mechanical ventilation systems + Component Load: \*: Whole House Fan (MBtu) Heat gain/loss from airflow due to a whole house fan + Component Load: \*: Ducts (MBtu) Heat gain/loss from conduction and leakage losses through supply/return ducts outside conditioned space + Component Load: \*: Internal Gains (MBtu) Heat gain/loss from appliances, plug loads, water heater tank losses, etc. in the conditioned space + Component Load: \*: Lighting (MBtu) Heat gain/loss from lighting in the conditioned space + ================================================= ========================================================================================================= Annual Hot Water Uses ~~~~~~~~~~~~~~~~~~~~~ Annual hot water uses are listed below. - =================================== ==================== - Type Notes - =================================== ==================== - Hot Water: Clothes Washer (gal) - Hot Water: Dishwasher (gal) - Hot Water: Fixtures (gal) Showers and faucets. - Hot Water: Distribution Waste (gal) - =================================== ==================== + =================================== ==================== + Type Notes + =================================== ==================== + Hot Water: Clothes Washer (gal) + Hot Water: Dishwasher (gal) + Hot Water: Fixtures (gal) Showers and faucets. + Hot Water: Distribution Waste (gal) + =================================== ==================== + +.. note:: + + All values are gallons of *hot* water (e.g., at water heater setpoint), not *total* water (e.g., at the fixture temperature). Resilience ~~~~~~~~~~ Resilience outputs are listed below. - =================================== ==================== - Type Notes - =================================== ==================== - Resilience: Battery (hr) Not used by OS-ERI - =================================== ==================== + =================================== ==================== + Type Notes + =================================== ==================== + Resilience: Battery (hr) Not used by OS-ERI + =================================== ==================== HVAC Capacities ~~~~~~~~~~~~~~~ @@ -532,13 +536,13 @@ System outputs are listed below. Autosized HVAC systems are based on HVAC design temperatures/loads described below. Capacities for individual HVAC systems can be found in the, e.g., ERIReferenceHome.xml file. - ==================================================== ==================== - Type Notes - ==================================================== ==================== - HVAC Capacity: Cooling (Btu/h) Total HVAC cooling capacity - HVAC Capacity: Heating (Btu/h) Total HVAC heating capacity - HVAC Capacity: Heat Pump Backup (Btu/h) Total HVAC heat pump backup capacity - ==================================================== ==================== + ==================================================== ==================== + Type Notes + ==================================================== ==================== + HVAC Capacity: Cooling (Btu/h) Total HVAC cooling capacity + HVAC Capacity: Heating (Btu/h) Total HVAC heating capacity + HVAC Capacity: Heat Pump Backup (Btu/h) Total HVAC heat pump backup capacity + ==================================================== ==================== HVAC Design Temperatures ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -548,12 +552,12 @@ Design temperatures are used in the design load calculations for autosizing of H If they are not available in the EPW header, the design temperatures are calculated from the 8760 hourly temperatures in the EPW. Design temperatures can also be found in the, e.g., ERIReferenceHome.xml file. - ===================================================================== ==================== - Type Notes - ===================================================================== ==================== - HVAC Design Temperature: Heating (F) 99% heating drybulb temperature - HVAC Design Temperature: Cooling (F) 1% cooling drybulb temperature - ===================================================================== ==================== + ===================================================================== ==================== + Type Notes + ===================================================================== ==================== + HVAC Design Temperature: Heating (F) 99% heating drybulb temperature + HVAC Design Temperature: Cooling (F) 1% cooling drybulb temperature + ===================================================================== ==================== HVAC Design Loads ~~~~~~~~~~~~~~~~~ @@ -562,43 +566,43 @@ Design load outputs, used for autosizing of HVAC equipment, are listed below. Design loads are based on block load ACCA Manual J calculations using 1%/99% design temperatures. Design loads can also be found in the, e.g., ERIReferenceHome.xml file. - ===================================================================== ==================== - Type Notes - ===================================================================== ==================== - HVAC Design Load: Heating: Total (Btu/h) Total heating design load - HVAC Design Load: Heating: Ducts (Btu/h) Heating design load for ducts - HVAC Design Load: Heating: Windows (Btu/h) Heating design load for windows - HVAC Design Load: Heating: Skylights (Btu/h) Heating design load for skylights - HVAC Design Load: Heating: Doors (Btu/h) Heating design load for doors - HVAC Design Load: Heating: Walls (Btu/h) Heating design load for walls - HVAC Design Load: Heating: Roofs (Btu/h) Heating design load for roofs - HVAC Design Load: Heating: Floors (Btu/h) Heating design load for floors - HVAC Design Load: Heating: Slabs (Btu/h) Heating design load for slabs - HVAC Design Load: Heating: Ceilings (Btu/h) Heating design load for ceilings - HVAC Design Load: Heating: Infiltration (Btu/h) Heating design load for infiltration - HVAC Design Load: Heating: Ventilation (Btu/h) Heating design load for ventilation - HVAC Design Load: Heating: Piping (Btu/h) Heating design load for hydronic piping (not used by OS-ERI) - HVAC Design Load: Cooling Sensible: Total (Btu/h) Total sensible cooling design load - HVAC Design Load: Cooling Sensible: Ducts (Btu/h) Sensible cooling design load for ducts - HVAC Design Load: Cooling Sensible: Windows (Btu/h) Sensible cooling design load for windows - HVAC Design Load: Cooling Sensible: Skylights (Btu/h) Sensible cooling design load for skylights - HVAC Design Load: Cooling Sensible: Doors (Btu/h) Sensible cooling design load for doors - HVAC Design Load: Cooling Sensible: Walls (Btu/h) Sensible cooling design load for walls - HVAC Design Load: Cooling Sensible: Roofs (Btu/h) Sensible cooling design load for roofs - HVAC Design Load: Cooling Sensible: Floors (Btu/h) Sensible cooling design load for floors - HVAC Design Load: Cooling Sensible: Slabs (Btu/h) Sensible cooling design load for slabs - HVAC Design Load: Cooling Sensible: Ceilings (Btu/h) Sensible cooling design load for ceilings - HVAC Design Load: Cooling Sensible: Infiltration (Btu/h) Sensible cooling design load for infiltration - HVAC Design Load: Cooling Sensible: Ventilation (Btu/h) Sensible cooling design load for ventilation - HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h) Sensible cooling design load for internal gains - HVAC Design Load: Cooling Sensible: Blower Heat (Btu/h) Sensible cooling design load for blower fan heat (not used by OS-ERI) - HVAC Design Load: Cooling Sensible: AED Excursion (Btu/h) Sensible cooling design load for Adequate Exposure Diversity (AED) excursion - HVAC Design Load: Cooling Latent: Total (Btu/h) Total latent cooling design load - HVAC Design Load: Cooling Latent: Ducts (Btu/h) Latent cooling design load for ducts - HVAC Design Load: Cooling Latent: Infiltration (Btu/h) Latent cooling design load for infiltration - HVAC Design Load: Cooling Latent: Ventilation (Btu/h) Latent cooling design load for ventilation - HVAC Design Load: Cooling Latent: Internal Gains (Btu/h) Latent cooling design load for internal gains - ===================================================================== ==================== + ===================================================================== ==================== + Type Notes + ===================================================================== ==================== + HVAC Design Load: Heating: Total (Btu/h) Total heating design load + HVAC Design Load: Heating: Ducts (Btu/h) Heating design load for ducts + HVAC Design Load: Heating: Windows (Btu/h) Heating design load for windows + HVAC Design Load: Heating: Skylights (Btu/h) Heating design load for skylights + HVAC Design Load: Heating: Doors (Btu/h) Heating design load for doors + HVAC Design Load: Heating: Walls (Btu/h) Heating design load for walls + HVAC Design Load: Heating: Roofs (Btu/h) Heating design load for roofs + HVAC Design Load: Heating: Floors (Btu/h) Heating design load for floors + HVAC Design Load: Heating: Slabs (Btu/h) Heating design load for slabs + HVAC Design Load: Heating: Ceilings (Btu/h) Heating design load for ceilings + HVAC Design Load: Heating: Infiltration (Btu/h) Heating design load for infiltration + HVAC Design Load: Heating: Ventilation (Btu/h) Heating design load for ventilation + HVAC Design Load: Heating: Piping (Btu/h) Heating design load for hydronic piping (not used by OS-ERI) + HVAC Design Load: Cooling Sensible: Total (Btu/h) Total sensible cooling design load + HVAC Design Load: Cooling Sensible: Ducts (Btu/h) Sensible cooling design load for ducts + HVAC Design Load: Cooling Sensible: Windows (Btu/h) Sensible cooling design load for windows + HVAC Design Load: Cooling Sensible: Skylights (Btu/h) Sensible cooling design load for skylights + HVAC Design Load: Cooling Sensible: Doors (Btu/h) Sensible cooling design load for doors + HVAC Design Load: Cooling Sensible: Walls (Btu/h) Sensible cooling design load for walls + HVAC Design Load: Cooling Sensible: Roofs (Btu/h) Sensible cooling design load for roofs + HVAC Design Load: Cooling Sensible: Floors (Btu/h) Sensible cooling design load for floors + HVAC Design Load: Cooling Sensible: Slabs (Btu/h) Sensible cooling design load for slabs + HVAC Design Load: Cooling Sensible: Ceilings (Btu/h) Sensible cooling design load for ceilings + HVAC Design Load: Cooling Sensible: Infiltration (Btu/h) Sensible cooling design load for infiltration + HVAC Design Load: Cooling Sensible: Ventilation (Btu/h) Sensible cooling design load for ventilation + HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h) Sensible cooling design load for internal gains + HVAC Design Load: Cooling Sensible: Blower Heat (Btu/h) Sensible cooling design load for blower fan heat (not used by OS-ERI) + HVAC Design Load: Cooling Sensible: AED Excursion (Btu/h) Sensible cooling design load for Adequate Exposure Diversity (AED) excursion + HVAC Design Load: Cooling Latent: Total (Btu/h) Total latent cooling design load + HVAC Design Load: Cooling Latent: Ducts (Btu/h) Latent cooling design load for ducts + HVAC Design Load: Cooling Latent: Infiltration (Btu/h) Latent cooling design load for infiltration + HVAC Design Load: Cooling Latent: Ventilation (Btu/h) Latent cooling design load for ventilation + HVAC Design Load: Cooling Latent: Internal Gains (Btu/h) Latent cooling design load for internal gains + ===================================================================== ==================== .. _home_timeseries_outputs_csv: @@ -610,23 +614,26 @@ When requested, a CSV file of timeseries outputs is written for the Reference/Ra Depending on the outputs requested, CSV files may include: - =================================== ===== - Type Notes - =================================== ===== - Total Consumptions Energy use for building total and net (i.e., subtracts any power produced by PV or generators). - Fuel Consumptions Energy use for each fuel type (in kBtu for fossil fuels and kWh for electricity). - End Use Consumptions Energy use for each end use type (in kBtu for fossil fuels and kWh for electricity). - System Use Consumptions Energy use for each HVAC and water heating system (in kBtu). - Emissions Emissions (CO2e, NOx, SO2). - Emission Fuels Emissions (CO2e, NOx, SO2) disaggregated by fuel type. - Emission End Uses Emissions (CO2e, NOx, SO2) disaggregated by end use. - Hot Water Uses Water use for each end use type (in gallons). - Total Loads Heating, cooling, and hot water loads (in kBtu). - Component Loads Heating and cooling loads (in kBtu) disaggregated by component (e.g., Walls, Windows, Infiltration, Ducts, etc.). - Zone Temperatures Zone temperatures (in deg-F) for each space (e.g., conditioned space, attic, garage, basement, crawlspace, etc.) plus heating/cooling setpoints. - Airflows Airflow rates (in cfm) for infiltration, mechanical ventilation, natural ventilation, and whole house fans. - Weather Weather file data including outdoor temperatures, relative humidity, wind speed, and solar. - =================================== ===== + ======================= =================== ================================================================================================================================================ + Type Argument [#]_ Notes + ======================= =================== ================================================================================================================================================ + Total Consumptions ``total`` Energy use for building total and net (i.e., subtracts any power produced by PV or generators). + Fuel Consumptions ``fuels`` Energy use for each fuel type (in kBtu for fossil fuels and kWh for electricity). + End Use Consumptions ``enduses`` Energy use for each end use type (in kBtu for fossil fuels and kWh for electricity). + System Use Consumptions ``systemuses`` Energy use for each HVAC and water heating system (in kBtu). + Emissions ``emissions`` Emissions (CO2e, NOx, SO2). + Emission Fuels ``emissionfuels`` Emissions (CO2e, NOx, SO2) disaggregated by fuel type. + Emission End Uses ``emissionenduses`` Emissions (CO2e, NOx, SO2) disaggregated by end use. + Hot Water Uses ``hotwater`` Water use for each end use type (in gallons). + Total Loads ``loads`` Heating, cooling, and hot water loads (in kBtu). + Component Loads ``componentloads`` Heating and cooling loads (in kBtu) disaggregated by component (e.g., Walls, Windows, Infiltration, Ducts, etc.). + Unmet Hours ``unmethours`` Heating and cooling unmet hours. + Zone Temperatures ``temperatures`` Zone temperatures (in deg-F) for each space (e.g., conditioned space, attic, garage, basement, crawlspace, etc.) plus heating/cooling setpoints. + Airflows ``airflows`` Airflow rates (in cfm) for infiltration, mechanical ventilation, natural ventilation, and whole house fans. + Weather ``weather`` Weather file data including outdoor temperatures, relative humidity, wind speed, and solar. + ======================= =================== ================================================================================================================================================ + + .. [#] This is the argument provided to ``energy_rating_index.rb`` as described in the :ref:`running` usage instructions. Timeseries outputs can be one of the following frequencies: hourly, daily, or monthly. diff --git a/hpxml-measures/.github/workflows/config.yml b/hpxml-measures/.github/workflows/config.yml index 68cac87be4..c0004daef0 100644 --- a/hpxml-measures/.github/workflows/config.yml +++ b/hpxml-measures/.github/workflows/config.yml @@ -9,9 +9,9 @@ on: jobs: run-unit-tests: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: - image: docker://nrel/openstudio:3.8.0 + image: docker://nrel/openstudio:dev-3.9.0-rc1 steps: - uses: actions/checkout@v4 with: @@ -31,7 +31,7 @@ jobs: if [[ "$out" == *"RuboCop failed"* ]]; then echo "$out" && exit 1; fi echo "Checking for file differences..." git config --global --add safe.directory $(realpath .) - git diff --exit-code --ignore-cr-at-eol *.rb *.xml + git diff --exit-code --ignore-cr-at-eol *.rb - name: Check HPXMLs shell: bash @@ -40,7 +40,7 @@ jobs: openstudio tasks.rb update_hpxmls echo "Checking for HPXML differences..." git config --global --add safe.directory $(realpath .) - git diff --exit-code --ignore-cr-at-eol *.xml + git diff --exit-code --ignore-cr-at-eol workflow/*.xml - name: Run measure unit tests run: | @@ -75,9 +75,9 @@ jobs: path: docs/_build/html/ run-workflow1-tests: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: - image: docker://nrel/openstudio:3.8.0 + image: docker://nrel/openstudio:dev-3.9.0-rc1 steps: - uses: actions/checkout@v4 with: @@ -98,9 +98,9 @@ jobs: name: results-workflow1-tests run-workflow2-tests: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 container: - image: docker://nrel/openstudio:3.8.0 + image: docker://nrel/openstudio:dev-3.9.0-rc1 steps: - uses: actions/checkout@v4 with: @@ -129,14 +129,14 @@ jobs: - name: Install software and run test shell: pwsh run: | - $env:OS_VERSION="3.8.0" - $env:OS_SHA="f953b6fcaf" + $env:OS_VERSION="3.9.0-rc1" + $env:OS_SHA="fb69e5479c" Invoke-WebRequest -OutFile Windows.tar.gz -URI "https://github.com/NREL/OpenStudio/releases/download/v${env:OS_VERSION}/OpenStudio-${env:OS_VERSION}+${env:OS_SHA}-Windows.tar.gz" tar -xzf Windows.tar.gz & .\OpenStudio-${env:OS_VERSION}+${env:OS_SHA}-Windows\bin\openstudio.exe workflow\run_simulation.rb -x workflow\sample_files\base.xml --hourly ALL --add-component-loads --add-stochastic-schedules merge-results: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 needs: [run-workflow1-tests, run-workflow2-tests, run-unit-tests] steps: - uses: actions/checkout@v4 @@ -171,7 +171,7 @@ jobs: compare-results: if: github.event_name == 'pull_request' - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 needs: merge-results steps: - uses: actions/checkout@v4 @@ -221,7 +221,7 @@ jobs: name: comparisons update-results: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 needs: merge-results steps: - uses: actions/checkout@v4 diff --git a/hpxml-measures/.rubocop.yml b/hpxml-measures/.rubocop.yml index 9280eb85a3..d427d0821f 100644 --- a/hpxml-measures/.rubocop.yml +++ b/hpxml-measures/.rubocop.yml @@ -56,13 +56,11 @@ Style/CollectionCompact: Style/Documentation: Exclude: - '**/tests/*.rb' - - 'HPXMLtoOpenStudio/resources/hpxml.rb' - 'workflow/**/*.rb' - 'tasks.rb' Style/DocumentationMethod: Exclude: - '**/tests/*.rb' - - 'HPXMLtoOpenStudio/resources/hpxml.rb' - 'workflow/**/*.rb' - 'tasks.rb' Style/DocumentDynamicEvalDefinition: diff --git a/hpxml-measures/BuildResidentialHPXML/README.md b/hpxml-measures/BuildResidentialHPXML/README.md index 8c0fecc33c..c322c00d0e 100644 --- a/hpxml-measures/BuildResidentialHPXML/README.md +++ b/hpxml-measures/BuildResidentialHPXML/README.md @@ -77,33 +77,33 @@ Absolute/relative paths of csv files containing user-specified detailed schedule
-**Schedules: Vacancy Periods** +**Schedules: Unavailable Period Types** -Specifies the vacancy periods. Enter a date like "Dec 15 - Jan 15". Optionally, can enter hour of the day like "Dec 15 2 - Jan 15 20" (start hour can be 0 through 23 and end hour can be 1 through 24). If multiple periods, use a comma-separated list. +Specifies the unavailable period types. Possible types are column names defined in unavailable_periods.csv: Vacancy, Power Outage, No Space Heating, No Space Cooling. If multiple periods, use a comma-separated list. -- **Name:** ``schedules_vacancy_periods`` +- **Name:** ``schedules_unavailable_period_types`` - **Type:** ``String`` - **Required:** ``false``
-**Schedules: Power Outage Periods** +**Schedules: Unavailable Period Dates** -Specifies the power outage periods. Enter a date like "Dec 15 - Jan 15". Optionally, can enter hour of the day like "Dec 15 2 - Jan 15 20" (start hour can be 0 through 23 and end hour can be 1 through 24). If multiple periods, use a comma-separated list. +Specifies the unavailable period date ranges. Enter a date range like "Dec 15 - Jan 15". Optionally, can enter hour of the day like "Dec 15 2 - Jan 15 20" (start hour can be 0 through 23 and end hour can be 1 through 24). If multiple periods, use a comma-separated list. -- **Name:** ``schedules_power_outage_periods`` +- **Name:** ``schedules_unavailable_period_dates`` - **Type:** ``String`` - **Required:** ``false``
-**Schedules: Power Outage Periods Window Natural Ventilation Availability** +**Schedules: Unavailable Period Window Natural Ventilation Availabilities** -The availability of the natural ventilation schedule during the power outage periods. Valid choices are 'regular schedule', 'always available', 'always unavailable'. If multiple periods, use a comma-separated list. +The availability of the natural ventilation schedule during unavailable periods. Valid choices are: regular schedule, always available, always unavailable. If multiple periods, use a comma-separated list. If not provided, the OS-HPXML default (see HPXML Unavailable Periods) is used. -- **Name:** ``schedules_power_outage_periods_window_natvent_availability`` +- **Name:** ``schedules_unavailable_period_window_natvent_availabilities`` - **Type:** ``String`` - **Required:** ``false`` @@ -125,7 +125,7 @@ Value must be a divisor of 60. If not provided, the OS-HPXML default (see HPXML Simulation Control) is used. +Enter a date range like 'Jan 1 - Dec 31'. If not provided, the OS-HPXML default (see HPXML Simulation Control) is used. - **Name:** ``simulation_control_run_period`` - **Type:** ``String`` @@ -160,7 +160,7 @@ Whether to use daylight saving. If not provided, the OS-HPXML default (see HPXML Building Site) is used. +Enter a date range like 'Mar 15 - Dec 15'. If not provided, the OS-HPXML default (see HPXML Building Site) is used. - **Name:** ``simulation_control_daylight_saving_period`` - **Type:** ``String`` @@ -193,6 +193,32 @@ Research feature to select the type of defrost model. Use standard for default E
+**Simulation Control: HVAC On-Off Thermostat Deadband** + +Research feature to model on-off thermostat deadband and start-up degradation for single or two speed AC/ASHP systems, and realistic time-based staging for two speed AC/ASHP systems. Currently only supported with 1 min timestep. + +- **Name:** ``simulation_control_onoff_thermostat_deadband`` +- **Type:** ``Double`` + +- **Units:** ``deg-F`` + +- **Required:** ``false`` + +
+ +**Simulation Control: Heat Pump Backup Heating Capacity Increment** + +Research feature to model capacity increment of multi-stage heat pump backup systems with time-based staging. Only applies to air-source heat pumps where Backup Type is 'integrated' and Backup Fuel Type is 'electricity'. Currently only supported with 1 min timestep. + +- **Name:** ``simulation_control_heat_pump_backup_heating_capacity_increment`` +- **Type:** ``Double`` + +- **Units:** ``Btu/hr`` + +- **Required:** ``false`` + +
+ **Site: Type** The type of site. If not provided, the OS-HPXML default (see HPXML Site) is used. @@ -297,7 +323,7 @@ State code of the home address. If not provided, the OS-HPXML default (see @@ -565,6 +591,19 @@ Average distance from the floor to the ceiling.
+**Geometry: Unit Height Above Grade** + +Describes the above-grade height of apartment units on upper floors or homes above ambient or belly-and-wing foundations. It is defined as the height of the lowest conditioned floor above grade and is used to calculate the wind speed for the infiltration model. If not provided, the OS-HPXML default (see
HPXML Building Construction) is used. + +- **Name:** ``geometry_unit_height_above_grade`` +- **Type:** ``Double`` + +- **Units:** ``ft`` + +- **Required:** ``false`` + +
+ **Geometry: Garage Width** The width of the garage. Enter zero for no garage. Only applies to single-family detached units. @@ -775,7 +814,7 @@ The distance between the unit and the neighboring building to the right (not inc **Neighbor: Front Height** -The height of the neighboring building to the front. If not provided, the OS-HPXML default (see HPXML Site) is used. +The height of the neighboring building to the front. If not provided, the OS-HPXML default (see HPXML Neighbor Building) is used. - **Name:** ``neighbor_front_height`` - **Type:** ``Double`` @@ -788,7 +827,7 @@ The height of the neighboring building to the front. If not provided, the OS-HPX **Neighbor: Back Height** -The height of the neighboring building to the back. If not provided, the OS-HPXML default (see HPXML Site) is used. +The height of the neighboring building to the back. If not provided, the OS-HPXML default (see HPXML Neighbor Building) is used. - **Name:** ``neighbor_back_height`` - **Type:** ``Double`` @@ -801,7 +840,7 @@ The height of the neighboring building to the back. If not provided, the OS-HPXM **Neighbor: Left Height** -The height of the neighboring building to the left. If not provided, the OS-HPXML default (see HPXML Site) is used. +The height of the neighboring building to the left. If not provided, the OS-HPXML default (see HPXML Neighbor Building) is used. - **Name:** ``neighbor_left_height`` - **Type:** ``Double`` @@ -814,7 +853,7 @@ The height of the neighboring building to the left. If not provided, the OS-HPXM **Neighbor: Right Height** -The height of the neighboring building to the right. If not provided, the OS-HPXML default (see HPXML Site) is used. +The height of the neighboring building to the right. If not provided, the OS-HPXML default (see HPXML Neighbor Building) is used. - **Name:** ``neighbor_right_height`` - **Type:** ``Double`` @@ -985,7 +1024,7 @@ Nominal R-value of the vertical slab perimeter insulation. Applies to slab-on-gr Depth from grade to bottom of vertical slab perimeter insulation. Applies to slab-on-grade foundations and basement/crawlspace floors. -- **Name:** ``slab_perimeter_depth`` +- **Name:** ``slab_perimeter_insulation_depth`` - **Type:** ``Double`` - **Units:** ``ft`` @@ -994,6 +1033,45 @@ Depth from grade to bottom of vertical slab perimeter insulation. Applies to sla
+**Slab: Exterior Horizontal Insulation Nominal R-value** + +Nominal R-value of the slab exterior horizontal insulation. Applies to slab-on-grade foundations and basement/crawlspace floors. + +- **Name:** ``slab_exterior_horizontal_insulation_r`` +- **Type:** ``Double`` + +- **Units:** ``h-ft^2-R/Btu`` + +- **Required:** ``false`` + +
+ +**Slab: Exterior Horizontal Insulation Width** + +Width of the slab exterior horizontal insulation measured from the exterior surface of the vertical slab perimeter insulation. Applies to slab-on-grade foundations and basement/crawlspace floors. + +- **Name:** ``slab_exterior_horizontal_insulation_width`` +- **Type:** ``Double`` + +- **Units:** ``ft`` + +- **Required:** ``false`` + +
+ +**Slab: Exterior Horizontal Insulation Depth Below Grade** + +Depth of the slab exterior horizontal insulation measured from the top surface of the slab exterior horizontal insulation. Applies to slab-on-grade foundations and basement/crawlspace floors. + +- **Name:** ``slab_exterior_horizontal_insulation_depth_below_grade`` +- **Type:** ``Double`` + +- **Units:** ``ft`` + +- **Required:** ``false`` + +
+ **Slab: Under Slab Insulation Nominal R-value** Nominal R-value of the horizontal under slab insulation. Applies to slab-on-grade foundations and basement/crawlspace floors. @@ -1011,7 +1089,7 @@ Nominal R-value of the horizontal under slab insulation. Applies to slab-on-grad Width from slab edge inward of horizontal under-slab insulation. Enter 999 to specify that the under slab insulation spans the entire slab. Applies to slab-on-grade foundations and basement/crawlspace floors. -- **Name:** ``slab_under_width`` +- **Name:** ``slab_under_insulation_width`` - **Type:** ``Double`` - **Units:** ``ft`` @@ -1191,7 +1269,7 @@ Assembly R-value of the walls. **Windows: Front Window-to-Wall Ratio** -The ratio of window area to wall area for the unit's front facade. Enter 0 if specifying Front Window Area instead. +The ratio of window area to wall area for the unit's front facade. Enter 0 if specifying Front Window Area instead. If the front wall is adiabatic, the value will be ignored. - **Name:** ``window_front_wwr`` - **Type:** ``Double`` @@ -1204,7 +1282,7 @@ The ratio of window area to wall area for the unit's front facade. Enter 0 if sp **Windows: Back Window-to-Wall Ratio** -The ratio of window area to wall area for the unit's back facade. Enter 0 if specifying Back Window Area instead. +The ratio of window area to wall area for the unit's back facade. Enter 0 if specifying Back Window Area instead. If the back wall is adiabatic, the value will be ignored. - **Name:** ``window_back_wwr`` - **Type:** ``Double`` @@ -1217,7 +1295,7 @@ The ratio of window area to wall area for the unit's back facade. Enter 0 if spe **Windows: Left Window-to-Wall Ratio** -The ratio of window area to wall area for the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window Area instead. +The ratio of window area to wall area for the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window Area instead. If the left wall is adiabatic, the value will be ignored. - **Name:** ``window_left_wwr`` - **Type:** ``Double`` @@ -1230,7 +1308,7 @@ The ratio of window area to wall area for the unit's left facade (when viewed fr **Windows: Right Window-to-Wall Ratio** -The ratio of window area to wall area for the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window Area instead. +The ratio of window area to wall area for the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window Area instead. If the right wall is adiabatic, the value will be ignored. - **Name:** ``window_right_wwr`` - **Type:** ``Double`` @@ -1243,7 +1321,7 @@ The ratio of window area to wall area for the unit's right facade (when viewed f **Windows: Front Window Area** -The amount of window area on the unit's front facade. Enter 0 if specifying Front Window-to-Wall Ratio instead. +The amount of window area on the unit's front facade. Enter 0 if specifying Front Window-to-Wall Ratio instead. If the front wall is adiabatic, the value will be ignored. - **Name:** ``window_area_front`` - **Type:** ``Double`` @@ -1256,7 +1334,7 @@ The amount of window area on the unit's front facade. Enter 0 if specifying Fron **Windows: Back Window Area** -The amount of window area on the unit's back facade. Enter 0 if specifying Back Window-to-Wall Ratio instead. +The amount of window area on the unit's back facade. Enter 0 if specifying Back Window-to-Wall Ratio instead. If the back wall is adiabatic, the value will be ignored. - **Name:** ``window_area_back`` - **Type:** ``Double`` @@ -1269,7 +1347,7 @@ The amount of window area on the unit's back facade. Enter 0 if specifying Back **Windows: Left Window Area** -The amount of window area on the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window-to-Wall Ratio instead. +The amount of window area on the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window-to-Wall Ratio instead. If the left wall is adiabatic, the value will be ignored. - **Name:** ``window_area_left`` - **Type:** ``Double`` @@ -1282,7 +1360,7 @@ The amount of window area on the unit's left facade (when viewed from the front) **Windows: Right Window Area** -The amount of window area on the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window-to-Wall Ratio instead. +The amount of window area on the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window-to-Wall Ratio instead. If the right wall is adiabatic, the value will be ignored. - **Name:** ``window_area_right`` - **Type:** ``Double`` @@ -1356,9 +1434,22 @@ Full-assembly NFRC solar heat gain coefficient.
-**Windows: Winter Interior Shading** +**Windows: Interior Shading Type** + +Type of window interior shading. Summer/winter shading coefficients can be provided below instead. If neither is provided, the OS-HPXML default (see HPXML Interior Shading) is used. + +- **Name:** ``window_interior_shading_type`` +- **Type:** ``Choice`` + +- **Required:** ``false`` -Interior shading coefficient for the winter season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Windows) is used. +- **Choices:** `light curtains`, `light shades`, `light blinds`, `medium curtains`, `medium shades`, `medium blinds`, `dark curtains`, `dark shades`, `dark blinds`, `none` + +
+ +**Windows: Winter Interior Shading Coefficient** + +Interior shading coefficient for the winter season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Interior Shading) is used. - **Name:** ``window_interior_shading_winter`` - **Type:** ``Double`` @@ -1369,9 +1460,9 @@ Interior shading coefficient for the winter season. 1.0 indicates no reduction i
-**Windows: Summer Interior Shading** +**Windows: Summer Interior Shading Coefficient** -Interior shading coefficient for the summer season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Windows) is used. +Interior shading coefficient for the summer season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Interior Shading) is used. - **Name:** ``window_interior_shading_summer`` - **Type:** ``Double`` @@ -1382,9 +1473,22 @@ Interior shading coefficient for the summer season. 1.0 indicates no reduction i
-**Windows: Winter Exterior Shading** +**Windows: Exterior Shading Type** + +Type of window exterior shading. Summer/winter shading coefficients can be provided below instead. If neither is provided, the OS-HPXML default (see HPXML Exterior Shading) is used. + +- **Name:** ``window_exterior_shading_type`` +- **Type:** ``Choice`` + +- **Required:** ``false`` + +- **Choices:** `solar film`, `solar screens`, `none` + +
+ +**Windows: Winter Exterior Shading Coefficient** -Exterior shading coefficient for the winter season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Windows) is used. +Exterior shading coefficient for the winter season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Exterior Shading) is used. - **Name:** ``window_exterior_shading_winter`` - **Type:** ``Double`` @@ -1395,9 +1499,9 @@ Exterior shading coefficient for the winter season. 1.0 indicates no reduction i
-**Windows: Summer Exterior Shading** +**Windows: Summer Exterior Shading Coefficient** -Exterior shading coefficient for the summer season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Windows) is used. +Exterior shading coefficient for the summer season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Exterior Shading) is used. - **Name:** ``window_exterior_shading_summer`` - **Type:** ``Double`` @@ -1410,7 +1514,7 @@ Exterior shading coefficient for the summer season. 1.0 indicates no reduction i **Windows: Shading Summer Season** -Enter a date like 'May 1 - Sep 30'. Defines the summer season for purposes of shading coefficients; the rest of the year is assumed to be winter. If not provided, the OS-HPXML default (see HPXML Windows) is used. +Enter a date range like 'May 1 - Sep 30'. Defines the summer season for purposes of shading coefficients; the rest of the year is assumed to be winter. If not provided, the OS-HPXML default (see HPXML Windows) is used. - **Name:** ``window_shading_summer_season`` - **Type:** ``String`` @@ -1419,6 +1523,19 @@ Enter a date like 'May 1 - Sep 30'. Defines the summer season for purposes of sh
+**Windows: Insect Screens** + +The type of insect screens, if present. If not provided, assumes there are no insect screens. + +- **Name:** ``window_insect_screens`` +- **Type:** ``Choice`` + +- **Required:** ``false`` + +- **Choices:** `none`, `exterior`, `interior` + +
+ **Windows: Storm Type** The type of storm, if present. If not provided, assumes there is no storm. @@ -1703,14 +1820,27 @@ R-value of the opaque door(s).
+**Air Leakage: Leakiness Description** + +Qualitative description of infiltration. If provided, the Year Built of the home is required. Either provide this input or provide a numeric air leakage value below. + +- **Name:** ``air_leakage_leakiness_description`` +- **Type:** ``Choice`` + +- **Required:** ``false`` + +- **Choices:** `very tight`, `tight`, `average`, `leaky`, `very leaky` + +
+ **Air Leakage: Units** -The unit of measure for the air leakage. +The unit of measure for the air leakage if providing a numeric air leakage value. - **Name:** ``air_leakage_units`` - **Type:** ``Choice`` -- **Required:** ``true`` +- **Required:** ``false`` - **Choices:** `ACH`, `CFM`, `ACHnatural`, `CFMnatural`, `EffectiveLeakageArea` @@ -1718,31 +1848,31 @@ The unit of measure for the air leakage. **Air Leakage: House Pressure** -The house pressure relative to outside. Required when units are ACH or CFM. +The house pressure relative to outside if providing a numeric air leakage value. Required when units are ACH or CFM. - **Name:** ``air_leakage_house_pressure`` - **Type:** ``Double`` - **Units:** ``Pa`` -- **Required:** ``true`` +- **Required:** ``false``
**Air Leakage: Value** -Air exchange rate value. For 'EffectiveLeakageArea', provide value in sq. in. +Numeric air leakage value. For 'EffectiveLeakageArea', provide value in sq. in. If provided, overrides Leakiness Description input. - **Name:** ``air_leakage_value`` - **Type:** ``Double`` -- **Required:** ``true`` +- **Required:** ``false``
**Air Leakage: Type** -Type of air leakage. If 'unit total', represents the total infiltration to the unit as measured by a compartmentalization test, in which case the air leakage value will be adjusted by the ratio of exterior envelope surface area to total envelope surface area. Otherwise, if 'unit exterior only', represents the infiltration to the unit from outside only as measured by a guarded test. Required when unit type is single-family attached or apartment unit. +Type of air leakage if providing a numeric air leakage value. If 'unit total', represents the total infiltration to the unit as measured by a compartmentalization test, in which case the air leakage value will be adjusted by the ratio of exterior envelope surface area to total envelope surface area. Otherwise, if 'unit exterior only', represents the infiltration to the unit from outside only as measured by a guarded test. Required when unit type is single-family attached or apartment unit. - **Name:** ``air_leakage_type`` - **Type:** ``Choice`` @@ -2238,7 +2368,7 @@ The user-specified temperature (e.g., 17F or 5F) for the above heating capacity - **Name:** ``heat_pump_heating_capacity_retention_temp`` - **Type:** ``Double`` -- **Units:** ``deg-F`` +- **Units:** ``F`` - **Required:** ``false`` @@ -2314,7 +2444,7 @@ The temperature below which the heat pump compressor is disabled. If both this a - **Name:** ``heat_pump_compressor_lockout_temp`` - **Type:** ``Double`` -- **Units:** ``deg-F`` +- **Units:** ``F`` - **Required:** ``false`` @@ -2401,7 +2531,7 @@ The temperature above which the heat pump backup system is disabled. If both thi - **Name:** ``heat_pump_backup_heating_lockout_temp`` - **Type:** ``Double`` -- **Units:** ``deg-F`` +- **Units:** ``F`` - **Required:** ``false`` @@ -2498,7 +2628,7 @@ Type of capacity values for detailed performance data if available. Applies only **HVAC Detailed Performance Data: Heating Outdoor Temperatures** -Outdoor temperatures of heating detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 47 deg-F. At least two performance data points are required using a comma-separated list. +Outdoor temperatures of heating detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 47 F. At least two performance data points are required using a comma-separated list. - **Name:** ``hvac_perf_data_heating_outdoor_temperatures`` - **Type:** ``String`` @@ -2553,7 +2683,7 @@ Maximum speed efficiency COP values of heating detailed performance data if avai **HVAC Detailed Performance Data: Cooling Outdoor Temperatures** -Outdoor temperatures of cooling detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 95 deg-F. At least two performance data points are required using a comma-separated list. +Outdoor temperatures of cooling detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 95 F. At least two performance data points are required using a comma-separated list. - **Name:** ``hvac_perf_data_cooling_outdoor_temperatures`` - **Type:** ``String`` @@ -2738,7 +2868,7 @@ Pipe diameter of the geothermal loop. Only applies to ground-to-air heat pump ty **Heating System 2: Type** -The type of the second heating system. +The type of the second heating system. If a heat pump is specified and the backup type is 'separate', this heating system represents 'separate' backup heating. For ducted heat pumps where the backup heating system is a 'Furnace', the backup would typically be characterized as 'integrated' in that the furnace and heat pump share the same distribution system and blower fan; a 'Furnace' as 'separate' backup to a ducted heat pump is not supported. - **Name:** ``heating_system_2_type`` - **Type:** ``Choice`` @@ -2871,7 +3001,7 @@ Specify the constant or 24-hour comma-separated weekend cooling setpoint schedul **HVAC Control: Heating Season Period** -Enter a date like 'Nov 1 - Jun 30'. If not provided, the OS-HPXML default (see HPXML HVAC Control) is used. Can also provide 'BuildingAmerica' to use automatic seasons from the Building America House Simulation Protocols. +Enter a date range like 'Nov 1 - Jun 30'. If not provided, the OS-HPXML default (see HPXML HVAC Control) is used. Can also provide 'BuildingAmerica' to use automatic seasons from the Building America House Simulation Protocols. - **Name:** ``hvac_control_heating_season_period`` - **Type:** ``String`` @@ -2882,7 +3012,7 @@ Enter a date like 'Nov 1 - Jun 30'. If not provided, the OS-HPXML default (see < **HVAC Control: Cooling Season Period** -Enter a date like 'Jun 1 - Oct 31'. If not provided, the OS-HPXML default (see HPXML HVAC Control) is used. Can also provide 'BuildingAmerica' to use automatic seasons from the Building America House Simulation Protocols. +Enter a date range like 'Jun 1 - Oct 31'. If not provided, the OS-HPXML default (see HPXML HVAC Control) is used. Can also provide 'BuildingAmerica' to use automatic seasons from the Building America House Simulation Protocols. - **Name:** ``hvac_control_cooling_season_period`` - **Type:** ``String`` @@ -3602,7 +3732,7 @@ The location of water heater. If not provided, the OS-HPXML default (see Conventional Storage, Heat Pump, Combi Boiler w/ Storage) is used. +Nominal volume of water heater tank. If not provided, the OS-HPXML default (see Conventional Storage, Heat Pump, Combi Boiler w/ Storage) is used. - **Name:** ``water_heater_tank_volume`` - **Type:** ``Double`` @@ -3665,7 +3795,7 @@ Ratio of energy delivered to water heater to the energy content of the fuel cons **Water Heater: Heating Capacity** -Heating capacity. Only applies to storage water heater. If not provided, the OS-HPXML default (see Conventional Storage) is used. +Heating capacity. Only applies to storage water heater and heat pump water heater (compressor). If not provided, the OS-HPXML default (see Conventional Storage, Heat Pump) is used. - **Name:** ``water_heater_heating_capacity`` - **Type:** ``Double`` @@ -3676,6 +3806,19 @@ Heating capacity. Only applies to storage water heater. If not provided, the OS-
+**Water Heater: Backup Heating Capacity** + +Backup heating capacity for a heat pump water heater. If not provided, the OS-HPXML default (see Heat Pump) is used. + +- **Name:** ``water_heater_backup_heating_capacity`` +- **Type:** ``Double`` + +- **Units:** ``Btu/hr`` + +- **Required:** ``false`` + +
+ **Water Heater: Standby Loss** The standby loss of water heater. Only applies to space-heating boilers. If not provided, the OS-HPXML default (see Combi Boiler w/ Storage) is used. @@ -3683,7 +3826,7 @@ The standby loss of water heater. Only applies to space-heating boilers. If not - **Name:** ``water_heater_standby_loss`` - **Type:** ``Double`` -- **Units:** ``deg-F/hr`` +- **Units:** ``F/hr`` - **Required:** ``false`` @@ -3709,7 +3852,7 @@ The setpoint temperature of water heater. If not provided, the OS-HPXML default - **Name:** ``water_heater_setpoint_temperature`` - **Type:** ``Double`` -- **Units:** ``deg-F`` +- **Units:** ``F`` - **Required:** ``false`` @@ -4536,7 +4679,7 @@ The daily energy consumption for holiday lighting (exterior). If not provided, t **Holiday Lighting: Period** -Enter a date like 'Nov 25 - Jan 5'. If not provided, the OS-HPXML default (see HPXML Lighting) is used. +Enter a date range like 'Nov 25 - Jan 5'. If not provided, the OS-HPXML default (see HPXML Lighting) is used. - **Name:** ``holiday_lighting_period`` - **Type:** ``String`` @@ -5049,7 +5192,7 @@ The space type for the extra refrigerator location. If not provided, the OS-HPXM **Extra Refrigerator: Rated Annual Consumption** -The EnergyGuide rated annual energy consumption for an extra rrefrigerator. If not provided, the OS-HPXML default (see HPXML Refrigerators) is used. +The EnergyGuide rated annual energy consumption for an extra refrigerator. If not provided, the OS-HPXML default (see HPXML Refrigerators) is used. - **Name:** ``extra_refrigerator_rated_annual_kwh`` - **Type:** ``Double`` @@ -5246,7 +5389,7 @@ The cooling setpoint temperature offset during months when the ceiling fans are - **Name:** ``ceiling_fan_cooling_setpoint_temp_offset`` - **Type:** ``Double`` -- **Units:** ``deg-F`` +- **Units:** ``F`` - **Required:** ``false`` diff --git a/hpxml-measures/BuildResidentialHPXML/measure.rb b/hpxml-measures/BuildResidentialHPXML/measure.rb index 0869ea2619..b819408084 100644 --- a/hpxml-measures/BuildResidentialHPXML/measure.rb +++ b/hpxml-measures/BuildResidentialHPXML/measure.rb @@ -72,19 +72,19 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDescription('Absolute/relative paths of csv files containing user-specified detailed schedules. If multiple files, use a comma-separated list.') args << arg - arg = OpenStudio::Measure::OSArgument.makeStringArgument('schedules_vacancy_periods', false) - arg.setDisplayName('Schedules: Vacancy Periods') - arg.setDescription('Specifies the vacancy periods. Enter a date like "Dec 15 - Jan 15". Optionally, can enter hour of the day like "Dec 15 2 - Jan 15 20" (start hour can be 0 through 23 and end hour can be 1 through 24). If multiple periods, use a comma-separated list.') + arg = OpenStudio::Measure::OSArgument.makeStringArgument('schedules_unavailable_period_types', false) + arg.setDisplayName('Schedules: Unavailable Period Types') + arg.setDescription("Specifies the unavailable period types. Possible types are column names defined in unavailable_periods.csv: #{Schedule.unavailable_period_types.join(', ')}. If multiple periods, use a comma-separated list.") args << arg - arg = OpenStudio::Measure::OSArgument.makeStringArgument('schedules_power_outage_periods', false) - arg.setDisplayName('Schedules: Power Outage Periods') - arg.setDescription('Specifies the power outage periods. Enter a date like "Dec 15 - Jan 15". Optionally, can enter hour of the day like "Dec 15 2 - Jan 15 20" (start hour can be 0 through 23 and end hour can be 1 through 24). If multiple periods, use a comma-separated list.') + arg = OpenStudio::Measure::OSArgument.makeStringArgument('schedules_unavailable_period_dates', false) + arg.setDisplayName('Schedules: Unavailable Period Dates') + arg.setDescription('Specifies the unavailable period date ranges. Enter a date range like "Dec 15 - Jan 15". Optionally, can enter hour of the day like "Dec 15 2 - Jan 15 20" (start hour can be 0 through 23 and end hour can be 1 through 24). If multiple periods, use a comma-separated list.') args << arg - arg = OpenStudio::Measure::OSArgument.makeStringArgument('schedules_power_outage_periods_window_natvent_availability', false) - arg.setDisplayName('Schedules: Power Outage Periods Window Natural Ventilation Availability') - arg.setDescription("The availability of the natural ventilation schedule during the power outage periods. Valid choices are '#{[HPXML::ScheduleRegular, HPXML::ScheduleAvailable, HPXML::ScheduleUnavailable].join("', '")}'. If multiple periods, use a comma-separated list.") + arg = OpenStudio::Measure::OSArgument.makeStringArgument('schedules_unavailable_period_window_natvent_availabilities', false) + arg.setDisplayName('Schedules: Unavailable Period Window Natural Ventilation Availabilities') + arg.setDescription("The availability of the natural ventilation schedule during unavailable periods. Valid choices are: #{[HPXML::ScheduleRegular, HPXML::ScheduleAvailable, HPXML::ScheduleUnavailable].join(', ')}. If multiple periods, use a comma-separated list. If not provided, the OS-HPXML default (see HPXML Unavailable Periods) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeIntegerArgument('simulation_control_timestep', false) @@ -95,7 +95,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeStringArgument('simulation_control_run_period', false) arg.setDisplayName('Simulation Control: Run Period') - arg.setDescription("Enter a date like 'Jan 1 - Dec 31'. If not provided, the OS-HPXML default (see HPXML Simulation Control) is used.") + arg.setDescription("Enter a date range like 'Jan 1 - Dec 31'. If not provided, the OS-HPXML default (see HPXML Simulation Control) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeIntegerArgument('simulation_control_run_period_calendar_year', false) @@ -111,7 +111,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeStringArgument('simulation_control_daylight_saving_period', false) arg.setDisplayName('Simulation Control: Daylight Saving Period') - arg.setDescription("Enter a date like 'Mar 15 - Dec 15'. If not provided, the OS-HPXML default (see HPXML Building Site) is used.") + arg.setDescription("Enter a date range like 'Mar 15 - Dec 15'. If not provided, the OS-HPXML default (see HPXML Building Site) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeStringArgument('simulation_control_temperature_capacitance_multiplier', false) @@ -127,6 +127,18 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDescription("Research feature to select the type of defrost model. Use #{HPXML::AdvancedResearchDefrostModelTypeStandard} for default E+ defrost setting. Use #{HPXML::AdvancedResearchDefrostModelTypeAdvanced} for an improved model that better accounts for load and energy use during defrost; using #{HPXML::AdvancedResearchDefrostModelTypeAdvanced} may impact simulation runtime. If not provided, the OS-HPXML default (see HPXML Simulation Control) is used.") args << arg + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('simulation_control_onoff_thermostat_deadband', false) + arg.setDisplayName('Simulation Control: HVAC On-Off Thermostat Deadband') + arg.setDescription('Research feature to model on-off thermostat deadband and start-up degradation for single or two speed AC/ASHP systems, and realistic time-based staging for two speed AC/ASHP systems. Currently only supported with 1 min timestep.') + arg.setUnits('deg-F') + args << arg + + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('simulation_control_heat_pump_backup_heating_capacity_increment', false) + arg.setDisplayName('Simulation Control: Heat Pump Backup Heating Capacity Increment') + arg.setDescription("Research feature to model capacity increment of multi-stage heat pump backup systems with time-based staging. Only applies to air-source heat pumps where Backup Type is '#{HPXML::HeatPumpBackupTypeIntegrated}' and Backup Fuel Type is '#{HPXML::FuelTypeElectricity}'. Currently only supported with 1 min timestep.") + arg.setUnits('Btu/hr') + args << arg + site_type_choices = OpenStudio::StringVector.new site_type_choices << HPXML::SiteTypeSuburban site_type_choices << HPXML::SiteTypeUrban @@ -147,9 +159,20 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDescription("Presence of nearby buildings, trees, obstructions for infiltration model. If not provided, the OS-HPXML default (see HPXML Site) is used.") args << arg + soil_types = [HPXML::SiteSoilTypeClay, + HPXML::SiteSoilTypeGravel, + HPXML::SiteSoilTypeLoam, + HPXML::SiteSoilTypeSand, + HPXML::SiteSoilTypeSilt, + HPXML::SiteSoilTypeUnknown] + + moisture_types = [HPXML::SiteSoilMoistureTypeDry, + HPXML::SiteSoilMoistureTypeMixed, + HPXML::SiteSoilMoistureTypeWet] + site_soil_and_moisture_type_choices = OpenStudio::StringVector.new - Constants.SoilTypes.each do |soil_type| - Constants.MoistureTypes.each do |moisture_type| + soil_types.each do |soil_type| + moisture_types.each do |moisture_type| site_soil_and_moisture_type_choices << "#{soil_type}, #{moisture_type}" end end @@ -172,7 +195,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg site_iecc_zone_choices = OpenStudio::StringVector.new - Constants.IECCZones.each do |iz| + Constants::IECCZones.each do |iz| site_iecc_zone_choices << iz end @@ -187,7 +210,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg site_state_code_choices = OpenStudio::StringVector.new - Constants.StateCodesMap.keys.each do |sc| + Constants::StateCodesMap.keys.each do |sc| site_state_code_choices << sc end @@ -198,7 +221,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument.makeStringArgument('site_zip_code', false) arg.setDisplayName('Site: Zip Code') - arg.setDescription('Zip code of the home address.') + arg.setDescription('Zip code of the home address. Either this or the Weather Station: EnergyPlus Weather (EPW) Filepath input below must be provided.') args << arg arg = OpenStudio::Measure::OSArgument.makeDoubleArgument('site_time_zone_utc_offset', false) @@ -225,10 +248,9 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setUnits('deg') args << arg - arg = OpenStudio::Measure::OSArgument.makeStringArgument('weather_station_epw_filepath', true) + arg = OpenStudio::Measure::OSArgument.makeStringArgument('weather_station_epw_filepath', false) arg.setDisplayName('Weather Station: EnergyPlus Weather (EPW) Filepath') - arg.setDescription('Path of the EPW file.') - arg.setDefaultValue('USA_CO_Denver.Intl.AP.725650_TMY3.epw') + arg.setDescription('Path of the EPW file. Either this or the Site: Zip Code input above must be provided.') args << arg arg = OpenStudio::Measure::OSArgument.makeIntegerArgument('year_built', false) @@ -253,11 +275,6 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDefaultValue(HPXML::ResidentialTypeSFD) args << arg - level_choices = OpenStudio::StringVector.new - level_choices << 'Bottom' - level_choices << 'Middle' - level_choices << 'Top' - arg = OpenStudio::Measure::OSArgument::makeBoolArgument('geometry_unit_left_wall_is_adiabatic', false) arg.setDisplayName('Geometry: Unit Left Wall Is Adiabatic') arg.setDescription('Presence of an adiabatic left wall.') @@ -342,6 +359,12 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDefaultValue(8.0) args << arg + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('geometry_unit_height_above_grade', false) + arg.setDisplayName('Geometry: Unit Height Above Grade') + arg.setUnits('ft') + arg.setDescription("Describes the above-grade height of apartment units on upper floors or homes above ambient or belly-and-wing foundations. It is defined as the height of the lowest conditioned floor above grade and is used to calculate the wind speed for the infiltration model. If not provided, the OS-HPXML default (see HPXML Building Construction) is used.") + args << arg + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('geometry_garage_width', true) arg.setDisplayName('Geometry: Garage Width') arg.setUnits('ft') @@ -364,13 +387,13 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg garage_position_choices = OpenStudio::StringVector.new - garage_position_choices << 'Right' - garage_position_choices << 'Left' + garage_position_choices << Constants::PositionRight + garage_position_choices << Constants::PositionLeft arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('geometry_garage_position', garage_position_choices, true) arg.setDisplayName('Geometry: Garage Position') arg.setDescription("The position of the garage. Only applies to #{HPXML::ResidentialTypeSFD} units.") - arg.setDefaultValue('Right') + arg.setDefaultValue(Constants::PositionRight) args << arg foundation_type_choices = OpenStudio::StringVector.new @@ -425,13 +448,13 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg roof_type_choices = OpenStudio::StringVector.new - roof_type_choices << 'gable' - roof_type_choices << 'hip' + roof_type_choices << Constants::RoofTypeGable + roof_type_choices << Constants::RoofTypeHip arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('geometry_roof_type', roof_type_choices, true) arg.setDisplayName('Geometry: Roof Type') arg.setDescription('The roof type of the building. Ignored if the building has a flat roof.') - arg.setDefaultValue('gable') + arg.setDefaultValue(Constants::RoofTypeGable) args << arg roof_pitch_choices = OpenStudio::StringVector.new @@ -492,25 +515,25 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('neighbor_front_height', false) arg.setDisplayName('Neighbor: Front Height') arg.setUnits('ft') - arg.setDescription("The height of the neighboring building to the front. If not provided, the OS-HPXML default (see HPXML Site) is used.") + arg.setDescription("The height of the neighboring building to the front. If not provided, the OS-HPXML default (see HPXML Neighbor Building) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('neighbor_back_height', false) arg.setDisplayName('Neighbor: Back Height') arg.setUnits('ft') - arg.setDescription("The height of the neighboring building to the back. If not provided, the OS-HPXML default (see HPXML Site) is used.") + arg.setDescription("The height of the neighboring building to the back. If not provided, the OS-HPXML default (see HPXML Neighbor Building) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('neighbor_left_height', false) arg.setDisplayName('Neighbor: Left Height') arg.setUnits('ft') - arg.setDescription("The height of the neighboring building to the left. If not provided, the OS-HPXML default (see HPXML Site) is used.") + arg.setDescription("The height of the neighboring building to the left. If not provided, the OS-HPXML default (see HPXML Neighbor Building) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('neighbor_right_height', false) arg.setDisplayName('Neighbor: Right Height') arg.setUnits('ft') - arg.setDescription("The height of the neighboring building to the right. If not provided, the OS-HPXML default (see HPXML Site) is used.") + arg.setDescription("The height of the neighboring building to the right. If not provided, the OS-HPXML default (see HPXML Neighbor Building) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('floor_over_foundation_assembly_r', true) @@ -568,14 +591,14 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg wall_ins_location_choices = OpenStudio::StringVector.new - wall_ins_location_choices << 'interior' - wall_ins_location_choices << 'exterior' + wall_ins_location_choices << Constants::LocationInterior + wall_ins_location_choices << Constants::LocationExterior arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('foundation_wall_insulation_location', wall_ins_location_choices, false) arg.setDisplayName('Foundation Wall: Insulation Location') arg.setUnits('ft') arg.setDescription('Whether the insulation is on the interior or exterior of the foundation wall. Only applies to basements/crawlspaces.') - arg.setDefaultValue('exterior') + arg.setDefaultValue(Constants::LocationExterior) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('foundation_wall_insulation_distance_to_top', false) @@ -609,13 +632,31 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDefaultValue(0) args << arg - arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('slab_perimeter_depth', true) + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('slab_perimeter_insulation_depth', true) arg.setDisplayName('Slab: Perimeter Insulation Depth') arg.setUnits('ft') arg.setDescription('Depth from grade to bottom of vertical slab perimeter insulation. Applies to slab-on-grade foundations and basement/crawlspace floors.') arg.setDefaultValue(0) args << arg + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('slab_exterior_horizontal_insulation_r', false) + arg.setDisplayName('Slab: Exterior Horizontal Insulation Nominal R-value') + arg.setUnits('h-ft^2-R/Btu') + arg.setDescription('Nominal R-value of the slab exterior horizontal insulation. Applies to slab-on-grade foundations and basement/crawlspace floors.') + args << arg + + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('slab_exterior_horizontal_insulation_width', false) + arg.setDisplayName('Slab: Exterior Horizontal Insulation Width') + arg.setUnits('ft') + arg.setDescription('Width of the slab exterior horizontal insulation measured from the exterior surface of the vertical slab perimeter insulation. Applies to slab-on-grade foundations and basement/crawlspace floors.') + args << arg + + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('slab_exterior_horizontal_insulation_depth_below_grade', false) + arg.setDisplayName('Slab: Exterior Horizontal Insulation Depth Below Grade') + arg.setUnits('ft') + arg.setDescription('Depth of the slab exterior horizontal insulation measured from the top surface of the slab exterior horizontal insulation. Applies to slab-on-grade foundations and basement/crawlspace floors.') + args << arg + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('slab_under_insulation_r', true) arg.setDisplayName('Slab: Under Slab Insulation Nominal R-value') arg.setUnits('h-ft^2-R/Btu') @@ -623,7 +664,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDefaultValue(0) args << arg - arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('slab_under_width', true) + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('slab_under_insulation_width', true) arg.setDisplayName('Slab: Under Slab Insulation Width') arg.setUnits('ft') arg.setDescription('Width from slab edge inward of horizontal under-slab insulation. Enter 999 to specify that the under slab insulation spans the entire slab. Applies to slab-on-grade foundations and basement/crawlspace floors.') @@ -691,7 +732,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg radiant_barrier_attic_location_choices = OpenStudio::StringVector.new - radiant_barrier_attic_location_choices << 'none' + radiant_barrier_attic_location_choices << Constants::None radiant_barrier_attic_location_choices << HPXML::RadiantBarrierLocationAtticRoofOnly radiant_barrier_attic_location_choices << HPXML::RadiantBarrierLocationAtticRoofAndGableWalls radiant_barrier_attic_location_choices << HPXML::RadiantBarrierLocationAtticFloor @@ -763,56 +804,56 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_front_wwr', true) arg.setDisplayName('Windows: Front Window-to-Wall Ratio') arg.setUnits('Frac') - arg.setDescription("The ratio of window area to wall area for the unit's front facade. Enter 0 if specifying Front Window Area instead.") + arg.setDescription("The ratio of window area to wall area for the unit's front facade. Enter 0 if specifying Front Window Area instead. If the front wall is adiabatic, the value will be ignored.") arg.setDefaultValue(0.18) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_back_wwr', true) arg.setDisplayName('Windows: Back Window-to-Wall Ratio') arg.setUnits('Frac') - arg.setDescription("The ratio of window area to wall area for the unit's back facade. Enter 0 if specifying Back Window Area instead.") + arg.setDescription("The ratio of window area to wall area for the unit's back facade. Enter 0 if specifying Back Window Area instead. If the back wall is adiabatic, the value will be ignored.") arg.setDefaultValue(0.18) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_left_wwr', true) arg.setDisplayName('Windows: Left Window-to-Wall Ratio') arg.setUnits('Frac') - arg.setDescription("The ratio of window area to wall area for the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window Area instead.") + arg.setDescription("The ratio of window area to wall area for the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window Area instead. If the left wall is adiabatic, the value will be ignored.") arg.setDefaultValue(0.18) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_right_wwr', true) arg.setDisplayName('Windows: Right Window-to-Wall Ratio') arg.setUnits('Frac') - arg.setDescription("The ratio of window area to wall area for the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window Area instead.") + arg.setDescription("The ratio of window area to wall area for the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window Area instead. If the right wall is adiabatic, the value will be ignored.") arg.setDefaultValue(0.18) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_area_front', true) arg.setDisplayName('Windows: Front Window Area') arg.setUnits('ft^2') - arg.setDescription("The amount of window area on the unit's front facade. Enter 0 if specifying Front Window-to-Wall Ratio instead.") + arg.setDescription("The amount of window area on the unit's front facade. Enter 0 if specifying Front Window-to-Wall Ratio instead. If the front wall is adiabatic, the value will be ignored.") arg.setDefaultValue(0) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_area_back', true) arg.setDisplayName('Windows: Back Window Area') arg.setUnits('ft^2') - arg.setDescription("The amount of window area on the unit's back facade. Enter 0 if specifying Back Window-to-Wall Ratio instead.") + arg.setDescription("The amount of window area on the unit's back facade. Enter 0 if specifying Back Window-to-Wall Ratio instead. If the back wall is adiabatic, the value will be ignored.") arg.setDefaultValue(0) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_area_left', true) arg.setDisplayName('Windows: Left Window Area') arg.setUnits('ft^2') - arg.setDescription("The amount of window area on the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window-to-Wall Ratio instead.") + arg.setDescription("The amount of window area on the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window-to-Wall Ratio instead. If the left wall is adiabatic, the value will be ignored.") arg.setDefaultValue(0) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_area_right', true) arg.setDisplayName('Windows: Right Window Area') arg.setUnits('ft^2') - arg.setDescription("The amount of window area on the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window-to-Wall Ratio instead.") + arg.setDescription("The amount of window area on the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window-to-Wall Ratio instead. If the right wall is adiabatic, the value will be ignored.") arg.setDefaultValue(0) args << arg @@ -848,33 +889,74 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDefaultValue(0.3) args << arg + window_interior_shading_type_choices = OpenStudio::StringVector.new + window_interior_shading_type_choices << HPXML::InteriorShadingTypeLightCurtains + window_interior_shading_type_choices << HPXML::InteriorShadingTypeLightShades + window_interior_shading_type_choices << HPXML::InteriorShadingTypeLightBlinds + window_interior_shading_type_choices << HPXML::InteriorShadingTypeMediumCurtains + window_interior_shading_type_choices << HPXML::InteriorShadingTypeMediumShades + window_interior_shading_type_choices << HPXML::InteriorShadingTypeMediumBlinds + window_interior_shading_type_choices << HPXML::InteriorShadingTypeDarkCurtains + window_interior_shading_type_choices << HPXML::InteriorShadingTypeDarkShades + window_interior_shading_type_choices << HPXML::InteriorShadingTypeDarkBlinds + window_interior_shading_type_choices << HPXML::InteriorShadingTypeNone + # Not adding inputs for other because that can be anything + + arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('window_interior_shading_type', window_interior_shading_type_choices, false) + arg.setDisplayName('Windows: Interior Shading Type') + arg.setDescription("Type of window interior shading. Summer/winter shading coefficients can be provided below instead. If neither is provided, the OS-HPXML default (see HPXML Interior Shading) is used.") + args << arg + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_interior_shading_winter', false) - arg.setDisplayName('Windows: Winter Interior Shading') + arg.setDisplayName('Windows: Winter Interior Shading Coefficient') arg.setUnits('Frac') - arg.setDescription("Interior shading coefficient for the winter season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Windows) is used.") + arg.setDescription("Interior shading coefficient for the winter season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Interior Shading) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_interior_shading_summer', false) - arg.setDisplayName('Windows: Summer Interior Shading') + arg.setDisplayName('Windows: Summer Interior Shading Coefficient') arg.setUnits('Frac') - arg.setDescription("Interior shading coefficient for the summer season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Windows) is used.") + arg.setDescription("Interior shading coefficient for the summer season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Interior Shading) is used.") + args << arg + + window_exterior_shading_type_choices = OpenStudio::StringVector.new + window_exterior_shading_type_choices << HPXML::ExteriorShadingTypeSolarFilm + window_exterior_shading_type_choices << HPXML::ExteriorShadingTypeSolarScreens + window_exterior_shading_type_choices << HPXML::ExteriorShadingTypeNone + # Not adding inputs for trees since that is more specific to select windows, whereas this will apply to every window + # Not adding inputs for overhangs/neighbors because there are other inputs to describe those (and in more detail) + # Not adding inputs for other because that can be anything + + arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('window_exterior_shading_type', window_exterior_shading_type_choices, false) + arg.setDisplayName('Windows: Exterior Shading Type') + arg.setDescription("Type of window exterior shading. Summer/winter shading coefficients can be provided below instead. If neither is provided, the OS-HPXML default (see HPXML Exterior Shading) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_exterior_shading_winter', false) - arg.setDisplayName('Windows: Winter Exterior Shading') + arg.setDisplayName('Windows: Winter Exterior Shading Coefficient') arg.setUnits('Frac') - arg.setDescription("Exterior shading coefficient for the winter season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Windows) is used.") + arg.setDescription("Exterior shading coefficient for the winter season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Exterior Shading) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('window_exterior_shading_summer', false) - arg.setDisplayName('Windows: Summer Exterior Shading') + arg.setDisplayName('Windows: Summer Exterior Shading Coefficient') arg.setUnits('Frac') - arg.setDescription("Exterior shading coefficient for the summer season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Windows) is used.") + arg.setDescription("Exterior shading coefficient for the summer season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see HPXML Exterior Shading) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeStringArgument('window_shading_summer_season', false) arg.setDisplayName('Windows: Shading Summer Season') - arg.setDescription("Enter a date like 'May 1 - Sep 30'. Defines the summer season for purposes of shading coefficients; the rest of the year is assumed to be winter. If not provided, the OS-HPXML default (see HPXML Windows) is used.") + arg.setDescription("Enter a date range like 'May 1 - Sep 30'. Defines the summer season for purposes of shading coefficients; the rest of the year is assumed to be winter. If not provided, the OS-HPXML default (see HPXML Windows) is used.") + args << arg + + window_insect_screen_choices = OpenStudio::StringVector.new + window_insect_screen_choices << Constants::None + window_insect_screen_choices << HPXML::LocationExterior + window_insect_screen_choices << HPXML::LocationInterior + + arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('window_insect_screens', window_insect_screen_choices, false) + arg.setDisplayName('Windows: Insect Screens') + arg.setDescription('The type of insect screens, if present. If not provided, assumes there are no insect screens.') args << arg storm_window_type_choices = OpenStudio::StringVector.new @@ -1030,6 +1112,19 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDefaultValue(4.4) args << arg + air_leakage_leakiness_description_choices = OpenStudio::StringVector.new + air_leakage_leakiness_description_choices << HPXML::LeakinessVeryTight + air_leakage_leakiness_description_choices << HPXML::LeakinessTight + air_leakage_leakiness_description_choices << HPXML::LeakinessAverage + air_leakage_leakiness_description_choices << HPXML::LeakinessLeaky + air_leakage_leakiness_description_choices << HPXML::LeakinessVeryLeaky + + arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('air_leakage_leakiness_description', air_leakage_leakiness_description_choices, false) + arg.setDisplayName('Air Leakage: Leakiness Description') + arg.setDescription('Qualitative description of infiltration. If provided, the Year Built of the home is required. Either provide this input or provide a numeric air leakage value below.') + arg.setDefaultValue(HPXML::LeakinessAverage) + args << arg + air_leakage_units_choices = OpenStudio::StringVector.new air_leakage_units_choices << HPXML::UnitsACH air_leakage_units_choices << HPXML::UnitsCFM @@ -1037,23 +1132,20 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument air_leakage_units_choices << HPXML::UnitsCFMNatural air_leakage_units_choices << HPXML::UnitsELA - arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('air_leakage_units', air_leakage_units_choices, true) + arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('air_leakage_units', air_leakage_units_choices, false) arg.setDisplayName('Air Leakage: Units') - arg.setDescription('The unit of measure for the air leakage.') - arg.setDefaultValue(HPXML::UnitsACH) + arg.setDescription('The unit of measure for the air leakage if providing a numeric air leakage value.') args << arg - arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('air_leakage_house_pressure', true) + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('air_leakage_house_pressure', false) arg.setDisplayName('Air Leakage: House Pressure') arg.setUnits('Pa') - arg.setDescription("The house pressure relative to outside. Required when units are #{HPXML::UnitsACH} or #{HPXML::UnitsCFM}.") - arg.setDefaultValue(50) + arg.setDescription("The house pressure relative to outside if providing a numeric air leakage value. Required when units are #{HPXML::UnitsACH} or #{HPXML::UnitsCFM}.") args << arg - arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('air_leakage_value', true) + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('air_leakage_value', false) arg.setDisplayName('Air Leakage: Value') - arg.setDescription("Air exchange rate value. For '#{HPXML::UnitsELA}', provide value in sq. in.") - arg.setDefaultValue(3) + arg.setDescription("Numeric air leakage value. For '#{HPXML::UnitsELA}', provide value in sq. in. If provided, overrides Leakiness Description input.") args << arg air_leakage_type_choices = OpenStudio::StringVector.new @@ -1062,7 +1154,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('air_leakage_type', air_leakage_type_choices, false) arg.setDisplayName('Air Leakage: Type') - arg.setDescription("Type of air leakage. If '#{HPXML::InfiltrationTypeUnitTotal}', represents the total infiltration to the unit as measured by a compartmentalization test, in which case the air leakage value will be adjusted by the ratio of exterior envelope surface area to total envelope surface area. Otherwise, if '#{HPXML::InfiltrationTypeUnitExterior}', represents the infiltration to the unit from outside only as measured by a guarded test. Required when unit type is #{HPXML::ResidentialTypeSFA} or #{HPXML::ResidentialTypeApartment}.") + arg.setDescription("Type of air leakage if providing a numeric air leakage value. If '#{HPXML::InfiltrationTypeUnitTotal}', represents the total infiltration to the unit as measured by a compartmentalization test, in which case the air leakage value will be adjusted by the ratio of exterior envelope surface area to total envelope surface area. Otherwise, if '#{HPXML::InfiltrationTypeUnitExterior}', represents the infiltration to the unit from outside only as measured by a guarded test. Required when unit type is #{HPXML::ResidentialTypeSFA} or #{HPXML::ResidentialTypeApartment}.") args << arg arg = OpenStudio::Measure::OSArgument::makeBoolArgument('air_leakage_has_flue_or_chimney_in_conditioned_space', false) @@ -1071,7 +1163,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg heating_system_type_choices = OpenStudio::StringVector.new - heating_system_type_choices << 'none' + heating_system_type_choices << Constants::None heating_system_type_choices << HPXML::HVACTypeFurnace heating_system_type_choices << HPXML::HVACTypeWallFurnace heating_system_type_choices << HPXML::HVACTypeFloorFurnace @@ -1093,7 +1185,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument heating_system_fuel_choices << HPXML::FuelTypeCoal cooling_system_type_choices = OpenStudio::StringVector.new - cooling_system_type_choices << 'none' + cooling_system_type_choices << Constants::None cooling_system_type_choices << HPXML::HVACTypeCentralAirConditioner cooling_system_type_choices << HPXML::HVACTypeRoomAirConditioner cooling_system_type_choices << HPXML::HVACTypeEvaporativeCooler @@ -1113,7 +1205,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('heating_system_type', heating_system_type_choices, true) arg.setDisplayName('Heating System: Type') - arg.setDescription("The type of heating system. Use 'none' if there is no heating system or if there is a heat pump serving a heating load.") + arg.setDescription("The type of heating system. Use '#{Constants::None}' if there is no heating system or if there is a heat pump serving a heating load.") arg.setDefaultValue(HPXML::HVACTypeFurnace) args << arg @@ -1168,7 +1260,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('cooling_system_type', cooling_system_type_choices, true) arg.setDisplayName('Cooling System: Type') - arg.setDescription("The type of cooling system. Use 'none' if there is no cooling system or if there is a heat pump serving a cooling load.") + arg.setDescription("The type of cooling system. Use '#{Constants::None}' if there is no cooling system or if there is a heat pump serving a cooling load.") arg.setDefaultValue(HPXML::HVACTypeCentralAirConditioner) args << arg @@ -1267,7 +1359,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg heat_pump_type_choices = OpenStudio::StringVector.new - heat_pump_type_choices << 'none' + heat_pump_type_choices << Constants::None heat_pump_type_choices << HPXML::HVACTypeHeatPumpAirToAir heat_pump_type_choices << HPXML::HVACTypeHeatPumpMiniSplit heat_pump_type_choices << HPXML::HVACTypeHeatPumpGroundToAir @@ -1280,7 +1372,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument heat_pump_heating_efficiency_type_choices << HPXML::UnitsCOP heat_pump_backup_type_choices = OpenStudio::StringVector.new - heat_pump_backup_type_choices << 'none' + heat_pump_backup_type_choices << Constants::None heat_pump_backup_type_choices << HPXML::HeatPumpBackupTypeIntegrated heat_pump_backup_type_choices << HPXML::HeatPumpBackupTypeSeparate @@ -1301,8 +1393,8 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('heat_pump_type', heat_pump_type_choices, true) arg.setDisplayName('Heat Pump: Type') - arg.setDescription("The type of heat pump. Use 'none' if there is no heat pump.") - arg.setDefaultValue('none') + arg.setDescription("The type of heat pump. Use '#{Constants::None}' if there is no heat pump.") + arg.setDefaultValue(Constants::None) args << arg arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('heat_pump_heating_efficiency_type', heat_pump_heating_efficiency_type_choices, true) @@ -1366,7 +1458,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('heat_pump_heating_capacity_retention_temp', false) arg.setDisplayName('Heat Pump: Heating Capacity Retention Temperature') arg.setDescription("The user-specified temperature (e.g., 17F or 5F) for the above heating capacity retention fraction. Applies to all heat pump types except #{HPXML::HVACTypeHeatPumpGroundToAir}. Required if the Heating Capacity Retention Fraction is provided.") - arg.setUnits('deg-F') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('heat_pump_cooling_capacity', false) @@ -1403,12 +1495,12 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('heat_pump_compressor_lockout_temp', false) arg.setDisplayName('Heat Pump: Compressor Lockout Temperature') arg.setDescription("The temperature below which the heat pump compressor is disabled. If both this and Backup Heating Lockout Temperature are provided and use the same value, it essentially defines a switchover temperature (for, e.g., a dual-fuel heat pump). Applies to all heat pump types other than #{HPXML::HVACTypeHeatPumpGroundToAir}. If not provided, the OS-HPXML default (see Air-to-Air Heat Pump, Mini-Split Heat Pump, Packaged Terminal Heat Pump, Room Air Conditioner w/ Reverse Cycle) is used.") - arg.setUnits('deg-F') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('heat_pump_backup_type', heat_pump_backup_type_choices, true) arg.setDisplayName('Heat Pump: Backup Type') - arg.setDescription("The backup type of the heat pump. If '#{HPXML::HeatPumpBackupTypeIntegrated}', represents e.g. built-in electric strip heat or dual-fuel integrated furnace. If '#{HPXML::HeatPumpBackupTypeSeparate}', represents e.g. electric baseboard or boiler based on the Heating System 2 specified below. Use 'none' if there is no backup heating.") + arg.setDescription("The backup type of the heat pump. If '#{HPXML::HeatPumpBackupTypeIntegrated}', represents e.g. built-in electric strip heat or dual-fuel integrated furnace. If '#{HPXML::HeatPumpBackupTypeSeparate}', represents e.g. electric baseboard or boiler based on the Heating System 2 specified below. Use '#{Constants::None}' if there is no backup heating.") arg.setDefaultValue(HPXML::HeatPumpBackupTypeIntegrated) args << arg @@ -1444,7 +1536,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('heat_pump_backup_heating_lockout_temp', false) arg.setDisplayName('Heat Pump: Backup Heating Lockout Temperature') arg.setDescription("The temperature above which the heat pump backup system is disabled. If both this and Compressor Lockout Temperature are provided and use the same value, it essentially defines a switchover temperature (for, e.g., a dual-fuel heat pump). Applies for both Backup Type of '#{HPXML::HeatPumpBackupTypeIntegrated}' and '#{HPXML::HeatPumpBackupTypeSeparate}'. If not provided, the OS-HPXML default (see Backup) is used.") - arg.setUnits('deg-F') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('heat_pump_sizing_methodology', heat_pump_sizing_choices, false) @@ -1492,8 +1584,8 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument.makeStringArgument('hvac_perf_data_heating_outdoor_temperatures', false) arg.setDisplayName('HVAC Detailed Performance Data: Heating Outdoor Temperatures') - arg.setDescription('Outdoor temperatures of heating detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 47 deg-F. At least two performance data points are required using a comma-separated list.') - arg.setUnits('deg-F') + arg.setDescription('Outdoor temperatures of heating detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 47 F. At least two performance data points are required using a comma-separated list.') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument.makeStringArgument('hvac_perf_data_heating_min_speed_capacities', false) @@ -1522,8 +1614,8 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument.makeStringArgument('hvac_perf_data_cooling_outdoor_temperatures', false) arg.setDisplayName('HVAC Detailed Performance Data: Cooling Outdoor Temperatures') - arg.setDescription('Outdoor temperatures of cooling detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 95 deg-F. At least two performance data points are required using a comma-separated list.') - arg.setUnits('deg-F') + arg.setDescription('Outdoor temperatures of cooling detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 95 F. At least two performance data points are required using a comma-separated list.') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument.makeStringArgument('hvac_perf_data_cooling_min_speed_capacities', false) @@ -1551,7 +1643,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg geothermal_loop_configuration_choices = OpenStudio::StringVector.new - geothermal_loop_configuration_choices << 'none' + geothermal_loop_configuration_choices << Constants::None # geothermal_loop_configuration_choices << HPXML::GeothermalLoopLoopConfigurationDiagonal # geothermal_loop_configuration_choices << HPXML::GeothermalLoopLoopConfigurationHorizontal # geothermal_loop_configuration_choices << HPXML::GeothermalLoopLoopConfigurationOther @@ -1563,7 +1655,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg geothermal_loop_borefield_configuration_choices = OpenStudio::StringVector.new - valid_bore_configs = HVACSizing.valid_bore_configs + valid_bore_configs = HVACSizing.get_geothermal_loop_valid_configurations valid_bore_configs.keys.each do |valid_bore_config| geothermal_loop_borefield_configuration_choices << valid_bore_config end @@ -1629,7 +1721,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg heating_system_2_type_choices = OpenStudio::StringVector.new - heating_system_2_type_choices << 'none' + heating_system_2_type_choices << Constants::None heating_system_2_type_choices << HPXML::HVACTypeFurnace heating_system_2_type_choices << HPXML::HVACTypeWallFurnace heating_system_2_type_choices << HPXML::HVACTypeFloorFurnace @@ -1641,8 +1733,8 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('heating_system_2_type', heating_system_2_type_choices, true) arg.setDisplayName('Heating System 2: Type') - arg.setDescription('The type of the second heating system.') - arg.setDefaultValue('none') + arg.setDescription("The type of the second heating system. If a heat pump is specified and the backup type is '#{HPXML::HeatPumpBackupTypeSeparate}', this heating system represents '#{HPXML::HeatPumpBackupTypeSeparate}' backup heating. For ducted heat pumps where the backup heating system is a '#{HPXML::HVACTypeFurnace}', the backup would typically be characterized as '#{HPXML::HeatPumpBackupTypeIntegrated}' in that the furnace and heat pump share the same distribution system and blower fan; a '#{HPXML::HVACTypeFurnace}' as '#{HPXML::HeatPumpBackupTypeSeparate}' backup to a ducted heat pump is not supported.") + arg.setDefaultValue(Constants::None) args << arg arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('heating_system_2_fuel', heating_system_fuel_choices, true) @@ -1685,35 +1777,35 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeStringArgument('hvac_control_heating_weekday_setpoint', false) arg.setDisplayName('HVAC Control: Heating Weekday Setpoint Schedule') arg.setDescription('Specify the constant or 24-hour comma-separated weekday heating setpoint schedule. Required unless a detailed CSV schedule is provided.') - arg.setUnits('deg-F') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument::makeStringArgument('hvac_control_heating_weekend_setpoint', false) arg.setDisplayName('HVAC Control: Heating Weekend Setpoint Schedule') arg.setDescription('Specify the constant or 24-hour comma-separated weekend heating setpoint schedule. Required unless a detailed CSV schedule is provided.') - arg.setUnits('deg-F') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument::makeStringArgument('hvac_control_cooling_weekday_setpoint', false) arg.setDisplayName('HVAC Control: Cooling Weekday Setpoint Schedule') arg.setDescription('Specify the constant or 24-hour comma-separated weekday cooling setpoint schedule. Required unless a detailed CSV schedule is provided.') - arg.setUnits('deg-F') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument::makeStringArgument('hvac_control_cooling_weekend_setpoint', false) arg.setDisplayName('HVAC Control: Cooling Weekend Setpoint Schedule') arg.setDescription('Specify the constant or 24-hour comma-separated weekend cooling setpoint schedule. Required unless a detailed CSV schedule is provided.') - arg.setUnits('deg-F') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument::makeStringArgument('hvac_control_heating_season_period', false) arg.setDisplayName('HVAC Control: Heating Season Period') - arg.setDescription("Enter a date like 'Nov 1 - Jun 30'. If not provided, the OS-HPXML default (see HPXML HVAC Control) is used. Can also provide '#{HPXML::BuildingAmerica}' to use automatic seasons from the Building America House Simulation Protocols.") + arg.setDescription("Enter a date range like 'Nov 1 - Jun 30'. If not provided, the OS-HPXML default (see HPXML HVAC Control) is used. Can also provide '#{Constants::BuildingAmerica}' to use automatic seasons from the Building America House Simulation Protocols.") args << arg arg = OpenStudio::Measure::OSArgument::makeStringArgument('hvac_control_cooling_season_period', false) arg.setDisplayName('HVAC Control: Cooling Season Period') - arg.setDescription("Enter a date like 'Jun 1 - Oct 31'. If not provided, the OS-HPXML default (see HPXML HVAC Control) is used. Can also provide '#{HPXML::BuildingAmerica}' to use automatic seasons from the Building America House Simulation Protocols.") + arg.setDescription("Enter a date range like 'Jun 1 - Oct 31'. If not provided, the OS-HPXML default (see HPXML HVAC Control) is used. Can also provide '#{Constants::BuildingAmerica}' to use automatic seasons from the Building America House Simulation Protocols.") args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('hvac_blower_fan_watts_per_cfm', false) @@ -1850,7 +1942,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg mech_vent_fan_type_choices = OpenStudio::StringVector.new - mech_vent_fan_type_choices << 'none' + mech_vent_fan_type_choices << Constants::None mech_vent_fan_type_choices << HPXML::MechVentTypeExhaust mech_vent_fan_type_choices << HPXML::MechVentTypeSupply mech_vent_fan_type_choices << HPXML::MechVentTypeERV @@ -1864,8 +1956,8 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('mech_vent_fan_type', mech_vent_fan_type_choices, true) arg.setDisplayName('Mechanical Ventilation: Fan Type') - arg.setDescription("The type of the mechanical ventilation. Use 'none' if there is no mechanical ventilation system.") - arg.setDefaultValue('none') + arg.setDescription("The type of the mechanical ventilation. Use '#{Constants::None}' if there is no mechanical ventilation system.") + arg.setDefaultValue(Constants::None) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('mech_vent_flow_rate', false) @@ -1957,7 +2049,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg mech_vent_2_fan_type_choices = OpenStudio::StringVector.new - mech_vent_2_fan_type_choices << 'none' + mech_vent_2_fan_type_choices << Constants::None mech_vent_2_fan_type_choices << HPXML::MechVentTypeExhaust mech_vent_2_fan_type_choices << HPXML::MechVentTypeSupply mech_vent_2_fan_type_choices << HPXML::MechVentTypeERV @@ -1966,8 +2058,8 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('mech_vent_2_fan_type', mech_vent_2_fan_type_choices, true) arg.setDisplayName('Mechanical Ventilation 2: Fan Type') - arg.setDescription("The type of the second mechanical ventilation. Use 'none' if there is no second mechanical ventilation system.") - arg.setDefaultValue('none') + arg.setDescription("The type of the second mechanical ventilation. Use '#{Constants::None}' if there is no second mechanical ventilation system.") + arg.setDefaultValue(Constants::None) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('mech_vent_2_flow_rate', true) @@ -2090,7 +2182,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg water_heater_type_choices = OpenStudio::StringVector.new - water_heater_type_choices << 'none' + water_heater_type_choices << Constants::None water_heater_type_choices << HPXML::WaterHeaterTypeStorage water_heater_type_choices << HPXML::WaterHeaterTypeTankless water_heater_type_choices << HPXML::WaterHeaterTypeHeatPump @@ -2135,7 +2227,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('water_heater_type', water_heater_type_choices, true) arg.setDisplayName('Water Heater: Type') - arg.setDescription("The type of water heater. Use 'none' if there is no water heater.") + arg.setDescription("The type of water heater. Use '#{Constants::None}' if there is no water heater.") arg.setDefaultValue(HPXML::WaterHeaterTypeStorage) args << arg @@ -2152,7 +2244,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('water_heater_tank_volume', false) arg.setDisplayName('Water Heater: Tank Volume') - arg.setDescription("Nominal volume of water heater tank. Only applies to #{HPXML::WaterHeaterTypeStorage}, #{HPXML::WaterHeaterTypeHeatPump}, and #{HPXML::WaterHeaterTypeCombiStorage}. If not provided, the OS-HPXML default (see Conventional Storage, Heat Pump, Combi Boiler w/ Storage) is used.") + arg.setDescription("Nominal volume of water heater tank. If not provided, the OS-HPXML default (see Conventional Storage, Heat Pump, Combi Boiler w/ Storage) is used.") arg.setUnits('gal') args << arg @@ -2181,14 +2273,20 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('water_heater_heating_capacity', false) arg.setDisplayName('Water Heater: Heating Capacity') - arg.setDescription("Heating capacity. Only applies to #{HPXML::WaterHeaterTypeStorage}. If not provided, the OS-HPXML default (see Conventional Storage) is used.") + arg.setDescription("Heating capacity. Only applies to #{HPXML::WaterHeaterTypeStorage} and #{HPXML::WaterHeaterTypeHeatPump} (compressor). If not provided, the OS-HPXML default (see Conventional Storage, Heat Pump) is used.") + arg.setUnits('Btu/hr') + args << arg + + arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('water_heater_backup_heating_capacity', false) + arg.setDisplayName('Water Heater: Backup Heating Capacity') + arg.setDescription("Backup heating capacity for a #{HPXML::WaterHeaterTypeHeatPump}. If not provided, the OS-HPXML default (see Heat Pump) is used.") arg.setUnits('Btu/hr') args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('water_heater_standby_loss', false) arg.setDisplayName('Water Heater: Standby Loss') arg.setDescription("The standby loss of water heater. Only applies to space-heating boilers. If not provided, the OS-HPXML default (see Combi Boiler w/ Storage) is used.") - arg.setUnits('deg-F/hr') + arg.setUnits('F/hr') args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('water_heater_jacket_rvalue', false) @@ -2200,7 +2298,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('water_heater_setpoint_temperature', false) arg.setDisplayName('Water Heater: Setpoint Temperature') arg.setDescription("The setpoint temperature of water heater. If not provided, the OS-HPXML default (see HPXML Water Heating Systems) is used.") - arg.setUnits('deg-F') + arg.setUnits('F') args << arg arg = OpenStudio::Measure::OSArgument::makeIntegerArgument('water_heater_num_bedrooms_served', false) @@ -2286,14 +2384,14 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg dwhr_facilities_connected_choices = OpenStudio::StringVector.new - dwhr_facilities_connected_choices << 'none' + dwhr_facilities_connected_choices << Constants::None dwhr_facilities_connected_choices << HPXML::DWHRFacilitiesConnectedOne dwhr_facilities_connected_choices << HPXML::DWHRFacilitiesConnectedAll arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('dwhr_facilities_connected', dwhr_facilities_connected_choices, true) arg.setDisplayName('Drain Water Heat Recovery: Facilities Connected') - arg.setDescription("Which facilities are connected for the drain water heat recovery. Use 'none' if there is no drain water heat recovery system.") - arg.setDefaultValue('none') + arg.setDescription("Which facilities are connected for the drain water heat recovery. Use '#{Constants::None}' if there is no drain water heat recovery system.") + arg.setDefaultValue(Constants::None) args << arg arg = OpenStudio::Measure::OSArgument::makeBoolArgument('dwhr_equal_flow', false) @@ -2332,8 +2430,8 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg solar_thermal_system_type_choices = OpenStudio::StringVector.new - solar_thermal_system_type_choices << 'none' - solar_thermal_system_type_choices << HPXML::SolarThermalSystemType + solar_thermal_system_type_choices << Constants::None + solar_thermal_system_type_choices << HPXML::SolarThermalSystemTypeHotWater solar_thermal_collector_loop_type_choices = OpenStudio::StringVector.new solar_thermal_collector_loop_type_choices << HPXML::SolarThermalLoopTypeDirect @@ -2341,15 +2439,15 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument solar_thermal_collector_loop_type_choices << HPXML::SolarThermalLoopTypeThermosyphon solar_thermal_collector_type_choices = OpenStudio::StringVector.new - solar_thermal_collector_type_choices << HPXML::SolarThermalTypeEvacuatedTube - solar_thermal_collector_type_choices << HPXML::SolarThermalTypeSingleGlazing - solar_thermal_collector_type_choices << HPXML::SolarThermalTypeDoubleGlazing - solar_thermal_collector_type_choices << HPXML::SolarThermalTypeICS + solar_thermal_collector_type_choices << HPXML::SolarThermalCollectorTypeEvacuatedTube + solar_thermal_collector_type_choices << HPXML::SolarThermalCollectorTypeSingleGlazing + solar_thermal_collector_type_choices << HPXML::SolarThermalCollectorTypeDoubleGlazing + solar_thermal_collector_type_choices << HPXML::SolarThermalCollectorTypeICS arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('solar_thermal_system_type', solar_thermal_system_type_choices, true) arg.setDisplayName('Solar Thermal: System Type') - arg.setDescription("The type of solar thermal system. Use 'none' if there is no solar thermal system.") - arg.setDefaultValue('none') + arg.setDescription("The type of solar thermal system. Use '#{Constants::None}' if there is no solar thermal system.") + arg.setDefaultValue(Constants::None) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('solar_thermal_collector_area', true) @@ -2368,7 +2466,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('solar_thermal_collector_type', solar_thermal_collector_type_choices, true) arg.setDisplayName('Solar Thermal: Collector Type') arg.setDescription('The collector type of the solar thermal system.') - arg.setDefaultValue(HPXML::SolarThermalTypeEvacuatedTube) + arg.setDefaultValue(HPXML::SolarThermalCollectorTypeEvacuatedTube) args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('solar_thermal_collector_azimuth', true) @@ -2673,11 +2771,11 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeStringArgument('holiday_lighting_period', false) arg.setDisplayName('Holiday Lighting: Period') - arg.setDescription("Enter a date like 'Nov 25 - Jan 5'. If not provided, the OS-HPXML default (see HPXML Lighting) is used.") + arg.setDescription("Enter a date range like 'Nov 25 - Jan 5'. If not provided, the OS-HPXML default (see HPXML Lighting) is used.") args << arg dehumidifier_type_choices = OpenStudio::StringVector.new - dehumidifier_type_choices << 'none' + dehumidifier_type_choices << Constants::None dehumidifier_type_choices << HPXML::DehumidifierTypePortable dehumidifier_type_choices << HPXML::DehumidifierTypeWholeHome @@ -2688,7 +2786,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('dehumidifier_type', dehumidifier_type_choices, true) arg.setDisplayName('Dehumidifier: Type') arg.setDescription('The type of dehumidifier.') - arg.setDefaultValue('none') + arg.setDefaultValue(Constants::None) args << arg arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('dehumidifier_efficiency_type', dehumidifier_efficiency_type_choices, true) @@ -2953,7 +3051,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('extra_refrigerator_rated_annual_kwh', false) arg.setDisplayName('Extra Refrigerator: Rated Annual Consumption') arg.setUnits('kWh/yr') - arg.setDescription("The EnergyGuide rated annual energy consumption for an extra rrefrigerator. If not provided, the OS-HPXML default (see HPXML Refrigerators) is used.") + arg.setDescription("The EnergyGuide rated annual energy consumption for an extra refrigerator. If not provided, the OS-HPXML default (see HPXML Refrigerators) is used.") args << arg arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('extra_refrigerator_usage_multiplier', false) @@ -3049,7 +3147,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeDoubleArgument('ceiling_fan_cooling_setpoint_temp_offset', false) arg.setDisplayName('Ceiling Fan: Cooling Setpoint Temperature Offset') - arg.setUnits('deg-F') + arg.setUnits('F') arg.setDescription("The cooling setpoint temperature offset during months when the ceiling fans are operating. Only applies if ceiling fan quantity is greater than zero. If not provided, the OS-HPXML default (see HPXML Ceiling Fans) is used.") args << arg @@ -3336,7 +3434,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDescription('Fossil fuel emissions factors units. If multiple scenarios, use a comma-separated list. Only lb/MBtu and kg/MBtu are allowed.') args << arg - Constants.FossilFuels.each do |fossil_fuel| + HPXML::fossil_fuels.each do |fossil_fuel| underscore_case = OpenStudio::toUnderscoreCase(fossil_fuel) all_caps_case = fossil_fuel.split(' ').map(&:capitalize).join(' ') cap_case = fossil_fuel.capitalize @@ -3357,7 +3455,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDescription('Electricity tariff file specified as an absolute/relative path to a file with utility rate structure information. Tariff file must be formatted to OpenEI API version 7. If multiple scenarios, use a comma-separated list.') args << arg - ([HPXML::FuelTypeElectricity] + Constants.FossilFuels).each do |fuel| + HPXML::all_fuels.each do |fuel| underscore_case = OpenStudio::toUnderscoreCase(fuel) all_caps_case = fuel.split(' ').map(&:capitalize).join(' ') cap_case = fuel.capitalize @@ -3368,7 +3466,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument args << arg end - ([HPXML::FuelTypeElectricity] + Constants.FossilFuels).each do |fuel| + HPXML::all_fuels.each do |fuel| underscore_case = OpenStudio::toUnderscoreCase(fuel) all_caps_case = fuel.split(' ').map(&:capitalize).join(' ') cap_case = fuel.capitalize @@ -3438,7 +3536,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument # Define what happens when the measure is run. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param user_arguments [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments # @return [Boolean] true if successful def run(model, runner, user_arguments) @@ -3449,7 +3547,7 @@ def run(model, runner, user_arguments) return false end - Geometry.tear_down_model(model: model, runner: runner) + Model.reset(model, runner) Version.check_openstudio_version() @@ -3469,8 +3567,18 @@ def run(model, runner, user_arguments) return false end - # Create EpwFile object + if args[:weather_station_epw_filepath].nil? && args[:site_zip_code].nil? + runner.registerError('Either EPW filepath or site zip code is required.') + return false + end + epw_path = args[:weather_station_epw_filepath] + if epw_path.nil? + # Get EPW path from zip code + epw_path = Defaults.lookup_weather_data_from_zipcode(args[:site_zip_code])[:station_filename] + end + + # Create EpwFile object if not File.exist? epw_path epw_path = File.join(File.expand_path(File.join(File.dirname(__FILE__), '..', 'weather')), epw_path) # a filename was entered for weather_station_epw_filepath end @@ -3551,7 +3659,7 @@ def argument_warnings(args) warning = (args[:geometry_attic_type] == HPXML::AtticTypeConditioned) && (args[:ceiling_assembly_r] > max_uninsulated_ceiling_rvalue) warnings << 'Home with conditioned attic has ceiling insulation.' if warning - warning = (args[:heat_pump_type] != HPXML::HVACTypeHeatPumpGroundToAir) && (!args[:geothermal_loop_configuration].nil? && args[:geothermal_loop_configuration] != 'none') + warning = (args[:heat_pump_type] != HPXML::HVACTypeHeatPumpGroundToAir) && (!args[:geothermal_loop_configuration].nil? && args[:geothermal_loop_configuration] != Constants::None) warnings << 'Specified an attached geothermal loop but home has no ground source heat pump.' if warning return warnings @@ -3565,10 +3673,10 @@ def argument_warnings(args) def argument_errors(args) errors = [] - error = (args[:heating_system_type] != 'none') && (args[:heat_pump_type] != 'none') && (args[:heating_system_fraction_heat_load_served] > 0) && (args[:heat_pump_fraction_heat_load_served] > 0) + error = (args[:heating_system_type] != Constants::None) && (args[:heat_pump_type] != Constants::None) && (args[:heating_system_fraction_heat_load_served] > 0) && (args[:heat_pump_fraction_heat_load_served] > 0) errors << 'Multiple central heating systems are not currently supported.' if error - error = (args[:cooling_system_type] != 'none') && (args[:heat_pump_type] != 'none') && (args[:cooling_system_fraction_cool_load_served] > 0) && (args[:heat_pump_fraction_cool_load_served] > 0) + error = (args[:cooling_system_type] != Constants::None) && (args[:heat_pump_type] != Constants::None) && (args[:cooling_system_fraction_cool_load_served] > 0) && (args[:heat_pump_fraction_cool_load_served] > 0) errors << 'Multiple central cooling systems are not currently supported.' if error error = ![HPXML::FoundationTypeSlab, HPXML::FoundationTypeAboveApartment].include?(args[:geometry_foundation_type]) && (args[:geometry_foundation_height] == 0) @@ -3577,7 +3685,7 @@ def argument_errors(args) error = (args[:geometry_unit_type] == HPXML::ResidentialTypeApartment) && ([HPXML::FoundationTypeBasementConditioned, HPXML::FoundationTypeCrawlspaceConditioned].include? args[:geometry_foundation_type]) errors << 'Conditioned basement/crawlspace foundation type for apartment units is not currently supported.' if error - error = (args[:heating_system_type] == 'none') && (args[:heat_pump_type] == 'none') && (args[:heating_system_2_type] != 'none') + error = (args[:heating_system_type] == Constants::None) && (args[:heat_pump_type] == Constants::None) && (args[:heating_system_2_type] != Constants::None) errors << 'A second heating system was specified without a primary heating system.' if error if ((args[:heat_pump_backup_type] == HPXML::HeatPumpBackupTypeSeparate) && (args[:heating_system_2_type] == HPXML::HVACTypeFurnace)) # separate ducted backup @@ -3614,19 +3722,30 @@ def argument_errors(args) error = !args[:rim_joist_assembly_r].nil? && args[:geometry_rim_joist_height].nil? errors << 'Specified a rim joist assembly R-value but no rim joist height.' if error - if !args[:schedules_power_outage_periods].nil? && !args[:schedules_power_outage_periods_window_natvent_availability].nil? - schedules_power_outage_periods_lengths = [args[:schedules_power_outage_periods].count(','), - args[:schedules_power_outage_periods_window_natvent_availability].count(',')] + schedules_unavailable_period_args_initialized = [!args[:schedules_unavailable_period_types].nil?, + !args[:schedules_unavailable_period_dates].nil?] + error = (schedules_unavailable_period_args_initialized.uniq.size != 1) + errors << 'Did not specify all required unavailable period arguments.' if error + + if schedules_unavailable_period_args_initialized.uniq.size == 1 && schedules_unavailable_period_args_initialized.uniq[0] + schedules_unavailable_period_lengths = [args[:schedules_unavailable_period_types].count(','), + args[:schedules_unavailable_period_dates].count(',')] - error = (schedules_power_outage_periods_lengths.uniq.size != 1) - errors << 'One power outage periods schedule argument does not have enough comma-separated elements specified.' if error + if !args[:schedules_unavailable_period_window_natvent_availabilities].nil? + schedules_unavailable_period_lengths += [args[:schedules_unavailable_period_window_natvent_availabilities].count(',')] + end + + error = (schedules_unavailable_period_lengths.uniq.size != 1) + errors << 'One or more unavailable period arguments does not have enough comma-separated elements specified.' if error end - if !args[:schedules_power_outage_periods_window_natvent_availability].nil? - natvent_availabilities = args[:schedules_power_outage_periods_window_natvent_availability].split(',').map(&:strip) + if !args[:schedules_unavailable_period_window_natvent_availabilities].nil? + natvent_availabilities = args[:schedules_unavailable_period_window_natvent_availabilities].split(',').map(&:strip) natvent_availabilities.each do |natvent_availability| + next if natvent_availability.empty? + error = ![HPXML::ScheduleRegular, HPXML::ScheduleAvailable, HPXML::ScheduleUnavailable].include?(natvent_availability) - errors << "Window natural ventilation availability '#{natvent_availability}' during a power outage is invalid." if error + errors << "Window natural ventilation availability '#{natvent_availability}' during an unavailable period is invalid." if error end end @@ -3675,7 +3794,7 @@ def argument_errors(args) error = (emissions_args_initialized.uniq.size != 1) errors << 'Did not specify all required emissions arguments.' if error - Constants.FossilFuels.each do |fossil_fuel| + HPXML::fossil_fuels.each do |fossil_fuel| underscore_case = OpenStudio::toUnderscoreCase(fossil_fuel) if !args["emissions_#{underscore_case}_values".to_sym].nil? @@ -3693,7 +3812,7 @@ def argument_errors(args) emissions_scenario_lengths += [args[:emissions_electricity_number_of_header_rows].count(',')] unless args[:emissions_electricity_number_of_header_rows].nil? emissions_scenario_lengths += [args[:emissions_electricity_column_numbers].count(',')] unless args[:emissions_electricity_column_numbers].nil? - Constants.FossilFuels.each do |fossil_fuel| + HPXML::fossil_fuels.each do |fossil_fuel| underscore_case = OpenStudio::toUnderscoreCase(fossil_fuel) emissions_scenario_lengths += [args["emissions_#{underscore_case}_values".to_sym].count(',')] unless args["emissions_#{underscore_case}_values".to_sym].nil? @@ -3706,7 +3825,7 @@ def argument_errors(args) bills_args_initialized = [!args[:utility_bill_scenario_names].nil?] if bills_args_initialized.uniq[0] bills_scenario_lengths = [args[:utility_bill_scenario_names].count(',')] - ([HPXML::FuelTypeElectricity] + Constants.FossilFuels).each do |fuel| + HPXML::all_fuels.each do |fuel| underscore_case = OpenStudio::toUnderscoreCase(fuel) bills_scenario_lengths += [args["utility_bill_#{underscore_case}_fixed_charges".to_sym].count(',')] unless args["utility_bill_#{underscore_case}_fixed_charges".to_sym].nil? @@ -3738,10 +3857,10 @@ def argument_errors(args) error = (args[:geometry_unit_type] == HPXML::ResidentialTypeSFA) && (args[:geometry_attic_type] == HPXML::AtticTypeBelowApartment) errors << 'Single-family attached units cannot be below another unit.' if error - error = (args[:geometry_garage_protrusion] > 0) && (args[:geometry_roof_type] == 'hip') && (args[:geometry_garage_width] * args[:geometry_garage_depth] > 0) + error = (args[:geometry_garage_protrusion] > 0) && (args[:geometry_roof_type] == Constants::RoofTypeHip) && (args[:geometry_garage_width] * args[:geometry_garage_depth] > 0) errors << 'Cannot handle protruding garage and hip roof.' if error - error = (args[:geometry_garage_protrusion] > 0) && (args[:geometry_unit_aspect_ratio] < 1) && (args[:geometry_garage_width] * args[:geometry_garage_depth] > 0) && (args[:geometry_roof_type] == 'gable') + error = (args[:geometry_garage_protrusion] > 0) && (args[:geometry_unit_aspect_ratio] < 1) && (args[:geometry_garage_width] * args[:geometry_garage_depth] > 0) && (args[:geometry_roof_type] == Constants::RoofTypeGable) errors << 'Cannot handle protruding garage and attic ridge running from front to back.' if error error = (args[:geometry_foundation_type] == HPXML::FoundationTypeAmbient) && (args[:geometry_garage_width] * args[:geometry_garage_depth] > 0) @@ -3757,13 +3876,20 @@ def argument_errors(args) end end -# collection of methods for creating the HPXML file and setting properties based on user arguments -class HPXMLFile - # create the closed-form geometry, and then call individual set_xxx methods +# Collection of methods for creating the HPXML file and setting properties based on user arguments +module HPXMLFile + # Create the closed-form geometry, and then call individual set_xxx methods + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param args [Hash] Map of :argument_name => value + # @param epw_path [String] Path to the EPW weather file + # @param hpxml_path [String] Path to the created HPXML file + # @param existing_hpxml_path [String] Path to the existing HPXML file + # @return [Oga::XML::Element] Root XML element of the updated HPXML document def self.create(runner, model, args, epw_path, hpxml_path, existing_hpxml_path) - epw_file = OpenStudio::EpwFile.new(epw_path) - if (args[:hvac_control_heating_season_period].to_s == HPXML::BuildingAmerica) || (args[:hvac_control_cooling_season_period].to_s == HPXML::BuildingAmerica) || (args[:apply_defaults]) - weather = WeatherProcess.new(epw_path: epw_path, runner: nil) + if need_weather_based_on_args(args) + weather = WeatherFile.new(epw_path: epw_path, runner: nil) end success = create_geometry_envelope(runner, model, args) @@ -3807,13 +3933,13 @@ def self.create(runner, model, args, epw_path, hpxml_path, existing_hpxml_path) set_secondary_heating_systems(hpxml_bldg, args) set_hvac_distribution(hpxml_bldg, args) set_hvac_blower(hpxml_bldg, args) - set_hvac_control(hpxml, hpxml_bldg, args, epw_file, weather) + set_hvac_control(hpxml, hpxml_bldg, args, weather) set_ventilation_fans(hpxml_bldg, args) set_water_heating_systems(hpxml_bldg, args) set_hot_water_distribution(hpxml_bldg, args) set_water_fixtures(hpxml_bldg, args) - set_solar_thermal(hpxml_bldg, args, epw_file) - set_pv_systems(hpxml_bldg, args, epw_file) + set_solar_thermal(hpxml_bldg, args, weather) + set_pv_systems(hpxml_bldg, args, weather) set_battery(hpxml_bldg, args) set_lighting(hpxml_bldg, args) set_dehumidifier(hpxml_bldg, args) @@ -3847,8 +3973,7 @@ def self.create(runner, model, args, epw_path, hpxml_path, existing_hpxml_path) return false end - eri_version = Constants.ERIVersions[-1] - HPXMLDefaults.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: epw_file) + Defaults.apply(runner, hpxml, hpxml_bldg, weather) hpxml_doc = hpxml.to_doc() hpxml.set_unique_hpxml_ids(hpxml_doc, true) if hpxml.buildings.size > 1 XMLHelper.write_file(hpxml_doc, hpxml_path) @@ -3864,7 +3989,30 @@ def self.create(runner, model, args, epw_path, hpxml_path, existing_hpxml_path) return hpxml_doc end - # check for errors in hpxml, and validate hpxml_doc against hpxml_path + # Determines if we need to process the weather; we avoid this if we can because it has a runtime performance impact + # + # @param args [Hash] Map of :argument_name => value + # @return [Boolean] True if we need to process the weather file + def self.need_weather_based_on_args(args) + if (args[:hvac_control_heating_season_period].to_s == Constants::BuildingAmerica) || + (args[:hvac_control_cooling_season_period].to_s == Constants::BuildingAmerica) || + (args[:solar_thermal_system_type] != Constants::None && args[:solar_thermal_collector_tilt].start_with?('latitude')) || + (args[:pv_system_present] && args[:pv_system_array_tilt].start_with?('latitude')) || + (args[:pv_system_2_present] && args[:pv_system_2_array_tilt].start_with?('latitude')) || + (args[:apply_defaults]) + return true + end + + return false + end + + # Check for errors in hpxml, and validate hpxml_doc against hpxml_path + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param hpxml [HPXML] HPXML object + # @param hpxml_doc [Oga::XML::Element] Root XML element of the HPXML document + # @param hpxml_path [String] Path to the created HPXML file + # @return [Boolean] True if the HPXML is valid def self.validate_hpxml(runner, hpxml, hpxml_doc, hpxml_path) # Check for errors in the HPXML object errors = [] @@ -3879,12 +4027,12 @@ def self.validate_hpxml(runner, hpxml, hpxml_doc, hpxml_path) # Validate input HPXML against schema schema_path = File.join(File.dirname(__FILE__), '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd') - schema_validator = XMLValidator.get_schema_validator(schema_path) + schema_validator = XMLValidator.get_xml_validator(schema_path) xsd_errors, xsd_warnings = XMLValidator.validate_against_schema(hpxml_path, schema_validator) # Validate input HPXML against schematron docs schematron_path = File.join(File.dirname(__FILE__), '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml') - schematron_validator = XMLValidator.get_schematron_validator(schematron_path) + schematron_validator = XMLValidator.get_xml_validator(schematron_path) sct_errors, sct_warnings = XMLValidator.validate_against_schematron(hpxml_path, schematron_validator, hpxml_doc) # Handle errors/warnings @@ -3899,7 +4047,12 @@ def self.validate_hpxml(runner, hpxml, hpxml_doc, hpxml_path) return is_valid end - # create 3D geometry (surface, subsurfaces) for a given unit type + # Create 3D geometry (surface, subsurfaces) for a given unit type + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param args [Hash] Map of :argument_name => value + # @return [Boolean] True if successful def self.create_geometry_envelope(runner, model, args) args[:geometry_roof_pitch] = { '1:12' => 1.0 / 12.0, '2:12' => 2.0 / 12.0, @@ -3949,7 +4102,18 @@ def self.create_geometry_envelope(runner, model, args) return true end - # check if unavailable period exists for given begin/end times + # Check if unavailable period already exists for given name and begin/end times. + # + # @param hpxml [HPXML] HPXML object + # @param column_name [String] Column name associated with unavailable_periods.csv + # @param begin_month [Integer] Unavailable period begin month + # @param begin_day [Integer] Unavailable period begin day + # @param begin_hour [Integer] Unavailable period begin hour + # @param end_month [Integer] Unavailable period end month + # @param end_day [Integer] Unavailable period end day + # @param end_hour [Integer] Unavailable period end hour + # @param natvent_availability [String] Natural ventilation availability (HXPML::ScheduleXXX) + # @return [Boolean] True if the unavailability period already exists def self.unavailable_period_exists(hpxml, column_name, begin_month, begin_day, begin_hour, end_month, end_day, end_hour, natvent_availability = nil) natvent_availability = HPXML::ScheduleUnavailable if natvent_availability.nil? @@ -3979,7 +4143,7 @@ def self.unavailable_period_exists(hpxml, column_name, begin_month, begin_day, b # - emissions scenarios # - utility bill scenarios # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hpxml [HPXML] HPXML object # @param args [Hash] Map of :argument_name => value # @return [Boolean] true if no errors, otherwise false @@ -3991,32 +4155,26 @@ def self.set_header(runner, hpxml, args) hpxml.header.transaction = 'create' hpxml.header.whole_sfa_or_mf_building_sim = args[:whole_sfa_or_mf_building_sim] - if not args[:schedules_vacancy_periods].nil? - schedules_vacancy_periods = args[:schedules_vacancy_periods].split(',').map(&:strip) - schedules_vacancy_periods.each do |schedules_vacancy_period| - begin_month, begin_day, begin_hour, end_month, end_day, end_hour = Schedule.parse_date_time_range(schedules_vacancy_period) - - if not unavailable_period_exists(hpxml, 'Vacancy', begin_month, begin_day, begin_hour, end_month, end_day, end_hour) - hpxml.header.unavailable_periods.add(column_name: 'Vacancy', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: HPXML::ScheduleUnavailable) - end + if not args[:schedules_unavailable_period_types].nil? + unavailable_period_types = args[:schedules_unavailable_period_types].split(',').map(&:strip) + unavailable_period_dates = args[:schedules_unavailable_period_dates].split(',').map(&:strip) + if !args[:schedules_unavailable_period_window_natvent_availabilities].nil? + natvent_availabilities = args[:schedules_unavailable_period_window_natvent_availabilities].split(',').map(&:strip) + else + natvent_availabilities = [''] * unavailable_period_types.size end - end - if not args[:schedules_power_outage_periods].nil? - schedules_power_outage_periods = args[:schedules_power_outage_periods].split(',').map(&:strip) + unavailable_periods = unavailable_period_types.zip(unavailable_period_dates, + natvent_availabilities) - natvent_availabilities = [] - if not args[:schedules_power_outage_periods_window_natvent_availability].nil? - natvent_availabilities = args[:schedules_power_outage_periods_window_natvent_availability].split(',').map(&:strip) - end + unavailable_periods.each do |unavailable_period| + column_name, date_time_range, natvent_availability = unavailable_period + natvent_availability = nil if natvent_availability.empty? - schedules_power_outage_periods = schedules_power_outage_periods.zip(natvent_availabilities) - schedules_power_outage_periods.each do |schedules_power_outage_period| - outage_period, natvent_availability = schedules_power_outage_period - begin_month, begin_day, begin_hour, end_month, end_day, end_hour = Schedule.parse_date_time_range(outage_period) + begin_month, begin_day, begin_hour, end_month, end_day, end_hour = Calendar.parse_date_time_range(date_time_range) - if not unavailable_period_exists(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour, natvent_availability) - hpxml.header.unavailable_periods.add(column_name: 'Power Outage', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: natvent_availability) + if not unavailable_period_exists(hpxml, column_name, begin_month, begin_day, begin_hour, end_month, end_day, end_hour) + hpxml.header.unavailable_periods.add(column_name: column_name, begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: natvent_availability) end end end @@ -4042,7 +4200,7 @@ def self.set_header(runner, hpxml, args) end if not args[:simulation_control_run_period].nil? - begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:simulation_control_run_period]) + begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Calendar.parse_date_time_range(args[:simulation_control_run_period]) if (!hpxml.header.sim_begin_month.nil? && (hpxml.header.sim_begin_month != begin_month)) || (!hpxml.header.sim_begin_day.nil? && (hpxml.header.sim_begin_day != begin_day)) || (!hpxml.header.sim_end_month.nil? && (hpxml.header.sim_end_month != end_month)) || @@ -4076,6 +4234,20 @@ def self.set_header(runner, hpxml, args) hpxml.header.defrost_model_type = args[:simulation_control_defrost_model_type] end + if not args[:simulation_control_onoff_thermostat_deadband].nil? + if (not hpxml.header.hvac_onoff_thermostat_deadband.nil?) && (hpxml.header.hvac_onoff_thermostat_deadband != args[:simulation_control_onoff_thermostat_deadband]) + errors << "'Simulation Control: HVAC On-Off Thermostat Deadband' cannot vary across dwelling units." + end + hpxml.header.hvac_onoff_thermostat_deadband = args[:simulation_control_onoff_thermostat_deadband] + end + + if not args[:simulation_control_heat_pump_backup_heating_capacity_increment].nil? + if (not hpxml.header.heat_pump_backup_heating_capacity_increment.nil?) && (hpxml.header.heat_pump_backup_heating_capacity_increment != args[:simulation_control_heat_pump_backup_heating_capacity_increment]) + errors << "'Simulation Control: Heat Pump Backup Heating Capacity Increment' cannot vary across dwelling units." + end + hpxml.header.heat_pump_backup_heating_capacity_increment = args[:simulation_control_heat_pump_backup_heating_capacity_increment] + end + if not args[:emissions_scenario_names].nil? emissions_scenario_names = args[:emissions_scenario_names].split(',').map(&:strip) emissions_types = args[:emissions_types].split(',').map(&:strip) @@ -4099,7 +4271,7 @@ def self.set_header(runner, hpxml, args) end fuel_values = {} - Constants.FossilFuels.each do |fossil_fuel| + HPXML::fossil_fuels.each do |fossil_fuel| underscore_case = OpenStudio::toUnderscoreCase(fossil_fuel) if not args["emissions_#{underscore_case}_values".to_sym].nil? @@ -4201,7 +4373,7 @@ def self.set_header(runner, hpxml, args) end fixed_charges = {} - ([HPXML::FuelTypeElectricity] + Constants.FossilFuels).each do |fuel| + HPXML::all_fuels.each do |fuel| underscore_case = OpenStudio::toUnderscoreCase(fuel) if not args["utility_bill_#{underscore_case}_fixed_charges".to_sym].nil? @@ -4212,7 +4384,7 @@ def self.set_header(runner, hpxml, args) end marginal_rates = {} - ([HPXML::FuelTypeElectricity] + Constants.FossilFuels).each do |fuel| + HPXML::all_fuels.each do |fuel| underscore_case = OpenStudio::toUnderscoreCase(fuel) if not args["utility_bill_#{underscore_case}_marginal_rates".to_sym].nil? @@ -4390,7 +4562,7 @@ def self.set_header(runner, hpxml, args) # @return [HPXML::Building] HPXML Building object representing an individual dwelling unit def self.add_building(hpxml, args) if not args[:simulation_control_daylight_saving_period].nil? - begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:simulation_control_daylight_saving_period]) + begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Calendar.parse_date_time_range(args[:simulation_control_daylight_saving_period]) dst_begin_month = begin_month dst_begin_day = begin_day dst_end_month = end_month @@ -4424,6 +4596,7 @@ def self.add_building(hpxml, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_site(hpxml_bldg, args) hpxml_bldg.site.shielding_of_home = args[:site_shielding_of_home] hpxml_bldg.site.ground_conductivity = args[:site_ground_conductivity] @@ -4478,11 +4651,12 @@ def self.set_site(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_neighbor_buildings(hpxml_bldg, args) - nbr_map = { Constants.FacadeFront => [args[:neighbor_front_distance], args[:neighbor_front_height]], - Constants.FacadeBack => [args[:neighbor_back_distance], args[:neighbor_back_height]], - Constants.FacadeLeft => [args[:neighbor_left_distance], args[:neighbor_left_height]], - Constants.FacadeRight => [args[:neighbor_right_distance], args[:neighbor_right_height]] } + nbr_map = { Constants::FacadeFront => [args[:neighbor_front_distance], args[:neighbor_front_height]], + Constants::FacadeBack => [args[:neighbor_back_distance], args[:neighbor_back_height]], + Constants::FacadeLeft => [args[:neighbor_left_distance], args[:neighbor_left_height]], + Constants::FacadeRight => [args[:neighbor_right_distance], args[:neighbor_right_height]] } nbr_map.each do |facade, data| distance, neighbor_height = data @@ -4506,6 +4680,7 @@ def self.set_neighbor_buildings(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_building_occupancy(hpxml_bldg, args) hpxml_bldg.building_occupancy.number_of_residents = args[:geometry_unit_num_occupants] hpxml_bldg.building_occupancy.general_water_use_usage_multiplier = args[:general_water_use_usage_multiplier] @@ -4523,6 +4698,7 @@ def self.set_building_occupancy(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_building_construction(hpxml_bldg, args) if args[:geometry_unit_type] == HPXML::ResidentialTypeApartment args[:geometry_unit_num_floors_above_grade] = 1 @@ -4544,10 +4720,11 @@ def self.set_building_construction(hpxml_bldg, args) hpxml_bldg.building_construction.number_of_units_in_building = args[:geometry_building_num_units] hpxml_bldg.building_construction.year_built = args[:year_built] hpxml_bldg.building_construction.number_of_units = args[:unit_multiplier] + hpxml_bldg.building_construction.unit_height_above_grade = args[:geometry_unit_height_above_grade] end # Set building header properties, including: - # - detailed schedule filepaths + # - detailed schedule file paths # - heat pump sizing methodologies # - natural ventilation availability # - summer shading season @@ -4555,6 +4732,7 @@ def self.set_building_construction(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_building_header(hpxml_bldg, args) if not args[:schedules_filepaths].nil? hpxml_bldg.header.schedules_filepaths = args[:schedules_filepaths].split(',').map(&:strip) @@ -4564,7 +4742,7 @@ def self.set_building_header(hpxml_bldg, args) hpxml_bldg.header.natvent_days_per_week = args[:window_natvent_availability] if not args[:window_shading_summer_season].nil? - begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:window_shading_summer_season]) + begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Calendar.parse_date_time_range(args[:window_shading_summer_season]) hpxml_bldg.header.shading_summer_begin_month = begin_month hpxml_bldg.header.shading_summer_begin_day = begin_day hpxml_bldg.header.shading_summer_end_month = end_month @@ -4583,21 +4761,22 @@ def self.set_building_header(hpxml_bldg, args) # Set climate and risk zones properties, including: # - 2006 IECC zone - # - weather station name / EPW filepath + # - weather station name / EPW file path # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_climate_and_risk_zones(hpxml_bldg, args) - hpxml_bldg.climate_and_risk_zones.weather_station_id = 'WeatherStation' - if not args[:site_iecc_zone].nil? hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(zone: args[:site_iecc_zone], year: 2006) end - weather_station_name = File.basename(args[:weather_station_epw_filepath]).gsub('.epw', '') - hpxml_bldg.climate_and_risk_zones.weather_station_name = weather_station_name - hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = args[:weather_station_epw_filepath] + if not args[:weather_station_epw_filepath].nil? + hpxml_bldg.climate_and_risk_zones.weather_station_id = 'WeatherStation' + hpxml_bldg.climate_and_risk_zones.weather_station_name = File.basename(args[:weather_station_epw_filepath]).gsub('.epw', '') + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = args[:weather_station_epw_filepath] + end end # Set air infiltration measurements properties, including: @@ -4608,15 +4787,20 @@ def self.set_climate_and_risk_zones(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_air_infiltration_measurements(hpxml_bldg, args) - if args[:air_leakage_units] == HPXML::UnitsELA - effective_leakage_area = args[:air_leakage_value] - else - unit_of_measure = args[:air_leakage_units] - air_leakage = args[:air_leakage_value] - if [HPXML::UnitsACH, HPXML::UnitsCFM].include? args[:air_leakage_units] - house_pressure = args[:air_leakage_house_pressure] + if args[:air_leakage_value] + if args[:air_leakage_units] == HPXML::UnitsELA + effective_leakage_area = args[:air_leakage_value] + else + unit_of_measure = args[:air_leakage_units] + air_leakage = args[:air_leakage_value] + if [HPXML::UnitsACH, HPXML::UnitsCFM].include? args[:air_leakage_units] + house_pressure = args[:air_leakage_house_pressure] + end end + else + leakiness_description = args[:air_leakage_leakiness_description] end if not args[:air_leakage_type].nil? if [HPXML::ResidentialTypeSFA, HPXML::ResidentialTypeApartment].include? args[:geometry_unit_type] @@ -4631,7 +4815,8 @@ def self.set_air_infiltration_measurements(hpxml_bldg, args) air_leakage: air_leakage, effective_leakage_area: effective_leakage_area, infiltration_volume: infiltration_volume, - infiltration_type: air_leakage_type) + infiltration_type: air_leakage_type, + leakiness_description: leakiness_description) hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = args[:air_leakage_has_flue_or_chimney_in_conditioned_space] end @@ -4648,6 +4833,7 @@ def self.set_air_infiltration_measurements(hpxml_bldg, args) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value # @param sorted_surfaces [Array] surfaces sorted by deterministically assigned Index + # @return [nil] def self.set_roofs(hpxml_bldg, args, sorted_surfaces) args[:geometry_roof_pitch] *= 12.0 if (args[:geometry_attic_type] == HPXML::AtticTypeFlatRoof) || (args[:geometry_attic_type] == HPXML::AtticTypeBelowApartment) @@ -4655,8 +4841,8 @@ def self.set_roofs(hpxml_bldg, args, sorted_surfaces) end sorted_surfaces.each do |surface| - next unless ['Outdoors'].include? surface.outsideBoundaryCondition - next if surface.surfaceType != 'RoofCeiling' + next if surface.outsideBoundaryCondition != EPlus::BoundaryConditionOutdoors + next if surface.surfaceType != EPlus::SurfaceTypeRoofCeiling interior_adjacent_to = Geometry.get_adjacent_to(surface: surface) next if [HPXML::LocationOtherHousingUnit].include? interior_adjacent_to @@ -4696,10 +4882,11 @@ def self.set_roofs(hpxml_bldg, args, sorted_surfaces) # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param args [Hash] Map of :argument_name => value # @param sorted_surfaces [Array] surfaces sorted by deterministically assigned Index + # @return [nil] def self.set_rim_joists(hpxml_bldg, model, args, sorted_surfaces) sorted_surfaces.each do |surface| - next if surface.surfaceType != 'Wall' - next unless ['Outdoors', 'Adiabatic'].include? surface.outsideBoundaryCondition + next if surface.surfaceType != EPlus::SurfaceTypeWall + next unless [EPlus::BoundaryConditionOutdoors, EPlus::BoundaryConditionAdiabatic].include? surface.outsideBoundaryCondition next unless Geometry.surface_is_rim_joist(surface: surface, height: args[:geometry_rim_joist_height]) interior_adjacent_to = Geometry.get_adjacent_to(surface: surface) @@ -4710,7 +4897,7 @@ def self.set_rim_joists(hpxml_bldg, model, args, sorted_surfaces) HPXML::LocationCrawlspaceConditioned].include? interior_adjacent_to exterior_adjacent_to = HPXML::LocationOutside - if surface.outsideBoundaryCondition == 'Adiabatic' # can be adjacent to foundation space + if surface.outsideBoundaryCondition == EPlus::BoundaryConditionAdiabatic # can be adjacent to foundation space adjacent_surface = Geometry.get_adiabatic_adjacent_surface(model: model, surface: surface) if adjacent_surface.nil? # adjacent to a space that is not explicitly in the model unless [HPXML::ResidentialTypeSFD].include?(args[:geometry_unit_type]) @@ -4758,9 +4945,10 @@ def self.set_rim_joists(hpxml_bldg, model, args, sorted_surfaces) # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param args [Hash] Map of :argument_name => value # @param sorted_surfaces [Array] surfaces sorted by deterministically assigned Index + # @return [nil] def self.set_walls(hpxml_bldg, model, args, sorted_surfaces) sorted_surfaces.each do |surface| - next if surface.surfaceType != 'Wall' + next if surface.surfaceType != EPlus::SurfaceTypeWall next if Geometry.surface_is_rim_joist(surface: surface, height: args[:geometry_rim_joist_height]) interior_adjacent_to = Geometry.get_adjacent_to(surface: surface) @@ -4769,7 +4957,7 @@ def self.set_walls(hpxml_bldg, model, args, sorted_surfaces) exterior_adjacent_to = HPXML::LocationOutside if surface.adjacentSurface.is_initialized exterior_adjacent_to = Geometry.get_adjacent_to(surface: surface.adjacentSurface.get) - elsif surface.outsideBoundaryCondition == 'Adiabatic' # can be adjacent to conditioned space, attic + elsif surface.outsideBoundaryCondition == EPlus::BoundaryConditionAdiabatic # can be adjacent to conditioned space, attic adjacent_surface = Geometry.get_adiabatic_adjacent_surface(model: model, surface: surface) if adjacent_surface.nil? # adjacent to a space that is not explicitly in the model exterior_adjacent_to = interior_adjacent_to @@ -4851,10 +5039,11 @@ def self.set_walls(hpxml_bldg, model, args, sorted_surfaces) # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param args [Hash] Map of :argument_name => value # @param sorted_surfaces [Array] surfaces sorted by deterministically assigned Index + # @return [nil] def self.set_foundation_walls(hpxml_bldg, model, args, sorted_surfaces) sorted_surfaces.each do |surface| - next if surface.surfaceType != 'Wall' - next unless ['Foundation', 'Adiabatic'].include? surface.outsideBoundaryCondition + next if surface.surfaceType != EPlus::SurfaceTypeWall + next unless [EPlus::BoundaryConditionFoundation, EPlus::BoundaryConditionAdiabatic].include? surface.outsideBoundaryCondition next if Geometry.surface_is_rim_joist(surface: surface, height: args[:geometry_rim_joist_height]) interior_adjacent_to = Geometry.get_adjacent_to(surface: surface) @@ -4865,7 +5054,7 @@ def self.set_foundation_walls(hpxml_bldg, model, args, sorted_surfaces) HPXML::LocationCrawlspaceConditioned].include? interior_adjacent_to exterior_adjacent_to = HPXML::LocationGround - if surface.outsideBoundaryCondition == 'Adiabatic' # can be adjacent to foundation space + if surface.outsideBoundaryCondition == EPlus::BoundaryConditionAdiabatic # can be adjacent to foundation space adjacent_surface = Geometry.get_adiabatic_adjacent_surface(model: model, surface: surface) if adjacent_surface.nil? # adjacent to a space that is not explicitly in the model unless [HPXML::ResidentialTypeSFD].include?(args[:geometry_unit_type]) @@ -4879,7 +5068,7 @@ def self.set_foundation_walls(hpxml_bldg, model, args, sorted_surfaces) end end - foundation_wall_insulation_location = 'exterior' # default + foundation_wall_insulation_location = Constants::LocationExterior # default if not args[:foundation_wall_insulation_location].nil? foundation_wall_insulation_location = args[:foundation_wall_insulation_location] end @@ -4891,13 +5080,13 @@ def self.set_foundation_walls(hpxml_bldg, model, args, sorted_surfaces) insulation_exterior_r_value = 0 if interior_adjacent_to == exterior_adjacent_to # E.g., don't insulate wall between basement and neighbor basement # nop - elsif foundation_wall_insulation_location == 'interior' + elsif foundation_wall_insulation_location == Constants::LocationInterior insulation_interior_r_value = args[:foundation_wall_insulation_r] if insulation_interior_r_value > 0 insulation_interior_distance_to_top = args[:foundation_wall_insulation_distance_to_top] insulation_interior_distance_to_bottom = args[:foundation_wall_insulation_distance_to_bottom] end - elsif foundation_wall_insulation_location == 'exterior' + elsif foundation_wall_insulation_location == Constants::LocationExterior insulation_exterior_r_value = args[:foundation_wall_insulation_r] if insulation_exterior_r_value > 0 insulation_exterior_distance_to_top = args[:foundation_wall_insulation_distance_to_top] @@ -4937,6 +5126,7 @@ def self.set_foundation_walls(hpxml_bldg, model, args, sorted_surfaces) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value # @param sorted_surfaces [Array] surfaces sorted by deterministically assigned Index + # @return [nil] def self.set_floors(hpxml_bldg, args, sorted_surfaces) if [HPXML::FoundationTypeBasementConditioned, HPXML::FoundationTypeCrawlspaceConditioned].include?(args[:geometry_foundation_type]) && (args[:floor_over_foundation_assembly_r] > 2.1) @@ -4948,8 +5138,8 @@ def self.set_floors(hpxml_bldg, args, sorted_surfaces) end sorted_surfaces.each do |surface| - next if surface.outsideBoundaryCondition == 'Foundation' - next unless ['Floor', 'RoofCeiling'].include? surface.surfaceType + next if surface.outsideBoundaryCondition == EPlus::BoundaryConditionFoundation + next unless [EPlus::SurfaceTypeFloor, EPlus::SurfaceTypeRoofCeiling].include? surface.surfaceType interior_adjacent_to = Geometry.get_adjacent_to(surface: surface) next unless [HPXML::LocationConditionedSpace, HPXML::LocationGarage].include? interior_adjacent_to @@ -4957,17 +5147,17 @@ def self.set_floors(hpxml_bldg, args, sorted_surfaces) exterior_adjacent_to = HPXML::LocationOutside if surface.adjacentSurface.is_initialized exterior_adjacent_to = Geometry.get_adjacent_to(surface: surface.adjacentSurface.get) - elsif surface.outsideBoundaryCondition == 'Adiabatic' + elsif surface.outsideBoundaryCondition == EPlus::BoundaryConditionAdiabatic exterior_adjacent_to = HPXML::LocationOtherHousingUnit - if surface.surfaceType == 'Floor' + if surface.surfaceType == EPlus::SurfaceTypeFloor floor_or_ceiling = HPXML::FloorOrCeilingFloor - elsif surface.surfaceType == 'RoofCeiling' + elsif surface.surfaceType == EPlus::SurfaceTypeRoofCeiling floor_or_ceiling = HPXML::FloorOrCeilingCeiling end end next if interior_adjacent_to == exterior_adjacent_to - next if (surface.surfaceType == 'RoofCeiling') && (exterior_adjacent_to == HPXML::LocationOutside) + next if (surface.surfaceType == EPlus::SurfaceTypeRoofCeiling) && (exterior_adjacent_to == HPXML::LocationOutside) next if [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned, HPXML::LocationCrawlspaceConditioned].include? exterior_adjacent_to @@ -5019,10 +5209,11 @@ def self.set_floors(hpxml_bldg, args, sorted_surfaces) # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param args [Hash] Map of :argument_name => value # @param sorted_surfaces [Array] surfaces sorted by deterministically assigned Index + # @return [nil] def self.set_slabs(hpxml_bldg, model, args, sorted_surfaces) sorted_surfaces.each do |surface| - next unless ['Foundation'].include? surface.outsideBoundaryCondition - next if surface.surfaceType != 'Floor' + next unless [EPlus::BoundaryConditionFoundation].include? surface.outsideBoundaryCondition + next if surface.surfaceType != EPlus::SurfaceTypeFloor interior_adjacent_to = Geometry.get_adjacent_to(surface: surface) next if [HPXML::LocationOutside, HPXML::LocationOtherHousingUnit].include? interior_adjacent_to @@ -5046,10 +5237,10 @@ def self.set_slabs(hpxml_bldg, model, args, sorted_surfaces) exposed_perimeter -= Geometry.get_unexposed_garage_perimeter(**args) end - if args[:slab_under_width] >= 999 + if args[:slab_under_insulation_width] >= 999 under_slab_insulation_spans_entire_slab = true else - under_slab_insulation_width = args[:slab_under_width] + under_slab_insulation_width = args[:slab_under_insulation_width] end hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}", @@ -5057,9 +5248,12 @@ def self.set_slabs(hpxml_bldg, model, args, sorted_surfaces) area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), thickness: args[:slab_thickness], exposed_perimeter: exposed_perimeter, - perimeter_insulation_depth: args[:slab_perimeter_depth], - under_slab_insulation_width: under_slab_insulation_width, perimeter_insulation_r_value: args[:slab_perimeter_insulation_r], + perimeter_insulation_depth: args[:slab_perimeter_insulation_depth], + exterior_horizontal_insulation_r_value: args[:slab_exterior_horizontal_insulation_r], + exterior_horizontal_insulation_width: args[:slab_exterior_horizontal_insulation_width], + exterior_horizontal_insulation_depth_below_grade: args[:slab_exterior_horizontal_insulation_depth_below_grade], + under_slab_insulation_width: under_slab_insulation_width, under_slab_insulation_r_value: args[:slab_under_insulation_r], under_slab_insulation_spans_entire_slab: under_slab_insulation_spans_entire_slab, carpet_fraction: args[:slab_carpet_fraction], @@ -5089,28 +5283,29 @@ def self.set_slabs(hpxml_bldg, model, args, sorted_surfaces) # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param args [Hash] Map of :argument_name => value # @param sorted_subsurfaces [Array] subsurfaces sorted by deterministically assigned Index + # @return [nil] def self.set_windows(hpxml_bldg, model, args, sorted_subsurfaces) sorted_subsurfaces.each do |sub_surface| - next if sub_surface.subSurfaceType != 'FixedWindow' + next if sub_surface.subSurfaceType != EPlus::SubSurfaceTypeWindow surface = sub_surface.surface.get sub_surface_height = Geometry.get_surface_height(surface: sub_surface) sub_surface_facade = Geometry.get_facade_for_surface(surface: sub_surface) - if (sub_surface_facade == Constants.FacadeFront) && ((args[:overhangs_front_depth] > 0) || args[:overhangs_front_distance_to_top_of_window] > 0) + if (sub_surface_facade == Constants::FacadeFront) && ((args[:overhangs_front_depth] > 0) || args[:overhangs_front_distance_to_top_of_window] > 0) overhangs_depth = args[:overhangs_front_depth] overhangs_distance_to_top_of_window = args[:overhangs_front_distance_to_top_of_window] overhangs_distance_to_bottom_of_window = args[:overhangs_front_distance_to_bottom_of_window] - elsif (sub_surface_facade == Constants.FacadeBack) && ((args[:overhangs_back_depth] > 0) || args[:overhangs_back_distance_to_top_of_window] > 0) + elsif (sub_surface_facade == Constants::FacadeBack) && ((args[:overhangs_back_depth] > 0) || args[:overhangs_back_distance_to_top_of_window] > 0) overhangs_depth = args[:overhangs_back_depth] overhangs_distance_to_top_of_window = args[:overhangs_back_distance_to_top_of_window] overhangs_distance_to_bottom_of_window = args[:overhangs_back_distance_to_bottom_of_window] - elsif (sub_surface_facade == Constants.FacadeLeft) && ((args[:overhangs_left_depth] > 0) || args[:overhangs_left_distance_to_top_of_window] > 0) + elsif (sub_surface_facade == Constants::FacadeLeft) && ((args[:overhangs_left_depth] > 0) || args[:overhangs_left_distance_to_top_of_window] > 0) overhangs_depth = args[:overhangs_left_depth] overhangs_distance_to_top_of_window = args[:overhangs_left_distance_to_top_of_window] overhangs_distance_to_bottom_of_window = args[:overhangs_left_distance_to_bottom_of_window] - elsif (sub_surface_facade == Constants.FacadeRight) && ((args[:overhangs_right_depth] > 0) || args[:overhangs_right_distance_to_top_of_window] > 0) + elsif (sub_surface_facade == Constants::FacadeRight) && ((args[:overhangs_right_depth] > 0) || args[:overhangs_right_distance_to_top_of_window] > 0) overhangs_depth = args[:overhangs_right_depth] overhangs_distance_to_top_of_window = args[:overhangs_right_distance_to_top_of_window] overhangs_distance_to_bottom_of_window = args[:overhangs_right_distance_to_bottom_of_window] @@ -5137,6 +5332,11 @@ def self.set_windows(hpxml_bldg, model, args, sorted_subsurfaces) wall_idref = @surface_ids[surface.name.to_s] next if wall_idref.nil? + insect_screen_present = ([HPXML::LocationExterior, HPXML::LocationInterior].include? args[:window_insect_screens]) + if insect_screen_present + insect_screen_location = args[:window_insect_screens] + end + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'), azimuth: azimuth, @@ -5146,10 +5346,14 @@ def self.set_windows(hpxml_bldg, model, args, sorted_subsurfaces) overhangs_depth: overhangs_depth, overhangs_distance_to_top_of_window: overhangs_distance_to_top_of_window, overhangs_distance_to_bottom_of_window: overhangs_distance_to_bottom_of_window, + interior_shading_type: args[:window_interior_shading_type], interior_shading_factor_winter: args[:window_interior_shading_winter], interior_shading_factor_summer: args[:window_interior_shading_summer], + exterior_shading_type: args[:window_exterior_shading_type], exterior_shading_factor_winter: args[:window_exterior_shading_winter], exterior_shading_factor_summer: args[:window_exterior_shading_summer], + insect_screen_present: insect_screen_present, + insect_screen_location: insect_screen_location, fraction_operable: args[:window_fraction_operable], attached_to_wall_idref: wall_idref) end @@ -5165,6 +5369,7 @@ def self.set_windows(hpxml_bldg, model, args, sorted_subsurfaces) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value # @param sorted_subsurfaces [Array] subsurfaces sorted by deterministically assigned Index + # @return [nil] def self.set_skylights(hpxml_bldg, args, sorted_subsurfaces) sorted_subsurfaces.each do |sub_surface| next if sub_surface.subSurfaceType != 'Skylight' @@ -5205,9 +5410,10 @@ def self.set_skylights(hpxml_bldg, args, sorted_subsurfaces) # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param args [Hash] Map of :argument_name => value # @param sorted_subsurfaces [Array] subsurfaces sorted by deterministically assigned Index + # @return [nil] def self.set_doors(hpxml_bldg, model, args, sorted_subsurfaces) sorted_subsurfaces.each do |sub_surface| - next if sub_surface.subSurfaceType != 'Door' + next if sub_surface.subSurfaceType != EPlus::SubSurfaceTypeDoor surface = sub_surface.surface.get @@ -5235,6 +5441,7 @@ def self.set_doors(hpxml_bldg, model, args, sorted_subsurfaces) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_attics(hpxml_bldg, args) surf_ids = { 'roofs' => { 'surfaces' => hpxml_bldg.roofs, 'ids' => [] }, 'walls' => { 'surfaces' => hpxml_bldg.walls, 'ids' => [] }, @@ -5272,6 +5479,7 @@ def self.set_attics(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_foundations(hpxml_bldg, args) surf_ids = { 'slabs' => { 'surfaces' => hpxml_bldg.slabs, 'ids' => [] }, 'floors' => { 'surfaces' => hpxml_bldg.floors, 'ids' => [] }, @@ -5330,10 +5538,11 @@ def self.set_foundations(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_heating_systems(hpxml_bldg, args) heating_system_type = args[:heating_system_type] - return if heating_system_type == 'none' + return if heating_system_type == Constants::None if [HPXML::HVACTypeElectricResistance].include? heating_system_type args[:heating_system_fuel] = HPXML::FuelTypeElectricity @@ -5403,10 +5612,11 @@ def self.set_heating_systems(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_cooling_systems(hpxml_bldg, args) cooling_system_type = args[:cooling_system_type] - return if cooling_system_type == 'none' + return if cooling_system_type == Constants::None if [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system_type compressor_type = args[:cooling_system_cooling_compressor_type] @@ -5521,10 +5731,11 @@ def self.set_cooling_systems(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_heat_pumps(hpxml_bldg, args) heat_pump_type = args[:heat_pump_type] - return if heat_pump_type == 'none' + return if heat_pump_type == Constants::None if args[:heat_pump_backup_type] == HPXML::HeatPumpBackupTypeIntegrated backup_type = args[:heat_pump_backup_type] @@ -5537,7 +5748,7 @@ def self.set_heat_pumps(hpxml_bldg, args) backup_heating_efficiency_afue = args[:heat_pump_backup_heating_efficiency] end elsif args[:heat_pump_backup_type] == HPXML::HeatPumpBackupTypeSeparate - if args[:heating_system_2_type] == 'none' + if args[:heating_system_2_type] == Constants::None fail "Heat pump backup type specified as '#{args[:heat_pump_backup_type]}' but no heating system provided." end @@ -5709,9 +5920,10 @@ def self.set_heat_pumps(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_geothermal_loop(hpxml_bldg, args) - return if hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size == 0 - return if args[:geothermal_loop_configuration].nil? || args[:geothermal_loop_configuration] == 'none' + return if hpxml_bldg.heat_pumps.count { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir } == 0 + return if args[:geothermal_loop_configuration].nil? || args[:geothermal_loop_configuration] == Constants::None if not args[:geothermal_loop_pipe_diameter].nil? pipe_diameter = args[:geothermal_loop_pipe_diameter] @@ -5747,11 +5959,12 @@ def self.set_geothermal_loop(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_secondary_heating_systems(hpxml_bldg, args) heating_system_type = args[:heating_system_2_type] - heating_system_is_heatpump_backup = (args[:heat_pump_type] != 'none' && args[:heat_pump_backup_type] == HPXML::HeatPumpBackupTypeSeparate) + heating_system_is_heatpump_backup = (args[:heat_pump_type] != Constants::None && args[:heat_pump_backup_type] == HPXML::HeatPumpBackupTypeSeparate) - return if heating_system_type == 'none' && (not heating_system_is_heatpump_backup) + return if heating_system_type == Constants::None && (not heating_system_is_heatpump_backup) if args[:heating_system_2_fuel] == HPXML::HVACTypeElectricResistance args[:heating_system_2_fuel] = HPXML::FuelTypeElectricity @@ -5789,6 +6002,7 @@ def self.set_secondary_heating_systems(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_hvac_distribution(hpxml_bldg, args) # HydronicDistribution? hpxml_bldg.heating_systems.each do |heating_system| @@ -5871,6 +6085,7 @@ def self.set_hvac_distribution(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_hvac_blower(hpxml_bldg, args) # Blower fan W/cfm hpxml_bldg.hvac_systems.each do |hvac_system| @@ -5900,6 +6115,7 @@ def self.set_hvac_blower(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_duct_leakages(args, hvac_distribution) hvac_distribution.duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply, duct_leakage_units: args[:ducts_leakage_units], @@ -5914,9 +6130,10 @@ def self.set_duct_leakages(args, hvac_distribution) # Get the specific HPXML foundation or attic location based on general HPXML location and specific HPXML foundation or attic type. # - # @param location [String] the general HPXML location (crawlspace or attic) + # @param location [String] the location of interest (HPXML::LocationCrawlspace or HPXML::LocationAttic) # @param foundation_type [String] the specific HPXML foundation type (unvented crawlspace, vented crawlspace, conditioned crawlspace) # @param attic_type [String] the specific HPXML attic type (unvented attic, vented attic, conditioned attic) + # @return [nil] def self.get_location(location, foundation_type, attic_type) return if location.nil? @@ -5953,6 +6170,7 @@ def self.get_location(location, foundation_type, attic_type) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value # @param hvac_distribution [HPXML::HVACDistribution] HPXML HVAC Distribution object + # @return [nil] def self.set_ducts(hpxml_bldg, args, hvac_distribution) ducts_supply_location = get_location(args[:ducts_supply_location], hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type) ducts_return_location = get_location(args[:ducts_return_location], hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type) @@ -5973,7 +6191,7 @@ def self.set_ducts(hpxml_bldg, args, hvac_distribution) if ducts_supply_location == HPXML::LocationConditionedSpace args[:ducts_supply_surface_area_fraction] = 1.0 else - args[:ducts_supply_surface_area_fraction] = HVAC.get_default_duct_fraction_outside_conditioned_space(args[:geometry_unit_num_floors_above_grade]) + args[:ducts_supply_surface_area_fraction] = Defaults.get_duct_outside_fraction(args[:geometry_unit_num_floors_above_grade]) end end @@ -5982,7 +6200,7 @@ def self.set_ducts(hpxml_bldg, args, hvac_distribution) if ducts_return_location == HPXML::LocationConditionedSpace args[:ducts_return_surface_area_fraction] = 1.0 else - args[:ducts_return_surface_area_fraction] = HVAC.get_default_duct_fraction_outside_conditioned_space(args[:geometry_unit_num_floors_above_grade]) + args[:ducts_return_surface_area_fraction] = Defaults.get_duct_outside_fraction(args[:geometry_unit_num_floors_above_grade]) end end @@ -6040,7 +6258,7 @@ def self.set_ducts(hpxml_bldg, args, hvac_distribution) end # If duct surface areas are defaulted, set CFA served - if hvac_distribution.ducts.select { |d| d.duct_surface_area.nil? }.size > 0 + if hvac_distribution.ducts.count { |d| d.duct_surface_area.nil? } > 0 max_fraction_load_served = 0.0 hvac_distribution.hvac_systems.each do |hvac_system| if hvac_system.respond_to?(:fraction_heat_load_served) @@ -6069,12 +6287,12 @@ def self.set_ducts(hpxml_bldg, args, hvac_distribution) # @param hpxml [HPXML] HPXML object # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @param weather [WeatherProcess] Weather object - def self.set_hvac_control(hpxml, hpxml_bldg, args, epw_file, weather) - return if (args[:heating_system_type] == 'none') && (args[:cooling_system_type] == 'none') && (args[:heat_pump_type] == 'none') + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] + def self.set_hvac_control(hpxml, hpxml_bldg, args, weather) + return if (args[:heating_system_type] == Constants::None) && (args[:cooling_system_type] == Constants::None) && (args[:heat_pump_type] == Constants::None) - latitude = HPXMLDefaults.get_default_latitude(args[:site_latitude], epw_file) + latitude = Defaults.get_latitude(args[:site_latitude], weather) unless weather.nil? # Heating if hpxml_bldg.total_fraction_heat_load_served > 0 @@ -6090,12 +6308,12 @@ def self.set_hvac_control(hpxml, hpxml_bldg, args, epw_file, weather) if not args[:hvac_control_heating_season_period].nil? hvac_control_heating_season_period = args[:hvac_control_heating_season_period] - if hvac_control_heating_season_period == HPXML::BuildingAmerica - heating_months, _cooling_months = HVAC.get_default_heating_and_cooling_seasons(weather, latitude) - sim_calendar_year = Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, epw_file) - begin_month, begin_day, end_month, end_day = Schedule.get_begin_and_end_dates_from_monthly_array(heating_months, sim_calendar_year) + if hvac_control_heating_season_period == Constants::BuildingAmerica + heating_months, _cooling_months = HVAC.get_building_america_hvac_seasons(weather, latitude) + sim_calendar_year = Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, weather) + begin_month, begin_day, end_month, end_day = Calendar.get_begin_and_end_dates_from_monthly_array(heating_months, sim_calendar_year) else - begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(hvac_control_heating_season_period) + begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Calendar.parse_date_time_range(hvac_control_heating_season_period) end seasons_heating_begin_month = begin_month seasons_heating_begin_day = begin_day @@ -6119,12 +6337,12 @@ def self.set_hvac_control(hpxml, hpxml_bldg, args, epw_file, weather) if not args[:hvac_control_cooling_season_period].nil? hvac_control_cooling_season_period = args[:hvac_control_cooling_season_period] - if hvac_control_cooling_season_period == HPXML::BuildingAmerica - _heating_months, cooling_months = HVAC.get_default_heating_and_cooling_seasons(weather, latitude) - sim_calendar_year = Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, epw_file) - begin_month, begin_day, end_month, end_day = Schedule.get_begin_and_end_dates_from_monthly_array(cooling_months, sim_calendar_year) + if hvac_control_cooling_season_period == Constants::BuildingAmerica + _heating_months, cooling_months = HVAC.get_building_america_hvac_seasons(weather, latitude) + sim_calendar_year = Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, weather) + begin_month, begin_day, end_month, end_day = Calendar.get_begin_and_end_dates_from_monthly_array(cooling_months, sim_calendar_year) else - begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(hvac_control_cooling_season_period) + begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Calendar.parse_date_time_range(hvac_control_cooling_season_period) end seasons_cooling_begin_month = begin_month seasons_cooling_begin_day = begin_day @@ -6171,8 +6389,9 @@ def self.set_hvac_control(hpxml, hpxml_bldg, args, epw_file, weather) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_ventilation_fans(hpxml_bldg, args) - if args[:mech_vent_fan_type] != 'none' + if args[:mech_vent_fan_type] != Constants::None if [HPXML::MechVentTypeERV].include?(args[:mech_vent_fan_type]) if args[:mech_vent_recovery_efficiency_type] == 'Unadjusted' @@ -6236,7 +6455,7 @@ def self.set_ventilation_fans(hpxml_bldg, args) precooling_fraction_load_served: precooling_fraction_load_served) end - if args[:mech_vent_2_fan_type] != 'none' + if args[:mech_vent_2_fan_type] != Constants::None if [HPXML::MechVentTypeERV].include?(args[:mech_vent_2_fan_type]) @@ -6312,9 +6531,10 @@ def self.set_ventilation_fans(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_water_heating_systems(hpxml_bldg, args) water_heater_type = args[:water_heater_type] - return if water_heater_type == 'none' + return if water_heater_type == Constants::None if water_heater_type == HPXML::WaterHeaterTypeHeatPump args[:water_heater_fuel_type] = HPXML::FuelTypeElectricity @@ -6395,6 +6615,8 @@ def self.set_water_heating_systems(hpxml_bldg, args) heating_capacity = args[:water_heater_heating_capacity] tank_model_type = args[:water_heater_tank_model_type] elsif [HPXML::WaterHeaterTypeHeatPump].include? water_heater_type + heating_capacity = args[:water_heater_heating_capacity] + backup_heating_capacity = args[:water_heater_backup_heating_capacity] operating_mode = args[:water_heater_operating_mode] end @@ -6415,6 +6637,7 @@ def self.set_water_heating_systems(hpxml_bldg, args) jacket_r_value: jacket_r_value, temperature: args[:water_heater_setpoint_temperature], heating_capacity: heating_capacity, + backup_heating_capacity: backup_heating_capacity, is_shared_system: is_shared_system, number_of_bedrooms_served: number_of_bedrooms_served, tank_model_type: tank_model_type, @@ -6429,10 +6652,11 @@ def self.set_water_heating_systems(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_hot_water_distribution(hpxml_bldg, args) - return if args[:water_heater_type] == 'none' + return if args[:water_heater_type] == Constants::None - if args[:dwhr_facilities_connected] != 'none' + if args[:dwhr_facilities_connected] != Constants::None dwhr_facilities_connected = args[:dwhr_facilities_connected] dwhr_equal_flow = args[:dwhr_equal_flow] dwhr_efficiency = args[:dwhr_efficiency] @@ -6442,7 +6666,7 @@ def self.set_hot_water_distribution(hpxml_bldg, args) standard_piping_length = args[:hot_water_distribution_standard_piping_length] else recirculation_control_type = args[:hot_water_distribution_recirc_control_type] - recirculation_piping_length = args[:hot_water_distribution_recirc_piping_length] + recirculation_piping_loop_length = args[:hot_water_distribution_recirc_piping_length] recirculation_branch_piping_length = args[:hot_water_distribution_recirc_branch_piping_length] recirculation_pump_power = args[:hot_water_distribution_recirc_pump_power] end @@ -6451,7 +6675,7 @@ def self.set_hot_water_distribution(hpxml_bldg, args) system_type: args[:hot_water_distribution_system_type], standard_piping_length: standard_piping_length, recirculation_control_type: recirculation_control_type, - recirculation_piping_length: recirculation_piping_length, + recirculation_piping_loop_length: recirculation_piping_loop_length, recirculation_branch_piping_length: recirculation_branch_piping_length, recirculation_pump_power: recirculation_pump_power, pipe_r_value: args[:hot_water_distribution_pipe_r], @@ -6466,8 +6690,9 @@ def self.set_hot_water_distribution(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_water_fixtures(hpxml_bldg, args) - return if args[:water_heater_type] == 'none' + return if args[:water_heater_type] == Constants::None hpxml_bldg.water_fixtures.add(id: "WaterFixture#{hpxml_bldg.water_fixtures.size + 1}", water_fixture_type: HPXML::WaterFixtureTypeShowerhead, @@ -6488,9 +6713,10 @@ def self.set_water_fixtures(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - def self.set_solar_thermal(hpxml_bldg, args, epw_file) - return if args[:solar_thermal_system_type] == 'none' + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] + def self.set_solar_thermal(hpxml_bldg, args, weather) + return if args[:solar_thermal_system_type] == Constants::None if args[:solar_thermal_solar_fraction] > 0 solar_fraction = args[:solar_thermal_solar_fraction] @@ -6499,10 +6725,10 @@ def self.set_solar_thermal(hpxml_bldg, args, epw_file) collector_loop_type = args[:solar_thermal_collector_loop_type] collector_type = args[:solar_thermal_collector_type] collector_azimuth = args[:solar_thermal_collector_azimuth] - latitude = HPXMLDefaults.get_default_latitude(args[:site_latitude], epw_file) + latitude = Defaults.get_latitude(args[:site_latitude], weather) unless weather.nil? collector_tilt = Geometry.get_absolute_tilt(tilt_str: args[:solar_thermal_collector_tilt], roof_pitch: args[:geometry_roof_pitch], latitude: latitude) - collector_frta = args[:solar_thermal_collector_rated_optical_efficiency] - collector_frul = args[:solar_thermal_collector_rated_thermal_losses] + collector_rated_optical_efficiency = args[:solar_thermal_collector_rated_optical_efficiency] + collector_rated_thermal_losses = args[:solar_thermal_collector_rated_thermal_losses] storage_volume = args[:solar_thermal_storage_volume] end @@ -6517,8 +6743,8 @@ def self.set_solar_thermal(hpxml_bldg, args, epw_file) collector_type: collector_type, collector_azimuth: collector_azimuth, collector_tilt: collector_tilt, - collector_frta: collector_frta, - collector_frul: collector_frul, + collector_rated_optical_efficiency: collector_rated_optical_efficiency, + collector_rated_thermal_losses: collector_rated_thermal_losses, storage_volume: storage_volume, water_heating_system_idref: hpxml_bldg.water_heating_systems[0].id, solar_fraction: solar_fraction) @@ -6537,8 +6763,9 @@ def self.set_solar_thermal(hpxml_bldg, args, epw_file) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - def self.set_pv_systems(hpxml_bldg, args, epw_file) + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] + def self.set_pv_systems(hpxml_bldg, args, weather) return unless args[:pv_system_present] if [HPXML::ResidentialTypeSFA, HPXML::ResidentialTypeApartment].include? args[:geometry_unit_type] @@ -6548,7 +6775,7 @@ def self.set_pv_systems(hpxml_bldg, args, epw_file) end end - latitude = HPXMLDefaults.get_default_latitude(args[:site_latitude], epw_file) + latitude = Defaults.get_latitude(args[:site_latitude], weather) unless weather.nil? hpxml_bldg.pv_systems.add(id: "PVSystem#{hpxml_bldg.pv_systems.size + 1}", location: args[:pv_system_location], @@ -6591,6 +6818,7 @@ def self.set_pv_systems(hpxml_bldg, args, epw_file) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_battery(hpxml_bldg, args) return unless args[:battery_present] @@ -6621,6 +6849,7 @@ def self.set_battery(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_lighting(hpxml_bldg, args) if args[:lighting_present] has_garage = (args[:geometry_garage_width] * args[:geometry_garage_depth] > 0) @@ -6688,7 +6917,7 @@ def self.set_lighting(hpxml_bldg, args) hpxml_bldg.lighting.holiday_kwh_per_day = args[:holiday_lighting_daily_kwh] if not args[:holiday_lighting_period].nil? - begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:holiday_lighting_period]) + begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Calendar.parse_date_time_range(args[:holiday_lighting_period]) hpxml_bldg.lighting.holiday_period_begin_month = begin_month hpxml_bldg.lighting.holiday_period_begin_day = begin_day hpxml_bldg.lighting.holiday_period_end_month = end_month @@ -6705,8 +6934,9 @@ def self.set_lighting(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_dehumidifier(hpxml_bldg, args) - return if args[:dehumidifier_type] == 'none' + return if args[:dehumidifier_type] == Constants::None if args[:dehumidifier_efficiency_type] == 'EnergyFactor' energy_factor = args[:dehumidifier_efficiency] @@ -6735,8 +6965,9 @@ def self.set_dehumidifier(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_clothes_washer(hpxml_bldg, args) - return if args[:water_heater_type] == 'none' + return if args[:water_heater_type] == Constants::None return unless args[:clothes_washer_present] if args[:clothes_washer_efficiency_type] == 'ModifiedEnergyFactor' @@ -6767,8 +6998,9 @@ def self.set_clothes_washer(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_clothes_dryer(hpxml_bldg, args) - return if args[:water_heater_type] == 'none' + return if args[:water_heater_type] == Constants::None return unless args[:clothes_washer_present] return unless args[:clothes_dryer_present] @@ -6807,8 +7039,9 @@ def self.set_clothes_dryer(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_dishwasher(hpxml_bldg, args) - return if args[:water_heater_type] == 'none' + return if args[:water_heater_type] == Constants::None return unless args[:dishwasher_present] if args[:dishwasher_efficiency_type] == 'RatedAnnualkWh' @@ -6836,6 +7069,7 @@ def self.set_dishwasher(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_refrigerator(hpxml_bldg, args) return unless args[:refrigerator_present] @@ -6852,6 +7086,7 @@ def self.set_refrigerator(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_extra_refrigerator(hpxml_bldg, args) return unless args[:extra_refrigerator_present] @@ -6870,6 +7105,7 @@ def self.set_extra_refrigerator(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_freezer(hpxml_bldg, args) return unless args[:freezer_present] @@ -6886,6 +7122,7 @@ def self.set_freezer(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_cooking_range_oven(hpxml_bldg, args) return unless args[:cooking_range_oven_present] @@ -6906,6 +7143,7 @@ def self.set_cooking_range_oven(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_ceiling_fans(hpxml_bldg, args) return unless args[:ceiling_fan_present] @@ -6921,6 +7159,7 @@ def self.set_ceiling_fans(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_misc_plug_loads_television(hpxml_bldg, args) return unless args[:misc_plug_loads_television_present] @@ -6937,6 +7176,7 @@ def self.set_misc_plug_loads_television(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_misc_plug_loads_other(hpxml_bldg, args) hpxml_bldg.plug_loads.add(id: "PlugLoad#{hpxml_bldg.plug_loads.size + 1}", plug_load_type: HPXML::PlugLoadTypeOther, @@ -6952,6 +7192,7 @@ def self.set_misc_plug_loads_other(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_misc_plug_loads_well_pump(hpxml_bldg, args) return unless args[:misc_plug_loads_well_pump_present] @@ -6967,6 +7208,7 @@ def self.set_misc_plug_loads_well_pump(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_misc_plug_loads_vehicle(hpxml_bldg, args) return unless args[:misc_plug_loads_vehicle_present] @@ -6983,6 +7225,7 @@ def self.set_misc_plug_loads_vehicle(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_misc_fuel_loads_grill(hpxml_bldg, args) return unless args[:misc_fuel_loads_grill_present] @@ -7000,6 +7243,7 @@ def self.set_misc_fuel_loads_grill(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_misc_fuel_loads_lighting(hpxml_bldg, args) return unless args[:misc_fuel_loads_lighting_present] @@ -7018,6 +7262,7 @@ def self.set_misc_fuel_loads_lighting(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_misc_fuel_loads_fireplace(hpxml_bldg, args) return unless args[:misc_fuel_loads_fireplace_present] @@ -7030,7 +7275,7 @@ def self.set_misc_fuel_loads_fireplace(hpxml_bldg, args) usage_multiplier: args[:misc_fuel_loads_fireplace_usage_multiplier]) end - # Set the pool prooperties, including: + # Set the pool properties, including: # - pump annual consumption # - pump usage multiplier # - heater type @@ -7039,6 +7284,7 @@ def self.set_misc_fuel_loads_fireplace(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_pool(hpxml_bldg, args) return unless args[:pool_present] @@ -7067,7 +7313,7 @@ def self.set_pool(hpxml_bldg, args) heater_usage_multiplier: args[:pool_heater_usage_multiplier]) end - # Set the permanent spa prooperties, including: + # Set the permanent spa properties, including: # - pump annual consumption # - pump usage multiplier # - heater type @@ -7076,6 +7322,7 @@ def self.set_pool(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.set_permanent_spa(hpxml_bldg, args) return unless args[:permanent_spa_present] @@ -7108,6 +7355,7 @@ def self.set_permanent_spa(hpxml_bldg, args) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param args [Hash] Map of :argument_name => value + # @return [nil] def self.collapse_surfaces(hpxml_bldg, args) if args[:combine_like_surfaces] # Collapse some surfaces whose azimuth is a minor effect to simplify HPXMLs. @@ -7129,9 +7377,10 @@ def self.collapse_surfaces(hpxml_bldg, args) end end - # Sfter having collapsed some surfaces, renumber SystemIdentifier ids and AttachedToXXX idrefs. + # After having collapsed some surfaces, renumber SystemIdentifier ids and AttachedToXXX idrefs. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] def self.renumber_hpxml_ids(hpxml_bldg) # Renumber surfaces indexes = {} @@ -7170,13 +7419,16 @@ def self.renumber_hpxml_ids(hpxml_bldg) end end surf.id = "#{surf_name}#{indexes[surf_name]}" - if surf.respond_to? :insulation_id + if surf.respond_to?(:insulation_id) && (not surf.insulation_id.nil?) surf.insulation_id = "#{surf_name}#{indexes[surf_name]}Insulation" end - if surf.respond_to? :perimeter_insulation_id + if surf.respond_to?(:perimeter_insulation_id) && (not surf.perimeter_insulation_id.nil?) surf.perimeter_insulation_id = "#{surf_name}#{indexes[surf_name]}PerimeterInsulation" end - if surf.respond_to? :under_slab_insulation_id + if surf.respond_to?(:exterior_horizontal_insulation_id) && (not surf.exterior_horizontal_insulation_id.nil?) + surf.exterior_horizontal_insulation_id = "#{surf_name}#{indexes[surf_name]}ExteriorHorizontalInsulation" + end + if surf.respond_to?(:under_slab_insulation_id) && (not surf.under_slab_insulation_id.nil?) surf.under_slab_insulation_id = "#{surf_name}#{indexes[surf_name]}UnderSlabInsulation" end end diff --git a/hpxml-measures/BuildResidentialHPXML/measure.xml b/hpxml-measures/BuildResidentialHPXML/measure.xml index 9ef4a94f9b..7ca4ef9098 100644 --- a/hpxml-measures/BuildResidentialHPXML/measure.xml +++ b/hpxml-measures/BuildResidentialHPXML/measure.xml @@ -3,8 +3,8 @@ 3.1 build_residential_hpxml a13a8983-2b01-4930-8af2-42030b6e4233 - 5bba0282-12b2-4602-b7cf-7242adce2cab - 2024-06-20T23:43:28Z + 8dfdc271-772e-46a3-a611-71ca703a96c2 + 2024-10-14T23:23:50Z 2C38F48B BuildResidentialHPXML HPXML Builder @@ -70,25 +70,25 @@ false - schedules_vacancy_periods - Schedules: Vacancy Periods - Specifies the vacancy periods. Enter a date like "Dec 15 - Jan 15". Optionally, can enter hour of the day like "Dec 15 2 - Jan 15 20" (start hour can be 0 through 23 and end hour can be 1 through 24). If multiple periods, use a comma-separated list. + schedules_unavailable_period_types + Schedules: Unavailable Period Types + Specifies the unavailable period types. Possible types are column names defined in unavailable_periods.csv: Vacancy, Power Outage, No Space Heating, No Space Cooling. If multiple periods, use a comma-separated list. String false false - schedules_power_outage_periods - Schedules: Power Outage Periods - Specifies the power outage periods. Enter a date like "Dec 15 - Jan 15". Optionally, can enter hour of the day like "Dec 15 2 - Jan 15 20" (start hour can be 0 through 23 and end hour can be 1 through 24). If multiple periods, use a comma-separated list. + schedules_unavailable_period_dates + Schedules: Unavailable Period Dates + Specifies the unavailable period date ranges. Enter a date range like "Dec 15 - Jan 15". Optionally, can enter hour of the day like "Dec 15 2 - Jan 15 20" (start hour can be 0 through 23 and end hour can be 1 through 24). If multiple periods, use a comma-separated list. String false false - schedules_power_outage_periods_window_natvent_availability - Schedules: Power Outage Periods Window Natural Ventilation Availability - The availability of the natural ventilation schedule during the power outage periods. Valid choices are 'regular schedule', 'always available', 'always unavailable'. If multiple periods, use a comma-separated list. + schedules_unavailable_period_window_natvent_availabilities + Schedules: Unavailable Period Window Natural Ventilation Availabilities + The availability of the natural ventilation schedule during unavailable periods. Valid choices are: regular schedule, always available, always unavailable. If multiple periods, use a comma-separated list. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-unavailable-periods'>HPXML Unavailable Periods</a>) is used. String false false @@ -105,7 +105,7 @@ simulation_control_run_period Simulation Control: Run Period - Enter a date like 'Jan 1 - Dec 31'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-simulation-control'>HPXML Simulation Control</a>) is used. + Enter a date range like 'Jan 1 - Dec 31'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-simulation-control'>HPXML Simulation Control</a>) is used. String false false @@ -140,7 +140,7 @@ simulation_control_daylight_saving_period Simulation Control: Daylight Saving Period - Enter a date like 'Mar 15 - Dec 15'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-building-site'>HPXML Building Site</a>) is used. + Enter a date range like 'Mar 15 - Dec 15'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-building-site'>HPXML Building Site</a>) is used. String false false @@ -171,6 +171,24 @@ + + simulation_control_onoff_thermostat_deadband + Simulation Control: HVAC On-Off Thermostat Deadband + Research feature to model on-off thermostat deadband and start-up degradation for single or two speed AC/ASHP systems, and realistic time-based staging for two speed AC/ASHP systems. Currently only supported with 1 min timestep. + Double + deg-F + false + false + + + simulation_control_heat_pump_backup_heating_capacity_increment + Simulation Control: Heat Pump Backup Heating Capacity Increment + Research feature to model capacity increment of multi-stage heat pump backup systems with time-based staging. Only applies to air-source heat pumps where Backup Type is 'integrated' and Backup Fuel Type is 'electricity'. Currently only supported with 1 min timestep. + Double + Btu/hr + false + false + site_type Site: Type @@ -630,7 +648,7 @@ site_zip_code Site: Zip Code - Zip code of the home address. + Zip code of the home address. Either this or the Weather Station: EnergyPlus Weather (EPW) Filepath input below must be provided. String false false @@ -674,11 +692,10 @@ weather_station_epw_filepath Weather Station: EnergyPlus Weather (EPW) Filepath - Path of the EPW file. + Path of the EPW file. Either this or the Site: Zip Code input above must be provided. String - true + false false - USA_CO_Denver.Intl.AP.725650_TMY3.epw year_built @@ -886,6 +903,15 @@ false 8 + + geometry_unit_height_above_grade + Geometry: Unit Height Above Grade + Describes the above-grade height of apartment units on upper floors or homes above ambient or belly-and-wing foundations. It is defined as the height of the lowest conditioned floor above grade and is used to calculate the wind speed for the infiltration model. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-building-construction'>HPXML Building Construction</a>) is used. + Double + ft + false + false + geometry_garage_width Geometry: Garage Width @@ -1177,7 +1203,7 @@ neighbor_front_height Neighbor: Front Height - The height of the neighboring building to the front. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-site'>HPXML Site</a>) is used. + The height of the neighboring building to the front. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-neighbor-buildings'>HPXML Neighbor Building</a>) is used. Double ft false @@ -1186,7 +1212,7 @@ neighbor_back_height Neighbor: Back Height - The height of the neighboring building to the back. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-site'>HPXML Site</a>) is used. + The height of the neighboring building to the back. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-neighbor-buildings'>HPXML Neighbor Building</a>) is used. Double ft false @@ -1195,7 +1221,7 @@ neighbor_left_height Neighbor: Left Height - The height of the neighboring building to the left. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-site'>HPXML Site</a>) is used. + The height of the neighboring building to the left. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-neighbor-buildings'>HPXML Neighbor Building</a>) is used. Double ft false @@ -1204,7 +1230,7 @@ neighbor_right_height Neighbor: Right Height - The height of the neighboring building to the right. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-site'>HPXML Site</a>) is used. + The height of the neighboring building to the right. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-neighbor-buildings'>HPXML Neighbor Building</a>) is used. Double ft false @@ -1385,7 +1411,7 @@ 0 - slab_perimeter_depth + slab_perimeter_insulation_depth Slab: Perimeter Insulation Depth Depth from grade to bottom of vertical slab perimeter insulation. Applies to slab-on-grade foundations and basement/crawlspace floors. Double @@ -1394,6 +1420,33 @@ false 0 + + slab_exterior_horizontal_insulation_r + Slab: Exterior Horizontal Insulation Nominal R-value + Nominal R-value of the slab exterior horizontal insulation. Applies to slab-on-grade foundations and basement/crawlspace floors. + Double + h-ft^2-R/Btu + false + false + + + slab_exterior_horizontal_insulation_width + Slab: Exterior Horizontal Insulation Width + Width of the slab exterior horizontal insulation measured from the exterior surface of the vertical slab perimeter insulation. Applies to slab-on-grade foundations and basement/crawlspace floors. + Double + ft + false + false + + + slab_exterior_horizontal_insulation_depth_below_grade + Slab: Exterior Horizontal Insulation Depth Below Grade + Depth of the slab exterior horizontal insulation measured from the top surface of the slab exterior horizontal insulation. Applies to slab-on-grade foundations and basement/crawlspace floors. + Double + ft + false + false + slab_under_insulation_r Slab: Under Slab Insulation Nominal R-value @@ -1405,7 +1458,7 @@ 0 - slab_under_width + slab_under_insulation_width Slab: Under Slab Insulation Width Width from slab edge inward of horizontal under-slab insulation. Enter 999 to specify that the under slab insulation spans the entire slab. Applies to slab-on-grade foundations and basement/crawlspace floors. Double @@ -1737,7 +1790,7 @@ window_front_wwr Windows: Front Window-to-Wall Ratio - The ratio of window area to wall area for the unit's front facade. Enter 0 if specifying Front Window Area instead. + The ratio of window area to wall area for the unit's front facade. Enter 0 if specifying Front Window Area instead. If the front wall is adiabatic, the value will be ignored. Double Frac true @@ -1747,7 +1800,7 @@ window_back_wwr Windows: Back Window-to-Wall Ratio - The ratio of window area to wall area for the unit's back facade. Enter 0 if specifying Back Window Area instead. + The ratio of window area to wall area for the unit's back facade. Enter 0 if specifying Back Window Area instead. If the back wall is adiabatic, the value will be ignored. Double Frac true @@ -1757,7 +1810,7 @@ window_left_wwr Windows: Left Window-to-Wall Ratio - The ratio of window area to wall area for the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window Area instead. + The ratio of window area to wall area for the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window Area instead. If the left wall is adiabatic, the value will be ignored. Double Frac true @@ -1767,7 +1820,7 @@ window_right_wwr Windows: Right Window-to-Wall Ratio - The ratio of window area to wall area for the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window Area instead. + The ratio of window area to wall area for the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window Area instead. If the right wall is adiabatic, the value will be ignored. Double Frac true @@ -1777,7 +1830,7 @@ window_area_front Windows: Front Window Area - The amount of window area on the unit's front facade. Enter 0 if specifying Front Window-to-Wall Ratio instead. + The amount of window area on the unit's front facade. Enter 0 if specifying Front Window-to-Wall Ratio instead. If the front wall is adiabatic, the value will be ignored. Double ft^2 true @@ -1787,7 +1840,7 @@ window_area_back Windows: Back Window Area - The amount of window area on the unit's back facade. Enter 0 if specifying Back Window-to-Wall Ratio instead. + The amount of window area on the unit's back facade. Enter 0 if specifying Back Window-to-Wall Ratio instead. If the back wall is adiabatic, the value will be ignored. Double ft^2 true @@ -1797,7 +1850,7 @@ window_area_left Windows: Left Window Area - The amount of window area on the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window-to-Wall Ratio instead. + The amount of window area on the unit's left facade (when viewed from the front). Enter 0 if specifying Left Window-to-Wall Ratio instead. If the left wall is adiabatic, the value will be ignored. Double ft^2 true @@ -1807,7 +1860,7 @@ window_area_right Windows: Right Window Area - The amount of window area on the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window-to-Wall Ratio instead. + The amount of window area on the unit's right facade (when viewed from the front). Enter 0 if specifying Right Window-to-Wall Ratio instead. If the right wall is adiabatic, the value will be ignored. Double ft^2 true @@ -1861,10 +1914,60 @@ false 0.3 + + window_interior_shading_type + Windows: Interior Shading Type + Type of window interior shading. Summer/winter shading coefficients can be provided below instead. If neither is provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-interior-shading'>HPXML Interior Shading</a>) is used. + Choice + false + false + + + light curtains + light curtains + + + light shades + light shades + + + light blinds + light blinds + + + medium curtains + medium curtains + + + medium shades + medium shades + + + medium blinds + medium blinds + + + dark curtains + dark curtains + + + dark shades + dark shades + + + dark blinds + dark blinds + + + none + none + + + window_interior_shading_winter - Windows: Winter Interior Shading - Interior shading coefficient for the winter season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-windows'>HPXML Windows</a>) is used. + Windows: Winter Interior Shading Coefficient + Interior shading coefficient for the winter season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-interior-shading'>HPXML Interior Shading</a>) is used. Double Frac false @@ -1872,17 +1975,39 @@ window_interior_shading_summer - Windows: Summer Interior Shading - Interior shading coefficient for the summer season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-windows'>HPXML Windows</a>) is used. + Windows: Summer Interior Shading Coefficient + Interior shading coefficient for the summer season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-interior-shading'>HPXML Interior Shading</a>) is used. Double Frac false false + + window_exterior_shading_type + Windows: Exterior Shading Type + Type of window exterior shading. Summer/winter shading coefficients can be provided below instead. If neither is provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-exterior-shading'>HPXML Exterior Shading</a>) is used. + Choice + false + false + + + solar film + solar film + + + solar screens + solar screens + + + none + none + + + window_exterior_shading_winter - Windows: Winter Exterior Shading - Exterior shading coefficient for the winter season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-windows'>HPXML Windows</a>) is used. + Windows: Winter Exterior Shading Coefficient + Exterior shading coefficient for the winter season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-exterior-shading'>HPXML Exterior Shading</a>) is used. Double Frac false @@ -1890,8 +2015,8 @@ window_exterior_shading_summer - Windows: Summer Exterior Shading - Exterior shading coefficient for the summer season. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-windows'>HPXML Windows</a>) is used. + Windows: Summer Exterior Shading Coefficient + Exterior shading coefficient for the summer season, which if provided overrides the shading type input. 1.0 indicates no reduction in solar gain, 0.85 indicates 15% reduction, etc. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-exterior-shading'>HPXML Exterior Shading</a>) is used. Double Frac false @@ -1900,11 +2025,33 @@ window_shading_summer_season Windows: Shading Summer Season - Enter a date like 'May 1 - Sep 30'. Defines the summer season for purposes of shading coefficients; the rest of the year is assumed to be winter. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-windows'>HPXML Windows</a>) is used. + Enter a date range like 'May 1 - Sep 30'. Defines the summer season for purposes of shading coefficients; the rest of the year is assumed to be winter. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-windows'>HPXML Windows</a>) is used. String false false + + window_insect_screens + Windows: Insect Screens + The type of insect screens, if present. If not provided, assumes there are no insect screens. + Choice + false + false + + + none + none + + + exterior + exterior + + + interior + interior + + + window_storm_type Windows: Storm Type @@ -2140,14 +2287,44 @@ false 4.4 + + air_leakage_leakiness_description + Air Leakage: Leakiness Description + Qualitative description of infiltration. If provided, the Year Built of the home is required. Either provide this input or provide a numeric air leakage value below. + Choice + false + false + average + + + very tight + very tight + + + tight + tight + + + average + average + + + leaky + leaky + + + very leaky + very leaky + + + air_leakage_units Air Leakage: Units - The unit of measure for the air leakage. + The unit of measure for the air leakage if providing a numeric air leakage value. Choice - true + false false - ACH ACH @@ -2174,26 +2351,24 @@ air_leakage_house_pressure Air Leakage: House Pressure - The house pressure relative to outside. Required when units are ACH or CFM. + The house pressure relative to outside if providing a numeric air leakage value. Required when units are ACH or CFM. Double Pa - true + false false - 50 air_leakage_value Air Leakage: Value - Air exchange rate value. For 'EffectiveLeakageArea', provide value in sq. in. + Numeric air leakage value. For 'EffectiveLeakageArea', provide value in sq. in. If provided, overrides Leakiness Description input. Double - true + false false - 3 air_leakage_type Air Leakage: Type - Type of air leakage. If 'unit total', represents the total infiltration to the unit as measured by a compartmentalization test, in which case the air leakage value will be adjusted by the ratio of exterior envelope surface area to total envelope surface area. Otherwise, if 'unit exterior only', represents the infiltration to the unit from outside only as measured by a guarded test. Required when unit type is single-family attached or apartment unit. + Type of air leakage if providing a numeric air leakage value. If 'unit total', represents the total infiltration to the unit as measured by a compartmentalization test, in which case the air leakage value will be adjusted by the ratio of exterior envelope surface area to total envelope surface area. Otherwise, if 'unit exterior only', represents the infiltration to the unit from outside only as measured by a guarded test. Required when unit type is single-family attached or apartment unit. Choice false false @@ -2807,7 +2982,7 @@ Heat Pump: Heating Capacity Retention Temperature The user-specified temperature (e.g., 17F or 5F) for the above heating capacity retention fraction. Applies to all heat pump types except ground-to-air. Required if the Heating Capacity Retention Fraction is provided. Double - deg-F + F false false @@ -2862,7 +3037,7 @@ Heat Pump: Compressor Lockout Temperature The temperature below which the heat pump compressor is disabled. If both this and Backup Heating Lockout Temperature are provided and use the same value, it essentially defines a switchover temperature (for, e.g., a dual-fuel heat pump). Applies to all heat pump types other than ground-to-air. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#air-to-air-heat-pump'>Air-to-Air Heat Pump</a>, <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#mini-split-heat-pump'>Mini-Split Heat Pump</a>, <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#packaged-terminal-heat-pump'>Packaged Terminal Heat Pump</a>, <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#room-air-conditioner-w-reverse-cycle'>Room Air Conditioner w/ Reverse Cycle</a>) is used. Double - deg-F + F false false @@ -2956,7 +3131,7 @@ Heat Pump: Backup Heating Lockout Temperature The temperature above which the heat pump backup system is disabled. If both this and Compressor Lockout Temperature are provided and use the same value, it essentially defines a switchover temperature (for, e.g., a dual-fuel heat pump). Applies for both Backup Type of 'integrated' and 'separate'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#backup'>Backup</a>) is used. Double - deg-F + F false false @@ -3067,9 +3242,9 @@ hvac_perf_data_heating_outdoor_temperatures HVAC Detailed Performance Data: Heating Outdoor Temperatures - Outdoor temperatures of heating detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 47 deg-F. At least two performance data points are required using a comma-separated list. + Outdoor temperatures of heating detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 47 F. At least two performance data points are required using a comma-separated list. String - deg-F + F false false @@ -3112,9 +3287,9 @@ hvac_perf_data_cooling_outdoor_temperatures HVAC Detailed Performance Data: Cooling Outdoor Temperatures - Outdoor temperatures of cooling detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 95 deg-F. At least two performance data points are required using a comma-separated list. + Outdoor temperatures of cooling detailed performance data if available. Applies only to variable-speed air-source HVAC systems (central air conditioners, mini-split air conditioners, air-to-air heat pumps, and mini-split heat pumps). One of the outdoor temperatures must be 95 F. At least two performance data points are required using a comma-separated list. String - deg-F + F false false @@ -3313,7 +3488,7 @@ heating_system_2_type Heating System 2: Type - The type of the second heating system. + The type of the second heating system. If a heat pump is specified and the backup type is 'separate', this heating system represents 'separate' backup heating. For ducted heat pumps where the backup heating system is a 'Furnace', the backup would typically be characterized as 'integrated' in that the furnace and heat pump share the same distribution system and blower fan; a 'Furnace' as 'separate' backup to a ducted heat pump is not supported. Choice true false @@ -3447,7 +3622,7 @@ HVAC Control: Heating Weekday Setpoint Schedule Specify the constant or 24-hour comma-separated weekday heating setpoint schedule. Required unless a detailed CSV schedule is provided. String - deg-F + F false false @@ -3456,7 +3631,7 @@ HVAC Control: Heating Weekend Setpoint Schedule Specify the constant or 24-hour comma-separated weekend heating setpoint schedule. Required unless a detailed CSV schedule is provided. String - deg-F + F false false @@ -3465,7 +3640,7 @@ HVAC Control: Cooling Weekday Setpoint Schedule Specify the constant or 24-hour comma-separated weekday cooling setpoint schedule. Required unless a detailed CSV schedule is provided. String - deg-F + F false false @@ -3474,14 +3649,14 @@ HVAC Control: Cooling Weekend Setpoint Schedule Specify the constant or 24-hour comma-separated weekend cooling setpoint schedule. Required unless a detailed CSV schedule is provided. String - deg-F + F false false hvac_control_heating_season_period HVAC Control: Heating Season Period - Enter a date like 'Nov 1 - Jun 30'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-hvac-control'>HPXML HVAC Control</a>) is used. Can also provide 'BuildingAmerica' to use automatic seasons from the Building America House Simulation Protocols. + Enter a date range like 'Nov 1 - Jun 30'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-hvac-control'>HPXML HVAC Control</a>) is used. Can also provide 'BuildingAmerica' to use automatic seasons from the Building America House Simulation Protocols. String false false @@ -3489,7 +3664,7 @@ hvac_control_cooling_season_period HVAC Control: Cooling Season Period - Enter a date like 'Jun 1 - Oct 31'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-hvac-control'>HPXML HVAC Control</a>) is used. Can also provide 'BuildingAmerica' to use automatic seasons from the Building America House Simulation Protocols. + Enter a date range like 'Jun 1 - Oct 31'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-hvac-control'>HPXML HVAC Control</a>) is used. Can also provide 'BuildingAmerica' to use automatic seasons from the Building America House Simulation Protocols. String false false @@ -4449,7 +4624,7 @@ water_heater_tank_volume Water Heater: Tank Volume - Nominal volume of water heater tank. Only applies to storage water heater, heat pump water heater, and space-heating boiler with storage tank. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#conventional-storage'>Conventional Storage</a>, <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#heat-pump'>Heat Pump</a>, <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#combi-boiler-w-storage'>Combi Boiler w/ Storage</a>) is used. + Nominal volume of water heater tank. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#conventional-storage'>Conventional Storage</a>, <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#heat-pump'>Heat Pump</a>, <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#combi-boiler-w-storage'>Combi Boiler w/ Storage</a>) is used. Double gal false @@ -4521,7 +4696,16 @@ water_heater_heating_capacity Water Heater: Heating Capacity - Heating capacity. Only applies to storage water heater. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#conventional-storage'>Conventional Storage</a>) is used. + Heating capacity. Only applies to storage water heater and heat pump water heater (compressor). If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#conventional-storage'>Conventional Storage</a>, <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#heat-pump'>Heat Pump</a>) is used. + Double + Btu/hr + false + false + + + water_heater_backup_heating_capacity + Water Heater: Backup Heating Capacity + Backup heating capacity for a heat pump water heater. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#heat-pump'>Heat Pump</a>) is used. Double Btu/hr false @@ -4532,7 +4716,7 @@ Water Heater: Standby Loss The standby loss of water heater. Only applies to space-heating boilers. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#combi-boiler-w-storage'>Combi Boiler w/ Storage</a>) is used. Double - deg-F/hr + F/hr false false @@ -4550,7 +4734,7 @@ Water Heater: Setpoint Temperature The setpoint temperature of water heater. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-water-heating-systems'>HPXML Water Heating Systems</a>) is used. Double - deg-F + F false false @@ -5490,7 +5674,7 @@ holiday_lighting_period Holiday Lighting: Period - Enter a date like 'Nov 25 - Jan 5'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-lighting'>HPXML Lighting</a>) is used. + Enter a date range like 'Nov 25 - Jan 5'. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-lighting'>HPXML Lighting</a>) is used. String false false @@ -6153,7 +6337,7 @@ extra_refrigerator_rated_annual_kwh Extra Refrigerator: Rated Annual Consumption - The EnergyGuide rated annual energy consumption for an extra rrefrigerator. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-refrigerators'>HPXML Refrigerators</a>) is used. + The EnergyGuide rated annual energy consumption for an extra refrigerator. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-refrigerators'>HPXML Refrigerators</a>) is used. Double kWh/yr false @@ -6436,7 +6620,7 @@ Ceiling Fan: Cooling Setpoint Temperature Offset The cooling setpoint temperature offset during months when the ceiling fans are operating. Only applies if ceiling fan quantity is greater than zero. If not provided, the OS-HPXML default (see <a href='https://openstudio-hpxml.readthedocs.io/en/v1.8.1/workflow_inputs.html#hpxml-ceiling-fans'>HPXML Ceiling Fans</a>) is used. Double - deg-F + F false false @@ -7343,7 +7527,7 @@ README.md md readme - 7BEAF038 + 25110074 README.md.erb @@ -7360,19 +7544,25 @@ measure.rb rb script - D8FCCD88 + F2C64E58 + + + constants.rb + rb + resource + 079FF429 geometry.rb rb resource - F6952477 + E50F00EB test_build_residential_hpxml.rb rb test - 92AD700D + 04146810 diff --git a/hpxml-measures/BuildResidentialHPXML/resources/constants.rb b/hpxml-measures/BuildResidentialHPXML/resources/constants.rb new file mode 100644 index 0000000000..639a49592e --- /dev/null +++ b/hpxml-measures/BuildResidentialHPXML/resources/constants.rb @@ -0,0 +1,18 @@ +# frozen_string_literal: true + +# Collection of constants. +module Constants + BuildingAmerica = 'BuildingAmerica' + FacadeFront = 'front' + FacadeBack = 'back' + FacadeLeft = 'left' + FacadeRight = 'right' + FacadeNone = 'none' + LocationInterior = 'interior' + LocationExterior = 'exterior' + None = 'none' + PositionRight = 'Right' + PositionLeft = 'Left' + RoofTypeGable = 'gable' + RoofTypeHip = 'hip' +end diff --git a/hpxml-measures/BuildResidentialHPXML/resources/geometry.rb b/hpxml-measures/BuildResidentialHPXML/resources/geometry.rb index 819d34a2b2..cba189f455 100644 --- a/hpxml-measures/BuildResidentialHPXML/resources/geometry.rb +++ b/hpxml-measures/BuildResidentialHPXML/resources/geometry.rb @@ -1,15 +1,15 @@ # frozen_string_literal: true -# The Geometry class provides methods to get, add, assign, create, etc. geometry-related OpenStudio objects. -class Geometry +# Collection of methods to get, add, assign, create, etc. geometry-related OpenStudio objects. +module Geometry # Create a 3D representation of a single-family detached home using the following arguments. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param geometry_unit_cfa [Double] conditioned floor area (ft^2) + # @param geometry_unit_cfa [Double] conditioned floor area (ft2) # @param geometry_average_ceiling_height [Double] average ceiling height (ft) # @param geometry_unit_num_floors_above_grade [Integer] number of floors above grade - # @param geometry_unit_aspect_ratio [Double] ratio of front/back wall length to left/right wall length + # @param geometry_unit_aspect_ratio [Double] ratio of front/back wall length to left/right wall length (frac) # @param geometry_garage_width [Double] width of the garage (ft) # @param geometry_garage_depth [Double] depth of the garage (ft) # @param geometry_garage_protrusion [Double] fraction of garage that protrudes from conditioned space @@ -19,7 +19,7 @@ class Geometry # @param geometry_rim_joist_height [Double] height of the rim joists (ft) # @param geometry_attic_type [String] attic type of the building # @param geometry_roof_type [String] roof type of the building - # @param geometry_roof_pitch [Double] ratio of vertical rise to horizontal run + # @param geometry_roof_pitch [Double] ratio of vertical rise to horizontal run (frac) # @return [Boolean] true if model is successfully updated with a single-family detached unit def self.create_single_family_detached(runner:, model:, @@ -120,13 +120,13 @@ def self.create_single_family_detached(runner:, garage_zone.setName(garage_space_name) # make points and polygons - if garage_position == 'Right' + if garage_position == Constants::PositionRight garage_sw_point = OpenStudio::Point3d.new(length - garage_width, -garage_protrusion * garage_depth, z) garage_nw_point = OpenStudio::Point3d.new(length - garage_width, garage_depth - garage_protrusion * garage_depth, z) garage_ne_point = OpenStudio::Point3d.new(length, garage_depth - garage_protrusion * garage_depth, z) garage_se_point = OpenStudio::Point3d.new(length, -garage_protrusion * garage_depth, z) garage_polygon = make_polygon(garage_sw_point, garage_nw_point, garage_ne_point, garage_se_point) - elsif garage_position == 'Left' + elsif garage_position == Constants::PositionLeft garage_sw_point = OpenStudio::Point3d.new(0, -garage_protrusion * garage_depth, z) garage_nw_point = OpenStudio::Point3d.new(0, garage_depth - garage_protrusion * garage_depth, z) garage_ne_point = OpenStudio::Point3d.new(garage_width, garage_depth - garage_protrusion * garage_depth, z) @@ -150,7 +150,7 @@ def self.create_single_family_detached(runner:, m[2, 3] = z garage_space.changeTransformation(OpenStudio::Transformation.new(m)) - if garage_position == 'Right' + if garage_position == Constants::PositionRight sw_point = OpenStudio::Point3d.new(0, 0, z) nw_point = OpenStudio::Point3d.new(0, width, z) ne_point = OpenStudio::Point3d.new(length, width, z) @@ -163,7 +163,7 @@ def self.create_single_family_detached(runner:, else # garage fully protrudes conditioned_polygon = make_polygon(sw_point, nw_point, ne_point, se_point) end - elsif garage_position == 'Left' + elsif garage_position == Constants::PositionLeft sw_point = OpenStudio::Point3d.new(0, 0, z) nw_point = OpenStudio::Point3d.new(0, width, z) ne_point = OpenStudio::Point3d.new(length, width, z) @@ -185,7 +185,7 @@ def self.create_single_family_detached(runner:, garage_sw_point = OpenStudio::Point3d.new(garage_sw_point.x, garage_sw_point.y, z) garage_nw_point = OpenStudio::Point3d.new(garage_nw_point.x, garage_nw_point.y, z) garage_ne_point = OpenStudio::Point3d.new(garage_ne_point.x, garage_ne_point.y, z) - if garage_position == 'Right' + if garage_position == Constants::PositionRight sw_point = OpenStudio::Point3d.new(0, 0, z) nw_point = OpenStudio::Point3d.new(0, width, z) ne_point = OpenStudio::Point3d.new(length, width, z) @@ -196,7 +196,7 @@ def self.create_single_family_detached(runner:, else # garage does not protrude conditioned_polygon = make_polygon(sw_point, nw_point, ne_point, se_point) end - elsif garage_position == 'Left' + elsif garage_position == Constants::PositionLeft sw_point = OpenStudio::Point3d.new(0, 0, z) nw_point = OpenStudio::Point3d.new(0, width, z) ne_point = OpenStudio::Point3d.new(length, width, z) @@ -230,7 +230,7 @@ def self.create_single_family_detached(runner:, assign_indexes(model: model, footprint_polygon: conditioned_polygon, space: conditioned_space) if floor > 0 - conditioned_space_name = "#{HPXML::LocationConditionedSpace}|story #{floor + 1}" + conditioned_space_name = "#{HPXML::LocationConditionedSpace} story #{floor + 1}" else conditioned_space_name = HPXML::LocationConditionedSpace end @@ -268,7 +268,7 @@ def self.create_single_family_detached(runner:, # make polygons polygon_floor = make_polygon(roof_nw_point, roof_ne_point, roof_se_point, roof_sw_point) side_type = nil - if roof_type == 'gable' + if roof_type == Constants::RoofTypeGable if length >= width roof_w_point = OpenStudio::Point3d.new(0, width / 2.0, z + attic_height) roof_e_point = OpenStudio::Point3d.new(length, width / 2.0, z + attic_height) @@ -284,8 +284,8 @@ def self.create_single_family_detached(runner:, polygon_w_wall = make_polygon(roof_w_point, roof_sw_point, roof_se_point) polygon_e_wall = make_polygon(roof_e_point, roof_ne_point, roof_nw_point) end - side_type = 'Wall' - elsif roof_type == 'hip' + side_type = EPlus::SurfaceTypeWall + elsif roof_type == Constants::RoofTypeHip if length >= width roof_w_point = OpenStudio::Point3d.new(width / 2.0, width / 2.0, z + attic_height) roof_e_point = OpenStudio::Point3d.new(length - width / 2.0, width / 2.0, z + attic_height) @@ -301,25 +301,25 @@ def self.create_single_family_detached(runner:, polygon_w_wall = make_polygon(roof_w_point, roof_sw_point, roof_se_point) polygon_e_wall = make_polygon(roof_e_point, roof_ne_point, roof_nw_point) end - side_type = 'RoofCeiling' + side_type = EPlus::SurfaceTypeRoofCeiling end # make surfaces surface_floor = create_surface(polygon: polygon_floor, model: model) - surface_floor.setSurfaceType('Floor') - surface_floor.setOutsideBoundaryCondition('Surface') + surface_floor.setSurfaceType(EPlus::SurfaceTypeFloor) + surface_floor.setOutsideBoundaryCondition(EPlus::BoundaryConditionSurface) surface_n_roof = create_surface(polygon: polygon_n_roof, model: model) - surface_n_roof.setSurfaceType('RoofCeiling') - surface_n_roof.setOutsideBoundaryCondition('Outdoors') + surface_n_roof.setSurfaceType(EPlus::SurfaceTypeRoofCeiling) + surface_n_roof.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) surface_e_wall = create_surface(polygon: polygon_e_wall, model: model) surface_e_wall.setSurfaceType(side_type) - surface_e_wall.setOutsideBoundaryCondition('Outdoors') + surface_e_wall.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) surface_s_roof = create_surface(polygon: polygon_s_roof, model: model) - surface_s_roof.setSurfaceType('RoofCeiling') - surface_s_roof.setOutsideBoundaryCondition('Outdoors') + surface_s_roof.setSurfaceType(EPlus::SurfaceTypeRoofCeiling) + surface_s_roof.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) surface_w_wall = create_surface(polygon: polygon_w_wall, model: model) surface_w_wall.setSurfaceType(side_type) - surface_w_wall.setOutsideBoundaryCondition('Outdoors') + surface_w_wall.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) # assign surfaces to the space attic_space = create_space(model: model) @@ -410,9 +410,9 @@ def self.create_single_family_detached(runner:, surfaces = space.surfaces surfaces.each do |surface| - next if surface.surfaceType.downcase != 'wall' + next if surface.surfaceType != EPlus::SurfaceTypeWall - surface.setOutsideBoundaryCondition('Ground') + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionGround) end end @@ -441,7 +441,7 @@ def self.create_single_family_detached(runner:, space_with_roof_over_garage = garage_space end space_with_roof_over_garage.surfaces.each do |surface| - next unless (surface.surfaceType.downcase == 'roofceiling') && (surface.outsideBoundaryCondition.downcase == 'outdoors') + next unless (surface.surfaceType == EPlus::SurfaceTypeRoofCeiling) && (surface.outsideBoundaryCondition == EPlus::BoundaryConditionOutdoors) n_points = [] s_points = [] @@ -488,7 +488,7 @@ def self.create_single_family_detached(runner:, end if num_floors == 1 - if not attic_type == HPXML::AtticTypeConditioned + if attic_type != HPXML::AtticTypeConditioned roof_n_point = OpenStudio::Point3d.new((nw_point.x + ne_point.x) / 2, nw_point.y + garage_attic_height / roof_pitch, conditioned_space.zOrigin + average_ceiling_height + garage_attic_height) roof_s_point = OpenStudio::Point3d.new((sw_point.x + se_point.x) / 2, sw_point.y, conditioned_space.zOrigin + average_ceiling_height + garage_attic_height) else @@ -506,16 +506,16 @@ def self.create_single_family_detached(runner:, polygon_s_wall = make_polygon(sw_point, se_point, roof_s_point) wall_n = create_surface(polygon: polygon_n_wall, model: model) - wall_n.setSurfaceType('Wall') + wall_n.setSurfaceType(EPlus::SurfaceTypeWall) deck_e = create_surface(polygon: polygon_e_roof, model: model) - deck_e.setSurfaceType('RoofCeiling') - deck_e.setOutsideBoundaryCondition('Outdoors') + deck_e.setSurfaceType(EPlus::SurfaceTypeRoofCeiling) + deck_e.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) wall_s = create_surface(polygon: polygon_s_wall, model: model) - wall_s.setSurfaceType('Wall') - wall_s.setOutsideBoundaryCondition('Outdoors') + wall_s.setSurfaceType(EPlus::SurfaceTypeWall) + wall_s.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) deck_w = create_surface(polygon: polygon_w_roof, model: model) - deck_w.setSurfaceType('RoofCeiling') - deck_w.setOutsideBoundaryCondition('Outdoors') + deck_w.setSurfaceType(EPlus::SurfaceTypeRoofCeiling) + deck_w.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) garage_attic_space = create_space(model: model) deck_w.setSpace(garage_attic_space) @@ -556,7 +556,7 @@ def self.create_single_family_detached(runner:, # remove triangular surface between unconditioned attic and garage attic unless attic_space.nil? attic_space.surfaces.each do |surface| - next if roof_type == 'hip' + next if roof_type == Constants::RoofTypeHip next unless surface.vertices.length == 3 next unless (90 - surface.tilt * 180 / Math::PI).abs > 0.01 # don't remove the vertical attic walls next unless surface.adjacentSurface.is_initialized @@ -578,12 +578,12 @@ def self.create_single_family_detached(runner:, garage_attic_space.remove # remove other unused surfaces - # TODO: remove this once geometry methods are fixed in openstudio 3.x + # FUTURE: remove this once geometry methods are fixed in openstudio 3.x attic_space.surfaces.each do |surface1| - next if surface1.surfaceType != 'RoofCeiling' + next if surface1.surfaceType != EPlus::SurfaceTypeRoofCeiling attic_space.surfaces.each do |surface2| - next if surface2.surfaceType != 'RoofCeiling' + next if surface2.surfaceType != EPlus::SurfaceTypeRoofCeiling next if surface1 == surface2 if has_same_vertices(surface1: surface1, surface2: surface2) @@ -601,19 +601,19 @@ def self.create_single_family_detached(runner:, # set foundation outside boundary condition to Kiva "foundation" model.getSurfaces.each do |surface| - if surface.outsideBoundaryCondition.downcase == 'ground' - surface.setOutsideBoundaryCondition('Foundation') if foundation_type != HPXML::FoundationTypeAmbient - surface.setOutsideBoundaryCondition('Outdoors') if foundation_type == HPXML::FoundationTypeAmbient + if surface.outsideBoundaryCondition == EPlus::BoundaryConditionGround + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionFoundation) if foundation_type != HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) if foundation_type == HPXML::FoundationTypeAmbient elsif (UnitConversions.convert(rim_joist_height, 'm', 'ft') - get_surface_height(surface: surface)).abs < 0.001 - next if surface.surfaceType.downcase != 'wall' + next if surface.surfaceType != EPlus::SurfaceTypeWall garage_spaces.each do |garage_space| garage_space.surfaces.each do |garage_surface| - next if garage_surface.surfaceType.downcase != 'floor' + next if garage_surface.surfaceType != EPlus::SurfaceTypeFloor if get_walls_connected_to_floor(wall_surfaces: [surface], floor_surface: garage_surface, same_space: false).include? surface - surface.setOutsideBoundaryCondition('Foundation') if foundation_type != HPXML::FoundationTypeAmbient - surface.setOutsideBoundaryCondition('Outdoors') if foundation_type == HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionFoundation) if foundation_type != HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) if foundation_type == HPXML::FoundationTypeAmbient end end end @@ -623,19 +623,19 @@ def self.create_single_family_detached(runner:, # set foundation walls adjacent to garage to adiabatic foundation_walls = [] model.getSurfaces.each do |surface| - next if surface.surfaceType.downcase != 'wall' - next if surface.outsideBoundaryCondition.downcase != 'foundation' + next if surface.surfaceType != EPlus::SurfaceTypeWall + next if surface.outsideBoundaryCondition != EPlus::BoundaryConditionFoundation foundation_walls << surface end garage_spaces.each do |garage_space| garage_space.surfaces.each do |surface| - next if surface.surfaceType.downcase != 'floor' + next if surface.surfaceType != EPlus::SurfaceTypeFloor adjacent_wall_surfaces = get_walls_connected_to_floor(wall_surfaces: foundation_walls, floor_surface: surface, same_space: false) adjacent_wall_surfaces.each do |adjacent_wall_surface| - adjacent_wall_surface.setOutsideBoundaryCondition('Adiabatic') + adjacent_wall_surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) end end end @@ -650,16 +650,16 @@ def self.create_single_family_detached(runner:, # Create a 3D representation of a single-family attached home using the following arguments. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param geometry_unit_cfa [Double] conditioned floor area (ft^2) + # @param geometry_unit_cfa [Double] conditioned floor area (ft2) # @param geometry_average_ceiling_height [Double] average ceiling height (ft) # @param geometry_unit_num_floors_above_grade [Integer] number of floors above grade - # @param geometry_unit_aspect_ratio [Double] ratio of front/back wall length to left/right wall length + # @param geometry_unit_aspect_ratio [Double] ratio of front/back wall length to left/right wall length (frac) # @param geometry_foundation_type [String] foundation type of the building # @param geometry_foundation_height [Double] height of the foundation (ft) # @param geometry_rim_joist_height [Double] height of the rim joists (ft) # @param geometry_attic_type [String] attic type of the building # @param geometry_roof_type [String] roof type of the building - # @param geometry_roof_pitch [Double] ratio of vertical rise to horizontal run + # @param geometry_roof_pitch [Double] ratio of vertical rise to horizontal run (frac) # @param geometry_unit_left_wall_is_adiabatic [Boolean] presence of an adiabatic left wall # @param geometry_unit_right_wall_is_adiabatic [Boolean] presence of an adiabatic right wall # @param geometry_unit_front_wall_is_adiabatic [Boolean] presence of an adiabatic front wall @@ -749,14 +749,14 @@ def self.create_single_family_attached(model:, conditioned_space.setThermalZone(conditioned_zone) # Adiabatic surfaces for walls - adb_facade_hash = { 'left' => adiabatic_left_wall, 'right' => adiabatic_right_wall, 'front' => adiabatic_front_wall, 'back' => adiabatic_back_wall } + adb_facade_hash = { Constants::FacadeLeft => adiabatic_left_wall, Constants::FacadeRight => adiabatic_right_wall, Constants::FacadeFront => adiabatic_front_wall, Constants::FacadeBack => adiabatic_back_wall } adb_facades = adb_facade_hash.select { |_, v| v == true }.keys # Make surfaces adiabatic model.getSpaces.each do |space| space.surfaces.each do |surface| os_facade = get_facade_for_surface(surface: surface) - next unless surface.surfaceType == 'Wall' + next unless surface.surfaceType == EPlus::SurfaceTypeWall next unless adb_facades.include? os_facade x_ft = UnitConversions.convert(x, 'm', 'ft') @@ -764,7 +764,7 @@ def self.create_single_family_attached(model:, min_x = get_surface_x_values(surfaceArray: [surface]).min next if ((max_x - x_ft).abs >= 0.01) && (min_x > 0) - surface.setOutsideBoundaryCondition('Adiabatic') + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) end end @@ -856,16 +856,16 @@ def self.create_single_family_attached(model:, surfaces = space.surfaces surfaces.each do |surface| - next if surface.surfaceType.downcase != 'wall' + next if surface.surfaceType != EPlus::SurfaceTypeWall os_facade = get_facade_for_surface(surface: surface) if adb_facades.include? os_facade - surface.setOutsideBoundaryCondition('Adiabatic') + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) elsif get_surface_z_values(surfaceArray: [surface]).min < 0 - surface.setOutsideBoundaryCondition('Foundation') if foundation_type != HPXML::FoundationTypeAmbient - surface.setOutsideBoundaryCondition('Outdoors') if foundation_type == HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionFoundation) if foundation_type != HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) if foundation_type == HPXML::FoundationTypeAmbient else - surface.setOutsideBoundaryCondition('Outdoors') + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) end end end @@ -910,7 +910,7 @@ def self.create_single_family_attached(model:, if [HPXML::AtticTypeVented, HPXML::AtticTypeUnvented, HPXML::AtticTypeConditioned].include? attic_type attic_space.surfaces.each do |surface| os_facade = get_facade_for_surface(surface: surface) - next unless surface.surfaceType == 'Wall' + next unless surface.surfaceType == EPlus::SurfaceTypeWall next unless adb_facades.include? os_facade x_ft = UnitConversions.convert(x, 'm', 'ft') @@ -918,7 +918,7 @@ def self.create_single_family_attached(model:, min_x = get_surface_x_values(surfaceArray: [surface]).min next if ((max_x - x_ft).abs >= 0.01) && (min_x > 0) - surface.setOutsideBoundaryCondition('Adiabatic') + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) end end @@ -934,10 +934,10 @@ def self.create_single_family_attached(model:, # set foundation outside boundary condition to Kiva "foundation" model.getSurfaces.each do |surface| - next if surface.outsideBoundaryCondition.downcase != 'ground' + next if surface.outsideBoundaryCondition != EPlus::BoundaryConditionGround - surface.setOutsideBoundaryCondition('Foundation') if foundation_type != HPXML::FoundationTypeAmbient - surface.setOutsideBoundaryCondition('Outdoors') if foundation_type == HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionFoundation) if foundation_type != HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) if foundation_type == HPXML::FoundationTypeAmbient end assign_remaining_surface_indexes(model: model) @@ -950,16 +950,16 @@ def self.create_single_family_attached(model:, # Create a 3D representation of an apartment (dwelling unit in a multifamily building) home using the following arguments. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param geometry_unit_cfa [Double] conditioned floor area (ft^2) + # @param geometry_unit_cfa [Double] conditioned floor area (ft2) # @param geometry_average_ceiling_height [Double] average ceiling height (ft) # @param geometry_unit_num_floors_above_grade [Integer] number of floors above grade - # @param geometry_unit_aspect_ratio [Double] ratio of front/back wall length to left/right wall length + # @param geometry_unit_aspect_ratio [Double] ratio of front/back wall length to left/right wall length (frac) # @param geometry_foundation_type [String] foundation type of the building # @param geometry_foundation_height [Double] height of the foundation (ft) # @param geometry_rim_joist_height [Double] height of the rim joists (ft) # @param geometry_attic_type [String] attic type of the building # @param geometry_roof_type [String] roof type of the building - # @param geometry_roof_pitch [Double] ratio of vertical rise to horizontal run + # @param geometry_roof_pitch [Double] ratio of vertical rise to horizontal run (frac) # @param geometry_unit_left_wall_is_adiabatic [Boolean] presence of an adiabatic left wall # @param geometry_unit_right_wall_is_adiabatic [Boolean] presence of an adiabatic right wall # @param geometry_unit_front_wall_is_adiabatic [Boolean] presence of an adiabatic front wall @@ -1049,34 +1049,34 @@ def self.create_apartment(model:, conditioned_space.setThermalZone(conditioned_zone) # Map surface facades to adiabatic walls - adb_facade_hash = { 'left' => adiabatic_left_wall, 'right' => adiabatic_right_wall, 'front' => adiabatic_front_wall, 'back' => adiabatic_back_wall } + adb_facade_hash = { Constants::FacadeLeft => adiabatic_left_wall, Constants::FacadeRight => adiabatic_right_wall, Constants::FacadeFront => adiabatic_front_wall, Constants::FacadeBack => adiabatic_back_wall } adb_facades = adb_facade_hash.select { |_, v| v == true }.keys # Adiabatic floor/ceiling adb_levels = [] if attic_type == HPXML::LocationOtherHousingUnit - adb_levels += ['RoofCeiling'] + adb_levels += [EPlus::SurfaceTypeRoofCeiling] end if foundation_type == HPXML::LocationOtherHousingUnit - adb_levels += ['Floor'] + adb_levels += [EPlus::SurfaceTypeFloor] end # Make conditioned space surfaces adiabatic model.getSpaces.each do |space| space.surfaces.each do |surface| os_facade = get_facade_for_surface(surface: surface) - if surface.surfaceType == 'Wall' + if surface.surfaceType == EPlus::SurfaceTypeWall if adb_facades.include? os_facade x_ft = UnitConversions.convert(x, 'm', 'ft') max_x = get_surface_x_values(surfaceArray: [surface]).max min_x = get_surface_x_values(surfaceArray: [surface]).min next if ((max_x - x_ft).abs >= 0.01) && (min_x > 0) - surface.setOutsideBoundaryCondition('Adiabatic') + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) end else if (adb_levels.include? surface.surfaceType) - surface.setOutsideBoundaryCondition('Adiabatic') + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) end end end @@ -1147,16 +1147,16 @@ def self.create_apartment(model:, surfaces = space.surfaces surfaces.each do |surface| - next unless surface.surfaceType.downcase == 'wall' + next unless surface.surfaceType == EPlus::SurfaceTypeWall os_facade = get_facade_for_surface(surface: surface) - if adb_facades.include?(os_facade) && (os_facade != 'RoofCeiling') && (os_facade != 'Floor') - surface.setOutsideBoundaryCondition('Adiabatic') + if adb_facades.include?(os_facade) && (os_facade != EPlus::SurfaceTypeRoofCeiling) && (os_facade != EPlus::SurfaceTypeFloor) + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) elsif get_surface_z_values(surfaceArray: [surface]).min < 0 - surface.setOutsideBoundaryCondition('Foundation') if foundation_type != HPXML::FoundationTypeAmbient - surface.setOutsideBoundaryCondition('Outdoors') if foundation_type == HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionFoundation) if foundation_type != HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) if foundation_type == HPXML::FoundationTypeAmbient else - surface.setOutsideBoundaryCondition('Outdoors') + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) end end end @@ -1198,7 +1198,7 @@ def self.create_apartment(model:, # Adiabatic surfaces for attic walls attic_space.surfaces.each do |surface| os_facade = get_facade_for_surface(surface: surface) - next unless surface.surfaceType == 'Wall' + next unless surface.surfaceType == EPlus::SurfaceTypeWall next unless adb_facades.include? os_facade x_ft = UnitConversions.convert(x, 'm', 'ft') @@ -1206,7 +1206,7 @@ def self.create_apartment(model:, min_x = get_surface_x_values(surfaceArray: [surface]).min next if ((max_x - x_ft).abs >= 0.01) && (min_x > 0) - surface.setOutsideBoundaryCondition('Adiabatic') + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) end end @@ -1222,10 +1222,10 @@ def self.create_apartment(model:, # set foundation outside boundary condition to Kiva "foundation" model.getSurfaces.each do |surface| - next if surface.outsideBoundaryCondition.downcase != 'ground' + next if surface.outsideBoundaryCondition != EPlus::BoundaryConditionGround - surface.setOutsideBoundaryCondition('Foundation') if foundation_type != HPXML::FoundationTypeAmbient - surface.setOutsideBoundaryCondition('Outdoors') if foundation_type == HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionFoundation) if foundation_type != HPXML::FoundationTypeAmbient + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) if foundation_type == HPXML::FoundationTypeAmbient end assign_remaining_surface_indexes(model: model) @@ -1237,9 +1237,9 @@ def self.create_apartment(model:, # Place a door subsurface on an exterior wall surface (with enough area) prioritized by front, then back, then left, then right, and lowest story. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param door_area [Double] the area of the opaque door(s) (ft^2) + # @param door_area [Double] the area of the opaque door(s) (ft2) # @return [Boolean] true if successful def self.create_doors(runner:, model:, @@ -1256,7 +1256,7 @@ def self.create_doors(runner:, door_offset = 0.5 # ft # Get all exterior walls prioritized by front, then back, then left, then right - facades = [Constants.FacadeFront, Constants.FacadeBack] + facades = [Constants::FacadeFront, Constants::FacadeBack] avail_walls = [] facades.each do |_facade| sorted_spaces = model.getSpaces.sort_by { |s| s.additionalProperties.getFeatureAsInteger('Index').get } @@ -1265,8 +1265,8 @@ def self.create_doors(runner:, sorted_surfaces = space.surfaces.sort_by { |s| s.additionalProperties.getFeatureAsInteger('Index').get } sorted_surfaces.each do |surface| - next unless get_facade_for_surface(surface: surface) == Constants.FacadeFront - next unless (surface.outsideBoundaryCondition.downcase == 'outdoors') || (surface.outsideBoundaryCondition.downcase == 'adiabatic') + next unless get_facade_for_surface(surface: surface) == Constants::FacadeFront + next unless (surface.outsideBoundaryCondition == EPlus::BoundaryConditionOutdoors) || (surface.outsideBoundaryCondition == EPlus::BoundaryConditionAdiabatic) next if (90 - surface.tilt * 180 / Math::PI).abs > 0.01 # Not a vertical wall avail_walls << surface @@ -1312,7 +1312,7 @@ def self.create_doors(runner:, num_existing_doors_on_this_surface = 0 min_story_avail_wall.subSurfaces.each do |sub_surface| - if sub_surface.subSurfaceType.downcase == 'door' + if sub_surface.subSurfaceType == EPlus::SubSurfaceTypeDoor num_existing_doors_on_this_surface += 1 end end @@ -1326,20 +1326,20 @@ def self.create_doors(runner:, # Convert to 3D geometry; assign to surface door_polygon = OpenStudio::Point3dVector.new - if facade == Constants.FacadeFront + if facade == Constants::FacadeFront multx = 1 multy = 0 - elsif facade == Constants.FacadeBack + elsif facade == Constants::FacadeBack multx = -1 multy = 0 - elsif facade == Constants.FacadeLeft + elsif facade == Constants::FacadeLeft multx = 0 multy = -1 - elsif facade == Constants.FacadeRight + elsif facade == Constants::FacadeRight multx = 0 multy = 1 end - if (facade == Constants.FacadeBack) || (facade == Constants.FacadeLeft) + if (facade == Constants::FacadeBack) || (facade == Constants::FacadeLeft) leftx = get_surface_x_values(surfaceArray: [min_story_avail_wall]).max lefty = get_surface_y_values(surfaceArray: [min_story_avail_wall]).max else @@ -1359,7 +1359,7 @@ def self.create_doors(runner:, door_sub_surface = create_sub_surface(polygon: door_polygon, model: model) door_sub_surface.setName("#{min_story_avail_wall.name} - Door") door_sub_surface.setSurface(min_story_avail_wall) - door_sub_surface.setSubSurfaceType('Door') + door_sub_surface.setSubSurfaceType(EPlus::SubSurfaceTypeDoor) break end @@ -1373,21 +1373,21 @@ def self.create_doors(runner:, # Place window subsurfaces on exterior wall surfaces (or skylight subsurfaces on roof surfaces) using target facade areas based on either window to wall area ratios or window areas. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param window_front_wwr [Double] ratio of window to wall area for the unit's front facade - # @param window_back_wwr [Double] ratio of window to wall area for the unit's back facade - # @param window_left_wwr [Double] ratio of window to wall area for the unit's left facade - # @param window_right_wwr [Double] ratio of window to wall area for the unit's right facade - # @param window_area_front [Double] amount of window area on unit's front facade (ft^2) - # @param window_area_back [Double] amount of window area on unit's back facade (ft^2) - # @param window_area_left [Double] amount of window area on unit's left facade (ft^2) - # @param window_area_right [Double] amount of window area on unit's right facade (ft^2) - # @param window_aspect_ratio [Double] ratio of window height to width - # @param skylight_area_front [Double] amount of skylight area on the unit's front conditioned roof facade (ft^2) - # @param skylight_area_back [Double] amount of skylight area on the unit's back conditioned roof facade (ft^2) - # @param skylight_area_left [Double] amount of skylight area on the unit's left conditioned roof facade (ft^2) - # @param skylight_area_right [Double] amount of skylight area on the unit's right conditioned roof facade (ft^2) + # @param window_front_wwr [Double] ratio of window to wall area for the unit's front facade (frac) + # @param window_back_wwr [Double] ratio of window to wall area for the unit's back facade (frac) + # @param window_left_wwr [Double] ratio of window to wall area for the unit's left facade (frac) + # @param window_right_wwr [Double] ratio of window to wall area for the unit's right facade (frac) + # @param window_area_front [Double] amount of window area on unit's front facade (ft2) + # @param window_area_back [Double] amount of window area on unit's back facade (ft2) + # @param window_area_left [Double] amount of window area on unit's left facade (ft2) + # @param window_area_right [Double] amount of window area on unit's right facade (ft2) + # @param window_aspect_ratio [Double] ratio of window height to width (frac) + # @param skylight_area_front [Double] amount of skylight area on the unit's front conditioned roof facade (ft2) + # @param skylight_area_back [Double] amount of skylight area on the unit's back conditioned roof facade (ft2) + # @param skylight_area_left [Double] amount of skylight area on the unit's left conditioned roof facade (ft2) + # @param skylight_area_right [Double] amount of skylight area on the unit's right conditioned roof facade (ft2) # @return [Boolean] true if successful def self.create_windows_and_skylights(runner:, model:, @@ -1405,38 +1405,38 @@ def self.create_windows_and_skylights(runner:, skylight_area_left:, skylight_area_right:, **) - facades = [Constants.FacadeBack, Constants.FacadeRight, Constants.FacadeFront, Constants.FacadeLeft] + facades = [Constants::FacadeBack, Constants::FacadeRight, Constants::FacadeFront, Constants::FacadeLeft] wwrs = {} - wwrs[Constants.FacadeBack] = window_back_wwr - wwrs[Constants.FacadeRight] = window_right_wwr - wwrs[Constants.FacadeFront] = window_front_wwr - wwrs[Constants.FacadeLeft] = window_left_wwr + wwrs[Constants::FacadeBack] = window_back_wwr + wwrs[Constants::FacadeRight] = window_right_wwr + wwrs[Constants::FacadeFront] = window_front_wwr + wwrs[Constants::FacadeLeft] = window_left_wwr window_areas = {} - window_areas[Constants.FacadeBack] = window_area_back - window_areas[Constants.FacadeRight] = window_area_right - window_areas[Constants.FacadeFront] = window_area_front - window_areas[Constants.FacadeLeft] = window_area_left + window_areas[Constants::FacadeBack] = window_area_back + window_areas[Constants::FacadeRight] = window_area_right + window_areas[Constants::FacadeFront] = window_area_front + window_areas[Constants::FacadeLeft] = window_area_left skylight_areas = {} - skylight_areas[Constants.FacadeBack] = skylight_area_back - skylight_areas[Constants.FacadeRight] = skylight_area_right - skylight_areas[Constants.FacadeFront] = skylight_area_front - skylight_areas[Constants.FacadeLeft] = skylight_area_left - skylight_areas['none'] = 0 + skylight_areas[Constants::FacadeBack] = skylight_area_back + skylight_areas[Constants::FacadeRight] = skylight_area_right + skylight_areas[Constants::FacadeFront] = skylight_area_front + skylight_areas[Constants::FacadeLeft] = skylight_area_left + skylight_areas[Constants::FacadeNone] = 0 # Store surfaces that should get windows by facade - wall_surfaces = { Constants.FacadeFront => [], Constants.FacadeBack => [], - Constants.FacadeLeft => [], Constants.FacadeRight => [] } - roof_surfaces = { Constants.FacadeFront => [], Constants.FacadeBack => [], - Constants.FacadeLeft => [], Constants.FacadeRight => [], - 'none' => [] } + wall_surfaces = { Constants::FacadeFront => [], Constants::FacadeBack => [], + Constants::FacadeLeft => [], Constants::FacadeRight => [] } + roof_surfaces = { Constants::FacadeFront => [], Constants::FacadeBack => [], + Constants::FacadeLeft => [], Constants::FacadeRight => [], + Constants::FacadeNone => [] } sorted_spaces = model.getSpaces.sort_by { |s| s.additionalProperties.getFeatureAsInteger('Index').get } get_conditioned_spaces(spaces: sorted_spaces).each do |space| sorted_surfaces = space.surfaces.sort_by { |s| s.additionalProperties.getFeatureAsInteger('Index').get } sorted_surfaces.each do |surface| - next unless (surface.surfaceType.downcase == 'wall') && (surface.outsideBoundaryCondition.downcase == 'outdoors') + next unless (surface.surfaceType == EPlus::SurfaceTypeWall) && (surface.outsideBoundaryCondition == EPlus::BoundaryConditionOutdoors) next if (90 - surface.tilt * 180 / Math::PI).abs > 0.01 # Not a vertical wall facade = get_facade_for_surface(surface: surface) @@ -1448,12 +1448,12 @@ def self.create_windows_and_skylights(runner:, sorted_spaces.each do |space| sorted_surfaces = space.surfaces.sort_by { |s| s.additionalProperties.getFeatureAsInteger('Index').get } sorted_surfaces.each do |surface| - next unless (surface.surfaceType.downcase == 'roofceiling') && (surface.outsideBoundaryCondition.downcase == 'outdoors') + next unless (surface.surfaceType == EPlus::SurfaceTypeRoofCeiling) && (surface.outsideBoundaryCondition == EPlus::BoundaryConditionOutdoors) facade = get_facade_for_surface(surface: surface) if facade.nil? if surface.tilt == 0 # flat roof - roof_surfaces['none'] << surface + roof_surfaces[Constants::FacadeNone] << surface end next end @@ -1497,8 +1497,8 @@ def self.create_windows_and_skylights(runner:, max_single_window_area = 12.0 # sqft window_gap_y = 1.0 # ft; distance from top of wall window_gap_x = 0.2 # ft; distance between windows in a two-window group - min_average_ceiling_height_for_window = Math.sqrt(max_single_window_area * window_aspect_ratio) + window_gap_y * 1.05 # allow some wall area above/below - min_window_width = Math.sqrt(min_single_window_area / window_aspect_ratio) * 1.05 # allow some wall area to the left/right + min_wall_height = Math.sqrt(max_single_window_area * window_aspect_ratio) + window_gap_y * 1.05 # allow some wall area above/below + min_wall_width = Math.sqrt(min_single_window_area / window_aspect_ratio) * 1.05 # allow some wall area to the left/right # Calculate available area for each wall, facade surface_avail_area = {} @@ -1510,7 +1510,7 @@ def self.create_windows_and_skylights(runner:, surface_avail_area[surface] = 0 end - area = get_wall_area_for_windows(surface: surface, min_average_ceiling_height_for_window: min_average_ceiling_height_for_window, min_window_width: min_window_width) + area = get_wall_area_for_windows(surface: surface, min_wall_height: min_wall_height, min_wall_width: min_wall_width) surface_avail_area[surface] += area facade_avail_area[facade] += area end @@ -1546,116 +1546,6 @@ def self.create_windows_and_skylights(runner:, wall_surfaces[facade].each do |surface| surface_window_area[surface] += surface_avail_area[surface] / facade_avail_area[facade] * target_facade_areas[facade] end - - # If window area for a surface is less than the minimum window area, - # set the window area to zero and proportionally redistribute to the - # other surfaces on that facade and unit. - - # Check wall surface areas (by unit/space) - model.getBuildingUnits.each do |unit| - wall_surfaces[facade].each_with_index do |surface, surface_num| - next if surface_window_area[surface] == 0 - next unless unit.spaces.include? surface.space.get # surface belongs to this unit - next unless surface_window_area[surface] < min_single_window_area - - # Future surfaces are those that have not yet been compared to min_single_window_area - future_surfaces_area = 0 - wall_surfaces[facade].each_with_index do |future_surface, future_surface_num| - next if future_surface_num <= surface_num - next unless unit.spaces.include? future_surface.space.get - - future_surfaces_area += surface_avail_area[future_surface] - end - next if future_surfaces_area == 0 - - removed_window_area = surface_window_area[surface] - surface_window_area[surface] = 0 - - wall_surfaces[facade].each_with_index do |future_surface, future_surface_num| - next if future_surface_num <= surface_num - next unless unit.spaces.include? future_surface.space.get - - surface_window_area[future_surface] += removed_window_area * surface_avail_area[future_surface] / future_surfaces_area - end - end - end - end - - # Calculate facade areas for each unit - unit_facade_areas = {} - unit_wall_surfaces = {} - model.getBuildingUnits.each do |unit| - unit_facade_areas[unit] = {} - unit_wall_surfaces[unit] = {} - facades.each do |facade| - unit_facade_areas[unit][facade] = 0 - unit_wall_surfaces[unit][facade] = [] - wall_surfaces[facade].each do |surface| - next unless unit.spaces.include? surface.space.get - - unit_facade_areas[unit][facade] += surface_window_area[surface] - unit_wall_surfaces[unit][facade] << surface - end - end - end - - # if the sum of the window areas on the facade are < minimum, move to different facade - facades.each do |facade| - model.getBuildingUnits.each do |unit| - next if unit_facade_areas[unit][facade] == 0 - next unless unit_facade_areas[unit][facade] < min_single_window_area - - new_facade = unit_facade_areas[unit].max_by { |_k, v| v }[0] # move to facade with largest window area - next if new_facade == facade # can't move to same facade - next if unit_facade_areas[unit][new_facade] <= unit_facade_areas[unit][facade] # only move to facade with >= window area - - area_moved = unit_facade_areas[unit][facade] - unit_facade_areas[unit][facade] = 0 - wall_surfaces[facade].each do |surface| - next unless unit.spaces.include? surface.space.get # surface is in this unit - - surface_window_area[surface] = 0 - end - - unit_facade_areas[unit][new_facade] += area_moved - sum_window_area = 0 - wall_surfaces[new_facade].each do |surface| - next unless unit.spaces.include? surface.space.get # surface is in this unit - - sum_window_area += UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2') - end - - wall_surfaces[new_facade].each do |surface| - next unless unit.spaces.include? surface.space.get # surface is in this unit - - split_window_area = area_moved * UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2') / sum_window_area - surface_window_area[surface] += split_window_area - end - - runner.registerWarning("The #{facade} facade window area (#{area_moved.round(2)} ft2) is less than the minimum window area allowed (#{min_single_window_area.round(2)} ft2), and has been added to the #{new_facade} facade.") - end - end - - facades.each do |facade| - model.getBuildingUnits.each do |unit| - # Because the above process is calculated based on the order of surfaces, it's possible - # that we have less area for this facade than we should. If so, redistribute proportionally - # to all surfaces that have window area. - sum_window_area = 0 - wall_surfaces[facade].each do |surface| - next unless unit.spaces.include? surface.space.get - - sum_window_area += surface_window_area[surface] - end - next if sum_window_area == 0 - next if unit_facade_areas[unit][facade] < sum_window_area # for cases where window area was added from different facade - - wall_surfaces[facade].each do |surface| - next unless unit.spaces.include? surface.space.get - - surface_window_area[surface] += surface_window_area[surface] / sum_window_area * (unit_facade_areas[unit][facade] - sum_window_area) - end - end end tot_win_area = 0 @@ -1676,13 +1566,13 @@ def self.create_windows_and_skylights(runner:, end # Skylights - unless roof_surfaces['none'].empty? + unless roof_surfaces[Constants::FacadeNone].empty? tot_sky_area = 0 skylight_areas.each do |facade, skylight_area| - next if facade == 'none' + next if facade == Constants::FacadeNone - skylight_area /= roof_surfaces['none'].length - skylight_areas['none'] += skylight_area + skylight_area /= roof_surfaces[Constants::FacadeNone].length + skylight_areas[Constants::FacadeNone] += skylight_area skylight_areas[facade] = 0 end end @@ -1693,7 +1583,7 @@ def self.create_windows_and_skylights(runner:, surfaces = roof_surfaces[facade] - if surfaces.empty? && (not facade == 'none') + if surfaces.empty? && (facade != Constants::FacadeNone) runner.registerError("There are no #{facade} roof surfaces, but #{skylight_area} ft^2 of skylights were specified.") return false end @@ -1712,19 +1602,19 @@ def self.create_windows_and_skylights(runner:, leftx = skylight_bottom_left.x lefty = skylight_bottom_left.y bottomz = skylight_bottom_left.z - if (facade == Constants.FacadeFront) || (facade == 'none') + if (facade == Constants::FacadeFront) || (facade == Constants::FacadeNone) skylight_top_left = OpenStudio::Point3d.new(leftx, lefty + Math.cos(surface.tilt) * skylight_length, bottomz + Math.sin(surface.tilt) * skylight_length) skylight_top_right = OpenStudio::Point3d.new(leftx + skylight_width, lefty + Math.cos(surface.tilt) * skylight_length, bottomz + Math.sin(surface.tilt) * skylight_length) skylight_bottom_right = OpenStudio::Point3d.new(leftx + skylight_width, lefty, bottomz) - elsif facade == Constants.FacadeBack + elsif facade == Constants::FacadeBack skylight_top_left = OpenStudio::Point3d.new(leftx, lefty - Math.cos(surface.tilt) * skylight_length, bottomz + Math.sin(surface.tilt) * skylight_length) skylight_top_right = OpenStudio::Point3d.new(leftx - skylight_width, lefty - Math.cos(surface.tilt) * skylight_length, bottomz + Math.sin(surface.tilt) * skylight_length) skylight_bottom_right = OpenStudio::Point3d.new(leftx - skylight_width, lefty, bottomz) - elsif facade == Constants.FacadeLeft + elsif facade == Constants::FacadeLeft skylight_top_left = OpenStudio::Point3d.new(leftx + Math.cos(surface.tilt) * skylight_length, lefty, bottomz + Math.sin(surface.tilt) * skylight_length) skylight_top_right = OpenStudio::Point3d.new(leftx + Math.cos(surface.tilt) * skylight_length, lefty - skylight_width, bottomz + Math.sin(surface.tilt) * skylight_length) skylight_bottom_right = OpenStudio::Point3d.new(leftx, lefty - skylight_width, bottomz) - elsif facade == Constants.FacadeRight + elsif facade == Constants::FacadeRight skylight_top_left = OpenStudio::Point3d.new(leftx - Math.cos(surface.tilt) * skylight_length, lefty, bottomz + Math.sin(surface.tilt) * skylight_length) skylight_top_right = OpenStudio::Point3d.new(leftx - Math.cos(surface.tilt) * skylight_length, lefty + skylight_width, bottomz + Math.sin(surface.tilt) * skylight_length) skylight_bottom_right = OpenStudio::Point3d.new(leftx, lefty + skylight_width, bottomz) @@ -1752,7 +1642,7 @@ def self.create_windows_and_skylights(runner:, # Return the HPXML location that is assigned to an OpenStudio Surface object. # - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object + # @param surface [OpenStudio::Model::Surface] the surface of interest # @return [String] the HPXML location assigned to the OpenStudio Surface object def self.get_adjacent_to(surface:) space = surface.space.get @@ -1764,7 +1654,7 @@ def self.get_adjacent_to(surface:) # Return the absolute azimuth of an OpenStudio Surface object. # - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object + # @param surface [OpenStudio::Model::Surface] the surface of interest # @param orientation [Double] the orientation of the building measured clockwise from north (degrees) # @return [Double] the absolute azimuth based on surface facade and building orientation def self.get_surface_azimuth(surface:, @@ -1775,7 +1665,7 @@ def self.get_surface_azimuth(surface:, # Identify whether an OpenStudio Surface object is a rim joist. # - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object + # @param surface [OpenStudio::Model::Surface] the surface of interest # @param height [Double] height of the rim joist (ft) # @return [Boolean] true if successful def self.surface_is_rim_joist(surface:, @@ -1812,7 +1702,7 @@ def self.calculate_exposed_perimeter(model:, foundation_space = ground_floor_surface.space.get wall_surfaces = [] foundation_space.surfaces.each do |surface| - next if not surface.surfaceType.downcase == 'wall' + next if surface.surfaceType != EPlus::SurfaceTypeWall next if surface.adjacentSurface.is_initialized wall_surfaces << surface @@ -1828,8 +1718,8 @@ def self.calculate_exposed_perimeter(model:, # Get bottom edges of exterior walls (building footprint) surfaces = [] model.getSurfaces.each do |surface| - next if not surface.surfaceType.downcase == 'wall' - next if surface.outsideBoundaryCondition.downcase != 'outdoors' + next if surface.surfaceType != EPlus::SurfaceTypeWall + next if surface.outsideBoundaryCondition != EPlus::BoundaryConditionOutdoors surfaces << surface end @@ -1875,7 +1765,7 @@ def self.get_unexposed_garage_perimeter(geometry_garage_protrusion:, # Return the facade for the given OpenStudio Surface object. # - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object + # @param surface [OpenStudio::Model::Surface] the surface of interest # @return [String] front, back, left, or right based on the OpenStudio Surface outward normal def self.get_facade_for_surface(surface:) tol = 0.001 @@ -1883,23 +1773,23 @@ def self.get_facade_for_surface(surface:) facade = nil if n.z.abs < tol if (n.x.abs < tol) && ((n.y + 1).abs < tol) - facade = Constants.FacadeFront + facade = Constants::FacadeFront elsif ((n.x - 1).abs < tol) && (n.y.abs < tol) - facade = Constants.FacadeRight + facade = Constants::FacadeRight elsif (n.x.abs < tol) && ((n.y - 1).abs < tol) - facade = Constants.FacadeBack + facade = Constants::FacadeBack elsif ((n.x + 1).abs < tol) && (n.y.abs < tol) - facade = Constants.FacadeLeft + facade = Constants::FacadeLeft end else if (n.x.abs < tol) && (n.y < 0) - facade = Constants.FacadeFront + facade = Constants::FacadeFront elsif (n.x > 0) && (n.y.abs < tol) - facade = Constants.FacadeRight + facade = Constants::FacadeRight elsif (n.x.abs < tol) && (n.y > 0) - facade = Constants.FacadeBack + facade = Constants::FacadeBack elsif (n.x < 0) && (n.y.abs < tol) - facade = Constants.FacadeLeft + facade = Constants::FacadeLeft end end return facade @@ -1912,13 +1802,13 @@ def self.get_facade_for_surface(surface:) # @return [Double] the absolute azimuth based on relative azimuth of the facade and building orientation def self.get_azimuth_from_facade(facade:, orientation:) - if facade == Constants.FacadeFront + if facade == Constants::FacadeFront return get_abs_azimuth(relative_azimuth: 0, building_orientation: orientation) - elsif facade == Constants.FacadeBack + elsif facade == Constants::FacadeBack return get_abs_azimuth(relative_azimuth: 180, building_orientation: orientation) - elsif facade == Constants.FacadeLeft + elsif facade == Constants::FacadeLeft return get_abs_azimuth(relative_azimuth: 90, building_orientation: orientation) - elsif facade == Constants.FacadeRight + elsif facade == Constants::FacadeRight return get_abs_azimuth(relative_azimuth: 270, building_orientation: orientation) else fail 'Unexpected facade.' @@ -1928,23 +1818,23 @@ def self.get_azimuth_from_facade(facade:, # Get the adiabatic OpenStudio Surface object adjacent to an adiabatic OpenStudio Surface object. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object + # @param surface [OpenStudio::Model::Surface] the surface of interest # @return [OpenStudio::Model::Surface] the adiabatic adjacent OpenStudio Surface def self.get_adiabatic_adjacent_surface(model:, surface:) - return if surface.outsideBoundaryCondition != 'Adiabatic' + return if surface.outsideBoundaryCondition != EPlus::BoundaryConditionAdiabatic - adjacentSurfaceType = 'Wall' - if surface.surfaceType == 'RoofCeiling' - adjacentSurfaceType = 'Floor' - elsif surface.surfaceType == 'Floor' - adjacentSurfaceType = 'RoofCeiling' + adjacentSurfaceType = EPlus::SurfaceTypeWall + if surface.surfaceType == EPlus::SurfaceTypeRoofCeiling + adjacentSurfaceType = EPlus::SurfaceTypeFloor + elsif surface.surfaceType == EPlus::SurfaceTypeFloor + adjacentSurfaceType = EPlus::SurfaceTypeRoofCeiling end model.getSurfaces.sort.each do |adjacent_surface| next if surface == adjacent_surface next if adjacent_surface.surfaceType != adjacentSurfaceType - next if adjacent_surface.outsideBoundaryCondition != 'Adiabatic' + next if adjacent_surface.outsideBoundaryCondition != EPlus::BoundaryConditionAdiabatic next unless has_same_vertices(surface1: surface, surface2: adjacent_surface) return adjacent_surface @@ -1954,7 +1844,7 @@ def self.get_adiabatic_adjacent_surface(model:, # Get the absolute tilt based on tilt, roof pitch, and latitude. # - # @param tilt_str [Double, String] tilt (degrees) or RoofPitch, RoofPitch+20, Latitude, Latitude-15, etc. + # @param tilt_str [Double, String] tilt in degrees or RoofPitch, RoofPitch+20, Latitude, Latitude-15, etc. # @param roof_pitch [Double] roof pitch in vertical rise inches for every 12 inches of horizontal run # @param latitude [Double] latitude (degrees) # @return [Double] absolute tilt @@ -1981,8 +1871,8 @@ def self.get_conditioned_attic_height(spaces:) get_conditioned_spaces(spaces: spaces).each do |space| space.surfaces.each do |surface| next if surface.vertices.size != 3 - next if surface.outsideBoundaryCondition != 'Outdoors' - next if surface.surfaceType != 'Wall' + next if surface.outsideBoundaryCondition != EPlus::BoundaryConditionOutdoors + next if surface.surfaceType != EPlus::SurfaceTypeWall return get_height_of_spaces(spaces: [space]) end @@ -1991,8 +1881,8 @@ def self.get_conditioned_attic_height(spaces:) # hip roof type get_conditioned_spaces(spaces: spaces).each do |space| space.surfaces.each do |surface| - next if surface.outsideBoundaryCondition != 'Outdoors' - next if surface.surfaceType != 'RoofCeiling' + next if surface.outsideBoundaryCondition != EPlus::BoundaryConditionOutdoors + next if surface.surfaceType != EPlus::SurfaceTypeRoofCeiling return get_height_of_spaces(spaces: [space]) end @@ -2001,8 +1891,6 @@ def self.get_conditioned_attic_height(spaces:) return false end - # FIXME: The following class methods are meant to be private. - # Get the absolute azimuth based on relative azimuth and building orientation. # # @param relative_azimuth [Double] relative azimuth (degrees) @@ -2012,7 +1900,7 @@ def self.get_abs_azimuth(relative_azimuth:, building_orientation:) azimuth = relative_azimuth + building_orientation - # Ensure azimuth is >=0 and <=360 + # Ensure azimuth is >=0 and <360 while azimuth < 0.0 azimuth += 360.0 end @@ -2027,11 +1915,11 @@ def self.get_abs_azimuth(relative_azimuth:, # Add a rim joist OpenStudio Surface to a space. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param polygon [OpenStudio::Point3dVector] an OpenStudio::Point3dVector object - # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object + # @param polygon [OpenStudio::Point3dVector] the vertices for the surface + # @param space [OpenStudio::Model::Space] the foundation space adjacent to the rim joist # @param rim_joist_height [Double] height of the rim joists (ft) # @param z [Double] z coordinate of the bottom of the rim joists - # @return nil + # @return [nil] def self.add_rim_joist(model:, polygon:, space:, @@ -2051,13 +1939,13 @@ def self.add_rim_joist(model:, assign_indexes(model: model, footprint_polygon: rim_joist_polygon, space: rim_joist_space) space.surfaces.each do |surface| - next if surface.surfaceType.downcase != 'roofceiling' + next if surface.surfaceType != EPlus::SurfaceTypeRoofCeiling surface.remove end rim_joist_space.surfaces.each do |surface| - next if surface.surfaceType.downcase != 'floor' + next if surface.surfaceType != EPlus::SurfaceTypeFloor surface.remove end @@ -2070,19 +1958,19 @@ def self.add_rim_joist(model:, end end - # TODO + # For a given polygon and space, assign Index values to the (in order) space, floor surface, wall surfaces, and roofceiling surface. # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param footprint_polygon [OpenStudio::Point3dVector] an OpenStudio::Point3dVector object # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object - # @return nil + # @return [nil] def self.assign_indexes(model:, footprint_polygon:, space:) space.additionalProperties.setFeature('Index', indexer(model: model)) space.surfaces.each do |surface| - next if surface.surfaceType != 'Floor' + next if surface.surfaceType != EPlus::SurfaceTypeFloor surface.additionalProperties.setFeature('Index', indexer(model: model)) end @@ -2094,7 +1982,7 @@ def self.assign_indexes(model:, polygon_points = [pt1, pt2] space.surfaces.each do |surface| - next if surface.surfaceType != 'Wall' + next if surface.surfaceType != EPlus::SurfaceTypeWall num_points_matched = 0 polygon_points.each do |polygon_point| @@ -2102,7 +1990,7 @@ def self.assign_indexes(model:, x = polygon_point.x - surface_point.x y = polygon_point.y - surface_point.y z = polygon_point.z - surface_point.z - num_points_matched += 1 if x.abs < Constants.small && y.abs < Constants.small && z.abs < Constants.small + num_points_matched += 1 if x.abs < Constants::Small && y.abs < Constants::Small && z.abs < Constants::Small end end next if num_points_matched < 2 # match at least 2 points of the footprint_polygon and you've found the correct wall surface @@ -2112,17 +2000,17 @@ def self.assign_indexes(model:, end space.surfaces.each do |surface| - next if surface.surfaceType != 'RoofCeiling' + next if surface.surfaceType != EPlus::SurfaceTypeRoofCeiling surface.additionalProperties.setFeature('Index', indexer(model: model)) end end - # Index any remaining surfaces created from intersecting/matching - # We can't deterministically assign indexes to these surfaces + # Index any remaining surfaces created from intersecting/matching. + # We can't deterministically assign indexes to these surfaces. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO + # @return [nil] def self.assign_remaining_surface_indexes(model:) model.getSurfaces.each do |surface| next if surface.additionalProperties.getFeatureAsInteger('Index').is_initialized @@ -2131,21 +2019,21 @@ def self.assign_remaining_surface_indexes(model:) end end - # TODO + # Create a new OpenStudio space and assign an Index to it. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO + # @return [OpenStudio::Model::Space] the newly created space def self.create_space(model:) space = OpenStudio::Model::Space.new(model) space.additionalProperties.setFeature('Index', indexer(model: model)) return space end - # TODO + # Create a new OpenStudio surface and assign an Index to it. # - # @param polygon [TODO] TODO + # @param polygon [OpenStudio::Point3dVector] the vertices for the surface # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO + # @return [OpenStudio::Model::Surface] the newly created surface def self.create_surface(polygon:, model:) surface = OpenStudio::Model::Surface.new(polygon, model) @@ -2153,11 +2041,11 @@ def self.create_surface(polygon:, return surface end - # TODO + # Create a new OpenStudio subsurface and assign an Index to it. # - # @param polygon [TODO] TODO + # @param polygon [OpenStudio::Point3dVector] the vertices for the subsurface # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO + # @return [OpenStudio::Model::SubSurface] the newly created subsurface def self.create_sub_surface(polygon:, model:) sub_surface = OpenStudio::Model::SubSurface.new(polygon, model) @@ -2165,10 +2053,11 @@ def self.create_sub_surface(polygon:, return sub_surface end - # TODO + # Search through all spaces, surfaces, and subsurfaces, and populate an array of Index values. + # Return an Index integer value equal to one more than the max of existing Index values. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO + # @return [Integer] the incremented Index value def self.indexer(model:) indexes = [0] (model.getSpaces + model.getSurfaces + model.getSubSurfaces).each do |s| @@ -2179,11 +2068,11 @@ def self.indexer(model:) return indexes.max + 1 end - # TODO + # Determine whether two OpenStudio surface objects share the same set of vertices. # - # @param surface1 [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object - # @param surface2 [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object - # @return [TODO] TODO + # @param surface1 [OpenStudio::Model::Surface] the first surface to compare + # @param surface2 [OpenStudio::Model::Surface] the second surface to compare + # @return [Boolean] true if two surfaces share the same vertices def self.has_same_vertices(surface1:, surface2:) if get_surface_x_values(surfaceArray: [surface1]).sort == get_surface_x_values(surfaceArray: [surface2]).sort && @@ -2198,8 +2087,8 @@ def self.has_same_vertices(surface1:, # Creates a polygon using an array of points. # - # @param pts [Array] the list of vertices + # @return [OpenStudio::Point3dVector] the newly created polygon def self.make_polygon(*pts) p = OpenStudio::Point3dVector.new pts.each do |pt| @@ -2220,27 +2109,27 @@ def self.initialize_transformation_matrix(m:) return m end - # TODO + # Returns the z value for the floor surface of a space. # - # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object - # @return [TODO] TODO + # @param space [OpenStudio::Model::Space] the space of interest + # @return [Double] the z value corresponding to floor surface in the provided space def self.get_space_floor_z(space:) space.surfaces.each do |surface| - next unless surface.surfaceType.downcase == 'floor' + next unless surface.surfaceType == EPlus::SurfaceTypeFloor return get_surface_z_values(surfaceArray: [surface])[0] end end - # TODO + # Returns the available wall area suitable for placing windows. # - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object - # @param min_average_ceiling_height_for_window [TODO] TODO - # @param min_window_width [TODO] TODO - # @return [TODO] TODO + # @param surface [OpenStudio::Model::Surface] the wall of interest + # @param min_wall_height [Double] Minimum wall height needed to support windows (ft) + # @param min_wall_width [Double] Minimum wall length needed to support windows (ft) + # @return [Double] the gross area of the surface for which windows may be applied (ft2) def self.get_wall_area_for_windows(surface:, - min_average_ceiling_height_for_window:, - min_window_width:) + min_wall_height:, + min_wall_width:) # Skip surfaces with doors if surface.subSurfaces.size > 0 return 0.0 @@ -2252,36 +2141,36 @@ def self.get_wall_area_for_windows(surface:, end # Can't fit the smallest window? - if get_surface_length(surface: surface) < min_window_width + if get_surface_length(surface: surface) < min_wall_width return 0.0 end # Wall too short? - if min_average_ceiling_height_for_window > get_surface_height(surface: surface) + if min_wall_height > get_surface_height(surface: surface) return 0.0 end # Gable too short? - # TODO: super crude safety factor of 1.5 - if is_gable_wall(surface: surface) && (min_average_ceiling_height_for_window > get_surface_height(surface: surface) / 1.5) + # super crude safety factor of 1.5 + if is_gable_wall(surface: surface) && (min_wall_height > get_surface_height(surface: surface) / 1.5) return 0.0 end return UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2') end - # TODO + # Adds pairs of windows to the given wall that achieve the desired window area. # - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object - # @param window_area [TODO] TODO - # @param window_gap_y [TODO] TODO - # @param window_gap_x [TODO] TODO - # @param window_aspect_ratio [TODO] TODO - # @param max_single_window_area [TODO] TODO - # @param facade [TODO] TODO + # @param surface [OpenStudio::Model::Surface] the wall of interest + # @param window_area [Double] amount of window area (ft2) + # @param window_gap_y [Double] distance from top of wall (ft) + # @param window_gap_x [Double] distance between windows in a two-window group (ft) + # @param window_aspect_ratio [Double] ratio of window height to width (frac) + # @param max_single_window_area [Double] maximum area for a single window (ft2) + # @param facade [String] front, back, left, or right # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @return [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @return [Boolean] true if successful def self.add_windows_to_wall(surface:, window_area:, window_gap_y:, @@ -2339,7 +2228,7 @@ def self.add_windows_to_wall(surface:, sub_surface = create_sub_surface(polygon: window_vertices, model: model) sub_surface.setName("#{surface.name} - Window 1") sub_surface.setSurface(surface) - sub_surface.setSubSurfaceType('FixedWindow') + sub_surface.setSubSurfaceType(EPlus::SubSurfaceTypeWindow) return true end @@ -2374,17 +2263,17 @@ def self.add_windows_to_wall(surface:, return true end - # TODO + # Adds a single window to the given wall with the specified location/size. # - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object - # @param win_width [TODO] TODO - # @param win_height [TODO] TODO - # @param win_center_x [TODO] TODO - # @param win_center_y [TODO] TODO - # @param win_num [TODO] TODO - # @param facade [TODO] TODO + # @param surface [OpenStudio::Model::Surface] the wall of interest + # @param win_width [Double] width of the window (ft) + # @param win_height [Double] height of the window (ft) + # @param win_center_x [Double] x-position of the window's center (ft) + # @param win_center_y [Double] y-position of the window's center (ft) + # @param win_num [Integer] The window number for the current surface + # @param facade [String] front, back, left, or right # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO + # @return [nil] def self.add_window_to_wall(surface:, win_width:, win_height:, @@ -2401,20 +2290,20 @@ def self.add_window_to_wall(surface:, # Convert to 3D geometry; assign to surface window_polygon = OpenStudio::Point3dVector.new - if facade == Constants.FacadeFront + if facade == Constants::FacadeFront multx = 1 multy = 0 - elsif facade == Constants.FacadeBack + elsif facade == Constants::FacadeBack multx = -1 multy = 0 - elsif facade == Constants.FacadeLeft + elsif facade == Constants::FacadeLeft multx = 0 multy = -1 - elsif facade == Constants.FacadeRight + elsif facade == Constants::FacadeRight multx = 0 multy = 1 end - if (facade == Constants.FacadeBack) || (facade == Constants.FacadeLeft) + if (facade == Constants::FacadeBack) || (facade == Constants::FacadeLeft) leftx = get_surface_x_values(surfaceArray: [surface]).max lefty = get_surface_y_values(surfaceArray: [surface]).max else @@ -2432,13 +2321,13 @@ def self.add_window_to_wall(surface:, sub_surface = create_sub_surface(polygon: window_polygon, model: model) sub_surface.setName("#{surface.name} - Window #{win_num}") sub_surface.setSurface(surface) - sub_surface.setSubSurfaceType('FixedWindow') + sub_surface.setSubSurfaceType(EPlus::SubSurfaceTypeWindow) end - # TODO + # From a provided array of OpenStudio spaces, return the subset for which the standards space type is equal to the HPXML location for conditioned space. # # @param spaces [Array] array of OpenStudio::Model::Space objects - # @return [TODO] TODO + # @return [Array] array of conditioned OpenStudio spaces def self.get_conditioned_spaces(spaces:) conditioned_spaces = [] spaces.each do |space| @@ -2449,10 +2338,10 @@ def self.get_conditioned_spaces(spaces:) return conditioned_spaces end - # TODO + # From a provided array of OpenStudio spaces, return the subset for which the standards space type is equal to the HPXML location for garage. # # @param spaces [Array] array of OpenStudio::Model::Space objects - # @return [TODO] TODO + # @return [Array] array of garage OpenStudio spaces def self.get_garage_spaces(spaces:) garage_spaces = [] spaces.each do |space| @@ -2463,12 +2352,15 @@ def self.get_garage_spaces(spaces:) return garage_spaces end - # TODO + # An OpenStudio surface is a rectangular wall if: + # - surface type is wall + # - outside boundary condition is outdoors + # - vertically oriented with 4 vertices # - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object - # @return [TODO] TODO + # @param surface [OpenStudio::Model::Surface] the surface of interest + # @return [Boolean] true if surface satisfies rectangular wall criteria def self.is_rectangular_wall(surface:) - if ((surface.surfaceType.downcase != 'wall') || (surface.outsideBoundaryCondition.downcase != 'outdoors')) + if ((surface.surfaceType != EPlus::SurfaceTypeWall) || (surface.outsideBoundaryCondition != EPlus::BoundaryConditionOutdoors)) return false end if surface.vertices.size != 4 @@ -2482,19 +2374,23 @@ def self.is_rectangular_wall(surface:) ((xvalues.uniq.size == 2) && (yvalues.uniq.size == 1))) return false end - if not zvalues.uniq.size == 2 + if zvalues.uniq.size != 2 return false end return true end - # TODO + # An OpenStudio surface is a gable wall if: + # - surface type is wall + # - outside boundary condition is outdoors + # - has 3 vertices + # - its space has a roof # - # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object - # @return [TODO] TODO + # @param surface [OpenStudio::Model::Surface] the surface of interest + # @return [Boolean] true if surface satisfies gable wall criteria def self.is_gable_wall(surface:) - if ((surface.surfaceType.downcase != 'wall') || (surface.outsideBoundaryCondition.downcase != 'outdoors')) + if ((surface.surfaceType != EPlus::SurfaceTypeWall) || (surface.outsideBoundaryCondition != EPlus::BoundaryConditionOutdoors)) return false end if surface.vertices.size != 3 @@ -2512,14 +2408,17 @@ def self.is_gable_wall(surface:) return true end - # TODO + # An OpenStudio space has a roof if there is at least one surface that: + # - surface type is roofceiling + # - outside boundary condition is outdoors + # - tilt is zero # - # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object - # @return [TODO] TODO + # @param space [OpenStudio::Model::Space] the space of interest + # @return [Boolean] true if space has a roof deck def self.space_has_roof(space:) space.surfaces.each do |surface| - next if surface.surfaceType.downcase != 'roofceiling' - next if surface.outsideBoundaryCondition.downcase != 'outdoors' + next if surface.surfaceType != EPlus::SurfaceTypeRoofCeiling + next if surface.outsideBoundaryCondition != EPlus::BoundaryConditionOutdoors next if surface.tilt == 0 return true @@ -2527,17 +2426,17 @@ def self.space_has_roof(space:) return false end - # TODO + # Create and return an OpenStudio attic space provided the following information. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param x [TODO] TODO - # @param y [TODO] TODO - # @param average_ceiling_height [TODO] TODO - # @param num_floors [TODO] TODO - # @param roof_pitch [TODO] TODO - # @param roof_type [TODO] TODO - # @param rim_joist_height [TODO] TODO - # @return [TODO] TODO + # @param x [Double] the front-back length (m) + # @param y [Double] the left-right length (m) + # @param average_ceiling_height [Double] average ceiling height (m) + # @param num_floors [Integer] number of floors + # @param roof_pitch [Double] ratio of vertical rise to horizontal run (frac) + # @param roof_type [String] roof type of the building + # @param rim_joist_height [Double] height of the rim joists (ft) + # @return [OpenStudio::Model::Space] the newly created attic space def self.get_attic_space(model:, x:, y:, @@ -2559,15 +2458,15 @@ def self.get_attic_space(model:, attic_height = (y_tot / 2.0) * roof_pitch + rim_joist_height # Roof always has same orientation side_type = nil - if roof_type == 'gable' + if roof_type == Constants::RoofTypeGable roof_w_point = OpenStudio::Point3d.new(0, y_peak, average_ceiling_height * num_floors + attic_height) roof_e_point = OpenStudio::Point3d.new(x, y_peak, average_ceiling_height * num_floors + attic_height) polygon_w_roof = make_polygon(roof_w_point, roof_e_point, ne_point, nw_point) polygon_e_roof = make_polygon(roof_e_point, roof_w_point, sw_point, se_point) polygon_s_wall = make_polygon(roof_w_point, nw_point, sw_point) polygon_n_wall = make_polygon(roof_e_point, se_point, ne_point) - side_type = 'Wall' - elsif roof_type == 'hip' + side_type = EPlus::SurfaceTypeWall + elsif roof_type == Constants::RoofTypeHip if y > 0 if x <= (y + y_rear) roof_n_point = OpenStudio::Point3d.new(x / 2.0, y_rear - x / 2.0, average_ceiling_height * num_floors + attic_height) @@ -2601,24 +2500,24 @@ def self.get_attic_space(model:, polygon_n_wall = make_polygon(roof_w_point, nw_point, sw_point) end end - side_type = 'RoofCeiling' + side_type = EPlus::SurfaceTypeRoofCeiling end surface_floor = create_surface(polygon: attic_polygon, model: model) - surface_floor.setSurfaceType('Floor') - surface_floor.setOutsideBoundaryCondition('Surface') + surface_floor.setSurfaceType(EPlus::SurfaceTypeFloor) + surface_floor.setOutsideBoundaryCondition(EPlus::BoundaryConditionSurface) surface_w_roof = create_surface(polygon: polygon_w_roof, model: model) - surface_w_roof.setSurfaceType('RoofCeiling') - surface_w_roof.setOutsideBoundaryCondition('Outdoors') + surface_w_roof.setSurfaceType(EPlus::SurfaceTypeRoofCeiling) + surface_w_roof.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) surface_e_roof = create_surface(polygon: polygon_e_roof, model: model) - surface_e_roof.setSurfaceType('RoofCeiling') - surface_e_roof.setOutsideBoundaryCondition('Outdoors') + surface_e_roof.setSurfaceType(EPlus::SurfaceTypeRoofCeiling) + surface_e_roof.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) surface_s_wall = create_surface(polygon: polygon_s_wall, model: model) surface_s_wall.setSurfaceType(side_type) - surface_s_wall.setOutsideBoundaryCondition('Outdoors') + surface_s_wall.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) surface_n_wall = create_surface(polygon: polygon_n_wall, model: model) surface_n_wall.setSurfaceType(side_type) - surface_n_wall.setOutsideBoundaryCondition('Outdoors') + surface_n_wall.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) attic_space = create_space(model: model) @@ -2634,9 +2533,9 @@ def self.get_attic_space(model:, # Shift all spaces up by foundation height for ambient foundation. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param foundation_type [TODO] TODO - # @param foundation_height [TODO] TODO - # @return [TODO] TODO + # @param foundation_type [String] HPXML location for foundation type + # @param foundation_height [Double] height of the foundation (m) + # @return [nil] def self.apply_ambient_foundation_shift(model:, foundation_type:, foundation_height:) @@ -2652,30 +2551,29 @@ def self.apply_ambient_foundation_shift(model:, end end - # Returns true if space is either fully or partially below grade. + # Returns true if space is either fully or partially below grade (i.e., space has a surface with outside boundary condition of foundation). # - # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object - # @return [TODO] TODO + # @param space [OpenStudio::Model::Space] the space of interest + # @return [Boolean] true if space is below grade def self.space_is_below_grade(space:) space.surfaces.each do |surface| - next if surface.surfaceType.downcase != 'wall' - if surface.outsideBoundaryCondition.downcase == 'foundation' + next if surface.surfaceType != EPlus::SurfaceTypeWall + if surface.outsideBoundaryCondition == EPlus::BoundaryConditionFoundation return true end end return false end - # TODO + # Checks if point p is between points v1 and v2. # - # @param p [OpenStudio::Point3d] an OpenStudio::Point3dVector object - # @param v1 [OpenStudio::Point3d] an OpenStudio::Point3dVector object - # @param v2 [OpenStudio::Point3d] an OpenStudio::Point3dVector object - # @return [TODO] TODO + # @param p [OpenStudio::Point3d] the vertex to check + # @param v1 [OpenStudio::Point3d] the first vertex to check against + # @param v2 [OpenStudio::Point3d] the second vertex to check against + # @return [Boolean] true if point is between the other two points def self.is_point_between(p:, v1:, v2:) - # Checks if point p is between points v1 and v2 is_between = false tol = 0.001 if ((p[2] - v1[2]).abs <= tol) && ((p[2] - v2[2]).abs <= tol) # equal z @@ -2696,12 +2594,12 @@ def self.is_point_between(p:, return is_between end - # TODO + # Get and return an array of OpenStudio wall surfaces that are adjacent to an OpenStudio floor surface. # - # @param wall_surfaces [Array] array of OpenStudio::Model::Surface objects - # @param floor_surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object - # @param same_space [TODO] TODO - # @return [TODO] TODO + # @param wall_surfaces [Array] the walls of interest + # @param floor_surface [OpenStudio::Model::Surface] the floor of interest + # @param same_space [Boolean] true if connected walls should share the space of the floor surface + # @return [Array] subset of wall surfaces adjacent to the floor surface def self.get_walls_connected_to_floor(wall_surfaces:, floor_surface:, same_space: true) @@ -2738,15 +2636,14 @@ def self.get_walls_connected_to_floor(wall_surfaces:, return adjacent_wall_surfaces end - # TODO + # Returns an array of edges for the set of surfaces. # # @param surfaces [Array] array of OpenStudio::Model::Surface objects - # @param use_top_edge [TODO] TODO - # @return [TODO] TODO + # @param use_top_edge [Boolean] true if matching on max z values for surfaces + # @return [Array] List of edges, where each edge is an array with two vertices and a facade def self.get_edges_for_surfaces(surfaces:, use_top_edge:) edges = [] - edge_counter = 0 surfaces.each do |surface| if use_top_edge matchz = get_surface_z_values(surfaceArray: [surface]).max @@ -2765,15 +2662,17 @@ def self.get_edges_for_surfaces(surfaces:, vertex.y + surface.space.get.yOrigin, vertex.z + surface.space.get.zOrigin] end + + facade = get_facade_for_surface(surface: surface) + # make edges counter = 0 vertex_hash.values.each do |v| - edge_counter += 1 counter += 1 if vertex_hash.size != counter - edges << [v, vertex_hash[counter + 1], get_facade_for_surface(surface: surface)] + edges << [v, vertex_hash[counter + 1], facade] elsif vertex_hash.size > 2 # different code for wrap around vertex (if > 2 vertices) - edges << [v, vertex_hash[1], get_facade_for_surface(surface: surface)] + edges << [v, vertex_hash[1], facade] end end end diff --git a/hpxml-measures/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb b/hpxml-measures/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb index 7fa2d54f31..9b79b0e8b8 100644 --- a/hpxml-measures/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb +++ b/hpxml-measures/BuildResidentialHPXML/tests/test_build_residential_hpxml.rb @@ -186,8 +186,9 @@ def test_workflows 'error-sfd-with-shared-system.xml' => 'base-sfd.xml', 'error-rim-joist-height-but-no-assembly-r.xml' => 'base-sfd.xml', 'error-rim-joist-assembly-r-but-no-height.xml' => 'base-sfd.xml', - 'error-power-outage-args-not-all-same-size.xml' => 'base-sfd.xml', - 'error-power-outage-window-natvent-invalid.xml' => 'base-sfd.xml', + 'error-unavailable-period-args-not-all-specified' => 'base-sfd.xml', + 'error-unavailable-period-args-not-all-same-size.xml' => 'base-sfd.xml', + 'error-unavailable-period-window-natvent-invalid.xml' => 'base-sfd.xml', 'error-heating-perf-data-not-all-specified.xml' => 'base-sfd.xml', 'error-heating-perf-data-not-all-same-size.xml' => 'base-sfd.xml', 'error-cooling-perf-data-not-all-specified.xml' => 'base-sfd.xml', @@ -251,8 +252,9 @@ def test_workflows 'error-sfd-with-shared-system.xml' => ['Specified a shared system for a single-family detached unit.'], 'error-rim-joist-height-but-no-assembly-r.xml' => ['Specified a rim joist height but no rim joist assembly R-value.'], 'error-rim-joist-assembly-r-but-no-height.xml' => ['Specified a rim joist assembly R-value but no rim joist height.'], - 'error-power-outage-args-not-all-same-size.xml' => ['One power outage periods schedule argument does not have enough comma-separated elements specified.'], - 'error-power-outage-window-natvent-invalid.xml' => ["Window natural ventilation availability 'invalid' during a power outage is invalid."], + 'error-unavailable-period-args-not-all-specified' => ['Did not specify all required unavailable period arguments.'], + 'error-unavailable-period-args-not-all-same-size.xml' => ['One or more unavailable period arguments does not have enough comma-separated elements specified.'], + 'error-unavailable-period-window-natvent-invalid.xml' => ["Window natural ventilation availability 'invalid' during an unavailable period is invalid."], 'error-heating-perf-data-not-all-specified.xml' => ['Did not specify all required heating detailed performance data arguments.'], 'error-heating-perf-data-not-all-same-size.xml' => ['One or more detailed heating performance data arguments does not have enough comma-separated elements specified.'], 'error-cooling-perf-data-not-all-specified.xml' => ['Did not specify all required cooling detailed performance data arguments.'], @@ -300,7 +302,7 @@ def test_workflows } schema_path = File.join(File.dirname(__FILE__), '../..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd') - schema_validator = XMLValidator.get_schema_validator(schema_path) + schema_validator = XMLValidator.get_xml_validator(schema_path) puts "Generating #{hpxmls_files.size} HPXML files..." @@ -409,12 +411,12 @@ def _set_measure_argument_values(hpxml_file, args) args['geometry_garage_width'] = 0.0 args['geometry_garage_depth'] = 20.0 args['geometry_garage_protrusion'] = 0.0 - args['geometry_garage_position'] = 'Right' + args['geometry_garage_position'] = Constants::PositionRight args['geometry_foundation_type'] = HPXML::FoundationTypeBasementConditioned args['geometry_foundation_height'] = 8.0 args['geometry_foundation_height_above_grade'] = 1.0 args['geometry_rim_joist_height'] = 9.25 - args['geometry_roof_type'] = 'gable' + args['geometry_roof_type'] = Constants::RoofTypeGable args['geometry_roof_pitch'] = '6:12' args['geometry_attic_type'] = HPXML::AtticTypeUnvented args['geometry_eaves_depth'] = 0 @@ -430,9 +432,12 @@ def _set_measure_argument_values(hpxml_file, args) args['foundation_wall_insulation_distance_to_bottom'] = 8.0 args['rim_joist_assembly_r'] = 23.0 args['slab_perimeter_insulation_r'] = 0 - args['slab_perimeter_depth'] = 0 + args['slab_perimeter_insulation_depth'] = 0 args['slab_under_insulation_r'] = 0 - args['slab_under_width'] = 0 + args['slab_under_insulation_width'] = 0 + args['slab_exterior_horizontal_insulation_r'] = 0 + args['slab_exterior_horizontal_insulation_width'] = 0 + args['slab_exterior_horizontal_insulation_depth_below_grade'] = 0 args['slab_thickness'] = 4.0 args['slab_carpet_fraction'] = 0.0 args['slab_carpet_r'] = 0.0 @@ -440,7 +445,7 @@ def _set_measure_argument_values(hpxml_file, args) args['roof_material_type'] = HPXML::RoofTypeAsphaltShingles args['roof_color'] = HPXML::ColorMedium args['roof_assembly_r'] = 2.3 - args['radiant_barrier_attic_location'] = 'none' + args['radiant_barrier_attic_location'] = Constants::None args['radiant_barrier_grade'] = 1 args['neighbor_front_distance'] = 0 args['neighbor_back_distance'] = 0 @@ -500,7 +505,7 @@ def _set_measure_argument_values(hpxml_file, args) args['cooling_system_cooling_capacity'] = 24000.0 args['cooling_system_fraction_cool_load_served'] = 1 args['cooling_system_is_ducted'] = false - args['heat_pump_type'] = 'none' + args['heat_pump_type'] = Constants::None args['heat_pump_heating_efficiency_type'] = HPXML::UnitsHSPF args['heat_pump_heating_efficiency'] = 7.7 args['heat_pump_cooling_efficiency_type'] = HPXML::UnitsSEER @@ -515,7 +520,7 @@ def _set_measure_argument_values(hpxml_file, args) args['heat_pump_backup_fuel'] = HPXML::FuelTypeElectricity args['heat_pump_backup_heating_efficiency'] = 1 args['heat_pump_backup_heating_capacity'] = 36000.0 - args['geothermal_loop_configuration'] = 'none' + args['geothermal_loop_configuration'] = Constants::None args['hvac_control_heating_weekday_setpoint'] = 68 args['hvac_control_heating_weekend_setpoint'] = 68 args['hvac_control_cooling_weekday_setpoint'] = 78 @@ -530,11 +535,11 @@ def _set_measure_argument_values(hpxml_file, args) args['ducts_supply_surface_area'] = 150.0 args['ducts_return_surface_area'] = 50.0 args['ducts_number_of_return_registers'] = 2 - args['heating_system_2_type'] = 'none' + args['heating_system_2_type'] = Constants::None args['heating_system_2_fuel'] = HPXML::FuelTypeElectricity args['heating_system_2_heating_efficiency'] = 1.0 args['heating_system_2_fraction_heat_load_served'] = 0.25 - args['mech_vent_fan_type'] = 'none' + args['mech_vent_fan_type'] = Constants::None args['mech_vent_flow_rate'] = 110 args['mech_vent_hours_in_operation'] = 24 args['mech_vent_recovery_efficiency_type'] = 'Unadjusted' @@ -542,7 +547,7 @@ def _set_measure_argument_values(hpxml_file, args) args['mech_vent_sensible_recovery_efficiency'] = 0.72 args['mech_vent_fan_power'] = 30 args['mech_vent_num_units_served'] = 1 - args['mech_vent_2_fan_type'] = 'none' + args['mech_vent_2_fan_type'] = Constants::None args['mech_vent_2_flow_rate'] = 110 args['mech_vent_2_hours_in_operation'] = 24 args['mech_vent_2_recovery_efficiency_type'] = 'Unadjusted' @@ -571,15 +576,15 @@ def _set_measure_argument_values(hpxml_file, args) args['hot_water_distribution_recirc_branch_piping_length'] = 50 args['hot_water_distribution_recirc_pump_power'] = 50 args['hot_water_distribution_pipe_r'] = 0.0 - args['dwhr_facilities_connected'] = 'none' + args['dwhr_facilities_connected'] = Constants::None args['dwhr_equal_flow'] = true args['dwhr_efficiency'] = 0.55 args['water_fixtures_shower_low_flow'] = true args['water_fixtures_sink_low_flow'] = false - args['solar_thermal_system_type'] = 'none' + args['solar_thermal_system_type'] = Constants::None args['solar_thermal_collector_area'] = 40.0 args['solar_thermal_collector_loop_type'] = HPXML::SolarThermalLoopTypeDirect - args['solar_thermal_collector_type'] = HPXML::SolarThermalTypeEvacuatedTube + args['solar_thermal_collector_type'] = HPXML::SolarThermalCollectorTypeEvacuatedTube args['solar_thermal_collector_azimuth'] = 180 args['solar_thermal_collector_tilt'] = 20 args['solar_thermal_collector_rated_optical_efficiency'] = 0.5 @@ -605,7 +610,7 @@ def _set_measure_argument_values(hpxml_file, args) args['lighting_garage_fraction_lfl'] = 0.1 args['lighting_garage_fraction_led'] = 0.25 args['holiday_lighting_present'] = false - args['dehumidifier_type'] = 'none' + args['dehumidifier_type'] = Constants::None args['dehumidifier_efficiency_type'] = 'EnergyFactor' args['dehumidifier_efficiency'] = 1.8 args['dehumidifier_capacity'] = 40 @@ -724,9 +729,9 @@ def _set_measure_argument_values(hpxml_file, args) elsif ['base-sfd-header.xml'].include? hpxml_file args['software_info_program_used'] = 'Program' args['software_info_program_version'] = '1' - args['schedules_vacancy_periods'] = 'Jan 2 - Jan 5' - args['schedules_power_outage_periods'] = 'Feb 10 - Feb 12' - args['schedules_power_outage_periods_window_natvent_availability'] = HPXML::ScheduleAvailable + args['schedules_unavailable_period_types'] = 'Vacancy, Power Outage' + args['schedules_unavailable_period_dates'] = 'Jan 2 - Jan 5, Feb 10 - Feb 12' + args['schedules_unavailable_period_window_natvent_availabilities'] = "#{HPXML::ScheduleUnavailable}, #{HPXML::ScheduleAvailable}" args['simulation_control_run_period'] = 'Jan 1 - Dec 31' args['simulation_control_run_period_calendar_year'] = 2007 args['simulation_control_temperature_capacitance_multiplier'] = 1.0 @@ -764,7 +769,7 @@ def _set_measure_argument_values(hpxml_file, args) args['pv_system_array_tilt'] = 'roofpitch' args['pv_system_2_array_tilt'] = 'roofpitch+15' elsif ['extra-dhw-solar-latitude.xml'].include? hpxml_file - args['solar_thermal_system_type'] = HPXML::SolarThermalSystemType + args['solar_thermal_system_type'] = HPXML::SolarThermalSystemTypeHotWater args['solar_thermal_collector_tilt'] = 'Latitude-15' elsif ['extra-second-refrigerator.xml'].include? hpxml_file args['extra_refrigerator_location'] = HPXML::LocationConditionedSpace @@ -784,7 +789,7 @@ def _set_measure_argument_values(hpxml_file, args) args['heating_system_heating_efficiency'] = 1.0 args['heating_system_heating_capacity'] = 48000.0 args['heating_system_fraction_heat_load_served'] = 0.75 - args['cooling_system_type'] = 'none' + args['cooling_system_type'] = Constants::None args['heating_system_2_type'] = HPXML::HVACTypeFireplace args['heating_system_2_heating_capacity'] = 16000.0 elsif ['extra-second-heating-system-boiler-to-heating-system.xml'].include? hpxml_file @@ -792,8 +797,8 @@ def _set_measure_argument_values(hpxml_file, args) args['heating_system_fraction_heat_load_served'] = 0.75 args['heating_system_2_type'] = HPXML::HVACTypeBoiler elsif ['extra-second-heating-system-portable-heater-to-heat-pump.xml'].include? hpxml_file - args['heating_system_type'] = 'none' - args['cooling_system_type'] = 'none' + args['heating_system_type'] = Constants::None + args['cooling_system_type'] = Constants::None args['heat_pump_type'] = HPXML::HVACTypeHeatPumpAirToAir args['heat_pump_backup_type'] = HPXML::HeatPumpBackupTypeIntegrated args['heat_pump_backup_fuel'] = HPXML::FuelTypeElectricity @@ -806,8 +811,8 @@ def _set_measure_argument_values(hpxml_file, args) args['heating_system_2_type'] = HPXML::HVACTypeSpaceHeater args['heating_system_2_heating_capacity'] = 16000.0 elsif ['extra-second-heating-system-fireplace-to-heat-pump.xml'].include? hpxml_file - args['heating_system_type'] = 'none' - args['cooling_system_type'] = 'none' + args['heating_system_type'] = Constants::None + args['cooling_system_type'] = Constants::None args['heat_pump_type'] = HPXML::HVACTypeHeatPumpMiniSplit args.delete('heat_pump_cooling_compressor_type') args['heat_pump_heating_efficiency'] = 10.0 @@ -818,8 +823,8 @@ def _set_measure_argument_values(hpxml_file, args) args['heating_system_2_type'] = HPXML::HVACTypeFireplace args['heating_system_2_heating_capacity'] = 16000.0 elsif ['extra-second-heating-system-boiler-to-heat-pump.xml'].include? hpxml_file - args['heating_system_type'] = 'none' - args['cooling_system_type'] = 'none' + args['heating_system_type'] = Constants::None + args['cooling_system_type'] = Constants::None args['heat_pump_type'] = HPXML::HVACTypeHeatPumpGroundToAir args['heat_pump_heating_efficiency_type'] = HPXML::UnitsCOP args['heat_pump_heating_efficiency'] = 3.6 @@ -860,7 +865,7 @@ def _set_measure_argument_values(hpxml_file, args) args['ducts_supply_location'] = HPXML::LocationUnderSlab args['ducts_return_location'] = HPXML::LocationUnderSlab elsif ['extra-enclosure-atticroof-conditioned-eaves-hip.xml'].include? hpxml_file - args['geometry_roof_type'] = 'hip' + args['geometry_roof_type'] = Constants::RoofTypeHip elsif ['extra-gas-pool-heater-with-zero-kwh.xml'].include? hpxml_file args['pool_present'] = true args['pool_heater_type'] = HPXML::HeaterTypeGas @@ -902,8 +907,8 @@ def _set_measure_argument_values(hpxml_file, args) args['utility_bill_wood_pellets_fixed_charges'] = '16, 17' args['utility_bill_wood_pellets_marginal_rates'] = '18, 19' elsif ['extra-seasons-building-america.xml'].include? hpxml_file - args['hvac_control_heating_season_period'] = HPXML::BuildingAmerica - args['hvac_control_cooling_season_period'] = HPXML::BuildingAmerica + args['hvac_control_heating_season_period'] = Constants::BuildingAmerica + args['hvac_control_cooling_season_period'] = Constants::BuildingAmerica elsif ['extra-ducts-crawlspace.xml'].include? hpxml_file args['geometry_foundation_type'] = HPXML::FoundationTypeCrawlspaceUnvented args['geometry_foundation_height'] = 4 @@ -933,8 +938,8 @@ def _set_measure_argument_values(hpxml_file, args) args['battery_present'] = true args['battery_location'] = HPXML::LocationAttic elsif ['extra-detailed-performance-autosize.xml'].include? hpxml_file - args['heating_system_type'] = 'none' - args['cooling_system_type'] = 'none' + args['heating_system_type'] = Constants::None + args['cooling_system_type'] = Constants::None args['heat_pump_type'] = HPXML::HVACTypeHeatPumpAirToAir args['heat_pump_heating_efficiency'] = 10.0 args['heat_pump_cooling_efficiency'] = 17.25 @@ -954,8 +959,8 @@ def _set_measure_argument_values(hpxml_file, args) args['hvac_perf_data_cooling_min_speed_cops'] = '4.47, 6.34' args['hvac_perf_data_cooling_max_speed_cops'] = '2.71, 3.53' elsif ['extra-power-outage-periods.xml'].include? hpxml_file - args['schedules_power_outage_periods'] = 'Jan 1 - Jan 5, Jan 7 - Jan 9' - args['schedules_power_outage_periods_window_natvent_availability'] = "#{HPXML::ScheduleRegular}, #{HPXML::ScheduleAvailable}" + args['schedules_unavailable_period_types'] = 'Power Outage, Power Outage' + args['schedules_unavailable_period_dates'] = 'Jan 1 - Jan 5, Jan 7 - Jan 9' elsif ['extra-sfa-atticroof-flat.xml'].include? hpxml_file args['geometry_attic_type'] = HPXML::AtticTypeFlatRoof args['ducts_supply_leakage_to_outside_value'] = 0.0 @@ -969,7 +974,7 @@ def _set_measure_argument_values(hpxml_file, args) args['ducts_supply_location'] = HPXML::LocationConditionedSpace args['ducts_return_location'] = HPXML::LocationConditionedSpace elsif ['extra-sfa-atticroof-conditioned-eaves-hip.xml'].include? hpxml_file - args['geometry_roof_type'] = 'hip' + args['geometry_roof_type'] = Constants::RoofTypeHip elsif ['extra-mf-eaves.xml'].include? hpxml_file args['geometry_eaves_depth'] = 2 elsif ['extra-sfa-slab.xml'].include? hpxml_file @@ -1138,10 +1143,10 @@ def _set_measure_argument_values(hpxml_file, args) # Error if ['error-heating-system-and-heat-pump.xml'].include? hpxml_file - args['cooling_system_type'] = 'none' + args['cooling_system_type'] = Constants::None args['heat_pump_type'] = HPXML::HVACTypeHeatPumpAirToAir elsif ['error-cooling-system-and-heat-pump.xml'].include? hpxml_file - args['heating_system_type'] = 'none' + args['heating_system_type'] = Constants::None args['heat_pump_type'] = HPXML::HVACTypeHeatPumpAirToAir elsif ['error-sfd-conditioned-basement-zero-foundation-height.xml'].include? hpxml_file args['geometry_foundation_height'] = 0.0 @@ -1158,11 +1163,11 @@ def _set_measure_argument_values(hpxml_file, args) args['geometry_attic_type'] = HPXML::AtticTypeBelowApartment args.delete('foundation_wall_insulation_distance_to_bottom') elsif ['error-second-heating-system-but-no-primary-heating.xml'].include? hpxml_file - args['heating_system_type'] = 'none' + args['heating_system_type'] = Constants::None args['heating_system_2_type'] = HPXML::HVACTypeFireplace elsif ['error-second-heating-system-ducted-with-ducted-primary-heating.xml'].include? hpxml_file - args['heating_system_type'] = 'none' - args['cooling_system_type'] = 'none' + args['heating_system_type'] = Constants::None + args['cooling_system_type'] = Constants::None args['heat_pump_type'] = HPXML::HVACTypeHeatPumpMiniSplit args.delete('heat_pump_cooling_compressor_type') args['heat_pump_is_ducted'] = true @@ -1201,11 +1206,16 @@ def _set_measure_argument_values(hpxml_file, args) args.delete('rim_joist_assembly_r') elsif ['error-rim-joist-assembly-r-but-no-height.xml'].include? hpxml_file args.delete('geometry_rim_joist_height') - elsif ['error-power-outage-args-not-all-same-size.xml'].include? hpxml_file - args['schedules_power_outage_periods'] = 'Jan 1 - Jan 5, Jan 7 - Jan 9' - args['schedules_power_outage_periods_window_natvent_availability'] = HPXML::ScheduleRegular - elsif ['error-power-outage-window-natvent-invalid.xml'].include? hpxml_file - args['schedules_power_outage_periods_window_natvent_availability'] = 'invalid' + elsif ['error-unavailable-period-args-not-all-specified'].include? hpxml_file + args['schedules_unavailable_period_types'] = 'Vacancy' + elsif ['error-unavailable-period-args-not-all-same-size.xml'].include? hpxml_file + args['schedules_unavailable_period_types'] = 'Vacancy, Power Outage' + args['schedules_unavailable_period_dates'] = 'Jan 1 - Jan 5, Jan 7 - Jan 9' + args['schedules_unavailable_period_window_natvent_availabilities'] = HPXML::ScheduleRegular + elsif ['error-unavailable-period-window-natvent-invalid.xml'].include? hpxml_file + args['schedules_unavailable_period_types'] = 'Power Outage' + args['schedules_unavailable_period_dates'] = 'Jan 7 - Jan 9' + args['schedules_unavailable_period_window_natvent_availabilities'] = 'invalid' elsif ['error-heating-perf-data-not-all-specified.xml'].include? hpxml_file args['hvac_perf_data_heating_outdoor_temperatures'] = '47.0' elsif ['error-heating-perf-data-not-all-same-size.xml'].include? hpxml_file @@ -1248,7 +1258,7 @@ def _set_measure_argument_values(hpxml_file, args) args['geometry_unit_front_wall_is_adiabatic'] = true args['geometry_unit_back_wall_is_adiabatic'] = true elsif ['error-hip-roof-and-protruding-garage.xml'].include? hpxml_file - args['geometry_roof_type'] = 'hip' + args['geometry_roof_type'] = Constants::RoofTypeHip args['geometry_garage_width'] = 12 args['geometry_garage_protrusion'] = 0.5 elsif ['error-protruding-garage-under-gable-roof.xml'].include? hpxml_file @@ -1348,22 +1358,22 @@ def _test_measure(runner, expected_errors, expected_warnings) # check warnings/errors if not expected_errors.nil? expected_errors.each do |expected_error| - if runner.result.stepErrors.select { |s| s.include?(expected_error) }.size <= 0 + if runner.result.stepErrors.count { |s| s.include?(expected_error) } <= 0 runner.result.stepErrors.each do |s| puts "ERROR: #{s}" end end - assert(runner.result.stepErrors.select { |s| s.include?(expected_error) }.size > 0) + assert(runner.result.stepErrors.count { |s| s.include?(expected_error) } > 0) end end if not expected_warnings.nil? expected_warnings.each do |expected_warning| - if runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size <= 0 + if runner.result.stepWarnings.count { |s| s.include?(expected_warning) } <= 0 runner.result.stepWarnings.each do |s| puts "WARNING: #{s}" end end - assert(runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size > 0) + assert(runner.result.stepWarnings.count { |s| s.include?(expected_warning) } > 0) end end end diff --git a/hpxml-measures/BuildResidentialScheduleFile/measure.rb b/hpxml-measures/BuildResidentialScheduleFile/measure.rb index cb85ec73ef..65ba8865ee 100644 --- a/hpxml-measures/BuildResidentialScheduleFile/measure.rb +++ b/hpxml-measures/BuildResidentialScheduleFile/measure.rb @@ -88,7 +88,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument # Define what happens when the measure is run. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param user_arguments [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments # @return [Boolean] true if successful def run(model, runner, user_arguments) @@ -125,7 +125,7 @@ def run(model, runner, user_arguments) runner.registerInfo('Unable to retrieve the schedules random seed; setting it to 1.') end - epw_path, epw_file, weather = nil, nil, nil + epw_path, weather = nil, nil output_csv_basename, _ = args[:output_csv_path].split('.csv') @@ -142,8 +142,7 @@ def run(model, runner, user_arguments) if epw_path.nil? epw_path = Location.get_epw_path(hpxml_bldg, hpxml_path) - epw_file = OpenStudio::EpwFile.new(epw_path) - weather = WeatherProcess.new(epw_path: epw_path, runner: runner, hpxml: hpxml) + weather = WeatherFile.new(epw_path: epw_path, runner: runner, hpxml: hpxml) end # deterministically vary schedules across building units @@ -160,7 +159,7 @@ def run(model, runner, user_arguments) args[:output_csv_path] = "#{output_csv_basename}_#{i + 1}.csv" if i > 0 && args[:building_id] == 'ALL' # create the schedules - success = create_schedules(runner, hpxml, hpxml_bldg, epw_file, weather, args) + success = create_schedules(runner, hpxml, hpxml_bldg, weather, args) return false if not success # modify the hpxml with the schedules path @@ -177,10 +176,10 @@ def run(model, runner, user_arguments) # Write out the HPXML file with the output CSV path containing occupancy schedules. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param doc [Oga::XML::Document] Oga XML Document object - # @param hpxml_path [String] path of the input HPXML file - # @param hpxml_output_path [String] path of the output HPXML file + # @param hpxml_path [String] Path to the HPXML file + # @param hpxml_output_path [String] Path to the output HPXML file # @param schedules_filepaths [Array] array of SchedulesFilePath strings in the input HPXML file # @param args [Hash] Map of :argument_name => value def write_modified_hpxml(runner, doc, hpxml_path, hpxml_output_path, schedules_filepaths, args) @@ -193,18 +192,17 @@ def write_modified_hpxml(runner, doc, hpxml_path, hpxml_output_path, schedules_f # Create and export the occupancy schedules. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hpxml [HPXML] HPXML object # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @param weather [WeatherProcess] Weather object + # @param weather [WeatherFile] Weather object containing EPW information # @param args [Hash] Map of :argument_name => value # @return [Boolean] true if successful - def create_schedules(runner, hpxml, hpxml_bldg, epw_file, weather, args) + def create_schedules(runner, hpxml, hpxml_bldg, weather, args) info_msgs = [] - get_simulation_parameters(hpxml, epw_file, args) - get_generator_inputs(hpxml_bldg, epw_file, args) + get_simulation_parameters(hpxml, weather, args) + get_generator_inputs(hpxml_bldg, weather, args) args[:resources_path] = File.join(File.dirname(__FILE__), 'resources') schedule_generator = ScheduleGenerator.new(runner: runner, **args) @@ -238,9 +236,9 @@ def create_schedules(runner, hpxml, hpxml_bldg, epw_file, weather, args) # Get simulation parameters that are required for the stochastic schedule generator. # # @param hpxml [HPXML] HPXML object - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object + # @param weather [WeatherFile] Weather object containing EPW information # @param args [Hash] Map of :argument_name => value - def get_simulation_parameters(hpxml, epw_file, args) + def get_simulation_parameters(hpxml, weather, args) args[:minutes_per_step] = 60 if !hpxml.header.timestep.nil? args[:minutes_per_step] = hpxml.header.timestep @@ -249,20 +247,20 @@ def get_simulation_parameters(hpxml, epw_file, args) args[:mkc_ts_per_day] = 96 args[:mkc_ts_per_hour] = args[:mkc_ts_per_day] / 24 - calendar_year = Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, epw_file) + calendar_year = Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, weather) args[:sim_year] = calendar_year args[:sim_start_day] = DateTime.new(args[:sim_year], 1, 1) - args[:total_days_in_year] = Constants.NumDaysInYear(calendar_year) + args[:total_days_in_year] = Calendar.num_days_in_year(calendar_year) end # Get generator inputs that are required for the stochastic schedule generator. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object + # @param weather [WeatherFile] Weather object containing EPW information # @param args [Hash] Map of :argument_name => value - def get_generator_inputs(hpxml_bldg, epw_file, args) - state_code = HPXMLDefaults.get_default_state_code(hpxml_bldg.state_code, epw_file) - if Constants.StateCodesMap.keys.include?(state_code) + def get_generator_inputs(hpxml_bldg, weather, args) + state_code = Defaults.get_state_code(hpxml_bldg.state_code, weather) + if Constants::StateCodesMap.keys.include?(state_code) args[:state] = state_code else # Unhandled state code, fallback to CO @@ -277,9 +275,9 @@ def get_generator_inputs(hpxml_bldg, epw_file, args) end args[:geometry_num_occupants] = Float(Integer(args[:geometry_num_occupants])) - args[:time_zone_utc_offset] = HPXMLDefaults.get_default_time_zone(hpxml_bldg.time_zone_utc_offset, epw_file) - args[:latitude] = HPXMLDefaults.get_default_latitude(hpxml_bldg.latitude, epw_file) - args[:longitude] = HPXMLDefaults.get_default_longitude(hpxml_bldg.longitude, epw_file) + args[:time_zone_utc_offset] = Defaults.get_time_zone(hpxml_bldg.time_zone_utc_offset, weather) + args[:latitude] = Defaults.get_latitude(hpxml_bldg.latitude, weather) + args[:longitude] = Defaults.get_longitude(hpxml_bldg.longitude, weather) end end diff --git a/hpxml-measures/BuildResidentialScheduleFile/measure.xml b/hpxml-measures/BuildResidentialScheduleFile/measure.xml index 2a4f0b24d4..92ee872119 100644 --- a/hpxml-measures/BuildResidentialScheduleFile/measure.xml +++ b/hpxml-measures/BuildResidentialScheduleFile/measure.xml @@ -3,8 +3,8 @@ 3.1 build_residential_schedule_file f770b2db-1a9f-4e99-99a7-7f3161a594b1 - f3ee0ac4-9f12-4b23-8a57-ff5e2bfa2130 - 2024-06-21T00:37:39Z + fac68af6-8045-433e-8eca-df53c8274e61 + 2024-09-29T23:07:27Z 03F02484 BuildResidentialScheduleFile Schedule File Builder @@ -133,13 +133,13 @@ measure.rb rb script - A981343F + 655C4010 README.md md resource - C8528AAA + 7060BE69 clothes_dryer_consumption_dist.csv @@ -169,7 +169,7 @@ constants.rb rb resource - CD2BE631 + 27E808FB cooking_consumption_dist.csv @@ -220,16 +220,16 @@ 419E598E - schedules.rb - rb + schedules.csv + csv resource - A3B15907 + 7B6640FE - schedules_config.md - md + schedules.rb + rb resource - 916BF4C3 + F53FB2CB shower_cluster_size_probability.csv @@ -931,7 +931,7 @@ test_build_residential_schedule_file.rb rb test - 656C80A2 + 04AE998D diff --git a/hpxml-measures/BuildResidentialScheduleFile/resources/README.md b/hpxml-measures/BuildResidentialScheduleFile/resources/README.md index bbe58d1552..2561418635 100644 --- a/hpxml-measures/BuildResidentialScheduleFile/resources/README.md +++ b/hpxml-measures/BuildResidentialScheduleFile/resources/README.md @@ -1,9 +1,16 @@ -Stochastic Occupancy Modeling introduces major changes to most occupant-related schedules. -Occupant activities are now generated on-the-fly and saved to CSV files used by `OpenStudio` Schedule:File objects. +# Stochastic Occupancy Modeling + +The `BuildResidentialScheduleFile` measure introduces major changes to most occupant-related schedules. + +## Overview + +Occupant activities are now generated on-the-fly and saved to CSV files used by OpenStudio/EnergyPlus `Schedule:File` objects. Schedules are generated using time-inhomogenous Markov chains derived from American Time Use Survey data, supplemented with sampling duration and power level from NEEA RBSA data, as well as DHW draw duration and flow rate data from Aquacraft/AWWA data. See [Stochastic simulation of occupant-driven energy use in a bottom-up residential building stock model](https://www.sciencedirect.com/science/article/pii/S0306261922011540) for a more complete description of the methodology. -The `BuildResidentialScheduleFile` measure outputs a schedule CSV file (available inside the `run` folder of each building simulation output). +## Outputs + +The `BuildResidentialScheduleFile` measure outputs schedule CSV files (available inside the `run` folder of each building simulation output). The schedule CSV file contains the following columns: * `occupants` * `lighting_interior` @@ -18,51 +25,117 @@ The schedule CSV file contains the following columns: * `hot_water_dishwasher` * `hot_water_clothes_washer` * `hot_water_fixtures` -* `sleep` (exported only when "debug" mode is enabled) +* `sleeping` (exported only when "debug" mode is enabled) Each of the columns, except `occupants`, represent schedule values (kW for power schedules, and gallons per minute for water schedules) normalized using universal maximum values found in `constants.rb`. The `occupants` column represents the fractional percent of occupants present out of the total number of occupants assigned to the unit. -The `sleep` column represents the fractional percent of the total number of occupants who are sleeping. +The `sleeping` column represents the fractional percent of the total number of occupants who are sleeping. There are the same number of rows as the total simulation time-step (e.g., 35040 if 15-min, 8760 if hourly [8784, if leap year]). -The `ScheduleGenerator` class uses Markov chain based simulation to generate the schedule.csv. +## The `ScheduleGenerator` + +This class uses Markov chain based simulation to generate the schedule CSV files. To support that, several pre-generated set of files are used, contained in the following folders: * `weekday` * `weekend` -These two folders contain the Markov chain initial probability, Markov chain transition and also appliance duration probabilities csv files. +These two folders contain the Markov chain initial probability, Markov chain transition and also appliance duration probabilities CSV files. The appliance duration probabilities here are used during the Markov chain simulation to determine duration of various appliances. The files are divided into four clusters (cluster0 to cluster3), for 4 occupant behavior types. -`_consumption_dist.csv` +The following sections describe the remaining files found in the schedule generator resources folder. + +### `_consumption_dist.csv` These files contain the 15-min power consumption kWh samples for the given end use, obtained from RBSA (average 15-min end use kWh for each submetered home; N=number of homes with that end use). The schedule generator randomly picks one of these values to determine the power level of the appliance schedule. -`_duration_dist.csv` +Here, `` may be: +* `clothes_dryer` +* `clothes_washer` +* `cooking` +* `dishwasher` + +### `_duration_dist.csv` These files contain the samples of runtime duration of different end uses, in 15-min increments, generated from the RBSA dataset. So, a value of 3 means 45 minutes. Each row is for one household, and each column is the duration of one instance of the appliance running. -For the above `_consumption_dist.csv` and `_duration_dist.csv` files, `` may be: +Again, `` may be: * `clothes_dryer` * `clothes_washer` * `cooking` * `dishwasher` -`_cluster_size_probability.csv` +### `_cluster_size_probability.csv` These files contain the probability distribution of the event cluster size for different domestic hot water end uses, obtained from the HotWaterEventScheduleGenerator Excel file. The first row is the probability of a cluster size of 1 event, second row for probability of cluster size of 2 events and so on. -For the above `_cluster_size_probability.csv` files, `` may be: +Here, `` may be: * `hot_water_clothes_washer` * `hot_water_dishwasher` * `shower` -`constants.rb` +### `_event_duration_probability.csv` + +TODO + +Again, `` may be: +* `hot_water_clothes_washer` +* `hot_water_dishwasher` +* `shower` + +### `constants.rb` and `schedules.csv` + +These files contain various miscellaneous configurations for the schedule generator. +Their meanings and sources are defined below. + +#### Occupancy Types + +Occupancy cluster types: Mostly Home, Early Regular Worker, Mostly Away, Regular Worker. +Probabilities are derived from ATUS using the k-modes algorithm. + +#### Plug Loads + +This is the baseline schedule for misc plugload, lighting and ceiling fan. +It will be modified based on occupancy. +Television plugload uses the same schedule as misc plugload. + +#### Lighting + +Indoor lighting schedule is generated on the fly. +Garage lighting uses the same schedule as indoor lighting. + +#### Cooking + +Monthly energy use multipliers for cooking stove/oven/range from average of multiple end-use submetering datasets (HEMS, RBSAM, ELCAP, Mass Res 1, Pecan St.). +Power draw distribution is based on csv files. + +#### Clothes Dryer + +Monthly energy use multipliers for clothes dryer from average of multiple end-use submetering datasets (HEMS, RBSAM, ELCAP, Mass Res 1, Pecan St., FSEC). +Power draw distribution is based on csv files. + +#### Clothes Washer + +Monthly energy use multipliers for clothes washer and dishwasher from average of multiple end-use submetering datasets (generally HEMS, RBSAM, ELCAP, Mass Res 1, and Pecan St.). +Power draw distribution is based on csv files. + +#### Dishwasher + +Monthly energy use multipliers for clothes washer and dishwasher from average of multiple end-use submetering datasets (generally HEMS, RBSAM, ELCAP, Mass Res 1, Pecan St., and FSEC). +Power draw distribution is based on csv files. + +#### Water Draw Events + +Probabilities for all water draw events are extracted from DHW event generators. +The onset, duration, events_per_cluster_probs, flow rate mean and std could all refer to the DHW event generator excel sheet ('event characteristics' and 'Start Times' sheet). + +#### Sink -This file contains various miscellaneous configurations for the schedule generator, and their meanings and sources are defined within the file. +avg_sink_clusters_per_hh -> Average sink cluster per house hold. Set to 6657 for U.S. average of 2.53 occupants per household, based on relationship of 6885 clusters for 25 gpd, from Building America DHW Event Schedule Generator, +Set to 6657 for U.S. average of 2.53 occupants per household, based on relationship of 6885 clusters for 25 gpd, from Building America DHW Event Schedule Generator. diff --git a/hpxml-measures/BuildResidentialScheduleFile/resources/constants.rb b/hpxml-measures/BuildResidentialScheduleFile/resources/constants.rb index 42d6e8e769..36731789d6 100644 --- a/hpxml-measures/BuildResidentialScheduleFile/resources/constants.rb +++ b/hpxml-measures/BuildResidentialScheduleFile/resources/constants.rb @@ -1,228 +1,28 @@ # frozen_string_literal: true -# TODO -class Constants - # TODO - # - # @return [TODO] TODO - def self.OccupancyTypesProbabilities - return '0.381, 0.297, 0.165, 0.157' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingInteriorMonthlyMultipliers - return '1.075, 1.064951905, 1.0375, 1.0, 0.9625, 0.935048095, 0.925, 0.935048095, 0.9625, 1.0, 1.0375, 1.064951905' - end - - # TODO - # - # @return [TODO] TODO - def self.SinkDurationProbability - return '0.901242, 0.076572, 0.01722, 0.003798, 0.000944, 0.000154, 4.6e-05, 2.2e-05, 2.0e-06' - end - - # TODO - # - # @return [TODO] TODO - def self.SinkEventsPerClusterProbs - return '0.62458, 0.18693, 0.08011, 0.0433, 0.02178, 0.01504, 0.0083, 0.00467, 0.0057, 0.00285, 0.00181, 0.00233, 0.0013, 0.00104, 0.00026' - end - - # TODO - # - # @return [TODO] TODO - def self.SinkHourlyOnsetProb - return '0.007, 0.018, 0.042, 0.062, 0.066, 0.062, 0.054, 0.05, 0.049, 0.045, 0.041, 0.043, 0.048, 0.065, 0.075, 0.069, 0.057, 0.048, 0.04, 0.027, 0.014, 0.007, 0.005, 0.005' - end - - # TODO - # - # @return [TODO] TODO - def self.SinkAvgSinkClustersPerHH - return 6657 - end - - # TODO - # - # @return [TODO] TODO - def self.SinkMinutesBetweenEventGap - return 2 - end - - # TODO - # - # @return [TODO] TODO - def self.SinkFlowRateMean - return 1.14 - end - - # TODO - # - # @return [TODO] TODO - def self.SinkFlowRateStd - return 0.61 - end - - # TODO - # - # @return [TODO] TODO - def self.ShowerMinutesBetweenEventGap - return 30 - end - - # TODO - # - # @return [TODO] TODO - def self.ShowerFlowRateMean - return 2.25 - end - - # TODO - # - # @return [TODO] TODO - def self.ShowerFlowRateStd - return 0.68 - end - - # TODO - # - # @return [TODO] TODO - def self.BathBathToShowerRatio - return 0.078843 - end - - # TODO - # - # @return [TODO] TODO - def self.BathDurationMean - return 5.65 - end - - # TODO - # - # @return [TODO] TODO - def self.BathDurationStd - return 2.09 - end - - # TODO - # - # @return [TODO] TODO - def self.BathFlowRateMean - return 4.4 - end - - # TODO - # - # @return [TODO] TODO - def self.BathFlowRateStd - return 1.17 - end - - # TODO - # - # @return [TODO] TODO - def self.HotWaterDishwasherFlowRateMean - return 1.39 - end - - # TODO - # - # @return [TODO] TODO - def self.HotWaterDishwasherFlowRateStd - return 0.2 - end - - # TODO - # - # @return [TODO] TODO - def self.HotWaterDishwasherMinutesBetweenEventGap - return 10 - end - - # TODO - # - # @return [TODO] TODO - def self.HotWaterDishwasherMonthlyMultiplier - return '1.083, 1.056, 1.023, 0.999, 0.975, 0.944, 0.918, 0.928, 0.938, 0.984, 1.059, 1.094' - end - - # TODO - # - # @return [TODO] TODO - def self.HotWaterClothesWasherFlowRateMean - return 2.2 - end - - # TODO - # - # @return [TODO] TODO - def self.HotWaterClothesWasherFlowRateStd - return 0.62 - end - - # TODO - # - # @return [TODO] TODO - def self.HotWaterClothesWasherMinutesBetweenEventGap - return 4 - end - - # TODO - # - # @return [TODO] TODO - def self.HotWaterClothesWasherLoadSizeProbability - return '0.682926829, 0.227642276, 0.056910569, 0.032520325' - end - - # TODO - # - # @return [TODO] TODO - def self.HotWaterClothesWasherMonthlyMultiplier - return '0.968, 1.013, 0.99, 1.034, 1.019, 1.015, 1.048, 1, 1.021, 0.949, 0.945, 0.999' - end - - # TODO - # - # @return [TODO] TODO - def self.ClothesDryerMonthlyMultiplier - return '1.09, 1.054, 1.044, 0.996, 0.992, 0.967, 0.931, 0.906, 0.923, 0.955, 1.035, 1.108' - end - - # TODO - # - # @return [TODO] TODO - def self.CookingMonthlyMultiplier - return '1.038, 1.026, 0.976, 0.945, 0.965, 0.947, 0.939, 0.965, 0.967, 1.006, 1.098, 1.129' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsOtherMonthlyMultipliers - return '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsTVWeekdayFractions - return '0.037, 0.018, 0.009, 0.007, 0.011, 0.018, 0.029, 0.040, 0.049, 0.058, 0.065, 0.072, 0.076, 0.086, 0.091, 0.102, 0.127, 0.156, 0.210, 0.294, 0.363, 0.344, 0.208, 0.090' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsTVWeekendFractions - return '0.044, 0.022, 0.012, 0.008, 0.011, 0.014, 0.024, 0.043, 0.071, 0.094, 0.112, 0.123, 0.132, 0.156, 0.178, 0.196, 0.206, 0.213, 0.251, 0.330, 0.388, 0.358, 0.226, 0.103' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsTVMonthlyMultipliers - return '1.137, 1.129, 0.961, 0.969, 0.961, 0.993, 0.996, 0.96, 0.993, 0.867, 0.86, 1.137' - end +# Collection of constants. +module Constants + BathToShowerRatio = 0.078843 + BathDurationMean = 5.65 + BathDurationStd = 2.09 + BathFlowRateMean = 4.4 + BathFlowRateStd = 1.17 + HotWaterDishwasherFlowRateMean = 1.39 + HotWaterDishwasherFlowRateStd = 0.2 + HotWaterDishwasherMinutesBetweenEventGap = 10 + HotWaterClothesWasherFlowRateMean = 2.2 + HotWaterClothesWasherFlowRateStd = 0.62 + HotWaterClothesWasherMinutesBetweenEventGap = 4 + HotWaterClothesWasherLoadSizeProbability = '0.682926829, 0.227642276, 0.056910569, 0.032520325' + OccupancyTypesProbabilities = '0.381, 0.297, 0.165, 0.157' + ShowerMinutesBetweenEventGap = 30 + ShowerFlowRateMean = 2.25 + ShowerFlowRateStd = 0.68 + SinkDurationProbability = '0.901242, 0.076572, 0.01722, 0.003798, 0.000944, 0.000154, 4.6e-05, 2.2e-05, 2.0e-06' + SinkEventsPerClusterProbs = '0.62458, 0.18693, 0.08011, 0.0433, 0.02178, 0.01504, 0.0083, 0.00467, 0.0057, 0.00285, 0.00181, 0.00233, 0.0013, 0.00104, 0.00026' + SinkHourlyOnsetProb = '0.007, 0.018, 0.042, 0.062, 0.066, 0.062, 0.054, 0.05, 0.049, 0.045, 0.041, 0.043, 0.048, 0.065, 0.075, 0.069, 0.057, 0.048, 0.04, 0.027, 0.014, 0.007, 0.005, 0.005' + SinkAvgSinkClustersPerHH = 6657 + SinkMinutesBetweenEventGap = 2 + SinkFlowRateMean = 1.14 + SinkFlowRateStd = 0.61 end diff --git a/hpxml-measures/BuildResidentialScheduleFile/resources/schedules.csv b/hpxml-measures/BuildResidentialScheduleFile/resources/schedules.csv new file mode 100644 index 0000000000..b08935dcd5 --- /dev/null +++ b/hpxml-measures/BuildResidentialScheduleFile/resources/schedules.csv @@ -0,0 +1,10 @@ +Schedule Name,Element,Values,Data Source +lighting_interior,LightingInteriorMonthlyMultipliers,"1.075, 1.064951905, 1.0375, 1.0, 0.9625, 0.935048095, 0.925, 0.935048095, 0.9625, 1.0, 1.0375, 1.064951905", +dishwasher,HotWaterDishwasherMonthlyMultiplier,"1.083, 1.056, 1.023, 0.999, 0.975, 0.944, 0.918, 0.928, 0.938, 0.984, 1.059, 1.094", +clothes_washer,HotWaterClothesWasherMonthlyMultiplier,"0.968, 1.013, 0.99, 1.034, 1.019, 1.015, 1.048, 1, 1.021, 0.949, 0.945, 0.999", +clothes_dryer,ClothesDryerMonthlyMultiplier,"1.09, 1.054, 1.044, 0.996, 0.992, 0.967, 0.931, 0.906, 0.923, 0.955, 1.035, 1.108", +cooking_range,CookingMonthlyMultiplier,"1.038, 1.026, 0.976, 0.945, 0.965, 0.947, 0.939, 0.965, 0.967, 1.006, 1.098, 1.129", +plug_loads_other,PlugLoadsOtherMonthlyMultipliers,"1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248",Figure 24 of the `2010 BAHSP `_ +plug_loads_tv,PlugLoadsTVWeekdayFractions,"0.037, 0.018, 0.009, 0.007, 0.011, 0.018, 0.029, 0.040, 0.049, 0.058, 0.065, 0.072, 0.076, 0.086, 0.091, 0.102, 0.127, 0.156, 0.210, 0.294, 0.363, 0.344, 0.208, 0.090",`American Time Use Survey `_ +plug_loads_tv,PlugLoadsTVWeekendFractions,"0.044, 0.022, 0.012, 0.008, 0.011, 0.014, 0.024, 0.043, 0.071, 0.094, 0.112, 0.123, 0.132, 0.156, 0.178, 0.196, 0.206, 0.213, 0.251, 0.330, 0.388, 0.358, 0.226, 0.103",`American Time Use Survey `_ +plug_loads_tv,PlugLoadsTVMonthlyMultipliers,"1.137, 1.129, 0.961, 0.969, 0.961, 0.993, 0.996, 0.96, 0.993, 0.867, 0.86, 1.137",`American Time Use Survey `_ diff --git a/hpxml-measures/BuildResidentialScheduleFile/resources/schedules.rb b/hpxml-measures/BuildResidentialScheduleFile/resources/schedules.rb index c553aeefb3..4720b00c67 100644 --- a/hpxml-measures/BuildResidentialScheduleFile/resources/schedules.rb +++ b/hpxml-measures/BuildResidentialScheduleFile/resources/schedules.rb @@ -3,24 +3,21 @@ require 'csv' require 'matrix' -# TODO +# Collection of methods related to the generation of stochastic occupancy schedules. class ScheduleGenerator - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param state [TODO] TODO - # @param minutes_per_step [TODO] TODO - # @param steps_in_day [TODO] TODO - # @param mkc_ts_per_day [TODO] TODO - # @param mkc_ts_per_hour [TODO] TODO - # @param total_days_in_year [TODO] TODO - # @param sim_year [TODO] TODO - # @param sim_start_day [TODO] TODO - # @param debug [TODO] TODO - # @param append_output [TODO] TODO - # @param column_names [TODO] TODO - # @param random_seed [TODO] TODO - # @return [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param state [String] State code from the HPXML file + # @param column_names [Array] list of the schedule column names to generate + # @param random_seed [Integer] the seed for the random number generator + # @param minutes_per_step [Integer] the simulation timestep (minutes) + # @param steps_in_day [Integer] the number of steps in a 24-hour day + # @param mkc_ts_per_day [Integer] Markov chain timesteps per day + # @param mkc_ts_per_hour [Integer] Markov chain timesteps per hour + # @param total_days_in_year [Integer] number of days in the calendar year + # @param sim_year [Integer] the calendar year + # @param sim_start_day [DateTime] the DateTime object corresponding to Jan 1 of the calendar year + # @param debug [Boolean] If true, writes extra column(s) (e.g., sleeping) for informational purposes. + # @param append_output [Boolean] If true and the output CSV file already exists, appends columns to the file rather than overwriting it. The existing output CSV file must have the same number of rows (i.e., timeseries frequency) as the new columns being appended. def initialize(runner:, state:, column_names: nil, @@ -50,25 +47,20 @@ def initialize(runner:, @append_output = append_output end - # TODO + attr_accessor(:schedules) + + # Get the subset of schedule column names that the stochastic schedule generator supports. # - # @return [TODO] TODO + # @return [Array] list of all schedule column names whose schedules can be stochastically generated def self.export_columns return SchedulesFile::Columns.values.select { |c| c.can_be_stochastic }.map { |c| c.name } end - # TODO + # The top-level method for initializing the schedules hash just before calling the main stochastic schedules method. # - # @return [TODO] TODO - def schedules - return @schedules - end - - # TODO - # - # @param args [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @return [TODO] TODO + # @param args [Hash] Map of :argument_name => value + # @param weather [WeatherFile] Weather object containing EPW information + # @return [Boolean] true if successful def create(args:, weather:) @schedules = {} @@ -93,13 +85,16 @@ def create(args:, return true end - # TODO + # The main method for creating stochastic schedules. # - # @param args [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @return [TODO] TODO + # @param args [Hash] Map of :argument_name => value + # @param weather [WeatherFile] Weather object containing EPW information + # @return [Boolean] true if successful def create_stochastic_schedules(args:, weather:) + default_schedules_csv_data = Defaults.get_schedules_csv_data() + schedules_csv_data = get_schedules_csv_data() + # initialize a random number generator prng = Random.new(@random_seed) @@ -115,7 +110,7 @@ def create_stochastic_schedules(args:, # States are: 'sleeping', 'shower', 'laundry', 'cooking', 'dishwashing', 'absent', 'nothingAtHome' # if geometry_num_occupants = 2, period_in_a_year = 35040, num_of_states = 7, then # shape of all_simulated_values is [2, 35040, 7] - occupancy_types_probabilities = Schedule.validate_values(Constants.OccupancyTypesProbabilities, 4, 'occupancy types probabilities') + occupancy_types_probabilities = Schedule.validate_values(Constants::OccupancyTypesProbabilities, 4, 'occupancy types probabilities') for _n in 1..args[:geometry_num_occupants] occ_type_id = weighted_random(prng, occupancy_types_probabilities) init_prob_file_weekday = args[:resources_path] + "/weekday/mkv_chain_initial_prob_cluster_#{occ_type_id}.csv" @@ -159,7 +154,7 @@ def create_stochastic_schedules(args:, # repeat the same activity for the duration times simulated_values << state_vector j += 1 - if j >= @mkc_ts_per_day then break end # break as soon as we have filled acitivities for the day + if j >= @mkc_ts_per_day then break end # break as soon as we have filled activities for the day end if j >= @mkc_ts_per_day then break end # break as soon as we have filled activities for the day @@ -173,19 +168,19 @@ def create_stochastic_schedules(args:, all_simulated_values << Matrix[*simulated_values] end # shape of all_simulated_values is [2, 35040, 7] i.e. (geometry_num_occupants, period_in_a_year, number_of_states) - plugload_other_weekday_sch = Schedule.validate_values(Schedule.PlugLoadsOtherWeekdayFractions, 24, 'weekday') # Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C - plugload_other_weekend_sch = Schedule.validate_values(Schedule.PlugLoadsOtherWeekendFractions, 24, 'weekend') # Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C - plugload_other_monthly_multiplier = Schedule.validate_values(Constants.PlugLoadsOtherMonthlyMultipliers, 12, 'monthly') # Figure 24 of the 2010 BAHSP - plugload_tv_weekday_sch = Schedule.validate_values(Constants.PlugLoadsTVWeekdayFractions, 24, 'weekday') # American Time Use Survey - plugload_tv_weekend_sch = Schedule.validate_values(Constants.PlugLoadsTVWeekendFractions, 24, 'weekend') # American Time Use Survey - plugload_tv_monthly_multiplier = Schedule.validate_values(Constants.PlugLoadsTVMonthlyMultipliers, 12, 'monthly') # American Time Use Survey - ceiling_fan_weekday_sch = Schedule.validate_values(Schedule.CeilingFanWeekdayFractions, 24, 'weekday') # Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C - ceiling_fan_weekend_sch = Schedule.validate_values(Schedule.CeilingFanWeekendFractions, 24, 'weekend') # Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C - ceiling_fan_monthly_multiplier = Schedule.validate_values(Schedule.CeilingFanMonthlyMultipliers(weather: weather), 12, 'monthly') # based on monthly average outdoor temperatures per ANSI/RESNET/ICC 301-2019 - - sch = get_building_america_lighting_schedule(args[:time_zone_utc_offset], args[:latitude], args[:longitude]) + plugload_other_weekday_sch = Schedule.validate_values(default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['WeekdayScheduleFractions'], 24, 'weekday') # Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C + plugload_other_weekend_sch = Schedule.validate_values(default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['WeekendScheduleFractions'], 24, 'weekend') # Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C + plugload_other_monthly_multiplier = Schedule.validate_values(schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['PlugLoadsOtherMonthlyMultipliers'], 12, 'monthly') # Figure 24 of the 2010 BAHSP + plugload_tv_weekday_sch = Schedule.validate_values(schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['PlugLoadsTVWeekdayFractions'], 24, 'weekday') # American Time Use Survey + plugload_tv_weekend_sch = Schedule.validate_values(schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['PlugLoadsTVWeekendFractions'], 24, 'weekend') # American Time Use Survey + plugload_tv_monthly_multiplier = Schedule.validate_values(schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['PlugLoadsTVMonthlyMultipliers'], 12, 'monthly') # American Time Use Survey + ceiling_fan_weekday_sch = Schedule.validate_values(default_schedules_csv_data[SchedulesFile::Columns[:CeilingFan].name]['WeekdayScheduleFractions'], 24, 'weekday') # Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C + ceiling_fan_weekend_sch = Schedule.validate_values(default_schedules_csv_data[SchedulesFile::Columns[:CeilingFan].name]['WeekendScheduleFractions'], 24, 'weekend') # Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C + ceiling_fan_monthly_multiplier = Schedule.validate_values(Defaults.get_ceiling_fan_months(weather).join(', '), 12, 'monthly') # based on monthly average outdoor temperatures per ANSI/RESNET/ICC 301-2019 + + sch = get_building_america_lighting_schedule(args[:time_zone_utc_offset], args[:latitude], args[:longitude], schedules_csv_data) interior_lighting_schedule = [] - num_days_in_months = Constants.NumDaysInMonths(@sim_year) + num_days_in_months = Calendar.num_days_in_months(@sim_year) for month in 0..11 interior_lighting_schedule << sch[month] * num_days_in_months[month] end @@ -251,18 +246,18 @@ def create_stochastic_schedules(args:, end end - sink_duration_probs = Schedule.validate_values(Constants.SinkDurationProbability, 9, 'sink_duration_probability') - events_per_cluster_probs = Schedule.validate_values(Constants.SinkEventsPerClusterProbs, 15, 'sink_events_per_cluster_probs') - hourly_onset_prob = Schedule.validate_values(Constants.SinkHourlyOnsetProb, 24, 'sink_hourly_onset_prob') + sink_duration_probs = Schedule.validate_values(Constants::SinkDurationProbability, 9, 'sink_duration_probability') + events_per_cluster_probs = Schedule.validate_values(Constants::SinkEventsPerClusterProbs, 15, 'sink_events_per_cluster_probs') + hourly_onset_prob = Schedule.validate_values(Constants::SinkHourlyOnsetProb, 24, 'sink_hourly_onset_prob') # Lookup avg_sink_clusters_per_hh from constants - avg_sink_clusters_per_hh = Constants.SinkAvgSinkClustersPerHH + avg_sink_clusters_per_hh = Constants::SinkAvgSinkClustersPerHH # Adjust avg_sink_clusters_per_hh for number of occupants in household total_clusters = avg_sink_clusters_per_hh * (0.29 * args[:geometry_num_occupants] + 0.26) # Eq based on cluster scaling in Building America DHW Event Schedule Generator (fewer sink draw clusters for larger households) - sink_minutes_between_event_gap = Constants.SinkMinutesBetweenEventGap + sink_minutes_between_event_gap = Constants::SinkMinutesBetweenEventGap cluster_per_day = (total_clusters / @total_days_in_year).to_i - sink_flow_rate_mean = Constants.SinkFlowRateMean - sink_flow_rate_std = Constants.SinkFlowRateStd - sink_flow_rate = gaussian_rand(prng, sink_flow_rate_mean, sink_flow_rate_std, 0.1) + sink_flow_rate_mean = Constants::SinkFlowRateMean + sink_flow_rate_std = Constants::SinkFlowRateStd + sink_flow_rate = gaussian_rand(prng, sink_flow_rate_mean, sink_flow_rate_std) @total_days_in_year.times do |day| for _n in 1..cluster_per_day todays_probable_steps = sink_activity_probable_mins[day * @mkc_ts_per_day..((day + 1) * @mkc_ts_per_day - 1)] @@ -304,19 +299,19 @@ def create_stochastic_schedules(args:, # b. Fill in the mkc personal hygiene slot with the bath duration and flow rate. # TODO If there is room in the mkc personal hygiene slot, shift uniform randomly # 6. Repeat process 2-6 for each occupant - shower_minutes_between_event_gap = Constants.ShowerMinutesBetweenEventGap - shower_flow_rate_mean = Constants.ShowerFlowRateMean - shower_flow_rate_std = Constants.ShowerFlowRateStd - bath_ratio = Constants.BathBathToShowerRatio - bath_duration_mean = Constants.BathDurationMean - bath_duration_std = Constants.BathDurationStd - bath_flow_rate_mean = Constants.BathFlowRateMean - bath_flow_rate_std = Constants.BathFlowRateStd + shower_minutes_between_event_gap = Constants::ShowerMinutesBetweenEventGap + shower_flow_rate_mean = Constants::ShowerFlowRateMean + shower_flow_rate_std = Constants::ShowerFlowRateStd + bath_ratio = Constants::BathToShowerRatio + bath_duration_mean = Constants::BathDurationMean + bath_duration_std = Constants::BathDurationStd + bath_flow_rate_mean = Constants::BathFlowRateMean + bath_flow_rate_std = Constants::BathFlowRateStd m = 0 shower_activity_sch = [0] * mins_in_year bath_activity_sch = [0] * mins_in_year - bath_flow_rate = gaussian_rand(prng, bath_flow_rate_mean, bath_flow_rate_std, 0.1) - shower_flow_rate = gaussian_rand(prng, shower_flow_rate_mean, shower_flow_rate_std, 0.1) + bath_flow_rate = gaussian_rand(prng, bath_flow_rate_mean, bath_flow_rate_std) + shower_flow_rate = gaussian_rand(prng, shower_flow_rate_mean, shower_flow_rate_std) # States are: 'sleeping','shower','laundry','cooking', 'dishwashing', 'absent', 'nothingAtHome' step = 0 while step < mkc_steps_in_a_year @@ -327,7 +322,7 @@ def create_stochastic_schedules(args:, r = prng.rand if r <= bath_ratio # fill in bath for this time - duration = gaussian_rand(prng, bath_duration_mean, bath_duration_std, 0.1) + duration = gaussian_rand(prng, bath_duration_mean, bath_duration_std) int_duration = duration.ceil # since we are rounding duration to integer minute, we compensate by scaling flow rate flow_rate = bath_flow_rate * duration / int_duration @@ -374,12 +369,12 @@ def create_stochastic_schedules(args:, # (it's typically composed of multiple water draw events) # 4. For each event, sample the event duration # 5. Fill in the dishwasher/clothes washer time slot using those water draw events - dw_flow_rate_mean = Constants.HotWaterDishwasherFlowRateMean - dw_flow_rate_std = Constants.HotWaterDishwasherFlowRateStd - dw_minutes_between_event_gap = Constants.HotWaterDishwasherMinutesBetweenEventGap + dw_flow_rate_mean = Constants::HotWaterDishwasherFlowRateMean + dw_flow_rate_std = Constants::HotWaterDishwasherFlowRateStd + dw_minutes_between_event_gap = Constants::HotWaterDishwasherMinutesBetweenEventGap dw_activity_sch = [0] * mins_in_year m = 0 - dw_flow_rate = gaussian_rand(prng, dw_flow_rate_mean, dw_flow_rate_std, 0) + dw_flow_rate = gaussian_rand(prng, dw_flow_rate_mean, dw_flow_rate_std) # States are: 'sleeping','shower','laundry','cooking', 'dishwashing', 'absent', 'nothingAtHome' # Fill in dw_water draw schedule @@ -413,13 +408,13 @@ def create_stochastic_schedules(args:, step += step_jump end - cw_flow_rate_mean = Constants.HotWaterClothesWasherFlowRateMean - cw_flow_rate_std = Constants.HotWaterClothesWasherFlowRateStd - cw_minutes_between_event_gap = Constants.HotWaterClothesWasherMinutesBetweenEventGap + cw_flow_rate_mean = Constants::HotWaterClothesWasherFlowRateMean + cw_flow_rate_std = Constants::HotWaterClothesWasherFlowRateStd + cw_minutes_between_event_gap = Constants::HotWaterClothesWasherMinutesBetweenEventGap cw_activity_sch = [0] * mins_in_year # this is the clothes_washer water draw schedule - cw_load_size_probability = Schedule.validate_values(Constants.HotWaterClothesWasherLoadSizeProbability, 4, 'hot_water_clothes_washer_load_size_probability') + cw_load_size_probability = Schedule.validate_values(Constants::HotWaterClothesWasherLoadSizeProbability, 4, 'hot_water_clothes_washer_load_size_probability') m = 0 - cw_flow_rate = gaussian_rand(prng, cw_flow_rate_mean, cw_flow_rate_std, 0) + cw_flow_rate = gaussian_rand(prng, cw_flow_rate_mean, cw_flow_rate_std) # States are: 'sleeping','shower','laundry','cooking', 'dishwashing', 'absent', 'nothingAtHome' step = 0 # Fill in clothes washer water draw schedule based on markov-chain state 2 (laundry) @@ -466,7 +461,7 @@ def create_stochastic_schedules(args:, step = 0 last_state = 0 start_time = Time.new(@sim_year, 1, 1) - hot_water_dishwasher_monthly_multiplier = Schedule.validate_values(Constants.HotWaterDishwasherMonthlyMultiplier, 12, 'hot_water_dishwasher_monthly_multiplier') + hot_water_dishwasher_monthly_multiplier = Schedule.validate_values(schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['HotWaterDishwasherMonthlyMultiplier'], 12, 'hot_water_dishwasher_monthly_multiplier') while step < mkc_steps_in_a_year dish_state = sum_across_occupants(all_simulated_values, 4, step, max_clip: 1) step_jump = 1 @@ -491,8 +486,8 @@ def create_stochastic_schedules(args:, step = 0 last_state = 0 start_time = Time.new(@sim_year, 1, 1) - clothes_dryer_monthly_multiplier = Schedule.validate_values(Constants.ClothesDryerMonthlyMultiplier, 12, 'clothes_dryer_monthly_multiplier') - hot_water_clothes_washer_monthly_multiplier = Schedule.validate_values(Constants.HotWaterClothesWasherMonthlyMultiplier, 12, 'hot_water_clothes_washer_monthly_multiplier') + clothes_dryer_monthly_multiplier = Schedule.validate_values(schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['ClothesDryerMonthlyMultiplier'], 12, 'clothes_dryer_monthly_multiplier') + hot_water_clothes_washer_monthly_multiplier = Schedule.validate_values(schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['HotWaterClothesWasherMonthlyMultiplier'], 12, 'hot_water_clothes_washer_monthly_multiplier') while step < mkc_steps_in_a_year clothes_state = sum_across_occupants(all_simulated_values, 2, step, max_clip: 1) step_jump = 1 @@ -521,7 +516,7 @@ def create_stochastic_schedules(args:, step = 0 last_state = 0 start_time = Time.new(@sim_year, 1, 1) - cooking_monthly_multiplier = Schedule.validate_values(Constants.CookingMonthlyMultiplier, 12, 'cooking_monthly_multiplier') + cooking_monthly_multiplier = Schedule.validate_values(schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['CookingMonthlyMultiplier'], 12, 'cooking_monthly_multiplier') while step < mkc_steps_in_a_year cooking_state = sum_across_occupants(all_simulated_values, 3, step, max_clip: 1) step_jump = 1 @@ -612,7 +607,7 @@ def create_stochastic_schedules(args:, @schedules[SchedulesFile::Columns[:Sleeping].name] = sleep_schedule end - @schedules[SchedulesFile::Columns[:HotWaterFixtures].name] = [showers, sinks, baths].transpose.map { |flow| flow.reduce(:+) } + @schedules[SchedulesFile::Columns[:HotWaterFixtures].name] = [showers, sinks, baths].transpose.map { |flow| flow.sum } fixtures_peak_flow = @schedules[SchedulesFile::Columns[:HotWaterFixtures].name].max @schedules[SchedulesFile::Columns[:HotWaterFixtures].name] = @schedules[SchedulesFile::Columns[:HotWaterFixtures].name].map { |flow| flow / fixtures_peak_flow } @@ -699,7 +694,7 @@ def read_appliance_power_dist(resources_path:) # TODO # - # @param prng [TODO] TODO + # @param prng [Random] Random number generator object # @param power_dist_map [TODO] TODO # @param appliance_name [TODO] TODO # @return [TODO] TODO @@ -783,7 +778,7 @@ def read_activity_duration_prob(resources_path:) # TODO # - # @param prng [TODO] TODO + # @param prng [Random] Random number generator object # @param cluster_size_prob_map [TODO] TODO # @param activity_type_name [TODO] TODO # @return [TODO] TODO @@ -794,7 +789,7 @@ def sample_activity_cluster_size(prng, cluster_size_prob_map, activity_type_name # TODO # - # @param prng [TODO] TODO + # @param prng [Random] Random number generator object # @param duration_probabilites_map [TODO] TODO # @param event_type [TODO] TODO # @return [TODO] TODO @@ -806,7 +801,7 @@ def sample_event_duration(prng, duration_probabilites_map, event_type) # TODO # - # @param prng [TODO] TODO + # @param prng [Random] Random number generator object # @param activity_duration_prob_map [TODO] TODO # @param occ_type_id [TODO] TODO # @param activity [TODO] TODO @@ -858,24 +853,27 @@ def export(schedules_path:) schedule_keys = table[0] + schedule_keys schedule_rows = schedule_rows.map.with_index { |row, i| table[i + 1] + row } end - CSV.open(schedules_path, 'w') do |csv| - csv << schedule_keys + + # Note: We don't use the CSV library here because it's slow for large files + File.open(schedules_path, 'w') do |csv| + csv << "#{schedule_keys.join(',')}\n" schedule_rows.each do |row| - csv << row + csv << "#{row.join(',')}\n" end end + return true end # TODO # - # @param prng [TODO] TODO + # @param prng [Random] Random number generator object # @param mean [TODO] TODO # @param std [TODO] TODO # @param min [TODO] TODO # @param max [TODO] TODO # @return [TODO] TODO - def gaussian_rand(prng, mean, std, min = nil, max = nil) + def gaussian_rand(prng, mean, std, min = 0.1, max = nil) t = 2 * Math::PI * prng.rand r = Math.sqrt(-2 * Math.log(1 - prng.rand)) scale = std * r @@ -945,7 +943,7 @@ def get_value_from_daily_sch(weekday_sch, weekend_sch, monthly_multiplier, month # TODO # - # @param prng [TODO] TODO + # @param prng [Random] Random number generator object # @param weights [TODO] TODO # @return [TODO] TODO def weighted_random(prng, weights) @@ -966,7 +964,7 @@ def weighted_random(prng, weights) # @param latitude [TODO] TODO # @param longitude [TODO] TODO # @return [TODO] TODO - def get_building_america_lighting_schedule(time_zone_utc_offset, latitude, longitude) + def get_building_america_lighting_schedule(time_zone_utc_offset, latitude, longitude, schedules_csv_data) # Sunrise and sunset hours sunrise_hour = [] sunset_hour = [] @@ -996,7 +994,7 @@ def get_building_america_lighting_schedule(time_zone_utc_offset, latitude, longi end june_kws = [0.060, 0.040, 0.035, 0.025, 0.020, 0.020, 0.020, 0.020, 0.020, 0.020, 0.020, 0.020, 0.020, 0.025, 0.030, 0.030, 0.025, 0.020, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.020, 0.020, 0.020, 0.025, 0.025, 0.030, 0.030, 0.035, 0.045, 0.060, 0.085, 0.125, 0.145, 0.130, 0.105, 0.080] - lighting_seasonal_multiplier = Constants.LightingInteriorMonthlyMultipliers.split(',').map { |v| v.to_f } + lighting_seasonal_multiplier = schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['LightingInteriorMonthlyMultipliers'].split(',').map { |v| v.to_f } amplConst1 = 0.929707907917098 sunsetLag1 = 2.45016230615269 stdDevCons1 = 1.58679810983444 @@ -1005,7 +1003,7 @@ def get_building_america_lighting_schedule(time_zone_utc_offset, latitude, longi stdDevCons2 = 2.36567663279954 monthly_kwh_per_day = [] - days_m = Constants.NumDaysInMonths(1999) # Intentionally excluding leap year designation + days_m = Calendar.num_days_in_months(1999) # Intentionally excluding leap year designation wtd_avg_monthly_kwh_per_day = 0 for monthNum in 1..12 month = monthNum - 1 @@ -1075,4 +1073,27 @@ def get_building_america_lighting_schedule(time_zone_utc_offset, latitude, longi return lighting_sch end + + # Get the weekday/weekend schedule fractions for TV plug loads and monthly multipliers for interior lighting, dishwasher, clothes washer/dryer, cooking range, and other/TV plug loads. + # + # @return [Hash] { schedule_name => { element => values, ... }, ... } + def get_schedules_csv_data() + schedules_csv = File.join(File.dirname(__FILE__), 'schedules.csv') + if not File.exist?(schedules_csv) + fail 'Could not find schedules.csv' + end + + require 'csv' + schedules_csv_data = {} + CSV.foreach(schedules_csv, headers: true) do |row| + schedule_name = row['Schedule Name'] + element = row['Element'] + values = row['Values'] + + schedules_csv_data[schedule_name] = {} if !schedules_csv_data.keys.include?(schedule_name) + schedules_csv_data[schedule_name][element] = values + end + + return schedules_csv_data + end end diff --git a/hpxml-measures/BuildResidentialScheduleFile/resources/schedules_config.md b/hpxml-measures/BuildResidentialScheduleFile/resources/schedules_config.md deleted file mode 100644 index e590b0344f..0000000000 --- a/hpxml-measures/BuildResidentialScheduleFile/resources/schedules_config.md +++ /dev/null @@ -1,44 +0,0 @@ -### Occupancy Types - -Occupancy cluster types: Mostly Home, Early Regular Worker, Mostly Away, Regular Worker. -Probabilities are derived from ATUS using the k-modes algorithm. - -### Plug Loads - -This is the baseline schedule for misc plugload, lighting and ceiling fan. -It will be modified based on occupancy. -Television plugload uses the same schedule as misc plugload. - -### Lighting - -Indoor lighting schedule is generated on the fly. -Garage lighting uses the same schedule as indoor lighting. - -### Cooking - -Monthly energy use multipliers for cooking stove/oven/range from average of multiple end-use submetering datasets (HEMS, RBSAM, ELCAP, Mass Res 1, Pecan St.). -Power draw distribution is based on csv files. - -### Clothes Dryer - -Monthly energy use multipliers for clothes dryer from average of multiple end-use submetering datasets (HEMS, RBSAM, ELCAP, Mass Res 1, Pecan St., FSEC). -Power draw distribution is based on csv files. - -### Clothes Washer - -Monthly energy use multipliers for clothes washer and dishwasher from average of multiple end-use submetering datasets (generally HEMS, RBSAM, ELCAP, Mass Res 1, and Pecan St.). -Power draw distribution is based on csv files. - -### Dishwasher - -Monthly energy use multipliers for clothes washer and dishwasher from average of multiple end-use submetering datasets (generally HEMS, RBSAM, ELCAP, Mass Res 1, Pecan St., and FSEC). -Power draw distribution is based on csv files. - -### Water Draw Events - -Probabilities for all water draw events are extracted from DHW event generators. -The onset, duration, events_per_cluster_probs, flow rate mean and std could all refer to the DHW event generator excel sheet ('event characteristics' and 'Start Times' sheet). - -#### Sink - -avg_sink_clusters_per_hh -> Average sink cluster per house hold. Set to 6657 for U.S. average of 2.53 occupants per household, based on relationship of 6885 clusters for 25 gpd, from Building America DHW Event Schedule Generator, diff --git a/hpxml-measures/BuildResidentialScheduleFile/tests/test_build_residential_schedule_file.rb b/hpxml-measures/BuildResidentialScheduleFile/tests/test_build_residential_schedule_file.rb index 6a17c9f86e..0ebd92e4e0 100644 --- a/hpxml-measures/BuildResidentialScheduleFile/tests/test_build_residential_schedule_file.rb +++ b/hpxml-measures/BuildResidentialScheduleFile/tests/test_build_residential_schedule_file.rb @@ -128,17 +128,17 @@ def test_stochastic_location_detailed assert(info_msgs.any? { |info_msg| info_msg.include?('State=CO') }) assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') }) assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') }) - assert(info_msgs.any? { |info_msg| info_msg.include?('TimeZoneUTCOffset=-7.0') }) - assert(info_msgs.any? { |info_msg| info_msg.include?('Latitude=40.51') }) - assert(info_msgs.any? { |info_msg| info_msg.include?('Longitude=-107.55') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('TimeZoneUTCOffset=-6.0') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('Latitude=39.77') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('Longitude=-104.73') }) sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths, year: @year, output_path: @tmp_schedule_file_path) assert_in_epsilon(6689, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Occupants].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(2062, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(2062, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, schedules: sf.tmp_schedules), @tol) + assert_in_epsilon(1992, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, schedules: sf.tmp_schedules), @tol) + assert_in_epsilon(1992, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(534, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(213, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(134, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, schedules: sf.tmp_schedules), @tol) diff --git a/hpxml-measures/Changelog.md b/hpxml-measures/Changelog.md index 0fa5a2e38f..eb9b940de4 100644 --- a/hpxml-measures/Changelog.md +++ b/hpxml-measures/Changelog.md @@ -1,16 +1,59 @@ ## OpenStudio-HPXML v1.9.0 __New Features__ -- Adds inputs for modeling skylight curbs and/or shafts. +- Updates to OpenStudio 3.9/EnergyPlus 24.2/HPXML v4.0 final release. +- Allows `Site/Address/ZipCode` to be provided instead of `ClimateandRiskZones/WeatherStation/extension/EPWFilePath`, in which case the closest TMY3 weather station will be automatically selected. +- Allows optional inputs for modeling skylight curbs and/or shafts. +- Allows modeling exterior horizontal insulation for a slab-on-grade foundation (or basement/crawlspace floor). +- Allows alternative infiltration input `AirInfiltrationMeasurement/LeakinessDescription`, in which the infiltration level is estimated using age of home, climate zone, foundation type, etc. +- Window shading enhancements: + - Allows optional `InteriorShading/Type` input (blinds, shades, curtains) as a way to default summer/winter shading coefficients. + - Allows optional `ExteriorShading/Type` input (trees, solar screens/films, etc.) as a way to default summer/winter shading coefficients. + - Allows optional `InsectScreen` input. +- Adds optional `BuildingConstruction/UnitHeightAboveGrade` input for, e.g., apartment units of upper levels where the wind speed, and thus infiltration rate, is higher. +- Updates operational calculations (i.e., when `NumberofResidents` provided): + - Updates hot water usage based on FSEC study. + - Updates misc/tv plug load usage based on RECS 2020 data. + - Updates relationship between number of bedrooms and number of occupants to use RECS 2020 instead of RECS 2015. +- Allows optional `HeatingCapacity` and `BackupHeatingCapacity` inputs for heat pump water heaters (HPWHs). +- Central Fan Integrated Supply (CFIS) mechanical ventilation enhancements: + - Allows CFIS systems without automatic flow control of outdoor air (`CFISControls/HasOutdoorAirControl=false`). + - Allows CFIS systems with no strategy to meet remainder of ventilation target (`CFISControls/AdditionalRuntimeOperatingMode="none"`). + - Allows CFIS systems with supplemental fans that run simultaneously with the air handler (`CFISControls/extension/SupplementalFanRunsWithAirHandlerFan=true`). + - Allows CFIS systems with timer control, in which ventilation operation occurs at a fixed interval (`CFISControls/extension/ControlType="timer"`). - HVAC Manual J design load and sizing calculations: - - Adds optional inputs and outputs for blower fan heat and piping load. - - Miscellaneous improvements. + - Adds optional `DistributionSystemType/AirDistribution/extension/ManualJInputs/BlowerFanHeatBtuh` input. + - Adds optional `DistributionSystemType/HydronicDistribution/extension/ManualJInputs/HotWaterPipingBtuh` input. + - Adds optional `HVACSizingControl/ManualJInputs/InfiltrationShieldingClass` input to specify wind shielding class for infiltration design load calculations. + - Adds optional `HVACSizingControl/ManualJInputs/InfiltrationMethod` input to specify which method to use for infiltration design load calculations. + - Updates heat pump HERS sizing methodology to better prevent unmet hours in warmer climates. + - Misc Manual J design load calculation improvements. + - **Breaking change**: Disaggregates "Walls" into "Above Grade Walls" and "Below Grade Walls" in results_design_load_details.csv output file. - Advanced research features: + - Optional input `SimulationControl/AdvancedResearchFeatures/OnOffThermostatDeadbandTemperature` to model on/off thermostat deadband with start-up degradation for single and two speed AC/ASHP systems and time-based realistic staging for two speed AC/ASHP systems. + - Optional input `SimulationControl/AdvancedResearchFeatures/HeatPumpBackupCapacityIncrement` to model multi-stage electric backup coils with time-based staging. - Maximum power ratio detailed schedule for variable-speed HVAC systems can now be used with `NumberofUnits` dwelling unit multiplier. +- BuildResidentialHPXML measure: + - **Breaking change**: Replaced `slab_under_width` and `slab_perimeter_depth` arguments with `slab_under_insulation_width` and `slab_perimeter_insulation_depth` + - **Breaking change**: Replaced `schedules_vacancy_periods`, `schedules_power_outage_periods`, and `schedules_power_outage_periods_window_natvent_availability` arguments with `schedules_unavailable_period_types`, `schedules_unavailable_period_dates`, and `schedules_unavailable_period_window_natvent_availabilities`; this improves flexibility for handling more unavailable period types. +- Utility bill calculations: + - Allows OpenEI URDB tariffs that have $/day fixed charges. + - Updates `openei_rates.zip` with the latest residential utility rates from the [OpenEI U.S. Utility Rate database](https://apps.openei.org/USURDB/). +- Adds a warning if the sum of supply/return duct leakage to outside values is very high. __Bugfixes__ +- Prevents possible error if only one of FracSensible/FracLatent are provided for a PlugLoad or FuelLoad; **Breaking change**: FracSensible and FracLatent must now be both be provided or omitted. - Prevents possible error when using multiple `Attic`/`Foundation` elements for the same attic/foundation type. - Adds error-checking for `NumberofConditionedFloorsAboveGrade`=0, which is not allowed per the documentation. +- Fixes utility bill calculations if there is battery storage or a generator. +- BuildResidentialScheduleFile measure: Fixes possible divide by zero error during generation of stochastic clothes washer and dishwasher schedules. +- Allows negative values for `Building/Site/Elevation`. +- Fixes lower element height for a water heater using the advanced `WaterHeatingSystem/extension/TankModelType=stratified`. +- Fixes possible error for a combi boiler system. +- Fixes error if modeling a ground-to-air heat pump with a separate backup heating system. +- Fixes default CFIS fan power during ventilation only mode. +- Fixes a bug that potentially oversizes heat pumps when detailed performance capacity fractions are provided. +- For a CFIS system with a supplemental fan, fixes supplemental fan runtime when using sub-hourly timesteps. ## OpenStudio-HPXML v1.8.1 diff --git a/hpxml-measures/HPXMLtoOpenStudio/README.md b/hpxml-measures/HPXMLtoOpenStudio/README.md index d733df8bf3..e1e562b92d 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/README.md +++ b/hpxml-measures/HPXMLtoOpenStudio/README.md @@ -48,7 +48,7 @@ The file format of the HVAC design load details output. **Annual Output File Name** -The name of the file w/ HVAC design loads and capacities. If not provided, defaults to 'results_annual.csv' (or 'results_annual.json' or 'results_annual.msgpack'). +The name of the file w/ HVAC design loads and capacities. If not provided, defaults to 'results_annual.csv' (or '.json' or '.msgpack'). - **Name:** ``annual_output_file_name`` - **Type:** ``String`` @@ -59,7 +59,7 @@ The name of the file w/ HVAC design loads and capacities. If not provided, defau **Design Load Details Output File Name** -The name of the file w/ additional HVAC design load details. If not provided, defaults to 'results_design_load_details.csv' (or 'results_design_load_details.json' or 'results_design_load_details.msgpack'). +The name of the file w/ additional HVAC design load details. If not provided, defaults to 'results_design_load_details.csv' (or '.json' or '.msgpack'). - **Name:** ``design_load_details_output_file_name`` - **Type:** ``String`` diff --git a/hpxml-measures/HPXMLtoOpenStudio/measure.rb b/hpxml-measures/HPXMLtoOpenStudio/measure.rb index 497dd8ad1d..b22a139b26 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/measure.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/measure.rb @@ -1,6 +1,6 @@ # frozen_string_literal: true -# Require all gems up front; this is much faster than multiple resource +# Require all gems upfront; this is much faster than multiple resource # files lazy loading as needed, as it prevents multiple lookups for the # same gem. require 'pathname' @@ -58,13 +58,13 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument::makeStringArgument('annual_output_file_name', false) arg.setDisplayName('Annual Output File Name') - arg.setDescription("The name of the file w/ HVAC design loads and capacities. If not provided, defaults to 'results_annual.csv' (or 'results_annual.json' or 'results_annual.msgpack').") + arg.setDescription("The name of the file w/ HVAC design loads and capacities. If not provided, defaults to 'results_annual.csv' (or '.json' or '.msgpack').") arg.setDefaultValue('results_annual') args << arg arg = OpenStudio::Measure::OSArgument::makeStringArgument('design_load_details_output_file_name', false) arg.setDisplayName('Design Load Details Output File Name') - arg.setDescription("The name of the file w/ additional HVAC design load details. If not provided, defaults to 'results_design_load_details.csv' (or 'results_design_load_details.json' or 'results_design_load_details.msgpack').") + arg.setDescription("The name of the file w/ additional HVAC design load details. If not provided, defaults to 'results_design_load_details.csv' (or '.json' or '.msgpack').") arg.setDefaultValue('results_design_load_details') args << arg @@ -97,7 +97,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument # Define what happens when the measure is run. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param user_arguments [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments # @return [Boolean] true if successful def run(model, runner, user_arguments) @@ -108,150 +108,62 @@ def run(model, runner, user_arguments) return false end - Geometry.tear_down_model(model: model, runner: runner) - Version.check_openstudio_version() + Model.reset(model, runner) args = runner.getArgumentValues(arguments(model), user_arguments) - - unless (Pathname.new args[:hpxml_path]).absolute? - args[:hpxml_path] = File.expand_path(args[:hpxml_path]) - end - unless File.exist?(args[:hpxml_path]) && args[:hpxml_path].downcase.end_with?('.xml') - fail "'#{args[:hpxml_path]}' does not exist or is not an .xml file." - end - - unless (Pathname.new args[:output_dir]).absolute? - args[:output_dir] = File.expand_path(args[:output_dir]) - end - - unless File.extname(args[:annual_output_file_name]).length > 0 - args[:annual_output_file_name] = "#{args[:annual_output_file_name]}.#{args[:output_format]}" - end - annual_output_file_path = File.join(args[:output_dir], args[:annual_output_file_name]) - - unless File.extname(args[:design_load_details_output_file_name]).length > 0 - args[:design_load_details_output_file_name] = "#{args[:design_load_details_output_file_name]}.#{args[:output_format]}" - end - design_load_details_output_file_path = File.join(args[:output_dir], args[:design_load_details_output_file_name]) + set_file_paths(args) begin - if args[:skip_validation] - schema_validator = nil - schematron_validator = nil - else - schema_path = File.join(File.dirname(__FILE__), 'resources', 'hpxml_schema', 'HPXML.xsd') - schema_validator = XMLValidator.get_schema_validator(schema_path) - schematron_path = File.join(File.dirname(__FILE__), 'resources', 'hpxml_schematron', 'EPvalidator.xml') - schematron_validator = XMLValidator.get_schematron_validator(schematron_path) - end - - hpxml = HPXML.new(hpxml_path: args[:hpxml_path], schema_validator: schema_validator, schematron_validator: schematron_validator, building_id: args[:building_id]) - hpxml.errors.each do |error| - runner.registerError(error) - end - hpxml.warnings.each do |warning| - runner.registerWarning(warning) - end + hpxml = create_hpxml_object(runner, args) return false unless hpxml.errors.empty? - eri_version = hpxml.header.eri_calculation_version # Hidden feature - eri_version = 'latest' if eri_version.nil? - eri_version = Constants.ERIVersions[-1] if eri_version == 'latest' - - # Process weather once upfront - epw_path = Location.get_epw_path(hpxml.buildings[0], args[:hpxml_path]) - weather = WeatherProcess.new(epw_path: epw_path, runner: runner, hpxml: hpxml) - epw_file = OpenStudio::EpwFile.new(epw_path) - hpxml.buildings.each_with_index do |hpxml_bldg, i| - next if i == 0 - next if Location.get_epw_path(hpxml_bldg, args[:hpxml_path]) == epw_path - - fail 'Weather station EPW filepath has different values across dwelling units.' - end - - if hpxml.header.whole_sfa_or_mf_building_sim && (hpxml.buildings.size > 1) - if hpxml.buildings.map { |hpxml_bldg| hpxml_bldg.batteries.size }.sum > 0 - # FUTURE: Figure out how to allow this. If we allow it, update docs and hpxml_translator_test.rb too. - # Batteries use "TrackFacilityElectricDemandStoreExcessOnSite"; to support modeling of batteries in whole - # SFA/MF building simulations, we'd need to create custom meters with electricity usage *for each unit* - # and switch to "TrackMeterDemandStoreExcessOnSite". - # https://github.com/NREL/OpenStudio-HPXML/issues/1499 - fail 'Modeling batteries for whole SFA/MF buildings is not currently supported.' - end - end - - # Apply HPXML defaults upfront; process schedules & emissions - hpxml_sch_map = {} - check_emissions_references(hpxml.header, args[:hpxml_path]) - hpxml.buildings.each_with_index do |hpxml_bldg, i| - check_schedule_references(hpxml_bldg.header, args[:hpxml_path]) - in_schedules_csv = 'in.schedules.csv' - in_schedules_csv = "in.schedules#{i + 1}.csv" if i > 0 - schedules_file = SchedulesFile.new(runner: runner, - schedules_paths: hpxml_bldg.header.schedules_filepaths, - year: Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, epw_file), - unavailable_periods: hpxml.header.unavailable_periods, - output_path: File.join(args[:output_dir], in_schedules_csv)) - HPXMLDefaults.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: epw_file, schedules_file: schedules_file, - design_load_details_output_file_path: design_load_details_output_file_path, - output_format: args[:output_format]) - hpxml_sch_map[hpxml_bldg] = schedules_file - end - validate_emissions_files(hpxml.header) + # Do these once upfront for the entire HPXML object + epw_path, weather = process_weather(runner, hpxml, args) + process_whole_sfa_mf_inputs(hpxml) + hpxml_sch_map, design_loads_results_out = process_defaults_schedules_emissions_files(runner, weather, hpxml, args) # Write updated HPXML object (w/ defaults) to file for inspection - hpxml_defaults_path = File.join(args[:output_dir], 'in.xml') - XMLHelper.write_file(hpxml.to_doc, hpxml_defaults_path) - - # Write annual results output file - # This is helpful if the user wants to get these results right away (e.g., - # they might be using the run_simulation.rb --skip-simulation argument. - results_out = [] - Outputs.append_sizing_results(hpxml.buildings, results_out) - Outputs.write_results_out_to_file(results_out, args[:output_format], annual_output_file_path) + XMLHelper.write_file(hpxml.to_doc, args[:hpxml_defaults_path]) - # Create OpenStudio model + # Create OpenStudio unit model(s) hpxml_osm_map = {} - hpxml.buildings.each_with_index do |hpxml_bldg, i| - schedules_file = hpxml_sch_map[hpxml_bldg] + hpxml.buildings.each do |hpxml_bldg| + # Create the model for this single unit + # If we're running a whole SFA/MF building, all the unit models will be merged later if hpxml.buildings.size > 1 - # Create the model for this single unit unit_model = OpenStudio::Model::Model.new - create_unit_model(hpxml, hpxml_bldg, runner, unit_model, epw_path, epw_file, weather, args[:debug], schedules_file, eri_version, i + 1) + create_unit_model(hpxml, hpxml_bldg, runner, unit_model, epw_path, weather, hpxml_sch_map[hpxml_bldg]) hpxml_osm_map[hpxml_bldg] = unit_model else - create_unit_model(hpxml, hpxml_bldg, runner, model, epw_path, epw_file, weather, args[:debug], schedules_file, eri_version, i + 1) + create_unit_model(hpxml, hpxml_bldg, runner, model, epw_path, weather, hpxml_sch_map[hpxml_bldg]) hpxml_osm_map[hpxml_bldg] = model end end # Merge unit models into final model if hpxml.buildings.size > 1 - add_unit_model_to_model(model, hpxml_osm_map) + Model.merge_unit_models(model, hpxml_osm_map) end - # Output - season_day_nums = add_unmet_hours_output(model, hpxml_osm_map) - loads_data = add_total_loads_output(model, hpxml_osm_map) - if args[:add_component_loads] - add_component_loads_output(model, hpxml_osm_map, loads_data, season_day_nums) - end - set_output_files(model) - add_additional_properties(model, hpxml, hpxml_osm_map, args[:hpxml_path], args[:building_id], hpxml_defaults_path) - # Uncomment to debug EMS - # add_ems_debug_output(model) + # Create EnergyPlus outputs + Outputs.apply_ems_programs(model, hpxml_osm_map, hpxml.header, args[:add_component_loads]) + Outputs.apply_output_file_controls(model, args[:debug]) + Outputs.apply_additional_properties(model, hpxml, hpxml_osm_map, args[:hpxml_path], args[:building_id], args[:hpxml_defaults_path]) + # Outputs.apply_ems_debug_output(model) # Uncomment to debug EMS - if args[:debug] - # Write OSM file to run dir - osm_output_path = File.join(args[:output_dir], 'in.osm') - File.write(osm_output_path, model.to_s) - runner.registerInfo("Wrote file: #{osm_output_path}") + # Write output files + Outputs.write_debug_files(runner, model, args[:debug], args[:output_dir], epw_path) - # Copy EPW file to run dir - epw_output_path = File.join(args[:output_dir], 'in.epw') - FileUtils.cp(epw_path, epw_output_path) - end + # Write annual results output file + # This is helpful if the user wants to get these results right away (e.g., + # they might be using the run_simulation.rb --skip-simulation argument). + annual_results_out = [] + Outputs.append_sizing_results(hpxml.buildings, annual_results_out) + Outputs.write_results_out_to_file(annual_results_out, args[:output_format], args[:annual_output_file_path]) + + # Write design load details output file + HVACSizing.write_detailed_output(design_loads_results_out, args[:output_format], args[:design_load_details_output_file_path]) rescue Exception => e runner.registerError("#{e.message}\n#{e.backtrace.join("\n")}") return false @@ -260,207 +172,140 @@ def run(model, runner, user_arguments) return true end - # TODO + # Updates the args hash with final paths for various input/output files. # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param hpxml_osm_map [TODO] TODO - # @return [TODO] TODO - def add_unit_model_to_model(model, hpxml_osm_map) - unique_objects = { 'OS:ConvergenceLimits' => 'ConvergenceLimits', - 'OS:Foundation:Kiva:Settings' => 'FoundationKivaSettings', - 'OS:OutputControl:Files' => 'OutputControlFiles', - 'OS:Output:Diagnostics' => 'OutputDiagnostics', - 'OS:Output:JSON' => 'OutputJSON', - 'OS:PerformancePrecisionTradeoffs' => 'PerformancePrecisionTradeoffs', - 'OS:RunPeriod' => 'RunPeriod', - 'OS:RunPeriodControl:DaylightSavingTime' => 'RunPeriodControlDaylightSavingTime', - 'OS:ShadowCalculation' => 'ShadowCalculation', - 'OS:SimulationControl' => 'SimulationControl', - 'OS:Site' => 'Site', - 'OS:Site:GroundTemperature:Deep' => 'SiteGroundTemperatureDeep', - 'OS:Site:GroundTemperature:Shallow' => 'SiteGroundTemperatureShallow', - 'OS:Site:WaterMainsTemperature' => 'SiteWaterMainsTemperature', - 'OS:SurfaceConvectionAlgorithm:Inside' => 'InsideSurfaceConvectionAlgorithm', - 'OS:SurfaceConvectionAlgorithm:Outside' => 'OutsideSurfaceConvectionAlgorithm', - 'OS:Timestep' => 'Timestep' } - - # Handle unique objects first: Grab one from the first model we find the - # object on (may not be the first unit). - unit_model_objects = [] - unique_handles_to_skip = [] - uuid_regex = /\{(.*?)\}/ - unique_objects.each do |idd_obj, osm_class| - first_model_object_by_type = nil - hpxml_osm_map.values.each do |unit_model| - next if unit_model.getObjectsByType(idd_obj.to_IddObjectType).empty? - - model_object = unit_model.send("get#{osm_class}") - - if first_model_object_by_type.nil? - # Retain object for model - unit_model_objects << model_object - first_model_object_by_type = model_object - if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too - unit_model_objects << unit_model.getObjectsByName(model_object.temperatureSchedule.get.name.to_s)[0] - end - else - # Throw error if different values between this model_object and first_model_object_by_type - if model_object.to_s.gsub(uuid_regex, '') != first_model_object_by_type.to_s.gsub(uuid_regex, '') - fail "Unique object (#{idd_obj}) has different values across dwelling units." - end - - if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too - if model_object.temperatureSchedule.get.to_s.gsub(uuid_regex, '') != first_model_object_by_type.temperatureSchedule.get.to_s.gsub(uuid_regex, '') - fail "Unique object (#{idd_obj}) has different values across dwelling units." - end - end - end - - unique_handles_to_skip << model_object.handle.to_s - if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too - unique_handles_to_skip << model_object.temperatureSchedule.get.handle.to_s - end - end - end - - hpxml_osm_map.values.each_with_index do |unit_model, unit_number| - shift_geometry(unit_model, unit_number) - prefix_all_unit_model_objects(unit_model, unit_number) - - # Handle remaining (non-unique) objects now - unit_model.objects.each do |obj| - next if unit_number > 0 && obj.to_Building.is_initialized - next if unique_handles_to_skip.include? obj.handle.to_s - - unit_model_objects << obj - end + # @param args [Hash] Map of :argument_name => value + # @return [nil] + def set_file_paths(args) + if not (Pathname.new args[:hpxml_path]).absolute? + args[:hpxml_path] = File.expand_path(args[:hpxml_path]) end - - model.addObjects(unit_model_objects, true) - end - - # TODO - # - # @param unit_model [TODO] TODO - # @param unit_number [TODO] TODO - # @return [TODO] TODO - def shift_geometry(unit_model, unit_number) - # Shift units so they aren't right on top and shade each other - y_shift = 200.0 * unit_number # meters - - # shift the unit so it's not right on top of the previous one - unit_model.getSpaces.sort.each do |space| - space.setYOrigin(y_shift) + if not File.exist?(args[:hpxml_path]) && args[:hpxml_path].downcase.end_with?('.xml') + fail "'#{args[:hpxml_path]}' does not exist or is not an .xml file." end - # shift shading surfaces - m = OpenStudio::Matrix.new(4, 4, 0) - m[0, 0] = 1 - m[1, 1] = 1 - m[2, 2] = 1 - m[3, 3] = 1 - m[1, 3] = y_shift - t = OpenStudio::Transformation.new(m) - - unit_model.getShadingSurfaceGroups.each do |shading_surface_group| - next if shading_surface_group.space.is_initialized # already got shifted - - shading_surface_group.shadingSurfaces.each do |shading_surface| - shading_surface.setVertices(t * shading_surface.vertices) - end + if not (Pathname.new args[:output_dir]).absolute? + args[:output_dir] = File.expand_path(args[:output_dir]) end - end - - # TODO - # - # @param unit_model [TODO] TODO - # @param unit_number [TODO] TODO - # @return [TODO] TODO - def prefix_all_unit_model_objects(unit_model, unit_number) - # Prefix all objects with name using unit number - # FUTURE: Create objects with unique names up front so we don't have to do this - # EMS objects - ems_map = {} - - unit_model.getEnergyManagementSystemSensors.each do |sensor| - ems_map[sensor.name.to_s] = make_variable_name(sensor.name, unit_number) - sensor.setKeyName(make_variable_name(sensor.keyName, unit_number)) unless sensor.keyName.empty? || sensor.keyName.downcase == 'environment' + if File.extname(args[:annual_output_file_name]).length == 0 + args[:annual_output_file_name] = "#{args[:annual_output_file_name]}.#{args[:output_format]}" end + args[:annual_output_file_path] = File.join(args[:output_dir], args[:annual_output_file_name]) - unit_model.getEnergyManagementSystemActuators.each do |actuator| - ems_map[actuator.name.to_s] = make_variable_name(actuator.name, unit_number) + if File.extname(args[:design_load_details_output_file_name]).length == 0 + args[:design_load_details_output_file_name] = "#{args[:design_load_details_output_file_name]}.#{args[:output_format]}" end + args[:design_load_details_output_file_path] = File.join(args[:output_dir], args[:design_load_details_output_file_name]) - unit_model.getEnergyManagementSystemInternalVariables.each do |internal_variable| - ems_map[internal_variable.name.to_s] = make_variable_name(internal_variable.name, unit_number) - internal_variable.setInternalDataIndexKeyName(make_variable_name(internal_variable.internalDataIndexKeyName, unit_number)) unless internal_variable.internalDataIndexKeyName.empty? - end + args[:hpxml_defaults_path] = File.join(args[:output_dir], 'in.xml') + end - unit_model.getEnergyManagementSystemGlobalVariables.each do |global_variable| - ems_map[global_variable.name.to_s] = make_variable_name(global_variable.name, unit_number) + # Creates the HPXML object from the HPXML file. Performs schema/schematron validation + # as appropriate. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param args [Hash] Map of :argument_name => value + # @return [HPXML] HPXML object + def create_hpxml_object(runner, args) + if args[:skip_validation] + schema_validator = nil + schematron_validator = nil + else + schema_path = File.join(File.dirname(__FILE__), 'resources', 'hpxml_schema', 'HPXML.xsd') + schema_validator = XMLValidator.get_xml_validator(schema_path) + schematron_path = File.join(File.dirname(__FILE__), 'resources', 'hpxml_schematron', 'EPvalidator.xml') + schematron_validator = XMLValidator.get_xml_validator(schematron_path) end - unit_model.getEnergyManagementSystemOutputVariables.each do |output_variable| - next if output_variable.emsVariableObject.is_initialized - - new_ems_variable_name = make_variable_name(output_variable.emsVariableName, unit_number) - ems_map[output_variable.emsVariableName.to_s] = new_ems_variable_name - output_variable.setEMSVariableName(new_ems_variable_name) + hpxml = HPXML.new(hpxml_path: args[:hpxml_path], schema_validator: schema_validator, schematron_validator: schematron_validator, building_id: args[:building_id]) + hpxml.errors.each do |error| + runner.registerError(error) end - - unit_model.getEnergyManagementSystemSubroutines.each do |subroutine| - ems_map[subroutine.name.to_s] = make_variable_name(subroutine.name, unit_number) + hpxml.warnings.each do |warning| + runner.registerWarning(warning) end + return hpxml + end - # variables in program lines don't get updated automatically - lhs_characters = [' ', ',', '(', ')', '+', '-', '*', '/', ';'] - rhs_characters = [''] + lhs_characters - (unit_model.getEnergyManagementSystemPrograms + unit_model.getEnergyManagementSystemSubroutines).each do |program| - new_lines = [] - program.lines.each do |line| - ems_map.each do |old_name, new_name| - next unless line.include?(old_name) - - # old_name between at least 1 character, with the exception of '' on left and ' ' on right - lhs_characters.each do |lhs| - next unless line.include?("#{lhs}#{old_name}") - - rhs_characters.each do |rhs| - next unless line.include?("#{lhs}#{old_name}#{rhs}") - next if lhs == '' && ['', ' '].include?(rhs) + # Returns the EPW file path and the WeatherFile object. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param hpxml [HPXML] HPXML object + # @param args [Hash] Map of :argument_name => value + # @return [Array] Path to the EPW weather file, Weather object containing EPW information + def process_weather(runner, hpxml, args) + epw_path = Location.get_epw_path(hpxml.buildings[0], args[:hpxml_path]) + weather = WeatherFile.new(epw_path: epw_path, runner: runner, hpxml: hpxml) + hpxml.buildings.each_with_index do |hpxml_bldg, i| + next if i == 0 + next if Location.get_epw_path(hpxml_bldg, args[:hpxml_path]) == epw_path - line.gsub!("#{lhs}#{old_name}#{rhs}", "#{lhs}#{new_name}#{rhs}") - end - end - end - new_lines << line - end - program.setLines(new_lines) + fail 'Weather station EPW filepath has different values across dwelling units.' end - # All model objects - unit_model.objects.each do |model_object| - next if model_object.name.nil? + return epw_path, weather + end - if unit_number == 0 - # OpenStudio is unhappy if these schedules are renamed - next if model_object.name.to_s == unit_model.alwaysOnContinuousSchedule.name.to_s - next if model_object.name.to_s == unit_model.alwaysOnDiscreteSchedule.name.to_s - next if model_object.name.to_s == unit_model.alwaysOffDiscreteSchedule.name.to_s + # Performs error-checking on the inputs for whole SFA/MF building simulations. + # + # @param hpxml [HPXML] HPXML object + # @return [nil] + def process_whole_sfa_mf_inputs(hpxml) + if hpxml.header.whole_sfa_or_mf_building_sim && (hpxml.buildings.size > 1) + if hpxml.buildings.map { |hpxml_bldg| hpxml_bldg.batteries.size }.sum > 0 + # FUTURE: Figure out how to allow this. If we allow it, update docs and hpxml_translator_test.rb too. + # Batteries use "TrackFacilityElectricDemandStoreExcessOnSite"; to support modeling of batteries in whole + # SFA/MF building simulations, we'd need to create custom meters with electricity usage *for each unit* + # and switch to "TrackMeterDemandStoreExcessOnSite". + # https://github.com/NREL/OpenStudio-HPXML/issues/1499 + fail 'Modeling batteries for whole SFA/MF buildings is not currently supported.' end - - model_object.setName(make_variable_name(model_object.name, unit_number)) end end - # TODO + # Processes HPXML defaults, schedules, and emissions files upfront. # - # @param obj_name [TODO] TODO - # @param unit_number [TODO] TODO - # @return [TODO] TODO - def make_variable_name(obj_name, unit_number) - return "unit#{unit_number + 1}_#{obj_name}".gsub(' ', '_').gsub('-', '_') + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param weather [WeatherFile] Weather object containing EPW information + # @param hpxml [HPXML] HPXML object + # @param args [Hash] Map of :argument_name => value + # @return [Array] Maps of HPXML Building => SchedulesFile object, Rows of design loads output data + def process_defaults_schedules_emissions_files(runner, weather, hpxml, args) + hpxml_sch_map = {} + hpxml_all_zone_loads = {} + hpxml_all_space_loads = {} + hpxml.buildings.each_with_index do |hpxml_bldg, i| + # Schedules file + Schedule.check_schedule_references(hpxml_bldg.header, args[:hpxml_path]) + in_schedules_csv = i > 0 ? "in.schedules#{i + 1}.csv" : 'in.schedules.csv' + schedules_file = SchedulesFile.new(runner: runner, + schedules_paths: hpxml_bldg.header.schedules_filepaths, + year: Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, weather), + unavailable_periods: hpxml.header.unavailable_periods, + output_path: File.join(args[:output_dir], in_schedules_csv), + offset_db: hpxml.header.hvac_onoff_thermostat_deadband) + hpxml_sch_map[hpxml_bldg] = schedules_file + + # HPXML defaults + all_zone_loads, all_space_loads = Defaults.apply(runner, hpxml, hpxml_bldg, weather, schedules_file: schedules_file) + hpxml_all_zone_loads[hpxml_bldg] = all_zone_loads + hpxml_all_space_loads[hpxml_bldg] = all_space_loads + end + + # Emissions files + Schedule.check_emissions_references(hpxml.header, args[:hpxml_path]) + Schedule.validate_emissions_files(hpxml.header) + + # Compile design load outputs for subsequent writing + # This needs to come before we collapse enclosure surfaces + design_loads_results_out = [] + hpxml.buildings.each do |hpxml_bldg| + HVACSizing.append_detailed_output(args[:output_format], hpxml_bldg, hpxml_all_zone_loads[hpxml_bldg], + hpxml_all_space_loads[hpxml_bldg], design_loads_results_out) + end + + return hpxml_sch_map, design_loads_results_out end # Creates a full OpenStudio model that represents the given HPXML individual dwelling by @@ -468,2976 +313,115 @@ def make_variable_name(obj_name, unit_number) # # @param hpxml [HPXML] HPXML object # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param epw_path [TODO] TODO - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @param weather [WeatherProcess] Weather object - # @param debug [TODO] TODO - # @param schedules_file [TODO] TODO - # @param eri_version [TODO] TODO - # @param unit_num [TODO] TODO - # @return [void] - def create_unit_model(hpxml, hpxml_bldg, runner, model, epw_path, epw_file, weather, debug, schedules_file, eri_version, unit_num) - @hpxml_header = hpxml.header - @hpxml_bldg = hpxml_bldg - @debug = debug - @schedules_file = schedules_file - @eri_version = eri_version - - @apply_ashrae140_assumptions = @hpxml_header.apply_ashrae140_assumptions # Hidden feature - @apply_ashrae140_assumptions = false if @apply_ashrae140_assumptions.nil? - - # Here we turn off OS error-checking so that any invalid values provided - # to OS SDK methods are passed along to EnergyPlus and produce errors. If - # we didn't go this, we'd end up with successful EnergyPlus simulations that - # use the wrong (default) value unless we check the return value of *every* - # OS SDK setter method to notice there was an invalid value provided. - # See https://github.com/NREL/OpenStudio/pull/4505 for more background. - model.setStrictnessLevel('None'.to_StrictnessLevel) - - # Init - OpenStudio::Model::WeatherFile.setWeatherFile(model, epw_file) - set_defaults_and_globals() - Location.apply(model, weather, epw_file, @hpxml_header, @hpxml_bldg) - add_simulation_params(model) - - # Conditioned space/zone - spaces = {} - create_or_get_space(model, spaces, HPXML::LocationConditionedSpace) - set_foundation_and_walls_top() - set_heating_and_cooling_seasons(runner) - add_setpoints(runner, model, weather, spaces) - - # Geometry/Envelope - add_roofs(runner, model, spaces) - add_walls(runner, model, spaces) - add_rim_joists(runner, model, spaces) - add_floors(runner, model, spaces) - add_foundation_walls_slabs(runner, model, weather, spaces) - add_windows(model, spaces) - add_doors(model, spaces) - add_skylights(model, spaces) - add_conditioned_floor_area(model, spaces) - add_thermal_mass(model, spaces) - Geometry.set_zone_volumes(spaces: spaces, hpxml_bldg: @hpxml_bldg, apply_ashrae140_assumptions: @apply_ashrae140_assumptions) - Geometry.explode_surfaces(model: model, hpxml_bldg: @hpxml_bldg, walls_top: @walls_top) - add_num_occupants(model, runner, spaces) + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param epw_path [String] Path to the EPW weather file + # @param weather [WeatherFile] Weather object containing EPW information + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [nil] + def create_unit_model(hpxml, hpxml_bldg, runner, model, epw_path, weather, schedules_file) + init(model, hpxml_bldg, hpxml.header) + SimControls.apply(model, hpxml.header) + Location.apply(model, weather, hpxml_bldg, hpxml.header, epw_path) + + # Conditioned space & setpoints + spaces = {} # Map of HPXML locations => OpenStudio Space objects + Geometry.create_or_get_space(model, spaces, HPXML::LocationConditionedSpace, hpxml_bldg) + hvac_days = HVAC.apply_setpoints(model, runner, weather, spaces, hpxml_bldg, hpxml.header, schedules_file) + + # Geometry & Enclosure + Geometry.apply_roofs(runner, model, spaces, hpxml_bldg, hpxml.header) + Geometry.apply_walls(runner, model, spaces, hpxml_bldg, hpxml.header) + Geometry.apply_rim_joists(runner, model, spaces, hpxml_bldg) + Geometry.apply_floors(runner, model, spaces, hpxml_bldg, hpxml.header) + Geometry.apply_foundation_walls_slabs(runner, model, spaces, weather, hpxml_bldg, hpxml.header, schedules_file) + Geometry.apply_windows(model, spaces, hpxml_bldg, hpxml.header) + Geometry.apply_doors(model, spaces, hpxml_bldg) + Geometry.apply_skylights(model, spaces, hpxml_bldg, hpxml.header) + Geometry.apply_conditioned_floor_area(model, spaces, hpxml_bldg) + Geometry.apply_thermal_mass(model, spaces, hpxml_bldg, hpxml.header) + Geometry.set_zone_volumes(spaces, hpxml_bldg, hpxml.header) + Geometry.explode_surfaces(model, hpxml_bldg) + Geometry.apply_building_unit(model, hpxml, hpxml_bldg) # HVAC - @hvac_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:HVAC].name, @hpxml_header.unavailable_periods) - airloop_map = {} # Map of HPXML System ID -> AirLoopHVAC (or ZoneHVACFourPipeFanCoil) - add_ideal_system(model, spaces, epw_path) - add_cooling_system(model, runner, weather, spaces, airloop_map) - add_heating_system(runner, model, weather, spaces, airloop_map) - add_heat_pump(runner, model, weather, spaces, airloop_map) - add_dehumidifiers(runner, model, spaces) - add_ceiling_fans(runner, model, weather, spaces) + airloop_map = HVAC.apply_hvac_systems(runner, model, weather, spaces, hpxml_bldg, hpxml.header, schedules_file, hvac_days) + HVAC.apply_dehumidifiers(runner, model, spaces, hpxml_bldg, hpxml.header) + HVAC.apply_ceiling_fans(runner, model, spaces, weather, hpxml_bldg, hpxml.header, schedules_file) - # Hot Water - add_hot_water_and_appliances(runner, model, weather, spaces) + # Hot Water & Appliances + Waterheater.apply_dhw_appliances(runner, model, weather, spaces, hpxml_bldg, hpxml.header, schedules_file) - # Plug Loads & Fuel Loads & Lighting - add_mels(runner, model, spaces) - add_mfls(runner, model, spaces) - add_lighting(runner, model, spaces) + # Lighting + Lighting.apply(runner, model, spaces, hpxml_bldg, hpxml.header, schedules_file) - # Pools & Permanent Spas - add_pools_and_permanent_spas(runner, model, spaces) - - # Other - add_airflow(runner, model, weather, spaces, airloop_map) - add_photovoltaics(model) - add_generators(model) - add_batteries(runner, model, spaces) - add_building_unit(model, unit_num) - end + # MiscLoads, Pools/Spas + MiscLoads.apply_plug_loads(runner, model, spaces, hpxml_bldg, hpxml.header, schedules_file) + MiscLoads.apply_fuel_loads(runner, model, spaces, hpxml_bldg, hpxml.header, schedules_file) + MiscLoads.apply_pools_and_permanent_spas(runner, model, spaces, hpxml_bldg, hpxml.header, schedules_file) - # TODO - # - # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) - # @param hpxml_path [TODO] TODO - # @return [TODO] TODO - def check_emissions_references(hpxml_header, hpxml_path) - # Check/update file references - hpxml_header.emissions_scenarios.each do |scenario| - if hpxml_header.emissions_scenarios.select { |s| s.emissions_type == scenario.emissions_type && s.name == scenario.name }.size > 1 - fail "Found multiple Emissions Scenarios with the Scenario Name=#{scenario.name} and Emissions Type=#{scenario.emissions_type}." - end - next if scenario.elec_schedule_filepath.nil? + # Internal Gains + InternalGains.apply_building_occupants(runner, model, hpxml_bldg, hpxml.header, spaces, schedules_file) + InternalGains.apply_general_water_use(runner, model, hpxml_bldg, hpxml.header, spaces, schedules_file) - scenario.elec_schedule_filepath = FilePath.check_path(scenario.elec_schedule_filepath, - File.dirname(hpxml_path), - 'Emissions File') - end - end + # Airflow (e.g., ducts, infiltration, ventilation) + Airflow.apply(runner, model, weather, spaces, hpxml_bldg, hpxml.header, schedules_file, airloop_map) - # TODO - # - # @param hpxml_bldg_header [TODO] TODO - # @param hpxml_path [TODO] TODO - # @return [TODO] TODO - def check_schedule_references(hpxml_bldg_header, hpxml_path) - # Check/update file references - hpxml_bldg_header.schedules_filepaths = hpxml_bldg_header.schedules_filepaths.collect { |sfp| - FilePath.check_path(sfp, - File.dirname(hpxml_path), - 'Schedules') - } + # Other + PV.apply(model, hpxml_bldg) + Generator.apply(model, hpxml_bldg) + Battery.apply(runner, model, spaces, hpxml_bldg, schedules_file) end - # TODO + # Miscellaneous logic that needs to occur upfront. # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) - # @return [TODO] TODO - def validate_emissions_files(hpxml_header) - hpxml_header.emissions_scenarios.each do |scenario| - next if scenario.elec_schedule_filepath.nil? - - data = File.readlines(scenario.elec_schedule_filepath) - num_header_rows = scenario.elec_schedule_number_of_header_rows - col_index = scenario.elec_schedule_column_number - 1 - - if data.size != 8760 + num_header_rows - fail "Emissions File has invalid number of rows (#{data.size}). Expected 8760 plus #{num_header_rows} header row(s)." - end - if col_index > data[num_header_rows, 8760].map { |x| x.count(',') }.min - fail "Emissions File has too few columns. Cannot find column number (#{scenario.elec_schedule_column_number})." - end - end - end - - # TODO - # - # @return [TODO] TODO - def set_defaults_and_globals() - # Initialize - @remaining_heat_load_frac = 1.0 - @remaining_cool_load_frac = 1.0 + # @return [nil] + def init(model, hpxml_bldg, hpxml_header) + # Here we turn off OS error-checking so that any invalid values provided + # to OS SDK methods are passed along to EnergyPlus and produce errors. If + # we didn't go this, we'd end up with successful EnergyPlus simulations that + # use the wrong (default) value unless we check the return value of *every* + # OS SDK setter method to notice there was an invalid value provided. + # See https://github.com/NREL/OpenStudio/pull/4505 for more background. + model.setStrictnessLevel('None'.to_StrictnessLevel) - # Set globals - @cfa = @hpxml_bldg.building_construction.conditioned_floor_area - @ncfl = @hpxml_bldg.building_construction.number_of_conditioned_floors - @ncfl_ag = @hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade - @nbeds = @hpxml_bldg.building_construction.number_of_bedrooms - @default_azimuths = HPXMLDefaults.get_default_azimuths(@hpxml_bldg) + # Store the fraction of windows operable before we collapse surfaces + hpxml_bldg.additional_properties.initial_frac_windows_operable = hpxml_bldg.fraction_of_windows_operable() - # Apply unit multipliers to HVAC systems and water heaters - HVAC.apply_unit_multiplier(@hpxml_bldg) - # Ensure that no capacities/airflows are zero in order to prevent potential E+ errors. - HVAC.ensure_nonzero_sizing_values(@hpxml_bldg) # Make adjustments for modeling purposes - @frac_windows_operable = @hpxml_bldg.fraction_of_windows_operable() - @hpxml_bldg.collapse_enclosure_surfaces() # Speeds up simulation - @hpxml_bldg.delete_adiabatic_subsurfaces() # EnergyPlus doesn't allow this - - # We don't want this to be written to in.xml, because then if you ran the in.xml - # file, you would get different results (operational calculation) relative to the - # original file (asset calculation). - if @hpxml_bldg.building_occupancy.number_of_residents.nil? - @hpxml_bldg.building_occupancy.number_of_residents = Geometry.get_occupancy_default_num(nbeds: @nbeds) - elsif (@hpxml_bldg.building_occupancy.number_of_residents == 0) && (not @apply_ashrae140_assumptions) - # If zero occupants, ensure end uses of interest are zeroed out - @hpxml_header.unavailable_periods.add(column_name: 'Vacancy', - begin_month: @hpxml_header.sim_begin_month, - begin_day: @hpxml_header.sim_begin_day, - begin_hour: 0, - end_month: @hpxml_header.sim_end_month, - end_day: @hpxml_header.sim_end_day, - end_hour: 24, - natvent_availability: HPXML::ScheduleUnavailable) - end - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO - def add_simulation_params(model) - SimControls.apply(model, @hpxml_header) - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_num_occupants(model, runner, spaces) - # Occupants - num_occ = @hpxml_bldg.building_occupancy.number_of_residents - return if num_occ <= 0 - - Geometry.apply_occupants(model, runner, @hpxml_bldg, num_occ, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml_header.unavailable_periods) - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param location [TODO] TODO - # @return [TODO] TODO - def create_or_get_space(model, spaces, location) - if spaces[location].nil? - Geometry.create_space_and_zone(model: model, spaces: spaces, location: location, zone_multiplier: @hpxml_bldg.building_construction.number_of_units) - end - return spaces[location] - end - - # Adds any HPXML Roofs to the OpenStudio model. - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [void] - def add_roofs(runner, model, spaces) - @hpxml_bldg.roofs.each do |roof| - next if roof.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area - - if roof.azimuth.nil? - if roof.pitch > 0 - azimuths = @default_azimuths # Model as four directions for average exterior incident solar - else - azimuths = [@default_azimuths[0]] # Arbitrary azimuth for flat roof - end - else - azimuths = [roof.azimuth] - end - - surfaces = [] - - azimuths.each do |azimuth| - width = Math::sqrt(roof.net_area) - length = (roof.net_area / width) / azimuths.size - tilt = roof.pitch / 12.0 - z_origin = @walls_top + 0.5 * Math.sin(Math.atan(tilt)) * width - - vertices = Geometry.create_roof_vertices(length: length, width: width, z_origin: z_origin, azimuth: azimuth, tilt: tilt) - surface = OpenStudio::Model::Surface.new(vertices, model) - surfaces << surface - surface.additionalProperties.setFeature('Length', length) - surface.additionalProperties.setFeature('Width', width) - surface.additionalProperties.setFeature('Azimuth', azimuth) - surface.additionalProperties.setFeature('Tilt', tilt) - surface.additionalProperties.setFeature('SurfaceType', 'Roof') - if azimuths.size > 1 - surface.setName("#{roof.id}:#{azimuth}") - else - surface.setName(roof.id) - end - surface.setSurfaceType('RoofCeiling') - surface.setOutsideBoundaryCondition('Outdoors') - set_surface_interior(model, spaces, surface, roof) - end - - next if surfaces.empty? - - # Apply construction - has_radiant_barrier = roof.radiant_barrier - if has_radiant_barrier - radiant_barrier_grade = roof.radiant_barrier_grade - end - # FUTURE: Create Constructions.get_air_film(surface) method; use in measure.rb and hpxml_translator_test.rb - inside_film = Material.AirFilmRoof(Geometry.get_roof_pitch([surfaces[0]])) - outside_film = Material.AirFilmOutside - mat_roofing = Material.RoofMaterial(roof.roof_type) - if @apply_ashrae140_assumptions - inside_film = Material.AirFilmRoofASHRAE140 - outside_film = Material.AirFilmOutsideASHRAE140 - end - mat_int_finish = Material.InteriorFinishMaterial(roof.interior_finish_type, roof.interior_finish_thickness) - if mat_int_finish.nil? - fallback_mat_int_finish = nil - else - fallback_mat_int_finish = Material.InteriorFinishMaterial(mat_int_finish.name, 0.1) # Try thin material - end - - install_grade = 1 - assembly_r = roof.insulation_assembly_r_value - - if not mat_int_finish.nil? - # Closed cavity - constr_sets = [ - WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 20.0, 0.75, mat_int_finish, mat_roofing), # 2x8, 24" o.c. + R20 - WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 10.0, 0.75, mat_int_finish, mat_roofing), # 2x8, 24" o.c. + R10 - WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 0.0, 0.75, mat_int_finish, mat_roofing), # 2x8, 24" o.c. - WoodStudConstructionSet.new(Material.Stud2x6, 0.07, 0.0, 0.75, mat_int_finish, mat_roofing), # 2x6, 24" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.07, 0.0, 0.5, mat_int_finish, mat_roofing), # 2x4, 16" o.c. - WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, fallback_mat_int_finish, mat_roofing), # Fallback - ] - match, constr_set, cavity_r = Constructions.pick_wood_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film) - - Constructions.apply_closed_cavity_roof(model, surfaces, "#{roof.id} construction", - cavity_r, install_grade, - constr_set.stud.thick_in, - true, constr_set.framing_factor, - constr_set.mat_int_finish, - constr_set.osb_thick_in, constr_set.rigid_r, - constr_set.mat_ext_finish, has_radiant_barrier, - inside_film, outside_film, radiant_barrier_grade, - roof.solar_absorptance, roof.emittance) - else - # Open cavity - constr_sets = [ - GenericConstructionSet.new(10.0, 0.5, nil, mat_roofing), # w/R-10 rigid - GenericConstructionSet.new(0.0, 0.5, nil, mat_roofing), # Standard - GenericConstructionSet.new(0.0, 0.0, nil, mat_roofing), # Fallback - ] - match, constr_set, layer_r = Constructions.pick_generic_construction_set(assembly_r, constr_sets, inside_film, outside_film) - - cavity_r = 0 - cavity_ins_thick_in = 0 - framing_factor = 0 - framing_thick_in = 0 - - Constructions.apply_open_cavity_roof(model, surfaces, "#{roof.id} construction", - cavity_r, install_grade, cavity_ins_thick_in, - framing_factor, framing_thick_in, - constr_set.osb_thick_in, layer_r + constr_set.rigid_r, - constr_set.mat_ext_finish, has_radiant_barrier, - inside_film, outside_film, radiant_barrier_grade, - roof.solar_absorptance, roof.emittance) - end - Constructions.check_surface_assembly_rvalue(runner, surfaces, inside_film, outside_film, assembly_r, match) - end - end - - # Adds any HPXML Walls to the OpenStudio model. - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [void] - def add_walls(runner, model, spaces) - @hpxml_bldg.walls.each do |wall| - next if wall.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area - - if wall.azimuth.nil? - if wall.is_exterior - azimuths = @default_azimuths # Model as four directions for average exterior incident solar - else - azimuths = [@default_azimuths[0]] # Arbitrary direction, doesn't receive exterior incident solar - end - else - azimuths = [wall.azimuth] - end + hpxml_bldg.collapse_enclosure_surfaces() # Speeds up simulation + hpxml_bldg.delete_adiabatic_subsurfaces() # EnergyPlus doesn't allow this - surfaces = [] - - azimuths.each do |azimuth| - height = 8.0 * @ncfl_ag - length = (wall.net_area / height) / azimuths.size - z_origin = @foundation_top - - vertices = Geometry.create_wall_vertices(length: length, height: height, z_origin: z_origin, azimuth: azimuth) - surface = OpenStudio::Model::Surface.new(vertices, model) - surfaces << surface - surface.additionalProperties.setFeature('Length', length) - surface.additionalProperties.setFeature('Azimuth', azimuth) - surface.additionalProperties.setFeature('Tilt', 90.0) - surface.additionalProperties.setFeature('SurfaceType', 'Wall') - if azimuths.size > 1 - surface.setName("#{wall.id}:#{azimuth}") - else - surface.setName(wall.id) - end - surface.setSurfaceType('Wall') - set_surface_interior(model, spaces, surface, wall) - set_surface_exterior(model, spaces, surface, wall) - if wall.is_interior - surface.setSunExposure('NoSun') - surface.setWindExposure('NoWind') - end - end - - next if surfaces.empty? - - # Apply construction - # The code below constructs a reasonable wall construction based on the - # wall type while ensuring the correct assembly R-value. - has_radiant_barrier = wall.radiant_barrier - if has_radiant_barrier - radiant_barrier_grade = wall.radiant_barrier_grade - end - inside_film = Material.AirFilmVertical - if wall.is_exterior - outside_film = Material.AirFilmOutside - mat_ext_finish = Material.ExteriorFinishMaterial(wall.siding) - else - outside_film = Material.AirFilmVertical - mat_ext_finish = nil - end - if @apply_ashrae140_assumptions - inside_film = Material.AirFilmVerticalASHRAE140 - outside_film = Material.AirFilmOutsideASHRAE140 - end - mat_int_finish = Material.InteriorFinishMaterial(wall.interior_finish_type, wall.interior_finish_thickness) - - Constructions.apply_wall_construction(runner, model, surfaces, wall.id, wall.wall_type, wall.insulation_assembly_r_value, - mat_int_finish, has_radiant_barrier, inside_film, outside_film, - radiant_barrier_grade, mat_ext_finish, wall.solar_absorptance, - wall.emittance) + # Hidden feature: Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + if hpxml_header.eri_calculation_version.nil? + hpxml_header.eri_calculation_version = 'latest' end - end - - # Adds any HPXML RimJoists to the OpenStudio model. - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [void] - def add_rim_joists(runner, model, spaces) - @hpxml_bldg.rim_joists.each do |rim_joist| - if rim_joist.azimuth.nil? - if rim_joist.is_exterior - azimuths = @default_azimuths # Model as four directions for average exterior incident solar - else - azimuths = [@default_azimuths[0]] # Arbitrary direction, doesn't receive exterior incident solar - end - else - azimuths = [rim_joist.azimuth] - end - - surfaces = [] - - azimuths.each do |azimuth| - height = 1.0 - length = (rim_joist.area / height) / azimuths.size - z_origin = @foundation_top - - vertices = Geometry.create_wall_vertices(length: length, height: height, z_origin: z_origin, azimuth: azimuth) - surface = OpenStudio::Model::Surface.new(vertices, model) - surfaces << surface - surface.additionalProperties.setFeature('Length', length) - surface.additionalProperties.setFeature('Azimuth', azimuth) - surface.additionalProperties.setFeature('Tilt', 90.0) - surface.additionalProperties.setFeature('SurfaceType', 'RimJoist') - if azimuths.size > 1 - surface.setName("#{rim_joist.id}:#{azimuth}") - else - surface.setName(rim_joist.id) - end - surface.setSurfaceType('Wall') - set_surface_interior(model, spaces, surface, rim_joist) - set_surface_exterior(model, spaces, surface, rim_joist) - if rim_joist.is_interior - surface.setSunExposure('NoSun') - surface.setWindExposure('NoWind') - end - end - - # Apply construction - - inside_film = Material.AirFilmVertical - if rim_joist.is_exterior - outside_film = Material.AirFilmOutside - mat_ext_finish = Material.ExteriorFinishMaterial(rim_joist.siding) - else - outside_film = Material.AirFilmVertical - mat_ext_finish = nil - end - - assembly_r = rim_joist.insulation_assembly_r_value - - constr_sets = [ - WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 20.0, 2.0, nil, mat_ext_finish), # 2x4 + R20 - WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 10.0, 2.0, nil, mat_ext_finish), # 2x4 + R10 - WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 0.0, 2.0, nil, mat_ext_finish), # 2x4 - WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.01, 0.0, 0.0, nil, mat_ext_finish), # Fallback - ] - match, constr_set, cavity_r = Constructions.pick_wood_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film) - install_grade = 1 - - Constructions.apply_rim_joist(model, surfaces, "#{rim_joist.id} construction", - cavity_r, install_grade, constr_set.framing_factor, - constr_set.mat_int_finish, constr_set.osb_thick_in, - constr_set.rigid_r, constr_set.mat_ext_finish, - inside_film, outside_film, rim_joist.solar_absorptance, - rim_joist.emittance) - Constructions.check_surface_assembly_rvalue(runner, surfaces, inside_film, outside_film, assembly_r, match) + if hpxml_header.eri_calculation_version == 'latest' + hpxml_header.eri_calculation_version = Constants::ERIVersions[-1] end - end - - # Adds any HPXML Floors to the OpenStudio model. - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [void] - def add_floors(runner, model, spaces) - @hpxml_bldg.floors.each do |floor| - next if floor.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area - - area = floor.net_area - width = Math::sqrt(area) - length = area / width - if floor.interior_adjacent_to.include?('attic') || floor.exterior_adjacent_to.include?('attic') - z_origin = @walls_top - else - z_origin = @foundation_top - end - - if floor.is_ceiling - vertices = Geometry.create_ceiling_vertices(length: length, width: width, z_origin: z_origin, default_azimuths: @default_azimuths) - surface = OpenStudio::Model::Surface.new(vertices, model) - surface.additionalProperties.setFeature('SurfaceType', 'Ceiling') - else - vertices = Geometry.create_floor_vertices(length: length, width: width, z_origin: z_origin, default_azimuths: @default_azimuths) - surface = OpenStudio::Model::Surface.new(vertices, model) - surface.additionalProperties.setFeature('SurfaceType', 'Floor') - end - surface.additionalProperties.setFeature('Tilt', 0.0) - set_surface_interior(model, spaces, surface, floor) - set_surface_exterior(model, spaces, surface, floor) - surface.setName(floor.id) - if floor.is_interior - surface.setSunExposure('NoSun') - surface.setWindExposure('NoWind') - elsif floor.is_floor - surface.setSunExposure('NoSun') - if floor.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly - foundation = @hpxml_bldg.foundations.find { |x| x.to_location == floor.exterior_adjacent_to } - if foundation.belly_wing_skirt_present - surface.setWindExposure('NoWind') - end - end - end - - # Apply construction - - if floor.is_ceiling - if @apply_ashrae140_assumptions - # Attic floor - inside_film = Material.AirFilmFloorASHRAE140 - outside_film = Material.AirFilmFloorASHRAE140 - else - inside_film = Material.AirFilmFloorAverage - outside_film = Material.AirFilmFloorAverage - end - mat_int_finish_or_covering = Material.InteriorFinishMaterial(floor.interior_finish_type, floor.interior_finish_thickness) - has_radiant_barrier = floor.radiant_barrier - if has_radiant_barrier - radiant_barrier_grade = floor.radiant_barrier_grade - end - else # Floor - if @apply_ashrae140_assumptions - # Raised floor - inside_film = Material.AirFilmFloorASHRAE140 - outside_film = Material.AirFilmFloorZeroWindASHRAE140 - surface.setWindExposure('NoWind') - mat_int_finish_or_covering = Material.CoveringBare(1.0) - else - inside_film = Material.AirFilmFloorReduced - if floor.is_exterior - outside_film = Material.AirFilmOutside - else - outside_film = Material.AirFilmFloorReduced - end - if floor.interior_adjacent_to == HPXML::LocationConditionedSpace - mat_int_finish_or_covering = Material.CoveringBare - end - end - end - Constructions.apply_floor_ceiling_construction(runner, model, [surface], floor.id, floor.floor_type, floor.is_ceiling, floor.insulation_assembly_r_value, - mat_int_finish_or_covering, has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade) + # Hidden feature: Whether to override certain assumptions to better match the ASHRAE 140 specification + if hpxml_header.apply_ashrae140_assumptions.nil? + hpxml_header.apply_ashrae140_assumptions = false end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_foundation_walls_slabs(runner, model, weather, spaces) - foundation_types = @hpxml_bldg.slabs.map { |s| s.interior_adjacent_to }.uniq - - foundation_types.each do |foundation_type| - # Get attached slabs/foundation walls - slabs = [] - @hpxml_bldg.slabs.each do |slab| - next unless slab.interior_adjacent_to == foundation_type - - slabs << slab - slab.exposed_perimeter = [slab.exposed_perimeter, 1.0].max # minimum value to prevent error if no exposed slab - end - - slabs.each do |slab| - slab_frac = slab.exposed_perimeter / slabs.map { |s| s.exposed_perimeter }.sum - ext_fnd_walls = slab.connected_foundation_walls.select { |fw| fw.net_area >= 1.0 && fw.is_exterior } - - if ext_fnd_walls.empty? - # Slab w/o foundation walls - add_foundation_slab(model, weather, spaces, slab, -1 * slab.depth_below_grade.to_f, slab.exposed_perimeter, nil) - else - # Slab w/ foundation walls - ext_fnd_walls_length = ext_fnd_walls.map { |fw| fw.area / fw.height }.sum - remaining_exposed_length = slab.exposed_perimeter - - # Since we don't know which FoundationWalls are adjacent to which Slabs, we apportion - # each FoundationWall to each slab. - ext_fnd_walls.each do |fnd_wall| - # Both the foundation wall and slab must have same exposed length to prevent Kiva errors. - # For the foundation wall, we are effectively modeling the net *exposed* area. - fnd_wall_length = fnd_wall.area / fnd_wall.height - apportioned_exposed_length = fnd_wall_length / ext_fnd_walls_length * slab.exposed_perimeter # Slab exposed perimeter apportioned to this foundation wall - apportioned_total_length = fnd_wall_length * slab_frac # Foundation wall length apportioned to this slab - exposed_length = [apportioned_exposed_length, apportioned_total_length].min - remaining_exposed_length -= exposed_length - - kiva_foundation = add_foundation_wall(runner, model, spaces, fnd_wall, exposed_length, fnd_wall_length) - add_foundation_slab(model, weather, spaces, slab, -1 * fnd_wall.depth_below_grade, exposed_length, kiva_foundation) - end - - if remaining_exposed_length > 1 # Skip if a small length (e.g., due to rounding) - # The slab's exposed perimeter exceeds the sum of attached exterior foundation wall lengths. - # This may legitimately occur for a walkout basement, where a portion of the slab has no - # adjacent foundation wall. - add_foundation_slab(model, weather, spaces, slab, 0, remaining_exposed_length, nil) - end - end - end - - # Interzonal foundation wall surfaces - # The above-grade portion of these walls are modeled as EnergyPlus surfaces with standard adjacency. - # The below-grade portion of these walls (in contact with ground) are not modeled, as Kiva does not - # calculate heat flow between two zones through the ground. - int_fnd_walls = @hpxml_bldg.foundation_walls.select { |fw| fw.is_interior && fw.interior_adjacent_to == foundation_type } - int_fnd_walls.each do |fnd_wall| - next unless fnd_wall.is_interior - - ag_height = fnd_wall.height - fnd_wall.depth_below_grade - ag_net_area = fnd_wall.net_area * ag_height / fnd_wall.height - next if ag_net_area < 1.0 - - length = ag_net_area / ag_height - z_origin = -1 * ag_height - if fnd_wall.azimuth.nil? - azimuth = @default_azimuths[0] # Arbitrary direction, doesn't receive exterior incident solar - else - azimuth = fnd_wall.azimuth - end - - vertices = Geometry.create_wall_vertices(length: length, height: ag_height, z_origin: z_origin, azimuth: azimuth) - surface = OpenStudio::Model::Surface.new(vertices, model) - surface.additionalProperties.setFeature('Length', length) - surface.additionalProperties.setFeature('Azimuth', azimuth) - surface.additionalProperties.setFeature('Tilt', 90.0) - surface.additionalProperties.setFeature('SurfaceType', 'FoundationWall') - surface.setName(fnd_wall.id) - surface.setSurfaceType('Wall') - set_surface_interior(model, spaces, surface, fnd_wall) - set_surface_exterior(model, spaces, surface, fnd_wall) - surface.setSunExposure('NoSun') - surface.setWindExposure('NoWind') - - # Apply construction - wall_type = HPXML::WallTypeConcrete - inside_film = Material.AirFilmVertical - outside_film = Material.AirFilmVertical - assembly_r = fnd_wall.insulation_assembly_r_value - mat_int_finish = Material.InteriorFinishMaterial(fnd_wall.interior_finish_type, fnd_wall.interior_finish_thickness) - if assembly_r.nil? - concrete_thick_in = fnd_wall.thickness - int_r = fnd_wall.insulation_interior_r_value - ext_r = fnd_wall.insulation_exterior_r_value - mat_concrete = Material.Concrete(concrete_thick_in) - mat_int_finish_rvalue = mat_int_finish.nil? ? 0.0 : mat_int_finish.rvalue - assembly_r = int_r + ext_r + mat_concrete.rvalue + mat_int_finish_rvalue + inside_film.rvalue + outside_film.rvalue - end - mat_ext_finish = nil - - Constructions.apply_wall_construction(runner, - model, - [surface], - fnd_wall.id, - wall_type, - assembly_r, - mat_int_finish, - false, - inside_film, - outside_film, - nil, - mat_ext_finish, - nil, - nil) + if not hpxml_bldg.building_occupancy.number_of_residents.nil? + # If zero occupants, ensure end uses of interest are zeroed out + if (hpxml_bldg.building_occupancy.number_of_residents == 0) && (not hpxml_header.apply_ashrae140_assumptions) + hpxml_header.unavailable_periods.add(column_name: 'Vacancy', + begin_month: hpxml_header.sim_begin_month, + begin_day: hpxml_header.sim_begin_day, + begin_hour: 0, + end_month: hpxml_header.sim_end_month, + end_day: hpxml_header.sim_end_day, + end_hour: 24, + natvent_availability: HPXML::ScheduleUnavailable) end end end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param foundation_wall [TODO] TODO - # @param exposed_length [TODO] TODO - # @param fnd_wall_length [TODO] TODO - # @return [TODO] TODO - def add_foundation_wall(runner, model, spaces, foundation_wall, exposed_length, fnd_wall_length) - exposed_fraction = exposed_length / fnd_wall_length - net_exposed_area = foundation_wall.net_area * exposed_fraction - gross_exposed_area = foundation_wall.area * exposed_fraction - height = foundation_wall.height - height_ag = height - foundation_wall.depth_below_grade - z_origin = -1 * foundation_wall.depth_below_grade - if foundation_wall.azimuth.nil? - azimuth = @default_azimuths[0] # Arbitrary; solar incidence in Kiva is applied as an orientation average (to the above grade portion of the wall) - else - azimuth = foundation_wall.azimuth - end - - return if exposed_length < 0.1 # Avoid Kiva error if exposed wall length is too small - - if gross_exposed_area > net_exposed_area - # Create a "notch" in the wall to account for the subsurfaces. This ensures that - # we preserve the appropriate wall height, length, and area for Kiva. - subsurface_area = gross_exposed_area - net_exposed_area - else - subsurface_area = 0 - end - - vertices = Geometry.create_wall_vertices(length: exposed_length, height: height, z_origin: z_origin, azimuth: azimuth, subsurface_area: subsurface_area) - surface = OpenStudio::Model::Surface.new(vertices, model) - surface.additionalProperties.setFeature('Length', exposed_length) - surface.additionalProperties.setFeature('Azimuth', azimuth) - surface.additionalProperties.setFeature('Tilt', 90.0) - surface.additionalProperties.setFeature('SurfaceType', 'FoundationWall') - surface.setName(foundation_wall.id) - surface.setSurfaceType('Wall') - set_surface_interior(model, spaces, surface, foundation_wall) - set_surface_exterior(model, spaces, surface, foundation_wall) - - assembly_r = foundation_wall.insulation_assembly_r_value - mat_int_finish = Material.InteriorFinishMaterial(foundation_wall.interior_finish_type, foundation_wall.interior_finish_thickness) - mat_wall = Material.FoundationWallMaterial(foundation_wall.type, foundation_wall.thickness) - if not assembly_r.nil? - ext_rigid_height = height - ext_rigid_offset = 0.0 - inside_film = Material.AirFilmVertical - - mat_int_finish_rvalue = mat_int_finish.nil? ? 0.0 : mat_int_finish.rvalue - ext_rigid_r = assembly_r - mat_wall.rvalue - mat_int_finish_rvalue - inside_film.rvalue - int_rigid_r = 0.0 - if ext_rigid_r < 0 # Try without interior finish - mat_int_finish = nil - ext_rigid_r = assembly_r - mat_wall.rvalue - inside_film.rvalue - end - if (ext_rigid_r > 0) && (ext_rigid_r < 0.1) - ext_rigid_r = 0.0 # Prevent tiny strip of insulation - end - if ext_rigid_r < 0 - ext_rigid_r = 0.0 - match = false - else - match = true - end - else - ext_rigid_offset = foundation_wall.insulation_exterior_distance_to_top - ext_rigid_height = foundation_wall.insulation_exterior_distance_to_bottom - ext_rigid_offset - ext_rigid_r = foundation_wall.insulation_exterior_r_value - int_rigid_offset = foundation_wall.insulation_interior_distance_to_top - int_rigid_height = foundation_wall.insulation_interior_distance_to_bottom - int_rigid_offset - int_rigid_r = foundation_wall.insulation_interior_r_value - end - - soil_k_in = UnitConversions.convert(@hpxml_bldg.site.ground_conductivity, 'ft', 'in') - - Constructions.apply_foundation_wall(model, [surface], "#{foundation_wall.id} construction", - ext_rigid_offset, int_rigid_offset, ext_rigid_height, int_rigid_height, - ext_rigid_r, int_rigid_r, mat_int_finish, mat_wall, height_ag, - soil_k_in) - - if not assembly_r.nil? - Constructions.check_surface_assembly_rvalue(runner, [surface], inside_film, nil, assembly_r, match) - end - - return surface.adjacentFoundation.get - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param slab [TODO] TODO - # @param z_origin [TODO] TODO - # @param exposed_length [TODO] TODO - # @param kiva_foundation [TODO] TODO - # @return [TODO] TODO - def add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_length, kiva_foundation) - exposed_fraction = exposed_length / slab.exposed_perimeter - slab_tot_perim = exposed_length - slab_area = slab.area * exposed_fraction - if slab_tot_perim**2 - 16.0 * slab_area <= 0 - # Cannot construct rectangle with this perimeter/area. Some of the - # perimeter is presumably not exposed, so bump up perimeter value. - slab_tot_perim = Math.sqrt(16.0 * slab_area) - end - sqrt_term = [slab_tot_perim**2 - 16.0 * slab_area, 0.0].max - slab_length = slab_tot_perim / 4.0 + Math.sqrt(sqrt_term) / 4.0 - slab_width = slab_tot_perim / 4.0 - Math.sqrt(sqrt_term) / 4.0 - - vertices = Geometry.create_floor_vertices(length: slab_length, width: slab_width, z_origin: z_origin, default_azimuths: @default_azimuths) - surface = OpenStudio::Model::Surface.new(vertices, model) - surface.setName(slab.id) - surface.setSurfaceType('Floor') - surface.setOutsideBoundaryCondition('Foundation') - surface.additionalProperties.setFeature('SurfaceType', 'Slab') - set_surface_interior(model, spaces, surface, slab) - surface.setSunExposure('NoSun') - surface.setWindExposure('NoWind') - - slab_perim_r = slab.perimeter_insulation_r_value - slab_perim_depth = slab.perimeter_insulation_depth - if (slab_perim_r == 0) || (slab_perim_depth == 0) - slab_perim_r = 0 - slab_perim_depth = 0 - end - - if slab.under_slab_insulation_spans_entire_slab - slab_whole_r = slab.under_slab_insulation_r_value - slab_under_r = 0 - slab_under_width = 0 - else - slab_under_r = slab.under_slab_insulation_r_value - slab_under_width = slab.under_slab_insulation_width - if (slab_under_r == 0) || (slab_under_width == 0) - slab_under_r = 0 - slab_under_width = 0 - end - slab_whole_r = 0 - end - slab_gap_r = slab.gap_insulation_r_value - - mat_carpet = nil - if (slab.carpet_fraction > 0) && (slab.carpet_r_value > 0) - mat_carpet = Material.CoveringBare(slab.carpet_fraction, - slab.carpet_r_value) - end - soil_k_in = UnitConversions.convert(@hpxml_bldg.site.ground_conductivity, 'ft', 'in') - - Constructions.apply_foundation_slab(model, surface, "#{slab.id} construction", - slab_under_r, slab_under_width, slab_gap_r, slab_perim_r, - slab_perim_depth, slab_whole_r, slab.thickness, - exposed_length, mat_carpet, soil_k_in, kiva_foundation) - - kiva_foundation = surface.adjacentFoundation.get - - foundation_walls_insulated = false - foundation_ceiling_insulated = false - @hpxml_bldg.foundation_walls.each do |fnd_wall| - next unless fnd_wall.interior_adjacent_to == slab.interior_adjacent_to - next unless fnd_wall.exterior_adjacent_to == HPXML::LocationGround - - if fnd_wall.insulation_assembly_r_value.to_f > 5 - foundation_walls_insulated = true - elsif fnd_wall.insulation_exterior_r_value.to_f + fnd_wall.insulation_interior_r_value.to_f > 0 - foundation_walls_insulated = true - end - end - @hpxml_bldg.floors.each do |floor| - next unless floor.interior_adjacent_to == HPXML::LocationConditionedSpace - next unless floor.exterior_adjacent_to == slab.interior_adjacent_to - - if floor.insulation_assembly_r_value > 5 - foundation_ceiling_insulated = true - end - end - - Constructions.apply_kiva_initial_temp(kiva_foundation, slab, weather, - spaces[HPXML::LocationConditionedSpace].thermalZone.get, - @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day, - @hpxml_header.sim_calendar_year, @schedules_file, - foundation_walls_insulated, foundation_ceiling_insulated) - - return kiva_foundation - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_conditioned_floor_area(model, spaces) - # Check if we need to add floors between conditioned spaces (e.g., between first - # and second story or conditioned basement ceiling). - # This ensures that the E+ reported Conditioned Floor Area is correct. - - sum_cfa = 0.0 - @hpxml_bldg.floors.each do |floor| - next unless floor.is_floor - next unless [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include?(floor.interior_adjacent_to) || - [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include?(floor.exterior_adjacent_to) - - sum_cfa += floor.area - end - @hpxml_bldg.slabs.each do |slab| - next unless [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include? slab.interior_adjacent_to - - sum_cfa += slab.area - end - - addtl_cfa = @cfa - sum_cfa - - fail if addtl_cfa < -1.0 # Allow some rounding; EPvalidator.xml should prevent this - - return unless addtl_cfa > 1.0 # Allow some rounding - - floor_width = Math::sqrt(addtl_cfa) - floor_length = addtl_cfa / floor_width - z_origin = @foundation_top + 8.0 * (@ncfl_ag - 1) - - # Add floor surface - vertices = Geometry.create_floor_vertices(length: floor_length, width: floor_width, z_origin: z_origin, default_azimuths: @default_azimuths) - floor_surface = OpenStudio::Model::Surface.new(vertices, model) - - floor_surface.setSunExposure('NoSun') - floor_surface.setWindExposure('NoWind') - floor_surface.setName('inferred conditioned floor') - floor_surface.setSurfaceType('Floor') - floor_surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace)) - floor_surface.setOutsideBoundaryCondition('Adiabatic') - floor_surface.additionalProperties.setFeature('SurfaceType', 'InferredFloor') - floor_surface.additionalProperties.setFeature('Tilt', 0.0) - - # Add ceiling surface - vertices = Geometry.create_ceiling_vertices(length: floor_length, width: floor_width, z_origin: z_origin, default_azimuths: @default_azimuths) - ceiling_surface = OpenStudio::Model::Surface.new(vertices, model) - - ceiling_surface.setSunExposure('NoSun') - ceiling_surface.setWindExposure('NoWind') - ceiling_surface.setName('inferred conditioned ceiling') - ceiling_surface.setSurfaceType('RoofCeiling') - ceiling_surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace)) - ceiling_surface.setOutsideBoundaryCondition('Adiabatic') - ceiling_surface.additionalProperties.setFeature('SurfaceType', 'InferredCeiling') - ceiling_surface.additionalProperties.setFeature('Tilt', 0.0) - - # Apply Construction - apply_adiabatic_construction(model, [floor_surface, ceiling_surface], 'floor') - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_thermal_mass(model, spaces) - if @apply_ashrae140_assumptions - # 1024 ft2 of interior partition wall mass, no furniture mass - mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5) - partition_wall_area = 1024.0 * 2 # Exposed partition wall area (both sides) - Constructions.apply_partition_walls(model, 'PartitionWallConstruction', mat_int_finish, partition_wall_area, spaces) - else - mat_int_finish = Material.InteriorFinishMaterial(@hpxml_bldg.partition_wall_mass.interior_finish_type, @hpxml_bldg.partition_wall_mass.interior_finish_thickness) - partition_wall_area = @hpxml_bldg.partition_wall_mass.area_fraction * @cfa # Exposed partition wall area (both sides) - Constructions.apply_partition_walls(model, 'PartitionWallConstruction', mat_int_finish, partition_wall_area, spaces) - - Constructions.apply_furniture(model, @hpxml_bldg.furniture_mass, spaces) - end - end - - # Adds any HPXML Windows to the OpenStudio model. - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [void] - def add_windows(model, spaces) - # We already stored @fraction_of_windows_operable, so lets remove the - # fraction_operable properties from windows and re-collapse the enclosure - # so as to prevent potentially modeling multiple identical windows in E+, - # which can increase simulation runtime. - @hpxml_bldg.windows.each do |window| - window.fraction_operable = nil - end - @hpxml_bldg.collapse_enclosure_surfaces() - - shading_schedules = {} - - surfaces = [] - @hpxml_bldg.windows.each do |window| - window_height = 4.0 # ft, default - - overhang_depth = nil - if (not window.overhangs_depth.nil?) && (window.overhangs_depth > 0) - overhang_depth = window.overhangs_depth - overhang_distance_to_top = window.overhangs_distance_to_top_of_window - overhang_distance_to_bottom = window.overhangs_distance_to_bottom_of_window - window_height = overhang_distance_to_bottom - overhang_distance_to_top - end - - window_length = window.area / window_height - z_origin = @foundation_top - - ufactor, shgc = Constructions.get_ufactor_shgc_adjusted_by_storms(window.storm_type, window.ufactor, window.shgc) - - if window.is_exterior - - # Create parent surface slightly bigger than window - vertices = Geometry.create_wall_vertices(length: window_length, height: window_height, z_origin: z_origin, azimuth: window.azimuth, add_buffer: true) - surface = OpenStudio::Model::Surface.new(vertices, model) - - surface.additionalProperties.setFeature('Length', window_length) - surface.additionalProperties.setFeature('Azimuth', window.azimuth) - surface.additionalProperties.setFeature('Tilt', 90.0) - surface.additionalProperties.setFeature('SurfaceType', 'Window') - surface.setName("surface #{window.id}") - surface.setSurfaceType('Wall') - set_surface_interior(model, spaces, surface, window.wall) - - vertices = Geometry.create_wall_vertices(length: window_length, height: window_height, z_origin: z_origin, azimuth: window.azimuth) - sub_surface = OpenStudio::Model::SubSurface.new(vertices, model) - sub_surface.setName(window.id) - sub_surface.setSurface(surface) - sub_surface.setSubSurfaceType('FixedWindow') - - set_subsurface_exterior(surface, spaces, model, window.wall) - surfaces << surface - - if not overhang_depth.nil? - overhang = sub_surface.addOverhang(UnitConversions.convert(overhang_depth, 'ft', 'm'), UnitConversions.convert(overhang_distance_to_top, 'ft', 'm')) - overhang.get.setName("#{sub_surface.name} overhangs") - end - - # Apply construction - Constructions.apply_window(model, sub_surface, 'WindowConstruction', ufactor, shgc) - - # Apply interior/exterior shading (as needed) - Constructions.apply_window_skylight_shading(model, window, sub_surface, shading_schedules, @hpxml_header, @hpxml_bldg) - else - # Window is on an interior surface, which E+ does not allow. Model - # as a door instead so that we can get the appropriate conduction - # heat transfer; there is no solar gains anyway. - - # Create parent surface slightly bigger than window - vertices = Geometry.create_wall_vertices(length: window_length, height: window_height, z_origin: z_origin, azimuth: window.azimuth, add_buffer: true) - surface = OpenStudio::Model::Surface.new(vertices, model) - - surface.additionalProperties.setFeature('Length', window_length) - surface.additionalProperties.setFeature('Azimuth', window.azimuth) - surface.additionalProperties.setFeature('Tilt', 90.0) - surface.additionalProperties.setFeature('SurfaceType', 'Door') - surface.setName("surface #{window.id}") - surface.setSurfaceType('Wall') - set_surface_interior(model, spaces, surface, window.wall) - - vertices = Geometry.create_wall_vertices(length: window_length, height: window_height, z_origin: z_origin, azimuth: window.azimuth) - sub_surface = OpenStudio::Model::SubSurface.new(vertices, model) - sub_surface.setName(window.id) - sub_surface.setSurface(surface) - sub_surface.setSubSurfaceType('Door') - - set_subsurface_exterior(surface, spaces, model, window.wall) - surfaces << surface - - # Apply construction - inside_film = Material.AirFilmVertical - outside_film = Material.AirFilmVertical - Constructions.apply_door(model, [sub_surface], 'Window', ufactor, inside_film, outside_film) - end - end - - apply_adiabatic_construction(model, surfaces, 'wall') - end - - # Adds any HPXML Skylights to the OpenStudio model. - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [void] - def add_skylights(model, spaces) - surfaces = [] - shading_schedules = {} - - @hpxml_bldg.skylights.each do |skylight| - if not skylight.is_conditioned - fail "Skylight '#{skylight.id}' not connected to conditioned space; if it's a skylight with a shaft, use AttachedToFloor to connect it to conditioned space." - end - - tilt = skylight.roof.pitch / 12.0 - width = Math::sqrt(skylight.area) - length = skylight.area / width - z_origin = @walls_top + 0.5 * Math.sin(Math.atan(tilt)) * width - - ufactor, shgc = Constructions.get_ufactor_shgc_adjusted_by_storms(skylight.storm_type, skylight.ufactor, skylight.shgc) - - if not skylight.curb_area.nil? - # Create parent surface that includes curb heat transfer - total_area = skylight.area + skylight.curb_area - total_width = Math::sqrt(total_area) - total_length = total_area / total_width - vertices = Geometry.create_roof_vertices(length: total_length, width: total_width, z_origin: z_origin, azimuth: skylight.azimuth, tilt: tilt, add_buffer: true) - surface = OpenStudio::Model::Surface.new(vertices, model) - surface.additionalProperties.setFeature('Length', total_length) - surface.additionalProperties.setFeature('Width', total_width) - - # Assign curb construction - curb_assembly_r_value = [skylight.curb_assembly_r_value - Material.AirFilmVertical.rvalue - Material.AirFilmOutside.rvalue, 0.1].max - curb_mat = OpenStudio::Model::MasslessOpaqueMaterial.new(model, 'Rough', UnitConversions.convert(curb_assembly_r_value, 'hr*ft^2*f/btu', 'm^2*k/w')) - curb_mat.setName('SkylightCurbMaterial') - curb_const = OpenStudio::Model::Construction.new(model) - curb_const.setName('SkylightCurbConstruction') - curb_const.insertLayer(0, curb_mat) - surface.setConstruction(curb_const) - else - # Create parent surface slightly bigger than skylight - vertices = Geometry.create_roof_vertices(length: length, width: width, z_origin: z_origin, azimuth: skylight.azimuth, tilt: tilt, add_buffer: true) - surface = OpenStudio::Model::Surface.new(vertices, model) - surface.additionalProperties.setFeature('Length', length) - surface.additionalProperties.setFeature('Width', width) - surfaces << surface # Add to surfaces list so it's assigned an adiabatic construction - end - surface.additionalProperties.setFeature('Azimuth', skylight.azimuth) - surface.additionalProperties.setFeature('Tilt', tilt) - surface.additionalProperties.setFeature('SurfaceType', 'Skylight') - surface.setName("surface #{skylight.id}") - surface.setSurfaceType('RoofCeiling') - surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace)) - surface.setOutsideBoundaryCondition('Outdoors') # cannot be adiabatic because subsurfaces won't be created - - vertices = Geometry.create_roof_vertices(length: length, width: width, z_origin: z_origin, azimuth: skylight.azimuth, tilt: tilt) - sub_surface = OpenStudio::Model::SubSurface.new(vertices, model) - sub_surface.setName(skylight.id) - sub_surface.setSurface(surface) - sub_surface.setSubSurfaceType('Skylight') - - # Apply construction - Constructions.apply_skylight(model, sub_surface, 'SkylightConstruction', ufactor, shgc) - - # Apply interior/exterior shading (as needed) - Constructions.apply_window_skylight_shading(model, skylight, sub_surface, shading_schedules, @hpxml_header, @hpxml_bldg) - - next unless (not skylight.shaft_area.nil?) && (not skylight.floor.nil?) - - # Add skylight shaft heat transfer, similar to attic knee walls - - shaft_height = Math::sqrt(skylight.shaft_area) - shaft_width = skylight.shaft_area / shaft_height - shaft_azimuth = @default_azimuths[0] # Arbitrary direction, doesn't receive exterior incident solar - shaft_z_origin = @walls_top - shaft_height - - vertices = Geometry.create_wall_vertices(length: shaft_width, height: shaft_height, z_origin: shaft_z_origin, azimuth: shaft_azimuth) - surface = OpenStudio::Model::Surface.new(vertices, model) - surface.additionalProperties.setFeature('Length', shaft_width) - surface.additionalProperties.setFeature('Width', shaft_height) - surface.additionalProperties.setFeature('Azimuth', shaft_azimuth) - surface.additionalProperties.setFeature('Tilt', 90.0) - surface.additionalProperties.setFeature('SurfaceType', 'Skylight') - surface.setName("surface #{skylight.id} shaft") - surface.setSurfaceType('Wall') - set_surface_interior(model, spaces, surface, skylight.floor) - set_surface_exterior(model, spaces, surface, skylight.floor) - surface.setSunExposure('NoSun') - surface.setWindExposure('NoWind') - - # Apply construction - shaft_assembly_r_value = [skylight.shaft_assembly_r_value - 2 * Material.AirFilmVertical.rvalue, 0.1].max - shaft_mat = OpenStudio::Model::MasslessOpaqueMaterial.new(model, 'Rough', UnitConversions.convert(shaft_assembly_r_value, 'hr*ft^2*f/btu', 'm^2*k/w')) - shaft_mat.setName('SkylightShaftMaterial') - shaft_const = OpenStudio::Model::Construction.new(model) - shaft_const.setName('SkylightShaftConstruction') - shaft_const.insertLayer(0, shaft_mat) - surface.setConstruction(shaft_const) - end - - apply_adiabatic_construction(model, surfaces, 'roof') - end - - # Adds any HPXML Doors to the OpenStudio model. - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [void] - def add_doors(model, spaces) - surfaces = [] - @hpxml_bldg.doors.each do |door| - door_height = 6.67 # ft - door_length = door.area / door_height - z_origin = @foundation_top - - # Create parent surface slightly bigger than door - vertices = Geometry.create_wall_vertices(length: door_length, height: door_height, z_origin: z_origin, azimuth: door.azimuth, add_buffer: true) - surface = OpenStudio::Model::Surface.new(vertices, model) - - surface.additionalProperties.setFeature('Length', door_length) - surface.additionalProperties.setFeature('Azimuth', door.azimuth) - surface.additionalProperties.setFeature('Tilt', 90.0) - surface.additionalProperties.setFeature('SurfaceType', 'Door') - surface.setName("surface #{door.id}") - surface.setSurfaceType('Wall') - set_surface_interior(model, spaces, surface, door.wall) - - vertices = Geometry.create_wall_vertices(length: door_length, height: door_height, z_origin: z_origin, azimuth: door.azimuth) - sub_surface = OpenStudio::Model::SubSurface.new(vertices, model) - sub_surface.setName(door.id) - sub_surface.setSurface(surface) - sub_surface.setSubSurfaceType('Door') - - set_subsurface_exterior(surface, spaces, model, door.wall) - surfaces << surface - - # Apply construction - ufactor = 1.0 / door.r_value - inside_film = Material.AirFilmVertical - if door.wall.is_exterior - outside_film = Material.AirFilmOutside - else - outside_film = Material.AirFilmVertical - end - Constructions.apply_door(model, [sub_surface], 'Door', ufactor, inside_film, outside_film) - end - - apply_adiabatic_construction(model, surfaces, 'wall') - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param surfaces [TODO] TODO - # @param type [TODO] TODO - # @return [TODO] TODO - def apply_adiabatic_construction(model, surfaces, type) - # Arbitrary construction for heat capacitance. - # Only applies to surfaces where outside boundary conditioned is - # adiabatic or surface net area is near zero. - return if surfaces.empty? - - if type == 'wall' - mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5) - mat_ext_finish = Material.ExteriorFinishMaterial(HPXML::SidingTypeWood) - Constructions.apply_wood_stud_wall(model, surfaces, 'AdiabaticWallConstruction', - 0, 1, 3.5, true, 0.1, mat_int_finish, 0, 99, mat_ext_finish, false, - Material.AirFilmVertical, Material.AirFilmVertical, nil) - elsif type == 'floor' - Constructions.apply_wood_frame_floor_ceiling(model, surfaces, 'AdiabaticFloorConstruction', false, - 0, 1, 0.07, 5.5, 0.75, 99, Material.CoveringBare, false, - Material.AirFilmFloorReduced, Material.AirFilmFloorReduced, nil) - elsif type == 'roof' - Constructions.apply_open_cavity_roof(model, surfaces, 'AdiabaticRoofConstruction', - 0, 1, 7.25, 0.07, 7.25, 0.75, 99, - Material.RoofMaterial(HPXML::RoofTypeAsphaltShingles), - false, Material.AirFilmOutside, - Material.AirFilmRoof(Geometry.get_roof_pitch(surfaces)), nil) - end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_hot_water_and_appliances(runner, model, weather, spaces) - # Assign spaces - @hpxml_bldg.clothes_washers.each do |clothes_washer| - clothes_washer.additional_properties.space = get_space_from_location(clothes_washer.location, spaces) - end - @hpxml_bldg.clothes_dryers.each do |clothes_dryer| - clothes_dryer.additional_properties.space = get_space_from_location(clothes_dryer.location, spaces) - end - @hpxml_bldg.dishwashers.each do |dishwasher| - dishwasher.additional_properties.space = get_space_from_location(dishwasher.location, spaces) - end - @hpxml_bldg.refrigerators.each do |refrigerator| - loc_space, loc_schedule = get_space_or_schedule_from_location(refrigerator.location, model, spaces) - refrigerator.additional_properties.loc_space = loc_space - refrigerator.additional_properties.loc_schedule = loc_schedule - end - @hpxml_bldg.freezers.each do |freezer| - loc_space, loc_schedule = get_space_or_schedule_from_location(freezer.location, model, spaces) - freezer.additional_properties.loc_space = loc_space - freezer.additional_properties.loc_schedule = loc_schedule - end - @hpxml_bldg.cooking_ranges.each do |cooking_range| - cooking_range.additional_properties.space = get_space_from_location(cooking_range.location, spaces) - end - - # Distribution - if @hpxml_bldg.water_heating_systems.size > 0 - hot_water_distribution = @hpxml_bldg.hot_water_distributions[0] - end - - # Solar thermal system - solar_thermal_system = nil - if @hpxml_bldg.solar_thermal_systems.size > 0 - solar_thermal_system = @hpxml_bldg.solar_thermal_systems[0] - end - - # Water Heater - unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:WaterHeater].name, @hpxml_header.unavailable_periods) - unit_multiplier = @hpxml_bldg.building_construction.number_of_units - has_uncond_bsmnt = @hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned) - has_cond_bsmnt = @hpxml_bldg.has_location(HPXML::LocationBasementConditioned) - plantloop_map = {} - @hpxml_bldg.water_heating_systems.each do |water_heating_system| - loc_space, loc_schedule = get_space_or_schedule_from_location(water_heating_system.location, model, spaces) - - ec_adj = HotWaterAndAppliances.get_dist_energy_consumption_adjustment(has_uncond_bsmnt, has_cond_bsmnt, @cfa, @ncfl, water_heating_system, hot_water_distribution) - - sys_id = water_heating_system.id - if water_heating_system.water_heater_type == HPXML::WaterHeaterTypeStorage - plantloop_map[sys_id] = Waterheater.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods, unit_multiplier, @nbeds) - elsif water_heating_system.water_heater_type == HPXML::WaterHeaterTypeTankless - plantloop_map[sys_id] = Waterheater.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods, unit_multiplier, @nbeds) - elsif water_heating_system.water_heater_type == HPXML::WaterHeaterTypeHeatPump - conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - plantloop_map[sys_id] = Waterheater.apply_heatpump(model, runner, loc_space, loc_schedule, @hpxml_bldg.elevation, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, @eri_version, @schedules_file, unavailable_periods, unit_multiplier, @nbeds) - elsif [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? water_heating_system.water_heater_type - plantloop_map[sys_id] = Waterheater.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods, unit_multiplier, @nbeds) - else - fail "Unhandled water heater (#{water_heating_system.water_heater_type})." - end - end - - # Hot water fixtures and appliances - HotWaterAndAppliances.apply(model, runner, @hpxml_header, @hpxml_bldg, weather, spaces, hot_water_distribution, - solar_thermal_system, @eri_version, @schedules_file, plantloop_map, - @hpxml_header.unavailable_periods, @hpxml_bldg.building_construction.number_of_units, - @apply_ashrae140_assumptions) - - if (not solar_thermal_system.nil?) && (not solar_thermal_system.collector_area.nil?) # Detailed solar water heater - loc_space, loc_schedule = get_space_or_schedule_from_location(solar_thermal_system.water_heating_system.location, model, spaces) - Waterheater.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map, unit_multiplier) - end - - # Add combi-system EMS program with water use equipment information - Waterheater.apply_combi_system_EMS(model, @hpxml_bldg.water_heating_systems, plantloop_map) - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param airloop_map [TODO] TODO - # @return [TODO] TODO - def add_cooling_system(model, runner, weather, spaces, airloop_map) - conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - - HVAC.get_hpxml_hvac_systems(@hpxml_bldg).each do |hvac_system| - next if hvac_system[:cooling].nil? - next unless hvac_system[:cooling].is_a? HPXML::CoolingSystem - - cooling_system = hvac_system[:cooling] - heating_system = hvac_system[:heating] - - check_distribution_system(cooling_system.distribution_system, cooling_system.cooling_system_type) - - # Calculate cooling sequential load fractions - sequential_cool_load_fracs = HVAC.calc_sequential_load_fractions(cooling_system.fraction_cool_load_served.to_f, @remaining_cool_load_frac, @cooling_days) - @remaining_cool_load_frac -= cooling_system.fraction_cool_load_served.to_f - - # Calculate heating sequential load fractions - if not heating_system.nil? - sequential_heat_load_fracs = HVAC.calc_sequential_load_fractions(heating_system.fraction_heat_load_served, @remaining_heat_load_frac, @heating_days) - @remaining_heat_load_frac -= heating_system.fraction_heat_load_served - elsif cooling_system.has_integrated_heating - sequential_heat_load_fracs = HVAC.calc_sequential_load_fractions(cooling_system.integrated_heating_system_fraction_heat_load_served, @remaining_heat_load_frac, @heating_days) - @remaining_heat_load_frac -= cooling_system.integrated_heating_system_fraction_heat_load_served - else - sequential_heat_load_fracs = [0] - end - - sys_id = cooling_system.id - if [HPXML::HVACTypeCentralAirConditioner, - HPXML::HVACTypeRoomAirConditioner, - HPXML::HVACTypeMiniSplitAirConditioner, - HPXML::HVACTypePTAC].include? cooling_system.cooling_system_type - - airloop_map[sys_id] = HVAC.apply_air_source_hvac_systems(model, runner, cooling_system, heating_system, sequential_cool_load_fracs, sequential_heat_load_fracs, - weather.data.AnnualMaxDrybulb, weather.data.AnnualMinDrybulb, - conditioned_zone, @hvac_unavailable_periods, @schedules_file, @hpxml_bldg, - @hpxml_header) - - elsif [HPXML::HVACTypeEvaporativeCooler].include? cooling_system.cooling_system_type - - airloop_map[sys_id] = HVAC.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fracs, - conditioned_zone, @hvac_unavailable_periods, - @hpxml_bldg.building_construction.number_of_units) - end - end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param airloop_map [TODO] TODO - # @return [TODO] TODO - def add_heating_system(runner, model, weather, spaces, airloop_map) - conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - - HVAC.get_hpxml_hvac_systems(@hpxml_bldg).each do |hvac_system| - next if hvac_system[:heating].nil? - next unless hvac_system[:heating].is_a? HPXML::HeatingSystem - - cooling_system = hvac_system[:cooling] - heating_system = hvac_system[:heating] - - check_distribution_system(heating_system.distribution_system, heating_system.heating_system_type) - - if (heating_system.heating_system_type == HPXML::HVACTypeFurnace) && (not cooling_system.nil?) - next # Already processed combined AC+furnace - end - - # Calculate heating sequential load fractions - if heating_system.is_heat_pump_backup_system - # Heating system will be last in the EquipmentList and should meet entirety of - # remaining load during the heating season. - sequential_heat_load_fracs = @heating_days.map(&:to_f) - if not heating_system.fraction_heat_load_served.nil? - fail 'Heat pump backup system cannot have a fraction heat load served specified.' - end - else - sequential_heat_load_fracs = HVAC.calc_sequential_load_fractions(heating_system.fraction_heat_load_served, @remaining_heat_load_frac, @heating_days) - @remaining_heat_load_frac -= heating_system.fraction_heat_load_served - end - - sys_id = heating_system.id - if [HPXML::HVACTypeFurnace].include? heating_system.heating_system_type - - airloop_map[sys_id] = HVAC.apply_air_source_hvac_systems(model, runner, nil, heating_system, [0], sequential_heat_load_fracs, - weather.data.AnnualMaxDrybulb, weather.data.AnnualMinDrybulb, - conditioned_zone, @hvac_unavailable_periods, @schedules_file, @hpxml_bldg, - @hpxml_header) - - elsif [HPXML::HVACTypeBoiler].include? heating_system.heating_system_type - - airloop_map[sys_id] = HVAC.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, conditioned_zone, - @hvac_unavailable_periods) - - elsif [HPXML::HVACTypeElectricResistance].include? heating_system.heating_system_type - - HVAC.apply_electric_baseboard(model, heating_system, - sequential_heat_load_fracs, conditioned_zone, @hvac_unavailable_periods) - - elsif [HPXML::HVACTypeStove, - HPXML::HVACTypeSpaceHeater, - HPXML::HVACTypeWallFurnace, - HPXML::HVACTypeFloorFurnace, - HPXML::HVACTypeFireplace].include? heating_system.heating_system_type - - HVAC.apply_unit_heater(model, heating_system, - sequential_heat_load_fracs, conditioned_zone, @hvac_unavailable_periods) - end - - next unless heating_system.is_heat_pump_backup_system - - # Store OS object for later use - equipment_list = model.getZoneHVACEquipmentLists.find { |el| el.thermalZone == conditioned_zone } - @heat_pump_backup_system_object = equipment_list.equipment[-1] - end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param airloop_map [TODO] TODO - # @return [TODO] TODO - def add_heat_pump(runner, model, weather, spaces, airloop_map) - conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - - HVAC.get_hpxml_hvac_systems(@hpxml_bldg).each do |hvac_system| - next if hvac_system[:cooling].nil? - next unless hvac_system[:cooling].is_a? HPXML::HeatPump - - heat_pump = hvac_system[:cooling] - - check_distribution_system(heat_pump.distribution_system, heat_pump.heat_pump_type) - - # Calculate heating sequential load fractions - sequential_heat_load_fracs = HVAC.calc_sequential_load_fractions(heat_pump.fraction_heat_load_served, @remaining_heat_load_frac, @heating_days) - @remaining_heat_load_frac -= heat_pump.fraction_heat_load_served - - # Calculate cooling sequential load fractions - sequential_cool_load_fracs = HVAC.calc_sequential_load_fractions(heat_pump.fraction_cool_load_served, @remaining_cool_load_frac, @cooling_days) - @remaining_cool_load_frac -= heat_pump.fraction_cool_load_served - - sys_id = heat_pump.id - if [HPXML::HVACTypeHeatPumpWaterLoopToAir].include? heat_pump.heat_pump_type - - airloop_map[sys_id] = HVAC.apply_water_loop_to_air_heat_pump(model, heat_pump, - sequential_heat_load_fracs, sequential_cool_load_fracs, - conditioned_zone, @hvac_unavailable_periods) - - elsif [HPXML::HVACTypeHeatPumpAirToAir, - HPXML::HVACTypeHeatPumpMiniSplit, - HPXML::HVACTypeHeatPumpPTHP, - HPXML::HVACTypeHeatPumpRoom].include? heat_pump.heat_pump_type - - airloop_map[sys_id] = HVAC.apply_air_source_hvac_systems(model, runner, heat_pump, heat_pump, sequential_cool_load_fracs, sequential_heat_load_fracs, - weather.data.AnnualMaxDrybulb, weather.data.AnnualMinDrybulb, - conditioned_zone, @hvac_unavailable_periods, @schedules_file, @hpxml_bldg, - @hpxml_header) - elsif [HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type - - airloop_map[sys_id] = HVAC.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, - sequential_heat_load_fracs, sequential_cool_load_fracs, - conditioned_zone, @hpxml_bldg.site.ground_conductivity, @hpxml_bldg.site.ground_diffusivity, - @hvac_unavailable_periods, @hpxml_bldg.building_construction.number_of_units) - - end - - next if heat_pump.backup_system.nil? - - equipment_list = model.getZoneHVACEquipmentLists.find { |el| el.thermalZone == conditioned_zone } - - # Set priority to be last (i.e., after the heat pump that it is backup for) - equipment_list.setHeatingPriority(@heat_pump_backup_system_object, 99) - equipment_list.setCoolingPriority(@heat_pump_backup_system_object, 99) - end - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param epw_path [TODO] TODO - # @return [TODO] TODO - def add_ideal_system(model, spaces, epw_path) - # Adds an ideal air system as needed to meet the load under certain circumstances: - # 1. the sum of fractions load served is less than 1, or - # 2. we're using an ideal air system for e.g. ASHRAE 140 loads calculation. - conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - - if @apply_ashrae140_assumptions && (@hpxml_bldg.total_fraction_heat_load_served + @hpxml_bldg.total_fraction_heat_load_served == 0.0) - cooling_load_frac = 1.0 - heating_load_frac = 1.0 - if @apply_ashrae140_assumptions - if epw_path.end_with? 'USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw' - cooling_load_frac = 0.0 - elsif epw_path.end_with? 'USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw' - heating_load_frac = 0.0 - else - fail 'Unexpected weather file for ASHRAE 140 run.' - end - end - HVAC.apply_ideal_air_loads(model, [cooling_load_frac], [heating_load_frac], - conditioned_zone, @hvac_unavailable_periods) - return - end - - if (@hpxml_bldg.total_fraction_heat_load_served < 1.0) && (@hpxml_bldg.total_fraction_heat_load_served > 0.0) - sequential_heat_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_heat_load_frac - @hpxml_bldg.total_fraction_heat_load_served, @remaining_heat_load_frac, @heating_days) - @remaining_heat_load_frac -= (1.0 - @hpxml_bldg.total_fraction_heat_load_served) - else - sequential_heat_load_fracs = [0.0] - end - - if (@hpxml_bldg.total_fraction_cool_load_served < 1.0) && (@hpxml_bldg.total_fraction_cool_load_served > 0.0) - sequential_cool_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_cool_load_frac - @hpxml_bldg.total_fraction_cool_load_served, @remaining_cool_load_frac, @cooling_days) - @remaining_cool_load_frac -= (1.0 - @hpxml_bldg.total_fraction_cool_load_served) - else - sequential_cool_load_fracs = [0.0] - end - - if (sequential_heat_load_fracs.sum > 0.0) || (sequential_cool_load_fracs.sum > 0.0) - HVAC.apply_ideal_air_loads(model, sequential_cool_load_fracs, sequential_heat_load_fracs, - conditioned_zone, @hvac_unavailable_periods) - end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_setpoints(runner, model, weather, spaces) - return if @hpxml_bldg.hvac_controls.size == 0 - - hvac_control = @hpxml_bldg.hvac_controls[0] - conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - has_ceiling_fan = (@hpxml_bldg.ceiling_fans.size > 0) - - HVAC.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, has_ceiling_fan, @heating_days, @cooling_days, @hpxml_header.sim_calendar_year, @schedules_file) - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_ceiling_fans(runner, model, weather, spaces) - return if @hpxml_bldg.ceiling_fans.size == 0 - - ceiling_fan = @hpxml_bldg.ceiling_fans[0] - HVAC.apply_ceiling_fans(model, runner, weather, ceiling_fan, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml_header.unavailable_periods) - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_dehumidifiers(runner, model, spaces) - return if @hpxml_bldg.dehumidifiers.size == 0 - - HVAC.apply_dehumidifiers(runner, model, @hpxml_bldg.dehumidifiers, spaces[HPXML::LocationConditionedSpace], @hpxml_header.unavailable_periods, - @hpxml_bldg.building_construction.number_of_units) - end - - # TODO - # - # @param hvac_distribution [TODO] TODO - # @param system_type [TODO] TODO - # @return [TODO] TODO - def check_distribution_system(hvac_distribution, system_type) - return if hvac_distribution.nil? - - hvac_distribution_type_map = { HPXML::HVACTypeFurnace => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], - HPXML::HVACTypeBoiler => [HPXML::HVACDistributionTypeHydronic, HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], - HPXML::HVACTypeCentralAirConditioner => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], - HPXML::HVACTypeEvaporativeCooler => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], - HPXML::HVACTypeMiniSplitAirConditioner => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], - HPXML::HVACTypeHeatPumpAirToAir => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], - HPXML::HVACTypeHeatPumpMiniSplit => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], - HPXML::HVACTypeHeatPumpGroundToAir => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], - HPXML::HVACTypeHeatPumpWaterLoopToAir => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE] } - - if not hvac_distribution_type_map[system_type].include? hvac_distribution.distribution_system_type - fail "Incorrect HVAC distribution system type for HVAC type: '#{system_type}'. Should be one of: #{hvac_distribution_type_map[system_type]}" - end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_mels(runner, model, spaces) - # Misc - @hpxml_bldg.plug_loads.each do |plug_load| - if plug_load.plug_load_type == HPXML::PlugLoadTypeOther - obj_name = Constants.ObjectNameMiscPlugLoads - elsif plug_load.plug_load_type == HPXML::PlugLoadTypeTelevision - obj_name = Constants.ObjectNameMiscTelevision - elsif plug_load.plug_load_type == HPXML::PlugLoadTypeElectricVehicleCharging - obj_name = Constants.ObjectNameMiscElectricVehicleCharging - elsif plug_load.plug_load_type == HPXML::PlugLoadTypeWellPump - obj_name = Constants.ObjectNameMiscWellPump - end - if obj_name.nil? - runner.registerWarning("Unexpected plug load type '#{plug_load.plug_load_type}'. The plug load will not be modeled.") - next - end - - MiscLoads.apply_plug(model, runner, plug_load, obj_name, spaces[HPXML::LocationConditionedSpace], @apply_ashrae140_assumptions, - @schedules_file, @hpxml_header.unavailable_periods) - end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_mfls(runner, model, spaces) - # Misc - @hpxml_bldg.fuel_loads.each do |fuel_load| - if fuel_load.fuel_load_type == HPXML::FuelLoadTypeGrill - obj_name = Constants.ObjectNameMiscGrill - elsif fuel_load.fuel_load_type == HPXML::FuelLoadTypeLighting - obj_name = Constants.ObjectNameMiscLighting - elsif fuel_load.fuel_load_type == HPXML::FuelLoadTypeFireplace - obj_name = Constants.ObjectNameMiscFireplace - end - if obj_name.nil? - runner.registerWarning("Unexpected fuel load type '#{fuel_load.fuel_load_type}'. The fuel load will not be modeled.") - next - end - - MiscLoads.apply_fuel(model, runner, fuel_load, obj_name, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml_header.unavailable_periods) - end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_lighting(runner, model, spaces) - Lighting.apply(runner, model, spaces, @hpxml_bldg.lighting_groups, @hpxml_bldg.lighting, @eri_version, - @schedules_file, @cfa, @hpxml_header.unavailable_periods, @hpxml_bldg.building_construction.number_of_units) - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_pools_and_permanent_spas(runner, model, spaces) - (@hpxml_bldg.pools + @hpxml_bldg.permanent_spas).each do |pool_or_spa| - next if pool_or_spa.type == HPXML::TypeNone - - MiscLoads.apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml_header.unavailable_periods) - next if pool_or_spa.pump_type == HPXML::TypeNone - - MiscLoads.apply_pool_or_permanent_spa_pump(runner, model, pool_or_spa, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml_header.unavailable_periods) - end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param airloop_map [TODO] TODO - # @return [TODO] TODO - def add_airflow(runner, model, weather, spaces, airloop_map) - # Ducts - duct_systems = {} - @hpxml_bldg.hvac_distributions.each do |hvac_distribution| - next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir - - air_ducts = create_ducts(model, hvac_distribution, spaces) - next if air_ducts.empty? - - # Connect AirLoopHVACs to ducts - added_ducts = false - hvac_distribution.hvac_systems.each do |hvac_system| - next if airloop_map[hvac_system.id].nil? - - object = airloop_map[hvac_system.id] - if duct_systems[air_ducts].nil? - duct_systems[air_ducts] = object - added_ducts = true - elsif duct_systems[air_ducts] != object - # Multiple air loops associated with this duct system, treat - # as separate duct systems. - air_ducts2 = create_ducts(model, hvac_distribution, spaces) - duct_systems[air_ducts2] = object - added_ducts = true - end - end - if not added_ducts - fail 'Unexpected error adding ducts to model.' - end - end - - # Duct leakage to outside warnings? - # Need to check here instead of in schematron in case duct locations are defaulted - @hpxml_bldg.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? - avail_sch = ScheduleConstant.new(model, SchedulesFile::Columns[:HVAC].name, 1.0, Constants.ScheduleTypeLimitsFraction, unavailable_periods: @hvac_unavailable_periods) - - hvac_availability_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - hvac_availability_sensor.setName('hvac availability s') - hvac_availability_sensor.setKeyName(avail_sch.schedule.name.to_s) - hvac_availability_sensor.additionalProperties.setFeature('ObjectType', Constants.ObjectNameHVACAvailabilitySensor) - end - - Airflow.apply(model, runner, weather, spaces, @hpxml_header, @hpxml_bldg, @cfa, - @ncfl_ag, duct_systems, airloop_map, @eri_version, - @frac_windows_operable, @apply_ashrae140_assumptions, @schedules_file, - @hpxml_header.unavailable_periods, hvac_availability_sensor) - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param hvac_distribution [TODO] TODO - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def create_ducts(model, hvac_distribution, spaces) - air_ducts = [] - - # Duct leakage (supply/return => [value, units]) - leakage_to_outside = { HPXML::DuctTypeSupply => [0.0, nil], - HPXML::DuctTypeReturn => [0.0, nil] } - hvac_distribution.duct_leakage_measurements.each do |duct_leakage_measurement| - next unless [HPXML::UnitsCFM25, HPXML::UnitsCFM50, HPXML::UnitsPercent].include?(duct_leakage_measurement.duct_leakage_units) && (duct_leakage_measurement.duct_leakage_total_or_to_outside == 'to outside') - next if duct_leakage_measurement.duct_type.nil? - - leakage_to_outside[duct_leakage_measurement.duct_type] = [duct_leakage_measurement.duct_leakage_value, duct_leakage_measurement.duct_leakage_units] - end - - # Duct location, R-value, Area - total_unconditioned_duct_area = { HPXML::DuctTypeSupply => 0.0, - HPXML::DuctTypeReturn => 0.0 } - hvac_distribution.ducts.each do |ducts| - next if HPXML::conditioned_locations_this_unit.include? ducts.duct_location - next if ducts.duct_type.nil? - - # Calculate total duct area in unconditioned spaces - total_unconditioned_duct_area[ducts.duct_type] += ducts.duct_surface_area * ducts.duct_surface_area_multiplier - end - - # Create duct objects - hvac_distribution.ducts.each do |ducts| - next if HPXML::conditioned_locations_this_unit.include? ducts.duct_location - next if ducts.duct_type.nil? - next if total_unconditioned_duct_area[ducts.duct_type] <= 0 - - duct_loc_space, duct_loc_schedule = get_space_or_schedule_from_location(ducts.duct_location, model, spaces) - - # Apportion leakage to individual ducts by surface area - duct_leakage_value = leakage_to_outside[ducts.duct_type][0] * ducts.duct_surface_area * ducts.duct_surface_area_multiplier / total_unconditioned_duct_area[ducts.duct_type] - duct_leakage_units = leakage_to_outside[ducts.duct_type][1] - - duct_leakage_frac = nil - if duct_leakage_units == HPXML::UnitsCFM25 - duct_leakage_cfm25 = duct_leakage_value - elsif duct_leakage_units == HPXML::UnitsCFM50 - duct_leakage_cfm50 = duct_leakage_value - elsif duct_leakage_units == HPXML::UnitsPercent - duct_leakage_frac = duct_leakage_value - else - fail "#{ducts.duct_type.capitalize} ducts exist but leakage was not specified for distribution system '#{hvac_distribution.id}'." - end - - air_ducts << Duct.new(ducts.duct_type, duct_loc_space, duct_loc_schedule, duct_leakage_frac, duct_leakage_cfm25, duct_leakage_cfm50, - ducts.duct_surface_area * ducts.duct_surface_area_multiplier, ducts.duct_effective_r_value, ducts.duct_buried_insulation_level) - end - - # If all ducts are in conditioned space, model leakage as going to outside - [HPXML::DuctTypeSupply, HPXML::DuctTypeReturn].each do |duct_side| - next unless (leakage_to_outside[duct_side][0] > 0) && (total_unconditioned_duct_area[duct_side] == 0) - - duct_area = 0.0 - duct_effective_r_value = 99 # arbitrary - duct_loc_space = nil # outside - duct_loc_schedule = nil # outside - duct_leakage_value = leakage_to_outside[duct_side][0] - duct_leakage_units = leakage_to_outside[duct_side][1] - - if duct_leakage_units == HPXML::UnitsCFM25 - duct_leakage_cfm25 = duct_leakage_value - elsif duct_leakage_units == HPXML::UnitsCFM50 - duct_leakage_cfm50 = duct_leakage_value - elsif duct_leakage_units == HPXML::UnitsPercent - duct_leakage_frac = duct_leakage_value - else - fail "#{duct_side.capitalize} ducts exist but leakage was not specified for distribution system '#{hvac_distribution.id}'." - end - - air_ducts << Duct.new(duct_side, duct_loc_space, duct_loc_schedule, duct_leakage_frac, duct_leakage_cfm25, duct_leakage_cfm50, duct_area, - duct_effective_r_value, HPXML::DuctBuriedInsulationNone) - end - - return air_ducts - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO - def add_photovoltaics(model) - @hpxml_bldg.pv_systems.each do |pv_system| - next if pv_system.inverter.inverter_efficiency == @hpxml_bldg.pv_systems[0].inverter.inverter_efficiency - - fail 'Expected all InverterEfficiency values to be equal.' - end - @hpxml_bldg.pv_systems.each do |pv_system| - PV.apply(model, @nbeds, pv_system, @hpxml_bldg.building_construction.number_of_units) - end - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO - def add_generators(model) - @hpxml_bldg.generators.each do |generator| - Generator.apply(model, @nbeds, generator, @hpxml_bldg.building_construction.number_of_units) - end - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def add_batteries(runner, model, spaces) - @hpxml_bldg.batteries.each do |battery| - # Assign space - battery.additional_properties.space = get_space_from_location(battery.location, spaces) - Battery.apply(runner, model, @nbeds, @hpxml_bldg.pv_systems, battery, @schedules_file, @hpxml_bldg.building_construction.number_of_units) - end - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param unit_num [TODO] TODO - # @return [TODO] TODO - def add_building_unit(model, unit_num) - return if unit_num.nil? - - unit = OpenStudio::Model::BuildingUnit.new(model) - unit.additionalProperties.setFeature('unit_num', unit_num) - model.getSpaces.each do |s| - s.setBuildingUnit(unit) - end - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param hpxml [HPXML] HPXML object - # @param hpxml_osm_map [TODO] TODO - # @param hpxml_path [TODO] TODO - # @param building_id [TODO] TODO - # @param hpxml_defaults_path [TODO] TODO - # @return [TODO] TODO - def add_additional_properties(model, hpxml, hpxml_osm_map, hpxml_path, building_id, hpxml_defaults_path) - # Store some data for use in reporting measure - additionalProperties = model.getBuilding.additionalProperties - additionalProperties.setFeature('hpxml_path', hpxml_path) - additionalProperties.setFeature('hpxml_defaults_path', hpxml_defaults_path) - additionalProperties.setFeature('building_id', building_id.to_s) - additionalProperties.setFeature('emissions_scenario_names', hpxml.header.emissions_scenarios.map { |s| s.name }.to_s) - additionalProperties.setFeature('emissions_scenario_types', hpxml.header.emissions_scenarios.map { |s| s.emissions_type }.to_s) - heated_zones, cooled_zones = [], [] - hpxml_osm_map.each do |hpxml_bldg, unit_model| - conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s - - heated_zones << conditioned_zone_name if hpxml_bldg.total_fraction_heat_load_served > 0 - cooled_zones << conditioned_zone_name if hpxml_bldg.total_fraction_cool_load_served > 0 - end - additionalProperties.setFeature('heated_zones', heated_zones.to_s) - additionalProperties.setFeature('cooled_zones', cooled_zones.to_s) - additionalProperties.setFeature('is_southern_hemisphere', hpxml_osm_map.keys[0].latitude < 0) - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param hpxml_osm_map [TODO] TODO - # @return [TODO] TODO - def add_unmet_hours_output(model, hpxml_osm_map) - # We do our own unmet hours calculation via EMS so that we can incorporate, - # e.g., heating/cooling seasons into the logic. The calculation layers on top - # of the built-in EnergyPlus unmet hours output. - - # Create sensors and gather data - htg_sensors, clg_sensors = {}, {} - total_heat_load_serveds, total_cool_load_serveds = {}, {} - season_day_nums = {} - hpxml_osm_map.each_with_index do |(hpxml_bldg, unit_model), unit| - conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s - - # EMS sensors - htg_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Heating Setpoint Not Met Time') - htg_sensors[unit].setName('zone htg unmet s') - htg_sensors[unit].setKeyName(conditioned_zone_name) - - clg_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Cooling Setpoint Not Met Time') - clg_sensors[unit].setName('zone clg unmet s') - clg_sensors[unit].setKeyName(conditioned_zone_name) - - total_heat_load_serveds[unit] = hpxml_bldg.total_fraction_heat_load_served - total_cool_load_serveds[unit] = hpxml_bldg.total_fraction_cool_load_served - - hvac_control = hpxml_bldg.hvac_controls[0] - next unless not hvac_control.nil? - - sim_year = @hpxml_header.sim_calendar_year - season_day_nums[unit] = { - htg_start: Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_begin_month, hvac_control.seasons_heating_begin_day), - htg_end: Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_end_month, hvac_control.seasons_heating_end_day), - clg_start: Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_begin_month, hvac_control.seasons_cooling_begin_day), - clg_end: Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_end_month, hvac_control.seasons_cooling_end_day) - } - end - - hvac_availability_sensor = model.getEnergyManagementSystemSensors.find { |s| s.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameHVACAvailabilitySensor } - - # EMS program - clg_hrs = 'clg_unmet_hours' - htg_hrs = 'htg_unmet_hours' - program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName('unmet hours program') - program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameUnmetHoursProgram) - program.addLine("Set #{htg_hrs} = 0") - program.addLine("Set #{clg_hrs} = 0") - for unit in 0..hpxml_osm_map.size - 1 - if total_heat_load_serveds[unit] > 0 - if season_day_nums[unit][:htg_end] >= season_day_nums[unit][:htg_start] - line = "If ((DayOfYear >= #{season_day_nums[unit][:htg_start]}) && (DayOfYear <= #{season_day_nums[unit][:htg_end]}))" - else - line = "If ((DayOfYear >= #{season_day_nums[unit][:htg_start]}) || (DayOfYear <= #{season_day_nums[unit][:htg_end]}))" - end - line += " && (#{hvac_availability_sensor.name} == 1)" if not hvac_availability_sensor.nil? - program.addLine(line) - program.addLine(" If #{htg_sensors[unit].name} > #{htg_hrs}") # Use max hourly value across all units - program.addLine(" Set #{htg_hrs} = #{htg_sensors[unit].name}") - program.addLine(' EndIf') - program.addLine('EndIf') - end - next unless total_cool_load_serveds[unit] > 0 - - if season_day_nums[unit][:clg_end] >= season_day_nums[unit][:clg_start] - line = "If ((DayOfYear >= #{season_day_nums[unit][:clg_start]}) && (DayOfYear <= #{season_day_nums[unit][:clg_end]}))" - else - line = "If ((DayOfYear >= #{season_day_nums[unit][:clg_start]}) || (DayOfYear <= #{season_day_nums[unit][:clg_end]}))" - end - line += " && (#{hvac_availability_sensor.name} == 1)" if not hvac_availability_sensor.nil? - program.addLine(line) - program.addLine(" If #{clg_sensors[unit].name} > #{clg_hrs}") # Use max hourly value across all units - program.addLine(" Set #{clg_hrs} = #{clg_sensors[unit].name}") - program.addLine(' EndIf') - program.addLine('EndIf') - end - - # EMS calling manager - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{program.name} calling manager") - program_calling_manager.setCallingPoint('EndOfZoneTimestepBeforeZoneReporting') - program_calling_manager.addProgram(program) - - return season_day_nums - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param hpxml_osm_map [TODO] TODO - # @return [TODO] TODO - def add_total_loads_output(model, hpxml_osm_map) - # Create sensors and gather data - htg_cond_load_sensors, clg_cond_load_sensors = {}, {} - htg_duct_load_sensors, clg_duct_load_sensors = {}, {} - total_heat_load_serveds, total_cool_load_serveds = {}, {} - dehumidifier_global_vars, dehumidifier_sensors = {}, {} - - hpxml_osm_map.each_with_index do |(hpxml_bldg, unit_model), unit| - # Retrieve objects - conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s - duct_zone_names = unit_model.getThermalZones.select { |z| z.isPlenum }.map { |z| z.name.to_s } - dehumidifier = unit_model.getZoneHVACDehumidifierDXs - dehumidifier_name = dehumidifier[0].name.to_s unless dehumidifier.empty? - - # Fraction heat/cool load served - if @hpxml_header.apply_ashrae140_assumptions - total_heat_load_serveds[unit] = 1.0 - total_cool_load_serveds[unit] = 1.0 - else - total_heat_load_serveds[unit] = hpxml_bldg.total_fraction_heat_load_served - total_cool_load_serveds[unit] = hpxml_bldg.total_fraction_cool_load_served - end - - # Energy transferred in conditioned zone, used for determining heating (winter) vs cooling (summer) - htg_cond_load_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Heating:EnergyTransfer:Zone:#{conditioned_zone_name.upcase}") - htg_cond_load_sensors[unit].setName('htg_load_cond') - clg_cond_load_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Cooling:EnergyTransfer:Zone:#{conditioned_zone_name.upcase}") - clg_cond_load_sensors[unit].setName('clg_load_cond') - - # Energy transferred in duct zone(s) - htg_duct_load_sensors[unit] = [] - clg_duct_load_sensors[unit] = [] - duct_zone_names.each do |duct_zone_name| - htg_duct_load_sensors[unit] << OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Heating:EnergyTransfer:Zone:#{duct_zone_name.upcase}") - htg_duct_load_sensors[unit][-1].setName('htg_load_duct') - clg_duct_load_sensors[unit] << OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Cooling:EnergyTransfer:Zone:#{duct_zone_name.upcase}") - clg_duct_load_sensors[unit][-1].setName('clg_load_duct') - end - - next if dehumidifier_name.nil? - - # Need to adjust E+ EnergyTransfer meters for dehumidifier internal gains. - # We also offset the dehumidifier load by one timestep so that it aligns with the EnergyTransfer meters. - - # Global Variable - dehumidifier_global_vars[unit] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "prev_#{dehumidifier_name}") - - # Initialization Program - timestep_offset_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - timestep_offset_program.setName("#{dehumidifier_name} timestep offset init program") - timestep_offset_program.addLine("Set #{dehumidifier_global_vars[unit].name} = 0") - - # calling managers - manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - manager.setName("#{timestep_offset_program.name} calling manager") - manager.setCallingPoint('BeginNewEnvironment') - manager.addProgram(timestep_offset_program) - manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - manager.setName("#{timestep_offset_program.name} calling manager2") - manager.setCallingPoint('AfterNewEnvironmentWarmUpIsComplete') - manager.addProgram(timestep_offset_program) - - dehumidifier_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Dehumidifier Sensible Heating Energy') - dehumidifier_sensors[unit].setName('ig_dehumidifier') - dehumidifier_sensors[unit].setKeyName(dehumidifier_name) - end - - # EMS program - program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName('total loads program') - program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameTotalLoadsProgram) - program.addLine('Set loads_htg_tot = 0') - program.addLine('Set loads_clg_tot = 0') - for unit in 0..hpxml_osm_map.size - 1 - program.addLine("If #{htg_cond_load_sensors[unit].name} > 0") - program.addLine(" Set loads_htg_tot = loads_htg_tot + (#{htg_cond_load_sensors[unit].name} - #{clg_cond_load_sensors[unit].name}) * #{total_heat_load_serveds[unit]}") - for i in 0..htg_duct_load_sensors[unit].size - 1 - program.addLine(" Set loads_htg_tot = loads_htg_tot + (#{htg_duct_load_sensors[unit][i].name} - #{clg_duct_load_sensors[unit][i].name}) * #{total_heat_load_serveds[unit]}") - end - if not dehumidifier_global_vars[unit].nil? - program.addLine(" Set loads_htg_tot = loads_htg_tot - #{dehumidifier_global_vars[unit].name}") - end - program.addLine('EndIf') - end - program.addLine('Set loads_htg_tot = (@Max loads_htg_tot 0)') - for unit in 0..hpxml_osm_map.size - 1 - program.addLine("If #{clg_cond_load_sensors[unit].name} > 0") - program.addLine(" Set loads_clg_tot = loads_clg_tot + (#{clg_cond_load_sensors[unit].name} - #{htg_cond_load_sensors[unit].name}) * #{total_cool_load_serveds[unit]}") - for i in 0..clg_duct_load_sensors[unit].size - 1 - program.addLine(" Set loads_clg_tot = loads_clg_tot + (#{clg_duct_load_sensors[unit][i].name} - #{htg_duct_load_sensors[unit][i].name}) * #{total_cool_load_serveds[unit]}") - end - if not dehumidifier_global_vars[unit].nil? - program.addLine(" Set loads_clg_tot = loads_clg_tot + #{dehumidifier_global_vars[unit].name}") - end - program.addLine('EndIf') - end - program.addLine('Set loads_clg_tot = (@Max loads_clg_tot 0)') - for unit in 0..hpxml_osm_map.size - 1 - if not dehumidifier_global_vars[unit].nil? - # Store dehumidifier internal gain, will be used in EMS program next timestep - program.addLine("Set #{dehumidifier_global_vars[unit].name} = #{dehumidifier_sensors[unit].name}") - end - end - - # EMS calling manager - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{program.name} calling manager") - program_calling_manager.setCallingPoint('EndOfZoneTimestepAfterZoneReporting') - program_calling_manager.addProgram(program) - - return htg_cond_load_sensors, clg_cond_load_sensors, total_heat_load_serveds, total_cool_load_serveds, dehumidifier_sensors - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param hpxml_osm_map [TODO] TODO - # @param loads_data [TODO] TODO - # @param season_day_nums [TODO] TODO - # @return [TODO] TODO - def add_component_loads_output(model, hpxml_osm_map, loads_data, season_day_nums) - htg_cond_load_sensors, clg_cond_load_sensors, total_heat_load_serveds, total_cool_load_serveds, dehumidifier_sensors = loads_data - - # Output diagnostics needed for some output variables used below - output_diagnostics = model.getOutputDiagnostics - output_diagnostics.addKey('DisplayAdvancedReportVariables') - - area_tolerance = UnitConversions.convert(1.0, 'ft^2', 'm^2') - - nonsurf_names = ['intgains', 'lighting', 'infil', 'mechvent', 'natvent', 'whf', 'ducts'] - surf_names = ['walls', 'rim_joists', 'foundation_walls', 'floors', 'slabs', 'ceilings', - 'roofs', 'windows_conduction', 'windows_solar', 'doors', 'skylights_conduction', - 'skylights_solar', 'internal_mass'] - - # EMS program - program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName('component loads program') - program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameComponentLoadsProgram) - - # Initialize - [:htg, :clg].each do |mode| - surf_names.each do |surf_name| - program.addLine("Set loads_#{mode}_#{surf_name} = 0") - end - nonsurf_names.each do |nonsurf_name| - program.addLine("Set loads_#{mode}_#{nonsurf_name} = 0") - end - end - - hpxml_osm_map.values.each_with_index do |unit_model, unit| - conditioned_zone = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace } - - # Prevent certain objects (e.g., OtherEquipment) from being counted towards both, e.g., ducts and internal gains - objects_already_processed = [] - - # EMS Sensors: Surfaces, SubSurfaces, InternalMass - surfaces_sensors = {} - surf_names.each do |surf_name| - surfaces_sensors[surf_name.to_sym] = [] - end - - unit_model.getSurfaces.sort.each do |s| - next unless s.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - - surface_type = s.additionalProperties.getFeatureAsString('SurfaceType') - if not surface_type.is_initialized - fail "Could not identify surface type for surface: '#{s.name}'." - end - - surface_type = surface_type.get - - s.subSurfaces.each do |ss| - # Conduction (windows, skylights, doors) - key = { 'Window' => :windows_conduction, - 'Door' => :doors, - 'Skylight' => :skylights_conduction }[surface_type] - fail "Unexpected subsurface for component loads: '#{ss.name}'." if key.nil? - - if (surface_type == 'Window') || (surface_type == 'Skylight') - vars = { 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv', - 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig', - 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' } - else - vars = { 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'ss_sol', - 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'ss_lgt', - 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv', - 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig', - 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' } - end - - vars.each do |var, name| - surfaces_sensors[key] << [] - sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - sensor.setName(name) - sensor.setKeyName(ss.name.to_s) - surfaces_sensors[key][-1] << sensor - end - - # Solar (windows, skylights) - next unless (surface_type == 'Window') || (surface_type == 'Skylight') - - key = { 'Window' => :windows_solar, - 'Skylight' => :skylights_solar }[surface_type] - vars = { 'Surface Window Transmitted Solar Radiation Energy' => 'ss_trans_in', - 'Surface Window Shortwave from Zone Back Out Window Heat Transfer Rate' => 'ss_back_out', - 'Surface Window Total Glazing Layers Absorbed Shortwave Radiation Rate' => 'ss_sw_abs', - 'Surface Window Total Glazing Layers Absorbed Solar Radiation Energy' => 'ss_sol_abs', - 'Surface Inside Face Initial Transmitted Diffuse Transmitted Out Window Solar Radiation Rate' => 'ss_trans_out' } - - surfaces_sensors[key] << [] - vars.each do |var, name| - sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - sensor.setName(name) - sensor.setKeyName(ss.name.to_s) - surfaces_sensors[key][-1] << sensor - end - end - - next if s.netArea < area_tolerance # Skip parent surfaces (of subsurfaces) that have near zero net area - - key = { 'FoundationWall' => :foundation_walls, - 'RimJoist' => :rim_joists, - 'Wall' => :walls, - 'Slab' => :slabs, - 'Floor' => :floors, - 'Ceiling' => :ceilings, - 'Roof' => :roofs, - 'Skylight' => :skylights_conduction, # Skylight curb/shaft - 'InferredCeiling' => :internal_mass, - 'InferredFloor' => :internal_mass }[surface_type] - fail "Unexpected surface for component loads: '#{s.name}'." if key.nil? - - surfaces_sensors[key] << [] - { 'Surface Inside Face Convection Heat Gain Energy' => 's_conv', - 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 's_ig', - 'Surface Inside Face Solar Radiation Heat Gain Energy' => 's_sol', - 'Surface Inside Face Lights Radiation Heat Gain Energy' => 's_lgt', - 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 's_surf' }.each do |var, name| - sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - sensor.setName(name) - sensor.setKeyName(s.name.to_s) - surfaces_sensors[key][-1] << sensor - end - end - - unit_model.getInternalMasss.sort.each do |m| - next unless m.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - - surfaces_sensors[:internal_mass] << [] - { 'Surface Inside Face Convection Heat Gain Energy' => 'im_conv', - 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'im_ig', - 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'im_sol', - 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'im_lgt', - 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'im_surf' }.each do |var, name| - sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - sensor.setName(name) - sensor.setKeyName(m.name.to_s) - surfaces_sensors[:internal_mass][-1] << sensor - end - end - - # EMS Sensors: Infiltration, Natural Ventilation, Whole House Fan - infil_sensors, natvent_sensors, whf_sensors = [], [], [] - unit_model.getSpaceInfiltrationDesignFlowRates.sort.each do |i| - next unless i.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - - object_type = i.additionalProperties.getFeatureAsString('ObjectType').get - - { 'Infiltration Sensible Heat Gain Energy' => 'airflow_gain', - 'Infiltration Sensible Heat Loss Energy' => 'airflow_loss' }.each do |var, name| - airflow_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - airflow_sensor.setName(name) - airflow_sensor.setKeyName(i.name.to_s) - if object_type == Constants.ObjectNameInfiltration - infil_sensors << airflow_sensor - elsif object_type == Constants.ObjectNameNaturalVentilation - natvent_sensors << airflow_sensor - elsif object_type == Constants.ObjectNameWholeHouseFan - whf_sensors << airflow_sensor - end - end - end - - # EMS Sensors: Mechanical Ventilation - mechvents_sensors = [] - unit_model.getElectricEquipments.sort.each do |o| - next unless o.endUseSubcategory == Constants.ObjectNameMechanicalVentilation - - objects_already_processed << o - { 'Electric Equipment Convective Heating Energy' => 'mv_conv', - 'Electric Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name| - mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - mechvent_sensor.setName(name) - mechvent_sensor.setKeyName(o.name.to_s) - mechvents_sensors << mechvent_sensor - end - end - unit_model.getOtherEquipments.sort.each do |o| - next unless o.endUseSubcategory == Constants.ObjectNameMechanicalVentilationHouseFan - - objects_already_processed << o - { 'Other Equipment Convective Heating Energy' => 'mv_conv', - 'Other Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name| - mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - mechvent_sensor.setName(name) - mechvent_sensor.setKeyName(o.name.to_s) - mechvents_sensors << mechvent_sensor - end - end - - # EMS Sensors: Ducts - ducts_sensors = [] - ducts_mix_gain_sensor = nil - ducts_mix_loss_sensor = nil - conditioned_zone.zoneMixing.each do |zone_mix| - object_type = zone_mix.additionalProperties.getFeatureAsString('ObjectType').to_s - next unless object_type == Constants.ObjectNameDuctLoad - - ducts_mix_gain_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Gain Energy') - ducts_mix_gain_sensor.setName('duct_mix_gain') - ducts_mix_gain_sensor.setKeyName(conditioned_zone.name.to_s) - - ducts_mix_loss_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Loss Energy') - ducts_mix_loss_sensor.setName('duct_mix_loss') - ducts_mix_loss_sensor.setKeyName(conditioned_zone.name.to_s) - end - unit_model.getOtherEquipments.sort.each do |o| - next if objects_already_processed.include? o - next unless o.endUseSubcategory == Constants.ObjectNameDuctLoad - - objects_already_processed << o - { 'Other Equipment Convective Heating Energy' => 'ducts_conv', - 'Other Equipment Radiant Heating Energy' => 'ducts_rad' }.each do |var, name| - ducts_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - ducts_sensor.setName(name) - ducts_sensor.setKeyName(o.name.to_s) - ducts_sensors << ducts_sensor - end - end - - # EMS Sensors: Lighting - lightings_sensors = [] - unit_model.getLightss.sort.each do |e| - next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - - { 'Lights Convective Heating Energy' => 'ig_lgt_conv', - 'Lights Radiant Heating Energy' => 'ig_lgt_rad', - 'Lights Visible Radiation Heating Energy' => 'ig_lgt_vis' }.each do |var, name| - intgains_lights_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - intgains_lights_sensor.setName(name) - intgains_lights_sensor.setKeyName(e.name.to_s) - lightings_sensors << intgains_lights_sensor - end - end - - # EMS Sensors: Internal Gains - intgains_sensors = [] - unit_model.getElectricEquipments.sort.each do |o| - next if objects_already_processed.include? o - next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - - { 'Electric Equipment Convective Heating Energy' => 'ig_ee_conv', - 'Electric Equipment Radiant Heating Energy' => 'ig_ee_rad' }.each do |var, name| - intgains_elec_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - intgains_elec_equip_sensor.setName(name) - intgains_elec_equip_sensor.setKeyName(o.name.to_s) - intgains_sensors << intgains_elec_equip_sensor - end - end - - unit_model.getOtherEquipments.sort.each do |o| - next if objects_already_processed.include? o - next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - - { 'Other Equipment Convective Heating Energy' => 'ig_oe_conv', - 'Other Equipment Radiant Heating Energy' => 'ig_oe_rad' }.each do |var, name| - intgains_other_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - intgains_other_equip_sensor.setName(name) - intgains_other_equip_sensor.setKeyName(o.name.to_s) - intgains_sensors << intgains_other_equip_sensor - end - end - - unit_model.getPeoples.sort.each do |e| - next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - - { 'People Convective Heating Energy' => 'ig_ppl_conv', - 'People Radiant Heating Energy' => 'ig_ppl_rad' }.each do |var, name| - intgains_people = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - intgains_people.setName(name) - intgains_people.setKeyName(e.name.to_s) - intgains_sensors << intgains_people - end - end - - if not dehumidifier_sensors[unit].nil? - intgains_sensors << dehumidifier_sensors[unit] - end - - intgains_dhw_sensors = {} - - (unit_model.getWaterHeaterMixeds + unit_model.getWaterHeaterStratifieds).sort.each do |wh| - next unless wh.ambientTemperatureThermalZone.is_initialized - next unless wh.ambientTemperatureThermalZone.get.name.to_s == conditioned_zone.name.to_s - - dhw_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Heat Loss Energy') - dhw_sensor.setName('dhw_loss') - dhw_sensor.setKeyName(wh.name.to_s) - - if wh.is_a? OpenStudio::Model::WaterHeaterMixed - oncycle_loss = wh.onCycleLossFractiontoThermalZone - offcycle_loss = wh.offCycleLossFractiontoThermalZone - else - oncycle_loss = wh.skinLossFractiontoZone - offcycle_loss = wh.offCycleFlueLossFractiontoZone - end - - dhw_rtf_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Runtime Fraction') - dhw_rtf_sensor.setName('dhw_rtf') - dhw_rtf_sensor.setKeyName(wh.name.to_s) - - intgains_dhw_sensors[dhw_sensor] = [offcycle_loss, oncycle_loss, dhw_rtf_sensor] - end - - # EMS program: Surfaces - surfaces_sensors.each do |k, surface_sensors| - program.addLine("Set hr_#{k} = 0") - surface_sensors.each do |sensors| - s = "Set hr_#{k} = hr_#{k}" - sensors.each do |sensor| - # remove ss_net if switch - if sensor.name.to_s.start_with?('ss_net', 'ss_sol_abs', 'ss_trans_in') - s += " - #{sensor.name}" - elsif sensor.name.to_s.start_with?('ss_sw_abs', 'ss_trans_out', 'ss_back_out') - s += " + #{sensor.name} * ZoneTimestep * 3600" - else - s += " + #{sensor.name}" - end - end - program.addLine(s) if sensors.size > 0 - end - end - - # EMS program: Internal Gains, Lighting, Infiltration, Natural Ventilation, Mechanical Ventilation, Ducts - { 'intgains' => intgains_sensors, - 'lighting' => lightings_sensors, - 'infil' => infil_sensors, - 'natvent' => natvent_sensors, - 'whf' => whf_sensors, - 'mechvent' => mechvents_sensors, - 'ducts' => ducts_sensors }.each do |loadtype, sensors| - program.addLine("Set hr_#{loadtype} = 0") - next if sensors.empty? - - s = "Set hr_#{loadtype} = hr_#{loadtype}" - sensors.each do |sensor| - if ['intgains', 'lighting', 'mechvent', 'ducts'].include? loadtype - s += " - #{sensor.name}" - elsif sensor.name.to_s.include? 'gain' - s += " - #{sensor.name}" - elsif sensor.name.to_s.include? 'loss' - s += " + #{sensor.name}" - end - end - program.addLine(s) - end - intgains_dhw_sensors.each do |sensor, vals| - off_loss, on_loss, rtf_sensor = vals - program.addLine("Set hr_intgains = hr_intgains + #{sensor.name} * (#{off_loss}*(1-#{rtf_sensor.name}) + #{on_loss}*#{rtf_sensor.name})") # Water heater tank losses to zone - end - if (not ducts_mix_loss_sensor.nil?) && (not ducts_mix_gain_sensor.nil?) - program.addLine("Set hr_ducts = hr_ducts + (#{ducts_mix_loss_sensor.name} - #{ducts_mix_gain_sensor.name})") - end - - # EMS Sensors: Indoor temperature, setpoints - tin_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Temperature') - tin_sensor.setName('tin s') - tin_sensor.setKeyName(conditioned_zone.name.to_s) - thermostat = nil - if conditioned_zone.thermostatSetpointDualSetpoint.is_initialized - thermostat = conditioned_zone.thermostatSetpointDualSetpoint.get - - htg_sp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - htg_sp_sensor.setName('htg sp s') - htg_sp_sensor.setKeyName(thermostat.heatingSetpointTemperatureSchedule.get.name.to_s) - - clg_sp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - clg_sp_sensor.setName('clg sp s') - clg_sp_sensor.setKeyName(thermostat.coolingSetpointTemperatureSchedule.get.name.to_s) - end - - # EMS program: Heating vs Cooling logic - program.addLine('Set htg_mode = 0') - program.addLine('Set clg_mode = 0') - program.addLine("If (#{htg_cond_load_sensors[unit].name} > 0)") # Assign hour to heating if heating load - program.addLine(" Set htg_mode = #{total_heat_load_serveds[unit]}") - program.addLine("ElseIf (#{clg_cond_load_sensors[unit].name} > 0)") # Assign hour to cooling if cooling load - program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") - program.addLine('Else') - program.addLine(' Set htg_season = 0') - program.addLine(' Set clg_season = 0') - if not season_day_nums[unit].nil? - # Determine whether we're in the heating and/or cooling season - if season_day_nums[unit][:clg_end] >= season_day_nums[unit][:clg_start] - program.addLine(" If ((DayOfYear >= #{season_day_nums[unit][:clg_start]}) && (DayOfYear <= #{season_day_nums[unit][:clg_end]}))") - else - program.addLine(" If ((DayOfYear >= #{season_day_nums[unit][:clg_start]}) || (DayOfYear <= #{season_day_nums[unit][:clg_end]}))") - end - program.addLine(' Set clg_season = 1') - program.addLine(' EndIf') - if season_day_nums[unit][:htg_end] >= season_day_nums[unit][:htg_start] - program.addLine(" If ((DayOfYear >= #{season_day_nums[unit][:htg_start]}) && (DayOfYear <= #{season_day_nums[unit][:htg_end]}))") - else - program.addLine(" If ((DayOfYear >= #{season_day_nums[unit][:htg_start]}) || (DayOfYear <= #{season_day_nums[unit][:htg_end]}))") - end - program.addLine(' Set htg_season = 1') - program.addLine(' EndIf') - end - program.addLine(" If ((#{natvent_sensors[0].name} <> 0) || (#{natvent_sensors[1].name} <> 0)) && (clg_season == 1)") # Assign hour to cooling if natural ventilation is operating - program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") - program.addLine(" ElseIf ((#{whf_sensors[0].name} <> 0) || (#{whf_sensors[1].name} <> 0)) && (clg_season == 1)") # Assign hour to cooling if whole house fan is operating - program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") - if not thermostat.nil? - program.addLine(' Else') # Indoor temperature floating between setpoints; determine assignment by comparing to average of heating/cooling setpoints - program.addLine(" Set Tmid_setpoint = (#{htg_sp_sensor.name} + #{clg_sp_sensor.name}) / 2") - program.addLine(" If (#{tin_sensor.name} > Tmid_setpoint) && (clg_season == 1)") - program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") - program.addLine(" ElseIf (#{tin_sensor.name} < Tmid_setpoint) && (htg_season == 1)") - program.addLine(" Set htg_mode = #{total_heat_load_serveds[unit]}") - program.addLine(' EndIf') - end - program.addLine(' EndIf') - program.addLine('EndIf') - - unit_multiplier = @hpxml_bldg.building_construction.number_of_units - [:htg, :clg].each do |mode| - if mode == :htg - sign = '' - else - sign = '-' - end - surf_names.each do |surf_name| - program.addLine("Set loads_#{mode}_#{surf_name} = loads_#{mode}_#{surf_name} + (#{sign}hr_#{surf_name} * #{mode}_mode * #{unit_multiplier})") - end - nonsurf_names.each do |nonsurf_name| - program.addLine("Set loads_#{mode}_#{nonsurf_name} = loads_#{mode}_#{nonsurf_name} + (#{sign}hr_#{nonsurf_name} * #{mode}_mode * #{unit_multiplier})") - end - end - end - - # EMS calling manager - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{program.name} calling manager") - program_calling_manager.setCallingPoint('EndOfZoneTimestepAfterZoneReporting') - program_calling_manager.addProgram(program) - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO - def set_output_files(model) - oj = model.getOutputJSON - oj.setOptionType('TimeSeriesAndTabular') - oj.setOutputJSON(@debug) - oj.setOutputMessagePack(true) # Used by ReportSimulationOutput reporting measure - - ocf = model.getOutputControlFiles - ocf.setOutputAUDIT(@debug) - ocf.setOutputCSV(@debug) - ocf.setOutputBND(@debug) - ocf.setOutputEIO(@debug) - ocf.setOutputESO(@debug) - ocf.setOutputMDD(@debug) - ocf.setOutputMTD(@debug) - ocf.setOutputMTR(@debug) - ocf.setOutputRDD(@debug) - ocf.setOutputSHD(@debug) - ocf.setOutputCSV(@debug) - ocf.setOutputSQLite(@debug) - ocf.setOutputPerfLog(@debug) - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO - def add_ems_debug_output(model) - oems = model.getOutputEnergyManagementSystem - oems.setActuatorAvailabilityDictionaryReporting('Verbose') - oems.setInternalVariableAvailabilityDictionaryReporting('Verbose') - oems.setEMSRuntimeLanguageDebugOutputLevel('Verbose') - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param surface [TODO] TODO - # @param hpxml_surface [TODO] TODO - # @return [TODO] TODO - def set_surface_interior(model, spaces, surface, hpxml_surface) - interior_adjacent_to = hpxml_surface.interior_adjacent_to - if HPXML::conditioned_below_grade_locations.include? interior_adjacent_to - surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace)) - else - surface.setSpace(create_or_get_space(model, spaces, interior_adjacent_to)) - end - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param surface [TODO] TODO - # @param hpxml_surface [TODO] TODO - # @return [TODO] TODO - def set_surface_exterior(model, spaces, surface, hpxml_surface) - exterior_adjacent_to = hpxml_surface.exterior_adjacent_to - is_adiabatic = hpxml_surface.is_adiabatic - if [HPXML::LocationOutside, HPXML::LocationManufacturedHomeUnderBelly].include? exterior_adjacent_to - surface.setOutsideBoundaryCondition('Outdoors') - elsif exterior_adjacent_to == HPXML::LocationGround - surface.setOutsideBoundaryCondition('Foundation') - elsif is_adiabatic - surface.setOutsideBoundaryCondition('Adiabatic') - elsif [HPXML::LocationOtherHeatedSpace, HPXML::LocationOtherMultifamilyBufferSpace, - HPXML::LocationOtherNonFreezingSpace, HPXML::LocationOtherHousingUnit].include? exterior_adjacent_to - set_surface_otherside_coefficients(surface, exterior_adjacent_to, model, spaces) - elsif HPXML::conditioned_below_grade_locations.include? exterior_adjacent_to - adjacent_surface = surface.createAdjacentSurface(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace)).get - adjacent_surface.additionalProperties.setFeature('SurfaceType', surface.additionalProperties.getFeatureAsString('SurfaceType').get) - else - adjacent_surface = surface.createAdjacentSurface(create_or_get_space(model, spaces, exterior_adjacent_to)).get - adjacent_surface.additionalProperties.setFeature('SurfaceType', surface.additionalProperties.getFeatureAsString('SurfaceType').get) - end - end - - # TODO - # - # @param surface [TODO] TODO - # @param exterior_adjacent_to [TODO] TODO - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def set_surface_otherside_coefficients(surface, exterior_adjacent_to, model, spaces) - otherside_coeffs = nil - model.getSurfacePropertyOtherSideCoefficientss.each do |c| - next unless c.name.to_s == exterior_adjacent_to - - otherside_coeffs = c - end - if otherside_coeffs.nil? - # Create E+ other side coefficient object - otherside_coeffs = OpenStudio::Model::SurfacePropertyOtherSideCoefficients.new(model) - otherside_coeffs.setName(exterior_adjacent_to) - otherside_coeffs.setCombinedConvectiveRadiativeFilmCoefficient(UnitConversions.convert(1.0 / Material.AirFilmVertical.rvalue, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')) - # Schedule of space temperature, can be shared with water heater/ducts - sch = get_space_temperature_schedule(model, exterior_adjacent_to, spaces) - otherside_coeffs.setConstantTemperatureSchedule(sch) - end - surface.setSurfacePropertyOtherSideCoefficients(otherside_coeffs) - surface.setSunExposure('NoSun') - surface.setWindExposure('NoWind') - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param location [TODO] TODO - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def get_space_temperature_schedule(model, location, spaces) - # Create outside boundary schedules to be actuated by EMS, - # can be shared by any surface, duct adjacent to / located in those spaces - - # return if already exists - model.getScheduleConstants.each do |sch| - next unless sch.name.to_s == location - - return sch - end - - sch = OpenStudio::Model::ScheduleConstant.new(model) - sch.setName(location) - sch.additionalProperties.setFeature('ObjectType', location) - - space_values = Geometry.get_temperature_scheduled_space_values(location: location) - - htg_weekday_setpoints, htg_weekend_setpoints = HVAC.get_default_heating_setpoint(HPXML::HVACControlTypeManual, @eri_version) - if htg_weekday_setpoints.split(', ').uniq.size == 1 && htg_weekend_setpoints.split(', ').uniq.size == 1 && htg_weekday_setpoints.split(', ').uniq == htg_weekend_setpoints.split(', ').uniq - default_htg_sp = htg_weekend_setpoints.split(', ').uniq[0].to_f # F - else - fail 'Unexpected heating setpoints.' - end - - clg_weekday_setpoints, clg_weekend_setpoints = HVAC.get_default_cooling_setpoint(HPXML::HVACControlTypeManual, @eri_version) - if clg_weekday_setpoints.split(', ').uniq.size == 1 && clg_weekend_setpoints.split(', ').uniq.size == 1 && clg_weekday_setpoints.split(', ').uniq == clg_weekend_setpoints.split(', ').uniq - default_clg_sp = clg_weekend_setpoints.split(', ').uniq[0].to_f # F - else - fail 'Unexpected cooling setpoints.' - end - - if location == HPXML::LocationOtherHeatedSpace - if spaces[HPXML::LocationConditionedSpace].thermalZone.get.thermostatSetpointDualSetpoint.is_initialized - # Create a sensor to get dynamic heating setpoint - htg_sch = spaces[HPXML::LocationConditionedSpace].thermalZone.get.thermostatSetpointDualSetpoint.get.heatingSetpointTemperatureSchedule.get - sensor_htg_spt = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - sensor_htg_spt.setName('htg_spt') - sensor_htg_spt.setKeyName(htg_sch.name.to_s) - space_values[:temp_min] = sensor_htg_spt.name.to_s - else - # No HVAC system; use the defaulted heating setpoint. - space_values[:temp_min] = default_htg_sp # F - end - end - - # Schedule type limits compatible - schedule_type_limits = OpenStudio::Model::ScheduleTypeLimits.new(model) - schedule_type_limits.setUnitType('Temperature') - sch.setScheduleTypeLimits(schedule_type_limits) - - # Sensors - if space_values[:indoor_weight] > 0 - if not spaces[HPXML::LocationConditionedSpace].thermalZone.get.thermostatSetpointDualSetpoint.is_initialized - # No HVAC system; use the average of defaulted heating/cooling setpoints. - sensor_ia = UnitConversions.convert((default_htg_sp + default_clg_sp) / 2.0, 'F', 'C') - else - sensor_ia = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Air Temperature') - sensor_ia.setName('cond_zone_temp') - sensor_ia.setKeyName(spaces[HPXML::LocationConditionedSpace].thermalZone.get.name.to_s) - sensor_ia = sensor_ia.name - end - end - - if space_values[:outdoor_weight] > 0 - sensor_oa = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Drybulb Temperature') - sensor_oa.setName('oa_temp') - end - - if space_values[:ground_weight] > 0 - sensor_gnd = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Surface Ground Temperature') - sensor_gnd.setName('ground_temp') - end - - actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(sch, *EPlus::EMSActuatorScheduleConstantValue) - actuator.setName("#{location.gsub(' ', '_').gsub('-', '_')}_temp_sch") - - # EMS to actuate schedule - program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName("#{location.gsub('-', '_')} Temperature Program") - program.addLine("Set #{actuator.name} = 0.0") - if not sensor_ia.nil? - program.addLine("Set #{actuator.name} = #{actuator.name} + (#{sensor_ia} * #{space_values[:indoor_weight]})") - end - if not sensor_oa.nil? - program.addLine("Set #{actuator.name} = #{actuator.name} + (#{sensor_oa.name} * #{space_values[:outdoor_weight]})") - end - if not sensor_gnd.nil? - program.addLine("Set #{actuator.name} = #{actuator.name} + (#{sensor_gnd.name} * #{space_values[:ground_weight]})") - end - if not space_values[:temp_min].nil? - if space_values[:temp_min].is_a? String - min_temp_c = space_values[:temp_min] - else - min_temp_c = UnitConversions.convert(space_values[:temp_min], 'F', 'C') - end - program.addLine("If #{actuator.name} < #{min_temp_c}") - program.addLine("Set #{actuator.name} = #{min_temp_c}") - program.addLine('EndIf') - end - - program_cm = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_cm.setName("#{program.name} calling manager") - program_cm.setCallingPoint('EndOfSystemTimestepAfterHVACReporting') - program_cm.addProgram(program) - - return sch - end - - # Returns an OS:Space, or temperature OS:Schedule for a MF space, or nil if outside - # Should be called when the object's energy use is sensitive to ambient temperature - # (e.g., water heaters, ducts, and refrigerators). - # - # @param location [TODO] TODO - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def get_space_or_schedule_from_location(location, model, spaces) - return if [HPXML::LocationOtherExterior, - HPXML::LocationOutside, - HPXML::LocationRoofDeck].include? location - - sch = nil - space = nil - if [HPXML::LocationOtherHeatedSpace, - HPXML::LocationOtherHousingUnit, - HPXML::LocationOtherMultifamilyBufferSpace, - HPXML::LocationOtherNonFreezingSpace, - HPXML::LocationExteriorWall, - HPXML::LocationUnderSlab].include? location - # if located in spaces where we don't model a thermal zone, create and return temperature schedule - sch = get_space_temperature_schedule(model, location, spaces) - else - space = get_space_from_location(location, spaces) - end - - return space, sch - end - - # Returns an OS:Space, or nil if a MF space or outside - # Should be called when the object's energy use is NOT sensitive to ambient temperature - # (e.g., appliances). - # - # @param location [TODO] TODO - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @return [TODO] TODO - def get_space_from_location(location, spaces) - return if [HPXML::LocationOutside, - HPXML::LocationOtherHeatedSpace, - HPXML::LocationOtherHousingUnit, - HPXML::LocationOtherMultifamilyBufferSpace, - HPXML::LocationOtherNonFreezingSpace].include? location - - if HPXML::conditioned_locations.include? location - location = HPXML::LocationConditionedSpace - end - - return spaces[location] - end - - # TODO - # - # @param surface [TODO] TODO - # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param hpxml_surface [TODO] TODO - # @return [TODO] TODO - def set_subsurface_exterior(surface, spaces, model, hpxml_surface) - # Set its parent surface outside boundary condition, which will be also applied to subsurfaces through OS - # The parent surface is entirely comprised of the subsurface. - - # Subsurface on foundation wall, set it to be adjacent to outdoors - if hpxml_surface.exterior_adjacent_to == HPXML::LocationGround - surface.setOutsideBoundaryCondition('Outdoors') - else - set_surface_exterior(model, spaces, surface, hpxml_surface) - end - end - - # TODO - # - # @return [TODO] TODO - def set_foundation_and_walls_top() - @foundation_top = 0 - @hpxml_bldg.floors.each do |floor| - # Keeping the floor at ground level for ASHRAE 140 tests yields the expected results - if floor.is_floor && floor.is_exterior && !@apply_ashrae140_assumptions - @foundation_top = 2.0 - end - end - @hpxml_bldg.foundation_walls.each do |foundation_wall| - top = -1 * foundation_wall.depth_below_grade + foundation_wall.height - @foundation_top = top if top > @foundation_top - end - @walls_top = @foundation_top + @hpxml_bldg.building_construction.average_ceiling_height * @ncfl_ag - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @return [TODO] TODO - def set_heating_and_cooling_seasons(runner) - return if @hpxml_bldg.hvac_controls.size == 0 - - hvac_control = @hpxml_bldg.hvac_controls[0] - - htg_start_month = hvac_control.seasons_heating_begin_month - htg_start_day = hvac_control.seasons_heating_begin_day - htg_end_month = hvac_control.seasons_heating_end_month - htg_end_day = hvac_control.seasons_heating_end_day - clg_start_month = hvac_control.seasons_cooling_begin_month - clg_start_day = hvac_control.seasons_cooling_begin_day - clg_end_month = hvac_control.seasons_cooling_end_month - clg_end_day = hvac_control.seasons_cooling_end_day - - @heating_days = Schedule.get_daily_season(@hpxml_header.sim_calendar_year, htg_start_month, htg_start_day, htg_end_month, htg_end_day) - @cooling_days = Schedule.get_daily_season(@hpxml_header.sim_calendar_year, clg_start_month, clg_start_day, clg_end_month, clg_end_day) - - if (htg_start_month != 1) || (htg_start_day != 1) || (htg_end_month != 12) || (htg_end_day != 31) || (clg_start_month != 1) || (clg_start_day != 1) || (clg_end_month != 12) || (clg_end_day != 31) - runner.registerWarning('It is not possible to eliminate all HVAC energy use (e.g. crankcase/defrost energy) in EnergyPlus outside of an HVAC season.') - end - end end # register the measure to be used by the application diff --git a/hpxml-measures/HPXMLtoOpenStudio/measure.xml b/hpxml-measures/HPXMLtoOpenStudio/measure.xml index c004a88f30..6cefeba589 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/measure.xml +++ b/hpxml-measures/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.1 hpxm_lto_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - 25e34fab-7635-4389-9100-1ab76dc7ad1d - 2024-06-20T23:44:37Z + 99bb1cf3-aeb6-42b0-ae5e-9fc90d0e03ef + 2024-10-31T03:05:01Z D8922A73 HPXMLtoOpenStudio HPXML to OpenStudio Translator @@ -53,7 +53,7 @@ annual_output_file_name Annual Output File Name - The name of the file w/ HVAC design loads and capacities. If not provided, defaults to 'results_annual.csv' (or 'results_annual.json' or 'results_annual.msgpack'). + The name of the file w/ HVAC design loads and capacities. If not provided, defaults to 'results_annual.csv' (or '.json' or '.msgpack'). String false false @@ -62,7 +62,7 @@ design_load_details_output_file_name Design Load Details Output File Name - The name of the file w/ additional HVAC design load details. If not provided, defaults to 'results_design_load_details.csv' (or 'results_design_load_details.json' or 'results_design_load_details.msgpack'). + The name of the file w/ additional HVAC design load details. If not provided, defaults to 'results_design_load_details.csv' (or '.json' or '.msgpack'). String false false @@ -166,7 +166,7 @@ README.md md readme - 394CB1D5 + F05E039B README.md.erb @@ -183,31 +183,37 @@ measure.rb rb script - 4BE710AB + D7F18DFB airflow.rb rb resource - 7F6AAB8C + 87ABF972 battery.rb rb resource - 35D69D97 + 3062E4E6 + + + calendar.rb + rb + resource + E9D39EDE constants.rb rb resource - E4B33E44 + 22E067E1 constructions.rb rb resource - F7E9C33A + B3B897EB data/Xing_okstate_0664D_13659_Table_A-3.csv @@ -215,12 +221,6 @@ resource 50B7055C - - data/ashrae_622_wsf.csv - csv - resource - 308F75BA - data/cambium/LRMER_95DecarbBy2035.csv csv @@ -258,10 +258,10 @@ FC171B98 - data/climate_zones.csv + data/default_schedules.csv csv resource - 63C6A1E2 + BF708670 data/g_functions/C_configurations_5m_v1.0.json @@ -291,7 +291,7 @@ data/g_functions/README.md md resource - 48D1301C + EC9CFEDE data/g_functions/U_configurations_5m_v1.0.json @@ -309,55 +309,61 @@ data/g_functions/util.rb rb resource - 763A6843 + D00579DD data/unavailable_periods.csv csv resource - 73BFECE2 + EC394126 + + + data/zipcode_weather_stations.csv + csv + resource + 308D9F48 + + + defaults.rb + rb + resource + 0329B068 energyplus.rb rb resource - 9AEB32F1 + 978EE36D generator.rb rb resource - 121A1933 + 8159FC55 geometry.rb rb resource - CDF82DF7 + 6C147EFE hotwater_appliances.rb rb resource - DC5153B2 + 1EE4897F hpxml.rb rb resource - FEEDB03A - - - hpxml_defaults.rb - rb - resource - FA727ECC + E00013AE hpxml_schema/HPXML.xsd xsd resource - DE05BDEC + CB97DDA1 hpxml_schema/README.md @@ -369,7 +375,7 @@ hpxml_schematron/EPvalidator.xml xml resource - AE34574D + AC4BF61E hpxml_schematron/iso-schematron.xsd @@ -381,37 +387,49 @@ hvac.rb rb resource - DBD9E002 + 5BA0F293 hvac_sizing.rb rb resource - 1E606DE3 + 10626CF1 + + + internal_gains.rb + rb + resource + 94B4EA05 lighting.rb rb resource - 79446799 + 9B17C563 location.rb rb resource - 646D452D + E5CD0079 materials.rb rb resource - 3F00DA1A + 0E69FBCE + + + math.rb + rb + resource + FEB72476 meta_measure.rb rb resource - 576F5D3F + F335EDC8 minitest_helper.rb @@ -423,31 +441,37 @@ misc_loads.rb rb resource - 303A81E7 + 2DCA8614 + + + model.rb + rb + resource + A578B92B output.rb rb resource - 75C259E5 + 573B31F4 psychrometrics.rb rb resource - 55A3DEFC + 716C98E6 pv.rb rb resource - 01A63349 + 58457C1A schedule_files/battery.csv csv resource - C1350909 + 971B85EE schedule_files/hvac-variable-system-maximum-power-ratios-varied.csv @@ -567,169 +591,169 @@ schedules.rb rb resource - BB8C823F + 29DAE0EC simcontrols.rb rb resource - 24E3F0EE + 25DD5859 unit_conversions.rb rb resource - 3B50EF19 + 8BAAF04E util.rb rb resource - 23DC6244 + D9F271FC utility_bills.rb rb resource - 6DD11F52 + 17195DD4 version.rb rb resource - DC1EB1CF + 084EA5B1 waterheater.rb rb resource - A4882A19 + 6F8A18EC weather.rb rb resource - 51448764 + 70BF0986 xmlhelper.rb rb resource - 2E605B99 + DA4456A1 xmlvalidator.rb rb resource - B580BE85 + 93120E27 test_airflow.rb rb test - DDCAE919 + 4366CDCD test_battery.rb rb test - 06598B29 + 3DF46EDF test_defaults.rb rb test - B645C92F + 1531AC7C test_enclosure.rb rb test - 4D7C8F6E + 26D6E82F test_generator.rb rb test - C4F6CF9B + 67DD47BA test_hotwater_appliance.rb rb test - E3A99BA1 + A1E1E023 test_hvac.rb rb test - 8CDA3FA3 + F7B1BA82 test_hvac_sizing.rb rb test - 36E97140 + 475611E3 test_lighting.rb rb test - A15B8208 + 9F945097 test_location.rb rb test - 663B10FB + 1BABD0AE test_miscloads.rb rb test - 0135301B + 974B3838 test_pv.rb rb test - DB1DEFCF + EC9BA2EB test_schedules.rb rb test - C6CCF641 + 62B8CE90 test_simcontrols.rb rb test - 211EB384 + 914A44BF test_validation.rb rb test - EE974D71 + 20E56F9D test_water_heater.rb rb test - 485EE23B + A293B678 test_weather.rb rb test - 156AAC98 + 7DCA4233 util.rb rb test - 71ED3EE3 + D320CA51 diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/airflow.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/airflow.rb index abc2bece97..16b83d830c 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/airflow.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/airflow.rb @@ -1,240 +1,219 @@ # frozen_string_literal: true -# TODO -class Airflow +# Collection of methods related to airflow modeling (e.g., infiltration, natural ventilation, +# mechanical ventilation, ducts, etc.). +module Airflow # Constants InfilPressureExponent = 0.65 + AssumedInsideTemp = 73.5 # (F) + Gravity = 32.174 # acceleration of gravity (ft/s2) + UnventedSpaceACH = 0.1 # Assumption - # TODO + # Adds HPXML Air Infiltration and HPXML HVAC Distribution to the OpenStudio model. + # TODO for adding more description (e.g., around checks and warnings) # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] keys are locations and values are OpenStudio::Model::Space objects - # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param ncfl_ag [Double] Number of conditioned floors above grade in the dwelling unit - # @param duct_systems [TODO] TODO - # @param airloop_map [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @param frac_windows_operable [TODO] TODO - # @param apply_ashrae140_assumptions [TODO] TODO + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @param hvac_availability_sensor [TODO] TODO - # @return [TODO] TODO - def self.apply(model, runner, weather, spaces, hpxml_header, hpxml_bldg, cfa, - ncfl_ag, duct_systems, airloop_map, eri_version, - frac_windows_operable, apply_ashrae140_assumptions, schedules_file, - unavailable_periods, hvac_availability_sensor) - - # Global variables - - @runner = runner - @spaces = spaces - @year = hpxml_header.sim_calendar_year - @conditioned_space = spaces[HPXML::LocationConditionedSpace] - @conditioned_zone = @conditioned_space.thermalZone.get - @ncfl_ag = ncfl_ag - @eri_version = eri_version - @apply_ashrae140_assumptions = apply_ashrae140_assumptions - @cfa = cfa - @cooking_range_in_cond_space = hpxml_bldg.cooking_ranges.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml_bldg.cooking_ranges[0].location) - @clothes_dryer_in_cond_space = hpxml_bldg.clothes_dryers.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml_bldg.clothes_dryers[0].location) - @hvac_availability_sensor = hvac_availability_sensor - - # Global sensors - - @pbar_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Barometric Pressure') - @pbar_sensor.setName('out pb s') - - @wout_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Humidity Ratio') - @wout_sensor.setName('out wt s') - - @win_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Air Humidity Ratio') - @win_sensor.setName('win s') - @win_sensor.setKeyName(@conditioned_zone.name.to_s) - - @vwind_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Wind Speed') - @vwind_sensor.setName('site vw s') - - @tin_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Temperature') - @tin_sensor.setName('tin s') - @tin_sensor.setKeyName(@conditioned_zone.name.to_s) - - @tout_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Outdoor Air Drybulb Temperature') - @tout_sensor.setName('tout s') - @tout_sensor.setKeyName(@conditioned_zone.name.to_s) - - @adiabatic_const = nil + # @param airloop_map [Hash] Map of HPXML System ID => OpenStudio AirLoopHVAC (or ZoneHVACFourPipeFanCoil or ZoneHVACBaseboardConvectiveWater) objects + # @return [nil] + def self.apply(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, airloop_map) + sensors = create_sensors(runner, model, spaces, hpxml_header) # Ventilation fans - vent_fans_mech = [] - vent_fans_kitchen = [] - vent_fans_bath = [] - vent_fans_whf = [] - vent_fans_cfis_suppl = [] - hpxml_bldg.ventilation_fans.each do |vent_fan| - next unless vent_fan.hours_in_operation.nil? || vent_fan.hours_in_operation > 0 - - if vent_fan.used_for_whole_building_ventilation - if not vent_fan.is_cfis_supplemental_fan? - vent_fans_mech << vent_fan + vent_fans = { mech: [], cfis_suppl: [], whf: [], kitchen: [], bath: [] } + hpxml_bldg.ventilation_fans.each do |f| + next unless f.hours_in_operation.nil? || f.hours_in_operation > 0 + + if f.used_for_whole_building_ventilation + if not f.is_cfis_supplemental_fan + vent_fans[:mech] << f else - vent_fans_cfis_suppl << vent_fan + vent_fans[:cfis_suppl] << f end - elsif vent_fan.used_for_seasonal_cooling_load_reduction - vent_fans_whf << vent_fan - elsif vent_fan.used_for_local_ventilation - if vent_fan.fan_location == HPXML::LocationKitchen - vent_fans_kitchen << vent_fan - elsif vent_fan.fan_location == HPXML::LocationBath - vent_fans_bath << vent_fan + elsif f.used_for_seasonal_cooling_load_reduction + vent_fans[:whf] << f + elsif f.used_for_local_ventilation + if f.fan_location == HPXML::LocationKitchen + vent_fans[:kitchen] << f + elsif f.fan_location == HPXML::LocationBath + vent_fans[:bath] << f end end end - # Vented clothes dryers - vented_dryers = hpxml_bldg.clothes_dryers.select { |cd| cd.is_vented && cd.vented_flow_rate.to_f > 0 } - # Initialization - initialize_cfis(model, vent_fans_mech, airloop_map, unavailable_periods) + cfis_data = initialize_cfis(model, vent_fans, airloop_map, hpxml_header.unavailable_periods) + fan_data = { rtf_var: {}, mfr_max_var: {}, rtf_sensor: {} } model.getAirLoopHVACs.each do |air_loop| - initialize_fan_objects(model, air_loop) + initialize_fan_objects(model, air_loop, fan_data) end model.getZoneHVACFourPipeFanCoils.each do |fan_coil| - initialize_fan_objects(model, fan_coil) + initialize_fan_objects(model, fan_coil, fan_data) end # Apply ducts duct_lk_imbals = [] + adiabatic_const = nil + duct_systems = create_duct_systems(model, spaces, hpxml_bldg, airloop_map) + check_duct_leakage(runner, hpxml_bldg) duct_systems.each do |ducts, object| - apply_ducts(model, ducts, object, vent_fans_mech, hpxml_bldg.building_construction.number_of_units, duct_lk_imbals) + adiabatic_const = apply_ducts(model, spaces, hpxml_bldg, ducts, object, vent_fans, cfis_data, fan_data, duct_lk_imbals, sensors, adiabatic_const) end # Apply infiltration/ventilation + set_wind_speed_correction(model, hpxml_bldg) - set_wind_speed_correction(model, hpxml_bldg.site) - window_area = hpxml_bldg.windows.map { |w| w.area }.sum(0.0) - open_window_area = window_area * frac_windows_operable * 0.5 * 0.2 # Assume A) 50% of the area of an operable window can be open, and B) 20% of openable window area is actually open - - vented_attic = hpxml_bldg.attics.find { |attic| attic.attic_type == HPXML::AtticTypeVented } - vented_crawl = hpxml_bldg.foundations.find { |foundation| foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented } - - infil_values = get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather) - if @apply_ashrae140_assumptions - conditioned_const_ach = infil_values[:nach] - conditioned_ach50 = nil - else - conditioned_ach50 = infil_values[:ach50] - conditioned_const_ach = nil - end - conditioned_const_ach *= infil_values[:a_ext] unless conditioned_const_ach.nil? - conditioned_ach50 *= infil_values[:a_ext] unless conditioned_ach50.nil? - has_flue_chimney_in_cond_space = hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space + infil_values = get_values_from_air_infiltration_measurements(hpxml_bldg, weather) # Cooling season schedule # Applies to natural ventilation, not HVAC equipment. # Uses BAHSP cooling season, not user-specified cooling season (which may be, e.g., year-round). - _, default_cooling_months = HVAC.get_default_heating_and_cooling_seasons(weather, hpxml_bldg.latitude) - clg_season_sch = MonthWeekdayWeekendSchedule.new(model, 'cooling season schedule', Array.new(24, 1), Array.new(24, 1), default_cooling_months, Constants.ScheduleTypeLimitsFraction) - clg_ssn_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - clg_ssn_sensor.setName('cool_season') - clg_ssn_sensor.setKeyName(clg_season_sch.schedule.name.to_s) - - apply_natural_ventilation_and_whole_house_fan(model, hpxml_bldg.site, vent_fans_whf, open_window_area, clg_ssn_sensor, hpxml_bldg.header.natvent_days_per_week, - infil_values[:volume], infil_values[:height], unavailable_periods) - apply_infiltration_and_ventilation_fans(model, weather, hpxml_bldg.site, vent_fans_mech, vent_fans_kitchen, vent_fans_bath, vented_dryers, duct_lk_imbals, - has_flue_chimney_in_cond_space, conditioned_ach50, conditioned_const_ach, infil_values[:volume], infil_values[:height], - vented_attic, vented_crawl, clg_ssn_sensor, schedules_file, vent_fans_cfis_suppl, unavailable_periods, hpxml_bldg.elevation) - end - - # TODO - # - # @return [TODO] TODO - def self.get_default_fraction_of_windows_operable() - # Combining the value below with the assumption that 50% of - # the area of an operable window can be open produces the - # Building America assumption that "Thirty-three percent of - # the window area ... can be opened for natural ventilation" - return 0.67 # 67% - end + _, default_cooling_months = HVAC.get_building_america_hvac_seasons(weather, hpxml_bldg.latitude) + clg_season_sch = MonthWeekdayWeekendSchedule.new(model, 'cooling season schedule', Array.new(24, 1), Array.new(24, 1), default_cooling_months, EPlus::ScheduleTypeLimitsFraction) + clg_ssn_sensor = Model.add_ems_sensor( + model, + name: 'cool_season', + output_var_or_meter_name: 'Schedule Value', + key_name: clg_season_sch.schedule.name + ) + + # Natural ventilation and whole house fans + apply_natural_ventilation_and_whole_house_fan(runner, model, spaces, hpxml_bldg, hpxml_header, vent_fans, clg_ssn_sensor, infil_values, sensors) + + # Infiltration/ventilation for unconditioned spaces + apply_infiltration_to_garage(model, spaces, hpxml_bldg, infil_values, duct_lk_imbals) + apply_infiltration_to_unconditioned_basement(model, spaces, duct_lk_imbals) + apply_infiltration_to_vented_crawlspace(model, spaces, weather, hpxml_bldg, duct_lk_imbals) + apply_infiltration_to_unvented_crawlspace(model, spaces, duct_lk_imbals) + apply_infiltration_to_vented_attic(model, spaces, weather, hpxml_bldg, hpxml_header, duct_lk_imbals) + apply_infiltration_to_unvented_attic(model, spaces, duct_lk_imbals) - # TODO - # - # @return [TODO] TODO - def self.get_default_vented_attic_sla() - return (1.0 / 300.0).round(6) # Table 4.2.2(1) - Attics - end - - # TODO - # - # @return [TODO] TODO - def self.get_default_vented_crawl_sla() - return (1.0 / 150.0).round(6) # Table 4.2.2(1) - Crawlspaces + # Infiltration/ventilation for conditioned space + apply_infiltration_ventilation_to_conditioned(runner, model, spaces, weather, hpxml_bldg, hpxml_header, vent_fans, infil_values, + clg_ssn_sensor, schedules_file, duct_lk_imbals, cfis_data, fan_data, sensors) end - # TODO + # Creates a variety of EMS sensors used in airflow calculations. # - # @return [TODO] TODO - def self.get_default_unvented_space_ach() - return 0.1 # Assumption + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [Hash] Map of :sensor_types => EMS sensors + def self.create_sensors(runner, model, spaces, hpxml_header) + conditioned_space = spaces[HPXML::LocationConditionedSpace] + conditioned_zone = conditioned_space.thermalZone.get + + sensors = {} + + sensors[:pbar] = Model.add_ems_sensor( + model, + name: 'out pb s', + output_var_or_meter_name: 'Site Outdoor Air Barometric Pressure', + key_name: nil + ) + + sensors[:w_out] = Model.add_ems_sensor( + model, + name: 'out wt s', + output_var_or_meter_name: 'Site Outdoor Air Humidity Ratio', + key_name: nil + ) + + sensors[:w_in] = Model.add_ems_sensor( + model, + name: 'win s', + output_var_or_meter_name: 'Zone Air Humidity Ratio', + key_name: conditioned_zone.name + ) + + sensors[:v_wind] = Model.add_ems_sensor( + model, + name: 'site vw s', + output_var_or_meter_name: 'Site Wind Speed', + key_name: nil + ) + + sensors[:t_in] = Model.add_ems_sensor( + model, + name: 'tin s', + output_var_or_meter_name: 'Zone Mean Air Temperature', + key_name: conditioned_zone.name + ) + + sensors[:t_out] = Model.add_ems_sensor( + model, + name: 'tout s', + output_var_or_meter_name: 'Zone Outdoor Air Drybulb Temperature', + key_name: conditioned_zone.name + ) + + # Create HVAC availability sensor + sensors[:hvac_avail] = nil + heating_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:SpaceHeating].name, hpxml_header.unavailable_periods) + cooling_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:SpaceCooling].name, hpxml_header.unavailable_periods) + if (not heating_unavailable_periods.empty?) || (not cooling_unavailable_periods.empty?) + avail_sch = ScheduleConstant.new(model, 'hvac availability schedule', 1.0, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: heating_unavailable_periods + cooling_unavailable_periods) + + sensors[:hvac_avail] = Model.add_ems_sensor( + model, + name: "#{avail_sch.schedule.name} s", + output_var_or_meter_name: 'Schedule Value', + key_name: avail_sch.schedule.name + ) + sensors[:hvac_avail].additionalProperties.setFeature('ObjectType', Constants::ObjectTypeHVACAvailabilitySensor) + end + + return sensors end - # TODO + # Returns the single infiltration measurement object of interest, from all possible infiltration measurements + # in the HPXML file, that has the sufficient inputs. For EnergyPlus, we return a measurement with a quantitative + # value (e.g., ACH50) if available, otherwise fallback to the qualitative input. For Manual J design loads, the + # returned measurement is controlled by the manualj_infiltration_method argument. # - # @param vent_fan [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [TODO] TODO - def self.get_default_mech_vent_fan_power(vent_fan, eri_version) - # Returns fan power in W/cfm, based on ANSI 301 - if vent_fan.is_shared_system - return 1.00 # Table 4.2.2(1) Note (n) - elsif [HPXML::MechVentTypeSupply, HPXML::MechVentTypeExhaust].include? vent_fan.fan_type - return 0.35 - elsif [HPXML::MechVentTypeBalanced].include? vent_fan.fan_type - return 0.70 - elsif [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? vent_fan.fan_type - return 1.00 - elsif [HPXML::MechVentTypeCFIS].include? vent_fan.fan_type - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2022') - return 0.58 - else - return 0.50 + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param manualj_infiltration_method [String] Type of infiltration to retrieve for Manual J calculations + # @return measurement [HPXML::AirInfiltrationMeasurement] Air infiltration measurement of interest + def self.get_infiltration_measurement_of_interest(hpxml_bldg, manualj_infiltration_method: nil) + if manualj_infiltration_method.nil? || (manualj_infiltration_method == HPXML::ManualJInfiltrationMethodBlowerDoor) + hpxml_bldg.air_infiltration_measurements.each do |measurement| + # Returns the infiltration measurement that has the minimum information needed for simulation + if measurement.air_leakage + if [HPXML::UnitsACH, HPXML::UnitsCFM].include?(measurement.unit_of_measure) && !measurement.house_pressure.nil? + return measurement + elsif [HPXML::UnitsACHNatural, HPXML::UnitsCFMNatural].include? measurement.unit_of_measure + return measurement + end + elsif measurement.effective_leakage_area + return measurement + end end - else - fail "Unexpected fan_type: '#{fan_type}'." end - end - # TODO - # - # @param infil_measurements [TODO] TODO - # @return [TODO] TODO - def self.get_infiltration_measurement_of_interest(infil_measurements) - # Returns the infiltration measurement that has the minimum information needed for simulation - infil_measurements.each do |measurement| - if [HPXML::UnitsACH, HPXML::UnitsCFM].include?(measurement.unit_of_measure) && !measurement.house_pressure.nil? - return measurement - elsif [HPXML::UnitsACHNatural, HPXML::UnitsCFMNatural].include? measurement.unit_of_measure - return measurement - elsif !measurement.effective_leakage_area.nil? - return measurement + if manualj_infiltration_method.nil? || (manualj_infiltration_method == HPXML::ManualJInfiltrationMethodDefaultTable) + hpxml_bldg.air_infiltration_measurements.each do |measurement| + return measurement if measurement.leakiness_description end end - fail 'Unexpected error.' + + fail 'Could not find air infiltration measurement.' end # TODO # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param weather [WeatherProcess] Weather object + # @param weather [WeatherFile] Weather object containing EPW information # @return [TODO] TODO - def self.get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather) - measurement = get_infiltration_measurement_of_interest(hpxml_bldg.air_infiltration_measurements) + def self.get_values_from_air_infiltration_measurements(hpxml_bldg, weather) + cfa = hpxml_bldg.building_construction.conditioned_floor_area + measurement = get_infiltration_measurement_of_interest(hpxml_bldg) infil_volume = measurement.infiltration_volume infil_height = measurement.infiltration_height @@ -277,40 +256,13 @@ def self.get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather) return { sla: sla, ach50: ach50, nach: nach, volume: infil_volume, height: infil_height, a_ext: a_ext } end - # TODO - # - # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param vent_fan [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [TODO] TODO - def self.get_default_mech_vent_flow_rate(hpxml_bldg, vent_fan, weather, cfa, nbeds, eri_version) - # Calculates Qfan cfm requirement per ASHRAE 62.2 / ANSI 301 - infil_values = get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather) - bldg_type = hpxml_bldg.building_construction.residential_facility_type - - nl = get_infiltration_NL_from_SLA(infil_values[:sla], infil_values[:height]) - q_inf = get_infiltration_Qinf_from_NL(nl, weather, cfa) - q_tot = get_mech_vent_qtot_cfm(nbeds, cfa) - if vent_fan.is_balanced? - is_balanced, frac_imbal = true, 0.0 - else - is_balanced, frac_imbal = false, 1.0 - end - q_fan = get_mech_vent_qfan_cfm(q_tot, q_inf, is_balanced, frac_imbal, infil_values[:a_ext], bldg_type, eri_version, vent_fan.hours_in_operation) - return q_fan - end - - # FIXME: The following class methods are meant to be private. - # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param site [TODO] TODO - # @return [TODO] TODO - def self.set_wind_speed_correction(model, site) + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.set_wind_speed_correction(model, hpxml_bldg) + site = hpxml_bldg.site site_ap = site.additional_properties site_map = { HPXML::SiteTypeRural => 'Country', # Flat, open country @@ -366,30 +318,28 @@ def self.set_wind_speed_correction(model, site) # @param c_w_SG [TODO] TODO # @param c_s_SG [TODO] TODO # @param duct_lk_imbals [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.apply_infiltration_to_unconditioned_space(model, space, ach, ela, c_w_SG, c_s_SG, duct_lk_imbals) # Infiltration/Ventilation if ach.to_f > 0 - # Model ACH as a constant flow rate (typically used for below-grade spaces where wind is zero) - flow_rate = OpenStudio::Model::SpaceInfiltrationDesignFlowRate.new(model) - flow_rate.setName("#{Constants.ObjectNameInfiltration}|#{space.name}") - flow_rate.setSchedule(model.alwaysOnDiscreteSchedule) - flow_rate.setAirChangesperHour(ach) - flow_rate.setSpace(space) - flow_rate.setConstantTermCoefficient(1) - flow_rate.setTemperatureTermCoefficient(0) - flow_rate.setVelocityTermCoefficient(0) - flow_rate.setVelocitySquaredTermCoefficient(0) + # Model ACH as constant for below-grade spaces, where wind speed is near zero + Model.add_infiltration_flow_rate( + model, + name: "#{Constants::ObjectTypeInfiltration} #{space.name}", + space: space, + ach: ach + ) elsif ela.to_f > 0 # Model ELA with stack/wind coefficients - leakage_area = OpenStudio::Model::SpaceInfiltrationEffectiveLeakageArea.new(model) - leakage_area.setName("#{Constants.ObjectNameInfiltration}|#{space.name}") - leakage_area.setSchedule(model.alwaysOnDiscreteSchedule) - leakage_area.setEffectiveAirLeakageArea(UnitConversions.convert(ela, 'ft^2', 'cm^2')) - leakage_area.setStackCoefficient(UnitConversions.convert(c_s_SG, 'ft^2/(s^2*R)', 'L^2/(s^2*cm^4*K)')) - leakage_area.setWindCoefficient(c_w_SG * 0.01) - leakage_area.setSpace(space) + Model.add_infiltration_ela( + model, + name: "#{Constants::ObjectTypeInfiltration} #{space.name}", + space: space, + ela: UnitConversions.convert(ela, 'ft^2', 'cm^2'), + stack_coeff: UnitConversions.convert(c_s_SG, 'ft^2/(s^2*R)', 'L^2/(s^2*cm^4*K)'), + wind_coeff: c_w_SG * 0.01 + ) end # Duct leakage imbalance induced infiltration @@ -399,16 +349,24 @@ def self.apply_infiltration_to_unconditioned_space(model, space, ach, ela, c_w_S if duct_lk_imbals.any? { |values| values[0] == space.thermalZone.get.name.to_s } space_name = space.name.to_s.gsub(' - ', '_') - uncond_infil_flow = OpenStudio::Model::SpaceInfiltrationDesignFlowRate.new(model) - uncond_infil_flow.setName("#{space_name} duct leakage imbalance infil flow") - uncond_infil_flow.setSchedule(model.alwaysOnDiscreteSchedule) - uncond_infil_flow.setSpace(space) - uncond_infil_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(uncond_infil_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate) - uncond_infil_flow_actuator.setName("#{uncond_infil_flow.name} act") + uncond_infil = Model.add_infiltration_flow_rate( + model, + name: "#{space_name} duct leakage imbalance infil flow", + space: space, + ach: nil + ) + + uncond_infil_actuator = Model.add_ems_actuator( + name: "#{uncond_infil.name} act", + model_object: uncond_infil, + comp_type_and_control: EPlus::EMSActuatorZoneInfiltrationFlowRate + ) # Unconditioned Space Duct Leakage Imbalance Induced Infiltration Program - uncond_infil_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - uncond_infil_program.setName("#{space_name} duct leakage imbalance infil program") + uncond_infil_program = Model.add_ems_program( + model, + name: "#{space_name} duct leakage imbalance infil program" + ) uncond_infil_program.addLine('Set Qducts = 0') duct_lk_imbals.each do |values| duct_location, duct_lk_supply_fan_equiv_var, duct_lk_exhaust_fan_equiv_var = values @@ -417,128 +375,171 @@ def self.apply_infiltration_to_unconditioned_space(model, space, ach, ela, c_w_S uncond_infil_program.addLine("Set Qducts = Qducts - #{duct_lk_supply_fan_equiv_var.name}") uncond_infil_program.addLine("Set Qducts = Qducts + #{duct_lk_exhaust_fan_equiv_var.name}") end - uncond_infil_program.addLine("Set #{uncond_infil_flow_actuator.name} = (@Abs(Qducts))") + uncond_infil_program.addLine("Set #{uncond_infil_actuator.name} = (@Abs(Qducts))") - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{uncond_infil_program.name} calling manager") - program_calling_manager.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance') - program_calling_manager.addProgram(uncond_infil_program) + Model.add_ems_program_calling_manager( + model, + name: "#{uncond_infil_program.name} calling manager", + calling_point: 'BeginZoneTimestepAfterInitHeatBalance', + ems_programs: [uncond_infil_program] + ) end end # TODO # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param site [TODO] TODO - # @param vent_fans_whf [TODO] TODO - # @param open_window_area [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param vent_fans [TODO] TODO # @param nv_clg_ssn_sensor [TODO] TODO - # @param natvent_days_per_week [TODO] TODO - # @param infil_volume [TODO] TODO - # @param infil_height [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_whf, open_window_area, nv_clg_ssn_sensor, natvent_days_per_week, - infil_volume, infil_height, unavailable_periods) + # @param infil_values [Hash] TODO + # @param sensors [Hash] Map of :sensor_types => EMS sensors + # @return [nil] + def self.apply_natural_ventilation_and_whole_house_fan(runner, model, spaces, hpxml_bldg, hpxml_header, vent_fans, nv_clg_ssn_sensor, + infil_values, sensors) + + conditioned_space = spaces[HPXML::LocationConditionedSpace] + conditioned_zone = conditioned_space.thermalZone.get # NV Availability Schedule - nv_avail_sch = create_nv_and_whf_avail_sch(model, Constants.ObjectNameNaturalVentilation, natvent_days_per_week, unavailable_periods) + nv_avail_sch = create_nv_and_whf_avail_sch(model, Constants::ObjectTypeNaturalVentilation, hpxml_bldg.header.natvent_days_per_week, hpxml_header.unavailable_periods) - nv_avail_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - nv_avail_sensor.setName("#{Constants.ObjectNameNaturalVentilation} s") - nv_avail_sensor.setKeyName(nv_avail_sch.name.to_s) + nv_avail_sensor = Model.add_ems_sensor( + model, + name: "#{Constants::ObjectTypeNaturalVentilation} s", + output_var_or_meter_name: 'Schedule Value', + key_name: nv_avail_sch.name + ) # Availability Schedules paired with vent fan class # If whf_num_days_per_week is exposed, can handle multiple fans with different days of operation whf_avail_sensors = {} - vent_fans_whf.each_with_index do |vent_whf, index| + vent_fans[:whf].each_with_index do |vent_whf, index| whf_num_days_per_week = 7 # FUTURE: Expose via HPXML? - obj_name = "#{Constants.ObjectNameWholeHouseFan} #{index}" - whf_unavailable_periods = Schedule.get_unavailable_periods(@runner, SchedulesFile::Columns[:WholeHouseFan].name, unavailable_periods) + obj_name = "#{Constants::ObjectTypeWholeHouseFan} #{index}" + whf_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:WholeHouseFan].name, hpxml_header.unavailable_periods) whf_avail_sch = create_nv_and_whf_avail_sch(model, obj_name, whf_num_days_per_week, whf_unavailable_periods) - whf_avail_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - whf_avail_sensor.setName("#{obj_name} s") - whf_avail_sensor.setKeyName(whf_avail_sch.name.to_s) - whf_avail_sensors[vent_whf.id] = whf_avail_sensor + whf_avail_sensors[vent_whf.id] = Model.add_ems_sensor( + model, + name: "#{obj_name} s", + output_var_or_meter_name: 'Schedule Value', + key_name: whf_avail_sch.name + ) end # Sensors - if @conditioned_zone.thermostatSetpointDualSetpoint.is_initialized - thermostat = @conditioned_zone.thermostatSetpointDualSetpoint.get + if conditioned_zone.thermostatSetpointDualSetpoint.is_initialized + thermostat = conditioned_zone.thermostatSetpointDualSetpoint.get - htg_sp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - htg_sp_sensor.setName('htg sp s') - htg_sp_sensor.setKeyName(thermostat.heatingSetpointTemperatureSchedule.get.name.to_s) + htg_sp_sensor = Model.add_ems_sensor( + model, + name: 'htg sp s', + output_var_or_meter_name: 'Schedule Value', + key_name: thermostat.heatingSetpointTemperatureSchedule.get.name + ) - clg_sp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - clg_sp_sensor.setName('clg sp s') - clg_sp_sensor.setKeyName(thermostat.coolingSetpointTemperatureSchedule.get.name.to_s) + clg_sp_sensor = Model.add_ems_sensor( + model, + name: 'clg sp s', + output_var_or_meter_name: 'Schedule Value', + key_name: thermostat.coolingSetpointTemperatureSchedule.get.name + ) end # Actuators - nv_flow = OpenStudio::Model::SpaceInfiltrationDesignFlowRate.new(model) - nv_flow.setName(Constants.ObjectNameNaturalVentilation + ' flow') - nv_flow.setSchedule(model.alwaysOnDiscreteSchedule) - nv_flow.setSpace(@conditioned_space) - nv_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(nv_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate) - nv_flow_actuator.setName("#{nv_flow.name} act") - nv_flow.additionalProperties.setFeature('ObjectType', Constants.ObjectNameNaturalVentilation) - - whf_flow = OpenStudio::Model::SpaceInfiltrationDesignFlowRate.new(model) - whf_flow.setName(Constants.ObjectNameWholeHouseFan + ' flow') - whf_flow.setSchedule(model.alwaysOnDiscreteSchedule) - whf_flow.setSpace(@conditioned_space) - whf_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(whf_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate) - whf_flow_actuator.setName("#{whf_flow.name} act") - whf_flow.additionalProperties.setFeature('ObjectType', Constants.ObjectNameWholeHouseFan) - - # Electric Equipment (for whole house fan electricity consumption) - whf_equip_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) - whf_equip_def.setName(Constants.ObjectNameWholeHouseFan) - whf_equip = OpenStudio::Model::ElectricEquipment.new(whf_equip_def) - whf_equip.setName(Constants.ObjectNameWholeHouseFan) - whf_equip.setSpace(@conditioned_space) # no heat gain, so assign the equipment to an arbitrary space - whf_equip_def.setFractionRadiant(0) - whf_equip_def.setFractionLatent(0) - whf_equip_def.setFractionLost(1) - whf_equip.setSchedule(model.alwaysOnDiscreteSchedule) - whf_equip.setEndUseSubcategory(Constants.ObjectNameWholeHouseFan) - whf_elec_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(whf_equip, *EPlus::EMSActuatorElectricEquipmentPower, whf_equip.space.get) - whf_elec_actuator.setName("#{whf_equip.name} act") + nv_flow = Model.add_infiltration_flow_rate( + model, + name: "#{Constants::ObjectTypeNaturalVentilation} flow", + space: conditioned_space, + ach: nil + ) + nv_flow.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeNaturalVentilation) + + nv_flow_actuator = Model.add_ems_actuator( + name: "#{nv_flow.name} act", + model_object: nv_flow, + comp_type_and_control: EPlus::EMSActuatorZoneInfiltrationFlowRate + ) + + whf_flow = Model.add_infiltration_flow_rate( + model, + name: "#{Constants::ObjectTypeWholeHouseFan} flow", + space: conditioned_space, + ach: nil + ) + whf_flow.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeWholeHouseFan) + + whf_flow_actuator = Model.add_ems_actuator( + name: "#{whf_flow.name} act", + model_object: whf_flow, + comp_type_and_control: EPlus::EMSActuatorZoneInfiltrationFlowRate + ) + + # Whole house fan electricity consumption + whf_equip = Model.add_electric_equipment( + model, + name: Constants::ObjectTypeWholeHouseFan, + end_use: Constants::ObjectTypeWholeHouseFan, + space: conditioned_space, # no heat gain, so assign the equipment to an arbitrary space + design_level: nil, # will be EMS-actuated + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: model.alwaysOnDiscreteSchedule + ) + + whf_elec_actuator = Model.add_ems_actuator( + name: "#{whf_equip.name} act", + model_object: whf_equip, + comp_type_and_control: EPlus::EMSActuatorElectricEquipmentPower + ) # Assume located in attic floor if attic zone exists; otherwise assume it's through roof/wall. whf_zone = nil - if not @spaces[HPXML::LocationAtticVented].nil? - whf_zone = @spaces[HPXML::LocationAtticVented].thermalZone.get - elsif not @spaces[HPXML::LocationAtticUnvented].nil? - whf_zone = @spaces[HPXML::LocationAtticUnvented].thermalZone.get + if not spaces[HPXML::LocationAtticVented].nil? + whf_zone = spaces[HPXML::LocationAtticVented].thermalZone.get + elsif not spaces[HPXML::LocationAtticUnvented].nil? + whf_zone = spaces[HPXML::LocationAtticUnvented].thermalZone.get end if not whf_zone.nil? # Air from conditioned space to WHF zone (attic) zone_mixing = OpenStudio::Model::ZoneMixing.new(whf_zone) - zone_mixing.setName("#{Constants.ObjectNameWholeHouseFan} mix") - zone_mixing.setSourceZone(@conditioned_zone) - cond_to_zone_flow_rate_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(zone_mixing, *EPlus::EMSActuatorZoneMixingFlowRate) - cond_to_zone_flow_rate_actuator.setName("#{zone_mixing.name} act") + zone_mixing.setName("#{Constants::ObjectTypeWholeHouseFan} mix") + zone_mixing.setSourceZone(conditioned_zone) + + cond_to_zone_flow_rate_actuator = Model.add_ems_actuator( + name: "#{zone_mixing.name} act", + model_object: zone_mixing, + comp_type_and_control: EPlus::EMSActuatorZoneMixingFlowRate + ) end + # Assume A) 50% of the area of an operable window can be open, and B) 20% of openable window area is actually open + window_area = hpxml_bldg.windows.map { |w| w.area }.sum(0.0) + open_window_area = window_area * hpxml_bldg.additional_properties.initial_frac_windows_operable * 0.5 * 0.2 + area = 0.6 * open_window_area # ft^2, for Sherman-Grimsrud max_rate = 20.0 # Air Changes per hour - max_flow_rate = max_rate * infil_volume / UnitConversions.convert(1.0, 'hr', 'min') + max_flow_rate = max_rate * infil_values[:volume] / UnitConversions.convert(1.0, 'hr', 'min') neutral_level = 0.5 hor_lk_frac = 0.0 - c_w, c_s = calc_wind_stack_coeffs(site, hor_lk_frac, neutral_level, @conditioned_space, infil_height) + c_w, c_s = calc_wind_stack_coeffs(hpxml_bldg, hor_lk_frac, neutral_level, conditioned_space, infil_values[:height]) max_oa_hr = 0.0115 # From ANSI 301-2022 # Program - vent_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - vent_program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameNaturalVentilation) - vent_program.setName(Constants.ObjectNameNaturalVentilation + ' program') - vent_program.addLine("Set Tin = #{@tin_sensor.name}") - vent_program.addLine("Set Tout = #{@tout_sensor.name}") - vent_program.addLine("Set Wout = #{@wout_sensor.name}") - vent_program.addLine("Set Pbar = #{@pbar_sensor.name}") + vent_program = Model.add_ems_program( + model, + name: "#{Constants::ObjectTypeNaturalVentilation} program" + ) + vent_program.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeNaturalVentilation) + vent_program.addLine("Set Tin = #{sensors[:t_in].name}") + vent_program.addLine("Set Tout = #{sensors[:t_out].name}") + vent_program.addLine("Set Wout = #{sensors[:w_out].name}") + vent_program.addLine("Set Pbar = #{sensors[:pbar].name}") vent_program.addLine('Set Phiout = (@RhFnTdbWPb Tout Wout Pbar)') vent_program.addLine("Set MaxHR = #{max_oa_hr}") if not thermostat.nil? @@ -546,8 +547,8 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh vent_program.addLine("Set Tnvsp = (#{htg_sp_sensor.name} + #{clg_sp_sensor.name}) / 2") else # No HVAC system; use the average of defaulted heating/cooling setpoints. - htg_weekday_setpoints, htg_weekend_setpoints = HVAC.get_default_heating_setpoint(HPXML::HVACControlTypeManual, @eri_version) - clg_weekday_setpoints, clg_weekend_setpoints = HVAC.get_default_cooling_setpoint(HPXML::HVACControlTypeManual, @eri_version) + htg_weekday_setpoints, htg_weekend_setpoints = Defaults.get_heating_setpoint(HPXML::HVACControlTypeManual, hpxml_header.eri_calculation_version) + clg_weekday_setpoints, clg_weekend_setpoints = Defaults.get_cooling_setpoint(HPXML::HVACControlTypeManual, hpxml_header.eri_calculation_version) if htg_weekday_setpoints.split(', ').uniq.size == 1 && htg_weekend_setpoints.split(', ').uniq.size == 1 && htg_weekday_setpoints.split(', ').uniq == htg_weekend_setpoints.split(', ').uniq default_htg_sp = UnitConversions.convert(htg_weekend_setpoints.split(', ').uniq[0].to_f, 'F', 'C') else @@ -562,30 +563,30 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh end vent_program.addLine("Set NVavail = #{nv_avail_sensor.name}") vent_program.addLine("Set ClgSsnAvail = #{nv_clg_ssn_sensor.name}") - vent_program.addLine("Set #{nv_flow_actuator.name} = 0") # Init - vent_program.addLine("Set #{whf_flow_actuator.name} = 0") # Init + vent_program.addLine('Set Qnv = 0') # Init + vent_program.addLine('Set Qwhf = 0') # Init vent_program.addLine("Set #{cond_to_zone_flow_rate_actuator.name} = 0") unless whf_zone.nil? # Init vent_program.addLine("Set #{whf_elec_actuator.name} = 0") # Init infil_constraints = 'If ((Wout < MaxHR) && (Tin > Tout) && (Tin > Tnvsp) && (ClgSsnAvail > 0))' - if not @hvac_availability_sensor.nil? + if not sensors[:hvac_avail].nil? # We are using the availability schedule, but we also constrain the window opening based on temperatures and humidity. # We're assuming that if the HVAC is not available, you'd ignore the humidity constraints we normally put on window opening per the old HSP guidance (RH < 70% and w < 0.015). # Without, the humidity constraints prevent the window from opening during the entire period even though the sensible cooling would have really helped. - infil_constraints += "|| ((Tin > Tout) && (Tin > Tnvsp) && (#{@hvac_availability_sensor.name} == 0))" + infil_constraints += "|| ((Tin > Tout) && (Tin > Tnvsp) && (#{sensors[:hvac_avail].name} == 0))" end vent_program.addLine(infil_constraints) vent_program.addLine(' Set WHF_Flow = 0') - vent_fans_whf.each do |vent_whf| + vent_fans[:whf].each do |vent_whf| vent_program.addLine(" Set WHF_Flow = WHF_Flow + #{UnitConversions.convert(vent_whf.flow_rate, 'cfm', 'm^3/s')} * #{whf_avail_sensors[vent_whf.id].name}") end vent_program.addLine(' Set Adj = (Tin-Tnvsp)/(Tin-Tout)') vent_program.addLine(' Set Adj = (@Min Adj 1)') vent_program.addLine(' Set Adj = (@Max Adj 0)') vent_program.addLine(' If (WHF_Flow > 0)') # If available, prioritize whole house fan - vent_program.addLine(" Set #{whf_flow_actuator.name} = WHF_Flow*Adj") + vent_program.addLine(' Set Qwhf = WHF_Flow*Adj') vent_program.addLine(" Set #{cond_to_zone_flow_rate_actuator.name} = WHF_Flow*Adj") unless whf_zone.nil? vent_program.addLine(' Set WHF_W = 0') - vent_fans_whf.each do |vent_whf| + vent_fans[:whf].each do |vent_whf| vent_program.addLine(" Set WHF_W = WHF_W + #{vent_whf.fan_power} * #{whf_avail_sensors[vent_whf.id].name}") end vent_program.addLine(" Set #{whf_elec_actuator.name} = WHF_W*Adj") @@ -595,36 +596,35 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh vent_program.addLine(" Set Cw = #{c_w * 0.01}") vent_program.addLine(' Set Tdiff = Tin-Tout') vent_program.addLine(' Set dT = (@Abs Tdiff)') - vent_program.addLine(" Set Vwind = #{@vwind_sensor.name}") + vent_program.addLine(" Set Vwind = #{sensors[:v_wind].name}") vent_program.addLine(' Set SGNV = NVArea*Adj*((((Cs*dT)+(Cw*(Vwind^2)))^0.5)/1000)') vent_program.addLine(" Set MaxNV = #{UnitConversions.convert(max_flow_rate, 'cfm', 'm^3/s')}") - vent_program.addLine(" Set #{nv_flow_actuator.name} = (@Min SGNV MaxNV)") + vent_program.addLine(' Set Qnv = (@Min SGNV MaxNV)') vent_program.addLine(' EndIf') vent_program.addLine('EndIf') - - manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - manager.setName("#{vent_program.name} calling manager") - manager.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance') - manager.addProgram(vent_program) - - create_timeseries_flowrate_ems_output_var(model, nv_flow_actuator.name.to_s, vent_program) - create_timeseries_flowrate_ems_output_var(model, whf_flow_actuator.name.to_s, vent_program) - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param ems_var_name [TODO] TODO - # @param ems_program [TODO] TODO - # @return [TODO] TODO - def self.create_timeseries_flowrate_ems_output_var(model, ems_var_name, ems_program) - # This is only used to report timeseries flow rates when requested - ems_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, ems_var_name) - ems_output_var.setName("#{ems_var_name}_timeseries_outvar") - ems_output_var.setTypeOfDataInVariable('Averaged') - ems_output_var.setUpdateFrequency('ZoneTimestep') - ems_output_var.setEMSProgramOrSubroutineName(ems_program) - ems_output_var.setUnits('m^/s') + vent_program.addLine("Set #{nv_flow_actuator.name} = Qnv") + vent_program.addLine("Set #{whf_flow_actuator.name} = Qwhf") + + Model.add_ems_program_calling_manager( + model, + name: "#{vent_program.name} calling manager", + calling_point: 'BeginZoneTimestepAfterInitHeatBalance', + ems_programs: [vent_program] + ) + + # EMS global variables for output reporting + q_nv_var = Model.add_ems_global_var( + model, + var_name: "#{vent_program.name} Qnv" + ) + q_whf_var = Model.add_ems_global_var( + model, + var_name: "#{vent_program.name} Qwhf" + ) + q_nv_var.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeNaturalVentilation) + q_whf_var.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeWholeHouseFan) + vent_program.addLine("Set #{q_nv_var.name} = Qnv") + vent_program.addLine("Set #{q_whf_var.name} = Qwhf") end # TODO @@ -632,30 +632,35 @@ def self.create_timeseries_flowrate_ems_output_var(model, ems_var_name, ems_prog # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param obj_name [String] Name for the OpenStudio object # @param num_days_per_week [TODO] TODO - # @param unavailable_periods [TODO] TODO + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies # @return [TODO] TODO - def self.create_nv_and_whf_avail_sch(model, obj_name, num_days_per_week, unavailable_periods = []) - avail_sch = OpenStudio::Model::ScheduleRuleset.new(model) + def self.create_nv_and_whf_avail_sch(model, obj_name, num_days_per_week, unavailable_periods) sch_name = "#{obj_name} schedule" - avail_sch.setName(sch_name) - avail_sch.defaultDaySchedule.setName("#{sch_name} default day") - Schedule.set_schedule_type_limits(model, avail_sch, Constants.ScheduleTypeLimitsOnOff) - on_rule = OpenStudio::Model::ScheduleRule.new(avail_sch) - on_rule.setName("#{sch_name} rule") - on_rule_day = on_rule.daySchedule - on_rule_day.setName("#{sch_name} avail day") - on_rule_day.addValue(OpenStudio::Time.new(0, 24, 0, 0), 1) - method_array = ['setApplyMonday', 'setApplyWednesday', 'setApplyFriday', 'setApplySaturday', 'setApplyTuesday', 'setApplyThursday', 'setApplySunday'] - for i in 1..7 do - if num_days_per_week >= i - on_rule.public_send(method_array[i - 1], true) - end - end - on_rule.setStartDate(OpenStudio::Date::fromDayOfYear(1)) - on_rule.setEndDate(OpenStudio::Date::fromDayOfYear(365)) - - year = model.getYearDescription.assumedYear - Schedule.set_unavailable_periods(avail_sch, sch_name, unavailable_periods, year) + avail_sch = Model.add_schedule_ruleset( + model, + name: sch_name, + limits: EPlus::ScheduleTypeLimitsOnOff + ) + + # Apply to days in this order: Mon, Wed, Fri, Sat, Tues, Thurs, Sun + apply_to_days = [0] * 7 + apply_to_days[0] = 1 if num_days_per_week >= 7 + apply_to_days[1] = 1 if num_days_per_week >= 1 + apply_to_days[2] = 1 if num_days_per_week >= 5 + apply_to_days[3] = 1 if num_days_per_week >= 2 + apply_to_days[4] = 1 if num_days_per_week >= 6 + apply_to_days[5] = 1 if num_days_per_week >= 3 + apply_to_days[6] = 1 if num_days_per_week >= 4 + + Model.add_schedule_ruleset_rule( + avail_sch, + start_date: OpenStudio::Date::fromDayOfYear(1), + end_date: OpenStudio::Date::fromDayOfYear(365), + apply_to_days: apply_to_days, + hourly_values: [1] * 24 + ) + + Schedule.set_unavailable_periods(model, avail_sch, sch_name, unavailable_periods) return avail_sch end @@ -664,8 +669,9 @@ def self.create_nv_and_whf_avail_sch(model, obj_name, num_days_per_week, unavail # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param loop_name [TODO] TODO # @param unit_multiplier [Integer] Number of similar dwelling units + # @param adiabatic_const [TODO] TODO # @return [TODO] TODO - def self.create_return_air_duct_zone(model, loop_name, unit_multiplier) + def self.create_return_air_duct_zone(model, loop_name, unit_multiplier, adiabatic_const) # Create the return air plenum zone, space ra_duct_zone = OpenStudio::Model::ThermalZone.new(model) ra_duct_zone.setMultiplier(unit_multiplier) @@ -684,122 +690,102 @@ def self.create_return_air_duct_zone(model, loop_name, unit_multiplier) ra_space.setThermalZone(ra_duct_zone) ra_space.surfaces.each do |surface| - if @adiabatic_const.nil? - adiabatic_mat = OpenStudio::Model::MasslessOpaqueMaterial.new(model, 'Rough', 176.1) - adiabatic_mat.setName('Adiabatic') - - @adiabatic_const = OpenStudio::Model::Construction.new(model) - @adiabatic_const.setName('AdiabaticConst') - @adiabatic_const.insertLayer(0, adiabatic_mat) + if adiabatic_const.nil? + adiabatic_mat = Model.add_massless_material( + model, + name: 'Adiabatic', + rvalue: 176.1 + ) + + adiabatic_const = Model.add_construction( + model, + name: 'AdiabaticConst', + layers: [adiabatic_mat] + ) end - surface.setConstruction(@adiabatic_const) - surface.setOutsideBoundaryCondition('Adiabatic') - surface.setSunExposure('NoSun') - surface.setWindExposure('NoWind') + surface.setConstruction(adiabatic_const) + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) + surface.setSunExposure(EPlus::SurfaceSunExposureNo) + surface.setWindExposure(EPlus::SurfaceWindExposureNo) surface_property_convection_coefficients = OpenStudio::Model::SurfacePropertyConvectionCoefficients.new(surface) surface_property_convection_coefficients.setConvectionCoefficient1Location('Inside') surface_property_convection_coefficients.setConvectionCoefficient1Type('Value') surface_property_convection_coefficients.setConvectionCoefficient1(30) end - return ra_duct_zone + return ra_duct_zone, adiabatic_const end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param name [TODO] TODO - # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object - # @param frac_lat [TODO] TODO - # @param frac_lost [TODO] TODO - # @param hpxml_fuel_type [TODO] TODO - # @param end_use [TODO] TODO + # @param vent_fans [TODO] TODO + # @param airloop_map [Hash] Map of HPXML System ID => OpenStudio AirLoopHVAC (or ZoneHVACFourPipeFanCoil or ZoneHVACBaseboardConvectiveWater) objects + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies # @return [TODO] TODO - def self.create_other_equipment_object_and_actuator(model:, name:, space:, frac_lat:, frac_lost:, hpxml_fuel_type: nil, end_use: nil) - other_equip_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) - other_equip_def.setName("#{name} equip") - other_equip = OpenStudio::Model::OtherEquipment.new(other_equip_def) - other_equip.setName(other_equip_def.name.to_s) - if hpxml_fuel_type.nil? - other_equip.setFuelType('None') - else - other_equip.setFuelType(EPlus.fuel_type(hpxml_fuel_type)) - end - if not end_use.nil? - other_equip.setEndUseSubcategory(end_use) - end - other_equip.setSchedule(model.alwaysOnDiscreteSchedule) - other_equip.setSpace(space) - other_equip_def.setFractionLost(frac_lost) - other_equip_def.setFractionLatent(frac_lat) - other_equip_def.setFractionRadiant(0.0) - actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(other_equip, *EPlus::EMSActuatorOtherEquipmentPower, other_equip.space.get) - actuator.setName("#{other_equip.name} act") - return actuator - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param vent_fans_mech [TODO] TODO - # @param airloop_map [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.initialize_cfis(model, vent_fans_mech, airloop_map, unavailable_periods) - # Get AirLoop associated with CFIS - @cfis_airloop = {} - @cfis_t_sum_open_var = {} - @cfis_f_damper_extra_open_var = {} - return if vent_fans_mech.empty? + def self.initialize_cfis(model, vent_fans, airloop_map, unavailable_periods) + cfis_data = { airloop: {}, sum_oa_cfm_var: {}, f_vent_only_mode_var: {} } + return cfis_data if vent_fans[:mech].empty? index = 0 - vent_fans_mech.each do |vent_mech| + vent_fans[:mech].each do |vent_mech| next if vent_mech.fan_type != HPXML::MechVentTypeCFIS fail 'Cannot apply unavailable period(s) to CFIS systems.' if !unavailable_periods.empty? + # Get AirLoop associated with CFIS vent_mech.distribution_system.hvac_systems.map { |system| system.id }.each do |cfis_id| next if airloop_map[cfis_id].nil? - @cfis_airloop[vent_mech.id] = airloop_map[cfis_id] + cfis_data[:airloop][vent_mech.id] = airloop_map[cfis_id] end - @cfis_t_sum_open_var[vent_mech.id] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{Constants.ObjectNameMechanicalVentilation.gsub(' ', '_')}_cfis_t_sum_open_#{index}") # Sums the time during an hour the CFIS damper has been open - @cfis_f_damper_extra_open_var[vent_mech.id] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{Constants.ObjectNameMechanicalVentilation.gsub(' ', '_')}_cfis_f_extra_damper_open_#{index}") # Fraction of timestep the CFIS blower is running while hvac is not operating. Used by infiltration and duct leakage programs + cfis_data[:sum_oa_cfm_var][vent_mech.id] = Model.add_ems_global_var( + model, + var_name: "#{Constants::ObjectTypeMechanicalVentilation} cfis sum oa cfm #{index}" + ) + cfis_data[:f_vent_only_mode_var][vent_mech.id] = Model.add_ems_global_var( + model, + var_name: "#{Constants::ObjectTypeMechanicalVentilation} cfis f vent only mode #{index}" + ) # CFIS Initialization Program - cfis_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - cfis_program.setName(Constants.ObjectNameMechanicalVentilation + " cfis init program #{index}") - cfis_program.addLine("Set #{@cfis_t_sum_open_var[vent_mech.id].name} = 0") - cfis_program.addLine("Set #{@cfis_f_damper_extra_open_var[vent_mech.id].name} = 0") - - manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - manager.setName("#{cfis_program.name} calling manager") - manager.setCallingPoint('BeginNewEnvironment') - manager.addProgram(cfis_program) - - manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - manager.setName("#{cfis_program.name} calling manager2") - manager.setCallingPoint('AfterNewEnvironmentWarmUpIsComplete') - manager.addProgram(cfis_program) + cfis_program = Model.add_ems_program( + model, + name: "#{Constants::ObjectTypeMechanicalVentilation} cfis init program #{index}" + ) + cfis_program.addLine("Set #{cfis_data[:sum_oa_cfm_var][vent_mech.id].name} = 0") + cfis_program.addLine("Set #{cfis_data[:f_vent_only_mode_var][vent_mech.id].name} = 0") + + Model.add_ems_program_calling_manager( + model, + name: "#{cfis_program.name} calling manager", + calling_point: 'BeginNewEnvironment', + ems_programs: [cfis_program] + ) + + Model.add_ems_program_calling_manager( + model, + name: "#{cfis_program.name} calling manager2", + calling_point: 'AfterNewEnvironmentWarmUpIsComplete', + ems_programs: [cfis_program] + ) index += 1 end + + return cfis_data end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param osm_object [TODO] TODO + # @param fan_data [TODO] TODO # @return [TODO] TODO - def self.initialize_fan_objects(model, osm_object) - @fan_rtf_var = {} if @fan_rtf_var.nil? - @fan_mfr_max_var = {} if @fan_mfr_max_var.nil? - @fan_rtf_sensor = {} if @fan_rtf_sensor.nil? - @fan_mfr_sensor = {} if @fan_mfr_sensor.nil? - + def self.initialize_fan_objects(model, osm_object, fan_data) # Get the supply fan if osm_object.is_a? OpenStudio::Model::ZoneHVACFourPipeFanCoil supply_fan = osm_object.supplyAirFan @@ -814,15 +800,21 @@ def self.initialize_fan_objects(model, osm_object) fail 'Unexpected object type.' end - @fan_rtf_var[osm_object] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{osm_object.name} Fan RTF".gsub(' ', '_')) + fan_data[:rtf_var][osm_object] = Model.add_ems_global_var( + model, + var_name: "#{osm_object.name} Fan RTF" + ) # Supply fan maximum mass flow rate - @fan_mfr_max_var[osm_object] = OpenStudio::Model::EnergyManagementSystemInternalVariable.new(model, EPlus::EMSIntVarFanMFR) - @fan_mfr_max_var[osm_object].setName("#{osm_object.name} max sup fan mfr") - @fan_mfr_max_var[osm_object].setInternalDataIndexKeyName(supply_fan.name.to_s) + fan_data[:mfr_max_var][osm_object] = Model.add_ems_internal_var( + model, + name: "#{osm_object.name} max sup fan mfr", + model_object: supply_fan, + type: EPlus::EMSIntVarFanMFR + ) if supply_fan.to_FanSystemModel.is_initialized - @fan_rtf_sensor[osm_object] = [] + fan_data[:rtf_sensor][osm_object] = [] num_speeds = supply_fan.to_FanSystemModel.get.numberofSpeeds for i in 1..num_speeds if num_speeds == 1 @@ -830,10 +822,12 @@ def self.initialize_fan_objects(model, osm_object) else var_name = "Fan Runtime Fraction Speed #{i}" end - rtf_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var_name) - rtf_sensor.setName("#{@fan_rtf_var[osm_object].name} s") - rtf_sensor.setKeyName(supply_fan.name.to_s) - @fan_rtf_sensor[osm_object] << rtf_sensor + fan_data[:rtf_sensor][osm_object] << Model.add_ems_sensor( + model, + name: "#{fan_data[:rtf_var][osm_object].name} s", + output_var_or_meter_name: var_name, + key_name: supply_fan.name + ) end else fail "Unexpected fan: #{supply_fan.name}" @@ -842,14 +836,70 @@ def self.initialize_fan_objects(model, osm_object) # TODO # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.check_duct_leakage(runner, hpxml_bldg) + # Duct leakage to outside warnings? + # Need to check here instead of in schematron in case duct locations are defaulted + cfa = hpxml_bldg.building_construction.conditioned_floor_area + hpxml_bldg.hvac_distributions.each do |hvac_distribution| + next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir + next if hvac_distribution.duct_leakage_measurements.empty? + + 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 hvac_distribution.ducts.count { |d| !HPXML::conditioned_locations_this_unit.include?(d.duct_location) } == 0 + # If ducts completely in conditioned space, issue warning if duct leakage to outside above a certain threshold (e.g., 5%) + issue_warning = false + 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.') + else + # If ducts in unconditioned space, issue warning if duct leakage to outside above a certain threshold (e.g., 40%) + issue_warning = false + if units == HPXML::UnitsCFM25 + issue_warning = true if sum_lto >= 0.32 * cfa + elsif units == HPXML::UnitsCFM50 + issue_warning = true if sum_lto >= 0.48 * cfa + elsif units == HPXML::UnitsPercent + issue_warning = true if sum_lto >= 0.4 + end + next unless issue_warning + + runner.registerWarning('Very high sum of supply + return duct leakage to the outside; double-check inputs.') + end + end + end + + # Creates an EMS program to calculate duct losses for a given air distribution system. + # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param ducts [TODO] TODO # @param object [TODO] TODO - # @param vent_fans_mech [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units + # @param vent_fans [TODO] TODO + # @param cfis_data [TODO] TODO + # @param fan_data [TODO] TODO # @param duct_lk_imbals [TODO] TODO + # @param sensors [Hash] Map of :sensor_types => EMS sensors + # @param adiabatic_const [TODO] TODO # @return [TODO] TODO - def self.apply_ducts(model, ducts, object, vent_fans_mech, unit_multiplier, duct_lk_imbals) + def self.apply_ducts(model, spaces, hpxml_bldg, ducts, object, vent_fans, cfis_data, fan_data, duct_lk_imbals, sensors, adiabatic_const) + conditioned_space = spaces[HPXML::LocationConditionedSpace] + conditioned_zone = conditioned_space.thermalZone.get + unit_multiplier = hpxml_bldg.building_construction.number_of_units + ducts.each do |duct| if not duct.loc_schedule.nil? # Pass MF space temperature schedule name @@ -869,595 +919,781 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech, unit_multiplier, duct # Most system types # Set the return plenum - ra_duct_zone = create_return_air_duct_zone(model, object.name.to_s, unit_multiplier) + ra_duct_zone, adiabatic_const = create_return_air_duct_zone(model, object.name.to_s, unit_multiplier, adiabatic_const) ra_duct_space = ra_duct_zone.spaces[0] - @conditioned_zone.setReturnPlenum(ra_duct_zone, object) + conditioned_zone.setReturnPlenum(ra_duct_zone, object) inlet_node = object.demandInletNode elsif object.is_a? OpenStudio::Model::ZoneHVACFourPipeFanCoil # Ducted fan coil # No return plenum - ra_duct_space = @conditioned_space + ra_duct_space = conditioned_space inlet_node = object.inletNode.get end # -- Sensors -- + duct_sensors = {} # Air handler mass flow rate - ah_mfr_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object.name} AH MFR".gsub(' ', '_')) - ah_mfr_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'System Node Mass Flow Rate') - ah_mfr_sensor.setName("#{ah_mfr_var.name} s") - ah_mfr_sensor.setKeyName(inlet_node.name.to_s) + ah_mfr_var = Model.add_ems_global_var( + model, + var_name: "#{object.name} AH MFR" + ) + ah_mfr_sensor = Model.add_ems_sensor( + model, + name: "#{ah_mfr_var.name} s", + output_var_or_meter_name: 'System Node Mass Flow Rate', + key_name: inlet_node.name + ) + duct_sensors[:ah_mfr] = [ah_mfr_var, ah_mfr_sensor] # Air handler volume flow rate - ah_vfr_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object.name} AH VFR".gsub(' ', '_')) - ah_vfr_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'System Node Current Density Volume Flow Rate') - ah_vfr_sensor.setName("#{ah_vfr_var.name} s") - ah_vfr_sensor.setKeyName(inlet_node.name.to_s) + ah_vfr_var = Model.add_ems_global_var( + model, + var_name: "#{object.name} AH VFR" + ) + ah_vfr_sensor = Model.add_ems_sensor( + model, + name: "#{ah_vfr_var.name} s", + output_var_or_meter_name: 'System Node Current Density Volume Flow Rate', + key_name: inlet_node.name + ) + duct_sensors[:ah_vfr] = [ah_vfr_var, ah_vfr_sensor] # Air handler outlet temperature - ah_tout_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object.name} AH Tout".gsub(' ', '_')) - ah_tout_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'System Node Temperature') - ah_tout_sensor.setName("#{ah_tout_var.name} s") - ah_tout_sensor.setKeyName(inlet_node.name.to_s) + ah_tout_var = Model.add_ems_global_var( + model, + var_name: "#{object.name} AH Tout" + ) + ah_tout_sensor = Model.add_ems_sensor( + model, + name: "#{ah_tout_var.name} s", + output_var_or_meter_name: 'System Node Temperature', + key_name: inlet_node.name + ) + duct_sensors[:ah_tout] = [ah_tout_var, ah_tout_sensor] # Air handler outlet humidity ratio - ah_wout_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object.name} AH Wout".gsub(' ', '_')) - ah_wout_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'System Node Humidity Ratio') - ah_wout_sensor.setName("#{ah_wout_var.name} s") - ah_wout_sensor.setKeyName(inlet_node.name.to_s) + ah_wout_var = Model.add_ems_global_var( + model, + var_name: "#{object.name} AH Wout" + ) + ah_wout_sensor = Model.add_ems_sensor( + model, + name: "#{ah_wout_var.name} s", + output_var_or_meter_name: 'System Node Humidity Ratio', + key_name: inlet_node.name + ) + duct_sensors[:ah_wout] = [ah_wout_var, ah_wout_sensor] conditioned_zone_return_air_node = nil - @conditioned_zone.returnAirModelObjects.each do |return_air_model_obj| + conditioned_zone.returnAirModelObjects.each do |return_air_model_obj| next if return_air_model_obj.to_Node.get.airLoopHVAC.get != object conditioned_zone_return_air_node = return_air_model_obj end # Return air temperature - ra_t_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object.name} RA T".gsub(' ', '_')) + ra_t_var = Model.add_ems_global_var( + model, + var_name: "#{object.name} RA T" + ) if not conditioned_zone_return_air_node.nil? - ra_t_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'System Node Temperature') - ra_t_sensor.setName("#{ra_t_var.name} s") - ra_t_sensor.setKeyName(conditioned_zone_return_air_node.name.to_s) + ra_t_sensor = Model.add_ems_sensor( + model, + name: "#{ra_t_var.name} s", + output_var_or_meter_name: 'System Node Temperature', + key_name: conditioned_zone_return_air_node.name + ) else - ra_t_sensor = @tin_sensor + ra_t_sensor = sensors[:t_in] end + duct_sensors[:ra_t] = [ra_t_var, ra_t_sensor] # Return air humidity ratio - ra_w_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object.name} Ra W".gsub(' ', '_')) + ra_w_var = Model.add_ems_global_var( + model, + var_name: "#{object.name} Ra W" + ) if not conditioned_zone_return_air_node.nil? - ra_w_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'System Node Humidity Ratio') - ra_w_sensor.setName("#{ra_w_var.name} s") - ra_w_sensor.setKeyName(conditioned_zone_return_air_node.name.to_s) + ra_w_sensor = Model.add_ems_sensor( + model, + name: "#{ra_w_var.name} s", + output_var_or_meter_name: 'System Node Humidity Ratio', + key_name: conditioned_zone_return_air_node.name + ) else - ra_w_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Humidity Ratio') - ra_w_sensor.setName("#{ra_w_var.name} s") - ra_w_sensor.setKeyName(@conditioned_zone.name.to_s) + ra_w_sensor = Model.add_ems_sensor( + model, + name: "#{ra_w_var.name} s", + output_var_or_meter_name: 'Zone Mean Air Humidity Ratio', + key_name: conditioned_zone.name + ) end + duct_sensors[:ra_w] = [ra_w_var, ra_w_sensor] - # Get duct located zone or ambient temperature schedule objects + # Get unique set of duct locations duct_locations = ducts.map { |duct| if duct.zone.nil? then duct.loc_schedule else duct.zone end }.uniq - # Create one duct program for each duct location zone - duct_locations.each_with_index do |duct_location, i| - next if (not duct_location.nil?) && (duct_location.name.to_s == @conditioned_zone.name.to_s) + # Assign ducts to each duct location + duct_locations_ducts = {} + duct_locations.each do |duct_location| + duct_locations_ducts[duct_location] = [] + ducts.each do |duct| + next unless (duct_location.nil? && duct.zone.nil?) || + (!duct_location.nil? && !duct.zone.nil? && (duct.zone.name.to_s == duct_location.name.to_s)) || + (!duct_location.nil? && !duct.loc_schedule.nil? && (duct.loc_schedule.name.to_s == duct_location.name.to_s)) + + duct_locations_ducts[duct_location] << duct + end + end - object_name_idx = "#{object.name}_#{i}" + # Create one duct program for each duct location zone (plus an extra one for CFIS ducts from outside, if appropriate) + duct_locations_ducts.each_with_index do |(duct_location, duct_location_ducts), i| + next if (not duct_location.nil?) && (duct_location.name.to_s == conditioned_zone.name.to_s) - # -- Sensors -- + apply_duct_location(model, spaces, hpxml_bldg, duct_location_ducts, object, i, duct_location, vent_fans, cfis_data, fan_data, duct_lk_imbals, sensors, duct_sensors, ra_duct_space) + end - # Duct zone temperature - dz_t_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object_name_idx} DZ T".gsub(' ', '_')) - if duct_location.is_a? OpenStudio::Model::ThermalZone - dz_t_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Air Temperature') - dz_t_sensor.setKeyName(duct_location.name.to_s) - elsif duct_location.is_a? OpenStudio::Model::ScheduleConstant - dz_t_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - dz_t_sensor.setKeyName(duct_location.name.to_s) - elsif duct_location.nil? # Outside - dz_t_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Drybulb Temperature') - dz_t_sensor.setKeyName('Environment') - else # shouldn't get here, should only have schedule/thermal zone/nil assigned - fail 'Unexpected duct zone type passed' - end - dz_t_sensor.setName("#{dz_t_var.name} s") + return adiabatic_const + end - # Duct zone humidity ratio - dz_w_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object_name_idx} DZ W".gsub(' ', '_')) - if duct_location.is_a? OpenStudio::Model::ThermalZone - dz_w_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Humidity Ratio') - dz_w_sensor.setKeyName(duct_location.name.to_s) - dz_w_sensor.setName("#{dz_w_var.name} s") + # Creates an EMS program to calculate duct losses for a given location (e.g., vented + # crawlspace) of a given air distribution system. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param ducts [TODO] TODO + # @param object [TODO] TODO + # @param i [TODO] TODO + # @param duct_location [TODO] TODO + # @param vent_fans [TODO] TODO + # @param cfis_data [TODO] TODO + # @param fan_data [TODO] TODO + # @param duct_lk_imbals [TODO] TODO + # @param sensors [Hash] Map of :sensor_types => EMS sensors + # @param duct_sensors [TODO] TODO + # @param ra_duct_space [TODO] TODO + # @return [nil] + def self.apply_duct_location(model, spaces, hpxml_bldg, ducts, object, i, duct_location, vent_fans, cfis_data, fan_data, duct_lk_imbals, sensors, duct_sensors, ra_duct_space) + conditioned_space = spaces[HPXML::LocationConditionedSpace] + conditioned_zone = conditioned_space.thermalZone.get + unit_multiplier = hpxml_bldg.building_construction.number_of_units + + object_name_idx = "#{object.name}_#{i}" + + ah_mfr_var, ah_mfr_sensor = duct_sensors[:ah_mfr] + ah_vfr_var, ah_vfr_sensor = duct_sensors[:ah_vfr] + ah_tout_var, ah_tout_sensor = duct_sensors[:ah_tout] + ah_wout_var, ah_wout_sensor = duct_sensors[:ah_wout] + ra_t_var, ra_t_sensor = duct_sensors[:ra_t] + ra_w_var, ra_w_sensor = duct_sensors[:ra_w] + + # -- Sensors -- + + # Duct zone temperature + dz_t_var = Model.add_ems_global_var( + model, + var_name: "#{object_name_idx} DZ T" + ) + if duct_location.is_a? OpenStudio::Model::ThermalZone + dz_t_sensor = Model.add_ems_sensor( + model, + name: "#{dz_t_var.name} s", + output_var_or_meter_name: 'Zone Air Temperature', + key_name: duct_location.name + ) + elsif duct_location.is_a? OpenStudio::Model::ScheduleConstant + dz_t_sensor = Model.add_ems_sensor( + model, + name: "#{dz_t_var.name} s", + output_var_or_meter_name: 'Schedule Value', + key_name: duct_location.name + ) + elsif duct_location.nil? # Outside + dz_t_sensor = Model.add_ems_sensor( + model, + name: "#{dz_t_var.name} s", + output_var_or_meter_name: 'Site Outdoor Air Drybulb Temperature', + key_name: 'Environment' + ) + else # shouldn't get here, should only have schedule/thermal zone/nil assigned + fail 'Unexpected duct zone type passed' + end + + # Duct zone humidity ratio + dz_w_var = Model.add_ems_global_var( + model, + var_name: "#{object_name_idx} DZ W" + ) + if duct_location.is_a? OpenStudio::Model::ThermalZone + dz_w_sensor = Model.add_ems_sensor( + model, + name: "#{dz_w_var.name} s", + output_var_or_meter_name: 'Zone Mean Air Humidity Ratio', + key_name: duct_location.name + ) + dz_w = "#{dz_w_sensor.name}" + elsif duct_location.is_a? OpenStudio::Model::ScheduleConstant # Outside or scheduled temperature + if duct_location.name.to_s == HPXML::LocationOtherNonFreezingSpace + dz_w_sensor = Model.add_ems_sensor( + model, + name: "#{dz_w_var.name} s", + output_var_or_meter_name: 'Site Outdoor Air Humidity Ratio', + key_name: nil + ) dz_w = "#{dz_w_sensor.name}" - elsif duct_location.is_a? OpenStudio::Model::ScheduleConstant # Outside or scheduled temperature - if duct_location.name.to_s == HPXML::LocationOtherNonFreezingSpace - dz_w_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Humidity Ratio') - dz_w_sensor.setName("#{dz_w_var.name} s") - dz_w = "#{dz_w_sensor.name}" - elsif duct_location.name.to_s == HPXML::LocationOtherHousingUnit - dz_w_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Humidity Ratio') - dz_w_sensor.setKeyName(@conditioned_zone.name.to_s) - dz_w_sensor.setName("#{dz_w_var.name} s") - dz_w = "#{dz_w_sensor.name}" - else - dz_w_sensor1 = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Humidity Ratio') - dz_w_sensor1.setName("#{dz_w_var.name} s 1") - dz_w_sensor2 = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Humidity Ratio') - dz_w_sensor2.setName("#{dz_w_var.name} s 2") - dz_w_sensor2.setKeyName(@conditioned_zone.name.to_s) - dz_w = "(#{dz_w_sensor1.name} + #{dz_w_sensor2.name}) / 2" - end - else - dz_w_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Humidity Ratio') - dz_w_sensor.setName("#{dz_w_var.name} s") + elsif duct_location.name.to_s == HPXML::LocationOtherHousingUnit + dz_w_sensor = Model.add_ems_sensor( + model, + name: "#{dz_w_var.name} s", + output_var_or_meter_name: 'Zone Mean Air Humidity Ratio', + key_name: conditioned_zone.name + ) dz_w = "#{dz_w_sensor.name}" + else + dz_w_sensor1 = Model.add_ems_sensor( + model, + name: "#{dz_w_var.name} s 1", + output_var_or_meter_name: 'Site Outdoor Air Humidity Ratio', + key_name: nil + ) + + dz_w_sensor2 = Model.add_ems_sensor( + model, + name: "#{dz_w_var.name} s 2", + output_var_or_meter_name: 'Zone Mean Air Humidity Ratio', + key_name: conditioned_zone.name + ) + dz_w = "(#{dz_w_sensor1.name} + #{dz_w_sensor2.name}) / 2" end + else + dz_w_sensor = Model.add_ems_sensor( + model, + name: "#{dz_w_var.name} s", + output_var_or_meter_name: 'Site Outdoor Air Humidity Ratio', + key_name: nil + ) + dz_w = "#{dz_w_sensor.name}" + end - # -- Actuators -- + # -- Actuators -- - # List of: [Var name, object name, space, frac load latent, frac load outside] - equip_act_infos = [] + # List of: [Var name, object name, space, end use, frac load latent, frac load outside] + equip_act_infos = [] - if duct_location.is_a? OpenStudio::Model::ScheduleConstant - space_values = Geometry.get_temperature_scheduled_space_values(location: duct_location.name.to_s) - f_regain = space_values[:f_regain] - else - f_regain = 0.0 - end + if duct_location.is_a? OpenStudio::Model::ScheduleConstant + space_values = Geometry.get_temperature_scheduled_space_values(duct_location.name.to_s) + f_regain = space_values[:f_regain] + else + f_regain = 0.0 + end - # Other equipment objects to cancel out the supply air leakage directly into the return plenum - equip_act_infos << ['supply_sens_lk_to_cond', 'SupSensLkToCond', Constants.ObjectNameDuctLoad, @conditioned_space, 0.0, f_regain] - equip_act_infos << ['supply_lat_lk_to_cond', 'SupLatLkToCond', Constants.ObjectNameDuctLoad, @conditioned_space, 1.0 - f_regain, f_regain] + # Other equipment objects to cancel out the supply air leakage directly into the return plenum + equip_act_infos << ['supply_sens_lk_to_cond', 'SupSensLkToCond', Constants::ObjectTypeDuctLoad, conditioned_space, 0.0, f_regain] + equip_act_infos << ['supply_lat_lk_to_cond', 'SupLatLkToCond', Constants::ObjectTypeDuctLoad, conditioned_space, 1 - f_regain, f_regain] - # Supply duct conduction load added to the conditioned space - equip_act_infos << ['supply_cond_to_cond', 'SupCondToLv', Constants.ObjectNameDuctLoad, @conditioned_space, 0.0, f_regain] + # Supply duct conduction load added to the conditioned space + equip_act_infos << ['supply_cond_to_cond', 'SupCondToLv', Constants::ObjectTypeDuctLoad, conditioned_space, 0.0, f_regain] - # Return duct conduction load added to the return plenum zone - equip_act_infos << ['return_cond_to_rp', 'RetCondToRP', Constants.ObjectNameDuctLoad, ra_duct_space, 0.0, f_regain] + # Return duct conduction load added to the return plenum zone + equip_act_infos << ['return_cond_to_rp', 'RetCondToRP', Constants::ObjectTypeDuctLoad, ra_duct_space, 0.0, f_regain] - # Return duct sensible leakage impact on the return plenum - equip_act_infos << ['return_sens_lk_to_rp', 'RetSensLkToRP', Constants.ObjectNameDuctLoad, ra_duct_space, 0.0, f_regain] + # Return duct sensible leakage impact on the return plenum + equip_act_infos << ['return_sens_lk_to_rp', 'RetSensLkToRP', Constants::ObjectTypeDuctLoad, ra_duct_space, 0.0, f_regain] - # Return duct latent leakage impact on the return plenum - equip_act_infos << ['return_lat_lk_to_rp', 'RetLatLkToRP', Constants.ObjectNameDuctLoad, ra_duct_space, 1.0 - f_regain, f_regain] + # Return duct latent leakage impact on the return plenum + equip_act_infos << ['return_lat_lk_to_rp', 'RetLatLkToRP', Constants::ObjectTypeDuctLoad, ra_duct_space, 1 - f_regain, f_regain] - # Supply duct conduction impact on the duct zone - if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature - equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost - else - equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', nil, duct_location.spaces[0], 0.0, 0.0] - end + # Supply duct conduction impact on the duct zone + if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature + equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', nil, conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost + else + equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', nil, duct_location.spaces[0], 0.0, 0.0] + end - # Return duct conduction impact on the duct zone - if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature - equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost - else - equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', nil, duct_location.spaces[0], 0.0, 0.0] - end + # Return duct conduction impact on the duct zone + if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature + equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', nil, conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost + else + equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', nil, duct_location.spaces[0], 0.0, 0.0] + end - # Supply duct sensible leakage impact on the duct zone - if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature - equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost - else - equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', nil, duct_location.spaces[0], 0.0, 0.0] - end + # Supply duct sensible leakage impact on the duct zone + if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature + equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', nil, conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost + else + equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', nil, duct_location.spaces[0], 0.0, 0.0] + end - # Supply duct latent leakage impact on the duct zone - if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature - equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost - else - equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', nil, duct_location.spaces[0], 1.0, 0.0] - end + # Supply duct latent leakage impact on the duct zone + if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature + equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', nil, conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost + else + equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', nil, duct_location.spaces[0], 1.0, 0.0] + end - duct_vars = {} - duct_actuators = {} - [false, true].each do |is_cfis| - if is_cfis - next unless @cfis_airloop.values.include? object + duct_vars = {} + duct_actuators = {} + [false, true].each do |is_cfis| + if is_cfis + next unless cfis_data[:airloop].values.include? object - prefix = 'cfis_' - else - prefix = '' + prefix = 'cfis_' + else + prefix = '' + end + equip_act_infos.each do |act_info| + var_name = "#{prefix}#{act_info[0]}" + object_name = "#{object_name_idx} #{prefix}#{act_info[1]}" + end_use = act_info[2] + space = act_info[3] + if is_cfis && (space == ra_duct_space) + # Move all CFIS return duct losses to the conditioned space so as to avoid extreme plenum temperatures + # due to mismatch between return plenum duct loads and airloop airflow rate (which does not actually + # increase due to the presence of CFIS). + space = conditioned_space end - equip_act_infos.each do |act_info| - var_name = "#{prefix}#{act_info[0]}" - object_name = "#{object_name_idx} #{prefix}#{act_info[1]}".gsub(' ', '_') - end_use = act_info[2] - space = act_info[3] - if is_cfis && (space == ra_duct_space) - # Move all CFIS return duct losses to the conditioned space so as to avoid extreme plenum temperatures - # due to mismatch between return plenum duct loads and airloop airflow rate (which does not actually - # increase due to the presence of CFIS). - space = @conditioned_space - end - frac_lat = act_info[4] - frac_lost = act_info[5] - if not is_cfis - duct_vars[var_name] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, object_name) - end - duct_actuators[var_name] = create_other_equipment_object_and_actuator(model: model, name: object_name, space: space, frac_lat: frac_lat, frac_lost: frac_lost, end_use: end_use) + frac_lat = act_info[4] + frac_lost = act_info[5] + if not is_cfis + duct_vars[var_name] = Model.add_ems_global_var( + model, + var_name: object_name + ) end + other_equip = Model.add_other_equipment( + model, + name: object_name, + end_use: end_use, + space: space, + design_level: nil, + frac_radiant: 0, + frac_latent: frac_lat, + frac_lost: frac_lost, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: nil + ) + + duct_actuators[var_name] = Model.add_ems_actuator( + name: "#{other_equip.name} act", + model_object: other_equip, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) end + end - # Two objects are required to model the air exchange between the duct zone and the conditioned space since - # ZoneMixing objects can not account for direction of air flow (both are controlled by EMS) + # Two objects are required to model the air exchange between the duct zone and the conditioned space since + # ZoneMixing objects can not account for direction of air flow (both are controlled by EMS) - # List of: [Var name, object name, space, frac load latent, frac load outside] - mix_act_infos = [] + # List of: [Var name, object name, destination zone, source zone] + mix_act_infos = [] - if duct_location.is_a? OpenStudio::Model::ThermalZone - # Accounts for leaks from the duct zone to the conditioned zone - mix_act_infos << ['dz_to_cond_flow_rate', 'ZoneMixDZToCond', @conditioned_zone, duct_location] - # Accounts for leaks from the conditioned zone to the duct zone - mix_act_infos << ['cond_to_dz_flow_rate', 'ZoneMixCondToDZ', duct_location, @conditioned_zone] - end + if duct_location.is_a? OpenStudio::Model::ThermalZone + # Accounts for leaks from the duct zone to the conditioned zone + mix_act_infos << ['dz_to_cond_flow_rate', 'ZoneMixDZToCond', conditioned_zone, duct_location] + # Accounts for leaks from the conditioned zone to the duct zone + mix_act_infos << ['cond_to_dz_flow_rate', 'ZoneMixCondToDZ', duct_location, conditioned_zone] + end - [false, true].each do |is_cfis| - if is_cfis - next unless @cfis_airloop.values.include? object + [false, true].each do |is_cfis| + if is_cfis + next unless cfis_data[:airloop].values.include? object - prefix = 'cfis_' - else - prefix = '' - end - mix_act_infos.each do |act_info| - var_name = "#{prefix}#{act_info[0]}" - object_name = "#{object_name_idx} #{prefix}#{act_info[1]}".gsub(' ', '_') - dest_zone = act_info[2] - source_zone = act_info[3] - - if not is_cfis - duct_vars[var_name] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, object_name) - end - zone_mixing = OpenStudio::Model::ZoneMixing.new(dest_zone) - zone_mixing.setName("#{object_name} mix") - zone_mixing.setSourceZone(source_zone) - duct_actuators[var_name] = OpenStudio::Model::EnergyManagementSystemActuator.new(zone_mixing, *EPlus::EMSActuatorZoneMixingFlowRate) - duct_actuators[var_name].setName("#{zone_mixing.name} act") - zone_mixing.additionalProperties.setFeature('ObjectType', Constants.ObjectNameDuctLoad) - end + prefix = 'cfis_' + else + prefix = '' end - - # -- Global Variables -- - duct_lk_supply_fan_equiv_cond_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object_name_idx} DuctImbalLkSupFanEquivCond".gsub(' ', '_')) - duct_lk_exhaust_fan_equiv_cond_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object_name_idx} DuctImbalLkExhFanEquivCond".gsub(' ', '_')) - duct_lk_imbals << [@conditioned_zone.name.to_s, duct_lk_supply_fan_equiv_cond_var, duct_lk_exhaust_fan_equiv_cond_var] - if not duct_location.nil? - duct_lk_supply_fan_equiv_dz_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object_name_idx} DuctImbalLkSupFanEquivDZ".gsub(' ', '_')) - duct_lk_exhaust_fan_equiv_dz_var = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{object_name_idx} DuctImbalLkExhFanEquivDZ".gsub(' ', '_')) - duct_lk_imbals << [duct_location.name.to_s, duct_lk_supply_fan_equiv_dz_var, duct_lk_exhaust_fan_equiv_dz_var] + mix_act_infos.each do |act_info| + var_name = "#{prefix}#{act_info[0]}" + object_name = "#{object_name_idx} #{prefix}#{act_info[1]}" + dest_zone = act_info[2] + source_zone = act_info[3] + + if not is_cfis + duct_vars[var_name] = Model.add_ems_global_var( + model, + var_name: object_name + ) + end + zone_mixing = OpenStudio::Model::ZoneMixing.new(dest_zone) + zone_mixing.setName("#{object_name} mix") + zone_mixing.setSourceZone(source_zone) + zone_mixing.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeDuctLoad) + + duct_actuators[var_name] = Model.add_ems_actuator( + name: "#{zone_mixing.name} act", + model_object: zone_mixing, + comp_type_and_control: EPlus::EMSActuatorZoneMixingFlowRate + ) end + end - # Obtain aggregate values for all ducts in the current duct location - leakage_fracs = { HPXML::DuctTypeSupply => nil, HPXML::DuctTypeReturn => nil } - leakage_cfm25s = { HPXML::DuctTypeSupply => nil, HPXML::DuctTypeReturn => nil } - ua_values = { HPXML::DuctTypeSupply => 0, HPXML::DuctTypeReturn => 0 } - ducts.each do |duct| - next unless (duct_location.nil? && duct.zone.nil?) || - (!duct_location.nil? && !duct.zone.nil? && (duct.zone.name.to_s == duct_location.name.to_s)) || - (!duct_location.nil? && !duct.loc_schedule.nil? && (duct.loc_schedule.name.to_s == duct_location.name.to_s)) - - if not duct.leakage_frac.nil? - leakage_fracs[duct.side] = 0 if leakage_fracs[duct.side].nil? - leakage_fracs[duct.side] += duct.leakage_frac - elsif not duct.leakage_cfm25.nil? - leakage_cfm25s[duct.side] = 0 if leakage_cfm25s[duct.side].nil? - leakage_cfm25s[duct.side] += duct.leakage_cfm25 - elsif not duct.leakage_cfm50.nil? - leakage_cfm25s[duct.side] = 0 if leakage_cfm25s[duct.side].nil? - leakage_cfm25s[duct.side] += calc_air_leakage_at_diff_pressure(InfilPressureExponent, duct.leakage_cfm50, 50.0, 25.0) - end - ua_values[duct.side] += duct.area / duct.effective_rvalue + # -- Global Variables -- + duct_lk_supply_fan_equiv_cond_var = Model.add_ems_global_var( + model, + var_name: "#{object_name_idx} DuctImbalLkSupFanEquivCond" + ) + duct_lk_exhaust_fan_equiv_cond_var = Model.add_ems_global_var( + model, + var_name: "#{object_name_idx} DuctImbalLkExhFanEquivCond" + ) + duct_lk_imbals << [conditioned_zone.name.to_s, duct_lk_supply_fan_equiv_cond_var, duct_lk_exhaust_fan_equiv_cond_var] + if not duct_location.nil? + duct_lk_supply_fan_equiv_dz_var = Model.add_ems_global_var( + model, + var_name: "#{object_name_idx} DuctImbalLkSupFanEquivDZ" + ) + duct_lk_exhaust_fan_equiv_dz_var = Model.add_ems_global_var( + model, + var_name: "#{object_name_idx} DuctImbalLkExhFanEquivDZ" + ) + duct_lk_imbals << [duct_location.name.to_s, duct_lk_supply_fan_equiv_dz_var, duct_lk_exhaust_fan_equiv_dz_var] + end + + # Obtain aggregate values for all ducts in the current duct location + leakage_fracs = { HPXML::DuctTypeSupply => nil, HPXML::DuctTypeReturn => nil } + leakage_cfm25s = { HPXML::DuctTypeSupply => nil, HPXML::DuctTypeReturn => nil } + ua_values = { HPXML::DuctTypeSupply => 0, HPXML::DuctTypeReturn => 0 } + ducts.each do |duct| + if not duct.leakage_frac.nil? + leakage_fracs[duct.side] = 0 if leakage_fracs[duct.side].nil? + leakage_fracs[duct.side] += duct.leakage_frac + elsif not duct.leakage_cfm25.nil? + leakage_cfm25s[duct.side] = 0 if leakage_cfm25s[duct.side].nil? + leakage_cfm25s[duct.side] += duct.leakage_cfm25 + elsif not duct.leakage_cfm50.nil? + leakage_cfm25s[duct.side] = 0 if leakage_cfm25s[duct.side].nil? + leakage_cfm25s[duct.side] += calc_air_leakage_at_diff_pressure(InfilPressureExponent, duct.leakage_cfm50, 50.0, 25.0) end + ua_values[duct.side] += duct.area / duct.effective_rvalue + end - # Check if the duct location is a vented space - duct_location_is_vented = false + # Check if the duct location is a vented space + duct_location_is_vented = false + if duct_location.nil? # Outside + duct_location_is_vented = true + else if duct_location.is_a? OpenStudio::Model::ThermalZone HPXML::vented_locations.each do |vented_location| - if (not @spaces[vented_location].nil?) && (@spaces[vented_location].thermalZone.get.name.to_s == duct_location.name.to_s) + if (not spaces[vented_location].nil?) && (spaces[vented_location].thermalZone.get.name.to_s == duct_location.name.to_s) duct_location_is_vented = true end end end + end - # Duct Subroutine - duct_subroutine = OpenStudio::Model::EnergyManagementSystemSubroutine.new(model) - duct_subroutine.setName("#{object_name_idx} duct subroutine") - duct_subroutine.addLine("Set AH_MFR = #{ah_mfr_var.name} / #{unit_multiplier}") - duct_subroutine.addLine('If AH_MFR > 0') - duct_subroutine.addLine(" Set AH_Tout = #{ah_tout_var.name}") - duct_subroutine.addLine(" Set AH_Wout = #{ah_wout_var.name}") - duct_subroutine.addLine(" Set RA_T = #{ra_t_var.name}") - duct_subroutine.addLine(" Set RA_W = #{ra_w_var.name}") - duct_subroutine.addLine(" Set Fan_RTF = #{@fan_rtf_var[object].name}") - duct_subroutine.addLine(" Set DZ_T = #{dz_t_var.name}") - duct_subroutine.addLine(" Set DZ_W = #{dz_w_var.name}") - duct_subroutine.addLine(" Set AH_VFR = #{ah_vfr_var.name} / #{unit_multiplier}") - duct_subroutine.addLine(' Set h_SA = (@HFnTdbW AH_Tout AH_Wout)') # J/kg - duct_subroutine.addLine(' Set h_RA = (@HFnTdbW RA_T RA_W)') # J/kg - duct_subroutine.addLine(' Set h_fg = (@HfgAirFnWTdb AH_Wout AH_Tout)') # J/kg - duct_subroutine.addLine(' Set h_DZ = (@HFnTdbW DZ_T DZ_W)') # J/kg - duct_subroutine.addLine(' Set air_cp = 1006.0') # J/kg-C - - if not leakage_fracs[HPXML::DuctTypeSupply].nil? - duct_subroutine.addLine(" Set f_sup = #{leakage_fracs[HPXML::DuctTypeSupply]}") # frac - elsif not leakage_cfm25s[HPXML::DuctTypeSupply].nil? - duct_subroutine.addLine(" Set f_sup = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeSupply], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name}/#{unit_multiplier} * 1.0135)") # frac - else - duct_subroutine.addLine(' Set f_sup = 0.0') # frac - end - if not leakage_fracs[HPXML::DuctTypeReturn].nil? - duct_subroutine.addLine(" Set f_ret = #{leakage_fracs[HPXML::DuctTypeReturn]}") # frac - elsif not leakage_cfm25s[HPXML::DuctTypeReturn].nil? - duct_subroutine.addLine(" Set f_ret = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeReturn], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name}/#{unit_multiplier} * 1.0135)") # frac - else - duct_subroutine.addLine(' Set f_ret = 0.0') # frac - end - duct_subroutine.addLine(' Set sup_lk_mfr = f_sup * AH_MFR') # kg/s - duct_subroutine.addLine(' Set ret_lk_mfr = f_ret * AH_MFR') # kg/s - - # Supply leakage to conditioned space - duct_subroutine.addLine(' Set SupTotLkToCond = sup_lk_mfr*(h_RA - h_SA)') # W - duct_subroutine.addLine(' Set SupLatLkToCond = sup_lk_mfr*h_fg*(RA_W-AH_Wout)') # W - duct_subroutine.addLine(' Set SupSensLkToCond = SupTotLkToCond-SupLatLkToCond') # W - - # Supply conduction - duct_subroutine.addLine(" Set supply_ua = #{UnitConversions.convert(ua_values[HPXML::DuctTypeSupply], 'Btu/(hr*F)', 'W/K').round(3)}") - duct_subroutine.addLine(' Set eTm = 0-((Fan_RTF/(AH_MFR*air_cp))*supply_ua)') - duct_subroutine.addLine(' Set t_sup = DZ_T+((AH_Tout-DZ_T)*(@Exp eTm))') # deg-C - duct_subroutine.addLine(' Set SupCondToCond = AH_MFR*air_cp*(t_sup-AH_Tout)') # W - duct_subroutine.addLine(' Set SupCondToDZ = 0-SupCondToCond') # W - - # Return conduction - duct_subroutine.addLine(" Set return_ua = #{UnitConversions.convert(ua_values[HPXML::DuctTypeReturn], 'Btu/(hr*F)', 'W/K').round(3)}") - duct_subroutine.addLine(' Set eTm = 0-((Fan_RTF/(AH_MFR*air_cp))*return_ua)') - duct_subroutine.addLine(' Set t_ret = DZ_T+((RA_T-DZ_T)*(@Exp eTm))') # deg-C - duct_subroutine.addLine(' Set RetCondToRP = AH_MFR*air_cp*(t_ret-RA_T)') # W - duct_subroutine.addLine(' Set RetCondToDZ = 0-RetCondToRP') # W - - # Return leakage to return plenum - duct_subroutine.addLine(' Set RetLatLkToRP = 0') # W - duct_subroutine.addLine(' Set RetSensLkToRP = ret_lk_mfr*air_cp*(DZ_T-RA_T)') # W - - # Supply leakage to duct zone - # The below terms are not the same as SupLatLkToCond and SupSensLkToCond. - # To understand why, suppose the AHzone temperature equals the supply air temperature. In this case, the terms below - # should be zero while SupLatLkToCond and SupSensLkToCond should still be non-zero. - duct_subroutine.addLine(' Set SupTotLkToDZ = sup_lk_mfr*(h_SA-h_DZ)') # W - duct_subroutine.addLine(' Set SupLatLkToDZ = sup_lk_mfr*h_fg*(AH_Wout-DZ_W)') # W - duct_subroutine.addLine(' Set SupSensLkToDZ = SupTotLkToDZ-SupLatLkToDZ') # W - - # Handle duct leakage imbalance induced infiltration (ANSI 301-2022 Addendum C Table 4.2.2(1c) - leakage_supply = leakage_fracs[HPXML::DuctTypeSupply].to_f + leakage_cfm25s[HPXML::DuctTypeSupply].to_f - leakage_return = leakage_fracs[HPXML::DuctTypeReturn].to_f + leakage_cfm25s[HPXML::DuctTypeReturn].to_f - if leakage_supply == leakage_return - duct_subroutine.addLine(' Set FracOutsideToCond = 0.0') + # Duct Subroutine + duct_subroutine = Model.add_ems_subroutine( + model, + name: "#{object_name_idx} duct subroutine" + ) + duct_subroutine.addLine("Set AH_MFR = #{ah_mfr_var.name} / #{unit_multiplier}") + duct_subroutine.addLine('If AH_MFR > 0') + duct_subroutine.addLine(" Set AH_Tout = #{ah_tout_var.name}") + duct_subroutine.addLine(" Set AH_Wout = #{ah_wout_var.name}") + duct_subroutine.addLine(" Set RA_T = #{ra_t_var.name}") + duct_subroutine.addLine(" Set RA_W = #{ra_w_var.name}") + duct_subroutine.addLine(" Set Fan_RTF = #{fan_data[:rtf_var][object].name}") + duct_subroutine.addLine(" Set DZ_T = #{dz_t_var.name}") + duct_subroutine.addLine(" Set DZ_W = #{dz_w_var.name}") + duct_subroutine.addLine(" Set AH_VFR = #{ah_vfr_var.name} / #{unit_multiplier}") + duct_subroutine.addLine(' Set h_SA = (@HFnTdbW AH_Tout AH_Wout)') # J/kg + duct_subroutine.addLine(' Set h_RA = (@HFnTdbW RA_T RA_W)') # J/kg + duct_subroutine.addLine(' Set h_fg = (@HfgAirFnWTdb AH_Wout AH_Tout)') # J/kg + duct_subroutine.addLine(' Set h_DZ = (@HFnTdbW DZ_T DZ_W)') # J/kg + duct_subroutine.addLine(' Set air_cp = 1006.0') # J/kg-C + + if not leakage_fracs[HPXML::DuctTypeSupply].nil? + duct_subroutine.addLine(" Set f_sup = #{leakage_fracs[HPXML::DuctTypeSupply]}") # frac + elsif not leakage_cfm25s[HPXML::DuctTypeSupply].nil? + duct_subroutine.addLine(" Set f_sup = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeSupply], 'cfm', 'm^3/s').round(6)} / (#{fan_data[:mfr_max_var][object].name}/#{unit_multiplier} * 1.0135)") # frac + else + duct_subroutine.addLine(' Set f_sup = 0.0') # frac + end + if not leakage_fracs[HPXML::DuctTypeReturn].nil? + duct_subroutine.addLine(" Set f_ret = #{leakage_fracs[HPXML::DuctTypeReturn]}") # frac + elsif not leakage_cfm25s[HPXML::DuctTypeReturn].nil? + duct_subroutine.addLine(" Set f_ret = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeReturn], 'cfm', 'm^3/s').round(6)} / (#{fan_data[:mfr_max_var][object].name}/#{unit_multiplier} * 1.0135)") # frac + else + duct_subroutine.addLine(' Set f_ret = 0.0') # frac + end + duct_subroutine.addLine(' Set sup_lk_mfr = f_sup * AH_MFR') # kg/s + duct_subroutine.addLine(' Set ret_lk_mfr = f_ret * AH_MFR') # kg/s + + # Supply leakage to conditioned space + duct_subroutine.addLine(' Set SupTotLkToCond = sup_lk_mfr*(h_RA - h_SA)') # W + duct_subroutine.addLine(' Set SupLatLkToCond = sup_lk_mfr*h_fg*(RA_W-AH_Wout)') # W + duct_subroutine.addLine(' Set SupSensLkToCond = SupTotLkToCond-SupLatLkToCond') # W + + # Supply conduction + duct_subroutine.addLine(" Set supply_ua = #{UnitConversions.convert(ua_values[HPXML::DuctTypeSupply], 'Btu/(hr*F)', 'W/K').round(3)}") + duct_subroutine.addLine(' Set eTm = 0-((Fan_RTF/(AH_MFR*air_cp))*supply_ua)') + duct_subroutine.addLine(' Set t_sup = DZ_T+((AH_Tout-DZ_T)*(@Exp eTm))') # C + duct_subroutine.addLine(' Set SupCondToCond = AH_MFR*air_cp*(t_sup-AH_Tout)') # W + duct_subroutine.addLine(' Set SupCondToDZ = 0-SupCondToCond') # W + + # Return conduction + duct_subroutine.addLine(" Set return_ua = #{UnitConversions.convert(ua_values[HPXML::DuctTypeReturn], 'Btu/(hr*F)', 'W/K').round(3)}") + duct_subroutine.addLine(' Set eTm = 0-((Fan_RTF/(AH_MFR*air_cp))*return_ua)') + duct_subroutine.addLine(' Set t_ret = DZ_T+((RA_T-DZ_T)*(@Exp eTm))') # C + duct_subroutine.addLine(' Set RetCondToRP = AH_MFR*air_cp*(t_ret-RA_T)') # W + duct_subroutine.addLine(' Set RetCondToDZ = 0-RetCondToRP') # W + + # Return leakage to return plenum + duct_subroutine.addLine(' Set RetLatLkToRP = 0') # W + duct_subroutine.addLine(' Set RetSensLkToRP = ret_lk_mfr*air_cp*(DZ_T-RA_T)') # W + + # Supply leakage to duct zone + # The below terms are not the same as SupLatLkToCond and SupSensLkToCond. + # To understand why, suppose the AHzone temperature equals the supply air temperature. In this case, the terms below + # should be zero while SupLatLkToCond and SupSensLkToCond should still be non-zero. + duct_subroutine.addLine(' Set SupTotLkToDZ = sup_lk_mfr*(h_SA-h_DZ)') # W + duct_subroutine.addLine(' Set SupLatLkToDZ = sup_lk_mfr*h_fg*(AH_Wout-DZ_W)') # W + duct_subroutine.addLine(' Set SupSensLkToDZ = SupTotLkToDZ-SupLatLkToDZ') # W + + # Handle duct leakage imbalance induced infiltration (ANSI 301-2022 Addendum C Table 4.2.2(1c) + leakage_supply = leakage_fracs[HPXML::DuctTypeSupply].to_f + leakage_cfm25s[HPXML::DuctTypeSupply].to_f + leakage_return = leakage_fracs[HPXML::DuctTypeReturn].to_f + leakage_cfm25s[HPXML::DuctTypeReturn].to_f + if leakage_supply == leakage_return + duct_subroutine.addLine(' Set FracOutsideToCond = 0.0') + duct_subroutine.addLine(' Set FracOutsideToDZ = 0.0') + duct_subroutine.addLine(' Set FracCondToOutside = 0.0') + duct_subroutine.addLine(' Set FracDZToOutside = 0.0') + duct_subroutine.addLine(' Set FracDZToCond = 0.0') + duct_subroutine.addLine(' Set FracCondToDZ = 0.0') + elsif leakage_supply > leakage_return # Supply > Return (conditioned space is depressurized) + if duct_location_is_vented # Duct location vented + duct_subroutine.addLine(' Set FracOutsideToCond = 1.0') duct_subroutine.addLine(' Set FracOutsideToDZ = 0.0') duct_subroutine.addLine(' Set FracCondToOutside = 0.0') - duct_subroutine.addLine(' Set FracDZToOutside = 0.0') + duct_subroutine.addLine(' Set FracDZToOutside = 1.0') duct_subroutine.addLine(' Set FracDZToCond = 0.0') duct_subroutine.addLine(' Set FracCondToDZ = 0.0') - elsif leakage_supply > leakage_return # Supply > Return (conditioned space is depressurized) - if duct_location_is_vented # Duct location vented - duct_subroutine.addLine(' Set FracOutsideToCond = 1.0') - duct_subroutine.addLine(' Set FracOutsideToDZ = 0.0') - duct_subroutine.addLine(' Set FracCondToOutside = 0.0') - duct_subroutine.addLine(' Set FracDZToOutside = 1.0') - duct_subroutine.addLine(' Set FracDZToCond = 0.0') - duct_subroutine.addLine(' Set FracCondToDZ = 0.0') - else # Duct location unvented - duct_subroutine.addLine(' Set FracOutsideToCond = 0.5') - duct_subroutine.addLine(' Set FracOutsideToDZ = 0.0') - duct_subroutine.addLine(' Set FracCondToOutside = 0.0') - duct_subroutine.addLine(' Set FracDZToOutside = 0.5') - duct_subroutine.addLine(' Set FracDZToCond = 0.5') - duct_subroutine.addLine(' Set FracCondToDZ = 0.0') - end - else # Supply < Return (conditioned space is pressurized) - if duct_location_is_vented # Duct location vented - duct_subroutine.addLine(' Set FracOutsideToCond = 0.0') - duct_subroutine.addLine(' Set FracOutsideToDZ = 1.0') - duct_subroutine.addLine(' Set FracCondToOutside = 1.0') - duct_subroutine.addLine(' Set FracDZToOutside = 0.0') - duct_subroutine.addLine(' Set FracDZToCond = 0.0') - duct_subroutine.addLine(' Set FracCondToDZ = 0.0') - else # Duct location unvented - duct_subroutine.addLine(' Set FracOutsideToCond = 0.0') - duct_subroutine.addLine(' Set FracOutsideToDZ = 0.5') - duct_subroutine.addLine(' Set FracCondToOutside = 0.5') - duct_subroutine.addLine(' Set FracDZToOutside = 0.0') - duct_subroutine.addLine(' Set FracDZToCond = 0.0') - duct_subroutine.addLine(' Set FracCondToDZ = 0.5') - end - end - duct_subroutine.addLine(' Set lk_imbal_vfr = @ABS(f_sup - f_ret) * AH_VFR') # m3/s - duct_subroutine.addLine(' Set ImbalLkCondToDZ = lk_imbal_vfr * FracCondToDZ') # m3/s - duct_subroutine.addLine(' Set ImbalLkDZToCond = lk_imbal_vfr * FracDZToCond') # m3/s - duct_subroutine.addLine(' Set ImbalLkOutsideToCond = lk_imbal_vfr * FracOutsideToCond') # m3/s - duct_subroutine.addLine(' Set ImbalLkOutsideToDZ = lk_imbal_vfr * FracOutsideToDZ') # m3/s - duct_subroutine.addLine(' Set ImbalLkCondToOutside = lk_imbal_vfr * FracCondToOutside') # m3/s - duct_subroutine.addLine(' Set ImbalLkDZToOutside = lk_imbal_vfr * FracDZToOutside') # m3/s - duct_subroutine.addLine('Else') # No air handler flow rate - duct_subroutine.addLine(' Set SupLatLkToCond = 0') - duct_subroutine.addLine(' Set SupSensLkToCond = 0') - duct_subroutine.addLine(' Set SupCondToCond = 0') - duct_subroutine.addLine(' Set RetCondToRP = 0') - duct_subroutine.addLine(' Set RetLatLkToRP = 0') - duct_subroutine.addLine(' Set RetSensLkToRP = 0') - duct_subroutine.addLine(' Set RetCondToDZ = 0') - duct_subroutine.addLine(' Set SupCondToDZ = 0') - duct_subroutine.addLine(' Set SupLatLkToDZ = 0') - duct_subroutine.addLine(' Set SupSensLkToDZ = 0') - duct_subroutine.addLine(' Set ImbalLkCondToDZ = 0') - duct_subroutine.addLine(' Set ImbalLkDZToCond = 0') - duct_subroutine.addLine(' Set ImbalLkOutsideToCond = 0') - duct_subroutine.addLine(' Set ImbalLkOutsideToDZ = 0') - duct_subroutine.addLine(' Set ImbalLkCondToOutside = 0') - duct_subroutine.addLine(' Set ImbalLkDZToOutside = 0') - duct_subroutine.addLine('EndIf') - duct_subroutine.addLine("Set #{duct_vars['supply_lat_lk_to_cond'].name} = SupLatLkToCond") - duct_subroutine.addLine("Set #{duct_vars['supply_sens_lk_to_cond'].name} = SupSensLkToCond") - duct_subroutine.addLine("Set #{duct_vars['supply_cond_to_cond'].name} = SupCondToCond") - duct_subroutine.addLine("Set #{duct_vars['return_cond_to_rp'].name} = RetCondToRP") - duct_subroutine.addLine("Set #{duct_vars['return_lat_lk_to_rp'].name} = RetLatLkToRP") - duct_subroutine.addLine("Set #{duct_vars['return_sens_lk_to_rp'].name} = RetSensLkToRP") - duct_subroutine.addLine("Set #{duct_vars['return_cond_to_dz'].name} = RetCondToDZ") - duct_subroutine.addLine("Set #{duct_vars['supply_cond_to_dz'].name} = SupCondToDZ") - duct_subroutine.addLine("Set #{duct_vars['supply_lat_lk_to_dz'].name} = SupLatLkToDZ") - duct_subroutine.addLine("Set #{duct_vars['supply_sens_lk_to_dz'].name} = SupSensLkToDZ") - if duct_location.is_a? OpenStudio::Model::ThermalZone - duct_subroutine.addLine("Set #{duct_vars['cond_to_dz_flow_rate'].name} = ImbalLkCondToDZ") - duct_subroutine.addLine("Set #{duct_vars['dz_to_cond_flow_rate'].name} = ImbalLkDZToCond") + else # Duct location unvented + duct_subroutine.addLine(' Set FracOutsideToCond = 0.5') + duct_subroutine.addLine(' Set FracOutsideToDZ = 0.0') + duct_subroutine.addLine(' Set FracCondToOutside = 0.0') + duct_subroutine.addLine(' Set FracDZToOutside = 0.5') + duct_subroutine.addLine(' Set FracDZToCond = 0.5') + duct_subroutine.addLine(' Set FracCondToDZ = 0.0') end - duct_subroutine.addLine("Set #{duct_lk_supply_fan_equiv_cond_var.name} = ImbalLkCondToOutside") - duct_subroutine.addLine("Set #{duct_lk_exhaust_fan_equiv_cond_var.name} = ImbalLkOutsideToCond") - if not duct_location.nil? - duct_subroutine.addLine("Set #{duct_lk_supply_fan_equiv_dz_var.name} = ImbalLkDZToOutside") - duct_subroutine.addLine("Set #{duct_lk_exhaust_fan_equiv_dz_var.name} = ImbalLkOutsideToDZ") + else # Supply < Return (conditioned space is pressurized) + if duct_location_is_vented # Duct location vented + duct_subroutine.addLine(' Set FracOutsideToCond = 0.0') + duct_subroutine.addLine(' Set FracOutsideToDZ = 1.0') + duct_subroutine.addLine(' Set FracCondToOutside = 1.0') + duct_subroutine.addLine(' Set FracDZToOutside = 0.0') + duct_subroutine.addLine(' Set FracDZToCond = 0.0') + duct_subroutine.addLine(' Set FracCondToDZ = 0.0') + else # Duct location unvented + duct_subroutine.addLine(' Set FracOutsideToCond = 0.0') + duct_subroutine.addLine(' Set FracOutsideToDZ = 0.5') + duct_subroutine.addLine(' Set FracCondToOutside = 0.5') + duct_subroutine.addLine(' Set FracDZToOutside = 0.0') + duct_subroutine.addLine(' Set FracDZToCond = 0.0') + duct_subroutine.addLine(' Set FracCondToDZ = 0.5') end - - # Duct Program - - duct_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - duct_program.setName(object_name_idx + ' duct program') - duct_program.addLine("Set #{ah_mfr_var.name} = #{ah_mfr_sensor.name}") - duct_program.addLine("Set #{@fan_rtf_var[object].name} = 0") - @fan_rtf_sensor[object].each do |rtf_sensor| - duct_program.addLine("Set #{@fan_rtf_var[object].name} = #{@fan_rtf_var[object].name} + #{rtf_sensor.name}") + end + duct_subroutine.addLine(' Set lk_imbal_vfr = @ABS(f_sup - f_ret) * AH_VFR') # m3/s + duct_subroutine.addLine(' Set ImbalLkCondToDZ = lk_imbal_vfr * FracCondToDZ') # m3/s + duct_subroutine.addLine(' Set ImbalLkDZToCond = lk_imbal_vfr * FracDZToCond') # m3/s + duct_subroutine.addLine(' Set ImbalLkOutsideToCond = lk_imbal_vfr * FracOutsideToCond') # m3/s + duct_subroutine.addLine(' Set ImbalLkOutsideToDZ = lk_imbal_vfr * FracOutsideToDZ') # m3/s + duct_subroutine.addLine(' Set ImbalLkCondToOutside = lk_imbal_vfr * FracCondToOutside') # m3/s + duct_subroutine.addLine(' Set ImbalLkDZToOutside = lk_imbal_vfr * FracDZToOutside') # m3/s + duct_subroutine.addLine('Else') # No air handler flow rate + duct_subroutine.addLine(' Set SupLatLkToCond = 0') + duct_subroutine.addLine(' Set SupSensLkToCond = 0') + duct_subroutine.addLine(' Set SupCondToCond = 0') + duct_subroutine.addLine(' Set RetCondToRP = 0') + duct_subroutine.addLine(' Set RetLatLkToRP = 0') + duct_subroutine.addLine(' Set RetSensLkToRP = 0') + duct_subroutine.addLine(' Set RetCondToDZ = 0') + duct_subroutine.addLine(' Set SupCondToDZ = 0') + duct_subroutine.addLine(' Set SupLatLkToDZ = 0') + duct_subroutine.addLine(' Set SupSensLkToDZ = 0') + duct_subroutine.addLine(' Set ImbalLkCondToDZ = 0') + duct_subroutine.addLine(' Set ImbalLkDZToCond = 0') + duct_subroutine.addLine(' Set ImbalLkOutsideToCond = 0') + duct_subroutine.addLine(' Set ImbalLkOutsideToDZ = 0') + duct_subroutine.addLine(' Set ImbalLkCondToOutside = 0') + duct_subroutine.addLine(' Set ImbalLkDZToOutside = 0') + duct_subroutine.addLine('EndIf') + duct_subroutine.addLine("Set #{duct_vars['supply_lat_lk_to_cond'].name} = SupLatLkToCond") + duct_subroutine.addLine("Set #{duct_vars['supply_sens_lk_to_cond'].name} = SupSensLkToCond") + duct_subroutine.addLine("Set #{duct_vars['supply_cond_to_cond'].name} = SupCondToCond") + duct_subroutine.addLine("Set #{duct_vars['return_cond_to_rp'].name} = RetCondToRP") + duct_subroutine.addLine("Set #{duct_vars['return_lat_lk_to_rp'].name} = RetLatLkToRP") + duct_subroutine.addLine("Set #{duct_vars['return_sens_lk_to_rp'].name} = RetSensLkToRP") + duct_subroutine.addLine("Set #{duct_vars['return_cond_to_dz'].name} = RetCondToDZ") + duct_subroutine.addLine("Set #{duct_vars['supply_cond_to_dz'].name} = SupCondToDZ") + duct_subroutine.addLine("Set #{duct_vars['supply_lat_lk_to_dz'].name} = SupLatLkToDZ") + duct_subroutine.addLine("Set #{duct_vars['supply_sens_lk_to_dz'].name} = SupSensLkToDZ") + if duct_location.is_a? OpenStudio::Model::ThermalZone + duct_subroutine.addLine("Set #{duct_vars['cond_to_dz_flow_rate'].name} = ImbalLkCondToDZ") + duct_subroutine.addLine("Set #{duct_vars['dz_to_cond_flow_rate'].name} = ImbalLkDZToCond") + end + duct_subroutine.addLine("Set #{duct_lk_supply_fan_equiv_cond_var.name} = ImbalLkCondToOutside") + duct_subroutine.addLine("Set #{duct_lk_exhaust_fan_equiv_cond_var.name} = ImbalLkOutsideToCond") + if not duct_location.nil? + duct_subroutine.addLine("Set #{duct_lk_supply_fan_equiv_dz_var.name} = ImbalLkDZToOutside") + duct_subroutine.addLine("Set #{duct_lk_exhaust_fan_equiv_dz_var.name} = ImbalLkOutsideToDZ") + end + + # Duct Program + + duct_program = Model.add_ems_program( + model, + name: "#{object_name_idx} duct program" + ) + duct_program.addLine("Set #{ah_mfr_var.name} = #{ah_mfr_sensor.name}") + duct_program.addLine("Set #{fan_data[:rtf_var][object].name} = 0") + fan_data[:rtf_sensor][object].each do |rtf_sensor| + duct_program.addLine("Set #{fan_data[:rtf_var][object].name} = #{fan_data[:rtf_var][object].name} + #{rtf_sensor.name}") + end + duct_program.addLine("Set #{ah_vfr_var.name} = #{ah_vfr_sensor.name}") + duct_program.addLine("Set #{ah_tout_var.name} = #{ah_tout_sensor.name}") + duct_program.addLine("Set #{ah_wout_var.name} = #{ah_wout_sensor.name}") + duct_program.addLine("Set #{ra_t_var.name} = #{ra_t_sensor.name}") + duct_program.addLine("Set #{ra_w_var.name} = #{ra_w_sensor.name}") + duct_program.addLine("Set #{dz_t_var.name} = #{dz_t_sensor.name}") + duct_program.addLine("Set #{dz_w_var.name} = #{dz_w}") + duct_program.addLine("Run #{duct_subroutine.name}") + duct_program.addLine("Set #{duct_actuators['supply_sens_lk_to_cond'].name} = #{duct_vars['supply_sens_lk_to_cond'].name}") + duct_program.addLine("Set #{duct_actuators['supply_lat_lk_to_cond'].name} = #{duct_vars['supply_lat_lk_to_cond'].name}") + duct_program.addLine("Set #{duct_actuators['supply_cond_to_cond'].name} = #{duct_vars['supply_cond_to_cond'].name}") + duct_program.addLine("Set #{duct_actuators['return_sens_lk_to_rp'].name} = #{duct_vars['return_sens_lk_to_rp'].name}") + duct_program.addLine("Set #{duct_actuators['return_lat_lk_to_rp'].name} = #{duct_vars['return_lat_lk_to_rp'].name}") + duct_program.addLine("Set #{duct_actuators['return_cond_to_rp'].name} = #{duct_vars['return_cond_to_rp'].name}") + duct_program.addLine("Set #{duct_actuators['return_cond_to_dz'].name} = #{duct_vars['return_cond_to_dz'].name}") + duct_program.addLine("Set #{duct_actuators['supply_cond_to_dz'].name} = #{duct_vars['supply_cond_to_dz'].name}") + duct_program.addLine("Set #{duct_actuators['supply_sens_lk_to_dz'].name} = #{duct_vars['supply_sens_lk_to_dz'].name}") + duct_program.addLine("Set #{duct_actuators['supply_lat_lk_to_dz'].name} = #{duct_vars['supply_lat_lk_to_dz'].name}") + if duct_location.is_a? OpenStudio::Model::ThermalZone + duct_program.addLine("Set #{duct_actuators['dz_to_cond_flow_rate'].name} = #{duct_vars['dz_to_cond_flow_rate'].name}") + duct_program.addLine("Set #{duct_actuators['cond_to_dz_flow_rate'].name} = #{duct_vars['cond_to_dz_flow_rate'].name}") + end + + if cfis_data[:airloop].values.include? object + + cfis_id = cfis_data[:airloop].key(object) + cfis_fan = vent_fans[:mech].find { |vfm| vfm.id == cfis_id } + + add_cfis_duct_losses = (cfis_fan.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler) + if add_cfis_duct_losses + # Calculate additional CFIS duct losses when the air handler is in ventilation only mode + f_vent_only_mode_var = cfis_data[:f_vent_only_mode_var][cfis_id] + + duct_program.addLine("If #{f_vent_only_mode_var.name} > 0") + duct_program.addLine(" Set cfis_m3s = (#{fan_data[:mfr_max_var][object].name} * #{cfis_fan.cfis_vent_mode_airflow_fraction} / 1.16097654)") # Density of 1.16097654 was back calculated using E+ results + duct_program.addLine(" Set #{fan_data[:rtf_var][object].name} = #{f_vent_only_mode_var.name}") # Need to use global vars to sync duct_program and infiltration program of different calling points + duct_program.addLine(" Set #{ah_vfr_var.name} = #{fan_data[:rtf_var][object].name}*cfis_m3s") + duct_program.addLine(" Set rho_in = (@RhoAirFnPbTdbW #{sensors[:pbar].name} #{sensors[:t_in].name} #{sensors[:w_in].name})") + duct_program.addLine(" Set #{ah_mfr_var.name} = #{ah_vfr_var.name} * rho_in") + duct_program.addLine(" Set #{ah_tout_var.name} = #{ra_t_sensor.name}") + duct_program.addLine(" Set #{ah_wout_var.name} = #{ra_w_sensor.name}") + duct_program.addLine(" Set #{ra_t_var.name} = #{ra_t_sensor.name}") + duct_program.addLine(" Set #{ra_w_var.name} = #{ra_w_sensor.name}") + duct_program.addLine(" Run #{duct_subroutine.name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_cond'].name} = #{duct_vars['supply_sens_lk_to_cond'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_cond'].name} = #{duct_vars['supply_lat_lk_to_cond'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_cond'].name} = #{duct_vars['supply_cond_to_cond'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_return_sens_lk_to_rp'].name} = #{duct_vars['return_sens_lk_to_rp'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_return_lat_lk_to_rp'].name} = #{duct_vars['return_lat_lk_to_rp'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_rp'].name} = #{duct_vars['return_cond_to_rp'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_dz'].name} = #{duct_vars['return_cond_to_dz'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_dz'].name} = #{duct_vars['supply_cond_to_dz'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_dz'].name} = #{duct_vars['supply_sens_lk_to_dz'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_dz'].name} = #{duct_vars['supply_lat_lk_to_dz'].name}") + if duct_location.is_a? OpenStudio::Model::ThermalZone + duct_program.addLine(" Set #{duct_actuators['cfis_dz_to_cond_flow_rate'].name} = #{duct_vars['dz_to_cond_flow_rate'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_cond_to_dz_flow_rate'].name} = #{duct_vars['cond_to_dz_flow_rate'].name}") + end + duct_program.addLine('Else') end - duct_program.addLine("Set #{ah_vfr_var.name} = #{ah_vfr_sensor.name}") - duct_program.addLine("Set #{ah_tout_var.name} = #{ah_tout_sensor.name}") - duct_program.addLine("Set #{ah_wout_var.name} = #{ah_wout_sensor.name}") - duct_program.addLine("Set #{ra_t_var.name} = #{ra_t_sensor.name}") - duct_program.addLine("Set #{ra_w_var.name} = #{ra_w_sensor.name}") - duct_program.addLine("Set #{dz_t_var.name} = #{dz_t_sensor.name}") - duct_program.addLine("Set #{dz_w_var.name} = #{dz_w}") - duct_program.addLine("Run #{duct_subroutine.name}") - duct_program.addLine("Set #{duct_actuators['supply_sens_lk_to_cond'].name} = #{duct_vars['supply_sens_lk_to_cond'].name}") - duct_program.addLine("Set #{duct_actuators['supply_lat_lk_to_cond'].name} = #{duct_vars['supply_lat_lk_to_cond'].name}") - duct_program.addLine("Set #{duct_actuators['supply_cond_to_cond'].name} = #{duct_vars['supply_cond_to_cond'].name}") - duct_program.addLine("Set #{duct_actuators['return_sens_lk_to_rp'].name} = #{duct_vars['return_sens_lk_to_rp'].name}") - duct_program.addLine("Set #{duct_actuators['return_lat_lk_to_rp'].name} = #{duct_vars['return_lat_lk_to_rp'].name}") - duct_program.addLine("Set #{duct_actuators['return_cond_to_rp'].name} = #{duct_vars['return_cond_to_rp'].name}") - duct_program.addLine("Set #{duct_actuators['return_cond_to_dz'].name} = #{duct_vars['return_cond_to_dz'].name}") - duct_program.addLine("Set #{duct_actuators['supply_cond_to_dz'].name} = #{duct_vars['supply_cond_to_dz'].name}") - duct_program.addLine("Set #{duct_actuators['supply_sens_lk_to_dz'].name} = #{duct_vars['supply_sens_lk_to_dz'].name}") - duct_program.addLine("Set #{duct_actuators['supply_lat_lk_to_dz'].name} = #{duct_vars['supply_lat_lk_to_dz'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_cond'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_cond'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_cond'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_return_sens_lk_to_rp'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_return_lat_lk_to_rp'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_rp'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_dz'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_dz'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_dz'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_dz'].name} = 0") if duct_location.is_a? OpenStudio::Model::ThermalZone - duct_program.addLine("Set #{duct_actuators['dz_to_cond_flow_rate'].name} = #{duct_vars['dz_to_cond_flow_rate'].name}") - duct_program.addLine("Set #{duct_actuators['cond_to_dz_flow_rate'].name} = #{duct_vars['cond_to_dz_flow_rate'].name}") + duct_program.addLine(" Set #{duct_actuators['cfis_dz_to_cond_flow_rate'].name} = 0") + duct_program.addLine(" Set #{duct_actuators['cfis_cond_to_dz_flow_rate'].name} = 0") end - - if @cfis_airloop.values.include? object - - cfis_id = @cfis_airloop.key(object) - vent_mech = vent_fans_mech.find { |vfm| vfm.id == cfis_id } - - add_cfis_duct_losses = (vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler) - if add_cfis_duct_losses - # Calculate additional CFIS duct losses during fan-only mode - duct_program.addLine("If #{@cfis_f_damper_extra_open_var[cfis_id].name} > 0") - duct_program.addLine(" Set cfis_m3s = (#{@fan_mfr_max_var[object].name} * #{vent_mech.cfis_vent_mode_airflow_fraction} / 1.16097654)") # Density of 1.16097654 was back calculated using E+ results - duct_program.addLine(" Set #{@fan_rtf_var[object].name} = #{@cfis_f_damper_extra_open_var[cfis_id].name}") # Need to use global vars to sync duct_program and infiltration program of different calling points - duct_program.addLine(" Set #{ah_vfr_var.name} = #{@fan_rtf_var[object].name}*cfis_m3s") - duct_program.addLine(" Set rho_in = (@RhoAirFnPbTdbW #{@pbar_sensor.name} #{@tin_sensor.name} #{@win_sensor.name})") - duct_program.addLine(" Set #{ah_mfr_var.name} = #{ah_vfr_var.name} * rho_in") - duct_program.addLine(" Set #{ah_tout_var.name} = #{ra_t_sensor.name}") - duct_program.addLine(" Set #{ah_wout_var.name} = #{ra_w_sensor.name}") - duct_program.addLine(" Set #{ra_t_var.name} = #{ra_t_sensor.name}") - duct_program.addLine(" Set #{ra_w_var.name} = #{ra_w_sensor.name}") - duct_program.addLine(" Run #{duct_subroutine.name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_cond'].name} = #{duct_vars['supply_sens_lk_to_cond'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_cond'].name} = #{duct_vars['supply_lat_lk_to_cond'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_cond'].name} = #{duct_vars['supply_cond_to_cond'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_return_sens_lk_to_rp'].name} = #{duct_vars['return_sens_lk_to_rp'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_return_lat_lk_to_rp'].name} = #{duct_vars['return_lat_lk_to_rp'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_rp'].name} = #{duct_vars['return_cond_to_rp'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_dz'].name} = #{duct_vars['return_cond_to_dz'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_dz'].name} = #{duct_vars['supply_cond_to_dz'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_dz'].name} = #{duct_vars['supply_sens_lk_to_dz'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_dz'].name} = #{duct_vars['supply_lat_lk_to_dz'].name}") - if duct_location.is_a? OpenStudio::Model::ThermalZone - duct_program.addLine(" Set #{duct_actuators['cfis_dz_to_cond_flow_rate'].name} = #{duct_vars['dz_to_cond_flow_rate'].name}") - duct_program.addLine(" Set #{duct_actuators['cfis_cond_to_dz_flow_rate'].name} = #{duct_vars['cond_to_dz_flow_rate'].name}") - end - duct_program.addLine('Else') - end - duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_cond'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_cond'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_cond'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_return_sens_lk_to_rp'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_return_lat_lk_to_rp'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_rp'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_return_cond_to_dz'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_cond_to_dz'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_sens_lk_to_dz'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_supply_lat_lk_to_dz'].name} = 0") - if duct_location.is_a? OpenStudio::Model::ThermalZone - duct_program.addLine(" Set #{duct_actuators['cfis_dz_to_cond_flow_rate'].name} = 0") - duct_program.addLine(" Set #{duct_actuators['cfis_cond_to_dz_flow_rate'].name} = 0") - end - if add_cfis_duct_losses - duct_program.addLine('EndIf') - end - + if add_cfis_duct_losses + duct_program.addLine('EndIf') end - manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - manager.setName("#{duct_program.name} calling manager") - manager.setCallingPoint('EndOfSystemTimestepAfterHVACReporting') - manager.addProgram(duct_program) end + + Model.add_ems_program_calling_manager( + model, + name: "#{duct_program.name} calling manager", + calling_point: 'EndOfSystemTimestepAfterHVACReporting', + ems_programs: [duct_program] + ) end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param site [TODO] TODO - # @param ach50 [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param infil_values [Hash] TODO # @param duct_lk_imbals [TODO] TODO # @return [TODO] TODO - def self.apply_infiltration_to_garage(model, site, ach50, duct_lk_imbals) - return if @spaces[HPXML::LocationGarage].nil? + def self.apply_infiltration_to_garage(model, spaces, hpxml_bldg, infil_values, duct_lk_imbals) + return if spaces[HPXML::LocationGarage].nil? + + ach50 = infil_values[:ach50] * infil_values[:a_ext] - space = @spaces[HPXML::LocationGarage] + space = spaces[HPXML::LocationGarage] area = UnitConversions.convert(space.floorArea, 'm^2', 'ft^2') volume = UnitConversions.convert(space.volume, 'm^3', 'ft^3') hor_lk_frac = 0.4 neutral_level = 0.5 sla = get_infiltration_SLA_from_ACH50(ach50, InfilPressureExponent, area, volume) ela = sla * area - c_w_SG, c_s_SG = calc_wind_stack_coeffs(site, hor_lk_frac, neutral_level, space) + c_w_SG, c_s_SG = calc_wind_stack_coeffs(hpxml_bldg, hor_lk_frac, neutral_level, space) apply_infiltration_to_unconditioned_space(model, space, nil, ela, c_w_SG, c_s_SG, duct_lk_imbals) end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param duct_lk_imbals [TODO] TODO # @return [TODO] TODO - def self.apply_infiltration_to_unconditioned_basement(model, duct_lk_imbals) - return if @spaces[HPXML::LocationBasementUnconditioned].nil? + def self.apply_infiltration_to_unconditioned_basement(model, spaces, duct_lk_imbals) + return if spaces[HPXML::LocationBasementUnconditioned].nil? - space = @spaces[HPXML::LocationBasementUnconditioned] - ach = get_default_unvented_space_ach() + space = spaces[HPXML::LocationBasementUnconditioned] + ach = UnventedSpaceACH apply_infiltration_to_unconditioned_space(model, space, ach, nil, nil, nil, duct_lk_imbals) end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param vented_crawl [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param weather [WeatherFile] Weather object containing EPW information + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param duct_lk_imbals [TODO] TODO # @return [TODO] TODO - def self.apply_infiltration_to_vented_crawlspace(model, weather, vented_crawl, duct_lk_imbals) - return if @spaces[HPXML::LocationCrawlspaceVented].nil? + def self.apply_infiltration_to_vented_crawlspace(model, spaces, weather, hpxml_bldg, duct_lk_imbals) + return if spaces[HPXML::LocationCrawlspaceVented].nil? - space = @spaces[HPXML::LocationCrawlspaceVented] + vented_crawl = hpxml_bldg.foundations.find { |foundation| foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented } + space = spaces[HPXML::LocationCrawlspaceVented] height = Geometry.get_height_of_spaces(spaces: [space]) sla = vented_crawl.vented_crawlspace_sla ach = get_infiltration_ACH_from_SLA(sla, height, weather) @@ -1467,49 +1703,52 @@ def self.apply_infiltration_to_vented_crawlspace(model, weather, vented_crawl, d # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param duct_lk_imbals [TODO] TODO # @return [TODO] TODO - def self.apply_infiltration_to_unvented_crawlspace(model, duct_lk_imbals) - return if @spaces[HPXML::LocationCrawlspaceUnvented].nil? + def self.apply_infiltration_to_unvented_crawlspace(model, spaces, duct_lk_imbals) + return if spaces[HPXML::LocationCrawlspaceUnvented].nil? - space = @spaces[HPXML::LocationCrawlspaceUnvented] - ach = get_default_unvented_space_ach() + space = spaces[HPXML::LocationCrawlspaceUnvented] + ach = UnventedSpaceACH apply_infiltration_to_unconditioned_space(model, space, ach, nil, nil, nil, duct_lk_imbals) end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param site [TODO] TODO - # @param vented_attic [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param weather [WeatherFile] Weather object containing EPW information + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param duct_lk_imbals [TODO] TODO # @return [TODO] TODO - def self.apply_infiltration_to_vented_attic(model, weather, site, vented_attic, duct_lk_imbals) - return if @spaces[HPXML::LocationAtticVented].nil? + def self.apply_infiltration_to_vented_attic(model, spaces, weather, hpxml_bldg, hpxml_header, duct_lk_imbals) + return if spaces[HPXML::LocationAtticVented].nil? + vented_attic = hpxml_bldg.attics.find { |attic| attic.attic_type == HPXML::AtticTypeVented } if not vented_attic.vented_attic_sla.nil? - if @apply_ashrae140_assumptions + if hpxml_header.apply_ashrae140_assumptions vented_attic_const_ach = get_infiltration_ACH_from_SLA(vented_attic.vented_attic_sla, 8.202, weather) else vented_attic_sla = vented_attic.vented_attic_sla end elsif not vented_attic.vented_attic_ach.nil? - if @apply_ashrae140_assumptions + if hpxml_header.apply_ashrae140_assumptions vented_attic_const_ach = vented_attic.vented_attic_ach else vented_attic_sla = get_infiltration_SLA_from_ACH(vented_attic.vented_attic_ach, 8.202, 8.202, weather) end end - space = @spaces[HPXML::LocationAtticVented] + space = spaces[HPXML::LocationAtticVented] if not vented_attic_sla.nil? vented_attic_area = UnitConversions.convert(space.floorArea, 'm^2', 'ft^2') hor_lk_frac = 0.75 neutral_level = 0.5 sla = vented_attic_sla ela = sla * vented_attic_area - c_w_SG, c_s_SG = calc_wind_stack_coeffs(site, hor_lk_frac, neutral_level, space) + c_w_SG, c_s_SG = calc_wind_stack_coeffs(hpxml_bldg, hor_lk_frac, neutral_level, space) apply_infiltration_to_unconditioned_space(model, space, nil, ela, c_w_SG, c_s_SG, duct_lk_imbals) elsif not vented_attic_const_ach.nil? ach = vented_attic_const_ach @@ -1520,25 +1759,27 @@ def self.apply_infiltration_to_vented_attic(model, weather, site, vented_attic, # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param duct_lk_imbals [TODO] TODO # @return [TODO] TODO - def self.apply_infiltration_to_unvented_attic(model, duct_lk_imbals) - return if @spaces[HPXML::LocationAtticUnvented].nil? + def self.apply_infiltration_to_unvented_attic(model, spaces, duct_lk_imbals) + return if spaces[HPXML::LocationAtticUnvented].nil? - space = @spaces[HPXML::LocationAtticUnvented] - ach = get_default_unvented_space_ach() + space = spaces[HPXML::LocationAtticUnvented] + ach = UnventedSpaceACH apply_infiltration_to_unconditioned_space(model, space, ach, nil, nil, nil, duct_lk_imbals) end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param vent_object [TODO] TODO # @param obj_type_name [TODO] TODO # @param index [TODO] TODO - # @param unavailable_periods [TODO] TODO + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies # @return [TODO] TODO - def self.apply_local_ventilation(model, vent_object, obj_type_name, index, unavailable_periods) + def self.apply_local_ventilation(model, spaces, vent_object, obj_type_name, index, unavailable_periods) daily_sch = [0.0] * 24 obj_name = "#{obj_type_name} #{index}" remaining_hrs = vent_object.hours_in_operation @@ -1550,22 +1791,25 @@ def self.apply_local_ventilation(model, vent_object, obj_type_name, index, unava end remaining_hrs -= 1 end - obj_sch = HourlyByMonthSchedule.new(model, "#{obj_name} schedule", [daily_sch] * 12, [daily_sch] * 12, Constants.ScheduleTypeLimitsFraction, false, unavailable_periods: unavailable_periods) - obj_sch_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - obj_sch_sensor.setName("#{obj_name} sch s") - obj_sch_sensor.setKeyName(obj_sch.schedule.name.to_s) - - equip_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) - equip_def.setName(obj_name) - equip = OpenStudio::Model::ElectricEquipment.new(equip_def) - equip.setName(obj_name) - equip.setSpace(@conditioned_space) # no heat gain, so assign the equipment to an arbitrary space - equip_def.setDesignLevel(vent_object.fan_power * vent_object.count) - equip_def.setFractionRadiant(0) - equip_def.setFractionLatent(0) - equip_def.setFractionLost(1) - equip.setSchedule(obj_sch.schedule) - equip.setEndUseSubcategory(Constants.ObjectNameMechanicalVentilation) + obj_sch = HourlyByMonthSchedule.new(model, "#{obj_name} schedule", [daily_sch] * 12, [daily_sch] * 12, EPlus::ScheduleTypeLimitsFraction, false, unavailable_periods: unavailable_periods) + obj_sch_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} sch s", + output_var_or_meter_name: 'Schedule Value', + key_name: obj_sch.schedule.name + ) + + Model.add_electric_equipment( + model, + name: obj_name, + end_use: Constants::ObjectTypeMechanicalVentilation, + space: spaces[HPXML::LocationConditionedSpace], # no heat gain, so assign the equipment to an arbitrary space + design_level: vent_object.fan_power * vent_object.count, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: obj_sch.schedule + ) return obj_sch_sensor end @@ -1573,13 +1817,14 @@ def self.apply_local_ventilation(model, vent_object, obj_type_name, index, unava # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param vented_dryer [TODO] TODO # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files # @param index [TODO] TODO - # @param unavailable_periods [TODO] TODO + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies # @return [TODO] TODO - def self.apply_dryer_exhaust(model, vented_dryer, schedules_file, index, unavailable_periods) - obj_name = "#{Constants.ObjectNameClothesDryer} exhaust #{index}" + def self.apply_dryer_exhaust(model, hpxml_header, vented_dryer, schedules_file, index, unavailable_periods) + obj_name = "#{Constants::ObjectTypeClothesDryer} exhaust #{index}" # Create schedule obj_sch = nil @@ -1592,20 +1837,23 @@ def self.apply_dryer_exhaust(model, vented_dryer, schedules_file, index, unavail cd_weekday_sch = vented_dryer.weekday_fractions cd_weekend_sch = vented_dryer.weekend_fractions cd_monthly_sch = vented_dryer.monthly_multipliers - obj_sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) + obj_sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) obj_sch = obj_sch.schedule obj_sch_name = obj_sch.name.to_s - full_load_hrs = Schedule.annual_equivalent_full_load_hrs(@year, obj_sch) + full_load_hrs = Schedule.annual_equivalent_full_load_hrs(hpxml_header.sim_calendar_year, obj_sch) end - obj_sch_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - obj_sch_sensor.setName("#{obj_name} sch s") - obj_sch_sensor.setKeyName(obj_sch_name) + obj_sch_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} sch s", + output_var_or_meter_name: 'Schedule Value', + key_name: obj_sch_name + ) return obj_sch_sensor, 0 if full_load_hrs == 0 # Assume standard dryer exhaust runs 1 hr/day per BA HSP - cfm_mult = Constants.NumDaysInYear(@year) * vented_dryer.usage_multiplier / full_load_hrs + cfm_mult = Calendar.num_days_in_year(hpxml_header.sim_calendar_year) * vented_dryer.usage_multiplier / full_load_hrs return obj_sch_sensor, cfm_mult end @@ -1709,107 +1957,175 @@ def self.calc_hrv_erv_effectiveness(vent_mech_fans) # TODO # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param infil_program [TODO] TODO # @param vent_mech_fans [TODO] TODO + # @param cfis_data [TODO] TODO # @param cfis_fan_actuator [TODO] TODO # @param cfis_suppl_fan_actuator [TODO] TODO - # @return [TODO] TODO - def self.apply_cfis(infil_program, vent_mech_fans, cfis_fan_actuator, cfis_suppl_fan_actuator) + # @param fan_data [TODO] TODO + # @return [nil] + def self.apply_cfis(runner, infil_program, vent_mech_fans, cfis_data, cfis_fan_actuator, cfis_suppl_fan_actuator, fan_data) + infil_program.addLine("Set #{cfis_fan_actuator.name} = 0.0") + infil_program.addLine("Set #{cfis_suppl_fan_actuator.name} = 0.0") unless cfis_suppl_fan_actuator.nil? infil_program.addLine('Set QWHV_cfis_sup = 0.0') # CFIS supply outdoor airflow rate infil_program.addLine('Set QWHV_cfis_suppl_sup = 0.0') # CFIS supplemental fan supply outdoor airflow rate infil_program.addLine('Set QWHV_cfis_suppl_exh = 0.0') # CFIS supplemental fan exhaust outdoor airflow rate vent_mech_fans.each do |vent_mech| infil_program.addLine('Set fan_rtf_hvac = 0') - @fan_rtf_sensor[@cfis_airloop[vent_mech.id]].each do |rtf_sensor| + object = cfis_data[:airloop][vent_mech.id] + fan_data[:rtf_sensor][object].each do |rtf_sensor| infil_program.addLine("Set fan_rtf_hvac = fan_rtf_hvac + #{rtf_sensor.name}") end - infil_program.addLine("Set cfis_fan_w = #{vent_mech.unit_fan_power}") # W - infil_program.addLine('If @ABS(Minute - ZoneTimeStep*60) < 0.1') - infil_program.addLine(" Set #{@cfis_t_sum_open_var[vent_mech.id].name} = 0") # New hour, time on summation re-initializes to 0 - infil_program.addLine('EndIf') + sum_oa_cfm_var = cfis_data[:sum_oa_cfm_var][vent_mech.id] + f_vent_only_mode_var = cfis_data[:f_vent_only_mode_var][vent_mech.id] - cfis_open_time = [vent_mech.hours_in_operation / 24.0 * 60.0, 59.999].min # Minimum open time in minutes - infil_program.addLine("Set cfis_t_min_hr_open = #{cfis_open_time}") # minutes per hour the CFIS damper is open - infil_program.addLine("Set cfis_Q_duct_oa = #{UnitConversions.convert(vent_mech.oa_unit_flow_rate, 'cfm', 'm^3/s')}") - infil_program.addLine('Set cfis_f_damper_open = 0') # fraction of the timestep the CFIS damper is open - infil_program.addLine("Set #{@cfis_f_damper_extra_open_var[vent_mech.id].name} = 0") # additional runtime fraction to meet min/hr - - infil_program.addLine("If #{@cfis_t_sum_open_var[vent_mech.id].name} < cfis_t_min_hr_open") - infil_program.addLine(" Set cfis_t_fan_on = 60 - (cfis_t_min_hr_open - #{@cfis_t_sum_open_var[vent_mech.id].name})") # minute at which the blower needs to turn on to meet the ventilation requirements - # Evaluate condition of whether supply fan has to run to achieve target minutes per hour of operation - infil_program.addLine(' If (Minute+0.00001) >= cfis_t_fan_on') - # Consider fan rtf read in current calling point (results of previous time step) + cfis_t_fan_on based on min/hr requirement and previous EMS results. - infil_program.addLine(' Set cfis_fan_runtime = @Max (@ABS(Minute - cfis_t_fan_on)) (fan_rtf_hvac * ZoneTimeStep * 60)') - # If fan_rtf_hvac, make sure it's not exceeding ventilation requirements - infil_program.addLine(" Set cfis_fan_runtime = @Min cfis_fan_runtime (cfis_t_min_hr_open - #{@cfis_t_sum_open_var[vent_mech.id].name})") - infil_program.addLine(' Set cfis_f_damper_open = cfis_fan_runtime/(60.0*ZoneTimeStep)') # calculates the portion of the current timestep the CFIS damper needs to be open - infil_program.addLine(" Set #{@cfis_t_sum_open_var[vent_mech.id].name} = #{@cfis_t_sum_open_var[vent_mech.id].name}+cfis_fan_runtime") - infil_program.addLine(" Set #{@cfis_f_damper_extra_open_var[vent_mech.id].name} = @Max (cfis_f_damper_open-fan_rtf_hvac) 0.0") - if vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler - # Air handler meets additional runtime requirement - infil_program.addLine(" Set #{cfis_fan_actuator.name} = #{cfis_fan_actuator.name} + cfis_fan_w*#{@cfis_f_damper_extra_open_var[vent_mech.id].name}") - elsif vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan - if vent_mech.cfis_supplemental_fan.oa_unit_flow_rate < vent_mech.average_total_unit_flow_rate - @runner.registerWarning("CFIS supplemental fan '#{vent_mech.cfis_supplemental_fan.id}' is undersized (#{vent_mech.cfis_supplemental_fan.oa_unit_flow_rate} cfm) compared to the target hourly ventilation rate (#{vent_mech.average_total_unit_flow_rate} cfm).") - end - infil_program.addLine(" Set cfis_suppl_Q_oa = #{UnitConversions.convert(vent_mech.cfis_supplemental_fan.oa_unit_flow_rate, 'cfm', 'm^3/s')}") - infil_program.addLine(" Set cfis_suppl_f = #{@cfis_f_damper_extra_open_var[vent_mech.id].name} / (cfis_suppl_Q_oa / cfis_Q_duct_oa)") # Calculate desired runtime for supplemental fan to provide remaining ventilation requirement - infil_program.addLine(' Set cfis_suppl_f = @Min cfis_suppl_f 1.0') # Ensure desired runtime does not exceed 100% (if the supplemental fan is undersized) - infil_program.addLine(" Set cfis_suppl_fan_w = #{vent_mech.cfis_supplemental_fan.unit_fan_power}") # W - infil_program.addLine(" Set #{cfis_suppl_fan_actuator.name} = #{cfis_suppl_fan_actuator.name} + cfis_suppl_fan_w*cfis_suppl_f") - if vent_mech.cfis_supplemental_fan.fan_type == HPXML::MechVentTypeSupply - infil_program.addLine(' Set QWHV_cfis_suppl_sup = QWHV_cfis_suppl_sup + cfis_suppl_f * cfis_suppl_Q_oa') - elsif vent_mech.cfis_supplemental_fan.fan_type == HPXML::MechVentTypeExhaust - infil_program.addLine(' Set QWHV_cfis_suppl_exh = QWHV_cfis_suppl_exh + cfis_suppl_f * cfis_suppl_Q_oa') + infil_program.addLine("Set f_operation = #{[vent_mech.hours_in_operation / 24.0, 0.0001].max}") # Operation, fraction of hour + infil_program.addLine("Set oa_cfm_ah = #{UnitConversions.convert(vent_mech.oa_unit_flow_rate, 'cfm', 'm^3/s')}") + if vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan + if vent_mech.cfis_supplemental_fan.oa_unit_flow_rate < vent_mech.average_unit_flow_rate + runner.registerWarning("CFIS supplemental fan '#{vent_mech.cfis_supplemental_fan.id}' is undersized (#{vent_mech.cfis_supplemental_fan.oa_unit_flow_rate} cfm) compared to the target hourly ventilation rate (#{vent_mech.average_unit_flow_rate} cfm).") end + infil_program.addLine("Set suppl_fan_w = #{vent_mech.cfis_supplemental_fan.unit_fan_power}") # W, supplemental fan power + infil_program.addLine("Set oa_cfm_suppl = #{UnitConversions.convert(vent_mech.cfis_supplemental_fan.oa_unit_flow_rate, 'cfm', 'm^3/s')}") + elsif vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler + infil_program.addLine("Set ah_fan_w = #{vent_mech.unit_fan_power}") # W, air handler fan power end - infil_program.addLine(' Else') - # No need to turn on blower for extra ventilation - infil_program.addLine(' Set cfis_fan_runtime = fan_rtf_hvac*ZoneTimeStep*60') - infil_program.addLine(" If (#{@cfis_t_sum_open_var[vent_mech.id].name}+cfis_fan_runtime) > cfis_t_min_hr_open") - # Damper is only open for a portion of this time step to achieve target minutes per hour - infil_program.addLine(" Set cfis_fan_runtime = cfis_t_min_hr_open-#{@cfis_t_sum_open_var[vent_mech.id].name}") - infil_program.addLine(' Set cfis_f_damper_open = cfis_fan_runtime/(ZoneTimeStep*60)') - infil_program.addLine(" Set #{@cfis_t_sum_open_var[vent_mech.id].name} = cfis_t_min_hr_open") - infil_program.addLine(' Else') - # Damper is open and using call for heat/cool to supply fresh air - infil_program.addLine(' Set cfis_fan_runtime = fan_rtf_hvac*ZoneTimeStep*60') - infil_program.addLine(' Set cfis_f_damper_open = fan_rtf_hvac') - infil_program.addLine(" Set #{@cfis_t_sum_open_var[vent_mech.id].name} = #{@cfis_t_sum_open_var[vent_mech.id].name}+cfis_fan_runtime") - infil_program.addLine(' EndIf') - infil_program.addLine(' EndIf') + infil_program.addLine("Set has_outdoor_air_control = #{vent_mech.cfis_has_outdoor_air_control ? 1 : 0}") - if vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan - infil_program.addLine(" Set cfis_f_damper_open = @Max (cfis_f_damper_open-#{@cfis_f_damper_extra_open_var[vent_mech.id].name}) 0.0") - else - end - infil_program.addLine(' Set QWHV_cfis_sup = QWHV_cfis_sup + cfis_f_damper_open * cfis_Q_duct_oa') + if vent_mech.cfis_control_type == HPXML::CFISControlTypeTimer + # Ventilation occurs at fixed intervals regardless of HVAC operation - infil_program.addLine('EndIf') + # Calculate outdoor air ventilation + infil_program.addLine('Set QWHV_cfis_sup = QWHV_cfis_sup + (oa_cfm_ah * f_operation)') + + # Calculate fraction of the timestep with ventilation only mode runtime per ANSI 301-2022 Addendum E + infil_program.addLine("Set #{f_vent_only_mode_var.name} = f_operation * (1 - fan_rtf_hvac)") + + # Calculate additional fan energy + infil_program.addLine("Set #{cfis_fan_actuator.name} = #{cfis_fan_actuator.name} + (ah_fan_w * #{f_vent_only_mode_var.name})") + + elsif vent_mech.cfis_control_type == HPXML::CFISControlTypeOptimized + # Ventilation optimized to make use of HVAC operation + + infil_program.addLine("Set #{f_vent_only_mode_var.name} = 0") + infil_program.addLine('If @ABS(Minute - ZoneTimeStep*60) < 0.1') + infil_program.addLine(" Set #{sum_oa_cfm_var.name} = 0") # New hour, re-initialize to 0 + infil_program.addLine('EndIf') + + # Calculate hourly-average target outdoor air ventilation + infil_program.addLine('Set hr_oa_cfm_target = f_operation * oa_cfm_ah') + + # Calculate hourly-average outdoor air ventilation still needed for the hour + infil_program.addLine("Set hr_oa_cfm_needed = hr_oa_cfm_target - #{sum_oa_cfm_var.name}") + infil_program.addLine('If (hr_oa_cfm_needed > 0) || (has_outdoor_air_control == 0)') + + # Calculate hourly-average available outdoor air ventilation during HVAC runtime + infil_program.addLine(' Set hr_oa_cfm_during_hvac_avail = fan_rtf_hvac * oa_cfm_ah * ZoneTimestep') + + # Calculate hourly-average actual outdoor air ventilation brought in during HVAC runtime + if vent_mech.cfis_has_outdoor_air_control + infil_program.addLine(' Set hr_oa_cfm_during_hvac = @Min hr_oa_cfm_during_hvac_avail hr_oa_cfm_needed') + else + # Outdoor air is introduced for the entire time the HVAC system is running + infil_program.addLine(' Set hr_oa_cfm_during_hvac = hr_oa_cfm_during_hvac_avail') + end + infil_program.addLine(' Set QWHV_cfis_sup = QWHV_cfis_sup + (hr_oa_cfm_during_hvac / ZoneTimestep)') + infil_program.addLine(" Set #{sum_oa_cfm_var.name} = #{sum_oa_cfm_var.name} + hr_oa_cfm_during_hvac") + + # If specified, additionally run supplemental fan when ventilating during HVAC runtime + if vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan && vent_mech.cfis_supplemental_fan_runs_with_air_handler_fan + infil_program.addLine(' If hr_oa_cfm_during_hvac > 0') + infil_program.addLine(' Set f_open_damper_ah = (hr_oa_cfm_during_hvac / hr_oa_cfm_during_hvac_avail) * fan_rtf_hvac') + infil_program.addLine(" Set #{cfis_suppl_fan_actuator.name} = #{cfis_suppl_fan_actuator.name} + (suppl_fan_w * f_open_damper_ah)") + if vent_mech.cfis_supplemental_fan.fan_type == HPXML::MechVentTypeSupply + infil_program.addLine(' Set QWHV_cfis_suppl_sup = QWHV_cfis_suppl_sup + (f_open_damper_ah * oa_cfm_suppl)') + elsif vent_mech.cfis_supplemental_fan.fan_type == HPXML::MechVentTypeExhaust + infil_program.addLine(' Set QWHV_cfis_suppl_exh = QWHV_cfis_suppl_exh + (f_open_damper_ah * oa_cfm_suppl)') + end + infil_program.addLine(' EndIf') + end + + # Calculate hourly-average additional outdoor air ventilation still needed for the hour after HVAC runtime + infil_program.addLine(' Set hr_oa_cfm_addtl_needed = hr_oa_cfm_needed - hr_oa_cfm_during_hvac') + + # Calculate hourly-average outdoor air ventilation that can be brought in during subsequent timesteps of the hour if needed + if vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler + infil_program.addLine(' Set hr_oa_cfm_addtl_needed = hr_oa_cfm_addtl_needed - (((60 - Minute) / 60) * oa_cfm_ah)') + elsif vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan + infil_program.addLine(' Set hr_oa_cfm_addtl_needed = hr_oa_cfm_addtl_needed - (((60 - Minute) / 60) * oa_cfm_suppl)') + elsif vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeNone + infil_program.addLine(' Set hr_oa_cfm_addtl_needed = 0') + end + infil_program.addLine(' If hr_oa_cfm_addtl_needed > 0') + + if vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler + # Air handler meets additional runtime requirement + + # Calculate hourly-average available outdoor air ventilation during non-HVAC runtime + infil_program.addLine(' Set hr_oa_cfm_during_non_hvac_avail = (1.0 - fan_rtf_hvac) * oa_cfm_ah * ZoneTimestep') + + # Calculate hourly-average actual outdoor air ventilation brought in during non-HVAC runtime + infil_program.addLine(' Set hr_oa_cfm_during_non_hvac = @Min hr_oa_cfm_during_non_hvac_avail hr_oa_cfm_addtl_needed') + infil_program.addLine(' Set QWHV_cfis_sup = QWHV_cfis_sup + (hr_oa_cfm_during_non_hvac / ZoneTimestep)') + infil_program.addLine(" Set #{sum_oa_cfm_var.name} = #{sum_oa_cfm_var.name} + hr_oa_cfm_during_non_hvac") + + # Calculate fraction of the timestep with ventilation only mode runtime and additional fan energy + infil_program.addLine(' If hr_oa_cfm_during_non_hvac > 0') + infil_program.addLine(" Set #{f_vent_only_mode_var.name} = (hr_oa_cfm_during_non_hvac / hr_oa_cfm_during_non_hvac_avail) * (1.0 - fan_rtf_hvac)") + infil_program.addLine(" Set #{cfis_fan_actuator.name} = #{cfis_fan_actuator.name} + (ah_fan_w * #{f_vent_only_mode_var.name})") + infil_program.addLine(' EndIf') + + elsif vent_mech.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan + # Supplemental fan meets additional runtime requirement + + # Calculate hourly-average available outdoor air ventilation during non-HVAC runtime + infil_program.addLine(' Set hr_oa_cfm_during_non_hvac_avail = (1.0 - fan_rtf_hvac) * oa_cfm_suppl * ZoneTimestep') + + # Calculate hourly-average actual outdoor air ventilation brought in during non-HVAC runtime + infil_program.addLine(' Set hr_oa_cfm_during_non_hvac = @Min hr_oa_cfm_during_non_hvac_avail hr_oa_cfm_addtl_needed') + if vent_mech.cfis_supplemental_fan.fan_type == HPXML::MechVentTypeSupply + infil_program.addLine(' Set QWHV_cfis_suppl_sup = QWHV_cfis_suppl_sup + (hr_oa_cfm_during_non_hvac / ZoneTimestep)') + elsif vent_mech.cfis_supplemental_fan.fan_type == HPXML::MechVentTypeExhaust + infil_program.addLine(' Set QWHV_cfis_suppl_exh = QWHV_cfis_suppl_exh + (hr_oa_cfm_during_non_hvac / ZoneTimestep)') + end + infil_program.addLine(" Set #{sum_oa_cfm_var.name} = #{sum_oa_cfm_var.name} + hr_oa_cfm_during_non_hvac") + + # Calculate fraction of the timestep with ventilation only mode runtime and additional fan energy + infil_program.addLine(' If hr_oa_cfm_during_non_hvac > 0') + infil_program.addLine(" Set #{f_vent_only_mode_var.name} = (hr_oa_cfm_during_non_hvac / hr_oa_cfm_during_non_hvac_avail) * (1.0 - fan_rtf_hvac)") + infil_program.addLine(" Set #{cfis_suppl_fan_actuator.name} = #{cfis_suppl_fan_actuator.name} + (suppl_fan_w * #{f_vent_only_mode_var.name})") + infil_program.addLine(' EndIf') + end + + infil_program.addLine(' EndIf') + infil_program.addLine('EndIf') + end end end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param obj_name [String] Name for the OpenStudio object # @param sup_fans [TODO] TODO # @param exh_fans [TODO] TODO # @param bal_fans [TODO] TODO # @param erv_hrv_fans [TODO] TODO - # @param unavailable_periods [TODO] TODO + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies # @return [TODO] TODO - def self.add_ee_for_vent_fan_power(model, obj_name, sup_fans = [], exh_fans = [], bal_fans = [], erv_hrv_fans = [], unavailable_periods = []) + def self.add_ee_for_vent_fan_power(model, spaces, obj_name, sup_fans = [], exh_fans = [], bal_fans = [], erv_hrv_fans = [], unavailable_periods = []) # Calculate fan heat fraction # 1.0: Fan heat does not enter space (e.g., exhaust) # 0.0: Fan heat does enter space (e.g., supply) - if obj_name == Constants.ObjectNameMechanicalVentilationHouseFanCFIS + if obj_name == Constants::ObjectTypeMechanicalVentilationHouseFanCFIS fan_heat_lost_fraction = 0.0 else # Calculate total fan power - if obj_name == Constants.ObjectNameMechanicalVentilationHouseFanCFISSupplFan + if obj_name == Constants::ObjectTypeMechanicalVentilationHouseFanCFISSupplFan sup_fans_w = sup_fans.map { |f| f.unit_fan_power }.sum(0.0) exh_fans_w = exh_fans.map { |f| f.unit_fan_power }.sum(0.0) bal_fans_w = (bal_fans + erv_hrv_fans).map { |f| f.unit_fan_power }.sum(0.0) @@ -1829,27 +2145,28 @@ def self.add_ee_for_vent_fan_power(model, obj_name, sup_fans = [], exh_fans = [] end # Availability Schedule - avail_sch = ScheduleConstant.new(model, obj_name + ' schedule', 1.0, Constants.ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) - avail_sch = avail_sch.schedule - - equip_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) - equip_def.setName(obj_name) - equip = OpenStudio::Model::ElectricEquipment.new(equip_def) - equip.setName(obj_name) - equip.setSpace(@conditioned_space) - equip_def.setFractionRadiant(0) - equip_def.setFractionLatent(0) - equip.setSchedule(avail_sch) - equip.setEndUseSubcategory(Constants.ObjectNameMechanicalVentilation) - equip_def.setFractionLost(fan_heat_lost_fraction) + avail_sch = ScheduleConstant.new(model, obj_name + ' schedule', 1.0, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) + + equip = Model.add_electric_equipment( + model, + name: obj_name, + end_use: Constants::ObjectTypeMechanicalVentilation, + space: spaces[HPXML::LocationConditionedSpace], + design_level: tot_fans_w, + frac_radiant: 0, + frac_latent: 0, + frac_lost: fan_heat_lost_fraction, + schedule: avail_sch.schedule + ) + equip_actuator = nil - if [Constants.ObjectNameMechanicalVentilationHouseFanCFIS, - Constants.ObjectNameMechanicalVentilationHouseFanCFISSupplFan].include? obj_name # actuate its power level in EMS - equip_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(equip, *EPlus::EMSActuatorElectricEquipmentPower, equip.space.get) - equip_actuator.setName("#{equip.name} act") - end - if not tot_fans_w.nil? - equip_def.setDesignLevel(tot_fans_w) + if [Constants::ObjectTypeMechanicalVentilationHouseFanCFIS, + Constants::ObjectTypeMechanicalVentilationHouseFanCFISSupplFan].include? obj_name # actuate its power level in EMS + equip_actuator = Model.add_ems_actuator( + name: "#{equip.name} act", + model_object: equip, + comp_type_and_control: EPlus::EMSActuatorElectricEquipmentPower + ) end return equip_actuator @@ -1858,26 +2175,65 @@ def self.add_ee_for_vent_fan_power(model, obj_name, sup_fans = [], exh_fans = [] # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param program [TODO] TODO + # @param sensors [Hash] Map of :sensor_types => EMS sensors # @return [TODO] TODO - def self.setup_mech_vent_vars_actuators(model:, program:) + def self.setup_mech_vent_vars_actuators(model, spaces, program, sensors) + conditioned_space = spaces[HPXML::LocationConditionedSpace] + # Actuators for mech vent fan - sens_name = "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load" - fan_sens_load_actuator = create_other_equipment_object_and_actuator(model: model, name: sens_name, space: @conditioned_space, frac_lat: 0.0, frac_lost: 0.0, end_use: Constants.ObjectNameMechanicalVentilationHouseFan) - lat_name = "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load" - fan_lat_load_actuator = create_other_equipment_object_and_actuator(model: model, name: lat_name, space: @conditioned_space, frac_lat: 1.0, frac_lost: 0.0, end_use: Constants.ObjectNameMechanicalVentilationHouseFan) + sens_equip = Model.add_other_equipment( + model, + name: "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load", + end_use: Constants::ObjectTypeMechanicalVentilationHouseFan, + space: conditioned_space, + design_level: nil, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 0, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: nil + ) + + fan_sens_load_actuator = Model.add_ems_actuator( + name: "#{sens_equip.name} act", + model_object: sens_equip, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) + + lat_equip = Model.add_other_equipment( + model, + name: "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load", + end_use: Constants::ObjectTypeMechanicalVentilationHouseFan, + space: conditioned_space, + design_level: nil, + frac_radiant: 0, + frac_latent: 1, + frac_lost: 0, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: nil + ) + + fan_lat_load_actuator = Model.add_ems_actuator( + name: "#{lat_equip.name} act", + model_object: lat_equip, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) + program.addLine("Set #{fan_sens_load_actuator.name} = 0.0") program.addLine("Set #{fan_lat_load_actuator.name} = 0.0") + # Air property at inlet nodes on both sides - program.addLine("Set OASupInPb = #{@pbar_sensor.name}") # oa barometric pressure - program.addLine("Set OASupInTemp = #{@tout_sensor.name}") # oa db temperature - program.addLine("Set OASupInW = #{@wout_sensor.name}") # oa humidity ratio + program.addLine("Set OASupInPb = #{sensors[:pbar].name}") # oa barometric pressure + program.addLine("Set OASupInTemp = #{sensors[:t_out].name}") # oa db temperature + program.addLine("Set OASupInW = #{sensors[:w_out].name}") # oa humidity ratio program.addLine('Set OASupRho = (@RhoAirFnPbTdbW OASupInPb OASupInTemp OASupInW)') program.addLine('Set OASupCp = (@CpAirFnW OASupInW)') program.addLine('Set OASupInEnth = (@HFnTdbW OASupInTemp OASupInW)') - program.addLine("Set ZoneTemp = #{@tin_sensor.name}") # zone air temperature - program.addLine("Set ZoneW = #{@win_sensor.name}") # zone air humidity ratio + program.addLine("Set ZoneTemp = #{sensors[:t_in].name}") # zone air temperature + program.addLine("Set ZoneW = #{sensors[:w_in].name}") # zone air humidity ratio program.addLine('Set ZoneCp = (@CpAirFnW ZoneW)') program.addLine('Set ZoneAirEnth = (@HFnTdbW ZoneTemp ZoneW)') @@ -1886,55 +2242,57 @@ def self.setup_mech_vent_vars_actuators(model:, program:) # TODO # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param infil_program [TODO] TODO - # @param vent_fans_kitchen [TODO] TODO - # @param vent_fans_bath [TODO] TODO - # @param vented_dryers [TODO] TODO + # @param vent_fans [TODO] TODO # @param duct_lk_imbals [TODO] TODO - # @param vent_mech_sup_tot [TODO] TODO - # @param vent_mech_exh_tot [TODO] TODO - # @param vent_mech_bal_tot [TODO] TODO - # @param vent_mech_erv_hrv_tot [TODO] TODO # @param infil_flow_actuator [TODO] TODO # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent_fans_kitchen, vent_fans_bath, vented_dryers, duct_lk_imbals, vent_mech_sup_tot, - vent_mech_exh_tot, vent_mech_bal_tot, vent_mech_erv_hrv_tot, infil_flow_actuator, schedules_file, unavailable_periods) + # @return [nil] + def self.apply_infiltration_adjustment_to_conditioned(runner, model, spaces, hpxml_bldg, hpxml_header, infil_program, vent_fans, duct_lk_imbals, infil_flow_actuator, schedules_file) + conditioned_space = spaces[HPXML::LocationConditionedSpace] + conditioned_zone = conditioned_space.thermalZone.get + # Average in-unit CFMs (include recirculation from in unit CFMs for shared systems) - sup_cfm_tot = vent_mech_sup_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - exh_cfm_tot = vent_mech_exh_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - bal_cfm_tot = vent_mech_bal_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - erv_hrv_cfm_tot = vent_mech_erv_hrv_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) + sup_cfm_tot = vent_fans[:mech_supply].map { |vent_mech| vent_mech.average_unit_flow_rate }.sum(0.0) + exh_cfm_tot = vent_fans[:mech_exhaust].map { |vent_mech| vent_mech.average_unit_flow_rate }.sum(0.0) + bal_cfm_tot = vent_fans[:mech_balanced].map { |vent_mech| vent_mech.average_unit_flow_rate }.sum(0.0) + erv_hrv_cfm_tot = vent_fans[:mech_erv_hrv].map { |vent_mech| vent_mech.average_unit_flow_rate }.sum(0.0) infil_program.addLine('Set Qrange = 0') - vent_fans_kitchen.each_with_index do |vent_kitchen, index| + cooking_range_in_cond_space = hpxml_bldg.cooking_ranges.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml_bldg.cooking_ranges[0].location) + vent_fans[:kitchen].each_with_index do |vent_kitchen, index| # Electricity impact - vent_kitchen_unavailable_periods = Schedule.get_unavailable_periods(@runner, SchedulesFile::Columns[:KitchenFan].name, unavailable_periods) - obj_sch_sensor = apply_local_ventilation(model, vent_kitchen, Constants.ObjectNameMechanicalVentilationRangeFan, index, vent_kitchen_unavailable_periods) - next unless @cooking_range_in_cond_space + vent_kitchen_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:KitchenFan].name, hpxml_header.unavailable_periods) + obj_sch_sensor = apply_local_ventilation(model, spaces, vent_kitchen, Constants::ObjectTypeMechanicalVentilationRangeFan, index, vent_kitchen_unavailable_periods) + next unless cooking_range_in_cond_space # Infiltration impact infil_program.addLine("Set Qrange = Qrange + #{UnitConversions.convert(vent_kitchen.flow_rate * vent_kitchen.count, 'cfm', 'm^3/s').round(5)} * #{obj_sch_sensor.name}") end infil_program.addLine('Set Qbath = 0') - vent_fans_bath.each_with_index do |vent_bath, index| + vent_fans[:bath].each_with_index do |vent_bath, index| # Electricity impact - vent_bath_unavailable_periods = Schedule.get_unavailable_periods(@runner, SchedulesFile::Columns[:BathFan].name, unavailable_periods) - obj_sch_sensor = apply_local_ventilation(model, vent_bath, Constants.ObjectNameMechanicalVentilationBathFan, index, vent_bath_unavailable_periods) + vent_bath_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:BathFan].name, hpxml_header.unavailable_periods) + obj_sch_sensor = apply_local_ventilation(model, spaces, vent_bath, Constants::ObjectTypeMechanicalVentilationBathFan, index, vent_bath_unavailable_periods) # Infiltration impact infil_program.addLine("Set Qbath = Qbath + #{UnitConversions.convert(vent_bath.flow_rate * vent_bath.count, 'cfm', 'm^3/s').round(5)} * #{obj_sch_sensor.name}") end infil_program.addLine('Set Qdryer = 0') + clothes_dryer_in_cond_space = hpxml_bldg.clothes_dryers.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml_bldg.clothes_dryers[0].location) + vented_dryers = hpxml_bldg.clothes_dryers.select { |cd| cd.is_vented && cd.vented_flow_rate.to_f > 0 } vented_dryers.each_with_index do |vented_dryer, index| - next unless @clothes_dryer_in_cond_space + next unless clothes_dryer_in_cond_space # Infiltration impact - vented_dryer_unavailable_periods = Schedule.get_unavailable_periods(@runner, SchedulesFile::Columns[:ClothesDryer].name, unavailable_periods) - obj_sch_sensor, cfm_mult = apply_dryer_exhaust(model, vented_dryer, schedules_file, index, vented_dryer_unavailable_periods) + vented_dryer_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:ClothesDryer].name, hpxml_header.unavailable_periods) + obj_sch_sensor, cfm_mult = apply_dryer_exhaust(model, hpxml_header, vented_dryer, schedules_file, index, vented_dryer_unavailable_periods) infil_program.addLine("Set Qdryer = Qdryer + #{UnitConversions.convert(vented_dryer.vented_flow_rate * cfm_mult, 'cfm', 'm^3/s').round(5)} * #{obj_sch_sensor.name}") end @@ -1950,7 +2308,7 @@ def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent infil_program.addLine('Set Qducts = 0') duct_lk_imbals.each do |values| duct_location, duct_lk_supply_fan_equiv_var, duct_lk_exhaust_fan_equiv_var = values - next if duct_location != @conditioned_zone.name.to_s + next if duct_location != conditioned_zone.name.to_s infil_program.addLine("Set Qducts = Qducts - #{duct_lk_supply_fan_equiv_var.name}") infil_program.addLine("Set Qducts = Qducts + #{duct_lk_exhaust_fan_equiv_var.name}") @@ -1963,14 +2321,14 @@ def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent infil_program.addLine('Set Qfan_with_ducts = (@Max Qexhaust Qsupply)') # Total combined air exchange - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2022') + if Constants::ERIVersions.index(hpxml_header.eri_calculation_version) >= Constants::ERIVersions.index('2022') infil_program.addLine('Set Qimb = (@Abs (Qsupply - Qexhaust))') infil_program.addLine('If Qinf + Qimb > 0') infil_program.addLine(' Set Qtot = Qfan_with_ducts + (Qinf^2) / (Qinf + Qimb)') infil_program.addLine('Else') infil_program.addLine(' Set Qtot = Qfan_with_ducts') infil_program.addLine('EndIf') - elsif Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019') + elsif Constants::ERIVersions.index(hpxml_header.eri_calculation_version) >= Constants::ERIVersions.index('2019') # Follow ASHRAE 62.2-2016, Normative Appendix C equations for time-varying total airflow infil_program.addLine('If Qfan_with_ducts > 0') # Balanced system if the total supply airflow and total exhaust airflow are within 10% of their average. @@ -1990,12 +2348,23 @@ def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent infil_program.addLine('Set Qtot = (((Qimb^2) + (Qinf^2)) ^ 0.5) + Qbal') end - # Mechanical ventilation only - create_timeseries_flowrate_ems_output_var(model, 'Qfan', infil_program) - # Natural infiltration and duct leakage imbalance induced infiltration - infil_program.addLine("Set #{infil_flow_actuator.name} = Qtot - Qfan") - create_timeseries_flowrate_ems_output_var(model, infil_flow_actuator.name.to_s, infil_program) + infil_program.addLine('Set Qinf_adj = Qtot - Qfan') + infil_program.addLine("Set #{infil_flow_actuator.name} = Qinf_adj") + + # EMS global variables for output reporting + q_inf_var = Model.add_ems_global_var( + model, + var_name: "#{infil_program.name} Qinf" + ) + q_fan_var = Model.add_ems_global_var( + model, + var_name: "#{infil_program.name} Qfan" + ) + q_inf_var.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeInfiltration) + q_fan_var.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeMechanicalVentilation) + infil_program.addLine("Set #{q_inf_var.name} = Qinf_adj") + infil_program.addLine("Set #{q_fan_var.name} = Qfan") end # TODO @@ -2007,7 +2376,7 @@ def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent # @param fan_lat_load_actuator [TODO] TODO # @param q_var [TODO] TODO # @param preconditioned [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.calculate_fan_loads(infil_program, vent_mech_erv_hrv_tot, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, q_var, preconditioned = false) # Variables for combined effectiveness infil_program.addLine('Set Effectiveness_Sens = 0.0') @@ -2057,34 +2426,62 @@ def self.calculate_fan_loads(infil_program, vent_mech_erv_hrv_tot, hrv_erv_effec # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param infil_program [TODO] TODO - # @param vent_mech_preheat [TODO] TODO - # @param vent_mech_precool [TODO] TODO + # @param vent_fans [TODO] TODO # @param hrv_erv_effectiveness_map [TODO] TODO # @param fan_sens_load_actuator [TODO] TODO # @param fan_lat_load_actuator [TODO] TODO # @param clg_ssn_sensor [TODO] TODO - # @return [TODO] TODO - def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_mech_precool, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, clg_ssn_sensor) + # @return [nil] + def self.calculate_precond_loads(model, spaces, infil_program, vent_fans, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, clg_ssn_sensor) + conditioned_space = spaces[HPXML::LocationConditionedSpace] + conditioned_zone = conditioned_space.thermalZone.get + # Preconditioning # Assume introducing no sensible loads to zone if preconditioned - if not vent_mech_preheat.empty? - htg_stp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Heating Setpoint Temperature') - htg_stp_sensor.setName('htg stp s') - htg_stp_sensor.setKeyName(@conditioned_zone.name.to_s) + if not vent_fans[:mech_preheat].empty? + htg_stp_sensor = Model.add_ems_sensor( + model, + name: 'htg stp s', + output_var_or_meter_name: 'Zone Thermostat Heating Setpoint Temperature', + key_name: conditioned_zone.name + ) infil_program.addLine("Set HtgStp = #{htg_stp_sensor.name}") # heating thermostat setpoint end - if not vent_mech_precool.empty? - clg_stp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Cooling Setpoint Temperature') - clg_stp_sensor.setName('clg stp s') - clg_stp_sensor.setKeyName(@conditioned_zone.name.to_s) + if not vent_fans[:mech_precool].empty? + clg_stp_sensor = Model.add_ems_sensor( + model, + name: 'clg stp s', + output_var_or_meter_name: 'Zone Thermostat Cooling Setpoint Temperature', + key_name: conditioned_zone.name + ) infil_program.addLine("Set ClgStp = #{clg_stp_sensor.name}") # cooling thermostat setpoint end - vent_mech_preheat.each_with_index do |f_preheat, i| + vent_fans[:mech_preheat].each_with_index do |f_preheat, i| infil_program.addLine("If (OASupInTemp < HtgStp) && (#{clg_ssn_sensor.name} < 1)") - cnt = model.getOtherEquipments.select { |e| e.endUseSubcategory.start_with? Constants.ObjectNameMechanicalVentilationPreheating }.size # Ensure unique meter for each preheating system - htg_energy_actuator = create_other_equipment_object_and_actuator(model: model, name: "shared mech vent preheating energy #{i}", space: @conditioned_space, frac_lat: 0.0, frac_lost: 1.0, hpxml_fuel_type: f_preheat.preheating_fuel, end_use: "#{Constants.ObjectNameMechanicalVentilationPreheating}#{cnt + 1}") + + cnt = model.getOtherEquipments.count { |e| e.endUseSubcategory.start_with? Constants::ObjectTypeMechanicalVentilationPreheating } # Ensure unique meter for each preheating system + other_equip = Model.add_other_equipment( + model, + name: "shared mech vent preheating energy #{i}", + end_use: "#{Constants::ObjectTypeMechanicalVentilationPreheating}#{cnt + 1}", + space: conditioned_space, + design_level: nil, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: f_preheat.preheating_fuel + ) + + htg_energy_actuator = Model.add_ems_actuator( + name: "#{other_equip.name} act", + model_object: other_equip, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) htg_energy_actuator.actuatedComponent.get.additionalProperties.setFeature('HPXML_ID', f_preheat.id) # Used by reporting measure + infil_program.addLine(" Set Qpreheat = #{UnitConversions.convert(f_preheat.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)}") if [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f_preheat.fan_type vent_mech_erv_hrv_tot = [f_preheat] @@ -2106,11 +2503,30 @@ def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_m infil_program.addLine('EndIf') infil_program.addLine("Set #{htg_energy_actuator.name} = PreHeatingWatt / #{f_preheat.preheating_efficiency_cop}") end - vent_mech_precool.each_with_index do |f_precool, i| + vent_fans[:mech_precool].each_with_index do |f_precool, i| infil_program.addLine("If (OASupInTemp > ClgStp) && (#{clg_ssn_sensor.name} > 0)") - cnt = model.getOtherEquipments.select { |e| e.endUseSubcategory.start_with? Constants.ObjectNameMechanicalVentilationPrecooling }.size # Ensure unique meter for each precooling system - clg_energy_actuator = create_other_equipment_object_and_actuator(model: model, name: "shared mech vent precooling energy #{i}", space: @conditioned_space, frac_lat: 0.0, frac_lost: 1.0, hpxml_fuel_type: f_precool.precooling_fuel, end_use: "#{Constants.ObjectNameMechanicalVentilationPrecooling}#{cnt + 1}") + + cnt = model.getOtherEquipments.count { |e| e.endUseSubcategory.start_with? Constants::ObjectTypeMechanicalVentilationPrecooling } # Ensure unique meter for each precooling system + other_equip = Model.add_other_equipment( + model, + name: "shared mech vent precooling energy #{i}", + end_use: "#{Constants::ObjectTypeMechanicalVentilationPrecooling}#{cnt + 1}", + space: conditioned_space, + design_level: nil, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: f_precool.precooling_fuel + ) + + clg_energy_actuator = Model.add_ems_actuator( + name: "#{other_equip.name} act", + model_object: other_equip, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) clg_energy_actuator.actuatedComponent.get.additionalProperties.setFeature('HPXML_ID', f_precool.id) # Used by reporting measure + infil_program.addLine(" Set Qprecool = #{UnitConversions.convert(f_precool.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)}") if [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f_precool.fan_type vent_mech_erv_hrv_tot = [f_precool] @@ -2136,181 +2552,147 @@ def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_m # TODO # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param site [TODO] TODO - # @param vent_fans_mech [TODO] TODO - # @param conditioned_ach50 [TODO] TODO - # @param conditioned_const_ach [TODO] TODO - # @param infil_volume [TODO] TODO - # @param infil_height [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @param vent_fans_kitchen [TODO] TODO - # @param vent_fans_bath [TODO] TODO - # @param vented_dryers [TODO] TODO - # @param has_flue_chimney_in_cond_space [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param weather [WeatherFile] Weather object containing EPW information + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param vent_fans [TODO] TODO + # @param infil_values [Hash] TODO # @param clg_ssn_sensor [TODO] TODO # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param vent_fans_cfis_suppl [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @param elevation [Double] Elevation of the building site (ft) # @param duct_lk_imbals [TODO] TODO - # @return [TODO] TODO - def self.apply_infiltration_ventilation_to_conditioned(model, site, vent_fans_mech, conditioned_ach50, conditioned_const_ach, infil_volume, infil_height, weather, - vent_fans_kitchen, vent_fans_bath, vented_dryers, has_flue_chimney_in_cond_space, clg_ssn_sensor, schedules_file, - vent_fans_cfis_suppl, unavailable_periods, elevation, duct_lk_imbals) + # @param cfis_data [TODO] TODO + # @param fan_data [TODO] TODO + # @param sensors [Hash] Map of :sensor_types => EMS sensors + # @return [nil] + def self.apply_infiltration_ventilation_to_conditioned(runner, model, spaces, weather, hpxml_bldg, hpxml_header, vent_fans, infil_values, + clg_ssn_sensor, schedules_file, duct_lk_imbals, cfis_data, fan_data, sensors) # Categorize fans into different types - vent_mech_preheat = vent_fans_mech.select { |vent_mech| (not vent_mech.preheating_efficiency_cop.nil?) } - vent_mech_precool = vent_fans_mech.select { |vent_mech| (not vent_mech.precooling_efficiency_cop.nil?) } - - vent_mech_sup_tot = vent_fans_mech.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeSupply } - vent_mech_exh_tot = vent_fans_mech.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeExhaust } - vent_mech_cfis_tot = vent_fans_mech.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeCFIS } - vent_mech_bal_tot = vent_fans_mech.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeBalanced } - vent_mech_erv_hrv_tot = vent_fans_mech.select { |vent_mech| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? vent_mech.fan_type } + vent_fans[:mech_preheat] = vent_fans[:mech].select { |vent_mech| (not vent_mech.preheating_efficiency_cop.nil?) } + vent_fans[:mech_precool] = vent_fans[:mech].select { |vent_mech| (not vent_mech.precooling_efficiency_cop.nil?) } + vent_fans[:mech_supply] = vent_fans[:mech].select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeSupply } + vent_fans[:mech_exhaust] = vent_fans[:mech].select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeExhaust } + vent_fans[:mech_cfis] = vent_fans[:mech].select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeCFIS } + vent_fans[:mech_balanced] = vent_fans[:mech].select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeBalanced } + vent_fans[:mech_erv_hrv] = vent_fans[:mech].select { |vent_mech| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? vent_mech.fan_type } # Non-CFIS fan power - house_fan_unavailable_periods = Schedule.get_unavailable_periods(@runner, SchedulesFile::Columns[:HouseFan].name, unavailable_periods) - add_ee_for_vent_fan_power(model, Constants.ObjectNameMechanicalVentilationHouseFan, - vent_mech_sup_tot, vent_mech_exh_tot, vent_mech_bal_tot, vent_mech_erv_hrv_tot, house_fan_unavailable_periods) - - # CFIS fan power - cfis_fan_actuator = add_ee_for_vent_fan_power(model, Constants.ObjectNameMechanicalVentilationHouseFanCFIS) # Fan heat enters space - - # CFIS supplemental fan power - if not vent_fans_cfis_suppl.empty? - vent_mech_cfis_suppl_sup_tot = vent_fans_cfis_suppl.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeSupply } - vent_mech_cfis_suppl_exh_tot = vent_fans_cfis_suppl.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeExhaust } - cfis_suppl_fan_actuator = add_ee_for_vent_fan_power(model, Constants.ObjectNameMechanicalVentilationHouseFanCFISSupplFan, + house_fan_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:HouseFan].name, hpxml_header.unavailable_periods) + add_ee_for_vent_fan_power(model, spaces, Constants::ObjectTypeMechanicalVentilationHouseFan, + vent_fans[:mech_supply], vent_fans[:mech_exhaust], vent_fans[:mech_balanced], vent_fans[:mech_erv_hrv], house_fan_unavailable_periods) + + # CFIS ventilation mode fan power + cfis_fan_actuator = add_ee_for_vent_fan_power(model, spaces, Constants::ObjectTypeMechanicalVentilationHouseFanCFIS) # Fan heat enters space + + # CFIS ventilation mode supplemental fan power + if not vent_fans[:cfis_suppl].empty? + vent_mech_cfis_suppl_sup_tot = vent_fans[:cfis_suppl].select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeSupply } + vent_mech_cfis_suppl_exh_tot = vent_fans[:cfis_suppl].select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeExhaust } + cfis_suppl_fan_actuator = add_ee_for_vent_fan_power(model, spaces, Constants::ObjectTypeMechanicalVentilationHouseFanCFISSupplFan, vent_mech_cfis_suppl_sup_tot, vent_mech_cfis_suppl_exh_tot) else cfis_suppl_fan_actuator = nil end # Calculate effectiveness for all ERV/HRV and store results in a hash - hrv_erv_effectiveness_map = calc_hrv_erv_effectiveness(vent_mech_erv_hrv_tot) - - infil_flow = OpenStudio::Model::SpaceInfiltrationDesignFlowRate.new(model) - infil_flow.setName(Constants.ObjectNameInfiltration + ' flow') - infil_flow.setSchedule(model.alwaysOnDiscreteSchedule) - infil_flow.setSpace(@conditioned_space) - infil_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(infil_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate) - infil_flow_actuator.setName("#{infil_flow.name} act") - infil_flow.additionalProperties.setFeature('ObjectType', Constants.ObjectNameInfiltration) + hrv_erv_effectiveness_map = calc_hrv_erv_effectiveness(vent_fans[:mech_erv_hrv]) + + infil_flow = Model.add_infiltration_flow_rate( + model, + name: "#{Constants::ObjectTypeInfiltration} flow", + space: spaces[HPXML::LocationConditionedSpace], + ach: nil + ) + + infil_flow_actuator = Model.add_ems_actuator( + name: "#{infil_flow.name} act", + model_object: infil_flow, + comp_type_and_control: EPlus::EMSActuatorZoneInfiltrationFlowRate + ) + infil_flow.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeInfiltration) # Conditioned Space Infiltration Calculation/Program - infil_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - infil_program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameInfiltration) - infil_program.setName(Constants.ObjectNameInfiltration + ' program') + infil_program = Model.add_ems_program( + model, + name: "#{Constants::ObjectTypeInfiltration} program" + ) + infil_program.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeInfiltration) # Calculate infiltration without adjustment by ventilation - apply_infiltration_to_conditioned(site, conditioned_ach50, conditioned_const_ach, infil_program, weather, has_flue_chimney_in_cond_space, infil_volume, infil_height, elevation) + apply_infiltration_to_conditioned(spaces, hpxml_bldg, hpxml_header, infil_program, weather, infil_values, sensors) # Common variable and load actuators across multiple mech vent calculations, create only once - fan_sens_load_actuator, fan_lat_load_actuator = setup_mech_vent_vars_actuators(model: model, program: infil_program) + fan_sens_load_actuator, fan_lat_load_actuator = setup_mech_vent_vars_actuators(model, spaces, infil_program, sensors) # Apply CFIS - infil_program.addLine("Set #{cfis_fan_actuator.name} = 0.0") - infil_program.addLine("Set #{cfis_suppl_fan_actuator.name} = 0.0") unless cfis_suppl_fan_actuator.nil? - apply_cfis(infil_program, vent_mech_cfis_tot, cfis_fan_actuator, cfis_suppl_fan_actuator) + apply_cfis(runner, infil_program, vent_fans[:mech_cfis], cfis_data, cfis_fan_actuator, cfis_suppl_fan_actuator, fan_data) # Calculate combined air exchange (infiltration and mechanical ventilation) - apply_infiltration_adjustment_to_conditioned(model, infil_program, vent_fans_kitchen, vent_fans_bath, vented_dryers, duct_lk_imbals, vent_mech_sup_tot, - vent_mech_exh_tot, vent_mech_bal_tot, vent_mech_erv_hrv_tot, infil_flow_actuator, schedules_file, unavailable_periods) + apply_infiltration_adjustment_to_conditioned(runner, model, spaces, hpxml_bldg, hpxml_header, infil_program, vent_fans, duct_lk_imbals, + infil_flow_actuator, schedules_file) # Address load of Qfan (Qload) # Qload as variable for tracking outdoor air flow rate, excluding recirculation infil_program.addLine('Set Qload = Qfan') - vent_fans_mech.each do |f| - recirc_flow_rate = f.average_total_unit_flow_rate - f.average_oa_unit_flow_rate + vent_fans[:mech].each do |f| + recirc_flow_rate = f.average_unit_flow_rate - f.average_oa_unit_flow_rate next unless recirc_flow_rate > 0 # Subtract recirculation air flow rate from Qfan, only come from supply side as exhaust is not allowed to have recirculation infil_program.addLine("Set Qload = Qload - #{UnitConversions.convert(recirc_flow_rate, 'cfm', 'm^3/s').round(4)}") end - calculate_fan_loads(infil_program, vent_mech_erv_hrv_tot, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, 'Qload') + calculate_fan_loads(infil_program, vent_fans[:mech_erv_hrv], hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, 'Qload') # Address preconditioning - calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_mech_precool, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, clg_ssn_sensor) - - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{infil_program.name} calling manager") - program_calling_manager.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance') - program_calling_manager.addProgram(infil_program) + calculate_precond_loads(model, spaces, infil_program, vent_fans, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, clg_ssn_sensor) + + Model.add_ems_program_calling_manager( + model, + name: "#{infil_program.name} calling manager", + calling_point: 'BeginZoneTimestepAfterInitHeatBalance', + ems_programs: [infil_program] + ) end # TODO # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param site [TODO] TODO - # @param vent_fans_mech [TODO] TODO - # @param vent_fans_kitchen [TODO] TODO - # @param vent_fans_bath [TODO] TODO - # @param vented_dryers [TODO] TODO - # @param duct_lk_imbals [TODO] TODO - # @param has_flue_chimney_in_cond_space [TODO] TODO - # @param conditioned_ach50 [TODO] TODO - # @param conditioned_const_ach [TODO] TODO - # @param infil_volume [TODO] TODO - # @param infil_height [TODO] TODO - # @param vented_attic [TODO] TODO - # @param vented_crawl [TODO] TODO - # @param clg_ssn_sensor [TODO] TODO - # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param vent_fans_cfis_suppl [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @param elevation [Double] Elevation of the building site (ft) - # @return [TODO] TODO - def self.apply_infiltration_and_ventilation_fans(model, weather, site, vent_fans_mech, vent_fans_kitchen, vent_fans_bath, vented_dryers, duct_lk_imbals, - has_flue_chimney_in_cond_space, conditioned_ach50, conditioned_const_ach, infil_volume, infil_height, vented_attic, - vented_crawl, clg_ssn_sensor, schedules_file, vent_fans_cfis_suppl, unavailable_periods, elevation) - - # Infiltration for unconditioned spaces - apply_infiltration_to_garage(model, site, conditioned_ach50, duct_lk_imbals) - apply_infiltration_to_unconditioned_basement(model, duct_lk_imbals) - apply_infiltration_to_vented_crawlspace(model, weather, vented_crawl, duct_lk_imbals) - apply_infiltration_to_unvented_crawlspace(model, duct_lk_imbals) - apply_infiltration_to_vented_attic(model, weather, site, vented_attic, duct_lk_imbals) - apply_infiltration_to_unvented_attic(model, duct_lk_imbals) - - # Infiltration/ventilation for conditioned space - apply_infiltration_ventilation_to_conditioned(model, site, vent_fans_mech, conditioned_ach50, conditioned_const_ach, infil_volume, infil_height, weather, - vent_fans_kitchen, vent_fans_bath, vented_dryers, has_flue_chimney_in_cond_space, clg_ssn_sensor, schedules_file, - vent_fans_cfis_suppl, unavailable_periods, elevation, duct_lk_imbals) - end - - # TODO - # - # @param site [TODO] TODO - # @param conditioned_ach50 [TODO] TODO - # @param conditioned_const_ach [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param infil_program [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @param has_flue_chimney_in_cond_space [TODO] TODO - # @param infil_volume [TODO] TODO - # @param infil_height [TODO] TODO - # @param elevation [Double] Elevation of the building site (ft) - # @return [TODO] TODO - def self.apply_infiltration_to_conditioned(site, conditioned_ach50, conditioned_const_ach, infil_program, weather, has_flue_chimney_in_cond_space, infil_volume, infil_height, elevation) - site_ap = site.additional_properties + # @param weather [WeatherFile] Weather object containing EPW information + # @param infil_values [Hash] TODO + # @param sensors [Hash] Map of :sensor_types => EMS sensors + # @return [nil] + def self.apply_infiltration_to_conditioned(spaces, hpxml_bldg, hpxml_header, infil_program, weather, infil_values, sensors) + site_ap = hpxml_bldg.site.additional_properties + + if hpxml_header.apply_ashrae140_assumptions + const_ach = infil_values[:nach] * infil_values[:a_ext] + else + ach50 = infil_values[:ach50] * infil_values[:a_ext] + end - if conditioned_ach50.to_f > 0 + if ach50.to_f > 0 # Based on "Field Validation of Algebraic Equations for Stack and # Wind Driven Air Infiltration Calculations" by Walker and Wilson (1998) - p_atm = UnitConversions.convert(Psychrometrics.Pstd_fZ(elevation), 'psi', 'atm') + p_atm = UnitConversions.convert(Psychrometrics.Pstd_fZ(hpxml_bldg.elevation), 'psi', 'atm') outside_air_density = UnitConversions.convert(p_atm, 'atm', 'Btu/ft^3') / (Gas.Air.r * UnitConversions.convert(weather.data.AnnualAvgDrybulb, 'F', 'R')) n_i = InfilPressureExponent - conditioned_sla = get_infiltration_SLA_from_ACH50(conditioned_ach50, n_i, @cfa, infil_volume) # Calculate SLA - a_o = conditioned_sla * @cfa # Effective Leakage Area (ft^2) + cfa = hpxml_bldg.building_construction.conditioned_floor_area + conditioned_sla = get_infiltration_SLA_from_ACH50(ach50, n_i, cfa, infil_values[:volume]) # Calculate SLA + a_o = conditioned_sla * cfa # Effective Leakage Area (ft2) # Flow Coefficient (cfm/inH2O^n) (based on ASHRAE HoF) inf_conv_factor = 776.25 # [ft/min]/[inH2O^(1/2)*ft^(3/2)/lbm^(1/2)] delta_pref = 0.016 # inH2O c_i = a_o * (2.0 / outside_air_density)**0.5 * delta_pref**(0.5 - n_i) * inf_conv_factor - if has_flue_chimney_in_cond_space + if hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space y_i = 0.2 # Fraction of leakage through the flue; 0.2 is a "typical" value according to THE ALBERTA AIR INFIL1RATION MODEL, Walker and Wilson, 1990 s_wflue = 1.0 # Flue Shelter Coefficient else @@ -2319,7 +2701,7 @@ def self.apply_infiltration_to_conditioned(site, conditioned_ach50, conditioned_ end # Leakage distributions per Iain Walker (LBL) recommendations - if not @spaces[HPXML::LocationCrawlspaceVented].nil? + if not spaces[HPXML::LocationCrawlspaceVented].nil? # 15% ceiling, 35% walls, 50% floor leakage distribution for vented crawl leakage_ceiling = 0.15 leakage_floor = 0.50 @@ -2341,11 +2723,12 @@ def self.apply_infiltration_to_conditioned(site, conditioned_ach50, conditioned_ else m_i = 1.0 # eq. 11 end - if has_flue_chimney_in_cond_space - if @ncfl_ag <= 0 + if hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space + ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + if ncfl_ag <= 0 z_f = 1.0 else - z_f = (@ncfl_ag + 0.5) / @ncfl_ag # Typical value is 1.5 according to THE ALBERTA AIR INFIL1RATION MODEL, Walker and Wilson, 1990, presumably for a single story home + z_f = (ncfl_ag + 0.5) / ncfl_ag # Typical value is 1.5 according to THE ALBERTA AIR INFIL1RATION MODEL, Walker and Wilson, 1990, presumably for a single story home end x_c = r_i + (2.0 * (1.0 - r_i - y_i)) / (n_i + 1.0) - 2.0 * y_i * (z_f - 1.0)**n_i # Critical value of ceiling-floor leakage difference where the neutral level is located at the ceiling (eq. 13) f_i = n_i * y_i * (z_f - 1.0)**((3.0 * n_i - 1.0) / 3.0) * (1.0 - (3.0 * (x_c - x_i)**2.0 * r_i**(1 - n_i)) / (2.0 * (z_f + 1.0))) # Additive flue function, Eq. 12 @@ -2353,10 +2736,10 @@ def self.apply_infiltration_to_conditioned(site, conditioned_ach50, conditioned_ f_i = 0.0 # Additive flue function (eq. 12) end f_s = ((1.0 + n_i * r_i) / (n_i + 1.0)) * (0.5 - 0.5 * m_i**1.2)**(n_i + 1.0) + f_i - stack_coef = f_s * (UnitConversions.convert(outside_air_density * Constants.g * infil_height, 'lbm/(ft*s^2)', 'inH2O') / UnitConversions.convert(Constants.AssumedInsideTemp, 'F', 'R'))**n_i # inH2O^n/R^n + stack_coef = f_s * (UnitConversions.convert(outside_air_density * Gravity * infil_values[:height], 'lbm/(ft*s^2)', 'inH2O') / UnitConversions.convert(AssumedInsideTemp, 'F', 'R'))**n_i # inH2O^n/R^n # Calculate wind coefficient - if not @spaces[HPXML::LocationCrawlspaceVented].nil? + if not spaces[HPXML::LocationCrawlspaceVented].nil? if x_i > 1.0 - 2.0 * y_i # Critical floor to ceiling difference above which f_w does not change (eq. 25) x_i = 1.0 - 2.0 * y_i @@ -2377,21 +2760,21 @@ def self.apply_infiltration_to_conditioned(site, conditioned_ach50, conditioned_ infil_program.addLine("Set s_m = #{site_ap.ashrae_terrain_thickness}") infil_program.addLine("Set s_s = #{site_ap.ashrae_site_terrain_thickness}") infil_program.addLine("Set z_m = #{UnitConversions.convert(site_ap.height, 'ft', 'm')}") - infil_program.addLine("Set z_s = #{UnitConversions.convert(infil_height, 'ft', 'm')}") + infil_program.addLine("Set z_s = #{UnitConversions.convert(infil_values[:height] + [hpxml_bldg.building_construction.unit_height_above_grade, 0].max, 'ft', 'm')}") infil_program.addLine('Set f_t = (((s_m/z_m)^p_m)*((z_s/s_s)^p_s))') - infil_program.addLine("Set Tdiff = #{@tin_sensor.name}-#{@tout_sensor.name}") + infil_program.addLine("Set Tdiff = #{sensors[:t_in].name}-#{sensors[:t_out].name}") infil_program.addLine('Set dT = @Abs Tdiff') infil_program.addLine("Set c = #{((UnitConversions.convert(c_i, 'cfm', 'm^3/s') / (UnitConversions.convert(1.0, 'inH2O', 'Pa')**n_i))).round(4)}") infil_program.addLine("Set Cs = #{(stack_coef * (UnitConversions.convert(1.0, 'inH2O/R', 'Pa/K')**n_i)).round(4)}") infil_program.addLine("Set Cw = #{(wind_coef * (UnitConversions.convert(1.0, 'inH2O/mph^2', 'Pa*s^2/m^2')**n_i)).round(4)}") infil_program.addLine("Set n = #{n_i}") infil_program.addLine("Set sft = (f_t*#{(site_ap.aim2_shelter_coeff * (1.0 - y_i)) + (s_wflue * (1.5 * y_i))})") - infil_program.addLine("Set temp1 = ((c*Cw)*((sft*#{@vwind_sensor.name})^(2*n)))^2") + infil_program.addLine("Set temp1 = ((c*Cw)*((sft*#{sensors[:v_wind].name})^(2*n)))^2") infil_program.addLine('Set Qinf = (((c*Cs*(dT^n))^2)+temp1)^0.5') infil_program.addLine('Set Qinf = (@Max Qinf 0)') - elsif conditioned_const_ach.to_f > 0 - infil_program.addLine("Set Qinf = #{conditioned_const_ach * UnitConversions.convert(infil_volume, 'ft^3', 'm^3') / UnitConversions.convert(1.0, 'hr', 's')}") + elsif const_ach.to_f > 0 + infil_program.addLine("Set Qinf = #{const_ach * UnitConversions.convert(infil_values[:volume], 'ft^3', 'm^3') / UnitConversions.convert(1.0, 'hr', 's')}") else infil_program.addLine('Set Qinf = 0') end @@ -2399,44 +2782,42 @@ def self.apply_infiltration_to_conditioned(site, conditioned_ach50, conditioned_ # TODO # - # @param site [TODO] TODO + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param hor_lk_frac [TODO] TODO # @param neutral_level [TODO] TODO # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object # @param space_height [TODO] TODO # @return [TODO] TODO - def self.calc_wind_stack_coeffs(site, hor_lk_frac, neutral_level, space, space_height = nil) - site_ap = site.additional_properties + def self.calc_wind_stack_coeffs(hpxml_bldg, hor_lk_frac, neutral_level, space, space_height = nil) + site_ap = hpxml_bldg.site.additional_properties if space_height.nil? space_height = Geometry.get_height_of_spaces(spaces: [space]) end - coord_z = Geometry.get_z_origin_for_zone(zone: space.thermalZone.get) + coord_z = Geometry.get_z_origin_for_zone(space.thermalZone.get) f_t_SG = site_ap.site_terrain_multiplier * ((space_height + coord_z) / 32.8)**site_ap.site_terrain_exponent / (site_ap.terrain_multiplier * (site_ap.height / 32.8)**site_ap.terrain_exponent) f_s_SG = 2.0 / 3.0 * (1 + hor_lk_frac / 2.0) * (2.0 * neutral_level * (1.0 - neutral_level))**0.5 / (neutral_level**0.5 + (1.0 - neutral_level)**0.5) f_w_SG = site_ap.s_g_shielding_coef * (1.0 - hor_lk_frac)**(1.0 / 3.0) * f_t_SG - c_s_SG = f_s_SG**2.0 * Constants.g * space_height / UnitConversions.convert(Constants.AssumedInsideTemp, 'F', 'R') + c_s_SG = f_s_SG**2.0 * Gravity * space_height / UnitConversions.convert(AssumedInsideTemp, 'F', 'R') c_w_SG = f_w_SG**2.0 return c_w_SG, c_s_SG end - # TODO + # Returns infiltration normalized leakage given SLA. # # @param sla [TODO] TODO - # @param infil_height [TODO] TODO + # @param infil_height [Double] Vertical distance between the lowest and highest above-grade points within the pressure boundary, per ASHRAE 62.2 (ft2) # @return [TODO] TODO def self.get_infiltration_NL_from_SLA(sla, infil_height) - # Returns infiltration normalized leakage given SLA. return 1000.0 * sla * (infil_height / 8.202)**0.4 end - # TODO + # Returns the infiltration annual average ACH given a SLA. # # @param sla [TODO] TODO - # @param infil_height [TODO] TODO - # @param weather [WeatherProcess] Weather object + # @param infil_height [Double] Vertical distance between the lowest and highest above-grade points within the pressure boundary, per ASHRAE 62.2 (ft2) + # @param weather [WeatherFile] Weather object containing EPW information # @return [TODO] TODO def self.get_infiltration_ACH_from_SLA(sla, infil_height, weather) - # Returns the infiltration annual average ACH given a SLA. # Equation from RESNET 380-2016 Equation 9 norm_leakage = get_infiltration_NL_from_SLA(sla, infil_height) @@ -2444,19 +2825,18 @@ def self.get_infiltration_ACH_from_SLA(sla, infil_height, weather) return norm_leakage * weather.data.WSF end - # TODO + # Returns the infiltration SLA given an annual average ACH. # # @param ach [TODO] TODO - # @param infil_height [TODO] TODO - # @param avg_ceiling_height [TODO] TODO - # @param weather [WeatherProcess] Weather object + # @param infil_height [Double] Vertical distance between the lowest and highest above-grade points within the pressure boundary, per ASHRAE 62.2 (ft2) + # @param avg_ceiling_height [Double] Average floor to ceiling height within conditioned space (ft2) + # @param weather [WeatherFile] Weather object containing EPW information # @return [TODO] TODO def self.get_infiltration_SLA_from_ACH(ach, infil_height, avg_ceiling_height, weather) - # Returns the infiltration SLA given an annual average ACH. return ach * (avg_ceiling_height / 8.202) / (weather.data.WSF * 1000 * (infil_height / 8.202)**0.4) end - # TODO + # Returns the infiltration SLA given a ACH50. # # @param ach50 [TODO] TODO # @param n_i [TODO] TODO @@ -2464,11 +2844,10 @@ def self.get_infiltration_SLA_from_ACH(ach, infil_height, avg_ceiling_height, we # @param volume [TODO] TODO # @return [TODO] TODO def self.get_infiltration_SLA_from_ACH50(ach50, n_i, floor_area, volume) - # Returns the infiltration SLA given a ACH50. return ((ach50 * 0.283316 * 4.0**n_i * volume) / (floor_area * UnitConversions.convert(1.0, 'ft^2', 'in^2') * 50.0**n_i * 60.0)) end - # TODO + # Returns the infiltration ACH50 given a SLA. # # @param sla [TODO] TODO # @param n_i [TODO] TODO @@ -2476,18 +2855,16 @@ def self.get_infiltration_SLA_from_ACH50(ach50, n_i, floor_area, volume) # @param volume [TODO] TODO # @return [TODO] TODO def self.get_infiltration_ACH50_from_SLA(sla, n_i, floor_area, volume) - # Returns the infiltration ACH50 given a SLA. return ((sla * floor_area * UnitConversions.convert(1.0, 'ft^2', 'in^2') * 50.0**n_i * 60.0) / (0.283316 * 4.0**n_i * volume)) end - # TODO + # Returns the effective annual average infiltration rate in cfm. # # @param nl [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) + # @param weather [WeatherFile] Weather object containing EPW information + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) # @return [TODO] TODO def self.get_infiltration_Qinf_from_NL(nl, weather, cfa) - # Returns the effective annual average infiltration rate in cfm return nl * weather.data.WSF * cfa * 8.202 / 60.0 end @@ -2512,70 +2889,12 @@ def self.calc_air_leakage_at_diff_pressure(n_i, q_old, p_old, p_new) return q_old * (p_new / p_old)**n_i end - # TODO - # - # @param r_nominal [TODO] TODO - # @param side [TODO] TODO - # @param buried_level [TODO] TODO - # @param f_rect [TODO] TODO - # @return [TODO] TODO - def self.get_duct_effective_r_value(r_nominal, side, buried_level, f_rect) - if buried_level == HPXML::DuctBuriedInsulationNone - if r_nominal <= 0 - # Uninsulated ducts are set to R-1.7 based on ASHRAE HOF and the above paper. - return 1.7 - else - # Insulated duct equations based on "True R-Values of Round Residential Ductwork" - # by Palmiter & Kruse 2006. - if side == HPXML::DuctTypeSupply - d_round = 6.0 # in, assumed average diameter - elsif side == HPXML::DuctTypeReturn - d_round = 14.0 # in, assumed average diameter - end - f_round = 1.0 - f_rect # Fraction of duct length for round ducts (not rectangular) - r_ext = 0.667 # Exterior film R-value - r_int_rect = 0.333 # Interior film R-value for rectangular ducts - r_int_round = 0.3429 * (d_round**0.1974) # Interior film R-value for round ducts - k_ins = 2.8 # Thermal resistivity of duct insulation (R-value per inch, assumed fiberglass) - t = r_nominal / k_ins # Duct insulation thickness - r_actual = r_nominal / t * (d_round / 2.0) * Math::log(1.0 + (2.0 * t) / d_round) # Actual R-value for round duct - r_rect = r_int_rect + r_nominal + r_ext # Total R-value for rectangular ducts, including air films - r_round = r_int_round + r_actual + r_ext * (d_round / (d_round + 2 * t)) # Total R-value for round ducts, including air films - r_effective = 1.0 / (f_rect / r_rect + f_round / r_round) # Combined effective R-value - return r_effective.round(2) - end - else - if side == HPXML::DuctTypeSupply - # Equations derived from Table 13 in https://www.nrel.gov/docs/fy13osti/55876.pdf - # assuming 6-in supply diameter - if buried_level == HPXML::DuctBuriedInsulationPartial - return (4.28 + 0.65 * r_nominal).round(2) - elsif buried_level == HPXML::DuctBuriedInsulationFull - return (6.22 + 0.89 * r_nominal).round(2) - elsif buried_level == HPXML::DuctBuriedInsulationDeep - return (13.41 + 0.63 * r_nominal).round(2) - end - elsif side == HPXML::DuctTypeReturn - # Equations derived from Table 13 in https://www.nrel.gov/docs/fy13osti/55876.pdf - # assuming 14-in return diameter - if buried_level == HPXML::DuctBuriedInsulationPartial - return (4.62 + 1.31 * r_nominal).round(2) - elsif buried_level == HPXML::DuctBuriedInsulationFull - return (8.91 + 1.29 * r_nominal).round(2) - elsif buried_level == HPXML::DuctBuriedInsulationDeep - return (18.64 + 1.0 * r_nominal).round(2) - end - end - end - end - - # TODO + # Returns Qtot cfm per ASHRAE 62.2. # # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) # @return [TODO] TODO def self.get_mech_vent_qtot_cfm(nbeds, cfa) - # Returns Qtot cfm per ASHRAE 62.2-2019 return (nbeds + 1.0) * 7.5 + 0.03 * cfa end @@ -2592,7 +2911,7 @@ def self.get_mech_vent_qtot_cfm(nbeds, cfa) # @return [TODO] TODO def self.get_mech_vent_qfan_cfm(q_tot, q_inf, is_balanced, frac_imbal, a_ext, bldg_type, eri_version, hours_in_operation) q_inf_eff = q_inf * a_ext - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2022') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2022') if frac_imbal == 0 q_fan = q_tot - q_inf_eff else @@ -2603,7 +2922,7 @@ def self.get_mech_vent_qfan_cfm(q_tot, q_inf, is_balanced, frac_imbal, a_ext, bl q_fan = ((frac_imbal**2.0 * q_tot**2.0 - 4.0 * frac_imbal * q_inf_eff**2.0 + 2.0 * frac_imbal * q_inf_eff * q_tot + q_inf_eff**2.0)**0.5 + frac_imbal * q_tot - q_inf_eff) / (2.0 * frac_imbal) end end - elsif Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019') + elsif Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019') if is_balanced phi = 1.0 else @@ -2630,22 +2949,143 @@ def self.get_mech_vent_qfan_cfm(q_tot, q_inf, is_balanced, frac_imbal, a_ext, bl return [q_fan, 0.0].max end + + # TODO + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param airloop_map [Hash] Map of HPXML System ID => OpenStudio AirLoopHVAC (or ZoneHVACFourPipeFanCoil or ZoneHVACBaseboardConvectiveWater) objects + # @return [TODO] TODO + def self.create_duct_systems(model, spaces, hpxml_bldg, airloop_map) + duct_systems = {} + hpxml_bldg.hvac_distributions.each do |hvac_distribution| + next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir + + air_ducts = create_ducts(model, hvac_distribution, spaces) + next if air_ducts.empty? + + # Connect AirLoopHVACs to ducts + added_ducts = false + hvac_distribution.hvac_systems.each do |hvac_system| + next if airloop_map[hvac_system.id].nil? + + object = airloop_map[hvac_system.id] + if duct_systems[air_ducts].nil? + duct_systems[air_ducts] = object + added_ducts = true + elsif duct_systems[air_ducts] != object + # Multiple air loops associated with this duct system, treat + # as separate duct systems. + air_ducts2 = create_ducts(model, hvac_distribution, spaces) + duct_systems[air_ducts2] = object + added_ducts = true + end + end + if not added_ducts + fail 'Unexpected error adding ducts to model.' + end + end + return duct_systems + end + + # TODO + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hvac_distribution [HPXML::HVACDistribution] HPXML HVAC Distribution object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @return [Array] list of initialized Duct class objects from the airflow resource file + def self.create_ducts(model, hvac_distribution, spaces) + air_ducts = [] + + # Duct leakage (supply/return => [value, units]) + leakage_to_outside = { HPXML::DuctTypeSupply => [0.0, nil], + HPXML::DuctTypeReturn => [0.0, nil] } + hvac_distribution.duct_leakage_measurements.each do |duct_leakage_measurement| + next unless [HPXML::UnitsCFM25, HPXML::UnitsCFM50, HPXML::UnitsPercent].include?(duct_leakage_measurement.duct_leakage_units) && (duct_leakage_measurement.duct_leakage_total_or_to_outside == 'to outside') + next if duct_leakage_measurement.duct_type.nil? + + leakage_to_outside[duct_leakage_measurement.duct_type] = [duct_leakage_measurement.duct_leakage_value, duct_leakage_measurement.duct_leakage_units] + end + + # Duct location, R-value, Area + total_unconditioned_duct_area = { HPXML::DuctTypeSupply => 0.0, + HPXML::DuctTypeReturn => 0.0 } + hvac_distribution.ducts.each do |ducts| + next if HPXML::conditioned_locations_this_unit.include? ducts.duct_location + next if ducts.duct_type.nil? + + # Calculate total duct area in unconditioned spaces + total_unconditioned_duct_area[ducts.duct_type] += ducts.duct_surface_area * ducts.duct_surface_area_multiplier + end + + # Create duct objects + hvac_distribution.ducts.each do |ducts| + next if HPXML::conditioned_locations_this_unit.include? ducts.duct_location + next if ducts.duct_type.nil? + next if total_unconditioned_duct_area[ducts.duct_type] <= 0 + + duct_loc_space, duct_loc_schedule = Geometry.get_space_or_schedule_from_location(ducts.duct_location, model, spaces) + + # Apportion leakage to individual ducts by surface area + duct_leakage_value = leakage_to_outside[ducts.duct_type][0] * ducts.duct_surface_area * ducts.duct_surface_area_multiplier / total_unconditioned_duct_area[ducts.duct_type] + duct_leakage_units = leakage_to_outside[ducts.duct_type][1] + + duct_leakage_frac = nil + if duct_leakage_units == HPXML::UnitsCFM25 + duct_leakage_cfm25 = duct_leakage_value + elsif duct_leakage_units == HPXML::UnitsCFM50 + duct_leakage_cfm50 = duct_leakage_value + elsif duct_leakage_units == HPXML::UnitsPercent + duct_leakage_frac = duct_leakage_value + else + fail "#{ducts.duct_type.capitalize} ducts exist but leakage was not specified for distribution system '#{hvac_distribution.id}'." + end + + air_ducts << Duct.new(ducts.duct_type, duct_loc_space, duct_loc_schedule, duct_leakage_frac, duct_leakage_cfm25, duct_leakage_cfm50, + ducts.duct_surface_area * ducts.duct_surface_area_multiplier, ducts.duct_effective_r_value, ducts.duct_buried_insulation_level) + end + + # If all ducts are in conditioned space, model leakage as going to outside + [HPXML::DuctTypeSupply, HPXML::DuctTypeReturn].each do |duct_side| + next unless (leakage_to_outside[duct_side][0] > 0) && (total_unconditioned_duct_area[duct_side] == 0) + + duct_area = 0.0 + duct_effective_r_value = 99 # arbitrary + duct_loc_space = nil # outside + duct_loc_schedule = nil # outside + duct_leakage_value = leakage_to_outside[duct_side][0] + duct_leakage_units = leakage_to_outside[duct_side][1] + + if duct_leakage_units == HPXML::UnitsCFM25 + duct_leakage_cfm25 = duct_leakage_value + elsif duct_leakage_units == HPXML::UnitsCFM50 + duct_leakage_cfm50 = duct_leakage_value + elsif duct_leakage_units == HPXML::UnitsPercent + duct_leakage_frac = duct_leakage_value + else + fail "#{duct_side.capitalize} ducts exist but leakage was not specified for distribution system '#{hvac_distribution.id}'." + end + + air_ducts << Duct.new(duct_side, duct_loc_space, duct_loc_schedule, duct_leakage_frac, duct_leakage_cfm25, duct_leakage_cfm50, duct_area, + duct_effective_r_value, HPXML::DuctBuriedInsulationNone) + end + + return air_ducts + end end # TODO class Duct - # TODO - # - # @param side [TODO] TODO - # @param loc_space [TODO] TODO - # @param loc_schedule [TODO] TODO + # @param side [String] Whether the duct is on the supply or return side (HPXML::DuctTypeXXX) + # @param loc_space [OpenStudio::Model::Space] The space where duct is located + # @param loc_schedule [OpenStudio::Model::ScheduleConstant] The temperature schedule for where the duct is located, if not in a space # @param leakage_frac [TODO] TODO # @param leakage_cfm25 [TODO] TODO # @param leakage_cfm50 [TODO] TODO # @param area [TODO] TODO - # @param effective_rvalue [TODO] TODO - # @param buried_level [TODO] TODO - # @return [TODO] TODO + # @param effective_rvalue [Double] Duct effective R-value, accounting for air films and adjusted for round/buried ducts (hr-ft2-F/Btu) + # @param buried_level [String] How deeply the duct is buried in loose-fill insulation (HPXML::DuctBuriedInsulationXXX) def initialize(side, loc_space, loc_schedule, leakage_frac, leakage_cfm25, leakage_cfm50, area, effective_rvalue, buried_level) @side = side @loc_space = loc_space diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/battery.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/battery.rb index 4d76520ae4..9e52b228a7 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/battery.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/battery.rb @@ -1,18 +1,41 @@ # frozen_string_literal: true -# TODO -class Battery - # TODO +# Collection of methods related to batteries. +module Battery + # Adds any HPXML Batteries to the OpenStudio model. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param pv_systems [TODO] TODO - # @param battery [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO - def self.apply(runner, model, nbeds, pv_systems, battery, schedules_file, unit_multiplier) + # @return [nil] + def self.apply(runner, model, spaces, hpxml_bldg, schedules_file) + hpxml_bldg.batteries.each do |battery| + apply_battery(runner, model, spaces, hpxml_bldg, battery, schedules_file) + end + end + + # Add the HPXML Battery to the OpenStudio model. + # + # Apply a home battery to the model using OpenStudio ElectricLoadCenterStorageLiIonNMCBattery, ElectricLoadCenterDistribution, ElectricLoadCenterStorageConverter, OtherEquipment, and EMS objects. + # Battery without PV specified, and no charging/discharging schedule provided; battery is assumed to operate as backup and will not be modeled. + # The system may be shared, in which case nominal/usable capacity (kWh) and usable fraction are apportioned to the dwelling unit by total number of bedrooms served. + # A battery may share an ElectricLoadCenterDistribution object with PV; electric buss type and storage operation scheme are therefore changed. + # Round trip efficiency is (temporarily) applied as an EMS program b/c E+ input is not hooked up. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param battery [HPXML::Battery] Object that defines a single home battery + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [nil] for unscheduled battery w/out PV; in this case battery is not modeled + def self.apply_battery(runner, model, spaces, hpxml_bldg, battery, schedules_file) + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + unit_multiplier = hpxml_bldg.building_construction.number_of_units + pv_systems = hpxml_bldg.pv_systems + charging_schedule = nil discharging_schedule = nil if not schedules_file.nil? @@ -27,6 +50,8 @@ def self.apply(runner, model, nbeds, pv_systems, battery, schedules_file, unit_m obj_name = battery.id + space = Geometry.get_space_from_location(battery.location, spaces) + rated_power_output = battery.rated_power_output # W if not battery.nominal_capacity_kwh.nil? if battery.usable_capacity_kwh.nil? @@ -90,7 +115,7 @@ def self.apply(runner, model, nbeds, pv_systems, battery, schedules_file, unit_m elcs = OpenStudio::Model::ElectricLoadCenterStorageLiIonNMCBattery.new(model, number_of_cells_in_series, number_of_strings_in_parallel, battery_mass, battery_surface_area) elcs.setName("#{obj_name} li ion") if not is_outside - elcs.setThermalZone(battery.additional_properties.space.thermalZone.get) + elcs.setThermalZone(space.thermalZone.get) end elcs.setRadiativeFraction(0.9 * frac_sens) # elcs.setLifetimeModel(battery.lifetime_model) @@ -144,7 +169,6 @@ def self.apply(runner, model, nbeds, pv_systems, battery, schedules_file, unit_m end frac_lost = 0.0 - space = battery.additional_properties.space if space.nil? space = model.getSpaces[0] frac_lost = 1.0 @@ -152,94 +176,76 @@ def self.apply(runner, model, nbeds, pv_systems, battery, schedules_file, unit_m # Apply round trip efficiency as EMS program b/c E+ input is not hooked up. # Replace this when the first item in https://github.com/NREL/EnergyPlus/issues/9176 is fixed. - charge_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Electric Storage Charge Energy') - charge_sensor.setName('battery_charge') - charge_sensor.setKeyName(elcs.name.to_s) - - discharge_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Electric Storage Discharge Energy') - discharge_sensor.setName('battery_discharge') - discharge_sensor.setKeyName(elcs.name.to_s) - - loss_adj_object_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) - loss_adj_object = OpenStudio::Model::OtherEquipment.new(loss_adj_object_def) - obj_name = Constants.ObjectNameBatteryLossesAdjustment - loss_adj_object.setName(obj_name) - loss_adj_object.setEndUseSubcategory(obj_name) - loss_adj_object.setFuelType(EPlus.fuel_type(HPXML::FuelTypeElectricity)) - loss_adj_object.setSpace(space) - loss_adj_object_def.setName(obj_name) - loss_adj_object_def.setDesignLevel(0.01) - loss_adj_object_def.setFractionRadiant(0) - loss_adj_object_def.setFractionLatent(0) - loss_adj_object_def.setFractionLost(frac_lost) - loss_adj_object.setSchedule(model.alwaysOnDiscreteSchedule) - loss_adj_object.additionalProperties.setFeature('ObjectType', Constants.ObjectNameBatteryLossesAdjustment) - - battery_adj_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(loss_adj_object, *EPlus::EMSActuatorOtherEquipmentPower, loss_adj_object.space.get) - battery_adj_actuator.setName('battery loss_adj_act') - - battery_losses_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - battery_losses_program.setName('battery_losses') + charge_sensor = Model.add_ems_sensor( + model, + name: 'battery_charge', + output_var_or_meter_name: 'Electric Storage Charge Energy', + key_name: elcs.name + ) + + discharge_sensor = Model.add_ems_sensor( + model, + name: 'battery_discharge', + output_var_or_meter_name: 'Electric Storage Discharge Energy', + key_name: elcs.name + ) + + loss_adj_object = Model.add_other_equipment( + model, + name: Constants::ObjectTypeBatteryLossesAdjustment, + end_use: Constants::ObjectTypeBatteryLossesAdjustment, + space: space, + design_level: 0.01, + frac_radiant: 0, + frac_latent: 0, + frac_lost: frac_lost, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: HPXML::FuelTypeElectricity + ) + loss_adj_object.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeBatteryLossesAdjustment) + + battery_adj_actuator = Model.add_ems_actuator( + name: 'battery loss adj act', + model_object: loss_adj_object, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) + + battery_losses_program = Model.add_ems_program( + model, + name: 'battery losses' + ) battery_losses_program.addLine("Set charge_losses = (-1 * #{charge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))) / #{unit_multiplier}") battery_losses_program.addLine("Set discharge_losses = (-1 * #{discharge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))) / #{unit_multiplier}") battery_losses_program.addLine('Set losses = charge_losses + discharge_losses') battery_losses_program.addLine("Set #{battery_adj_actuator.name} = -1 * losses / ( 3600 * SystemTimeStep )") - battery_losses_pcm = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - battery_losses_pcm.setName('battery_losses') - battery_losses_pcm.setCallingPoint('EndOfSystemTimestepBeforeHVACReporting') - battery_losses_pcm.addProgram(battery_losses_program) + Model.add_ems_program_calling_manager( + model, + name: 'battery losses calling manager', + calling_point: 'EndOfSystemTimestepBeforeHVACReporting', + ems_programs: [battery_losses_program] + ) elcd.additionalProperties.setFeature('HPXML_ID', battery.id) elcs.additionalProperties.setFeature('HPXML_ID', battery.id) elcs.additionalProperties.setFeature('UsableCapacity_kWh', Float(usable_capacity_kwh)) end - # TODO + # Get nominal capacity (amp-hours) from nominal capacity (kWh) and voltage (V). # - # @param has_garage [TODO] TODO - # @return [TODO] TODO - def self.get_battery_default_values(has_garage = false) - if has_garage - location = HPXML::LocationGarage - else - location = HPXML::LocationOutside - end - return { location: location, - lifetime_model: HPXML::BatteryLifetimeModelNone, - nominal_capacity_kwh: 10.0, - nominal_voltage: 50.0, - round_trip_efficiency: 0.925, # Based on Tesla Powerwall round trip efficiency (new) - usable_fraction: 0.9 } # Fraction of usable capacity to nominal capacity - end - - # TODO - # - # @param nominal_capacity_kwh [TODO] TODO - # @param nominal_voltage [TODO] TODO - # @return [TODO] TODO + # @param nominal_capacity_kwh [Double] nominal (total) capacity (kWh) + # @param nominal_voltage [Double] nominal voltage (V) + # @return [Double] nominal (total) capacity (Ah) def self.get_Ah_from_kWh(nominal_capacity_kwh, nominal_voltage) return nominal_capacity_kwh * 1000.0 / nominal_voltage end - # TODO + # Get nominal capacity (kWh) from nominal capacity (amp-hours) and voltage (V). # - # @param nominal_capacity_ah [TODO] TODO - # @param nominal_voltage [TODO] TODO - # @return [TODO] TODO + # @param nominal_capacity_ah [Double] nominal (total) capacity (Ah) + # @param nominal_voltage [Double] nominal voltage (V) + # @return [Double] nominal (total) capacity (kWh) def self.get_kWh_from_Ah(nominal_capacity_ah, nominal_voltage) return nominal_capacity_ah * nominal_voltage / 1000.0 end - - # TODO - # - # @param battery [TODO] TODO - # @return [TODO] TODO - def self.get_usable_capacity_kWh(battery) - usable_capacity_kwh = battery.usable_capacity_kwh - if usable_capacity_kwh.nil? - usable_capacity_kwh = get_kWh_from_Ah(battery.usable_capacity_ah, battery.nominal_voltage) # kWh - end - return usable_capacity_kwh - end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/calendar.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/calendar.rb new file mode 100644 index 0000000000..f868557b2f --- /dev/null +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/calendar.rb @@ -0,0 +1,166 @@ +# frozen_string_literal: true + +# Collection of helper methods related to calendar dates/time. +module Calendar + # Returns the number of days in each month of the specified calendar year. + # + # @param year [Integer] the calendar year + # @return [Array] number of days in each month + def self.num_days_in_months(year) + n_days_in_months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] + n_days_in_months[1] += 1 if Date.leap?(year) + return n_days_in_months + end + + # Returns the number of days in the specified calendar year. + # + # @param year [Integer] the calendar year + # @return [Integer] number of days in the calendar year + def self.num_days_in_year(year) + n_days_in_months = num_days_in_months(year) + n_days_in_year = n_days_in_months.sum + return n_days_in_year + end + + # Returns the number of hours in the specified calendar year. + # + # @param year [Integer] the calendar year + # @return [Integer] number of hours in the calendar year + def self.num_hours_in_year(year) + n_days_in_year = num_days_in_year(year) + n_hours_in_year = n_days_in_year * 24 + return n_hours_in_year + end + + # Returns a value between 1 and 365 (or 366 for a leap year). + # Returns e.g. 32 for month=2 and day=1 (Feb 1). + # + # @param year [Integer] the calendar year + # @param month [Integer] the month of the year + # @param day [Integer] the day of the month + # @return [Integer] the day number of the year + def self.get_day_num_from_month_day(year, month, day) + month_num_days = Calendar.num_days_in_months(year) + day_num = day + for m in 0..month - 2 + day_num += month_num_days[m] + end + return day_num + end + + # Returns an array of 365 (or 366 for a leap year) values of 0s and 1s that define a daily season. + # + # @param year [Integer] the calendar year + # @param start_month [Integer] the start month of the year + # @param start_day [Integer] the start day of the start month + # @param end_month [Integer] the end month of the year + # @param end_day [Integer] the end day of the end month + # @return [Array] 1s ranging from start month/day to end month/day, and 0s outside of this range + def self.get_daily_season(year, start_month, start_day, end_month, end_day) + start_day_num = get_day_num_from_month_day(year, start_month, start_day) + end_day_num = get_day_num_from_month_day(year, end_month, end_day) + + season = Array.new(Calendar.num_days_in_year(year), 0) + if end_day_num >= start_day_num + season.fill(1, start_day_num - 1, end_day_num - start_day_num + 1) # Fill between start/end days + else # Wrap around year + season.fill(1, start_day_num - 1) # Fill between start day and end of year + season.fill(1, 0, end_day_num) # Fill between start of year and end day + end + return season + end + + # Convert a 12-element monthly array of 1s and 0s to a 365-element (or 366-element for a leap year) daily array of 1s and 0s. + # + # @param year [Integer] the calendar year + # @param months [Array] monthly array of 1s and 0s + # @return [Array] daily array of 1s and 0s + def self.months_to_days(year, months) + month_num_days = Calendar.num_days_in_months(year) + days = [] + for m in 0..11 + days.concat([months[m]] * month_num_days[m]) + end + + return days + end + + # Returns a 12-element array of day numbers of the year corresponding to the first days of each month. + # + # @param year [Integer] the calendar year + # @return [Array] day number of the year for the first day of each month + def self.day_start_months(year) + month_num_days = Calendar.num_days_in_months(year) + return month_num_days.each_with_index.map { |_n, i| get_day_num_from_month_day(year, i + 1, 1) } + end + + # Returns a 12-element array of day numbers of the year corresponding to the last days of each month. + # + # @param year [Integer] the calendar year + # @return [Array] day number of the year for the last day of each month + def self.day_end_months(year) + month_num_days = Calendar.num_days_in_months(year) + return month_num_days.each_with_index.map { |n, i| get_day_num_from_month_day(year, i + 1, n) } + end + + # Return begin month/day/hour and end month/day/hour integers based on a string datetime range. + # + # @param date_time_range [String] a date like 'Jan 1 - Dec 31' (optionally can enter hour like 'Dec 15 2 - Jan 15 20') + # @return [Array] begin/end month/day/hour + def self.parse_date_time_range(date_time_range) + begin_end_dates = date_time_range.split('-').map { |v| v.strip } + if begin_end_dates.size != 2 + fail "Invalid date format specified for '#{date_time_range}'." + end + + begin_values = begin_end_dates[0].split(' ').map { |v| v.strip } + end_values = begin_end_dates[1].split(' ').map { |v| v.strip } + + if !(begin_values.size == 2 || begin_values.size == 3) || !(end_values.size == 2 || end_values.size == 3) + fail "Invalid date format specified for '#{date_time_range}'." + end + + require 'date' + begin_month = Date::ABBR_MONTHNAMES.index(begin_values[0].capitalize) + end_month = Date::ABBR_MONTHNAMES.index(end_values[0].capitalize) + begin_day = begin_values[1].to_i + end_day = end_values[1].to_i + if begin_values.size == 3 + begin_hour = begin_values[2].to_i + end + if end_values.size == 3 + end_hour = end_values[2].to_i + end + if begin_month.nil? || end_month.nil? || begin_day == 0 || end_day == 0 + fail "Invalid date format specified for '#{date_time_range}'." + end + + return begin_month, begin_day, begin_hour, end_month, end_day, end_hour + end + + # Return begin month/day and end month/day based on a provided monthly availability array. + # + # @param months [Array] monthly array of 1s and 0s + # @param year [Integer] the calendar year + # @return [Array] begin month/day and end month/day + def self.get_begin_and_end_dates_from_monthly_array(months, year) + num_days_in_month = Calendar.num_days_in_months(year) + + if months.uniq.size == 1 && months[0] == 1 # Year-round + return 1, 1, 12, num_days_in_month[11] + elsif months.uniq.size == 1 && months[0] == 0 # Never + return + elsif months[0] == 1 && months[11] == 1 # Wrap around year + begin_month = 12 - months.reverse.index(0) + 1 + end_month = months.index(0) + else + begin_month = months.index(1) + 1 + end_month = 12 - months.reverse.index(1) + end + + begin_day = 1 + end_day = num_days_in_month[end_month - 1] + + return begin_month, begin_day, end_month, end_day + end +end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/constants.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/constants.rb index 24df81ef09..eb1528a7cf 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/constants.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/constants.rb @@ -1,768 +1,287 @@ # frozen_string_literal: true -# TODO -class Constants - # Numbers -------------------- - - # TODO - # - # @return [TODO] TODO - def self.AssumedInsideTemp - return 73.5 # deg-F - end - - # TODO - # - # @return [TODO] TODO - def self.g - return 32.174 # gravity (ft/s2) - end - - # TODO - # - # @return [TODO] TODO - def self.small - return 1e-9 - end - - # TODO - # - # @param year [TODO] TODO - # @return [TODO] TODO - def self.NumDaysInMonths(year) - num_days_in_months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] - num_days_in_months[1] += 1 if Date.leap?(year) - return num_days_in_months - end - - # TODO - # - # @param year [TODO] TODO - # @return [TODO] TODO - def self.NumDaysInYear(year) - num_days_in_months = NumDaysInMonths(year) - num_days_in_year = num_days_in_months.sum - return num_days_in_year - end - - # TODO - # - # @param year [TODO] TODO - # @return [TODO] TODO - def self.NumHoursInYear(year) - num_days_in_year = NumDaysInYear(year) - num_hours_in_year = num_days_in_year * 24 - return num_hours_in_year - end - - # Strings -------------------- - - # TODO - # - # @return [TODO] TODO - def self.AirFilm - return 'AirFilm' - end - - # TODO - # - # @return [TODO] TODO - def self.AutomaticallyAdded - return 'AutomaticallyAdded' - end - - # TODO - # - # @return [TODO] TODO - def self.ERIVersions - return ['2014', '2014A', '2014AE', '2014AEG', '2019', '2019A', - '2019AB', '2019ABC', '2019ABCD', '2022', '2022C'] - end - - # TODO - # - # @return [TODO] TODO - def self.FacadeFront - return 'front' - end - - # TODO - # - # @return [TODO] TODO - def self.FacadeBack - return 'back' - end - - # TODO - # - # @return [TODO] TODO - def self.FacadeLeft - return 'left' - end - - # TODO - # - # @return [TODO] TODO - def self.FacadeRight - return 'right' - end - - # TODO - # - # @return [TODO] TODO - def self.FluidWater - return 'water' - end - - # TODO - # - # @return [TODO] TODO - def self.FluidPropyleneGlycol - return 'propylene-glycol' - end - - # TODO - # - # @return [TODO] TODO - def self.FluidEthyleneGlycol - return 'ethylene-glycol' - end - - # TODO - # - # @return [TODO] TODO - def self.FossilFuels - return [HPXML::FuelTypeNaturalGas, - HPXML::FuelTypePropane, - HPXML::FuelTypeOil, - HPXML::FuelTypeCoal, - HPXML::FuelTypeWoodCord, - HPXML::FuelTypeWoodPellets] - end - - # TODO - # - # @return [TODO] TODO - def self.IECCZones - return ['1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C', - '4A', '4B', '4C', '5A', '5B', '5C', '6A', '6B', '6C', '7', '8'] - end - - # TODO - # - # @return [TODO] TODO - def self.MoistureTypes - return [HPXML::SiteSoilMoistureTypeDry, - HPXML::SiteSoilMoistureTypeMixed, - HPXML::SiteSoilMoistureTypeWet] - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameAirSourceHeatPump - return 'air source heat pump' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameBatteryLossesAdjustment - return 'battery losses adjustment' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameBoiler - return 'boiler' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameCeilingFan - return 'ceiling fan' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameCentralAirConditioner - return 'central ac' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameCentralAirConditionerAndFurnace - return 'central ac and furnace' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameClothesWasher - return 'clothes washer' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameClothesDryer - return 'clothes dryer' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameComponentLoadsProgram - return 'component loads program' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameCookingRange - return 'cooking range' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameDehumidifier - return 'dehumidifier' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameDishwasher - return 'dishwasher' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameDistributionWaste - return 'dhw distribution waste' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameDuctLoad - return 'duct load' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameElectricBaseboard - return 'electric baseboard' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameEvaporativeCooler - return 'evap cooler' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameFanPumpDisaggregateCool - return 'disaggregate clg' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameFanPumpDisaggregatePrimaryHeat - return 'disaggregate htg primary' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameFanPumpDisaggregateBackupHeat - return 'disaggregate htg backup' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameFixtures - return 'dhw fixtures' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameFreezer - return 'freezer' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameFurnace - return 'furnace' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameGeneralWaterUse - return 'general water use' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameGeneralWaterUseLatent - return 'general water use latent' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameGeneralWaterUseSensible - return 'general water use sensible' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameGroundSourceHeatPump - return 'ground source heat pump' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameGSHPSharedPump - return 'gshp shared loop pump' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameHotWaterRecircPump - return 'dhw recirc pump' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameHVACAvailabilitySensor - return 'hvac availability sensor' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameIdealAirSystem - return 'ideal air system' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameInfiltration - return 'infil' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameLightingExterior - return 'exterior lighting' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameLightingExteriorHoliday - return 'exterior holiday lighting' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameLightingGarage - return 'garage lighting' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameLightingInterior - return 'interior lighting' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMechanicalVentilation - return 'mech vent' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMechanicalVentilationPrecooling - return 'mech vent precooling' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMechanicalVentilationPreheating - return 'mech vent preheating' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMechanicalVentilationHouseFan - return 'mech vent house fan' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMechanicalVentilationHouseFanCFIS - return 'mech vent house fan cfis' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMechanicalVentilationHouseFanCFISSupplFan - return 'mech vent house fan cfis suppl' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMechanicalVentilationBathFan - return 'mech vent bath fan' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMechanicalVentilationRangeFan - return 'mech vent range fan' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiniSplitAirConditioner - return 'mini split air conditioner' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiniSplitHeatPump - return 'mini split heat pump' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNamePTHP - return 'packaged terminal heat pump' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameRoomHP - return 'room ac with reverse cycle' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNamePTAC - return 'packaged terminal air conditioner' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameBackupSuppHeat - return 'back up supp heat' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscGrill - return 'misc grill' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscLighting - return 'misc lighting' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscFireplace - return 'misc fireplace' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscPoolHeater - return 'misc pool heater' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscPoolPump - return 'misc pool pump' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscPermanentSpaHeater - return 'misc permanent spa heater' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscPermanentSpaPump - return 'misc permanent spa pump' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscPlugLoads - return 'misc plug loads' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscTelevision - return 'misc tv' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscElectricVehicleCharging - return 'misc electric vehicle charging' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameMiscWellPump - return 'misc well pump' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameNaturalVentilation - return 'natural vent' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameNeighbors - return 'neighbors' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameOccupants - return 'occupants' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameRefrigerator - return 'fridge' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameRoomAirConditioner - return 'room ac' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameSolarHotWater - return 'solar hot water' - end - - # TODO - # - # @return [TODO] TODO - def self.ObjectNameTotalLoadsProgram - return 'total loads program' - end +# Collection of constants used across the code. +module Constants + # Strings/Numbers + AirFilm = 'AirFilm' + AutomaticallyAdded = 'AutomaticallyAdded' + Small = 1e-9 + + # Object types + ObjectTypeAirSourceHeatPump = 'air source heat pump' + ObjectTypeBackupSuppHeat = 'back up supp heat' + ObjectTypeBatteryLossesAdjustment = 'battery losses adjustment' + ObjectTypeBoiler = 'boiler' + ObjectTypeCeilingFan = 'ceiling fan' + ObjectTypeCentralAirConditioner = 'central ac' + ObjectTypeCentralAirConditionerAndFurnace = 'central ac and furnace' + ObjectTypeClothesWasher = 'clothes washer' + ObjectTypeClothesDryer = 'clothes dryer' + ObjectTypeComponentLoadsProgram = 'component loads program' + ObjectTypeCookingRange = 'cooking range' + ObjectTypeDehumidifier = 'dehumidifier' + ObjectTypeDishwasher = 'dishwasher' + ObjectTypeDistributionWaste = 'dhw distribution waste' + ObjectTypeDuctLoad = 'duct load' + ObjectTypeElectricBaseboard = 'electric baseboard' + ObjectTypeEvaporativeCooler = 'evap cooler' + ObjectTypeFanPumpDisaggregateCool = 'disaggregate clg' + ObjectTypeFanPumpDisaggregatePrimaryHeat = 'disaggregate htg primary' + ObjectTypeFanPumpDisaggregateBackupHeat = 'disaggregate htg backup' + ObjectTypeFixtures = 'dhw fixtures' + ObjectTypeFreezer = 'freezer' + ObjectTypeFurnace = 'furnace' + ObjectTypeGeneralWaterUse = 'general water use' + ObjectTypeGeneralWaterUseLatent = 'general water use latent' + ObjectTypeGeneralWaterUseSensible = 'general water use sensible' + ObjectTypeGroundSourceHeatPump = 'ground source heat pump' + ObjectTypeGSHPSharedPump = 'gshp shared loop pump' + ObjectTypeHotWaterRecircPump = 'dhw recirc pump' + ObjectTypeHVACAvailabilitySensor = 'hvac availability sensor' + ObjectTypeIdealAirSystem = 'ideal air system' + ObjectTypeInfiltration = 'infil' + ObjectTypeLightingExterior = 'exterior lighting' + ObjectTypeLightingExteriorHoliday = 'exterior holiday lighting' + ObjectTypeLightingGarage = 'garage lighting' + ObjectTypeLightingInterior = 'interior lighting' + ObjectTypeMechanicalVentilation = 'mech vent' + ObjectTypeMechanicalVentilationPrecooling = 'mech vent precooling' + ObjectTypeMechanicalVentilationPreheating = 'mech vent preheating' + ObjectTypeMechanicalVentilationHouseFan = 'mech vent house fan' + ObjectTypeMechanicalVentilationHouseFanCFIS = 'mech vent house fan cfis' + ObjectTypeMechanicalVentilationHouseFanCFISSupplFan = 'mech vent house fan cfis suppl' + ObjectTypeMechanicalVentilationBathFan = 'mech vent bath fan' + ObjectTypeMechanicalVentilationRangeFan = 'mech vent range fan' + ObjectTypeMiniSplitAirConditioner = 'mini split air conditioner' + ObjectTypeMiniSplitHeatPump = 'mini split heat pump' + ObjectTypeMiscGrill = 'misc grill' + ObjectTypeMiscLighting = 'misc lighting' + ObjectTypeMiscFireplace = 'misc fireplace' + ObjectTypeMiscPoolHeater = 'misc pool heater' + ObjectTypeMiscPoolPump = 'misc pool pump' + ObjectTypeMiscPermanentSpaHeater = 'misc permanent spa heater' + ObjectTypeMiscPermanentSpaPump = 'misc permanent spa pump' + ObjectTypeMiscPlugLoads = 'misc plug loads' + ObjectTypeMiscTelevision = 'misc tv' + ObjectTypeMiscElectricVehicleCharging = 'misc electric vehicle charging' + ObjectTypeMiscWellPump = 'misc well pump' + ObjectTypeNaturalVentilation = 'natural vent' + ObjectTypeNeighbors = 'neighbors' + ObjectTypeOccupants = 'occupants' + ObjectTypePTAC = 'packaged terminal air conditioner' + ObjectTypePTHP = 'packaged terminal heat pump' + ObjectTypeRefrigerator = 'fridge' + ObjectTypeRoomAC = 'room ac' + ObjectTypeRoomHP = 'room ac with reverse cycle' + ObjectTypeSolarHotWater = 'solar hot water' + ObjectTypeTotalAirflowsProgram = 'total airflows program' + ObjectTypeTotalLoadsProgram = 'total loads program' + ObjectTypeUnitHeater = 'unit heater' + ObjectTypeUnmetHoursProgram = 'unmet hours program' + ObjectTypeWaterHeater = 'water heater' + ObjectTypeWaterHeaterSetpoint = 'water heater setpoint' + ObjectTypeWaterHeaterAdjustment = 'water heater energy adjustment' + ObjectTypeWaterLoopHeatPump = 'water loop heat pump' + ObjectTypeWholeHouseFan = 'whole house fan' + + # Arrays/Maps + ERIVersions = ['2014', '2014A', '2014AE', '2014AEG', '2019', '2019A', + '2019AB', '2019ABC', '2019ABCD', '2022', '2022C', '2022CE'] + IECCZones = ['1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C', + '4A', '4B', '4C', '5A', '5B', '5C', '6A', '6B', '6C', '7', '8'] + StateCodesMap = { 'AK' => 'Alaska', + 'AL' => 'Alabama', + 'AR' => 'Arkansas', + 'AZ' => 'Arizona', + 'CA' => 'California', + 'CO' => 'Colorado', + 'CT' => 'Connecticut', + 'DC' => 'District of Columbia', + 'DE' => 'Delaware', + 'FL' => 'Florida', + 'GA' => 'Georgia', + 'HI' => 'Hawaii', + 'IA' => 'Iowa', + 'ID' => 'Idaho', + 'IL' => 'Illinois', + 'IN' => 'Indiana', + 'KS' => 'Kansas', + 'KY' => 'Kentucky', + 'LA' => 'Louisiana', + 'MA' => 'Massachusetts', + 'MD' => 'Maryland', + 'ME' => 'Maine', + 'MI' => 'Michigan', + 'MN' => 'Minnesota', + 'MO' => 'Missouri', + 'MS' => 'Mississippi', + 'MT' => 'Montana', + 'NC' => 'North Carolina', + 'ND' => 'North Dakota', + 'NE' => 'Nebraska', + 'NH' => 'New Hampshire', + 'NJ' => 'New Jersey', + 'NM' => 'New Mexico', + 'NV' => 'Nevada', + 'NY' => 'New York', + 'OH' => 'Ohio', + 'OK' => 'Oklahoma', + 'OR' => 'Oregon', + 'PA' => 'Pennsylvania', + 'RI' => 'Rhode Island', + 'SC' => 'South Carolina', + 'SD' => 'South Dakota', + 'TN' => 'Tennessee', + 'TX' => 'Texas', + 'UT' => 'Utah', + 'VA' => 'Virginia', + 'VT' => 'Vermont', + 'WA' => 'Washington', + 'WI' => 'Wisconsin', + 'WV' => 'West Virginia', + 'WY' => 'Wyoming' } +end - # TODO - # - # @return [TODO] TODO - def self.ObjectNameUnitHeater - return 'unit heater' - end +# Total Energy (Constants for output reporting) +module TE + Total = 'Total' + Net = 'Net' +end - # TODO - # - # @return [TODO] TODO - def self.ObjectNameUnmetHoursProgram - return 'unmet hours program' - end +# Fuel Types (Constants for output reporting) +module FT + Elec = 'Electricity' + Gas = 'Natural Gas' + Oil = 'Fuel Oil' + Propane = 'Propane' + WoodCord = 'Wood Cord' + WoodPellets = 'Wood Pellets' + Coal = 'Coal' +end - # TODO - # - # @return [TODO] TODO - def self.ObjectNameWaterHeater - return 'water heater' - end +# End Use Types (Constants for output reporting) +module EUT + Heating = 'Heating' + HeatingFanPump = 'Heating Fans/Pumps' + HeatingHeatPumpBackup = 'Heating Heat Pump Backup' + HeatingHeatPumpBackupFanPump = 'Heating Heat Pump Backup Fans/Pumps' + Cooling = 'Cooling' + CoolingFanPump = 'Cooling Fans/Pumps' + HotWater = 'Hot Water' + HotWaterRecircPump = 'Hot Water Recirc Pump' + HotWaterSolarThermalPump = 'Hot Water Solar Thermal Pump' + LightsInterior = 'Lighting Interior' + LightsGarage = 'Lighting Garage' + LightsExterior = 'Lighting Exterior' + MechVent = 'Mech Vent' + MechVentPreheat = 'Mech Vent Preheating' + MechVentPrecool = 'Mech Vent Precooling' + WholeHouseFan = 'Whole House Fan' + Refrigerator = 'Refrigerator' + Freezer = 'Freezer' + Dehumidifier = 'Dehumidifier' + Dishwasher = 'Dishwasher' + ClothesWasher = 'Clothes Washer' + ClothesDryer = 'Clothes Dryer' + RangeOven = 'Range/Oven' + CeilingFan = 'Ceiling Fan' + Television = 'Television' + PlugLoads = 'Plug Loads' + Vehicle = 'Electric Vehicle Charging' + WellPump = 'Well Pump' + PoolHeater = 'Pool Heater' + PoolPump = 'Pool Pump' + PermanentSpaHeater = 'Permanent Spa Heater' + PermanentSpaPump = 'Permanent Spa Pump' + Grill = 'Grill' + Lighting = 'Lighting' + Fireplace = 'Fireplace' + PV = 'PV' + Generator = 'Generator' + Battery = 'Battery' +end - # TODO - # - # @return [TODO] TODO - def self.ObjectNameWaterHeaterSetpoint - return 'water heater setpoint' - end +# Hot Water Types (Constants for output reporting) +module HWT + ClothesWasher = 'Clothes Washer' + Dishwasher = 'Dishwasher' + Fixtures = 'Fixtures' + DistributionWaste = 'Distribution Waste' +end - # TODO - # - # @return [TODO] TODO - def self.ObjectNameWaterHeaterAdjustment - return 'water heater energy adjustment' - end +# Load Types (Constants for output reporting) +module LT + Heating = 'Heating: Delivered' + HeatingHeatPumpBackup = 'Heating: Heat Pump Backup' # Needed for ERI calculation for dual-fuel heat pumps + Cooling = 'Cooling: Delivered' + HotWaterDelivered = 'Hot Water: Delivered' + HotWaterTankLosses = 'Hot Water: Tank Losses' + HotWaterDesuperheater = 'Hot Water: Desuperheater' + HotWaterSolarThermal = 'Hot Water: Solar Thermal' +end - # TODO - # - # @return [TODO] TODO - def self.ObjectNameWaterLoopHeatPump - return 'water loop heat pump' - end +# Component Load Types (Constants for output reporting) +module CLT + Roofs = 'Roofs' + Ceilings = 'Ceilings' + Walls = 'Walls' + RimJoists = 'Rim Joists' + FoundationWalls = 'Foundation Walls' + Doors = 'Doors' + WindowsConduction = 'Windows Conduction' + WindowsSolar = 'Windows Solar' + SkylightsConduction = 'Skylights Conduction' + SkylightsSolar = 'Skylights Solar' + Floors = 'Floors' + Slabs = 'Slabs' + InternalMass = 'Internal Mass' + Infiltration = 'Infiltration' + NaturalVentilation = 'Natural Ventilation' + MechanicalVentilation = 'Mechanical Ventilation' + WholeHouseFan = 'Whole House Fan' + Ducts = 'Ducts' + InternalGains = 'Internal Gains' + Lighting = 'Lighting' +end - # TODO - # - # @return [TODO] TODO - def self.ObjectNameWholeHouseFan - return 'whole house fan' - end +# Unmet Hours Types (Constants for output reporting) +module UHT + Heating = 'Heating' + Cooling = 'Cooling' +end - # TODO - # - # @return [TODO] TODO - def self.ScheduleTypeLimitsFraction - return 'Fractional' - end +# Resilience Types (Constants for output reporting) +module RT + Battery = 'Battery' +end - # TODO - # - # @return [TODO] TODO - def self.ScheduleTypeLimitsOnOff - return 'OnOff' - end +# Peak Load Types (Constants for output reporting) +module PLT + Heating = 'Heating: Delivered' + Cooling = 'Cooling: Delivered' +end - # TODO - # - # @return [TODO] TODO - def self.ScheduleTypeLimitsTemperature - return 'Temperature' - end +# Peak Fuel Types (Constants for output reporting) +module PFT + Summer = 'Summer' + Winter = 'Winter' + Annual = 'Annual' +end - # TODO - # - # @return [TODO] TODO - def self.SoilTypes - return [HPXML::SiteSoilTypeClay, - HPXML::SiteSoilTypeGravel, - HPXML::SiteSoilTypeLoam, - # HPXML::SiteSoilTypeOther, - HPXML::SiteSoilTypeSand, - HPXML::SiteSoilTypeSilt, - HPXML::SiteSoilTypeUnknown] - end +# Airflow Types (Constants for output reporting) +module AFT + Infiltration = 'Infiltration' + MechanicalVentilation = 'Mechanical Ventilation' + NaturalVentilation = 'Natural Ventilation' + WholeHouseFan = 'Whole House Fan' +end - # TODO - # - # @return [TODO] TODO - def self.StateCodesMap - return { 'AK' => 'Alaska', - 'AL' => 'Alabama', - 'AR' => 'Arkansas', - 'AZ' => 'Arizona', - 'CA' => 'California', - 'CO' => 'Colorado', - 'CT' => 'Connecticut', - 'DC' => 'District of Columbia', - 'DE' => 'Delaware', - 'FL' => 'Florida', - 'GA' => 'Georgia', - 'HI' => 'Hawaii', - 'IA' => 'Iowa', - 'ID' => 'Idaho', - 'IL' => 'Illinois', - 'IN' => 'Indiana', - 'KS' => 'Kansas', - 'KY' => 'Kentucky', - 'LA' => 'Louisiana', - 'MA' => 'Massachusetts', - 'MD' => 'Maryland', - 'ME' => 'Maine', - 'MI' => 'Michigan', - 'MN' => 'Minnesota', - 'MO' => 'Missouri', - 'MS' => 'Mississippi', - 'MT' => 'Montana', - 'NC' => 'North Carolina', - 'ND' => 'North Dakota', - 'NE' => 'Nebraska', - 'NH' => 'New Hampshire', - 'NJ' => 'New Jersey', - 'NM' => 'New Mexico', - 'NV' => 'Nevada', - 'NY' => 'New York', - 'OH' => 'Ohio', - 'OK' => 'Oklahoma', - 'OR' => 'Oregon', - 'PA' => 'Pennsylvania', - 'RI' => 'Rhode Island', - 'SC' => 'South Carolina', - 'SD' => 'South Dakota', - 'TN' => 'Tennessee', - 'TX' => 'Texas', - 'UT' => 'Utah', - 'VA' => 'Virginia', - 'VT' => 'Vermont', - 'WA' => 'Washington', - 'WI' => 'Wisconsin', - 'WV' => 'West Virginia', - 'WY' => 'Wyoming' } - end +# Weather Types (Constants for output reporting) +module WT + DrybulbTemp = 'Drybulb Temperature' + WetbulbTemp = 'Wetbulb Temperature' + RelativeHumidity = 'Relative Humidity' + WindSpeed = 'Wind Speed' + DiffuseSolar = 'Diffuse Solar Radiation' + DirectSolar = 'Direct Solar Radiation' end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/constructions.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/constructions.rb index 6655887565..36c34aca50 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/constructions.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/constructions.rb @@ -1,9 +1,7 @@ # frozen_string_literal: true -# TODO -class Constructions - # Container class for walls, floors/ceilings, roofs, etc. - +# Collection of methods related to surface constructions. +module Constructions # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object @@ -25,24 +23,10 @@ class Constructions # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_wood_stud_wall(model, - surfaces, - constr_name, - cavity_r, - install_grade, - cavity_depth_in, - cavity_filled, - framing_factor, - mat_int_finish, - osb_thick_in, - rigid_r, - mat_ext_finish, - has_radiant_barrier, - inside_film, - outside_film, - radiant_barrier_grade, - solar_absorptance = nil, - emittance = nil) + def self.apply_wood_stud_wall(model, surfaces, constr_name, cavity_r, install_grade, cavity_depth_in, + cavity_filled, framing_factor, mat_int_finish, osb_thick_in, rigid_r, + mat_ext_finish, has_radiant_barrier, inside_film, outside_film, + radiant_barrier_grade, solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -132,26 +116,11 @@ def self.apply_wood_stud_wall(model, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_double_stud_wall(model, - surfaces, - constr_name, - cavity_r, - install_grade, - stud_depth_in, - gap_depth_in, - framing_factor, - framing_spacing, - is_staggered, - mat_int_finish, - osb_thick_in, - rigid_r, - mat_ext_finish, - has_radiant_barrier, - inside_film, - outside_film, - radiant_barrier_grade, - solar_absorptance = nil, - emittance = nil) + def self.apply_double_stud_wall(model, surfaces, constr_name, cavity_r, install_grade, stud_depth_in, + gap_depth_in, framing_factor, framing_spacing, is_staggered, + mat_int_finish, osb_thick_in, rigid_r, mat_ext_finish, + has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -252,26 +221,10 @@ def self.apply_double_stud_wall(model, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_cmu_wall(model, - surfaces, - constr_name, - thick_in, - conductivity, - density, - framing_factor, - furring_r, - furring_cavity_depth, - furring_spacing, - mat_int_finish, - osb_thick_in, - rigid_r, - mat_ext_finish, - has_radiant_barrier, - inside_film, - outside_film, - radiant_barrier_grade, - solar_absorptance = nil, - emittance = nil) + def self.apply_cmu_wall(model, surfaces, constr_name, thick_in, conductivity, density, framing_factor, + furring_r, furring_cavity_depth, furring_spacing, mat_int_finish, osb_thick_in, + rigid_r, mat_ext_finish, has_radiant_barrier, inside_film, outside_film, + radiant_barrier_grade, solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -365,23 +318,10 @@ def self.apply_cmu_wall(model, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_icf_wall(model, - surfaces, - constr_name, - icf_r, - ins_thick_in, - concrete_thick_in, - framing_factor, - mat_int_finish, - osb_thick_in, - rigid_r, - mat_ext_finish, - has_radiant_barrier, - inside_film, - outside_film, - radiant_barrier_grade, - solar_absorptance = nil, - emittance = nil) + def self.apply_icf_wall(model, surfaces, constr_name, icf_r, ins_thick_in, concrete_thick_in, + framing_factor, mat_int_finish, osb_thick_in, rigid_r, mat_ext_finish, + has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -459,23 +399,10 @@ def self.apply_icf_wall(model, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_sip_wall(model, - surfaces, - constr_name, - sip_r, - sip_thick_in, - framing_factor, - sheathing_thick_in, - mat_int_finish, - osb_thick_in, - rigid_r, - mat_ext_finish, - has_radiant_barrier, - inside_film, - outside_film, - radiant_barrier_grade, - solar_absorptance = nil, - emittance = nil) + def self.apply_sip_wall(model, surfaces, constr_name, sip_r, sip_thick_in, framing_factor, + sheathing_thick_in, mat_int_finish, osb_thick_in, rigid_r, mat_ext_finish, + has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -563,25 +490,10 @@ def self.apply_sip_wall(model, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_steel_stud_wall(model, - surfaces, - constr_name, - cavity_r, - install_grade, - cavity_depth, - cavity_filled, - framing_factor, - correction_factor, - mat_int_finish, - osb_thick_in, - rigid_r, - mat_ext_finish, - has_radiant_barrier, - inside_film, - outside_film, - radiant_barrier_grade, - solar_absorptance = nil, - emittance = nil) + def self.apply_steel_stud_wall(model, surfaces, constr_name, cavity_r, install_grade, cavity_depth, + cavity_filled, framing_factor, correction_factor, mat_int_finish, + osb_thick_in, rigid_r, mat_ext_finish, has_radiant_barrier, inside_film, + outside_film, radiant_barrier_grade, solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -669,23 +581,10 @@ def self.apply_steel_stud_wall(model, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_generic_layered_wall(model, - surfaces, - constr_name, - thick_ins, - conds, - denss, - specheats, - mat_int_finish, - osb_thick_in, - rigid_r, - mat_ext_finish, - has_radiant_barrier, - inside_film, - outside_film, - radiant_barrier_grade, - solar_absorptance = nil, - emittance = nil) + def self.apply_generic_layered_wall(model, surfaces, constr_name, thick_ins, conds, denss, specheats, + mat_int_finish, osb_thick_in, rigid_r, mat_ext_finish, + has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -776,10 +675,8 @@ def self.apply_generic_layered_wall(model, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_rim_joist(model, surfaces, constr_name, - cavity_r, install_grade, framing_factor, - mat_int_finish, osb_thick_in, - rigid_r, mat_ext_finish, inside_film, + def self.apply_rim_joist(model, surfaces, constr_name, cavity_r, install_grade, framing_factor, + mat_int_finish, osb_thick_in, rigid_r, mat_ext_finish, inside_film, outside_film, solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -856,13 +753,10 @@ def self.apply_rim_joist(model, surfaces, constr_name, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_open_cavity_roof(model, surfaces, constr_name, - cavity_r, install_grade, cavity_ins_thick_in, - framing_factor, framing_thick_in, - osb_thick_in, rigid_r, - mat_roofing, has_radiant_barrier, - inside_film, outside_film, radiant_barrier_grade, - solar_absorptance = nil, emittance = nil) + def self.apply_open_cavity_roof(model, surfaces, constr_name, cavity_r, install_grade, + cavity_ins_thick_in, framing_factor, framing_thick_in, osb_thick_in, + rigid_r, mat_roofing, has_radiant_barrier, inside_film, outside_film, + radiant_barrier_grade, solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -950,8 +844,7 @@ def self.apply_open_cavity_roof(model, surfaces, constr_name, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_closed_cavity_roof(model, surfaces, constr_name, - cavity_r, install_grade, cavity_depth, + def self.apply_closed_cavity_roof(model, surfaces, constr_name, cavity_r, install_grade, cavity_depth, filled_cavity, framing_factor, mat_int_finish, osb_thick_in, rigid_r, mat_roofing, has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade, @@ -1038,11 +931,10 @@ def self.apply_closed_cavity_roof(model, surfaces, constr_name, # @param outside_film [TODO] TODO # @param radiant_barrier_grade [TODO] TODO # @return [TODO] TODO - def self.apply_wood_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling, - cavity_r, install_grade, - framing_factor, joist_height_in, - plywood_thick_in, rigid_r, mat_int_finish_or_covering, - has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade) + def self.apply_wood_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling, cavity_r, install_grade, + framing_factor, joist_height_in, plywood_thick_in, + rigid_r, mat_int_finish_or_covering, has_radiant_barrier, + inside_film, outside_film, radiant_barrier_grade) # Interior finish below, open cavity above (e.g., attic floor) # Open cavity below, floor covering above (e.g., crawlspace ceiling) @@ -1153,8 +1045,7 @@ def self.apply_wood_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling # @param outside_film [TODO] TODO # @param radiant_barrier_grade [TODO] TODO # @return [TODO] TODO - def self.apply_steel_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling, - cavity_r, install_grade, + def self.apply_steel_frame_floor_ceiling(model, surfaces, constr_name, is_ceiling, cavity_r, install_grade, framing_factor, correction_factor, joist_height_in, plywood_thick_in, rigid_r, mat_int_finish_or_covering, has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade) @@ -1265,11 +1156,10 @@ def self.apply_steel_frame_floor_ceiling(model, surfaces, constr_name, is_ceilin # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_sip_floor_ceiling(model, surfaces, constr_name, is_ceiling, - sip_r, sip_thick_in, framing_factor, - mat_int_finish, osb_thick_in, rigid_r, - mat_ext_finish, has_radiant_barrier, inside_film, outside_film, - radiant_barrier_grade, solar_absorptance = nil, emittance = nil) + def self.apply_sip_floor_ceiling(model, surfaces, constr_name, is_ceiling, sip_r, sip_thick_in, + framing_factor, mat_int_finish, osb_thick_in, rigid_r, mat_ext_finish, + has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade, + solar_absorptance = nil, emittance = nil) return if surfaces.empty? @@ -1357,9 +1247,8 @@ def self.apply_sip_floor_ceiling(model, surfaces, constr_name, is_ceiling, # @param solar_absorptance [TODO] TODO # @param emittance [TODO] TODO # @return [TODO] TODO - def self.apply_generic_layered_floor_ceiling(model, surfaces, constr_name, is_ceiling, - thick_ins, conds, denss, specheats, - mat_int_finish, osb_thick_in, rigid_r, + def self.apply_generic_layered_floor_ceiling(model, surfaces, constr_name, is_ceiling, thick_ins, conds, + denss, specheats, mat_int_finish, osb_thick_in, rigid_r, mat_ext_finish, has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade, solar_absorptance = nil, emittance = nil) @@ -1455,10 +1344,9 @@ def self.apply_generic_layered_floor_ceiling(model, surfaces, constr_name, is_ce # @param height_above_grade [TODO] TODO # @param soil_k_in [TODO] TODO # @return [TODO] TODO - def self.apply_foundation_wall(model, surfaces, constr_name, - ext_rigid_ins_offset, int_rigid_ins_offset, ext_rigid_ins_height, - int_rigid_ins_height, ext_rigid_r, int_rigid_r, mat_int_finish, - mat_wall, height_above_grade, soil_k_in) + def self.apply_foundation_wall(model, surfaces, constr_name, ext_rigid_ins_offset, int_rigid_ins_offset, + ext_rigid_ins_height, int_rigid_ins_height, ext_rigid_r, int_rigid_r, + mat_int_finish, mat_wall, height_above_grade, soil_k_in) # Create Kiva foundation foundation = apply_kiva_walled_foundation(model, ext_rigid_r, int_rigid_r, ext_rigid_ins_offset, @@ -1499,11 +1387,10 @@ def self.apply_foundation_wall(model, surfaces, constr_name, # @param soil_k_in [TODO] TODO # @param foundation [TODO] TODO # @return [TODO] TODO - def self.apply_foundation_slab(model, surface, constr_name, - under_r, under_width, gap_r, - perimeter_r, perimeter_depth, - whole_r, concrete_thick_in, exposed_perimeter, - mat_carpet, soil_k_in, foundation) + def self.apply_foundation_slab(model, surface, constr_name, under_r, under_width, gap_r, perimeter_r, + perimeter_depth, whole_r, concrete_thick_in, exposed_perimeter, + mat_carpet, soil_k_in, foundation, ext_horiz_r, ext_horiz_width, + ext_horiz_depth) return if surface.nil? @@ -1511,7 +1398,7 @@ def self.apply_foundation_slab(model, surface, constr_name, # Create Kiva foundation for slab foundation = create_kiva_slab_foundation(model, under_r, under_width, gap_r, perimeter_r, perimeter_depth, - concrete_thick_in, soil_k_in) + concrete_thick_in, soil_k_in, ext_horiz_r, ext_horiz_width, ext_horiz_depth) else # Kiva foundation (for crawlspace/basement) exists if (under_r > 0) && (under_width > 0) @@ -1618,7 +1505,7 @@ def self.apply_skylight(model, subsurface, constr_name, ufactor, shgc) # @param constr_name [TODO] TODO # @param mat_int_finish [TODO] TODO # @param partition_wall_area [TODO] TODO - # @param spaces [Hash] keys are locations and values are OpenStudio::Model::Space objects + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @return [TODO] TODO def self.apply_partition_walls(model, constr_name, mat_int_finish, partition_wall_area, spaces) return if partition_wall_area <= 0 @@ -1628,31 +1515,15 @@ def self.apply_partition_walls(model, constr_name, mat_int_finish, partition_wal obj_name = 'partition wall mass' imdef = create_os_int_mass_and_def(model, obj_name, spaces[HPXML::LocationConditionedSpace], partition_wall_area) - apply_wood_stud_wall(model, - [imdef], - constr_name, - 0, - 1, - 3.5, - false, - 0.16, - mat_int_finish, - 0, - 0, - mat_int_finish, - false, - Material.AirFilmVertical, - Material.AirFilmVertical, - 1, - nil, - nil) + apply_wood_stud_wall(model, [imdef], constr_name, 0, 1, 3.5, false, 0.16, mat_int_finish, 0, 0, mat_int_finish, + false, Material.AirFilmVertical, Material.AirFilmVertical, 1, nil, nil) end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param furniture_mass [TODO] TODO - # @param spaces [Hash] keys are locations and values are OpenStudio::Model::Space objects + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @return [TODO] TODO def self.apply_furniture(model, furniture_mass, spaces) if furniture_mass.type == HPXML::FurnitureMassTypeLightWeight @@ -1732,175 +1603,6 @@ def self.create_os_int_mass_and_def(model, object_name, space, area) return imdef end - # TODO - # - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @param shgc [TODO] TODO - # @return [TODO] TODO - def self.get_default_interior_shading_factors(eri_version, shgc) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2022C') - summer = 0.92 - (0.21 * shgc) - winter = summer - else - summer = 0.70 - winter = 0.85 - end - return summer, winter - end - - # TODO - # - # @param roof_type [TODO] TODO - # @param solar_absorptance [TODO] TODO - # @return [TODO] TODO - def self.get_default_roof_color(roof_type, solar_absorptance) - map = get_roof_color_and_solar_absorptance_map - color_map = {} - map.each do |key, value| - next unless key[1] == roof_type - - color_map[key[0]] = value - end - color = color_map.min_by { |_k, v| (v - solar_absorptance).abs }[0] - return color - end - - # TODO - # - # @param roof_type [TODO] TODO - # @param color [TODO] TODO - # @return [TODO] TODO - def self.get_default_roof_solar_absorptance(roof_type, color) - map = get_roof_color_and_solar_absorptance_map - return map[[color, roof_type]] - end - - # TODO - # - # @param solar_absorptance [TODO] TODO - # @return [TODO] TODO - def self.get_default_wall_color(solar_absorptance) - map = get_wall_color_and_solar_absorptance_map - color = map.min_by { |_k, v| (v - solar_absorptance).abs }[0] - return color - end - - # TODO - # - # @param color [TODO] TODO - # @return [TODO] TODO - def self.get_default_wall_solar_absorptance(color) - map = get_wall_color_and_solar_absorptance_map - return map[color] - end - - # TODO - # - # @param window_or_skylight [TODO] TODO - # @param type [TODO] TODO - # @return [TODO] TODO - def self.get_default_window_skylight_ufactor_shgc(window_or_skylight, type) - if window_or_skylight.glass_layers == HPXML::WindowLayersSinglePane - n_panes = 1 - elsif window_or_skylight.glass_layers == HPXML::WindowLayersDoublePane - n_panes = 2 - elsif window_or_skylight.glass_layers == HPXML::WindowLayersTriplePane - n_panes = 3 - elsif window_or_skylight.glass_layers == HPXML::WindowLayersGlassBlock - return [0.6, 0.6] # From https://www.federalregister.gov/documents/2016/06/17/2016-13547/energy-conservation-standards-for-manufactured-housing - end - - if [HPXML::WindowFrameTypeAluminum, - HPXML::WindowFrameTypeMetal].include? window_or_skylight.frame_type - is_metal_frame = true - elsif [HPXML::WindowFrameTypeWood, - HPXML::WindowFrameTypeVinyl, - HPXML::WindowFrameTypeFiberglass].include? window_or_skylight.frame_type - is_metal_frame = false - else - fail "Unexpected #{type.downcase} frame type." - end - - if [HPXML::WindowGlassTypeClear, - HPXML::WindowGlassTypeReflective].include? window_or_skylight.glass_type - glass_type = 'clear' - elsif [HPXML::WindowGlassTypeTinted, - HPXML::WindowGlassTypeTintedReflective].include? window_or_skylight.glass_type - glass_type = 'tinted' - elsif [HPXML::WindowGlassTypeLowE, - HPXML::WindowGlassTypeLowEHighSolarGain].include? window_or_skylight.glass_type - glass_type = 'low_e_insulating' - elsif [HPXML::WindowGlassTypeLowELowSolarGain].include? window_or_skylight.glass_type - glass_type = 'low_e_solar_control' - else - fail "Unexpected #{type.downcase} glass type." - end - - if window_or_skylight.glass_layers == HPXML::WindowLayersSinglePane - gas_fill = 'none' - elsif [HPXML::WindowGasAir].include? window_or_skylight.gas_fill - gas_fill = 'air' - elsif [HPXML::WindowGasArgon, - HPXML::WindowGasKrypton, - HPXML::WindowGasXenon, - HPXML::WindowGasNitrogen, - HPXML::WindowGasOther].include? window_or_skylight.gas_fill - gas_fill = 'gas' - else - fail "Unexpected #{type.downcase} gas type." - end - - # Lookup values - # From http://hes-documentation.lbl.gov/calculation-methodology/calculation-of-energy-consumption/heating-and-cooling-calculation/building-envelope/window-skylight-construction-types - key = [is_metal_frame, window_or_skylight.thermal_break, n_panes, glass_type, gas_fill] - if type.downcase == 'window' - vals = { [true, false, 1, 'clear', 'none'] => [1.27, 0.75], # Single-pane, clear, aluminum frame - [false, nil, 1, 'clear', 'none'] => [0.89, 0.64], # Single-pane, clear, wood or vinyl frame - [true, false, 1, 'tinted', 'none'] => [1.27, 0.64], # Single-pane, tinted, aluminum frame - [false, nil, 1, 'tinted', 'none'] => [0.89, 0.54], # Single-pane, tinted, wood or vinyl frame - [true, false, 2, 'clear', 'air'] => [0.81, 0.67], # Double-pane, clear, aluminum frame - [true, true, 2, 'clear', 'air'] => [0.60, 0.67], # Double-pane, clear, aluminum frame w/ thermal break - [false, nil, 2, 'clear', 'air'] => [0.51, 0.56], # Double-pane, clear, wood or vinyl frame - [true, false, 2, 'tinted', 'air'] => [0.81, 0.55], # Double-pane, tinted, aluminum frame - [true, true, 2, 'tinted', 'air'] => [0.60, 0.55], # Double-pane, tinted, aluminum frame w/ thermal break - [false, nil, 2, 'tinted', 'air'] => [0.51, 0.46], # Double-pane, tinted, wood or vinyl frame - [false, nil, 2, 'low_e_insulating', 'air'] => [0.42, 0.52], # Double-pane, insulating low-E, wood or vinyl frame - [true, true, 2, 'low_e_insulating', 'gas'] => [0.47, 0.62], # Double-pane, insulating low-E, argon gas fill, aluminum frame w/ thermal break - [false, nil, 2, 'low_e_insulating', 'gas'] => [0.39, 0.52], # Double-pane, insulating low-E, argon gas fill, wood or vinyl frame - [true, false, 2, 'low_e_solar_control', 'air'] => [0.67, 0.37], # Double-pane, solar-control low-E, aluminum frame - [true, true, 2, 'low_e_solar_control', 'air'] => [0.47, 0.37], # Double-pane, solar-control low-E, aluminum frame w/ thermal break - [false, nil, 2, 'low_e_solar_control', 'air'] => [0.39, 0.31], # Double-pane, solar-control low-E, wood or vinyl frame - [false, nil, 2, 'low_e_solar_control', 'gas'] => [0.36, 0.31], # Double-pane, solar-control low-E, argon gas fill, wood or vinyl frame - [false, nil, 3, 'low_e_insulating', 'gas'] => [0.27, 0.31] }[key] # Triple-pane, insulating low-E, argon gas fill, wood or vinyl frame - elsif type.downcase == 'skylight' - vals = { [true, false, 1, 'clear', 'none'] => [1.98, 0.75], # Single-pane, clear, aluminum frame - [false, nil, 1, 'clear', 'none'] => [1.47, 0.64], # Single-pane, clear, wood or vinyl frame - [true, false, 1, 'tinted', 'none'] => [1.98, 0.64], # Single-pane, tinted, aluminum frame - [false, nil, 1, 'tinted', 'none'] => [1.47, 0.54], # Single-pane, tinted, wood or vinyl frame - [true, false, 2, 'clear', 'air'] => [1.30, 0.67], # Double-pane, clear, aluminum frame - [true, true, 2, 'clear', 'air'] => [1.10, 0.67], # Double-pane, clear, aluminum frame w/ thermal break - [false, nil, 2, 'clear', 'air'] => [0.84, 0.56], # Double-pane, clear, wood or vinyl frame - [true, false, 2, 'tinted', 'air'] => [1.30, 0.55], # Double-pane, tinted, aluminum frame - [true, true, 2, 'tinted', 'air'] => [1.10, 0.55], # Double-pane, tinted, aluminum frame w/ thermal break - [false, nil, 2, 'tinted', 'air'] => [0.84, 0.46], # Double-pane, tinted, wood or vinyl frame - [false, nil, 2, 'low_e_insulating', 'air'] => [0.74, 0.52], # Double-pane, insulating low-E, wood or vinyl frame - [true, true, 2, 'low_e_insulating', 'gas'] => [0.95, 0.62], # Double-pane, insulating low-E, argon gas fill, aluminum frame w/ thermal break - [false, nil, 2, 'low_e_insulating', 'gas'] => [0.68, 0.52], # Double-pane, insulating low-E, argon gas fill, wood or vinyl frame - [true, false, 2, 'low_e_solar_control', 'air'] => [1.17, 0.37], # Double-pane, solar-control low-E, aluminum frame - [true, true, 2, 'low_e_solar_control', 'air'] => [0.98, 0.37], # Double-pane, solar-control low-E, aluminum frame w/ thermal break - [false, nil, 2, 'low_e_solar_control', 'air'] => [0.71, 0.31], # Double-pane, solar-control low-E, wood or vinyl frame - [false, nil, 2, 'low_e_solar_control', 'gas'] => [0.65, 0.31], # Double-pane, solar-control low-E, argon gas fill, wood or vinyl frame - [false, nil, 3, 'low_e_insulating', 'gas'] => [0.47, 0.31] }[key] # Triple-pane, insulating low-E, argon gas fill, wood or vinyl frame - else - fail 'Unexpected type.' - end - return vals if not vals.nil? - - fail "Could not lookup UFactor and SHGC for #{type.downcase} '#{window_or_skylight.id}'." - end - - # FIXME: The following class methods are meant to be private. - # TODO # # @return [TODO] TODO @@ -2005,9 +1707,12 @@ def self.get_gap_factor(install_grade, framing_factor, cavity_r) # @param ext_vert_depth [TODO] TODO # @param concrete_thick_in [TODO] TODO # @param soil_k_in [TODO] TODO + # @param ext_horiz_r [TODO] TODO + # @param ext_horiz_width [TODO] TODO + # @param ext_horiz_depth [TODO] TODO # @return [TODO] TODO def self.create_kiva_slab_foundation(model, int_horiz_r, int_horiz_width, int_vert_r, - ext_vert_r, ext_vert_depth, concrete_thick_in, soil_k_in) + ext_vert_r, ext_vert_depth, concrete_thick_in, soil_k_in, ext_horiz_r, ext_horiz_width, ext_horiz_depth) # Create the Foundation:Kiva object for slab foundations foundation = OpenStudio::Model::FoundationKiva.new(model) @@ -2034,6 +1739,14 @@ def self.create_kiva_slab_foundation(model, int_horiz_r, int_horiz_width, int_ve foundation.setExteriorVerticalInsulationDepth(UnitConversions.convert(ext_vert_depth, 'ft', 'm')) end + # Exterior horizontal insulation + if (ext_horiz_r > 0) && (ext_horiz_width > 0) + ext_horiz_mat = create_insulation_material(model, 'exterior horizontal ins', ext_horiz_r) + foundation.setExteriorHorizontalInsulationMaterial(ext_horiz_mat) + foundation.setExteriorHorizontalInsulationDepth(UnitConversions.convert(ext_horiz_depth, 'ft', 'm')) + foundation.setExteriorHorizontalInsulationWidth(UnitConversions.convert(ext_horiz_width, 'ft', 'm')) + end + foundation.setWallHeightAboveGrade(UnitConversions.convert(concrete_thick_in, 'in', 'm')) foundation.setWallDepthBelowSlab(UnitConversions.convert(8.0, 'in', 'm')) @@ -2117,32 +1830,52 @@ def self.apply_kiva_settings(model, soil_k_in) settings.setSimulationTimestep('Timestep') end - # TODO + # Sets Kiva foundation initial temperature. # # @param foundation [TODO] TODO - # @param slab [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @param conditioned_zone [TODO] TODO - # @param sim_begin_month [TODO] TODO - # @param sim_begin_day [TODO] TODO - # @param sim_year [TODO] TODO + # @param weather [WeatherFile] Weather object containing EPW information + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param foundation_walls_insulated [TODO] TODO - # @param foundation_ceiling_insulated [TODO] TODO - # @return [TODO] TODO - def self.apply_kiva_initial_temp(foundation, slab, weather, conditioned_zone, - sim_begin_month, sim_begin_day, sim_year, schedules_file, - foundation_walls_insulated, foundation_ceiling_insulated) - # Set Kiva foundation initial temperature + # @param interior_adjacent_to [String] Interior adjacent to location (HPXML::LocationXXX) + # @return [nil] + def self.apply_kiva_initial_temperature(foundation, weather, hpxml_bldg, hpxml_header, spaces, schedules_file, interior_adjacent_to) + sim_begin_month = hpxml_header.sim_begin_month + sim_begin_day = hpxml_header.sim_begin_day + sim_year = hpxml_header.sim_calendar_year outdoor_temp = weather.data.MonthlyAvgDrybulbs[sim_begin_month - 1] + foundation_walls_insulated = false + hpxml_bldg.foundation_walls.each do |fnd_wall| + next unless fnd_wall.interior_adjacent_to == interior_adjacent_to + next unless fnd_wall.exterior_adjacent_to == HPXML::LocationGround + + if fnd_wall.insulation_assembly_r_value.to_f > 5 + foundation_walls_insulated = true + elsif fnd_wall.insulation_exterior_r_value.to_f + fnd_wall.insulation_interior_r_value.to_f > 0 + foundation_walls_insulated = true + end + end + + foundation_ceiling_insulated = false + hpxml_bldg.floors.each do |floor| + next unless floor.interior_adjacent_to == HPXML::LocationConditionedSpace + next unless floor.exterior_adjacent_to == interior_adjacent_to + + if floor.insulation_assembly_r_value > 5 + foundation_ceiling_insulated = true + end + end + # Approximate indoor temperature + conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get if conditioned_zone.thermostatSetpointDualSetpoint.is_initialized # Building has HVAC system setpoint_sch = conditioned_zone.thermostatSetpointDualSetpoint.get sim_begin_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new(sim_begin_month), sim_begin_day, sim_year) - sim_begin_hour = (Schedule.get_day_num_from_month_day(sim_year, sim_begin_month, sim_begin_day) - 1) * 24 + sim_begin_hour = (Calendar.get_day_num_from_month_day(sim_year, sim_begin_month, sim_begin_day) - 1) * 24 # Get heating/cooling setpoints for the simulation start htg_setpoint_sch = setpoint_sch.heatingSetpointTemperatureSchedule.get @@ -2182,12 +1915,12 @@ def self.apply_kiva_initial_temp(foundation, slab, weather, conditioned_zone, # For unconditioned spaces, this overrides EnergyPlus's built-in assumption of 22C (71.6F); # see https://github.com/NREL/EnergyPlus/blob/b18a2733c3131db808feac44bc278a14b05d8e1f/src/EnergyPlus/HeatBalanceKivaManager.cc#L257-L259 # For conditioned spaces, this avoids an E+ 22.2 bug; see https://github.com/NREL/EnergyPlus/issues/9692 - if HPXML::conditioned_locations.include? slab.interior_adjacent_to + if HPXML::conditioned_locations.include? interior_adjacent_to initial_temp = indoor_temp else # Space temperature assumptions from ASHRAE 152 - Duct Efficiency Calculations.xls, Zone temperatures ground_temp = weather.data.ShallowGroundMonthlyTemps[sim_begin_month - 1] - if slab.interior_adjacent_to == HPXML::LocationBasementUnconditioned + if interior_adjacent_to == HPXML::LocationBasementUnconditioned if foundation_ceiling_insulated # Insulated ceiling: 75% ground, 25% outdoor, 0% indoor ground_weight, outdoor_weight, indoor_weight = 0.75, 0.25, 0.0 @@ -2199,7 +1932,7 @@ def self.apply_kiva_initial_temp(foundation, slab, weather, conditioned_zone, ground_weight, outdoor_weight, indoor_weight = 0.5, 0.2, 0.3 end initial_temp = outdoor_temp * outdoor_weight + ground_temp * ground_weight + indoor_weight * indoor_temp - elsif slab.interior_adjacent_to == HPXML::LocationCrawlspaceVented + elsif interior_adjacent_to == HPXML::LocationCrawlspaceVented if foundation_ceiling_insulated # Insulated ceiling: 90% outdoor, 10% indoor outdoor_weight, indoor_weight = 0.9, 0.1 @@ -2211,7 +1944,7 @@ def self.apply_kiva_initial_temp(foundation, slab, weather, conditioned_zone, outdoor_weight, indoor_weight = 0.5, 0.5 end initial_temp = outdoor_temp * outdoor_weight + indoor_weight * indoor_temp - elsif slab.interior_adjacent_to == HPXML::LocationCrawlspaceUnvented + elsif interior_adjacent_to == HPXML::LocationCrawlspaceUnvented if foundation_ceiling_insulated # Insulated ceiling: 85% outdoor, 15% indoor outdoor_weight, indoor_weight = 0.85, 0.15 @@ -2223,10 +1956,10 @@ def self.apply_kiva_initial_temp(foundation, slab, weather, conditioned_zone, outdoor_weight, indoor_weight = 0.4, 0.6 end initial_temp = outdoor_temp * outdoor_weight + indoor_weight * indoor_temp - elsif slab.interior_adjacent_to == HPXML::LocationGarage + elsif interior_adjacent_to == HPXML::LocationGarage initial_temp = outdoor_temp + 11.0 else - fail "Unhandled space: #{slab.interior_adjacent_to}" + fail "Unhandled space: #{interior_adjacent_to}" end end @@ -2241,13 +1974,14 @@ def self.apply_kiva_initial_temp(foundation, slab, weather, conditioned_zone, # @return [TODO] TODO def self.create_insulation_material(model, name, rvalue) rigid_mat = BaseMaterial.InsulationRigid - mat = OpenStudio::Model::StandardOpaqueMaterial.new(model) - mat.setName(name) - mat.setRoughness('Rough') - mat.setThickness(UnitConversions.convert(rvalue * rigid_mat.k_in, 'in', 'm')) - mat.setConductivity(UnitConversions.convert(rigid_mat.k_in, 'Btu*in/(hr*ft^2*R)', 'W/(m*K)')) - mat.setDensity(UnitConversions.convert(rigid_mat.rho, 'lbm/ft^3', 'kg/m^3')) - mat.setSpecificHeat(UnitConversions.convert(rigid_mat.cp, 'Btu/(lbm*R)', 'J/(kg*K)')) + mat = Model.add_opaque_material( + model, + name: name, + thickness: UnitConversions.convert(rvalue * rigid_mat.k_in, 'in', 'm'), + conductivity: UnitConversions.convert(rigid_mat.k_in, 'Btu*in/(hr*ft^2*R)', 'W/(m*K)'), + density: UnitConversions.convert(rigid_mat.rho, 'lbm/ft^3', 'kg/m^3'), + specific_heat: UnitConversions.convert(rigid_mat.cp, 'Btu/(lbm*R)', 'J/(kg*K)') + ) return mat end @@ -2293,19 +2027,53 @@ def self.apply_window_skylight(model, type, subsurface, constr_name, ufactor, sh # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @return [TODO] TODO def self.apply_window_skylight_shading(model, window_or_skylight, sub_surface, shading_schedules, hpxml_header, hpxml_bldg) - sf_summer = window_or_skylight.interior_shading_factor_summer * window_or_skylight.exterior_shading_factor_summer - sf_winter = window_or_skylight.interior_shading_factor_winter * window_or_skylight.exterior_shading_factor_winter - if (sf_summer < 1.0) || (sf_winter < 1.0) - # Apply shading + # Interior shading factors + isf_summer = window_or_skylight.interior_shading_factor_summer + isf_winter = window_or_skylight.interior_shading_factor_winter + + # Exterior shading factors + esf_summer = window_or_skylight.exterior_shading_factor_summer.nil? ? 1.0 : window_or_skylight.exterior_shading_factor_summer + esf_winter = window_or_skylight.exterior_shading_factor_winter.nil? ? 1.0 : window_or_skylight.exterior_shading_factor_winter + if window_or_skylight.is_a? HPXML::Window + # These inputs currently only pertain to windows (not skylights) + if [HPXML::ExteriorShadingTypeExternalOverhangs, + HPXML::ExteriorShadingTypeAwnings].include? window_or_skylight.exterior_shading_type + if window_or_skylight.overhangs_depth.to_f > 0 + # Explicitly modeling the overhangs, so don't double count the shading effect + esf_summer = 1.0 + esf_winter = 1.0 + end + elsif [HPXML::ExteriorShadingTypeBuilding].include? window_or_skylight.exterior_shading_type + if hpxml_bldg.neighbor_buildings.size > 0 + # Explicitly modeling neighboring building, so don't double count the shading effect + esf_summer = 1.0 + esf_winter = 1.0 + end + end + end + + # Insect screen factors + is_summer = 1.0 + is_winter = 1.0 + if window_or_skylight.respond_to?(:insect_screen_present) && window_or_skylight.insect_screen_present + is_summer = window_or_skylight.insect_screen_factor_summer + is_winter = window_or_skylight.insect_screen_factor_winter + end + + # Total combined factors + sf_summer = isf_summer * esf_summer * is_summer + sf_winter = isf_winter * esf_winter * is_winter + + if (sf_summer < 1.0) || (sf_winter < 1.0) # Apply shading # Determine transmittance values throughout the year sf_values = [] - num_days_in_year = Constants.NumDaysInYear(hpxml_header.sim_calendar_year) + num_days_in_year = Calendar.num_days_in_year(hpxml_header.sim_calendar_year) if not hpxml_bldg.header.shading_summer_begin_month.nil? - summer_start_day_num = Schedule.get_day_num_from_month_day(hpxml_header.sim_calendar_year, + summer_start_day_num = Calendar.get_day_num_from_month_day(hpxml_header.sim_calendar_year, hpxml_bldg.header.shading_summer_begin_month, hpxml_bldg.header.shading_summer_begin_day) - summer_end_day_num = Schedule.get_day_num_from_month_day(hpxml_header.sim_calendar_year, + summer_end_day_num = Calendar.get_day_num_from_month_day(hpxml_header.sim_calendar_year, hpxml_bldg.header.shading_summer_end_month, hpxml_bldg.header.shading_summer_end_day) for i in 0..(num_days_in_year - 1) @@ -2333,11 +2101,14 @@ def self.apply_window_skylight_shading(model, window_or_skylight, sub_surface, s if shading_schedules[sf_values].nil? sch_name = "trans schedule winter=#{sf_winter} summer=#{sf_summer}" if sf_values.flatten.uniq.size == 1 - sf_sch = OpenStudio::Model::ScheduleConstant.new(model) - sf_sch.setValue(sf_values[0][0]) - sf_sch.setName(sch_name) + sf_sch = Model.add_schedule_constant( + model, + name: sch_name, + value: sf_values[0][0], + limits: EPlus::ScheduleTypeLimitsFraction + ) else - sf_sch = HourlyByDaySchedule.new(model, sch_name, sf_values, sf_values, Constants.ScheduleTypeLimitsFraction, false).schedule + sf_sch = HourlyByDaySchedule.new(model, sch_name, sf_values, sf_values, EPlus::ScheduleTypeLimitsFraction, false).schedule end shading_schedules[sf_values] = sf_sch end @@ -2372,7 +2143,7 @@ def self.calc_non_cavity_r(film_r, constr_set) # TODO # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param surfaces [Array] array of OpenStudio::Model::Surface objects # @param wall_id [TODO] TODO @@ -2586,7 +2357,7 @@ def self.apply_wall_construction(runner, # TODO # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object # @param floor_id [TODO] TODO @@ -2703,6 +2474,36 @@ def self.apply_floor_ceiling_construction(runner, model, surface, floor_id, floo check_surface_assembly_rvalue(runner, surface, inside_film, outside_film, assembly_r, match) end + # Arbitrary construction for heat capacitance. + # Only applies to surfaces where outside boundary conditioned is + # adiabatic or surface net area is near zero. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param surfaces [Array] array of OpenStudio::Model::Surface objects + # @param type [String] floor, wall, or roof + # @return [nil] + def self.apply_adiabatic_construction(model, surfaces, type) + return if surfaces.empty? + + if type == 'wall' + mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5) + mat_ext_finish = Material.ExteriorFinishMaterial(HPXML::SidingTypeWood) + apply_wood_stud_wall(model, surfaces, 'AdiabaticWallConstruction', + 0, 1, 3.5, true, 0.1, mat_int_finish, 0, 99, mat_ext_finish, false, + Material.AirFilmVertical, Material.AirFilmVertical, nil) + elsif type == 'floor' + apply_wood_frame_floor_ceiling(model, surfaces, 'AdiabaticFloorConstruction', false, + 0, 1, 0.07, 5.5, 0.75, 99, Material.CoveringBare, false, + Material.AirFilmFloorReduced, Material.AirFilmFloorReduced, nil) + elsif type == 'roof' + apply_open_cavity_roof(model, surfaces, 'AdiabaticRoofConstruction', + 0, 1, 7.25, 0.07, 7.25, 0.75, 99, + Material.RoofMaterial(HPXML::RoofTypeAsphaltShingles), + false, Material.AirFilmOutside, + Material.AirFilmRoof(Geometry.get_roof_pitch(surfaces)), nil) + end + end + # TODO # # @param assembly_r [TODO] TODO @@ -2935,7 +2736,7 @@ def self.pick_generic_construction_set(assembly_r, constr_sets, inside_film, out # TODO # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param surfaces [Array] array of OpenStudio::Model::Surface objects # @param inside_film [TODO] TODO # @param outside_film [TODO] TODO @@ -3004,11 +2805,8 @@ def self.get_ufactor_shgc_adjusted_by_storms(storm_type, base_ufactor, base_shgc # Facilitates creating and assigning an OpenStudio construction (with accompanying # OpenStudio Materials) from Material objects. Handles parallel path calculations. class Construction - # TODO - # # @param name [TODO] TODO # @param path_widths [TODO] TODO - # @return [TODO] TODO def initialize(name, path_widths) @name = name @path_widths = path_widths @@ -3089,9 +2887,11 @@ def create_and_assign_constructions(surfaces, model) materials = construct_materials(model) # Create OpenStudio construction and assign to surface - constr = OpenStudio::Model::Construction.new(model) - constr.setName(@name) - constr.setLayers(materials) + constr = Model.add_construction( + model, + name: @name, + layers: materials + ) revconstr = nil # Assign constructions to surfaces @@ -3212,7 +3012,7 @@ def construct_materials(model) materials = [] @layers_materials.each_with_index do |layer_materials, layer_num| if layer_materials.size == 1 - next if layer_materials[0].name == Constants.AirFilm # Do not include air films in construction + next if layer_materials[0].name == Constants::AirFilm # Do not include air films in construction mat = create_os_material(model, layer_materials[0]) else @@ -3322,53 +3122,24 @@ def validate # @param material [TODO] TODO # @return [TODO] TODO def create_os_material(model, material) - name = material.name - tolerance = 0.0001 if material.is_a? GlazingMaterial - # Material already exists? - model.getSimpleGlazings.each do |mat| - next if !mat.name.to_s.start_with?(material.name) - next if (mat.uFactor - UnitConversions.convert(material.ufactor, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')).abs > tolerance - next if (mat.solarHeatGainCoefficient - material.shgc).abs > tolerance - - return mat - end - - # New material - mat = OpenStudio::Model::SimpleGlazing.new(model) - mat.setName(name) - mat.setUFactor(UnitConversions.convert(material.ufactor, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')) - mat.setSolarHeatGainCoefficient(material.shgc) + mat = Model.add_simple_glazing( + model, + name: material.name, + ufactor: UnitConversions.convert(material.ufactor, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)'), + shgc: material.shgc + ) else - # Material already exists? - model.getStandardOpaqueMaterials.each do |mat| - next if !mat.name.to_s.start_with?(material.name) - next if mat.roughness.downcase.to_s != 'rough' - next if (mat.thickness - UnitConversions.convert(material.thick_in, 'in', 'm')).abs > tolerance - next if (mat.conductivity - UnitConversions.convert(material.k, 'Btu/(hr*ft*R)', 'W/(m*K)')).abs > tolerance - next if (mat.density - UnitConversions.convert(material.rho, 'lbm/ft^3', 'kg/m^3')).abs > tolerance - next if (mat.specificHeat - UnitConversions.convert(material.cp, 'Btu/(lbm*R)', 'J/(kg*K)')).abs > tolerance - next if (mat.thermalAbsorptance - material.tAbs.to_f).abs > tolerance - next if (mat.solarAbsorptance - material.sAbs.to_f).abs > tolerance - - return mat - end - - # New material - mat = OpenStudio::Model::StandardOpaqueMaterial.new(model) - mat.setName(name) - mat.setRoughness('Rough') - mat.setThickness(UnitConversions.convert(material.thick_in, 'in', 'm')) - mat.setConductivity(UnitConversions.convert(material.k, 'Btu/(hr*ft*R)', 'W/(m*K)')) - mat.setDensity(UnitConversions.convert(material.rho, 'lbm/ft^3', 'kg/m^3')) - mat.setSpecificHeat(UnitConversions.convert(material.cp, 'Btu/(lbm*R)', 'J/(kg*K)')) - if not material.tAbs.nil? - mat.setThermalAbsorptance(material.tAbs) - end - if not material.sAbs.nil? - mat.setSolarAbsorptance(material.sAbs) - mat.setVisibleAbsorptance(material.sAbs) - end + mat = Model.add_opaque_material( + model, + name: material.name, + thickness: UnitConversions.convert(material.thick_in, 'in', 'm'), + conductivity: UnitConversions.convert(material.k, 'Btu/(hr*ft*R)', 'W/(m*K)'), + density: UnitConversions.convert(material.rho, 'lbm/ft^3', 'kg/m^3'), + specific_heat: UnitConversions.convert(material.cp, 'Btu/(lbm*R)', 'J/(kg*K)'), + thermal_abs: material.tAbs, + solar_abs: material.sAbs + ) end return mat end @@ -3376,15 +3147,12 @@ def create_os_material(model, material) # TODO class WoodStudConstructionSet - # TODO - # # @param stud [TODO] TODO # @param framing_factor [TODO] TODO # @param rigid_r [TODO] TODO # @param osb_thick_in [TODO] TODO # @param mat_int_finish [TODO] TODO # @param mat_ext_finish [TODO] TODO - # @return [TODO] TODO def initialize(stud, framing_factor, rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @stud = stud @framing_factor = framing_factor @@ -3398,15 +3166,12 @@ def initialize(stud, framing_factor, rigid_r, osb_thick_in, mat_int_finish, mat_ # TODO class SteelStudConstructionSet - # TODO - # # @param cavity_thick_in [TODO] TODO # @param corr_factor [TODO] TODO # @param rigid_r [TODO] TODO # @param osb_thick_in [TODO] TODO # @param mat_int_finish [TODO] TODO # @param mat_ext_finish [TODO] TODO - # @return [TODO] TODO def initialize(cavity_thick_in, corr_factor, framing_factor, rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @cavity_thick_in = cavity_thick_in @corr_factor = corr_factor @@ -3421,15 +3186,12 @@ def initialize(cavity_thick_in, corr_factor, framing_factor, rigid_r, osb_thick_ # TODO class DoubleStudConstructionSet - # TODO - # # @param stud [TODO] TODO # @param framing_factor [TODO] TODO # @param framing_spacing [TODO] TODO # @param osb_thick_in [TODO] TODO # @param mat_int_finish [TODO] TODO # @param mat_ext_finish [TODO] TODO - # @return [TODO] TODO def initialize(stud, framing_factor, framing_spacing, rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @stud = stud @framing_factor = framing_factor @@ -3444,8 +3206,6 @@ def initialize(stud, framing_factor, framing_spacing, rigid_r, osb_thick_in, mat # TODO class SIPConstructionSet - # TODO - # # @param thick_in [TODO] TODO # @param framing_factor [TODO] TODO # @param rigid_r [TODO] TODO @@ -3453,7 +3213,6 @@ class SIPConstructionSet # @param osb_thick_in [TODO] TODO # @param mat_int_finish [TODO] TODO # @param mat_ext_finish [TODO] TODO - # @return [TODO] TODO def initialize(thick_in, framing_factor, rigid_r, sheath_thick_in, osb_thick_in, mat_int_finish, mat_ext_finish) @thick_in = thick_in @framing_factor = framing_factor @@ -3468,15 +3227,12 @@ def initialize(thick_in, framing_factor, rigid_r, sheath_thick_in, osb_thick_in, # TODO class CMUConstructionSet - # TODO - # # @param thick_in [TODO] TODO # @param cond_in [TODO] TODO # @param framing_factor [TODO] TODO # @param osb_thick_in [TODO] TODO # @param mat_int_finish [TODO] TODO # @param mat_ext_finish [TODO] TODO - # @return [TODO] TODO def initialize(thick_in, cond_in, framing_factor, osb_thick_in, mat_int_finish, mat_ext_finish) @thick_in = thick_in @cond_in = cond_in @@ -3491,15 +3247,12 @@ def initialize(thick_in, cond_in, framing_factor, osb_thick_in, mat_int_finish, # TODO class ICFConstructionSet - # TODO - # # @param ins_thick_in [TODO] TODO # @param concrete_thick_in [TODO] TODO # @param framing_factor [TODO] TODO # @param rigid_r [TODO] TODO # @param mat_int_finish [TODO] TODO # @param mat_ext_finish [TODO] TODO - # @return [TODO] TODO def initialize(ins_thick_in, concrete_thick_in, framing_factor, rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @ins_thick_in = ins_thick_in @concrete_thick_in = concrete_thick_in @@ -3514,13 +3267,10 @@ def initialize(ins_thick_in, concrete_thick_in, framing_factor, rigid_r, osb_thi # TODO class GenericConstructionSet - # TODO - # # @param rigid_r [TODO] TODO # @param osb_thick_in [TODO] TODO # @param mat_int_finish [TODO] TODO # @param mat_ext_finish [TODO] TODO - # @return [TODO] TODO def initialize(rigid_r, osb_thick_in, mat_int_finish, mat_ext_finish) @rigid_r = rigid_r @osb_thick_in = osb_thick_in diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/data/ashrae_622_wsf.csv b/hpxml-measures/HPXMLtoOpenStudio/resources/data/ashrae_622_wsf.csv deleted file mode 100644 index 37a748c3f2..0000000000 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/data/ashrae_622_wsf.csv +++ /dev/null @@ -1,1101 +0,0 @@ -TMY3,wsf,Weather Station,Latitude,Longitude,State, -722230,0.42,Mobile Regional AP,30.68,-88.25,Alabama, -722235,0.42,Mobile Downtown AP,30.63,-88.07,Alabama, -722260,0.39,Montgomery Dannelly Field,32.3,-86.40,Alabama, -722265,0.4,Maxwell AFB,32.38,-86.35,Alabama, -722267,0.34,Troy Af,31.87,-86.02,Alabama, -722268,0.41,Dothan Municipal AP,31.23,-85.43,Alabama, -722269,0.36,Cairns Field Fort Rucker,31.27,-85.72,Alabama, -722280,0.41,Birmingham Municipal AP,33.57,-86.75,Alabama, -722284,0.35,Auburn-Opelika Apt,32.62,-85.43,Alabama, -722285,0.38,Gadsen Muni (AWOS),33.97,-86.08,Alabama, -722286,0.39,Tuscaloosa Municipal AP,33.22,-87.62,Alabama, -722287,0.37,Anniston Metropolitan AP,33.58,-85.85,Alabama, -723230,0.45,Huntsville Intl/Jones Field,34.65,-86.78,Alabama, -723235,0.39,Muscle Shoals Regional AP,34.75,-87.60,Alabama, -700197,0.88,Selawik,66.6,-160.00,Alaska, -700260,1.14,Barrow W Post-W Rogers Arpt [NSA - ARM],71.32,-156.62,Alaska, -700637,1.05,Deadhorse,70.2,-148.48,Alaska, -701043,1.11,Point Hope (AWOS),68.35,-166.80,Alaska, -701195,1.01,Shishmaref (AWOS),66.27,-166.05,Alaska, -701330,0.98,Kotzebue Ralph Wein Memorial,66.88,-162.60,Alaska, -701625,0.93,Anaktuvuk Pass,68.13,-151.73,Alaska, -701718,0.78,Ambler,67.1,-157.85,Alaska, -701740,0.76,Bettles Field,66.92,-151.52,Alaska, -701780,0.75,Tanana Ralph M Calhoun Mem AP,65.17,-152.10,Alaska, -701940,0.74,Fort Yukon,66.57,-145.27,Alaska, -702000,0.88,Nome Municipal Arpt,64.52,-165.45,Alaska, -702005,0.89,Saint Mary's (AWOS),62.07,-163.30,Alaska, -702035,0.98,Savoonga,63.68,-170.50,Alaska, -702040,1.14,Gambell,63.78,-171.75,Alaska, -702070,0.91,Unalakleet Field,63.88,-160.80,Alaska, -702075,0.71,Anvik,62.65,-160.18,Alaska, -702084,0.83,Emmonak,62.78,-164.50,Alaska, -702185,0.99,Mekoryuk,60.37,-166.27,Alaska, -702186,1,Hooper Bay,61.52,-166.15,Alaska, -702190,0.89,Bethel Airport,60.78,-161.83,Alaska, -702225,0.76,Huslia,65.7,-156.38,Alaska, -702310,0.73,McGrath Arpt,62.95,-155.60,Alaska, -702320,0.73,Aniak Airport,61.58,-159.53,Alaska, -702460,0.65,Minchumina,63.88,-152.28,Alaska, -702495,0.66,Hayes River,61.98,-152.08,Alaska, -702510,0.68,Talkeetna State Arpt,62.32,-150.10,Alaska, -702590,0.75,Kenai Municipal AP,60.58,-151.23,Alaska, -702595,0.67,Soldotna,60.47,-151.03,Alaska, -702600,0.7,Nenana Municipal AP,64.55,-149.10,Alaska, -702606,0.73,Chulitna,62.88,-149.83,Alaska, -702607,0.65,Hoonah,58.08,-135.45,Alaska, -702610,0.7,Fairbanks Intl Arpt,64.82,-147.85,Alaska, -702647,0.72,Healy River Airport,63.88,-149.02,Alaska, -702650,0.68,Fairbanks/Eielson A,64.65,-147.10,Alaska, -702670,0.73,Big Delta Allen AAF,64,-145.72,Alaska, -702710,0.78,Gulkana Intermediate Field,62.15,-145.45,Alaska, -702720,0.66,Anchorage/Elmendorf,61.25,-149.80,Alaska, -702725,0.66,Lake Hood Seaplane,61.18,-149.97,Alaska, -702730,0.71,Anchorage Intl AP,61.18,-150.00,Alaska, -702735,0.61,Anchorage Merrill Field,61.22,-149.85,Alaska, -702740,0.67,Palmer Municipal,61.6,-149.08,Alaska, -702746,0.63,Birchwood,61.42,-149.52,Alaska, -702750,0.7,Valdez Wso,61.13,-146.35,Alaska, -702756,0.67,Valdez Pioneer Fiel,61.13,-146.27,Alaska, -702757,0.75,Whittier,60.77,-148.68,Alaska, -702770,0.75,Seward,60.12,-149.45,Alaska, -702910,0.73,Northway Airport,62.97,-141.93,Alaska, -702960,0.68,Cordova,60.5,-145.50,Alaska, -702986,0.7,Big River Lake,60.82,-152.30,Alaska, -703080,0.98,St Paul Island Arpt,57.17,-170.22,Alaska, -703160,0.99,Cold Bay Arpt,55.2,-162.72,Alaska, -703165,0.8,Sand Point,55.32,-160.52,Alaska, -703210,0.76,Dillingham (AMOS),59.05,-158.52,Alaska, -703260,0.82,King Salmon Arpt,58.68,-156.65,Alaska, -703330,0.9,Port Heiden,56.95,-158.62,Alaska, -703400,0.78,Iliamna Arpt,59.75,-154.92,Alaska, -703407,0.66,Sleetmute,61.72,-157.15,Alaska, -703410,0.73,Homer Arpt,59.65,-151.48,Alaska, -703430,0.8,Middleton Island Aut,59.47,-146.32,Alaska, -703500,0.75,Kodiak Airport,57.75,-152.50,Alaska, -703606,0.82,Togiac Village AWOS,59.05,-160.40,Alaska, -703610,0.69,Yakutat State Arpt,59.52,-139.63,Alaska, -703620,0.76,Skagway Airport,59.47,-135.30,Alaska, -703670,0.67,Gustavus,58.42,-135.70,Alaska, -703710,0.68,Sitka Japonski AP,57.05,-135.37,Alaska, -703810,0.69,Juneau Intl Arpt,58.35,-134.58,Alaska, -703855,0.66,Kake Seaplane Base,56.97,-133.95,Alaska, -703860,0.64,Petersburg,56.8,-132.95,Alaska, -703870,0.63,Wrangell,56.48,-132.37,Alaska, -703884,0.71,Hydaburg Seaplane,55.2,-132.83,Alaska, -703950,0.68,Ketchikan Intl AP,55.37,-131.72,Alaska, -703980,0.66,Annette Island AP,55.05,-131.57,Alaska, -704140,1.02,Shemya AFB,52.72,174.12,Alaska, -704540,0.89,Adak NAS,51.88,-176.65,Alaska, -704890,0.81,Dutch Harbor,53.9,-166.55,Alaska, -699604,0.44,Yuma MCAS,32.65,-114.62,Arizona, -722735,0.48,Douglas Bisbee-Douglas Intl A,31.47,-109.60,Arizona, -722740,0.48,Tucson International AP,32.13,-110.95,Arizona, -722745,0.45,Davis Monthan AFB,32.17,-110.88,Arizona, -722747,0.48,Safford (AMOS),32.82,-109.68,Arizona, -722748,0.45,Casa Granda (AWOS),32.95,-111.77,Arizona, -722780,0.43,Phoenix Sky Harbor Intl AP,33.45,-111.98,Arizona, -722784,0.45,Deer Valley/Phoenix,33.68,-112.08,Arizona, -722785,0.47,Luke AFB,33.55,-112.37,Arizona, -722789,0.41,Scottsdale Muni,33.62,-111.92,Arizona, -722800,0.43,Yuma Intl Arpt,32.67,-114.60,Arizona, -723700,0.57,Kingman (AMOS),35.27,-113.95,Arizona, -723710,0.45,Page Muni (AMOS),36.93,-111.45,Arizona, -723723,0.51,Prescott Love Field,34.65,-112.42,Arizona, -723740,0.55,Winslow Municipal AP,35.03,-110.72,Arizona, -723747,0.59,Show Low Municipal,34.27,-110.00,Arizona, -723755,0.59,Flagstaff Pulliam Arpt,35.13,-111.67,Arizona, -723783,0.61,Grand Canyon Natl P,35.95,-112.15,Arizona, -723403,0.44,Little Rock Adams Field,34.75,-92.23,Arkansas, -723405,0.4,Little Rock AFB,34.92,-92.15,Arkansas, -723406,0.45,Walnut Ridge (AWOS),36.13,-90.92,Arkansas, -723407,0.47,Jonesboro Muni,35.83,-90.65,Arkansas, -723415,0.42,Memorial Fld,34.47,-93.10,Arkansas, -723416,0.45,Stuttgart (AWOS),34.6,-91.57,Arkansas, -723417,0.44,Pine Bluff Faa AP,34.17,-91.93,Arkansas, -723418,0.42,Texarkana Webb Field,33.45,-94.00,Arkansas, -723419,0.41,El Dorado Goodwin Field,33.22,-92.82,Arkansas, -723434,0.49,Springdale Muni,36.18,-94.12,Arkansas, -723440,0.45,Fort Smith Regional AP,35.33,-94.37,Arkansas, -723443,0.48,Siloam Spring (AWOS),36.18,-94.48,Arkansas, -723444,0.46,Bentonville (AWOS),36.35,-94.22,Arkansas, -723445,0.44,Fayetteville Drake Field,36,-94.17,Arkansas, -723446,0.46,Harrison Faa AP,36.27,-93.15,Arkansas, -723447,0.39,Flippin (AWOS),36.3,-92.47,Arkansas, -723448,0.41,Batesville (AWOS),35.73,-91.65,Arkansas, -723449,0.48,Rogers (AWOS),36.37,-94.10,Arkansas, -690150,0.5,Twentynine Palms,34.3,-116.17,California, -722860,0.43,March AFB,33.9,-117.25,California, -722868,0.45,Palm Springs Intl,33.83,-116.50,California, -722869,0.42,Riverside Muni,33.95,-117.45,California, -722880,0.39,Burbank-Glendale-Pasadena AP,34.2,-118.35,California, -722885,0.39,Santa Monica Muni,34.02,-118.45,California, -722886,0.39,Van Nuys Airport,34.22,-118.48,California, -722895,0.55,Lompoc (AWOS),34.67,-120.47,California, -722897,0.51,San Luis Co Rgnl,35.23,-120.63,California, -722899,0.45,Chino Airport,33.97,-117.63,California, -722900,0.38,San Diego Lindbergh Field,32.73,-117.17,California, -722903,0.39,San Diego/Montgomery,32.82,-117.13,California, -722904,0.4,Chula Vista Brown Field NAAS,32.58,-116.98,California, -722906,0.39,San Diego North Island NAS,32.7,-117.20,California, -722926,0.4,Camp Pendleton MCAS,33.3,-117.35,California, -722927,0.38,Carlsbad/Palomar,33.13,-117.28,California, -722930,0.39,San Diego Miramar NAS,32.87,-117.13,California, -722950,0.42,Los Angeles Intl Arpt,33.93,-118.40,California, -722956,0.38,Jack Northrop Fld H,33.92,-118.33,California, -722970,0.38,Long Beach Daugherty Fld,33.83,-118.17,California, -722976,0.34,Fullerton Municipal,33.87,-117.98,California, -722977,0.36,Santa Ana John Wayne AP,33.68,-117.87,California, -723805,0.51,Needles Airport,34.77,-114.62,California, -723810,0.59,Edwards AFB,34.9,-117.87,California, -723815,0.58,Daggett Barstow-Daggett AP,34.85,-116.80,California, -723816,0.62,Lancaster Gen Wm Fox Field,34.73,-118.22,California, -723820,0.57,Palmdale Airport,34.63,-118.08,California, -723830,0.68,Sandberg,34.75,-118.72,California, -723840,0.43,Bakersfield Meadows Field,35.43,-119.05,California, -723890,0.45,Fresno Yosemite Intl AP,36.78,-119.72,California, -723895,0.42,Porterville (AWOS),36.03,-119.07,California, -723896,0.43,Visalia Muni (AWOS),36.32,-119.40,California, -723910,0.45,Point Mugu Nf,34.12,-119.12,California, -723925,0.44,Santa Barbara Municipal AP,34.43,-119.85,California, -723926,0.43,Camarillo (AWOS),34.22,-119.08,California, -723927,0.45,Oxnard Airport,34.2,-119.20,California, -723940,0.52,Santa Maria Public Arpt,34.92,-120.47,California, -723965,0.53,Paso Robles Municipal Arpt,35.67,-120.63,California, -724800,0.55,Bishop Airport,37.37,-118.35,California, -724815,0.46,Merced/Macready Fld,37.28,-120.52,California, -724830,0.51,Sacramento Executive Arpt,38.5,-121.50,California, -724837,0.45,Beale AFB,39.13,-121.43,California, -724838,0.5,Yuba Co,39.1,-121.57,California, -724839,0.51,Sacramento Metropolitan AP,38.7,-121.58,California, -724915,0.49,Monterey Naf,36.6,-121.87,California, -724917,0.54,Salinas Municipal AP,36.67,-121.60,California, -724920,0.5,Stockton Metropolitan Arpt,37.9,-121.23,California, -724926,0.47,Modesto City-County AP,37.63,-120.95,California, -724927,0.53,Livermore Municipal,37.7,-121.82,California, -724930,0.54,Oakland Metropolitan Arpt,37.72,-122.22,California, -724935,0.47,Hayward Air Term,37.67,-122.12,California, -724936,0.53,Concord-Buchanan Field,38,-122.05,California, -724940,0.6,San Francisco Intl AP,37.62,-122.40,California, -724945,0.48,San Jose Intl AP,37.37,-121.93,California, -724955,0.55,Napa Co. Airport,38.22,-122.28,California, -724957,0.49,Santa Rosa (AWOS),38.52,-122.82,California, -725845,0.44,Blue Canyon AP,39.3,-120.72,California, -725846,0.66,Truckee-Tahoe,39.32,-120.13,California, -725847,0.64,South Lake Tahoe,38.9,-120.00,California, -725905,0.47,Ukiah Municipal AP,39.13,-123.20,California, -725910,0.5,Red Bluff Municipal Arpt,40.15,-122.25,California, -725920,0.47,Redding Municipal Arpt,40.52,-122.32,California, -725945,0.56,Arcata Airport,40.98,-124.10,California, -725946,0.6,Crescent City Faa Ai,41.78,-124.23,California, -725955,0.55,Montague Siskiyou County AP,41.78,-122.47,California, -725958,0.59,Alturas,41.5,-120.53,California, -745090,0.45,Mountain View Moffett Fld NAS,37.4,-122.05,California, -745160,0.67,Travis Field AFB,38.27,-121.93,California, -746120,0.52,China Lake Naf,35.68,-117.68,California, -747020,0.5,Lemoore Reeves NAS,36.33,-119.95,California, -747185,0.46,Imperial,32.83,-115.58,California, -747187,0.46,Palm Springs Thermal AP,33.63,-116.17,California, -747188,0.48,Blythe Riverside Co Arpt,33.62,-114.72,California, -724620,0.67,Alamosa San Luis Valley Rgnl,37.43,-105.87,Colorado, -724625,0.58,Durango/La Plata Co,37.15,-107.75,Colorado, -724635,0.63,La Junta Municipal AP,38.05,-103.53,Colorado, -724636,0.62,Lamar Municipal,38.07,-102.68,Colorado, -724640,0.61,Pueblo Memorial AP,38.28,-104.50,Colorado, -724645,0.61,Trinidad Las Animas County AP,37.27,-104.33,Colorado, -724660,0.63,Colorado Springs Muni AP,38.82,-104.72,Colorado, -724665,0.66,Limon,39.18,-103.72,Colorado, -724666,0.61,Denver/Centennial [Golden - NREL],39.74,-105.18,Colorado, -724673,0.74,Leadville/Lake Co.,39.22,-106.32,Colorado, -724675,0.63,Eagle County AP,39.65,-106.92,Colorado, -724676,0.64,Aspen Pitkin Co Sar,39.22,-106.87,Colorado, -724677,0.66,Gunnison Co. (AWOS),38.53,-106.93,Colorado, -724695,0.6,Aurora Buckley Field ANGB,39.72,-104.75,Colorado, -724698,0.67,Akron Washington Co AP,40.17,-103.23,Colorado, -724699,0.58,Broomfield/Jeffco [Boulder - Surfrad],40.13,-105.24,Colorado, -724760,0.57,Grand Junction Walker Field,39.13,-108.53,Colorado, -724765,0.56,Montrose Co. Arpt,38.5,-107.90,Colorado, -724767,0.58,Cortez/Montezuma Co,37.3,-108.63,Colorado, -724768,0.6,Greeley/Weld (AWOS),40.43,-104.63,Colorado, -724769,0.59,Fort Collins (AWOS),40.45,-105.02,Colorado, -725650,0.59,Denver Intl AP,39.83,-104.65,Colorado, -725700,0.64,Craig-Moffat,40.5,-107.53,Colorado, -725715,0.66,Hayden/Yampa (AWOS),40.48,-107.22,Colorado, -725717,0.56,Rifle/Garfield Rgnl,39.53,-107.72,Colorado, -725029,0.5,Oxford (AWOS),41.48,-73.13,Connecticut, -725040,0.59,Bridgeport Sikorsky Memorial,41.18,-73.15,Connecticut, -725045,0.52,New Haven Tweed Airport,41.27,-72.88,Connecticut, -725046,0.53,Groton New London AP,41.33,-72.05,Connecticut, -725080,0.53,Hartford Bradley Intl AP,41.93,-72.68,Connecticut, -725086,0.51,Danbury Municipal,41.37,-73.48,Connecticut, -725087,0.48,Hartford Brainard Fd,41.73,-72.65,Connecticut, -724088,0.47,Dover AFB,39.13,-75.47,Delaware, -724089,0.52,Wilmington New Castle Cnty AP,39.67,-75.60,Delaware, -722010,0.49,Key West Intl Arpt,24.55,-81.75,Florida, -722015,0.41,Key West NAS,24.58,-81.68,Florida, -722016,0.39,Marathon Airport,24.73,-81.05,Florida, -722020,0.41,Miami Intl AP,25.82,-80.30,Florida, -722024,0.38,Miami/Opa Locka,25.9,-80.28,Florida, -722025,0.41,Fort Lauderdale Hollywood Int,26.07,-80.15,Florida, -722026,0.33,Homestead AFB,25.48,-80.38,Florida, -722029,0.37,Miami/Kendall-Tamia,25.65,-80.43,Florida, -722030,0.41,West Palm Beach Intl Arpt,26.68,-80.10,Florida, -722038,0.35,Naples Municipal,26.15,-81.77,Florida, -722039,0.4,Fort Lauderdale,26.2,-80.17,Florida, -722040,0.38,Melbourne Regional AP,28.12,-80.65,Florida, -722045,0.38,Vero Beach Municipal Arpt,27.65,-80.42,Florida, -722050,0.39,Orlando Intl Arpt,28.43,-81.33,Florida, -722053,0.38,Orlando Executive AP,28.55,-81.33,Florida, -722055,0.32,Ocala Muni (AWOS),29.17,-82.22,Florida, -722056,0.37,Daytona Beach Intl AP,29.18,-81.07,Florida, -722057,0.38,Orlando Sanford Airport,28.78,-81.25,Florida, -722060,0.38,Jacksonville Intl Arpt,30.5,-81.70,Florida, -722065,0.41,Jacksonville NAS,30.23,-81.67,Florida, -722066,0.41,Mayport Ns,30.4,-81.42,Florida, -722068,0.39,Jacksonville/Craig,30.33,-81.52,Florida, -722103,0.35,St Lucie Co Intl,27.48,-80.37,Florida, -722104,0.42,St Petersburg Albert Whitted,27.77,-82.63,Florida, -722106,0.35,Fort Myers Page Field,26.58,-81.87,Florida, -722108,0.37,Southwest Florida I,26.53,-81.75,Florida, -722110,0.37,Tampa International AP,27.97,-82.53,Florida, -722115,0.38,Sarasota Bradenton,27.38,-82.55,Florida, -722116,0.43,St Petersburg Clear,27.9,-82.68,Florida, -722119,0.34,Lakeland Linder Rgn,27.98,-82.02,Florida, -722140,0.37,Tallahassee Regional AP [ISIS],30.38,-84.37,Florida, -722146,0.38,Gainesville Regional AP,29.7,-82.28,Florida, -722210,0.42,Valparaiso Elgin AFB,30.48,-86.52,Florida, -722215,0.35,Crestview Bob Sikes AP,30.78,-86.52,Florida, -722223,0.41,Pensacola Regional AP,30.48,-87.18,Florida, -722225,0.42,Pensacola Forest Sherman NAS,30.35,-87.32,Florida, -722226,0.39,Whiting Field NAAS,30.72,-87.02,Florida, -722245,0.39,Panama City Bay Co,30.2,-85.68,Florida, -747750,0.41,Tyndall AFB,30.07,-85.58,Florida, -747770,0.42,Valparaiso Hurlburt,30.42,-86.68,Florida, -747880,0.38,MacDill AFB,27.85,-82.52,Florida, -747946,0.35,NASA Shuttle Fclty,28.62,-80.72,Florida, -722070,0.4,Savannah Intl AP,32.12,-81.20,Georgia, -722135,0.37,Alma Bacon County AP,31.53,-82.50,Georgia, -722136,0.4,Brunswick Golden Is,31.25,-81.47,Georgia, -722137,0.4,Brunswick Malcolm McKinnon AP,31.15,-81.38,Georgia, -722160,0.38,Albany Dougherty County AP,31.53,-84.18,Georgia, -722166,0.36,Valdosta Wb Airport,30.78,-83.28,Georgia, -722170,0.41,Macon Middle Ga Regional AP,32.68,-83.65,Georgia, -722175,0.39,Warner Robins AFB,32.63,-83.60,Georgia, -722180,0.41,Augusta Bush Field,33.37,-81.97,Georgia, -722190,0.46,Atlanta Hartsfield Intl AP,33.63,-84.43,Georgia, -722195,0.37,Fulton Co Arpt Brow,33.77,-84.52,Georgia, -722196,0.39,Dekalb Peachtree,33.87,-84.30,Georgia, -722250,0.35,Fort Benning Lawson,32.35,-85.00,Georgia, -722255,0.39,Columbus Metropolitan Arpt,32.52,-84.95,Georgia, -722270,0.4,Marietta Dobbins AFB,33.92,-84.52,Georgia, -723110,0.4,Athens Ben Epps AP,33.95,-83.33,Georgia, -723200,0.38,Rome R B Russell AP,34.35,-85.17,Georgia, -747804,0.4,Hunter AAF,32,-81.15,Georgia, -747810,0.36,Moody AFB/Valdosta,30.97,-83.20,Georgia, -912120,0.49,Guam Wfo,13.48,144.8,Guam, -912180,0.46,Andersen AFB,13.57,144.92,Guam, -911650,0.51,Lihue Airport,21.98,-159.33,Hawaii, -911760,0.35,Kaneohe Bay MCAS,21.45,-157.78,Hawaii, -911780,0.35,Barbers Point NAS,21.32,-158.07,Hawaii, -911820,0.42,Honolulu Intl Arpt,21.32,-157.93,Hawaii, -911860,0.45,Molokai (AMOS),21.15,-157.10,Hawaii, -911900,0.48,Kahului Airport,20.9,-156.43,Hawaii, -911904,0.55,Kapalua,20.95,-156.63,Hawaii, -911905,0.47,Lanai,20.78,-156.95,Hawaii, -911975,0.36,Kona Intl At Keahol,19.73,-156.05,Hawaii, -912850,0.29,Hilo International AP,19.72,-155.05,Hawaii, -725780,0.68,Pocatello Regional AP,42.92,-112.57,Idaho, -725785,0.68,Idaho Falls Fanning Field,43.52,-112.07,Idaho, -725786,0.6,Malad City,42.15,-112.28,Idaho, -725865,0.61,Hailey/Friedman Mem,43.5,-114.30,Idaho, -725866,0.65,Joslin Fld Magic Va [Twin Falls - UO],42.55,-114.35,Idaho, -725867,0.6,Burley Municipal Arpt,42.53,-113.77,Idaho, -725868,0.7,Soda Springs/Tigert,42.65,-111.58,Idaho, -726810,0.56,Boise Air Terminal [UO],43.62,-116.21,Idaho, -726813,0.55,Caldwell (AWOS),43.63,-116.63,Idaho, -726815,0.63,Mountain Home AFB,43.05,-115.87,Idaho, -726865,0.58,Salmon/Lemhi (AWOS),45.12,-113.88,Idaho, -727830,0.51,Lewiston Nez Perce Cnty AP,46.37,-117.02,Idaho, -727834,0.6,Coeur D'Alene (AWOS),47.77,-116.82,Idaho, -724335,0.44,Mount Vernon (AWOS),38.32,-88.87,Illinois, -724336,0.44,Southern Illinois,37.77,-89.25,Illinois, -724338,0.48,Belleville Scott AFB,38.55,-89.85,Illinois, -724339,0.47,Marion Regional,37.75,-89.02,Illinois, -724390,0.57,Springfield Capital AP,39.85,-89.68,Illinois, -724396,0.51,Quincy Muni Baldwin Fld,39.93,-91.20,Illinois, -724397,0.6,Central Illinois Rg,40.47,-88.92,Illinois, -725300,0.6,Chicago Ohare Intl AP,41.98,-87.92,Illinois, -725305,0.58,W. Chicago/Du Page,41.92,-88.25,Illinois, -725314,0.45,Cahokia/St. Louis,38.57,-90.15,Illinois, -725315,0.57,Univ Of Illinois Wi [Bondville - Surfrad],40.06,-88.37,Illinois, -725316,0.56,Decatur,39.83,-88.87,Illinois, -725320,0.55,Peoria Greater Peoria AP,40.67,-89.68,Illinois, -725326,0.51,Sterling Rockfalls,41.75,-89.67,Illinois, -725340,0.56,Chicago Midway AP,41.78,-87.75,Illinois, -725347,0.59,Chicago/Waukegan,42.42,-87.87,Illinois, -725430,0.58,Rockford Greater Rockford AP,42.2,-89.10,Illinois, -725440,0.58,Moline Quad City Intl AP,41.47,-90.52,Illinois, -744655,0.57,Aurora Municipal,41.77,-88.47,Illinois, -724320,0.48,Evansville Regional AP,38.05,-87.53,Indiana, -724365,0.45,Huntingburg,38.25,-86.95,Indiana, -724373,0.5,Terre Haute Hulman Regional A,39.45,-87.30,Indiana, -724375,0.47,Monroe Co,39.13,-86.62,Indiana, -724380,0.54,Indianapolis Intl AP,39.72,-86.27,Indiana, -724386,0.53,Lafayette Purdue Univ AP,40.42,-86.93,Indiana, -725330,0.57,Fort Wayne Intl AP,41,-85.20,Indiana, -725335,0.54,Grissom Arb,40.65,-86.15,Indiana, -725336,0.53,Delaware Co Johnson,40.23,-85.40,Indiana, -725350,0.57,South Bend Michiana Rgnl AP,41.7,-86.33,Indiana, -725450,0.56,Cedar Rapids Municipal AP,41.88,-91.72,Iowa, -725453,0.54,Atlantic,41.4,-95.05,Iowa, -725454,0.54,Washington,41.28,-91.67,Iowa, -725455,0.54,Burlington Municipal AP,40.78,-91.12,Iowa, -725456,0.48,Keokuk Muni,40.47,-91.43,Iowa, -725457,0.59,Algona,43.08,-94.27,Iowa, -725460,0.58,Des Moines Intl AP,41.53,-93.67,Iowa, -725463,0.56,Charles City,43.07,-92.62,Iowa, -725464,0.55,Newton Muni,41.68,-93.02,Iowa, -725465,0.6,Ottumwa Industrial AP,41.1,-92.45,Iowa, -725467,0.52,Shenandoah Muni,40.75,-95.42,Iowa, -725468,0.57,Carroll,42.05,-94.78,Iowa, -725469,0.53,Chariton,41.03,-93.37,Iowa, -725470,0.59,Dubuque Regional AP,42.4,-90.70,Iowa, -725473,0.57,Clinton Muni (AWOS),41.83,-90.33,Iowa, -725474,0.57,Creston,41.02,-94.37,Iowa, -725475,0.52,Monticello Muni,42.23,-91.17,Iowa, -725476,0.46,Decorah,43.28,-91.73,Iowa, -725477,0.56,Denison,41.98,-95.38,Iowa, -725478,0.58,Webster City,42.43,-93.87,Iowa, -725479,0.49,Clarinda,40.72,-95.03,Iowa, -725480,0.62,Waterloo Municipal AP,42.55,-92.40,Iowa, -725483,0.47,Fort Madison,40.67,-91.33,Iowa, -725484,0.53,Le Mars,42.78,-96.20,Iowa, -725485,0.65,Mason City Municipal Arpt,43.15,-93.33,Iowa, -725486,0.57,Boone Muni,42.05,-93.85,Iowa, -725487,0.49,Muscatine,41.37,-91.15,Iowa, -725488,0.57,Oelwen,42.68,-91.97,Iowa, -725489,0.58,Orange City,42.98,-96.07,Iowa, -725490,0.55,Fort Dodge (AWOS),42.55,-94.18,Iowa, -725493,0.5,Knoxville,41.3,-93.12,Iowa, -725494,0.55,Red Oak,41.02,-95.27,Iowa, -725495,0.59,Sheldon,43.22,-95.83,Iowa, -725496,0.6,Storm Lake,42.6,-95.23,Iowa, -725497,0.51,Council Bluffs,41.27,-95.77,Iowa, -725570,0.65,Sioux City Sioux Gateway AP,42.38,-96.38,Iowa, -726498,0.56,Fair Field,41.05,-91.98,Iowa, -726499,0.66,Estherville Muni,43.4,-94.75,Iowa, -726500,0.67,Spencer,43.17,-95.15,Iowa, -724468,0.52,Olathe/Johnson Co.,38.85,-94.73,Kansas, -724475,0.57,Olathe Johnson Co Industrial,38.83,-94.88,Kansas, -724500,0.62,Wichita Mid-Continent AP,37.65,-97.43,Kansas, -724504,0.58,Wichita/Col. Jabara,37.75,-97.22,Kansas, -724505,0.61,McConnell AFB,37.62,-97.27,Kansas, -724506,0.56,Hutchinson Municipal AP,38.07,-97.87,Kansas, -724507,0.54,Chanute Martin Johnson AP,37.67,-95.48,Kansas, -724509,0.6,Newton (AWOS),38.05,-97.28,Kansas, -724510,0.75,Dodge City Regional AP,37.77,-99.97,Kansas, -724515,0.69,Garden City Municipal AP,37.93,-100.72,Kansas, -724516,0.67,Liberal Muni,37.03,-100.97,Kansas, -724517,0.65,Great Bend (AWOS),38.35,-98.87,Kansas, -724518,0.65,Hays Muni (AWOS),38.85,-99.27,Kansas, -724550,0.5,Fort Riley Marshall AAF,39.05,-96.77,Kansas, -724555,0.53,Manhattan Rgnl,39.13,-96.67,Kansas, -724556,0.61,Emporia Municipal AP,38.33,-96.18,Kansas, -724560,0.55,Topeka Municipal AP,39.07,-95.63,Kansas, -724565,0.54,Topeka Forbes Field,38.95,-95.67,Kansas, -724580,0.63,Concordia Blosser Muni AP,39.55,-97.65,Kansas, -724585,0.68,Russell Municipal AP,38.88,-98.82,Kansas, -724586,0.61,Salina Municipal AP,38.82,-97.67,Kansas, -724650,0.73,Goodland Renner Field,39.37,-101.70,Kansas, -724655,0.61,Hill City Municipal AP,39.38,-99.83,Kansas, -724210,0.5,Cincinnati Northern Ky AP,39.05,-84.67,Kentucky, -724220,0.48,Lexington Bluegrass AP,38.03,-84.60,Kentucky, -724230,0.47,Louisville Standiford Field,38.18,-85.73,Kentucky, -724235,0.41,Louisville Bowman Field,38.23,-85.67,Kentucky, -724236,0.38,Jackson Julian Carroll AP,37.58,-83.32,Kentucky, -724238,0.47,Henderson City,37.82,-87.68,Kentucky, -724240,0.45,Fort Knox Godman AAF,37.9,-85.97,Kentucky, -724243,0.42,London-Corbin AP,37.08,-84.08,Kentucky, -724350,0.46,Paducah Barkley Regional AP,37.05,-88.77,Kentucky, -724354,0.38,Somerset (AWOS),38,-84.60,Kentucky, -746710,0.44,Fort Campbell AAF,36.67,-87.48,Kentucky, -746716,0.43,Bowling Green Warren Co AP,36.98,-86.43,Kentucky, -722310,0.41,New Orleans Intl Arpt,30,-90.25,Louisiana, -722314,0.41,New Iberia NAAS,30.03,-91.88,Louisiana, -722315,0.47,New Orleans Lakefront AP,30.05,-90.03,Louisiana, -722316,0.35,New Orleans Alvin Callender F,29.82,-90.02,Louisiana, -722317,0.39,Baton Rouge Ryan Arpt,30.53,-91.15,Louisiana, -722329,0.37,Patterson Memorial,29.72,-91.33,Louisiana, -722390,0.36,Fort Polk AAF,31.05,-93.18,Louisiana, -722400,0.42,Lake Charles Regional Arpt,30.12,-93.23,Louisiana, -722404,0.42,Lake Charles Wb Airp,30.22,-93.17,Louisiana, -722405,0.42,Lafayette Regional AP,30.2,-91.98,Louisiana, -722406,0.37,Houma-Terrebonne,29.57,-90.67,Louisiana, -722480,0.44,Shreveport Regional Arpt,32.45,-93.82,Louisiana, -722484,0.41,Shreveport Downtown,32.53,-93.75,Louisiana, -722485,0.39,Barksdale AFB,32.5,-93.67,Louisiana, -722486,0.4,Monroe Regional AP,32.52,-92.03,Louisiana, -722487,0.36,Alexandria Esler Regional AP,31.4,-92.30,Louisiana, -747540,0.38,England AFB,31.32,-92.55,Louisiana, -726060,0.6,Portland Intl Jetport,43.65,-70.30,Maine, -726064,0.57,Sanford Muni (AWOS),43.4,-70.72,Maine, -726073,0.55,Waterville (AWOS),44.53,-69.68,Maine, -726077,0.62,Bar Harbor (AWOS),44.45,-68.37,Maine, -726079,0.57,Rockland/Knox (AWOS),44.07,-69.10,Maine, -726083,0.65,Northern Aroostook,47.28,-68.32,Maine, -726088,0.58,Bangor International AP,44.8,-68.82,Maine, -726184,0.56,Auburn-Lewiston,44.05,-70.28,Maine, -726185,0.58,Augusta Airport,44.32,-69.80,Maine, -726196,0.52,Millinocket Municipal AP,45.65,-68.68,Maine, -727033,0.61,Houlton Intl Arpt,46.12,-67.80,Maine, -727120,0.66,Caribou Municipal Arpt,46.87,-68.03,Maine, -727130,0.66,Presque Isle Municip,46.68,-68.05,Maine, -727135,0.5,Wiscasset,43.97,-69.72,Maine, -743920,0.59,Brunswick NAS,43.9,-69.93,Maine, -724040,0.45,Patuxent River NAS,38.3,-76.42,Maryland, -724045,0.47,Salisbury Wicomico Co AP,38.33,-75.52,Maryland, -724060,0.5,Baltimore Blt-Washngtn Int'l,39.17,-76.68,Maryland, -724066,0.46,Hagerstown Rgnl Ric,39.7,-77.73,Maryland, -745940,0.49,Andrews AFB,38.82,-76.87,Maryland, -725060,0.6,Otis ANGBb,41.65,-70.52,Massachusetts, -725063,0.61,Nantucket Memorial AP,41.25,-70.07,Massachusetts, -725064,0.53,Plymouth Municipal,41.92,-70.73,Massachusetts, -725065,0.54,New Bedford Rgnl,41.67,-70.95,Massachusetts, -725066,0.59,Marthas Vineyard,41.4,-70.62,Massachusetts, -725067,0.6,Barnstable Muni Boa,41.67,-70.28,Massachusetts, -725073,0.59,Provincetown (AWOS),42.07,-70.22,Massachusetts, -725075,0.52,North Adams,42.7,-73.17,Massachusetts, -725088,0.58,Beverly Muni,42.58,-70.92,Massachusetts, -725090,0.66,Boston Logan Intl Arpt,42.37,-71.02,Massachusetts, -725095,0.59,Worchester Regional Arpt,42.27,-71.88,Massachusetts, -725098,0.52,Norwood Memorial,42.18,-71.18,Massachusetts, -744904,0.55,Lawrence Muni,42.72,-71.12,Massachusetts, -744910,0.49,Chicopee Falls Westo,42.2,-72.53,Massachusetts, -744915,0.5,Westfield Barnes Muni AP,42.15,-72.72,Massachusetts, -725370,0.6,Detroit Metropolitan Arpt,42.22,-83.35,Michigan, -725374,0.56,Ann Arbor Municipal,42.22,-83.75,Michigan, -725375,0.56,Detroit City Airport,42.4,-83.00,Michigan, -725376,0.57,Detroit Willow Run AP,42.23,-83.53,Michigan, -725377,0.55,Mount Clemens Selfridge Fld,42.62,-82.83,Michigan, -725378,0.5,Howell,42.63,-83.98,Michigan, -725384,0.51,St.Clair County Int,42.92,-82.53,Michigan, -725390,0.63,Lansing Capital City Arpt,42.78,-84.58,Michigan, -725395,0.54,Jackson Reynolds Field,42.27,-84.47,Michigan, -725396,0.55,Battle Creek Kellogg AP,42.3,-85.25,Michigan, -726350,0.6,Grand Rapids Kent County Int',42.88,-85.52,Michigan, -726355,0.53,Benton Harbor/Ross,42.13,-86.43,Michigan, -726357,0.53,Kalamazoo Battle Cr,42.23,-85.55,Michigan, -726360,0.61,Muskegon County Arpt,43.17,-86.23,Michigan, -726370,0.6,Flint Bishop Intl Arpt,42.97,-83.75,Michigan, -726375,0.57,Oakland Co Intl,42.67,-83.42,Michigan, -726379,0.59,Saginaw Tri City Intl AP,43.53,-84.08,Michigan, -726380,0.59,Houghton Lake Roscommon Co Ar,44.37,-84.68,Michigan, -726384,0.58,Cadillac Wexford Co AP,44.28,-85.42,Michigan, -726385,0.53,Manistee (AWOS),44.27,-86.25,Michigan, -726387,0.61,Traverse City Cherry Capital,44.73,-85.58,Michigan, -726390,0.61,Alpena County Regional AP,45.07,-83.58,Michigan, -726395,0.6,Oscoda Wurtsmith AFB,44.45,-83.40,Michigan, -726480,0.64,Escanaba (AWOS),45.75,-87.03,Michigan, -726487,0.57,Menominee (AWOS),45.13,-87.63,Michigan, -727340,0.65,Sault Ste Marie Sanderson Fie,46.47,-84.35,Michigan, -727344,0.66,Chippewa Co Intl,46.25,-84.47,Michigan, -727347,0.59,Pellston Emmet County AP,45.57,-84.78,Michigan, -727437,0.56,Iron Mountain/Ford,45.82,-88.12,Michigan, -727440,0.67,Hancock Houghton Co AP,47.17,-88.50,Michigan, -727445,0.62,Ironwood (AWOS),46.53,-90.13,Michigan, -726440,0.7,Rochester International Arpt,43.9,-92.50,Minnesota, -726544,0.61,"Orr, MN",48.02,-92.87,Minnesota, -726547,0.62,Glenwood (ASOS),45.65,-95.32,Minnesota, -726550,0.59,St Cloud Regional Arpt,45.55,-94.05,Minnesota, -726555,0.57,Brainerd/Wieland,46.4,-94.13,Minnesota, -726556,0.64,Redwood Falls Muni,44.55,-95.08,Minnesota, -726557,0.67,Alexandria Municipal AP,45.88,-95.40,Minnesota, -726558,0.61,Cloquet (AWOS),46.7,-92.50,Minnesota, -726559,0.66,Marshall/Ryan (AWOS),44.45,-95.82,Minnesota, -726560,0.64,Fergus Falls (AWOS),46.28,-96.15,Minnesota, -726563,0.57,Faribault Muni AWOS,44.33,-93.32,Minnesota, -726564,0.55,Red Wing,44.58,-92.48,Minnesota, -726565,0.66,Morris Muni (AWOS),45.57,-95.97,Minnesota, -726566,0.63,Pipestone (AWOS),43.98,-96.32,Minnesota, -726567,0.61,New Ulm Muni (AWOS),44.32,-94.50,Minnesota, -726568,0.59,Owatonna (AWOS),44.12,-93.25,Minnesota, -726569,0.6,Hutchinson (AWOS),44.87,-94.38,Minnesota, -726575,0.58,Minneapolis/Crystal,45.07,-93.35,Minnesota, -726576,0.59,Willmar,45.12,-95.08,Minnesota, -726578,0.58,Little Falls (AWOS),45.95,-94.35,Minnesota, -726579,0.58,Flying Cloud,44.82,-93.45,Minnesota, -726580,0.63,Minneapolis-St Paul Intl Arp,44.88,-93.23,Minnesota, -726583,0.53,Litchfield Muni,45.1,-94.50,Minnesota, -726584,0.57,St Paul Downtown AP,44.93,-93.05,Minnesota, -726585,0.61,Mankato (AWOS),44.22,-93.92,Minnesota, -726586,0.66,Fairmont Muni (AWOS),43.65,-94.42,Minnesota, -726587,0.67,Worthington (AWOS),43.65,-95.58,Minnesota, -726588,0.51,Winona Muni (AWOS),44.08,-91.70,Minnesota, -726589,0.55,Albert Lea (AWOS),43.68,-93.37,Minnesota, -726603,0.51,South St Paul Muni,44.85,-93.15,Minnesota, -727444,0.6,Two Harbors,47.05,-91.75,Minnesota, -727450,0.7,Duluth International Arpt,46.83,-92.22,Minnesota, -727452,0.67,Crookston Muni Fld,47.85,-96.62,Minnesota, -727453,0.65,Park Rapids Municipal AP,46.9,-95.07,Minnesota, -727455,0.64,Hibbing Chisholm-Hibbing AP,47.38,-92.85,Minnesota, -727457,0.63,Detroit Lakes (AWOS),46.83,-95.88,Minnesota, -727458,0.6,Grand Rapids (AWOS),47.22,-93.52,Minnesota, -727459,0.58,Ely Muni,47.82,-91.83,Minnesota, -727470,0.65,International Falls Intl AP,48.57,-93.40,Minnesota, -727473,0.57,Crane Lake (AWOS),46.27,-92.57,Minnesota, -727474,0.63,Eveleth Muni (AWOS),47.4,-92.50,Minnesota, -727475,0.54,Mora Muni (AWOS),45.88,-93.27,Minnesota, -727476,0.62,Baudette International AP,48.72,-94.60,Minnesota, -727477,0.65,Roseau Muni (AWOS),48.85,-95.70,Minnesota, -727478,0.68,Hallock,48.78,-96.95,Minnesota, -727503,0.54,Cambridge Muni,45.57,-93.27,Minnesota, -727504,0.58,Aitkin Ndb (AWOS),46.55,-93.68,Minnesota, -727505,0.61,Fosston (AWOS),47.58,-95.77,Minnesota, -727507,0.62,Benson Muni,45.32,-95.65,Minnesota, -727533,0.66,Wheaton Ndb (AWOS),45.7,-96.50,Minnesota, -727550,0.62,Bemidji Municipal,47.5,-94.93,Minnesota, -727555,0.66,Thief River (AWOS),48.07,-96.18,Minnesota, -727556,0.62,Silver Bay,47.2,-91.40,Minnesota, -727566,0.55,Austin Muni,43.67,-92.93,Minnesota, -722340,0.41,Meridian Key Field,32.33,-88.75,Mississippi, -722345,0.34,Meridian NAAS,32.55,-88.57,Mississippi, -722348,0.35,Hattiesburg Laurel,31.47,-89.33,Mississippi, -722350,0.42,Jackson International AP,32.32,-90.08,Mississippi, -722356,0.44,Greenville Municipal,33.48,-90.98,Mississippi, -722357,0.36,Natchez/Hardy (AWOS),31.62,-91.30,Mississippi, -722358,0.36,McComb Pike County AP,31.23,-90.47,Mississippi, -722359,0.41,Greenwood Leflore Arpt,33.5,-90.08,Mississippi, -723306,0.42,Columbus AFB,33.65,-88.45,Mississippi, -723307,0.4,Golden Tri (AWOS),33.45,-88.58,Mississippi, -723320,0.43,Tupelo C D Lemons Arpt,34.27,-88.77,Mississippi, -747685,0.38,Gulfport Biloxi Int,30.4,-89.07,Mississippi, -747686,0.38,Keesler AFB,30.42,-88.92,Mississippi, -723300,0.43,Poplar Bluff (AMOS),36.77,-90.47,Missouri, -723489,0.47,Cape Girardeau Municipal AP,37.23,-89.57,Missouri, -723495,0.53,Joplin Municipal AP,37.15,-94.50,Missouri, -724340,0.54,St Louis Lambert Intl Arpt,38.75,-90.37,Missouri, -724345,0.48,St Louis Spirit Of St Louis A,38.65,-90.65,Missouri, -724400,0.53,Springfield Regional Arpt,37.23,-93.38,Missouri, -724450,0.54,Columbia Regional Airport,38.82,-92.22,Missouri, -724454,0.45,Farmington,37.77,-90.40,Missouri, -724455,0.53,Kirksville Regional AP,40.1,-92.55,Missouri, -724456,0.52,Vichy Rolla Natl Arpt,38.13,-91.77,Missouri, -724457,0.44,Ft Lnrd Wd AAF,37.75,-92.15,Missouri, -724458,0.46,Jefferson City Mem,38.58,-92.15,Missouri, -724459,0.45,Kaiser Mem (AWOS),38.1,-92.55,Missouri, -724460,0.6,Kansas City Intl Arpt,39.3,-94.72,Missouri, -724463,0.51,Kansas City Downtown AP,39.12,-94.60,Missouri, -724467,0.53,Whiteman AFB,38.72,-93.55,Missouri, -724490,0.56,St Joseph Rosecrans Memorial,39.77,-94.90,Missouri, -726676,0.69,Glendive (AWOS),47.13,-104.80,Montana, -726770,0.66,Billings Logan Intl Arpt,45.8,-108.55,Montana, -726776,0.67,Lewistown Municipal Arpt,47.05,-109.45,Montana, -726785,0.68,Butte Bert Mooney Arpt,45.95,-112.50,Montana, -726797,0.62,Bozeman Gallatin Field,45.8,-111.15,Montana, -726798,0.78,Livingston Mission Field,45.7,-110.45,Montana, -727680,0.7,Glasgow Intl Arpt,48.22,-106.62,Montana, -727686,0.66,Wolf Point Intl [Fort Peck - Surfrad],48.31,-105.10,Montana, -727687,0.66,Sidney-Richland,47.7,-104.20,Montana, -727720,0.63,Helena Regional Airport,46.6,-111.97,Montana, -727730,0.61,Missoula International AP,46.92,-114.10,Montana, -727750,0.71,Great Falls Intl Arpt,47.47,-111.38,Montana, -727770,0.7,Havre City-County AP,48.55,-109.77,Montana, -727790,0.62,Kalispell Glacier Pk Intl Ar,48.32,-114.25,Montana, -727796,0.76,Cut Bank Muni AP,48.6,-112.37,Montana, -742300,0.67,Miles City Municipal Arpt,46.43,-105.88,Montana, -725500,0.58,Omaha Eppley Airfield,41.32,-95.90,Nebraska, -725510,0.6,Lincoln Municipal Arpt,40.83,-96.77,Nebraska, -725515,0.58,Beatrice Municipal,40.3,-96.75,Nebraska, -725520,0.66,Grand Island Central Ne Region,40.97,-98.32,Nebraska, -725524,0.61,Ord/Sharp Field,41.62,-98.95,Nebraska, -725525,0.61,Hastings Municipal,40.6,-98.43,Nebraska, -725526,0.65,Kearney Muni (AWOS),40.73,-99.00,Nebraska, -725527,0.59,Tekamah (ASOS),41.77,-96.17,Nebraska, -725530,0.55,Omaha Wsfo,41.37,-96.02,Nebraska, -725533,0.55,Falls City/Brenner,40.08,-95.60,Nebraska, -725540,0.51,Bellevue Offutt AFB,41.12,-95.92,Nebraska, -725555,0.66,Broken Bow Muni,41.43,-99.65,Nebraska, -725556,0.66,Ainsworth Municipal,42.58,-100.00,Nebraska, -725560,0.66,Norfolk Karl Stefan Mem Arpt,41.98,-97.43,Nebraska, -725564,0.56,Fremont Muni Arpt,41.45,-96.52,Nebraska, -725565,0.58,Columbus Muni,41.45,-97.33,Nebraska, -725566,0.68,O'Neill/Baker Field,42.47,-98.68,Nebraska, -725610,0.69,Sidney Municipal AP,41.1,-102.98,Nebraska, -725620,0.66,North Platte Regional AP,41.12,-100.67,Nebraska, -725625,0.61,McCook Municipal,40.2,-100.58,Nebraska, -725626,0.62,Imperial Faa AP,40.52,-101.62,Nebraska, -725628,0.62,Brewster Field Arpt,40.45,-99.33,Nebraska, -725635,0.71,Alliance Municipal,42.05,-102.80,Nebraska, -725636,0.68,Chadron Municipal AP,42.83,-103.08,Nebraska, -725660,0.66,Scottsbluff W B Heilig Field,41.87,-103.60,Nebraska, -725670,0.64,Valentine Miller Field,42.87,-100.55,Nebraska, -723860,0.55,Las Vegas McCarran Intl AP,36.08,-115.15,Nevada, -723865,0.54,Nellis AFB,36.25,-115.03,Nevada, -723870,0.55,Mercury Desert Rock AP [Surfrad],36.63,-116.02,Nevada, -724855,0.61,Tonopah Airport,38.07,-117.08,Nevada, -724860,0.68,Ely Yelland Field,39.3,-114.85,Nevada, -724880,0.57,Reno Tahoe International AP,39.48,-119.77,Nevada, -724885,0.54,Fallon NAAS,39.42,-118.72,Nevada, -725805,0.57,Lovelock Derby Field,40.07,-118.55,Nevada, -725825,0.6,Elko Municipal Arpt,40.83,-115.80,Nevada, -725830,0.61,Winnemucca Municipal Arpt,40.9,-117.80,Nevada, -726050,0.55,Concord Municipal Arpt,43.2,-71.50,New Hampshire, -726055,0.55,Pease Intl Tradepor,43.08,-70.82,New Hampshire, -726116,0.52,Lebanon Municipal,43.63,-72.30,New Hampshire, -726130,1.56,Mount Washington,44.27,-71.30,New Hampshire, -726155,0.54,Laconia Muni (AWOS),43.57,-71.42,New Hampshire, -726160,0.57,Berlin Municipal,44.58,-71.18,New Hampshire, -726165,0.5,Dillant Hopkins,42.9,-72.27,New Hampshire, -743945,0.5,Manchester Airport,42.93,-71.43,New Hampshire, -724070,0.53,Atlantic City Intl AP,39.45,-74.57,New Jersey, -724075,0.44,Millville Municipal AP,39.37,-75.08,New Jersey, -724084,0.52,Belmar Asc,40.18,-74.07,New Jersey, -724094,0.44,Caldwell/Essex Co.,40.88,-74.28,New Jersey, -724095,0.48,Trenton Mercer County AP,40.28,-74.82,New Jersey, -724096,0.48,McGuire AFB,40.02,-74.60,New Jersey, -725020,0.54,Newark International Arpt,40.72,-74.18,New Jersey, -725025,0.5,Teterboro Airport,40.85,-74.07,New Jersey, -745966,0.49,Cape May Co,39,-74.92,New Jersey, -722680,0.53,Roswell Industrial Air Park,33.3,-104.53,New Mexico, -722683,0.52,Sierra Blanca Rgnl,33.47,-105.53,New Mexico, -722686,0.63,Clovis Cannon AFB,34.38,-103.32,New Mexico, -722687,0.52,Carlsbad Cavern City Air Term,32.33,-104.27,New Mexico, -722689,0.64,Clovis Muni (AWOS),34.43,-103.08,New Mexico, -722695,0.49,Las Cruces Intl,32.28,-106.92,New Mexico, -722710,0.51,Truth Or Consequences Muni AP,33.23,-107.27,New Mexico, -722725,0.52,Deming Muni,32.25,-107.72,New Mexico, -723600,0.66,Clayton Municipal Airpark,36.45,-103.15,New Mexico, -723627,0.58,Gallup Sen Clarke Fld,35.52,-108.78,New Mexico, -723650,0.54,Albuquerque Intl Arpt [ISIS],35.04,-106.62,New Mexico, -723656,0.6,Santa Fe County Municipal AP,35.62,-106.08,New Mexico, -723658,0.58,Farmington Four Corners Regl,36.75,-108.23,New Mexico, -723663,0.63,Taos Muni Apt (AWOS),36.45,-105.67,New Mexico, -723676,0.58,Tucumcari Faa AP,35.18,-103.60,New Mexico, -723677,0.66,Las Vegas Municipal Arpt,35.65,-105.15,New Mexico, -747320,0.53,Holloman AFB,32.85,-106.10,New Mexico, -725030,0.58,New York Laguardia Arpt,40.78,-73.88,New York, -725033,0.61,New York Central Prk Obs Belv,40.78,-73.97,New York, -725035,0.53,Islip Long Isl MacArthur AP,40.78,-73.10,New York, -725036,0.49,Poughkeepsie Dutchess Co AP,41.63,-73.88,New York, -725037,0.51,White Plains Westchester Co A,41.07,-73.72,New York, -725038,0.56,Stewart Field,41.5,-74.10,New York, -725145,0.51,Monticello (AWOS),41.7,-74.80,New York, -725150,0.61,Binghamton Edwin A Link Field,42.2,-75.98,New York, -725156,0.52,Elmira Corning Regional AP,42.17,-76.90,New York, -725180,0.61,Albany County AP,42.75,-73.80,New York, -725185,0.51,Glens Falls AP,43.35,-73.62,New York, -725190,0.55,Syracuse Hancock Int'l Arpt,43.12,-76.10,New York, -725197,0.53,Utica Oneida County AP,43.15,-75.38,New York, -725235,0.57,Jamestown (AWOS),42.15,-79.27,New York, -725280,0.65,Buffalo Niagara Intl AP,42.93,-78.73,New York, -725287,0.6,Niagara Falls Af,43.1,-78.95,New York, -725290,0.57,Rochester Greater Rochester I,43.12,-77.68,New York, -726223,0.59,Massena AP,44.93,-74.85,New York, -726227,0.57,Watertown AP,44,-76.02,New York, -726228,0.59,Adirondack Rgnl,44.38,-74.20,New York, -743700,0.61,Fort Drum/Wheeler-S,44.05,-75.72,New York, -744860,0.57,New York J F Kennedy Intl Ar,40.65,-73.80,New York, -744864,0.53,Republic,40.72,-73.42,New York, -744865,0.54,Westhampton Gabreski AP,40.85,-72.63,New York, -723013,0.43,Wilmington International Arpt,34.27,-77.90,North Carolina, -723030,0.43,Fayetteville Pope AFB,35.17,-79.02,North Carolina, -723035,0.44,Fayetteville Rgnl G,34.98,-78.88,North Carolina, -723040,0.49,Cape Hatteras Nws Bldg,35.27,-75.55,North Carolina, -723046,0.5,Dare Co Rgnl,35.92,-75.70,North Carolina, -723060,0.43,Raleigh Durham International,35.87,-78.78,North Carolina, -723065,0.4,Pitt Greenville Arp,35.63,-77.40,North Carolina, -723066,0.44,Goldsboro Seymour Johnson AFB,35.35,-77.97,North Carolina, -723067,0.44,Kinston Stallings AFB,35.32,-77.63,North Carolina, -723068,0.42,Rocky Mount Wilson,35.85,-77.90,North Carolina, -723069,0.43,Jacksonville (AWOS),34.83,-77.62,North Carolina, -723090,0.46,Cherry Point MCAS,34.9,-76.88,North Carolina, -723095,0.41,New Bern Craven Co Regl AP,35.07,-77.05,North Carolina, -723096,0.43,New River MCAF,34.7,-77.38,North Carolina, -723140,0.43,Charlotte Douglas Intl Arpt,35.22,-80.95,North Carolina, -723143,0.41,Southern Pines AWOS,35.23,-79.40,North Carolina, -723145,0.4,Hickory Regional AP,35.73,-81.38,North Carolina, -723150,0.47,Asheville Regional Arpt,35.43,-82.53,North Carolina, -723170,0.43,Greensboro Piedmont Triad Int,36.1,-79.95,North Carolina, -723193,0.39,Winston-Salem Reynolds AP,36.13,-80.22,North Carolina, -746930,0.38,Fort Bragg Simmons AAF,35.13,-78.93,North Carolina, -746943,0.5,Elizabeth City Coast Guard Ai [Nrel],36.3,-76.25,North Carolina, -727530,0.69,Fargo Hector International AP,46.93,-96.82,North Dakota, -727535,0.69,Jamestown Municipal Arpt,46.92,-98.68,North Dakota, -727573,0.69,Devils Lake (AWOS),48.12,-98.92,North Dakota, -727575,0.7,Grand Forks Af,47.97,-97.40,North Dakota, -727576,0.66,Grand Forks International AP,47.95,-97.18,North Dakota, -727640,0.67,Bismarck Municipal Arpt [ISIS],46.77,-100.77,North Dakota, -727645,0.76,Dickinson Municipal AP,46.8,-102.80,North Dakota, -727670,0.68,Williston Sloulin Intl AP,48.2,-103.65,North Dakota, -727675,0.72,Minot AFB,48.42,-101.35,North Dakota, -727676,0.73,Minot Faa AP,48.27,-101.28,North Dakota, -724280,0.49,Columbus Port Columbus Intl A,39.98,-82.88,Ohio, -724286,0.48,Zanesville Municipal AP,39.95,-81.90,Ohio, -724288,0.5,Ohio State University,40.07,-83.07,Ohio, -724290,0.54,Dayton International Airport,39.9,-84.22,Ohio, -724297,0.47,Cincinnati Municipal AP Lunki,39.1,-84.42,Ohio, -725210,0.56,Akron-Canton Reg AP,40.92,-81.43,Ohio, -725240,0.58,Cleveland Hopkins Intl AP,41.4,-81.85,Ohio, -725245,0.61,Burke Lakefront,41.52,-81.68,Ohio, -725246,0.61,Mansfield Lahm Municipal Arpt,40.82,-82.52,Ohio, -725250,0.56,Youngstown Regional Airport,41.25,-80.67,Ohio, -725360,0.55,Toledo Express Airport,41.58,-83.80,Ohio, -725366,0.53,Findlay Airport,41.02,-83.67,Ohio, -745700,0.51,Dayton Wright Patterson AFB,39.83,-84.05,Ohio, -723520,0.55,Altus AFB,34.65,-99.27,Oklahoma, -723525,0.67,Hobart Municipal AP,35,-99.05,Oklahoma, -723526,0.63,Clinton-Sherman,35.33,-99.20,Oklahoma, -723527,0.65,Gage Airport,36.3,-99.77,Oklahoma, -723530,0.58,Oklahoma City Will Rogers Wor,35.38,-97.60,Oklahoma, -723535,0.61,Vance AFB,36.33,-97.92,Oklahoma, -723540,0.56,Oklahoma City Tinker AFB,35.42,-97.38,Oklahoma, -723544,0.61,Oklahoma City/Wiley,35.53,-97.65,Oklahoma, -723545,0.55,Stillwater Rgnl,36.15,-97.08,Oklahoma, -723546,0.56,Ponca City Municipal AP [SGP - ARM],36.61,-97.49,Oklahoma, -723550,0.56,Fort Sill Post Field Af,34.65,-98.40,Oklahoma, -723560,0.54,Tulsa International Airport,36.2,-95.88,Oklahoma, -723565,0.48,Bartlesville/Philli,36.77,-96.02,Oklahoma, -723566,0.45,McAlester Municipal AP,34.9,-95.78,Oklahoma, -723575,0.53,Lawton Municipal,34.57,-98.42,Oklahoma, -725895,0.61,Klamath Falls Intl AP [UO],42.22,-121.74,Oregon, -725970,0.5,Medford Rogue Valley Intl AP [Ashland - UO],42.19,-122.70,Oregon, -725975,0.59,Sexton Summit,42.6,-123.37,Oregon, -725976,0.64,Lakeview (AWOS),42.17,-120.40,Oregon, -726830,0.61,Burns Municipal Arpt [UO],43.52,-119.02,Oregon, -726835,0.62,Redmond Roberts Field,44.25,-121.17,Oregon, -726880,0.56,Pendleton E Or Regional AP,45.7,-118.83,Oregon, -726884,0.61,La Grande Muni AP,45.28,-118.00,Oregon, -726886,0.63,Baker Municipal AP,44.83,-117.82,Oregon, -726904,0.47,Roseburg Regional AP,43.23,-123.35,Oregon, -726917,0.61,North Bend Muni Airport,43.42,-124.25,Oregon, -726930,0.56,Eugene Mahlon Sweet Arpt [UO],44.05,-123.07,Oregon, -726940,0.55,Salem McNary Field,44.9,-123.00,Oregon, -726945,0.53,Corvallis Muni,44.48,-123.28,Oregon, -726959,0.48,Aurora State,45.25,-122.77,Oregon, -726980,0.52,Portland International AP,45.6,-122.62,Oregon, -726985,0.51,Portland/Troutdale,45.55,-122.40,Oregon, -726986,0.5,Portland/Hillsboro,45.53,-122.95,Oregon, -727910,0.61,Astoria Regional Airport,46.15,-123.88,Oregon, -724080,0.53,Philadelphia International AP,39.87,-75.23,Pennsylvania, -724085,0.49,Philadelphia Ne Philadelphia,40.08,-75.02,Pennsylvania, -724086,0.44,Willow Grove NAS,40.2,-75.15,Pennsylvania, -725103,0.46,Reading Spaatz Field,40.37,-75.97,Pennsylvania, -725115,0.55,Middletown Harrisburg Intl AP,40.2,-76.77,Pennsylvania, -725116,0.5,Lancaster,40.12,-76.30,Pennsylvania, -725117,0.47,Washington (AWOS),40.13,-80.28,Pennsylvania, -725118,0.48,Harrisburg Capital City Arpt,40.22,-76.85,Pennsylvania, -725124,0.47,Butler Co. (AWOS),40.78,-79.95,Pennsylvania, -725125,0.56,Dubois Faa AP,41.18,-78.90,Pennsylvania, -725126,0.51,Altoona Blair Co Arpt,40.3,-78.32,Pennsylvania, -725127,0.54,Johnstown Cambria County AP,40.32,-78.83,Pennsylvania, -725128,0.49,State College [Penn State-Surfrad],40.72,-77.93,Pennsylvania, -725130,0.53,Wilkes-Barre Scranton Intl AP,41.33,-75.73,Pennsylvania, -725140,0.49,Williamsport Regional AP,41.25,-76.92,Pennsylvania, -725170,0.55,Allentown Lehigh Valley Intl,40.65,-75.45,Pennsylvania, -725200,0.53,Pittsburgh International AP,40.5,-80.23,Pennsylvania, -725205,0.51,Pittsburgh Allegheny Co AP,40.35,-79.92,Pennsylvania, -725260,0.62,Erie International AP,42.08,-80.18,Pennsylvania, -725266,0.6,Bradford Regional AP,41.8,-78.63,Pennsylvania, -725267,0.54,Franklin,41.38,-79.87,Pennsylvania, -785140,0.41,Aquadilla/Borinquen,18.5,-67.13,Puerto Rico, -785145,0.32,Eugenio Maria De Ho,18.25,-67.15,Puerto Rico, -785203,0.35,Mercedita,18,-66.55,Puerto Rico, -785260,0.38,San Juan Intl Arpt,18.42,-66.00,Puerto Rico, -785263,0.36,San Juan L M Marin Intl AP,18.43,-66.00,Puerto Rico, -785350,0.42,Roosevelt Roads,18.25,-65.63,Puerto Rico, -725054,0.49,Pawtucket (AWOS),41.92,-71.50,Rhode Island, -725058,0.6,Block Island State Arpt,41.17,-71.58,Rhode Island, -725070,0.58,Providence T F Green State Ar,41.72,-71.43,Rhode Island, -722080,0.43,Charleston Intl Arpt,32.9,-80.03,South Carolina, -722085,0.39,Beaufort MCAS,32.48,-80.72,South Carolina, -723100,0.41,Columbia Metro Arpt,33.95,-81.12,South Carolina, -723106,0.41,Florence Regional AP,34.18,-79.73,South Carolina, -723119,0.42,Greenville Downtown AP,34.85,-82.35,South Carolina, -723120,0.43,Greer Greenv'l-Spartanbrg AP,34.9,-82.22,South Carolina, -723125,0.44,Anderson County AP,34.5,-82.72,South Carolina, -747900,0.43,Sumter Shaw AFB,33.97,-80.47,South Carolina, -747910,0.47,Myrtle Beach AFB,33.68,-78.93,South Carolina, -747915,0.43,North Myrtle Beach Grand Stra,33.82,-78.72,South Carolina, -726510,0.67,Sioux Falls Foss Field,43.58,-96.75,South Dakota, -726515,0.63,Brookings (AWOS),44.3,-96.82,South Dakota, -726525,0.61,Chan Gurney Muni,42.92,-97.38,South Dakota, -726540,0.68,Huron Regional Arpt,44.4,-98.22,South Dakota, -726545,0.65,Mitchell (AWOS),43.77,-98.03,South Dakota, -726546,0.69,Watertown Municipal AP,44.93,-97.15,South Dakota, -726590,0.66,Aberdeen Regional Arpt,45.45,-98.42,South Dakota, -726620,0.72,Rapid City Regional Arpt,44.05,-103.05,South Dakota, -726625,0.68,Ellsworth AFB,44.15,-103.10,South Dakota, -726685,0.71,Mobridge,45.53,-100.43,South Dakota, -726686,0.68,Pierre Municipal AP,44.38,-100.28,South Dakota, -723183,0.4,Bristol Tri City Airport,36.47,-82.40,Tennessee, -723240,0.41,Chattanooga Lovell Field AP,35.03,-85.20,Tennessee, -723260,0.43,Knoxville McGhee Tyson AP,35.82,-83.98,Tennessee, -723265,0.4,Crossville Memorial AP,35.95,-85.08,Tennessee, -723270,0.44,Nashville International AP,36.12,-86.68,Tennessee, -723340,0.46,Memphis International AP,35.07,-89.98,Tennessee, -723346,0.44,Jackson McKellar-Sipes Regl A,35.6,-88.92,Tennessee, -723347,0.44,Dyersburg Municipal AP,36.02,-89.40,Tennessee, -690190,0.56,Abilene Dyess AFB,32.43,-99.85,Texas, -722410,0.44,Port Arthur Jefferson County,29.95,-94.02,Texas, -722420,0.53,Galveston/Scholes,29.3,-94.80,Texas, -722429,0.38,Houston/D.W. Hooks,30.07,-95.55,Texas, -722430,0.42,Houston Bush Intercontinental,30,-95.37,Texas, -722435,0.41,Houston William P Hobby AP,29.65,-95.28,Texas, -722436,0.4,Houston Ellington AFB [Clear Lake - UT],29.57,-95.09,Texas, -722445,0.4,College Station Easterwood Fl,30.58,-96.37,Texas, -722446,0.41,Lufkin Angelina Co,31.23,-94.75,Texas, -722448,0.45,Tyler/Pounds Fld,32.35,-95.40,Texas, -722470,0.43,Longview Gregg County AP [Overton - UT],32.29,-94.98,Texas, -722499,0.37,Nacogdoches (AWOS),31.58,-94.72,Texas, -722500,0.48,Brownsville S Padre Isl Intl,25.9,-97.43,Texas, -722505,0.49,Harlingen Rio Grande Valley I,26.23,-97.65,Texas, -722506,0.49,McAllen Miller Intl AP [Edinburg - UT],26.31,-98.17,Texas, -722510,0.53,Corpus Christi Intl Arpt [UT],27.88,-97.63,Texas, -722515,0.52,Corpus Christi NAS,27.68,-97.28,Texas, -722516,0.44,Kingsville,27.5,-97.82,Texas, -722517,0.48,Alice Intl AP,27.73,-98.03,Texas, -722520,0.55,Laredo Intl AP [UT],27.57,-99.49,Texas, -722523,0.4,San Antonio/Stinson,29.33,-98.47,Texas, -722524,0.45,Rockport/Aransas Co,28.08,-97.05,Texas, -722526,0.44,Cotulla Faa AP,28.45,-99.22,Texas, -722530,0.45,San Antonio Intl AP,29.53,-98.47,Texas, -722533,0.43,Hondo Municipal AP,29.37,-99.17,Texas, -722535,0.45,San Antonio Kelly Field AFB,29.38,-98.58,Texas, -722536,0.43,Randolph AFB,29.53,-98.28,Texas, -722540,0.41,Austin Mueller Municipal AP [UT],30.29,-97.74,Texas, -722544,0.44,Camp Mabry,30.32,-97.77,Texas, -722547,0.45,Georgetown (AWOS),30.68,-97.68,Texas, -722550,0.47,Victoria Regional AP,28.87,-96.93,Texas, -722555,0.48,Palacios Municipal AP,28.72,-96.25,Texas, -722560,0.53,Waco Regional AP,31.62,-97.23,Texas, -722563,0.48,McGregor (AWOS),31.48,-97.32,Texas, -722570,0.46,Fort Hood,31.13,-97.72,Texas, -722575,0.47,Killeen Muni (AWOS),31.08,-97.68,Texas, -722576,0.49,Robert Gray AAF,31.07,-97.83,Texas, -722577,0.5,Draughon Miller Cen,31.15,-97.40,Texas, -722583,0.53,Dallas Love Field,32.85,-96.85,Texas, -722587,0.48,Cox Fld,33.63,-95.45,Texas, -722588,0.44,Greenville/Majors,33.07,-96.07,Texas, -722590,0.53,Dallas-Fort Worth Intl AP,32.9,-97.02,Texas, -722594,0.49,Fort Worth Alliance,32.98,-97.32,Texas, -722595,0.49,Fort Worth NAS,32.77,-97.45,Texas, -722596,0.52,Fort Worth Meacham,32.82,-97.37,Texas, -722597,0.48,Mineral Wells Municipal AP,32.78,-98.07,Texas, -722598,0.53,Dallas/Addison Arpt,32.97,-96.83,Texas, -722599,0.5,Dallas/Redbird Arpt,32.68,-96.87,Texas, -722610,0.46,Del Rio [UT],29.38,-100.91,Texas, -722615,0.46,Del Rio Laughlin AFB,29.37,-100.78,Texas, -722630,0.52,San Angelo Mathis Field,31.35,-100.50,Texas, -722636,0.67,Dalhart Municipal AP,36.02,-102.55,Texas, -722640,0.55,Marfa AP,30.37,-104.02,Texas, -722650,0.6,Midland International AP,31.95,-102.18,Texas, -722656,0.54,Wink Winkler County AP,31.78,-103.20,Texas, -722660,0.58,Abilene Regional AP [UT],32.47,-99.71,Texas, -722670,0.58,Lubbock International AP,33.67,-101.82,Texas, -722700,0.48,El Paso International AP [UT],31.77,-106.50,Texas, -723510,0.59,Wichita Falls Municipal Arpt,33.98,-98.50,Texas, -723604,0.57,Childress Municipal AP,34.43,-100.28,Texas, -723630,0.68,Amarillo International AP [Canyon - UT],34.99,-101.90,Texas, -724723,0.55,Blanding,37.62,-109.48,Utah, -724735,0.5,Hanksville,38.37,-110.72,Utah, -724754,0.49,Saint George (AWOS),37.08,-113.60,Utah, -724755,0.6,Cedar City Municipal AP,37.7,-113.10,Utah, -724756,0.7,Bryce Cnyn Faa AP,37.7,-112.15,Utah, -724776,0.54,Moab/Canyonlands [UO],38.58,-109.54,Utah, -724795,0.6,Delta,39.33,-112.58,Utah, -725705,0.55,Vernal,40.43,-109.52,Utah, -725720,0.61,Salt Lake City Intl Arpt [ISIS],40.77,-111.97,Utah, -725724,0.56,Provo Muni (AWOS),40.22,-111.72,Utah, -725750,0.55,Ogden Hinkley Airport,41.2,-112.02,Utah, -725755,0.62,Ogden Hill AFB,41.12,-111.97,Utah, -725810,0.56,Wendover Usaf Auxiliary Field,40.72,-114.03,Utah, -725165,0.54,Rutland State,43.52,-72.95,Vermont, -726115,0.51,Springfield/Hartnes,43.35,-72.52,Vermont, -726145,0.56,Montpelier AP,44.2,-72.57,Vermont, -726170,0.61,Burlington International AP,44.47,-73.15,Vermont, -785430,0.49,Charlotte Amalie Harry S Trum,18.35,-64.97,"Virgin Islands, American", -723075,0.49,Oceana NAS,36.82,-76.03,Virginia, -723080,0.55,Norfolk International AP,36.9,-76.20,Virginia, -723083,0.41,Franklin NAAS,36.7,-76.90,Virginia, -723085,0.49,Norfolk NAS,36.95,-76.28,Virginia, -723086,0.51,Newport News,37.13,-76.50,Virginia, -724010,0.48,Richmond International AP,37.52,-77.32,Virginia, -724014,0.4,Dinwiddie Co,37.18,-77.52,Virginia, -724016,0.41,Charlottesville Faa,38.13,-78.45,Virginia, -724017,0.4,Farmville,37.35,-78.43,Virginia, -724026,0.45,Melfa/Accomack Arpt,37.65,-75.77,Virginia, -724030,0.47,Washington DC Dulles Intl Ar [Sterling-ISIS],38.98,-77.47,Virginia, -724033,0.43,Shannon Arpt,38.27,-77.45,Virginia, -724035,0.45,Quantico MCAS,38.5,-77.30,Virginia, -724036,0.46,Manassas Muni (AWOS),38.72,-77.52,Virginia, -724037,0.4,Davison AAF,38.72,-77.18,Virginia, -724050,0.51,Washington Dc Reagan AP,38.87,-77.03,Virginia, -724053,0.45,Winchester Rgnl,39.15,-78.15,Virginia, -724055,0.44,Leesburg/Godfrey,39.08,-77.57,Virginia, -724056,0.45,Marion / Wytheville,36.9,-81.35,Virginia, -724058,0.43,Abingdon,36.68,-82.03,Virginia, -724100,0.44,Lynchburg Regional Arpt,37.33,-79.20,Virginia, -724105,0.43,Staunton/Shenandoah,38.27,-78.90,Virginia, -724106,0.43,Danville Faa AP,36.57,-79.33,Virginia, -724107,0.48,Hillsville,36.77,-80.82,Virginia, -724110,0.46,Roanoke Regional AP,37.32,-79.97,Virginia, -724113,0.43,Virginia Tech Arpt,37.22,-80.42,Virginia, -724115,0.62,Hot Springs/Ingalls,37.95,-79.83,Virginia, -724116,0.43,Pulaski,37.13,-80.68,Virginia, -724117,0.43,Wise/Lonesome Pine,36.98,-82.53,Virginia, -745980,0.49,Langley AFB,37.08,-76.35,Virginia, -745985,0.4,Martinsville,36.63,-80.02,Virginia, -690230,0.61,Whidbey Island NAS,48.35,-122.67,Washington, -726988,0.61,The Dalles Municipal Arpt,45.62,-121.15,Washington, -727810,0.57,Yakima Air Terminal,46.57,-120.55,Washington, -727815,0.66,Stampede Pass,47.28,-121.33,Washington, -727825,0.57,Wenatchee/Pangborn,47.4,-120.20,Washington, -727826,0.6,Ephrata AP FCWOS,47.3,-119.52,Washington, -727827,0.55,Moses Lake Grant County AP,47.2,-119.32,Washington, -727840,0.61,Hanford,46.57,-119.60,Washington, -727845,0.54,Pasco,46.27,-119.12,Washington, -727846,0.56,Walla Walla City County AP,46.1,-118.28,Washington, -727850,0.64,Spokane International AP [Cheney - UO],47.49,-117.59,Washington, -727855,0.63,Fairchild AFB,47.63,-117.65,Washington, -727856,0.56,Felts Fld,47.68,-117.32,Washington, -727857,0.59,Pullman/Moscow Rgnl,46.75,-117.12,Washington, -727885,0.57,William R Fairchild,48.12,-123.50,Washington, -727920,0.54,Olympia Airport,46.97,-122.90,Washington, -727923,0.61,Hoquiam AP,46.98,-123.93,Washington, -727924,0.52,Kelso Wb AP,46.13,-122.90,Washington, -727926,0.52,Toledo-Winlock Mem,46.48,-122.80,Washington, -727928,0.55,Bremerton National,47.48,-122.75,Washington, -727930,0.56,Seattle-Tacoma Intl A,47.47,-122.32,Washington, -727934,0.51,Renton Muni,47.48,-122.22,Washington, -727935,0.49,Seattle Boeing Field [ISIS],47.68,-122.25,Washington, -727937,0.54,Snohomish Co,47.9,-122.28,Washington, -727938,0.53,Tacoma Narrows,47.27,-122.58,Washington, -727970,0.56,Quillayute State Airport,47.93,-124.57,Washington, -727976,0.58,Bellingham Intl AP,48.8,-122.53,Washington, -742060,0.54,Tacoma McChord AFB,47.15,-122.48,Washington, -742070,0.52,Gray AAF,47.08,-122.58,Washington, -724120,0.46,Beckley Raleigh Co Mem AP,37.8,-81.12,West Virginia, -724125,0.4,Bluefield/Mercer Co [Nrel],37.27,-81.24,West Virginia, -724127,0.52,Lewisburg/Greenbrie,37.87,-80.40,West Virginia, -724140,0.42,Charleston Yeager Arpt,38.38,-81.58,West Virginia, -724170,0.49,Elkins-Randolph Co Arp,38.88,-79.85,West Virginia, -724175,0.45,Harrison Marion Rgn,39.28,-80.23,West Virginia, -724176,0.43,Morgantown Hart Field,39.65,-79.92,West Virginia, -724177,0.44,Martinsburg Eastern Wv Reg AP,39.4,-77.98,West Virginia, -724250,0.44,Huntington Tri-State Arpt,38.38,-82.55,West Virginia, -724273,0.44,Parkersburg Wood County AP,39.35,-81.43,West Virginia, -724275,0.48,Wheeling Ohio County AP,40.18,-80.65,West Virginia, -726400,0.65,Milwaukee Mitchell Intl AP,42.95,-87.90,Wisconsin, -726404,0.59,Minocqua/Woodruff,45.93,-89.73,Wisconsin, -726410,0.61,Madison Dane Co Regional Arpt [ISIS],43.13,-89.33,Wisconsin, -726415,0.59,Janesville/Rock Co.,42.62,-89.03,Wisconsin, -726416,0.53,Lone Rock Faa AP,43.2,-90.18,Wisconsin, -726430,0.57,La Crosse Municipal Arpt,43.87,-91.25,Wisconsin, -726435,0.58,Eau Claire County AP,44.87,-91.48,Wisconsin, -726450,0.6,Green Bay Austin Straubel Int,44.48,-88.13,Wisconsin, -726455,0.6,Manitowac Muni AWOS,44.13,-87.68,Wisconsin, -726456,0.59,Wittman Rgnl,43.98,-88.55,Wisconsin, -726457,0.62,Appleton/Outagamie,44.25,-88.52,Wisconsin, -726458,0.61,Sturgeon Bay,44.85,-87.42,Wisconsin, -726463,0.58,Wausau Municipal Arpt,44.92,-89.63,Wisconsin, -726464,0.52,Watertown,43.17,-88.72,Wisconsin, -726465,0.58,Mosinee/Central Wi,44.78,-89.67,Wisconsin, -726467,0.55,Rice Lake Municipal,45.48,-91.72,Wisconsin, -726468,0.55,Phillips/Price Co.,45.7,-90.40,Wisconsin, -726574,0.58,Marshfield Muni,44.63,-90.18,Wisconsin, -726626,0.6,Antigo/Lang (AWOS),45.15,-87.15,Wisconsin, -727415,0.58,Rhinelander Oneida,45.63,-89.47,Wisconsin, -725640,0.72,Cheyenne Municipal Arpt,41.15,-104.80,Wyoming, -725645,0.76,Laramie General Brees Field,41.32,-105.68,Wyoming, -725690,0.72,Casper Natrona Co Intl AP,42.9,-106.47,Wyoming, -725744,0.7,Rock Springs Arpt [Green River-UO],41.46,-109.44,Wyoming, -725745,0.76,Rawlins Municipal AP,41.8,-107.20,Wyoming, -725760,0.6,Lander Hunt Field,42.82,-108.73,Wyoming, -725765,0.64,Riverton Municipl AP,43.05,-108.45,Wyoming, -725775,0.7,Evanston/Burns Fld,41.28,-111.03,Wyoming, -725776,0.71,Jackson Hole,43.6,-110.73,Wyoming, -726650,0.69,Gillette/Gillette-C,44.35,-105.53,Wyoming, -726660,0.61,Sheridan County Arpt,44.77,-106.97,Wyoming, -726665,0.57,Worland Municipal,43.97,-107.95,Wyoming, -726700,0.6,Cody Muni (AWOS),44.52,-109.02,Wyoming, -711230,0.7,Edmonton,53.53,-114.1,Alberta, -712430,0.78,Lethbridge,49.63,-112.8,Alberta, -718720,0.7,Medecine Hat,50.02,-110.72,Alberta, -718770,0.73,Calgary,51.12,-114.02,Alberta, -719320,0.66,Fort McMurray,56.65,-111.22,Alberta, -719400,0.72,Grande Prairie,55.18,-118.88,Alberta, -711010,0.75,Sandspit,53.25,-131.82,British Columbia, -711080,0.55,Abbotsford,49.03,-122.37,British Columbia, -711090,0.65,Port Hardy,50.68,-127.37,British Columbia, -717680,0.57,Summerland,49.57,-119.65,British Columbia, -717990,0.57,Victoria,48.65,-123.43,British Columbia, -718800,0.63,Cranbrook,49.6,-115.78,British Columbia, -718870,0.57,Kamloops,50.7,-120.45,British Columbia, -718920,0.57,Vancouver,49.18,-123.17,British Columbia, -718930,0.62,Comox,49.72,-124.9,British Columbia, -718960,0.64,Prince George,53.88,-122.68,British Columbia, -718980,0.7,Prince Rupert,54.3,-130.43,British Columbia, -719430,0.76,Fort St John,56.23,-120.73,British Columbia, -719500,0.64,Smithers,54.82,-127.18,British Columbia, -711400,0.73,Brandon,49.92,-99.95,Manitoba, -718520,0.72,Winniped,49.9,-97.23,Manitoba, -718670,0.73,The Pas,53.97,-101.1,Manitoba, -719130,0.98,Churchill,58.75,-94.07,Manitoba, -716090,0.76,Saint John,45.32,-65.88,New Brunswick, -717000,0.64,Fredericton,45.87,-66.53,New Brunswick, -717440,0.66,Miramichi,47.02,-65.45,New Brunswick, -718010,0.89,St Johns,47.62,-52.73,Newfoundland, -718030,0.83,Gander,48.95,-54.57,Newfoundland, -718150,0.74,Stephenville,48.53,-58.55,Newfoundland, -718160,0.8,Goose,53.32,-60.37,Newfoundland, -718170,1.05,Battle Harbour,52.3,-55.83,Newfoundland, -719360,0.84,Yellowknife,62.47,-114.45,Northwest Territories, -719570,0.86,Inuvik,68.3,-133.48,Northwest Territories, -713970,0.66,Greenwood,44.98,-64.92,Nova Scotia, -713980,0.67,Truro,45.37,-63.27,Nova Scotia, -716000,0.84,Sable Island,43.93,-60.02,Nova Scotia, -716010,0.63,Shearwater,44.63,-63.5,Nova Scotia, -717070,0.82,Sydney,46.17,-60.05,Nova Scotia, -719240,1.28,Resolute,74.72,-94.98,Nunavut, -712600,0.67,Sault Ste Marie,46.48,-84.52,Ontario, -715270,0.61,Simcoe,42.85,-80.27,Ontario, -715380,0.57,Windsor,42.27,-82.97,Ontario, -716200,0.67,Kingston,44.22,-76.6,Ontario, -716210,0.61,Trenton,44.12,-77.53,Ontario, -716230,0.59,London,43.03,-81.15,Ontario, -716240,0.58,Toronto,43.67,-79.63,Ontario, -716280,0.59,Ottawa,45.32,-75.67,Ontario, -716300,0.61,Muskoka,44.97,-79.3,Ontario, -716310,0.63,Mount Forest,43.98,-80.75,Ontario, -717310,0.62,North Bay,46.35,-79.43,Ontario, -717390,0.69,Timmins,48.57,-81.37,Ontario, -717490,0.69,Thunder Bay,48.37,-89.32,Ontario, -717060,0.7,Charlottetown,46.28,-63.13,Prince Edward Island, -711870,0.77,Baie Comeau,49.13,-68.2,Quebec, -713710,0.66,St Hubert,45.52,-73.42,Quebec, -714210,0.82,Lake Eon,51.87,-63.28,Quebec, -716100,0.61,Sherbrooke,45.43,-71.68,Quebec, -716270,0.6,Montreal Intl AP,45.47,-73.75,Quebec, -716278,0.56,Montreal Jean Brebeuf,45.5,-73.62,Quebec, -716278,0.57,Montreal Mirabel,45.68,-74.03,Quebec, -717140,0.62,Quebec,46.8,-71.38,Quebec, -717150,0.69,Riviere du Loup,47.8,-69.55,Quebec, -717180,0.77,Mont Joli,48.6,-68.22,Quebec, -717200,0.61,Ste Agathe des Monts,46.05,-74.28,Quebec, -717250,0.71,Val-d'Or,48.07,-77.78,Quebec, -717270,0.7,Bagotville,48.33,-71,Quebec, -717280,0.73,Roberval,48.52,-72.27,Quebec, -718110,0.76,Sept-Iles,50.22,-66.27,Quebec, -718270,0.83,La Grande Riviere,53.63,-77.7,Quebec, -718280,0.9,Schefferville,54.8,-66.82,Quebec, -719050,0.94,Kuujjuarapik,55.28,-77.77,Quebec, -719060,0.93,Kuujuaq,58.1,-68.42,Quebec, -719650,0.87,Nitchequon,53.2,-70.9,Quebec, -719660,1,Grindstone Island,47.38,-61.87,Quebec, -718620,0.78,Estevan,49.22,-102.97,Saskatchewan, -718630,0.8,Regina,50.43,-104.67,Saskatchewan, -718660,0.75,Saskatoon,52.17,-106.68,Saskatchewan, -718700,0.81,Swift Current,50.28,-107.68,Saskatchewan, -718760,0.72,North Battleford,52.77,-108.25,Saskatchewan, -719640,0.77,Whitehorse,60.72,-135.07,Yukon Territory, diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/data/climate_zones.csv b/hpxml-measures/HPXMLtoOpenStudio/resources/data/climate_zones.csv deleted file mode 100644 index 9a7ce682ef..0000000000 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/data/climate_zones.csv +++ /dev/null @@ -1,1021 +0,0 @@ -WMO,STATION,COUNTY NAME,STATE,STATE NAME,BA ZONE,IECC ZONE -690150,TWENTYNINE PALMS,San Bernardino,CA,California,Hot-Dry,3B -690190,ABILENE DYESS AFB,Taylor,TX,Texas,Hot-Dry,3B -690230,WHIDBEY ISLAND NAS,Island,WA,Washington,Cold,4C -699604,YUMA MCAS,Yuma,AZ,Arizona,Hot-Dry,2B -700197,SELAWIK,Northwest Arctic,AK,Alaska,Subarctic,8 -700260,BARROW W POST-W ROGERS ARPT,North Slope,AK,Alaska,Subarctic,8 -700637,DEADHORSE,North Slope,AK,Alaska,Subarctic,8 -701043,POINT HOPE (AWOS),North Slope,AK,Alaska,Subarctic,8 -701195,SHISHMAREF (AWOS),Nome,AK,Alaska,Subarctic,8 -701330,KOTZEBUE RALPH WEIN MEMORIAL,Northwest Arctic,AK,Alaska,Subarctic,8 -701625,ANAKTUVUK PASS,North Slope,AK,Alaska,Subarctic,8 -701718,AMBLER,Northwest Arctic,AK,Alaska,Subarctic,8 -701740,BETTLES FIELD,Yukon-Koyukuk,AK,Alaska,Subarctic,8 -701780,TANANA RALPH M CALHOUN MEM AP,Yukon-Koyukuk,AK,Alaska,Subarctic,8 -701940,FORT YUKON,Fairbanks North Star,AK,Alaska,Subarctic,8 -702000,NOME MUNICIPAL ARPT,Nome,AK,Alaska,Subarctic,8 -702005,SAINT MARY`S (AWOS),Wade Hampton,AK,Alaska,Subarctic,8 -702035,SAVOONGA,Nome,AK,Alaska,Subarctic,8 -702040,GAMBELL,Nome,AK,Alaska,Subarctic,8 -702070,UNALAKLEET FIELD,Nome,AK,Alaska,Subarctic,8 -702075,ANVIK,Yukon-Koyukuk,AK,Alaska,Subarctic,8 -702084,EMMONAK,Wade Hampton,AK,Alaska,Subarctic,8 -702185,MEKORYUK,Bethel,AK,Alaska,Subarctic,8 -702186,HOOPER BAY,Wade Hampton,AK,Alaska,Subarctic,8 -702190,BETHEL AIRPORT,Bethel,AK,Alaska,Subarctic,8 -702225,HUSLIA,Yukon-Koyukuk,AK,Alaska,Subarctic,8 -702310,MCGRATH ARPT,Yukon-Koyukuk,AK,Alaska,Subarctic,8 -702320,ANIAK AIRPORT,Bethel,AK,Alaska,Subarctic,8 -702460,MINCHUMINA,Yukon-Koyukuk,AK,Alaska,Subarctic,8 -702495,HAYES RIVER,Matanuska-Susitna,AK,Alaska,Very Cold,7 -702510,TALKEETNA STATE ARPT,Matanuska-Susitna,AK,Alaska,Very Cold,7 -702590,KENAI MUNICIPAL AP,Kenai Peninsula,AK,Alaska,Very Cold,7 -702595,SOLDOTNA,Kenai Peninsula,AK,Alaska,Very Cold,7 -702600,NENANA MUNICIPAL AP,Yukon-Koyukuk,AK,Alaska,Subarctic,8 -702606,CHULITNA,Matanuska-Susitna,AK,Alaska,Very Cold,7 -702607,HOONAH,Skagway-Hoonah-Angoon,AK,Alaska,Very Cold,7 -702610,FAIRBANKS INTL ARPT,Fairbanks North Star,AK,Alaska,Subarctic,8 -702647,HEALY RIVER AIRPORT,Denali,AK,Alaska,Very Cold,7 -702650,FAIRBANKS/EIELSON A,Fairbanks North Star,AK,Alaska,Subarctic,8 -702670,BIG DELTA ALLEN AAF,Southeast Fairbanks,AK,Alaska,Subarctic,8 -702710,GULKANA INTERMEDIATE FIELD,Valdez-Cordova,AK,Alaska,Very Cold,7 -702720,ANCHORAGE/ELMENDORF,Anchorage,AK,Alaska,Very Cold,7 -702725,LAKE HOOD SEAPLANE,Anchorage,AK,Alaska,Very Cold,7 -702730,ANCHORAGE INTL AP,Anchorage,AK,Alaska,Very Cold,7 -702735,ANCHORAGE MERRILL FIELD,Anchorage,AK,Alaska,Very Cold,7 -702740,PALMER MUNICIPAL,Matanuska-Susitna,AK,Alaska,Very Cold,7 -702746,BIRCHWOOD,Anchorage,AK,Alaska,Very Cold,7 -702750,VALDEZ WSO,Valdez-Cordova,AK,Alaska,Very Cold,7 -702756,VALDEZ PIONEER FIEL,Valdez-Cordova,AK,Alaska,Very Cold,7 -702757,WHITTIER,Valdez-Cordova,AK,Alaska,Very Cold,7 -702770,SEWARD,Kenai Peninsula,AK,Alaska,Very Cold,7 -702910,NORTHWAY AIRPORT,Southeast Fairbanks,AK,Alaska,Subarctic,8 -702960,CORDOVA,Valdez-Cordova,AK,Alaska,Very Cold,7 -702986,BIG RIVER LAKE,Kenai Peninsula,AK,Alaska,Very Cold,7 -703080,ST PAUL ISLAND ARPT,Aleutians West,AK,Alaska,Very Cold,7 -703160,COLD BAY ARPT,Aleutians East,AK,Alaska,Very Cold,7 -703165,SAND POINT,Aleutians East,AK,Alaska,Very Cold,7 -703210,DILLINGHAM MUNI,Dillingham,AK,Alaska,Subarctic,8 -703260,KING SALMON ARPT,Bristol Bay,AK,Alaska,Very Cold,7 -703330,PORT HEIDEN,Lake and Peninsula,AK,Alaska,Very Cold,7 -703400,ILIAMNA ARPT,Lake and Peninsula,AK,Alaska,Very Cold,7 -703407,SLEETMUTE,Bethel,AK,Alaska,Subarctic,8 -703410,HOMER ARPT,Kenai Peninsula,AK,Alaska,Very Cold,7 -703430,MIDDLETON ISL. AMOS,Valdez-Cordova,AK,Alaska,Very Cold,7 -703500,KODIAK AIRPORT,Kodiak Island,AK,Alaska,Very Cold,7 -703606,TOGIAC VILLAGE AWOS,Dillingham,AK,Alaska,Subarctic,8 -703610,YAKUTAT STATE ARPT,Yakutat,AK,Alaska,Very Cold,7 -703620,SKAGWAY AIRPORT,Skagway-Hoonah-Angoon,AK,Alaska,Very Cold,7 -703670,GUSTAVUS,Skagway-Hoonah-Angoon,AK,Alaska,Very Cold,7 -703710,SITKA JAPONSKI AP,Sitka,AK,Alaska,Very Cold,7 -703810,JUNEAU INT'L ARPT,Juneau,AK,Alaska,Very Cold,7 -703855,KAKE SEAPLANE BASE,Wrangell-Petersburg,AK,Alaska,Very Cold,7 -703860,PETERSBURG,Wrangell-Petersburg,AK,Alaska,Very Cold,7 -703870,WRANGELL,Wrangell-Petersburg,AK,Alaska,Very Cold,7 -703884,HYDABURG SEAPLANE,Prince of Wales-Outer Ketchikan,AK,Alaska,Very Cold,7 -703950,KETCHIKAN INTL AP,Ketchikan Gateway,AK,Alaska,Very Cold,7 -703980,ANNETTE ISLAND AP,Prince of Wales-Outer Ketchikan,AK,Alaska,Very Cold,7 -704140,SHEMYA AFB,Aleutians West,AK,Alaska,Very Cold,7 -704540,ADAK NAS,Aleutians West,AK,Alaska,Very Cold,7 -704890,DUTCH HARBOR,Aleutians West,AK,Alaska,Very Cold,7 -722010,KEY WEST INTL ARPT,Monroe,FL,Florida,Hot-Humid,1A -722015,KEY WEST NAS,Monroe,FL,Florida,Hot-Humid,1A -722016,MARATHON AIRPORT,Monroe,FL,Florida,Hot-Humid,1A -722020,MIAMI INTL AP,Miami-Dade,FL,Florida,Hot-Humid,1A -722024,MIAMI/OPA LOCKA,Miami-Dade,FL,Florida,Hot-Humid,1A -722025,FORT LAUDERDALE HOLLYWOOD INT,Broward,FL,Florida,Hot-Humid,1A -722026,HOMESTEAD AFB,Miami-Dade,FL,Florida,Hot-Humid,1A -722029,MIAMI/KENDALL-TAMIA,Miami-Dade,FL,Florida,Hot-Humid,1A -722030,WEST PALM BEACH INTL ARPT,Palm Beach,FL,Florida,Hot-Humid,2A -722038,NAPLES MUNICIPAL,Collier,FL,Florida,Hot-Humid,2A -722039,FORT LAUDERDALE,Broward,FL,Florida,Hot-Humid,1A -722040,MELBOURNE REGIONAL AP,Brevard,FL,Florida,Hot-Humid,2A -722045,VERO BEACH MUNICIPAL ARPT,Indian River,FL,Florida,Hot-Humid,2A -722050,ORLANDO INTL ARPT,Orange,FL,Florida,Hot-Humid,2A -722053,ORLANDO EXECUTIVE AP,Orange,FL,Florida,Hot-Humid,2A -722055,OCALA MUNI (AWOS),Marion,FL,Florida,Hot-Humid,2A -722056,DAYTONA BEACH INTL AP,Volusia,FL,Florida,Hot-Humid,2A -722057,ORLANDO SANFORD AIRPORT,Seminole,FL,Florida,Hot-Humid,2A -722060,JACKSONVILLE INTL ARPT,Duval,FL,Florida,Hot-Humid,2A -722065,JACKSONVILLE NAS,Duval,FL,Florida,Hot-Humid,2A -722066,MAYPORT NS,Duval,FL,Florida,Hot-Humid,2A -722068,JACKSONVILLE/CRAIG,Duval,FL,Florida,Hot-Humid,2A -722070,SAVANNAH INTL AP,Chatham,GA,Georgia,Hot-Humid,2A -722080,CHARLESTON INTL ARPT,Charleston,SC,South Carolina,Hot-Humid,3A -722085,BEAUFORT MCAS,Beaufort,SC,South Carolina,Hot-Humid,3A -722103,ST LUCIE CO INTL,St. Lucie,FL,Florida,Hot-Humid,2A -722104,ST PETERSBURG ALBERT WHITTED,Pinellas,FL,Florida,Hot-Humid,2A -722106,FORT MYERS PAGE FIELD,Lee,FL,Florida,Hot-Humid,2A -722108,SOUTHWEST FLORIDA I,Lee,FL,Florida,Hot-Humid,2A -722110,TAMPA INTERNATIONAL AP,Hillsborough,FL,Florida,Hot-Humid,2A -722115,SARASOTA BRADENTON,Sarasota,FL,Florida,Hot-Humid,2A -722116,ST PETERSBURG CLEAR,Pinellas,FL,Florida,Hot-Humid,2A -722119,LAKELAND LINDER RGN,Polk,FL,Florida,Hot-Humid,2A -722135,ALMA BACON COUNTY AP,Bacon,GA,Georgia,Hot-Humid,2A -722136,BRUNSWICK GOLDEN IS,Glynn,GA,Georgia,Hot-Humid,2A -722137,BRUNSWICK MALCOLM MCKINNON AP,Glynn,GA,Georgia,Hot-Humid,2A -722140,TALLAHASSEE REGIONAL AP,Leon,FL,Florida,Hot-Humid,2A -722146,GAINESVILLE REGIONAL AP,Alachua,FL,Florida,Hot-Humid,2A -722160,ALBANY DOUGHERTY COUNTY AP,Dougherty,GA,Georgia,Hot-Humid,3A -722166,VALDOSTA WB AIRPORT,Lowndes,GA,Georgia,Hot-Humid,2A -722170,MACON MIDDLE GA REGIONAL AP,Bibb,GA,Georgia,Mixed-Humid,3A -722175,WARNER ROBINS AFB,Houston,GA,Georgia,Hot-Humid,3A -722180,AUGUSTA BUSH FIELD,Richmond,GA,Georgia,Mixed-Humid,3A -722190,ATLANTA HARTSFIELD INTL AP,Clayton,GA,Georgia,Mixed-Humid,3A -722195,FULTON CO ARPT BROW,Fulton,GA,Georgia,Mixed-Humid,3A -722196,DEKALB PEACHTREE,DeKalb,GA,Georgia,Mixed-Humid,3A -722210,EGLIN AFB/VALPARAIS,Okaloosa,FL,Florida,Hot-Humid,2A -722215,CRESTVIEW BOB SIKES AP,Okaloosa,FL,Florida,Hot-Humid,2A -722223,PENSACOLA REGIONAL AP,Escambia,FL,Florida,Hot-Humid,2A -722225,PENSACOLA FOREST SHERMAN NAS,Escambia,FL,Florida,Hot-Humid,2A -722226,WHITING FIELD NAAS,Santa Rosa,FL,Florida,Hot-Humid,2A -722230,MOBILE REGIONAL AP,Mobile,AL,Alabama,Hot-Humid,2A -722235,MOBILE DOWNTOWN AP,Mobile,AL,Alabama,Hot-Humid,2A -722245,PANAMA CITY BAY CO,Bay,FL,Florida,Hot-Humid,2A -722250,FORT BENNING,Chattahoochee,GA,Georgia,Hot-Humid,3A -722255,COLUMBUS METROPOLITAN ARPT,Muscogee,GA,Georgia,Mixed-Humid,3A -722260,MONTGOMERY DANNELLY FIELD,Montgomery,AL,Alabama,Hot-Humid,3A -722265,MAXWELL AFB/MONTGOM,Montgomery,AL,Alabama,Hot-Humid,3A -722267,TROY AF,Pike,AL,Alabama,Hot-Humid,3A -722268,DOTHAN MUNICIPAL,Dale,AL,Alabama,Hot-Humid,3A -722269,CAIRNS AAF/OZARK,Dale,AL,Alabama,Hot-Humid,3A -722270,DOBBINS AFB/MARIETT,Cobb,GA,Georgia,Mixed-Humid,3A -722280,BIRMINGHAM MUNICIPAL AP,Jefferson,AL,Alabama,Mixed-Humid,3A -722284,AUBURN-OPELIKA APT,Lee,AL,Alabama,Mixed-Humid,3A -722285,GADSEN MUNI (AWOS),Etowah,AL,Alabama,Mixed-Humid,3A -722286,TUSCALOOSA MUNICIPAL AP,Tuscaloosa,AL,Alabama,Mixed-Humid,3A -722287,ANNISTON METROPOLITAN AP,Calhoun,AL,Alabama,Mixed-Humid,3A -722310,NEW ORLEANS INTL ARPT,Jefferson,LA,Louisiana,Hot-Humid,2A -722314,NEW IBERIA NAAS,Iberia,LA,Louisiana,Hot-Humid,2A -722315,NEW ORLEANS LAKEFRONT AP,Orleans,LA,Louisiana,Hot-Humid,2A -722316,NEW ORLEANS ALVIN CALLENDER F,Plaquemines,LA,Louisiana,Hot-Humid,2A -722317,BATON ROUGE RYAN ARPT,East Baton Rouge,LA,Louisiana,Hot-Humid,2A -722329,PATTERSON MEMORIAL,St. Mary,LA,Louisiana,Hot-Humid,2A -722340,MERIDIAN KEY FIELD,Lauderdale,MS,Mississippi,Mixed-Humid,3A -722345,MERIDIAN NAAS,Lauderdale,MS,Mississippi,Mixed-Humid,3A -722348,HATTIESBURG LAUREL,Jones,MS,Mississippi,Hot-Humid,3A -722350,JACKSON INTERNATIONAL AP,Rankin,MS,Mississippi,Hot-Humid,3A -722356,GREENVILLE MUNICIPAL,Washington,MS,Mississippi,Mixed-Humid,3A -722357,NATCHEZ/HARDY(AWOS),Adams,MS,Mississippi,Hot-Humid,3A -722358,MCCOMB PIKE COUNTY AP,Pike,MS,Mississippi,Hot-Humid,3A -722359,GREENWOOD LEFLORE ARPT,Carroll,MS,Mississippi,Mixed-Humid,3A -722390,FORT POLK (ARMY),Vernon,LA,Louisiana,Hot-Humid,3A -722400,LAKE CHARLES REGIONAL ARPT,Calcasieu,LA,Louisiana,Hot-Humid,2A -722404,LAKE CHARLES WB AIRP,Calcasieu,LA,Louisiana,Hot-Humid,2A -722405,LAFAYETTE REGIONAL AP,Lafayette,LA,Louisiana,Hot-Humid,2A -722406,HOUMA-TERREBONNE,Terrebonne,LA,Louisiana,Hot-Humid,2A -722410,PORT ARTHUR JEFFERSON COUNTY,Jefferson,TX,Texas,Hot-Humid,2A -722420,GALVESTON/SCHOLES,Galveston,TX,Texas,Hot-Humid,2A -722429,HOUSTON/D.W. HOOKS,Harris,TX,Texas,Hot-Humid,2A -722430,HOUSTON BUSH INTERCONTINENTAL,Harris,TX,Texas,Hot-Humid,2A -722435,HOUSTON WILLIAM P HOBBY AP,Harris,TX,Texas,Hot-Humid,2A -722436,HOUSTON/ELLINGTON,Harris,TX,Texas,Hot-Humid,2A -722445,COLLEGE STATION EASTERWOOD FL,Brazos,TX,Texas,Hot-Humid,2A -722446,LUFKIN ANGELINA CO,Angelina,TX,Texas,Hot-Humid,2A -722448,TYLER/POUNDS FLD,Smith,TX,Texas,Hot-Humid,3A -722470,LONGVIEW GREGG COUNTY AP,Gregg,TX,Texas,Hot-Humid,3A -722480,SHREVEPORT REGIONAL ARPT,Caddo,LA,Louisiana,Hot-Humid,3A -722484,SHREVEPORT DOWNTOWN,Caddo,LA,Louisiana,Hot-Humid,3A -722485,BARKSDALE AFB,Bossier,LA,Louisiana,Hot-Humid,3A -722486,MONROE REGIONAL AP,Ouachita,LA,Louisiana,Hot-Humid,3A -722487,ALEXANDRIA ESLER REGIONAL AP,Rapides,LA,Louisiana,Hot-Humid,2A -722499,NACOGDOCHES (AWOS),Nacogdoches,TX,Texas,Hot-Humid,3A -722500,BROWNSVILLE S PADRE ISL INTL,Cameron,TX,Texas,Hot-Humid,2A -722505,HARLINGEN RIO GRANDE VALLEY I,Cameron,TX,Texas,Hot-Humid,2A -722506,MCALLEN MILLER INTL AP,Hidalgo,TX,Texas,Hot-Humid,2A -722510,CORPUS CHRISTI INTL ARPT,Nueces,TX,Texas,Hot-Humid,2A -722515,CORPUS CHRISTI NAS,Nueces,TX,Texas,Hot-Humid,2A -722516,KINGSVILLE,Kleberg,TX,Texas,Hot-Humid,2A -722517,ALICE INTL AP,Jim Wells,TX,Texas,Hot-Humid,2A -722520,LAREDO INTL AIRPORT,Webb,TX,Texas,Hot-Humid,2B -722523,SAN ANTONIO/STINSON,Bexar,TX,Texas,Hot-Humid,2A -722524,ROCKPORT/ARANSAS CO,Aransas,TX,Texas,Hot-Humid,2A -722526,COTULLA FAA AP,La Salle,TX,Texas,Hot-Humid,2B -722530,SAN ANTONIO INTL AP,Bexar,TX,Texas,Hot-Humid,2A -722533,HONDO MUNICIPAL AP,Medina,TX,Texas,Hot-Humid,2B -722535,KELLY AFB,Bexar,TX,Texas,Hot-Humid,2A -722536,RANDOLPH AFB,Bexar,TX,Texas,Hot-Humid,2A -722540,AUSTIN/BERGSTROM,Travis,TX,Texas,Hot-Humid,2A -722544,CAMP MABRY,Travis,TX,Texas,Hot-Humid,2A -722547,GEORGETOWN (AWOS),Williamson,TX,Texas,Hot-Humid,2A -722550,VICTORIA REGIONAL AP,Victoria,TX,Texas,Hot-Humid,2A -722555,PALACIOS MUNICIPAL AP,Matagorda,TX,Texas,Hot-Humid,2A -722560,WACO REGIONAL AP,McLennan,TX,Texas,Hot-Humid,2A -722563,MC GREGOR (AWOS),McLennan,TX,Texas,Hot-Humid,2A -722570,FORT HOOD,Bell,TX,Texas,Hot-Humid,2A -722575,KILLEEN MUNI (AWOS),Bell,TX,Texas,Hot-Humid,2A -722576,FORT HOOD/GRAY AAF,Bell,TX,Texas,Hot-Humid,2A -722577,DRAUGHON MILLER CEN,Bell,TX,Texas,Hot-Humid,2A -722583,DALLAS LOVE FIELD,Dallas,TX,Texas,Hot-Humid,3A -722587,COX FLD,Lamar,TX,Texas,Hot-Humid,3A -722588,GREENVILLE/MAJORS,Hunt,TX,Texas,Hot-Humid,3A -722590,DALLAS-FORT WORTH INTL AP,Tarrant,TX,Texas,Hot-Humid,3A -722594,FORT WORTH ALLIANCE,Tarrant,TX,Texas,Hot-Humid,3A -722595,FORT WORTH NAS,Tarrant,TX,Texas,Hot-Humid,3A -722596,FORT WORTH MEACHAM,Tarrant,TX,Texas,Hot-Humid,3A -722597,MINERAL WELLS MUNICIPAL AP,Palo Pinto,TX,Texas,Mixed-Humid,3A -722598,DALLAS/ADDISON ARPT,Dallas,TX,Texas,Hot-Humid,3A -722599,DALLAS/REDBIRD ARPT,Dallas,TX,Texas,Hot-Humid,3A -722610,DEL RIO INTERNATIONAL AP,Val Verde,TX,Texas,Hot-Humid,2B -722615,LAUGHLIN AFB,Val Verde,TX,Texas,Hot-Humid,2B -722630,SAN ANGELO MATHIS FIELD,Tom Green,TX,Texas,Hot-Dry,3B -722636,DALHART MUNICIPAL AP,Hartley,TX,Texas,Mixed-Dry,4B -722640,MARFA AP,Presidio,TX,Texas,Hot-Dry,3B -722650,MIDLAND INTERNATIONAL AP,Midland,TX,Texas,Hot-Dry,3B -722656,WINK WINKLER COUNTY AP,Winkler,TX,Texas,Hot-Dry,3B -722660,ABILENE REGIONAL AP,Taylor,TX,Texas,Hot-Dry,3B -722670,LUBBOCK INTERNATIONAL AP,Lubbock,TX,Texas,Hot-Dry,3B -722680,ROSWELL INDUSTRIAL AIR PARK,Chaves,NM,New Mexico,Hot-Dry,3B -722683,SIERRA BLANCA RGNL,Lincoln,NM,New Mexico,Mixed-Dry,4B -722686,CANNON AFB/CLOVIS,Curry,NM,New Mexico,Mixed-Dry,4B -722687,CARLSBAD CAVERN CITY AIR TERM,Eddy,NM,New Mexico,Hot-Dry,3B -722689,CLOVIS MUNI (AWOS),Curry,NM,New Mexico,Mixed-Dry,4B -722695,LAS CRUCES INTL,Dona Ana,NM,New Mexico,Hot-Dry,3B -722700,EL PASO INTERNATIONAL AP,El Paso,TX,Texas,Hot-Dry,3B -722710,TRUTH OR CONSEQUENCES MUNI AP,Sierra,NM,New Mexico,Mixed-Dry,4B -722725,DEMING MUNI,Luna,NM,New Mexico,Hot-Dry,3B -722735,DOUGLAS BISBEE-DOUGLAS INTL A,Cochise,AZ,Arizona,Hot-Dry,3B -722740,TUCSON INTERNATIONAL AP,Pima,AZ,Arizona,Hot-Dry,2B -722745,DAVIS-MONTHAN AFB,Pima,AZ,Arizona,Hot-Dry,2B -722747,SAFFORD (AMOS),Graham,AZ,Arizona,Hot-Dry,3B -722748,CASA GRANDA (AWOS),Pinal,AZ,Arizona,Hot-Dry,2B -722780,PHOENIX SKY HARBOR INTL AP,Maricopa,AZ,Arizona,Hot-Dry,2B -722784,DEER VALLEY/PHOENIX,Maricopa,AZ,Arizona,Hot-Dry,2B -722785,LUKE AFB/PHOENIX,Maricopa,AZ,Arizona,Hot-Dry,2B -722789,SCOTTSDALE MUNI,Maricopa,AZ,Arizona,Hot-Dry,2B -722800,YUMA INTL AIRPORT,Yuma,AZ,Arizona,Hot-Dry,2B -722860,MARCH AFB/RIVERSIDE,Riverside,CA,California,Hot-Dry,3B -722868,PALM SPRINGS INTL,Riverside,CA,California,Hot-Dry,3B -722869,RIVERSIDE MUNI,Riverside,CA,California,Hot-Dry,3B -722880,BURBANK-GLENDALE-PASSADENA AP,Los Angeles,CA,California,Hot-Dry,3B -722885,SANTA MONICA MUNI,Los Angeles,CA,California,Hot-Dry,3B -722886,VAN NUYS AIRPORT,Los Angeles,CA,California,Hot-Dry,3B -722895,LOMPOC (AWOS),Santa Barbara,CA,California,Marine,3C -722897,SAN LUIS CO RGNL,San Luis Obispo,CA,California,Marine,3C -722899,CHINO AIRPORT,San Bernardino,CA,California,Hot-Dry,3B -722900,SAN DIEGO LINDBERGH FIELD,San Diego,CA,California,Hot-Dry,3B -722903,SAN DIEGO/MONTGOMER,San Diego,CA,California,Hot-Dry,3B -722904,SAN DIEGO/BROWN FLD,San Diego,CA,California,Hot-Dry,3B -722906,SAN DIEGO NORTH ISLAND NAS,San Diego,CA,California,Hot-Dry,3B -722926,CAMP PENDLETON MCAS,San Diego,CA,California,Hot-Dry,3B -722927,CARLSBAD/PALOMAR,San Diego,CA,California,Hot-Dry,3B -722930,SAN DIEGO MIRAMAR NAS,San Diego,CA,California,Hot-Dry,3B -722950,LOS ANGELES INTL ARPT,Los Angeles,CA,California,Hot-Dry,3B -722956,JACK NORTHROP FLD H,Los Angeles,CA,California,Hot-Dry,3B -722970,LONG BEACH DAUGHERTY FLD,Los Angeles,CA,California,Hot-Dry,3B -722976,FULLERTON MUNICIPAL,Orange,CA,California,Hot-Dry,3B -722977,SANTA ANA JOHN WAYNE AP,Orange,CA,California,Hot-Dry,3B -723013,WILMINGTON INTERNATIONAL ARPT,New Hanover,NC,North Carolina,Hot-Humid,3A -723030,POPE AFB,Cumberland,NC,North Carolina,Mixed-Humid,3A -723035,FAYETTEVILLE RGNL G,Cumberland,NC,North Carolina,Mixed-Humid,3A -723040,CAPE HATTERAS,Dare,NC,North Carolina,Mixed-Humid,3A -723046,DARE CO RGNL,Dare,NC,North Carolina,Mixed-Humid,3A -723060,RALEIGH DURHAM INTERNATIONAL,Wake,NC,North Carolina,Mixed-Humid,4A -723065,PITT GREENVILLE ARP,Pitt,NC,North Carolina,Mixed-Humid,3A -723066,SEYMOUR-JOHNSON AFB,Wayne,NC,North Carolina,Mixed-Humid,3A -723067,KINSTON STALLINGS AFB,Lenoir,NC,North Carolina,Mixed-Humid,3A -723068,ROCKY MOUNT WILSON,Nash,NC,North Carolina,Mixed-Humid,4A -723069,JACKSONVILLE (AWOS),Onslow,NC,North Carolina,Hot-Humid,3A -723075,OCEANA NAS,Virginia Beach,VA,Virginia,Mixed-Humid,4A -723080,NORFOLK INTERNATIONAL AP,Norfolk,VA,Virginia,Mixed-Humid,4A -723083,FRANKLIN NAAS,Isle of Wight,VA,Virginia,Mixed-Humid,4A -723085,NORFOLK NAS,Norfolk,VA,Virginia,Mixed-Humid,4A -723086,NEWPORT NEWS,Newport News,VA,Virginia,Mixed-Humid,4A -723090,CHERRY POINT MCAS,Craven,NC,North Carolina,Mixed-Humid,3A -723095,NEW BERN CRAVEN CO REGL AP,Craven,NC,North Carolina,Mixed-Humid,3A -723096,NEW RIVER MCAF,Onslow,NC,North Carolina,Hot-Humid,3A -723100,COLUMBIA METRO ARPT,Lexington,SC,South Carolina,Mixed-Humid,3A -723106,FLORENCE REGIONAL AP,Florence,SC,South Carolina,Mixed-Humid,3A -723110,ATHENS BEN EPPS AP,Clarke,GA,Georgia,Mixed-Humid,3A -723119,GREENVILLE DOWNTOWN AP,Greenville,SC,South Carolina,Mixed-Humid,3A -723120,GREER GREENV'L-SPARTANBRG AP,Spartanburg,SC,South Carolina,Mixed-Humid,3A -723125,ANDERSON COUNTY AP,Anderson,SC,South Carolina,Mixed-Humid,3A -723140,CHARLOTTE DOUGLAS INTL ARPT,Mecklenburg,NC,North Carolina,Mixed-Humid,3A -723143,SOUTHERN PINES AWOS,Moore,NC,North Carolina,Mixed-Humid,3A -723145,HICKORY REGIONAL AP,Burke,NC,North Carolina,Mixed-Humid,4A -723150,ASHEVILLE REGIONAL ARPT,Buncombe,NC,North Carolina,Mixed-Humid,4A -723170,GREENSBORO PIEDMONT TRIAD INT,Guilford,NC,North Carolina,Mixed-Humid,4A -723183,BRISTOL TRI CITY AIRPORT,Sullivan,TN,Tennessee,Mixed-Humid,4A -723193,WINSTON-SALEM REYNOLDS AP,Forsyth,NC,North Carolina,Mixed-Humid,4A -723200,ROME R B RUSSELL AP,Floyd,GA,Georgia,Mixed-Humid,4A -723230,HUNTSVILLE INTL/JONES FIELD,Limestone,AL,Alabama,Mixed-Humid,3A -723235,MUSCLE SHOALS REGIONAL AP,Colbert,AL,Alabama,Mixed-Humid,3A -723240,CHATTANOOGA LOVELL FIELD AP,Hamilton,TN,Tennessee,Mixed-Humid,4A -723260,KNOXVILLE MCGHEE TYSON AP,Blount,TN,Tennessee,Mixed-Humid,4A -723265,CROSSVILLE MEMORIAL AP,Cumberland,TN,Tennessee,Mixed-Humid,4A -723270,NASHVILLE INTERNATIONAL AP,Davidson,TN,Tennessee,Mixed-Humid,4A -723300,POPLAR BLUFF(AMOS),Butler,MO,Missouri,Mixed-Humid,4A -723306,COLUMBUS AFB,Lowndes,MS,Mississippi,Mixed-Humid,3A -723307,GOLDEN TRI(AWOS),Lowndes,MS,Mississippi,Mixed-Humid,3A -723320,TUPELO C D LEMONS ARPT,Lee,MS,Mississippi,Mixed-Humid,3A -723340,MEMPHIS INTERNATIONAL AP,Shelby,TN,Tennessee,Mixed-Humid,3A -723346,JACKSON MCKELLAR-SIPES REGL A,Madison,TN,Tennessee,Mixed-Humid,3A -723347,DYERSBURG MUNICIPAL AP,Dyer,TN,Tennessee,Mixed-Humid,3A -723403,LITTLE ROCK ADAMS FIELD,Pulaski,AR,Arkansas,Mixed-Humid,3A -723405,LITTLE ROCK AFB,Pulaski,AR,Arkansas,Mixed-Humid,3A -723406,WALNUT RIDGE (AWOS),Lawrence,AR,Arkansas,Mixed-Humid,3A -723407,JONESBORO MUNI,Craighead,AR,Arkansas,Mixed-Humid,3A -723415,MEMORIAL FLD,Garland,AR,Arkansas,Mixed-Humid,3A -723416,STUTTGART (AWOS),Prairie,AR,Arkansas,Mixed-Humid,3A -723417,PINE BLUFF FAA AP,Jefferson,AR,Arkansas,Mixed-Humid,3A -723418,TEXARKANA WEBB FIELD,Miller,AR,Arkansas,Hot-Humid,3A -723419,EL DORADO GOODWIN FIELD,Union,AR,Arkansas,Hot-Humid,3A -723434,SPRINGDALE MUNI,Washington,AR,Arkansas,Mixed-Humid,4A -723440,FORT SMITH REGIONAL AP,Sebastian,AR,Arkansas,Mixed-Humid,3A -723443,SILOAM SPRING(AWOS),Benton,AR,Arkansas,Mixed-Humid,4A -723444,BENTONVILLE (AWOS),Benton,AR,Arkansas,Mixed-Humid,4A -723445,FAYETTEVILLE DRAKE FIELD,Washington,AR,Arkansas,Mixed-Humid,4A -723446,HARRISON FAA AP,Boone,AR,Arkansas,Mixed-Humid,4A -723447,FLIPPIN (AWOS),Baxter,AR,Arkansas,Mixed-Humid,4A -723448,BATESVILLE (AWOS),Independence,AR,Arkansas,Mixed-Humid,3A -723449,ROGERS (AWOS),Benton,AR,Arkansas,Mixed-Humid,4A -723489,CAPE GIRARDEAU MUNICIPAL AP,Scott,MO,Missouri,Mixed-Humid,4A -723495,JOPLIN MUNICIPAL AP,Jasper,MO,Missouri,Mixed-Humid,4A -723510,WICHITA FALLS MUNICIPAL ARPT,Wichita,TX,Texas,Mixed-Humid,3A -723520,ALTUS AFB,Jackson,OK,Oklahoma,Mixed-Humid,3A -723525,HOBART MUNICIPAL AP,Kiowa,OK,Oklahoma,Mixed-Humid,3A -723526,CLINTON-SHERMAN,Washita,OK,Oklahoma,Mixed-Humid,3A -723527,GAGE AIRPORT,Ellis,OK,Oklahoma,Mixed-Humid,3A -723530,OKLAHOMA CITY WILL ROGERS WOR,Oklahoma,OK,Oklahoma,Mixed-Humid,3A -723535,VANCE AFB,Garfield,OK,Oklahoma,Mixed-Humid,3A -723540,TINKER AFB,Oklahoma,OK,Oklahoma,Mixed-Humid,3A -723544,OKLAHOMA CITY/WILEY,Oklahoma,OK,Oklahoma,Mixed-Humid,3A -723545,STILLWATER RGNL,Payne,OK,Oklahoma,Mixed-Humid,3A -723546,PONCA CITY MUNICIPAL AP,Kay,OK,Oklahoma,Mixed-Humid,3A -723550,FORT SILL,Comanche,OK,Oklahoma,Mixed-Humid,3A -723560,TULSA INTERNATIONAL AIRPORT,Tulsa,OK,Oklahoma,Mixed-Humid,3A -723565,BARTLESVILLE/PHILLI,Osage,OK,Oklahoma,Mixed-Humid,3A -723566,MCALESTER MUNICIPAL AP,Pittsburg,OK,Oklahoma,Mixed-Humid,3A -723575,LAWTON MUNICIPAL,Comanche,OK,Oklahoma,Mixed-Humid,3A -723600,CLAYTON MUNICIPAL AIRPARK,Union,NM,New Mexico,Mixed-Dry,4B -723604,CHILDRESS MUNICIPAL AP,Childress,TX,Texas,Hot-Dry,3B -723627,GALLUP SEN CLARKE FLD,McKinley,NM,New Mexico,Cold,5B -723630,AMARILLO INTERNATIONAL AP,Potter,TX,Texas,Mixed-Dry,4B -723650,ALBUQUERQUE INTL ARPT,Bernalillo,NM,New Mexico,Mixed-Dry,4B -723656,SATA FE COUNTY MUNICIPAL AP,Santa Fe,NM,New Mexico,Cold,5B -723658,FARMINGTON FOUR CORNERS REGL,San Juan,NM,New Mexico,Cold,5B -723663,TAOS MUNI APT(AWOS),Taos,NM,New Mexico,Cold,5B -723676,TUCUMCARI FAA AP,Quay,NM,New Mexico,Mixed-Dry,4B -723677,LAS VEGAS MUNICIPAL ARPT,San Miguel,NM,New Mexico,Cold,5B -723700,KINGMAN (AMOS),Mohave,AZ,Arizona,Hot-Dry,3B -723710,PAGE MUNI (AMOS),Coconino,AZ,Arizona,Cold,5B -723723,PRESCOTT LOVE FIELD,Yavapai,AZ,Arizona,Mixed-Dry,4B -723740,WINSLOW MUNICIPAL AP,Navajo,AZ,Arizona,Cold,5B -723747,SHOW LOW MUNICIPAL,Navajo,AZ,Arizona,Cold,5B -723755,FLAGSTAFF PULLIAM ARPT,Coconino,AZ,Arizona,Cold,5B -723783,GRAND CANYON NATL P,Coconino,AZ,Arizona,Cold,5B -723805,NEEDLES AIRPORT,San Bernardino,CA,California,Hot-Dry,3B -723810,EDWARDS AFB,Kern,CA,California,Hot-Dry,3B -723815,DAGGETT BARSTOW-DAGGETT AP,San Bernardino,CA,California,Hot-Dry,3B -723816,LANCASTER GEN WM FOX FIELD,Los Angeles,CA,California,Hot-Dry,3B -723820,PALMDALE AIRPORT,Los Angeles,CA,California,Hot-Dry,3B -723830,SANDBERG,Los Angeles,CA,California,Hot-Dry,3B -723840,BAKERSFIELD MEADOWS FIELD,Kern,CA,California,Hot-Dry,3B -723860,LAS VEGAS MCCARRAN INTL AP,Clark,NV,Nevada,Hot-Dry,3B -723865,NELLIS AFB,Clark,NV,Nevada,Hot-Dry,3B -723870,MERCURY DESERT ROCK AP,Nye,NV,Nevada,Cold,5B -723890,FRESNO YOSEMITE INTL AP,Fresno,CA,California,Hot-Dry,3B -723895,PORTERVILLE (AWOS),Tulare,CA,California,Hot-Dry,3B -723896,VISALIA MUNI (AWOS),Tulare,CA,California,Hot-Dry,3B -723910,POINT MUGU NF,Ventura,CA,California,Marine,3C -723925,SANTA BARBARA MUNICIPAL AP,Santa Barbara,CA,California,Marine,3C -723926,CAMARILLO (AWOS),Ventura,CA,California,Marine,3C -723927,OXNARD AIRPORT,Ventura,CA,California,Marine,3C -723940,SANTA MARIA PUBLIC ARPT,Santa Barbara,CA,California,Marine,3C -723965,PASO ROBLES MUNICIPAL ARPT,San Luis Obispo,CA,California,Marine,3C -724010,RICHMOND INTERNATIONAL AP,Henrico,VA,Virginia,Mixed-Humid,4A -724014,DINWIDDIE CO,Dinwiddie,VA,Virginia,Mixed-Humid,4A -724016,CHARLOTTESVILLE FAA,Albemarle,VA,Virginia,Mixed-Humid,4A -724017,FARMVILLE,Cumberland,VA,Virginia,Mixed-Humid,4A -724026,MELFA/ACCOMACK ARPT,Accomack,VA,Virginia,Mixed-Humid,4A -724030,WASHINGTON DC DULLES INT'L AR,Loudoun,VA,Virginia,Mixed-Humid,4A -724033,SHANNON ARPT,Spotsylvania,VA,Virginia,Mixed-Humid,4A -724035,QUANTICO MCAS,Charles City,VA,Virginia,Mixed-Humid,4A -724036,MANASSAS MUNI(AWOS),Manassas,VA,Virginia,Mixed-Humid,4A -724037,FORT BELVOIR/DAVISO,Fairfax,VA,Virginia,Mixed-Humid,4A -724040,PATUXENT RIVER NAS,St. Mary's,MD,Maryland,Mixed-Humid,4A -724045,SALISBURY WICOMICO CO AP,Wicomico,MD,Maryland,Mixed-Humid,4A -724050,WASHINGTON DC REAGAN AP,District of Columbia,DC,District of Columbia,Mixed-Humid,4A -724053,WINCHESTER RGNL,Frederick,VA,Virginia,Mixed-Humid,4A -724055,LEESBURG/GODFREY,Loudoun,VA,Virginia,Mixed-Humid,4A -724056,MARION / WYTHEVILLE,Smyth,VA,Virginia,Mixed-Humid,4A -724058,ABINGTON,Washington,VA,Virginia,Mixed-Humid,4A -724060,BALTIMORE BLT-WASHNGTN INT'L,Anne Arundel,MD,Maryland,Mixed-Humid,4A -724066,HAGERSTOWN RGNL RIC,Washington,MD,Maryland,Mixed-Humid,4A -724070,ATLANTIC CITY INTL AP,Atlantic,NJ,New Jersey,Mixed-Humid,4A -724075,MILLVILLE MUNICIPAL AP,Cumberland,NJ,New Jersey,Mixed-Humid,4A -724080,PHILADELPHIA INTERNATIONAL AP,Delaware,PA,Pennsylvania,Mixed-Humid,4A -724084,BELMAR-FARMINGDALE,Monmouth,NJ,New Jersey,Mixed-Humid,4A -724085,PHILADELPHIA NE PHILADELPHIA,Philadelphia,PA,Pennsylvania,Mixed-Humid,4A -724086,WILLOW GROVE NAS,Montgomery,PA,Pennsylvania,Mixed-Humid,4A -724088,DOVER AFB,Kent,DE,Delaware,Mixed-Humid,4A -724089,WILMINGTON NEW CASTLE CNTY AP,New Castle,DE,Delaware,Mixed-Humid,4A -724094,CALDWELL/ESSEX CO.,Essex,NJ,New Jersey,Mixed-Humid,4A -724095,TRENTON MERCER COUNTY AP,Mercer,NJ,New Jersey,Cold,5A -724096,MCGUIRE AFB,Burlington,NJ,New Jersey,Mixed-Humid,4A -724100,LYNCHBURG REGIONAL ARPT,Lynchburg,VA,Virginia,Mixed-Humid,4A -724105,STAUNTON/SHENANDOAH,Augusta,VA,Virginia,Mixed-Humid,4A -724106,DANVILLE FAA AP,Danville,VA,Virginia,Mixed-Humid,4A -724107,HILLSVILLE,Carroll,VA,Virginia,Mixed-Humid,4A -724110,ROANOKE REGIONAL AP,Roanoke City,VA,Virginia,Mixed-Humid,4A -724113,VIRGINIA TECH ARPT,Montgomery,VA,Virginia,Mixed-Humid,4A -724115,HOT SPRINGS/INGALLS,Bath,VA,Virginia,Mixed-Humid,4A -724116,PULASKI,Pulaski,VA,Virginia,Mixed-Humid,4A -724117,WISE/LONESOME PINE,Wise,VA,Virginia,Mixed-Humid,4A -724120,BECKLEY RALEIGH CO MEM AP,Raleigh,WV,West Virginia,Cold,5A -724125,BLUEFIELD/MERCER CO,Mercer,WV,West Virginia,Mixed-Humid,4A -724127,LEWISBURG/GREENBRIE,Greenbrier,WV,West Virginia,Cold,5A -724140,CHARLESTON YEAGER ARPT,Kanawha,WV,West Virginia,Mixed-Humid,4A -724170,ELKINS ELKINS-RANDOLPH CO ARP,Randolph,WV,West Virginia,Cold,5A -724175,HARRISON MARION RGN,Harrison,WV,West Virginia,Cold,5A -724176,MORGANTOWN HART FIELD,Monongalia,WV,West Virginia,Cold,5A -724177,MARTINSBURG EASTERN WV REG AP,Berkeley,WV,West Virginia,Mixed-Humid,4A -724210,CINCINNATI NORTHERN KY AP,Boone,KY,Kentucky,Mixed-Humid,4A -724220,LEXINGTON BLUEGRASS AP,Fayette,KY,Kentucky,Mixed-Humid,4A -724230,LOUISVILLE STANDIFORD FIELD,Jefferson,KY,Kentucky,Mixed-Humid,4A -724235,LOUISVILLE BOWMAN FIELD,Jefferson,KY,Kentucky,Mixed-Humid,4A -724236,JACKSON JULIAN CARROLL AP,Breathitt,KY,Kentucky,Mixed-Humid,4A -724238,HENDERSON CITY,Henderson,KY,Kentucky,Mixed-Humid,4A -724240,FORT KNOX/GODMAN,Hardin,KY,Kentucky,Mixed-Humid,4A -724243,LONDON-CORBIN AP,Laurel,KY,Kentucky,Mixed-Humid,4A -724250,HUNTINGTON TRI-STATE ARPT,Wayne,WV,West Virginia,Mixed-Humid,4A -724273,PARKERSBURG WOOD COUNTY AP,Wood,WV,West Virginia,Mixed-Humid,4A -724275,WHEELING OHIO COUNTY AP,Brooke,WV,West Virginia,Cold,5A -724280,COLUMBUS PORT COLUMBUS INTL A,Franklin,OH,Ohio,Cold,5A -724286,ZANESVILLE MUNICIPAL AP,Muskingum,OH,Ohio,Cold,5A -724288,OHIO STATE UNIVERSI,Franklin,OH,Ohio,Cold,5A -724290,DAYTON INTERNATIONAL AIRPORT,Montgomery,OH,Ohio,Cold,5A -724297,CINCINNATI MUNICIPAL AP LUNKI,Hamilton,OH,Ohio,Mixed-Humid,4A -724320,EVANSVILLE REGIONAL AP,Vanderburgh,IN,Indiana,Mixed-Humid,4A -724335,MOUNT VERNON (AWOS),Jefferson,IL,Illinois,Mixed-Humid,4A -724336,SOUTHERN ILLINOIS,Jackson,IL,Illinois,Mixed-Humid,4A -724338,SCOTT AFB/BELLEVILL,St. Clair,IL,Illinois,Mixed-Humid,4A -724339,MARION REGIONAL,Williamson,IL,Illinois,Mixed-Humid,4A -724340,ST LOUIS LAMBERT INT'L ARPT,St. Louis,MO,Missouri,Mixed-Humid,4A -724345,ST LOUIS SPIRIT OF ST LOUIS A,St. Louis,MO,Missouri,Mixed-Humid,4A -724350,PADUCAH BARKLEY REGIONAL AP,McCracken,KY,Kentucky,Mixed-Humid,4A -724354,SOMERSET(AWOS),Fayette,KY,Kentucky,Mixed-Humid,4A -724365,HUNTINGBURG,Dubois,IN,Indiana,Mixed-Humid,4A -724373,TERRE HAUTE/HULMAN,Vigo,IN,Indiana,Cold,5A -724375,MONROE CO,Monroe,IN,Indiana,Mixed-Humid,4A -724380,INDIANAPOLIS INTL AP,Marion,IN,Indiana,Cold,5A -724386,LAFAYETTE PURDUE UNIV AP,Tippecanoe,IN,Indiana,Cold,5A -724390,SPRINGFIELD CAPITAL AP,Sangamon,IL,Illinois,Cold,5A -724396,QUINCY MUNI BALDWIN FLD,Adams,IL,Illinois,Cold,5A -724397,CENTRAL ILLINOIS RG,McLean,IL,Illinois,Cold,5A -724400,SPRINGFIELD REGIONAL ARPT,Greene,MO,Missouri,Mixed-Humid,4A -724450,COLUMBIA REGIONAL AIRPORT,Boone,MO,Missouri,Mixed-Humid,4A -724454,FARMINGTON,St. Francois,MO,Missouri,Mixed-Humid,4A -724455,KIRKSVILLE REGIONAL AP,Adair,MO,Missouri,Cold,5A -724456,VICHY ROLLA NATL ARPT,Maries,MO,Missouri,Mixed-Humid,4A -724457,FT LNRD WD AAF,Pulaski,MO,Missouri,Mixed-Humid,4A -724458,JEFFERSON CITY MEM,Callaway,MO,Missouri,Mixed-Humid,4A -724459,KAISER MEM (AWOS),Miller,MO,Missouri,Mixed-Humid,4A -724460,KANSAS CITY INT'L ARPT,Platte,MO,Missouri,Mixed-Humid,4A -724463,KANSAS CITY DOWNTOWN AP,Clay,MO,Missouri,Mixed-Humid,4A -724467,WHITEMAN AFB,Johnson,MO,Missouri,Mixed-Humid,4A -724468,OLATHE/JOHNSON CO.,Johnson,KS,Kansas,Mixed-Humid,4A -724475,OLATHE JOHNSON CO INDUSTRIAL,Johnson,KS,Kansas,Mixed-Humid,4A -724490,ST JOSEPH ROSECRANS MEMORIAL,Buchanan,MO,Missouri,Cold,5A -724500,WICHITA MID-CONTINENT AP,Sedgwick,KS,Kansas,Mixed-Humid,4A -724504,WICHITA/COL. JABARA,Sedgwick,KS,Kansas,Mixed-Humid,4A -724505,MCCONNELL AFB,Sedgwick,KS,Kansas,Mixed-Humid,4A -724506,HUTCHINSON MUNICIPAL AP,Reno,KS,Kansas,Mixed-Humid,4A -724507,CHANUTE MARTIN JOHNSON AP,Neosho,KS,Kansas,Mixed-Humid,4A -724509,NEWTON (AWOS),Harvey,KS,Kansas,Mixed-Humid,4A -724510,DODGE CITY REGIONAL AP,Ford,KS,Kansas,Mixed-Humid,4A -724515,GARDEN CITY MUNICIPAL AP,Finney,KS,Kansas,Mixed-Humid,4A -724516,LIBERAL MUNI,Seward,KS,Kansas,Mixed-Humid,4A -724517,GREAT BEND (AWOS),Barton,KS,Kansas,Mixed-Humid,4A -724518,HAYS MUNI (AWOS),Ellis,KS,Kansas,Cold,5A -724550,FT RILEY/MARSHALL A,Geary,KS,Kansas,Mixed-Humid,4A -724555,MANHATTAN RGNL,Riley,KS,Kansas,Mixed-Humid,4A -724556,EMPORIA MUNICIPAL AP,Lyon,KS,Kansas,Mixed-Humid,4A -724560,TOPEKA MUNICIPAL AP,Shawnee,KS,Kansas,Mixed-Humid,4A -724565,TOPEKA FORBES FIELD,Shawnee,KS,Kansas,Mixed-Humid,4A -724580,CONCORDIA BLOSSER MUNI AP,Cloud,KS,Kansas,Cold,5A -724585,RUSSELL MUNICIPAL AP,Russell,KS,Kansas,Mixed-Humid,4A -724586,SALINA MUNICIPAL AP,Saline,KS,Kansas,Mixed-Humid,4A -724620,ALAMOSA SAN LUIS VALLEY RGNL,Alamosa,CO,Colorado,Cold,6B -724625,DURANGO/LA PLATA CO,La Plata,CO,Colorado,Cold,5B -724635,LA JUNTA MUNICIPAL AP,Otero,CO,Colorado,Mixed-Dry,4B -724636,LAMAR MUNICIPAL,Prowers,CO,Colorado,Cold,5B -724640,PUEBLO MEMORIAL AP,Pueblo,CO,Colorado,Cold,5B -724645,TRINIDAD LAS ANIMAS COUNTY AP,Las Animas,CO,Colorado,Mixed-Dry,4B -724650,GOODLAND RENNER FIELD,Sherman,KS,Kansas,Cold,5A -724655,HILL CITY MUNICIPAL AP,Graham,KS,Kansas,Cold,5A -724660,COLORADO SPRINGS MUNI AP,El Paso,CO,Colorado,Cold,5B -724665,LIMON,Elbert,CO,Colorado,Cold,5B -724666,DENVER/CENTENNIAL,Arapahoe,CO,Colorado,Cold,5B -724673,LEADVILLE/LAKE CO.,Lake,CO,Colorado,Very Cold,7 -724675,EAGLE COUNTY AP,Eagle,CO,Colorado,Cold,6B -724676,ASPEN PITKIN CO SAR,Pitkin,CO,Colorado,Very Cold,7 -724677,GUNNISON CO. (AWOS),Gunnison,CO,Colorado,Very Cold,7 -724695,BUCKLEY ANGB/DENVER,Arapahoe,CO,Colorado,Cold,5B -724698,AKRON WASHINGTON CO AP,Washington,CO,Colorado,Cold,5B -724699,BROOMFIELD/JEFFCO [BOULDER - SURFRAD],Boulder,CO,Colorado,Cold,5B -724723,BLANDING,San Juan,UT,Utah,Cold,5B -724735,HANKSVILLE,Wayne,UT,Utah,Cold,5B -724754,SAINT GEORGE (AWOS),Washington,UT,Utah,Hot-Dry,3B -724755,CEDAR CITY MUNICIPAL AP,Iron,UT,Utah,Cold,5B -724756,BRYCE CNYN FAA AP,Garfield,UT,Utah,Cold,5B -724760,GRAND JUNCTION WALKER FIELD,Mesa,CO,Colorado,Cold,5B -724765,MONTROSE CO. ARPT,Montrose,CO,Colorado,Cold,5B -724767,CORTEZ/MONTEZUMA CO,Montezuma,CO,Colorado,Cold,5B -724768,GREELEY/WELD (AWOS),Weld,CO,Colorado,Cold,5B -724769,FORT COLLINS (AWOS),Larimer,CO,Colorado,Cold,5B -724776,MOAB/CANYONLANDS [UO],Grand,UT,Utah,Cold,5B -724795,DELTA,Millard,UT,Utah,Cold,5B -724800,BISHOP AIRPORT,Inyo,CA,California,Mixed-Dry,4B -724815,MERCED/MACREADY FLD,Merced,CA,California,Hot-Dry,3B -724830,SACRAMENTO EXECUTIVE ARPT,Sacramento,CA,California,Hot-Dry,3B -724837,BEALE AFB/MARYSVILE,Yuba,CA,California,Hot-Dry,3B -724838,YUBA CO,Yuba,CA,California,Hot-Dry,3B -724839,SACRAMENTO METROPOLITAN AP,Sacramento,CA,California,Hot-Dry,3B -724855,TONOPAH AIRPORT,Nye,NV,Nevada,Cold,5B -724860,ELY YELLAND FIELD,White Pine,NV,Nevada,Cold,5B -724880,RENO TAHOE INTERNATIONAL AP,Washoe,NV,Nevada,Cold,5B -724885,FALLON NAAS,Churchill,NV,Nevada,Cold,5B -724915,MONTEREY PENINSULA,Monterey,CA,California,Marine,3C -724917,SALINAS MUNICIPAL AP,Monterey,CA,California,Marine,3C -724920,STOCKTON METROPOLITAN ARPT,San Joaquin,CA,California,Hot-Dry,3B -724926,MODESTO CITY-COUNTY AP,Stanislaus,CA,California,Hot-Dry,3B -724927,LIVERMORE MUNICIPAL,Alameda,CA,California,Marine,3C -724930,OAKLAND METROPOLITAN ARPT,Alameda,CA,California,Marine,3C -724935,HAYWARD AIR TERM,Alameda,CA,California,Marine,3C -724936,CONCORD CONCORD-BUCHANAN FIEL,Contra Costa,CA,California,Hot-Dry,3B -724940,SAN FRANCISCO INTL AP,San Mateo,CA,California,Marine,3C -724945,SAN JOSE INTL AP,Santa Clara,CA,California,Marine,3C -724955,NAPA CO. AIRPORT,Napa,CA,California,Marine,3C -724957,SANTA ROSA (AWOS),Sonoma,CA,California,Marine,3C -725020,NEWARK INTERNATIONAL ARPT,Essex,NJ,New Jersey,Mixed-Humid,4A -725025,TETERBORO AIRPORT,Bergen,NJ,New Jersey,Cold,5A -725029,OXFORD (AWOS),New Haven,CT,Connecticut,Cold,5A -725030,NEW YORK LAGUARDIA ARPT,Queens,NY,New York,Mixed-Humid,4A -725033,NEW YORK CENTRAL PRK OBS BELV,New York,NY,New York,Mixed-Humid,4A -725035,ISLIP LONG ISL MACARTHUR AP,Suffolk,NY,New York,Mixed-Humid,4A -725036,POUGHKEEPSIE DUTCHESS CO AP,Dutchess,NY,New York,Cold,5A -725037,WHITE PLAINS WESTCHESTER CO A,Westchester,NY,New York,Mixed-Humid,4A -725038,NEWBURGH/STEWART,Orange,NY,New York,Cold,5A -725040,BRIDGEPORT SIKORSKY MEMORIAL,Fairfield,CT,Connecticut,Cold,5A -725045,NEW HAVEN TWEED AIRPORT,New Haven,CT,Connecticut,Cold,5A -725046,GROTON NEW LONDON AP,New London,CT,Connecticut,Cold,5A -725054,PAWTUCKET (AWOS),Providence,RI,Rhode Island,Cold,5A -725058,BLOCK ISLAND STATE ARPT,Washington,RI,Rhode Island,Cold,5A -725060,OTIS ANGB,Barnstable,MA,Massachusetts,Cold,5A -725063,NANTUCKET MEMORIAL AP,Nantucket,MA,Massachusetts,Cold,5A -725064,PLYMOUTH MUNICIPAL,Plymouth,MA,Massachusetts,Cold,5A -725065,NEW BEDFORD RGNL,Bristol,MA,Massachusetts,Cold,5A -725066,MARTHAS VINEYARD,Dukes,MA,Massachusetts,Cold,5A -725067,BARNSTABLE MUNI BOA,Barnstable,MA,Massachusetts,Cold,5A -725070,PROVIDENCE T F GREEN STATE AR,Kent,RI,Rhode Island,Cold,5A -725073,PROVINCETOWN (AWOS),Barnstable,MA,Massachusetts,Cold,5A -725075,NORTH ADAMS,Berkshire,MA,Massachusetts,Cold,5A -725080,HARTFORD BRADLEY INTL AP,Hartford,CT,Connecticut,Cold,5A -725086,DANBURY MUNICIPAL,Fairfield,CT,Connecticut,Cold,5A -725087,HARTFORD BRAINARD FD,Hartford,CT,Connecticut,Cold,5A -725088,BEVERLY MUNI,Essex,MA,Massachusetts,Cold,5A -725090,BOSTON LOGAN INT'L ARPT,Suffolk,MA,Massachusetts,Cold,5A -725095,WORCHESTER REGIONAL ARPT,Worcester,MA,Massachusetts,Cold,5A -725098,NORWOOD MEMORIAL,Norfolk,MA,Massachusetts,Cold,5A -725103,READING SPAATZ FIELD,Berks,PA,Pennsylvania,Cold,5A -725115,MIDDLETOWN HARRISBURG INTL AP,Dauphin,PA,Pennsylvania,Cold,5A -725116,LANCASTER,Lancaster,PA,Pennsylvania,Cold,5A -725117,WASHINGTON (AWOS),Washington,PA,Pennsylvania,Cold,5A -725118,HARRISBURG CAPITAL CITY ARPT,York,PA,Pennsylvania,Mixed-Humid,4A -725124,BUTLER CO. (AWOS),Butler,PA,Pennsylvania,Cold,5A -725125,DUBOIS FAA AP,Jefferson,PA,Pennsylvania,Cold,5A -725126,ALTOONA BLAIR CO ARPT,Blair,PA,Pennsylvania,Cold,5A -725127,JOHNSTOWN CAMBRIA COUNTY AP,Cambria,PA,Pennsylvania,Cold,5A -725128,STATE COLLEGE [PENN STATE - SURFRAD],Centre,PA,Pennsylvania,Cold,5A -725130,WILKES-BARRE SCRANTON INTL AP,Luzerne,PA,Pennsylvania,Cold,5A -725140,WILLIAMSPORT REGIONAL AP,Lycoming,PA,Pennsylvania,Cold,5A -725145,MONTICELLO(AWOS),Sullivan,NY,New York,Cold,6A -725150,BINGHAMTON EDWIN A LINK FIELD,Broome,NY,New York,Cold,6A -725156,ELMIRA CORNING REGIONAL AP,Chemung,NY,New York,Cold,5A -725165,RUTLAND STATE,Rutland,VT,Vermont,Cold,6A -725170,ALLENTOWN LEHIGH VALLEY INTL,Lehigh,PA,Pennsylvania,Cold,5A -725180,ALBANY COUNTY AP,Albany,NY,New York,Cold,5A -725185,GLENS FALLS AP,Warren,NY,New York,Cold,6A -725190,SYRACUSE HANCOCK INT'L ARPT,Onondaga,NY,New York,Cold,5A -725197,UTICA ONEIDA COUNTY AP,Sullivan,NY,New Hampshire,Cold,6A -725200,PITTSBURGH INTERNATIONAL AP,Allegheny,PA,Pennsylvania,Cold,5A -725205,PITTSBURGH ALLEGHENY CO AP,Allegheny,PA,Pennsylvania,Cold,5A -725210,AKRON AKRON-CANTON REG AP,Summit,OH,Ohio,Cold,5A -725235,JAMESTOWN (AWOS),Chautauqua,NY,New York,Cold,5A -725240,CLEVELAND HOPKINS INTL AP,Cuyahoga,OH,Ohio,Cold,5A -725245,BURKE LAKEFRONT,Cuyahoga,OH,Ohio,Cold,5A -725246,MANSFIELD LAHM MUNICIPAL ARPT,Richland,OH,Ohio,Cold,5A -725250,YOUNGSTOWN REGIONAL AIRPORT,Trumbull,OH,Ohio,Cold,5A -725260,ERIE INTERNATIONAL AP,Erie,PA,Pennsylvania,Cold,5A -725266,BRADFORD REGIONAL AP,McKean,PA,Pennsylvania,Cold,6A -725267,FRANKLIN,Venango,PA,Pennsylvania,Cold,5A -725280,BUFFALO NIAGARA INTL AP,Erie,NY,New York,Cold,5A -725287,NIAGARA FALLS AF,Niagara,NY,New York,Cold,5A -725290,ROCHESTER GREATER ROCHESTER I,Monroe,NY,New York,Cold,5A -725300,CHICAGO OHARE INTL AP,Cook,IL,Illinois,Cold,5A -725305,W. CHICAGO/DU PAGE,DuPage,IL,Illinois,Cold,5A -725314,CAHOKIA/ST. LOUIS,St. Clair,IL,Illinois,Mixed-Humid,4A -725315,UNIV OF ILLINOIS WI,Champaign,IL,Illinois,Cold,5A -725316,DECATUR,Macon,IL,Illinois,Cold,5A -725320,PEORIA GREATER PEORIA AP,Peoria,IL,Illinois,Cold,5A -725326,STERLING ROCKFALLS,Whiteside,IL,Illinois,Cold,5A -725330,FORT WAYNE INTL AP,Allen,IN,Indiana,Cold,5A -725335,GRISSOM ARB,Miami,IN,Indiana,Cold,5A -725336,DELAWARE CO JOHNSON,Delaware,IN,Indiana,Cold,5A -725340,CHICAGO MIDWAY AP,Cook,IL,Illinois,Cold,5A -725347,CHICAGO/WAUKEGAN,Lake,IL,Illinois,Cold,5A -725350,SOUTH BEND MICHIANA RGNL AP,St. Joseph,IN,Indiana,Cold,5A -725360,TOLEDO EXPRESS AIRPORT,Lucas,OH,Ohio,Cold,5A -725366,FINDLAY AIRPORT,Hancock,OH,Ohio,Cold,5A -725370,DETROIT METROPOLITAN ARPT,Wayne,MI,Michigan,Cold,5A -725374,ANN ARBOR MUNICIPAL,Washtenaw,MI,Michigan,Cold,5A -725375,DETROIT CITY AIRPORT,Wayne,MI,Michigan,Cold,5A -725376,DETROIT WILLOW RUN AP,Wayne,MI,Michigan,Cold,5A -725377,SELFRIDGE ANGB,Macomb,MI,Michigan,Cold,5A -725378,HOWELL,Livingston,MI,Michigan,Cold,5A -725384,ST.CLAIR COUNTY INT,St. Clair,MI,Michigan,Cold,5A -725390,LANSING CAPITAL CITY ARPT,Clinton,MI,Michigan,Cold,5A -725395,JACKSON REYNOLDS FIELD,Jackson,MI,Michigan,Cold,5A -725396,BATTLE CREEK KELLOGG AP,Calhoun,MI,Michigan,Cold,5A -725430,ROCKFORD GREATER ROCKFORD AP,Winnebago,IL,Illinois,Cold,5A -725440,MOLINE QUAD CITY INTL AP,Rock Island,IL,Illinois,Cold,5A -725450,CEDAR RAPIDS MUNICIPAL AP,Linn,IA,Iowa,Cold,5A -725453,ATLANTIC,Cass,IA,Iowa,Cold,5A -725454,WASHINGTON,Washington,IA,Iowa,Cold,5A -725455,BURLINGTON MUNICIPAL AP,Des Moines,IA,Iowa,Cold,5A -725456,KEOKUK MUNI,Lee,IA,Iowa,Cold,5A -725457,ALGONA,Kossuth,IA,Iowa,Cold,6A -725460,DES MOINES INTL AP,Polk,IA,Iowa,Cold,5A -725463,CHARLES CITY,Floyd,IA,Iowa,Cold,6A -725464,NEWTON MUNI,Jasper,IA,Iowa,Cold,5A -725465,OTTUMWA INDUSTRIAL AP,Wapello,IA,Iowa,Cold,5A -725467,SHENANDOAH MUNI,Fremont,IA,Iowa,Cold,5A -725468,CARROLL,Carroll,IA,Iowa,Cold,5A -725469,CHARITON,Lucas,IA,Iowa,Cold,5A -725470,DUBUQUE REGIONAL AP,Dubuque,IA,Iowa,Cold,5A -725473,CLINTON MUNI (AWOS),Clinton,IA,Iowa,Cold,5A -725474,CRESTON,Union,IA,Iowa,Cold,5A -725475,MONTICELLO MUNI,Jones,IA,Iowa,Cold,5A -725476,DECORAH,Winneshiek,IA,Iowa,Cold,6A -725477,DENISON,Crawford,IA,Iowa,Cold,5A -725478,WEBSTER CITY,Hamilton,IA,Iowa,Cold,6A -725479,CLARINDA,Page,IA,Iowa,Cold,5A -725480,WATERLOO MUNICIPAL AP,Black Hawk,IA,Iowa,Cold,6A -725483,FORT MADISON,Lee,IA,Iowa,Cold,5A -725484,LE MARS,Plymouth,IA,Iowa,Cold,6A -725485,MASON CITY MUNICIPAL ARPT,Cerro Gordo,IA,Iowa,Cold,6A -725486,BOONE MUNI,Boone,IA,Iowa,Cold,5A -725487,MUSCATINE,Muscatine,IA,Iowa,Cold,5A -725488,OELWEN,Fayette,IA,Iowa,Cold,6A -725489,ORANGE CITY,Sioux,IA,Iowa,Cold,6A -725490,FORT DODGE (AWOS),Webster,IA,Iowa,Cold,6A -725493,KNOXVILLE,Marion,IA,Iowa,Cold,5A -725494,RED OAK,Montgomery,IA,Iowa,Cold,5A -725495,SHELDON,O'Brien,IA,Iowa,Cold,6A -725496,STORM LAKE,Buena Vista,IA,Iowa,Cold,6A -725497,COUNCIL BLUFFS,Pottawattamie,IA,Iowa,Cold,5A -725500,OMAHA EPPLEY AIRFIELD,Douglas,NE,Nebraska,Cold,5A -725510,LINCOLN MUNICIPAL ARPT,Lancaster,NE,Nebraska,Cold,5A -725515,BEATRICE MUNICIPAL,Gage,NE,Nebraska,Cold,5A -725520,GRAND ISLAND CENTRAL NE REGIO,Hall,NE,Nebraska,Cold,5A -725524,ORD/SHARP FIELD,Valley,NE,Nebraska,Cold,5A -725525,HASTINGS MUNICIPAL,Adams,NE,Nebraska,Cold,5A -725526,KEARNEY MUNI (AWOS),Buffalo,NE,Nebraska,Cold,5A -725527,TEKAMAH (ASOS),Burt,NE,Nebraska,Cold,5A -725530,OMAHA WSFO,Douglas,NE,Nebraska,Cold,5A -725533,FALLS CITY/BRENNER,Richardson,NE,Nebraska,Cold,5A -725540,OFFUTT AFB/BELLEVUE,Sarpy,NE,Nebraska,Cold,5A -725555,BROKEN BOW MUNI,Custer,NE,Nebraska,Cold,5A -725556,AINSWORTH MUNICIPAL,Brown,NE,Nebraska,Cold,5A -725560,NORFOLK KARL STEFAN MEM ARPT,Madison,NE,Nebraska,Cold,5A -725564,FREMONT MUNI ARPT,Dodge,NE,Nebraska,Cold,5A -725565,COLUMBUS MUNI,Platte,NE,Nebraska,Cold,5A -725566,O`NEILL/BAKER FIELD,Holt,NE,Nebraska,Cold,5A -725570,SIOUX CITY SIOUX GATEWAY AP,Woodbury,IA,Iowa,Cold,5A -725610,SIDNEY MUNICIPAL AP,Cheyenne,NE,Nebraska,Cold,5A -725620,NORTH PLATTE REGIONAL AP,Lincoln,NE,Nebraska,Cold,5A -725625,MCCOOK MUNICIPAL,Red Willow,NE,Nebraska,Cold,5A -725626,IMPERIAL FAA AP,Chase,NE,Nebraska,Cold,5A -725628,BREWSTER FIELD ARPT,Phelps,NE,Nebraska,Cold,5A -725635,ALLIANCE MUNICIPAL,Box Butte,NE,Nebraska,Cold,5A -725636,CHADRON MUNICIPAL AP,Dawes,NE,Nebraska,Cold,5A -725640,CHEYENNE MUNICIPAL ARPT,Laramie,WY,Wyoming,Cold,6B -725645,LARAMIE GENERAL BREES FIELD,Albany,WY,Wyoming,Cold,6B -725650,DENVER INTL AP,Denver,CO,Colorado,Cold,5B -725660,SCOTTSBLUFF W B HEILIG FIELD,Scotts Bluff,NE,Nebraska,Cold,5A -725670,VALENTINE MILLER FIELD,Cherry,NE,Nebraska,Cold,5A -725690,CASPER NATRONA CO INTL AP,Natrona,WY,Wyoming,Cold,6B -725700,CRAIG-MOFFAT,Moffat,CO,Colorado,Cold,6B -725705,VERNAL,Uintah,UT,Utah,Cold,6B -725715,HAYDEN/YAMPA (AWOS),Routt,CO,Colorado,Very Cold,7 -725717,RIFLE/GARFIELD RGNL,Garfield,CO,Colorado,Cold,5B -725720,SALT LAKE CITY INT'L ARPT,Salt Lake,UT,Utah,Cold,5B -725724,PROVO MUNI (AWOS),Utah,UT,Utah,Cold,5B -725744,ROCK SPRINGS ARPT,Sweetwater,WY,Wyoming,Cold,6B -725745,RAWLINS MUNICIPAL AP,Carbon,WY,Wyoming,Cold,6B -725750,OGDEN HINKLEY AIRPORT,Weber,UT,Utah,Cold,5B -725755,HILL AFB/OGDEN,Davis,UT,Utah,Cold,5B -725760,LANDER HUNT FIELD,Fremont,WY,Wyoming,Cold,6B -725765,RIVERTON MUNICIPL AP,Fremont,WY,Wyoming,Cold,6B -725775,EVANSTON/BURNS FLD,Uinta,WY,Wyoming,Cold,6B -725776,JACKSON HOLE,Teton,WY,Wyoming,Very Cold,7 -725780,POCATELLO REGIONAL AP,Power,ID,Idaho,Cold,5B -725785,IDAHO FALLS FANNING FIELD,Bonneville,ID,Idaho,Cold,6B -725786,MALAD CITY,Oneida,ID,Idaho,Cold,6B -725805,LOVELOCK DERBY FIELD,Pershing,NV,Nevada,Cold,5B -725810,WENDOVER USAF AUXILIARY FIELD,Tooele,UT,Utah,Cold,5B -725825,ELKO MUNICIPAL ARPT,Elko,NV,Nevada,Cold,5B -725830,WINNEMUCCA MUNICIPAL ARPT,Humboldt,NV,Nevada,Cold,5B -725845,BLUE CANYON AP,Placer,CA,California,Hot-Dry,3B -725846,TRUCKEE-TAHOE,Nevada,CA,California,Cold,5B -725847,SOUTH LAKE TAHOE,El Dorado,CA,California,Mixed-Dry,4B -725865,HAILEY/FRIEDMAN MEM,Blaine,ID,Idaho,Cold,6B -725866,JOSLIN FLD MAGIC VA,Twin Falls,ID,Idaho,Cold,5B -725867,BURLEY MUNICIPAL ARPT,Cassia,ID,Idaho,Cold,5B -725868,SODA SPRINGS/TIGERT,Caribou,ID,Idaho,Cold,6B -725895,KLAMATH FALLS INTL AP,Klamath,OR,Oregon,Cold,5B -725905,UKIAH MUNICIPAL AP,Mendocino,CA,California,Marine,3C -725910,RED BLUFF MUNICIPAL ARPT,Tehama,CA,California,Hot-Dry,3B -725920,REDDING MUNICIPAL ARPT,Shasta,CA,California,Hot-Dry,3B -725945,ARCATA AIRPORT,Humboldt,CA,California,Marine,4C -725946,CRESCENT CITY FAA AI,Del Norte,CA,California,Marine,4C -725955,MONTAGUE SISKIYOU COUNTY AP,Siskiyou,CA,California,Cold,5B -725958,ALTURAS,Modoc,CA,California,Cold,5B -725970,MEDFORD ROGUE VALLEY INTL AP,Jackson,OR,Oregon,Marine,4C -725975,SEXTON SUMMIT,Josephine,OR,Oregon,Marine,4C -725976,LAKEVIEW (AWOS),Lake,OR,Oregon,Cold,5B -726050,CONCORD MUNICIPAL ARPT,Merrimack,NH,New Hampshire,Cold,6A -726055,PEASE INTL TRADEPOR,Rockingham,NH,New Hampshire,Cold,5A -726060,PORTLAND INTL JETPORT,Cumberland,ME,Maine,Cold,6A -726064,SANFORD MUNI (AWOS),York,ME,Maine,Cold,6A -726073,WATERVILLE (AWOS),Kennebec,ME,Maine,Cold,6A -726077,BAR HARBOR (AWOS),Hancock,ME,Maine,Cold,6A -726079,ROCKLAND/KNOX(AWOS),Knox,ME,Maine,Cold,6A -726083,NORTHERN AROOSTOOK,Aroostook,ME,Maine,Very Cold,7 -726088,BANGOR INTERNATIONAL AP,Penobscot,ME,Maine,Cold,6A -726115,SPRINGFIELD/HARTNES,Windsor,VT,Vermont,Cold,6A -726116,LEBANON MUNICIPAL,Grafton,NH,New Hampshire,Cold,6A -726130,MOUNT WASHINGTON,Coos,NH,New Hampshire,Cold,6A -726145,MONTPELIER AP,Washington,VT,Vermont,Cold,6A -726155,LACONIA MUNI (AWOS),Belknap,NH,New Hampshire,Cold,6A -726160,BERLIN MUNICIPAL,Coos,NH,New Hampshire,Cold,6A -726165,DILLANT HOPKINS,Cheshire,NH,New Hampshire,Cold,5A -726170,BURLINGTON INTERNATIONAL AP,Chittenden,VT,Vermont,Cold,6A -726184,AUBURN-LEWISTON,Androscoggin,ME,Maine,Cold,6A -726185,AUGUSTA AIRPORT,Kennebec,ME,Maine,Cold,6A -726196,MILLINOCKET MUNICIPAL AP,Penobscot,ME,Maine,Cold,6A -726223,MASSENA AP,St. Lawrence,NY,New York,Cold,6A -726227,WATERTOWN AP,Jefferson,NY,New York,Cold,6A -726228,ADIRONDACK RGNL,Franklin,NY,New York,Cold,6A -726350,GRAND RAPIDS KENT COUNTY INT',Kent,MI,Michigan,Cold,5A -726355,BENTON HARBOR/ROSS,Berrien,MI,Michigan,Cold,5A -726357,KALAMAZOO BATTLE CR,Kalamazoo,MI,Michigan,Cold,5A -726360,MUSKEGON COUNTY ARPT,Muskegon,MI,Michigan,Cold,5A -726370,FLINT BISHOP INTL ARPT,Genesee,MI,Michigan,Cold,5A -726375,OAKLAND CO INTL,Oakland,MI,Michigan,Cold,5A -726379,SAGINAW TRI CITY INTL AP,Saginaw,MI,Michigan,Cold,5A -726380,HOUGHTON LAKE ROSCOMMON CO AR,Roscommon,MI,Michigan,Cold,6A -726384,CADILLAC WEXFORD CO AP,Wexford,MI,Michigan,Cold,6A -726385,MANISTEE (AWOS),Manistee,MI,Michigan,Cold,6A -726387,TRAVERSE CITY CHERRY CAPITAL,Grand Traverse,MI,Michigan,Cold,6A -726390,ALPENA COUNTY REGIONAL AP,Alpena,MI,Michigan,Cold,6A -726395,OSCODA WURTSMITH AFB,Iosco,MI,Michigan,Cold,6A -726400,MILWAUKEE MITCHELL INTL AP,Milwaukee,WI,Wisconsin,Cold,6A -726404,MINOCQUA/WOODRUFF,Vilas,WI,Wisconsin,Very Cold,7 -726410,MADISON DANE CO REGIONAL ARPT,Dane,WI,Wisconsin,Cold,6A -726415,JANESVILLE/ROCK CO.,Rock,WI,Wisconsin,Cold,6A -726416,LONE ROCK FAA AP,Sauk,WI,Wisconsin,Cold,6A -726430,LA CROSSE MUNICIPAL ARPT,La Crosse,WI,Wisconsin,Cold,6A -726435,EAU CLAIRE COUNTY AP,Chippewa,WI,Wisconsin,Cold,6A -726440,ROCHESTER INTERNATIONAL ARPT,Olmsted,MN,Minnesota,Cold,6A -726450,GREEN BAY AUSTIN STRAUBEL INT,Brown,WI,Wisconsin,Cold,6A -726455,MANITOWAC MUNI AWOS,Manitowoc,WI,Wisconsin,Cold,6A -726456,WITTMAN RGNL,Winnebago,WI,Wisconsin,Cold,6A -726457,APPLETON/OUTAGAMIE,Outagamie,WI,Wisconsin,Cold,6A -726458,STURGEON BAY,Door,WI,Wisconsin,Cold,6A -726463,WAUSAU MUNICIPAL ARPT,Marathon,WI,Wisconsin,Cold,6A -726464,WATERTOWN,Jefferson,WI,Wisconsin,Cold,6A -726465,MOSINEE/CENTRAL WI,Marathon,WI,Wisconsin,Cold,6A -726467,RICE LAKE MUNICIPAL,Barron,WI,Wisconsin,Cold,6A -726468,PHILLIPS/PRICE CO.,Price,WI,Wisconsin,Very Cold,7 -726480,ESCANABA (AWOS),Delta,MI,Michigan,Cold,6A -726487,MENOMINEE (AWOS),Menominee,MI,Michigan,Cold,6A -726498,FAIR FIELD,Jefferson,IA,Iowa,Cold,5A -726499,ESTHERVILLE MUNI,Emmet,IA,Iowa,Cold,6A -726500,SPENCER,Clay,IA,Iowa,Cold,6A -726510,SIOUX FALLS FOSS FIELD,Minnehaha,SD,South Dakota,Cold,6A -726515,BROOKINGS (AWOS),Brookings,SD,South Dakota,Cold,6A -726525,CHAN GURNEY MUNI,Yankton,SD,South Dakota,Cold,5A -726540,HURON REGIONAL ARPT,Beadle,SD,South Dakota,Cold,6A -726544,ORR,St. Louis,MN,Minnesota,Very Cold,7 -726545,MITCHELL (AWOS),Davison,SD,South Dakota,Cold,6A -726546,WATERTOWN MUNICIPAL AP,Codington,SD,South Dakota,Cold,6A -726547,GLENWOOD (ASOS),Pope,MN,Minnesota,Cold,6A -726550,ST CLOUD REGIONAL ARPT,Sherburne,MN,Minnesota,Cold,6A -726555,BRAINERD/WIELAND,Crow Wing,MN,Minnesota,Very Cold,7 -726556,REDWOOD FALLS MUNI,Redwood,MN,Minnesota,Cold,6A -726557,ALEXANDRIA MUNICIPAL AP,Douglas,MN,Minnesota,Cold,6A -726558,CLOQUET (AWOS),Carlton,MN,Minnesota,Very Cold,7 -726559,MARSHALL/RYAN(AWOS),Lyon,MN,Minnesota,Cold,6A -726560,FERGUS FALLS(AWOS),Otter Tail,MN,Minnesota,Very Cold,7 -726563,FARIBAULT MUNI AWOS,Rice,MN,Minnesota,Cold,6A -726564,RED WING,Goodhue,MN,Minnesota,Cold,6A -726565,MORRIS MUNI (AWOS),Stevens,MN,Minnesota,Cold,6A -726566,PIPESTONE (AWOS),Pipestone,MN,Minnesota,Cold,6A -726567,NEW ULM MUNI (AWOS),Brown,MN,Minnesota,Cold,6A -726568,OWATONNA (AWOS),Steele,MN,Minnesota,Cold,6A -726569,HUTCHINSON (AWOS),McLeod,MN,Minnesota,Cold,6A -726574,MARSHFIELD MUNI,Wood,WI,Wisconsin,Cold,6A -726575,MINNEAPOLIS/CRYSTAL,Hennepin,MN,Minnesota,Cold,6A -726576,WILLMAR,Kandiyohi,MN,Minnesota,Cold,6A -726578,LITTLE FALLS (AWOS),Morrison,MN,Minnesota,Cold,6A -726579,FLYING CLOUD,Hennepin,MN,Minnesota,Cold,6A -726580,MINNEAPOLIS-ST PAUL INT'L ARP,Hennepin,MN,Minnesota,Cold,6A -726583,LITCHFIELD MUNI,Meeker,MN,Minnesota,Cold,6A -726584,ST PAUL DOWNTOWN AP,Ramsey,MN,Minnesota,Cold,6A -726585,MANKATO(AWOS),Blue Earth,MN,Minnesota,Cold,6A -726586,FAIRMONT MUNI(AWOS),Martin,MN,Minnesota,Cold,6A -726587,WORTHINGTON (AWOS),Nobles,MN,Minnesota,Cold,6A -726588,WINONA MUNI (AWOS),Winona,MN,Minnesota,Cold,6A -726589,ALBERT LEA (AWOS),Freeborn,MN,Minnesota,Cold,6A -726590,ABERDEEN REGIONAL ARPT,Brown,SD,South Dakota,Cold,6A -726603,SOUTH ST PAUL MUNI,Dakota,MN,Minnesota,Cold,6A -726620,RAPID CITY REGIONAL ARPT,Pennington,SD,South Dakota,Cold,6A -726625,ELLSWORTH AFB,Meade,SD,South Dakota,Cold,6A -726626,ANTIGO\LANG(AWOS),Door,WI,Wisconsin,Cold,6A -726650,GILLETTE/GILLETTE-C,Campbell,WY,Wyoming,Cold,6B -726660,SHERIDAN COUNTY ARPT,Sheridan,WY,Wyoming,Cold,6B -726665,WORLAND MUNICIPAL,Washakie,WY,Wyoming,Cold,6B -726676,GLENDIVE(AWOS),Dawson,MT,Montana,Cold,6B -726685,MOBRIDGE,Walworth,SD,South Dakota,Cold,6A -726686,PIERRE MUNICIPAL AP,Hughes,SD,South Dakota,Cold,6A -726700,CODY MUNI (AWOS),Park,WY,Wyoming,Cold,6B -726770,BILLINGS LOGAN INT'L ARPT,Yellowstone,MT,Montana,Cold,6B -726776,LEWISTOWN MUNICIPAL ARPT,Fergus,MT,Montana,Cold,6B -726785,BUTTE BERT MOONEY ARPT,Silver Bow,MT,Montana,Cold,6B -726797,BOZEMAN GALLATIN FIELD,Gallatin,MT,Montana,Cold,6B -726798,LIVINGSTON MISSION FIELD,Park,MT,Montana,Cold,6B -726810,BOISE AIR TERMINAL,Ada,ID,Idaho,Cold,5B -726813,CALDWELL (AWOS),Canyon,ID,Idaho,Cold,5B -726815,MOUNTAIN HOME AFB,Elmore,ID,Idaho,Cold,5B -726830,BURNS MUNICIPAL ARPT,Harney,OR,Oregon,Cold,5B -726835,REDMOND ROBERTS FIELD,Deschutes,OR,Oregon,Cold,5B -726865,SALMON/LEMHI (AWOS),Lemhi,ID,Idaho,Cold,6B -726880,PENDLETON E OR REGIONAL AP,Umatilla,OR,Oregon,Cold,5B -726884,LA GRANDE MUNI AP,Union,OR,Oregon,Cold,5B -726886,BAKER MUNICIPAL AP,Baker,OR,Oregon,Cold,5B -726904,ROSEBURG REGIONAL AP,Douglas,OR,Oregon,Marine,4C -726917,NORTH BEND MUNI AIRPORT,Coos,OR,Oregon,Marine,4C -726930,EUGENE MAHLON SWEET ARPT,Lane,OR,Oregon,Marine,4C -726940,SALEM MCNARY FIELD,Marion,OR,Oregon,Marine,4C -726945,CORVALLIS MUNI,Benton,OR,Oregon,Marine,4C -726959,AURORA STATE,Marion,OR,Oregon,Marine,4C -726980,PORTLAND INTERNATIONAL AP,Multnomah,OR,Oregon,Marine,4C -726985,PORTLAND/TROUTDALE,Multnomah,OR,Oregon,Marine,4C -726986,PORTLAND/HILLSBORO,Washington,OR,Oregon,Marine,4C -726988,THE DALLES MUNICIPAL ARPT,Klickitat,WA,Washington,Cold,5B -727033,HOULTON INTL ARPT,Aroostook,ME,Maine,Very Cold,7 -727120,CARIBOU MUNICIPAL ARPT,Aroostook,ME,Maine,Very Cold,7 -727130,PRESQUE ISLE MUNICIP,Aroostook,ME,Maine,Very Cold,7 -727135,WISCASSET,Sagadahoc,ME,Maine,Cold,6A -727340,SAULT STE MARIE SANDERSON FIE,Chippewa,MI,Michigan,Very Cold,7 -727344,CHIPPEWA CO INTL,Chippewa,MI,Michigan,Very Cold,7 -727347,PELLSTON EMMET COUNTY AP,Emmet,MI,Michigan,Cold,6A -727415,RHINELANDER ONEIDA,Oneida,WI,Wisconsin,Very Cold,7 -727437,IRON MOUNTAIN/FORD,Dickinson,MI,Michigan,Cold,6A -727440,HANCOCK HOUGHTON CO AP,Houghton,MI,Michigan,Very Cold,7 -727444,TWO HARBORS,Lake,MN,Minnesota,Very Cold,7 -727445,IRONWOOD (AWOS),Gogebic,MI,Michigan,Very Cold,7 -727450,DULUTH INTERNATIONAL ARPT,St. Louis,MN,Minnesota,Very Cold,7 -727452,CROOKSTON MUNI FLD,Polk,MN,Minnesota,Very Cold,7 -727453,PARK RAPIDS MUNICIPAL AP,Hubbard,MN,Minnesota,Very Cold,7 -727455,HIBBING CHISHOLM-HIBBING AP,St. Louis,MN,Minnesota,Very Cold,7 -727457,DETROIT LAKES(AWOS),Becker,MN,Minnesota,Very Cold,7 -727458,GRAND RAPIDS(AWOS),Itasca,MN,Minnesota,Very Cold,7 -727459,ELY MUNI,St. Louis,MN,Minnesota,Very Cold,7 -727470,INTERNATIONAL FALLS INTL AP,Koochiching,MN,Minnesota,Very Cold,7 -727473,CRANE LAKE (AWOS),Pine,MN,Minnesota,Very Cold,7 -727474,EVELETH MUNI (AWOS),St. Louis,MN,Minnesota,Very Cold,7 -727475,MORA MUNI (AWOS),Kanabec,MN,Minnesota,Very Cold,7 -727476,BAUDETTE INTERNATIONAL AP,Lake of the Woods,MN,Minnesota,Very Cold,7 -727477,ROSEAU MUNI (AWOS),Roseau,MN,Minnesota,Very Cold,7 -727478,HALLOCK,Kittson,MN,Minnesota,Very Cold,7 -727503,CAMBRIDGE MUNI,Isanti,MN,Minnesota,Cold,6A -727504,AITKIN NDB(AWOS),Aitkin,MN,Minnesota,Very Cold,7 -727505,FOSSTON(AWOS),Polk,MN,Minnesota,Very Cold,7 -727507,BENSON MUNI,Swift,MN,Minnesota,Cold,6A -727530,FARGO HECTOR INTERNATIONAL AP,Cass,ND,North Dakota,Very Cold,7 -727533,WHEATON NDB (AWOS),Traverse,MN,Minnesota,Cold,6A -727535,JAMESTOWN MUNICIPAL ARPT,Stutsman,ND,North Dakota,Very Cold,7 -727550,BEMIDJI MUNICIPAL,Beltrami,MN,Minnesota,Very Cold,7 -727555,THIEF RIVER(AWOS),Pennington,MN,Minnesota,Very Cold,7 -727556,SILVER BAY,Lake,MN,Minnesota,Very Cold,7 -727566,AUSTIN MUNI,Mower,MN,Minnesota,Cold,6A -727573,DEVILS LAKE(AWOS),Ramsey,ND,North Dakota,Very Cold,7 -727575,GRAND FORKS AFB,Grand Forks,ND,North Dakota,Very Cold,7 -727576,GRAND FORKS INTERNATIONAL AP,Grand Forks,ND,North Dakota,Very Cold,7 -727640,BISMARCK MUNICIPAL ARPT,Burleigh,ND,North Dakota,Cold,6A -727645,DICKINSON MUNICIPAL AP,Stark,ND,North Dakota,Cold,6A -727670,WILLISTON SLOULIN INTL AP,Williams,ND,North Dakota,Very Cold,7 -727675,MINOT AFB,Ward,ND,North Dakota,Very Cold,7 -727676,MINOT FAA AP,Ward,ND,North Dakota,Very Cold,7 -727680,GLASGOW INTL ARPT,Valley,MT,Montana,Cold,6B -727686,WOLF POINT INTL [FORT PECK - SURFRAD],Roosevelt,MT,Montana,Cold,6B -727687,SIDNEY-RICHLAND,Richland,MT,Montana,Cold,6B -727720,HELENA REGIONAL AIRPORT,Lewis and Clark,MT,Montana,Cold,6B -727730,MISSOULA INTERNATIONAL AP,Missoula,MT,Montana,Cold,6B -727750,GREAT FALLS INTL ARPT,Cascade,MT,Montana,Cold,6B -727770,HAVRE CITY-COUNTY AP,Hill,MT,Montana,Cold,6B -727790,KALISPELL GLACIER PK INT'L AR,Flathead,MT,Montana,Cold,6B -727796,CUT BANK MUNI AP,Glacier,MT,Montana,Cold,6B -727810,YAKIMA AIR TERMINAL,Yakima,WA,Washington,Cold,5B -727815,STAMPEDE PASS,Kittitas,WA,Washington,Cold,5B -727825,WENATCHEE/PANGBORN,Douglas,WA,Washington,Cold,5B -727826,EPHRATA AP FCWOS,Grant,WA,Washington,Cold,5B -727827,MOSES LAKE GRANT COUNTY AP,Grant,WA,Washington,Cold,5B -727830,LEWISTON NEZ PERCE CNTY AP,Nez Perce,ID,Idaho,Cold,5B -727834,COEUR D`ALENE(AWOS),Kootenai,ID,Idaho,Cold,5B -727840,HANFORD,Benton,WA,Washington,Cold,5B -727845,PASCO,Franklin,WA,Washington,Cold,5B -727846,WALLA WALLA CITY COUNTY AP,Walla Walla,WA,Washington,Cold,5B -727850,SPOKANE INTERNATIONAL AP,Spokane,WA,Washington,Cold,5B -727855,FAIRCHILD AFB,Spokane,WA,Washington,Cold,5B -727856,FELTS FLD,Spokane,WA,Washington,Cold,5B -727857,PULLMAN/MOSCOW RGNL,Whitman,WA,Washington,Cold,5B -727885,WILLIAM R FAIRCHILD,Clallam,WA,Washington,Marine,4C -727910,ASTORIA REGIONAL AIRPORT,Clatsop,OR,Oregon,Marine,4C -727920,OLYMPIA AIRPORT,Thurston,WA,Washington,Marine,4C -727923,HOQUIAM AP,Grays Harbor,WA,Washington,Marine,4C -727924,KELSO WB AP,Cowlitz,WA,Washington,Marine,4C -727926,TOLEDO-WINLOCK MEM,Lewis,WA,Washington,Marine,4C -727928,BREMERTON NATIONAL,Kitsap,WA,Washington,Marine,4C -727930,SEATTLE SEATTLE-TACOMA INTL A,King,WA,Washington,Marine,4C -727934,RENTON MUNI,King,WA,Washington,Marine,4C -727935,SEATTLE BOEING FIELD,King,WA,Washington,Marine,4C -727937,SNOHOMISH CO,Snohomish,WA,Washington,Marine,4C -727938,TACOMA NARROWS,Pierce,WA,Washington,Marine,4C -727970,QUILLAYUTE STATE AIRPORT,Clallam,WA,Washington,Marine,4C -727976,BELLINGHAM INTL AP,Whatcom,WA,Washington,Marine,4C -742060,MC CHORD AFB/TACOMA,Pierce,WA,Washington,Marine,4C -742070,GRAY AAF,Pierce,WA,Washington,Marine,4C -742300,MILES CITY MUNICIPAL ARPT,Custer,MT,Montana,Cold,6B -743700,FORT DRUM/WHEELER-S,Jefferson,NY,New York,Cold,6A -743920,BRUNSWICK NAS,Cumberland,ME,Maine,Cold,6A -743945,MANCHESTER AIRPORT,Rockingham,NH,New Hampshire,Cold,5A -744655,AURORA MUNICIPAL,Kane,IL,Illinois,Cold,5A -744860,NEW YORK J F KENNEDY INT'L AR,Queens,NY,New York,Mixed-Humid,4A -744864,REPUBLIC,Suffolk,NY,New York,Mixed-Humid,4A -744865,WESTHAMPTON GABRESKI AP,Suffolk,NY,New York,Mixed-Humid,4A -744904,LAWRENCE MUNI,Essex,MA,Massachusetts,Cold,5A -744910,CHICOPEE FALLS WESTO,Hampden,MA,Massachusetts,Cold,5A -744915,WESTFIELD BARNES MUNI AP,Hampden,MA,Massachusetts,Cold,5A -745090,MOUNTAIN VIEW MOFFETT FLD NAS,Santa Clara,CA,California,Marine,3C -745160,TRAVIS AFB/FAIRFLD,Solano,CA,California,Hot-Dry,3B -745700,WRIGHT-PATERSON AFB,Greene,OH,Ohio,Cold,5A -745940,ANDREWS AFB,Prince George's,MD,Maryland,Mixed-Humid,4A -745966,CAPE MAY CO,Cape May,NJ,New Jersey,Mixed-Humid,4A -745980,LANGLEY AFB/HAMPTON,Hampton,VA,Virginia,Mixed-Humid,4A -745985,MARTINSVILLE,Henry,VA,Virginia,Mixed-Humid,4A -746120,CHINA LAKE NAF,Kern,CA,California,Hot-Dry,3B -746710,FORT CAMPBELL (AAF),Christian,KY,Kentucky,Mixed-Humid,4A -746716,BOWLING GREEN WARREN CO AP,Warren,KY,Kentucky,Mixed-Humid,4A -746930,FORT BRAGG/SIMMONS,Cumberland,NC,North Carolina,Mixed-Humid,3A -746943,ELIZABETH CITY COAST GUARD AI [NREL],Pasquotank,NC,North Carolina,Mixed-Humid,3A -747020,LEMOORE REEVES NAS,Kings,CA,California,Hot-Dry,3B -747185,IMPERIAL,Imperial,CA,California,Hot-Dry,2B -747187,PALM SPRINGS THERMAL AP,Riverside,CA,California,Hot-Dry,3B -747188,BLYTHE RIVERSIDE CO ARPT,Riverside,CA,California,Hot-Dry,3B -747320,HOLLOMAN AFB,Otero,NM,New Mexico,Hot-Dry,3B -747540,ALEXANDRIA INTERNATIONAL,Rapides,LA,Louisiana,Hot-Humid,2A -747685,GULFPORT BILOXI INT,Harrison,MS,Mississippi,Mixed-Humid,2A -747686,KEESLER AFB/BILOXI,Harrison,MS,Mississippi,Mixed-Humid,2A -747750,TYNDALL AFB,Bay,FL,Florida,Hot-Humid,2A -747770,HURLBURT FIELD (AF),Okaloosa,FL,Florida,Hot-Humid,2A -747804,HUNTER AAF,Chatham,GA,Georgia,Hot-Humid,2A -747810,MOODY AFB/VALDOSTA,Lowndes,GA,Georgia,Hot-Humid,2A -747880,MACDILL AFB/TAMPA,Hillsborough,FL,Florida,Hot-Humid,2A -747900,SHAW AFB/SUMTER,Sumter,SC,South Carolina,Mixed-Humid,3A -747910,MYRTLE BEACH AFB,Horry,SC,South Carolina,Hot-Humid,3A -747915,NORTH MYRTLE BEACH GRAND STRA,Horry,SC,South Carolina,Hot-Humid,3A -747946,NASA SHUTTLE FCLTY,Brevard,FL,Florida,Hot-Humid,2A -785140,AQUADILLA/BORINQUEN,Miami-Dade,FL,Florida,Hot-Humid,1A -785145,EUGENIO MARIA DE HO,Miami-Dade,FL,Florida,Hot-Humid,1A -785203,MERCEDITA,Miami-Dade,FL,Florida,Hot-Humid,1A -785260,SAN JUAN INTL ARPT,Miami-Dade,FL,Florida,Hot-Humid,1A -785263,SAN JUAN L M MARIN INTL AP,Miami-Dade,FL,Florida,Hot-Humid,1A -785350,ROOSEVELT ROADS,Miami-Dade,FL,Florida,Hot-Humid,1A -785430,CHARLOTTE AMALIE HARRY S TRUM,Miami-Dade,FL,Florida,Hot-Humid,1A -911650,LIHUE AIRPORT,Kauai,HI,Hawaii,Hot-Humid,1A -911760,KANEOHE BAY MCAS,Honolulu,HI,Hawaii,Hot-Humid,1A -911780,BARBERS POINT NAS,Honolulu,HI,Hawaii,Hot-Humid,1A -911820,HONOLULU INTL ARPT,Honolulu,HI,Hawaii,Hot-Humid,1A -911860,MOLOKAI (AMOS),Maui,HI,Hawaii,Hot-Humid,1A -911900,KAHULUI AIRPORT,Maui,HI,Hawaii,Hot-Humid,1A -911904,KAPALUA,Maui,HI,Hawaii,Hot-Humid,1A -911905,LANAI,Maui,HI,Hawaii,Hot-Humid,1A -911975,KONA INTL AT KEAHOL,Hawaii,HI,Hawaii,Hot-Humid,1A -912120,GUAM WFO,Washington,ME,Maine,Cold,6A -912180,ANDERSEN AFB,Washington,ME,Maine,Cold,6A -912850,HILO INTERNATIONAL AP,Hawaii,HI,Hawaii,Hot-Humid,1A \ No newline at end of file diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/data/default_schedules.csv b/hpxml-measures/HPXMLtoOpenStudio/resources/data/default_schedules.csv new file mode 100644 index 0000000000..e08c04f96b --- /dev/null +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/data/default_schedules.csv @@ -0,0 +1,88 @@ +Schedule Name,Element,Values,Data Source +occupants,WeekdayScheduleFractions,"0.035, 0.035, 0.035, 0.035, 0.035, 0.059, 0.082, 0.055, 0.027, 0.014, 0.014, 0.014, 0.014, 0.014, 0.019, 0.027, 0.041, 0.055, 0.068, 0.082, 0.082, 0.070, 0.053, 0.035",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +occupants,WeekendScheduleFractions,"0.035, 0.035, 0.035, 0.035, 0.035, 0.059, 0.082, 0.055, 0.027, 0.014, 0.014, 0.014, 0.014, 0.014, 0.019, 0.027, 0.041, 0.055, 0.068, 0.082, 0.082, 0.070, 0.053, 0.035",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +occupants,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +general_water_use,GeneralWaterUseWeekdayScheduleFractions,"0.023, 0.021, 0.021, 0.025, 0.027, 0.038, 0.044, 0.039, 0.037, 0.037, 0.034, 0.035, 0.035, 0.035, 0.039, 0.043, 0.051, 0.064, 0.065, 0.072, 0.073, 0.063, 0.045, 0.034",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +general_water_use,GeneralWaterUseWeekendScheduleFractions,"0.023, 0.021, 0.021, 0.025, 0.027, 0.038, 0.044, 0.039, 0.037, 0.037, 0.034, 0.035, 0.035, 0.035, 0.039, 0.043, 0.051, 0.064, 0.065, 0.072, 0.073, 0.063, 0.045, 0.034",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +general_water_use,GeneralWaterUseMonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +lighting_interior,InteriorWeekdayScheduleFractions,"0.012, 0.010, 0.010, 0.010, 0.011, 0.018, 0.030, 0.038, 0.041, 0.041, 0.039, 0.037, 0.036, 0.035, 0.037, 0.041, 0.050, 0.065, 0.086, 0.106, 0.110, 0.079, 0.040, 0.018",Table C.3(3) of ANSI/RESNET/ICC 301-2022 Addendum C +lighting_interior,InteriorWeekendScheduleFractions,"0.012, 0.010, 0.010, 0.010, 0.011, 0.018, 0.030, 0.038, 0.041, 0.041, 0.039, 0.037, 0.036, 0.035, 0.037, 0.041, 0.050, 0.065, 0.086, 0.106, 0.110, 0.079, 0.040, 0.018",Table C.3(3) of ANSI/RESNET/ICC 301-2022 Addendum C +lighting_interior,InteriorMonthlyScheduleMultipliers,"1.19, 1.11, 1.02, 0.93, 0.84, 0.80, 0.82, 0.88, 0.98, 1.07, 1.16, 1.20",Table C.3(4) of ANSI/RESNET/ICC 301-2022 Addendum C +lighting_exterior,ExteriorWeekdayScheduleFractions,"0.040, 0.037, 0.037, 0.035, 0.035, 0.039, 0.044, 0.041, 0.031, 0.025, 0.024, 0.024, 0.025, 0.028, 0.030, 0.035, 0.044, 0.056, 0.064, 0.068, 0.070, 0.065, 0.056, 0.047",Table C.3(3) of ANSI/RESNET/ICC 301-2022 Addendum C +lighting_exterior,ExteriorWeekendScheduleFractions,"0.040, 0.037, 0.037, 0.035, 0.035, 0.039, 0.044, 0.041, 0.031, 0.025, 0.024, 0.024, 0.025, 0.028, 0.030, 0.035, 0.044, 0.056, 0.064, 0.068, 0.070, 0.065, 0.056, 0.047",Table C.3(3) of ANSI/RESNET/ICC 301-2022 Addendum C +lighting_exterior,ExteriorMonthlyScheduleMultipliers,"1.19, 1.11, 1.02, 0.93, 0.84, 0.80, 0.82, 0.88, 0.98, 1.07, 1.16, 1.20",Table C.3(4) of ANSI/RESNET/ICC 301-2022 Addendum C +lighting_garage,GarageWeekdayScheduleFractions,"0.023, 0.019, 0.015, 0.017, 0.021, 0.031, 0.042, 0.041, 0.034, 0.029, 0.027, 0.025, 0.021, 0.021, 0.021, 0.026, 0.031, 0.044, 0.084, 0.117, 0.113, 0.096, 0.063, 0.039",Table C.3(3) of ANSI/RESNET/ICC 301-2022 Addendum C +lighting_garage,GarageWeekendScheduleFractions,"0.023, 0.019, 0.015, 0.017, 0.021, 0.031, 0.042, 0.041, 0.034, 0.029, 0.027, 0.025, 0.021, 0.021, 0.021, 0.026, 0.031, 0.044, 0.084, 0.117, 0.113, 0.096, 0.063, 0.039",Table C.3(3) of ANSI/RESNET/ICC 301-2022 Addendum C +lighting_garage,GarageMonthlyScheduleMultipliers,"1.19, 1.11, 1.02, 0.93, 0.84, 0.80, 0.82, 0.88, 0.98, 1.07, 1.16, 1.20",Table C.3(4) of ANSI/RESNET/ICC 301-2022 Addendum C +lighting_exterior_holiday,WeekdayScheduleFractions,"0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019", +lighting_exterior_holiday,WeekendScheduleFractions,"0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019", +cooking_range,WeekdayScheduleFractions,"0.008, 0.008, 0.008, 0.008, 0.008, 0.015, 0.023, 0.039, 0.046, 0.046, 0.046, 0.054, 0.062, 0.046, 0.039, 0.054, 0.076, 0.134, 0.114, 0.058, 0.039, 0.031, 0.023, 0.015",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +cooking_range,WeekendScheduleFractions,"0.008, 0.008, 0.008, 0.008, 0.008, 0.015, 0.023, 0.039, 0.046, 0.046, 0.046, 0.054, 0.062, 0.046, 0.039, 0.054, 0.076, 0.134, 0.114, 0.058, 0.039, 0.031, 0.023, 0.015",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +cooking_range,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +refrigerator,WeekdayScheduleFractions,"0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041",Figure 16 of the `2010 BAHSP `_ +refrigerator,WeekendScheduleFractions,"0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041",Figure 16 of the `2010 BAHSP `_ +refrigerator,MonthlyScheduleMultipliers,"0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837",Figure 24 of the `2010 BAHSP `_ +refrigerator,ConstantScheduleCoefficients,"-0.487, -0.340, -0.370, -0.361, -0.515, -0.684, -0.471, -0.159, -0.079, -0.417, -0.411, -0.386, -0.240, -0.314, -0.160, -0.121, -0.469, -0.412, -0.091, 0.077, -0.118, -0.247, -0.445, -0.544",Table C.3(2) of ANSI/RESNET/ICC 301-2022 Addendum C +refrigerator,TemperatureScheduleCoefficients,"0.019, 0.016, 0.017, 0.016, 0.018, 0.021, 0.019, 0.015, 0.015, 0.019, 0.018, 0.018, 0.016, 0.017, 0.015, 0.015, 0.020, 0.020, 0.017, 0.014, 0.016, 0.017, 0.019, 0.020",Table C.3(2) of ANSI/RESNET/ICC 301-2022 Addendum C +extra_refrigerator,WeekdayScheduleFractions,"0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041",Figure 16 of the `2010 BAHSP `_ +extra_refrigerator,WeekendScheduleFractions,"0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041",Figure 16 of the `2010 BAHSP `_ +extra_refrigerator,MonthlyScheduleMultipliers,"0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837",Figure 24 of the `2010 BAHSP `_ +extra_refrigerator,ConstantScheduleCoefficients,"-0.487, -0.340, -0.370, -0.361, -0.515, -0.684, -0.471, -0.159, -0.079, -0.417, -0.411, -0.386, -0.240, -0.314, -0.160, -0.121, -0.469, -0.412, -0.091, -0.077, -0.118, -0.247, -0.445, -0.544",Table C.3(2) of ANSI/RESNET/ICC 301-2022 Addendum C +extra_refrigerator,TemperatureScheduleCoefficients,"0.019, 0.016, 0.017, 0.016, 0.018, 0.021, 0.019, 0.015, 0.015, 0.019, 0.018, 0.018, 0.016, 0.017, 0.015, 0.015, 0.020, 0.020, 0.017, 0.014, 0.016, 0.017, 0.019, 0.020",Table C.3(2) of ANSI/RESNET/ICC 301-2022 Addendum C +freezer,WeekdayScheduleFractions,"0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041",Figure 16 of the `2010 BAHSP `_ +freezer,WeekendScheduleFractions,"0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041",Figure 16 of the `2010 BAHSP `_ +freezer,MonthlyScheduleMultipliers,"0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837",Figure 24 of the `2010 BAHSP `_ +dishwasher,WeekdayScheduleFractions,"0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.042, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +dishwasher,WeekendScheduleFractions,"0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.042, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +dishwasher,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +clothes_washer,WeekdayScheduleFractions,"0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.051, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +clothes_washer,WeekendScheduleFractions,"0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.051, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +clothes_washer,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +clothes_dryer,WeekdayScheduleFractions,"0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.058, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +clothes_dryer,WeekendScheduleFractions,"0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.058, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +clothes_dryer,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +ceiling_fan,WeekdayScheduleFractions,"0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.052, 0.057, 0.057, 0.057, 0.057, 0.057",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +ceiling_fan,WeekendScheduleFractions,"0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.052, 0.057, 0.057, 0.057, 0.057, 0.057",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +plug_loads_other,WeekdayScheduleFractions,"0.036, 0.036, 0.036, 0.036, 0.036, 0.036, 0.038, 0.041, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.044, 0.047, 0.050, 0.051, 0.050, 0.048, 0.044, 0.040, 0.037",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +plug_loads_other,WeekendScheduleFractions,"0.036, 0.036, 0.036, 0.036, 0.036, 0.036, 0.038, 0.041, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.044, 0.047, 0.050, 0.051, 0.050, 0.048, 0.044, 0.040, 0.037",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +plug_loads_other,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +plug_loads_tv,WeekdayScheduleFractions,"0.014, 0.007, 0.004, 0.003, 0.004, 0.006, 0.010, 0.015, 0.020, 0.025, 0.028, 0.031, 0.033, 0.038, 0.042, 0.046, 0.054, 0.062, 0.080, 0.110, 0.132, 0.125, 0.077, 0.034",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +plug_loads_tv,WeekendScheduleFractions,"0.014, 0.007, 0.004, 0.003, 0.004, 0.006, 0.010, 0.015, 0.020, 0.025, 0.028, 0.031, 0.033, 0.038, 0.042, 0.046, 0.054, 0.062, 0.080, 0.110, 0.132, 0.125, 0.077, 0.034",Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C +plug_loads_tv,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +plug_loads_vehicle,WeekdayScheduleFractions,"0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042", +plug_loads_vehicle,WeekendScheduleFractions,"0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042", +plug_loads_vehicle,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +plug_loads_well_pump,WeekdayScheduleFractions,"0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065",Figure 23 of the `2010 BAHSP `_ +plug_loads_well_pump,WeekendScheduleFractions,"0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065",Figure 23 of the `2010 BAHSP `_ +plug_loads_well_pump,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +fuel_loads_grill,WeekdayScheduleFractions,"0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007",Figure 23 of the `2010 BAHSP `_ +fuel_loads_grill,WeekendScheduleFractions,"0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007",Figure 23 of the `2010 BAHSP `_ +fuel_loads_grill,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +fuel_loads_lighting,WeekdayScheduleFractions,"0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065",Figure 23 of the `2010 BAHSP `_ +fuel_loads_lighting,WeekendScheduleFractions,"0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065",Figure 23 of the `2010 BAHSP `_ +fuel_loads_lighting,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +fuel_loads_fireplace,WeekdayScheduleFractions,"0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065",Figure 23 of the `2010 BAHSP `_ +fuel_loads_fireplace,WeekendScheduleFractions,"0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065",Figure 23 of the `2010 BAHSP `_ +fuel_loads_fireplace,MonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +pool_pump,WeekdayScheduleFractions,"0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003",Figure 23 of the `2010 BAHSP `_ +pool_pump,WeekendScheduleFractions,"0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003",Figure 23 of the `2010 BAHSP `_ +pool_pump,MonthlyScheduleMultipliers,"1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154",Figure 24 of the `2010 BAHSP `_ +pool_heater,WeekdayScheduleFractions,"0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003",Figure 23 of the `2010 BAHSP `_ +pool_heater,WeekendScheduleFractions,"0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003",Figure 23 of the `2010 BAHSP `_ +pool_heater,MonthlyScheduleMultipliers,"1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154",Figure 24 of the `2010 BAHSP `_ +permanent_spa_pump,WeekdayScheduleFractions,"0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024",Figure 23 of the `2010 BAHSP `_ +permanent_spa_pump,WeekendScheduleFractions,"0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024",Figure 23 of the `2010 BAHSP `_ +permanent_spa_pump,MonthlyScheduleMultipliers,"0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921",Figure 24 of the `2010 BAHSP `_ +permanent_spa_heater,WeekdayScheduleFractions,"0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024",Figure 23 of the `2010 BAHSP `_ +permanent_spa_heater,WeekendScheduleFractions,"0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024",Figure 23 of the `2010 BAHSP `_ +permanent_spa_heater,MonthlyScheduleMultipliers,"0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837",Figure 24 of the `2010 BAHSP `_ +hot_water_fixtures,WaterFixturesWeekdayScheduleFractions,"0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +hot_water_fixtures,WaterFixturesWeekendScheduleFractions,"0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +hot_water_fixtures,WaterFixturesMonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", +hot_water_recirculation_pump_no_control,RecirculationPumpWeekdayScheduleFractions,"0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042",Equation 4.2-43a of ANSI/RESNET/ICC 301-2022 Addendum C +hot_water_recirculation_pump_no_control,RecirculationPumpWeekendScheduleFractions,"0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042",Equation 4.2-43a of ANSI/RESNET/ICC 301-2022 Addendum C +hot_water_recirculation_pump_demand_control,RecirculationPumpWeekdayScheduleFractions,"0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +hot_water_recirculation_pump_demand_control,RecirculationPumpWeekendScheduleFractions,"0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +hot_water_recirculation_pump_temperature_control,RecirculationPumpWeekdayScheduleFractions,"0.067, 0.072, 0.074, 0.073, 0.069, 0.048, 0.011, 0.003, 0.009, 0.020, 0.030, 0.037, 0.043, 0.047, 0.050, 0.051, 0.044, 0.034, 0.026, 0.026, 0.030, 0.036, 0.045, 0.055",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +hot_water_recirculation_pump_temperature_control,RecirculationPumpWeekendScheduleFractions,"0.067, 0.072, 0.074, 0.073, 0.069, 0.048, 0.011, 0.003, 0.009, 0.020, 0.030, 0.037, 0.043, 0.047, 0.050, 0.051, 0.044, 0.034, 0.026, 0.026, 0.030, 0.036, 0.045, 0.055",Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C +hot_water_recirculation_pump,RecirculationPumpMonthlyScheduleMultipliers,"1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0", diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/data/g_functions/README.md b/hpxml-measures/HPXMLtoOpenStudio/resources/data/g_functions/README.md index 471b7bfe53..2cc88bc244 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/data/g_functions/README.md +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/data/g_functions/README.md @@ -1,4 +1,4 @@ -G-Function data obtained from G-Function Library for Modeling Vertical Bore Ground Heat Exchanger (https://gdr.openei.org/submissions/1325) -Specifically, the contents of https://gdr.openei.org/files/1325/g-function_library_1.0.zip +G-Function data obtained from G-Function Library for Modeling Vertical Bore Ground Heat Exchanger (https://gdr.openei.org/submissions/1325). +Specifically, the contents of https://gdr.openei.org/files/1325/g-function_library_1.0.zip. -JSON files generated by running `openstudio tasks.rb download_g_functions` +JSON files are generated by running `openstudio tasks.rb download_g_functions`. diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/data/g_functions/util.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/data/g_functions/util.rb index a28219aec9..6d8c362a2e 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/data/g_functions/util.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/data/g_functions/util.rb @@ -1,11 +1,10 @@ # frozen_string_literal: true -# TODO +# Downselect jsons found at https://gdr.openei.org/files/1325/g-function_library_1.0.zip. # -# @param filepath [TODO] TODO -# @return [TODO] TODO +# @param filepath [String] temporary file path to store downloaded g-function config json files +# @return [Integer] total number of g-function config json files generated def process_g_functions(filepath) - # Downselect jsons found at https://gdr.openei.org/files/1325/g-function_library_1.0.zip require 'json' require 'zip' @@ -16,7 +15,7 @@ def process_g_functions(filepath) puts "Processing #{config_json}..." json = JSON.load(file) - # It's possible that multiple m_n keys exist for a given config/borehole combo. + # It's possible that multiple m_n keys exist for a given config/boreholes combo. # So, we are choosing the "most square" m_n for each config/boreholes combo. json2 = {} case config_json @@ -77,14 +76,14 @@ def process_g_functions(filepath) return num_configs_actual end -# TODO +# Update a json hash with configurations of interest and check that number of boreholes are what we'd expect. # -# @param json [TODO] TODO -# @param json2 [TODO] TODO -# @param expected_num_boreholes [TODO] TODO -# @param m_n [TODO] TODO -# @param key2 [TODO] TODO -# @return [TODO] TODO +# @param json [Hash] the downloaded g-function config hash +# @param json2 [Hash] the hash being populated with configurations of interest +# @param expected_num_boreholes [Integer] expected number of boreholes for a config/boreholes combo +# @param m_n [String] keys from the config files where m is borehole "columns" and n is borehole "rows" +# @param key2 [String] additional key some configs use to access specific configurations +# @return [nil] def add_m_n(json, json2, expected_num_boreholes, m_n, key2 = nil) if key2.nil? actual_num_boreholes = json[m_n]['bore_locations'].size diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/data/unavailable_periods.csv b/hpxml-measures/HPXMLtoOpenStudio/resources/data/unavailable_periods.csv index c8ba7e2424..4d20ab98cc 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/data/unavailable_periods.csv +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/data/unavailable_periods.csv @@ -1,35 +1,38 @@ -Schedule Name,Vacancy,Power Outage -occupants,1,0 -lighting_interior,1,1 -lighting_exterior,1,1 -lighting_garage,1,1 -lighting_exterior_holiday,1,1 -cooking_range,1,1 -refrigerator,0,1 -extra_refrigerator,0,1 -freezer,0,1 -dishwasher,1,1 -clothes_washer,1,1 -clothes_dryer,1,1 -ceiling_fan,1,1 -plug_loads_other,1,1 -plug_loads_tv,1,1 -plug_loads_vehicle,1,1 -plug_loads_well_pump,1,1 -fuel_loads_grill,1,1 -fuel_loads_lighting,1,1 -fuel_loads_fireplace,1,1 -pool_pump,0,1 -pool_heater,0,1 -permanent_spa_pump,0,1 -permanent_spa_heater,0,1 -hot_water_fixtures,1,1 -hot_water_recirculation_pump,1,1 -general_water_use,1,0 -hvac,0,1 -water_heater,0,1 -dehumidifier,0,1 -house_fan,0,1 -kitchen_fan,1,1 -bath_fan,1,1 -whole_house_fan,0,1 +Schedule Name,Vacancy,Power Outage,No Space Heating,No Space Cooling +occupants,1,0,0,0 +lighting_interior,1,1,0,0 +lighting_exterior,1,1,0,0 +lighting_garage,1,1,0,0 +lighting_exterior_holiday,1,1,0,0 +cooking_range,1,1,0,0 +refrigerator,0,1,0,0 +extra_refrigerator,0,1,0,0 +freezer,0,1,0,0 +dishwasher,1,1,0,0 +clothes_washer,1,1,0,0 +clothes_dryer,1,1,0,0 +ceiling_fan,1,1,0,0 +plug_loads_other,1,1,0,0 +plug_loads_tv,1,1,0,0 +plug_loads_vehicle,1,1,0,0 +plug_loads_well_pump,1,1,0,0 +fuel_loads_grill,1,1,0,0 +fuel_loads_lighting,1,1,0,0 +fuel_loads_fireplace,1,1,0,0 +pool_pump,0,1,0,0 +pool_heater,0,1,0,0 +permanent_spa_pump,0,1,0,0 +permanent_spa_heater,0,1,0,0 +hot_water_fixtures,1,1,0,0 +hot_water_recirculation_pump,1,1,0,0 +general_water_use,1,0,0,0 +space_heating,0,1,1,0 +space_cooling,0,1,0,1 +water_heater,0,1,0,0 +dehumidifier,0,1,0,0 +house_fan,0,1,0,0 +kitchen_fan,1,1,0,0 +bath_fan,1,1,0,0 +whole_house_fan,0,1,0,0 +battery_charging,0,1,0,0 +battery_discharging,0,1,0,0 diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/data/zipcode_weather_stations.csv b/hpxml-measures/HPXMLtoOpenStudio/resources/data/zipcode_weather_stations.csv new file mode 100644 index 0000000000..17cee73016 --- /dev/null +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/data/zipcode_weather_stations.csv @@ -0,0 +1,41533 @@ +zipcode,zipcode_city,zipcode_state,zipcode_latitude,zipcode_longitude,zipcode_energystar_zone,zipcode_iecc_zone,station_wmo,station_distance,station_name,station_state,station_altitude,station_latitude,station_longitude,station_ashrae_622_wsf,station_filename +01001,Agawam,MA,42.0626,-72.6252,northern,5A,744915,12.98582884,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01008,Blandford,MA,42.1887,-72.9556,northern,5A,744915,20.03797605,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01011,Chester,MA,42.2802,-72.999,northern,5A,744915,26.97670702,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01012,Chesterfield,MA,42.39,-72.8444,northern,5A,744915,27.876558,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01027,Easthampton,MA,42.2952,-72.7431,northern,5A,744915,15.4182654,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01029,East Otis,MA,42.1613,-73.0508,northern,5A,744915,27.5987448,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01030,Feeding Hills,MA,42.0669,-72.6778,northern,5A,744915,10.60862925,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01032,Goshen,MA,42.4675,-72.8362,northern,5A,744915,35.80594757,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01034,Granville,MA,42.0855,-72.9568,northern,5A,744915,21.43395524,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01040,Holyoke,MA,42.212,-72.6423,northern,5A,744915,8.539798795,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01050,Huntington,MA,42.3047,-72.879,northern,5A,744915,21.12329872,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01053,Leeds,MA,42.3532,-72.7129,northern,5A,744915,21.7067491,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01061,Northampton,MA,42.3227,-72.6899,northern,5A,744915,18.43940941,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01071,Russell,MA,42.16,-72.86,northern,5A,744915,11.87158995,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01073,Southampton,MA,42.231,-72.7376,northern,5A,744915,8.309980521,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01077,Southwick,MA,42.055,-72.7789,northern,5A,744915,12.5737158,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01084,West Chesterfield,MA,42.4062,-72.8896,northern,5A,744915,31.07476802,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01085,Westfield,MA,42.1558,-72.7734,northern,5A,744915,4.737794495,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01086,Westfield,MA,42.1253,-72.7501,northern,5A,744915,4.596277702,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01089,West Springfield,MA,42.125,-72.6501,northern,5A,744915,6.556456008,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01090,West Springfield,MA,42.1068,-72.6206,northern,5A,744915,9.7108017,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01096,Williamsburg,MA,42.4143,-72.7787,northern,5A,744915,28.96222344,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01097,Woronoco,MA,42.1594,-72.8751,northern,5A,744915,13.11514219,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01098,Worthington,MA,42.3846,-72.9405,northern,5A,744915,31.24245377,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01107,Springfield,MA,42.1213,-72.6057,northern,5A,744915,9.968106756,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01199,Springfield,MA,42.1198,-72.6055,northern,5A,744915,10.05258499,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01222,Ashley Falls,MA,42.0575,-73.316,northern,5A,744915,50.74205349,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01230,Great Barrington,MA,42.1779,-73.3332,northern,5A,744915,50.91482994,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01238,Lee,MA,42.2764,-73.1899,northern,5A,744915,41.18706313,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01243,Middlefield,MA,42.3514,-73.0159,northern,5A,744915,32.73669883,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01244,Mill River,MA,42.0772,-73.1627,northern,5A,744915,37.92386415,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01245,Monterey,MA,42.2031,-73.2274,northern,5A,744915,42.43617319,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01252,North Egremont,MA,42.1967,-73.4386,northern,5A,744915,59.69968869,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01253,Otis,MA,42.2038,-73.0917,northern,5A,744915,31.3732323,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01255,Sandisfield,MA,42.1051,-73.1239,northern,5A,744915,34.14702942,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01257,Sheffield,MA,42.0893,-73.3727,northern,5A,744915,54.6960683,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01258,South Egremont,MA,42.094,-73.4662,northern,5A,744915,62.27680986,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01259,Southfield,MA,42.0733,-73.241,northern,5A,744915,44.31615684,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +06018,Canaan,CT,42.0294,-73.3073,northern,5A,744915,50.84167782,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +06021,Colebrook,CT,42.0286,-73.1037,northern,5A,744915,35.07705246,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +06024,East Canaan,CT,42.013,-73.2758,northern,5A,744915,48.92896393,Westfield Barnes Muni AP,MA,82,42.158,-72.716,0.5,USA_MA_Westfield-Barnes.Muni.AP.744915_TMY3.epw +01002,Amherst,MA,42.3773,-72.4671,northern,5A,744910,20.44653448,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01003,Amherst,MA,42.3911,-72.5243,northern,5A,744910,21.26139529,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01004,Amherst,MA,42.3736,-72.5209,northern,5A,744910,19.32908404,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01007,Belchertown,MA,42.2771,-72.4022,northern,5A,744910,13.76394754,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01009,Bondsville,MA,42.2075,-72.3496,northern,5A,744910,15.1294416,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01010,Brimfield,MA,42.1143,-72.1854,northern,5A,744910,30.19560094,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01013,Chicopee,MA,42.1705,-72.6067,northern,5A,744910,6.901709048,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01014,Chicopee,MA,42.1759,-72.5731,northern,5A,744910,4.253999701,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01020,Chicopee,MA,42.1808,-72.5635,northern,5A,744910,3.297278035,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01021,Chicopee,MA,42.1759,-72.5731,northern,5A,744910,4.253999701,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01022,Chicopee,MA,42.1968,-72.5424,northern,5A,744910,0.852174507,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01028,East Longmeadow,MA,42.0595,-72.4991,northern,5A,744910,15.87103681,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01033,Granby,MA,42.2613,-72.5027,northern,5A,744910,7.258432246,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01035,Hadley,MA,42.3561,-72.5677,northern,5A,744910,17.59073172,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01036,Hampden,MA,42.0636,-72.4157,northern,5A,744910,17.98892848,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01038,Hatfield,MA,42.3856,-72.6078,northern,5A,744910,21.5353429,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01039,Haydenville,MA,42.4048,-72.6898,northern,5A,744910,26.17027954,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01041,Holyoke,MA,42.2043,-72.6167,northern,5A,744910,6.911004723,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01054,Leverett,MA,42.4786,-72.4839,northern,5A,744910,31.24065903,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01056,Ludlow,MA,42.1924,-72.4583,northern,5A,744910,6.211442347,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01057,Monson,MA,42.089,-72.3226,northern,5A,744910,21.28958086,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01059,North Amherst,MA,42.3738,-72.5205,northern,5A,744910,19.35301381,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01060,Northampton,MA,42.3296,-72.6251,northern,5A,744910,16.28224774,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01062,Florence,MA,42.3249,-72.6582,northern,5A,744910,17.29262343,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01063,Northampton,MA,42.3182,-72.6376,northern,5A,744910,15.71134104,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01066,North Hatfield,MA,42.4107,-72.6253,northern,5A,744910,24.62765365,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01069,Palmer,MA,42.1774,-72.2801,northern,5A,744910,20.98702685,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01072,Shutesbury,MA,42.4779,-72.4152,northern,5A,744910,32.38242694,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01075,South Hadley,MA,42.2564,-72.5775,northern,5A,744910,7.263279419,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01079,Thorndike,MA,42.1968,-72.3271,northern,5A,744910,16.96490474,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01080,Three Rivers,MA,42.1755,-72.3784,northern,5A,744910,13.025518,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01081,Wales,MA,42.0621,-72.2143,northern,5A,744910,30.42730079,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01082,Ware,MA,42.2735,-72.2794,northern,5A,744910,22.4204802,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01088,West Hatfield,MA,42.3927,-72.6478,northern,5A,744910,23.41537835,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01092,West Warren,MA,42.2001,-72.2038,northern,5A,744910,27.11739023,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01093,Whately,MA,42.4399,-72.6353,northern,5A,744910,27.97020637,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01095,Wilbraham,MA,42.1269,-72.4307,northern,5A,744910,11.71168819,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01101,Springfield,MA,42.0991,-72.5881,northern,5A,744910,12.10422284,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01102,Springfield,MA,42.115,-72.539,northern,5A,744910,9.464499773,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01103,Springfield,MA,42.1025,-72.5916,northern,5A,744910,11.86907993,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01104,Springfield,MA,42.1337,-72.5666,northern,5A,744910,7.875163043,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01105,Springfield,MA,42.0995,-72.5786,northern,5A,744910,11.79043739,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01108,Springfield,MA,42.0811,-72.5578,northern,5A,744910,13.378267,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01109,Springfield,MA,42.1176,-72.5486,northern,5A,744910,9.252251791,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01111,Springfield,MA,42.1173,-72.5479,northern,5A,744910,9.277473631,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01115,Springfield,MA,42.1029,-72.5917,northern,5A,744910,11.83182946,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01116,Longmeadow,MA,42.0647,-72.5131,northern,5A,744910,15.13390396,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01118,Springfield,MA,42.095,-72.5238,northern,5A,744910,11.70007731,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01119,Springfield,MA,42.1247,-72.5112,northern,5A,744910,8.563603691,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01128,Springfield,MA,42.0951,-72.4878,northern,5A,744910,12.2451178,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01129,Springfield,MA,42.122,-72.4869,northern,5A,744910,9.469040314,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01138,Springfield,MA,42.087,-72.563,northern,5A,744910,12.80615848,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01139,Springfield,MA,42.1167,-72.5465,northern,5A,744910,9.329141044,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01144,Springfield,MA,42.1032,-72.5916,northern,5A,744910,11.79801384,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01151,Indian Orchard,MA,42.1526,-72.5046,northern,5A,744910,5.76685359,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01152,Springfield,MA,42.1028,-72.5921,northern,5A,744910,11.85549176,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01302,Greenfield,MA,42.5878,-72.6003,northern,5A,744910,43.47411394,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01341,Conway,MA,42.5066,-72.7087,northern,5A,744910,37.02351105,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01342,Deerfield,MA,42.5381,-72.6067,northern,5A,744910,38.07943128,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01347,Lake Pleasant,MA,42.5567,-72.5186,northern,5A,744910,39.68086322,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01351,Montague,MA,42.5391,-72.5186,northern,5A,744910,37.72475248,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01355,New Salem,MA,42.4495,-72.3314,northern,5A,744910,32.31668149,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01373,South Deerfield,MA,42.4698,-72.6164,northern,5A,744910,30.7736585,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01375,Sunderland,MA,42.4651,-72.5539,northern,5A,744910,29.52779553,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +06075,Stafford,CT,41.9848,-72.2896,northern,5A,744910,31.24042216,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +06076,Stafford Springs,CT,41.9885,-72.2592,northern,5A,744910,32.61077697,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +06077,Staffordville,CT,41.9938,-72.2594,northern,5A,744910,32.17611999,Chicopee Falls West,MA,74,42.2,-72.533,0.49,USA_MA_Chicopee.Falls-Westover.AFB.744910_TMY3.epw +01005,Barre,MA,42.4202,-72.106,northern,5A,725095,25.44621202,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01031,Gilbertville,MA,42.3533,-72.2125,northern,5A,725095,29.28709957,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01037,Hardwick,MA,42.3503,-72.2001,northern,5A,725095,28.21504362,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01068,Oakham,MA,42.35,-72.0468,northern,5A,725095,16.80614489,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01074,South Barre,MA,42.3824,-72.0998,northern,5A,725095,22.43152263,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01083,Warren,MA,42.1986,-72.1719,northern,5A,725095,25.52136346,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01094,Wheelwright,MA,42.3517,-72.1405,northern,5A,725095,23.70166597,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01366,Petersham,MA,42.4757,-72.2015,northern,5A,725095,35.40551086,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01420,Fitchburg,MA,42.5924,-71.8176,northern,5A,725095,36.49891372,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01434,Devens,MA,42.5434,-71.6158,northern,5A,725095,37.43004849,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01438,East Templeton,MA,42.5631,-72.0378,northern,5A,725095,35.50309866,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01440,Gardner,MA,42.5847,-71.987,northern,5A,725095,36.48253429,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01441,Westminster,MA,42.575,-71.9988,northern,5A,725095,35.70062126,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01451,Harvard,MA,42.5009,-71.5775,northern,5A,725095,35.74232686,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01452,Hubbardston,MA,42.4838,-72.0053,northern,5A,725095,26.34315846,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01453,Leominster,MA,42.5209,-71.7716,northern,5A,725095,29.50542657,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01462,Lunenburg,MA,42.5909,-71.7208,northern,5A,725095,38.20221711,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01464,Shirley,MA,42.5726,-71.6476,northern,5A,725095,38.81012422,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01467,Still River,MA,42.4919,-71.6184,northern,5A,725095,32.75808741,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01468,Templeton,MA,42.549,-72.066,northern,5A,725095,35.02282774,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01473,Westminster,MA,42.5492,-71.9037,northern,5A,725095,31.46151242,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01501,Auburn,MA,42.197,-71.8452,northern,5A,725095,8.186301577,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01503,Berlin,MA,42.3838,-71.6355,northern,5A,725095,23.65563318,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01505,Boylston,MA,42.3502,-71.718,northern,5A,725095,15.94984819,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01506,Brookfield,MA,42.1837,-72.1103,northern,5A,725095,21.40073499,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01507,Charlton,MA,42.1351,-71.9685,northern,5A,725095,16.52771224,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01508,Charlton City,MA,42.1476,-71.9982,northern,5A,725095,16.66049943,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01509,Charlton Depot,MA,42.1733,-71.9794,northern,5A,725095,13.4556793,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01510,Clinton,MA,42.4151,-71.6845,northern,5A,725095,22.77979718,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01515,East Brookfield,MA,42.2029,-72.0459,northern,5A,725095,15.69885458,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01517,East Princeton,MA,42.4728,-71.8395,northern,5A,725095,23.07953279,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01518,Fiskdale,MA,42.1124,-72.1166,northern,5A,725095,26.23824861,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01519,Grafton,MA,42.2034,-71.6813,northern,5A,725095,17.51995956,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01520,Holden,MA,42.3349,-71.8573,northern,5A,725095,7.705177417,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01521,Holland,MA,42.0415,-72.1491,northern,5A,725095,33.69777704,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01522,Jefferson,MA,42.386,-71.864,northern,5A,725095,13.26891878,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01523,Lancaster,MA,42.4719,-71.6906,northern,5A,725095,27.4059806,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01524,Leicester,MA,42.2492,-71.9206,northern,5A,725095,4.170130413,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01526,Manchaug,MA,42.0945,-71.7482,northern,5A,725095,21.88168368,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01527,Millbury,MA,42.1926,-71.7739,northern,5A,725095,11.79441572,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01531,New Braintree,MA,42.3191,-72.1283,northern,5A,725095,21.54570762,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01532,Northborough,MA,42.3229,-71.6469,northern,5A,725095,19.84214749,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01534,Northbridge,MA,42.1404,-71.6391,northern,5A,725095,24.06103788,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01535,North Brookfield,MA,42.2695,-72.0791,northern,5A,725095,16.71432686,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01536,North Grafton,MA,42.2356,-71.6898,northern,5A,725095,15.71821803,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01537,North Oxford,MA,42.162,-71.8956,northern,5A,725095,11.78651891,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01540,Oxford,MA,42.119,-71.858,northern,5A,725095,16.523524,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01541,Princeton,MA,42.4565,-71.8812,northern,5A,725095,21.07576956,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01542,Rochdale,MA,42.2023,-71.9095,northern,5A,725095,7.704850027,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01543,Rutland,MA,42.3849,-71.9673,northern,5A,725095,15.10644325,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01545,Shrewsbury,MA,42.2859,-71.7148,northern,5A,725095,13.42803908,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01546,Shrewsbury,MA,42.2959,-71.7134,northern,5A,725095,13.75727055,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01550,Southbridge,MA,42.0598,-72.0339,northern,5A,725095,26.4611984,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01560,South Grafton,MA,42.1762,-71.6944,northern,5A,725095,18.04327359,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01561,South Lancaster,MA,42.4444,-71.6876,northern,5A,725095,25.07532839,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01562,Spencer,MA,42.2477,-71.9927,northern,5A,725095,9.841128521,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01564,Sterling,MA,42.441,-71.7743,northern,5A,725095,21.07558954,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01566,Sturbridge,MA,42.1049,-72.0779,northern,5A,725095,24.52774999,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01568,Upton,MA,42.1768,-71.6042,northern,5A,725095,24.5259747,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01570,Webster,MA,42.052,-71.8479,northern,5A,725095,24.0188467,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01571,Dudley,MA,42.0567,-71.9306,northern,5A,725095,23.81339866,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01580,Westborough,MA,42.283,-71.6014,northern,5A,725095,22.66288562,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01581,Westborough,MA,42.2681,-71.6145,northern,5A,725095,21.51802254,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01582,Westborough,MA,42.1724,-71.6183,northern,5A,725095,23.68510114,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01583,West Boylston,MA,42.37,-71.7814,northern,5A,725095,13.84445752,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01585,West Brookfield,MA,42.2611,-72.1621,northern,5A,725095,23.55234385,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01586,West Millbury,MA,42.1756,-71.8027,northern,5A,725095,11.82047876,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01588,Whitinsville,MA,42.1216,-71.6664,northern,5A,725095,23.65475641,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01590,Sutton,MA,42.1334,-71.7509,northern,5A,725095,18.07985818,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01601,Worcester,MA,42.2696,-71.8089,northern,5A,725095,5.528861597,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01602,Worcester,MA,42.2724,-71.8495,northern,5A,725095,2.261658025,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01603,Worcester,MA,42.2432,-71.8439,northern,5A,725095,3.739414259,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01604,Worcester,MA,42.249,-71.7692,northern,5A,725095,9.014441462,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01605,Worcester,MA,42.2894,-71.7892,northern,5A,725095,7.563094889,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01606,Worcester,MA,42.3148,-71.7961,northern,5A,725095,8.452458538,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01607,Worcester,MA,42.2273,-71.7924,northern,5A,725095,8.175546973,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01608,Worcester,MA,42.2617,-71.8015,northern,5A,725095,6.158849016,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01609,Worcester,MA,42.2849,-71.8255,northern,5A,725095,4.607014563,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01610,Worcester,MA,42.2465,-71.8094,northern,5A,725095,5.936262174,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01611,Cherry Valley,MA,42.2377,-71.8783,northern,5A,725095,3.263506305,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01612,Paxton,MA,42.3101,-71.933,northern,5A,725095,6.704634532,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01613,Worcester,MA,42.2648,-71.7962,northern,5A,725095,6.571117273,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01614,Worcester,MA,42.2625,-71.8027,northern,5A,725095,6.052521074,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01615,Worcester,MA,42.2696,-71.8089,northern,5A,725095,5.528861597,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01653,Worcester,MA,42.2921,-71.7811,northern,5A,725095,8.291283441,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01654,Worcester,MA,42.2696,-71.8089,northern,5A,725095,5.528861597,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01655,Worcester,MA,42.2778,-71.7598,northern,5A,725095,9.635975409,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01719,Boxborough,MA,42.4884,-71.5177,northern,5A,725095,38.37021141,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01740,Bolton,MA,42.4359,-71.6066,northern,5A,725095,29.03132977,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01748,Hopkinton,MA,42.2257,-71.5381,northern,5A,725095,28.19020693,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01749,Hudson,MA,42.3849,-71.5328,northern,5A,725095,31.11125617,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01752,Marlborough,MA,42.3495,-71.5482,northern,5A,725095,28.47399235,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01772,Southborough,MA,42.3002,-71.5323,northern,5A,725095,28.51432227,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01775,Stow,MA,42.4324,-71.5145,northern,5A,725095,34.9396832,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01784,Woodville,MA,42.2376,-71.5627,northern,5A,725095,25.99269798,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +06242,Eastford,CT,41.8908,-72.0988,northern,5A,725095,45.69454029,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +06244,East Woodstock,CT,41.9874,-71.9754,northern,5A,725095,32.15261856,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +06245,Fabyan,CT,42.0137,-71.9406,northern,5A,725095,28.66487778,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +06246,Grosvenor Dale,CT,41.9685,-71.8953,northern,5A,725095,33.22983684,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +06255,North Grosvenordale,CT,41.987,-71.9027,northern,5A,725095,31.21234442,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +06262,Quinebaug,CT,42.0199,-71.9459,northern,5A,725095,28.07415255,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +06267,South Woodstock,CT,41.9395,-71.9589,northern,5A,725095,37.05299298,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +06281,Woodstock,CT,41.9714,-72.0176,northern,5A,725095,34.88243261,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +06282,Woodstock Valley,CT,41.9325,-72.091,northern,5A,725095,41.20793842,Worchester Rgnl AP,MA,310,42.267,-71.876,0.59,USA_MA_Worcester.Rgnl.AP.725095_TMY3.epw +01026,Cummington,MA,42.4538,-72.924,northern,5A,725075,33.84292316,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01070,Plainfield,MA,42.5178,-72.9242,northern,5A,725075,28.37758993,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01201,Pittsfield,MA,42.4608,-73.282,northern,5A,725075,28.21524537,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01202,Pittsfield,MA,42.4584,-73.3242,northern,5A,725075,29.78888263,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01203,Pittsfield,MA,42.4518,-73.2608,northern,5A,725075,28.64736934,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01220,Adams,MA,42.6258,-73.0997,northern,5A,725075,9.917458578,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01223,Becket,MA,42.3623,-73.1505,northern,5A,725075,37.5748586,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01224,Berkshire,MA,42.5125,-73.1936,northern,5A,725075,20.96239827,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01225,Cheshire,MA,42.5613,-73.1573,northern,5A,725075,15.44313852,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01226,Dalton,MA,42.4825,-73.1481,northern,5A,725075,24.23433512,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01227,Dalton,MA,42.4739,-73.1667,northern,5A,725075,25.14118491,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01229,Glendale,MA,42.2836,-73.3445,northern,5A,725075,48.53493354,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01235,Hinsdale,MA,42.4301,-73.0667,northern,5A,725075,31.11532026,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01236,Housatonic,MA,42.2774,-73.3774,northern,5A,725075,50.05775936,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01237,Lanesboro,MA,42.5714,-73.2564,northern,5A,725075,16.06124486,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01240,Lenox,MA,42.3695,-73.2774,northern,5A,725075,37.84681234,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01242,Lenox Dale,MA,42.3364,-73.2458,northern,5A,725075,40.94303335,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01247,North Adams,MA,42.6996,-73.0936,northern,5A,725075,5.998342086,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01254,Richmond,MA,42.3819,-73.3666,northern,5A,725075,38.96827209,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01256,Savoy,MA,42.5897,-73.0162,northern,5A,725075,17.39413444,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01260,South Lee,MA,42.2775,-73.2778,northern,5A,725075,47.85024727,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01262,Stockbridge,MA,42.3006,-73.3255,northern,5A,725075,46.27311503,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01263,Stockbridge,MA,42.2878,-73.3208,northern,5A,725075,47.53751272,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01264,Tyringham,MA,42.3043,-73.2487,northern,5A,725075,44.50666525,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01266,West Stockbridge,MA,42.3147,-73.3968,northern,5A,725075,46.80160318,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01267,Williamstown,MA,42.6848,-73.2282,northern,5A,725075,5.279646132,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01270,Windsor,MA,42.5137,-73.043,northern,5A,725075,23.06782798,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01330,Ashfield,MA,42.5227,-72.8242,northern,5A,725075,34.28778362,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01338,Buckland,MA,42.58,-72.8003,northern,5A,725075,32.82920131,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01339,Charlemont,MA,42.6103,-72.8956,northern,5A,725075,24.33267178,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01340,Colrain,MA,42.6891,-72.7385,northern,5A,725075,35.04049835,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01343,Drury,MA,42.6466,-73.004,northern,5A,725075,14.58892496,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01346,Heath,MA,42.6791,-72.84,northern,5A,725075,26.82736796,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01350,Monroe Bridge,MA,42.7226,-72.9829,northern,5A,725075,15.25016321,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01367,Rowe,MA,42.6912,-72.9302,northern,5A,725075,19.37709321,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01370,Shelburne Falls,MA,42.6026,-72.7442,northern,5A,725075,36.23419573,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05201,Bennington,VT,42.9148,-73.1152,northern,6A,725075,24.25559655,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05250,Arlington,VT,43.1041,-73.154,northern,6A,725075,44.94634436,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05252,East Arlington,VT,43.0661,-73.1407,northern,6A,725075,40.76482196,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05257,North Bennington,VT,42.9246,-73.2476,northern,6A,725075,25.82527736,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05260,North Pownal,VT,42.8198,-73.2486,northern,6A,725075,14.89405316,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05261,Pownal,VT,42.7845,-73.2029,northern,6A,725075,9.842722016,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05262,Shaftsbury,VT,42.9815,-73.2071,northern,6A,725075,31.4716592,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05342,Jacksonville,VT,42.7693,-72.7983,northern,6A,725075,31.08317798,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05350,Readsboro,VT,42.7989,-72.9719,northern,6A,725075,19.35775161,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05352,Stamford,VT,42.788,-73.0785,northern,6A,725075,12.16464109,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05356,West Dover,VT,42.9652,-72.9074,northern,6A,725075,36.30029135,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05358,West Halifax,VT,42.7575,-72.7347,northern,6A,725075,35.88480764,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05360,West Wardsboro,VT,43.0569,-72.9254,northern,6A,725075,44.29996345,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05361,Whitingham,VT,42.7839,-72.8714,northern,6A,725075,25.8797451,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +05363,Wilmington,VT,42.883,-72.8981,northern,6A,725075,29.92503568,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12017,Austerlitz,NY,42.3238,-73.451,northern,5A,725075,47.87222129,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12022,Berlin,NY,42.692,-73.3686,northern,5A,725075,16.49955962,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12028,Buskirk,NY,42.973,-73.4552,northern,5A,725075,38.38909259,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12029,Canaan,NY,42.4111,-73.4187,northern,5A,725075,38.17063882,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12040,Cherry Plain,NY,42.6328,-73.3562,northern,5A,725075,17.17970386,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12052,Cropseyville,NY,42.7654,-73.4773,northern,5A,725075,26.36665222,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12057,Eagle Bridge,NY,42.9693,-73.3467,northern,5A,725075,33.33765037,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12060,East Chatham,NY,42.4273,-73.4886,northern,5A,725075,40.16442752,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12062,East Nassau,NY,42.5337,-73.5023,northern,5A,725075,33.08667448,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12082,Grafton,NY,42.7689,-73.4515,northern,5A,725075,24.46652857,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12089,Hoosick,NY,42.8627,-73.3286,northern,5A,725075,22.38824978,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12090,Hoosick Falls,NY,42.8782,-73.3625,northern,5A,725075,25.43877868,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12125,New Lebanon,NY,42.4821,-73.3747,northern,5A,725075,29.59990567,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12133,North Hoosick,NY,42.9226,-73.3603,northern,5A,725075,29.34767959,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12138,Petersburg,NY,42.7192,-73.3641,northern,5A,725075,16.24517422,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12153,Sand Lake,NY,42.636,-73.4934,northern,5A,725075,27.61929978,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12165,Spencertown,NY,42.2961,-73.4911,northern,5A,725075,52.18297818,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12168,Stephentown,NY,42.5669,-73.4253,northern,5A,725075,25.7980855,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12169,Stephentown,NY,42.5775,-73.4306,northern,5A,725075,25.50439156,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12195,West Lebanon,NY,42.4838,-73.4664,northern,5A,725075,34.33123319,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +12529,Hillsdale,NY,42.2122,-73.5326,northern,5A,725075,61.98113785,Harriman And West,MA,199,42.7,-73.167,0.52,USA_MA_North.Adams.AP.725075_TMY3.epw +01106,Longmeadow,MA,42.0487,-72.5696,northern,5A,725080,15.47082341,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06002,Bloomfield,CT,41.8428,-72.7407,northern,5A,725080,11.61336051,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06006,Windsor,CT,41.8525,-72.6443,northern,5A,725080,10.03228006,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06016,Broad Brook,CT,41.9042,-72.5445,northern,5A,725080,12.05958776,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06019,Canton,CT,41.848,-72.8944,northern,5A,725080,20.15777913,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06020,Canton Center,CT,41.8742,-72.8993,northern,5A,725080,19.25462162,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06022,Collinsville,CT,41.8662,-72.9338,northern,5A,725080,22.23894139,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06026,East Granby,CT,41.9426,-72.7409,northern,5A,725080,4.816229056,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06027,East Hartland,CT,42.0033,-72.9462,northern,5A,725080,22.93879388,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06028,East Windsor Hill,CT,41.8478,-72.5961,northern,5A,725080,12.34241471,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06029,Ellington,CT,41.915,-72.453,northern,5A,725080,19.19883986,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06031,Falls Village,CT,41.9623,-73.3235,northern,5A,725080,53.03722676,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06035,Granby,CT,41.9592,-72.801,northern,5A,725080,10.03936082,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06057,New Hartford,CT,41.8531,-73.0043,northern,5A,725080,28.21971029,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06058,Norfolk,CT,41.9787,-73.1959,northern,5A,725080,42.65138984,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06059,North Canton,CT,41.9364,-72.9149,northern,5A,725080,19.1825289,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06060,North Granby,CT,42.0124,-72.8462,northern,5A,725080,15.82564045,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06061,Pine Meadow,CT,41.8757,-72.9667,northern,5A,725080,24.47822253,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06063,Barkhamsted,CT,41.9398,-72.9667,northern,5A,725080,23.46658662,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06064,Poquonock,CT,41.9048,-72.6795,northern,5A,725080,3.703011349,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06065,Riverton,CT,41.9761,-73.0072,northern,5A,725080,27.14066813,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06070,Simsbury,CT,41.8901,-72.8259,northern,5A,725080,12.96855488,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06071,Somers,CT,41.9956,-72.451,northern,5A,725080,20.22214145,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06072,Somersville,CT,41.9828,-72.4884,northern,5A,725080,16.84404514,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06078,Suffield,CT,41.9892,-72.6521,northern,5A,725080,6.240156362,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06080,Suffield,CT,41.9856,-72.6423,northern,5A,725080,6.272101862,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06081,Tariffville,CT,41.9063,-72.7688,northern,5A,725080,7.925637161,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06082,Enfield,CT,41.9843,-72.5534,northern,5A,725080,11.88846449,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06083,Enfield,CT,41.9761,-72.5922,northern,5A,725080,8.620995634,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06084,Tolland,CT,41.8789,-72.3636,northern,5A,725080,27.23590305,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06088,East Windsor,CT,41.9062,-72.5958,northern,5A,725080,8.034438094,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06089,Weatogue,CT,41.8367,-72.8258,northern,5A,725080,16.32833263,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06090,West Granby,CT,41.9557,-72.8584,northern,5A,725080,14.63899727,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06091,West Hartland,CT,42.0139,-72.9682,northern,5A,725080,25.04117205,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06092,West Simsbury,CT,41.861,-72.8566,northern,5A,725080,16.72554793,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06093,West Suffield,CT,42.0034,-72.7246,northern,5A,725080,8.044371661,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06094,Winchester Center,CT,41.9019,-73.136,northern,5A,725080,37.6945251,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06095,Windsor,CT,41.8596,-72.6791,northern,5A,725080,8.723655971,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06096,Windsor Locks,CT,41.9268,-72.6555,northern,5A,725080,2.593434424,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06098,Winsted,CT,41.9462,-73.0763,northern,5A,725080,32.54222913,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06278,Ashford,CT,41.8891,-72.1701,northern,5A,725080,42.78731092,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06279,Willington,CT,41.8841,-72.2663,northern,5A,725080,34.99860857,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +06790,Torrington,CT,41.8368,-73.1283,northern,5A,725080,38.54122675,Hartford Bradley IAP,CT,54,41.938,-72.683,0.53,USA_CT_Hartford-Bradley.Intl.AP.725080_TMY3.epw +01301,Greenfield,MA,42.629,-72.6062,northern,5A,726165,40.92417689,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01331,Athol,MA,42.617,-72.1846,northern,5A,726165,32.17920627,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01337,Bernardston,MA,42.6986,-72.5766,northern,5A,726165,33.7574689,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01344,Erving,MA,42.6125,-72.4148,northern,5A,726165,34.17017862,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01349,Millers Falls,MA,42.5736,-72.4889,northern,5A,726165,40.56701977,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01354,Gill,MA,42.6787,-72.4874,northern,5A,726165,30.47917631,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01360,Northfield,MA,42.6676,-72.4343,northern,5A,726165,29.22668743,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01364,Orange,MA,42.614,-72.3011,northern,5A,726165,31.92337892,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01368,Royalston,MA,42.6704,-72.197,northern,5A,726165,26.16163335,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01376,Turners Falls,MA,42.6364,-72.5105,northern,5A,726165,35.41485855,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01378,Warwick,MA,42.6702,-72.3543,northern,5A,726165,26.52715494,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01379,Wendell,MA,42.5618,-72.4041,northern,5A,726165,39.23794022,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01380,Wendell Depot,MA,42.5988,-72.356,northern,5A,726165,34.27126575,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01430,Ashburnham,MA,42.659,-71.9245,northern,5A,726165,38.72320221,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01436,Baldwinville,MA,42.602,-72.089,northern,5A,726165,36.18335779,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01475,Winchendon,MA,42.6665,-72.049,northern,5A,726165,31.47444217,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01477,Winchendon Springs,MA,42.7021,-72.0237,northern,5A,726165,29.63534119,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03047,Greenfield,NH,42.9373,-71.8626,northern,5A,726165,33.19058909,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03071,New Ipswich,NH,42.7491,-71.8748,northern,5A,726165,36.11964598,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03084,Temple,NH,42.8287,-71.8569,northern,5A,726165,34.35140587,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03280,Washington,NH,43.1831,-72.0893,northern,6A,726165,34.63371944,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03431,Keene,NH,42.9764,-72.2744,northern,5A,726165,8.516623217,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03435,Keene,NH,42.9337,-72.2794,northern,5A,726165,3.880934635,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03440,Antrim,NH,43.0586,-71.9613,northern,5A,726165,30.48712084,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03441,Ashuelot,NH,42.8112,-72.4431,northern,5A,726165,17.42272107,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03442,Bennington,NH,43.013,-71.9083,northern,5A,726165,31.78050109,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03443,Chesterfield,NH,42.8888,-72.4589,northern,5A,726165,15.6821696,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03444,Dublin,NH,42.8936,-72.072,northern,5A,726165,15.90048961,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03445,Sullivan,NH,42.9936,-72.1906,northern,5A,726165,12.12403434,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03446,Swanzey,NH,42.8618,-72.2452,northern,5A,726165,4.604088774,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03447,Fitzwilliam,NH,42.7589,-72.1476,northern,5A,726165,18.46536828,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03448,Gilsum,NH,43.0403,-72.2643,northern,5A,726165,15.60219481,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03449,Hancock,NH,42.9761,-71.9956,northern,5A,726165,23.65830773,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03450,Harrisville,NH,42.9404,-72.0799,northern,5A,726165,15.88373843,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03451,Hinsdale,NH,42.8109,-72.499,northern,5A,726165,21.34927909,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03452,Jaffrey,NH,42.8293,-72.06,northern,5A,726165,18.61259065,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03455,Marlborough,NH,42.8933,-72.1812,northern,5A,726165,7.028817278,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03456,Marlow,NH,43.1307,-72.2152,northern,5A,726165,25.99607365,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03457,Nelson,NH,42.9982,-72.1464,northern,5A,726165,14.68260775,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03458,Peterborough,NH,42.8756,-71.9378,northern,5A,726165,26.95717404,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03461,Rindge,NH,42.7527,-72.0106,northern,5A,726165,26.56123491,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03462,Spofford,NH,42.9056,-72.4015,northern,5A,726165,10.97288859,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03464,Stoddard,NH,43.0777,-72.1153,northern,5A,726165,23.29548641,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03465,Troy,NH,42.8267,-72.1898,northern,5A,726165,10.29670668,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03466,West Chesterfield,NH,42.8726,-72.5149,northern,5A,726165,20.42569346,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03467,Westmoreland,NH,42.9687,-72.4306,northern,5A,726165,15.35386708,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03468,West Peterborough,NH,42.8872,-71.9856,northern,5A,726165,22.9679627,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03469,West Swanzey,NH,42.8602,-72.3146,northern,5A,726165,5.884591312,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03470,Winchester,NH,42.7724,-72.3306,northern,5A,726165,15.1064973,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03602,Alstead,NH,43.1141,-72.3097,northern,5A,726165,24.0586921,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +03608,Walpole,NH,43.0717,-72.4054,northern,5A,726165,22.1640628,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05159,Westminster Station,VT,43.0873,-72.4468,northern,6A,726165,25.44794152,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05301,Brattleboro,VT,42.8513,-72.6568,northern,6A,726165,32.22197969,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05302,Brattleboro,VT,42.8509,-72.5584,northern,6A,726165,24.36501144,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05303,Brattleboro,VT,42.8509,-72.5584,northern,6A,726165,24.36501144,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05304,Brattleboro,VT,42.8509,-72.5584,northern,6A,726165,24.36501144,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05341,East Dover,VT,42.9533,-72.7806,northern,6A,726165,42.23506119,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05344,Marlboro,VT,42.8549,-72.6883,northern,6A,726165,34.69387992,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05345,Newfane,VT,42.9702,-72.7007,northern,6A,726165,36.15948669,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05346,Putney,VT,43.041,-72.534,northern,6A,726165,26.79046648,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05351,South Newfane,VT,42.9332,-72.7094,northern,6A,726165,36.21462265,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05354,Vernon,VT,42.7614,-72.5261,northern,6A,726165,26.15223103,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05357,West Dummerston,VT,42.9264,-72.6159,northern,6A,726165,28.56480245,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +05362,Williamsville,VT,42.9481,-72.6584,northern,6A,726165,32.31472962,Dillant Hopkins,NH,149,42.9,-72.267,0.5,USA_NH_Keene-Dillant.Hopkins.AP.726165_TMY3.epw +01431,Ashby,MA,42.6765,-71.8232,northern,5A,743945,42.43811406,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +01450,Groton,MA,42.6135,-71.5611,northern,5A,743945,36.92028525,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +01463,Pepperell,MA,42.6719,-71.6029,northern,5A,743945,31.99845969,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +01469,Townsend,MA,42.6663,-71.6929,northern,5A,743945,36.22095327,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +01470,Groton,MA,42.6064,-71.5715,northern,5A,743945,37.91594387,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +01471,Groton,MA,42.6079,-71.5714,northern,5A,743945,37.75382594,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +01472,West Groton,MA,42.6006,-71.6302,northern,5A,743945,40.15327881,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +01474,West Townsend,MA,42.6692,-71.7495,northern,5A,743945,38.81108007,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +01827,Dunstable,MA,42.6762,-71.4983,northern,5A,743945,28.97549923,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03031,Amherst,NH,42.8705,-71.6074,northern,5A,743945,15.44944569,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03032,Auburn,NH,42.9909,-71.3424,northern,5A,743945,10.0978874,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03033,Brookline,NH,42.7464,-71.6705,northern,5A,743945,28.10478973,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03034,Candia,NH,43.0594,-71.3094,northern,5A,743945,17.51940713,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03036,Chester,NH,42.9673,-71.2507,northern,5A,743945,15.71398933,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03038,Derry,NH,42.8895,-71.2818,northern,5A,743945,13.6095209,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03040,East Candia,NH,43.0484,-71.2493,northern,5A,743945,20.00540826,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03041,East Derry,NH,42.8946,-71.2917,northern,5A,743945,12.65623125,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03043,Francestown,NH,42.9972,-71.8154,northern,5A,743945,31.52746589,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03044,Fremont,NH,42.979,-71.1235,northern,5A,743945,26.10042125,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03045,Goffstown,NH,43.0165,-71.5582,northern,5A,743945,13.48466583,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03048,Greenville,NH,42.7496,-71.7606,northern,5A,743945,33.28203749,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03049,Hollis,NH,42.7523,-71.5826,northern,5A,743945,23.29622075,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03051,Hudson,NH,42.7645,-71.4065,northern,5A,743945,18.91150605,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03052,Litchfield,NH,42.8267,-71.4536,northern,5A,743945,11.88817137,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03053,Londonderry,NH,42.8794,-71.3877,northern,5A,743945,7.232271527,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03054,Merrimack,NH,42.8551,-71.5193,northern,5A,743945,10.90389618,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03055,Milford,NH,42.8182,-71.6742,northern,5A,743945,23.09561573,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03057,Mont Vernon,NH,42.903,-71.6963,northern,5A,743945,21.29657041,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03060,Nashua,NH,42.737,-71.4488,northern,5A,743945,21.8119904,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03061,Nashua,NH,42.7656,-71.4682,northern,5A,743945,18.77613893,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03062,Nashua,NH,42.7215,-71.4954,northern,5A,743945,23.979063,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03063,Nashua,NH,42.7771,-71.5136,northern,5A,743945,18.39805527,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03064,Nashua,NH,42.7725,-71.473,northern,5A,743945,18.07340538,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03070,New Boston,NH,42.9779,-71.6851,northern,5A,743945,20.71993042,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03077,Raymond,NH,43.0497,-71.1922,northern,5A,743945,23.83413553,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03082,Lyndeborough,NH,42.9039,-71.7812,northern,5A,743945,28.13368672,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03086,Wilton,NH,42.8316,-71.7726,northern,5A,743945,29.5022306,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03101,Manchester,NH,42.9878,-71.4651,northern,5A,743945,6.480256912,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03102,Manchester,NH,43.0067,-71.4926,northern,5A,743945,9.32169799,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03103,Manchester,NH,42.9238,-71.449,northern,5A,743945,1.359632944,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03104,Manchester,NH,43.0089,-71.4405,northern,5A,743945,8.442145661,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03105,Manchester,NH,42.9689,-71.4195,northern,5A,743945,4.266415183,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03107,Manchester,NH,43.0044,-71.4645,northern,5A,743945,8.226892302,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03108,Manchester,NH,42.949,-71.4406,northern,5A,743945,1.79166298,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03109,Manchester,NH,42.9641,-71.4032,northern,5A,743945,4.470054908,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03110,Bedford,NH,42.9407,-71.5309,northern,5A,743945,7.610962796,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03111,Manchester,NH,42.9368,-71.4526,northern,5A,743945,1.261443735,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +03873,Sandown,NH,42.9336,-71.1838,northern,5A,743945,20.69478806,Manchester AP,NH,70,42.933,-71.438,0.5,USA_NH_Manchester.Muni.AP.743945_TMY3.epw +01432,Ayer,MA,42.5616,-71.5622,northern,5A,744904,39.79177613,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01460,Littleton,MA,42.5349,-71.4895,northern,5A,744904,36.11425387,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01718,Village of Nagog Woods,MA,42.5194,-71.4289,northern,5A,744904,33.24479515,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01720,Acton,MA,42.4841,-71.4379,northern,5A,744904,36.47977884,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01741,Carlisle,MA,42.5299,-71.3514,northern,5A,744904,27.91061697,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01810,Andover,MA,42.6464,-71.1647,northern,5A,744904,8.526234032,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01812,Andover,MA,42.6585,-71.1377,northern,5A,744904,6.600579208,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01821,Billerica,MA,42.5493,-71.2504,northern,5A,744904,21.32247697,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01822,Billerica,MA,42.5586,-71.2695,northern,5A,744904,21.25757307,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01824,Chelmsford,MA,42.5915,-71.3555,northern,5A,744904,23.51923539,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01826,Dracut,MA,42.6832,-71.3006,northern,5A,744904,14.91287817,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01830,Haverhill,MA,42.7965,-71.0534,northern,5A,744904,10.55319942,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01831,Haverhill,MA,42.7763,-71.0778,northern,5A,744904,7.596792414,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01832,Haverhill,MA,42.7916,-71.1315,northern,5A,744904,8.317713079,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01833,Georgetown,MA,42.7243,-70.9818,northern,5A,744904,11.64486853,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01834,Groveland,MA,42.7505,-71.0153,northern,5A,744904,9.627810244,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01835,Haverhill,MA,42.7512,-71.0864,northern,5A,744904,4.887990592,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01840,Lawrence,MA,42.7079,-71.1609,northern,5A,744904,3.180096931,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01841,Lawrence,MA,42.7112,-71.1649,northern,5A,744904,3.403206818,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01842,Lawrence,MA,42.7069,-71.166,northern,5A,744904,3.610632463,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01843,Lawrence,MA,42.6899,-71.1616,northern,5A,744904,4.303539738,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01844,Methuen,MA,42.7346,-71.189,northern,5A,744904,5.658700547,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01845,North Andover,MA,42.6711,-71.0866,northern,5A,744904,5.949109557,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01850,Lowell,MA,42.6562,-71.3029,northern,5A,744904,16.10987148,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01851,Lowell,MA,42.6287,-71.3365,northern,5A,744904,19.95540171,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01852,Lowell,MA,42.6317,-71.2957,northern,5A,744904,16.94102853,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01853,Lowell,MA,42.6435,-71.3101,northern,5A,744904,17.26908074,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01854,Lowell,MA,42.6505,-71.3545,northern,5A,744904,20.240183,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01860,Merrimac,MA,42.8389,-71.0131,northern,5A,744904,16.29887806,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01862,North Billerica,MA,42.5659,-71.3044,northern,5A,744904,22.36135149,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01863,North Chelmsford,MA,42.6324,-71.3918,northern,5A,744904,23.82865872,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01865,Nutting Lake,MA,42.5381,-71.2689,northern,5A,744904,23.15727967,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01866,Pinehurst,MA,42.5304,-71.2278,northern,5A,744904,22.4198067,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01876,Tewksbury,MA,42.6115,-71.2279,northern,5A,744904,14.4841558,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01879,Tyngsboro,MA,42.6592,-71.448,northern,5A,744904,27.25069085,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01885,West Boxford,MA,42.7077,-71.0658,northern,5A,744904,4.866234338,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01886,Westford,MA,42.5863,-71.4398,northern,5A,744904,29.63509621,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01887,Wilmington,MA,42.5608,-71.1653,northern,5A,744904,17.69414689,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01899,Andover,MA,42.6586,-71.1375,northern,5A,744904,6.586862888,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01913,Amesbury,MA,42.8537,-70.9439,northern,5A,744904,21.1438132,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01921,Boxford,MA,42.6796,-71.0165,northern,5A,744904,9.71962261,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01922,Byfield,MA,42.7582,-70.9195,northern,5A,744904,17.31828863,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01950,Newburyport,MA,42.8125,-70.9023,northern,5A,744904,20.98351993,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01952,Salisbury,MA,42.8501,-70.8633,northern,5A,744904,25.91684135,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01985,West Newbury,MA,42.7931,-70.969,northern,5A,744904,15.2235879,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03073,North Salem,NH,42.8368,-71.2213,northern,5A,744904,15.50866062,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03076,Pelham,NH,42.7336,-71.324,northern,5A,744904,16.44103436,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03079,Salem,NH,42.7902,-71.2199,northern,5A,744904,11.29428096,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03087,Windham,NH,42.8079,-71.2995,northern,5A,744904,17.5337597,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03811,Atkinson,NH,42.8379,-71.1618,northern,5A,744904,13.79292244,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03819,Danville,NH,42.9217,-71.1138,northern,5A,744904,22.77679966,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03826,East Hampstead,NH,42.8884,-71.1292,northern,5A,744904,19.06353139,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03841,Hampstead,NH,42.8817,-71.1752,northern,5A,744904,18.78417489,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03848,Kingston,NH,42.9158,-71.0677,northern,5A,744904,22.57748898,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03858,Newton,NH,42.8685,-71.0434,northern,5A,744904,18.0842881,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03859,Newton Junction,NH,42.8672,-71.0666,northern,5A,744904,17.34578651,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +03865,Plaistow,NH,42.8403,-71.0961,northern,5A,744904,13.89813954,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +05501,Andover,MA,42.6495,-71.1838,northern,5A,744904,8.957031528,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +05544,Andover,MA,42.6586,-71.1377,northern,5A,744904,6.58962101,Lawrence Muni,MA,45,42.717,-71.124,0.55,USA_MA_Lawrence.Muni.AP.744904_TMY3.epw +01504,Blackstone,MA,42.0416,-71.5423,northern,5A,725054,14.06455418,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +01516,Douglas,MA,42.0528,-71.7498,northern,5A,725054,25.92908087,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +01525,Linwood,MA,42.0973,-71.6455,northern,5A,725054,23.39340019,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +01529,Millville,MA,42.0195,-71.5783,northern,5A,725054,13.1168296,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +01538,North Uxbridge,MA,42.0878,-71.6417,northern,5A,725054,22.33957361,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +01569,Uxbridge,MA,42.058,-71.6363,northern,5A,725054,19.3977878,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +01747,Hopedale,MA,42.1252,-71.5349,northern,5A,725054,22.99375378,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +01756,Mendon,MA,42.0929,-71.5511,northern,5A,725054,19.74890547,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +01757,Milford,MA,42.1566,-71.5186,northern,5A,725054,26.29649234,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02019,Bellingham,MA,42.0775,-71.4736,northern,5A,725054,17.4613062,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02038,Franklin,MA,42.0862,-71.411,northern,5A,725054,19.52258751,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02070,Sheldonville,MA,42.0283,-71.3976,northern,5A,725054,14.21157871,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02093,Wrentham,MA,42.0515,-71.3548,northern,5A,725054,18.36548555,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02703,Attleboro,MA,41.9304,-71.2954,northern,5A,725054,16.21577468,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02712,Chartley,MA,41.9488,-71.2266,northern,5A,725054,22.08811747,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02760,North Attleboro,MA,41.9706,-71.3359,northern,5A,725054,13.96284957,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02761,North Attleboro,MA,41.9834,-71.3336,northern,5A,725054,14.75021513,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02762,Plainville,MA,42.0139,-71.3367,northern,5A,725054,16.41488146,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02763,Attleboro Falls,MA,41.9644,-71.3121,northern,5A,725054,15.5636009,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02802,Albion,RI,41.9514,-71.4551,northern,5A,725054,4.499412654,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02814,Chepachet,RI,41.904,-71.7093,northern,5A,725054,18.16240473,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02824,Forestdale,RI,41.9458,-71.7004,northern,5A,725054,17.5397761,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02825,Foster,RI,41.7807,-71.7237,northern,5A,725054,24.79643985,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02826,Glendale,RI,41.9762,-71.6332,northern,5A,725054,13.2654756,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02828,Greenville,RI,41.8792,-71.5604,northern,5A,725054,7.388811243,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02829,Harmony,RI,41.8875,-71.5975,northern,5A,725054,9.568589961,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02830,Harrisville,RI,41.98,-71.6506,northern,5A,725054,14.73919617,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02838,Manville,RI,41.9616,-71.4744,northern,5A,725054,4.718679108,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02839,Mapleville,RI,41.9409,-71.6393,northern,5A,725054,12.46586342,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02857,North Scituate,RI,41.8328,-71.633,northern,5A,725054,15.31027801,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02858,Oakland,RI,41.9639,-71.6407,northern,5A,725054,13.26862546,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02859,Pascoag,RI,41.9718,-71.7391,northern,5A,725054,21.28206054,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02860,Pawtucket,RI,41.8706,-71.3891,northern,5A,725054,10.12633055,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02861,Pawtucket,RI,41.8783,-71.3527,northern,5A,725054,12.39197146,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02862,Pawtucket,RI,41.8787,-71.3832,northern,5A,725054,10.08585184,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02863,Central Falls,RI,41.8892,-71.3937,northern,5A,725054,8.794440989,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02864,Cumberland,RI,41.9699,-71.4191,northern,5A,725054,8.057677538,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02865,Lincoln,RI,41.9123,-71.4484,northern,5A,725054,3.655155227,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02876,Slatersville,RI,42.0033,-71.5855,northern,5A,725054,12.03322855,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02895,Woonsocket,RI,42.0062,-71.4864,northern,5A,725054,9.481439064,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02896,North Smithfield,RI,41.9725,-71.5515,northern,5A,725054,7.60451155,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02904,Providence,RI,41.8605,-71.4362,northern,5A,725054,8.113736599,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02906,Providence,RI,41.8386,-71.3928,northern,5A,725054,12.2493655,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02908,Providence,RI,41.8385,-71.439,northern,5A,725054,10.13352149,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02911,North Providence,RI,41.8539,-71.4734,northern,5A,725054,7.602094155,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02916,Rumford,RI,41.8441,-71.3537,northern,5A,725054,14.22379084,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02917,Smithfield,RI,41.9065,-71.5244,northern,5A,725054,3.199639966,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02918,Providence,RI,41.8442,-71.4349,northern,5A,725054,9.720969645,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +02919,Johnston,RI,41.827,-71.5198,northern,5A,725054,10.72087677,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06230,Abington,CT,41.8608,-72.0072,northern,5A,725054,43.24978479,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06233,Ballouville,CT,41.8767,-71.8618,northern,5A,725054,31.08211086,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06234,Brooklyn,CT,41.7858,-71.9619,northern,5A,725054,41.79886357,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06239,Danielson,CT,41.7938,-71.8615,northern,5A,725054,33.7872964,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06241,Dayville,CT,41.8579,-71.8498,northern,5A,725054,30.51800365,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06243,East Killingly,CT,41.8492,-71.8163,northern,5A,725054,28.08784652,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06258,Pomfret,CT,41.8975,-71.9631,northern,5A,725054,39.15431016,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06259,Pomfret Center,CT,41.869,-71.9903,northern,5A,725054,41.72960521,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06260,Putnam,CT,41.91,-71.8739,northern,5A,725054,31.70609038,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06263,Rogers,CT,41.8404,-71.9064,northern,5A,725054,35.53900388,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +06277,Thompson,CT,41.9712,-71.8342,northern,5A,725054,28.92762322,Pawtucket(AWOS),RI,134,41.921,-71.491,0.49,USA_RI_Pawtucket.AWOS.725054_TMY3.epw +01701,Framingham,MA,42.3203,-71.4404,northern,5A,725098,26.21865821,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01702,Framingham,MA,42.2813,-71.4287,northern,5A,725098,23.24866254,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01703,Framingham,MA,42.3199,-71.4402,northern,5A,725098,26.18057663,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01704,Framingham,MA,42.3198,-71.4405,northern,5A,725098,26.19517515,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01705,Framingham,MA,42.32,-71.44,northern,5A,725098,26.17288169,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01721,Ashland,MA,42.2571,-71.468,northern,5A,725098,25.2998082,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01745,Fayville,MA,42.29,-71.503,northern,5A,725098,29.23527133,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01746,Holliston,MA,42.1976,-71.4448,northern,5A,725098,22.32087207,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01754,Maynard,MA,42.4225,-71.4615,northern,5A,725098,34.95126353,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01760,Natick,MA,42.2868,-71.3531,northern,5A,725098,18.18960817,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01770,Sherborn,MA,42.234,-71.375,northern,5A,725098,17.23052747,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01776,Sudbury,MA,42.3844,-71.4233,northern,5A,725098,29.71555999,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01778,Wayland,MA,42.3586,-71.3587,northern,5A,725098,24.04663188,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02021,Canton,MA,42.175,-71.1265,northern,5A,725098,4.299200354,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02026,Dedham,MA,42.2464,-71.1775,northern,5A,725098,6.166937911,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02027,Dedham,MA,42.2472,-71.1664,northern,5A,725098,6.280416068,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02030,Dover,MA,42.2364,-71.2839,northern,5A,725098,10.36357729,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02031,East Mansfield,MA,42.0231,-71.1779,northern,5A,725098,18.67240012,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02032,East Walpole,MA,42.1522,-71.2148,northern,5A,725098,5.469842441,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02035,Foxboro,MA,42.0631,-71.2456,northern,5A,725098,15.39891698,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02048,Mansfield,MA,42.0159,-71.2194,northern,5A,725098,19.82721537,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02052,Medfield,MA,42.1847,-71.3048,northern,5A,725098,10.7992969,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02053,Medway,MA,42.1536,-71.4287,northern,5A,725098,21.39778413,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02054,Millis,MA,42.1692,-71.3624,northern,5A,725098,15.71220554,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02056,Norfolk,MA,42.1166,-71.329,northern,5A,725098,15.22166473,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02062,Norwood,MA,42.1844,-71.1953,northern,5A,725098,1.902174788,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02067,Sharon,MA,42.1085,-71.1829,northern,5A,725098,9.2028759,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02071,South Walpole,MA,42.1061,-71.2733,northern,5A,725098,12.4955444,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02072,Stoughton,MA,42.1194,-71.1021,northern,5A,725098,9.92542812,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02081,Walpole,MA,42.149,-71.259,northern,5A,725098,8.419139151,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02090,Westwood,MA,42.2195,-71.2086,northern,5A,725098,4.262018922,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02126,Mattapan,MA,42.274,-71.094,northern,5A,725098,11.33842063,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02131,Roslindale,MA,42.2845,-71.1256,northern,5A,725098,11.13409949,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02132,West Roxbury,MA,42.2799,-71.1623,northern,5A,725098,9.93204744,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02136,Hyde Park,MA,42.2548,-71.1282,northern,5A,725098,8.034379433,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02137,Readville,MA,42.2377,-71.1312,northern,5A,725098,6.276095509,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02184,Braintree,MA,42.2036,-71.0017,northern,5A,725098,14.26257644,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02185,Braintree,MA,42.2101,-70.9902,northern,5A,725098,15.28839007,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02186,Milton,MA,42.2378,-71.0804,northern,5A,725098,9.300568017,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02190,South Weymouth,MA,42.1666,-70.9521,northern,5A,725098,18.48504937,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02301,Brockton,MA,42.0777,-71.0422,northern,5A,725098,16.63837009,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02302,Brockton,MA,42.0878,-70.9987,northern,5A,725098,18.45533411,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02303,Brockton,MA,42.0817,-71.0161,northern,5A,725098,17.81088923,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02304,Brockton,MA,42.0811,-71.0254,northern,5A,725098,17.30534295,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02305,Brockton,MA,42.0811,-71.0254,northern,5A,725098,17.30534295,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02322,Avon,MA,42.1269,-71.0499,northern,5A,725098,12.46753443,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02334,Easton,MA,42.0275,-71.1279,northern,5A,725098,18.57384485,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02343,Holbrook,MA,42.1471,-71.0046,northern,5A,725098,14.78973851,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02351,Abington,MA,42.1179,-70.9586,northern,5A,725098,19.52813898,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02356,North Easton,MA,42.0558,-71.1216,northern,5A,725098,15.64237966,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02357,North Easton,MA,42.0593,-71.0793,northern,5A,725098,16.59680717,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02368,Randolph,MA,42.1762,-71.0528,northern,5A,725098,10.12097541,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02370,Rockland,MA,42.1292,-70.91,northern,5A,725098,22.81964432,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02375,South Easton,MA,42.0178,-71.0994,northern,5A,725098,20.21840072,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02379,West Bridgewater,MA,42.0209,-71.0267,northern,5A,725098,22.48137695,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02382,Whitman,MA,42.0799,-70.9399,northern,5A,725098,22.91800325,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02457,Babson Park,MA,42.2988,-71.2601,northern,5A,725098,13.92529883,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02459,Newton Center,MA,42.3146,-71.1931,northern,5A,725098,13.83330572,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02461,Newton Highlands,MA,42.3182,-71.2087,northern,5A,725098,14.42943933,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02462,Newton Lower Falls,MA,42.3311,-71.257,northern,5A,725098,17.01003326,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02464,Newton Upper Falls,MA,42.3132,-71.22,northern,5A,725098,14.10562147,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02466,Auburndale,MA,42.3471,-71.2478,northern,5A,725098,18.38910952,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02468,Waban,MA,42.3279,-71.2319,northern,5A,725098,15.95091848,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02481,Wellesley Hills,MA,42.3157,-71.265,northern,5A,725098,15.7594835,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02482,Wellesley,MA,42.2918,-71.2986,northern,5A,725098,15.19328868,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02492,Needham,MA,42.275,-71.2465,northern,5A,725098,11.08472882,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02493,Weston,MA,42.359,-71.3,northern,5A,725098,21.36445069,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02494,Needham Heights,MA,42.2971,-71.227,northern,5A,725098,12.57860589,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02495,Nonantum,MA,42.3367,-71.2094,northern,5A,725098,16.46091409,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +02766,Norton,MA,41.9632,-71.1829,northern,5A,725098,25.34085261,Norwood Mem,MA,15,42.191,-71.174,0.52,USA_MA_Norwood.Mem.AP.725098_TMY3.epw +01730,Bedford,MA,42.4949,-71.2781,northern,5A,725090,26.5004908,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01731,Hanscom AFB,MA,42.4526,-71.2809,northern,5A,725090,24.38847298,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01742,Concord,MA,42.464,-71.3767,northern,5A,725090,32.13291896,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01773,Lincoln,MA,42.4264,-71.3094,northern,5A,725090,25.5610994,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01801,Woburn,MA,42.4867,-71.1543,northern,5A,725090,18.2677964,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01803,Burlington,MA,42.5021,-71.2027,northern,5A,725090,22.21917848,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01805,Burlington,MA,42.5044,-71.1964,northern,5A,725090,22.04023264,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01807,Woburn,MA,42.4793,-71.1526,northern,5A,725090,17.55392444,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01813,Woburn,MA,42.4793,-71.1526,northern,5A,725090,17.55392444,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01815,Woburn,MA,42.4793,-71.1526,northern,5A,725090,17.55392444,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01888,Woburn,MA,42.4806,-71.1516,northern,5A,725090,17.60851815,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01890,Winchester,MA,42.4518,-71.1465,northern,5A,725090,15.02355453,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01901,Lynn,MA,42.4611,-70.947,northern,5A,725090,12.30844801,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01903,Lynn,MA,42.4638,-70.9479,northern,5A,725090,12.54987168,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01905,Lynn,MA,42.4642,-70.9719,northern,5A,725090,11.91581632,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01906,Saugus,MA,42.4714,-71.0123,northern,5A,725090,12.27638376,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01908,Nahant,MA,42.4278,-70.9254,northern,5A,725090,10.2267178,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01910,Lynn,MA,42.4667,-70.9503,northern,5A,725090,12.76603637,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02018,Accord,MA,42.1747,-70.8845,northern,5A,725090,23.18372831,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02025,Cohasset,MA,42.2362,-70.8195,northern,5A,725090,20.99129414,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02040,Greenbush,MA,42.1792,-70.7501,northern,5A,725090,29.48737461,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02043,Hingham,MA,42.2161,-70.8847,northern,5A,725090,19.171245,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02044,Hingham,MA,42.2039,-70.8789,northern,5A,725090,20.57317338,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02045,Hull,MA,42.2829,-70.8734,northern,5A,725090,14.26166409,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02055,Minot,MA,42.2403,-70.7626,northern,5A,725090,24.44325706,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02060,North Scituate,MA,42.2187,-70.7861,northern,5A,725090,24.34334775,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02061,Norwell,MA,42.1607,-70.8177,northern,5A,725090,27.36977762,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02066,Scituate,MA,42.201,-70.7631,northern,5A,725090,27.06382148,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02108,Boston,MA,42.3581,-71.0647,northern,5A,725090,4.424049726,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02109,Boston,MA,42.363,-71.0545,northern,5A,725090,3.580967786,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02110,Boston,MA,42.3568,-71.0536,northern,5A,725090,3.531300372,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02111,Boston,MA,42.3512,-71.0614,northern,5A,725090,4.282331154,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02112,Boston,MA,42.336,-71.0178,northern,5A,725090,2.835485483,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02113,Boston,MA,42.3652,-71.0558,northern,5A,725090,3.710311235,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02114,Boston,MA,42.3621,-71.068,northern,5A,725090,4.684875689,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02115,Boston,MA,42.341,-71.0948,northern,5A,725090,7.236586813,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02116,Boston,MA,42.3496,-71.0753,northern,5A,725090,5.433526958,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02117,Boston,MA,42.3414,-71.0734,northern,5A,725090,5.571734763,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02118,Boston,MA,42.338,-71.0718,northern,5A,725090,5.612956831,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02119,Boston,MA,42.3237,-71.0855,northern,5A,725090,7.395501124,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02120,Boston,MA,42.3325,-71.0965,northern,5A,725090,7.708153346,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02121,Boston,MA,42.3078,-71.0835,northern,5A,725090,8.396910878,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02122,Boston,MA,42.296,-71.0538,northern,5A,725090,8.038561191,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02123,Boston,MA,42.3463,-71.0871,northern,5A,725090,6.463473395,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02124,Boston,MA,42.2862,-71.071,northern,5A,725090,9.670096443,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02125,Boston,MA,42.3165,-71.0576,northern,5A,725090,6.257368854,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02127,Boston,MA,42.3356,-71.0408,northern,5A,725090,3.738234836,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02128,Boston,MA,42.3844,-71.0178,northern,5A,725090,2.661248798,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02129,Charlestown,MA,42.3791,-71.0637,northern,5A,725090,4.774339192,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02130,Jamaica Plain,MA,42.3076,-71.1131,northern,5A,725090,10.2806078,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02133,Boston,MA,42.3572,-71.0796,northern,5A,725090,5.652402193,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02134,Allston,MA,42.3585,-71.13,northern,5A,725090,9.78160172,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02135,Brighton,MA,42.3489,-71.1565,northern,5A,725090,12.03140671,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02138,Cambridge,MA,42.3802,-71.1347,northern,5A,725090,10.38391434,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02139,Cambridge,MA,42.3631,-71.1033,northern,5A,725090,7.587158604,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02140,Cambridge,MA,42.3933,-71.1333,northern,5A,725090,10.66873574,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02141,Cambridge,MA,42.3703,-71.0825,northern,5A,725090,5.964584522,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02142,Cambridge,MA,42.3638,-71.0835,northern,5A,725090,5.96485236,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02143,Somerville,MA,42.3814,-71.0971,northern,5A,725090,7.427966301,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02144,Somerville,MA,42.4009,-71.1218,northern,5A,725090,10.12467803,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02145,Somerville,MA,42.3917,-71.0902,northern,5A,725090,7.346981814,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02148,Malden,MA,42.4305,-71.0574,northern,5A,725090,8.616317337,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02149,Everett,MA,42.4071,-71.0536,northern,5A,725090,6.206361625,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02150,Chelsea,MA,42.3964,-71.0327,northern,5A,725090,4.321061585,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02151,Revere,MA,42.4188,-71.0044,northern,5A,725090,6.449882417,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02152,Winthrop,MA,42.3773,-70.9806,northern,5A,725090,3.085824525,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02153,Medford,MA,42.4036,-71.1201,northern,5A,725090,10.13596259,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02155,Medford,MA,42.4255,-71.1081,northern,5A,725090,10.72487563,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02156,West Medford,MA,42.4293,-71.1285,northern,5A,725090,12.27927471,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02163,Boston,MA,42.3684,-71.1271,northern,5A,725090,9.574045602,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02169,Quincy,MA,42.2468,-71.0071,northern,5A,725090,12.70251034,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02170,Quincy,MA,42.2664,-71.0167,northern,5A,725090,10.52947618,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02171,Quincy,MA,42.2866,-71.0248,northern,5A,725090,8.350333427,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02176,Melrose,MA,42.456,-71.0593,northern,5A,725090,11.2833088,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02180,Stoneham,MA,42.476,-71.0969,northern,5A,725090,14.60273801,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02187,Milton Village,MA,42.2795,-71.0782,northern,5A,725090,10.61376891,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02188,Weymouth,MA,42.2076,-70.9575,northern,5A,725090,17.61593786,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02189,East Weymouth,MA,42.21,-70.9313,northern,5A,725090,18.02508186,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02191,North Weymouth,MA,42.2435,-70.9438,northern,5A,725090,14.18617158,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02196,Boston,MA,42.349,-71.061,northern,5A,725090,4.319813339,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02199,Boston,MA,42.3482,-71.0825,northern,5A,725090,6.045228413,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02201,Boston,MA,42.3591,-71.0574,northern,5A,725090,3.818293615,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02203,Boston,MA,42.3612,-71.0603,northern,5A,725090,4.05071534,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02204,Boston,MA,42.3644,-71.0716,northern,5A,725090,4.993306453,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02205,Boston,MA,42.3512,-71.0536,northern,5A,725090,3.666133679,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02206,Boston,MA,42.347,-71.0402,northern,5A,725090,2.860196668,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02210,Boston,MA,42.3466,-71.0403,northern,5A,725090,2.891491258,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02211,Boston,MA,42.3578,-71.0573,northern,5A,725090,3.820871464,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02212,Boston,MA,42.3362,-71.0176,northern,5A,725090,2.810467752,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02215,Boston,MA,42.3469,-71.1025,northern,5A,725090,7.68053115,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02217,Boston,MA,42.3494,-71.0744,northern,5A,725090,5.366950949,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02222,Boston,MA,42.3628,-71.0635,northern,5A,725090,4.31816324,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02228,East Boston,MA,42.3583,-71.0602,northern,5A,725090,4.053664351,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02238,Cambridge,MA,42.3758,-71.1187,northern,5A,725090,8.999710613,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02241,Boston,MA,42.3547,-71.0568,northern,5A,725090,3.827922971,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02266,Boston,MA,42.3497,-71.0598,northern,5A,725090,4.202191536,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02269,Quincy,MA,42.2528,-71.0025,northern,5A,725090,12.05157883,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02283,Boston,MA,42.3486,-71.0556,northern,5A,725090,3.915646837,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02284,Boston,MA,42.3486,-71.0556,northern,5A,725090,3.915646837,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02293,Boston,MA,42.3583,-71.0602,northern,5A,725090,4.053664351,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02295,Boston,MA,42.3495,-71.076,northern,5A,725090,5.492058295,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02297,Boston,MA,42.3583,-71.0602,northern,5A,725090,4.053664351,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02298,Boston,MA,42.3823,-71.0323,northern,5A,725090,2.94470974,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02420,Lexington,MA,42.4571,-71.2166,northern,5A,725090,19.97792294,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02421,Lexington,MA,42.4455,-71.2362,northern,5A,725090,20.74108473,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02445,Brookline,MA,42.3293,-71.1312,northern,5A,725090,10.48858352,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02446,Brookline,MA,42.3435,-71.1227,northern,5A,725090,9.382937843,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02447,Brookline Village,MA,42.3336,-71.1237,northern,5A,725090,9.750097393,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02451,Waltham,MA,42.3987,-71.2592,northern,5A,725090,20.81338759,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02452,Waltham,MA,42.3944,-71.2169,northern,5A,725090,17.31593106,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02453,Waltham,MA,42.3696,-71.2353,northern,5A,725090,18.45280262,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02454,Waltham,MA,42.3767,-71.2363,northern,5A,725090,18.59126599,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02455,North Waltham,MA,42.3586,-71.0605,northern,5A,725090,4.075916988,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02456,New Town,MA,42.3601,-71.1308,northern,5A,725090,9.843766295,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02458,Newton,MA,42.3527,-71.1872,northern,5A,725090,14.50754922,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02460,Newtonville,MA,42.3517,-71.2082,northern,5A,725090,16.23680303,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02465,West Newton,MA,42.35,-71.2263,northern,5A,725090,17.73357864,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02467,Chestnut Hill,MA,42.3163,-71.1603,northern,5A,725090,13.23977181,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02471,Watertown,MA,42.3695,-71.1775,northern,5A,725090,13.71190943,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02472,Watertown,MA,42.3702,-71.1777,northern,5A,725090,13.73380423,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02474,Arlington,MA,42.4219,-71.1568,northern,5A,725090,13.75589548,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02475,Arlington Heights,MA,42.4288,-71.1494,northern,5A,725090,13.63842151,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02476,Arlington,MA,42.4139,-71.1769,northern,5A,725090,14.84068735,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02477,Watertown,MA,42.3736,-71.1531,northern,5A,725090,11.75803338,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02478,Belmont,MA,42.396,-71.1795,northern,5A,725090,14.37744792,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +02479,Waverley,MA,42.4202,-71.2019,northern,5A,725090,17.0035323,Boston Logan IAP,MA,9,42.361,-71.011,0.66,USA_MA_Boston-Logan.Intl.AP.725090_TMY3.epw +01864,North Reading,MA,42.5814,-71.0875,northern,5A,725088,13.88047953,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01867,Reading,MA,42.5351,-71.1055,northern,5A,725088,16.2910829,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01880,Wakefield,MA,42.5039,-71.0656,northern,5A,725088,15.01815347,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01889,North Reading,MA,42.5763,-71.0788,northern,5A,725088,13.19352332,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01902,Lynn,MA,42.471,-70.9405,northern,5A,725088,12.69958222,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01904,Lynn,MA,42.4911,-70.9658,northern,5A,725088,11.04748634,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01907,Swampscott,MA,42.4758,-70.9068,northern,5A,725088,12.06624363,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01915,Beverly,MA,42.5685,-70.8619,northern,5A,725088,4.906243154,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01923,Danvers,MA,42.5739,-70.9505,northern,5A,725088,2.888316919,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01929,Essex,MA,42.6303,-70.7811,northern,5A,725088,12.33025344,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01930,Gloucester,MA,42.6166,-70.7157,northern,5A,725088,16.95037051,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01931,Gloucester,MA,42.6159,-70.6627,northern,5A,725088,21.19529974,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01936,Hamilton,MA,42.6208,-70.8578,northern,5A,725088,6.404802999,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01937,Hathorne,MA,42.5834,-70.9859,northern,5A,725088,5.559486606,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01938,Ipswich,MA,42.6812,-70.8495,northern,5A,725088,12.17450946,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01940,Lynnfield,MA,42.5359,-71.0388,northern,5A,725088,11.24698689,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01944,Manchester,MA,42.5824,-70.7694,northern,5A,725088,12.167527,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01945,Marblehead,MA,42.4989,-70.8636,northern,5A,725088,10.45972477,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01949,Middleton,MA,42.6044,-71.0163,northern,5A,725088,8.360249433,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01951,Newbury,MA,42.7802,-70.8638,northern,5A,725088,22.26175945,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01960,Peabody,MA,42.5338,-70.9728,northern,5A,725088,7.162671081,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01961,Peabody,MA,42.5278,-70.9294,northern,5A,725088,6.318530788,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01965,Prides Crossing,MA,42.559,-70.8253,northern,5A,725088,8.08398401,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01966,Rockport,MA,42.6548,-70.6236,northern,5A,725088,25.34299079,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01969,Rowley,MA,42.7202,-70.8993,northern,5A,725088,15.22176851,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01970,Salem,MA,42.5108,-70.907,northern,5A,725088,8.189197338,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01971,Salem,MA,42.5195,-70.8972,northern,5A,725088,7.371673623,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01982,South Hamilton,MA,42.6267,-70.8582,northern,5A,725088,6.818882811,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01983,Topsfield,MA,42.636,-70.9427,northern,5A,725088,6.12528062,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +01984,Wenham,MA,42.6008,-70.8825,northern,5A,725088,3.454672748,Beverly Muni,MA,32,42.584,-70.918,0.58,USA_MA_Beverly.Muni.AP.725088_TMY3.epw +02020,Brant Rock,MA,42.0863,-70.6417,northern,5A,725064,20.88893368,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02041,Green Harbor,MA,42.0775,-70.65,northern,5A,725064,19.73626924,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02047,Humarock,MA,42.1361,-70.6908,northern,5A,725064,25.3384202,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02050,Marshfield,MA,42.1128,-70.7147,northern,5A,725064,22.58125907,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02051,Marshfield Hills,MA,42.1459,-70.7405,northern,5A,725064,26.24807587,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02059,North Marshfield,MA,42.1434,-70.7705,northern,5A,725064,26.17829319,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02065,Ocean Bluff,MA,42.0918,-70.7061,northern,5A,725064,20.30361018,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02324,Bridgewater,MA,41.9726,-70.973,northern,5A,725064,21.34797346,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02325,Bridgewater,MA,41.9901,-70.9631,northern,5A,725064,21.31033191,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02327,Bryantville,MA,42.0425,-70.8459,northern,5A,725064,17.61971181,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02330,Carver,MA,41.8765,-70.7616,northern,5A,725064,4.599685503,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02331,Duxbury,MA,42.0414,-70.6726,northern,5A,725064,15.33685199,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02332,Duxbury,MA,42.0459,-70.7161,northern,5A,725064,15.14896756,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02333,East Bridgewater,MA,42.035,-70.9423,northern,5A,725064,22.45283413,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02337,Elmwood,MA,42.0154,-70.9646,northern,5A,725064,22.7337955,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02338,Halifax,MA,41.9909,-70.8632,northern,5A,725064,14.28600399,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02339,Hanover,MA,42.1315,-70.8467,northern,5A,725064,26.47931622,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02340,Hanover,MA,42.113,-70.8125,northern,5A,725064,23.60323327,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02341,Hanson,MA,42.0563,-70.8728,northern,5A,725064,20.14736595,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02344,Middleboro,MA,41.8938,-70.9186,northern,5A,725064,15.79457899,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02345,Manomet,MA,41.8975,-70.5426,northern,5A,725064,15.48873008,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02346,Middleboro,MA,41.8817,-70.8734,northern,5A,725064,12.35917211,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02348,Lakeville,MA,41.8764,-70.944,northern,5A,725064,18.1840369,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02349,Middleboro,MA,41.8734,-70.9114,northern,5A,725064,15.63693991,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02350,Monponsett,MA,42.017,-70.8499,northern,5A,725064,15.53970161,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02355,North Carver,MA,41.9272,-70.7516,northern,5A,725064,2.674777774,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02358,North Pembroke,MA,42.1024,-70.7739,northern,5A,725064,21.71318615,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02359,Pembroke,MA,42.0662,-70.8014,northern,5A,725064,18.3705168,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02360,Plymouth,MA,41.879,-70.6307,northern,5A,725064,8.836435652,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02361,Plymouth,MA,41.9236,-70.657,northern,5A,725064,6.146357209,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02362,Plymouth,MA,41.9581,-70.6642,northern,5A,725064,7.572199172,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02364,Kingston,MA,41.9862,-70.748,northern,5A,725064,8.617522498,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02366,South Carver,MA,41.8429,-70.7469,northern,5A,725064,7.606942284,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02367,Plympton,MA,41.963,-70.81,northern,5A,725064,8.92309685,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02381,White Horse Beach,MA,41.9317,-70.56,northern,5A,725064,14.18915933,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02532,Buzzards Bay,MA,41.7705,-70.5815,northern,5A,725064,19.74633279,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02538,East Wareham,MA,41.778,-70.6491,northern,5A,725064,16.10098559,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02553,Monument Beach,MA,41.7141,-70.6147,northern,5A,725064,23.75370417,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02558,Onset,MA,41.7483,-70.6649,northern,5A,725064,18.74820808,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02559,Pocasset,MA,41.6914,-70.6154,northern,5A,725064,26.06744536,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02561,Sagamore,MA,41.772,-70.5366,northern,5A,725064,22.12462651,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02562,Sagamore Beach,MA,41.8005,-70.5312,northern,5A,725064,20.41138584,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02571,Wareham,MA,41.7865,-70.7021,northern,5A,725064,13.91216019,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02576,West Wareham,MA,41.7789,-70.7655,northern,5A,725064,14.88789987,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02767,Raynham,MA,41.9389,-71.0535,northern,5A,725064,27.03815399,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02768,Raynham Center,MA,41.9237,-71.0526,northern,5A,725064,26.81853946,Plymouth Muni AP,MA,45,41.91,-70.729,0.53,USA_MA_Plymouth.Muni.AP.725064_TMY3.epw +02347,Lakeville,MA,41.8333,-70.9656,northern,5A,725065,17.50231973,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02565,Silver Beach,MA,41.6406,-70.6334,northern,5A,725065,27.25229093,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02702,Assonet,MA,41.782,-71.0542,northern,5A,725065,14.23573049,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02714,Dartmouth,MA,41.5766,-71.0106,northern,5A,725065,11.88604342,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02715,Dighton,MA,41.816,-71.1517,northern,5A,725065,22.37370088,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02717,East Freetown,MA,41.7554,-70.9742,northern,5A,725065,8.930683742,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02718,East Taunton,MA,41.8686,-71.014,northern,5A,725065,21.91387801,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02719,Fairhaven,MA,41.6398,-70.8717,northern,5A,725065,8.22220735,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02720,Fall River,MA,41.7314,-71.1164,northern,5A,725065,14.52136842,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02721,Fall River,MA,41.6806,-71.1533,northern,5A,725065,16.22780026,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02722,Fall River,MA,41.7014,-71.1558,northern,5A,725065,16.66577267,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02723,Fall River,MA,41.6927,-71.1316,northern,5A,725065,14.53529473,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02724,Fall River,MA,41.684,-71.1777,northern,5A,725065,18.26735523,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02725,Somerset,MA,41.7226,-71.1789,northern,5A,725065,19.05779199,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02726,Somerset,MA,41.7613,-71.1468,northern,5A,725065,18.31706706,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02738,Marion,MA,41.7087,-70.7664,northern,5A,725065,16.31920784,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02739,Mattapoisett,MA,41.6681,-70.8178,northern,5A,725065,11.67787979,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02740,New Bedford,MA,41.6384,-70.9419,northern,5A,725065,4.389670585,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02741,New Bedford,MA,41.636,-70.9402,northern,5A,725065,4.687192608,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02742,New Bedford,MA,41.6363,-70.927,northern,5A,725065,5.110792407,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02743,Acushnet,MA,41.7138,-70.901,northern,5A,725065,6.329660606,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02744,New Bedford,MA,41.6093,-70.913,northern,5A,725065,8.306027804,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02745,New Bedford,MA,41.6972,-70.95,northern,5A,725065,2.449149616,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02746,New Bedford,MA,41.6606,-70.9358,northern,5A,725065,2.516480621,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02747,North Dartmouth,MA,41.665,-71.0141,northern,5A,725065,4.817551694,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02748,South Dartmouth,MA,41.5609,-70.9815,northern,5A,725065,12.94676313,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02764,North Dighton,MA,41.8553,-71.1622,northern,5A,725065,26.15943582,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02770,Rochester,MA,41.7569,-70.841,northern,5A,725065,13.23737544,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02779,Berkley,MA,41.8358,-71.0748,northern,5A,725065,20.23867381,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02780,Taunton,MA,41.9112,-71.1289,northern,5A,725065,29.74405681,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02783,Taunton,MA,41.9058,-71.1056,northern,5A,725065,28.33148061,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02790,Westport,MA,41.6022,-71.0828,northern,5A,725065,13.2249399,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02791,Westport Point,MA,41.522,-71.0751,northern,5A,725065,19.69884198,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02801,Adamsville,RI,41.5544,-71.1314,northern,5A,725065,19.76408153,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02837,Little Compton,RI,41.5162,-71.1657,northern,5A,725065,24.77987561,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02878,Tiverton,RI,41.609,-71.1735,northern,5A,725065,19.39522844,New Bedford Rgnl,MA,24,41.676,-70.958,0.54,USA_MA_New.Bedford.Rgnl.AP.725065_TMY3.epw +02534,Cataumet,MA,41.6667,-70.6086,northern,5A,725067,27.2959697,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02537,East Sandwich,MA,41.7282,-70.4398,northern,5A,725067,14.81055953,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02542,Buzzards Bay,MA,41.6592,-70.552,northern,5A,725067,22.62094183,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02563,Sandwich,MA,41.7202,-70.4773,northern,5A,725067,17.34277687,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02601,Hyannis,MA,41.6607,-70.2924,northern,5A,725067,1.383025605,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02630,Barnstable,MA,41.7011,-70.3019,northern,5A,725067,4.005953355,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02631,Brewster,MA,41.7472,-70.0688,northern,5A,725067,19.57001688,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02632,Centerville,MA,41.663,-70.346,northern,5A,725067,5.522818823,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02633,Chatham,MA,41.6873,-69.9813,northern,5A,725067,24.8905131,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02634,Centerville,MA,41.6487,-70.3486,northern,5A,725067,6.129727354,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02635,Cotuit,MA,41.6273,-70.44,northern,5A,725067,14.07970611,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02636,Centerville,MA,41.6376,-70.3318,northern,5A,725067,5.54187542,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02637,Cummaquid,MA,41.6991,-70.2777,northern,5A,725067,3.352412652,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02638,Dennis,MA,41.7328,-70.193,northern,5A,725067,10.12411318,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02639,Dennis Port,MA,41.6664,-70.1357,northern,5A,725067,11.98962928,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02641,East Dennis,MA,41.7486,-70.1649,northern,5A,725067,13.02428357,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02642,Eastham,MA,41.8433,-69.9805,northern,5A,725067,31.5092061,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02643,East Orleans,MA,41.7966,-69.9568,northern,5A,725067,30.34101653,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02644,Forestdale,MA,41.7072,-70.5302,northern,5A,725067,21.20580292,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02645,Harwich,MA,41.7026,-70.0637,northern,5A,725067,18.34615664,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02646,Harwich Port,MA,41.6725,-70.0704,northern,5A,725067,17.41374834,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02647,Hyannis Port,MA,41.6311,-70.3076,northern,5A,725067,4.797808968,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02648,Marstons Mills,MA,41.6705,-70.4155,northern,5A,725067,11.25605706,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02649,Mashpee,MA,41.6167,-70.4906,northern,5A,725067,18.44102071,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02650,North Chatham,MA,41.7032,-69.9645,northern,5A,725067,26.47376339,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02651,North Eastham,MA,41.8477,-70.0042,northern,5A,725067,30.30154184,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02653,Orleans,MA,41.7662,-69.9697,northern,5A,725067,27.93070163,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02655,Osterville,MA,41.6354,-70.3848,northern,5A,725067,9.474929746,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02659,South Chatham,MA,41.6824,-70.0221,northern,5A,725067,21.47131443,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02660,South Dennis,MA,41.7141,-70.1529,northern,5A,725067,11.68443852,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02661,South Harwich,MA,41.7014,-70.0217,northern,5A,725067,21.75006097,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02662,South Orleans,MA,41.7567,-69.9938,northern,5A,725067,25.6798815,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02664,South Yarmouth,MA,41.6739,-70.1961,northern,5A,725067,6.989936486,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02668,West Barnstable,MA,41.7107,-70.3611,northern,5A,725067,8.176142982,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02669,West Chatham,MA,41.6768,-69.9866,northern,5A,725067,24.3844458,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02670,West Dennis,MA,41.66,-70.1693,northern,5A,725067,9.249943654,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02671,West Harwich,MA,41.6704,-70.1135,northern,5A,725067,13.83061112,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02672,West Hyannisport,MA,41.6356,-70.3191,northern,5A,725067,4.934208493,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02673,West Yarmouth,MA,41.6589,-70.2416,northern,5A,725067,3.381774662,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02675,Yarmouth Port,MA,41.7045,-70.2302,northern,5A,725067,5.716937558,Barnstable Muni Boa,MA,15,41.669,-70.28,0.6,USA_MA_Barnstable-Boardman.Poland.AP.725067_TMY3.epw +02535,Chilmark,MA,41.3536,-70.7417,northern,5A,725066,11.44400757,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02536,East Falmouth,MA,41.6005,-70.5664,northern,5A,725066,23.42528594,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02539,Edgartown,MA,41.3788,-70.5416,northern,5A,725066,6.323810294,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02540,Falmouth,MA,41.5717,-70.6273,northern,5A,725066,19.89693315,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02541,Falmouth,MA,41.5516,-70.6156,northern,5A,725066,17.63558622,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02543,Woods Hole,MA,41.5274,-70.6631,northern,5A,725066,15.47277986,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02552,Menemsha,MA,41.3648,-70.7515,northern,5A,725066,11.8127481,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02556,North Falmouth,MA,41.6396,-70.6245,northern,5A,725066,27.4320743,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02557,Oak Bluffs,MA,41.4451,-70.5647,northern,5A,725066,7.152152585,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02568,Vineyard Haven,MA,41.4442,-70.5999,northern,5A,725066,5.830750824,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02573,West Chop,MA,41.4768,-70.6027,northern,5A,725066,9.37438149,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02574,West Falmouth,MA,41.6059,-70.6459,northern,5A,725066,23.8128558,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02575,West Tisbury,MA,41.396,-70.6402,northern,5A,725066,2.128377451,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02713,Cuttyhunk,MA,41.4796,-70.7571,northern,5A,725066,15.26591424,Marthas Vineyard,MA,20,41.393,-70.615,0.59,USA_MA_Marthas.Vineyard.AP.725066_TMY3.epw +02554,Nantucket,MA,41.2766,-70.065,northern,5A,725063,2.645411462,Nantucket Mem AP,MA,14,41.253,-70.061,0.61,USA_MA_Nantucket.Mem.AP.725063_TMY3.epw +02564,Siasconset,MA,41.2623,-69.9668,northern,5A,725063,7.941883879,Nantucket Mem AP,MA,14,41.253,-70.061,0.61,USA_MA_Nantucket.Mem.AP.725063_TMY3.epw +02584,Nantucket,MA,41.2836,-70.1002,northern,5A,725063,4.723467276,Nantucket Mem AP,MA,14,41.253,-70.061,0.61,USA_MA_Nantucket.Mem.AP.725063_TMY3.epw +02652,North Truro,MA,42.0421,-70.0917,northern,5A,725073,11.18074484,Provincetown(AWOS),MA,2,42.072,-70.221,0.59,USA_MA_Provincetown.AWOS.725073_TMY3.epw +02657,Provincetown,MA,42.0612,-70.1974,northern,5A,725073,2.288523274,Provincetown(AWOS),MA,2,42.072,-70.221,0.59,USA_MA_Provincetown.AWOS.725073_TMY3.epw +02663,South Wellfleet,MA,41.9196,-69.9971,northern,5A,725073,25.09041931,Provincetown(AWOS),MA,2,42.072,-70.221,0.59,USA_MA_Provincetown.AWOS.725073_TMY3.epw +02666,Truro,MA,41.9888,-70.0453,northern,5A,725073,17.20994335,Provincetown(AWOS),MA,2,42.072,-70.221,0.59,USA_MA_Provincetown.AWOS.725073_TMY3.epw +02667,Wellfleet,MA,41.9282,-70.0147,northern,5A,725073,23.37276808,Provincetown(AWOS),MA,2,42.072,-70.221,0.59,USA_MA_Provincetown.AWOS.725073_TMY3.epw +02769,Rehoboth,MA,41.844,-71.246,northern,5A,725070,20.60191935,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02771,Seekonk,MA,41.8355,-71.3171,northern,5A,725070,15.8632207,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02777,Swansea,MA,41.7606,-71.2109,northern,5A,725070,18.92067708,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02806,Barrington,RI,41.7391,-71.322,northern,5A,725070,9.405311504,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02809,Bristol,RI,41.6821,-71.2695,northern,5A,725070,14.28040849,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02812,Carolina,RI,41.4755,-71.6599,northern,5A,725070,33.2755228,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02815,Clayville,RI,41.7707,-71.6655,northern,5A,725070,20.03450024,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02816,Coventry,RI,41.6899,-71.6207,northern,5A,725070,15.98544665,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02817,West Greenwich,RI,41.6284,-71.6677,northern,5A,725070,22.09738664,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02818,East Greenwich,RI,41.6429,-71.4939,northern,5A,725070,10.14587888,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02822,Exeter,RI,41.5683,-71.6387,northern,5A,725070,24.17096067,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02823,Fiskeville,RI,41.7345,-71.5488,northern,5A,725070,9.709764493,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02827,Greene,RI,41.6972,-71.7415,northern,5A,725070,25.75661402,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02831,Hope,RI,41.7452,-71.5941,northern,5A,725070,13.6145527,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02835,Jamestown,RI,41.5154,-71.3771,northern,5A,725070,23.43812359,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02840,Newport,RI,41.4796,-71.3204,northern,5A,725070,28.53347951,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02841,Newport,RI,41.5284,-71.3162,northern,5A,725070,23.61518045,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02842,Middletown,RI,41.5174,-71.2762,northern,5A,725070,26.21970402,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02852,North Kingstown,RI,41.5873,-71.4626,northern,5A,725070,15.17849839,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02854,North Kingstown,RI,41.6259,-71.4806,northern,5A,725070,11.39372164,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02871,Portsmouth,RI,41.5806,-71.2571,northern,5A,725070,21.46625928,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02872,Prudence Island,RI,41.6051,-71.3345,northern,5A,725070,15.3595712,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02874,Saunderstown,RI,41.5163,-71.4663,northern,5A,725070,23.03968894,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02877,Slocum,RI,41.5397,-71.5279,northern,5A,725070,21.75122797,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02881,Kingston,RI,41.4796,-71.5207,northern,5A,725070,27.92268584,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02883,Peace Dale,RI,41.4529,-71.499,northern,5A,725070,30.42184802,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02885,Warren,RI,41.7289,-71.2619,northern,5A,725070,14.22021659,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02886,Warwick,RI,41.7055,-71.4528,northern,5A,725070,2.46317849,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02887,Warwick,RI,41.6918,-71.3795,northern,5A,725070,5.567870789,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02888,Warwick,RI,41.7483,-71.4124,northern,5A,725070,3.387338989,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02889,Warwick,RI,41.7067,-71.3871,northern,5A,725070,4.172471853,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02892,West Kingston,RI,41.497,-71.599,northern,5A,725070,28.57293395,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02893,West Warwick,RI,41.7,-71.516,northern,5A,725070,7.31108689,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02898,Wyoming,RI,41.5171,-71.676,northern,5A,725070,30.44877304,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02901,Providence,RI,41.8255,-71.4114,northern,5A,725070,11.647235,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02902,Providence,RI,41.8255,-71.4114,northern,5A,725070,11.647235,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02903,Providence,RI,41.8204,-71.4128,northern,5A,725070,11.06907685,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02905,Providence,RI,41.7871,-71.4008,northern,5A,725070,7.715866184,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02907,Providence,RI,41.7975,-71.425,northern,5A,725070,8.421400213,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02909,Providence,RI,41.8175,-71.4503,northern,5A,725070,10.71559879,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02910,Cranston,RI,41.775,-71.4355,northern,5A,725070,5.896979401,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02912,Providence,RI,41.8262,-71.4025,northern,5A,725070,11.85935954,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02914,East Providence,RI,41.8122,-71.3625,northern,5A,725070,11.60963068,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02915,Riverside,RI,41.7767,-71.3502,northern,5A,725070,9.174853404,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02920,Cranston,RI,41.7676,-71.4674,northern,5A,725070,5.818509388,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02921,Cranston,RI,41.7619,-71.52,northern,5A,725070,8.472720118,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02940,Providence,RI,41.8219,-71.4197,northern,5A,725070,11.16299589,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +06332,Central Village,CT,41.7322,-71.9057,northern,5A,725070,39.24447872,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +06354,Moosup,CT,41.7038,-71.8568,northern,5A,725070,35.23595294,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +06373,Oneco,CT,41.6853,-71.8147,northern,5A,725070,31.94950699,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +06374,Plainfield,CT,41.6798,-71.9151,northern,5A,725070,40.29860162,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +06377,Sterling,CT,41.732,-71.8171,northern,5A,725070,31.89486522,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +06387,Wauregan,CT,41.7443,-71.9127,northern,5A,725070,39.88240508,Providence Green State AP,RI,18,41.722,-71.433,0.58,USA_RI_Providence-T.F.Green.State.AP.725070_TMY3.epw +02804,Ashaway,RI,41.4382,-71.7682,northern,5A,725046,26.43833911,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +02808,Bradford,RI,41.4008,-71.7509,northern,5A,725046,26.16157637,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +02832,Hope Valley,RI,41.5104,-71.7381,northern,5A,725046,32.9152192,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +02833,Hopkinton,RI,41.4794,-71.7752,northern,5A,725046,28.37065137,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +02873,Rockville,RI,41.5094,-71.7843,northern,5A,725046,29.90026839,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +02891,Westerly,RI,41.3616,-71.7933,northern,5A,725046,21.67016553,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +02894,Wood River Junction,RI,41.4527,-71.7025,northern,5A,725046,32.05905988,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06254,North Franklin,CT,41.6187,-72.145,northern,5A,725046,33.29917334,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06264,Scotland,CT,41.6954,-72.1016,northern,5A,725046,41.08711266,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06266,South Windham,CT,41.6699,-72.1667,northern,5A,725046,39.260876,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06280,Windham,CT,41.697,-72.1375,northern,5A,725046,41.68736703,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06320,New London,CT,41.3514,-72.1063,northern,5A,725046,5.445583806,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06330,Baltic,CT,41.6375,-72.0613,northern,5A,725046,34.43007904,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06331,Canterbury,CT,41.697,-71.9998,northern,5A,725046,41.23492321,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06333,East Lyme,CT,41.3839,-72.2448,northern,5A,725046,17.48461807,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06334,Bozrah,CT,41.5453,-72.1744,northern,5A,725046,26.32697996,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06335,Gales Ferry,CT,41.4317,-72.0593,northern,5A,725046,11.56289318,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06336,Gilman,CT,41.578,-72.1967,northern,5A,725046,30.40213361,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06338,Mashantucket,CT,41.4703,-71.9515,northern,5A,725046,17.79058701,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06339,Ledyard,CT,41.4434,-71.9909,northern,5A,725046,13.71684709,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06340,Groton,CT,41.3595,-72.0439,northern,5A,725046,3.528420704,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06349,Groton,CT,41.3946,-72.0933,northern,5A,725046,8.277192415,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06350,Hanover,CT,41.6425,-72.0658,northern,5A,725046,34.99879331,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06351,Jewett City,CT,41.6042,-71.9701,northern,5A,725046,31.40779562,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06353,Montville,CT,41.454,-72.1404,northern,5A,725046,15.95086844,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06355,Mystic,CT,41.3658,-71.9769,northern,5A,725046,7.34104697,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06357,Niantic,CT,41.3263,-72.2147,northern,5A,725046,13.83756637,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06359,North Stonington,CT,41.4698,-71.8749,northern,5A,725046,21.43573548,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06360,Norwich,CT,41.5523,-72.0921,northern,5A,725046,25.19845078,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06365,Preston,CT,41.5117,-72.0176,northern,5A,725046,20.59362351,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06370,Oakdale,CT,41.4669,-72.1896,northern,5A,725046,19.39293667,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06371,Old Lyme,CT,41.3657,-72.322,northern,5A,725046,23.17148962,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06372,Old Mystic,CT,41.3944,-71.941,northern,5A,725046,11.65147531,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06375,Quaker Hill,CT,41.4047,-72.1261,northern,5A,725046,10.68343852,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06376,South Lyme,CT,41.2916,-72.2579,northern,5A,725046,17.91150343,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06378,Stonington,CT,41.3809,-71.9121,northern,5A,725046,12.85177867,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06379,Pawcatuck,CT,41.3689,-71.8603,northern,5A,725046,16.39506443,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06380,Taftville,CT,41.5633,-72.0536,northern,5A,725046,26.16697532,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06382,Uncasville,CT,41.4598,-72.125,northern,5A,725046,15.96791958,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06383,Versailles,CT,41.6017,-72.0379,northern,5A,725046,30.4481024,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06384,Voluntown,CT,41.582,-71.8399,northern,5A,725046,33.18671672,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06385,Waterford,CT,41.3583,-72.1558,northern,5A,725046,9.531180015,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06388,West Mystic,CT,41.3544,-71.9669,northern,5A,725046,7.456218995,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06389,Yantic,CT,41.5612,-72.1252,northern,5A,725046,26.69716553,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06409,Centerbrook,CT,41.3458,-72.4157,northern,5A,725046,30.67948089,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06417,Deep River,CT,41.3686,-72.4636,northern,5A,725046,34.90184852,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06420,Salem,CT,41.4849,-72.267,northern,5A,725046,25.19795803,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06423,East Haddam,CT,41.466,-72.3865,northern,5A,725046,32.06214211,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06426,Essex,CT,41.3525,-72.4022,northern,5A,725046,29.61252542,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06439,Hadlyme,CT,41.4216,-72.4194,northern,5A,725046,32.61185261,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06442,Ivoryton,CT,41.3441,-72.4428,northern,5A,725046,32.92726031,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06475,Old Saybrook,CT,41.3026,-72.3883,northern,5A,725046,28.47775559,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06498,Westbrook,CT,41.3084,-72.4654,northern,5A,725046,34.84319169,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +06390,Fishers Island,NY,41.2702,-71.9882,north_central,4A,725046,8.191732879,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +11930,Amagansett,NY,40.9764,-72.1316,north_central,4A,725046,39.70308523,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +11937,East Hampton,NY,40.9893,-72.1859,north_central,4A,725046,39.36695304,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +11939,East Marion,NY,41.1291,-72.3433,north_central,4A,725046,33.08903781,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +11954,Montauk,NY,41.0458,-71.9469,north_central,4A,725046,32.52156303,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +11957,Orient,NY,41.1442,-72.2776,north_central,4A,725046,27.9836795,Groton New London AP,CT,3,41.328,-72.049,0.53,USA_CT_Groton-New.London.AP.725046_TMY3.epw +02807,Block Island,RI,41.1768,-71.5785,northern,5A,725058,0.979409884,Block Island State AP,RI,32,41.168,-71.578,0.6,USA_RI_Block.Island.State.AP.725058_TMY3.epw +02813,Charlestown,RI,41.401,-71.6697,northern,5A,725058,27.01766557,Block Island State AP,RI,32,41.168,-71.578,0.6,USA_RI_Block.Island.State.AP.725058_TMY3.epw +02836,Kenyon,RI,41.4488,-71.6227,northern,5A,725058,31.44596842,Block Island State AP,RI,32,41.168,-71.578,0.6,USA_RI_Block.Island.State.AP.725058_TMY3.epw +02875,Shannock,RI,41.4554,-71.641,northern,5A,725058,32.38771241,Block Island State AP,RI,32,41.168,-71.578,0.6,USA_RI_Block.Island.State.AP.725058_TMY3.epw +02879,Wakefield,RI,41.4261,-71.5353,northern,5A,725058,28.92025027,Block Island State AP,RI,32,41.168,-71.578,0.6,USA_RI_Block.Island.State.AP.725058_TMY3.epw +02880,Wakefield,RI,41.4374,-71.5016,northern,5A,725058,30.62818472,Block Island State AP,RI,32,41.168,-71.578,0.6,USA_RI_Block.Island.State.AP.725058_TMY3.epw +02882,Narragansett,RI,41.4075,-71.4775,northern,5A,725058,27.92363921,Block Island State AP,RI,32,41.168,-71.578,0.6,USA_RI_Block.Island.State.AP.725058_TMY3.epw +03037,Deerfield,NH,43.1379,-71.2568,northern,5A,726050,20.79798788,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03046,Dunbarton,NH,43.1097,-71.5993,northern,6A,726050,12.39158565,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03106,Hooksett,NH,43.0706,-71.4194,northern,6A,726050,15.3358225,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03221,Bradford,NH,43.279,-71.9935,northern,6A,726050,40.97536096,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03224,Canterbury,NH,43.3629,-71.5466,northern,6A,726050,19.03107238,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03225,Center Barnstead,NH,43.3398,-71.2327,northern,6A,726050,27.04000073,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03229,Contoocook,NH,43.2205,-71.6996,northern,6A,726050,16.34383299,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03234,Epsom,NH,43.218,-71.327,northern,6A,726050,14.33254224,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03242,Henniker,NH,43.1735,-71.8224,northern,6A,726050,26.16805883,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03244,Hillsborough,NH,43.1281,-71.9266,northern,5A,726050,35.31225001,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03258,Chichester,NH,43.2528,-71.4017,northern,6A,726050,10.29772504,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03260,North Sutton,NH,43.3636,-71.94,northern,6A,726050,40.17973707,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03261,Northwood,NH,43.204,-71.2,northern,5A,726050,24.41904357,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03263,Pittsfield,NH,43.2759,-71.3302,northern,6A,726050,16.50373332,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03272,South Newbury,NH,43.2956,-71.9974,northern,6A,726050,41.73412163,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03273,South Sutton,NH,43.3202,-71.9347,northern,6A,726050,37.77995458,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03275,Suncook,NH,43.1606,-71.4143,northern,6A,726050,8.003490435,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03278,Warner,NH,43.3175,-71.8466,northern,6A,726050,31.12634721,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03281,Weare,NH,43.0801,-71.7237,northern,5A,726050,22.13047531,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03301,Concord,NH,43.248,-71.5112,northern,6A,726050,5.951003904,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03302,Concord,NH,43.2315,-71.56,northern,6A,726050,6.271663139,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03303,Concord,NH,43.3208,-71.6638,northern,6A,726050,19.22190058,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03304,Bow,NH,43.1291,-71.5424,northern,6A,726050,8.060468609,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03305,Concord,NH,43.2079,-71.538,northern,6A,726050,3.324441027,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03307,Loudon,NH,43.3083,-71.4468,northern,6A,726050,13.34121019,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03884,Strafford,NH,43.264,-71.1712,northern,5A,726050,27.79958288,Concord Muni AP,NH,105,43.195,-71.501,0.55,USA_NH_Concord.Muni.AP.726050_TMY3.epw +03042,Epping,NH,43.0532,-71.0745,northern,5A,726055,21.1782277,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03290,Nottingham,NH,43.0998,-71.1003,northern,5A,726055,23.08016663,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03291,West Nottingham,NH,43.1396,-71.1245,northern,5A,726055,25.74260093,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03801,Portsmouth,NH,43.0695,-70.8008,northern,5A,726055,1.996173485,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03802,Portsmouth,NH,43.0774,-70.7563,northern,5A,726055,4.969017628,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03803,Portsmouth,NH,43.0687,-70.7993,northern,5A,726055,2.143635824,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03804,Portsmouth,NH,43.0775,-70.7575,northern,5A,726055,4.870928792,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03805,Newington,NH,43.2364,-70.8206,northern,5A,726055,17.0598009,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03815,Center Strafford,NH,43.2645,-71.1101,northern,5A,726055,31.18065962,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03820,Dover,NH,43.2027,-70.8909,northern,5A,726055,14.59815483,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03821,Dover,NH,43.1921,-70.8804,northern,5A,726055,13.17702335,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03822,Dover,NH,43.1979,-70.8745,northern,5A,726055,13.60144537,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03823,Madbury,NH,43.1705,-70.9274,northern,5A,726055,13.22636656,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03824,Durham,NH,43.1098,-70.9023,northern,5A,726055,7.539842567,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03825,Barrington,NH,43.2039,-71.0483,northern,5A,726055,23.08438037,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03827,East Kingston,NH,42.9089,-70.979,northern,5A,726055,23.4170184,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03833,Exeter,NH,42.9832,-70.9915,northern,5A,726055,18.00865131,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03839,Rochester,NH,43.2643,-70.9912,northern,5A,726055,24.61632981,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03840,Greenland,NH,43.0323,-70.8422,northern,5A,726055,5.997852219,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03842,Hampton,NH,42.9412,-70.8373,northern,5A,726055,15.85359332,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03843,Hampton,NH,42.9284,-70.8566,northern,5A,726055,17.48972031,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03844,Hampton Falls,NH,42.9278,-70.888,northern,5A,726055,18.19757926,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03854,New Castle,NH,43.0656,-70.7203,northern,5A,726055,8.089191536,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03856,Newfields,NH,43.0374,-70.9863,northern,5A,726055,14.65929148,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03857,Newmarket,NH,43.0696,-70.9738,northern,5A,726055,12.82243672,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03861,Lee,NH,43.1192,-70.9969,northern,5A,726055,15.15038972,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03862,North Hampton,NH,42.9791,-70.8304,northern,5A,726055,11.60438031,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03866,Rochester,NH,43.2756,-70.9891,northern,5A,726055,25.5614046,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03869,Rollinsford,NH,43.2211,-70.8405,northern,5A,726055,15.47389724,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03870,Rye,NH,43.0126,-70.7631,northern,5A,726055,8.970112641,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03871,Rye Beach,NH,42.9768,-70.7664,northern,5A,726055,12.50465262,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03874,Seabrook,NH,42.8873,-70.8685,northern,5A,726055,22.16039888,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03878,Somersworth,NH,43.2536,-70.8856,northern,5A,726055,19.76884325,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03885,Stratham,NH,43.0154,-70.8999,northern,5A,726055,10.09351903,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03903,Eliot,ME,43.1505,-70.7845,northern,6A,726055,7.955736723,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03904,Kittery,ME,43.1147,-70.73,northern,6A,726055,7.894334251,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03905,Kittery Point,ME,43.0922,-70.6865,northern,6A,726055,10.64674507,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03909,York,ME,43.1677,-70.6822,northern,6A,726055,14.43553085,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03910,York Beach,ME,43.1779,-70.6077,northern,6A,726055,19.99580566,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03911,York Harbor,ME,43.1367,-70.6462,northern,6A,726055,15.0961963,Pease Intl Tradepor,NH,30,43.083,-70.817,0.55,USA_NH_Pease.Intl.Tradeport.726055_TMY3.epw +03215,Waterville Valley,NH,43.9503,-71.5001,northern,6A,726130,38.66986202,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03251,Lincoln,NH,44.0978,-71.5802,northern,6A,726130,29.20951427,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03262,North Woodstock,NH,44.0023,-71.7388,northern,6A,726130,45.74499167,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03293,Woodstock,NH,43.9778,-71.6858,northern,6A,726130,44.52466879,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03561,Littleton,NH,44.3195,-71.8017,northern,6A,726130,40.35498549,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03574,Bethlehem,NH,44.2523,-71.5913,northern,6A,726130,23.25549129,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03575,Bretton Woods,NH,44.2582,-71.4419,northern,6A,726130,11.34207885,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03580,Franconia,NH,44.1784,-71.6802,northern,6A,726130,31.85819203,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03581,Gorham,NH,44.3949,-71.1315,northern,6A,726130,19.54186105,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03583,Jefferson,NH,44.3946,-71.4295,northern,6A,726130,17.53312489,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03585,Lisbon,NH,44.2344,-71.9186,northern,6A,726130,49.403423,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03586,Sugar Hill,NH,44.2267,-71.7965,northern,6A,726130,39.80092305,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03589,Mount Washington,NH,44.2818,-71.2998,northern,6A,726130,1.645761946,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03593,Randolph,NH,44.3882,-71.2187,northern,6A,726130,14.94810623,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03595,Twin Mountain,NH,44.2631,-71.5464,northern,6A,726130,19.62531056,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03598,Whitefield,NH,44.3374,-71.528,northern,6A,726130,19.76055415,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03785,Woodsville,NH,44.1173,-71.8999,northern,6A,726130,50.64222473,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03812,Bartlett,NH,44.1032,-71.3046,northern,6A,726130,18.21742183,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03813,Center Conway,NH,43.9597,-71.0453,northern,6A,726130,39.7625245,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03818,Conway,NH,43.9735,-71.2576,northern,6A,726130,32.81074237,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03832,Eaton Center,NH,43.9094,-71.0845,northern,6A,726130,43.3284406,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03838,Glen,NH,44.1011,-71.1812,northern,6A,726130,20.73732372,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03845,Intervale,NH,44.1521,-71.0659,northern,6A,726130,22.61370239,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03846,Jackson,NH,44.1988,-71.233,northern,6A,726130,9.273838382,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03847,Kearsarge,NH,44.0756,-71.1182,northern,6A,726130,25.75248668,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03849,Madison,NH,43.9023,-71.102,northern,6A,726130,43.52738594,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03860,North Conway,NH,44.0406,-71.0915,northern,6A,726130,30.17358059,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +04010,Brownfield,ME,43.9296,-70.9399,northern,6A,726130,47.26952627,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +04016,Center Lovell,ME,44.1738,-70.8731,northern,6A,726130,35.56276651,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +04037,Fryeburg,ME,44.0478,-70.9547,northern,6A,726130,36.78140936,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +04051,Lovell,ME,44.1894,-70.9511,northern,6A,726130,29.10819202,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +04231,Stoneham,ME,44.2527,-70.8826,northern,6A,726130,33.27795805,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +05824,Concord,VT,44.4417,-71.859,northern,6A,726130,48.50450338,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +05838,East Saint Johnsbury,VT,44.4387,-71.9463,northern,6A,726130,54.81904579,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +05848,Lower Waterford,VT,44.3547,-71.9077,northern,6A,726130,49.32612555,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +05904,Gilman,VT,44.4128,-71.7877,northern,6A,726130,42.03737331,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +05906,Lunenburg,VT,44.4777,-71.7112,northern,6A,726130,40.21334352,Mount Washington,NH,1910,44.267,-71.3,1.56,USA_NH_Mount.Washington.726130_TMY3.epw +03216,Andover,NH,43.4272,-71.7955,northern,6A,726155,33.11522442,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03217,Ashland,NH,43.7097,-71.589,northern,6A,726155,20.23301483,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03218,Barnstead,NH,43.3701,-71.291,northern,6A,726155,24.71187418,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03220,Belmont,NH,43.4594,-71.484,northern,6A,726155,12.65167792,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03222,Bristol,NH,43.6264,-71.7826,northern,6A,726155,28.91721682,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03223,Campton,NH,43.8271,-71.6455,northern,6A,726155,33.59053237,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03226,Center Harbor,NH,43.7121,-71.4886,northern,6A,726155,16.74326129,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03227,Center Sandwich,NH,43.8351,-71.478,northern,6A,726155,30.03004139,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03230,Danbury,NH,43.5184,-71.8741,northern,6A,726155,35.96137015,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03231,East Andover,NH,43.4783,-71.7646,northern,6A,726155,28.49733857,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03235,Franklin,NH,43.4435,-71.6697,northern,6A,726155,23.51624607,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03237,Gilmanton,NH,43.4182,-71.4061,northern,6A,726155,16.68749242,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03241,Hebron,NH,43.7311,-71.8331,northern,6A,726155,37.00327435,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03243,Hill,NH,43.5308,-71.7589,northern,6A,726155,26.57176324,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03245,Holderness,NH,43.7278,-71.5895,northern,6A,726155,21.86916491,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03246,Laconia,NH,43.567,-71.4823,northern,6A,726155,3.97202154,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03247,Laconia,NH,43.5478,-71.4074,northern,6A,726155,2.968745749,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03249,Gilford,NH,43.5518,-71.3905,northern,6A,726155,3.818960172,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03252,Lochmere,NH,43.4712,-71.5308,northern,6A,726155,13.25374652,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03253,Meredith,NH,43.6394,-71.5339,northern,6A,726155,11.43755301,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03254,Moultonborough,NH,43.7525,-71.3598,northern,6A,726155,21.45072443,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03256,New Hampton,NH,43.6154,-71.647,northern,6A,726155,18.05544335,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03259,North Sandwich,NH,43.8614,-71.388,northern,6A,726155,32.9349687,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03264,Plymouth,NH,43.8032,-71.7266,northern,6A,726155,35.31523465,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03268,Salisbury,NH,43.4091,-71.7032,northern,6A,726155,27.98977196,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03269,Sanbornton,NH,43.5445,-71.6261,northern,6A,726155,15.76050425,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03274,Stinson Lake,NH,43.8614,-71.8088,northern,6A,726155,44.54070838,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03276,Tilton,NH,43.4812,-71.5745,northern,6A,726155,14.87199886,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03285,Thornton,NH,43.905,-71.647,northern,6A,726155,41.32978005,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03289,Winnisquam,NH,43.5015,-71.5127,northern,6A,726155,9.712049503,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03298,Tilton,NH,43.6371,-71.5294,northern,6A,726155,11.00050829,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03299,Tilton,NH,43.6371,-71.5294,northern,6A,726155,11.00050829,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03809,Alton,NH,43.4683,-71.235,northern,6A,726155,19.37393799,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03810,Alton Bay,NH,43.4879,-71.2495,northern,6A,726155,17.21114345,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03814,Center Ossipee,NH,43.7644,-71.128,northern,6A,726155,32.9190701,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03816,Center Tuftonboro,NH,43.7106,-71.2568,northern,6A,726155,21.35447775,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03817,Chocorua,NH,43.8897,-71.238,northern,6A,726155,39.15439301,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03830,East Wakefield,NH,43.6443,-71.0078,northern,6A,726155,35.29815305,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03836,Freedom,NH,43.8283,-71.067,northern,6A,726155,41.35179707,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03837,Gilmanton Iron Works,NH,43.4321,-71.3396,northern,6A,726155,16.78569385,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03850,Melvin Village,NH,43.6887,-71.3049,northern,6A,726155,17.01264831,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03853,Mirror Lake,NH,43.6396,-71.2757,northern,6A,726155,15.01968256,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03855,New Durham,NH,43.4642,-71.1426,northern,5A,726155,26.05800448,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03864,Ossipee,NH,43.6936,-71.1095,northern,6A,726155,29.5984045,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03875,Silver Lake,NH,43.8794,-71.1919,northern,6A,726155,39.77500278,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03882,Effingham,NH,43.72,-71.0034,northern,6A,726155,38.52779162,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03883,South Tamworth,NH,43.84,-71.3122,northern,6A,726155,31.8715303,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03886,Tamworth,NH,43.8752,-71.2807,northern,6A,726155,36.3902013,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03890,West Ossipee,NH,43.8361,-71.2005,northern,6A,726155,35.28005591,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03894,Wolfeboro,NH,43.6057,-71.1496,northern,6A,726155,23.22782775,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03896,Wolfeboro Falls,NH,43.5919,-71.2062,northern,6A,726155,18.47774363,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03897,Wonalancet,NH,43.9074,-71.3514,northern,6A,726155,38.41428403,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +04068,Porter,ME,43.8405,-70.9413,northern,6A,726155,49.87105471,Laconia Muni(AWOS),NH,166,43.567,-71.433,0.54,USA_NH_Laconia.Muni.AWOS.726155_TMY3.epw +03233,Elkins,NH,43.4189,-71.9407,northern,6A,726116,37.32378273,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03238,Glencliff,NH,43.9825,-71.8939,northern,6A,726116,51.57319007,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03240,Grafton,NH,43.5749,-71.97,northern,6A,726116,27.56733222,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03255,Newbury,NH,43.3732,-72.0415,northern,6A,726116,35.24038988,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03257,New London,NH,43.4164,-71.9863,northern,6A,726116,34.69158066,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03266,Rumney,NH,43.7922,-71.8971,northern,6A,726116,37.63593389,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03279,Warren,NH,43.9715,-71.8912,northern,6A,726116,50.78251653,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03282,Wentworth,NH,43.8637,-71.9292,northern,6A,726116,40.12370855,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03284,Springfield,NH,43.4929,-72.037,northern,6A,726116,26.17987127,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03287,Wilmot,NH,43.4448,-71.9168,northern,6A,726116,37.21845212,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03741,Canaan,NH,43.6625,-72.0033,northern,6A,726116,24.61320328,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03745,Cornish,NH,43.4878,-72.3345,northern,6A,726116,15.54991526,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03746,Cornish Flat,NH,43.4973,-72.28,northern,6A,726116,14.45186429,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03748,Enfield,NH,43.6295,-72.1191,northern,6A,726116,14.9676071,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03749,Enfield Center,NH,43.5903,-72.1117,northern,6A,726116,16.06150895,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03750,Etna,NH,43.7126,-72.1802,northern,6A,726116,13.90989174,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03751,Georges Mills,NH,43.4338,-72.075,northern,6A,726116,28.29412596,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03753,Grantham,NH,43.5175,-72.1505,northern,6A,726116,17.33433707,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03754,Guild,NH,43.3769,-72.1388,northern,6A,726116,30.77189076,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03755,Hanover,NH,43.7256,-72.2368,northern,6A,726116,12.35877318,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03756,Lebanon,NH,43.7029,-72.2895,northern,6A,726116,8.641307573,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03766,Lebanon,NH,43.6309,-72.225,northern,6A,726116,6.461903348,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03768,Lyme,NH,43.8051,-72.1151,northern,6A,726116,25.09063993,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03769,Lyme Center,NH,43.7995,-72.1234,northern,6A,726116,24.1915151,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03770,Meriden,NH,43.5271,-72.2791,northern,6A,726116,11.19334402,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03777,Orford,NH,43.8953,-72.0656,northern,6A,726116,35.58546287,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03779,Piermont,NH,43.9758,-72.0724,northern,6A,726116,43.14349076,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03781,Plainfield,NH,43.5468,-72.2601,northern,6A,726116,9.520236052,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03782,Sunapee,NH,43.3917,-72.0958,northern,6A,726116,31.03855763,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03784,West Lebanon,NH,43.6438,-72.295,northern,6A,726116,2.136626198,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05001,White River Junction,VT,43.6542,-72.3994,northern,6A,726116,8.218161541,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05009,White River Junction,VT,43.6487,-72.3194,northern,6A,726116,2.777425178,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05031,Barnard,VT,43.7287,-72.6197,northern,6A,726116,27.76549057,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05032,Bethel,VT,43.8078,-72.6713,northern,6A,726116,35.71115041,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05043,East Thetford,VT,43.8177,-72.199,northern,6A,726116,22.95507091,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05045,Fairlee,VT,43.9127,-72.1951,northern,6A,726116,33.07842319,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05047,Hartford,VT,43.6606,-72.3386,northern,6A,726116,4.702326096,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05048,Hartland,VT,43.5788,-72.4187,northern,6A,726116,10.55291934,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05049,Hartland Four Corners,VT,43.5466,-72.4252,northern,6A,726116,13.10247921,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05052,North Hartland,VT,43.5975,-72.3501,northern,6A,726116,4.819397367,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05053,North Pomfret,VT,43.7195,-72.4837,northern,6A,726116,17.73848382,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05054,North Thetford,VT,43.8432,-72.1863,northern,6A,726116,25.96627154,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05055,Norwich,VT,43.7524,-72.318,northern,6A,726116,14.09385271,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05058,Post Mills,VT,43.8922,-72.2669,northern,6A,726116,29.75782097,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05059,Quechee,VT,43.6456,-72.4554,northern,6A,726116,12.29828651,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05065,Sharon,VT,43.78,-72.4059,northern,6A,726116,18.94781643,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05067,South Pomfret,VT,43.6849,-72.518,northern,6A,726116,18.34479217,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05068,South Royalton,VT,43.7658,-72.5431,northern,6A,726116,24.65913224,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05070,South Strafford,VT,43.8325,-72.3769,northern,6A,726116,23.67738248,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05071,South Woodstock,VT,43.5613,-72.5511,northern,6A,726116,21.08446456,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05072,Strafford,VT,43.8773,-72.3673,northern,6A,726116,28.38779709,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05073,Taftsville,VT,43.6287,-72.4614,northern,6A,726116,12.59184214,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05074,Thetford,VT,43.8199,-72.2264,northern,6A,726116,22.46683284,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05075,Thetford Center,VT,43.8204,-72.274,northern,6A,726116,21.75936309,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05083,West Fairlee,VT,43.9359,-72.2491,northern,6A,726116,34.75030302,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05084,West Hartford,VT,43.716,-72.4537,northern,6A,726116,15.59448456,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05088,Wilder,VT,43.6725,-72.3092,northern,6A,726116,5.181594944,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +05091,Woodstock,VT,43.6371,-72.5536,northern,6A,726116,20.04585166,Lebanon Muni AP,NH,173,43.626,-72.305,0.52,USA_NH_Lebanon.Muni.AP.726116_TMY3.epw +03570,Berlin,NH,44.4946,-71.3056,northern,6A,726160,13.51360117,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +03576,Colebrook,NH,44.8906,-71.3771,northern,6A,726160,38.32233206,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +03579,Errol,NH,44.8154,-71.1891,northern,6A,726160,26.63203373,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +03582,Groveton,NH,44.6154,-71.467,northern,6A,726160,23.22073131,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +03584,Lancaster,NH,44.4906,-71.4996,northern,6A,726160,27.12846834,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +03588,Milan,NH,44.6084,-71.1109,northern,6A,726160,6.485220891,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +03590,North Stratford,NH,44.7189,-71.4659,northern,6A,726160,27.70573965,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +03592,Pittsburg,NH,45.1081,-71.25,northern,6A,726160,59.43103414,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +03597,West Stewartstown,NH,44.9955,-71.5318,northern,6A,726160,54.32397278,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04216,Andover,ME,44.887,-70.9207,northern,6A,726160,40.15241638,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04217,Bethel,ME,44.3718,-70.8421,northern,6A,726160,35.07318874,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04226,East Andover,ME,44.6039,-70.7278,northern,6A,726160,35.86373146,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04237,Hanover,ME,44.4974,-70.7262,northern,6A,726160,36.93770191,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04257,Mexico,ME,44.5737,-70.5136,northern,6A,726160,52.70544302,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04261,Newry,ME,44.5417,-70.7879,northern,6A,726160,31.22055807,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04275,Roxbury,ME,44.7286,-70.6272,northern,6A,726160,46.83077643,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04276,Rumford,ME,44.5488,-70.6285,northern,6A,726160,43.7179715,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04285,Weld,ME,44.7072,-70.4553,northern,6A,726160,59.08607378,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04286,West Bethel,ME,44.4015,-70.8569,northern,6A,726160,32.08314239,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04936,Eustis,ME,45.4008,-70.6309,northern,6A,726160,101.3370631,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04964,Oquossoc,ME,44.9653,-70.7711,northern,6A,726160,53.95077134,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04970,Rangeley,ME,44.9631,-70.6504,northern,6A,726160,59.95011493,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +04982,Stratton,ME,45.1023,-70.4396,northern,6A,726160,82.60466849,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05823,Beebe Plain,VT,45.0053,-72.1413,northern,6A,726160,89.694998,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05829,Derby,VT,44.9371,-72.135,northern,6A,726160,85.49965517,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05830,Derby Line,VT,44.9734,-72.0075,northern,6A,726160,78.92674435,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05832,East Burke,VT,44.6047,-71.9209,northern,6A,726160,58.83512025,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05833,East Charleston,VT,44.8262,-71.9774,northern,6A,726160,68.96255827,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05837,East Haven,VT,44.6554,-71.8229,northern,6A,726160,51.72507293,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05840,Granby,VT,44.5709,-71.7595,northern,6A,726160,45.98472058,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05846,Island Pond,VT,44.7725,-71.8101,northern,6A,726160,54.47626019,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05853,Morgan,VT,44.8955,-71.9637,northern,6A,726160,71.44146834,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05858,North Concord,VT,44.5627,-71.7775,northern,6A,726160,47.43339383,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05871,West Burke,VT,44.6977,-71.9302,northern,6A,726160,60.95832312,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05872,West Charleston,VT,44.8666,-72.0503,northern,6A,726160,76.04594932,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05901,Averill,VT,44.9269,-71.6883,northern,6A,726160,56.03465547,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05902,Beecher Falls,VT,45.0076,-71.516,northern,6A,726160,54.86707307,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05903,Canaan,VT,44.9747,-71.584,northern,6A,726160,54.65723441,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05905,Guildhall,VT,44.7348,-71.6296,northern,6A,726160,39.77581594,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +05907,Norton,VT,44.9411,-71.8206,northern,6A,726160,64.9186185,Berlin Muni AP,NH,353,44.576,-71.179,0.57,USA_NH_Berlin.Muni.AP.726160_TMY3.epw +03601,Acworth,NH,43.2156,-72.2924,northern,6A,726115,23.18122307,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +03603,Charlestown,NH,43.2437,-72.3854,northern,6A,726115,15.47757017,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +03604,Drewsville,NH,43.1281,-72.3928,northern,5A,726115,26.06153161,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +03605,Lempster,NH,43.2136,-72.1592,northern,6A,726115,32.46390909,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +03607,South Acworth,NH,43.181,-72.3267,northern,6A,726115,23.84240057,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +03609,North Walpole,NH,43.1467,-72.4461,northern,5A,726115,22.69855957,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +03743,Claremont,NH,43.3506,-72.3252,northern,6A,726115,15.60738754,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +03752,Goshen,NH,43.2892,-72.1152,northern,6A,726115,33.15231746,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +03773,Newport,NH,43.3489,-72.2102,northern,6A,726115,24.89551493,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05030,Ascutney,VT,43.4242,-72.4426,northern,6A,726115,10.80072576,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05037,Brownsville,VT,43.4593,-72.4919,northern,6A,726115,12.99301562,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05062,Reading,VT,43.4984,-72.5943,northern,6A,726115,18.24089477,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05089,Windsor,VT,43.4897,-72.4482,northern,6A,726115,17.15397774,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05101,Bellows Falls,VT,43.1826,-72.5005,northern,6A,726115,18.00271676,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05141,Cambridgeport,VT,43.1521,-72.5679,northern,6A,726115,21.71768172,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05142,Cavendish,VT,43.3717,-72.6011,northern,6A,726115,7.39083095,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05143,Chester,VT,43.2811,-72.6352,northern,6A,726115,11.78279816,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05144,Chester Depot,VT,43.3606,-72.5739,northern,6A,726115,4.882176559,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05146,Grafton,VT,43.1669,-72.6139,northern,6A,726115,21.16873777,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05148,Londonderry,VT,43.2271,-72.7982,northern,6A,726115,26.14131853,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05149,Ludlow,VT,43.3729,-72.7116,northern,6A,726115,15.97842019,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05150,North Springfield,VT,43.3334,-72.5355,northern,6A,726115,1.841811593,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05151,Perkinsville,VT,43.3938,-72.5025,northern,6A,726115,5.677479163,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05152,Peru,VT,43.2207,-72.896,northern,6A,726115,33.529568,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05153,Proctorsville,VT,43.4166,-72.6265,northern,6A,726115,11.91887971,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05154,Saxtons River,VT,43.1345,-72.5045,northern,6A,726115,23.3209912,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05155,South Londonderry,VT,43.1801,-72.7918,northern,6A,726115,28.70010935,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05156,Springfield,VT,43.3096,-72.4675,northern,6A,726115,5.596228715,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05158,Westminster,VT,43.0977,-72.4769,northern,6A,726115,27.58905223,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05161,Weston,VT,43.3149,-72.8059,northern,6A,726115,23.51063742,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05340,Bondville,VT,43.1615,-72.9333,northern,6A,726115,39.28175528,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05343,Jamaica,VT,43.1008,-72.8076,northern,6A,726115,35.80413952,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05353,Townshend,VT,43.0642,-72.6668,northern,6A,726115,33.36815548,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05355,Wardsboro,VT,43.0205,-72.8064,northern,6A,726115,42.90396282,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +05359,West Townshend,VT,43.1371,-72.7155,northern,6A,726115,28.02193823,Springfield Hartnes,VT,175,43.344,-72.518,0.51,USA_VT_Springfield-Hartnes.State.AP.726115_TMY3.epw +03740,Bath,NH,44.1828,-71.9509,northern,6A,726145,48.77729004,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +03765,Haverhill,NH,44.0424,-72.0588,northern,6A,726145,44.00190292,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +03771,Monroe,NH,44.2815,-72.0093,northern,6A,726145,44.86285833,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +03774,North Haverhill,NH,44.0965,-71.991,northern,6A,726145,47.09872043,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +03780,Pike,NH,44.0344,-71.9774,northern,6A,726145,50.33268359,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05033,Bradford,VT,44.0089,-72.1564,northern,6A,726145,38.9792397,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05036,Brookfield,VT,44.0309,-72.5933,northern,6A,726145,19.40934175,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05038,Chelsea,VT,44.0071,-72.4957,northern,6A,726145,22.52515476,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05039,Corinth,VT,44.0361,-72.2949,northern,6A,726145,28.3398739,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05040,East Corinth,VT,44.0592,-72.2047,northern,6A,726145,32.74743872,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05041,East Randolph,VT,43.9542,-72.5457,northern,6A,726145,27.80699306,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05042,East Ryegate,VT,44.1959,-72.0788,northern,6A,726145,38.52967436,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05046,Groton,VT,44.2342,-72.2619,northern,6A,726145,24.14986143,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05050,Mc Indoe Falls,VT,44.2588,-72.0585,northern,6A,726145,40.57610546,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05051,Newbury,VT,44.0766,-72.0896,northern,6A,726145,40.27023595,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05060,Randolph,VT,43.9694,-72.6877,northern,6A,726145,27.95157779,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05061,Randolph Center,VT,43.9336,-72.5899,northern,6A,726145,30.14962031,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05069,South Ryegate,VT,44.2289,-72.124,northern,6A,726145,35.01581232,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05076,Topsham,VT,44.0639,-72.2226,northern,6A,726145,31.24654779,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05077,Tunbridge,VT,43.9133,-72.472,northern,6A,726145,33.11472132,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05079,Vershire,VT,43.9562,-72.3243,northern,6A,726145,33.46252018,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05081,Wells River,VT,44.156,-72.0703,northern,6A,726145,39.5716011,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05085,West Newbury,VT,44.0666,-72.0939,northern,6A,726145,40.35984405,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05086,West Topsham,VT,44.1344,-72.2538,northern,6A,726145,25.7710502,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05601,Montpelier,VT,44.2031,-72.5564,northern,6A,726145,0.457467738,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05602,Montpelier,VT,44.2861,-72.6004,northern,6A,726145,9.627911836,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05603,Montpelier,VT,44.2619,-72.5815,northern,6A,726145,6.622985779,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05604,Montpelier,VT,44.2571,-72.5891,northern,6A,726145,6.286867558,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05609,Montpelier,VT,44.287,-72.604,northern,6A,726145,9.816834471,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05620,Montpelier,VT,44.2619,-72.5815,northern,6A,726145,6.622985779,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05633,Montpelier,VT,44.2617,-72.5808,northern,6A,726145,6.588467542,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05640,Adamant,VT,44.3574,-72.5081,northern,6A,726145,17.58871429,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05641,Barre,VT,44.1738,-72.4252,northern,6A,726145,11.41254759,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05647,Cabot,VT,44.4018,-72.2973,northern,6A,726145,30.45403611,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05648,Calais,VT,44.3972,-72.4783,northern,6A,726145,22.49179017,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05649,East Barre,VT,44.1566,-72.4462,northern,6A,726145,10.63258175,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05650,East Calais,VT,44.3541,-72.4394,northern,6A,726145,19.33464692,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05651,East Montpelier,VT,44.2812,-72.4877,northern,6A,726145,10.42688926,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05653,Eden Mills,VT,44.6926,-72.4893,northern,6A,726145,54.63546966,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05654,Graniteville,VT,44.1498,-72.4699,northern,6A,726145,9.500943246,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05655,Hyde Park,VT,44.6312,-72.5687,northern,6A,726145,47.50545298,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05657,Lake Elmore,VT,44.5407,-72.5287,northern,6A,726145,37.53277235,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05658,Marshfield,VT,44.3154,-72.3611,northern,6A,726145,20.23373732,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05660,Moretown,VT,44.2533,-72.7398,northern,6A,726145,15.19039885,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05661,Morrisville,VT,44.5482,-72.6315,northern,6A,726145,38.66983697,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05662,Moscow,VT,44.4415,-72.7159,northern,6A,726145,29.10859831,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05663,Northfield,VT,44.1563,-72.6732,northern,6A,726145,10.33270835,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05664,Northfield Falls,VT,44.1716,-72.6515,northern,6A,726145,7.993994045,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05666,North Montpelier,VT,44.2768,-72.4681,northern,6A,726145,11.02194874,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05667,Plainfield,VT,44.2439,-72.4074,northern,6A,726145,13.09377614,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05669,Roxbury,VT,44.0701,-72.7276,northern,6A,726145,19.90787652,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05670,South Barre,VT,44.1679,-72.5002,northern,6A,726145,6.355726883,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05671,Waterbury,VT,44.3379,-72.7564,northern,6A,726145,21.47693798,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05672,Stowe,VT,44.4815,-72.7219,northern,6A,726145,33.37393449,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05673,Waitsfield,VT,44.1924,-72.8443,northern,6A,726145,22.54166922,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05674,Warren,VT,44.1108,-72.8612,northern,6A,726145,26.02122462,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05675,Washington,VT,44.0671,-72.4216,northern,6A,726145,18.90151242,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05677,Waterbury Center,VT,44.3956,-72.7135,northern,6A,726145,24.47983679,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05678,Websterville,VT,44.1967,-72.5027,northern,6A,726145,4.796365187,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05679,Williamstown,VT,44.1057,-72.542,northern,6A,726145,11.04630192,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05680,Wolcott,VT,44.5359,-72.4842,northern,6A,726145,37.42011638,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05681,Woodbury,VT,44.4448,-72.4064,northern,6A,726145,29.49825706,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05682,Worcester,VT,44.4125,-72.5732,northern,6A,726145,23.20126418,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05740,East Middlebury,VT,43.9734,-73.1064,northern,6A,726145,50.47732149,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05747,Granville,VT,44.0055,-72.8396,northern,6A,726145,31.28054585,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05748,Hancock,VT,43.9181,-72.9185,northern,6A,726145,42.68592048,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05766,Ripton,VT,43.997,-72.9858,northern,6A,726145,40.92681074,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05819,Saint Johnsbury,VT,44.4161,-71.9767,northern,6A,726145,52.2021759,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05820,Albany,VT,44.7339,-72.3378,northern,6A,726145,61.54937691,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05821,Barnet,VT,44.3148,-72.091,northern,6A,726145,39.48028578,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05822,Barton,VT,44.733,-72.1243,northern,6A,726145,68.31078239,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05825,Coventry,VT,44.8568,-72.2354,northern,6A,726145,77.06646538,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05826,Craftsbury,VT,44.6462,-72.3558,northern,6A,726145,51.82521386,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05827,Craftsbury Common,VT,44.6823,-72.3585,northern,6A,726145,55.58400517,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05828,Danville,VT,44.4387,-72.1135,northern,6A,726145,44.2049502,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05836,East Hardwick,VT,44.5328,-72.302,northern,6A,726145,41.99786486,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05839,Glover,VT,44.6914,-72.2162,northern,6A,726145,60.75138177,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05841,Greensboro,VT,44.6053,-72.2895,northern,6A,726145,49.59601709,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05842,Greensboro Bend,VT,44.542,-72.2145,northern,6A,726145,46.6412943,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05843,Hardwick,VT,44.5213,-72.3604,northern,6A,726145,38.75145886,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05845,Irasburg,VT,44.8143,-72.284,northern,6A,726145,71.35289799,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05849,Lyndon,VT,44.5145,-72.0116,northern,6A,726145,55.73804045,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05850,Lyndon Center,VT,44.5439,-72.0183,northern,6A,726145,57.40979606,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05851,Lyndonville,VT,44.5541,-72.0612,northern,6A,726145,55.67371932,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05855,Newport,VT,44.9201,-72.2004,northern,6A,726145,84.62309496,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05857,Newport Center,VT,44.9342,-72.3073,northern,6A,726145,83.66368466,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05860,Orleans,VT,44.7955,-72.0983,northern,6A,726145,75.35491092,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05861,Passumpsic,VT,44.3801,-72.0925,northern,6A,726145,42.1880433,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05862,Peacham,VT,44.3331,-72.2067,northern,6A,726145,31.72410071,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05863,Saint Johnsbury Center,VT,44.457,-72.0073,northern,6A,726145,52.32645928,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05866,Sheffield,VT,44.6401,-72.1245,northern,6A,726145,59.65427827,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05867,Sutton,VT,44.6632,-72.0391,northern,6A,726145,65.80976133,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05868,Troy,VT,44.8533,-72.3646,northern,6A,726145,73.87508273,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05873,West Danville,VT,44.4635,-72.2231,northern,6A,726145,39.48622582,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +05875,West Glover,VT,44.6943,-72.2668,northern,6A,726145,59.34125001,Montpelier AP,VT,341,44.204,-72.562,0.56,USA_VT_Montpelier.AP.726145_TMY3.epw +03835,Farmington,NH,43.3883,-71.062,northern,5A,726064,28.61133848,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03851,Milton,NH,43.4098,-70.9888,northern,5A,726064,22.75343665,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03852,Milton Mills,NH,43.5059,-70.9765,northern,5A,726064,24.99217033,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03867,Rochester,NH,43.3148,-71.0598,northern,5A,726064,29.77591512,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03868,Rochester,NH,43.3246,-70.9445,northern,5A,726064,20.61855925,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03872,Sanbornville,NH,43.5632,-71.0133,northern,6A,726064,30.99653673,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03887,Union,NH,43.4763,-71.0551,northern,5A,726064,29.48263963,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03901,Berwick,ME,43.3005,-70.8434,northern,6A,726064,15.09852019,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03902,Cape Neddick,ME,43.2219,-70.6402,northern,6A,726064,19.90746265,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03906,North Berwick,ME,43.3315,-70.729,northern,6A,726064,7.154030296,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03907,Ogunquit,ME,43.2523,-70.6146,northern,6A,726064,17.474177,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +03908,South Berwick,ME,43.2392,-70.747,northern,6A,726064,17.49976443,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04001,Acton,ME,43.5558,-70.9312,northern,6A,726064,25.4570133,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04002,Alfred,ME,43.4908,-70.7071,northern,6A,726064,10.76391415,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04005,Biddeford,ME,43.4906,-70.5283,northern,6A,726064,18.05165845,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04014,Cape Porpoise,ME,43.3706,-70.4379,northern,6A,726064,21.98265833,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04027,Lebanon,ME,43.4243,-70.9089,northern,6A,726064,16.57459056,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04028,East Parsonsfield,ME,43.7336,-70.8483,northern,6A,726064,39.41751042,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04030,East Waterboro,ME,43.5962,-70.6949,northern,6A,726064,22.50843235,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04042,Hollis Center,ME,43.5987,-70.6163,northern,6A,726064,23.93329589,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04043,Kennebunk,ME,43.3976,-70.5713,northern,6A,726064,11.05220273,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04046,Kennebunkport,ME,43.4079,-70.4735,northern,6A,726064,19.00822689,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04047,Parsonsfield,ME,43.7658,-70.9172,northern,6A,726064,44.64466323,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04048,Limerick,ME,43.7002,-70.8015,northern,6A,726064,34.87182,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04054,Moody,ME,43.2726,-70.5989,northern,6A,726064,16.12725377,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04056,Newfield,ME,43.6484,-70.8489,northern,6A,726064,30.48401786,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04061,North Waterboro,ME,43.6379,-70.7469,northern,6A,726064,27.30123895,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04073,Sanford,ME,43.4132,-70.7398,northern,6A,726064,3.340331511,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04076,Shapleigh,ME,43.5718,-70.831,northern,6A,726064,22.12128518,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04083,Springvale,ME,43.4829,-70.8287,northern,6A,726064,13.88125317,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04087,Waterboro,ME,43.5719,-70.7527,northern,6A,726064,20.10763767,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04090,Wells,ME,43.3303,-70.6044,northern,6A,726064,10.96880947,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04094,West Kennebunk,ME,43.4065,-70.5804,northern,6A,726064,10.40222057,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04095,West Newfield,ME,43.654,-70.9209,northern,6A,726064,33.6224813,Sanford Muni(AWOS),ME,74,43.394,-70.708,0.57,USA_ME_Sanford.Muni.AWOS.726064_TMY3.epw +04003,Bailey Island,ME,43.7308,-69.9966,northern,6A,743920,19.49393919,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04008,Bowdoinham,ME,44.0464,-69.919,northern,6A,743920,16.31744217,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04011,Brunswick,ME,43.903,-69.9809,northern,6A,743920,3.852199954,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04013,Bustins Island,ME,43.8,-70.0714,northern,6A,743920,15.71024224,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04032,Freeport,ME,43.8594,-70.0998,northern,6A,743920,14.11051803,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04033,Freeport,ME,43.8568,-70.1002,northern,6A,743920,14.23610601,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04034,Freeport,ME,43.8569,-70.1036,northern,6A,743920,14.48923515,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04066,Orrs Island,ME,43.7705,-69.9671,northern,6A,743920,14.65719794,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04078,South Freeport,ME,43.8208,-70.1064,northern,6A,743920,16.45695587,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04079,Harpswell,ME,43.7958,-69.9869,northern,6A,743920,12.36647837,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04086,Topsham,ME,43.9677,-69.9739,northern,6A,743920,8.209480676,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04096,Yarmouth,ME,43.8219,-70.1758,northern,6A,743920,21.31556398,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04252,Lisbon Falls,ME,44.0258,-70.0595,northern,6A,743920,17.26794601,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04287,Bowdoin,ME,44.0469,-70.0194,northern,6A,743920,17.73752537,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04530,Bath,ME,43.8797,-69.8408,northern,6A,743920,7.725589915,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04562,Phippsburg,ME,43.7691,-69.814,northern,6A,743920,17.40591881,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04565,Sebasco Estates,ME,43.7796,-69.848,northern,6A,743920,15.02363033,Brunswick NAS,ME,22,43.9,-69.933,0.59,USA_ME_Brunswick.NAS.743920_TMY3.epw +04004,Bar Mills,ME,43.6133,-70.5506,northern,6A,726060,20.5774563,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04006,Biddeford Pool,ME,43.4459,-70.3448,northern,6A,726060,22.9803003,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04007,Biddeford,ME,43.4927,-70.4537,northern,6A,726060,21.43032527,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04017,Chebeague Island,ME,43.7338,-70.1183,northern,6A,726060,17.32763645,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04019,Cliff Island,ME,43.6973,-70.1027,northern,6A,726060,16.71690408,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04020,Cornish,ME,43.7689,-70.7828,northern,6A,726060,40.99658751,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04021,Cumberland Center,ME,43.7981,-70.2656,northern,6A,726060,16.69836574,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04024,East Baldwin,ME,43.8324,-70.6736,northern,6A,726060,36.22351742,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04038,Gorham,ME,43.6907,-70.4722,northern,6A,726060,14.57069468,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04049,Limington,ME,43.7248,-70.6785,northern,6A,726060,31.550151,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04050,Long Island,ME,43.6906,-70.1555,northern,6A,726060,12.46816368,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04062,Windham,ME,43.795,-70.4037,northern,6A,726060,18.14949334,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04063,Ocean Park,ME,43.5007,-70.3971,northern,6A,726060,18.35188749,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04064,Old Orchard Beach,ME,43.528,-70.3929,northern,6A,726060,15.49231067,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04070,Scarborough,ME,43.5783,-70.3222,northern,6A,726060,8.170539246,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04072,Saco,ME,43.5496,-70.476,northern,6A,726060,18.04129776,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04074,Scarborough,ME,43.5917,-70.3693,northern,6A,726060,8.552392617,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04082,South Windham,ME,43.7375,-70.4304,northern,6A,726060,14.30308014,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04084,Standish,ME,43.8159,-70.4792,northern,6A,726060,23.40091703,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04085,Steep Falls,ME,43.7679,-70.6289,northern,6A,726060,29.50849415,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04091,West Baldwin,ME,43.8312,-70.7436,northern,6A,726060,40.9383629,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04092,Westbrook,ME,43.7142,-70.3494,northern,6A,726060,8.16956026,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04093,Buxton,ME,43.6671,-70.5709,northern,6A,726060,21.87555989,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04097,North Yarmouth,ME,43.8397,-70.2474,northern,6A,726060,21.51271427,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04098,Westbrook,ME,43.6769,-70.3714,northern,6A,726060,6.475582061,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04101,Portland,ME,43.6616,-70.2592,northern,6A,726060,3.526683943,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04102,Portland,ME,43.6598,-70.3075,northern,6A,726060,1.245606852,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04103,Portland,ME,43.6954,-70.2921,northern,6A,726060,5.088076513,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04104,Portland,ME,43.6627,-70.2643,northern,6A,726060,3.200429204,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04105,Falmouth,ME,43.7506,-70.2845,northern,6A,726060,11.2553946,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04106,South Portland,ME,43.6292,-70.2915,northern,6A,726060,2.411878753,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04107,Cape Elizabeth,ME,43.5903,-70.2379,northern,6A,726060,8.310012781,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04108,Peaks Island,ME,43.6609,-70.1885,northern,6A,726060,9.051685215,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04109,Portland,ME,43.6529,-70.2016,northern,6A,726060,7.923370154,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04110,Cumberland Foreside,ME,43.7628,-70.1955,northern,6A,726060,15.09567941,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04112,Portland,ME,43.6671,-70.2071,northern,6A,726060,7.711512014,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04116,South Portland,ME,43.6588,-70.2673,northern,6A,726060,2.806847594,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04122,Portland,ME,43.6509,-70.3301,northern,6A,726060,2.423813084,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04123,Portland,ME,43.6592,-70.3063,northern,6A,726060,1.141667312,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04124,Portland,ME,43.6509,-70.3301,northern,6A,726060,2.423813084,Portland Intl Jetport,ME,19,43.65,-70.3,0.6,USA_ME_Portland.Intl.Jetport.726060_TMY3.epw +04009,Bridgton,ME,44.0406,-70.7267,northern,6A,726184,35.47845274,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04015,Casco,ME,43.9731,-70.517,northern,6A,726184,20.57437354,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04022,Denmark,ME,43.9777,-70.7965,northern,6A,726184,41.84319805,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04029,Sebago,ME,43.8948,-70.6437,northern,6A,726184,33.6301598,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04039,Gray,ME,43.8875,-70.3441,northern,6A,726184,18.71910643,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04040,Harrison,ME,44.1001,-70.6448,northern,6A,726184,29.43460132,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04041,Hiram,ME,43.8708,-70.8482,northern,6A,726184,49.43261616,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04055,Naples,ME,43.9692,-70.6135,northern,6A,726184,27.91666027,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04057,North Bridgton,ME,44.0996,-70.6997,northern,6A,726184,33.74226288,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04069,Pownal,ME,43.899,-70.1831,northern,6A,726184,18.59636021,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04071,Raymond,ME,43.9379,-70.4425,northern,6A,726184,17.8373873,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04077,South Casco,ME,43.8731,-70.5138,northern,6A,726184,26.98466927,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04088,Waterford,ME,44.1786,-70.7164,northern,6A,726184,37.43795169,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04210,Auburn,ME,44.0965,-70.2571,northern,6A,726184,5.569193518,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04211,Auburn,ME,44.0842,-70.2495,northern,6A,726184,4.650333982,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04212,Auburn,ME,44.0842,-70.2495,northern,6A,726184,4.650333982,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04219,Bryant Pond,ME,44.3802,-70.6456,northern,6A,726184,46.72456683,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04220,Buckfield,ME,44.2833,-70.3688,northern,6A,726184,26.82927526,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04221,Canton,ME,44.4022,-70.3258,northern,6A,726184,39.31106127,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04222,Durham,ME,43.9642,-70.1296,northern,6A,726184,15.5415003,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04223,Danville,ME,44.021,-70.2756,northern,6A,726184,3.278462508,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04230,East Poland,ME,44.0701,-70.3286,northern,6A,726184,4.274568112,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04236,Greene,ME,44.1916,-70.1446,northern,6A,726184,19.23437544,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04238,Hebron,ME,44.2116,-70.3796,northern,6A,726184,19.55319994,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04240,Lewiston,ME,44.0905,-70.1653,northern,6A,726184,10.42606069,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04241,Lewiston,ME,44.1004,-70.2155,northern,6A,726184,7.777139674,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04243,Lewiston,ME,44.0892,-70.1724,northern,6A,726184,9.852785936,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04250,Lisbon,ME,44.0255,-70.1163,northern,6A,726184,13.6009624,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04255,Greenwood,ME,44.3175,-70.675,northern,6A,726184,43.14827247,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04256,Mechanic Falls,ME,44.1094,-70.4052,northern,6A,726184,11.78592262,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04258,Minot,ME,44.0872,-70.3187,northern,6A,726184,5.024484422,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04260,New Gloucester,ME,43.9641,-70.2957,northern,6A,726184,9.605497375,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04266,North Turner,ME,44.331,-70.2557,northern,6A,726184,31.32149511,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04267,North Waterford,ME,44.2079,-70.7158,northern,6A,726184,38.74902131,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04268,Norway,ME,44.2262,-70.6028,northern,6A,726184,32.1736867,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04270,Oxford,ME,44.0966,-70.5371,northern,6A,726184,20.9504494,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04271,Paris,ME,44.2599,-70.5024,northern,6A,726184,29.17376959,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04274,Poland,ME,44.0282,-70.3889,northern,6A,726184,8.805269753,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04280,Sabattus,ME,44.1181,-70.0556,northern,6A,726184,19.67851341,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04281,South Paris,ME,44.2182,-70.476,northern,6A,726184,24.22889475,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04282,Turner,ME,44.2578,-70.2426,northern,6A,726184,23.33001407,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04288,West Minot,ME,44.1714,-70.3642,northern,6A,726184,14.97502854,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04289,West Paris,ME,44.323,-70.537,northern,6A,726184,36.49203776,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04290,Peru,ME,44.4733,-70.4504,northern,6A,726184,48.92009299,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04291,West Poland,ME,44.0513,-70.4533,northern,6A,726184,13.61090654,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04292,Sumner,ME,44.3711,-70.4386,northern,6A,726184,37.7971683,Auburn Lewiston,ME,87,44.05,-70.283,0.56,USA_ME_Auburn-Lewiston.Muni.AP.726184_TMY3.epw +04224,Dixfield,ME,44.5803,-70.4003,northern,6A,726185,56.18846128,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04227,East Dixfield,ME,44.5744,-70.2996,northern,6A,726185,49.16759366,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04228,East Livermore,ME,44.3996,-70.1271,northern,6A,726185,27.84164095,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04239,Jay,ME,44.5312,-70.2076,northern,6A,726185,40.44540027,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04253,Livermore,ME,44.3845,-70.2474,northern,6A,726185,36.61375822,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04254,Livermore Falls,ME,44.4283,-70.1501,northern,6A,726185,30.71820043,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04259,Monmouth,ME,44.2158,-70.0255,northern,6A,726185,21.33523681,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04262,North Jay,ME,44.5505,-70.2288,northern,6A,726185,43.07412527,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04263,Leeds,ME,44.2935,-70.1314,northern,6A,726185,26.72720455,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04265,North Monmouth,ME,44.2728,-70.0544,northern,6A,726185,21.04183928,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04284,Wayne,ME,44.3637,-70.0959,northern,6A,726185,24.35527174,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04294,Wilton,ME,44.5915,-70.2983,northern,6A,726185,50.21598657,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04330,Augusta,ME,44.3261,-69.698,northern,6A,726185,7.955404067,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04332,Augusta,ME,44.3361,-69.7445,northern,6A,726185,4.736633319,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04333,Augusta,ME,44.3059,-69.7821,northern,6A,726185,1.633031706,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04336,Augusta,ME,44.3362,-69.7446,northern,6A,726185,4.734883043,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04338,Augusta,ME,44.3181,-69.7769,northern,6A,726185,1.616080576,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04341,Coopers Mills,ME,44.3172,-69.4337,northern,6A,726185,28.90403186,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04343,East Winthrop,ME,44.3226,-69.9006,northern,6A,726185,8.27453123,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04344,Farmingdale,ME,44.2524,-69.8123,northern,6A,726185,7.176104951,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04345,Gardiner,ME,44.198,-69.7053,northern,6A,726185,15.01645029,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04346,Randolph,ME,44.2343,-69.7492,northern,6A,726185,9.849518104,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04347,Hallowell,ME,44.2827,-69.8254,northern,6A,726185,4.338073235,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04348,Jefferson,ME,44.1756,-69.5044,northern,6A,726185,28.05248768,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04349,Kents Hill,ME,44.4361,-70.0741,northern,6A,726185,25.75602801,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04350,Litchfield,ME,44.1599,-69.9476,northern,6A,726185,21.10038475,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04351,Manchester,ME,44.301,-69.8726,northern,6A,726185,6.242435482,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04353,Whitefield,ME,44.2049,-69.6131,northern,6A,726185,19.15952236,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04355,Readfield,ME,44.4084,-69.9357,northern,6A,726185,15.07121002,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04359,South Gardiner,ME,44.1792,-69.7604,northern,6A,726185,15.48830282,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04363,Windsor,ME,44.3061,-69.5756,northern,6A,726185,17.65036251,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04364,Winthrop,ME,44.3159,-69.9775,northern,6A,726185,14.3605415,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04917,Belgrade,ME,44.4579,-69.8586,northern,6A,726185,16.52039449,Augusta AP,ME,109,44.316,-69.797,0.58,USA_ME_Augusta.AP.726185_TMY3.epw +04225,Dryden,ME,44.6206,-70.2577,northern,6A,726073,47.78966707,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04234,East Wilton,ME,44.6175,-70.1905,northern,6A,726073,42.51622803,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04352,Mount Vernon,ME,44.5103,-69.9881,northern,6A,726073,25.58174268,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04354,Palermo,ME,44.3827,-69.4305,northern,6A,726073,25.13235296,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04358,South China,ME,44.396,-69.5864,northern,6A,726073,16.522042,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04360,Vienna,ME,44.5357,-69.9947,northern,6A,726073,25.97623284,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04901,Waterville,ME,44.5354,-69.581,northern,6A,726073,6.821865014,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04903,Waterville,ME,44.5517,-69.6322,northern,6A,726073,3.453999269,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04910,Albion,ME,44.5226,-69.4499,northern,6A,726073,17.24875695,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04911,Anson,ME,44.7784,-69.9606,northern,6A,726073,35.8315734,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04912,Athens,ME,44.9533,-69.6637,northern,6A,726073,46.73595437,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04918,Belgrade Lakes,ME,44.5046,-69.8548,northern,6A,726073,15.22077933,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04920,Bingham,ME,45.1348,-69.8823,northern,6A,726073,69.03707867,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04922,Burnham,ME,44.6886,-69.3775,northern,6A,726073,28.71448936,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04924,Canaan,ME,44.7427,-69.5366,northern,6A,726073,25.49823709,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04925,Caratunk,ME,45.2354,-69.9086,northern,6A,726073,80.38920498,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04926,China Village,ME,44.4788,-69.5176,northern,6A,726073,13.29246285,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04927,Clinton,ME,44.6688,-69.538,northern,6A,726073,18.22987622,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04929,Detroit,ME,44.7629,-69.3108,northern,6A,726073,38.04627739,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04935,East Vassalboro,ME,44.4478,-69.6066,northern,6A,726073,10.61638728,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04937,Fairfield,ME,44.6391,-69.6765,northern,6A,726073,11.82174497,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04938,Farmington,ME,44.6583,-70.1012,northern,6A,726073,37.09563243,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04940,Farmington Falls,ME,44.6205,-70.0758,northern,6A,726073,33.80932856,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04941,Freedom,ME,44.4643,-69.3069,northern,6A,726073,29.56408518,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04942,Harmony,ME,45.0644,-69.6033,northern,6A,726073,59.30235115,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04943,Hartland,ME,44.867,-69.5267,northern,6A,726073,38.75920769,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04944,Hinckley,ME,44.6859,-69.6332,northern,6A,726073,17.21095453,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04947,Kingfield,ME,45.0706,-70.2458,northern,6A,726073,75.22496953,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04949,Liberty,ME,44.3671,-69.3404,northern,6A,726073,31.81810316,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04950,Madison,ME,44.8319,-69.8044,northern,6A,726073,34.96636379,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04954,New Portland,ME,44.8832,-70.0899,northern,6A,726073,51.31523127,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04955,New Sharon,ME,44.615,-69.987,northern,6A,726073,26.93700833,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04956,New Vineyard,ME,44.8057,-70.1128,northern,6A,726073,46.50022256,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04957,Norridgewock,ME,44.6623,-69.8656,northern,6A,726073,21.30664027,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04958,North Anson,ME,44.9516,-69.9465,northern,6A,726073,51.51538813,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04961,New Portland,ME,45.0341,-70.0886,northern,6A,726073,64.89855581,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04962,North Vassalboro,ME,44.4821,-69.5784,northern,6A,726073,9.022051481,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04963,Oakland,ME,44.5648,-69.8059,northern,6A,726073,11.5609223,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04965,Palmyra,ME,44.8573,-69.3696,northern,6A,726073,43.04607304,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04966,Phillips,ME,44.8921,-70.379,northern,6A,726073,68.99133526,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04967,Pittsfield,ME,44.7813,-69.4377,northern,6A,726073,33.03379673,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04975,Shawmut,ME,44.6205,-69.5881,northern,6A,726073,11.56365061,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04976,Skowhegan,ME,44.8163,-69.6519,northern,6A,726073,31.52414192,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04978,Smithfield,ME,44.6345,-69.8002,northern,6A,726073,15.4485935,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04979,Solon,ME,44.9806,-69.8036,northern,6A,726073,50.92612936,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04983,Strong,ME,44.8564,-70.2117,northern,6A,726073,56.09730626,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04984,Temple,ME,44.6966,-70.2807,northern,6A,726073,51.87090077,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04985,West Forks,ME,45.3915,-69.9186,northern,6A,726073,97.49156493,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04986,Thorndike,ME,44.5814,-69.2435,northern,6A,726073,33.98355927,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04987,Troy,ME,44.6791,-69.2522,northern,6A,726073,36.63655166,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04988,Unity,ME,44.5885,-69.3433,northern,6A,726073,26.37788156,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04989,Vassalboro,ME,44.4232,-69.6533,northern,6A,726073,12.25749164,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04992,West Farmington,ME,44.6626,-70.1559,northern,6A,726073,41.30483984,Waterville(AWOS),ME,101,44.533,-69.667,0.55,USA_ME_Waterville.AWOS.726073_TMY3.epw +04342,Dresden,ME,44.0693,-69.7316,northern,6A,727135,11.81325696,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04357,Richmond,ME,44.1233,-69.8291,northern,6A,727135,20.03407792,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04535,Alna,ME,44.1065,-69.6086,northern,6A,727135,17.87162608,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04537,Boothbay,ME,43.8974,-69.6262,northern,6A,727135,10.10206673,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04538,Boothbay Harbor,ME,43.854,-69.611,northern,6A,727135,14.66537954,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04539,Bristol,ME,43.9559,-69.4992,northern,6A,727135,17.05649785,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04541,Chamberlain,ME,43.8891,-69.4959,northern,6A,727135,19.20626555,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04543,Damariscotta,ME,44.0313,-69.4891,northern,6A,727135,19.336566,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04544,East Boothbay,ME,43.8225,-69.5946,northern,6A,727135,18.33192036,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04548,Georgetown,ME,43.8074,-69.7472,northern,6A,727135,17.64014537,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04549,Isle of Springs,ME,43.8604,-69.6813,northern,6A,727135,11.77936622,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04551,Bremen,ME,43.9998,-69.4047,northern,6A,727135,24.90763205,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04553,Newcastle,ME,44.0672,-69.5534,northern,6A,727135,17.10353225,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04554,New Harbor,ME,43.8583,-69.5059,northern,6A,727135,20.26620297,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04555,Nobleboro,ME,44.1053,-69.476,northern,6A,727135,24.55163668,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04556,Edgecomb,ME,43.9799,-69.6102,northern,6A,727135,8.336160929,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04558,Pemaquid,ME,43.8916,-69.5279,northern,6A,727135,16.79825669,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04564,Round Pond,ME,43.9484,-69.4634,northern,6A,727135,19.97487984,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04568,South Bristol,ME,43.8821,-69.5644,northern,6A,727135,14.9224567,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04570,Squirrel Island,ME,43.8089,-69.6305,northern,6A,727135,18.44166673,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04571,Trevett,ME,43.8985,-69.6751,northern,6A,727135,7.85987472,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04573,Walpole,ME,43.9452,-69.5512,northern,6A,727135,13.04038349,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04575,West Boothbay Harbor,ME,43.8476,-69.6469,northern,6A,727135,13.95435516,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04576,Southport,ME,43.8194,-69.6655,northern,6A,727135,16.5049,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04578,Wiscasset,ME,44.0333,-69.6727,northern,6A,727135,8.322345598,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04579,Woolwich,ME,43.9653,-69.7883,northern,6A,727135,6.108348721,Wiscasset,ME,20,43.964,-69.712,0.5,USA_ME_Wiscasset.AP.727135_TMY3.epw +04401,Bangor,ME,44.8521,-68.8311,northern,6A,726088,4.935557542,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04402,Bangor,ME,44.8012,-68.7783,northern,6A,726088,3.683905612,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04408,Aurora,ME,44.9585,-68.271,northern,6A,726088,46.6723326,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04410,Bradford,ME,45.0882,-68.9075,northern,6A,726088,31.84224573,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04411,Bradley,ME,44.8872,-68.5663,northern,6A,726088,22.14255818,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04412,Brewer,ME,44.7782,-68.725,northern,6A,726088,8.485805619,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04416,Bucksport,ME,44.6408,-68.7455,northern,6A,726088,19.59890524,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04417,Burlington,ME,45.1609,-68.3106,northern,6A,726088,56.30435217,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04418,Greenbush,ME,45.0802,-68.5883,northern,6A,726088,35.49958902,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04419,Carmel,ME,44.8004,-69.0067,northern,6A,726088,14.43885104,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04422,Charleston,ME,45.0695,-69.0854,northern,6A,726088,35.62058084,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04426,Dover Foxcroft,ME,45.2129,-69.1615,northern,6A,726088,52.25869709,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04427,Corinth,ME,44.9804,-69.0109,northern,6A,726088,24.17102714,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04428,Eddington,ME,44.8119,-68.5528,northern,6A,726088,21.39855496,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04429,Holden,ME,44.7225,-68.6115,northern,6A,726088,19.28305847,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04434,Etna,ME,44.7848,-69.1334,northern,6A,726088,24.54929301,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04435,Exeter,ME,44.9656,-69.1086,northern,6A,726088,28.45726127,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04438,Frankfort,ME,44.5964,-68.9266,northern,6A,726088,24.88696186,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04443,Guilford,ME,45.2519,-69.3542,northern,6A,726088,64.59391389,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04444,Hampden,ME,44.7323,-68.9137,northern,6A,726088,10.99976383,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04448,Howland,ME,45.1976,-68.703,northern,6A,726088,44.35379138,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04449,Hudson,ME,44.9982,-68.8852,northern,6A,726088,21.69158738,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04450,Kenduskeag,ME,44.9159,-68.928,northern,6A,726088,14.53061297,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04453,Lagrange,ME,45.1871,-68.8153,northern,6A,726088,42.15954693,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04456,Levant,ME,44.8855,-69.0075,northern,6A,726088,16.83875292,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04461,Milford,ME,44.9537,-68.5698,northern,6A,726088,25.76067288,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04468,Old Town,ME,45.0236,-68.7394,northern,6A,726088,24.88194657,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04469,Orono,ME,44.9017,-68.6681,northern,6A,726088,16.11124034,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04473,Orono,ME,44.8847,-68.7231,northern,6A,726088,11.66253666,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04474,Orrington,ME,44.7151,-68.7788,northern,6A,726088,10.92907074,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04475,Passadumkeag,ME,45.2058,-68.5852,northern,6A,726088,48.052449,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04479,Sangerville,ME,45.1306,-69.3081,northern,6A,726088,52.3173192,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04481,Sebec,ME,45.2392,-69.1052,northern,6A,726088,52.79555766,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04488,Stetson,ME,44.8757,-69.1152,northern,6A,726088,24.16181697,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04489,Stillwater,ME,44.9086,-68.6869,northern,6A,726088,15.55339963,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04496,Winterport,ME,44.6584,-68.9151,northern,6A,726088,18.12456846,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04921,Brooks,ME,44.5719,-69.1432,northern,6A,726088,36.41332948,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04923,Cambridge,ME,45.0544,-69.428,northern,6A,726088,54.87636453,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04928,Corinna,ME,44.935,-69.2172,northern,6A,726088,34.05154388,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04930,Dexter,ME,45.0196,-69.2829,northern,6A,726088,43.12087515,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04932,Dixmont,ME,44.7007,-69.1015,northern,6A,726088,24.94994262,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04933,East Newport,ME,44.8208,-69.2232,northern,6A,726088,31.52140157,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04939,Garland,ME,45.0384,-69.1606,northern,6A,726088,36.85997294,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04951,Monroe,ME,44.5925,-69.0455,northern,6A,726088,29.676323,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04953,Newport,ME,44.8367,-69.2586,northern,6A,726088,34.42514122,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04969,Plymouth,ME,44.7664,-69.2296,northern,6A,726088,32.34168113,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04971,Saint Albans,ME,44.9345,-69.3908,northern,6A,726088,46.82803266,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04972,Sandy Point,ME,44.5148,-68.8136,northern,6A,726088,32.61272677,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04974,Searsport,ME,44.4959,-68.931,northern,6A,726088,35.72116891,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04981,Stockton Springs,ME,44.532,-68.8613,northern,6A,726088,30.83121779,Bangor IAP,ME,58,44.808,-68.824,0.58,USA_ME_Bangor.Intl.AP.726088_TMY3.epw +04406,Abbot,ME,45.3122,-69.5439,northern,6A,726196,76.12613985,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04414,Brownville,ME,45.3909,-69.0184,northern,6A,726196,38.21008563,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04415,Brownville Junction,ME,45.3503,-69.0529,northern,6A,726196,43.38885799,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04430,East Millinocket,ME,45.6434,-68.5884,northern,6A,726196,8.147217652,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04441,Greenville,ME,45.5335,-69.4664,northern,6A,726196,61.51145908,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04442,Greenville Junction,ME,45.4766,-69.7004,northern,6A,726196,80.70929974,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04451,Kingman,ME,45.6117,-68.2294,northern,6A,726196,36.2736517,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04455,Lee,ME,45.3542,-68.2819,northern,6A,726196,45.7579102,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04457,Lincoln,ME,45.3335,-68.5089,northern,6A,726196,37.80074621,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04459,Mattawamkeag,ME,45.574,-68.322,northern,6A,726196,30.00793529,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04460,Medway,ME,45.6638,-68.4498,northern,6A,726196,18.98332633,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04462,Millinocket,ME,45.6684,-68.7695,northern,6A,726196,6.36348013,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04463,Milo,ME,45.4158,-68.8178,northern,6A,726196,27.58883368,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04464,Monson,ME,45.304,-69.4782,northern,6A,726196,72.18919422,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04478,Rockwood,ME,45.6113,-69.9182,northern,6A,726196,95.35539647,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04485,Shirley Mills,ME,45.3646,-69.6212,northern,6A,726196,78.89921426,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04487,Springfield,ME,45.3189,-68.0613,northern,6A,726196,61.35493155,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04493,West Enfield,ME,45.2702,-68.597,northern,6A,726196,42.67146843,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04495,Winn,ME,45.4539,-68.3308,northern,6A,726196,35.51410817,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04637,Grand Lake Stream,ME,45.1795,-67.7751,northern,6A,726196,88.58436276,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04668,Princeton,ME,45.1886,-67.7075,northern,6A,726196,92.33510098,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04733,Benedicta,ME,45.7972,-68.4112,northern,7,726196,27.4551782,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04765,Patten,ME,46.0685,-68.6029,northern,6A,726196,47.27518663,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04776,Sherman,ME,45.8047,-68.2984,northern,7,726196,35.23938542,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04777,Stacyville,ME,45.87,-68.5179,northern,6A,726196,28.17597254,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04945,Jackman,ME,45.7142,-70.304,northern,6A,726196,125.367081,Millinocket Muni AP,ME,122,45.648,-68.693,0.52,USA_ME_Millinocket.Muni.AP.726196_TMY3.epw +04413,Brookton,ME,45.5667,-67.6871,northern,6A,727033,62.50945946,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04424,Danforth,ME,45.6178,-67.9143,northern,6A,727033,57.06493676,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04454,Lambert Lake,ME,45.5465,-67.5323,northern,6A,727033,67.31626077,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04471,Orient,ME,45.8952,-67.8479,northern,7,727033,25.79227107,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04490,Topsfield,ME,45.4487,-67.718,northern,6A,727033,75.31478456,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04491,Vanceboro,ME,45.5574,-67.4697,northern,6A,727033,67.79807033,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04492,Waite,ME,45.3759,-67.6018,northern,6A,727033,84.49737667,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04497,Wytopitlock,ME,45.7877,-68.0764,northern,7,727033,43.33968672,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04730,Houlton,ME,46.1163,-67.9329,northern,7,727033,10.81667259,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04735,Bridgewater,ME,46.4162,-67.8609,northern,7,727033,32.90766033,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04747,Island Falls,ME,46.0051,-68.2487,northern,7,727033,37.56193078,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04760,Monticello,ME,46.31,-67.8456,northern,7,727033,21.07448226,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04761,New Limerick,ME,46.119,-67.9726,northern,7,727033,13.85341388,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04763,Oakfield,ME,46.1057,-68.0971,northern,7,727033,23.52877758,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04780,Smyrna Mills,ME,46.1653,-68.2383,northern,7,727033,34.61201055,Houlton IAP,ME,145,46.124,-67.793,0.61,USA_ME_Houlton.Intl.AP.727033_TMY3.epw +04420,Castine,ME,44.3948,-68.7903,northern,6A,726077,34.17222508,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04421,Castine,ME,44.391,-68.8048,northern,6A,726077,35.38263712,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04431,East Orland,ME,44.5877,-68.6559,northern,6A,726077,27.55158829,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04472,Orland,ME,44.5367,-68.7212,northern,6A,726077,29.70276263,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04476,Penobscot,ME,44.4673,-68.7193,northern,6A,726077,28.02673565,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04605,Ellsworth,ME,44.6651,-68.3944,northern,6A,726077,24.01635008,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04606,Addison,ME,44.5797,-67.6973,northern,6A,726077,55.02373275,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04607,Gouldsboro,ME,44.4783,-68.0685,northern,6A,726077,23.89662216,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04609,Bar Harbor,ME,44.3639,-68.2629,northern,6A,726077,12.65072382,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04611,Beals,ME,44.4808,-67.587,northern,6A,726077,61.99280488,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04612,Bernard,ME,44.2398,-68.3607,northern,6A,726077,23.37854192,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04613,Birch Harbor,ME,44.3807,-68.0322,northern,6A,726077,27.68543967,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04614,Blue Hill,ME,44.4409,-68.5936,northern,6A,726077,18.01684532,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04616,Brooklin,ME,44.2926,-68.57,northern,6A,726077,23.80489476,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04617,Brooksville,ME,44.3739,-68.731,northern,6A,726077,30.12517143,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04619,Calais,ME,45.1329,-67.2285,northern,6A,726077,117.6314205,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04622,Cherryfield,ME,44.7916,-68.0073,northern,6A,726077,47.46838533,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04623,Columbia Falls,ME,44.7099,-67.7366,northern,6A,726077,57.68874906,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04624,Corea,ME,44.4194,-67.9898,northern,6A,726077,30.14179152,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04625,Cranberry Isles,ME,44.2484,-68.2609,northern,6A,726077,23.9518612,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04626,Cutler,ME,44.6902,-67.2169,northern,6A,726077,94.93796495,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04627,Deer Isle,ME,44.2374,-68.6492,northern,6A,726077,32.5953067,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04628,Dennysville,ME,44.864,-67.2838,northern,6A,726077,97.25978996,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04629,East Blue Hill,ME,44.4175,-68.5233,northern,6A,726077,12.9256682,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04630,East Machias,ME,44.7801,-67.392,northern,6A,726077,85.45778802,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04631,Eastport,ME,44.9219,-67.0153,northern,6A,726077,119.0465577,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04634,Franklin,ME,44.6471,-68.2282,northern,6A,726077,24.52166609,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04635,Frenchboro,ME,44.1209,-68.3669,northern,6A,726077,36.59425122,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04640,Hancock,ME,44.5046,-68.2427,northern,6A,726077,11.58101734,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04642,Harborside,ME,44.337,-68.7991,northern,6A,726077,36.55931674,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04643,Harrington,ME,44.5923,-67.8083,northern,6A,726077,47.03556406,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04644,Hulls Cove,ME,44.4193,-68.2514,northern,6A,726077,9.792743998,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04646,Islesford,ME,44.2617,-68.2345,northern,6A,726077,23.43875693,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04648,Jonesboro,ME,44.6666,-67.5882,northern,6A,726077,66.23822467,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04649,Jonesport,ME,44.5771,-67.6024,northern,6A,726077,62.25144102,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04650,Little Deer Isle,ME,44.289,-68.7134,northern,6A,726077,32.84254011,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04652,Lubec,ME,44.7971,-67.1163,northern,6A,726077,106.2395173,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04653,Bass Harbor,ME,44.2256,-68.3324,northern,6A,726077,25.10341451,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04654,Machias,ME,44.8808,-67.668,northern,6A,726077,73.14702405,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04655,Machiasport,ME,44.6541,-67.405,northern,6A,726077,79.5340279,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04657,Meddybemps,ME,44.9999,-67.3852,northern,6A,726077,98.76728194,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04658,Milbridge,ME,44.4864,-67.8893,northern,6A,726077,38.12238035,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04660,Mount Desert,ME,44.3637,-68.3302,northern,6A,726077,10.03150079,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04662,Northeast Harbor,ME,44.2943,-68.2906,northern,6A,726077,18.34713569,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04664,Sullivan,ME,44.5542,-68.1357,northern,6A,726077,21.69649992,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04666,Pembroke,ME,44.9808,-67.2405,northern,6A,726077,106.8006737,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04667,Perry,ME,44.9831,-67.1057,northern,6A,726077,115.9558755,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04669,Prospect Harbor,ME,44.4338,-68.0333,northern,6A,726077,26.55320336,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04671,Robbinston,ME,45.0635,-67.1663,northern,6A,726077,116.7971562,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04672,Salsbury Cove,ME,44.4307,-68.2843,northern,6A,726077,6.907464911,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04673,Sargentville,ME,44.3295,-68.7107,northern,6A,726077,30.42009693,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04674,Seal Cove,ME,44.2846,-68.3977,northern,6A,726077,18.55283619,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04675,Seal Harbor,ME,44.3034,-68.2408,northern,6A,726077,19.13974648,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04676,Sedgwick,ME,44.3427,-68.6453,northern,6A,726077,25.12478576,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04677,Sorrento,ME,44.4928,-68.18,northern,6A,726077,15.58274136,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04679,Southwest Harbor,ME,44.2744,-68.3345,northern,6A,726077,19.69602119,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04680,Steuben,ME,44.5069,-67.9643,northern,6A,726077,32.57027353,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04684,Surry,ME,44.4924,-68.5264,northern,6A,726077,13.49835958,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04685,Swans Island,ME,44.1451,-68.4525,northern,6A,726077,34.57942606,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04686,Wesley,ME,44.7153,-67.4619,northern,6A,726077,77.51386487,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04691,Whiting,ME,44.7909,-67.1763,northern,6A,726077,101.5756109,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04693,Winter Harbor,ME,44.3857,-68.0704,northern,6A,726077,24.61755487,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04694,Baileyville,ME,45.0659,-67.4987,northern,6A,726077,96.90382634,Bar Harbor(AWOS),ME,25,44.45,-68.367,0.62,USA_ME_Bar.Harbor.AWOS.726077_TMY3.epw +04547,Friendship,ME,44.0173,-69.2801,northern,6A,726079,15.41974841,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04563,Cushing,ME,43.9835,-69.2657,northern,6A,726079,16.17780974,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04572,Waldoboro,ME,44.1147,-69.3702,northern,6A,726079,22.22161554,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04574,Washington,ME,44.2744,-69.3901,northern,6A,726079,32.66775105,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04645,Isle au Haut,ME,44.049,-68.6276,northern,6A,726079,37.80184375,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04681,Stonington,ME,44.1827,-68.6747,northern,6A,726079,36.30281644,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04683,Sunset,ME,44.2197,-68.7071,northern,6A,726079,35.65351672,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04841,Rockland,ME,44.1308,-69.1301,northern,6A,726079,7.490355883,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04843,Camden,ME,44.2288,-69.0887,northern,6A,726079,18.01391566,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04846,Glen Cove,ME,44.1363,-69.0957,northern,6A,726079,7.713454174,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04847,Hope,ME,44.2567,-69.1464,northern,6A,726079,21.41593968,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04848,Islesboro,ME,44.3238,-68.9015,northern,6A,726079,32.64673861,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04849,Lincolnville,ME,44.313,-69.0897,northern,6A,726079,27.36627651,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04850,Lincolnville Center,ME,44.2989,-69.1047,northern,6A,726079,25.78882685,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04851,Matinicus,ME,43.857,-68.8876,northern,6A,726079,28.88370214,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04852,Monhegan,ME,43.7656,-69.3124,northern,6A,726079,37.58515293,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04853,North Haven,ME,44.1539,-68.865,northern,6A,726079,21.10400382,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04854,Owls Head,ME,44.0696,-69.0926,northern,6A,726079,0.65812282,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04855,Port Clyde,ME,43.9276,-69.2603,northern,6A,726079,20.11674999,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04856,Rockport,ME,44.1792,-69.0943,northern,6A,726079,12.4843641,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04858,South Thomaston,ME,44.0462,-69.1459,northern,6A,726079,4.336214654,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04859,Spruce Head,ME,44.0146,-69.1736,northern,6A,726079,8.280034871,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04860,Tenants Harbor,ME,43.959,-69.2324,northern,6A,726079,16.01005497,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04861,Thomaston,ME,44.1022,-69.1857,northern,6A,726079,7.885127968,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04862,Union,ME,44.2596,-69.2573,northern,6A,726079,24.82104757,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04863,Vinalhaven,ME,44.0816,-68.843,northern,6A,726079,20.59495971,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04864,Warren,ME,44.1308,-69.2483,northern,6A,726079,13.80461891,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04865,West Rockport,ME,44.1907,-69.1472,northern,6A,726079,14.26136213,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04915,Belfast,ME,44.4453,-69.0334,northern,6A,726079,42.3981191,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04952,Morrill,ME,44.4103,-69.1515,northern,6A,726079,38.39305579,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04973,Searsmont,ME,44.3736,-69.2181,northern,6A,726079,35.36751747,Rockland Knox(AWOS),ME,16,44.067,-69.1,0.57,USA_ME_Rockland-Knox.AWOS.726079_TMY3.epw +04732,Ashland,ME,46.6213,-68.5555,northern,7,727130,39.18849085,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04734,Blaine,ME,46.4881,-67.8268,northern,7,727130,27.5792775,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04737,Clayton Lake,ME,46.6241,-69.5399,northern,7,727130,113.9035024,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04738,Crouseville,ME,46.7552,-68.0968,northern,7,727130,8.785302049,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04740,Easton,ME,46.6265,-67.8885,northern,7,727130,13.83494944,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04742,Fort Fairfield,ME,46.7219,-67.8585,northern,7,727130,15.23017761,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04757,Mapleton,ME,46.6557,-68.1759,northern,7,727130,10.0747331,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04758,Mars Hill,ME,46.5413,-67.8411,northern,7,727130,22.42479269,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04764,Oxbow,ME,46.411,-68.5684,northern,7,727130,49.86436103,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04768,Portage,ME,46.7876,-68.5018,northern,7,727130,36.34287752,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04769,Presque Isle,ME,46.6358,-67.9882,northern,7,727130,7.056199541,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04775,Sheridan,ME,46.6572,-68.4057,northern,7,727130,27.29170607,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04787,Westfield,ME,46.4995,-67.9694,northern,7,727130,21.31351525,Presque Isle Muni AP,ME,162,46.683,-68.05,0.66,USA_ME_Presque.Isle.Muni.AP.727130_TMY3.epw +04736,Caribou,ME,46.8928,-68.1493,northern,7,727120,10.34315717,Caribou Muni AP,ME,190,46.871,-68.017,0.66,USA_ME_Caribou.Muni.AP.727120_TMY3.epw +04750,Limestone,ME,46.9626,-67.8576,northern,7,727120,15.82149297,Caribou Muni AP,ME,190,46.871,-68.017,0.66,USA_ME_Caribou.Muni.AP.727120_TMY3.epw +04751,Limestone,ME,46.9544,-67.8918,northern,7,727120,13.28310919,Caribou Muni AP,ME,190,46.871,-68.017,0.66,USA_ME_Caribou.Muni.AP.727120_TMY3.epw +04762,New Sweden,ME,46.9668,-68.1186,northern,7,727120,13.15368713,Caribou Muni AP,ME,190,46.871,-68.017,0.66,USA_ME_Caribou.Muni.AP.727120_TMY3.epw +04766,Perham,ME,46.8447,-68.3357,northern,7,727120,24.40856956,Caribou Muni AP,ME,190,46.871,-68.017,0.66,USA_ME_Caribou.Muni.AP.727120_TMY3.epw +04785,Van Buren,ME,47.123,-67.9773,northern,7,727120,28.18240863,Caribou Muni AP,ME,190,46.871,-68.017,0.66,USA_ME_Caribou.Muni.AP.727120_TMY3.epw +04786,Washburn,ME,46.806,-68.2216,northern,7,727120,17.15909067,Caribou Muni AP,ME,190,46.871,-68.017,0.66,USA_ME_Caribou.Muni.AP.727120_TMY3.epw +04739,Eagle Lake,ME,47.0401,-68.5902,northern,7,726083,34.45039189,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04741,Estcourt Station,ME,47.4422,-69.2101,northern,7,726083,69.76261603,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04743,Fort Kent,ME,47.0224,-68.6923,northern,7,726083,41.00884774,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04744,Fort Kent Mills,ME,47.2386,-68.5845,northern,7,726083,21.15492424,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04745,Frenchville,ME,47.2794,-68.3812,northern,7,726083,5.196584641,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04746,Grand Isle,ME,47.2307,-68.1312,northern,7,726083,15.03489904,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04756,Madawaska,ME,47.3172,-68.2988,northern,7,726083,3.630763336,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04772,Saint Agatha,ME,47.231,-68.343,northern,7,726083,6.52133375,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04773,Saint David,ME,47.3188,-68.2238,northern,7,726083,7.651285616,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04774,Saint Francis,ME,47.0918,-69.0568,northern,7,726083,60.21128138,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04779,Sinclair,ME,47.1619,-68.2532,northern,7,726083,14.51941843,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04781,Wallagrass,ME,47.1558,-68.5775,northern,7,726083,24.66998886,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +04783,Stockholm,ME,47.0545,-68.2943,northern,7,726083,25.78040912,Northern Aroostook,ME,304,47.286,-68.313,0.65,USA_ME_Edmundston-Northern.Aroostook.Rgnl.AP.726083_TMY3.epw +05034,Bridgewater,VT,43.5719,-72.6371,northern,6A,725165,25.58422312,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05035,Bridgewater Corners,VT,43.6109,-72.6823,northern,6A,725165,23.24091268,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05056,Plymouth,VT,43.5113,-72.7233,northern,6A,725165,18.43701882,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05251,Dorset,VT,43.2618,-73.0663,northern,6A,725165,31.58608491,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05253,East Dorset,VT,43.2476,-72.9959,northern,6A,725165,31.95102878,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05254,Manchester,VT,43.1635,-73.0724,northern,6A,725165,42.26178042,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05255,Manchester Center,VT,43.1654,-73.0677,northern,6A,725165,41.96857003,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05701,Rutland,VT,43.6369,-72.9375,northern,6A,725165,11.59693908,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05702,Rutland,VT,43.6106,-72.9731,northern,6A,725165,8.827126814,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05730,Belmont,VT,43.4328,-72.8194,northern,6A,725165,15.33507596,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05731,Benson,VT,43.7066,-73.3118,northern,6A,725165,34.9403925,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05732,Bomoseen,VT,43.6297,-73.1988,northern,6A,725165,22.74299641,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05733,Brandon,VT,43.8209,-73.0875,northern,6A,725165,33.86900999,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05734,Bridport,VT,43.9463,-73.353,northern,6A,725165,56.21574363,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05735,Castleton,VT,43.6401,-73.1505,northern,6A,725165,20.06500479,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05736,Center Rutland,VT,43.6053,-73.0206,northern,6A,725165,9.848061681,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05737,Chittenden,VT,43.6989,-72.9221,northern,6A,725165,18.5834669,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05738,Cuttingsville,VT,43.5432,-72.8545,northern,6A,725165,7.781076104,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05739,Danby,VT,43.3492,-72.9643,northern,6A,725165,20.47021156,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05741,East Poultney,VT,43.5266,-73.2052,northern,6A,725165,20.58604276,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05742,East Wallingford,VT,43.4333,-72.8775,northern,6A,725165,12.53463341,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05743,Fair Haven,VT,43.6641,-73.2988,northern,6A,725165,31.64514127,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05744,Florence,VT,43.7085,-73.0893,northern,6A,725165,22.50685198,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05745,Forest Dale,VT,43.8284,-73.0546,northern,6A,725165,33.90689334,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05746,Gaysville,VT,43.7345,-72.7435,northern,6A,725165,27.89634967,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05750,Hydeville,VT,43.6402,-73.2259,northern,6A,725165,25.21679033,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05751,Killington,VT,43.6542,-72.7892,northern,6A,725165,18.69006692,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05757,Middletown Springs,VT,43.4849,-73.1112,northern,6A,725165,14.05736782,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05758,Mount Holly,VT,43.437,-72.7883,northern,6A,725165,16.8563865,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05759,North Clarendon,VT,43.5396,-72.9631,northern,6A,725165,1.285959144,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05760,Orwell,VT,43.7849,-73.292,northern,6A,725165,39.2616964,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05761,Pawlet,VT,43.358,-73.1349,northern,6A,725165,24.52498589,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05762,Pittsfield,VT,43.7707,-72.8983,northern,6A,725165,26.75632678,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05763,Pittsford,VT,43.7419,-73.0064,northern,6A,725165,23.66788673,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05764,Poultney,VT,43.5323,-73.1932,northern,6A,725165,19.60555008,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05765,Proctor,VT,43.6518,-73.0368,northern,6A,725165,14.9455146,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05767,Rochester,VT,43.8653,-72.8298,northern,6A,725165,38.19268895,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05769,Salisbury,VT,43.9003,-73.1021,northern,6A,725165,42.6319585,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05770,Shoreham,VT,43.8808,-73.3057,northern,6A,725165,48.09482299,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05772,Stockbridge,VT,43.7709,-72.7867,northern,6A,725165,29.53621932,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05773,Wallingford,VT,43.4377,-73.0014,northern,6A,725165,11.37936419,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05774,Wells,VT,43.4337,-73.1969,northern,6A,725165,22.7754577,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05775,West Pawlet,VT,43.3626,-73.2252,northern,6A,725165,29.19883697,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05777,West Rutland,VT,43.5746,-73.0567,northern,6A,725165,9.763805233,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05778,Whiting,VT,43.8779,-73.2144,northern,6A,725165,43.84637566,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +12837,Hampton,NY,43.4657,-73.2723,northern,5A,725165,27.05198636,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +12861,Putnam Station,NY,43.7496,-73.4193,northern,5A,725165,44.79055478,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +12883,Ticonderoga,NY,43.8519,-73.5047,northern,6A,725165,56.97701418,Rutland State,VT,239,43.533,-72.95,0.54,USA_VT_Rutland.State.AP.725165_TMY3.epw +05401,Burlington,VT,44.4872,-73.2278,northern,6A,726170,6.531454043,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05402,Burlington,VT,44.5053,-73.1263,northern,6A,726170,4.553791658,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05403,South Burlington,VT,44.446,-73.1725,northern,6A,726170,3.028755693,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05404,Winooski,VT,44.4955,-73.1839,northern,6A,726170,4.072299465,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05405,Burlington,VT,44.4776,-73.1956,northern,6A,726170,3.772396424,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05406,Burlington,VT,44.488,-73.2261,northern,6A,726170,6.434299264,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05407,South Burlington,VT,44.4471,-73.1731,northern,6A,726170,2.960097202,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05408,Burlington,VT,44.4466,-73.1754,northern,6A,726170,3.11871642,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05439,Colchester,VT,44.5506,-73.1827,northern,6A,726170,9.54371353,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05440,Alburgh,VT,44.9593,-73.2797,northern,6A,726170,55.58307276,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05441,Bakersfield,VT,44.7935,-72.7796,northern,6A,726170,46.57350503,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05442,Belvidere Center,VT,44.7502,-72.6885,northern,6A,726170,48.15906658,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05443,Bristol,VT,44.1404,-73.0493,northern,6A,726170,37.29841241,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05444,Cambridge,VT,44.6543,-72.8545,northern,6A,726170,31.26069044,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05445,Charlotte,VT,44.3105,-73.222,northern,6A,726170,18.42399559,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05446,Colchester,VT,44.5489,-73.1859,northern,6A,726170,9.435379922,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05447,East Berkshire,VT,44.9297,-72.7081,northern,6A,726170,62.09305433,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05448,East Fairfield,VT,44.8008,-72.9155,northern,6A,726170,41.39700916,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05449,Colchester,VT,44.5438,-73.1483,northern,6A,726170,8.429653521,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05450,Enosburg Falls,VT,44.8764,-72.758,northern,6A,726170,54.98251683,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05451,Essex,VT,44.5215,-73.0608,northern,6A,726170,9.243722375,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05452,Essex Junction,VT,44.5358,-73.0548,northern,6A,726170,10.66958217,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05453,Essex Junction,VT,44.4908,-73.1116,northern,6A,726170,3.963467213,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05454,Fairfax,VT,44.6985,-73.0181,northern,6A,726170,27.67738584,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05455,Fairfield,VT,44.782,-73.0156,northern,6A,726170,36.49935301,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05456,Ferrisburgh,VT,44.2091,-73.2784,northern,6A,726170,30.54578363,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05457,Franklin,VT,44.9656,-72.8975,northern,6A,726170,58.81761664,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05458,Grand Isle,VT,44.717,-73.3067,northern,6A,726170,30.34073299,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05459,Highgate Center,VT,44.958,-72.9958,northern,6A,726170,55.83132927,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05460,Highgate Springs,VT,44.9766,-73.1054,northern,6A,726170,56.66340663,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05461,Hinesburg,VT,44.3224,-73.1146,northern,6A,726170,16.43247554,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05462,Huntington,VT,44.3099,-72.982,northern,6A,726170,22.0739577,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05463,Isle La Motte,VT,44.8696,-73.341,northern,6A,726170,47.14109268,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05464,Jeffersonville,VT,44.6639,-72.7787,northern,6A,726170,36.60198998,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05465,Jericho,VT,44.4697,-72.9617,northern,6A,726170,14.94321011,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05466,Jonesville,VT,44.3836,-72.9382,northern,6A,726170,19.26032423,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05468,Milton,VT,44.6579,-73.1453,northern,6A,726170,21.1191993,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05469,Monkton,VT,44.2388,-73.1483,northern,6A,726170,25.48623561,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05470,Montgomery,VT,44.9025,-72.6386,northern,6A,726170,62.99847355,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05471,Montgomery Center,VT,44.8557,-72.6016,northern,6A,726170,61.15262068,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05472,New Haven,VT,44.1133,-73.1748,northern,6A,726170,39.49020463,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05473,North Ferrisburgh,VT,44.2438,-73.1915,northern,6A,726170,25.14729747,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05474,North Hero,VT,44.841,-73.2779,northern,6A,726170,42.69171755,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05476,Richford,VT,44.959,-72.6873,northern,6A,726170,65.70804161,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05477,Richmond,VT,44.3856,-73.0087,northern,6A,726170,14.48623829,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05478,Saint Albans,VT,44.8111,-73.0813,northern,6A,726170,38.53624065,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05479,Saint Albans,VT,44.8106,-73.0836,northern,6A,726170,38.45592087,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05481,Saint Albans Bay,VT,44.8073,-73.1398,northern,6A,726170,37.7370693,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05482,Shelburne,VT,44.3848,-73.2103,northern,6A,726170,10.41718018,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05483,Sheldon,VT,44.8776,-72.9201,northern,6A,726170,49.03942443,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05485,Sheldon Springs,VT,44.9056,-72.981,northern,6A,726170,50.45972606,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05486,South Hero,VT,44.6397,-73.3099,northern,6A,726170,22.91369371,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05487,Starksboro,VT,44.2287,-72.9928,northern,6A,726170,29.3986789,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05488,Swanton,VT,44.9002,-73.1493,northern,6A,726170,48.05847916,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05489,Underhill,VT,44.5378,-72.8938,northern,6A,726170,21.75009977,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05490,Underhill Center,VT,44.5077,-72.9,northern,6A,726170,20.31695919,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05491,Vergennes,VT,44.0804,-73.3324,northern,6A,726170,45.47991922,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05492,Waterville,VT,44.7163,-72.7538,northern,6A,726170,41.79166655,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05494,Westford,VT,44.6144,-72.9935,northern,6A,726170,20.46565803,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05495,Williston,VT,44.4289,-73.0926,northern,6A,726170,6.297898728,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05652,Eden,VT,44.7431,-72.6213,northern,6A,726170,51.84171735,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05656,Johnson,VT,44.6472,-72.6854,northern,6A,726170,41.85793908,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05665,North Hyde Park,VT,44.6706,-72.5988,northern,6A,726170,49.13256342,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05676,Waterbury,VT,44.3961,-72.808,northern,6A,726170,28.30797331,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05753,Middlebury,VT,43.9961,-73.1846,northern,6A,726170,52.54524707,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05847,Lowell,VT,44.7916,-72.4567,northern,6A,726170,65.60981148,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05859,North Troy,VT,44.967,-72.4837,northern,6A,726170,76.48731353,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05874,Westfield,VT,44.8799,-72.4718,northern,6A,726170,70.52347752,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12901,Plattsburgh,NY,44.737,-73.4626,northern,6A,726170,38.82246028,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12903,Plattsburgh,NY,44.6756,-73.4576,northern,6A,726170,33.56419868,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12910,Altona,NY,44.8543,-73.663,northern,6A,726170,59.0869089,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12911,Keeseville,NY,44.5164,-73.4623,northern,6A,726170,25.34963556,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12918,Cadyville,NY,44.646,-73.6883,northern,6A,726170,47.01938745,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12919,Champlain,NY,44.9684,-73.45,northern,6A,726170,60.48039289,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12921,Chazy,NY,44.8906,-73.4663,northern,6A,726170,53.23120883,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12924,Keeseville,NY,44.5023,-73.5719,northern,6A,726170,33.68591001,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12928,Crown Point,NY,43.9506,-73.5319,northern,6A,726170,65.08817263,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12929,Dannemora,NY,44.7185,-73.7192,northern,6A,726170,52.98328439,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12932,Elizabethtown,NY,44.227,-73.6275,northern,6A,726170,46.47356057,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12936,Essex,NY,44.287,-73.399,northern,6A,726170,28.22576304,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12944,Keeseville,NY,44.4363,-73.509,northern,6A,726170,28.71274689,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12950,Lewis,NY,44.3166,-73.5821,northern,6A,726170,38.23826833,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12956,Mineville,NY,44.0932,-73.5066,northern,6A,726170,50.42568023,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12958,Mooers,NY,44.9632,-73.5844,northern,6A,726170,64.88572323,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12959,Mooers Forks,NY,44.9641,-73.6944,northern,6A,726170,69.95260369,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12960,Moriah,NY,44.032,-73.5067,northern,6A,726170,56.1922262,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12961,Moriah Center,NY,44.0639,-73.5721,northern,6A,726170,56.11342945,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12962,Morrisonville,NY,44.6612,-73.5979,northern,6A,726170,41.47991903,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12964,New Russia,NY,44.1457,-73.6063,northern,6A,726170,51.01646964,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12972,Peru,NY,44.5623,-73.5877,northern,6A,726170,36.25431141,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12974,Port Henry,NY,44.0451,-73.5538,northern,6A,726170,56.96887345,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12975,Port Kent,NY,44.5283,-73.4075,northern,6A,726170,21.49542526,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12979,Rouses Point,NY,44.9932,-73.3796,northern,6A,726170,61.15116752,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12992,West Chazy,NY,44.7972,-73.5243,northern,6A,726170,47.08686232,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12993,Westport,NY,44.2095,-73.4727,northern,6A,726170,38.53368609,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12996,Willsboro,NY,44.3585,-73.4161,northern,6A,726170,24.39198713,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +12998,Witherbee,NY,44.0831,-73.5379,northern,6A,726170,52.77745744,Burlington IAP,VT,103,44.468,-73.15,0.61,USA_VT_Burlington.Intl.AP.726170_TMY3.epw +05768,Rupert,VT,43.2576,-73.2255,northern,6A,725185,32.46839187,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +05776,West Rupert,VT,43.2636,-73.1905,northern,6A,725185,35.02056995,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12108,Lake Pleasant,NY,43.5523,-74.4387,northern,6A,725185,70.90577727,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12117,Mayfield,NY,43.1689,-74.2557,northern,6A,725185,55.68317666,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12134,Northville,NY,43.2819,-74.3419,northern,6A,725185,59.58091396,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12164,Speculator,NY,43.554,-74.3536,northern,6A,725185,64.53249974,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12190,Wells,NY,43.4734,-74.2732,northern,6A,725185,55.56033347,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12801,Glens Falls,NY,43.3117,-73.645,northern,6A,725185,4.316243742,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12803,South Glens Falls,NY,43.2897,-73.6312,northern,5A,725185,5.95657955,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12804,Queensbury,NY,43.3481,-73.6782,northern,6A,725185,5.571236014,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12808,Adirondack,NY,43.7405,-73.7481,northern,6A,725185,45.7957654,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12809,Argyle,NY,43.2485,-73.457,northern,5A,725185,16.0971812,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12810,Athol,NY,43.4941,-73.8845,northern,6A,725185,27.95278778,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12811,Bakers Mills,NY,43.6149,-74.0255,northern,6A,725185,45.29395366,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12814,Bolton Landing,NY,43.619,-73.6398,northern,6A,725185,31.00555721,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12815,Brant Lake,NY,43.7029,-73.6844,northern,6A,725185,40.68609836,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12816,Cambridge,NY,43.0594,-73.3734,northern,5A,725185,36.71881415,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12817,Chestertown,NY,43.6328,-73.8062,northern,6A,725185,36.10162096,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12819,Clemons,NY,43.6312,-73.4298,northern,5A,725185,35.39240587,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12820,Cleverdale,NY,43.4773,-73.6433,northern,6A,725185,15.39273065,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12821,Comstock,NY,43.4599,-73.3702,northern,5A,725185,23.45493475,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12822,Corinth,NY,43.245,-73.8962,northern,5A,725185,25.50464425,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12823,Cossayuna,NY,43.176,-73.4081,northern,5A,725185,24.57508081,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12824,Diamond Point,NY,43.5383,-73.7083,northern,6A,725185,23.33020544,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12827,Fort Ann,NY,43.4639,-73.5204,northern,5A,725185,15.46457722,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12828,Fort Edward,NY,43.23,-73.5588,northern,5A,725185,13.01983607,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12831,Gansevoort,NY,43.1979,-73.6839,northern,5A,725185,16.99975818,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12832,Granville,NY,43.3389,-73.3194,northern,5A,725185,23.50239042,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12833,Greenfield Center,NY,43.1447,-73.8492,northern,5A,725185,29.18639209,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12834,Greenwich,NY,43.09,-73.5018,northern,5A,725185,29.25482812,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12835,Hadley,NY,43.3006,-74.0106,northern,5A,725185,32.71716061,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12836,Hague,NY,43.7292,-73.5623,northern,6A,725185,43.33678948,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12838,Hartford,NY,43.3569,-73.4106,northern,5A,725185,16.22001663,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12839,Hudson Falls,NY,43.3537,-73.5472,northern,5A,725185,5.270807991,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12841,Huletts Landing,NY,43.6393,-73.5078,northern,5A,725185,34.17871897,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12843,Johnsburg,NY,43.5954,-74.0781,northern,6A,725185,47.19336808,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12844,Kattskill Bay,NY,43.5149,-73.6285,northern,6A,725185,19.3944227,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12845,Lake George,NY,43.4218,-73.7084,northern,6A,725185,11.99839226,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12846,Lake Luzerne,NY,43.3271,-73.8026,northern,6A,725185,15.65384152,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12848,Middle Falls,NY,43.1008,-73.5256,northern,5A,725185,27.57067967,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12849,Middle Granville,NY,43.4507,-73.3006,northern,5A,725185,27.81583454,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12850,Middle Grove,NY,43.1097,-74.0176,northern,5A,725185,41.85872914,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12851,Minerva,NY,43.7713,-73.9954,northern,6A,725185,57.0425217,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12853,North Creek,NY,43.7289,-73.9027,northern,6A,725185,49.1642653,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12854,North Granville,NY,43.5091,-73.334,northern,5A,725185,29.08939681,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12856,North River,NY,43.7389,-74.0494,northern,6A,725185,56.67415863,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12858,Paradox,NY,43.8893,-73.6378,northern,6A,725185,61.00923954,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12859,Porter Corners,NY,43.1697,-73.9068,northern,5A,725185,30.66830135,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12860,Pottersville,NY,43.7245,-73.8196,northern,6A,725185,45.8687545,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12862,Riparius,NY,43.6619,-73.8978,northern,6A,725185,42.56836542,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12864,Sabael,NY,43.7286,-74.3064,northern,6A,725185,70.7737795,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12865,Salem,NY,43.2004,-73.3317,northern,5A,725185,27.42480198,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12866,Saratoga Springs,NY,43.0842,-73.7411,northern,5A,725185,30.46733118,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12870,Schroon Lake,NY,43.8504,-73.7678,northern,6A,725185,58.05062353,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12871,Schuylerville,NY,43.0851,-73.6134,northern,5A,725185,28.45611575,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12872,Severance,NY,43.879,-73.7244,northern,6A,725185,60.52772702,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12873,Shushan,NY,43.1288,-73.306,northern,5A,725185,34.10655325,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12874,Silver Bay,NY,43.6678,-73.5144,northern,6A,725185,37.14748227,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12878,Stony Creek,NY,43.4267,-74.0239,northern,6A,725185,34.77940901,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12884,Victory Mills,NY,43.0875,-73.5957,northern,5A,725185,28.21172492,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12885,Warrensburg,NY,43.4835,-73.8027,northern,6A,725185,22.21154222,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12886,Wevertown,NY,43.6487,-73.9094,northern,6A,725185,41.87972841,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +12887,Whitehall,NY,43.5434,-73.356,northern,5A,725185,30.44728417,Glens Falls AP,NY,101,43.341,-73.61,0.51,USA_NY_Glens.Falls-Bennett.Mem.AP.725185_TMY3.epw +06001,Avon,CT,41.7904,-72.8686,northern,5A,725087,19.03462705,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06010,Bristol,CT,41.6812,-72.9401,northern,5A,725087,24.76006229,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06011,Bristol,CT,41.6714,-72.9494,northern,5A,725087,25.79286338,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06013,Burlington,CT,41.7592,-72.9592,northern,5A,725087,25.69834431,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06023,East Berlin,CT,41.6148,-72.7202,northern,5A,725087,14.65116906,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06025,East Glastonbury,CT,41.6972,-72.5347,northern,5A,725087,10.57328236,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06030,Farmington,CT,41.7197,-72.8326,northern,5A,725087,15.17892979,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06032,Farmington,CT,41.7251,-72.8318,northern,5A,725087,15.05218644,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06033,Glastonbury,CT,41.7043,-72.5377,northern,5A,725087,10.04242644,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06034,Farmington,CT,41.7061,-72.8743,northern,5A,725087,18.82868259,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06037,Berlin,CT,41.611,-72.7774,northern,5A,725087,17.41859911,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06040,Manchester,CT,41.7688,-72.508,northern,5A,725087,12.41053521,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06041,Manchester,CT,41.7757,-72.5218,northern,5A,725087,11.5907278,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06042,Manchester,CT,41.8008,-72.5159,northern,5A,725087,13.32127674,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06043,Bolton,CT,41.7651,-72.4389,northern,5A,725087,17.89024934,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06045,Manchester,CT,41.7758,-72.5219,northern,5A,725087,11.58729299,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06050,New Britain,CT,41.6612,-72.7801,northern,5A,725087,13.56699374,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06051,New Britain,CT,41.665,-72.7692,northern,5A,725087,12.59470999,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06052,New Britain,CT,41.6543,-72.806,northern,5A,725087,15.75286459,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06053,New Britain,CT,41.6894,-72.7886,northern,5A,725087,12.54205967,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06062,Plainville,CT,41.6741,-72.8573,northern,5A,725087,18.45753866,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06066,Vernon Rockville,CT,41.837,-72.4608,northern,5A,725087,19.35996498,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06067,Rocky Hill,CT,41.6575,-72.6633,northern,5A,725087,8.788337931,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06073,South Glastonbury,CT,41.6525,-72.5704,northern,5A,725087,11.44520027,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06074,South Windsor,CT,41.8353,-72.5722,northern,5A,725087,12.82980927,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06085,Unionville,CT,41.7443,-72.8907,northern,5A,725087,19.90943066,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06087,Unionville,CT,41.7576,-72.8869,northern,5A,725087,19.7175428,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06101,Hartford,CT,41.7826,-72.6613,northern,5A,725087,5.251642027,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06102,Hartford,CT,41.7569,-72.6855,northern,5A,725087,3.686876186,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06103,Hartford,CT,41.7665,-72.6731,northern,5A,725087,3.855256844,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06104,Hartford,CT,41.7959,-72.6628,northern,5A,725087,6.73209081,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06105,Hartford,CT,41.7741,-72.7035,northern,5A,725087,6.075662266,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06106,Hartford,CT,41.7484,-72.6959,northern,5A,725087,3.972238651,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06107,West Hartford,CT,41.7542,-72.7573,northern,5A,725087,9.048305518,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06108,East Hartford,CT,41.781,-72.6206,northern,5A,725087,5.603223264,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06109,Wethersfield,CT,41.7005,-72.6721,northern,5A,725087,4.318458918,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06110,West Hartford,CT,41.7325,-72.7334,northern,5A,725087,6.848466024,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06111,Newington,CT,41.687,-72.7308,northern,5A,725087,8.576950945,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06112,Hartford,CT,41.7934,-72.6965,northern,5A,725087,7.414739492,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06114,Hartford,CT,41.7391,-72.6703,northern,5A,725087,1.638075069,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06115,Hartford,CT,41.7672,-72.6729,northern,5A,725087,3.916174761,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06117,West Hartford,CT,41.7863,-72.7619,northern,5A,725087,10.76539579,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06118,East Hartford,CT,41.7491,-72.6088,northern,5A,725087,3.792152035,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06119,West Hartford,CT,41.764,-72.7262,northern,5A,725087,6.972200272,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06120,Hartford,CT,41.7893,-72.6669,northern,5A,725087,6.071639047,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06123,Hartford,CT,41.7657,-72.6838,northern,5A,725087,4.279037898,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06126,Hartford,CT,41.7657,-72.6838,northern,5A,725087,4.279037898,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06127,West Hartford,CT,41.7659,-72.6839,northern,5A,725087,4.301480934,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06128,East Hartford,CT,41.7823,-72.6128,northern,5A,725087,6.045235313,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06129,Wethersfield,CT,41.7096,-72.6617,northern,5A,725087,3.066923216,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06131,Newington,CT,41.6872,-72.7306,northern,5A,725087,8.549996767,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06132,Hartford,CT,41.7657,-72.6838,northern,5A,725087,4.279037898,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06133,West Hartford,CT,41.7502,-72.705,northern,5A,725087,4.750300246,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06134,Hartford,CT,41.7657,-72.6838,northern,5A,725087,4.279037898,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06138,East Hartford,CT,41.7568,-72.6217,northern,5A,725087,3.355306654,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06140,Hartford,CT,41.7896,-72.6659,northern,5A,725087,6.086824719,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06141,Hartford,CT,41.7899,-72.6674,northern,5A,725087,6.145824299,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06142,Hartford,CT,41.7766,-72.695,northern,5A,725087,5.805321983,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06143,Hartford,CT,41.7902,-72.667,northern,5A,725087,6.171139932,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06144,Hartford,CT,41.7901,-72.6674,northern,5A,725087,6.16751325,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06145,Hartford,CT,41.7896,-72.6661,northern,5A,725087,6.090214336,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06146,Hartford,CT,41.7895,-72.6661,northern,5A,725087,6.079333132,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06147,Hartford,CT,41.7911,-72.6659,northern,5A,725087,6.250232033,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06150,Hartford,CT,41.7658,-72.6723,northern,5A,725087,3.755290698,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06151,Hartford,CT,41.7663,-72.6722,northern,5A,725087,3.800589961,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06152,Hartford,CT,41.7666,-72.6825,northern,5A,725087,4.290201629,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06153,Hartford,CT,41.6874,-72.731,northern,5A,725087,8.561619171,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06154,Hartford,CT,41.7727,-72.7053,northern,5A,725087,6.078002175,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06155,Hartford,CT,41.7582,-72.7436,northern,5A,725087,8.06910236,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06156,Hartford,CT,41.7594,-72.7323,northern,5A,725087,7.229198788,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06160,Hartford,CT,41.7725,-72.7045,northern,5A,725087,6.013961717,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06161,Hartford,CT,41.6989,-72.6658,northern,5A,725087,4.304337703,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06167,Hartford,CT,41.7657,-72.6838,northern,5A,725087,4.279037898,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06176,Hartford,CT,41.7662,-72.6721,northern,5A,725087,3.786895158,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06180,Hartford,CT,41.7561,-72.764,northern,5A,725087,9.637546789,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06183,Hartford,CT,41.7639,-72.6798,northern,5A,725087,3.915701075,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06199,Hartford,CT,41.7944,-72.6594,northern,5A,725087,6.531048192,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06226,Willimantic,CT,41.7073,-72.2065,northern,5A,725087,37.02875392,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06231,Amston,CT,41.6237,-72.3706,northern,5A,725087,26.42351992,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06232,Andover,CT,41.7331,-72.3759,northern,5A,725087,22.829449,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06235,Chaplin,CT,41.8141,-72.1272,northern,5A,725087,44.29588741,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06237,Columbia,CT,41.6943,-72.3073,northern,5A,725087,28.90241567,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06238,Coventry,CT,41.7832,-72.3394,northern,5A,725087,26.37326948,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06247,Hampton,CT,41.7686,-72.0636,northern,5A,725087,48.86221431,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06248,Hebron,CT,41.6833,-72.404,northern,5A,725087,21.32440728,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06249,Lebanon,CT,41.6313,-72.24,northern,5A,725087,36.06177723,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06250,Mansfield Center,CT,41.7742,-72.196,northern,5A,725087,37.98101881,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06251,Mansfield Depot,CT,41.8014,-72.3066,northern,5A,725087,29.47354812,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06256,North Windham,CT,41.7601,-72.123,northern,5A,725087,43.88487287,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06265,South Willington,CT,41.8564,-72.2998,northern,5A,725087,32.04444048,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06268,Storrs Mansfield,CT,41.8004,-72.2476,northern,5A,725087,34.2134427,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06269,Storrs Mansfield,CT,41.8088,-72.2487,northern,5A,725087,34.33027223,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06414,Cobalt,CT,41.5636,-72.5568,northern,5A,725087,20.7062285,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06415,Colchester,CT,41.5568,-72.3499,northern,5A,725087,31.98424349,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06416,Cromwell,CT,41.613,-72.6662,northern,5A,725087,13.73511651,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06424,East Hampton,CT,41.5612,-72.5084,northern,5A,725087,22.76350994,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06438,Haddam,CT,41.4527,-72.5083,northern,5A,725087,33.66250708,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06441,Higganum,CT,41.4675,-72.581,northern,5A,725087,30.41789484,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06447,Marlborough,CT,41.6329,-72.4547,northern,5A,725087,19.92881459,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06450,Meriden,CT,41.533,-72.7742,northern,5A,725087,24.78614352,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06451,Meriden,CT,41.5396,-72.8218,northern,5A,725087,26.04601696,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06455,Middlefield,CT,41.5109,-72.7149,northern,5A,725087,25.5873225,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06456,Middle Haddam,CT,41.5568,-72.5548,northern,5A,725087,21.4696309,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06457,Middletown,CT,41.5474,-72.6585,northern,5A,725087,20.98062177,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06459,Middletown,CT,41.5564,-72.6556,northern,5A,725087,19.9742662,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06469,Moodus,CT,41.5076,-72.4493,northern,5A,725087,30.43188598,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06474,North Westchester,CT,41.5805,-72.4017,northern,5A,725087,26.9798588,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06480,Portland,CT,41.5959,-72.5891,northern,5A,725087,16.40502822,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06481,Rockfall,CT,41.5357,-72.7011,northern,5A,725087,22.65816708,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06489,Southington,CT,41.6129,-72.8728,northern,5A,725087,22.95041487,Hartford Brainard Fd,CT,5,41.736,-72.651,0.48,USA_CT_Hartford-Brainard.Field.725087_TMY3.epw +06039,Lakeville,CT,41.9547,-73.4419,northern,5A,725036,51.68312242,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +06068,Salisbury,CT,42.0235,-73.417,northern,5A,725036,58.66144867,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +06069,Sharon,CT,41.8554,-73.4421,northern,5A,725036,44.6009976,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +06079,Taconic,CT,41.9834,-73.4219,northern,5A,725036,55.1138478,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +06757,Kent,CT,41.7482,-73.4659,northern,5A,725036,37.24224297,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12401,Kingston,NY,41.932,-74.0577,northern,6A,725036,36.84615252,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12402,Kingston,NY,41.9276,-74.0183,northern,6A,725036,35.23157864,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12404,Accord,NY,41.8083,-74.2318,northern,6A,725036,35.20974445,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12409,Bearsville,NY,42.0116,-74.2042,northern,6A,725036,50.32850053,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12411,Bloomington,NY,41.8788,-74.0407,northern,6A,725036,30.86920529,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12412,Boiceville,NY,42,-74.2459,northern,6A,725036,51.18383381,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12416,Chichester,NY,42.0883,-74.2654,northern,6A,725036,60.23964497,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12417,Connelly,NY,41.9063,-73.9902,northern,6A,725036,32.28155305,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12419,Cottekill,NY,41.8474,-74.1039,northern,6A,725036,30.55368678,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12427,Elka Park,NY,42.1457,-74.1309,northern,5A,725036,61.19105621,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12429,Esopus,NY,41.8279,-73.9658,northern,6A,725036,23.34769599,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12432,Glasco,NY,42.0436,-73.9479,northern,6A,725036,46.62532106,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12433,Glenford,NY,42.0042,-74.1592,northern,6A,725036,47.74231148,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12440,High Falls,NY,41.7927,-74.1473,northern,6A,725036,28.58641679,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12443,Hurley,NY,41.9393,-74.0866,northern,6A,725036,38.57585552,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12448,Lake Hill,NY,42.0719,-74.2078,northern,6A,725036,56.27295997,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12449,Lake Katrine,NY,42.0062,-74.0059,northern,6A,725036,43.35835897,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12450,Lanesville,NY,42.1641,-74.2255,northern,5A,725036,66.07378095,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12453,Malden on Hudson,NY,42.1101,-73.9378,northern,6A,725036,53.90267122,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12456,Mount Marion,NY,42.0347,-74.0013,northern,6A,725036,46.36419482,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12457,Mount Tremper,NY,42.041,-74.2684,northern,6A,725036,55.97697688,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12461,Olivebridge,NY,41.8936,-74.2453,northern,6A,725036,42.15287777,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12463,Palenville,NY,42.18,-74.0189,northern,5A,725036,62.49603174,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12466,Port Ewen,NY,41.9049,-73.9789,northern,6A,725036,31.88768161,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12471,Rifton,NY,41.8376,-74.0378,northern,6A,725036,26.66955685,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12472,Rosendale,NY,41.8364,-74.0632,northern,6A,725036,27.62750308,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12475,Ruby,NY,42.0181,-74.0155,northern,6A,725036,44.83268811,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12477,Saugerties,NY,42.0957,-74.004,northern,6A,725036,53.05603773,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12481,Shokan,NY,41.9775,-74.2156,northern,6A,725036,47.69121718,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12484,Stone Ridge,NY,41.8715,-74.1782,northern,6A,725036,36.53510234,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12486,Tillson,NY,41.8258,-74.0632,northern,6A,725036,26.64237433,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12487,Ulster Park,NY,41.858,-73.998,northern,6A,725036,27.37208302,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12490,West Camp,NY,42.1231,-73.9356,northern,6A,725036,55.32898973,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12491,West Hurley,NY,41.9577,-74.1346,northern,6A,725036,42.23516376,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12493,West Park,NY,41.7945,-73.9603,northern,6A,725036,19.67256863,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12495,Willow,NY,42.0898,-74.202,northern,6A,725036,57.80835769,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12498,Woodstock,NY,42.0537,-74.1166,northern,6A,725036,51.21021964,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12501,Amenia,NY,41.8465,-73.5544,northern,5A,725036,36.65588398,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12502,Ancram,NY,42.0882,-73.6567,northern,5A,725036,54.62890939,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12503,Ancramdale,NY,42.0345,-73.58,northern,5A,725036,51.84175613,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12504,Annandale on Hudson,NY,42.0124,-73.8998,northern,5A,725036,42.87452108,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12506,Bangall,NY,41.8757,-73.6919,northern,5A,725036,31.91713749,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12507,Barrytown,NY,41.996,-73.921,northern,5A,725036,41.14535617,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12510,Billings,NY,41.6712,-73.7637,northern,5A,725036,11.13845903,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12511,Castle Point,NY,41.5461,-73.96,northern,5A,725036,10.99430803,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12512,Chelsea,NY,41.5539,-73.9673,northern,5A,725036,10.67992244,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12514,Clinton Corners,NY,41.8741,-73.7695,northern,5A,725036,29.07177094,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12515,Clintondale,NY,41.6657,-74.0596,northern,6A,725036,15.21222385,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12516,Copake,NY,42.1035,-73.543,northern,5A,725036,60.03914868,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12517,Copake Falls,NY,42.1175,-73.5068,northern,5A,725036,62.85021815,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12521,Craryville,NY,42.1667,-73.6519,northern,5A,725036,63.01157115,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12522,Dover Plains,NY,41.7225,-73.5844,northern,5A,725036,27.05441842,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12523,Elizaville,NY,42.0975,-73.7681,northern,5A,725036,53.19032027,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12524,Fishkill,NY,41.5306,-73.8899,northern,5A,725036,10.73041908,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12526,Germantown,NY,42.118,-73.8553,northern,5A,725036,54.64839893,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12527,Glenham,NY,41.5182,-73.9394,northern,5A,725036,12.94605809,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12528,Highland,NY,41.711,-74.0082,northern,6A,725036,13.91652067,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12531,Holmes,NY,41.5306,-73.6674,northern,5A,725036,20.96413248,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12533,Hopewell Junction,NY,41.562,-73.7865,northern,5A,725036,10.86176807,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12537,Hughsonville,NY,41.5808,-73.9278,northern,5A,725036,6.297114653,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12538,Hyde Park,NY,41.8034,-73.8926,northern,5A,725036,19.62776951,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12540,Lagrangeville,NY,41.6724,-73.7208,northern,5A,725036,14.46907491,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12541,Livingston,NY,42.1419,-73.7784,northern,5A,725036,57.91779925,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12542,Marlboro,NY,41.6128,-73.9967,northern,6A,725036,9.50039775,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12545,Millbrook,NY,41.7886,-73.6822,northern,5A,725036,24.56650984,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12546,Millerton,NY,41.9505,-73.5451,northern,5A,725036,45.64438496,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12547,Milton,NY,41.6575,-73.9824,northern,6A,725036,8.852167572,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12561,New Paltz,NY,41.7512,-74.0601,northern,6A,725036,20.11345229,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12567,Pine Plains,NY,41.9992,-73.6682,northern,5A,725036,45.08570898,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12569,Pleasant Valley,NY,41.7359,-73.7872,northern,5A,725036,14.53459845,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12570,Poughquag,NY,41.6156,-73.6702,northern,5A,725036,17.81703658,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12571,Red Hook,NY,42.0129,-73.8031,northern,5A,725036,43.43064802,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12572,Rhinebeck,NY,41.9268,-73.8681,northern,5A,725036,33.36230203,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12574,Rhinecliff,NY,41.9194,-73.9519,northern,5A,725036,32.99737274,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12578,Salt Point,NY,41.8078,-73.7981,northern,5A,725036,21.33084386,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12580,Staatsburg,NY,41.8567,-73.8778,northern,5A,725036,25.54665413,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12581,Stanfordville,NY,41.8984,-73.686,northern,5A,725036,34.35728677,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12582,Stormville,NY,41.5502,-73.716,northern,5A,725036,16.37502259,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12583,Tivoli,NY,42.055,-73.8948,northern,5A,725036,47.59983722,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12585,Verbank,NY,41.7195,-73.6997,northern,5A,725036,18.44201694,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12590,Wappingers Falls,NY,41.596,-73.8849,northern,5A,725036,3.447854696,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12592,Wassaic,NY,41.7822,-73.5481,northern,5A,725036,32.79333276,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12593,West Copake,NY,42.1033,-73.5506,northern,5A,725036,59.72603985,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12594,Wingdale,NY,41.6415,-73.5547,northern,5A,725036,27.41464038,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12601,Poughkeepsie,NY,41.7144,-73.9069,northern,5A,725036,9.902823322,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12602,Poughkeepsie,NY,41.7004,-73.9216,northern,5A,725036,8.738942275,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12603,Poughkeepsie,NY,41.6797,-73.8638,northern,5A,725036,6.095560863,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +12604,Poughkeepsie,NY,41.6856,-73.8909,northern,5A,725036,6.541189486,Poughkeepsie Dutchess Co,NY,49,41.627,-73.884,0.49,USA_NY_Poughkeepsie-Dutchess.County.AP.725036_TMY3.epw +06137,West Hartford,CT,41.5812,-72.8697,northern,5A,725029,24.48624405,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06401,Ansonia,CT,41.3437,-73.0633,northern,5A,725029,16.54408901,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06403,Beacon Falls,CT,41.4392,-73.0568,northern,5A,725029,8.002470471,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06404,Botsford,CT,41.3667,-73.2577,northern,5A,725029,16.59321304,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06408,Cheshire,CT,41.549,-72.9226,northern,5A,725029,18.99294436,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06410,Cheshire,CT,41.5102,-72.9042,northern,5A,725029,19.29400854,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06411,Cheshire,CT,41.4988,-72.901,northern,5A,725029,19.40338844,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06418,Derby,CT,41.3352,-73.101,northern,5A,725029,16.64987555,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06444,Marion,CT,41.5625,-72.9343,northern,5A,725029,18.75582434,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06467,Milldale,CT,41.5655,-72.8922,northern,5A,725029,22.04562328,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06468,Monroe,CT,41.3375,-73.2254,northern,5A,725029,17.92020629,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06478,Oxford,CT,41.4324,-73.1345,northern,5A,725029,5.627851681,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06479,Plantsville,CT,41.576,-72.9033,northern,5A,725029,21.73799146,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06482,Sandy Hook,CT,41.406,-73.2462,northern,5A,725029,12.74104905,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06483,Seymour,CT,41.3811,-73.0868,northern,5A,725029,11.96748922,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06487,South Britain,CT,41.4705,-73.2517,northern,5A,725029,9.986096138,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06488,Southbury,CT,41.475,-73.2321,northern,5A,725029,8.303517702,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06491,Stevenson,CT,41.3833,-73.185,northern,5A,725029,11.90356463,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06524,Bethany,CT,41.4258,-72.9931,northern,5A,725029,13.28112163,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06701,Waterbury,CT,41.5579,-73.0519,northern,5A,725029,10.721557,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06702,Waterbury,CT,41.5582,-73.0461,northern,5A,725029,11.05721731,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06703,Waterbury,CT,41.5271,-73.0083,northern,5A,725029,11.48382061,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06704,Waterbury,CT,41.5872,-73.0315,northern,5A,725029,14.33951534,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06705,Waterbury,CT,41.5488,-72.9932,northern,5A,725029,13.74828924,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06706,Waterbury,CT,41.5329,-73.0244,northern,5A,725029,10.60966527,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06708,Waterbury,CT,41.5493,-73.0677,northern,5A,725029,9.160175638,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06710,Waterbury,CT,41.5688,-73.0468,northern,5A,725029,11.93795198,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06712,Prospect,CT,41.4992,-72.9761,northern,5A,725029,13.19200333,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06716,Wolcott,CT,41.6004,-72.9736,northern,5A,725029,18.61205557,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06720,Waterbury,CT,41.5559,-73.0397,northern,5A,725029,11.22702572,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06721,Waterbury,CT,41.5579,-73.0604,northern,5A,725029,10.29060425,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06722,Waterbury,CT,41.556,-73.0391,northern,5A,725029,11.26964694,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06723,Waterbury,CT,41.5559,-73.0395,northern,5A,725029,11.23855256,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06724,Waterbury,CT,41.556,-73.0397,northern,5A,725029,11.23505267,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06725,Waterbury,CT,41.5554,-73.0411,northern,5A,725029,11.10635486,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06726,Waterbury,CT,41.5554,-73.0414,northern,5A,725029,11.08916326,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06749,Waterbury,CT,41.5027,-73.1531,northern,5A,725029,2.757013681,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06750,Bantam,CT,41.716,-73.258,northern,5A,725029,27.9156019,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06751,Bethlehem,CT,41.6431,-73.2113,northern,5A,725029,18.95680571,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06752,Bridgewater,CT,41.5211,-73.3597,northern,5A,725029,19.34849835,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06753,Cornwall,CT,41.8439,-73.3294,northern,5A,725029,43.31983879,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06754,Cornwall Bridge,CT,41.7679,-73.3511,northern,5A,725029,36.49950929,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06756,Goshen,CT,41.8504,-73.2333,northern,5A,725029,41.69389948,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06758,Lakeside,CT,41.6911,-73.2478,northern,5A,725029,25.03202167,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06759,Litchfield,CT,41.7562,-73.2062,northern,5A,725029,30.98185572,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06762,Middlebury,CT,41.5279,-73.1226,northern,5A,725029,5.067208407,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06763,Morris,CT,41.6914,-73.1809,northern,5A,725029,23.5129561,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06770,Naugatuck,CT,41.489,-73.0518,northern,5A,725029,6.796628184,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06776,New Milford,CT,41.6202,-73.4053,northern,5A,725029,27.31623696,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06777,New Preston Marble Dale,CT,41.6879,-73.3378,northern,5A,725029,28.44702703,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06778,Northfield,CT,41.7162,-73.1032,northern,5A,725029,26.0487822,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06779,Oakville,CT,41.5955,-73.0808,northern,5A,725029,13.24240202,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06781,Pequabuck,CT,41.6729,-72.9939,northern,5A,725029,24.07806963,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06782,Plymouth,CT,41.6514,-73.0444,northern,5A,725029,20.12373948,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06783,Roxbury,CT,41.5544,-73.3002,northern,5A,725029,16.02530379,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06785,South Kent,CT,41.6985,-73.4487,northern,5A,725029,35.54580983,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06786,Terryville,CT,41.6729,-73.0143,northern,5A,725029,23.31022057,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06787,Thomaston,CT,41.6766,-73.0948,northern,5A,725029,21.76055967,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06791,Harwinton,CT,41.7549,-73.0582,northern,5A,725029,30.86666014,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06792,Torrington,CT,41.7549,-73.0582,northern,5A,725029,30.86666014,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06793,Washington,CT,41.6326,-73.2874,northern,5A,725029,21.01807131,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06794,Washington Depot,CT,41.6507,-73.3243,northern,5A,725029,24.51555326,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06795,Watertown,CT,41.6188,-73.1229,northern,5A,725029,15.12364274,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06796,West Cornwall,CT,41.8777,-73.3302,northern,5A,725029,46.84458789,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06798,Woodbury,CT,41.5631,-73.2084,northern,5A,725029,10.89638866,Oxford(AWOS),CT,221,41.483,-73.133,0.5,USA_CT_Oxford.AWOS.725029_TMY3.epw +06405,Branford,CT,41.2857,-72.7978,northern,5A,725045,7.835150555,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06412,Chester,CT,41.4056,-72.4845,northern,5A,725045,37.11123405,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06413,Clinton,CT,41.2993,-72.53,northern,5A,725045,30.088121,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06419,Killingworth,CT,41.3791,-72.5783,northern,5A,725045,28.78145417,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06422,Durham,CT,41.4623,-72.6829,northern,5A,725045,27.86276755,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06437,Guilford,CT,41.335,-72.7006,northern,5A,725045,17.45840511,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06443,Madison,CT,41.3395,-72.6283,northern,5A,725045,23.18377926,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06471,North Branford,CT,41.3352,-72.7743,northern,5A,725045,12.30104599,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06472,Northford,CT,41.3848,-72.7787,northern,5A,725045,16.19306529,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06473,North Haven,CT,41.3808,-72.8559,northern,5A,725045,13.24469072,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06477,Orange,CT,41.2827,-73.0273,northern,5A,725045,11.9079452,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06492,Wallingford,CT,41.4596,-72.818,northern,5A,725045,22.49914857,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06493,Wallingford,CT,41.4539,-72.8185,northern,5A,725045,21.87617382,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06494,Wallingford,CT,41.4569,-72.8238,northern,5A,725045,22.08851981,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06495,Wallingford,CT,41.4569,-72.8236,northern,5A,725045,22.09251167,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06501,New Haven,CT,41.3082,-72.9243,northern,5A,725045,5.819666249,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06502,New Haven,CT,41.3082,-72.9246,northern,5A,725045,5.833128362,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06503,New Haven,CT,41.3082,-72.9244,northern,5A,725045,5.824145091,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06504,New Haven,CT,41.2937,-72.9612,northern,5A,725045,7.025087422,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06505,New Haven,CT,41.308,-72.9244,northern,5A,725045,5.805393141,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06506,New Haven,CT,41.3079,-72.9243,northern,5A,725045,5.791525807,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06507,New Haven,CT,41.3077,-72.9242,northern,5A,725045,5.768289751,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06508,New Haven,CT,41.3074,-72.9246,northern,5A,725045,5.758386631,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06509,New Haven,CT,41.3176,-72.9268,northern,5A,725045,6.82490572,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06510,New Haven,CT,41.3068,-72.9252,northern,5A,725045,5.730370357,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06511,New Haven,CT,41.3183,-72.9264,northern,5A,725045,6.876915042,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06512,East Haven,CT,41.2803,-72.8732,northern,5A,725045,2.148295493,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06513,New Haven,CT,41.3223,-72.861,northern,5A,725045,6.836908426,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06514,Hamden,CT,41.372,-72.9418,northern,5A,725045,12.85154184,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06515,New Haven,CT,41.3258,-72.9705,northern,5A,725045,9.792085872,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06516,West Haven,CT,41.2716,-72.9666,northern,5A,725045,6.706266845,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06517,Hamden,CT,41.3475,-72.9054,northern,5A,725045,9.411124171,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06518,Hamden,CT,41.4267,-72.9138,northern,5A,725045,18.22921989,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06519,New Haven,CT,41.2953,-72.9349,northern,5A,725045,5.304193702,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06520,New Haven,CT,41.31,-72.9291,northern,5A,725045,6.207767764,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06521,New Haven,CT,41.3101,-72.924,northern,5A,725045,5.986147941,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06525,Woodbridge,CT,41.3563,-73.0104,northern,5A,725045,14.54530314,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06530,New Haven,CT,41.3177,-72.9262,northern,5A,725045,6.810368696,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06531,New Haven,CT,41.3176,-72.927,northern,5A,725045,6.833062607,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06532,New Haven,CT,41.3176,-72.9267,northern,5A,725045,6.820838969,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06533,New Haven,CT,41.3177,-72.927,northern,5A,725045,6.842762346,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06534,New Haven,CT,41.3176,-72.9272,northern,5A,725045,6.841250582,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06535,New Haven,CT,41.3176,-72.927,northern,5A,725045,6.833062607,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06536,New Haven,CT,41.3176,-72.9268,northern,5A,725045,6.82490572,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06537,New Haven,CT,41.4291,-72.9111,northern,5A,725045,18.46818495,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06538,New Haven,CT,41.429,-72.9108,northern,5A,725045,18.45441897,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06540,New Haven,CT,41.3073,-72.9244,northern,5A,725045,5.739957425,New Haven Tweed AP,CT,4,41.264,-72.887,0.52,USA_CT_New.Haven-Tweed.AP.725045_TMY3.epw +06440,Hawleyville,CT,41.4276,-73.3558,northern,5A,725086,12.3359272,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06470,Newtown,CT,41.3932,-73.3201,northern,5A,725086,13.81335135,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06755,Gaylordsville,CT,41.6576,-73.479,northern,5A,725086,31.8702062,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06784,Sherman,CT,41.5795,-73.4985,northern,5A,725086,23.22007726,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06801,Bethel,CT,41.3759,-73.3933,northern,5A,725086,7.504607008,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06804,Brookfield,CT,41.4668,-73.3928,northern,5A,725086,13.04011278,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06810,Danbury,CT,41.3768,-73.4601,northern,5A,725086,2.016724654,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06811,Danbury,CT,41.4236,-73.4845,northern,5A,725086,5.850191243,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06812,New Fairfield,CT,41.4862,-73.4974,northern,5A,725086,12.86579202,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06813,Danbury,CT,41.3961,-73.4544,northern,5A,725086,3.671928122,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06814,Danbury,CT,41.3766,-73.4859,northern,5A,725086,0.668057055,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06816,Danbury,CT,41.4092,-73.4063,northern,5A,725086,7.679983034,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06817,Danbury,CT,41.3947,-73.4544,northern,5A,725086,3.555059629,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06829,Georgetown,CT,41.2557,-73.4353,northern,5A,725086,13.42548382,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06875,Redding Center,CT,41.3025,-73.3839,northern,5A,725086,11.24600418,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06876,Redding Ridge,CT,41.3136,-73.3505,northern,5A,725086,12.77077947,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06877,Ridgefield,CT,41.3064,-73.5024,northern,5A,725086,7.363526322,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06879,Ridgefield,CT,41.2815,-73.4989,northern,5A,725086,10.04012018,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06883,Weston,CT,41.2268,-73.373,northern,5A,725086,18.48080784,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06896,Redding,CT,41.3054,-73.393,northern,5A,725086,10.47219168,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06897,Wilton,CT,41.207,-73.4401,northern,5A,725086,18.58488445,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10509,Brewster,NY,41.4102,-73.5929,northern,5A,725086,10.15137035,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10512,Carmel,NY,41.447,-73.7115,northern,5A,725086,20.84598598,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10541,Mahopac,NY,41.3759,-73.7482,northern,5A,725086,22.13567848,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10542,Mahopac Falls,NY,41.3716,-73.7622,northern,5A,725086,23.29803249,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +12563,Patterson,NY,41.4968,-73.5932,northern,5A,725086,16.73531549,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +12564,Pawling,NY,41.5792,-73.5887,northern,5A,725086,24.7690467,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10501,Amawalk,NY,41.2957,-73.7594,north_central,4A,725086,24.5497165,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10505,Baldwin Place,NY,41.3444,-73.7489,north_central,4A,725086,22.38898704,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10518,Cross River,NY,41.2662,-73.5925,north_central,4A,725086,14.81291861,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10519,Croton Falls,NY,41.3472,-73.6616,north_central,4A,725086,15.13923662,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10526,Goldens Bridge,NY,41.2988,-73.667,north_central,4A,725086,17.33379621,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10527,Granite Springs,NY,41.3129,-73.755,north_central,4A,725086,23.60850508,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10535,Jefferson Valley,NY,41.3361,-73.7999,north_central,4A,725086,26.73419381,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10536,Katonah,NY,41.2685,-73.6548,north_central,4A,725086,18.32338433,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10540,Lincolndale,NY,41.3293,-73.7275,north_central,4A,725086,20.92912125,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10560,North Salem,NY,41.3372,-73.5887,north_central,4A,725086,9.589687092,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10576,Pound Ridge,NY,41.2116,-73.5748,north_central,4A,725086,19.31271631,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10578,Purdys,NY,41.3159,-73.6755,north_central,4A,725086,17.19844129,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10587,Shenorock,NY,41.3201,-73.7371,north_central,4A,725086,21.95395452,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10588,Shrub Oak,NY,41.3255,-73.8293,north_central,4A,725086,29.34675222,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10589,Somers,NY,41.3294,-73.6903,north_central,4A,725086,17.91143993,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10590,South Salem,NY,41.2554,-73.5385,north_central,4A,725086,13.66437737,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +10597,Waccabuc,NY,41.2894,-73.5983,north_central,4A,725086,13.22928083,Danbury Muni AP,CT,139,41.371,-73.483,0.51,USA_CT_Danbury.Muni.AP.725086_TMY3.epw +06460,Milford,CT,41.2237,-73.0259,northern,5A,725040,11.30469751,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06461,Milford,CT,41.2384,-73.0572,northern,5A,725040,10.77090649,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06484,Shelton,CT,41.3059,-73.1393,northern,5A,725040,16.46826963,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06601,Bridgeport,CT,41.1764,-73.2008,northern,5A,725040,6.348842314,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06602,Bridgeport,CT,41.1738,-73.1965,northern,5A,725040,5.917146948,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06604,Bridgeport,CT,41.1766,-73.2,northern,5A,725040,6.292752178,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06605,Bridgeport,CT,41.1639,-73.2176,northern,5A,725040,7.44607256,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06606,Bridgeport,CT,41.2119,-73.2091,northern,5A,725040,8.991788221,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06607,Bridgeport,CT,41.1772,-73.1663,northern,5A,725040,3.782373919,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06608,Bridgeport,CT,41.1877,-73.1806,northern,5A,725040,5.436841389,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06610,Bridgeport,CT,41.2047,-73.1693,northern,5A,725040,6.191927143,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06611,Trumbull,CT,41.2599,-73.2099,northern,5A,725040,13.19794998,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06612,Easton,CT,41.2661,-73.3023,northern,5A,725040,18.8316389,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06614,Stratford,CT,41.2284,-73.1331,northern,5A,725040,7.835636408,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06615,Stratford,CT,41.1871,-73.1396,northern,5A,725040,3.355201682,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06650,Bridgeport,CT,41.1895,-73.1284,northern,5A,725040,3.503000177,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06673,Bridgeport,CT,41.1824,-73.1469,northern,5A,725040,3.099364453,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06699,Bridgeport,CT,41.1912,-73.1365,northern,5A,725040,3.744660523,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06824,Fairfield,CT,41.1692,-73.268,northern,5A,725040,11.7023171,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06825,Fairfield,CT,41.1928,-73.2401,northern,5A,725040,10.0716644,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06828,Fairfield,CT,41.2183,-73.2517,northern,5A,725040,12.26293852,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06838,Greens Farms,CT,41.1216,-73.321,northern,5A,725040,16.5800122,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06851,Norwalk,CT,41.1388,-73.4037,northern,5A,725040,23.09966983,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06852,Norwalk,CT,41.1176,-73.4086,northern,5A,725040,23.84190217,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06855,Norwalk,CT,41.1001,-73.3971,northern,5A,725040,23.35954223,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06859,Norwalk,CT,41.1387,-73.4056,northern,5A,725040,23.2591225,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06880,Westport,CT,41.1454,-73.3462,northern,5A,725040,18.23926761,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06881,Westport,CT,41.1412,-73.3617,northern,5A,725040,19.57310857,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06888,Westport,CT,41.1232,-73.3475,northern,5A,725040,18.70201843,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06889,Westport,CT,41.1412,-73.3617,northern,5A,725040,19.57310857,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06890,Southport,CT,41.1428,-73.2883,northern,5A,725040,13.44454483,Bridgeport Sikorsky Mem,CT,5,41.158,-73.129,0.59,USA_CT_Bridgeport-Sikorsky.Mem.AP.725040_TMY3.epw +06807,Cos Cob,CT,41.0627,-73.5918,northern,5A,725037,9.753614796,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06820,Darien,CT,41.0804,-73.4823,northern,5A,725037,18.97809854,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06830,Greenwich,CT,41.0502,-73.6235,northern,5A,725037,7.32705991,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06831,Greenwich,CT,41.0864,-73.6612,northern,5A,725037,4.476872858,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06836,Greenwich,CT,41.0254,-73.6264,northern,5A,725037,8.259820798,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06840,New Canaan,CT,41.1589,-73.4989,northern,5A,725037,20.28023773,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06850,Norwalk,CT,41.1272,-73.4433,northern,5A,725037,23.16889407,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06853,Norwalk,CT,41.0695,-73.4379,northern,5A,725037,22.64496877,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06854,Norwalk,CT,41.0941,-73.4328,northern,5A,725037,23.2624927,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06856,Norwalk,CT,41.1108,-73.4214,northern,5A,725037,24.50776156,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06857,Norwalk,CT,41.0948,-73.4324,northern,5A,725037,23.30581172,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06858,Norwalk,CT,41.1278,-73.4434,northern,5A,725037,23.18014549,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06860,Norwalk,CT,41.0842,-73.4765,northern,5A,725037,19.49916724,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06870,Old Greenwich,CT,41.032,-73.568,northern,5A,725037,12.36821646,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06878,Riverside,CT,41.034,-73.5821,northern,5A,725037,11.17692624,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06901,Stamford,CT,41.0531,-73.5379,northern,5A,725037,14.34526318,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06902,Stamford,CT,41.061,-73.5493,northern,5A,725037,13.32185902,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06903,Stamford,CT,41.1356,-73.571,northern,5A,725037,13.78263448,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06904,Stamford,CT,41.0537,-73.539,northern,5A,725037,14.24643141,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06905,Stamford,CT,41.0876,-73.5444,northern,5A,725037,13.90316874,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06906,Stamford,CT,41.0697,-73.522,northern,5A,725037,15.59578633,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06907,Stamford,CT,41.1005,-73.521,northern,5A,725037,16.10964109,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06910,Stamford,CT,41.0489,-73.5575,northern,5A,725037,12.77832198,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06911,Stamford,CT,41.038,-73.5606,northern,5A,725037,12.77365459,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06912,Stamford,CT,41.0537,-73.5388,northern,5A,725037,14.26310951,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06913,Stamford,CT,41.0537,-73.5388,northern,5A,725037,14.26310951,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06914,Stamford,CT,41.0967,-73.5526,northern,5A,725037,13.43709265,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06920,Stamford,CT,41.0539,-73.5386,northern,5A,725037,14.27748029,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06921,Stamford,CT,41.0499,-73.5374,northern,5A,725037,14.42985026,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06922,Stamford,CT,41.0566,-73.5153,northern,5A,725037,16.19751925,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06925,Stamford,CT,41.0411,-73.5582,northern,5A,725037,12.88680867,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06926,Stamford,CT,41.0421,-73.5488,northern,5A,725037,13.63309339,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06927,Stamford,CT,41.0424,-73.5497,northern,5A,725037,13.55240744,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +06928,Stamford,CT,41.0411,-73.5582,northern,5A,725037,12.88680867,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10913,Blauvelt,NY,41.0686,-73.9545,northern,5A,725037,20.66571498,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10920,Congers,NY,41.1552,-73.9399,northern,5A,725037,21.76324036,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10923,Garnerville,NY,41.2015,-74.0043,northern,5A,725037,28.97315152,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10927,Haverstraw,NY,41.1924,-73.9672,northern,5A,725037,25.80151143,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10954,Nanuet,NY,41.0984,-74.0095,northern,5A,725037,25.5101245,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10956,New City,NY,41.156,-73.9936,northern,5A,725037,25.89275231,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10960,Nyack,NY,41.0938,-73.9254,northern,5A,725037,18.46397307,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10962,Orangeburg,NY,41.0462,-73.9535,northern,5A,725037,20.71414736,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10964,Palisades,NY,41.017,-73.9139,northern,5A,725037,18.14104238,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10968,Piermont,NY,41.0383,-73.9183,northern,5A,725037,17.9206804,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10970,Pomona,NY,41.1968,-74.0696,northern,5A,725037,33.54802595,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10976,Sparkill,NY,41.0206,-73.9231,northern,5A,725037,18.76249197,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10977,Spring Valley,NY,41.1194,-74.0479,northern,5A,725037,29.0738051,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10983,Tappan,NY,41.0285,-73.9474,northern,5A,725037,20.52721907,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10984,Thiells,NY,41.206,-74.0179,northern,5A,725037,30.20660205,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10989,Valley Cottage,NY,41.124,-73.9363,northern,5A,725037,20.15368825,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10993,West Haverstraw,NY,41.2083,-73.9777,northern,5A,725037,27.51330105,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10994,West Nyack,NY,41.0961,-73.9721,northern,5A,725037,22.37103562,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10502,Ardsley,NY,41.0065,-73.8443,north_central,4A,725037,13.26441573,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10503,Ardsley on Hudson,NY,41.0268,-73.8758,north_central,4A,725037,14.76464472,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10504,Armonk,NY,41.1347,-73.7005,north_central,4A,725037,7.554082122,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10506,Bedford,NY,41.191,-73.6333,north_central,4A,725037,15.14126046,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10507,Bedford Hills,NY,41.2288,-73.6918,north_central,4A,725037,18.04240083,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10510,Briarcliff Manor,NY,41.1414,-73.8338,north_central,4A,725037,13.39929679,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10514,Chappaqua,NY,41.1744,-73.769,north_central,4A,725037,12.98955924,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10517,Crompond,NY,41.2976,-73.8672,north_central,4A,725037,28.8962151,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10520,Croton on Hudson,NY,41.2219,-73.887,north_central,4A,725037,22.83264519,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10521,Croton on Hudson,NY,41.2358,-73.9298,north_central,4A,725037,26.40394386,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10522,Dobbs Ferry,NY,41.0122,-73.8651,north_central,4A,725037,14.51669625,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10523,Elmsford,NY,41.0597,-73.817,north_central,4A,725037,9.174448263,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10528,Harrison,NY,40.9782,-73.7236,north_central,4A,725037,9.9604586,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10530,Hartsdale,NY,41.0201,-73.808,north_central,4A,725037,9.875678427,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10532,Hawthorne,NY,41.0942,-73.8027,north_central,4A,725037,8.494191455,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10533,Irvington,NY,41.0402,-73.8532,north_central,4A,725037,12.53464203,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10538,Larchmont,NY,40.9369,-73.7565,north_central,4A,725037,15.0280833,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10543,Mamaroneck,NY,40.9533,-73.7381,north_central,4A,725037,12.89265813,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10545,Maryknoll,NY,41.1605,-73.8672,north_central,4A,725037,16.9105369,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10546,Millwood,NY,41.2019,-73.7927,north_central,4A,725037,16.59287357,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10547,Mohegan Lake,NY,41.3106,-73.8477,north_central,4A,725037,29.50194257,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10548,Montrose,NY,41.2491,-73.9453,north_central,4A,725037,28.36682041,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10549,Mount Kisco,NY,41.1974,-73.7198,north_central,4A,725037,14.53345803,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10562,Ossining,NY,41.1949,-73.8307,north_central,4A,725037,17.54612347,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10567,Cortlandt Manor,NY,41.2781,-73.8746,north_central,4A,725037,27.30272075,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10570,Pleasantville,NY,41.1279,-73.7929,north_central,4A,725037,9.821886859,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10571,Pleasantville,NY,41.1258,-73.8075,north_central,4A,725037,10.59565021,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10572,Pleasantville,NY,41.1347,-73.795,north_central,4A,725037,10.47907758,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10573,Port Chester,NY,41.0136,-73.6759,north_central,4A,725037,6.519617289,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10577,Purchase,NY,41.0397,-73.7118,north_central,4A,725037,3.052298738,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10580,Rye,NY,40.9798,-73.6956,north_central,4A,725037,9.751837785,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10583,Scarsdale,NY,40.989,-73.793,north_central,4A,725037,11.22780482,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10591,Tarrytown,NY,41.0851,-73.846,north_central,4A,725037,11.74135107,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10594,Thornwood,NY,41.1153,-73.7693,north_central,4A,725037,7.432029716,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10595,Valhalla,NY,41.0861,-73.7807,north_central,4A,725037,6.453374429,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10596,Verplanck,NY,41.2528,-73.9606,north_central,4A,725037,29.56375476,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10598,Yorktown Heights,NY,41.2859,-73.7948,north_central,4A,725037,25.40155742,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10601,White Plains,NY,41.0328,-73.7651,north_central,4A,725037,6.114622237,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10602,White Plains,NY,41.0332,-73.7661,north_central,4A,725037,6.153228754,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10603,White Plains,NY,41.0597,-73.7747,north_central,4A,725037,5.650678381,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10604,West Harrison,NY,41.0555,-73.7433,north_central,4A,725037,3.224052298,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10605,White Plains,NY,41.0104,-73.7454,north_central,4A,725037,7.032003544,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10606,White Plains,NY,41.0211,-73.776,north_central,4A,725037,7.653133158,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10607,White Plains,NY,41.0404,-73.8014,north_central,4A,725037,8.371644495,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10610,White Plains,NY,41.0342,-73.7632,north_central,4A,725037,5.893045456,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10703,Yonkers,NY,40.96,-73.8806,north_central,4A,725037,18.74234718,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10706,Hastings on Hudson,NY,40.9894,-73.8713,north_central,4A,725037,16.18940537,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10707,Tuckahoe,NY,40.9558,-73.8189,north_central,4A,725037,15.47498053,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10708,Bronxville,NY,40.9389,-73.8308,north_central,4A,725037,17.58079424,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10709,Eastchester,NY,40.9537,-73.8076,north_central,4A,725037,15.11821634,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10710,Yonkers,NY,40.9677,-73.8468,north_central,4A,725037,16.04756494,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +10804,New Rochelle,NY,40.9494,-73.7855,north_central,4A,725037,14.60425202,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +11542,Glen Cove,NY,40.8688,-73.6275,north_central,4A,725037,23.05194088,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +11709,Bayville,NY,40.9077,-73.5576,north_central,4A,725037,21.75148533,White Plains Wstchstr Co,NY,121,41.067,-73.708,0.51,USA_NY_White.Plains-Westchester.County.AP.725037_TMY3.epw +07005,Boonton,NJ,40.929,-74.4211,northern,5A,724094,13.01696001,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07013,Clifton,NJ,40.8689,-74.1729,northern,5A,724094,9.291038114,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07034,Lake Hiawatha,NJ,40.8818,-74.3827,northern,5A,724094,8.406939145,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07035,Lincoln Park,NJ,40.9238,-74.3037,northern,5A,724094,5.592610965,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07045,Montville,NJ,40.915,-74.3686,northern,5A,724094,8.400771565,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07046,Mountain Lakes,NJ,40.8904,-74.4407,northern,5A,724094,13.35393122,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07054,Parsippany,NJ,40.8553,-74.3996,northern,5A,724094,10.07152029,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07058,Pine Brook,NJ,40.8673,-74.3427,northern,5A,724094,5.112127281,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07082,Towaco,NJ,40.9288,-74.3455,northern,5A,724094,7.877887524,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07403,Bloomingdale,NJ,41.0209,-74.3329,northern,5A,724094,16.64826169,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07405,Butler,NJ,40.9863,-74.383,northern,5A,724094,14.86599519,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07416,Franklin,NJ,41.1177,-74.5998,northern,5A,724094,37.80447569,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07417,Franklin Lakes,NJ,41.0086,-74.2082,northern,5A,724094,16.02719468,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07419,Hamburg,NJ,41.1518,-74.5855,northern,5A,724094,39.80778438,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07420,Haskell,NJ,41.0301,-74.3021,northern,5A,724094,17.21004959,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07421,Hewitt,NJ,41.1652,-74.3769,northern,5A,724094,33.10839528,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07422,Highland Lakes,NJ,41.189,-74.4273,northern,5A,724094,36.84856493,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07424,Little Falls,NJ,40.8835,-74.2057,northern,5A,724094,6.552117558,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07428,Mc Afee,NJ,41.1906,-74.5437,northern,5A,724094,41.25397017,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07430,Mahwah,NJ,41.0818,-74.1862,northern,5A,724094,24.28386213,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07435,Newfoundland,NJ,41.058,-74.4257,northern,5A,724094,23.51824878,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07436,Oakland,NJ,41.0312,-74.241,northern,5A,724094,17.61420408,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07438,Oak Ridge,NJ,41.0321,-74.5162,northern,5A,724094,26.16880067,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07439,Ogdensburg,NJ,41.0773,-74.5975,northern,5A,724094,34.61348269,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07440,Pequannock,NJ,40.9469,-74.2936,northern,5A,724094,7.933881243,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07442,Pompton Lakes,NJ,41.0029,-74.2865,northern,5A,724094,14.11369843,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07444,Pompton Plains,NJ,40.9679,-74.3076,northern,5A,724094,10.42574267,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07446,Ramsey,NJ,41.0594,-74.1457,northern,5A,724094,23.42586884,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07456,Ringwood,NJ,41.1036,-74.2801,northern,5A,724094,25.30913578,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07457,Riverdale,NJ,40.992,-74.3123,northern,5A,724094,13.13134543,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07460,Stockholm,NJ,41.1122,-74.4998,northern,5A,724094,31.95126556,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07461,Sussex,NJ,41.2395,-74.6087,northern,5A,724094,48.77994085,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07462,Vernon,NJ,41.1872,-74.4961,northern,5A,724094,38.94780012,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07465,Wanaque,NJ,41.0474,-74.2758,northern,5A,724094,19.06839699,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07470,Wayne,NJ,40.9484,-74.2449,northern,5A,724094,8.663775726,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07474,Wayne,NJ,40.949,-74.2458,northern,5A,724094,8.69833543,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07480,West Milford,NJ,41.0879,-74.3771,northern,5A,724094,24.85099237,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07481,Wyckoff,NJ,40.9987,-74.1673,northern,5A,724094,16.75118882,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07495,Mahwah,NJ,41.0944,-74.1504,northern,5A,724094,26.7140852,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07501,Paterson,NJ,40.9126,-74.171,northern,5A,724094,10.25610434,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07502,Paterson,NJ,40.9187,-74.1942,northern,5A,724094,8.845915198,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07505,Paterson,NJ,40.9164,-74.1716,northern,5A,724094,10.38525042,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07506,Hawthorne,NJ,40.9579,-74.1582,northern,5A,724094,13.88881545,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07507,Hawthorne,NJ,40.9493,-74.1543,northern,5A,724094,13.54221829,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07508,Haledon,NJ,40.9543,-74.1846,northern,5A,724094,12.00706434,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07509,Paterson,NJ,40.9131,-74.1715,northern,5A,724094,10.23978073,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07510,Paterson,NJ,40.9109,-74.1727,northern,5A,724094,10.05072248,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07511,Totowa,NJ,40.9048,-74.2221,northern,5A,724094,6.038357155,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07512,Totowa,NJ,40.904,-74.2218,northern,5A,724094,6.013241138,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07522,Paterson,NJ,40.9253,-74.1785,northern,5A,724094,10.35323428,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07538,Haledon,NJ,40.9358,-74.1867,northern,5A,724094,10.47435313,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07801,Dover,NJ,40.9293,-74.5472,northern,5A,724094,22.98169192,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07802,Dover,NJ,40.8838,-74.5625,northern,5A,724094,23.51428435,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07803,Mine Hill,NJ,40.8782,-74.6008,northern,5A,724094,26.72050963,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07806,Picatinny Arsenal,NJ,40.8866,-74.5807,northern,5A,724094,25.0556121,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07820,Allamuchy,NJ,40.9219,-74.8106,northern,5A,724094,44.63662004,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07821,Andover,NJ,40.9465,-74.8027,northern,5A,724094,44.36976804,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07822,Augusta,NJ,41.1448,-74.6851,northern,5A,724094,45.07400262,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07826,Branchville,NJ,41.192,-74.754,northern,5A,724094,52.87104479,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07828,Budd Lake,NJ,40.8835,-74.7506,northern,5A,724094,39.32123769,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07830,Califon,NJ,40.7173,-74.8003,northern,5A,724094,46.98507496,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07834,Denville,NJ,40.8897,-74.4855,northern,5A,724094,17.09196282,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07836,Flanders,NJ,40.8455,-74.7097,northern,5A,724094,36.04402923,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07837,Glasser,NJ,40.9901,-74.6205,northern,5A,724094,31.06100649,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07839,Greendell,NJ,40.9737,-74.8217,northern,5A,724094,46.54463304,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07840,Hackettstown,NJ,40.8661,-74.8361,northern,5A,724094,46.51972448,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07842,Hibernia,NJ,40.9436,-74.4931,northern,5A,724094,19.18917565,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07843,Hopatcong,NJ,40.9441,-74.6668,northern,5A,724094,33.12934928,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07845,Ironia,NJ,40.8225,-74.6264,northern,5A,724094,29.49013429,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07846,Johnsonburg,NJ,40.9646,-74.8787,northern,5A,724094,51.01174201,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07847,Kenvil,NJ,40.8874,-74.6233,northern,5A,724094,28.63718107,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07848,Lafayette,NJ,41.0994,-74.6815,northern,5A,724094,41.66359986,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07849,Lake Hopatcong,NJ,40.9699,-74.6225,northern,5A,724094,30.374992,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07850,Landing,NJ,40.9033,-74.6603,northern,5A,724094,31.86083881,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07852,Ledgewood,NJ,40.8749,-74.6666,northern,5A,724094,32.25262599,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07853,Long Valley,NJ,40.7842,-74.79,northern,5A,724094,43.86113091,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07855,Middleville,NJ,41.0555,-74.8633,northern,5A,724094,52.65353226,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07856,Mount Arlington,NJ,40.9294,-74.6337,northern,5A,724094,30.06624439,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07857,Netcong,NJ,40.897,-74.7002,northern,5A,724094,35.14921015,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07860,Newton,NJ,41.0621,-74.8033,northern,5A,724094,48.33732809,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07866,Rockaway,NJ,40.9655,-74.485,northern,5A,724094,19.67475147,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07869,Randolph,NJ,40.8481,-74.5726,northern,5A,724094,24.55078056,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07870,Schooleys Mountain,NJ,40.7994,-74.8142,northern,5A,724094,45.49223353,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07871,Sparta,NJ,41.0447,-74.6279,northern,5A,724094,34.50568614,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07874,Stanhope,NJ,40.9272,-74.7032,northern,5A,724094,35.7716377,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07875,Stillwater,NJ,41.0359,-74.8787,northern,5A,724094,53.09014072,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07876,Succasunna,NJ,40.8542,-74.6547,northern,5A,724094,31.35060499,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07877,Swartswood,NJ,41.0868,-74.8276,northern,5A,724094,51.37446379,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07878,Mount Tabor,NJ,40.8657,-74.4804,northern,5A,724094,16.63766508,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07879,Tranquility,NJ,40.9564,-74.8086,northern,5A,724094,45.06001652,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07880,Vienna,NJ,40.8688,-74.8896,northern,5A,724094,51.01040207,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07881,Wallpack Center,NJ,41.1254,-74.9101,northern,5A,724094,59.48522307,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07885,Wharton,NJ,40.9412,-74.5867,northern,5A,724094,26.53151661,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07890,Branchville,NJ,41.1464,-74.7528,northern,5A,724094,49.57685111,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07920,Basking Ridge,NJ,40.6763,-74.5643,northern,5A,724094,32.4676016,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07921,Bedminster,NJ,40.6595,-74.6788,northern,5A,724094,41.11661645,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07924,Bernardsville,NJ,40.7273,-74.5913,northern,5A,724094,30.77022749,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07926,Brookside,NJ,40.7945,-74.5685,northern,5A,724094,25.67166168,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07927,Cedar Knolls,NJ,40.8249,-74.4554,northern,5A,724094,15.57408307,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07928,Chatham,NJ,40.7265,-74.4156,northern,5A,724094,20.02296202,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07930,Chester,NJ,40.7783,-74.6854,northern,5A,724094,35.557927,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07931,Far Hills,NJ,40.7043,-74.6287,northern,5A,724094,34.80672715,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07932,Florham Park,NJ,40.7773,-74.3938,northern,5A,724094,14.40009008,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07933,Gillette,NJ,40.703,-74.48,northern,5A,724094,25.39900966,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07934,Gladstone,NJ,40.7167,-74.6659,northern,5A,724094,36.77853824,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07935,Green Village,NJ,40.7359,-74.4512,northern,5A,724094,21.04997421,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07936,East Hanover,NJ,40.8189,-74.3642,northern,5A,724094,9.325351146,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07938,Liberty Corner,NJ,40.6644,-74.5775,northern,5A,724094,34.18570181,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07939,Lyons,NJ,40.7061,-74.5494,northern,5A,724094,29.32364529,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07940,Madison,NJ,40.7602,-74.4213,northern,5A,724094,17.35643812,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07945,Mendham,NJ,40.7794,-74.5981,northern,5A,724094,28.60544693,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07950,Morris Plains,NJ,40.8475,-74.4826,northern,5A,724094,17.08202389,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07960,Morristown,NJ,40.7857,-74.4992,northern,5A,724094,20.77724659,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07961,Morristown,NJ,40.7782,-74.4415,northern,5A,724094,17.20798925,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07962,Morristown,NJ,40.8077,-74.4987,northern,5A,724094,19.67014482,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07963,Morristown,NJ,40.7967,-74.4775,northern,5A,724094,18.58753111,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07970,Mount Freedom,NJ,40.8263,-74.5707,northern,5A,724094,24.8212167,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07976,New Vernon,NJ,40.7314,-74.488,northern,5A,724094,23.58498983,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07977,Peapack,NJ,40.7167,-74.6568,northern,5A,724094,36.10909647,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07978,Pluckemin,NJ,40.6457,-74.6396,northern,5A,724094,39.46928431,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07979,Pottersville,NJ,40.7109,-74.7297,northern,5A,724094,41.84613712,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07981,Whippany,NJ,40.8211,-74.4194,northern,5A,724094,12.99593377,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +10901,Suffern,NY,41.1483,-74.1189,northern,5A,724094,33.26193676,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +10931,Hillburn,NY,41.1268,-74.1705,northern,5A,724094,29.44233473,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +10974,Sloatsburg,NY,41.159,-74.1861,northern,5A,724094,32.5013316,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +10979,Sterling Forest,NY,41.1828,-74.3192,northern,5A,724094,34.24947736,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07003,Bloomfield,NJ,40.8099,-74.187,north_central,4A,724094,10.91950204,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07004,Fairfield,NJ,40.8825,-74.3043,north_central,4A,724094,1.931120968,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07006,Caldwell,NJ,40.852,-74.2818,north_central,4A,724094,2.670585451,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07007,Caldwell,NJ,40.8397,-74.2768,north_central,4A,724094,4.069915554,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07009,Cedar Grove,NJ,40.8566,-74.2292,north_central,4A,724094,5.012018327,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07021,Essex Fells,NJ,40.8269,-74.2797,north_central,4A,724094,5.466721614,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07028,Glen Ridge,NJ,40.804,-74.2044,north_central,4A,724094,10.38346216,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07039,Livingston,NJ,40.7857,-74.3293,north_central,4A,724094,10.77005989,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07042,Montclair,NJ,40.8138,-74.2179,north_central,4A,724094,8.821696233,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07043,Montclair,NJ,40.8433,-74.2009,north_central,4A,724094,7.803381551,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07044,Verona,NJ,40.833,-74.2435,north_central,4A,724094,5.822219314,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07052,West Orange,NJ,40.7895,-74.2629,north_central,4A,724094,9.765887676,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07068,Roseland,NJ,40.8207,-74.3087,north_central,4A,724094,6.517983154,Caldwell Essex Co,NJ,53,40.876,-74.283,0.44,USA_NJ_Caldwell-Essex.County.AP.724094_TMY3.epw +07010,Cliffside Park,NJ,40.822,-73.988,northern,5A,725033,4.682999438,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07020,Edgewater,NJ,40.8215,-73.9795,northern,5A,725033,4.408400881,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07022,Fairview,NJ,40.8181,-74.0027,northern,5A,725033,4.925738826,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07030,Hoboken,NJ,40.7453,-74.032,north_central,4A,725033,6.894986599,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07047,North Bergen,NJ,40.7933,-74.0263,north_central,4A,725033,5.122097616,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07086,Weehawken,NJ,40.7689,-74.0212,north_central,4A,725033,4.825679658,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07087,Union City,NJ,40.7693,-74.0322,north_central,4A,725033,5.697546772,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07093,West New York,NJ,40.7879,-74.0112,north_central,4A,725033,3.760982573,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07302,Jersey City,NJ,40.7208,-74.0459,north_central,4A,725033,9.592012212,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07303,Jersey City,NJ,40.7164,-74.0456,north_central,4A,725033,9.933853033,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07306,Jersey City,NJ,40.7351,-74.0685,north_central,4A,725033,10.07238763,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07307,Jersey City,NJ,40.7523,-74.0563,north_central,4A,725033,8.258914315,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07310,Jersey City,NJ,40.7322,-74.0389,north_central,4A,725033,8.281465283,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07311,Jersey City,NJ,40.7246,-74.0599,north_central,4A,725033,10.1687289,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10001,New York,NY,40.75,-73.9967,north_central,4A,725033,4.440820101,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10002,New York,NY,40.7153,-73.9866,north_central,4A,725033,7.706832678,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10003,New York,NY,40.7316,-73.9891,north_central,4A,725033,6.010905228,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10004,New York,NY,40.7034,-74.0132,north_central,4A,725033,9.669084643,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10005,New York,NY,40.7059,-74.0086,north_central,4A,725033,9.261777691,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10006,New York,NY,40.7092,-74.0128,north_central,4A,725033,9.067962367,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10007,New York,NY,40.7144,-74.0094,north_central,4A,725033,8.422781079,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10008,New York,NY,40.7144,-74.0065,north_central,4A,725033,8.322128333,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10009,New York,NY,40.7255,-73.9785,north_central,4A,725033,6.466670164,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10010,New York,NY,40.7386,-73.9826,north_central,4A,725033,5.108895717,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10011,New York,NY,40.7409,-73.9997,north_central,4A,725033,5.431345635,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10012,New York,NY,40.7253,-73.9979,north_central,4A,725033,6.923785309,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10013,New York,NY,40.7201,-74.0047,north_central,4A,725033,7.681353835,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10014,New York,NY,40.733,-74.0071,north_central,4A,725033,6.505256972,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10016,New York,NY,40.7445,-73.9782,north_central,4A,725033,4.383691035,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10017,New York,NY,40.7519,-73.9728,north_central,4A,725033,3.492487357,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10018,New York,NY,40.7557,-73.9967,north_central,4A,725033,3.933269526,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10019,New York,NY,40.7652,-73.9853,north_central,4A,725033,2.508414647,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10020,New York,NY,40.7586,-73.9789,north_central,4A,725033,2.892307639,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10021,New York,NY,40.7701,-73.9573,north_central,4A,725033,1.650657019,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10022,New York,NY,40.7582,-73.9679,north_central,4A,725033,2.758675485,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10023,New York,NY,40.7761,-73.9841,north_central,4A,725033,1.631485029,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10024,New York,NY,40.786,-73.9758,north_central,4A,725033,0.812537922,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10025,New York,NY,40.7894,-73.9672,north_central,4A,725033,0.711846711,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10026,New York,NY,40.8031,-73.9536,north_central,4A,725033,2.503557855,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10027,New York,NY,40.8113,-73.9538,north_central,4A,725033,3.33722878,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10028,New York,NY,40.7764,-73.9527,north_central,4A,725033,1.410085524,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10029,New York,NY,40.7917,-73.9439,north_central,4A,725033,2.172110354,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10030,New York,NY,40.8179,-73.944,north_central,4A,725033,4.336808586,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10031,New York,NY,40.8343,-73.9468,north_central,4A,725033,5.952256078,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10032,New York,NY,40.839,-73.9425,north_central,4A,725033,6.559420741,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10033,New York,NY,40.8486,-73.9354,north_central,4A,725033,7.764005068,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10034,New York,NY,40.8677,-73.9207,north_central,4A,725033,10.1921383,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10035,New York,NY,40.8022,-73.9368,north_central,4A,725033,3.319859109,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10036,New York,NY,40.7593,-73.9902,north_central,4A,725033,3.280517834,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10037,New York,NY,40.8135,-73.9374,north_central,4A,725033,4.20833133,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10038,New York,NY,40.7088,-74.0029,north_central,4A,725033,8.787484668,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10039,New York,NY,40.8274,-73.9372,north_central,4A,725033,5.537645744,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10040,New York,NY,40.8585,-73.9293,north_central,4A,725033,8.97460759,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10041,New York,NY,40.705,-74.0113,north_central,4A,725033,9.442069849,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10043,New York,NY,40.759,-73.9737,north_central,4A,725033,2.727669138,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10044,New York,NY,40.7621,-73.9496,north_central,4A,725033,2.747319328,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10045,New York,NY,40.7106,-74.0156,north_central,4A,725033,9.031759444,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10046,New York,NY,40.7138,-74.0101,north_central,4A,725033,8.508251846,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10055,New York,NY,40.7579,-73.9743,north_central,4A,725033,2.857892558,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10060,New York,NY,40.7431,-73.9915,north_central,4A,725033,4.893032944,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10065,New York,NY,40.7656,-73.9624,north_central,4A,725033,1.97318506,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10069,New York,NY,40.7715,-73.9875,north_central,4A,725033,2.148209316,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10072,New York,NY,40.7546,-73.9998,north_central,4A,725033,4.195513581,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10075,New York,NY,40.7728,-73.9556,north_central,4A,725033,1.48586574,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10079,New York,NY,40.7142,-74.0064,north_central,4A,725033,8.339162744,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10080,New York,NY,40.6988,-73.9812,north_central,4A,725033,9.438735844,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10081,New York,NY,40.714,-74.0062,north_central,4A,725033,8.352896245,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10082,New York,NY,40.7759,-73.9844,north_central,4A,725033,1.664255869,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10087,New York,NY,40.7528,-73.9752,north_central,4A,725033,3.428355394,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10090,New York,NY,40.7108,-74.0001,north_central,4A,725033,8.498722216,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10094,New York,NY,40.7142,-74.0064,north_central,4A,725033,8.339162744,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10095,New York,NY,40.7288,-73.9998,north_central,4A,725033,6.629828995,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10096,New York,NY,40.7142,-74.0064,north_central,4A,725033,8.339162744,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10098,New York,NY,40.7416,-73.9925,north_central,4A,725033,5.079799285,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10099,New York,NY,40.7447,-73.9913,north_central,4A,725033,4.724978179,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10101,New York,NY,40.7661,-73.9874,north_central,4A,725033,2.546023434,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10102,New York,NY,40.7632,-73.981,north_central,4A,725033,2.497427063,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10103,New York,NY,40.7577,-73.9752,north_central,4A,725033,2.896741443,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10104,New York,NY,40.7611,-73.9777,north_central,4A,725033,2.596521227,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10105,New York,NY,40.7644,-73.978,north_central,4A,725033,2.266175965,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10106,New York,NY,40.7668,-73.9822,north_central,4A,725033,2.209775382,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10107,New York,NY,40.7659,-73.9814,north_central,4A,725033,2.255167319,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10108,New York,NY,40.7601,-73.9907,north_central,4A,725033,3.235290035,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10109,New York,NY,40.7601,-73.9911,north_central,4A,725033,3.256176895,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10110,New York,NY,40.7414,-73.9903,north_central,4A,725033,5.024746973,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10111,New York,NY,40.7585,-73.9785,north_central,4A,725033,2.891285178,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10112,New York,NY,40.7595,-73.9797,north_central,4A,725033,2.823466518,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10113,New York,NY,40.7418,-74.0006,north_central,4A,725033,5.384767112,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10114,New York,NY,40.7418,-74.0009,north_central,4A,725033,5.398088174,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10115,New York,NY,40.8128,-73.9647,north_central,4A,725033,3.319259977,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10116,New York,NY,40.8119,-73.9532,north_central,4A,725033,3.417048146,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10117,New York,NY,40.7499,-73.9925,north_central,4A,725033,4.261257194,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10118,New York,NY,40.7486,-73.9904,north_central,4A,725033,4.302910186,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10119,New York,NY,40.7511,-73.9933,north_central,4A,725033,4.181831907,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10120,New York,NY,40.7487,-73.9862,north_central,4A,725033,4.142594335,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10121,New York,NY,40.7509,-73.9935,north_central,4A,725033,4.209618858,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10122,New York,NY,40.749,-73.9885,north_central,4A,725033,4.191856649,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10123,New York,NY,40.7516,-73.9899,north_central,4A,725033,3.988729152,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10124,New York,NY,40.7585,-73.9686,north_central,4A,725033,2.72760561,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10125,New York,NY,40.7512,-74.0007,north_central,4A,725033,4.534084817,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10126,New York,NY,40.7587,-73.9725,north_central,4A,725033,2.741444853,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10128,New York,NY,40.7819,-73.9507,north_central,4A,725033,1.37783888,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10129,New York,NY,40.7551,-73.9913,north_central,4A,725033,3.716474446,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10130,New York,NY,40.7514,-74.0009,north_central,4A,725033,4.527362238,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10131,New York,NY,40.7831,-73.9474,north_central,4A,725033,1.65026927,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10132,New York,NY,40.7856,-73.9809,north_central,4A,725033,1.20547673,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10133,New York,NY,40.7757,-73.9842,north_central,4A,725033,1.660211659,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10138,New York,NY,40.755,-73.9904,north_central,4A,725033,3.684677824,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10149,New York,NY,40.7662,-73.9872,north_central,4A,725033,2.526457361,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10150,New York,NY,40.7587,-73.9691,north_central,4A,725033,2.707817549,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10151,New York,NY,40.7644,-73.9754,north_central,4A,725033,2.185838426,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10152,New York,NY,40.7622,-73.9726,north_central,4A,725033,2.360439182,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10153,New York,NY,40.7439,-73.9755,north_central,4A,725033,4.406263422,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10154,New York,NY,40.7495,-73.9791,north_central,4A,725033,3.861898111,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10155,New York,NY,40.7629,-73.9695,north_central,4A,725033,2.244910814,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10156,New York,NY,40.7454,-73.9782,north_central,4A,725033,4.286012522,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10157,New York,NY,40.7452,-73.9784,north_central,4A,725033,4.311428981,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10158,New York,NY,40.7582,-73.9684,north_central,4A,725033,2.760153201,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10159,New York,NY,40.7393,-73.984,north_central,4A,725033,5.065771417,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10160,New York,NY,40.7393,-73.9846,north_central,4A,725033,5.080285648,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10161,New York,NY,40.7457,-73.9937,north_central,4A,725033,4.71792131,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10162,New York,NY,40.7695,-73.9512,north_central,4A,725033,2.00584813,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10163,New York,NY,40.7536,-73.9706,north_central,4A,725033,3.283158417,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10164,New York,NY,40.7528,-73.9752,north_central,4A,725033,3.428355394,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10165,New York,NY,40.7536,-73.9823,north_central,4A,725033,3.51388529,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10166,New York,NY,40.7545,-73.9757,north_central,4A,725033,3.252645184,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10167,New York,NY,40.7552,-73.9734,north_central,4A,725033,3.137852326,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10168,New York,NY,40.7524,-73.983,north_central,4A,725033,3.659650178,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10169,New York,NY,40.7547,-73.9773,north_central,4A,725033,3.26417442,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10170,New York,NY,40.7512,-73.9779,north_central,4A,725033,3.653206964,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10171,New York,NY,40.7588,-73.9762,north_central,4A,725033,2.800224632,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10172,New York,NY,40.7546,-73.9736,north_central,4A,725033,3.206475239,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10173,New York,NY,40.7515,-73.9785,north_central,4A,725033,3.634066446,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10174,New York,NY,40.7519,-73.9778,north_central,4A,725033,3.575768658,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10175,New York,NY,40.7564,-73.9827,north_central,4A,725033,3.239835382,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10176,New York,NY,40.7525,-73.9792,north_central,4A,725033,3.543655771,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10177,New York,NY,40.7548,-73.9776,north_central,4A,725033,3.260282408,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10178,New York,NY,40.7479,-73.9793,north_central,4A,725033,4.038068961,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10179,New York,NY,40.7538,-73.9752,north_central,4A,725033,3.319514033,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10184,New York,NY,40.7142,-74.0064,north_central,4A,725033,8.339162744,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10185,New York,NY,40.76,-73.9908,north_central,4A,725033,3.249237403,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10196,New York,NY,40.7142,-74.0064,north_central,4A,725033,8.339162744,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10197,New York,NY,40.7585,-73.9681,north_central,4A,725033,2.725850111,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10199,New York,NY,40.7427,-73.9934,north_central,4A,725033,5.002442087,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10203,New York,NY,40.7122,-74.0104,north_central,4A,725033,8.680116646,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10211,New York,NY,40.7319,-73.9895,north_central,4A,725033,5.989768489,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10212,New York,NY,40.7092,-74.0102,north_central,4A,725033,8.976956608,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10213,New York,NY,40.7172,-74.0071,north_central,4A,725033,8.058741658,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10242,New York,NY,40.7417,-73.9935,north_central,4A,725033,5.105972245,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10249,New York,NY,40.7407,-73.9949,north_central,4A,725033,5.257843452,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10256,New York,NY,40.7095,-74.0108,north_central,4A,725033,8.967148978,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10257,New York,NY,40.7142,-74.0064,north_central,4A,725033,8.339162744,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10258,New York,NY,40.7142,-74.0064,north_central,4A,725033,8.339162744,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10259,New York,NY,40.7528,-73.9754,north_central,4A,725033,3.431787658,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10260,New York,NY,40.7054,-74.0118,north_central,4A,725033,9.41802652,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10261,New York,NY,40.7528,-73.9752,north_central,4A,725033,3.428355394,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10265,New York,NY,40.7053,-74.0118,north_central,4A,725033,9.428216305,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10268,New York,NY,40.7052,-74.0114,north_central,4A,725033,9.424983891,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10269,New York,NY,40.7028,-74.0072,north_central,4A,725033,9.539261374,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10270,New York,NY,40.7053,-74.0068,north_central,4A,725033,9.267640205,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10271,New York,NY,40.7073,-74.0111,north_central,4A,725033,9.200859718,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10272,New York,NY,40.7606,-74.0033,north_central,4A,725033,3.943099052,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10273,New York,NY,40.71,-74.0034,north_central,4A,725033,8.677109822,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10274,New York,NY,40.705,-74.0106,north_central,4A,725033,9.418916684,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10275,New York,NY,40.7033,-74.0137,north_central,4A,725033,9.696280629,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10276,New York,NY,40.7327,-73.9879,north_central,4A,725033,5.863588067,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10277,New York,NY,40.7184,-74.0161,north_central,4A,725033,8.28883826,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10278,New York,NY,40.7138,-74.0101,north_central,4A,725033,8.508251846,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10279,New York,NY,40.7099,-74.0097,north_central,4A,725033,8.888722383,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10280,New York,NY,40.7089,-74.0165,north_central,4A,725033,9.234663766,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10281,New York,NY,40.7058,-74.0186,north_central,4A,725033,9.622154078,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10282,New York,NY,40.7035,-74.0146,north_central,4A,725033,9.707032809,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10285,New York,NY,40.712,-74.0149,north_central,4A,725033,8.866267563,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10286,New York,NY,40.7052,-74.0118,north_central,4A,725033,9.438408189,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10292,New York,NY,40.7097,-74.0034,north_central,4A,725033,8.708326296,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10451,Bronx,NY,40.8208,-73.9235,north_central,4A,725033,5.574311114,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10452,Bronx,NY,40.8376,-73.9236,north_central,4A,725033,7.085292219,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +10499,Bronx,NY,40.8207,-73.9223,north_central,4A,725033,5.63289237,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11101,Long Island City,NY,40.7466,-73.9384,north_central,4A,725033,4.709970946,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11102,Astoria,NY,40.7715,-73.926,north_central,4A,725033,3.681531232,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11106,Astoria,NY,40.7614,-73.9315,north_central,4A,725033,3.834758856,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11109,Long Island City,NY,40.7444,-73.9577,north_central,4A,725033,4.363004065,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11120,Long Island City,NY,40.7448,-73.9494,north_central,4A,725033,4.498846109,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11201,Brooklyn,NY,40.6944,-73.9902,north_central,4A,725033,10.04390188,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11202,Brooklyn,NY,40.6957,-73.9936,north_central,4A,725033,9.962650814,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11205,Brooklyn,NY,40.694,-73.9642,north_central,4A,725033,9.899159783,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11206,Brooklyn,NY,40.7018,-73.9424,north_central,4A,725033,9.263827702,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11211,Brooklyn,NY,40.7111,-73.9565,north_central,4A,725033,8.043697257,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11213,Brooklyn,NY,40.6708,-73.9366,north_central,4A,725033,12.73635238,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11215,Brooklyn,NY,40.6678,-73.985,north_central,4A,725033,12.89914948,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11216,Brooklyn,NY,40.6806,-73.9492,north_central,4A,725033,11.48471639,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11217,Brooklyn,NY,40.6825,-73.9794,north_central,4A,725033,11.22382625,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11218,Brooklyn,NY,40.6432,-73.976,north_central,4A,725033,15.56354749,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11222,Brooklyn,NY,40.7272,-73.9456,north_central,4A,725033,6.4612051,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11225,Brooklyn,NY,40.6627,-73.9618,north_central,4A,725033,13.38392552,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11226,Brooklyn,NY,40.6463,-73.9564,north_central,4A,725033,15.22657804,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11231,Brooklyn,NY,40.6775,-74.0047,north_central,4A,725033,12.15356925,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11238,Brooklyn,NY,40.6804,-73.9638,north_central,4A,725033,11.41178532,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11240,Brooklyn,NY,40.6974,-73.9904,north_central,4A,725033,9.720306427,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11241,Brooklyn,NY,40.6932,-73.9912,north_central,4A,725033,10.19134207,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11242,Brooklyn,NY,40.6963,-73.9899,north_central,4A,725033,9.831760131,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11243,Brooklyn,NY,40.6955,-73.9904,north_central,4A,725033,9.92728394,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11245,Brooklyn,NY,40.6874,-73.9899,north_central,4A,725033,10.80392196,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11249,Brooklyn,NY,40.6933,-73.9925,north_central,4A,725033,10.20294757,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11251,Brooklyn,NY,40.7033,-73.9716,north_central,4A,725033,8.870704688,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +11256,Brooklyn,NY,40.6949,-73.9884,north_central,4A,725033,9.960808126,NY Central Prk Obs Belv,NY,47,40.783,-73.967,0.61,USA_NY_New.York-Central.Park.725033_TMY3.epw +07011,Clifton,NJ,40.88,-74.1446,northern,5A,725025,7.781356016,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07012,Clifton,NJ,40.8469,-74.1593,northern,5A,725025,8.275444486,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07014,Clifton,NJ,40.8318,-74.1362,northern,5A,725025,6.641808485,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07015,Clifton,NJ,40.8583,-74.1642,northern,5A,725025,8.728596359,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07024,Fort Lee,NJ,40.8502,-73.9734,northern,5A,725025,7.368108276,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07026,Garfield,NJ,40.8788,-74.1075,northern,5A,725025,5.054288576,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07031,North Arlington,NJ,40.7871,-74.1265,northern,5A,725025,8.904989501,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07055,Passaic,NJ,40.8575,-74.1285,northern,5A,725025,5.738068979,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07057,Wallington,NJ,40.8534,-74.1065,northern,5A,725025,3.845561881,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07070,Rutherford,NJ,40.8259,-74.1096,northern,5A,725025,4.888485133,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07071,Lyndhurst,NJ,40.7971,-74.1109,northern,5A,725025,7.227051102,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07072,Carlstadt,NJ,40.8256,-74.0623,northern,5A,725025,2.715359474,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07073,East Rutherford,NJ,40.8124,-74.0763,northern,5A,725025,4.374608465,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07074,Moonachie,NJ,40.8433,-74.0581,northern,5A,725025,0.783924267,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07075,Wood Ridge,NJ,40.8481,-74.0878,northern,5A,725025,2.264074467,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07401,Allendale,NJ,41.033,-74.1332,northern,5A,725025,21.23311453,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07407,Elmwood Park,NJ,40.9049,-74.1196,northern,5A,725025,7.844735548,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07410,Fair Lawn,NJ,40.9359,-74.1174,northern,5A,725025,10.66342806,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07423,Ho Ho Kus,NJ,40.9998,-74.0971,northern,5A,725025,16.93087296,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07432,Midland Park,NJ,40.9951,-74.1409,northern,5A,725025,17.47522771,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07450,Ridgewood,NJ,40.982,-74.1124,northern,5A,725025,15.29997643,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07451,Ridgewood,NJ,40.9792,-74.1168,northern,5A,725025,15.11217179,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07452,Glen Rock,NJ,40.9601,-74.1244,northern,5A,725025,13.35176975,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07458,Saddle River,NJ,41.0459,-74.097,northern,5A,725025,21.9919159,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07463,Waldwick,NJ,41.0131,-74.1259,northern,5A,725025,18.93767159,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07503,Paterson,NJ,40.8977,-74.1545,northern,5A,725025,9.483441981,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07504,Paterson,NJ,40.9122,-74.1418,northern,5A,725025,9.694307928,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07513,Paterson,NJ,40.9055,-74.149,northern,5A,725025,9.634566596,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07514,Paterson,NJ,40.9261,-74.145,northern,5A,725025,11.02112777,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07524,Paterson,NJ,40.9319,-74.1569,northern,5A,725025,12.16216079,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07533,Paterson,NJ,40.8979,-74.1545,northern,5A,725025,9.495888092,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07543,Paterson,NJ,40.9059,-74.1473,northern,5A,725025,9.554108775,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07544,Paterson,NJ,40.9324,-74.1569,northern,5A,725025,12.20382693,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07601,Hackensack,NJ,40.8892,-74.0466,northern,5A,725025,4.523893731,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07602,Hackensack,NJ,40.8859,-74.0439,northern,5A,725025,4.242971586,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07603,Bogota,NJ,40.875,-74.0289,northern,5A,725025,3.874876839,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07604,Hasbrouck Heights,NJ,40.8615,-74.073,northern,5A,725025,1.629031654,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07605,Leonia,NJ,40.8638,-73.9889,northern,5A,725025,6.25488676,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07606,South Hackensack,NJ,40.8647,-74.0508,northern,5A,725025,1.845990516,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07607,Maywood,NJ,40.9024,-74.0631,northern,5A,725025,5.829288703,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07608,Teterboro,NJ,40.8595,-74.0626,northern,5A,725025,1.064888481,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07620,Alpine,NJ,40.9645,-73.924,northern,5A,725025,17.16544528,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07621,Bergenfield,NJ,40.9234,-73.9981,northern,5A,725025,9.72483528,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07624,Closter,NJ,40.9732,-73.9591,northern,5A,725025,16.15523292,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07626,Cresskill,NJ,40.9402,-73.9589,northern,5A,725025,13.20016979,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07627,Demarest,NJ,40.9549,-73.9568,northern,5A,725025,14.58590561,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07628,Dumont,NJ,40.9451,-73.9922,northern,5A,725025,12.05246879,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07630,Emerson,NJ,40.9739,-74.0268,northern,5A,725025,14.07360584,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07631,Englewood,NJ,40.8918,-73.9736,northern,5A,725025,8.695423936,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07632,Englewood Cliffs,NJ,40.8837,-73.9506,northern,5A,725025,10.01121195,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07640,Harrington Park,NJ,40.9921,-73.9781,northern,5A,725025,17.26789949,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07641,Haworth,NJ,40.9616,-73.9946,northern,5A,725025,13.60628766,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07642,Hillsdale,NJ,41.0075,-74.0439,northern,5A,725025,17.57202223,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07643,Little Ferry,NJ,40.8469,-74.0394,northern,5A,725025,1.849241841,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07644,Lodi,NJ,40.8785,-74.0813,northern,5A,725025,3.599586799,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07645,Montvale,NJ,41.053,-74.0497,northern,5A,725025,22.59250991,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07646,New Milford,NJ,40.9338,-74.0194,northern,5A,725025,9.952645083,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07647,Northvale,NJ,41.0068,-73.9431,northern,5A,725025,20.05239742,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07648,Norwood,NJ,40.9933,-73.9511,northern,5A,725025,18.41634458,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07649,Oradell,NJ,40.9548,-74.0328,northern,5A,725025,11.89179638,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07650,Palisades Park,NJ,40.8468,-73.9958,northern,5A,725025,5.495672821,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07652,Paramus,NJ,40.9453,-74.0713,northern,5A,725025,10.63218015,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07653,Paramus,NJ,40.9447,-74.0758,northern,5A,725025,10.60337974,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07656,Park Ridge,NJ,41.0353,-74.0423,northern,5A,725025,20.66419864,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07657,Ridgefield,NJ,40.8313,-74.0134,northern,5A,725025,4.51193067,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07660,Ridgefield Park,NJ,40.8547,-74.0203,northern,5A,725025,3.462842918,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07661,River Edge,NJ,40.9267,-74.0388,northern,5A,725025,8.730434572,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07662,Rochelle Park,NJ,40.907,-74.0791,northern,5A,725025,6.518232898,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07663,Saddle Brook,NJ,40.9035,-74.0953,northern,5A,725025,6.611067304,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07666,Teaneck,NJ,40.8902,-74.0104,northern,5A,725025,6.171201068,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07670,Tenafly,NJ,40.9188,-73.9562,northern,5A,725025,11.66813996,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07675,Westwood,NJ,41.0025,-74.0303,northern,5A,725025,17.15225616,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07676,Township of Washington,NJ,40.9887,-74.0632,northern,5A,725025,15.42384404,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07677,Woodcliff Lake,NJ,41.0233,-74.0603,northern,5A,725025,19.2701705,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07699,Teterboro,NJ,40.8597,-74.0597,northern,5A,725025,1.084118258,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +10952,Monsey,NY,41.1112,-74.0777,northern,5A,725025,29.07792715,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +10965,Pearl River,NY,41.0618,-74.0139,northern,5A,725025,23.88090714,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +10982,Tallman,NY,41.1111,-74.1003,northern,5A,725025,29.21982748,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07094,Secaucus,NJ,40.7808,-74.0651,north_central,4A,725025,7.702420763,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07096,Secaucus,NJ,40.7931,-74.0579,north_central,4A,725025,6.332366414,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07109,Belleville,NJ,40.7949,-74.1623,north_central,4A,725025,10.49741614,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07110,Nutley,NJ,40.8192,-74.1574,north_central,4A,725025,8.803618252,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07189,Newark,NJ,40.7963,-74.1596,north_central,4A,725025,10.22200669,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +10702,Yonkers,NY,40.9311,-73.8995,north_central,4A,725025,16.29778627,Teterboro AP,NJ,2,40.85,-74.061,0.5,USA_NJ_Teterboro.AP.725025_TMY3.epw +07059,Warren,NJ,40.6309,-74.5141,northern,5A,725020,29.68178989,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07069,Watchung,NJ,40.6265,-74.4552,northern,5A,725020,24.94725119,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07946,Millington,NJ,40.6749,-74.5125,northern,5A,725020,28.98041733,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07980,Stirling,NJ,40.673,-74.4925,northern,5A,725020,27.30291539,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07999,Whippany,NJ,40.7146,-74.3615,northern,5A,725020,16.60421817,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08805,Bound Brook,NJ,40.5659,-74.5449,northern,5A,725020,34.2926884,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08836,Martinsville,NJ,40.5996,-74.5578,northern,5A,725020,34.09053698,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08880,South Bound Brook,NJ,40.5535,-74.528,northern,5A,725020,33.54853564,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07001,Avenel,NJ,40.5832,-74.2709,north_central,4A,725020,14.03885316,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07002,Bayonne,NJ,40.6645,-74.1108,north_central,4A,725020,5.321882852,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07008,Carteret,NJ,40.585,-74.2297,north_central,4A,725020,12.04088564,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07016,Cranford,NJ,40.6566,-74.3039,north_central,4A,725020,11.74992563,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07017,East Orange,NJ,40.7716,-74.2073,north_central,4A,725020,10.36703479,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07018,East Orange,NJ,40.7556,-74.2185,north_central,4A,725020,9.086923779,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07019,East Orange,NJ,40.7672,-74.2054,north_central,4A,725020,9.852278233,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07023,Fanwood,NJ,40.6417,-74.3857,north_central,4A,725020,18.84635326,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07027,Garwood,NJ,40.6511,-74.3234,north_central,4A,725020,13.49690832,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07029,Harrison,NJ,40.7442,-74.1517,north_central,4A,725020,6.959587257,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07032,Kearny,NJ,40.7563,-74.1217,north_central,4A,725020,9.073160337,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07033,Kenilworth,NJ,40.678,-74.2888,north_central,4A,725020,10.11746544,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07036,Linden,NJ,40.6259,-74.2395,north_central,4A,725020,8.699576219,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07040,Maplewood,NJ,40.7338,-74.2761,north_central,4A,725020,10.64908179,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07041,Millburn,NJ,40.7229,-74.3006,north_central,4A,725020,11.94777642,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07050,Orange,NJ,40.7682,-74.235,north_central,4A,725020,10.98569964,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07051,Orange,NJ,40.7708,-74.2333,north_central,4A,725020,11.16570386,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07060,Plainfield,NJ,40.631,-74.4312,north_central,4A,725020,22.86119616,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07061,Plainfield,NJ,40.6339,-74.4076,north_central,4A,725020,20.85404452,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07062,Plainfield,NJ,40.6317,-74.4043,north_central,4A,725020,20.65205875,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07063,Plainfield,NJ,40.6048,-74.4466,north_central,4A,725020,24.98359311,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07064,Port Reading,NJ,40.5682,-74.2483,north_central,4A,725020,14.41316556,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07065,Rahway,NJ,40.6077,-74.2804,north_central,4A,725020,12.58745806,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07066,Clark,NJ,40.6209,-74.3117,north_central,4A,725020,13.87819939,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07067,Colonia,NJ,40.5928,-74.3153,north_central,4A,725020,15.90558281,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07076,Scotch Plains,NJ,40.6176,-74.3695,north_central,4A,725020,18.41188557,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07077,Sewaren,NJ,40.5541,-74.2561,north_central,4A,725020,16.10841415,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07078,Short Hills,NJ,40.7427,-74.3317,north_central,4A,725020,15.23534951,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07079,South Orange,NJ,40.749,-74.2606,north_central,4A,725020,10.65169839,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07080,South Plainfield,NJ,40.5745,-74.4149,north_central,4A,725020,24.00391627,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07081,Springfield,NJ,40.6988,-74.3248,north_central,4A,725020,13.25280801,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07083,Union,NJ,40.6941,-74.2694,north_central,4A,725020,8.554750528,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07088,Vauxhall,NJ,40.7176,-74.2849,north_central,4A,725020,10.500613,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07090,Westfield,NJ,40.6486,-74.3455,north_central,4A,725020,15.37027749,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07091,Westfield,NJ,40.6589,-74.3479,north_central,4A,725020,15.32409972,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07092,Mountainside,NJ,40.681,-74.36,north_central,4A,725020,16.10731442,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07095,Woodbridge,NJ,40.5539,-74.2861,north_central,4A,725020,17.42873322,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07097,Jersey City,NJ,40.7286,-74.0775,north_central,4A,725020,9.230263593,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07099,Kearny,NJ,40.7683,-74.1443,north_central,4A,725020,9.710621639,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07101,Newark,NJ,40.7241,-74.1732,north_central,4A,725020,4.583804767,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07102,Newark,NJ,40.7334,-74.1735,north_central,4A,725020,5.617045786,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07103,Newark,NJ,40.739,-74.1953,north_central,4A,725020,6.609722042,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07104,Newark,NJ,40.7676,-74.1695,north_central,4A,725020,9.407185153,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07105,Newark,NJ,40.7236,-74.1407,north_central,4A,725020,5.106063289,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07106,Newark,NJ,40.742,-74.23,north_central,4A,725020,8.335101623,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07107,Newark,NJ,40.7608,-74.1881,north_central,4A,725020,8.799434958,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07108,Newark,NJ,40.723,-74.2005,north_central,4A,725020,5.180134461,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07111,Irvington,NJ,40.7242,-74.2319,north_central,4A,725020,7.007230744,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07112,Newark,NJ,40.7108,-74.2114,north_central,4A,725020,4.725758765,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07114,Newark,NJ,40.7021,-74.1704,north_central,4A,725020,2.127100517,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07175,Newark,NJ,40.7325,-74.1732,north_central,4A,725020,5.515522289,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07184,Newark,NJ,40.7226,-74.2147,north_central,4A,725020,5.85064492,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07188,Newark,NJ,40.7311,-74.1742,north_central,4A,725020,5.366406354,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07191,Newark,NJ,40.7006,-74.1698,north_central,4A,725020,1.95819267,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07192,Newark,NJ,40.7311,-74.1742,north_central,4A,725020,5.366406354,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07193,Newark,NJ,40.7311,-74.1742,north_central,4A,725020,5.366406354,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07195,Newark,NJ,40.7311,-74.1742,north_central,4A,725020,5.366406354,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07198,Newark,NJ,40.7348,-74.1406,north_central,4A,725020,6.237530554,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07199,Newark,NJ,40.7275,-74.1715,north_central,4A,725020,4.952659644,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07201,Elizabeth,NJ,40.6709,-74.179,north_central,4A,725020,1.587895253,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07202,Elizabeth,NJ,40.6531,-74.2169,north_central,4A,725020,5.232105339,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07203,Roselle,NJ,40.6527,-74.2601,north_central,4A,725020,8.389737131,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07204,Roselle Park,NJ,40.6653,-74.2666,north_central,4A,725020,8.462976614,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07205,Hillside,NJ,40.6961,-74.2294,north_central,4A,725020,5.29679247,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07206,Elizabethport,NJ,40.6522,-74.1905,north_central,4A,725020,3.875242531,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07207,Elizabeth,NJ,40.6639,-74.2111,north_central,4A,725020,4.137207351,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07208,Elizabeth,NJ,40.6752,-74.2247,north_central,4A,725020,4.776426975,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07304,Jersey City,NJ,40.7142,-74.0692,north_central,4A,725020,9.100602406,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07305,Jersey City,NJ,40.696,-74.0853,north_central,4A,725020,7.203606217,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07308,Jersey City,NJ,40.7285,-74.0725,north_central,4A,725020,9.579366943,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07309,Jersey City,NJ,40.7235,-74.0768,north_central,4A,725020,8.982582019,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07395,Jersey City,NJ,40.728,-74.078,north_central,4A,725020,9.158482825,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07399,Jersey City,NJ,40.728,-74.0779,north_central,4A,725020,9.165544041,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07721,Cliffwood,NJ,40.436,-74.2355,north_central,4A,725020,28.03379836,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07734,Keansburg,NJ,40.4416,-74.1294,north_central,4A,725020,27.05009625,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07735,Keyport,NJ,40.4398,-74.1836,north_central,4A,725020,27.0707164,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07901,Summit,NJ,40.7142,-74.3649,north_central,4A,725020,16.8753115,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07902,Summit,NJ,40.7169,-74.3609,north_central,4A,725020,16.61067669,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07922,Berkeley Heights,NJ,40.6751,-74.4292,north_central,4A,725020,21.95950622,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07974,New Providence,NJ,40.6968,-74.4034,north_central,4A,725020,19.82255464,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08812,Dunellen,NJ,40.6011,-74.4794,north_central,4A,725020,27.72784738,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08816,East Brunswick,NJ,40.4299,-74.4181,north_central,4A,725020,35.14144199,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08817,Edison,NJ,40.5175,-74.3955,north_central,4A,725020,26.53935006,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08818,Edison,NJ,40.5248,-74.3827,north_central,4A,725020,25.1976638,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08820,Edison,NJ,40.5776,-74.3653,north_central,4A,725020,20.29220293,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08830,Iselin,NJ,40.571,-74.3169,north_central,4A,725020,17.63210738,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08832,Keasbey,NJ,40.5142,-74.3145,north_central,4A,725020,22.43229687,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08837,Edison,NJ,40.5139,-74.3474,north_central,4A,725020,24.09196567,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08840,Metuchen,NJ,40.5419,-74.3626,north_central,4A,725020,22.65448267,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08846,Middlesex,NJ,40.5739,-74.5008,north_central,4A,725020,30.51596169,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08850,Milltown,NJ,40.4484,-74.4408,north_central,4A,725020,34.75071649,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08854,Piscataway,NJ,40.5465,-74.4629,north_central,4A,725020,29.08252287,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08855,Piscataway,NJ,40.4992,-74.3996,north_central,4A,725020,28.22824988,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08859,Parlin,NJ,40.4576,-74.306,north_central,4A,725020,27.60567686,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08861,Perth Amboy,NJ,40.5225,-74.2746,north_central,4A,725020,19.94961777,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08862,Perth Amboy,NJ,40.5067,-74.2655,north_central,4A,725020,21.22948182,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08863,Fords,NJ,40.5421,-74.3112,north_central,4A,725020,19.73689041,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08871,Sayreville,NJ,40.4595,-74.3616,north_central,4A,725020,29.7028716,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08872,Sayreville,NJ,40.4618,-74.3449,north_central,4A,725020,28.73506879,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08879,South Amboy,NJ,40.4806,-74.2888,north_central,4A,725020,24.67527557,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08882,South River,NJ,40.4445,-74.378,north_central,4A,725020,31.85908657,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08899,Edison,NJ,40.5247,-74.3806,north_central,4A,725020,25.07884875,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08901,New Brunswick,NJ,40.4861,-74.4473,north_central,4A,725020,32.11973961,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08903,New Brunswick,NJ,40.5102,-74.447,north_central,4A,725020,30.33358174,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08904,Highland Park,NJ,40.5001,-74.4284,north_central,4A,725020,29.88917686,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08906,New Brunswick,NJ,40.4894,-74.4494,north_central,4A,725020,32.00130651,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08922,New Brunswick,NJ,40.5106,-74.3489,north_central,4A,725020,24.45811142,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08933,New Brunswick,NJ,40.4871,-74.4454,north_central,4A,725020,31.92643198,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08988,New Brunswick,NJ,40.5206,-74.4154,north_central,4A,725020,27.54681645,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +08989,New Brunswick,NJ,40.5206,-74.4154,north_central,4A,725020,27.54681645,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10301,Staten Island,NY,40.6308,-74.0923,north_central,4A,725020,8.692079103,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10302,Staten Island,NY,40.6314,-74.1369,north_central,4A,725020,6.344513192,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10303,Staten Island,NY,40.6311,-74.1722,north_central,4A,725020,5.777326296,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10304,Staten Island,NY,40.6059,-74.0942,north_central,4A,725020,10.64549539,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10305,Staten Island,NY,40.595,-74.0754,north_central,4A,725020,12.57473231,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10306,Staten Island,NY,40.5682,-74.1247,north_central,4A,725020,13.30141105,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10307,Staten Island,NY,40.5087,-74.2422,north_central,4A,725020,20.34285371,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10308,Staten Island,NY,40.5509,-74.1507,north_central,4A,725020,14.76983988,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10309,Staten Island,NY,40.5313,-74.2184,north_central,4A,725020,17.37611943,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10310,Staten Island,NY,40.6319,-74.1169,north_central,4A,725020,7.183362383,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10311,Staten Island,NY,40.6151,-74.1727,north_central,4A,725020,7.55658551,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10312,Staten Island,NY,40.5446,-74.1795,north_central,4A,725020,15.41487853,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10313,Staten Island,NY,40.6172,-74.1221,north_central,4A,725020,8.317944001,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +10314,Staten Island,NY,40.6,-74.1607,north_central,4A,725020,9.255710508,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +11204,Brooklyn,NY,40.6189,-73.9847,north_central,4A,725020,17.10392835,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +11209,Brooklyn,NY,40.6254,-74.0312,north_central,4A,725020,13.27228374,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +11214,Brooklyn,NY,40.5992,-73.9962,north_central,4A,725020,17.30331738,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +11219,Brooklyn,NY,40.6327,-73.9967,north_central,4A,725020,15.57323246,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +11220,Brooklyn,NY,40.641,-74.0161,north_central,4A,725020,13.71646018,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +11224,Brooklyn,NY,40.5767,-73.9884,north_central,4A,725020,19.28710311,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +11228,Brooklyn,NY,40.615,-74.0156,north_central,4A,725020,14.98859724,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +11232,Brooklyn,NY,40.6542,-74.0015,north_central,4A,725020,14.48544343,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +11252,Brooklyn,NY,40.6061,-74.0291,north_central,4A,725020,14.5753123,Newark IAP,NJ,9,40.683,-74.169,0.54,USA_NJ_Newark.Intl.AP.725020_TMY3.epw +07418,Glenwood,NJ,41.2491,-74.4898,northern,5A,725038,42.85132859,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10516,Cold Spring,NY,41.4593,-73.8985,northern,5A,725038,17.38556735,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10524,Garrison,NY,41.3758,-73.9222,northern,5A,725038,20.25834615,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10537,Lake Peekskill,NY,41.3474,-73.8821,northern,5A,725038,24.85967665,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10579,Putnam Valley,NY,41.3969,-73.8382,northern,5A,725038,24.64837689,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10910,Arden,NY,41.2746,-74.1536,northern,5A,725038,25.45909858,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10911,Bear Mountain,NY,41.3132,-73.9887,northern,5A,725038,22.75096632,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10912,Bellvale,NY,41.2506,-74.3113,northern,5A,725038,32.86201871,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10914,Blooming Grove,NY,41.4121,-74.1914,northern,5A,725038,12.39152193,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10915,Bullville,NY,41.5443,-74.3618,northern,5A,725038,22.34497671,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10916,Campbell Hall,NY,41.4474,-74.2523,northern,5A,725038,13.97183751,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10917,Central Valley,NY,41.326,-74.1185,northern,5A,725038,19.40932691,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10918,Chester,NY,41.3499,-74.2608,northern,5A,725038,21.40826508,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10919,Circleville,NY,41.5243,-74.374,northern,5A,725038,22.97390032,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10921,Florida,NY,41.3273,-74.3528,northern,5A,725038,28.51643187,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10922,Fort Montgomery,NY,41.3335,-73.9942,northern,5A,725038,20.50853957,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10924,Goshen,NY,41.3906,-74.3406,northern,5A,725038,23.45520954,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10925,Greenwood Lake,NY,41.208,-74.3052,northern,5A,725038,36.70941482,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10926,Harriman,NY,41.3014,-74.1493,northern,5A,725038,22.46288384,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10928,Highland Falls,NY,41.3282,-74.0421,northern,5A,725038,19.70401268,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10930,Highland Mills,NY,41.3601,-74.109,northern,5A,725038,15.57425524,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10932,Howells,NY,41.4797,-74.4659,northern,5A,725038,30.56040905,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10933,Johnson,NY,41.3663,-74.5067,northern,5A,725038,37.02110408,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10940,Middletown,NY,41.4631,-74.4262,northern,5A,725038,27.48170888,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10941,Middletown,NY,41.4888,-74.3498,northern,5A,725038,20.84239514,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10949,Monroe,NY,41.3363,-74.1859,northern,5A,725038,19.56119811,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10950,Monroe,NY,41.3086,-74.1993,northern,5A,725038,22.83733102,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10953,Mountainville,NY,41.4009,-74.0789,northern,5A,725038,11.15885584,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10958,New Hampton,NY,41.345,-74.4509,northern,5A,725038,33.95696921,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10959,New Milford,NY,41.2345,-74.4144,northern,5A,725038,39.49596498,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10969,Pine Island,NY,41.2906,-74.4877,northern,5A,725038,39.84989177,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10973,Slate Hill,NY,41.3724,-74.4898,northern,5A,725038,35.45707667,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10975,Southfields,NY,41.2448,-74.1755,northern,5A,725038,29.06786954,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10980,Stony Point,NY,41.2394,-74.039,northern,5A,725038,29.42108968,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10981,Sugar Loaf,NY,41.3208,-74.2859,northern,5A,725038,25.246745,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10985,Thompson Ridge,NY,41.5829,-74.3791,northern,5A,725038,24.9907795,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10986,Tomkins Cove,NY,41.2819,-73.9937,northern,5A,725038,25.8219694,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10987,Tuxedo Park,NY,41.1969,-74.224,northern,5A,725038,35.2568282,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10988,Unionville,NY,41.3016,-74.5617,northern,5A,725038,44.38068222,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10990,Warwick,NY,41.2642,-74.3694,northern,5A,725038,34.53496827,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10992,Washingtonville,NY,41.4209,-74.1653,northern,5A,725038,10.34268584,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10996,West Point,NY,41.3927,-73.9741,northern,5A,725038,15.88931479,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10997,West Point,NY,41.3932,-73.9585,northern,5A,725038,16.73693111,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10998,Westtown,NY,41.3234,-74.5457,northern,5A,725038,42.03692495,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12420,Cragsmoor,NY,41.6733,-74.3855,northern,6A,725038,30.5800772,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12446,Kerhonkson,NY,41.7943,-74.3146,northern,6A,725038,37.26733578,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12489,Wawarsing,NY,41.7497,-74.3488,northern,6A,725038,34.62050596,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12508,Beacon,NY,41.4997,-73.9495,northern,5A,725038,12.53372334,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12518,Cornwall,NY,41.4138,-74.0483,northern,5A,725038,10.50880371,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12520,Cornwall on Hudson,NY,41.438,-74.0157,northern,5A,725038,9.841907546,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12525,Gardiner,NY,41.6964,-74.2072,northern,6A,725038,23.58788969,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12543,Maybrook,NY,41.4881,-74.2135,northern,5A,725038,9.545316902,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12548,Modena,NY,41.6489,-74.1051,northern,6A,725038,16.56235884,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12549,Montgomery,NY,41.5439,-74.2881,northern,5A,725038,16.40285975,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12550,Newburgh,NY,41.5391,-74.0491,northern,5A,725038,6.071291325,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12551,Newburgh,NY,41.538,-74.0473,northern,5A,725038,6.091375262,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12552,Newburgh,NY,41.538,-74.0471,northern,5A,725038,6.103379872,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12553,New Windsor,NY,41.4722,-74.0758,northern,5A,725038,3.690409975,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12555,Newburgh,NY,41.5052,-74.0136,northern,5A,725038,7.218305233,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12566,Pine Bush,NY,41.6348,-74.336,northern,6A,725038,24.70123422,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12568,Plattekill,NY,41.6176,-74.0764,northern,6A,725038,13.22313424,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12575,Rock Tavern,NY,41.4778,-74.1617,northern,5A,725038,5.701371083,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12577,Salisbury Mills,NY,41.4491,-74.1252,northern,5A,725038,6.036671931,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12584,Vails Gate,NY,41.4542,-74.0582,northern,5A,725038,6.169485344,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12586,Walden,NY,41.5587,-74.1521,northern,5A,725038,7.836612639,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12588,Walker Valley,NY,41.6339,-74.3783,northern,6A,725038,27.5270124,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12589,Wallkill,NY,41.6108,-74.1111,northern,6A,725038,12.35496954,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12721,Bloomingburg,NY,41.5674,-74.4419,northern,6A,725038,29.4289095,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +12722,Burlingham,NY,41.59,-74.3826,northern,6A,725038,25.5592267,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10511,Buchanan,NY,41.2634,-73.9445,north_central,4A,725038,29.33367124,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +10566,Peekskill,NY,41.2841,-73.9177,north_central,4A,725038,28.41820534,Stewart Field,NY,149,41.5,-74.1,0.56,USA_NY_Newburgh-Stewart.Intl.AP.725038_TMY3.epw +07823,Belvidere,NJ,40.8345,-75.0376,northern,5A,725170,40.21911941,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07825,Blairstown,NJ,40.9812,-74.9611,northern,5A,725170,55.0807597,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07829,Buttzville,NJ,40.8324,-75.0068,northern,5A,725170,42.36442697,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07831,Changewater,NJ,40.7383,-74.9447,northern,5A,725170,43.61029353,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07832,Columbia,NJ,40.9578,-75.0663,northern,5A,725170,46.91867058,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07833,Delaware,NJ,40.8928,-75.0652,northern,5A,725170,42.04117923,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07838,Great Meadows,NJ,40.8481,-74.9417,northern,5A,725170,48.02614205,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07844,Hope,NJ,40.9112,-74.9679,northern,5A,725170,49.77921139,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07863,Oxford,NJ,40.813,-75.0047,northern,5A,725170,41.54511871,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07865,Port Murray,NJ,40.7953,-74.9091,northern,5A,725170,48.24442808,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07882,Washington,NJ,40.7557,-75.0041,northern,5A,725170,39.26889753,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +08802,Asbury,NJ,40.6731,-75.029,northern,5A,725170,35.51154852,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +08804,Bloomsbury,NJ,40.6416,-75.0989,northern,5A,725170,29.55592014,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +08808,Broadway,NJ,40.7318,-75.0516,northern,5A,725170,34.68908734,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +08826,Glen Gardner,NJ,40.729,-74.9025,northern,5A,725170,46.88634079,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +08827,Hampton,NJ,40.6673,-74.9637,northern,5A,725170,40.97625638,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +08834,Little York,NJ,40.6111,-75.0764,northern,5A,725170,31.75437302,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +08848,Milford,NJ,40.5938,-75.0967,northern,5A,725170,30.40634492,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +08865,Phillipsburg,NJ,40.7083,-75.1472,northern,5A,725170,26.235149,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +08886,Stewartsville,NJ,40.6886,-75.104,northern,5A,725170,29.39574386,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18001,Lehigh Valley,PA,40.6445,-75.4328,northern,5A,725170,1.546083908,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18002,Lehigh Valley,PA,40.5826,-75.4718,northern,5A,725170,7.845425266,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18003,Lehigh Valley,PA,40.6439,-75.435,northern,5A,725170,1.420696038,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18010,Ackermanville,PA,40.8392,-75.2199,northern,5A,725170,28.46807337,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18011,Alburtis,PA,40.4697,-75.6416,northern,5A,725170,25.90623599,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18012,Aquashicola,PA,40.8111,-75.5906,northern,5A,725170,21.43082886,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18013,Bangor,PA,40.8463,-75.1731,northern,5A,725170,31.80831553,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18014,Bath,PA,40.7635,-75.4065,northern,5A,725170,13.01227577,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18015,Bethlehem,PA,40.5862,-75.372,northern,5A,725170,9.703414267,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18016,Bethlehem,PA,40.6256,-75.3709,northern,5A,725170,7.169712101,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18017,Bethlehem,PA,40.6607,-75.3902,northern,5A,725170,5.07608014,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18018,Bethlehem,PA,40.6278,-75.3955,northern,5A,725170,5.199312874,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18020,Bethlehem,PA,40.6702,-75.3245,northern,5A,725170,10.71645615,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18025,Bethlehem,PA,40.6013,-75.46,northern,5A,725170,5.603817291,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18030,Bowmanstown,PA,40.8004,-75.6627,northern,5A,725170,24.500347,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18031,Breinigsville,PA,40.5576,-75.6591,northern,5A,725170,20.55386776,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18032,Catasauqua,PA,40.657,-75.4675,northern,5A,725170,1.697265489,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18034,Center Valley,PA,40.5452,-75.4231,northern,5A,725170,11.9659272,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18035,Cherryville,PA,40.7451,-75.5413,northern,5A,725170,13.03956937,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18036,Coopersburg,PA,40.5038,-75.4039,northern,5A,725170,16.80523734,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18037,Coplay,PA,40.6874,-75.5488,northern,5A,725170,9.339686303,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18038,Danielsville,PA,40.7953,-75.4787,northern,5A,725170,16.23945983,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18040,Easton,PA,40.7421,-75.2249,northern,5A,725170,21.43711956,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18042,Easton,PA,40.6369,-75.2272,northern,5A,725170,18.77917569,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18043,Easton,PA,40.7076,-75.2445,northern,5A,725170,18.35740643,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18044,Easton,PA,40.6885,-75.2211,northern,5A,725170,19.6679466,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18045,Easton,PA,40.6892,-75.2775,northern,5A,725170,15.07485749,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18046,East Texas,PA,40.5475,-75.5619,northern,5A,725170,14.9434657,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18049,Emmaus,PA,40.5173,-75.5037,northern,5A,725170,15.56785525,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18050,Flicksville,PA,40.8657,-75.2068,northern,5A,725170,31.40212814,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18051,Fogelsville,PA,40.5948,-75.6677,northern,5A,725170,19.48705082,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18052,Whitehall,PA,40.6562,-75.5043,northern,5A,725170,4.700770755,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18053,Germansville,PA,40.7227,-75.7174,northern,5A,725170,23.99405728,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18055,Hellertown,PA,40.5825,-75.3039,northern,5A,725170,14.4226496,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18056,Hereford,PA,40.4498,-75.5599,northern,5A,725170,24.25531022,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18058,Kunkletown,PA,40.8889,-75.4728,northern,5A,725170,26.52909057,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18059,Laurys Station,PA,40.7214,-75.5444,northern,5A,725170,11.22428779,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18060,Limeport,PA,40.5088,-75.4477,northern,5A,725170,15.81229971,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18062,Macungie,PA,40.5204,-75.5692,northern,5A,725170,17.71775344,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18063,Martins Creek,PA,40.7833,-75.1868,northern,5A,725170,26.54683503,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18064,Nazareth,PA,40.7587,-75.3184,northern,5A,725170,16.26690783,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18065,Neffs,PA,40.698,-75.612,northern,5A,725170,14.70621162,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18066,New Tripoli,PA,40.6578,-75.7492,northern,5A,725170,25.335657,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18067,Northampton,PA,40.718,-75.4794,northern,5A,725170,7.878711234,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18068,Old Zionsville,PA,40.4865,-75.5207,northern,5A,725170,19.26809505,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18069,Orefield,PA,40.6209,-75.614,northern,5A,725170,14.31961909,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18071,Palmerton,PA,40.8306,-75.5685,northern,5A,725170,22.36480991,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18072,Pen Argyl,PA,40.8468,-75.2595,northern,5A,725170,26.997091,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18078,Schnecksville,PA,40.6716,-75.6276,northern,5A,725170,15.2379939,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18079,Slatedale,PA,40.7478,-75.6591,northern,5A,725170,20.72587107,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18080,Slatington,PA,40.7371,-75.6374,northern,5A,725170,18.54588709,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18083,Stockertown,PA,40.7515,-75.2586,northern,5A,725170,19.55767109,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18085,Tatamy,PA,40.741,-75.2559,northern,5A,725170,19.10944385,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18086,Treichlers,PA,40.734,-75.5443,northern,5A,725170,12.23662844,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18087,Trexlertown,PA,40.5508,-75.5993,northern,5A,725170,16.88651657,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18088,Walnutport,PA,40.7653,-75.56,northern,5A,725170,15.78202762,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18091,Wind Gap,PA,40.825,-75.3206,northern,5A,725170,22.16689872,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18092,Zionsville,PA,40.4697,-75.5224,northern,5A,725170,21.0916745,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18098,Emmaus,PA,40.5306,-75.4989,northern,5A,725170,14.03526066,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18099,Emmaus,PA,40.5361,-75.498,northern,5A,725170,13.42949106,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18101,Allentown,PA,40.6019,-75.4727,northern,5A,725170,5.814510174,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18102,Allentown,PA,40.6071,-75.4764,northern,5A,725170,5.401420526,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18103,Allentown,PA,40.5705,-75.4824,northern,5A,725170,9.384716929,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18104,Allentown,PA,40.6076,-75.5425,northern,5A,725170,9.249242939,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18105,Allentown,PA,40.6059,-75.4656,northern,5A,725170,5.206883517,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18106,Allentown,PA,40.5627,-75.5697,northern,5A,725170,14.15009221,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18109,Allentown,PA,40.6418,-75.4302,northern,5A,725170,1.887409862,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18195,Allentown,PA,40.5776,-75.5687,northern,5A,725170,12.98843537,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18210,Albrightsville,PA,40.9634,-75.6205,northern,5A,725170,37.61683501,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18211,Andreas,PA,40.7422,-75.8273,northern,5A,725170,33.46600936,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18212,Ashfield,PA,40.7846,-75.7138,northern,5A,725170,26.80916096,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18218,Coaldale,PA,40.8197,-75.9162,northern,5A,725170,43.60540344,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18229,Jim Thorpe,PA,40.886,-75.7231,northern,5A,725170,34.86607343,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18232,Lansford,PA,40.8331,-75.8851,northern,5A,725170,41.95056501,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18235,Lehighton,PA,40.8001,-75.751,northern,5A,725170,30.37302349,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18237,McAdoo,PA,40.8841,-76.0294,northern,5A,725170,55.32547312,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18240,Nesquehoning,PA,40.8656,-75.8318,northern,5A,725170,40.11183751,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18244,Parryville,PA,40.8254,-75.6697,northern,5A,725170,26.86668895,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18245,Quakake,PA,40.8482,-75.9785,northern,5A,725170,49.70233876,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18250,Summit Hill,PA,40.8244,-75.8546,northern,5A,725170,39.23714795,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18255,Weatherly,PA,40.9262,-75.8292,northern,5A,725170,44.28255647,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18301,East Stroudsburg,PA,41.024,-75.1857,northern,5A,725170,47.01991698,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18302,East Stroudsburg,PA,41.0242,-75.1858,northern,5A,725170,47.0355583,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18320,Analomink,PA,41.0511,-75.2205,northern,5A,725170,48.46279538,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18321,Bartonsville,PA,41.0176,-75.2939,northern,5A,725170,42.8015617,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18322,Brodheadsville,PA,40.937,-75.4125,northern,5A,725170,31.94983922,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18327,Delaware Water Gap,PA,40.9736,-75.15,northern,5A,725170,43.81725923,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18330,Effort,PA,40.9709,-75.4531,northern,5A,725170,35.57293058,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18331,Gilbert,PA,40.8978,-75.4367,northern,5A,725170,27.46244608,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18333,Kresgeville,PA,40.8975,-75.5113,northern,5A,725170,27.90707007,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18335,Marshalls Creek,PA,41.0434,-75.1279,northern,5A,725170,51.31576295,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18341,Minisink Hills,PA,41.0024,-75.1336,northern,5A,725170,47.23363638,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18343,Mount Bethel,PA,40.9013,-75.1115,northern,5A,725170,39.7775799,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18351,Portland,PA,40.9233,-75.0966,northern,5A,725170,42.39107465,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18352,Reeders,PA,41.0247,-75.3332,northern,5A,725170,42.68018739,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18353,Saylorsburg,PA,40.9031,-75.3702,northern,5A,725170,28.80680901,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18354,Sciota,PA,40.9258,-75.3257,northern,5A,725170,32.27142611,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18356,Shawnee on Delaware,PA,41.0124,-75.1113,northern,5A,725170,49.21517445,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18360,Stroudsburg,PA,40.9882,-75.2974,northern,5A,725170,39.60567499,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18372,Tannersville,PA,41.0456,-75.3169,northern,5A,725170,45.26252078,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +19503,Bally,PA,40.3982,-75.5867,northern,5A,725170,30.42425769,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +19504,Barto,PA,40.3877,-75.5817,northern,5A,725170,31.35281929,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +19538,Maxatawny,PA,40.5425,-75.6893,northern,5A,725170,23.60490292,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +19539,Mertztown,PA,40.4939,-75.6842,northern,5A,725170,26.45356197,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +19562,Topton,PA,40.503,-75.7023,northern,5A,725170,26.99029999,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18039,Durham,PA,40.5757,-75.2236,north_central,4A,725170,20.78696192,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18041,East Greenville,PA,40.4194,-75.5107,north_central,4A,725170,26.27530459,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18070,Palm,PA,40.4316,-75.5338,north_central,4A,725170,25.42675851,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18073,Pennsburg,PA,40.3886,-75.4801,north_central,4A,725170,29.29573458,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18076,Red Hill,PA,40.3713,-75.4889,north_central,4A,725170,31.28360243,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18077,Riegelsville,PA,40.5709,-75.2357,north_central,4A,725170,20.0878568,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18081,Springtown,PA,40.5565,-75.2898,north_central,4A,725170,17.06021605,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18921,Ferndale,PA,40.5337,-75.1795,north_central,4A,725170,26.22871678,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18930,Kintnersville,PA,40.5366,-75.2038,north_central,4A,725170,24.29914131,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18935,Milford Square,PA,40.4369,-75.3992,north_central,4A,725170,24.17586566,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18951,Quakertown,PA,40.4606,-75.3304,north_central,4A,725170,23.42277862,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18953,Revere,PA,40.5154,-75.1615,north_central,4A,725170,28.57989511,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18955,Richlandtown,PA,40.4737,-75.3208,north_central,4A,725170,22.49348185,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18968,Spinnerstown,PA,40.4388,-75.4376,north_central,4A,725170,23.61521721,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18970,Trumbauersville,PA,40.4108,-75.3789,north_central,4A,725170,27.35819468,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18972,Upper Black Eddy,PA,40.5376,-75.1264,north_central,4A,725170,30.01557005,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +18981,Zionhill,PA,40.4843,-75.3942,north_central,4A,725170,19.10540887,Allentown Lehigh Valley IAP,PA,117,40.651,-75.449,0.55,USA_PA_Allentown-Lehigh.Valley.Intl.AP.725170_TMY3.epw +07827,Montague,NJ,41.2928,-74.7397,northern,5A,725145,45.62282833,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +07851,Layton,NJ,41.2025,-74.8332,northern,5A,725145,55.52202093,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +10963,Otisville,NY,41.4679,-74.5458,northern,5A,725145,33.18734756,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12406,Arkville,NY,42.087,-74.5282,northern,6A,725145,48.26907695,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12410,Big Indian,NY,42.1356,-74.4393,northern,6A,725145,56.58162932,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12421,Denver,NY,42.2464,-74.5487,northern,6A,725145,63.97239895,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12428,Ellenville,NY,41.7473,-74.4565,northern,6A,725145,28.56035172,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12430,Fleischmanns,NY,42.1993,-74.516,northern,5A,725145,60.02034663,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12435,Greenfield Park,NY,41.7224,-74.5053,northern,6A,725145,24.16464216,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12438,Halcottsville,NY,42.2085,-74.6016,northern,6A,725145,58.653801,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12441,Highmount,NY,42.1442,-74.4903,northern,6A,725145,55.35490614,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12452,Lexington,NY,42.2404,-74.3655,northern,5A,725145,69.70065736,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12455,Margaretville,NY,42.1471,-74.6599,northern,6A,725145,50.84770552,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12458,Napanoch,NY,41.814,-74.4087,northern,6A,725145,34.41832941,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12459,New Kingston,NY,42.2136,-74.6826,northern,6A,725145,57.75130256,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12464,Phoenicia,NY,42.0431,-74.3824,northern,6A,725145,51.12863712,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12465,Pine Hill,NY,42.1398,-74.4968,northern,6A,725145,54.67541011,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12474,Roxbury,NY,42.3044,-74.5553,northern,6A,725145,69.95732141,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12480,Shandaken,NY,42.1212,-74.3938,northern,6A,725145,57.31751678,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12483,Spring Glen,NY,41.6659,-74.4305,northern,6A,725145,30.520005,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12492,West Kill,NY,42.1816,-74.3483,northern,5A,725145,64.96834011,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12494,West Shokan,NY,41.944,-74.2997,northern,6A,725145,49.13836127,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12701,Monticello,NY,41.6445,-74.7299,northern,6A,725145,8.288915238,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12719,Barryville,NY,41.4902,-74.9022,northern,6A,725145,25.07778439,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12720,Bethel,NY,41.6639,-74.9063,northern,6A,725145,10.12174702,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12723,Callicoon,NY,41.7747,-75.0209,northern,6A,725145,20.45691808,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12724,Callicoon Center,NY,41.8368,-74.9467,northern,6A,725145,19.6544968,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12725,Claryville,NY,41.9749,-74.5407,northern,6A,725145,37.03256682,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12726,Cochecton,NY,41.6956,-74.9804,northern,6A,725145,15.40445978,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12727,Cochecton Center,NY,41.6423,-74.9676,northern,6A,725145,15.75194334,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12729,Cuddebackville,NY,41.479,-74.6343,northern,5A,725145,28.07083197,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12732,Eldred,NY,41.5592,-74.8883,northern,6A,725145,17.57107908,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12733,Fallsburg,NY,41.7376,-74.616,northern,6A,725145,15.4038811,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12734,Ferndale,NY,41.7287,-74.758,northern,6A,725145,4.349572505,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12736,Fremont Center,NY,41.8493,-75.0344,northern,6A,725145,25.80775652,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12737,Glen Spey,NY,41.5193,-74.7994,northern,6A,725145,20.20742949,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12738,Glen Wild,NY,41.6579,-74.5836,northern,6A,725145,18.19889821,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12740,Grahamsville,NY,41.9094,-74.4638,northern,6A,725145,35.92487438,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12741,Hankins,NY,41.8329,-75.1004,northern,6A,725145,29.26852962,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12742,Harris,NY,41.7185,-74.7249,northern,6A,725145,6.135728838,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12743,Highland Lake,NY,41.5404,-74.8476,northern,6A,725145,18.38538143,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12745,Hortonville,NY,41.7851,-75.0265,northern,6A,725145,21.36238465,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12746,Huguenot,NY,41.4418,-74.6472,northern,5A,725145,31.33469711,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12747,Hurleyville,NY,41.7703,-74.6619,northern,6A,725145,13.46672445,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12748,Jeffersonville,NY,41.7699,-74.9165,northern,6A,725145,12.66237418,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12749,Kauneonga Lake,NY,41.6913,-74.8298,northern,6A,725145,3.08410623,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12750,Kenoza Lake,NY,41.725,-74.9652,northern,6A,725145,14.37739509,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12751,Kiamesha Lake,NY,41.6771,-74.6713,northern,6A,725145,10.60983997,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12752,Lake Huntington,NY,41.6782,-74.9914,northern,6A,725145,16.50411341,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12754,Liberty,NY,41.7928,-74.7401,northern,6A,725145,11.17771953,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12758,Livingston Manor,NY,41.9041,-74.7692,northern,6A,725145,22.68471844,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12759,Loch Sheldrake,NY,41.7951,-74.6524,northern,6A,725145,15.79353433,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12760,Long Eddy,NY,41.8717,-75.0574,northern,6A,725145,28.87196613,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12762,Mongaup Valley,NY,41.6859,-74.8039,northern,6A,725145,1.834467197,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12763,Mountain Dale,NY,41.6845,-74.5376,northern,6A,725145,21.45096726,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12764,Narrowsburg,NY,41.5878,-74.9792,northern,6A,725145,19.81692748,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12765,Neversink,NY,41.8521,-74.6152,northern,6A,725145,22.46306018,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12766,North Branch,NY,41.8137,-74.9799,northern,6A,725145,19.80581285,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12767,Obernburg,NY,41.8448,-75.0075,northern,6A,725145,23.79532224,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12768,Parksville,NY,41.8687,-74.7178,northern,6A,725145,19.71537672,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12769,Phillipsport,NY,41.6508,-74.4362,northern,6A,725145,30.31786038,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12770,Pond Eddy,NY,41.4562,-74.8515,northern,6A,725145,27.62322961,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12771,Port Jervis,NY,41.3781,-74.6302,northern,5A,725145,38.43552137,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12775,Rock Hill,NY,41.6183,-74.5982,northern,6A,725145,18.75778066,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12776,Roscoe,NY,41.9683,-74.9324,northern,6A,725145,31.82768147,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12777,Forestburgh,NY,41.5947,-74.7078,northern,6A,725145,13.86394368,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12778,Smallwood,NY,41.6656,-74.8197,northern,6A,725145,4.438673341,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12779,South Fallsburg,NY,41.7052,-74.6504,northern,6A,725145,12.01353666,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12780,Sparrow Bush,NY,41.4471,-74.7253,northern,5A,725145,28.82159482,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12781,Summitville,NY,41.6214,-74.4513,northern,6A,725145,29.89243234,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12783,Swan Lake,NY,41.7374,-74.8429,northern,6A,725145,5.673401727,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12784,Thompsonville,NY,41.6683,-74.6258,northern,6A,725145,14.51358733,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12785,Westbrookville,NY,41.5055,-74.5524,northern,6A,725145,29.65560657,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12786,White Lake,NY,41.6497,-74.8719,northern,6A,725145,8.563358001,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12787,White Sulphur Springs,NY,41.8034,-74.8442,northern,6A,725145,12.09573818,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12788,Woodbourne,NY,41.7909,-74.5895,northern,6A,725145,19.76343147,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12789,Woodridge,NY,41.7064,-74.5817,northern,6A,725145,17.71782725,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12790,Wurtsboro,NY,41.5948,-74.5221,northern,6A,725145,25.56583279,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12791,Youngsville,NY,41.8033,-74.8852,northern,6A,725145,13.61559747,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +12792,Yulan,NY,41.525,-74.9203,northern,6A,725145,22.16992597,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13731,Andes,NY,42.1607,-74.8071,northern,6A,725145,51.12610699,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13739,Bloomville,NY,42.3649,-74.7968,northern,6A,725145,73.82246148,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13740,Bovina Center,NY,42.2746,-74.7474,northern,6A,725145,63.90262265,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13750,Davenport,NY,42.4723,-74.8433,northern,6A,725145,85.85720863,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13751,Davenport Center,NY,42.4525,-74.886,northern,6A,725145,83.89981736,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13752,Delancey,NY,42.1741,-74.907,northern,6A,725145,53.4157874,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13753,Delhi,NY,42.3065,-74.9298,northern,6A,725145,68.24361224,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13755,Downsville,NY,42.0755,-75.0491,northern,6A,725145,46.65325493,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13756,East Branch,NY,41.9811,-75.0952,northern,6A,725145,39.85593839,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13757,East Meredith,NY,42.4129,-74.8924,northern,6A,725145,79.5670367,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13774,Fishs Eddy,NY,41.9637,-75.1753,northern,6A,725145,42.96563033,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13782,Hamden,NY,42.1678,-74.9887,northern,6A,725145,54.32248739,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13783,Hancock,NY,41.9099,-75.1815,northern,6A,725145,39.57063307,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13788,Hobart,NY,42.3464,-74.6634,northern,6A,725145,72.58381237,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13806,Meridale,NY,42.3818,-74.9807,northern,6A,725145,77.23907526,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13837,Shinhopple,NY,42.0386,-75.0681,northern,6A,725145,43.82430229,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13842,South Kortright,NY,42.3806,-74.7258,northern,6A,725145,75.78382985,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13846,Treadwell,NY,42.3623,-75.0558,northern,6A,725145,76.62306912,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13856,Walton,NY,42.1536,-75.1637,northern,6A,725145,58.84843283,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +13860,West Davenport,NY,42.4455,-74.9637,northern,6A,725145,83.94742446,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18324,Bushkill,PA,41.1484,-75.0005,northern,5A,725145,63.79039096,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18328,Dingmans Ferry,PA,41.2291,-75.0127,northern,5A,725145,55.51983116,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18336,Matamoras,PA,41.3758,-74.7425,northern,5A,725145,36.42364072,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18337,Milford,PA,41.3282,-74.91,northern,5A,725145,42.54492374,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18340,Millrift,PA,41.4186,-74.776,northern,5A,725145,31.44121485,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18371,Tamiment,PA,41.1753,-74.9184,northern,5A,725145,59.35333415,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18405,Beach Lake,PA,41.5919,-75.1133,northern,6A,725145,29.09752805,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18415,Damascus,PA,41.7367,-75.1337,northern,6A,725145,28.39031318,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18417,Equinunk,PA,41.8126,-75.1829,northern,6A,725145,34.48592485,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18425,Greeley,PA,41.4423,-75.0292,northern,5A,725145,34.74276018,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18428,Hawley,PA,41.4849,-75.2172,northern,6A,725145,42.54564545,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18431,Honesdale,PA,41.624,-75.2495,northern,6A,725145,38.71426527,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18435,Lackawaxen,PA,41.5101,-75.0757,northern,5A,725145,31.54801562,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18437,Lake Como,PA,41.8628,-75.2949,northern,6A,725145,45.18607119,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18439,Lakewood,PA,41.8147,-75.3685,northern,6A,725145,49.22175729,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18443,Milanville,PA,41.6554,-75.0823,northern,6A,725145,24.39320704,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18449,Orson,PA,41.8139,-75.4485,northern,6A,725145,55.64118662,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18453,Pleasant Mount,PA,41.7342,-75.3907,northern,6A,725145,49.58042045,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18454,Poyntelle,PA,41.8208,-75.4206,northern,6A,725145,53.57207089,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18455,Preston Park,PA,41.8646,-75.3858,northern,6A,725145,52.25499202,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18457,Rowland,PA,41.4712,-75.0425,northern,5A,725145,32.8123463,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18458,Shohola,PA,41.4195,-74.9096,northern,5A,725145,32.72142591,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18461,Starlight,PA,41.9183,-75.3229,northern,6A,725145,49.98118878,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18464,Tafton,PA,41.3693,-75.1093,northern,5A,725145,45.21899984,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18469,Tyler Hill,PA,41.6673,-75.1518,northern,6A,725145,29.86568069,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +18473,White Mills,PA,41.5262,-75.2037,northern,6A,725145,39.14344769,Monticello(AWOS),NY,427,41.701,-74.795,0.51,USA_NY_Monticello.AWOS.725145_TMY3.epw +08502,Belle Mead,NJ,40.464,-74.6439,northern,5A,724095,25.39554753,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08504,Blawenburg,NJ,40.4076,-74.7032,northern,5A,724095,17.38630265,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08520,Hightstown,NJ,40.252,-74.5126,northern,5A,724095,25.89294922,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08525,Hopewell,NJ,40.3975,-74.7746,northern,5A,724095,13.85084304,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08528,Kingston,NJ,40.387,-74.6209,northern,5A,724095,20.56938432,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08530,Lambertville,NJ,40.3766,-74.9002,northern,5A,724095,13.17585545,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08534,Pennington,NJ,40.3436,-74.8091,northern,5A,724095,7.428657112,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08540,Princeton,NJ,40.3679,-74.6543,northern,5A,724095,17.03184185,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08541,Princeton,NJ,40.3486,-74.6593,northern,5A,724095,15.48918139,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08542,Princeton,NJ,40.3524,-74.6595,northern,5A,724095,15.6958976,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08543,Princeton,NJ,40.3128,-74.6543,northern,5A,724095,14.28004727,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08544,Princeton,NJ,40.347,-74.6569,northern,5A,724095,15.57454918,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08550,Princeton Junction,NJ,40.2948,-74.6122,northern,5A,724095,17.3997708,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08551,Ringoes,NJ,40.4412,-74.8354,northern,5A,724095,18.3320514,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08553,Rocky Hill,NJ,40.4004,-74.6407,northern,5A,724095,20.22452261,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08556,Rosemont,NJ,40.4336,-75.0008,northern,5A,724095,23.41845023,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08557,Sergeantsville,NJ,40.4458,-74.9437,northern,5A,724095,21.66490396,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08558,Skillman,NJ,40.4188,-74.7009,northern,5A,724095,18.54062459,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08559,Stockton,NJ,40.4365,-74.9753,northern,5A,724095,22.28785168,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08560,Titusville,NJ,40.3134,-74.8615,northern,5A,724095,5.592252255,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08561,Windsor,NJ,40.2367,-74.5876,northern,5A,724095,19.89307407,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08601,Trenton,NJ,40.2193,-74.7619,northern,5A,724095,7.889606563,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08602,Trenton,NJ,40.2197,-74.5754,northern,5A,724095,21.39057826,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08603,Trenton,NJ,40.2196,-74.7671,northern,5A,724095,7.613212459,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08604,Trenton,NJ,40.2193,-74.7669,northern,5A,724095,7.650437681,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08605,Trenton,NJ,40.2193,-74.7662,northern,5A,724095,7.682958629,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08606,Trenton,NJ,40.2197,-74.5756,northern,5A,724095,21.37437542,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08607,Trenton,NJ,40.2194,-74.7669,northern,5A,724095,7.641113176,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08608,Trenton,NJ,40.2197,-74.7669,northern,5A,724095,7.61316858,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08609,Trenton,NJ,40.2267,-74.7402,northern,5A,724095,8.524291996,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08610,Trenton,NJ,40.1953,-74.7126,northern,5A,724095,12.63201924,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08611,Trenton,NJ,40.1951,-74.7448,northern,5A,724095,10.92989852,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08618,Trenton,NJ,40.2464,-74.7879,northern,5A,724095,4.154834622,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08619,Trenton,NJ,40.2417,-74.6936,northern,5A,724095,11.10330656,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08625,Trenton,NJ,40.2051,-74.7565,northern,5A,724095,9.456430249,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08628,Trenton,NJ,40.272,-74.8191,northern,5A,724095,0.615039638,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08629,Trenton,NJ,40.2204,-74.7306,northern,5A,724095,9.599002169,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08638,Trenton,NJ,40.2732,-74.764,northern,5A,724095,4.431666671,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08645,Trenton,NJ,40.2197,-74.7681,northern,5A,724095,7.557904704,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08646,Trenton,NJ,40.2195,-74.7663,northern,5A,724095,7.659716587,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08647,Trenton,NJ,40.2193,-74.7684,northern,5A,724095,7.581847826,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08648,Lawrence Township,NJ,40.2832,-74.7089,northern,5A,724095,9.11139278,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08650,Trenton,NJ,40.2241,-74.7648,northern,5A,724095,7.313073152,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08666,Trenton,NJ,40.2195,-74.7683,northern,5A,724095,7.567571469,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08690,Trenton,NJ,40.2318,-74.6526,northern,5A,724095,14.74921799,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08691,Trenton,NJ,40.2135,-74.5716,northern,5A,724095,21.91190186,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08695,Trenton,NJ,40.2195,-74.7662,northern,5A,724095,7.664393441,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08801,Annandale,NJ,40.633,-74.8807,northern,5A,724095,39.96211561,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08803,Baptistown,NJ,40.5217,-75.0066,northern,5A,724095,31.63621272,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08807,Bridgewater,NJ,40.5945,-74.6244,northern,5A,724095,38.85039975,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08809,Clinton,NJ,40.644,-74.9202,northern,5A,724095,41.74986704,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08821,Flagtown,NJ,40.5205,-74.6873,northern,5A,724095,29.18703,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08822,Flemington,NJ,40.5207,-74.8671,northern,5A,724095,27.44152043,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08823,Franklin Park,NJ,40.4471,-74.5435,northern,5A,724095,29.846391,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08825,Frenchtown,NJ,40.5139,-75.0269,northern,5A,724095,31.82585195,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08829,High Bridge,NJ,40.6684,-74.894,northern,5A,724095,44.01895974,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08833,Lebanon,NJ,40.6482,-74.817,northern,5A,724095,41.27564347,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08835,Manville,NJ,40.542,-74.5894,northern,5A,724095,35.16203453,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08844,Hillsborough,NJ,40.4995,-74.629,northern,5A,724095,29.37591991,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08853,Neshanic Station,NJ,40.4972,-74.7324,northern,5A,724095,25.48833159,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08858,Oldwick,NJ,40.6728,-74.7476,northern,5A,724095,44.38960158,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08867,Pittstown,NJ,40.5753,-74.9659,northern,5A,724095,35.5134976,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08868,Quakertown,NJ,40.5658,-74.9418,northern,5A,724095,33.83277596,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08869,Raritan,NJ,40.5726,-74.6423,northern,5A,724095,36.00795395,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08870,Readington,NJ,40.5688,-74.7383,northern,5A,724095,33.10661644,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08873,Somerset,NJ,40.5013,-74.5325,northern,5A,724095,34.62011056,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08875,Somerset,NJ,40.5014,-74.5814,northern,5A,724095,31.8964223,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08876,Somerville,NJ,40.5554,-74.6608,northern,5A,724095,33.62958124,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08885,Stanton,NJ,40.5751,-74.8382,northern,5A,724095,33.20043005,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08887,Three Bridges,NJ,40.5274,-74.7855,northern,5A,724095,27.96273006,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08888,Whitehouse,NJ,40.6184,-74.7444,northern,5A,724095,38.44239047,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08889,Whitehouse Station,NJ,40.6076,-74.7594,northern,5A,724095,37.07177538,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08890,Zarephath,NJ,40.5366,-74.5752,northern,5A,724095,35.34054142,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08512,Cranbury,NJ,40.3132,-74.5206,north_central,4A,724095,25.37446213,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08536,Plainsboro,NJ,40.3338,-74.5836,north_central,4A,724095,20.69440945,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08810,Dayton,NJ,40.3793,-74.4959,north_central,4A,724095,29.42256987,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08824,Kendall Park,NJ,40.42,-74.5527,north_central,4A,724095,27.39909,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08852,Monmouth Junction,NJ,40.3897,-74.5487,north_central,4A,724095,25.89185014,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08902,North Brunswick,NJ,40.4497,-74.482,north_central,4A,724095,34.19878446,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08905,New Brunswick,NJ,40.451,-74.4802,north_central,4A,724095,34.40593596,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +18920,Erwinna,PA,40.5037,-75.0839,north_central,4A,724095,33.91485222,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +18933,Lumberville,PA,40.3741,-75.0352,north_central,4A,724095,21.49123509,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +18938,New Hope,PA,40.354,-74.9997,north_central,4A,724095,17.77331699,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +18940,Newtown,PA,40.2672,-74.9516,north_central,4A,724095,11.55577844,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +18963,Solebury,PA,40.3808,-75.0086,north_central,4A,724095,19.99425799,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +18977,Washington Crossing,PA,40.287,-74.8773,north_central,4A,724095,5.317482376,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +19030,Fairless Hills,PA,40.1749,-74.8541,north_central,4A,724095,11.80480009,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +19047,Langhorne,PA,40.1816,-74.9144,north_central,4A,724095,13.50225437,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +19054,Levittown,PA,40.1722,-74.822,north_central,4A,724095,11.66435659,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +19055,Levittown,PA,40.148,-74.8364,north_central,4A,724095,14.44836403,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +19058,Levittown,PA,40.155,-74.8292,north_central,4A,724095,13.6120035,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +19067,Morrisville,PA,40.1994,-74.8145,north_central,4A,724095,8.629665635,Trenton Mercer Co AP,NJ,64,40.277,-74.816,0.48,USA_NJ_Trenton-Mercer.County.AP.724095_TMY3.epw +08620,Trenton,NJ,40.1542,-74.6404,northern,5A,724096,15.63830336,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08005,Barnegat,NJ,39.7838,-74.3306,north_central,4A,724096,34.64855847,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08011,Birmingham,NJ,39.9753,-74.7133,north_central,4A,724096,10.70751931,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08015,Browns Mills,NJ,39.9516,-74.5548,north_central,4A,724096,8.228887334,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08019,Chatsworth,NJ,39.7617,-74.4705,north_central,4A,724096,30.46235868,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08022,Columbus,NJ,40.0614,-74.695,north_central,4A,724096,9.475324502,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08041,Jobstown,NJ,40.0394,-74.6834,north_central,4A,724096,7.525258279,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08042,Juliustown,NJ,40.0134,-74.6693,north_central,4A,724096,5.915237671,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08048,Lumberton,NJ,39.9604,-74.8076,north_central,4A,724096,18.7727587,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08055,Medford,NJ,39.8708,-74.8182,north_central,4A,724096,24.70422539,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08060,Mount Holly,NJ,39.9896,-74.8021,north_central,4A,724096,17.48163735,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08064,New Lisbon,NJ,39.9583,-74.6284,north_central,4A,724096,6.961166454,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08068,Pemberton,NJ,39.9555,-74.6626,north_central,4A,724096,8.672347531,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08088,Vincentown,NJ,39.7955,-74.6301,north_central,4A,724096,24.76313162,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08501,Allentown,NJ,40.1432,-74.5751,north_central,4A,724096,14.19181094,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08505,Bordentown,NJ,40.1281,-74.7174,north_central,4A,724096,15.88728644,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08510,Millstone Township,NJ,40.1821,-74.4301,north_central,4A,724096,23.36359449,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08511,Cookstown,NJ,40.0438,-74.5574,north_central,4A,724096,4.694265356,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08514,Cream Ridge,NJ,40.1405,-74.4965,north_central,4A,724096,16.31345344,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08515,Chesterfield,NJ,40.144,-74.6589,north_central,4A,724096,14.98452698,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08526,Imlaystown,NJ,40.1665,-74.5138,north_central,4A,724096,18.1690203,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08533,New Egypt,NJ,40.0688,-74.4961,north_central,4A,724096,10.55483311,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08535,Millstone Township,NJ,40.2114,-74.4365,north_central,4A,724096,25.70165468,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08554,Roebling,NJ,40.1111,-74.7802,north_central,4A,724096,18.56469481,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08555,Roosevelt,NJ,40.2184,-74.4737,north_central,4A,724096,24.83669599,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08562,Wrightstown,NJ,40.0733,-74.5866,north_central,4A,724096,6.36334353,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08640,Fort Dix,NJ,40.0103,-74.6148,north_central,4A,724096,1.464131744,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08641,Trenton,NJ,40.0288,-74.5883,north_central,4A,724096,1.64747382,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08731,Forked River,NJ,39.8591,-74.2817,north_central,4A,724096,32.32199696,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08733,Lakehurst,NJ,40.0103,-74.337,north_central,4A,724096,22.41030696,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08758,Waretown,NJ,39.7955,-74.257,north_central,4A,724096,38.24373074,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +08759,Manchester Township,NJ,39.9235,-74.4092,north_central,4A,724096,19.29927557,McGuire AFB,NJ,40,40.017,-74.6,0.48,USA_NJ_McGuire.AFB.724096_TMY3.epw +12007,Alcove,NY,42.4814,-73.9388,northern,5A,725180,30.96730815,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12008,Alplaus,NY,42.8585,-73.902,northern,5A,725180,14.91687399,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12009,Altamont,NY,42.709,-74.0262,northern,5A,725180,18.14021423,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12010,Amsterdam,NY,42.9741,-74.1271,northern,6A,725180,36.50498923,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12015,Athens,NY,42.2899,-73.821,northern,5A,725180,50.39201985,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12016,Auriesville,NY,42.9294,-74.3166,northern,6A,725180,46.28892566,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12018,Averill Park,NY,42.6497,-73.5273,northern,5A,725180,25.25113859,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12019,Ballston Lake,NY,42.9234,-73.8412,northern,5A,725180,20.23067917,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12020,Ballston Spa,NY,43.002,-73.8759,northern,5A,725180,29.31095425,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12023,Berne,NY,42.6069,-74.1594,northern,5A,725180,32.39763137,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12024,Brainard,NY,42.4797,-73.5417,northern,5A,725180,36.54686786,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12025,Broadalbin,NY,43.0744,-74.1473,northern,6A,725180,46.01136935,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12027,Burnt Hills,NY,42.9276,-73.9028,northern,5A,725180,21.9052492,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12031,Carlisle,NY,42.7569,-74.4456,northern,6A,725180,52.00315229,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12033,Castleton on Hudson,NY,42.5405,-73.7021,northern,5A,725180,24.15512448,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12035,Central Bridge,NY,42.729,-74.3469,northern,6A,725180,43.95853296,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12036,Charlotteville,NY,42.5388,-74.6694,northern,6A,725180,73.94947484,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12037,Chatham,NY,42.3301,-73.5572,northern,5A,725180,50.33461167,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12041,Clarksville,NY,42.5606,-73.9783,northern,5A,725180,24.55730245,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12042,Climax,NY,42.3744,-73.8647,northern,5A,725180,41.23956114,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12043,Cobleskill,NY,42.6995,-74.5108,northern,6A,725180,57.53412115,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12045,Coeymans,NY,42.4821,-73.8002,northern,5A,725180,29.01969295,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12046,Coeymans Hollow,NY,42.4881,-73.9246,northern,5A,725180,29.88044606,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12047,Cohoes,NY,42.7824,-73.7303,northern,5A,725180,7.776343307,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12050,Columbiaville,NY,42.3307,-73.7523,northern,5A,725180,46.08043692,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12051,Coxsackie,NY,42.3392,-73.8287,northern,5A,725180,44.92950917,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12053,Delanson,NY,42.7537,-74.1921,northern,5A,725180,31.30466414,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12054,Delmar,NY,42.6018,-73.8686,northern,5A,725180,16.43943255,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12055,Dormansville,NY,42.4353,-74.1881,northern,5A,725180,46.19302503,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12056,Duanesburg,NY,42.7716,-74.0887,northern,5A,725180,23.05600351,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12058,Earlton,NY,42.3518,-73.9031,northern,5A,725180,44.1771936,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12059,East Berne,NY,42.6215,-74.0496,northern,5A,725180,23.86045565,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12061,East Greenbush,NY,42.5983,-73.6515,northern,5A,725180,20.6081637,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12063,East Schodack,NY,42.5617,-73.6337,northern,5A,725180,24.73741329,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12064,East Worcester,NY,42.6056,-74.6658,northern,6A,725180,71.69212879,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12065,Clifton Park,NY,42.8536,-73.7851,northern,5A,725180,12.45179282,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12066,Esperance,NY,42.7904,-74.3145,northern,6A,725180,41.59961517,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12067,Feura Bush,NY,42.5451,-73.936,northern,5A,725180,24.33399795,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12068,Fonda,NY,42.955,-74.4334,northern,6A,725180,56.09592062,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12069,Fort Hunter,NY,42.9412,-74.2821,northern,6A,725180,44.42457585,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12070,Fort Johnson,NY,42.9858,-74.2527,northern,6A,725180,45.1288486,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12071,Fultonham,NY,42.5894,-74.3991,northern,6A,725180,51.1821569,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12072,Fultonville,NY,42.8744,-74.3557,northern,6A,725180,46.92969532,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12073,Gallupville,NY,42.6627,-74.2334,northern,6A,725180,35.81082762,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12074,Galway,NY,43.0346,-74.0404,northern,5A,725180,37.50658491,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12075,Ghent,NY,42.3027,-73.6505,northern,5A,725180,50.6528918,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12076,Gilboa,NY,42.4096,-74.3907,northern,6A,725180,60.35715169,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12077,Glenmont,NY,42.5925,-73.7845,northern,5A,725180,16.85429771,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12078,Gloversville,NY,43.1204,-74.3629,northern,6A,725180,61.60000885,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12083,Greenville,NY,42.4169,-74.0155,northern,5A,725180,40.00871312,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12084,Guilderland,NY,42.7028,-73.9074,northern,5A,725180,9.1974583,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12085,Guilderland Center,NY,42.7041,-73.9709,northern,5A,725180,13.91463159,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12086,Hagaman,NY,42.9718,-74.1546,northern,6A,725180,37.95821638,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12087,Hannacroix,NY,42.4226,-73.8856,northern,5A,725180,36.17462665,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12092,Howes Cave,NY,42.7023,-74.392,northern,6A,725180,47.83911052,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12093,Jefferson,NY,42.5008,-74.6014,northern,6A,725180,70.20591271,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12094,Johnsonville,NY,42.8674,-73.4828,northern,5A,725180,29.99182962,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12095,Johnstown,NY,43.0176,-74.3982,northern,6A,725180,56.89585275,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12106,Kinderhook,NY,42.382,-73.7078,northern,5A,725180,40.98808865,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12107,Knox,NY,42.6711,-74.1161,northern,5A,725180,26.33582405,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12110,Latham,NY,42.7511,-73.7732,northern,5A,725180,3.058919536,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12115,Malden Bridge,NY,42.4533,-73.589,northern,5A,725180,36.90472989,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12118,Mechanicville,NY,42.9451,-73.7061,northern,5A,725180,23.98736235,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12120,Medusa,NY,42.4606,-74.143,northern,5A,725180,41.63372364,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12121,Melrose,NY,42.8455,-73.6024,northern,5A,725180,20.34885026,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12122,Middleburgh,NY,42.5337,-74.3385,northern,5A,725180,49.16952362,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12123,Nassau,NY,42.5242,-73.6087,northern,5A,725180,29.33281623,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12124,New Baltimore,NY,42.4463,-73.7886,northern,5A,725180,33.03376864,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12128,Newtonville,NY,42.7248,-73.753,northern,5A,725180,5.001475891,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12130,Niverville,NY,42.4484,-73.6594,northern,5A,725180,34.97202911,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12131,North Blenheim,NY,42.4882,-74.4296,northern,6A,725180,58.15213956,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12132,North Chatham,NY,42.4718,-73.6325,northern,5A,725180,33.43711402,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12136,Old Chatham,NY,42.4358,-73.5573,northern,5A,725180,39.89252856,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12137,Pattersonville,NY,42.8479,-74.1359,northern,5A,725180,29.1117116,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12140,Poestenkill,NY,42.6871,-73.5742,northern,5A,725180,20.16482284,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12141,Quaker Street,NY,42.7347,-74.1869,northern,5A,725180,30.87596609,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12143,Ravena,NY,42.4898,-73.8494,northern,5A,725180,28.34797649,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12144,Rensselaer,NY,42.6273,-73.7089,northern,5A,725180,15.24663437,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12147,Rensselaerville,NY,42.5127,-74.1527,northern,5A,725180,38.03252406,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12148,Rexford,NY,42.8404,-73.8521,northern,5A,725180,11.38708228,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12149,Richmondville,NY,42.6466,-74.5743,northern,6A,725180,63.45628379,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12150,Rotterdam Junction,NY,42.8725,-74.0465,northern,5A,725180,24.13965229,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12151,Round Lake,NY,42.9237,-73.789,northern,5A,725180,20.15899958,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12154,Schaghticoke,NY,42.934,-73.6082,northern,5A,725180,26.81640419,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12156,Schodack Landing,NY,42.4725,-73.7455,northern,5A,725180,30.52387261,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12157,Schoharie,NY,42.6603,-74.3062,northern,6A,725180,41.65709051,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12158,Selkirk,NY,42.5455,-73.8296,northern,5A,725180,22.02553905,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12159,Slingerlands,NY,42.6332,-73.8915,northern,5A,725180,13.94753949,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12160,Sloansville,NY,42.7595,-74.3752,northern,6A,725180,46.26726554,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12161,South Bethlehem,NY,42.5317,-73.8476,northern,5A,725180,23.70670546,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12166,Sprakers,NY,42.8384,-74.4592,northern,6A,725180,54.10580505,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12167,Stamford,NY,42.4221,-74.5968,northern,6A,725180,73.71145884,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12170,Stillwater,NY,43.0236,-73.676,northern,5A,725180,33.02951422,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12172,Stottville,NY,42.2862,-73.7393,northern,5A,725180,51.11408451,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12173,Stuyvesant,NY,42.3826,-73.7611,northern,5A,725180,40.26620409,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12174,Stuyvesant Falls,NY,42.3525,-73.7298,northern,5A,725180,43.90364693,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12175,Summit,NY,42.5792,-74.5838,northern,6A,725180,65.92119297,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12176,Surprise,NY,42.36,-73.9498,northern,5A,725180,44.12174041,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12177,Tribes Hill,NY,42.9569,-74.2946,northern,6A,725180,46.18225101,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12180,Troy,NY,42.7478,-73.6049,northern,5A,725180,16.6751413,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12181,Troy,NY,42.7311,-73.6894,northern,5A,725180,9.856950363,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12182,Troy,NY,42.8029,-73.6379,northern,5A,725180,15.47263209,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12183,Troy,NY,42.7483,-73.6935,northern,5A,725180,9.449969727,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12184,Valatie,NY,42.429,-73.6523,northern,5A,725180,37.1974291,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12185,Valley Falls,NY,42.8614,-73.5395,northern,5A,725180,25.6272061,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12186,Voorheesville,NY,42.6396,-73.9672,northern,5A,725180,17.30234857,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12187,Warnerville,NY,42.612,-74.4753,northern,6A,725180,56.3828883,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12188,Waterford,NY,42.8243,-73.6973,northern,5A,725180,12.83821744,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12189,Watervliet,NY,42.7341,-73.7188,northern,5A,725180,7.432633209,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12192,West Coxsackie,NY,42.4067,-73.8166,northern,5A,725180,37.40003159,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12193,Westerlo,NY,42.5128,-74.0415,northern,5A,725180,31.89093586,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12194,West Fulton,NY,42.5164,-74.4613,northern,6A,725180,59.0146023,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12196,West Sand Lake,NY,42.643,-73.6108,northern,5A,725180,19.64774135,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12197,Worcester,NY,42.6106,-74.7208,northern,6A,725180,75.97858423,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12198,Wynantskill,NY,42.6729,-73.6385,northern,5A,725180,15.96365868,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12201,Albany,NY,42.6476,-73.7535,northern,5A,725180,11.53700377,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12202,Albany,NY,42.634,-73.7643,northern,5A,725180,12.65892873,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12203,Albany,NY,42.6834,-73.8519,northern,5A,725180,7.496997031,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12204,Albany,NY,42.6862,-73.7309,northern,5A,725180,8.977973383,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12205,Albany,NY,42.7187,-73.8257,northern,5A,725180,3.0268081,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12206,Albany,NY,42.6729,-73.7766,northern,5A,725180,8.232059665,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12207,Albany,NY,42.6561,-73.7479,northern,5A,725180,10.87662738,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12208,Albany,NY,42.6512,-73.8071,northern,5A,725180,10.20887515,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12209,Albany,NY,42.6377,-73.7865,northern,5A,725180,11.85235693,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12210,Albany,NY,42.6584,-73.7571,northern,5A,725180,10.31895121,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12211,Albany,NY,42.7025,-73.762,northern,5A,725180,5.917884662,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12212,Albany,NY,42.6791,-73.8391,northern,5A,725180,7.518924274,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12214,Albany,NY,42.6894,-73.8499,northern,5A,725180,6.83281023,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12220,Albany,NY,42.6656,-73.8815,northern,5A,725180,10.44833759,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12222,Albany,NY,42.693,-73.8376,northern,5A,725180,6.030747342,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12223,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12224,Albany,NY,42.6656,-73.8421,northern,5A,725180,9.021476835,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12225,Albany,NY,42.6793,-73.8393,northern,5A,725180,7.503286363,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12226,Albany,NY,42.6838,-73.8096,northern,5A,725180,6.58292218,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12227,Albany,NY,42.688,-73.8468,northern,5A,725180,6.85120499,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12228,Albany,NY,42.6431,-73.7567,northern,5A,725180,11.90236021,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12229,Albany,NY,42.6511,-73.8109,northern,5A,725180,10.21999336,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12230,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12231,Albany,NY,42.6568,-73.7627,northern,5A,725180,10.30474573,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12232,Albany,NY,42.6525,-73.7566,northern,5A,725180,10.93637001,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12233,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12234,Albany,NY,42.6726,-73.7391,northern,5A,725180,9.690194163,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12235,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12236,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12237,Albany,NY,42.6446,-73.8,northern,5A,725180,10.96627613,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12238,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12239,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12240,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12241,Albany,NY,42.6323,-73.7609,northern,5A,725180,12.92186726,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12242,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12243,Albany,NY,42.6558,-73.7495,northern,5A,725180,10.8470424,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12244,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12245,Albany,NY,42.6726,-73.7748,northern,5A,725180,8.311940087,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12246,Albany,NY,42.6879,-73.8211,northern,5A,725180,6.20607823,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12247,Albany,NY,42.6852,-73.7308,northern,5A,725180,9.06233639,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12248,Albany,NY,42.6523,-73.7564,northern,5A,725180,10.96323758,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12249,Albany,NY,42.6957,-73.9934,northern,5A,725180,15.9559987,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12250,Albany,NY,42.6744,-73.7379,northern,5A,725180,9.588272013,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12252,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12255,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12256,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12257,Albany,NY,42.652,-73.7584,northern,5A,725180,10.93106608,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12260,Albany,NY,42.6726,-73.7756,northern,5A,725180,8.290192696,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12261,Albany,NY,42.6779,-73.7821,northern,5A,725180,7.565096528,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12288,Albany,NY,42.7282,-73.8502,northern,5A,725180,3.745759272,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12301,Schenectady,NY,42.8148,-73.9393,northern,5A,725180,13.29780868,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12302,Schenectady,NY,42.8821,-73.9859,northern,5A,725180,21.15310762,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12303,Schenectady,NY,42.7494,-73.927,northern,5A,725180,9.661880419,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12304,Schenectady,NY,42.7747,-73.8974,northern,5A,725180,8.031882526,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12305,Schenectady,NY,42.8158,-73.942,northern,5A,725180,13.54079197,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12306,Schenectady,NY,42.8133,-74.0348,northern,5A,725180,20.01819118,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12307,Schenectady,NY,42.8051,-73.9345,northern,5A,725180,12.35355849,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12308,Schenectady,NY,42.821,-73.9206,northern,5A,725180,12.57679373,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12309,Schenectady,NY,42.794,-73.866,northern,5A,725180,7.33541939,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12325,Schenectady,NY,42.9294,-74.0527,northern,5A,725180,28.71336953,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12345,Schenectady,NY,42.8145,-73.9403,northern,5A,725180,13.34328455,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12405,Acra,NY,42.3375,-74.0875,northern,5A,725180,50.53395715,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12407,Ashland,NY,42.3227,-74.3356,northern,5A,725180,63.60787999,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12413,Cairo,NY,42.3151,-74.0108,northern,5A,725180,50.37188102,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12414,Catskill,NY,42.2274,-73.9283,northern,5A,725180,58.16071913,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12418,Cornwallville,NY,42.3666,-74.181,northern,5A,725180,51.77034493,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12422,Durham,NY,42.4034,-74.1978,northern,5A,725180,49.39169798,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12423,East Durham,NY,42.3907,-74.1132,northern,5A,725180,46.42418449,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12424,East Jewett,NY,42.2488,-74.1521,northern,5A,725180,61.73364039,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12431,Freehold,NY,42.3835,-74.0626,northern,5A,725180,45.04810858,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12434,Grand Gorge,NY,42.3857,-74.5275,northern,6A,725180,70.99938596,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12436,Haines Falls,NY,42.1958,-74.0976,northern,5A,725180,65.2881347,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12439,Hensonville,NY,42.2996,-74.1866,northern,5A,725180,58.21068262,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12442,Hunter,NY,42.2384,-74.2059,northern,5A,725180,64.86336033,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12444,Jewett,NY,42.2715,-74.2819,northern,5A,725180,65.20272213,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12451,Leeds,NY,42.31,-73.9413,northern,5A,725180,49.35291021,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12454,Maplecrest,NY,42.2931,-74.1598,northern,5A,725180,57.69968107,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12460,Oak Hill,NY,42.4095,-74.1479,northern,5A,725180,46.31651454,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12468,Prattsville,NY,42.2982,-74.3984,northern,5A,725180,69.13367947,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12469,Preston Hollow,NY,42.451,-74.248,northern,5A,725180,48.43005144,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12470,Purling,NY,42.2765,-74.0157,northern,5A,725180,54.56928256,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12473,Round Top,NY,42.273,-74.0692,northern,5A,725180,56.44632182,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12482,South Cairo,NY,42.2682,-73.9576,northern,5A,725180,54.18239199,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12485,Tannersville,NY,42.2063,-74.1044,northern,5A,725180,64.40838994,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12496,Windham,NY,42.3258,-74.2738,northern,5A,725180,60.02039482,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12513,Claverack,NY,42.2137,-73.7208,northern,5A,725180,59.29827823,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12530,Hollowville,NY,42.2314,-73.668,northern,5A,725180,58.05031237,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12534,Hudson,NY,42.2272,-73.7451,northern,5A,725180,57.59319597,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12544,Mellenville,NY,42.2531,-73.6683,northern,5A,725180,55.68228282,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12565,Philmont,NY,42.2505,-73.6495,northern,5A,725180,56.30309195,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12863,Rock City Falls,NY,43.0624,-73.9381,northern,5A,725180,37.03963266,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +13317,Canajoharie,NY,42.8548,-74.5942,northern,6A,725180,65.25805875,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +13428,Palatine Bridge,NY,42.9226,-74.5384,northern,6A,725180,62.74096549,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +13459,Sharon Springs,NY,42.7678,-74.5877,northern,6A,725180,63.63715279,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +13786,Harpersfield,NY,42.455,-74.6929,northern,6A,725180,79.11877096,Albany Co AP,NY,89,42.743,-73.809,0.61,USA_NY_Albany.County.AP.725180_TMY3.epw +12032,Caroga Lake,NY,43.2783,-74.5481,northern,6A,725197,69.14668516,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +12116,Maryland,NY,42.5423,-74.8983,northern,6A,725197,78.27878161,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +12139,Piseco,NY,43.5975,-74.5775,northern,6A,725197,81.94307404,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +12155,Schenevus,NY,42.6052,-74.8141,northern,6A,725197,76.28029868,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13054,Durhamville,NY,43.1683,-75.6691,northern,6A,725197,23.29513675,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13123,North Bay,NY,43.2303,-75.7486,northern,6A,725197,30.95514655,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13134,Peterboro,NY,42.9597,-75.6842,northern,6A,725197,32.35221268,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13157,Sylvan Beach,NY,43.2086,-75.7292,northern,6A,725197,28.81797217,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13162,Verona Beach,NY,43.1908,-75.7295,northern,6A,725197,28.46393601,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13163,Wampsville,NY,43.0789,-75.7074,northern,6A,725197,27.49315425,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13301,Alder Creek,NY,43.4164,-75.2147,northern,6A,725197,32.60486958,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13303,Ava,NY,43.3661,-75.4626,northern,6A,725197,24.87880399,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13304,Barneveld,NY,43.2188,-75.1385,northern,6A,725197,21.24858794,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13308,Blossvale,NY,43.2465,-75.6869,northern,6A,725197,26.86964831,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13309,Boonville,NY,43.4691,-75.3509,northern,6A,725197,35.57723223,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13310,Bouckville,NY,42.9,-75.5716,northern,6A,725197,31.74610239,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13313,Bridgewater,NY,42.8793,-75.2514,northern,6A,725197,31.94553594,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13314,Brookfield,NY,42.8055,-75.3359,northern,6A,725197,38.49780911,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13315,Burlington Flats,NY,42.7477,-75.1584,northern,6A,725197,48.32463123,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13316,Camden,NY,43.3736,-75.7544,northern,6A,725197,39.02095677,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13318,Cassville,NY,42.9185,-75.2739,northern,6A,725197,27.22611212,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13319,Chadwicks,NY,43.0277,-75.2678,northern,6A,725197,16.50603867,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13320,Cherry Valley,NY,42.7729,-74.7312,northern,6A,725197,67.61207953,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13321,Clark Mills,NY,43.0948,-75.3753,northern,6A,725197,6.169691916,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13322,Clayville,NY,42.9716,-75.2059,northern,6A,725197,24.50566689,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13323,Clinton,NY,43.0443,-75.3908,northern,6A,725197,11.77035409,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13324,Cold Brook,NY,43.4607,-74.933,northern,6A,725197,50.194277,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13325,Constableville,NY,43.5832,-75.5707,northern,6A,725197,50.50274626,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13326,Cooperstown,NY,42.7228,-74.8929,northern,6A,725197,62.03441034,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13328,Deansboro,NY,42.9778,-75.4424,northern,6A,725197,19.74646331,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13329,Dolgeville,NY,43.1048,-74.7138,northern,6A,725197,54.54017939,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13332,Earlville,NY,42.7586,-75.5621,northern,6A,725197,45.89757277,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13333,East Springfield,NY,42.8402,-74.8011,northern,6A,725197,58.53506812,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13334,Eaton,NY,42.8314,-75.6471,northern,6A,725197,41.43022045,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13335,Edmeston,NY,42.7351,-75.2468,northern,6A,725197,47.44814452,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13337,Fly Creek,NY,42.7373,-74.9926,northern,6A,725197,55.81845113,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13338,Forestport,NY,43.501,-75.1602,northern,6A,725197,42.98953595,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13339,Fort Plain,NY,42.9271,-74.711,northern,6A,725197,59.97534857,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13340,Frankfort,NY,43.0518,-75.1167,northern,6A,725197,24.22157274,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13341,Franklin Springs,NY,43.0368,-75.3928,northern,6A,725197,12.61239378,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13342,Garrattsville,NY,42.6573,-75.187,northern,6A,725197,57.06425084,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13346,Hamilton,NY,42.8198,-75.5443,northern,6A,725197,38.99043926,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13348,Hartwick,NY,42.7071,-75.0688,northern,6A,725197,55.49576667,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13350,Herkimer,NY,43.0566,-75.0112,northern,6A,725197,31.92161172,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13352,Hinckley,NY,43.3123,-75.1223,northern,6A,725197,27.78100196,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13353,Hoffmeister,NY,43.4715,-74.7272,northern,6A,725197,63.97992331,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13354,Holland Patent,NY,43.2584,-75.2671,northern,6A,725197,15.28179994,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13355,Hubbardsville,NY,42.8133,-75.4185,northern,6A,725197,37.55053923,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13357,Ilion,NY,42.9693,-75.0798,northern,6A,725197,31.78858423,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13360,Inlet,NY,43.7278,-74.7363,northern,6A,725197,82.78943052,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13361,Jordanville,NY,42.8943,-74.8159,northern,6A,725197,54.16401862,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13362,Knoxboro,NY,42.9865,-75.5176,northern,6A,725197,21.21498045,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13363,Lee Center,NY,43.3287,-75.508,northern,6A,725197,22.30172322,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13364,Leonardsville,NY,42.8089,-75.2533,northern,6A,725197,39.36879907,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13365,Little Falls,NY,43.08,-74.87,northern,6A,725197,42.36159978,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13368,Lyons Falls,NY,43.6433,-75.3374,northern,6A,725197,54.97604728,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13401,Mc Connellsville,NY,43.2703,-75.7006,northern,6A,725197,29.00799065,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13402,Madison,NY,42.8936,-75.4908,northern,6A,725197,29.82683336,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13403,Marcy,NY,43.1737,-75.2666,northern,6A,725197,9.801909973,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13406,Middleville,NY,43.1378,-74.9232,northern,6A,725197,37.32915207,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13407,Mohawk,NY,42.9627,-74.9432,northern,6A,725197,41.35931874,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13408,Morrisville,NY,42.9302,-75.6656,northern,6A,725197,33.53829631,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13409,Munnsville,NY,42.9826,-75.5909,northern,6A,725197,25.13387069,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13410,Nelliston,NY,42.9329,-74.6081,northern,6A,725197,67.44260759,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13411,New Berlin,NY,42.6523,-75.3232,northern,6A,725197,55.55565459,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13413,New Hartford,NY,43.06,-75.2864,northern,6A,725197,12.7142939,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13415,New Lisbon,NY,42.5928,-75.2129,northern,6A,725197,63.48951261,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13416,Newport,NY,43.1992,-74.9467,northern,6A,725197,35.80058454,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13417,New York Mills,NY,43.0994,-75.2931,northern,6A,725197,9.213558325,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13418,North Brookfield,NY,42.8469,-75.3741,northern,6A,725197,33.71095318,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13420,Old Forge,NY,43.7344,-74.8852,northern,6A,725197,76.40599749,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13421,Oneida,NY,43.0606,-75.6518,northern,6A,725197,23.97962056,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13424,Oriskany,NY,43.1498,-75.3598,northern,6A,725197,1.882211439,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13425,Oriskany Falls,NY,42.9771,-75.5023,northern,6A,725197,21.53030361,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13431,Poland,NY,43.1704,-75.068,northern,6A,725197,25.65028051,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13433,Port Leyden,NY,43.6044,-75.2344,northern,6A,725197,51.93472217,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13435,Prospect,NY,43.3016,-75.1559,northern,6A,725197,24.95470408,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13438,Remsen,NY,43.3537,-75.1636,northern,6A,725197,28.78843585,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13439,Richfield Springs,NY,42.8523,-74.9958,northern,6A,725197,45.68643454,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13440,Rome,NY,43.2466,-75.4624,northern,6A,725197,12.52207464,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13441,Rome,NY,43.2067,-75.3905,northern,6A,725197,6.334014973,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13442,Rome,NY,43.2196,-75.45,northern,6A,725197,9.455349056,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13449,Rome,NY,43.2255,-75.4892,northern,6A,725197,12.02549466,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13450,Roseboom,NY,42.7097,-74.81,northern,6A,725197,67.626018,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13452,Saint Johnsville,NY,43.035,-74.6217,northern,6A,725197,63.12626012,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13454,Salisbury Center,NY,43.2298,-74.795,northern,6A,725197,48.48847589,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13455,Sangerfield,NY,42.9137,-75.3796,northern,6A,725197,26.27681441,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13456,Sauquoit,NY,42.9994,-75.2687,northern,6A,725197,19.14725712,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13457,Schuyler Lake,NY,42.7803,-75.0286,northern,6A,725197,50.21454056,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13460,Sherburne,NY,42.6893,-75.4593,northern,6A,725197,51.60288891,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13461,Sherrill,NY,43.0712,-75.5982,northern,6A,725197,19.54343441,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13464,Smyrna,NY,42.6914,-75.6351,northern,6A,725197,54.97067044,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13465,Solsville,NY,42.9107,-75.5181,northern,6A,725197,28.78582909,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13468,Springfield Center,NY,42.8423,-74.8422,northern,6A,725197,55.72296841,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13469,Stittville,NY,43.2222,-75.295,northern,6A,725197,10.74043849,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13470,Stratford,NY,43.189,-74.6341,northern,6A,725197,60.88880269,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13471,Taberg,NY,43.3949,-75.6118,northern,6A,725197,32.93473077,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13472,Thendara,NY,43.7001,-75.0024,northern,6A,725197,68.45632447,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13475,Van Hornesville,NY,42.8848,-74.8143,northern,6A,725197,54.83854173,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13476,Vernon,NY,43.0973,-75.5564,northern,6A,725197,15.24426212,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13477,Vernon Center,NY,43.0471,-75.5212,northern,6A,725197,16.0257277,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13478,Verona,NY,43.1539,-75.5739,northern,6A,725197,15.49214639,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13479,Washington Mills,NY,43.05,-75.2736,northern,6A,725197,14.23154678,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13480,Waterville,NY,42.925,-75.3719,northern,6A,725197,25.03511772,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13482,West Burlington,NY,42.6989,-75.168,northern,6A,725197,53.12700905,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13484,West Eaton,NY,42.8544,-75.6566,northern,6A,725197,39.69137065,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13485,West Edmeston,NY,42.7852,-75.3178,northern,6A,725197,40.90933721,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13486,Westernville,NY,43.3503,-75.3224,northern,6A,725197,22.80671354,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13488,Westford,NY,42.6902,-74.7481,northern,6A,725197,72.70991106,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13489,West Leyden,NY,43.4652,-75.5213,northern,6A,725197,36.79174974,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13490,Westmoreland,NY,43.1041,-75.4442,northern,6A,725197,7.121579363,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13491,West Winfield,NY,42.8676,-75.1875,northern,6A,725197,35.19577211,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13492,Whitesboro,NY,43.1203,-75.3249,northern,6A,725197,5.756081168,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13494,Woodgate,NY,43.5388,-75.1221,northern,6A,725197,48.10579729,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13495,Yorkville,NY,43.1144,-75.2719,northern,6A,725197,9.846282665,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13501,Utica,NY,43.0811,-75.2272,northern,6A,725197,14.7859158,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13502,Utica,NY,43.1393,-75.1577,northern,6A,725197,18.3175143,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13503,Utica,NY,43.1024,-75.2318,northern,6A,725197,13.36357691,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13504,Utica,NY,43.0888,-75.1885,northern,6A,725197,17.19080287,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13505,Utica,NY,43.1008,-75.2329,northern,6A,725197,13.35369533,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13599,Utica,NY,43.0968,-75.2283,northern,6A,725197,13.87914109,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13747,Colliersville,NY,42.4908,-74.9825,northern,6A,725197,80.24831859,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13796,Laurens,NY,42.5392,-75.1508,northern,6A,725197,70.50674105,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13807,Milford,NY,42.6202,-74.9859,northern,6A,725197,67.21043281,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13808,Morris,NY,42.542,-75.2578,northern,6A,725197,68.37267211,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13810,Mount Vision,NY,42.6134,-75.1316,northern,6A,725197,63.08527872,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13820,Oneonta,NY,42.4787,-75.0181,northern,6A,725197,80.36024717,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +13834,Portlandville,NY,42.5101,-74.9621,northern,6A,725197,78.99925549,Utica Oneida County AP,NY,217,43.15,-75.383,0.53,USA_NY_Utica-Oneida.County.AP.725197_TMY3.epw +12812,Blue Mountain Lake,NY,43.8825,-74.4091,northern,6A,726228,58.15668552,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12842,Indian Lake,NY,43.7669,-74.3085,northern,6A,726228,69.20619488,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12847,Long Lake,NY,43.9745,-74.5828,northern,6A,726228,54.60375973,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12852,Newcomb,NY,44.0162,-74.1302,northern,6A,726228,41.46315564,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12855,North Hudson,NY,44.002,-73.8015,northern,6A,726228,53.46810955,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12857,Olmstedville,NY,43.8604,-74.0629,northern,6A,726228,59.45603988,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12879,Newcomb,NY,44.0508,-74.0396,northern,6A,726228,39.48333274,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12912,Au Sable Forks,NY,44.4763,-73.7818,northern,6A,726228,35.25587221,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12913,Bloomingdale,NY,44.4141,-74.013,northern,6A,726228,15.74858947,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12915,Brainardsville,NY,44.8575,-74.0339,northern,6A,726228,54.29635614,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12920,Chateaugay,NY,44.826,-74.0746,northern,6A,726228,50.14464644,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12922,Childwold,NY,44.2904,-74.6777,northern,6A,726228,38.88466561,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12923,Churubusco,NY,44.9519,-73.9338,northern,6A,726228,66.63586217,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12927,Cranberry Lake,NY,44.2226,-74.8364,northern,6A,726228,53.24106562,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12933,Ellenburg,NY,44.8936,-73.8366,northern,6A,726228,63.69575134,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12934,Ellenburg Center,NY,44.8258,-73.8745,northern,6A,726228,55.63558887,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12935,Ellenburg Depot,NY,44.9334,-73.7955,northern,6A,726228,69.12114118,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12939,Gabriels,NY,44.4319,-74.1815,northern,6A,726228,5.594605576,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12941,Jay,NY,44.3553,-73.7107,northern,6A,726228,39.58696132,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12942,Keene,NY,44.2515,-73.7879,northern,6A,726228,36.49736365,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12943,Keene Valley,NY,44.1347,-73.8228,northern,6A,726228,41.36106397,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12945,Lake Clear,NY,44.3663,-74.2493,northern,6A,726228,3.953024578,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12946,Lake Placid,NY,44.2342,-73.9934,northern,6A,726228,23.87528077,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12952,Lyon Mountain,NY,44.7243,-73.942,northern,6A,726228,43.17777551,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12953,Malone,NY,44.7347,-74.2672,northern,6A,726228,39.17628243,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12955,Lyon Mountain,NY,44.8128,-73.9721,northern,6A,726228,51.07559288,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12969,Owls Head,NY,44.6794,-74.0898,northern,6A,726228,34.02843861,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12970,Paul Smiths,NY,44.4763,-74.2781,northern,6A,726228,11.6162904,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12973,Piercefield,NY,44.2441,-74.564,northern,6A,726228,32.43799257,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12976,Rainbow Lake,NY,44.4667,-74.1735,northern,6A,726228,9.466117375,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12977,Ray Brook,NY,44.3,-74.0856,northern,6A,726228,13.51056543,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12978,Redford,NY,44.6124,-73.8133,northern,6A,726228,40.17910228,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12980,Saint Regis Falls,NY,44.5179,-74.5347,northern,6A,726228,29.91617823,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12981,Saranac,NY,44.6799,-73.8236,northern,6A,726228,44.70844795,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12983,Saranac Lake,NY,44.3202,-74.2149,northern,6A,726228,7.232757845,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12985,Schuyler Falls,NY,44.5605,-73.7592,northern,6A,726228,40.53772357,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12986,Tupper Lake,NY,44.162,-74.433,northern,6A,726228,30.63706196,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12987,Upper Jay,NY,44.3273,-73.8399,northern,6A,726228,29.88322966,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12989,Vermontville,NY,44.5284,-74.0904,northern,6A,726228,18.43631843,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12995,Whippleville,NY,44.8099,-74.2624,northern,6A,726228,47.4499025,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12997,Wilmington,NY,44.3912,-73.8421,northern,6A,726228,29.00381568,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +13436,Raquette Lake,NY,43.8706,-74.5546,northern,6A,726228,63.57176133,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +13625,Colton,NY,44.3245,-74.8307,northern,6A,726228,50.04272397,Adirondack Rgnl,NY,506,44.385,-74.207,0.59,USA_NY_Saranac.Lake-Adirondack.Rgnl.AP.726228_TMY3.epw +12914,Bombay,NY,44.9388,-74.591,northern,6A,726223,20.0741054,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12916,Brushton,NY,44.8293,-74.5271,northern,6A,726223,27.78575455,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12917,Burke,NY,44.9255,-74.1782,northern,6A,726223,52.58313984,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12926,Constable,NY,44.9516,-74.3293,northern,6A,726223,40.70314889,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12930,Dickinson Center,NY,44.7201,-74.5365,northern,6A,726223,34.23560236,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12937,Fort Covington,NY,44.9553,-74.4874,northern,6A,726223,28.30371683,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12949,Lawrenceville,NY,44.7589,-74.6613,northern,6A,726223,24.49122765,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12957,Moira,NY,44.8655,-74.5739,northern,6A,726223,22.82007443,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12965,Nicholville,NY,44.7195,-74.6501,northern,6A,726223,28.60454146,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12966,North Bangor,NY,44.7973,-74.4173,northern,6A,726223,37.13925158,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +12967,North Lawrence,NY,44.7572,-74.6523,northern,6A,726223,25.06938082,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13613,Brasher Falls,NY,44.8594,-74.7063,northern,6A,726223,13.91512084,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13617,Canton,NY,44.5792,-75.1592,northern,6A,726223,46.75051385,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13621,Chase Mills,NY,44.8746,-75.0777,northern,6A,726223,19.48327669,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13647,Hannawa Falls,NY,44.6137,-74.9736,northern,6A,726223,37.22657069,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13649,Helena,NY,44.9219,-74.7264,northern,6A,726223,9.545050811,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13655,Hogansburg,NY,44.9835,-74.6107,northern,6A,726223,19.25251566,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13658,Lisbon,NY,44.7183,-75.2635,northern,6A,726223,40.86646501,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13660,Madrid,NY,44.7781,-75.1666,northern,6A,726223,30.77124144,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13662,Massena,NY,44.9476,-74.9244,northern,6A,726223,6.303961254,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13667,Norfolk,NY,44.8601,-74.9939,northern,6A,726223,14.38542996,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13668,Norwood,NY,44.7612,-74.9585,northern,6A,726223,21.36464825,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13669,Ogdensburg,NY,44.7176,-75.3859,northern,6A,726223,49.01722484,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13672,Parishville,NY,44.5338,-74.7767,northern,6A,726223,45.05635246,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13676,Potsdam,NY,44.6469,-74.9157,northern,6A,726223,32.61359085,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13677,Pyrites,NY,44.5149,-75.1862,northern,6A,726223,53.98930896,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13678,Raymondville,NY,44.8391,-74.9833,northern,6A,726223,15.26744878,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13680,Rensselaer Falls,NY,44.5484,-75.3589,northern,6A,726223,59.1477756,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13683,Rooseveltown,NY,44.9729,-74.7317,northern,6A,726223,9.885872641,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13687,South Colton,NY,44.4993,-74.8564,northern,6A,726223,48.56577676,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13694,Waddington,NY,44.851,-75.1914,northern,6A,726223,28.80296323,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13696,West Stockholm,NY,44.734,-74.9159,northern,6A,726223,23.12776032,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13697,Winthrop,NY,44.7476,-74.8044,northern,6A,726223,21.20432589,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13699,Potsdam,NY,44.6618,-74.9947,northern,6A,726223,32.66917656,Massena AP,NY,65,44.936,-74.846,0.59,USA_NY_Massena.AP.726223_TMY3.epw +13020,Apulia Station,NY,42.8189,-76.0725,northern,5A,725190,32.58101373,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13021,Auburn,NY,42.9235,-76.5525,northern,5A,725190,42.00272545,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13022,Auburn,NY,42.9219,-76.5517,northern,5A,725190,42.03539923,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13024,Auburn,NY,42.9219,-76.5523,northern,5A,725190,42.07764514,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13026,Aurora,NY,42.7483,-76.6573,northern,5A,725190,60.46302949,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13027,Baldwinsville,NY,43.1825,-76.3664,northern,5A,725190,22.72423502,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13028,Bernhards Bay,NY,43.2937,-75.94,northern,5A,725190,24.2778398,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13029,Brewerton,NY,43.2183,-76.1404,northern,5A,725190,12.29102995,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13030,Bridgeport,NY,43.158,-75.9536,northern,6A,725190,13.27606254,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13031,Camillus,NY,43.0436,-76.3076,northern,5A,725190,18.15552383,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13032,Canastota,NY,43.0803,-75.7643,northern,6A,725190,27.79274023,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13033,Cato,NY,43.187,-76.5714,northern,5A,725190,38.8482316,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13034,Cayuga,NY,42.9078,-76.6883,northern,5A,725190,52.60869697,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13035,Cazenovia,NY,42.9403,-75.8232,northern,6A,725190,29.68666021,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13036,Central Square,NY,43.3283,-76.2073,northern,5A,725190,25.5714662,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13037,Chittenango,NY,43.0618,-75.8688,northern,6A,725190,19.86824654,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13039,Cicero,NY,43.1748,-76.0783,northern,5A,725190,7.394318831,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13041,Clay,NY,43.1873,-76.1924,northern,5A,725190,11.10905149,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13042,Cleveland,NY,43.2673,-75.8585,northern,5A,725190,26.42331909,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13043,Clockville,NY,43.0414,-75.7453,northern,6A,725190,30.1446525,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13044,Constantia,NY,43.2999,-76.0002,northern,5A,725190,22.62691184,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13051,Delphi Falls,NY,42.8767,-75.9137,northern,5A,725190,30.30350244,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13052,De Ruyter,NY,42.7532,-75.8604,northern,6A,725190,44.45444401,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13056,East Homer,NY,42.6662,-76.1018,northern,5A,725190,49.45982812,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13057,East Syracuse,NY,43.1073,-76.0418,northern,5A,725190,5.066018122,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13060,Elbridge,NY,43.0229,-76.4237,northern,5A,725190,27.75672148,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13061,Erieville,NY,42.8515,-75.753,northern,6A,725190,40.59414429,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13063,Fabius,NY,42.8458,-75.9745,northern,5A,725190,31.31422257,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13064,Fair Haven,NY,43.3167,-76.7026,northern,5A,725190,53.63182454,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13065,Fayette,NY,42.8144,-76.8095,northern,5A,725190,66.20685928,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13066,Fayetteville,NY,43.0351,-75.9986,northern,5A,725190,12.02177278,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13069,Fulton,NY,43.3608,-76.3536,northern,5A,725190,34.35669055,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13071,Genoa,NY,42.6792,-76.5413,northern,5A,725190,59.7856498,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13072,Georgetown,NY,42.7638,-75.7522,northern,6A,725190,48.06916394,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13074,Hannibal,NY,43.3091,-76.5484,northern,5A,725190,42.21812063,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13076,Hastings,NY,43.3578,-76.1514,northern,5A,725190,27.71025863,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13077,Homer,NY,42.715,-76.1949,northern,5A,725190,44.65110446,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13078,Jamesville,NY,42.9633,-76.0576,northern,5A,725190,16.85088088,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13080,Jordan,NY,43.0684,-76.4638,northern,5A,725190,29.59867374,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13082,Kirkville,NY,43.1021,-75.9543,northern,6A,725190,12.19311946,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13084,La Fayette,NY,42.8894,-76.1084,northern,5A,725190,24.64339362,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13087,Little York,NY,42.6955,-76.1648,northern,5A,725190,46.46613632,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13088,Liverpool,NY,43.1098,-76.1878,northern,5A,725190,6.803903028,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13089,Liverpool,NY,43.1064,-76.2181,northern,5A,725190,9.276612994,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13090,Liverpool,NY,43.1489,-76.2142,northern,5A,725190,9.886042201,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13092,Locke,NY,42.6513,-76.421,northern,5A,725190,57.27135423,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13093,Lycoming,NY,43.4989,-76.3861,northern,5A,725190,48.80037813,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13103,Mallory,NY,43.3503,-76.1007,northern,5A,725190,26.61028905,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13104,Manlius,NY,42.968,-75.9513,northern,5A,725190,20.17041871,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13107,Maple View,NY,43.4607,-76.1343,northern,5A,725190,38.96213427,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13108,Marcellus,NY,42.9723,-76.3331,northern,5A,725190,24.17655224,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13110,Marietta,NY,42.889,-76.2819,northern,5A,725190,28.61232863,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13111,Martville,NY,43.2629,-76.6278,northern,5A,725190,45.702632,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13112,Memphis,NY,43.0824,-76.3981,northern,5A,725190,24.09018499,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13113,Meridian,NY,43.1658,-76.5374,northern,5A,725190,35.68980406,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13114,Mexico,NY,43.4604,-76.2434,northern,5A,725190,40.45684854,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13115,Minetto,NY,43.3981,-76.4779,northern,5A,725190,44.00040611,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13116,Minoa,NY,43.0745,-76.0083,northern,5A,725190,8.766882349,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13117,Montezuma,NY,43.0101,-76.7038,northern,5A,725190,50.00414138,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13118,Moravia,NY,42.7535,-76.3921,northern,5A,725190,46.15585294,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13119,Mottville,NY,42.9737,-76.4429,northern,5A,725190,31.48974595,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13120,Nedrow,NY,42.9377,-76.1727,northern,5A,725190,20.06301046,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13121,New Haven,NY,43.4798,-76.3157,northern,5A,725190,44.44378279,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13122,New Woodstock,NY,42.8442,-75.8576,northern,6A,725190,35.80402799,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13126,Oswego,NY,43.4571,-76.4163,northern,5A,725190,46.04456048,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13131,Parish,NY,43.413,-76.0731,northern,5A,725190,33.67395588,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13132,Pennellville,NY,43.2648,-76.2455,northern,5A,725190,20.59309715,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13135,Phoenix,NY,43.2769,-76.306,northern,5A,725190,24.66675845,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13137,Plainville,NY,43.1593,-76.4475,northern,5A,725190,28.38555957,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13138,Pompey,NY,42.9064,-76.0131,northern,5A,725190,23.92099535,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13139,Poplar Ridge,NY,42.7386,-76.6186,northern,5A,725190,58.90907419,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13140,Port Byron,NY,43.0228,-76.6522,northern,5A,725190,45.59965841,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13141,Preble,NY,42.7431,-76.1643,northern,5A,725190,41.20216474,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13142,Pulaski,NY,43.5166,-76.1253,northern,5A,725190,45.13357359,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13143,Red Creek,NY,43.2273,-76.712,northern,5A,725190,50.97543624,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13146,Savannah,NY,43.0976,-76.7565,northern,5A,725190,52.99379384,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13147,Scipio Center,NY,42.7818,-76.5651,northern,5A,725190,52.42599728,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13148,Seneca Falls,NY,42.9691,-76.7961,northern,5A,725190,58.4178426,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13152,Skaneateles,NY,42.8921,-76.3835,northern,5A,725190,33.30277869,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13153,Skaneateles Falls,NY,42.9978,-76.4598,northern,5A,725190,31.53044477,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13154,South Butler,NY,43.1314,-76.7663,northern,5A,725190,53.80144045,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13156,Sterling,NY,43.3385,-76.6604,northern,5A,725190,51.69442948,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13158,Truxton,NY,42.7168,-75.9613,northern,5A,725190,45.34734233,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13159,Tully,NY,42.8002,-76.1123,northern,5A,725190,34.56598355,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13160,Union Springs,NY,42.8228,-76.6558,northern,5A,725190,55.16146421,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13164,Warners,NY,43.095,-76.3271,northern,5A,725190,18.19983924,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13165,Waterloo,NY,42.9454,-76.8904,northern,5A,725190,66.52194254,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13166,Weedsport,NY,43.0373,-76.55,northern,5A,725190,37.14150261,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13167,West Monroe,NY,43.3045,-76.0728,northern,5A,725190,21.66429855,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13201,Syracuse,NY,43.0499,-76.1506,northern,5A,725190,7.777040074,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13202,Syracuse,NY,43.0435,-76.1506,northern,5A,725190,8.405960418,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13203,Syracuse,NY,43.0611,-76.1352,northern,5A,725190,6.099751924,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13204,Syracuse,NY,43.0515,-76.1761,northern,5A,725190,8.835212438,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13205,Syracuse,NY,43.0062,-76.1429,northern,5A,725190,12.07419125,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13206,Syracuse,NY,43.0734,-76.106,northern,5A,725190,4.184082162,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13207,Syracuse,NY,43.0127,-76.1639,northern,5A,725190,11.96478731,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13208,Syracuse,NY,43.0791,-76.146,northern,5A,725190,4.920567779,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13209,Syracuse,NY,43.0845,-76.247,northern,5A,725190,11.97872625,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13210,Syracuse,NY,43.0355,-76.1267,northern,5A,725190,8.595310314,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13211,Syracuse,NY,43.1046,-76.116,northern,5A,725190,1.206411969,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13212,Syracuse,NY,43.1273,-76.1307,northern,5A,725190,2.825139543,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13214,Syracuse,NY,43.0412,-76.074,northern,5A,725190,8.134908376,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13215,Syracuse,NY,42.9779,-76.2271,northern,5A,725190,17.86373523,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13217,Syracuse,NY,43.0512,-76.122,northern,5A,725190,6.808256563,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13218,Syracuse,NY,43.048,-76.1477,northern,5A,725190,7.853076384,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13219,Syracuse,NY,43.0396,-76.2224,northern,5A,725190,12.47059776,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13220,Syracuse,NY,43.0518,-76.1533,northern,5A,725190,7.704782107,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13221,Syracuse,NY,43.0499,-76.1506,northern,5A,725190,7.777040074,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13224,Syracuse,NY,43.0434,-76.1017,northern,5A,725190,7.519097954,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13225,Syracuse,NY,43.1273,-76.1324,northern,5A,725190,2.932317811,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13235,Syracuse,NY,43.048,-76.1477,northern,5A,725190,7.853076384,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13244,Syracuse,NY,43.0385,-76.1369,northern,5A,725190,8.492991361,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13250,Syracuse,NY,43.1232,-76.1316,northern,5A,725190,2.61895459,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13251,Syracuse,NY,43.1232,-76.1316,northern,5A,725190,2.61895459,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13252,Syracuse,NY,43.051,-76.1559,northern,5A,725190,7.891670689,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13261,Syracuse,NY,43.0438,-76.151,northern,5A,725190,8.390914156,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13290,Syracuse,NY,43.0685,-76.1709,northern,5A,725190,7.200385763,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13302,Altmar,NY,43.4945,-75.9612,northern,5A,725190,44.1811637,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13483,Westdale,NY,43.4206,-75.817,northern,6A,725190,41.53510963,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13493,Williamstown,NY,43.4221,-75.8879,northern,5A,725190,38.76615788,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +14433,Clyde,NY,43.111,-76.8698,northern,5A,725190,62.16417541,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +14542,Rose,NY,43.1537,-76.8786,northern,5A,725190,63.0356422,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +14590,Wolcott,NY,43.2444,-76.8262,northern,5A,725190,60.41040503,Syracuse Hancock IAP,NY,127,43.111,-76.104,0.55,USA_NY_Syracuse-Hancock.Intl.AP.725190_TMY3.epw +13040,Cincinnatus,NY,42.5415,-75.9009,northern,5A,725150,37.75799815,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13045,Cortland,NY,42.5863,-76.1831,northern,5A,725150,45.35399359,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13053,Dryden,NY,42.4762,-76.2687,northern,6A,725150,38.19731915,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13062,Etna,NY,42.4852,-76.3839,northern,6A,725150,45.37346696,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13068,Freeville,NY,42.5028,-76.3624,northern,6A,725150,45.48850826,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13073,Groton,NY,42.5874,-76.3904,northern,6A,725150,54.08208677,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13101,Mc Graw,NY,42.6052,-76.0696,northern,5A,725150,44.88478122,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13102,Mc Lean,NY,42.5516,-76.2834,northern,6A,725150,45.70894801,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13124,North Pitcher,NY,42.662,-75.8241,northern,6A,725150,52.18632558,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13136,Pitcher,NY,42.6056,-75.8434,northern,6A,725150,45.71925589,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13155,South Otselic,NY,42.6745,-75.7592,northern,6A,725150,55.05067482,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13730,Afton,NY,42.2584,-75.57,northern,6A,725150,34.23614284,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13732,Apalachin,NY,42.0405,-76.1646,northern,5A,725150,23.9698143,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13733,Bainbridge,NY,42.3372,-75.5118,northern,6A,725150,41.15387835,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13734,Barton,NY,42.0763,-76.4041,northern,5A,725150,37.86680998,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13736,Berkshire,NY,42.3124,-76.194,northern,5A,725150,21.15454788,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13737,Bible School Park,NY,42.1078,-75.9743,northern,6A,725150,11.04053875,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13738,Blodgett Mills,NY,42.5685,-76.1262,northern,5A,725150,41.95196008,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13743,Candor,NY,42.2148,-76.3401,northern,5A,725150,29.67031392,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13744,Castle Creek,NY,42.2678,-75.9067,northern,6A,725150,9.062041535,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13745,Chenango Bridge,NY,42.1664,-75.8628,northern,6A,725150,10.65943732,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13746,Chenango Forks,NY,42.2703,-75.7752,northern,6A,725150,18.27007164,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13748,Conklin,NY,42.0304,-75.822,northern,6A,725150,23.56776326,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13749,Corbettsville,NY,42.0156,-75.7906,northern,6A,725150,26.40161764,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13754,Deposit,NY,42.0783,-75.4419,northern,6A,725150,46.61638181,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13758,East Pharsalia,NY,42.5581,-75.7178,northern,6A,725150,44.58645958,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13760,Endicott,NY,42.1332,-76.0798,northern,6A,725150,11.61845675,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13761,Endicott,NY,42.1006,-76.0485,northern,6A,725150,13.10958909,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13762,Endwell,NY,42.1128,-76.0215,northern,6A,725150,11.0189599,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13763,Endicott,NY,42.0952,-76.0653,northern,6A,725150,14.28258514,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13775,Franklin,NY,42.3431,-75.1366,northern,6A,725150,71.02216483,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13776,Gilbertsville,NY,42.457,-75.3383,northern,6A,725150,59.62516962,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13777,Glen Aubrey,NY,42.2598,-75.9657,northern,6A,725150,5.987971923,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13778,Greene,NY,42.3542,-75.7469,northern,6A,725150,25.21223313,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13780,Guilford,NY,42.4316,-75.4759,northern,6A,725150,48.38890575,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13784,Harford,NY,42.4178,-76.243,northern,5A,725150,31.89196628,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13787,Harpursville,NY,42.1976,-75.6682,northern,6A,725150,25.70443453,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13790,Johnson City,NY,42.1768,-76.0035,northern,6A,725150,3.876204346,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13794,Killawog,NY,42.4007,-76.0211,northern,6A,725150,21.80205119,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13795,Kirkwood,NY,42.0611,-75.7777,northern,6A,725150,23.2695366,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13797,Lisle,NY,42.3343,-76.0474,northern,6A,725150,15.202725,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13801,Mc Donough,NY,42.4991,-75.7707,northern,6A,725150,36.75263247,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13802,Maine,NY,42.2117,-76.0557,northern,6A,725150,6.256632321,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13803,Marathon,NY,42.4596,-76.0658,northern,5A,725150,28.95975598,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13804,Masonville,NY,42.2008,-75.3795,northern,6A,725150,49.46706341,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13809,Mount Upton,NY,42.4049,-75.4053,northern,6A,725150,52.13252288,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13811,Newark Valley,NY,42.2341,-76.1713,northern,5A,725150,16.03858702,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13812,Nichols,NY,42.0389,-76.3138,northern,5A,725150,33.27575126,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13813,Nineveh,NY,42.1592,-75.5309,northern,6A,725150,37.38365485,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13814,North Norwich,NY,42.6166,-75.5275,northern,6A,725150,58.7741875,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13815,Norwich,NY,42.5586,-75.5571,northern,6A,725150,52.29727134,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13825,Otego,NY,42.4311,-75.2243,northern,6A,725150,66.94279801,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13826,Ouaquaga,NY,42.1007,-75.6306,northern,6A,725150,31.1333965,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13827,Owego,NY,42.1349,-76.2495,northern,5A,725150,23.61259445,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13830,Oxford,NY,42.4446,-75.6311,northern,6A,725150,38.99635161,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13832,Plymouth,NY,42.6324,-75.6222,northern,6A,725150,55.67879246,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13833,Port Crane,NY,42.2035,-75.7599,northern,6A,725150,18.13311959,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13835,Richford,NY,42.3895,-76.1655,northern,5A,725150,25.38838636,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13838,Sidney,NY,42.2921,-75.3993,northern,6A,725150,48.7244763,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13839,Sidney Center,NY,42.2309,-75.2943,northern,6A,725150,56.52906237,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13840,Smithboro,NY,42.0339,-76.4009,northern,5A,725150,39.69363878,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13841,Smithville Flats,NY,42.4051,-75.8371,northern,5A,725150,24.9662926,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13843,South New Berlin,NY,42.5358,-75.3475,northern,6A,725150,63.53332007,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13844,South Plymouth,NY,42.6183,-75.685,northern,6A,725150,51.75092925,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13845,Tioga Center,NY,42.0544,-76.3493,northern,5A,725150,34.86208051,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13847,Trout Creek,NY,42.2036,-75.2798,northern,6A,725150,57.67431274,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13848,Tunnel,NY,42.2163,-75.7269,northern,6A,725150,20.87056996,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13849,Unadilla,NY,42.3228,-75.3326,northern,6A,725150,54.8078098,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13850,Vestal,NY,42.0463,-76.0314,northern,6A,725150,18.36492439,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13851,Vestal,NY,42.0851,-76.0543,northern,6A,725150,14.87453016,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13859,Wells Bridge,NY,42.3707,-75.2525,northern,6A,725150,62.54945511,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13861,West Oneonta,NY,42.4453,-75.1152,northern,6A,725150,75.8714379,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13862,Whitney Point,NY,42.3636,-75.9252,northern,6A,725150,17.98718394,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13863,Willet,NY,42.4314,-75.9153,northern,5A,725150,25.51286867,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13864,Willseyville,NY,42.294,-76.4012,northern,5A,725150,35.99245748,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13865,Windsor,NY,42.0667,-75.559,northern,6A,725150,38.0583162,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13901,Binghamton,NY,42.1934,-75.8849,northern,6A,725150,7.978345125,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13902,Binghamton,NY,42.0989,-75.9184,northern,6A,725150,13.04877592,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13903,Binghamton,NY,42.0523,-75.9029,northern,6A,725150,18.33927221,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13904,Binghamton,NY,42.133,-75.8266,northern,6A,725150,15.08410346,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13905,Binghamton,NY,42.1759,-75.9402,northern,6A,725150,4.7655203,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +14817,Brooktondale,NY,42.3624,-76.334,northern,6A,725150,33.86188924,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +14881,Slaterville Springs,NY,42.4005,-76.3516,northern,6A,725150,37.37435152,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18462,Starrucca,PA,41.9036,-75.4393,northern,6A,725150,55.95515032,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18465,Thompson,PA,41.831,-75.5332,northern,6A,725150,55.77034648,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18801,Montrose,PA,41.8433,-75.8957,northern,6A,725150,41.03668348,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18810,Athens,PA,41.9236,-76.4024,northern,5A,725150,46.9985544,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18812,Brackney,PA,41.9551,-75.9273,northern,6A,725150,28.34565481,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18815,Camptown,PA,41.7314,-76.2353,northern,5A,725150,56.94059696,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18818,Friendsville,PA,41.905,-76.0455,northern,6A,725150,34.01350151,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18821,Great Bend,PA,41.9814,-75.7023,northern,6A,725150,33.97512515,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18822,Hallstead,PA,41.9524,-75.7813,northern,6A,725150,32.71677594,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18825,Jackson,PA,41.8699,-75.6096,northern,6A,725150,48.38097538,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18827,Lanesboro,PA,41.9584,-75.5869,northern,6A,725150,42.62111357,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18828,Lawton,PA,41.7637,-76.1045,northern,6A,725150,50.35533394,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18829,Le Raysville,PA,41.8451,-76.1758,northern,5A,725150,43.36980335,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18830,Little Meadows,PA,41.9617,-76.1058,northern,6A,725150,29.18497279,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18834,New Milford,PA,41.8603,-75.7153,northern,6A,725150,44.31847048,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18837,Rome,PA,41.8706,-76.2882,northern,5A,725150,45.24396603,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18840,Sayre,PA,41.9771,-76.4144,northern,5A,725150,44.02615168,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18843,South Montrose,PA,41.7972,-75.8919,northern,6A,725150,46.14551322,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18845,Stevensville,PA,41.7728,-76.1696,northern,5A,725150,50.76002618,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18847,Susquehanna,PA,41.9498,-75.5282,northern,6A,725150,46.99259585,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18851,Warren Center,PA,41.9475,-76.1975,northern,5A,725150,33.98314005,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18853,Wyalusing,PA,41.7407,-76.2537,northern,5A,725150,56.57187858,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +18854,Wysox,PA,41.7852,-76.3597,northern,5A,725150,56.43016252,Binghamton Edwin A Link Fld,NY,499,42.207,-75.98,0.61,USA_NY_Binghamton-Edwin.A.Link.Field.725150_TMY3.epw +13081,King Ferry,NY,42.6734,-76.6263,northern,5A,725156,61.21621154,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14418,Branchport,NY,42.6127,-77.2187,northern,5A,725156,57.14077674,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14441,Dresden,NY,42.6854,-76.9569,northern,5A,725156,58.77492409,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14478,Keuka Park,NY,42.58,-77.128,northern,5A,725156,50.66902366,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14521,Ovid,NY,42.6756,-76.8051,northern,5A,725156,57.88453813,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14527,Penn Yan,NY,42.6713,-77.0623,northern,5A,725156,58.65557049,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14541,Romulus,NY,42.7568,-76.8484,northern,5A,725156,66.56848624,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14588,Willard,NY,42.6824,-76.8687,northern,5A,725156,58.23084178,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14801,Addison,NY,42.0971,-77.2933,northern,6A,725156,33.80233596,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14802,Alfred,NY,42.2543,-77.7896,northern,6A,725156,74.68608591,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14803,Alfred Station,NY,42.2433,-77.7841,northern,6A,725156,74.07934601,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14804,Almond,NY,42.3156,-77.8372,northern,6A,725156,79.73773839,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14805,Alpine,NY,42.3599,-76.725,northern,5A,725156,26.22814514,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14806,Andover,NY,42.1571,-77.767,northern,6A,725156,72.12482401,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14807,Arkport,NY,42.4206,-77.7102,northern,6A,725156,73.31905907,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14809,Avoca,NY,42.4193,-77.4498,northern,6A,725156,54.24945198,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14810,Bath,NY,42.346,-77.3478,northern,6A,725156,42.89189551,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14812,Beaver Dams,NY,42.2833,-76.9872,northern,5A,725156,15.88993473,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14814,Big Flats,NY,42.1573,-76.951,northern,5A,725156,4.866938855,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14815,Bradford,NY,42.3738,-77.0974,northern,5A,725156,29.2599725,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14816,Breesport,NY,42.1888,-76.7375,northern,5A,725156,13.1561248,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14818,Burdett,NY,42.4478,-76.8188,northern,5A,725156,32.67245832,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14819,Cameron,NY,42.2235,-77.4392,northern,6A,725156,45.64799901,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14820,Cameron Mills,NY,42.1897,-77.3736,northern,6A,725156,39.83376838,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14821,Campbell,NY,42.228,-77.2212,northern,6A,725156,28.18459435,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14823,Canisteo,NY,42.2511,-77.5455,northern,6A,725156,54.79233542,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14824,Cayuta,NY,42.2699,-76.6832,northern,5A,725156,21.16028977,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14825,Chemung,NY,42.0581,-76.6143,northern,5A,725156,25.50815605,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14826,Cohocton,NY,42.4916,-77.4958,northern,6A,725156,61.90089415,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14827,Coopers Plains,NY,42.1779,-77.1365,northern,6A,725156,20.25971435,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14830,Corning,NY,42.0806,-77.0397,northern,6A,725156,14.97997535,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14831,Corning,NY,42.1429,-77.0553,northern,6A,725156,13.58057679,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14837,Dundee,NY,42.5,-77.0162,northern,5A,725156,39.26797547,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14838,Erin,NY,42.187,-76.6635,northern,5A,725156,19.08608464,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14839,Greenwood,NY,42.1466,-77.6407,northern,6A,725156,61.73444738,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14840,Hammondsport,NY,42.4367,-77.196,northern,6A,725156,39.73206515,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14841,Hector,NY,42.4947,-76.8774,northern,5A,725156,37.34742778,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14842,Himrod,NY,42.5924,-76.9639,northern,5A,725156,48.55244297,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14843,Hornell,NY,42.3231,-77.6478,northern,6A,725156,64.83787638,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14845,Horseheads,NY,42.2066,-76.8226,northern,5A,725156,7.791881185,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14847,Interlaken,NY,42.6045,-76.7361,northern,5A,725156,51.16556115,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14850,Ithaca,NY,42.432,-76.4974,northern,6A,725156,44.4392864,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14851,Ithaca,NY,42.4482,-76.504,northern,6A,725156,45.30182736,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14852,Ithaca,NY,42.5047,-76.4712,northern,6A,725156,51.71192856,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14853,Ithaca,NY,42.4472,-76.4782,northern,6A,725156,46.74440412,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14854,Jacksonville,NY,42.5083,-76.6154,northern,6A,725156,45.00566322,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14855,Jasper,NY,42.1355,-77.5019,northern,6A,725156,50.34939214,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14856,Kanona,NY,42.3725,-77.3663,northern,6A,725156,45.68215617,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14857,Lakemont,NY,42.5163,-76.9286,northern,5A,725156,39.84367563,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14858,Lindley,NY,42.042,-77.1603,northern,6A,725156,25.67567743,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14859,Lockwood,NY,42.1214,-76.5306,northern,5A,725156,30.08987459,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14860,Lodi,NY,42.593,-76.829,northern,5A,725156,48.53527732,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14861,Lowman,NY,42.0878,-76.685,northern,5A,725156,18.81843558,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14863,Mecklenburg,NY,42.4577,-76.7109,northern,5A,725156,36.39976295,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14864,Millport,NY,42.2827,-76.8445,northern,5A,725156,14.30015256,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14865,Montour Falls,NY,42.3453,-76.8319,northern,5A,725156,21.29800928,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14867,Newfield,NY,42.3445,-76.6156,northern,6A,725156,30.70820699,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14869,Odessa,NY,42.3638,-76.7715,northern,5A,725156,24.83809703,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14870,Painted Post,NY,42.1839,-77.1277,northern,6A,725156,19.62058566,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14871,Pine City,NY,42.0466,-76.9399,northern,5A,725156,13.10817199,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14872,Pine Valley,NY,42.2198,-76.8528,northern,5A,725156,7.492440508,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14873,Prattsburgh,NY,42.518,-77.2926,northern,6A,725156,51.74614796,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14874,Pulteney,NY,42.5352,-77.1717,northern,6A,725156,47.73087075,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14876,Reading Center,NY,42.4303,-76.9332,northern,5A,725156,30.35691418,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14877,Rexville,NY,42.0609,-77.6864,northern,6A,725156,66.43227616,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14878,Rock Stream,NY,42.4479,-76.9447,northern,5A,725156,32.41524938,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14879,Savona,NY,42.3185,-77.1849,northern,6A,725156,29.93259068,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14882,Lansing,NY,42.5792,-76.5529,northern,6A,725156,54.3985311,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14883,Spencer,NY,42.2433,-76.4852,northern,5A,725156,34.7953763,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14885,Troupsburg,NY,42.0498,-77.5628,northern,6A,725156,56.65611592,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14886,Trumansburg,NY,42.5019,-76.6916,northern,6A,725156,41.53524276,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14887,Tyrone,NY,42.4083,-77.0587,northern,5A,725156,30.92744992,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14889,Van Etten,NY,42.2147,-76.5789,northern,5A,725156,26.52965445,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14891,Watkins Glen,NY,42.3781,-76.9546,northern,5A,725156,24.90138725,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14892,Waverly,NY,42.0478,-76.5243,northern,5A,725156,32.75827439,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14893,Wayne,NY,42.4707,-77.1113,northern,5A,725156,39.06938402,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14894,Wellsburg,NY,42.0217,-76.7587,northern,5A,725156,18.81677179,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14898,Woodhull,NY,42.0568,-77.4304,northern,6A,725156,45.84529296,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14901,Elmira,NY,42.1046,-76.758,northern,5A,725156,12.597322,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14902,Elmira,NY,42.0898,-76.8082,northern,5A,725156,10.34275028,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14903,Elmira,NY,42.1258,-76.8803,northern,5A,725156,3.815624381,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14904,Elmira,NY,42.0678,-76.795,northern,5A,725156,12.91736953,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14905,Elmira,NY,42.0911,-76.8433,northern,5A,725156,8.551938042,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +14925,Elmira,NY,42.09,-76.8075,northern,5A,725156,10.36493531,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16901,Wellsboro,PA,41.7308,-77.349,northern,6A,725156,60.79146567,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16910,Alba,PA,41.7035,-76.8303,northern,5A,725156,50.90580537,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16914,Columbia Cross Roads,PA,41.8495,-76.7925,northern,5A,725156,35.38323684,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16917,Covington,PA,41.7303,-77.1081,northern,6A,725156,50.90960217,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16920,Elkland,PA,41.9813,-77.3051,northern,6A,725156,39.40974863,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16925,Gillett,PA,41.9519,-76.7808,northern,5A,725156,24.79110053,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16927,Harrison Valley,PA,41.9546,-77.7018,northern,6A,725156,70.61450284,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16928,Knoxville,PA,41.9659,-77.4284,northern,6A,725156,49.21237367,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16929,Lawrenceville,PA,41.971,-77.1237,northern,6A,725156,28.33432586,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16932,Mainesburg,PA,41.789,-76.9627,northern,6A,725156,41.55518354,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16933,Mansfield,PA,41.8345,-77.0538,northern,6A,725156,38.48042545,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16935,Middlebury Center,PA,41.8913,-77.3093,northern,6A,725156,45.5434353,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16936,Millerton,PA,41.9565,-76.9857,northern,6A,725156,23.80873696,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16937,Mills,PA,41.9661,-77.7167,northern,6A,725156,71.37980666,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16940,Nelson,PA,41.9763,-77.2369,northern,6A,725156,34.97508373,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16941,Genesee,PA,41.9875,-77.7619,northern,6A,725156,74.28936479,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16942,Osceola,PA,41.9876,-77.3832,northern,6A,725156,44.79915539,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16943,Sabinsville,PA,41.8444,-77.5442,northern,6A,725156,64.25019845,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16945,Sylvania,PA,41.8052,-76.8573,northern,5A,725156,39.44518093,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16946,Tioga,PA,41.9102,-77.1255,northern,6A,725156,33.7232784,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16947,Troy,PA,41.7678,-76.7271,northern,5A,725156,45.58607994,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +16950,Westfield,PA,41.9252,-77.5198,northern,6A,725156,57.99621444,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +18814,Burlington,PA,41.7799,-76.6075,northern,5A,725156,48.27185939,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +18817,East Smithfield,PA,41.8591,-76.6138,northern,5A,725156,40.50153698,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +18831,Milan,PA,41.8939,-76.5334,northern,5A,725156,41.78862663,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +18848,Towanda,PA,41.7462,-76.4753,northern,5A,725156,57.39636391,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +18850,Ulster,PA,41.8448,-76.4385,northern,5A,725156,51.23341924,Elmira Corning Rgnl AP,NY,290,42.159,-76.892,0.52,USA_NY_Elmira.Rgnl.AP.725156_TMY3.epw +13083,Lacona,NY,43.6481,-75.9881,northern,5A,726227,38.33653222,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13144,Richland,NY,43.5791,-75.9719,northern,5A,726227,46.08819525,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13145,Sandy Creek,NY,43.655,-76.1248,northern,5A,726227,38.36946806,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13426,Orwell,NY,43.564,-76.0025,northern,5A,726227,47.61717171,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13437,Redfield,NY,43.5982,-75.81,northern,5A,726227,46.9783696,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13601,Watertown,NY,43.9663,-75.9119,northern,6A,726227,9.261561655,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13605,Adams,NY,43.8153,-76.063,northern,6A,726227,19.92082646,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13606,Adams Center,NY,43.8713,-76.0156,northern,6A,726227,13.43100939,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13611,Belleville,NY,43.7866,-76.1333,northern,6A,726227,24.51918929,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13615,Brownville,NY,44.0259,-75.9857,northern,6A,726227,4.757847009,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13618,Cape Vincent,NY,44.1148,-76.3,northern,6A,726227,26.07712893,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13622,Chaumont,NY,44.0987,-76.1202,northern,6A,726227,14.22562888,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13624,Clayton,NY,44.1926,-76.1112,northern,6A,726227,23.41562778,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13632,Depauville,NY,44.1383,-76.0659,northern,6A,726227,16.64166174,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13634,Dexter,NY,44.0116,-76.0789,northern,6A,726227,5.046043292,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13636,Ellisburg,NY,43.7407,-76.121,northern,6A,726227,29.04849714,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13640,Wellesley Island,NY,44.2876,-76.0127,northern,6A,726227,32.87759704,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13641,Fishers Landing,NY,44.2766,-76.0086,northern,6A,726227,31.66413954,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13650,Henderson,NY,43.8534,-76.251,northern,6A,726227,23.95629557,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13651,Henderson Harbor,NY,43.8643,-76.2025,northern,6A,726227,20.26273284,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13656,La Fargeville,NY,44.1911,-75.9494,northern,6A,726227,22.88556259,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13657,Limerick,NY,44.0292,-76.0434,northern,6A,726227,4.476513,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13659,Lorraine,NY,43.7413,-75.859,northern,6A,726227,30.78720633,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13661,Mannsville,NY,43.7161,-76.0789,northern,6A,726227,31.0160782,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13674,Pierrepont Manor,NY,43.7353,-76.0592,northern,6A,726227,28.69911632,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13682,Rodman,NY,43.8495,-75.863,northern,6A,726227,20.3285531,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13685,Sackets Harbor,NY,43.9321,-76.0832,northern,6A,726227,8.267823574,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13692,Thousand Island Park,NY,44.3008,-76.0192,northern,6A,726227,34.33772013,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13693,Three Mile Bay,NY,44.0422,-76.2603,northern,6A,726227,19.85613767,Watertown AP,NY,101,43.992,-76.022,0.57,USA_NY_Watertown.AP.726227_TMY3.epw +13305,Beaver Falls,NY,43.8868,-75.4275,northern,6A,743700,30.44776524,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13312,Brantingham,NY,43.6888,-75.2926,northern,6A,743700,53.47380407,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13327,Croghan,NY,43.9554,-75.2819,northern,6A,743700,37.58251969,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13331,Eagle Bay,NY,43.8364,-74.9967,northern,6A,743700,63.55526705,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13343,Glenfield,NY,43.7232,-75.2497,northern,6A,743700,53.10928302,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13345,Greig,NY,43.6825,-75.314,northern,6A,743700,52.8975211,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13367,Lowville,NY,43.7565,-75.5938,northern,6A,743700,34.48859022,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13404,Martinsburg,NY,43.7378,-75.47,northern,6A,743700,40.61096237,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13473,Turin,NY,43.6569,-75.4278,northern,6A,743700,50.0949908,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13602,Fort Drum,NY,44.1255,-75.6043,northern,6A,743700,13.27174088,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13603,Watertown,NY,44.043,-75.7883,northern,6A,743700,4.487824207,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13607,Alexandria Bay,NY,44.3057,-75.9374,northern,6A,743700,32.77355,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13608,Antwerp,NY,44.2513,-75.6074,northern,6A,743700,24.52425607,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13612,Black River,NY,43.9832,-75.7872,northern,6A,743700,8.599811438,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13614,Brier Hill,NY,44.5375,-75.6863,northern,6A,743700,54.33480087,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13616,Calcium,NY,44.0235,-75.8606,northern,6A,743700,10.61710869,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13619,Carthage,NY,43.9769,-75.558,northern,6A,743700,16.18385132,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13620,Castorland,NY,43.8906,-75.4431,northern,6A,743700,29.19565947,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13623,Chippewa Bay,NY,44.4416,-75.7575,northern,6A,743700,43.58764262,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13626,Copenhagen,NY,43.8415,-75.7057,northern,6A,743700,23.28693727,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13627,Deer River,NY,43.9299,-75.5897,northern,6A,743700,17.60021664,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13628,Deferiet,NY,44.0359,-75.6842,northern,6A,743700,4.203846723,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13630,De Kalb Junction,NY,44.4785,-75.296,northern,6A,743700,59.00111931,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13631,Denmark,NY,43.8978,-75.5819,northern,6A,743700,20.79945851,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13633,De Peyster,NY,44.5045,-75.4764,northern,6A,743700,54.51067545,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13635,Edwards,NY,44.2974,-75.2645,northern,6A,743700,46.39866108,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13637,Evans Mills,NY,44.0981,-75.8331,northern,6A,743700,9.620460873,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13638,Felts Mills,NY,44.0226,-75.7501,northern,6A,743700,3.339334385,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13639,Fine,NY,44.2482,-75.1394,northern,6A,743700,52.23728727,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13642,Gouverneur,NY,44.3309,-75.4775,northern,6A,743700,37.29042392,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13643,Great Bend,NY,44.0344,-75.7193,northern,6A,743700,2.051364023,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13645,Hailesboro,NY,44.3102,-75.4467,northern,6A,743700,36.85576911,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13646,Hammond,NY,44.435,-75.6656,northern,6A,743700,43.14540809,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13648,Harrisville,NY,44.1447,-75.2952,northern,6A,743700,36.51213442,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13652,Hermon,NY,44.4225,-75.2101,northern,6A,743700,58.74527876,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13654,Heuvelton,NY,44.5431,-75.4664,northern,6A,743700,58.79226415,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13664,Morristown,NY,44.5829,-75.6467,northern,6A,743700,59.65221703,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13665,Natural Bridge,NY,44.1082,-75.4607,northern,6A,743700,22.69367837,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13666,Newton Falls,NY,44.209,-74.9734,northern,6A,743700,63.15041589,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13670,Oswegatchie,NY,44.189,-75.0724,northern,6A,743700,54.95108924,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13671,Oxbow,NY,44.1993,-75.6074,northern,6A,743700,19.39359548,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13673,Philadelphia,NY,44.1677,-75.7117,northern,6A,743700,13.19766678,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13675,Plessis,NY,44.2825,-75.8341,northern,6A,743700,27.08128218,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13679,Redwood,NY,44.3226,-75.7856,northern,6A,743700,30.60051596,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13681,Richville,NY,44.3881,-75.3836,northern,6A,743700,46.78317775,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13684,Russell,NY,44.3602,-75.0433,northern,6A,743700,64.90031715,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13690,Star Lake,NY,44.1538,-74.996,northern,6A,743700,59.96999696,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13691,Theresa,NY,44.2285,-75.779,northern,6A,743700,20.18487489,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +13695,Wanakena,NY,44.1615,-75.0769,northern,6A,743700,53.83280302,Fort Drum Wheeler S,NY,210,44.05,-75.733,0.61,USA_NY_Fort.Drum-Wheeler.Sack.AAF.743700_TMY3.epw +14001,Akron,NY,43.0279,-78.5141,northern,5A,725280,20.47379226,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14004,Alden,NY,42.8931,-78.5076,northern,5A,725280,19.34679154,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14005,Alexander,NY,42.9187,-78.2489,northern,5A,725280,39.73493284,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14006,Angola,NY,42.6333,-79.0226,northern,5A,725280,41.44422256,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14009,Arcade,NY,42.576,-78.3923,northern,6A,725280,49.3417,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14010,Athol Springs,NY,42.7694,-78.8669,northern,5A,725280,21.86182775,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14011,Attica,NY,42.8317,-78.2848,northern,6A,725280,38.71758293,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14013,Basom,NY,43.0838,-78.394,northern,5A,725280,32.02102732,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14020,Batavia,NY,42.9969,-78.2158,northern,5A,725280,42.77941299,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14024,Bliss,NY,42.578,-78.2478,northern,6A,725280,56.72546526,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14025,Boston,NY,42.6199,-78.7271,northern,5A,725280,35.71207836,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14026,Bowmansville,NY,42.9393,-78.6864,northern,5A,725280,4.041961414,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14027,Brant,NY,42.5883,-79.0184,northern,5A,725280,45.49216211,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14029,Centerville,NY,42.4797,-78.2502,northern,6A,725280,64.85789084,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14030,Chaffee,NY,42.5746,-78.5032,northern,5A,725280,44.95703562,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14031,Clarence,NY,42.9851,-78.614,northern,5A,725280,11.07241857,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14032,Clarence Center,NY,43.047,-78.6309,northern,5A,725280,14.55992051,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14033,Colden,NY,42.6553,-78.6816,northern,5A,725280,32.07694633,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14036,Corfu,NY,42.975,-78.3857,northern,5A,725280,28.75643169,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14037,Cowlesville,NY,42.8038,-78.4576,northern,6A,725280,27.33958896,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14038,Crittenden,NY,42.9462,-78.4853,northern,5A,725280,20.41451855,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14039,Dale,NY,42.8223,-78.1644,northern,6A,725280,48.40759224,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14040,Darien Center,NY,42.8887,-78.3797,northern,5A,725280,29.59247449,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14042,Delevan,NY,42.4648,-78.4892,northern,6A,725280,56.66145403,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14043,Depew,NY,42.9001,-78.7029,northern,5A,725280,5.286547873,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14047,Derby,NY,42.6878,-78.9939,northern,5A,725280,35.14550012,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14051,East Amherst,NY,43.0406,-78.6983,northern,5A,725280,11.49166296,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14052,East Aurora,NY,42.7704,-78.5853,northern,5A,725280,22.59986436,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14055,East Concord,NY,42.549,-78.6036,northern,5A,725280,44.90925581,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14056,East Pembroke,NY,42.997,-78.3128,northern,5A,725280,34.99164639,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14057,Eden,NY,42.645,-78.8782,northern,5A,725280,34.89899418,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14059,Elma,NY,42.8325,-78.6356,northern,5A,725280,14.57619796,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14060,Farmersville Station,NY,42.4422,-78.2936,northern,6A,725280,66.20857096,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14061,Farnham,NY,42.5941,-79.081,northern,5A,725280,47.76003609,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14065,Freedom,NY,42.4844,-78.3293,northern,6A,725280,60.67823225,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14066,Gainesville,NY,42.6308,-78.1895,northern,6A,725280,56.37955815,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14068,Getzville,NY,43.0271,-78.7597,northern,5A,725280,9.766055836,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14069,Glenwood,NY,42.5996,-78.6334,northern,5A,725280,38.87475798,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14075,Hamburg,NY,42.7153,-78.8359,northern,5A,725280,26.38588106,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14080,Holland,NY,42.6404,-78.5496,northern,5A,725280,36.72314124,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14081,Irving,NY,42.5723,-79.0533,northern,5A,725280,48.49635867,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14082,Java Center,NY,42.6546,-78.3818,northern,6A,725280,43.00390658,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14083,Java Village,NY,42.6775,-78.4389,northern,6A,725280,38.02441056,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14085,Lake View,NY,42.7168,-78.9343,northern,5A,725280,29.71539751,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14086,Lancaster,NY,42.9085,-78.6272,northern,5A,725280,9.567510956,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14091,Lawtons,NY,42.5444,-78.8831,northern,5A,725280,45.70668907,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14101,Machias,NY,42.387,-78.5285,northern,6A,725280,63.89568235,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14102,Marilla,NY,42.8302,-78.5557,northern,5A,725280,19.17241223,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14103,Medina,NY,43.2115,-78.3769,northern,5A,725280,41.89740492,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14105,Middleport,NY,43.1953,-78.4825,northern,5A,725280,34.9803904,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14110,North Boston,NY,42.6856,-78.7793,northern,5A,725280,28.61797214,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14111,North Collins,NY,42.5815,-78.8971,northern,5A,725280,42.08250404,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14112,North Evans,NY,42.698,-78.9395,northern,5A,725280,31.7109324,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14113,North Java,NY,42.6666,-78.3365,northern,6A,725280,44.64533379,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14125,Oakfield,NY,43.0854,-78.2763,northern,5A,725280,40.67895096,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14127,Orchard Park,NY,42.7477,-78.7413,northern,5A,725280,21.49832221,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14130,Pike,NY,42.5554,-78.1542,northern,6A,725280,63.99451695,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14133,Sandusky,NY,42.4959,-78.3847,northern,6A,725280,57.21167499,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14134,Sardinia,NY,42.5284,-78.5118,northern,5A,725280,49.39814137,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14139,South Wales,NY,42.7188,-78.5376,northern,5A,725280,29.53339391,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14140,Spring Brook,NY,42.8184,-78.6755,northern,5A,725280,14.49642872,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14141,Springville,NY,42.522,-78.7059,northern,5A,725280,46.6554926,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14145,Strykersville,NY,42.7269,-78.4273,northern,6A,725280,34.6467365,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14150,Tonawanda,NY,42.9977,-78.8772,northern,5A,725280,13.10479557,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14167,Varysburg,NY,42.7447,-78.3215,northern,6A,725280,40.23055527,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14169,Wales Center,NY,42.7686,-78.5306,northern,5A,725280,25.45231899,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14170,West Falls,NY,42.6966,-78.6646,northern,5A,725280,27.79299616,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14173,Yorkshire,NY,42.5238,-78.4755,northern,6A,725280,51.03692903,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14201,Buffalo,NY,42.8954,-78.8862,northern,5A,725280,13.24030247,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14202,Buffalo,NY,42.8876,-78.8806,northern,5A,725280,13.18802032,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14203,Buffalo,NY,42.8561,-78.8644,northern,5A,725280,14.08950803,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14204,Buffalo,NY,42.8814,-78.8609,northern,5A,725280,12.14031574,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14205,Buffalo,NY,42.8864,-78.8788,northern,5A,725280,13.11861812,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14206,Buffalo,NY,42.8812,-78.8099,northern,5A,725280,8.968664096,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14207,Buffalo,NY,42.9519,-78.8981,northern,5A,725280,13.24946342,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14208,Buffalo,NY,42.9145,-78.8513,northern,5A,725280,9.839142239,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14209,Buffalo,NY,42.9164,-78.8657,northern,5A,725280,10.90833478,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14210,Buffalo,NY,42.8639,-78.8267,northern,5A,725280,11.31708074,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14211,Buffalo,NY,42.9086,-78.8213,northern,5A,725280,7.824131367,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14212,Buffalo,NY,42.8947,-78.8175,northern,5A,725280,8.399437926,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14213,Buffalo,NY,42.9165,-78.891,northern,5A,725280,12.91034686,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14214,Buffalo,NY,42.9393,-78.8401,northern,5A,725280,8.476054985,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14215,Buffalo,NY,42.9342,-78.8093,northern,5A,725280,6.014729356,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14216,Buffalo,NY,42.9485,-78.862,northern,5A,725280,10.28973486,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14217,Buffalo,NY,42.9707,-78.8761,northern,5A,725280,11.870166,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14218,Buffalo,NY,42.8173,-78.8254,northern,5A,725280,15.56468325,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14219,Buffalo,NY,42.7886,-78.827,northern,5A,725280,18.49802602,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14220,Buffalo,NY,42.8433,-78.8259,northern,5A,725280,13.10183499,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14221,Buffalo,NY,42.9805,-78.7251,northern,5A,725280,4.480865905,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14222,Buffalo,NY,42.9184,-78.8769,northern,5A,725280,11.74351636,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14223,Buffalo,NY,42.9735,-78.8457,northern,5A,725280,9.631032845,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14224,Buffalo,NY,42.838,-78.7478,northern,5A,725280,11.49335215,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14225,Buffalo,NY,42.9271,-78.7544,northern,5A,725280,2.152381925,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14226,Buffalo,NY,42.971,-78.7987,northern,5A,725280,6.096253806,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14227,Buffalo,NY,42.8836,-78.7471,northern,5A,725280,6.446285941,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14228,Buffalo,NY,43.0432,-78.7829,northern,5A,725280,11.98723853,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14231,Buffalo,NY,42.9241,-78.8144,northern,5A,725280,6.653591207,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14233,Buffalo,NY,42.8722,-78.8693,northern,5A,725280,13.2814035,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14240,Buffalo,NY,42.8885,-78.8246,northern,5A,725280,9.28106128,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14241,Buffalo,NY,42.89,-78.8701,northern,5A,725280,12.30504537,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14260,Buffalo,NY,42.9997,-78.7848,northern,5A,725280,7.639908234,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14261,Buffalo,NY,43.0031,-78.782,northern,5A,725280,7.854205136,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14263,Buffalo,NY,42.8868,-78.8765,northern,5A,725280,12.9320482,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14264,Buffalo,NY,42.8848,-78.8265,northern,5A,725280,9.662860744,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14265,Buffalo,NY,42.9786,-78.7505,northern,5A,725280,4.344244025,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14267,Buffalo,NY,42.9182,-78.8757,northern,5A,725280,11.6529355,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14269,Buffalo,NY,42.8656,-78.8703,northern,5A,725280,13.78226999,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14270,Buffalo,NY,42.868,-78.8305,northern,5A,725280,11.18625404,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14272,Buffalo,NY,42.8724,-78.8695,northern,5A,725280,13.28192335,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14273,Buffalo,NY,42.8867,-78.8518,northern,5A,725280,11.1976786,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14276,Buffalo,NY,42.8579,-78.9147,northern,5A,725280,17.24135567,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14280,Buffalo,NY,42.8857,-78.8711,northern,5A,725280,12.60394416,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14479,Knowlesville,NY,43.2418,-78.3109,northern,5A,725280,48.06526968,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14536,Portageville,NY,42.5314,-78.0861,northern,6A,725280,69.9400517,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14550,Silver Springs,NY,42.674,-78.109,northern,6A,725280,59.14065896,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14569,Warsaw,NY,42.7358,-78.173,northern,6A,725280,51.26281626,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14735,Fillmore,NY,42.4295,-78.0358,northern,6A,725280,80.68724658,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14744,Houghton,NY,42.4277,-78.2131,northern,6A,725280,71.30566844,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14745,Hume,NY,42.4726,-78.1364,northern,6A,725280,71.50516949,Buffalo Niagara IAP,NY,214,42.941,-78.736,0.65,USA_NY_Buffalo-Greater.Buffalo.Intl.AP.725280_TMY3.epw +14008,Appleton,NY,43.3142,-78.6334,northern,5A,725287,33.69109408,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14012,Barker,NY,43.3351,-78.5281,northern,5A,725287,41.72325077,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14028,Burt,NY,43.3173,-78.7192,northern,5A,725287,29.25832922,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14067,Gasport,NY,43.2485,-78.5759,northern,5A,725287,33.2590562,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14072,Grand Island,NY,43.0182,-78.9634,northern,5A,725287,10.19628553,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14092,Lewiston,NY,43.1723,-78.9952,northern,5A,725287,8.524046901,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14094,Lockport,NY,43.186,-78.742,northern,5A,725287,18.1126682,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14095,Lockport,NY,43.1709,-78.6906,northern,5A,725287,21.25711633,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14098,Lyndonville,NY,43.3344,-78.3842,northern,5A,725287,51.45313854,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14107,Model City,NY,43.185,-78.9838,northern,5A,725287,9.333507679,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14108,Newfane,NY,43.2631,-78.7339,northern,5A,725287,23.90113314,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14109,Niagara University,NY,43.138,-79.0365,northern,5A,725287,8.662320788,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14120,North Tonawanda,NY,43.0772,-78.8339,northern,5A,725287,9.120383255,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14126,Olcott,NY,43.3366,-78.7192,northern,5A,725287,30.99107437,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14131,Ransomville,NY,43.2313,-78.9077,northern,5A,725287,13.92879836,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14132,Sanborn,NY,43.1486,-78.8771,northern,5A,725287,6.693745575,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14144,Stella Niagara,NY,43.2013,-79.0413,northern,5A,725287,13.33587141,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14151,Tonawanda,NY,43.0205,-78.8807,northern,5A,725287,10.78575654,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14172,Wilson,NY,43.2856,-78.8231,northern,5A,725287,21.83443689,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14174,Youngstown,NY,43.2417,-79.0083,northern,5A,725287,15.92226464,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14301,Niagara Falls,NY,43.0967,-79.0337,northern,5A,725287,7.87056199,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14302,Niagara Falls,NY,43.0936,-79.0565,northern,5A,725287,9.753262751,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14303,Niagara Falls,NY,43.085,-79.0327,northern,5A,725287,8.103330591,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14304,Niagara Falls,NY,43.1007,-78.9485,northern,5A,725287,1.17709164,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14305,Niagara Falls,NY,43.121,-79.0248,northern,5A,725287,7.192411362,Niagara Falls AF,NY,178,43.108,-78.938,0.6,USA_NY_Niagara.Falls.Intl.AP.725287_TMY3.epw +14021,Batavia,NY,42.9982,-78.1875,northern,5A,725290,43.5291153,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14054,East Bethany,NY,42.8995,-78.1348,northern,5A,725290,44.39109994,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14058,Elba,NY,43.101,-78.1634,northern,5A,725290,39.52518196,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14143,Stafford,NY,42.9742,-78.0826,northern,5A,725290,36.58540079,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14410,Adams Basin,NY,43.1924,-77.8592,northern,5A,725290,16.99209132,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14411,Albion,NY,43.2353,-78.214,northern,5A,725290,45.48835939,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14413,Alton,NY,43.2229,-76.9705,northern,5A,725290,58.49276411,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14414,Avon,NY,42.8933,-77.7387,northern,5A,725290,25.37524793,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14415,Bellona,NY,42.7589,-77.0158,northern,5A,725290,66.95235816,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14416,Bergen,NY,43.0813,-77.9792,northern,5A,725290,24.85509582,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14420,Brockport,NY,43.2485,-77.9306,northern,5A,725290,25.23098286,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14422,Byron,NY,43.0872,-78.0681,northern,5A,725290,31.92485514,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14423,Caledonia,NY,42.9421,-77.8306,northern,5A,725290,23.11068069,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14424,Canandaigua,NY,42.8488,-77.3077,northern,5A,725290,42.32997807,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14425,Farmington,NY,42.9767,-77.3372,northern,5A,725290,31.71471665,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14427,Castile,NY,42.6184,-78.0545,northern,6A,725290,63.40566318,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14428,Churchville,NY,43.0758,-77.8617,northern,5A,725290,15.68087021,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14429,Clarendon,NY,43.1936,-78.065,northern,5A,725290,32.60552142,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14430,Clarkson,NY,43.2331,-77.9278,northern,5A,725290,24.08893311,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14432,Clifton Springs,NY,42.9548,-77.1448,northern,5A,725290,46.86416285,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14435,Conesus,NY,42.7089,-77.6595,northern,5A,725290,45.40102309,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14437,Dansville,NY,42.567,-77.738,northern,5A,725290,61.35909562,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14443,East Bloomfield,NY,42.8952,-77.4351,northern,5A,725290,31.54637281,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14445,East Rochester,NY,43.1125,-77.4905,northern,5A,725290,15.14661453,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14449,East Williamson,NY,43.2306,-77.1457,northern,5A,725290,44.89786056,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14450,Fairport,NY,43.0902,-77.4171,northern,5A,725290,21.30951886,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14452,Fancher,NY,43.2447,-78.0916,northern,5A,725290,36.49286598,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14453,Fishers,NY,43.0089,-77.4651,northern,5A,725290,20.99590167,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14454,Geneseo,NY,42.7919,-77.7757,northern,5A,725290,37.03113313,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14456,Geneva,NY,42.8475,-77.0198,northern,5A,725290,61.28659008,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14461,Gorham,NY,42.7989,-77.1317,northern,5A,725290,56.74760143,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14462,Groveland,NY,42.6855,-77.7525,northern,5A,725290,48.37310798,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14463,Hall,NY,42.7981,-77.064,northern,5A,725290,61.20397646,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14464,Hamlin,NY,43.3257,-77.928,northern,5A,725290,30.85745014,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14466,Hemlock,NY,42.779,-77.5802,northern,5A,725290,38.40080487,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14467,Henrietta,NY,43.0426,-77.6108,northern,5A,725290,9.866531429,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14468,Hilton,NY,43.2857,-77.8028,northern,5A,725290,21.35086335,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14469,Bloomfield,NY,42.876,-77.4636,northern,5A,725290,31.9270343,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14470,Holley,NY,43.2139,-78.0559,northern,5A,725290,32.56430004,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14471,Honeoye,NY,42.7476,-77.4831,northern,5A,725290,44.00430757,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14472,Honeoye Falls,NY,42.9635,-77.5871,northern,5A,725290,18.56637893,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14475,Ionia,NY,42.9381,-77.5049,northern,5A,725290,24.31922108,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14476,Kendall,NY,43.3317,-78.0462,northern,5A,725290,38.27296615,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14477,Kent,NY,43.3354,-78.1408,northern,5A,725290,44.74242015,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14480,Lakeville,NY,42.8395,-77.7054,northern,5A,725290,30.94296564,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14481,Leicester,NY,42.7753,-77.9169,northern,5A,725290,42.71908991,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14482,Le Roy,NY,42.9765,-77.9749,northern,5A,725290,28.81114622,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14485,Lima,NY,42.8769,-77.6005,northern,5A,725290,27.41322451,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14486,Linwood,NY,42.8905,-77.9246,northern,5A,725290,32.2444555,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14487,Livonia,NY,42.8076,-77.6391,northern,5A,725290,34.54166197,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14488,Livonia Center,NY,42.8215,-77.6387,northern,5A,725290,33.00553823,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14489,Lyons,NY,43.0919,-76.9952,northern,5A,725290,55.42171753,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14502,Macedon,NY,43.0907,-77.3346,northern,5A,725290,27.95121105,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14504,Manchester,NY,42.9685,-77.2313,northern,5A,725290,39.80664633,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14505,Marion,NY,43.1633,-77.1742,northern,5A,725290,41.11922936,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14506,Mendon,NY,42.9956,-77.4973,northern,5A,725290,19.88450423,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14507,Middlesex,NY,42.6997,-77.2747,northern,5A,725290,56.80346831,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14508,Morton,NY,43.3236,-78.0006,northern,5A,725290,34.8613985,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14510,Mount Morris,NY,42.6879,-77.8772,northern,5A,725290,50.42324506,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14511,Mumford,NY,42.9939,-77.8576,northern,5A,725290,20.06687041,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14512,Naples,NY,42.6397,-77.3884,northern,5A,725290,58.04978922,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14513,Newark,NY,43.0687,-77.0977,northern,5A,725290,47.34456826,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14514,North Chili,NY,43.1199,-77.8052,northern,5A,725290,10.41045906,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14515,North Greece,NY,43.2549,-77.733,northern,5A,725290,15.99183694,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14516,North Rose,NY,43.1954,-76.9079,northern,5A,725290,62.99205922,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14517,Nunda,NY,42.5892,-77.899,northern,5A,725290,61.41535684,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14518,Oaks Corners,NY,42.9323,-77.0128,northern,5A,725290,57.76686581,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14519,Ontario,NY,43.2315,-77.3204,northern,5A,725290,31.59603686,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14520,Ontario Center,NY,43.2258,-77.3063,northern,5A,725290,32.40511526,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14522,Palmyra,NY,43.0593,-77.2227,northern,5A,725290,37.44560905,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14525,Pavilion,NY,42.8681,-78.006,northern,5A,725290,38.49667326,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14526,Penfield,NY,43.1532,-77.4485,northern,5A,725290,18.97325077,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14529,Perkinsville,NY,42.5398,-77.6286,northern,6A,725290,64.3029583,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14530,Perry,NY,42.7304,-78.0113,northern,6A,725290,50.88103258,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14532,Phelps,NY,42.9616,-77.023,northern,5A,725290,55.8892296,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14533,Piffard,NY,42.8438,-77.8874,northern,5A,725290,34.86829783,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14534,Pittsford,NY,43.0476,-77.5243,northern,5A,725290,14.6063106,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14537,Port Gibson,NY,43.0357,-77.156,northern,5A,725290,43.27128201,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14538,Pultneyville,NY,43.2794,-77.1865,northern,5A,725290,43.66849219,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14539,Retsof,NY,42.8398,-77.8742,northern,5A,725290,34.74811527,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14543,Rush,NY,42.9942,-77.6714,northern,5A,725290,13.66231543,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14544,Rushville,NY,42.7582,-77.2446,northern,5A,725290,53.2047926,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14545,Scottsburg,NY,42.6528,-77.6954,northern,5A,725290,51.63845023,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14546,Scottsville,NY,43.0304,-77.7773,northern,5A,725290,12.61343064,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14547,Seneca Castle,NY,42.8868,-77.0966,northern,5A,725290,53.69236908,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14548,Shortsville,NY,42.9806,-77.2429,northern,5A,725290,38.39662456,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14549,Silver Lake,NY,42.6999,-78.0179,northern,6A,725290,54.05448963,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14551,Sodus,NY,43.2201,-77.0432,northern,5A,725290,52.66358972,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14555,Sodus Point,NY,43.2563,-76.9904,northern,5A,725290,57.7809731,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14556,Sonyea,NY,42.6786,-77.8278,northern,5A,725290,50.2717017,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14557,South Byron,NY,43.0486,-78.0655,northern,5A,725290,32.45504476,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14558,South Lima,NY,42.8556,-77.6756,northern,5A,725290,29.0665769,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14559,Spencerport,NY,43.1672,-77.8292,northern,5A,725290,13.55168357,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14560,Springwater,NY,42.6909,-77.5692,northern,5A,725290,48.18684095,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14561,Stanley,NY,42.8223,-77.1295,northern,5A,725290,55.30064036,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14563,Union Hill,NY,43.2181,-77.3834,northern,5A,725290,26.33151833,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14564,Victor,NY,42.982,-77.4245,northern,5A,725290,25.42252537,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14568,Walworth,NY,43.1477,-77.2807,northern,5A,725290,32.33937111,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14571,Waterport,NY,43.3442,-78.2561,northern,5A,725290,53.28622147,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14572,Wayland,NY,42.567,-77.5736,northern,6A,725290,61.73551236,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14580,Webster,NY,43.22,-77.4462,northern,5A,725290,21.94371637,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14585,West Bloomfield,NY,42.9059,-77.5395,northern,5A,725290,25.99963262,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14586,West Henrietta,NY,43.0409,-77.6888,northern,5A,725290,8.516032434,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14589,Williamson,NY,43.2414,-77.1751,northern,5A,725290,42.98319207,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14591,Wyoming,NY,42.8307,-78.0923,northern,6A,725290,46.4227793,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14592,York,NY,42.8713,-77.8856,northern,5A,725290,32.15965119,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14602,Rochester,NY,43.1688,-77.6027,northern,5A,725290,8.33761161,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14603,Rochester,NY,43.1629,-77.6031,northern,5A,725290,7.874125984,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14604,Rochester,NY,43.1575,-77.606,northern,5A,725290,7.31230091,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14605,Rochester,NY,43.1684,-77.6021,northern,5A,725290,8.342355031,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14606,Rochester,NY,43.171,-77.716,northern,5A,725290,6.787205279,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14607,Rochester,NY,43.151,-77.5879,northern,5A,725290,8.15883732,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14608,Rochester,NY,43.154,-77.6247,northern,5A,725290,5.910711509,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14609,Rochester,NY,43.176,-77.5557,northern,5A,725290,11.8272374,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14610,Rochester,NY,43.1424,-77.5476,northern,5A,725290,10.87412128,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14611,Rochester,NY,43.1479,-77.6476,northern,5A,725290,4.182974799,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14612,Rochester,NY,43.2655,-77.6772,northern,5A,725290,16.51245457,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14613,Rochester,NY,43.1834,-77.6386,northern,5A,725290,8.013608537,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14614,Rochester,NY,43.1571,-77.6153,northern,5A,725290,6.7041845,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14615,Rochester,NY,43.2055,-77.6546,northern,5A,725290,10.00706238,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14616,Rochester,NY,43.2329,-77.6486,northern,5A,725290,13.09164487,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14617,Rochester,NY,43.2244,-77.595,northern,5A,725290,13.66896817,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14618,Rochester,NY,43.1139,-77.556,northern,5A,725290,9.827598186,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14619,Rochester,NY,43.1357,-77.6492,northern,5A,725290,3.068183963,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14620,Rochester,NY,43.1291,-77.6071,northern,5A,725290,5.830433553,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14621,Rochester,NY,43.1888,-77.604,northern,5A,725290,9.940239133,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14622,Rochester,NY,43.2151,-77.558,northern,5A,725290,14.56486499,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14623,Rochester,NY,43.0873,-77.6328,northern,5A,725290,4.876850792,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14624,Rochester,NY,43.1271,-77.7339,northern,5A,725290,4.752664422,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14625,Rochester,NY,43.1495,-77.5063,northern,5A,725290,14.31531606,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14626,Rochester,NY,43.2109,-77.7136,northern,5A,725290,10.85497516,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14627,Rochester,NY,43.1292,-77.6285,northern,5A,725290,4.163452024,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14638,Rochester,NY,43.1577,-77.6053,northern,5A,725290,7.37075918,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14639,Rochester,NY,43.1549,-77.6043,northern,5A,725290,7.249775989,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14642,Rochester,NY,43.1218,-77.6251,northern,5A,725290,4.246121966,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14643,Rochester,NY,43.1572,-77.6072,northern,5A,725290,7.215133749,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14644,Rochester,NY,43.1545,-77.6043,northern,5A,725290,7.224027407,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14646,Rochester,NY,43.1533,-77.6052,northern,5A,725290,7.087734713,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14647,Rochester,NY,43.1565,-77.6095,northern,5A,725290,7.020653094,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14649,Rochester,NY,43.1572,-77.6035,northern,5A,725290,7.45311978,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14650,Rochester,NY,43.161,-77.6196,northern,5A,725290,6.754869926,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14651,Rochester,NY,43.1609,-77.6215,northern,5A,725290,6.64134008,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14652,Rochester,NY,43.1525,-77.7318,northern,5A,725290,5.946032567,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14653,Rochester,NY,43.1546,-77.6256,northern,5A,725290,5.905527967,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14692,Rochester,NY,43.086,-77.599,northern,5A,725290,7.210067814,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14694,Rochester,NY,43.087,-77.5983,northern,5A,725290,7.207857869,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14808,Atlanta,NY,42.5619,-77.4721,northern,6A,725290,63.94520769,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14822,Canaseraga,NY,42.4328,-77.8371,northern,6A,725290,77.1935877,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14836,Dalton,NY,42.5354,-77.9044,northern,5A,725290,67.27734989,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14846,Hunt,NY,42.5134,-77.9909,northern,5A,725290,71.83496692,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14884,Swain,NY,42.4769,-77.8915,northern,6A,725290,73.29589466,Greater Rochester IAP,NY,169,43.117,-77.677,0.57,USA_NY_Rochester-Greater.Rochester.Intl.AP.725290_TMY3.epw +14034,Collins,NY,42.4964,-78.8604,northern,5A,725235,50.09539222,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14035,Collins Center,NY,42.4936,-78.8518,northern,5A,725235,50.31401614,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14041,Dayton,NY,42.3991,-78.9735,northern,6A,725235,35.84339991,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14048,Dunkirk,NY,42.4788,-79.3113,northern,5A,725235,36.90668999,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14062,Forestville,NY,42.4393,-79.1504,northern,5A,725235,33.19540794,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14063,Fredonia,NY,42.4124,-79.3256,northern,5A,725235,29.83304536,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14070,Gowanda,NY,42.439,-78.916,northern,6A,725235,42.27722732,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14129,Perrysburg,NY,42.4637,-79.0051,northern,6A,725235,40.27810693,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14135,Sheridan,NY,42.4885,-79.2378,northern,5A,725235,37.65284552,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14136,Silver Creek,NY,42.5208,-79.1625,northern,5A,725235,41.85366735,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14138,South Dayton,NY,42.3688,-79.0497,northern,6A,725235,29.38776945,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14166,Van Buren Point,NY,42.4464,-79.4226,northern,5A,725235,35.88529536,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14168,Versailles,NY,42.5139,-78.9893,northern,6A,725235,45.78818452,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14171,West Valley,NY,42.4147,-78.6414,northern,6A,725235,58.07773054,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14701,Jamestown,NY,42.0766,-79.2554,northern,5A,725235,8.173853259,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14702,Jamestown,NY,42.0969,-79.2355,northern,5A,725235,6.024336404,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14710,Ashville,NY,42.1018,-79.4144,northern,5A,725235,14.57900739,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14712,Bemus Point,NY,42.1686,-79.3636,northern,5A,725235,9.5893702,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14716,Brocton,NY,42.3753,-79.4352,northern,5A,725235,29.32378861,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14718,Cassadaga,NY,42.3502,-79.2815,northern,5A,725235,22.41169891,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14719,Cattaraugus,NY,42.3364,-78.8945,northern,6A,725235,35.86035649,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14720,Celoron,NY,42.1093,-79.2745,northern,5A,725235,4.956145641,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14722,Chautauqua,NY,42.2076,-79.4672,northern,5A,725235,19.00906709,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14723,Cherry Creek,NY,42.3138,-79.1312,northern,5A,725235,20.67386569,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14724,Clymer,NY,42.0531,-79.6665,northern,5A,725235,36.01171437,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14726,Conewango Valley,NY,42.2653,-79.0167,northern,6A,725235,23.0999032,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14728,Dewittville,NY,42.24,-79.4154,northern,5A,725235,16.90592103,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14729,East Otto,NY,42.4014,-78.7448,northern,6A,725235,50.09100587,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14730,East Randolph,NY,42.1745,-78.9467,northern,6A,725235,25.14685599,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14731,Ellicottville,NY,42.3017,-78.6445,northern,6A,725235,52.63298293,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14732,Ellington,NY,42.2168,-79.1045,northern,5A,725235,14.10308926,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14733,Falconer,NY,42.1461,-79.1678,northern,5A,725235,6.790544403,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14738,Frewsburg,NY,42.0438,-79.0648,northern,5A,725235,19.31172817,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14740,Gerry,NY,42.2261,-79.1616,northern,5A,725235,11.16465351,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14742,Greenhurst,NY,42.1194,-79.3106,northern,5A,725235,6.045450924,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14747,Kennedy,NY,42.1472,-79.0768,northern,5A,725235,14.28211833,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14750,Lakewood,NY,42.0788,-79.3259,northern,5A,725235,10.093343,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14751,Leon,NY,42.2931,-79.0164,northern,6A,725235,24.96421169,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14752,Lily Dale,NY,42.3518,-79.32,northern,5A,725235,23.16699683,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14755,Little Valley,NY,42.2592,-78.8064,northern,6A,725235,38.50304263,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14756,Maple Springs,NY,42.1968,-79.4242,northern,5A,725235,15.26965037,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14757,Mayville,NY,42.2326,-79.5161,northern,5A,725235,23.76891231,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14758,Niobe,NY,42.0126,-79.4498,northern,5A,725235,22.47919817,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14766,Otto,NY,42.351,-78.8193,northern,6A,725235,41.90734067,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14767,Panama,NY,42.0585,-79.4998,northern,5A,725235,22.98283038,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14769,Portland,NY,42.3641,-79.4779,northern,5A,725235,30.30761678,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14772,Randolph,NY,42.1518,-78.9422,northern,6A,725235,25.37509668,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14775,Ripley,NY,42.2181,-79.7072,northern,5A,725235,38.424257,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14781,Sherman,NY,42.1639,-79.5926,northern,5A,725235,28.28269809,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14782,Sinclairville,NY,42.2574,-79.2725,northern,5A,725235,12.08528384,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14783,Steamburg,NY,42.1084,-78.9044,northern,6A,725235,28.87315566,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14784,Stockton,NY,42.311,-79.3939,northern,5A,725235,21.46780417,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14785,Stow,NY,42.1569,-79.4017,northern,5A,725235,12.52880664,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14787,Westfield,NY,42.3068,-79.571,northern,5A,725235,31.6628871,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16312,Chandlers Valley,PA,41.9344,-79.3037,northern,5A,725235,24.38030859,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16329,Irvine,PA,41.8505,-79.2811,northern,5A,725235,33.40188936,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16340,Pittsfield,PA,41.8182,-79.4377,northern,5A,725235,40.02364809,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16345,Russell,PA,41.9507,-79.0368,northern,5A,725235,28.30198407,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16350,Sugar Grove,PA,41.9393,-79.3185,northern,5A,725235,24.1019216,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16351,Tidioute,PA,41.718,-79.3901,northern,5A,725235,49.41437392,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16366,Warren,PA,41.8437,-79.144,northern,5A,725235,35.16740513,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16367,Warren,PA,41.8467,-79.1463,northern,5A,725235,34.79708885,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16368,Warren,PA,41.8468,-79.1466,northern,5A,725235,34.78021158,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16369,Warren,PA,41.8468,-79.1466,northern,5A,725235,34.78021158,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16371,Youngsville,PA,41.856,-79.3283,northern,5A,725235,33.32538596,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16402,Bear Lake,PA,41.9649,-79.457,northern,5A,725235,26.75229873,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16405,Columbus,PA,41.944,-79.5554,northern,5A,725235,34.06793335,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16407,Corry,PA,41.9223,-79.6904,northern,5A,725235,44.31612402,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16416,Garland,PA,41.8164,-79.4444,northern,5A,725235,40.42521878,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16420,Grand Valley,PA,41.771,-79.551,northern,5A,725235,48.94321824,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +16436,Spring Creek,PA,41.8449,-79.562,northern,5A,725235,42.61093942,Chatauqua Co Jamesto,NY,525,42.15,-79.25,0.57,USA_NY_Jamestown.AWOS.725235_TMY3.epw +14706,Allegany,NY,42.1348,-78.515,northern,6A,725266,38.48510377,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14707,Allentown,NY,42.0816,-78.0609,northern,6A,725266,56.74081452,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14708,Alma,NY,42.0207,-78.0032,northern,6A,725266,57.60479205,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14709,Angelica,NY,42.353,-77.9605,northern,6A,725266,82.83577125,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14711,Belfast,NY,42.303,-78.1135,northern,6A,725266,70.48470798,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14714,Black Creek,NY,42.2841,-78.2196,northern,6A,725266,63.74172571,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14715,Bolivar,NY,42.0697,-78.1376,northern,6A,725266,50.77989793,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14717,Caneadea,NY,42.353,-78.2089,northern,6A,725266,70.75510422,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14721,Ceres,NY,42.0183,-78.2621,northern,6A,725266,39.13122843,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14727,Cuba,NY,42.2098,-78.2916,northern,6A,725266,53.5924575,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14737,Franklinville,NY,42.3349,-78.4268,northern,6A,725266,61.86566759,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14739,Friendship,NY,42.1875,-78.1341,northern,6A,725266,59.6361831,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14741,Great Valley,NY,42.2074,-78.5972,northern,6A,725266,45.39729103,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14743,Hinsdale,NY,42.1993,-78.412,northern,6A,725266,48.0091142,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14748,Kill Buck,NY,42.1297,-78.6354,northern,6A,725266,36.66150432,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14753,Limestone,NY,42.0563,-78.6449,northern,6A,725266,28.51625758,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14754,Little Genesee,NY,42.0267,-78.1924,northern,6A,725266,44.32401258,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14760,Olean,NY,42.097,-78.4026,northern,6A,725266,38.12748838,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14770,Portville,NY,42.0458,-78.3107,northern,6A,725266,38.18440569,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14774,Richburg,NY,42.0884,-78.1537,northern,6A,725266,50.98825399,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14777,Rushford,NY,42.3805,-78.2474,northern,6A,725266,71.96463539,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14778,Saint Bonaventure,NY,42.0911,-78.5049,northern,6A,725266,34.05853404,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14779,Salamanca,NY,42.0625,-78.791,northern,6A,725266,31.98138416,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14786,West Clarksville,NY,42.1283,-78.2433,northern,6A,725266,48.69076699,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14788,Westons Mills,NY,42.0612,-78.3788,northern,6A,725266,35.85739734,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14813,Belmont,NY,42.2523,-77.9594,northern,6A,725266,75.00064914,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14880,Scio,NY,42.1768,-77.9762,northern,6A,725266,68.57222388,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14895,Wellsville,NY,42.0803,-77.9333,northern,6A,725266,65.73217878,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14897,Whitesville,NY,42.0371,-77.8075,northern,6A,725266,73.21284846,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +15832,Driftwood,PA,41.4205,-78.1609,northern,6A,725266,57.62996754,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +15834,Emporium,PA,41.5185,-78.3009,northern,6A,725266,41.72449546,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +15845,Johnsonburg,PA,41.4937,-78.6794,northern,6A,725266,34.27652316,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +15857,Saint Marys,PA,41.4573,-78.5342,northern,6A,725266,38.98123739,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +15870,Wilcox,PA,41.5715,-78.6223,northern,6A,725266,25.42357228,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16313,Clarendon,PA,41.6944,-79.1789,northern,5A,725266,46.78600813,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16333,Ludlow,PA,41.7779,-78.8756,northern,6A,725266,20.26290269,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16347,Sheffield,PA,41.6858,-79.0197,northern,5A,725266,34.50489673,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16352,Tiona,PA,41.7469,-79.0678,northern,5A,725266,36.53706788,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16365,Warren,PA,41.8164,-79.1025,northern,5A,725266,38.95601046,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16701,Bradford,PA,41.9301,-78.7379,northern,6A,725266,16.87413364,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16720,Austin,PA,41.579,-78.0102,northern,6A,725266,57.2562732,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16724,Crosby,PA,41.6813,-78.3478,northern,6A,725266,27.09513088,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16725,Custer City,PA,41.9056,-78.6517,northern,6A,725266,11.8438906,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16726,Cyclone,PA,41.8278,-78.559,northern,6A,725266,6.867780088,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16727,Derrick City,PA,41.9703,-78.5493,northern,6A,725266,20.16434535,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16728,De Young,PA,41.5748,-78.9114,northern,6A,725266,34.08069486,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16729,Duke Center,PA,41.9736,-78.4966,northern,6A,725266,22.36326917,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16730,East Smethport,PA,41.8119,-78.4224,northern,6A,725266,17.50575293,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16731,Eldred,PA,41.9445,-78.3925,northern,6A,725266,25.58727893,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16732,Gifford,PA,41.8594,-78.5664,northern,6A,725266,8.606708317,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16733,Hazel Hurst,PA,41.7059,-78.5825,northern,6A,725266,11.27088345,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16734,James City,PA,41.5379,-78.8866,northern,6A,725266,35.95969773,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16735,Kane,PA,41.6807,-78.6908,northern,6A,725266,14.10579572,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16738,Lewis Run,PA,41.8163,-78.6868,northern,6A,725266,4.813367296,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16740,Mount Jewett,PA,41.7298,-78.6627,northern,6A,725266,8.185324769,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16743,Port Allegany,PA,41.798,-78.2696,northern,6A,725266,30.12463891,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16744,Rew,PA,41.8931,-78.5309,northern,6A,725266,13.36764283,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16745,Rixford,PA,41.9293,-78.4687,northern,6A,725266,19.79455809,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16746,Roulette,PA,41.7627,-78.1437,northern,6A,725266,40.78281281,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16748,Shinglehouse,PA,41.9376,-78.1608,northern,6A,725266,41.98706708,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16749,Smethport,PA,41.791,-78.5153,northern,6A,725266,9.808395194,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16750,Turtlepoint,PA,41.8851,-78.3249,northern,6A,725266,27.22012102,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16915,Coudersport,PA,41.7605,-77.9728,northern,6A,725266,54.91870011,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16922,Galeton,PA,41.6755,-77.7071,northern,6A,725266,78.06220918,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16923,Genesee,PA,41.915,-77.8855,northern,6A,725266,63.21365356,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +16948,Ulysses,PA,41.8283,-77.7331,northern,6A,725266,74.64508747,Bradford Rgnl AP,PA,655,41.8,-78.633,0.6,USA_PA_Bradford.Rgnl.AP.725266_TMY3.epw +14736,Findley Lake,NY,42.1137,-79.7314,northern,5A,725260,37.44854502,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16401,Albion,PA,41.8831,-80.4041,northern,5A,725260,28.51943114,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16403,Cambridge Springs,PA,41.7811,-79.9967,northern,5A,725260,36.63543006,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16406,Conneautville,PA,41.7402,-80.3319,northern,5A,725260,39.74232861,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16410,Cranesville,PA,41.9199,-80.2997,northern,5A,725260,20.24640378,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16411,East Springfield,PA,41.981,-80.4468,northern,5A,725260,24.41137766,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16412,Edinboro,PA,41.8735,-80.1661,northern,5A,725260,23.00421133,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16413,Elgin,PA,41.9035,-79.7446,northern,5A,725260,41.20540018,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16415,Fairview,PA,42.0308,-80.229,northern,5A,725260,6.659820397,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16417,Girard,PA,41.9708,-80.3072,northern,5A,725260,15.89615293,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16421,Harborcreek,PA,42.1689,-79.9357,northern,5A,725260,22.66468148,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16422,Harmonsburg,PA,41.6608,-80.3181,northern,5A,725260,47.93642373,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16423,Lake City,PA,42.0192,-80.3398,northern,5A,725260,14.60576728,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16424,Linesville,PA,41.6811,-80.4288,northern,5A,725260,48.80082571,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16426,Mc Kean,PA,41.9793,-80.1405,northern,5A,725260,11.73466709,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16427,Mill Village,PA,41.8764,-79.9717,northern,5A,725260,28.59398123,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16428,North East,PA,42.1673,-79.8302,northern,5A,725260,30.67309193,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16430,North Springfield,PA,41.9944,-80.4254,northern,5A,725260,22.16636321,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16433,Saegertown,PA,41.7401,-80.1554,northern,5A,725260,37.86409925,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16435,Springboro,PA,41.817,-80.3921,northern,5A,725260,33.97445715,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16438,Union City,PA,41.8798,-79.8415,northern,5A,725260,35.94997736,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16440,Venango,PA,41.8003,-80.1311,northern,5A,725260,31.39607258,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16441,Waterford,PA,41.9542,-79.9863,northern,5A,725260,21.44122825,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16442,Wattsburg,PA,42.0384,-79.8318,northern,5A,725260,29.36067529,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16443,West Springfield,PA,41.9403,-80.4771,northern,5A,725260,28.83975262,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16444,Edinboro,PA,41.8734,-80.123,northern,5A,725260,23.50218865,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16475,Albion,PA,41.8906,-80.3667,northern,5A,725260,25.96287064,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16501,Erie,PA,42.123,-80.0855,northern,5A,725260,9.35770496,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16502,Erie,PA,42.1106,-80.1014,northern,5A,725260,7.543760436,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16503,Erie,PA,42.1275,-80.0612,northern,5A,725260,11.35196092,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16504,Erie,PA,42.1084,-80.0502,northern,5A,725260,11.40350451,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16505,Erie,PA,42.108,-80.1558,northern,5A,725260,3.838045221,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16506,Erie,PA,42.0645,-80.1527,northern,5A,725260,3.037325053,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16507,Erie,PA,42.1361,-80.0826,northern,5A,725260,10.36871712,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16508,Erie,PA,42.0975,-80.0932,northern,5A,725260,7.661407683,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16509,Erie,PA,42.0595,-80.043,northern,5A,725260,11.7787361,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16510,Erie,PA,42.1111,-79.9606,northern,5A,725260,18.67316944,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16511,Erie,PA,42.1643,-79.9976,northern,5A,725260,17.93538047,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16512,Erie,PA,42.108,-79.9567,northern,5A,725260,18.93019538,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16514,Erie,PA,42.108,-79.9572,northern,5A,725260,18.88950258,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16515,Erie,PA,42.1234,-80.0546,northern,5A,725260,11.64067259,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16522,Erie,PA,42.124,-80.0823,northern,5A,725260,9.641485961,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16530,Erie,PA,42.1303,-80.082,northern,5A,725260,10.03537356,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16531,Erie,PA,42.157,-80.0127,northern,5A,725260,16.45013724,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16534,Erie,PA,42.1221,-80.086,northern,5A,725260,9.271387671,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16538,Erie,PA,42.1273,-80.0841,northern,5A,725260,9.707450743,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16541,Erie,PA,42.1285,-80.086,northern,5A,725260,9.649947376,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16544,Erie,PA,42.1206,-80.0829,northern,5A,725260,9.411981529,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16546,Erie,PA,42.1172,-80.0703,northern,5A,725260,10.17695708,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16550,Erie,PA,42.1315,-80.0869,northern,5A,725260,9.779825648,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16553,Erie,PA,42.1264,-80.0834,northern,5A,725260,9.702504116,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16563,Erie,PA,42.1246,-79.9836,northern,5A,725260,17.18195712,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +16565,Erie,PA,42.0689,-80.0998,northern,5A,725260,6.977132577,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +44004,Ashtabula,OH,41.8515,-80.79,northern,5A,725260,56.25086437,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +44005,Ashtabula,OH,41.8664,-80.7933,northern,5A,725260,55.76358815,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +44030,Conneaut,OH,41.8949,-80.5816,northern,5A,725260,38.84524748,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +44048,Kingsville,OH,41.8449,-80.6429,northern,5A,725260,46.14486608,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +44068,North Kingsville,OH,41.8909,-80.6766,northern,5A,725260,45.89721113,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +44082,Pierpont,OH,41.7586,-80.5717,northern,5A,725260,48.078017,Erie IAP,PA,224,42.08,-80.183,0.62,USA_PA_Erie.Intl.AP.725260_TMY3.epw +15001,Aliquippa,PA,40.5921,-80.3191,northern,5A,725200,14.85609802,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15003,Ambridge,PA,40.6018,-80.2094,northern,5A,725200,12.99338255,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15004,Atlasburg,PA,40.3412,-80.3832,northern,5A,725200,21.46806792,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15005,Baden,PA,40.6448,-80.1651,northern,5A,725200,18.24274697,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15009,Beaver,PA,40.7011,-80.3605,northern,5A,725200,27.0262164,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15010,Beaver Falls,PA,40.7641,-80.3864,northern,5A,725200,34.27591397,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15017,Bridgeville,PA,40.3414,-80.132,northern,5A,725200,17.41148683,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15019,Bulger,PA,40.4262,-80.3497,northern,5A,725200,13.21260717,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15021,Burgettstown,PA,40.398,-80.4369,northern,5A,725200,21.19931937,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15026,Clinton,PA,40.5147,-80.3787,northern,5A,725200,14.31218542,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15027,Conway,PA,40.6663,-80.2396,northern,5A,725200,20.27525213,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15031,Cuddy,PA,40.3521,-80.1636,northern,5A,725200,15.38141294,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15042,Freedom,PA,40.6914,-80.2006,northern,5A,725200,22.97850928,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15043,Georgetown,PA,40.5644,-80.4907,northern,5A,725200,24.99826206,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15046,Crescent,PA,40.5603,-80.2229,northern,5A,725200,8.406703887,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15050,Hookstown,PA,40.5387,-80.4379,northern,5A,725200,19.84764226,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15052,Industry,PA,40.6722,-80.4315,northern,5A,725200,27.76155133,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15053,Joffre,PA,40.383,-80.3641,northern,5A,725200,17.03020434,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15054,Langeloth,PA,40.3697,-80.4059,northern,5A,725200,20.69342396,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15056,Leetsdale,PA,40.5656,-80.2128,northern,5A,725200,8.962884982,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15057,Mc Donald,PA,40.3662,-80.2739,northern,5A,725200,14.14960906,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15059,Midland,PA,40.6802,-80.4889,northern,5A,725200,31.78135487,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15060,Midway,PA,40.365,-80.2895,northern,5A,725200,14.79492143,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15061,Monaca,PA,40.6579,-80.3145,northern,5A,725200,21.01616209,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15064,Morgan,PA,40.3548,-80.1453,northern,5A,725200,15.60202231,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15071,Oakdale,PA,40.4182,-80.2079,northern,5A,725200,7.445732596,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15077,Shippingport,PA,40.6243,-80.4204,northern,5A,725200,23.32362549,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15078,Slovan,PA,40.3591,-80.3954,northern,5A,725200,20.77940724,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15081,South Heights,PA,40.5748,-80.2349,northern,5A,725200,10.14033459,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15082,Sturgeon,PA,40.3849,-80.2114,northern,5A,725200,11.13278715,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15095,Warrendale,PA,40.6443,-80.1085,northern,5A,725200,19.82882478,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15106,Carnegie,PA,40.4095,-80.1154,northern,5A,725200,11.83611929,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15108,Coraopolis,PA,40.5042,-80.1934,northern,5A,725200,2.755417818,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15126,Imperial,PA,40.4677,-80.2782,northern,5A,725200,5.760898884,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15127,Ingomar,PA,40.5809,-80.0612,northern,5A,725200,16.7471731,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15136,McKees Rocks,PA,40.4648,-80.1115,northern,5A,725200,8.956183262,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15142,Presto,PA,40.3829,-80.1268,northern,5A,725200,13.54102825,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15143,Sewickley,PA,40.5741,-80.1457,northern,5A,725200,11.46643003,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15202,Pittsburgh,PA,40.5069,-80.0715,northern,5A,725200,12.29317539,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15204,Pittsburgh,PA,40.4559,-80.0663,northern,5A,725200,12.90622729,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15205,Pittsburgh,PA,40.4356,-80.0876,northern,5A,725200,12.02214281,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15225,Pittsburgh,PA,40.5051,-80.1093,northern,5A,725200,9.131137384,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15229,Pittsburgh,PA,40.5198,-80.0388,northern,5A,725200,15.31027903,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15230,Pittsburgh,PA,40.5091,-80.0788,northern,5A,725200,11.74199098,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15231,Pittsburgh,PA,40.5025,-80.1921,northern,5A,725200,2.686273429,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15237,Pittsburgh,PA,40.5502,-80.0492,northern,5A,725200,15.70433573,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15244,Pittsburgh,PA,40.4441,-80.1431,northern,5A,725200,7.527222442,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15267,Pittsburgh,PA,40.4683,-80.0373,northern,5A,725200,15.06068006,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15276,Pittsburgh,PA,40.4381,-80.0936,northern,5A,725200,11.44343505,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15277,Pittsburgh,PA,40.4398,-80.0979,northern,5A,725200,11.03336383,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15278,Pittsburgh,PA,40.5091,-80.0788,northern,5A,725200,11.74199098,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15279,Pittsburgh,PA,40.4683,-80.0373,northern,5A,725200,15.06068006,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15321,Cecil,PA,40.3236,-80.1975,northern,5A,725200,18.00115993,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15361,Southview,PA,40.3275,-80.2595,northern,5A,725200,17.93193481,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +16115,Darlington,PA,40.7943,-80.4754,northern,5A,725200,40.85731322,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +26034,Chester,WV,40.5816,-80.5534,northern,5A,725200,30.62840065,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +26047,New Cumberland,WV,40.529,-80.5842,northern,5A,725200,31.67843191,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +26050,Newell,WV,40.6076,-80.6071,northern,5A,725200,35.90368303,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +26056,New Manchester,WV,40.5317,-80.5806,northern,5A,725200,31.42535607,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +43920,East Liverpool,OH,40.6788,-80.5838,northern,5A,725200,37.94295407,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +43926,Empire,OH,40.51,-80.6244,northern,5A,725200,34.81309519,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +43930,Hammondsville,OH,40.5711,-80.7236,northern,5A,725200,44.12149727,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +43961,Stratton,OH,40.5204,-80.6284,northern,5A,725200,35.25785688,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +43968,Wellsville,OH,40.6265,-80.6884,northern,5A,725200,43.0564635,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +44415,Elkton,OH,40.7616,-80.6988,northern,5A,725200,51.18659445,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +44432,Lisbon,OH,40.747,-80.7498,northern,5A,725200,53.79626976,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +44441,Negley,OH,40.7654,-80.5482,northern,5A,725200,42.04336031,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +44455,Rogers,OH,40.776,-80.6106,northern,5A,725200,46.55270134,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +44492,West Point,OH,40.7085,-80.7028,northern,5A,725200,48.17494419,Pittsburgh IAP,PA,366,40.485,-80.214,0.53,USA_PA_Pittsburgh.Intl.AP.725200_TMY3.epw +15006,Bairdford,PA,40.6326,-79.8891,northern,5A,725124,16.85722171,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15007,Bakerstown,PA,40.6537,-79.9338,northern,5A,725124,13.77815179,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15014,Brackenridge,PA,40.6085,-79.7414,northern,5A,725124,25.69734766,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15015,Bradfordwoods,PA,40.6372,-80.0808,northern,5A,725124,19.0579863,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15024,Cheswick,PA,40.578,-79.8433,northern,5A,725124,23.88726492,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15030,Creighton,PA,40.5865,-79.7836,northern,5A,725124,25.40837824,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15032,Curtisville,PA,40.6422,-79.8513,northern,5A,725124,17.14300722,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15044,Gibsonia,PA,40.6378,-79.9434,northern,5A,725124,15.48832823,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15051,Indianola,PA,40.5691,-79.8647,northern,5A,725124,24.21085109,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15065,Natrona Heights,PA,40.642,-79.7309,northern,5A,725124,23.79901024,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15066,New Brighton,PA,40.7575,-80.2594,northern,5A,725124,26.14633308,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15074,Rochester,PA,40.7352,-80.2164,northern,5A,725124,22.91510006,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15075,Rural Ridge,PA,40.5856,-79.8289,northern,5A,725124,23.60575699,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15076,Russellton,PA,40.6138,-79.8321,northern,5A,725124,20.69087251,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15084,Tarentum,PA,40.6363,-79.8009,northern,5A,725124,20.06797841,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15086,Warrendale,PA,40.6628,-80.0929,northern,5A,725124,17.50096642,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15090,Wexford,PA,40.6275,-80.0614,northern,5A,725124,19.09272195,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15091,Wildwood,PA,40.5943,-79.9703,northern,5A,725124,20.38729412,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15096,Warrendale,PA,40.653,-80.0927,northern,5A,725124,18.29650673,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15101,Allison Park,PA,40.5779,-79.9517,northern,5A,725124,22.13937405,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15629,East Vandergrift,PA,40.5997,-79.5613,northern,5A,725124,38.24614435,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15641,Hyde Park,PA,40.6314,-79.5901,northern,5A,725124,34.38751447,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15656,Leechburg,PA,40.669,-79.6041,northern,5A,725124,31.52635454,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15673,North Apollo,PA,40.5943,-79.5554,northern,5A,725124,38.98393985,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15682,Schenley,PA,40.6845,-79.6617,northern,5A,725124,26.38038767,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15686,Spring Church,PA,40.6293,-79.4266,northern,5A,725124,47.07839465,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15690,Vandergrift,PA,40.6397,-79.5445,northern,5A,725124,37.43430907,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15736,Elderton,PA,40.6951,-79.3419,northern,5A,725124,52.03844007,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15774,Shelocta,PA,40.6301,-79.3326,northern,5A,725124,54.54748667,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15783,West Lebanon,PA,40.6027,-79.3539,northern,5A,725124,53.86664088,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16001,Butler,PA,40.9096,-79.9361,northern,5A,725124,14.79073633,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16002,Butler,PA,40.8125,-79.8595,northern,5A,725124,8.5802899,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16003,Butler,PA,40.8613,-79.8958,northern,5A,725124,10.42443232,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16021,Branchton,PA,41.0728,-79.9855,northern,5A,725124,33.02640792,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16022,Bruin,PA,41.0546,-79.7271,northern,5A,725124,36.10556368,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16023,Cabot,PA,40.7876,-79.7479,northern,5A,725124,17.05687184,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16024,Callery,PA,40.7407,-80.0368,northern,5A,725124,8.35108247,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16025,Chicora,PA,40.9389,-79.7423,northern,5A,725124,25.08400285,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16027,Connoquenessing,PA,40.817,-80.0157,northern,5A,725124,7.097121146,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16028,East Brady,PA,40.9651,-79.65,northern,5A,725124,32.76850871,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16029,East Butler,PA,40.8806,-79.8544,northern,5A,725124,14.05005983,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16033,Evans City,PA,40.7923,-80.0606,northern,5A,725124,9.465935282,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16034,Fenelton,PA,40.8557,-79.7222,northern,5A,725124,21.07305506,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16037,Harmony,PA,40.8638,-80.1313,northern,5A,725124,18.05277641,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16039,Herman,PA,40.8303,-79.8115,northern,5A,725124,13.07753593,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16041,Karns City,PA,41.0079,-79.7082,northern,5A,725124,32.7459992,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16045,Lyndora,PA,40.8546,-79.9162,northern,5A,725124,9.085458097,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16046,Mars,PA,40.7051,-80.0184,northern,5A,725124,9.855270463,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16048,North Washington,PA,41.055,-79.8136,northern,5A,725124,32.96851199,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16050,Petrolia,PA,41.0434,-79.7561,northern,5A,725124,33.80801798,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16051,Portersville,PA,40.9461,-80.1579,northern,5A,725124,25.67544421,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16052,Prospect,PA,40.9087,-80.0777,northern,5A,725124,18.16176487,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16053,Renfrew,PA,40.8112,-79.9869,northern,5A,725124,4.910282442,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16055,Sarver,PA,40.7241,-79.7404,northern,5A,725124,18.61007421,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16056,Saxonburg,PA,40.721,-79.8412,northern,5A,725124,11.08037455,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16057,Slippery Rock,PA,41.0301,-80.052,northern,5A,725124,29.42002076,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16059,Valencia,PA,40.7052,-79.9196,northern,5A,725124,8.384540997,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16061,West Sunbury,PA,41.0188,-79.8755,northern,5A,725124,27.60644754,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16063,Zelienople,PA,40.7632,-80.1242,northern,5A,725124,14.74975046,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16066,Cranberry Township,PA,40.6999,-80.1268,northern,5A,725124,17.18667794,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16101,New Castle,PA,40.9886,-80.2923,northern,5A,725124,37.17130986,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16108,New Castle,PA,40.983,-80.3201,northern,5A,725124,38.63734338,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16117,Ellwood City,PA,40.8752,-80.253,northern,5A,725124,27.73464027,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16123,Fombell,PA,40.8273,-80.1883,northern,5A,725124,20.82322087,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16136,Koppel,PA,40.8343,-80.3226,northern,5A,725124,32.00123422,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16141,New Galilee,PA,40.8649,-80.3865,northern,5A,725124,38.00851451,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16156,Volant,PA,41.0885,-80.2204,northern,5A,725124,41.42109271,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16157,Wampum,PA,40.8833,-80.3372,northern,5A,725124,34.65537603,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16160,West Pittsburg,PA,40.9382,-80.3656,northern,5A,725124,39.28044723,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16201,Kittanning,PA,40.8196,-79.4288,northern,5A,725124,44.12752955,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16210,Adrian,PA,40.9014,-79.5087,northern,5A,725124,39.61732216,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16212,Cadogan,PA,40.7542,-79.5826,northern,5A,725124,31.04522027,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16218,Cowansville,PA,40.9297,-79.5873,northern,5A,725124,34.91240823,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16226,Ford City,PA,40.7122,-79.4954,northern,5A,725124,38.96931019,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16228,Ford Cliff,PA,40.7571,-79.5267,northern,5A,725124,35.71711439,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16229,Freeport,PA,40.7258,-79.6422,northern,5A,725124,26.5453981,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16236,Mc Grann,PA,40.7796,-79.5234,northern,5A,725124,35.9214971,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16238,Manorville,PA,40.7879,-79.5205,northern,5A,725124,36.18256337,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16248,Rimersburg,PA,41.041,-79.5243,northern,5A,725124,46.27645262,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16259,Templeton,PA,40.9485,-79.4522,northern,5A,725124,46.0010414,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16261,Widnoon,PA,40.9613,-79.4677,northern,5A,725124,45.43848072,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16262,Worthington,PA,40.8406,-79.6481,northern,5A,725124,26.37456337,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +16263,Yatesboro,PA,40.8002,-79.3347,northern,5A,725124,51.86525083,Butler Co AP,PA,380,40.777,-79.95,0.47,USA_PA_Butler.County.AWOS.725124_TMY3.epw +15012,Belle Vernon,PA,40.1536,-79.8119,northern,5A,725205,24.26557596,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15018,Buena Vista,PA,40.2642,-79.7991,northern,5A,725205,14.50989925,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15020,Bunola,PA,40.2374,-79.9506,northern,5A,725205,13.29957798,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15022,Charleroi,PA,40.1402,-79.9469,northern,5A,725205,23.97797736,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15025,Clairton,PA,40.2958,-79.9241,northern,5A,725205,6.585146442,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15028,Coulters,PA,40.3084,-79.7944,northern,5A,725205,11.99316835,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15033,Donora,PA,40.1785,-79.8649,northern,5A,725205,20.21503323,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15034,Dravosburg,PA,40.3515,-79.8905,northern,5A,725205,2.697468705,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15035,East Mc Keesport,PA,40.3847,-79.8073,northern,5A,725205,10.26291968,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15037,Elizabeth,PA,40.2529,-79.8489,northern,5A,725205,12.93509314,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15038,Elrama,PA,40.2517,-79.9254,northern,5A,725205,11.49005395,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15045,Glassport,PA,40.3259,-79.885,northern,5A,725205,4.506006067,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15047,Greenock,PA,40.3125,-79.8067,northern,5A,725205,10.85572404,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15049,Harwick,PA,40.571,-79.8027,northern,5A,725205,26.05250278,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15055,Lawrence,PA,40.3035,-80.1329,northern,5A,725205,18.77236002,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15062,Monessen,PA,40.1512,-79.882,northern,5A,725205,22.91435529,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15063,Monongahela,PA,40.1847,-79.9356,northern,5A,725205,18.97161754,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15067,New Eagle,PA,40.2059,-79.9534,northern,5A,725205,16.7917731,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15068,New Kensington,PA,40.5657,-79.707,northern,5A,725205,29.66093432,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15069,New Kensington,PA,40.5699,-79.7651,northern,5A,725205,27.33500899,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15072,Pricedale,PA,40.1403,-79.8557,northern,5A,725205,24.5277086,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15083,Sutersville,PA,40.2387,-79.7858,northern,5A,725205,17.33955965,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15085,Trafford,PA,40.3859,-79.7262,northern,5A,725205,16.93957883,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15087,Webster,PA,40.1852,-79.8488,northern,5A,725205,19.87606776,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15088,West Elizabeth,PA,40.2716,-79.8967,northern,5A,725205,9.518525939,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15089,West Newton,PA,40.1958,-79.7297,northern,5A,725205,24.07305568,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15102,Bethel Park,PA,40.3204,-80.0367,northern,5A,725205,10.45529624,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15104,Braddock,PA,40.4039,-79.8613,northern,5A,725205,7.483426202,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15110,Duquesne,PA,40.3732,-79.851,northern,5A,725205,6.346725406,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15112,East Pittsburgh,PA,40.4025,-79.8375,northern,5A,725205,8.895443828,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15116,Glenshaw,PA,40.5371,-79.9558,northern,5A,725205,20.4496053,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15120,Homestead,PA,40.3948,-79.9074,northern,5A,725205,4.595125861,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15122,West Mifflin,PA,40.3582,-79.9065,northern,5A,725205,1.360720389,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15123,West Mifflin,PA,40.3386,-79.9377,northern,5A,725205,2.257381472,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15129,South Park,PA,40.2926,-79.9947,northern,5A,725205,9.280514226,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15131,McKeesport,PA,40.3339,-79.8011,northern,5A,725205,10.5113481,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15132,McKeesport,PA,40.3387,-79.8391,northern,5A,725205,7.255476497,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15133,McKeesport,PA,40.323,-79.8617,northern,5A,725205,6.227448657,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15134,McKeesport,PA,40.3427,-79.8524,northern,5A,725205,6.05464611,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15135,McKeesport,PA,40.2991,-79.8133,northern,5A,725205,11.11507348,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15137,North Versailles,PA,40.3802,-79.8167,northern,5A,725205,9.350733943,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15139,Oakmont,PA,40.5215,-79.8337,northern,5A,725205,19.96524457,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15140,Pitcairn,PA,40.4079,-79.7761,northern,5A,725205,13.68659702,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15144,Springdale,PA,40.5496,-79.7839,northern,5A,725205,24.59201878,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15145,Turtle Creek,PA,40.416,-79.8228,northern,5A,725205,10.79819112,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15146,Monroeville,PA,40.4264,-79.7596,northern,5A,725205,15.88079587,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15147,Verona,PA,40.4996,-79.8241,northern,5A,725205,18.08859181,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15148,Wilmerding,PA,40.3941,-79.7961,northern,5A,725205,11.51728533,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15201,Pittsburgh,PA,40.4738,-79.952,northern,5A,725205,13.45190369,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15203,Pittsburgh,PA,40.4256,-79.9762,northern,5A,725205,9.093887169,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15206,Pittsburgh,PA,40.4715,-79.9138,northern,5A,725205,12.97279801,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15207,Pittsburgh,PA,40.4147,-79.9411,northern,5A,725205,6.832612278,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15208,Pittsburgh,PA,40.4519,-79.9,northern,5A,725205,10.93463583,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15209,Pittsburgh,PA,40.5015,-79.9773,northern,5A,725205,16.94921068,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15210,Pittsburgh,PA,40.4064,-79.9829,northern,5A,725205,7.699060037,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15211,Pittsburgh,PA,40.4305,-80.015,northern,5A,725205,11.51135173,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15212,Pittsburgh,PA,40.4725,-80.0082,northern,5A,725205,14.9654072,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15213,Pittsburgh,PA,40.4428,-79.9532,northern,5A,725205,10.11409118,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15214,Pittsburgh,PA,40.4862,-80.0163,northern,5A,725205,16.63001526,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15215,Pittsburgh,PA,40.5049,-79.9132,northern,5A,725205,16.68475356,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15216,Pittsburgh,PA,40.4037,-80.0349,northern,5A,725205,10.98996493,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15217,Pittsburgh,PA,40.4306,-79.9221,northern,5A,725205,8.40634072,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15218,Pittsburgh,PA,40.4242,-79.8898,northern,5A,725205,8.163654917,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15219,Pittsburgh,PA,40.444,-79.9749,northern,5A,725205,10.86297299,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15220,Pittsburgh,PA,40.4193,-80.0502,northern,5A,725205,13.00057799,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15221,Pittsburgh,PA,40.4338,-79.8642,northern,5A,725205,10.03668963,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15222,Pittsburgh,PA,40.4481,-79.9909,northern,5A,725205,11.88308137,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15223,Pittsburgh,PA,40.5063,-79.9532,northern,5A,725205,17.02978971,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15224,Pittsburgh,PA,40.464,-79.9446,northern,5A,725205,12.27036221,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15226,Pittsburgh,PA,40.396,-80.0136,northern,5A,725205,8.999624918,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15227,Pittsburgh,PA,40.3752,-79.9715,northern,5A,725205,4.757418126,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15228,Pittsburgh,PA,40.3713,-80.0427,northern,5A,725205,10.38574635,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15232,Pittsburgh,PA,40.4529,-79.9323,northern,5A,725205,10.9208639,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15233,Pittsburgh,PA,40.4577,-80.0281,northern,5A,725205,14.52980542,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15234,Pittsburgh,PA,40.3682,-80.017,northern,5A,725205,8.181841361,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15235,Pittsburgh,PA,40.4601,-79.8243,northern,5A,725205,14.31803148,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15236,Pittsburgh,PA,40.3383,-79.9805,northern,5A,725205,5.294019165,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15238,Pittsburgh,PA,40.5361,-79.8859,northern,5A,725205,20.36779344,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15239,Pittsburgh,PA,40.4859,-79.7372,northern,5A,725205,21.36804202,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15240,Pittsburgh,PA,40.4765,-79.8948,northern,5A,725205,13.70502257,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15241,Pittsburgh,PA,40.3301,-80.0824,northern,5A,725205,13.87321975,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15242,Pittsburgh,PA,40.4198,-80.047,northern,5A,725205,12.80625699,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15243,Pittsburgh,PA,40.3742,-80.0732,northern,5A,725205,12.98690826,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15250,Pittsburgh,PA,40.445,-79.9519,northern,5A,725205,10.32286194,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15251,Pittsburgh,PA,40.445,-79.9519,northern,5A,725205,10.32286194,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15252,Pittsburgh,PA,40.44,-79.9968,northern,5A,725205,11.37781662,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15253,Pittsburgh,PA,40.459,-80.0217,northern,5A,725205,14.31759678,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15254,Pittsburgh,PA,40.44,-79.9969,northern,5A,725205,11.38253322,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15255,Pittsburgh,PA,40.459,-80.0217,northern,5A,725205,14.31759678,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15257,Pittsburgh,PA,40.44,-79.9969,northern,5A,725205,11.38253322,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15258,Pittsburgh,PA,40.44,-79.9969,northern,5A,725205,11.38253322,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15259,Pittsburgh,PA,40.44,-79.9969,northern,5A,725205,11.38253322,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15260,Pittsburgh,PA,40.4372,-79.9446,northern,5A,725205,9.338444019,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15261,Pittsburgh,PA,40.4445,-79.9639,northern,5A,725205,10.56551139,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15262,Pittsburgh,PA,40.4716,-79.9897,northern,5A,725205,14.17573642,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15264,Pittsburgh,PA,40.402,-79.9316,northern,5A,725205,5.289047732,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15265,Pittsburgh,PA,40.4412,-80.0004,northern,5A,725205,11.65971915,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15268,Pittsburgh,PA,40.4864,-79.7337,northern,5A,725205,21.62338741,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15270,Pittsburgh,PA,40.4042,-80.0347,northern,5A,725205,11.00273381,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15272,Pittsburgh,PA,40.4424,-80.0048,northern,5A,725205,11.98374439,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15274,Pittsburgh,PA,40.4396,-79.9867,northern,5A,725205,10.88633924,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15275,Pittsburgh,PA,40.4237,-80.0418,northern,5A,725205,12.70041246,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15281,Pittsburgh,PA,40.4406,-79.9987,northern,5A,725205,11.5232003,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15282,Pittsburgh,PA,40.4369,-79.9892,northern,5A,725205,10.73871444,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15283,Pittsburgh,PA,40.4194,-80.0468,northern,5A,725205,12.76728316,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15286,Pittsburgh,PA,40.4588,-80.0302,northern,5A,725205,14.73596904,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15289,Pittsburgh,PA,40.4444,-79.9429,northern,5A,725205,10.09713976,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15290,Pittsburgh,PA,40.4422,-79.9944,northern,5A,725205,11.47188623,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15295,Pittsburgh,PA,40.4405,-79.9961,northern,5A,725205,11.39127003,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15332,Finleyville,PA,40.25,-79.985,northern,5A,725205,12.83973908,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15336,Gastonville,PA,40.2573,-79.9962,northern,5A,725205,12.55426242,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15339,Hendersonville,PA,40.2993,-80.1525,northern,5A,725205,20.4977599,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15366,Van Voorhis,PA,40.1564,-79.9744,northern,5A,725205,22.52655425,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15367,Venetia,PA,40.2642,-80.0543,northern,5A,725205,15.09253692,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15412,Allenport,PA,40.0939,-79.8575,northern,5A,725205,29.54490652,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15419,California,PA,40.0538,-79.891,northern,5A,725205,33.59522357,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15423,Coal Center,PA,40.0984,-79.8801,northern,5A,725205,28.75349944,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15425,Connellsville,PA,40.0306,-79.5666,northern,5A,725205,47.03651637,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15428,Dawson,PA,40.074,-79.6687,northern,5A,725205,37.93282363,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15430,Dickerson Run,PA,40.0456,-79.6667,northern,5A,725205,40.66627968,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15432,Dunlevy,PA,40.1131,-79.8576,northern,5A,725205,27.44796103,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15434,Elco,PA,40.0818,-79.8817,northern,5A,725205,30.57055503,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15438,Fayette City,PA,40.0923,-79.8294,northern,5A,725205,30.25036529,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15442,Grindstone,PA,40.0168,-79.8312,northern,5A,725205,38.38899005,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15448,Jacobs Creek,PA,40.1334,-79.7416,northern,5A,725205,29.0104721,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15466,Newell,PA,40.0759,-79.8986,northern,5A,725205,31.09804248,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15469,Normalville,PA,40.0298,-79.405,northern,5A,725205,56.88579292,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15473,Perryopolis,PA,40.0867,-79.7522,northern,5A,725205,33.13433512,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15477,Roscoe,PA,40.0784,-79.865,northern,5A,725205,31.13498262,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15479,Smithton,PA,40.1395,-79.7166,northern,5A,725205,29.63263115,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15482,Star Junction,PA,40.078,-79.7553,northern,5A,725205,33.89760683,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15483,Stockdale,PA,40.0833,-79.8517,northern,5A,725205,30.79565168,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15486,Vanderbilt,PA,40.0225,-79.715,northern,5A,725205,40.94053908,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15490,White,PA,40.068,-79.463,northern,5A,725205,50.37439769,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15492,Wickhaven,PA,40.1234,-79.7732,northern,5A,725205,28.68323378,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15601,Greensburg,PA,40.3408,-79.5195,northern,5A,725205,34.14623581,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15605,Greensburg,PA,40.3477,-79.5184,northern,5A,725205,34.21081026,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15606,Greensburg,PA,40.3012,-79.5391,northern,5A,725205,33.00492346,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15610,Acme,PA,40.1164,-79.4696,northern,5A,725205,46.67567994,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15611,Adamsburg,PA,40.2952,-79.6554,northern,5A,725205,23.55844961,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15612,Alverton,PA,40.1234,-79.5461,northern,5A,725205,41.00295957,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15613,Apollo,PA,40.5292,-79.5952,northern,5A,725205,33.7645696,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15615,Ardara,PA,40.3604,-79.7294,northern,5A,725205,16.33049562,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15616,Armbrust,PA,40.2408,-79.5586,northern,5A,725205,33.33259374,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15617,Arona,PA,40.2672,-79.6569,northern,5A,725205,24.50668284,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15618,Avonmore,PA,40.5017,-79.5048,northern,5A,725205,38.89876874,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15619,Bovard,PA,40.3207,-79.4964,northern,5A,725205,36.27374599,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15621,Calumet,PA,40.2105,-79.4858,northern,5A,725205,40.33934097,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15623,Claridge,PA,40.3656,-79.6225,northern,5A,725205,25.40371485,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15624,Crabtree,PA,40.3622,-79.4709,northern,5A,725205,38.23060821,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15625,Darragh,PA,40.2567,-79.6855,northern,5A,725205,22.83991718,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15626,Delmont,PA,40.4075,-79.5791,northern,5A,725205,29.62542191,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15631,Everson,PA,40.0894,-79.5858,northern,5A,725205,41.07293114,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15632,Export,PA,40.428,-79.6049,northern,5A,725205,28.05509079,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15633,Forbes Road,PA,40.3536,-79.5199,northern,5A,725205,34.0729339,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15634,Grapeville,PA,40.3216,-79.5913,northern,5A,725205,28.27402128,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15635,Hannastown,PA,40.3517,-79.4897,northern,5A,725205,36.63397189,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15636,Harrison City,PA,40.3834,-79.6667,northern,5A,725205,21.85780454,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15637,Herminie,PA,40.2543,-79.7095,northern,5A,725205,21.21538573,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15638,Hostetter,PA,40.2664,-79.3986,northern,5A,725205,45.46010843,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15639,Hunker,PA,40.207,-79.5798,northern,5A,725205,33.36873008,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15640,Hutchinson,PA,40.2259,-79.732,northern,5A,725205,21.58177048,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15642,Irwin,PA,40.3156,-79.724,northern,5A,725205,17.34499413,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15644,Jeannette,PA,40.3273,-79.6141,northern,5A,725205,26.27663459,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15647,Larimer,PA,40.3407,-79.7227,northern,5A,725205,16.96431114,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15650,Latrobe,PA,40.2834,-79.4033,northern,5A,725205,44.69058694,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15660,Lowber,PA,40.2456,-79.7711,northern,5A,725205,17.65625711,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15662,Luxor,PA,40.3342,-79.4786,northern,5A,725205,37.64870497,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15663,Madison,PA,40.2456,-79.6751,northern,5A,725205,24.21547157,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15664,Mammoth,PA,40.2008,-79.4636,northern,5A,725205,42.4994894,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15665,Manor,PA,40.3369,-79.6619,northern,5A,725205,22.13441542,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15666,Mount Pleasant,PA,40.1846,-79.4851,northern,5A,725205,41.62964829,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15668,Murrysville,PA,40.4616,-79.6658,northern,5A,725205,24.71943699,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15670,New Alexandria,PA,40.408,-79.3789,northern,5A,725205,46.37779267,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15672,New Stanton,PA,40.2329,-79.6397,northern,5A,725205,27.52411456,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15674,Norvelt,PA,40.2083,-79.4975,northern,5A,725205,39.53183068,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15675,Penn,PA,40.3283,-79.6436,northern,5A,725205,23.78114931,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15676,Pleasant Unity,PA,40.2403,-79.4497,northern,5A,725205,42.03619116,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15678,Rillton,PA,40.2843,-79.7162,northern,5A,725205,19.13705789,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15679,Ruffs Dale,PA,40.1503,-79.6412,northern,5A,725205,32.9537774,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15680,Salina,PA,40.5217,-79.4986,northern,5A,725205,40.34315822,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15681,Saltsburg,PA,40.454,-79.4218,northern,5A,725205,43.76085626,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15683,Scottdale,PA,40.1122,-79.5869,northern,5A,725205,39.218235,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15684,Slickville,PA,40.4657,-79.5035,northern,5A,725205,37.509968,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15685,Southwest,PA,40.1989,-79.5211,northern,5A,725205,38.18311359,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15688,Tarrs,PA,40.1584,-79.5744,northern,5A,725205,36.71473921,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15689,United,PA,40.2183,-79.4882,northern,5A,725205,39.81159195,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15691,Wendel,PA,40.2959,-79.6869,northern,5A,725205,20.98559113,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15692,Westmoreland City,PA,40.3277,-79.6781,northern,5A,725205,20.89293607,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15693,Whitney,PA,40.2535,-79.4106,northern,5A,725205,44.81098414,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15695,Wyano,PA,40.1973,-79.6975,northern,5A,725205,25.88857468,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15697,Youngwood,PA,40.2421,-79.5807,northern,5A,725205,31.5497022,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +15698,Yukon,PA,40.2152,-79.6864,northern,5A,725205,25.31847372,Pittsburgh Allegheny Co AP,PA,388,40.355,-79.922,0.51,USA_PA_Pittsburgh-Allegheny.County.AP.725205_TMY3.epw +00501,Holtsville,NY,40.8151,-73.0455,north_central,4A,725035,5.302786672,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +00544,Holtsville,NY,40.8132,-73.0476,north_central,4A,725035,5.052083803,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11705,Bayport,NY,40.746,-73.0539,north_central,4A,725035,6.70035256,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11713,Bellport,NY,40.7754,-72.9417,north_central,4A,725035,13.65375435,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11715,Blue Point,NY,40.75,-73.0352,north_central,4A,725035,7.455207586,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11716,Bohemia,NY,40.7711,-73.1274,north_central,4A,725035,3.325282036,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11717,Brentwood,NY,40.7837,-73.252,north_central,4A,725035,12.68005061,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11719,Brookhaven,NY,40.7835,-72.9087,north_central,4A,725035,16.31541903,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11720,Centereach,NY,40.8699,-73.0833,north_central,4A,725035,8.585086485,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11722,Central Islip,NY,40.7853,-73.1929,north_central,4A,725035,7.713513804,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11725,Commack,NY,40.8411,-73.2805,north_central,4A,725035,15.90792451,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11727,Coram,NY,40.8776,-73.0024,north_central,4A,725035,12.51498142,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11730,East Islip,NY,40.7208,-73.1785,north_central,4A,725035,10.38117918,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11733,East Setauket,NY,40.9344,-73.1065,north_central,4A,725035,15.61635327,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11738,Farmingville,NY,40.8374,-73.0409,north_central,4A,725035,7.051750339,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11739,Great River,NY,40.7198,-73.1545,north_central,4A,725035,9.360959145,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11741,Holbrook,NY,40.7951,-73.0765,north_central,4A,725035,2.150095389,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11742,Holtsville,NY,40.8102,-73.04,north_central,4A,725035,5.520771627,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11749,Islandia,NY,40.8053,-73.1718,north_central,4A,725035,6.008231851,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11751,Islip,NY,40.7426,-73.2171,north_central,4A,725035,11.25261203,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11752,Islip Terrace,NY,40.7568,-73.1738,north_central,4A,725035,7.325539624,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11754,Kings Park,NY,40.8869,-73.2479,north_central,4A,725035,16.04206238,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11755,Lake Grove,NY,40.8576,-73.1172,north_central,4A,725035,7.18671361,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11760,Islandia,NY,40.8259,-73.2033,north_central,4A,725035,9.234014125,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11763,Medford,NY,40.8228,-72.9822,north_central,4A,725035,10.57911553,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11764,Miller Place,NY,40.9335,-72.9757,north_central,4A,725035,18.79939359,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11766,Mount Sinai,NY,40.9345,-73.0151,north_central,4A,725035,17.24749448,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11767,Nesconset,NY,40.8451,-73.1449,north_central,4A,725035,6.731858612,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11769,Oakdale,NY,40.737,-73.1303,north_central,4A,725035,6.771415092,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11770,Ocean Beach,NY,40.6448,-73.1603,north_central,4A,725035,17.30254176,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11772,Patchogue,NY,40.7718,-72.9949,north_central,4A,725035,9.34913726,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11776,Port Jefferson Station,NY,40.9145,-73.0443,north_central,4A,725035,14.2507264,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11777,Port Jefferson,NY,40.9503,-73.0617,north_central,4A,725035,17.70701457,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11778,Rocky Point,NY,40.939,-72.93,north_central,4A,725035,21.65986166,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11779,Ronkonkoma,NY,40.8149,-73.1229,north_central,4A,725035,2.91467906,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11780,Saint James,NY,40.8903,-73.169,north_central,4A,725035,12.10074874,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11782,Sayville,NY,40.7472,-73.0832,north_central,4A,725035,5.439415728,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11784,Selden,NY,40.87,-73.0428,north_central,4A,725035,9.809363244,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11787,Smithtown,NY,40.8527,-73.2109,north_central,4A,725035,11.25033615,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11788,Hauppauge,NY,40.8179,-73.2091,north_central,4A,725035,9.397814444,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11789,Sound Beach,NY,40.9577,-72.9729,north_central,4A,725035,21.19324244,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11790,Stony Brook,NY,40.9035,-73.127,north_central,4A,725035,12.35609035,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11794,Stony Brook,NY,40.9145,-73.1225,north_central,4A,725035,13.50946364,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11796,West Sayville,NY,40.7279,-73.1005,north_central,4A,725035,7.351070328,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11953,Middle Island,NY,40.8839,-72.9482,north_central,4A,725035,16.3502164,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11967,Shirley,NY,40.7965,-72.8753,north_central,4A,725035,19.08563272,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11973,Upton,NY,40.8696,-72.8875,north_central,4A,725035,19.90850478,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +11980,Yaphank,NY,40.835,-72.922,north_central,4A,725035,15.81918292,Islip Long Is MacArthur AP,NY,30,40.794,-73.102,0.53,USA_NY_Islip-Long.Island.MacArthur.AP.725035_TMY3.epw +07701,Red Bank,NJ,40.3609,-74.079,north_central,4A,724084,20.30516279,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07702,Shrewsbury,NJ,40.3253,-74.0595,north_central,4A,724084,17.00804027,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07703,Fort Monmouth,NJ,40.3056,-74.06,north_central,4A,724084,14.97443062,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07704,Fair Haven,NJ,40.3597,-74.0381,north_central,4A,724084,21.23380064,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07709,Red Bank,NJ,40.2362,-74.0013,north_central,4A,724084,12.65186611,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07710,Adelphia,NJ,40.2183,-74.2569,north_central,4A,724084,11.23100244,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07711,Allenhurst,NJ,40.2354,-74.001,north_central,4A,724084,12.63317588,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07712,Asbury Park,NJ,40.2492,-74.0521,north_central,4A,724084,10.0683705,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07715,Belmar,NJ,40.1783,-74.0222,north_central,4A,724084,9.427452377,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07716,Atlantic Highlands,NJ,40.4046,-74.0304,north_central,4A,724084,26.13215286,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07717,Avon by the Sea,NJ,40.1917,-74.0159,north_central,4A,724084,9.994116549,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07718,Belford,NJ,40.42,-74.0847,north_central,4A,724084,26.66960869,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07719,Belmar,NJ,40.1681,-74.0774,north_central,4A,724084,5.005947736,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07720,Bradley Beach,NJ,40.2019,-74.0124,north_central,4A,724084,10.45708357,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07722,Colts Neck,NJ,40.2834,-74.169,north_central,4A,724084,11.57468419,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07723,Deal,NJ,40.2504,-74.0014,north_central,4A,724084,13.45465705,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07724,Eatontown,NJ,40.2996,-74.074,north_central,4A,724084,13.89885183,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07726,Englishtown,NJ,40.2769,-74.3692,north_central,4A,724084,22.60723891,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07727,Farmingdale,NJ,40.2012,-74.168,north_central,4A,724084,3.596347799,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07728,Freehold,NJ,40.2229,-74.3007,north_central,4A,724084,14.91723072,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07730,Hazlet,NJ,40.4244,-74.1742,north_central,4A,724084,27.0688708,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07731,Howell,NJ,40.1478,-74.2133,north_central,4A,724084,7.86627939,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07732,Highlands,NJ,40.4012,-73.9902,north_central,4A,724084,27.1176921,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07733,Holmdel,NJ,40.3764,-74.1727,north_central,4A,724084,21.76720181,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07737,Leonardo,NJ,40.4095,-74.0643,north_central,4A,724084,25.85080266,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07738,Lincroft,NJ,40.3391,-74.1276,north_central,4A,724084,17.36357498,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07739,Little Silver,NJ,40.3363,-74.0381,north_central,4A,724084,18.85257392,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07740,Long Branch,NJ,40.2954,-73.9914,north_central,4A,724084,17.33977896,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07746,Marlboro,NJ,40.3194,-74.2497,north_central,4A,724084,18.11419393,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07747,Matawan,NJ,40.4118,-74.2499,north_central,4A,724084,27.3048186,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07748,Middletown,NJ,40.3908,-74.1116,north_central,4A,724084,23.17749376,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07750,Monmouth Beach,NJ,40.3329,-73.9816,north_central,4A,724084,21.04477694,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07751,Morganville,NJ,40.3616,-74.263,north_central,4A,724084,22.71647243,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07752,Navesink,NJ,40.3994,-74.0355,north_central,4A,724084,25.44391964,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07753,Neptune,NJ,40.2205,-74.0818,north_central,4A,724084,6.024546843,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07754,Neptune,NJ,40.2017,-74.0306,north_central,4A,724084,8.942933169,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07755,Oakhurst,NJ,40.2647,-74.022,north_central,4A,724084,13.08972905,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07756,Ocean Grove,NJ,40.2121,-74.0079,north_central,4A,724084,11.10694222,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07757,Oceanport,NJ,40.3143,-74.0217,north_central,4A,724084,17.38915569,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07758,Port Monmouth,NJ,40.431,-74.1031,north_central,4A,724084,27.69264993,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07760,Rumson,NJ,40.3613,-74.0061,north_central,4A,724084,22.5606423,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07762,Spring Lake,NJ,40.1528,-74.0364,north_central,4A,724084,8.868504482,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07763,Tennent,NJ,40.2797,-74.3349,north_central,4A,724084,20.23311427,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07764,West Long Branch,NJ,40.2883,-74.0183,north_central,4A,724084,15.22804976,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07765,Wickatunk,NJ,40.3502,-74.2483,north_central,4A,724084,21.00852879,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +07799,Eatontown,NJ,40.3764,-74.0888,north_central,4A,724084,21.82952096,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08006,Barnegat Light,NJ,39.755,-74.1143,north_central,4A,724084,47.6181014,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08527,Jackson,NJ,40.1058,-74.3545,north_central,4A,724084,20.69208737,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08701,Lakewood,NJ,40.0765,-74.2021,north_central,4A,724084,13.2193737,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08720,Allenwood,NJ,40.1417,-74.1006,north_central,4A,724084,5.354452618,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08721,Bayville,NJ,39.9119,-74.2096,north_central,4A,724084,30.84203904,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08722,Beachwood,NJ,39.9278,-74.202,north_central,4A,724084,28.97825139,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08723,Brick,NJ,40.0399,-74.1255,north_central,4A,724084,15.92477163,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08724,Brick,NJ,40.0859,-74.1164,north_central,4A,724084,10.88886109,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08730,Brielle,NJ,40.1068,-74.0644,north_central,4A,724084,10.28555093,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08732,Island Heights,NJ,39.9425,-74.143,north_central,4A,724084,26.75591731,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08734,Lanoka Harbor,NJ,39.8632,-74.1748,north_central,4A,724084,35.73782462,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08735,Lavallette,NJ,39.9788,-74.0691,north_central,4A,724084,23.34777824,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08736,Manasquan,NJ,40.1257,-74.0759,north_central,4A,724084,8.009063177,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08738,Mantoloking,NJ,40.0268,-74.0551,north_central,4A,724084,18.58937648,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08739,Normandy Beach,NJ,40.0025,-74.0609,north_central,4A,724084,20.98684707,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08740,Ocean Gate,NJ,39.9259,-74.1352,north_central,4A,724084,28.58882885,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08741,Pine Beach,NJ,39.9337,-74.1681,north_central,4A,724084,27.88138756,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08742,Point Pleasant Beach,NJ,40.0839,-74.0496,north_central,4A,724084,13.10333765,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08750,Sea Girt,NJ,40.1333,-74.0422,north_central,4A,724084,9.491266858,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08751,Seaside Heights,NJ,39.9485,-74.0761,north_central,4A,724084,26.52097829,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08752,Seaside Park,NJ,39.8448,-74.0905,north_central,4A,724084,37.77989792,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08753,Toms River,NJ,39.9821,-74.1609,north_central,4A,724084,22.46481357,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08754,Toms River,NJ,39.9811,-74.1578,north_central,4A,724084,22.54918557,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08755,Toms River,NJ,40.0075,-74.2231,north_central,4A,724084,20.9657105,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08756,Toms River,NJ,39.9435,-74.2517,north_central,4A,724084,28.48263205,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08757,Toms River,NJ,39.9559,-74.2574,north_central,4A,724084,27.38133207,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08828,Helmetta,NJ,40.3772,-74.4235,north_central,4A,724084,32.76555213,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08831,Monroe Township,NJ,40.3458,-74.4247,north_central,4A,724084,30.66418628,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08857,Old Bridge,NJ,40.3948,-74.3294,north_central,4A,724084,28.84709845,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08884,Spotswood,NJ,40.3791,-74.3924,north_central,4A,724084,30.97854823,Belmar Farmdale,NJ,48,40.183,-74.133,0.52,USA_NJ_Belmar-Monmouth.County.AP.724084_TMY3.epw +08001,Alloway,NJ,39.5605,-75.3625,north_central,4A,724089,23.95478423,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +08023,Deepwater,NJ,39.683,-75.4919,north_central,4A,724089,9.402821505,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +08038,Hancocks Bridge,NJ,39.4956,-75.4733,north_central,4A,724089,22.5582169,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +08067,Pedricktown,NJ,39.7294,-75.4068,north_central,4A,724089,17.75839963,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +08069,Penns Grove,NJ,39.6981,-75.4502,north_central,4A,724089,13.2025183,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +08070,Pennsville,NJ,39.6375,-75.5059,north_central,4A,724089,9.047895741,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +08072,Quinton,NJ,39.5455,-75.4125,north_central,4A,724089,21.48847224,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +08079,Salem,NJ,39.5115,-75.4437,north_central,4A,724089,22.45349221,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +08098,Woodstown,NJ,39.6335,-75.3233,north_central,4A,724089,24.17655109,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19311,Avondale,PA,39.8204,-75.7644,north_central,4A,724089,21.53591265,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19317,Chadds Ford,PA,39.8557,-75.6288,north_central,4A,724089,20.45380365,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19318,Chatham,PA,39.8536,-75.8217,north_central,4A,724089,27.55248016,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19320,Coatesville,PA,39.97,-75.8325,north_central,4A,724089,38.4905252,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19330,Cochranville,PA,39.8784,-75.9205,north_central,4A,724089,35.59719731,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19331,Concordville,PA,39.8851,-75.5236,north_central,4A,724089,24.49436592,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19335,Downingtown,PA,40.025,-75.7202,north_central,4A,724089,40.44175678,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19340,Concordville,PA,39.885,-75.5205,north_central,4A,724089,24.556551,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19346,Kelton,PA,39.8088,-75.8767,north_central,4A,724089,27.9947578,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19347,Kemblesville,PA,39.7489,-75.8245,north_central,4A,724089,20.89811378,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19348,Kennett Square,PA,39.8638,-75.7134,north_central,4A,724089,23.28960902,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19350,Landenberg,PA,39.7616,-75.7915,north_central,4A,724089,19.04068653,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19351,Lewisville,PA,39.7226,-75.8754,north_central,4A,724089,24.11571104,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19352,Lincoln University,PA,39.7848,-75.891,north_central,4A,724089,27.74142997,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19357,Mendenhall,PA,39.8538,-75.6417,north_central,4A,724089,20.40281079,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19358,Modena,PA,39.9606,-75.8026,north_central,4A,724089,36.32034372,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19360,New London,PA,39.7826,-75.8758,north_central,4A,724089,26.47259819,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19362,Nottingham,PA,39.7516,-76.0681,north_central,4A,724089,40.89952021,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19363,Oxford,PA,39.7885,-75.9731,north_central,4A,724089,34.31422282,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19366,Pocopson,PA,39.9005,-75.6262,north_central,4A,724089,25.38832004,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19372,Thorndale,PA,40.0002,-75.7594,north_central,4A,724089,38.81545398,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19373,Thornton,PA,39.9022,-75.537,north_central,4A,724089,26.06595151,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19374,Toughkenamon,PA,39.826,-75.7562,north_central,4A,724089,21.57509815,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19375,Unionville,PA,39.8956,-75.7344,north_central,4A,724089,27.25058786,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19380,West Chester,PA,39.9842,-75.6084,north_central,4A,724089,34.60963044,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19382,West Chester,PA,39.9281,-75.6113,north_central,4A,724089,28.37947,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19383,West Chester,PA,39.9368,-75.6092,north_central,4A,724089,29.34158393,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19390,West Grove,PA,39.8359,-75.8387,north_central,4A,724089,27.22139979,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19398,Southeastern,PA,39.848,-75.7018,north_central,4A,724089,21.28135206,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19701,Bear,DE,39.5786,-75.7006,north_central,4A,724089,13.52583488,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19702,Newark,DE,39.6223,-75.7264,north_central,4A,724089,12.12663087,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19703,Claymont,DE,39.8045,-75.4589,north_central,4A,724089,19.01147819,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19706,Delaware City,DE,39.5775,-75.5988,north_central,4A,724089,10.62078699,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19707,Hockessin,DE,39.7835,-75.6855,north_central,4A,724089,14.25449535,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19708,Kirkwood,DE,39.5717,-75.6969,north_central,4A,724089,13.94076702,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19709,Middletown,DE,39.494,-75.6813,north_central,4A,724089,21.05991547,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19710,Montchanin,DE,39.7899,-75.5896,north_central,4A,724089,13.03519157,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19711,Newark,DE,39.7137,-75.7367,north_central,4A,724089,12.46153234,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19712,Newark,DE,39.6837,-75.7501,north_central,4A,724089,12.81535008,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19713,Newark,DE,39.6702,-75.7117,north_central,4A,724089,9.479763085,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19714,Newark,DE,39.7071,-75.7581,north_central,4A,724089,13.96690612,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19715,Newark,DE,39.6837,-75.7533,north_central,4A,724089,13.0880484,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19716,Newark,DE,39.6787,-75.7534,north_central,4A,724089,13.0582776,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19717,Newark,DE,39.6896,-75.7583,north_central,4A,724089,13.58714604,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19718,Newark,DE,39.6705,-75.7048,north_central,4A,724089,8.888417037,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19720,New Castle,DE,39.6483,-75.6041,north_central,4A,724089,2.759304676,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19721,New Castle,DE,39.6618,-75.5664,north_central,4A,724089,3.212742692,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19725,Newark,DE,39.6843,-75.7358,north_central,4A,724089,11.60438084,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19726,Newark,DE,39.6843,-75.7358,north_central,4A,724089,11.60438084,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19730,Odessa,DE,39.4542,-75.6565,north_central,4A,724089,24.79025261,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19731,Port Penn,DE,39.5168,-75.5766,north_central,4A,724089,17.49402293,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19732,Rockland,DE,39.7964,-75.5726,north_central,4A,724089,13.93470009,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19733,Saint Georges,DE,39.5553,-75.6506,north_central,4A,724089,13.76001413,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19734,Townsend,DE,39.3861,-75.6559,north_central,4A,724089,32.2474159,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19735,Winterthur,DE,39.8036,-75.6117,north_central,4A,724089,14.5508493,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19736,Yorklyn,DE,39.7883,-75.6475,north_central,4A,724089,13.42328233,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19801,Wilmington,DE,39.722,-75.5386,north_central,4A,724089,7.628148384,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19802,Wilmington,DE,39.748,-75.5244,north_central,4A,724089,10.60580107,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19803,Wilmington,DE,39.7973,-75.5445,north_central,4A,724089,14.64158825,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19804,Wilmington,DE,39.7187,-75.6123,north_central,4A,724089,5.172761757,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19805,Wilmington,DE,39.7454,-75.5936,north_central,4A,724089,8.075361065,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19806,Wilmington,DE,39.7602,-75.5649,north_central,4A,724089,10.17596834,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19807,Wilmington,DE,39.797,-75.6132,north_central,4A,724089,13.82757989,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19808,Wilmington,DE,39.7388,-75.6642,north_central,4A,724089,9.097435693,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19809,Wilmington,DE,39.772,-75.4963,north_central,4A,724089,14.19034317,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19810,Wilmington,DE,39.8189,-75.5077,north_central,4A,724089,18.07833267,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19850,Wilmington,DE,39.7579,-75.5474,north_central,4A,724089,10.49480427,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19880,Wilmington,DE,39.7464,-75.5468,north_central,4A,724089,9.386644576,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19884,Wilmington,DE,39.7459,-75.5465,north_central,4A,724089,9.351118763,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19885,Wilmington,DE,39.746,-75.5465,north_central,4A,724089,9.360757764,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19886,Wilmington,DE,39.746,-75.5465,north_central,4A,724089,9.360757764,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19890,Wilmington,DE,39.7375,-75.5537,north_central,4A,724089,8.234785237,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19891,Wilmington,DE,39.6791,-75.694,north_central,4A,724089,7.988069326,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19892,Wilmington,DE,39.6855,-75.6126,north_central,4A,724089,1.708042907,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19893,Wilmington,DE,39.7498,-75.5543,north_central,4A,724089,9.427891656,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19894,Wilmington,DE,39.748,-75.5456,north_central,4A,724089,9.592013865,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19895,Wilmington,DE,39.743,-75.549,north_central,4A,724089,8.965049468,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19896,Wilmington,DE,39.7559,-75.5278,north_central,4A,724089,11.1433892,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19897,Wilmington,DE,39.7981,-75.5466,north_central,4A,724089,14.6676485,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19898,Wilmington,DE,39.7455,-75.5479,north_central,4A,724089,9.253223536,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +19899,Wilmington,DE,39.736,-75.5465,north_central,4A,724089,8.414955413,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21001,Aberdeen,MD,39.51,-76.2019,north_central,4A,724089,54.58648091,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21028,Churchville,MD,39.5659,-76.2431,north_central,4A,724089,56.27230324,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21078,Havre de Grace,MD,39.569,-76.1506,north_central,4A,724089,48.47344202,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21610,Betterton,MD,39.3597,-76.0633,north_central,4A,724089,52.78496996,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21667,Still Pond,MD,39.3279,-76.0464,north_central,4A,724089,54.15640312,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21901,North East,MD,39.589,-75.9588,north_central,4A,724089,32.03351737,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21902,Perry Point,MD,39.5541,-76.0716,north_central,4A,724089,42.42441849,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21903,Perryville,MD,39.5718,-76.0404,north_central,4A,724089,39.28065659,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21904,Port Deposit,MD,39.6245,-76.0756,north_central,4A,724089,40.990012,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21911,Rising Sun,MD,39.6875,-76.0358,north_central,4A,724089,37.2441089,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21912,Warwick,MD,39.4239,-75.8149,north_central,4A,724089,33.22000287,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21913,Cecilton,MD,39.4043,-75.8677,north_central,4A,724089,37.62642741,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21914,Charlestown,MD,39.5733,-75.9808,north_central,4A,724089,34.36649264,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21915,Chesapeake City,MD,39.4994,-75.8418,north_central,4A,724089,28.25653568,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21916,Childs,MD,39.6461,-75.8718,north_central,4A,724089,23.37358494,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21917,Colora,MD,39.6709,-76.0998,north_central,4A,724089,42.69192271,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21918,Conowingo,MD,39.684,-76.1632,north_central,4A,724089,48.12852751,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21919,Earleville,MD,39.4194,-75.9351,north_central,4A,724089,40.19737517,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21920,Elk Mills,MD,39.6587,-75.8265,north_central,4A,724089,19.36719819,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21921,Elkton,MD,39.6304,-75.8578,north_central,4A,724089,22.48996292,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21922,Elkton,MD,39.6067,-75.8339,north_central,4A,724089,21.26174066,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +21930,Georgetown,MD,39.3717,-75.8898,north_central,4A,724089,41.66611062,Wilmington Newcastle Co AP,DE,24,39.673,-75.601,0.52,USA_DE_Wilmington-New.Castle.County.AP.724089_TMY3.epw +08002,Cherry Hill,NJ,39.9312,-75.0244,north_central,4A,724085,16.8069907,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08010,Beverly,NJ,40.0506,-74.9181,north_central,4A,724085,8.642253004,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08016,Burlington,NJ,40.0691,-74.8276,north_central,4A,724085,15.67054585,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08034,Cherry Hill,NJ,39.9056,-74.9993,north_central,4A,724085,19.64009166,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08036,Hainesport,NJ,39.9913,-74.8408,north_central,4A,724085,17.65422738,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08046,Willingboro,NJ,40.0278,-74.8825,north_central,4A,724085,12.4874616,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08052,Maple Shade,NJ,39.9516,-74.9946,north_central,4A,724085,14.56692343,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08053,Marlton,NJ,39.8786,-74.8969,north_central,4A,724085,24.61798754,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08054,Mount Laurel,NJ,39.948,-74.9047,north_central,4A,724085,17.43457259,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08057,Moorestown,NJ,39.9782,-74.9415,north_central,4A,724085,12.97051775,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08065,Palmyra,NJ,40.0017,-75.033,north_central,4A,724085,9.123246946,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08073,Rancocas,NJ,40.0097,-74.8661,north_central,4A,724085,14.72302201,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08075,Riverside,NJ,40.0192,-74.9489,north_central,4A,724085,8.757981631,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08076,Riverton,NJ,40.0122,-75.0154,north_central,4A,724085,7.770437391,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08077,Riverton,NJ,40.0002,-74.9938,north_central,4A,724085,9.212844879,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08109,Merchantville,NJ,39.95,-75.0501,north_central,4A,724085,15.05068447,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08110,Pennsauken,NJ,39.975,-75.0476,north_central,4A,724085,12.29919896,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08518,Florence,NJ,40.1168,-74.8068,north_central,4A,724085,17.79429604,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +18966,Southampton,PA,40.1871,-75.0054,north_central,4A,724085,11.69627939,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19006,Huntingdon Valley,PA,40.1319,-75.0635,north_central,4A,724085,7.122011301,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19007,Bristol,PA,40.1156,-74.8582,north_central,4A,724085,13.52304466,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19009,Bryn Athyn,PA,40.1314,-75.0679,north_central,4A,724085,7.320585768,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19012,Cheltenham,PA,40.0593,-75.1064,north_central,4A,724085,8.501152039,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19019,Philadelphia,PA,40.1169,-75.0142,north_central,4A,724085,3.890236103,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19020,Bensalem,PA,40.1068,-74.9379,north_central,4A,724085,6.80211814,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19021,Croydon,PA,40.0895,-74.8969,north_central,4A,724085,9.742609236,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19027,Elkins Park,PA,40.0732,-75.1248,north_central,4A,724085,9.731806203,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19046,Jenkintown,PA,40.1039,-75.1072,north_central,4A,724085,8.537821441,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19048,Fort Washington,PA,40.1743,-74.923,north_central,4A,724085,12.70086941,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19049,Fort Washington,PA,40.1773,-74.9192,north_central,4A,724085,13.16080454,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19053,Feasterville Trevose,PA,40.1496,-74.9856,north_central,4A,724085,7.820941402,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19056,Levittown,PA,40.1547,-74.8824,north_central,4A,724085,13.59878204,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19057,Levittown,PA,40.1408,-74.8579,north_central,4A,724085,14.56927858,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19095,Wyncote,PA,40.0866,-75.1503,north_central,4A,724085,11.86197971,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19101,Philadelphia,PA,40.0068,-75.1346,north_central,4A,724085,13.43953535,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19111,Philadelphia,PA,40.063,-75.0797,north_central,4A,724085,6.215731619,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19114,Philadelphia,PA,40.0685,-75.0042,north_central,4A,724085,1.608775502,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19115,Philadelphia,PA,40.0915,-75.0445,north_central,4A,724085,3.039385785,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19116,Philadelphia,PA,40.1159,-75.014,north_central,4A,724085,3.778134782,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19119,Philadelphia,PA,40.0525,-75.1921,north_central,4A,724085,15.75617465,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19120,Philadelphia,PA,40.034,-75.1197,north_central,4A,724085,10.68047275,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19124,Philadelphia,PA,40.0169,-75.0931,north_central,4A,724085,10.06158244,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19126,Philadelphia,PA,40.0552,-75.1369,north_central,4A,724085,11.12014944,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19133,Philadelphia,PA,39.9925,-75.1409,north_central,4A,724085,14.8774958,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19134,Philadelphia,PA,39.9903,-75.1049,north_central,4A,724085,12.95674191,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19135,Philadelphia,PA,40.0228,-75.0478,north_central,4A,724085,7.289945258,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19136,Philadelphia,PA,40.042,-75.0206,north_central,4A,724085,4.522208221,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19137,Philadelphia,PA,39.9993,-75.0736,north_central,4A,724085,10.62838142,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19138,Philadelphia,PA,40.0557,-75.1588,north_central,4A,724085,12.91245932,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19140,Philadelphia,PA,40.0122,-75.145,north_central,4A,724085,13.7964671,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19141,Philadelphia,PA,40.0373,-75.1455,north_central,4A,724085,12.47928626,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19144,Philadelphia,PA,40.031,-75.1756,north_central,4A,724085,15.11334822,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19149,Philadelphia,PA,40.0372,-75.0662,north_central,4A,724085,6.84729125,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19150,Philadelphia,PA,40.0737,-75.1707,north_central,4A,724085,13.61907056,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19152,Philadelphia,PA,40.0607,-75.0462,north_central,4A,724085,3.81848725,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19154,Philadelphia,PA,40.0953,-74.9805,north_central,4A,724085,2.986500456,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19155,Philadelphia,PA,40.0965,-74.9786,north_central,4A,724085,3.193179934,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19160,Philadelphia,PA,40.0124,-75.1464,north_central,4A,724085,13.88272923,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19161,Philadelphia,PA,40.0621,-75.0798,north_central,4A,724085,6.258450329,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19176,Philadelphia,PA,39.9962,-75.128,north_central,4A,724085,13.79241549,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +19179,Philadelphia,PA,40.0322,-75.1765,north_central,4A,724085,15.13493425,Philadelphia Ne Philly,PA,36,40.082,-75.011,0.49,USA_PA_Philadelphia-NE.Philadelphia.AP.724085_TMY3.epw +08003,Cherry Hill,NJ,39.883,-74.9719,north_central,4A,724080,22.17320666,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08004,Atco,NJ,39.7733,-74.8547,north_central,4A,724080,33.81851824,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08007,Barrington,NJ,39.8641,-75.0536,north_central,4A,724080,15.14678604,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08009,Berlin,NJ,39.7587,-74.9349,north_central,4A,724080,28.05935899,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08012,Blackwood,NJ,39.778,-75.0552,north_central,4A,724080,18.04311289,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08014,Bridgeport,NJ,39.805,-75.3409,north_central,4A,724080,11.71014525,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08018,Cedar Brook,NJ,39.7154,-74.9011,north_central,4A,724080,32.89986983,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08020,Clarksboro,NJ,39.7997,-75.2201,north_central,4A,724080,7.651430822,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08021,Clementon,NJ,39.8055,-74.9997,north_central,4A,724080,20.93631619,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08025,Ewan,NJ,39.6987,-75.1864,north_central,4A,724080,19.20719011,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08026,Gibbsboro,NJ,39.8329,-74.9656,north_central,4A,724080,22.98998371,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08027,Gibbstown,NJ,39.8255,-75.2836,north_central,4A,724080,6.519034836,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08028,Glassboro,NJ,39.6996,-75.1187,north_central,4A,724080,21.04082577,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08029,Glendora,NJ,39.8399,-75.0683,north_central,4A,724080,14.23556381,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08030,Gloucester City,NJ,39.8885,-75.1173,north_central,4A,724080,9.966422809,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08031,Bellmawr,NJ,39.8669,-75.093,north_central,4A,724080,11.77829633,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08032,Grenloch,NJ,39.7821,-75.0622,north_central,4A,724080,17.29253336,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08033,Haddonfield,NJ,39.8934,-75.0387,north_central,4A,724080,16.65003896,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08035,Haddon Heights,NJ,39.8789,-75.0646,north_central,4A,724080,14.25185774,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08039,Harrisonville,NJ,39.685,-75.2666,north_central,4A,724080,20.5748419,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08043,Voorhees,NJ,39.8445,-74.9532,north_central,4A,724080,23.85634897,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08045,Lawnside,NJ,39.8671,-75.0296,north_central,4A,724080,17.18882209,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08049,Magnolia,NJ,39.8541,-75.0384,north_central,4A,724080,16.51154985,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08051,Mantua,NJ,39.7857,-75.1843,north_central,4A,724080,9.982539747,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08056,Mickleton,NJ,39.7839,-75.2503,north_central,4A,724080,9.495623377,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08059,Mount Ephraim,NJ,39.8811,-75.0919,north_central,4A,724080,11.95935425,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08061,Mount Royal,NJ,39.811,-75.2081,north_central,4A,724080,6.632833117,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08062,Mullica Hill,NJ,39.7176,-75.2231,north_central,4A,724080,16.73733197,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08063,National Park,NJ,39.8649,-75.1823,north_central,4A,724080,4.170649836,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08066,Paulsboro,NJ,39.8326,-75.2069,north_central,4A,724080,4.441519894,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08071,Pitman,NJ,39.7363,-75.1333,north_central,4A,724080,16.85574559,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08074,Richwood,NJ,39.7227,-75.1659,north_central,4A,724080,17.08713665,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08078,Runnemede,NJ,39.8519,-75.0768,north_central,4A,724080,13.28288945,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08080,Sewell,NJ,39.7561,-75.1094,north_central,4A,724080,16.20795264,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08081,Sicklerville,NJ,39.7334,-74.9786,north_central,4A,724080,26.24747963,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08083,Somerdale,NJ,39.841,-75.0314,north_central,4A,724080,17.30063875,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08084,Stratford,NJ,39.8287,-75.0156,north_central,4A,724080,18.90062748,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08085,Swedesboro,NJ,39.757,-75.3338,north_central,4A,724080,15.14722018,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08086,Thorofare,NJ,39.8546,-75.1873,north_central,4A,724080,4.016527578,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08090,Wenonah,NJ,39.7966,-75.1429,north_central,4A,724080,10.93731878,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08091,West Berlin,NJ,39.8119,-74.9426,north_central,4A,724080,25.40133334,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08093,Westville,NJ,39.8615,-75.1346,north_central,4A,724080,8.259303216,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08096,Deptford,NJ,39.8266,-75.1276,north_central,4A,724080,9.955561574,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08097,Woodbury Heights,NJ,39.8147,-75.1504,north_central,4A,724080,9.081852421,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08099,Bellmawr,NJ,39.8676,-75.095,north_central,4A,724080,11.60699651,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08101,Camden,NJ,39.9258,-75.12,north_central,4A,724080,11.44439652,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08102,Camden,NJ,39.9504,-75.1197,north_central,4A,724080,13.19358514,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08103,Camden,NJ,39.9351,-75.1099,north_central,4A,724080,12.7429156,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08104,Camden,NJ,39.9206,-75.1123,north_central,4A,724080,11.69425791,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08105,Camden,NJ,39.9508,-75.0881,north_central,4A,724080,15.27496575,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08106,Audubon,NJ,39.891,-75.0738,north_central,4A,724080,13.65556185,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08107,Oaklyn,NJ,39.9079,-75.0838,north_central,4A,724080,13.31970987,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08108,Collingswood,NJ,39.9152,-75.0615,north_central,4A,724080,15.38390823,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08312,Clayton,NJ,39.6652,-75.0892,north_central,4A,724080,25.60088244,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08343,Monroeville,NJ,39.6406,-75.1666,north_central,4A,724080,25.87810125,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19003,Ardmore,PA,40.0021,-75.2992,north_central,4A,724080,16.00490855,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19004,Bala Cynwyd,PA,40.0138,-75.23,north_central,4A,724080,16.21244446,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19008,Broomall,PA,39.9737,-75.3608,north_central,4A,724080,16.14519335,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19010,Bryn Mawr,PA,40.0226,-75.3301,north_central,4A,724080,19.15442538,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19013,Chester,PA,39.8463,-75.374,north_central,4A,724080,12.44242881,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19014,Aston,PA,39.8645,-75.4349,north_central,4A,724080,17.40657479,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19015,Brookhaven,PA,39.8695,-75.3931,north_central,4A,724080,13.83522741,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19016,Chester,PA,39.8495,-75.3563,north_central,4A,724080,10.89116678,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19017,Chester Heights,PA,39.8897,-75.4724,north_central,4A,724080,20.73978611,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19018,Clifton Heights,PA,39.9228,-75.2984,north_central,4A,724080,8.37808203,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19022,Crum Lynne,PA,39.8649,-75.3407,north_central,4A,724080,9.368867439,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19023,Darby,PA,39.9168,-75.2677,north_central,4A,724080,6.264842463,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19026,Drexel Hill,PA,39.9501,-75.304,north_central,4A,724080,11.05029312,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19028,Edgemont,PA,39.9744,-75.4506,north_central,4A,724080,22.15133535,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19029,Essington,PA,39.868,-75.2702,north_central,4A,724080,3.345512032,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19032,Folcroft,PA,39.8908,-75.2789,north_central,4A,724080,4.809754835,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19033,Folsom,PA,39.8911,-75.3286,north_central,4A,724080,8.715347807,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19036,Glenolden,PA,39.903,-75.2932,north_central,4A,724080,6.581142476,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19037,Glen Riddle Lima,PA,39.9164,-75.3884,north_central,4A,724080,14.46682698,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19039,Gradyville,PA,39.9433,-75.4694,north_central,4A,724080,21.99133351,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19041,Haverford,PA,40.0078,-75.3135,north_central,4A,724080,17.06230569,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19043,Holmes,PA,39.9003,-75.3086,north_central,4A,724080,7.532575949,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19050,Lansdowne,PA,39.9372,-75.2636,north_central,4A,724080,8.181764398,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19052,Lenni,PA,39.8938,-75.4484,north_central,4A,724080,18.7709641,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19060,Garnet Valley,PA,39.8508,-75.4863,north_central,4A,724080,21.87499283,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19061,Marcus Hook,PA,39.8508,-75.4263,north_central,4A,724080,16.77926051,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19063,Media,PA,39.9207,-75.4181,north_central,4A,724080,17.00352988,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19064,Springfield,PA,39.9334,-75.3414,north_central,4A,724080,11.89851115,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19065,Media,PA,39.9176,-75.3905,north_central,4A,724080,14.68276881,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19066,Merion Station,PA,40.0023,-75.2493,north_central,4A,724080,15.01476769,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19070,Morton,PA,39.9064,-75.3241,north_central,4A,724080,9.018258419,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19072,Narberth,PA,40.0237,-75.2579,north_central,4A,724080,17.46425774,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19073,Newtown Square,PA,39.9794,-75.4369,north_central,4A,724080,21.48791426,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19074,Norwood,PA,39.8865,-75.2962,north_central,4A,724080,5.931838319,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19076,Prospect Park,PA,39.8856,-75.3074,north_central,4A,724080,6.806895263,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19078,Ridley Park,PA,39.8746,-75.3219,north_central,4A,724080,7.792096241,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19079,Sharon Hill,PA,39.898,-75.2666,north_central,4A,724080,4.511644317,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19080,Wayne,PA,40.0435,-75.388,north_central,4A,724080,23.66221322,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19081,Swarthmore,PA,39.8981,-75.3465,north_central,4A,724080,10.40798449,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19082,Upper Darby,PA,39.9602,-75.2702,north_central,4A,724080,10.78352606,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19083,Havertown,PA,39.9771,-75.3116,north_central,4A,724080,13.94318438,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19085,Villanova,PA,40.0374,-75.3509,north_central,4A,724080,21.43041407,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19086,Wallingford,PA,39.8901,-75.3702,north_central,4A,724080,12.12960491,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19087,Wayne,PA,40.0627,-75.4015,north_central,4A,724080,26.07383946,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19088,Wayne,PA,40.0466,-75.3568,north_central,4A,724080,22.56912315,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19089,Wayne,PA,40.0439,-75.3875,north_central,4A,724080,23.67484787,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19091,Media,PA,39.9195,-75.3888,north_central,4A,724080,14.62968447,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19092,Philadelphia,PA,39.9543,-75.1832,north_central,4A,724080,10.42625247,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19093,Philadelphia,PA,39.9545,-75.1824,north_central,4A,724080,10.47353876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19094,Woodlyn,PA,39.8754,-75.3471,north_central,4A,724080,9.942093167,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19096,Wynnewood,PA,39.9976,-75.2742,north_central,4A,724080,14.87415272,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19098,Holmes,PA,39.9043,-75.3089,north_central,4A,724080,7.776214663,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19099,Philadelphia,PA,39.9523,-75.1641,north_central,4A,724080,10.97387129,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19102,Philadelphia,PA,39.9531,-75.1651,north_central,4A,724080,11.00613488,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19103,Philadelphia,PA,39.9534,-75.1738,north_central,4A,724080,10.67597189,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19104,Philadelphia,PA,39.9616,-75.1995,north_central,4A,724080,10.74898327,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19105,Philadelphia,PA,39.9534,-75.1553,north_central,4A,724080,11.48312583,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19106,Philadelphia,PA,39.9504,-75.1466,north_central,4A,724080,11.6521624,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19107,Philadelphia,PA,39.9516,-75.1581,north_central,4A,724080,11.18369967,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19108,Philadelphia,PA,39.9511,-75.1504,north_central,4A,724080,11.51709205,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19109,Philadelphia,PA,39.9495,-75.1503,north_central,4A,724080,11.38005254,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19110,Philadelphia,PA,39.9514,-75.1636,north_central,4A,724080,10.91094131,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19112,Philadelphia,PA,39.8918,-75.172,north_central,4A,724080,5.687658675,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19113,Philadelphia,PA,39.8681,-75.2749,north_central,4A,724080,3.74664586,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19121,Philadelphia,PA,39.982,-75.1785,north_central,4A,724080,13.44354687,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19122,Philadelphia,PA,39.9776,-75.1457,north_central,4A,724080,14.19275641,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19123,Philadelphia,PA,39.964,-75.1477,north_central,4A,724080,12.82262189,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19125,Philadelphia,PA,39.9763,-75.1252,north_central,4A,724080,15.04733006,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19127,Philadelphia,PA,40.0277,-75.226,north_central,4A,724080,17.76294422,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19129,Philadelphia,PA,40.0129,-75.1846,north_central,4A,724080,16.59064821,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19130,Philadelphia,PA,39.9678,-75.174,north_central,4A,724080,12.11525422,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19131,Philadelphia,PA,39.9892,-75.2197,north_central,4A,724080,13.51122601,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19132,Philadelphia,PA,39.9966,-75.1716,north_central,4A,724080,15.17009719,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19139,Philadelphia,PA,39.9619,-75.2324,north_central,4A,724080,10.44188629,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19142,Philadelphia,PA,39.9223,-75.2342,north_central,4A,724080,6.044052916,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19143,Philadelphia,PA,39.9423,-75.2264,north_central,4A,724080,8.271095188,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19145,Philadelphia,PA,39.9149,-75.1911,north_central,4A,724080,6.227718994,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19146,Philadelphia,PA,39.9389,-75.1824,north_central,4A,724080,8.907250131,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19147,Philadelphia,PA,39.9364,-75.1532,north_central,4A,724080,10.09407586,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19148,Philadelphia,PA,39.911,-75.1534,north_central,4A,724080,8.166694891,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19151,Philadelphia,PA,39.9767,-75.2558,north_central,4A,724080,12.27051539,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19153,Philadelphia,PA,39.8928,-75.2308,north_central,4A,724080,2.757686989,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19162,Philadelphia,PA,39.9545,-75.1824,north_central,4A,724080,10.47353876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19170,Philadelphia,PA,39.9545,-75.1824,north_central,4A,724080,10.47353876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19171,Philadelphia,PA,39.9533,-75.1554,north_central,4A,724080,11.46913752,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19172,Philadelphia,PA,39.9474,-75.1494,north_central,4A,724080,11.24241844,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19173,Philadelphia,PA,39.9532,-75.1697,north_central,4A,724080,10.82076573,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19175,Philadelphia,PA,39.9507,-75.1518,north_central,4A,724080,11.41035218,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19177,Philadelphia,PA,39.9492,-75.1511,north_central,4A,724080,11.31227642,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19178,Philadelphia,PA,39.9545,-75.1824,north_central,4A,724080,10.47353876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19181,Philadelphia,PA,39.9505,-75.1468,north_central,4A,724080,11.6503815,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19182,Philadelphia,PA,39.949,-75.1517,north_central,4A,724080,11.26373458,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19183,Philadelphia,PA,39.9531,-75.1703,north_central,4A,724080,10.78637754,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19184,Philadelphia,PA,39.9545,-75.1824,north_central,4A,724080,10.47353876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19185,Philadelphia,PA,39.89,-75.1702,north_central,4A,724080,5.735936685,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19187,Philadelphia,PA,39.9525,-75.1663,north_central,4A,724080,10.89665052,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19188,Philadelphia,PA,39.9642,-75.1606,north_central,4A,724080,12.2667596,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19190,Philadelphia,PA,39.9484,-75.1442,north_central,4A,724080,11.60766156,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19191,Philadelphia,PA,39.9525,-75.1664,north_central,4A,724080,10.89233355,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19192,Philadelphia,PA,39.9543,-75.1831,north_central,4A,724080,10.4295905,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19193,Philadelphia,PA,39.9545,-75.1824,north_central,4A,724080,10.47353876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19194,Philadelphia,PA,39.9549,-75.1836,north_central,4A,724080,10.47446809,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19195,Philadelphia,PA,39.9525,-75.1645,north_central,4A,724080,10.97519909,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19196,Philadelphia,PA,39.9545,-75.1824,north_central,4A,724080,10.47353876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19197,Philadelphia,PA,39.9545,-75.1824,north_central,4A,724080,10.47353876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19244,Philadelphia,PA,39.9526,-75.1499,north_central,4A,724080,11.67650538,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19255,Philadelphia,PA,39.9522,-75.1641,north_central,4A,724080,10.96437687,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19301,Paoli,PA,40.0429,-75.48,north_central,4A,724080,28.7866138,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19312,Berwyn,PA,40.0321,-75.449,north_central,4A,724080,26.04377942,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19319,Cheyney,PA,39.9229,-75.5274,north_central,4A,724080,26.01248537,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19333,Devon,PA,40.04,-75.4229,north_central,4A,724080,25.16624159,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19339,Concordville,PA,39.8998,-75.5075,north_central,4A,724080,23.8558424,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19341,Exton,PA,40.043,-75.64,north_central,4A,724080,39.92456001,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19342,Glen Mills,PA,39.898,-75.5068,north_central,4A,724080,23.76816581,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19345,Immaculata,PA,40.0277,-75.5469,north_central,4A,724080,32.2569126,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19353,Lionville,PA,40.0286,-75.6213,north_central,4A,724080,37.760575,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19355,Malvern,PA,40.0462,-75.5339,north_central,4A,724080,32.54477649,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19381,West Chester,PA,39.9639,-75.5891,north_central,4A,724080,32.3486679,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19388,West Chester,PA,39.9949,-75.5817,north_central,4A,724080,33.06475892,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19395,Westtown,PA,39.9306,-75.5523,north_central,4A,724080,28.27879977,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19397,Southeastern,PA,39.9855,-75.5107,north_central,4A,724080,27.19463102,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19399,Southeastern,PA,39.9856,-75.5106,north_central,4A,724080,27.19248298,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19432,Devault,PA,40.0759,-75.5375,north_central,4A,724080,34.87960485,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19493,Valley Forge,PA,40.0554,-75.5586,north_central,4A,724080,34.83936876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19494,Valley Forge,PA,40.0554,-75.5586,north_central,4A,724080,34.83936876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +19495,Valley Forge,PA,40.0554,-75.5586,north_central,4A,724080,34.83936876,Philadelphia IAP,PA,8,39.868,-75.231,0.53,USA_PA_Philadelphia.Intl.AP.724080_TMY3.epw +08008,Beach Haven,NJ,39.623,-74.1974,north_central,4A,724070,37.13413848,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08037,Hammonton,NJ,39.637,-74.7602,north_central,4A,724070,26.67302767,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08050,Manahawkin,NJ,39.7102,-74.2577,north_central,4A,724070,39.32196636,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08087,Tuckerton,NJ,39.6187,-74.3847,north_central,4A,724070,24.50480232,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08089,Waterford Works,NJ,39.719,-74.8185,north_central,4A,724070,36.95778516,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08092,West Creek,NJ,39.6605,-74.2864,north_central,4A,724070,33.64233033,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08095,Winslow,NJ,39.6572,-74.8628,north_central,4A,724070,34.33815507,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08201,Absecon,NJ,39.4315,-74.5003,north_central,4A,724070,6.049343535,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08203,Brigantine,NJ,39.4065,-74.3772,north_central,4A,724070,16.97305792,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08205,Absecon,NJ,39.473,-74.4957,north_central,4A,724070,6.677482572,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08213,Cologne,NJ,39.5015,-74.6063,north_central,4A,724070,6.742210592,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08215,Egg Harbor City,NJ,39.5436,-74.5919,north_central,4A,724070,10.73382763,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08217,Elwood,NJ,39.5764,-74.7173,north_central,4A,724070,19.1552637,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08220,Leeds Point,NJ,39.4917,-74.4295,north_central,4A,724070,12.72186379,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08221,Linwood,NJ,39.3476,-74.5794,north_central,4A,724070,11.32539687,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08223,Marmora,NJ,39.2675,-74.6627,north_central,4A,724070,21.79462341,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08224,New Gretna,NJ,39.5923,-74.4517,north_central,4A,724070,18.75391815,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08225,Northfield,NJ,39.3699,-74.549,north_central,4A,724070,8.930429627,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08226,Ocean City,NJ,39.2561,-74.6071,north_central,4A,724070,21.72484912,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08231,Oceanville,NJ,39.4713,-74.4606,north_central,4A,724070,9.465012241,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08232,Pleasantville,NJ,39.3946,-74.5179,north_central,4A,724070,7.37415699,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08234,Egg Harbor Township,NJ,39.365,-74.6283,north_central,4A,724070,10.72286387,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08240,Pomona,NJ,39.4704,-74.5793,north_central,4A,724070,2.603346546,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08241,Port Republic,NJ,39.5294,-74.4857,north_central,4A,724070,11.34014899,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08244,Somers Point,NJ,39.3201,-74.6047,north_central,4A,724070,14.6946784,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08248,Strathmere,NJ,39.1946,-74.6605,north_central,4A,724070,29.4091521,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08250,Tuckahoe,NJ,39.2898,-74.7405,north_central,4A,724070,23.14749862,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08319,Estell Manor,NJ,39.3801,-74.8047,north_central,4A,724070,21.80979945,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08330,Mays Landing,NJ,39.4502,-74.7366,north_central,4A,724070,14.56296072,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08342,Mizpah,NJ,39.4914,-74.8328,north_central,4A,724070,23.29763357,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08346,Newtonville,NJ,39.5652,-74.8507,north_central,4A,724070,27.55618073,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08401,Atlantic City,NJ,39.3648,-74.4342,north_central,4A,724070,14.75930431,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08402,Margate City,NJ,39.3305,-74.5064,north_central,4A,724070,14.16839857,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08403,Longport,NJ,39.3152,-74.5371,north_central,4A,724070,15.09818372,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08404,Atlantic City,NJ,39.3634,-74.4276,north_central,4A,724070,15.29837093,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08405,Atlantic City,NJ,39.3641,-74.4233,north_central,4A,724070,15.54184079,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08406,Ventnor City,NJ,39.3406,-74.4859,north_central,4A,724070,13.92314423,Atlantic City IAP,NJ,20,39.449,-74.567,0.53,USA_NJ_Atlantic.City.Intl.AP.724070_TMY3.epw +08094,Williamstown,NJ,39.6478,-74.9514,north_central,4A,724075,32.76073172,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08270,Woodbine,NJ,39.2589,-74.8124,north_central,4A,724075,24.98497206,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08302,Bridgeton,NJ,39.4433,-75.2554,north_central,4A,724075,18.2755736,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08310,Buena,NJ,39.531,-74.8918,north_central,4A,724075,23.64003534,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08311,Cedarville,NJ,39.3244,-75.2085,north_central,4A,724075,13.05723713,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08313,Deerfield Street,NJ,39.5314,-75.2331,north_central,4A,724075,23.18569372,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08314,Delmont,NJ,39.2155,-74.9509,north_central,4A,724075,19.58609229,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08315,Dividing Creek,NJ,39.2743,-75.1114,north_central,4A,724075,10.99261795,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08316,Dorchester,NJ,39.2726,-74.9772,north_central,4A,724075,13.03288158,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08317,Dorothy,NJ,39.4051,-74.8297,north_central,4A,724075,20.82923889,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08318,Elmer,NJ,39.5646,-75.1874,north_central,4A,724075,24.28159731,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08320,Fairton,NJ,39.3818,-75.2206,north_central,4A,724075,13.30494473,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08321,Fortescue,NJ,39.2377,-75.1719,north_central,4A,724075,16.97592049,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08322,Franklinville,NJ,39.6117,-75.0208,north_central,4A,724075,27.49671546,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08323,Greenwich,NJ,39.3908,-75.3648,north_central,4A,724075,25.73235745,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08324,Heislerville,NJ,39.2428,-74.9859,north_central,4A,724075,15.47316684,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08326,Landisville,NJ,39.5287,-74.9368,north_central,4A,724075,21.17244029,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08327,Leesburg,NJ,39.2568,-74.9884,north_central,4A,724075,13.99569071,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08328,Malaga,NJ,39.5797,-75.0618,north_central,4A,724075,23.65537203,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08329,Mauricetown,NJ,39.2859,-74.9938,north_central,4A,724075,10.99843794,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08332,Millville,NJ,39.3323,-74.9928,north_central,4A,724075,7.456154192,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08340,Milmay,NJ,39.4478,-74.8649,north_central,4A,724075,19.55018734,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08341,Minotola,NJ,39.5218,-74.9573,north_central,4A,724075,19.6219315,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08344,Newfield,NJ,39.564,-75.0467,north_central,4A,724075,21.97460548,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08345,Newport,NJ,39.2857,-75.1626,north_central,4A,724075,12.22055865,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08347,Norma,NJ,39.4963,-75.0886,north_central,4A,724075,14.49669193,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08348,Port Elizabeth,NJ,39.3136,-74.9816,north_central,4A,724075,9.444294307,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08349,Port Norris,NJ,39.2511,-75.0885,north_central,4A,724075,13.01956638,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08350,Richland,NJ,39.4775,-74.8633,north_central,4A,724075,21.38038845,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08352,Rosenhayn,NJ,39.4758,-75.1284,north_central,4A,724075,13.19765477,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08353,Shiloh,NJ,39.4604,-75.2972,north_central,4A,724075,22.33705117,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08360,Vineland,NJ,39.5016,-75.0264,north_central,4A,724075,15.36762747,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08361,Vineland,NJ,39.4525,-74.9671,north_central,4A,724075,12.80809922,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08362,Vineland,NJ,39.4811,-75.0095,north_central,4A,724075,13.61475746,Millville Muni AP,NJ,23,39.367,-75.067,0.44,USA_NJ_Millville.Muni.AP.724075_TMY3.epw +08202,Avalon,NJ,39.0915,-74.7279,north_central,4A,745966,18.11303487,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08204,Cape May,NJ,38.9876,-74.9167,north_central,4A,745966,2.389724259,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08210,Cape May Court House,NJ,39.1108,-74.8241,north_central,4A,745966,13.53296095,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08212,Cape May Point,NJ,38.9376,-74.9635,north_central,4A,745966,9.181445575,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08214,Dennisville,NJ,39.1932,-74.8256,north_central,4A,745966,21.78628411,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08218,Goshen,NJ,39.1517,-74.871,north_central,4A,745966,16.29475719,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08219,Green Creek,NJ,39.0461,-74.9014,north_central,4A,745966,4.274715661,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08230,Ocean View,NJ,39.2089,-74.7111,north_central,4A,745966,28.06522359,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08242,Rio Grande,NJ,39.0203,-74.8749,north_central,4A,745966,3.169982624,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08243,Sea Isle City,NJ,39.1517,-74.697,north_central,4A,745966,24.2286692,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08245,South Dennis,NJ,39.1786,-74.8203,north_central,4A,745966,20.4239668,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08246,South Seaville,NJ,39.1789,-74.7605,north_central,4A,745966,22.87262919,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08247,Stone Harbor,NJ,39.0449,-74.7662,north_central,4A,745966,12.91796554,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08251,Villas,NJ,39.0306,-74.9246,north_central,4A,745966,2.893409222,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08252,Whitesboro,NJ,39.0367,-74.8617,north_central,4A,745966,5.116858996,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +08260,Wildwood,NJ,38.9808,-74.8281,north_central,4A,745966,7.538417395,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +19958,Lewes,DE,38.7339,-75.1733,north_central,4A,745966,38.16342281,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +19968,Milton,DE,38.7673,-75.2858,north_central,4A,745966,42.25611673,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +19969,Nassau,DE,38.7516,-75.1884,north_central,4A,745966,37.442731,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +19971,Dewey Beach,DE,38.7115,-75.1086,north_central,4A,745966,37.26469965,Cape May Co,NJ,7,39.008,-74.908,0.49,USA_NJ_Cape.May.County.AP.745966_TMY3.epw +10453,Bronx,NY,40.8528,-73.9133,north_central,4A,725030,8.671475792,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10454,Bronx,NY,40.8055,-73.9167,north_central,4A,725030,4.269442199,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10455,Bronx,NY,40.8147,-73.9084,north_central,4A,725030,4.633942579,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10456,Bronx,NY,40.8304,-73.9079,north_central,4A,725030,6.179035115,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10457,Bronx,NY,40.8466,-73.8986,north_central,4A,725030,7.678034166,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10458,Bronx,NY,40.8627,-73.888,north_central,4A,725030,9.331329308,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10459,Bronx,NY,40.8256,-73.8935,north_central,4A,725030,5.30481332,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10460,Bronx,NY,40.8446,-73.88,north_central,4A,725030,7.294387187,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10461,Bronx,NY,40.8469,-73.8398,north_central,4A,725030,8.27346021,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10462,Bronx,NY,40.8428,-73.8593,north_central,4A,725030,7.305008936,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10463,Bronx,NY,40.8822,-73.9053,north_central,4A,725030,11.67107141,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10464,Bronx,NY,40.8719,-73.8039,north_central,4A,725030,12.1535934,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10465,Bronx,NY,40.8263,-73.8227,north_central,4A,725030,7.136081874,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10466,Bronx,NY,40.8905,-73.8471,north_central,4A,725030,12.70343797,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10467,Bronx,NY,40.8778,-73.8721,north_central,4A,725030,11.00614826,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10468,Bronx,NY,40.8702,-73.8979,north_central,4A,725030,10.25221566,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10469,Bronx,NY,40.8683,-73.8469,north_central,4A,725030,10.31291564,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10470,Bronx,NY,40.9009,-73.8642,north_central,4A,725030,13.61967267,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10471,Bronx,NY,40.8999,-73.9028,north_central,4A,725030,13.57960293,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10472,Bronx,NY,40.8295,-73.8705,north_central,4A,725030,5.671988098,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10473,Bronx,NY,40.8182,-73.8589,north_central,4A,725030,4.706809847,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10474,Bronx,NY,40.8106,-73.8845,north_central,4A,725030,3.534120281,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10475,Bronx,NY,40.8737,-73.8278,north_central,4A,725030,11.40943149,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10550,Mount Vernon,NY,40.9061,-73.8353,north_central,4A,725030,14.62453365,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10551,Mount Vernon,NY,40.9008,-73.8246,north_central,4A,725030,14.32295945,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10552,Mount Vernon,NY,40.9243,-73.8256,north_central,4A,725030,16.79201107,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10553,Mount Vernon,NY,40.909,-73.8213,north_central,4A,725030,15.27540789,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10701,Yonkers,NY,40.9431,-73.8809,north_central,4A,725030,18.24724443,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10704,Yonkers,NY,40.9195,-73.8617,north_central,4A,725030,15.6985306,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10705,Yonkers,NY,40.9161,-73.8905,north_central,4A,725030,15.27038644,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10801,New Rochelle,NY,40.9182,-73.785,north_central,4A,725030,17.41922981,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10802,New Rochelle,NY,40.9116,-73.7826,north_central,4A,725030,16.86781149,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10803,Pelham,NY,40.9001,-73.8065,north_central,4A,725030,14.81741979,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +10805,New Rochelle,NY,40.8989,-73.7809,north_central,4A,725030,15.72420872,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11005,Floral Park,NY,40.7583,-73.7194,north_central,4A,725030,13.71919131,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11020,Great Neck,NY,40.7702,-73.7108,north_central,4A,725030,14.28125084,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11021,Great Neck,NY,40.786,-73.7291,north_central,4A,725030,12.72902494,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11022,Great Neck,NY,40.7913,-73.7412,north_central,4A,725030,11.76572848,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11023,Great Neck,NY,40.7988,-73.7332,north_central,4A,725030,12.55338469,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11024,Great Neck,NY,40.8162,-73.7413,north_central,4A,725030,12.38645035,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11026,Great Neck,NY,40.7751,-73.7196,north_central,4A,725030,13.51313655,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11027,Great Neck,NY,40.7994,-73.7361,north_central,4A,725030,12.3251484,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11030,Manhasset,NY,40.7935,-73.6884,north_central,4A,725030,16.21145429,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11050,Port Washington,NY,40.8387,-73.6912,north_central,4A,725030,17.22084058,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11051,Port Washington,NY,40.8401,-73.6945,north_central,4A,725030,17.02627243,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11052,Port Washington,NY,40.8442,-73.6999,north_central,4A,725030,16.8017376,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11053,Port Washington,NY,40.8412,-73.7015,north_central,4A,725030,16.53841412,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11054,Port Washington,NY,40.8307,-73.6842,north_central,4A,725030,17.45396444,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11055,Port Washington,NY,40.8404,-73.7028,north_central,4A,725030,16.40194943,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11103,Astoria,NY,40.7628,-73.9103,north_central,4A,725030,3.123380024,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11104,Sunnyside,NY,40.7442,-73.9205,north_central,4A,725030,5.158364452,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11105,Astoria,NY,40.7788,-73.9074,north_central,4A,725030,2.307208022,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11221,Brooklyn,NY,40.6912,-73.9275,north_central,4A,725030,10.55139195,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11233,Brooklyn,NY,40.6783,-73.9203,north_central,4A,725030,11.70094053,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11237,Brooklyn,NY,40.7044,-73.9212,north_central,4A,725030,8.992068775,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11247,Brooklyn,NY,40.7053,-73.9195,north_central,4A,725030,8.844950671,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11351,Flushing,NY,40.7553,-73.8268,north_central,4A,725030,5.197860383,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11352,Flushing,NY,40.7613,-73.8233,north_central,4A,725030,5.164537067,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11354,Flushing,NY,40.7686,-73.8271,north_central,4A,725030,4.602222038,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11355,Flushing,NY,40.7505,-73.8197,north_central,4A,725030,5.98606104,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11356,College Point,NY,40.7847,-73.8412,north_central,4A,725030,3.327760336,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11357,Whitestone,NY,40.7862,-73.811,north_central,4A,725030,5.864434323,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11358,Flushing,NY,40.7605,-73.7962,north_central,4A,725030,7.350705241,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11359,Bayside,NY,40.7918,-73.7759,north_central,4A,725030,8.87925633,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11360,Bayside,NY,40.7825,-73.7809,north_central,4A,725030,8.353133726,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11361,Bayside,NY,40.7645,-73.7727,north_central,4A,725030,9.178437416,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11362,Little Neck,NY,40.7592,-73.7349,north_central,4A,725030,12.41609268,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11363,Little Neck,NY,40.7726,-73.7467,north_central,4A,725030,11.2470212,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11364,Oakland Gardens,NY,40.7457,-73.7574,north_central,4A,725030,10.96942733,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11365,Fresh Meadows,NY,40.7391,-73.7931,north_central,4A,725030,8.558928462,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11366,Fresh Meadows,NY,40.7279,-73.7922,north_central,4A,725030,9.326390636,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11367,Flushing,NY,40.7291,-73.8237,north_central,4A,725030,7.29907077,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11368,Corona,NY,40.7493,-73.8531,north_central,4A,725030,4.004864624,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11369,East Elmhurst,NY,40.763,-73.8708,north_central,4A,725030,1.940485631,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11370,East Elmhurst,NY,40.766,-73.8918,north_central,4A,725030,1.754120349,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11371,Flushing,NY,40.7753,-73.8738,north_central,4A,725030,0.664689759,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11372,Jackson Heights,NY,40.7514,-73.8836,north_central,4A,725030,3.083919483,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11373,Elmhurst,NY,40.7372,-73.8787,north_central,4A,725030,4.649237486,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11374,Rego Park,NY,40.7254,-73.8614,north_central,4A,725030,6.162541699,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11375,Forest Hills,NY,40.7228,-73.845,north_central,4A,725030,6.909719346,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11377,Woodside,NY,40.7439,-73.9053,north_central,4A,725030,4.446732399,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11378,Maspeth,NY,40.724,-73.9071,north_central,4A,725030,6.527873569,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11379,Middle Village,NY,40.7154,-73.8794,north_central,4A,725030,7.072177957,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11380,Elmhurst,NY,40.7898,-73.8247,north_central,4A,725030,4.808298154,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11381,Flushing,NY,40.7159,-73.8796,north_central,4A,725030,7.016480784,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11385,Ridgewood,NY,40.7008,-73.8892,north_central,4A,725030,8.72992072,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11386,Ridgewood,NY,40.7009,-73.897,north_central,4A,725030,8.80163757,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11390,Flushing,NY,40.7859,-73.8139,north_central,4A,725030,5.618010169,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11415,Kew Gardens,NY,40.7079,-73.8302,north_central,4A,725030,8.950187604,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11421,Woodhaven,NY,40.6933,-73.8588,north_central,4A,725030,9.695364255,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11424,Jamaica,NY,40.7157,-73.8267,north_central,4A,725030,8.348820995,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11547,Glenwood Landing,NY,40.8267,-73.6445,north_central,4A,725030,20.51947487,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11576,Roslyn,NY,40.8044,-73.641,north_central,4A,725030,20.31736346,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11579,Sea Cliff,NY,40.8441,-73.6438,north_central,4A,725030,21.15542774,New York LaGuardia AP,NY,9,40.779,-73.88,0.58,USA_NY_New.York-LaGuardia.AP.725030_TMY3.epw +11001,Floral Park,NY,40.7233,-73.7034,north_central,4A,744860,10.59643602,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11002,Floral Park,NY,40.7251,-73.7068,north_central,4A,744860,10.64542201,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11003,Elmont,NY,40.7013,-73.7074,north_central,4A,744860,8.318316502,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11004,Glen Oaks,NY,40.7487,-73.7114,north_central,4A,744860,12.92254049,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11010,Franklin Square,NY,40.7003,-73.675,north_central,4A,744860,10.0149961,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11040,New Hyde Park,NY,40.7459,-73.6798,north_central,4A,744860,13.75949028,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11042,New Hyde Park,NY,40.7597,-73.6903,north_central,4A,744860,14.71952112,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11096,Inwood,NY,40.6204,-73.762,north_central,4A,744860,2.068225636,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11203,Brooklyn,NY,40.6498,-73.934,north_central,4A,744860,14.56141725,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11207,Brooklyn,NY,40.6699,-73.894,north_central,4A,744860,11.65334178,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11208,Brooklyn,NY,40.6718,-73.8723,north_central,4A,744860,9.993867205,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11210,Brooklyn,NY,40.6276,-73.9463,north_central,4A,744860,15.60373611,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11212,Brooklyn,NY,40.6629,-73.9131,north_central,4A,744860,13.02128709,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11223,Brooklyn,NY,40.597,-73.9734,north_central,4A,744860,18.44413621,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11229,Brooklyn,NY,40.6014,-73.9444,north_central,4A,744860,15.95247695,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11230,Brooklyn,NY,40.622,-73.9652,north_central,4A,744860,17.25163286,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11234,Brooklyn,NY,40.6068,-73.9096,north_central,4A,744860,12.96151664,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11235,Brooklyn,NY,40.5844,-73.9466,north_central,4A,744860,16.7234776,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11236,Brooklyn,NY,40.6398,-73.901,north_central,4A,744860,11.72878588,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11239,Brooklyn,NY,40.6444,-73.8777,north_central,4A,744860,9.780569751,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11405,Jamaica,NY,40.6986,-73.7873,north_central,4A,744860,6.962265497,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11411,Cambria Heights,NY,40.6944,-73.7359,north_central,4A,744860,6.541710859,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11412,Saint Albans,NY,40.6978,-73.759,north_central,4A,744860,6.543155661,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11413,Springfield Gardens,NY,40.6722,-73.7509,north_central,4A,744860,3.808570727,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11414,Howard Beach,NY,40.6579,-73.8447,north_central,4A,744860,7.286701021,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11416,Ozone Park,NY,40.6844,-73.8499,north_central,4A,744860,8.969754873,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11417,Ozone Park,NY,40.6759,-73.8451,north_central,4A,744860,8.122407528,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11418,Richmond Hill,NY,40.7002,-73.8348,north_central,4A,744860,9.165589279,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11419,South Richmond Hill,NY,40.6884,-73.8234,north_central,4A,744860,7.549449326,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11420,South Ozone Park,NY,40.673,-73.8173,north_central,4A,744860,6.004539232,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11422,Rosedale,NY,40.6593,-73.7384,north_central,4A,744860,3.009874891,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11423,Hollis,NY,40.7171,-73.7686,north_central,4A,744860,8.702140369,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11425,Jamaica,NY,40.6768,-73.773,north_central,4A,744860,4.304370949,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11426,Bellerose,NY,40.7366,-73.7227,north_central,4A,744860,11.347227,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11427,Queens Village,NY,40.7303,-73.748,north_central,4A,744860,10.22049927,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11428,Queens Village,NY,40.7212,-73.7418,north_central,4A,744860,9.297590365,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11429,Queens Village,NY,40.7097,-73.7382,north_central,4A,744860,8.113658419,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11430,Jamaica,NY,40.6453,-73.7858,north_central,4A,744860,2.126780801,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11431,Jamaica,NY,40.6998,-73.8022,north_central,4A,744860,7.563168432,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11432,Jamaica,NY,40.7153,-73.7933,north_central,4A,744860,8.885281884,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11433,Jamaica,NY,40.6981,-73.7876,north_central,4A,744860,6.917222955,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11434,Jamaica,NY,40.6762,-73.7749,north_central,4A,744860,4.277188882,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11435,Jamaica,NY,40.7006,-73.8099,north_central,4A,744860,7.952192789,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11436,Jamaica,NY,40.675,-73.7962,north_central,4A,744860,4.934272854,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11439,Jamaica,NY,40.7197,-73.7907,north_central,4A,744860,9.294069245,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11451,Jamaica,NY,40.7007,-73.7996,north_central,4A,744860,7.558154654,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11499,Jamaica,NY,40.6479,-73.787,north_central,4A,744860,2.329924129,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11501,Mineola,NY,40.7469,-73.6388,north_central,4A,744860,15.86943223,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11507,Albertson,NY,40.7711,-73.653,north_central,4A,744860,17.32578913,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11509,Atlantic Beach,NY,40.588,-73.7299,north_central,4A,744860,6.285006383,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11510,Baldwin,NY,40.6539,-73.609,north_central,4A,744860,13.01425931,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11516,Cedarhurst,NY,40.6289,-73.7282,north_central,4A,744860,3.06533078,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11518,East Rockaway,NY,40.6388,-73.6664,north_central,4A,744860,8.066564035,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11520,Freeport,NY,40.6517,-73.5837,north_central,4A,744860,15.10927404,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11530,Garden City,NY,40.727,-73.6328,north_central,4A,744860,14.64369171,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11531,Garden City,NY,40.7256,-73.6474,north_central,4A,744860,13.64216357,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11535,Garden City,NY,40.7234,-73.6334,north_central,4A,744860,14.34121569,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11550,Hempstead,NY,40.7032,-73.6188,north_central,4A,744860,14.02916187,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11551,Hempstead,NY,40.7064,-73.6192,north_central,4A,744860,14.18462462,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11552,West Hempstead,NY,40.6918,-73.6506,north_central,4A,744860,11.07944066,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11556,Uniondale,NY,40.7019,-73.617,north_central,4A,744860,14.08783746,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11557,Hewlett,NY,40.637,-73.6912,north_central,4A,744860,5.978178452,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11558,Island Park,NY,40.6062,-73.6508,north_central,4A,744860,10.06888736,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11559,Lawrence,NY,40.6066,-73.712,north_central,4A,744860,5.548625666,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11561,Long Beach,NY,40.5892,-73.6427,north_central,4A,744860,11.49214785,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11563,Lynbrook,NY,40.6573,-73.674,north_central,4A,744860,7.698045384,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11565,Malverne,NY,40.6749,-73.672,north_central,4A,744860,8.577479038,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11569,Point Lookout,NY,40.5908,-73.5795,north_central,4A,744860,16.31024792,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11570,Rockville Centre,NY,40.6657,-73.6385,north_central,4A,744860,10.83333577,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11571,Rockville Centre,NY,40.6644,-73.6384,north_central,4A,744860,10.80285625,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11572,Oceanside,NY,40.6332,-73.6369,north_central,4A,744860,10.57580846,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11577,Roslyn Heights,NY,40.783,-73.639,north_central,4A,744860,19.07528531,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11580,Valley Stream,NY,40.6745,-73.7041,north_central,4A,744860,6.279913479,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11581,Valley Stream,NY,40.6532,-73.7131,north_central,4A,744860,4.417468136,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11582,Valley Stream,NY,40.6618,-73.7028,north_central,4A,744860,5.600950392,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11596,Williston Park,NY,40.7596,-73.6421,north_central,4A,744860,16.79278592,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11598,Woodmere,NY,40.632,-73.7113,north_central,4A,744860,4.348411465,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11599,Garden City,NY,40.7314,-73.6127,north_central,4A,744860,16.24941569,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11690,Far Rockaway,NY,40.5963,-73.7684,north_central,4A,744860,4.778653787,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11691,Far Rockaway,NY,40.6011,-73.7624,north_central,4A,744860,4.214422948,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11692,Arverne,NY,40.5936,-73.7956,north_central,4A,744860,5.790341594,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11693,Far Rockaway,NY,40.6184,-73.8256,north_central,4A,744860,5.835613305,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11694,Rockaway Park,NY,40.5756,-73.8506,north_central,4A,744860,10.27817484,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11695,Far Rockaway,NY,40.5647,-73.8835,north_central,4A,744860,13.17101271,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11697,Breezy Point,NY,40.5583,-73.9133,north_central,4A,744860,15.61087667,New York J F Kennedy IAP,NY,6,40.639,-73.762,0.57,USA_NY_New.York-J.F.Kennedy.Intl.AP.744860_TMY3.epw +11514,Carle Place,NY,40.7502,-73.6119,north_central,4A,744864,16.51832742,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11545,Glen Head,NY,40.8263,-73.5843,north_central,4A,744864,17.4288573,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11548,Greenvale,NY,40.8159,-73.6224,north_central,4A,744864,19.54690806,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11549,Hempstead,NY,40.718,-73.5995,north_central,4A,744864,15.48143427,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11553,Uniondale,NY,40.7016,-73.591,north_central,4A,744864,15.10046688,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11554,East Meadow,NY,40.7206,-73.5614,north_central,4A,744864,12.25891697,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11555,Uniondale,NY,40.7092,-73.5931,north_central,4A,744864,15.09456854,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11560,Locust Valley,NY,40.8809,-73.5895,north_central,4A,744864,21.85406462,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11566,Merrick,NY,40.6667,-73.5562,north_central,4A,744864,13.91769325,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11568,Old Westbury,NY,40.7854,-73.596,north_central,4A,744864,16.12328941,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11575,Roosevelt,NY,40.6809,-73.5852,north_central,4A,744864,15.35813044,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11590,Westbury,NY,40.756,-73.5739,north_central,4A,744864,13.44230431,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11594,Westbury,NY,40.7554,-73.588,north_central,4A,744864,14.60094678,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11597,Westbury,NY,40.7628,-73.5239,north_central,4A,744864,9.557663855,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11701,Amityville,NY,40.6858,-73.4152,north_central,4A,744864,5.361742449,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11702,Babylon,NY,40.6311,-73.3431,north_central,4A,744864,13.02879005,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11703,North Babylon,NY,40.7325,-73.3254,north_central,4A,744864,7.719889306,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11704,West Babylon,NY,40.7189,-73.3625,north_central,4A,744864,4.889869094,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11706,Bay Shore,NY,40.7379,-73.2632,north_central,4A,744864,12.96569918,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11707,West Babylon,NY,40.6959,-73.3264,north_central,4A,744864,8.732442231,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11710,Bellmore,NY,40.6759,-73.534,north_central,4A,744864,11.79003533,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11714,Bethpage,NY,40.7426,-73.4861,north_central,4A,744864,5.899841925,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11718,Brightwaters,NY,40.7191,-73.2643,north_central,4A,744864,12.97380678,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11721,Centerport,NY,40.8931,-73.3717,north_central,4A,744864,18.09721264,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11724,Cold Spring Harbor,NY,40.8609,-73.4509,north_central,4A,744864,14.39628857,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11726,Copiague,NY,40.6814,-73.3965,north_central,4A,744864,6.098765724,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11729,Deer Park,NY,40.7623,-73.3217,north_central,4A,744864,8.62275852,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11731,East Northport,NY,40.8618,-73.3178,north_central,4A,744864,16.48248061,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11732,East Norwich,NY,40.8471,-73.5334,north_central,4A,744864,15.94316872,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11735,Farmingdale,NY,40.7334,-73.4289,north_central,4A,744864,1.00488774,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11736,Farmingdale,NY,40.7321,-73.4455,north_central,4A,744864,2.410653011,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11737,Farmingdale,NY,40.7331,-73.4476,north_central,4A,744864,2.580242932,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11740,Greenlawn,NY,40.8651,-73.3643,north_central,4A,744864,15.23765379,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11743,Huntington,NY,40.8966,-73.4362,north_central,4A,744864,18.15234893,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11746,Huntington Station,NY,40.8129,-73.3611,north_central,4A,744864,9.956316512,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11747,Melville,NY,40.7834,-73.4113,north_central,4A,744864,5.513969381,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11753,Jericho,NY,40.7898,-73.5402,north_central,4A,744864,12.0897994,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11756,Levittown,NY,40.7255,-73.5165,north_central,4A,744864,8.437277188,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11757,Lindenhurst,NY,40.6894,-73.3745,north_central,4A,744864,6.117711245,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11758,Massapequa,NY,40.685,-73.4685,north_central,4A,744864,6.966335432,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11762,Massapequa Park,NY,40.683,-73.4455,north_central,4A,744864,6.158769485,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11765,Mill Neck,NY,40.8835,-73.5549,north_central,4A,744864,20.274268,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11768,Northport,NY,40.9096,-73.3231,north_central,4A,744864,21.06392797,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11771,Oyster Bay,NY,40.8615,-73.5265,north_central,4A,744864,16.91026501,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11773,Syosset,NY,40.8243,-73.4974,north_central,4A,744864,12.10986075,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11774,Farmingdale,NY,40.7327,-73.4456,north_central,4A,744864,2.41412397,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11775,Melville,NY,40.8257,-73.5024,north_central,4A,744864,12.47699611,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11783,Seaford,NY,40.6708,-73.4925,north_central,4A,744864,9.481167027,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11791,Syosset,NY,40.8277,-73.4994,north_central,4A,744864,12.51757899,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11793,Wantagh,NY,40.681,-73.5104,north_central,4A,744864,9.834240215,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11795,West Islip,NY,40.7092,-73.2987,north_central,4A,744864,10.3438968,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11797,Woodbury,NY,40.8177,-73.4702,north_central,4A,744864,10.3289937,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11798,Wyandanch,NY,40.7545,-73.3665,north_central,4A,744864,4.826556019,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11801,Hicksville,NY,40.7626,-73.5241,north_central,4A,744864,9.566136188,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11802,Hicksville,NY,40.7674,-73.5331,north_central,4A,744864,10.46129608,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11803,Plainview,NY,40.7821,-73.4737,north_central,4A,744864,7.170308386,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11804,Old Bethpage,NY,40.758,-73.4576,north_central,4A,744864,4.338191808,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11815,Hicksville,NY,40.7657,-73.5128,north_central,4A,744864,8.806191426,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11819,Hicksville,NY,40.7655,-73.5296,north_central,4A,744864,10.11122264,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11853,Jericho,NY,40.7918,-73.5403,north_central,4A,744864,12.21245374,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11854,Hicksville,NY,40.753,-73.5039,north_central,4A,744864,7.619693755,Republic,NY,24,40.734,-73.417,0.53,USA_NY_Republic.AP.744864_TMY3.epw +11786,Shoreham,NY,40.9456,-72.8883,north_central,4A,744865,24.32549382,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11792,Wading River,NY,40.953,-72.8286,north_central,4A,744865,20.49252389,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11901,Riverhead,NY,40.953,-72.642,north_central,4A,744865,12.1493543,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11931,Aquebogue,NY,40.9401,-72.6379,north_central,4A,744865,10.69733466,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11932,Bridgehampton,NY,40.9594,-72.2887,north_central,4A,744865,31.57735098,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11933,Calverton,NY,40.9282,-72.7588,north_central,4A,744865,14.18736793,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11934,Center Moriches,NY,40.8046,-72.7931,north_central,4A,744865,14.24585854,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11935,Cutchogue,NY,41.018,-72.4855,north_central,4A,744865,22.93047694,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11940,East Moriches,NY,40.8084,-72.7549,north_central,4A,744865,11.07268025,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11941,Eastport,NY,40.8335,-72.723,north_central,4A,744865,7.743882675,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11942,East Quogue,NY,40.8496,-72.6007,north_central,4A,744865,2.705423749,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11944,Greenport,NY,41.104,-72.3721,north_central,4A,744865,36.22029379,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11946,Hampton Bays,NY,40.881,-72.5361,north_central,4A,744865,9.053497946,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11947,Jamesport,NY,40.9447,-72.5673,north_central,4A,744865,12.44810702,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11948,Laurel,NY,40.9692,-72.5561,north_central,4A,744865,15.31328667,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11949,Manorville,NY,40.8641,-72.792,north_central,4A,744865,13.6412086,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11950,Mastic,NY,40.8101,-72.851,north_central,4A,744865,18.80819884,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11951,Mastic Beach,NY,40.7682,-72.8409,north_central,4A,744865,19.49818149,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11952,Mattituck,NY,40.9992,-72.5422,north_central,4A,744865,18.83470203,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11955,Moriches,NY,40.8076,-72.8239,north_central,4A,744865,16.64627308,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11956,New Suffolk,NY,40.9969,-72.4757,north_central,4A,744865,21.48301635,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11958,Peconic,NY,41.0414,-72.4674,north_central,4A,744865,25.9409525,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11959,Quogue,NY,40.8157,-72.6045,north_central,4A,744865,3.905875636,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11960,Remsenburg,NY,40.81,-72.7064,north_central,4A,744865,7.313051103,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11961,Ridge,NY,40.8942,-72.8763,north_central,4A,744865,21.28717498,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11962,Sagaponack,NY,40.9254,-72.2789,north_central,4A,744865,31.0331557,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11963,Sag Harbor,NY,40.9692,-72.306,north_central,4A,744865,30.73082388,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11964,Shelter Island,NY,41.0579,-72.3149,north_central,4A,744865,35.70577372,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11965,Shelter Island Heights,NY,41.0766,-72.3419,north_central,4A,744865,35.52943463,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11968,Southampton,NY,40.9093,-72.4115,north_central,4A,744865,19.91014279,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11969,Southampton,NY,40.8843,-72.3903,north_central,4A,744865,20.81330142,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11970,South Jamesport,NY,40.9368,-72.5821,north_central,4A,744865,11.13884077,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11971,Southold,NY,41.0609,-72.426,north_central,4A,744865,29.6812046,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11972,Speonk,NY,40.8186,-72.7097,north_central,4A,744865,7.121264122,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11975,Wainscott,NY,40.9469,-72.2584,north_central,4A,744865,33.4217114,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11976,Water Mill,NY,40.9217,-72.3434,north_central,4A,744865,25.75468869,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11977,Westhampton,NY,40.8135,-72.6775,north_central,4A,744865,5.114436405,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +11978,Westhampton Beach,NY,40.8323,-72.6497,north_central,4A,744865,1.977306535,Westhampton Gabreski AP,NY,20,40.844,-72.632,0.54,USA_NY_Westhampton-Suffolk.County.AP.744865_TMY3.epw +00601,Adjuntas,PR,18.1642,-66.7227,southern,1A,722026,1626.451833,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00602,Aguada,PR,18.3974,-67.1679,southern,1A,722026,1572.869348,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00603,Aguadilla,PR,18.4409,-67.1508,southern,1A,722026,1571.809647,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00604,Aguadilla,PR,18.4295,-67.1547,southern,1A,722026,1572.137773,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00605,Aguadilla,PR,18.4289,-67.1538,southern,1A,722026,1572.25367,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00606,Maricao,PR,18.1825,-66.9805,southern,1A,722026,1602.409196,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00610,Anasco,PR,18.2859,-67.1412,southern,1A,722026,1581.915449,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00611,Angeles,PR,18.2856,-66.9698,southern,1A,722026,1597.184225,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00612,Arecibo,PR,18.4739,-66.7295,southern,1A,722026,1607.638991,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00613,Arecibo,PR,18.4748,-66.7215,southern,1A,722026,1608.307001,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00614,Arecibo,PR,18.4567,-66.7358,southern,1A,722026,1608.069743,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00616,Bajadero,PR,18.4287,-66.6836,southern,1A,722026,1614.391461,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00617,Barceloneta,PR,18.4548,-66.5389,southern,1A,722026,1625.921021,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00622,Boqueron,PR,18.0265,-67.1727,southern,1A,722026,1594.909644,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00623,Cabo Rojo,PR,18.0849,-67.1633,southern,1A,722026,1592.152427,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00624,Penuelas,PR,18.0112,-66.3514,southern,1A,722026,1668.709776,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00627,Camuy,PR,18.4865,-66.8455,southern,1A,722026,1596.474443,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00631,Castaner,PR,18.1639,-66.7245,southern,1A,722026,1626.309164,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00636,Rosario,PR,18.1647,-67.0797,southern,1A,722026,1594.684028,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00637,Sabana Grande,PR,18.0664,-66.9568,southern,1A,722026,1611.532511,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00638,Ciales,PR,18.3392,-66.4685,southern,1A,722026,1638.946356,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00641,Utuado,PR,18.2676,-66.7005,southern,1A,722026,1622.304431,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00646,Dorado,PR,18.4598,-66.2592,southern,1A,722026,1650.937221,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00647,Ensenada,PR,17.9715,-66.9368,southern,1A,722026,1619.087525,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00650,Florida,PR,18.3645,-66.5673,southern,1A,722026,1628.584259,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00652,Garrochales,PR,18.4598,-66.6117,southern,1A,722026,1619.066162,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00653,Guanica,PR,17.9714,-66.9064,southern,1A,722026,1621.7791,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00656,Guayanilla,PR,18.0206,-66.7913,southern,1A,722026,1628.976233,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00659,Hatillo,PR,18.4851,-66.8257,southern,1A,722026,1598.335481,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00660,Hormigueros,PR,18.1684,-67.1306,southern,1A,722026,1589.951865,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00662,Isabela,PR,18.4951,-67.0273,southern,1A,722026,1579.658527,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00664,Jayuya,PR,18.2205,-66.6046,southern,1A,722026,1633.667803,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00667,Lajas,PR,18.0409,-67.0495,southern,1A,722026,1604.889818,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00669,Lares,PR,18.2912,-66.8528,southern,1A,722026,1607.290589,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00670,Las Marias,PR,18.2539,-66.9876,southern,1A,722026,1597.49236,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00674,Manati,PR,18.4259,-66.4717,southern,1A,722026,1633.649644,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00676,Moca,PR,18.3946,-67.1158,southern,1A,722026,1577.6801,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00677,Rincon,PR,18.3427,-67.2504,southern,1A,722026,1568.803092,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00678,Quebradillas,PR,18.4738,-66.9364,southern,1A,722026,1589.05469,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00680,Mayaguez,PR,18.2038,-67.1453,southern,1A,722026,1586.504026,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00681,Mayaguez,PR,18.2035,-67.1433,southern,1A,722026,1586.699386,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00682,Mayaguez,PR,18.203,-67.14,southern,1A,722026,1587.022043,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00683,San German,PR,18.0846,-67.0463,southern,1A,722026,1602.505794,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00685,San Sebastian,PR,18.3413,-66.991,southern,1A,722026,1591.979546,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00687,Morovis,PR,18.3346,-66.4186,southern,1A,722026,1643.70821,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00688,Sabana Hoyos,PR,18.4356,-66.6145,southern,1A,722026,1620.212197,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00690,San Antonio,PR,18.4943,-67.0987,southern,1A,722026,1573.312227,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00692,Vega Alta,PR,18.4144,-66.3319,southern,1A,722026,1646.942323,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00693,Vega Baja,PR,18.4061,-66.3012,southern,1A,722026,1650.194445,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00694,Vega Baja,PR,18.4465,-66.3884,southern,1A,722026,1639.995014,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00698,Yauco,PR,18.0306,-66.8507,southern,1A,722026,1623.104004,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00703,Aguas Buenas,PR,18.2584,-66.1068,southern,1A,722026,1676.244657,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00704,Aguirre,PR,18.2501,-66.1032,southern,1A,722026,1677.047407,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00705,Aibonito,PR,18.1439,-66.2725,southern,1A,722026,1667.954904,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00707,Maunabo,PR,18.0098,-65.8982,southern,1A,722026,1709.456254,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00714,Arroyo,PR,17.9678,-66.0617,southern,1A,722026,1697.219836,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00715,Mercedita,PR,18.1144,-66.8568,southern,1A,722026,1617.498037,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00716,Ponce,PR,18.0093,-66.6209,southern,1A,722026,1644.793135,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00717,Ponce,PR,18.0055,-66.6209,southern,1A,722026,1645.021702,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00718,Naguabo,PR,18.2147,-65.7358,southern,1A,722026,1712.351122,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00719,Naranjito,PR,18.3023,-66.246,southern,1A,722026,1661.142981,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00720,Orocovis,PR,18.2314,-66.3905,southern,1A,722026,1652.236255,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00721,Palmer,PR,18.3018,-66.08,southern,1A,722026,1676.179725,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00723,Patillas,PR,18.0086,-66.0144,southern,1A,722026,1699.071148,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00725,Caguas,PR,18.2361,-66.0369,southern,1A,722026,1683.845512,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00726,Caguas,PR,18.2364,-66.0489,southern,1A,722026,1682.743263,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00727,Caguas,PR,18.2351,-66.0374,southern,1A,722026,1683.857747,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00728,Ponce,PR,18.0073,-66.5912,southern,1A,722026,1647.555689,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00729,Canovanas,PR,18.3747,-65.9126,southern,1A,722026,1687.227905,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00730,Ponce,PR,18.0152,-66.6246,southern,1A,722026,1644.109256,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00731,Ponce,PR,18.0179,-66.6229,southern,1A,722026,1644.098195,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00732,Ponce,PR,18.0133,-66.6146,southern,1A,722026,1645.113081,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00733,Ponce,PR,18.0133,-66.6146,southern,1A,722026,1645.113081,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00734,Ponce,PR,18.0133,-66.6146,southern,1A,722026,1645.113081,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00735,Ceiba,PR,18.2667,-65.6476,southern,1A,722026,1717.428029,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00736,Cayey,PR,18.1193,-66.1642,southern,1A,722026,1679.128557,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00737,Cayey,PR,18.1138,-66.1667,southern,1A,722026,1679.224877,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00738,Fajardo,PR,18.3304,-65.6573,southern,1A,722026,1712.965717,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00739,Cidra,PR,18.1743,-66.1581,southern,1A,722026,1676.475339,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00740,Puerto Real,PR,18.3201,-65.6502,southern,1A,722026,1714.190248,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00741,Punta Santiago,PR,18.1684,-65.7486,southern,1A,722026,1713.826695,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00742,Roosevelt Roads,PR,18.2666,-65.6482,southern,1A,722026,1717.37904,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00744,Rio Blanco,PR,18.2202,-65.7902,southern,1A,722026,1707.100825,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00745,Rio Grande,PR,18.3817,-65.8302,southern,1A,722026,1694.332779,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00751,Salinas,PR,17.9903,-66.2815,southern,1A,722026,1676.200594,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00754,San Lorenzo,PR,18.1909,-65.9618,southern,1A,722026,1693.233899,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00757,Santa Isabel,PR,17.9676,-66.4046,southern,1A,722026,1666.558456,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00765,Vieques,PR,18.1015,-65.4768,southern,1A,722026,1742.306602,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00766,Villalba,PR,18.1304,-66.4926,southern,1A,722026,1649.014934,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00767,Yabucoa,PR,18.0547,-65.8738,southern,1A,722026,1709.045644,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00769,Coamo,PR,18.0836,-66.3566,southern,1A,722026,1663.955737,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00771,Las Piedras,PR,18.1853,-65.8667,southern,1A,722026,1702.160028,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00772,Loiza,PR,18.2022,-65.86,southern,1A,722026,1701.799526,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00773,Luquillo,PR,18.3744,-65.7168,southern,1A,722026,1705.076863,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00775,Culebra,PR,18.3053,-65.3114,southern,1A,722026,1745.968781,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00777,Juncos,PR,18.2339,-65.9218,southern,1A,722026,1694.388692,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00778,Gurabo,PR,18.2551,-65.9776,southern,1A,722026,1688.122579,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00780,Coto Laurel,PR,18.0474,-66.5517,southern,1A,722026,1648.671614,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00782,Comerio,PR,18.2202,-66.2266,southern,1A,722026,1667.639321,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00783,Corozal,PR,18.3429,-66.3176,southern,1A,722026,1652.339568,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00784,Guayama,PR,17.9849,-66.1175,southern,1A,722026,1691.207238,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00785,Guayama,PR,17.98,-66.1101,southern,1A,722026,1692.159706,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00786,La Plata,PR,18.1564,-66.2336,southern,1A,722026,1670.721184,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00791,Humacao,PR,18.1494,-65.8294,southern,1A,722026,1707.594918,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00792,Humacao,PR,18.1519,-65.8279,southern,1A,722026,1707.587243,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00794,Barranquitas,PR,18.1808,-66.2956,southern,1A,722026,1663.721705,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00795,Juana Diaz,PR,18.0561,-66.5063,southern,1A,722026,1652.202487,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00801,St Thomas,VI,18.3436,-64.9314,southern,1A,722026,1778.768308,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00802,St Thomas,VI,18.3436,-64.9322,southern,1A,722026,1778.694621,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00803,St Thomas,VI,18.3436,-64.9314,southern,1A,722026,1778.768308,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00804,St Thomas,VI,18.3436,-64.9314,southern,1A,722026,1778.768308,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00805,St Thomas,VI,18.3436,-64.9314,southern,1A,722026,1778.768308,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00820,Christiansted,VI,17.7473,-64.7041,southern,1A,722026,1832.707008,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00821,Christiansted,VI,17.7488,-64.7039,southern,1A,722026,1832.640076,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00822,Christiansted,VI,17.7488,-64.7039,southern,1A,722026,1832.640076,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00823,Christiansted,VI,17.7488,-64.7039,southern,1A,722026,1832.640076,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00824,Christiansted,VI,17.7488,-64.7039,southern,1A,722026,1832.640076,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00830,St John,VI,18.3328,-64.7926,southern,1A,722026,1792.147676,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00831,St John,VI,18.3333,-64.7943,southern,1A,722026,1791.963836,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00840,Frederiksted,VI,17.7135,-64.8827,southern,1A,722026,1818.398739,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00841,Frederiksted,VI,17.7147,-64.8818,southern,1A,722026,1818.411625,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00850,Kingshill,VI,17.7193,-64.8336,southern,1A,722026,1822.524651,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00851,Kingshill,VI,17.7253,-64.7836,southern,1A,722026,1826.725548,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00901,San Juan,PR,18.4639,-66.1098,southern,1A,722026,1664.2677,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00902,San Juan,PR,18.4465,-66.0984,southern,1A,722026,1666.285836,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00906,San Juan,PR,18.4083,-66.0644,southern,1A,722026,1671.534119,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00907,San Juan,PR,18.4559,-66.0777,southern,1A,722026,1667.636812,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00908,San Juan,PR,18.4462,-66.0799,southern,1A,722026,1667.983958,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00909,San Juan,PR,18.4452,-66.069,southern,1A,722026,1669.031122,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00910,San Juan,PR,18.4406,-66.0687,southern,1A,722026,1669.317941,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00911,San Juan,PR,18.4527,-66.0579,southern,1A,722026,1669.617462,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00912,San Juan,PR,18.4475,-66.0594,southern,1A,722026,1669.774145,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00913,San Juan,PR,18.4509,-66.0447,southern,1A,722026,1670.919277,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00914,San Juan,PR,18.4458,-66.0159,southern,1A,722026,1673.826081,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00915,San Juan,PR,18.4393,-66.0493,southern,1A,722026,1671.154756,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00916,San Juan,PR,18.378,-66.1638,southern,1A,722026,1664.238915,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00917,San Juan,PR,18.4238,-66.0515,southern,1A,722026,1671.829606,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00918,San Juan,PR,18.417,-66.0617,southern,1A,722026,1671.287177,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00919,San Juan,PR,18.4128,-66.065,southern,1A,722026,1671.224984,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00920,San Juan,PR,18.408,-66.0933,southern,1A,722026,1668.927149,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00921,San Juan,PR,18.3905,-66.0903,southern,1A,722026,1670.191927,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00922,San Juan,PR,18.4076,-66.0925,southern,1A,722026,1669.022437,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00923,San Juan,PR,18.4125,-66.0374,southern,1A,722026,1673.749243,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00924,San Juan,PR,18.4051,-66.0126,southern,1A,722026,1676.420928,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00925,San Juan,PR,18.4067,-66.0993,southern,1A,722026,1668.456228,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00926,San Juan,PR,18.3754,-66.0577,southern,1A,722026,1674.007057,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00927,San Juan,PR,18.3878,-66.0742,southern,1A,722026,1671.806096,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00928,San Juan,PR,18.392,-66.0624,southern,1A,722026,1672.638942,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00929,San Juan,PR,18.4008,-66.0262,southern,1A,722026,1675.428196,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00930,San Juan,PR,18.4083,-66.0644,southern,1A,722026,1671.534119,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00931,San Juan,PR,18.4083,-66.0644,southern,1A,722026,1671.534119,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00933,San Juan,PR,18.4683,-66.1061,southern,1A,722026,1664.355879,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00934,Fort Buchanan,PR,18.4601,-66.1102,southern,1A,722026,1664.445755,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00935,San Juan,PR,18.4083,-66.0644,southern,1A,722026,1671.534119,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00936,San Juan,PR,18.3829,-66.0647,southern,1A,722026,1672.946227,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00937,San Juan,PR,18.4083,-66.0644,southern,1A,722026,1671.534119,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00939,San Juan,PR,18.4083,-66.0644,southern,1A,722026,1671.534119,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00940,San Juan,PR,18.4108,-66.065,southern,1A,722026,1671.338147,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00949,Toa Baja,PR,18.4519,-66.1817,southern,1A,722026,1658.415806,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00950,Toa Baja,PR,18.4456,-66.26,southern,1A,722026,1651.671938,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00951,Toa Baja,PR,18.4456,-66.26,southern,1A,722026,1651.671938,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00952,Sabana Seca,PR,18.4257,-66.1885,southern,1A,722026,1659.285367,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00953,Toa Alta,PR,18.3893,-66.2481,southern,1A,722026,1655.96017,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00954,Toa Alta,PR,18.39,-66.2501,southern,1A,722026,1655.739143,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00955,San Juan,PR,18.4083,-66.0644,southern,1A,722026,1671.534119,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00956,Bayamon,PR,18.1892,-66.1134,southern,1A,722026,1679.64102,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00957,Bayamon,PR,18.1783,-66.1111,southern,1A,722026,1680.47964,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00958,Bayamon,PR,18.1797,-66.1135,southern,1A,722026,1680.182117,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00959,Bayamon,PR,18.1781,-66.1167,southern,1A,722026,1679.986279,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00960,Bayamon,PR,18.1797,-66.1135,southern,1A,722026,1680.182117,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00961,Bayamon,PR,18.1808,-66.1122,southern,1A,722026,1680.235626,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00962,Catano,PR,18.4443,-66.1386,southern,1A,722026,1662.758773,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00963,Catano,PR,18.4462,-66.1402,southern,1A,722026,1662.505975,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00965,Guaynabo,PR,18.3658,-66.0928,southern,1A,722026,1671.368807,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00966,Guaynabo,PR,18.3882,-66.1144,southern,1A,722026,1668.136325,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00968,Guaynabo,PR,18.3864,-66.1143,southern,1A,722026,1668.247697,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00969,Guaynabo,PR,18.3866,-66.1135,southern,1A,722026,1668.308883,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00970,Guaynabo,PR,18.3864,-66.1143,southern,1A,722026,1668.247697,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00971,Guaynabo,PR,18.3885,-66.115,southern,1A,722026,1668.064858,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00975,San Juan,PR,18.4083,-66.0644,southern,1A,722026,1671.534119,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00976,Trujillo Alto,PR,18.3569,-66.0247,southern,1A,722026,1678.051752,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00977,Trujillo Alto,PR,18.3569,-66.0076,southern,1A,722026,1679.603661,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00978,Saint Just,PR,18.3703,-66.0123,southern,1A,722026,1678.417178,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00979,Carolina,PR,18.4048,-65.9789,southern,1A,722026,1679.501246,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00981,Carolina,PR,18.4083,-65.981,southern,1A,722026,1679.112899,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00982,Carolina,PR,18.4078,-65.9794,southern,1A,722026,1679.286584,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00983,Carolina,PR,18.4298,-65.9816,southern,1A,722026,1677.847094,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00984,Carolina,PR,18.4089,-65.9578,southern,1A,722026,1681.189045,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00985,Carolina,PR,18.3988,-65.9524,southern,1A,722026,1682.249368,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00986,Carolina,PR,18.4089,-65.9812,southern,1A,722026,1679.060878,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00987,Carolina,PR,18.4083,-65.981,southern,1A,722026,1679.112899,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +00988,Carolina,PR,18.4067,-65.9803,southern,1A,722026,1679.266784,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33030,Homestead,FL,25.4848,-80.5094,southern,1A,722026,12.68914905,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33031,Homestead,FL,25.5289,-80.5018,southern,1A,722026,12.96903134,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33032,Homestead,FL,25.5222,-80.3827,southern,1A,722026,4.358945108,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33033,Homestead,FL,25.4784,-80.4002,southern,1A,722026,1.800693593,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33034,Homestead,FL,25.2968,-80.7352,southern,1A,722026,40.99302908,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33035,Homestead,FL,25.456,-80.4546,southern,1A,722026,7.789618551,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33037,Key Largo,FL,25.2553,-80.3918,southern,1A,722026,25.33451757,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33039,Homestead,FL,25.4961,-80.3888,southern,1A,722026,1.568676045,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33070,Tavernier,FL,25.0103,-80.5235,southern,1A,722026,54.42810756,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33090,Homestead,FL,25.4763,-80.5428,southern,1A,722026,16.05799861,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33092,Homestead,FL,25.5445,-80.4236,southern,1A,722026,7.960186549,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33189,Miami,FL,25.5752,-80.3452,southern,1A,722026,10.9312556,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +33190,Miami,FL,25.5616,-80.33,southern,1A,722026,10.23083361,Homestead AFB,FL,2,25.483,-80.383,0.33,USA_FL_Homestead.AFB.722026_TMY3.epw +15301,Washington,PA,40.1606,-80.2549,northern,5A,725117,3.687799455,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15310,Aleppo,PA,39.8223,-80.4602,northern,5A,725117,37.97554472,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15311,Amity,PA,40.0503,-80.2016,northern,5A,725117,11.82959764,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15313,Beallsville,PA,40.0603,-80.015,northern,5A,725117,24.37972681,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15314,Bentleyville,PA,40.1179,-80.0044,northern,5A,725117,23.85709783,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15317,Canonsburg,PA,40.274,-80.1538,northern,5A,725117,18.91362612,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15322,Clarksville,PA,39.9934,-80.0223,northern,5A,725117,27.33863481,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15323,Claysville,PA,40.1395,-80.3994,northern,5A,725117,9.817659041,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15324,Cokeburg,PA,40.1009,-80.0672,northern,5A,725117,18.84362397,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15325,Crucible,PA,39.9486,-79.9653,northern,5A,725117,34.20906363,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15329,Prosperity,PA,40.0205,-80.257,northern,5A,725117,13.04684887,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15330,Eighty Four,PA,40.1766,-80.0634,northern,5A,725117,19.28357314,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15331,Ellsworth,PA,40.1074,-80.0213,northern,5A,725117,22.56216145,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15333,Fredericktown,PA,40.0273,-80.0333,northern,5A,725117,24.51579222,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15337,Graysville,PA,39.8968,-80.3978,northern,5A,725117,28.30835551,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15340,Hickory,PA,40.2922,-80.3103,northern,5A,725117,17.51162738,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15341,Holbrook,PA,39.8444,-80.342,northern,5A,725117,32.79876955,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15342,Houston,PA,40.2495,-80.2232,northern,5A,725117,13.63635704,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15344,Jefferson,PA,39.9187,-80.0564,northern,5A,725117,30.97399037,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15345,Marianna,PA,40.0344,-80.1211,northern,5A,725117,17.8798803,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15346,Mather,PA,39.9569,-80.0979,northern,5A,725117,25.44705025,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15347,Meadow Lands,PA,40.2187,-80.2261,northern,5A,725117,10.42883879,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15348,Millsboro,PA,39.9878,-79.9956,northern,5A,725117,29.56268019,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15350,Muse,PA,40.2902,-80.1992,northern,5A,725117,18.59688223,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15352,New Freeport,PA,39.7559,-80.4593,northern,5A,725117,44.82927962,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15353,Nineveh,PA,39.9717,-80.307,northern,5A,725117,18.37390754,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15357,Rices Landing,PA,39.9447,-79.9838,northern,5A,725117,33.2503673,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15358,Richeyville,PA,40.0566,-79.9949,northern,5A,725117,26.12772479,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15359,Rogersville,PA,39.9053,-80.288,northern,5A,725117,25.65493084,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15360,Scenery Hill,PA,40.0969,-80.0956,northern,5A,725117,16.60002571,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15363,Strabane,PA,40.2502,-80.198,northern,5A,725117,14.64957782,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15364,Sycamore,PA,39.9531,-80.2251,northern,5A,725117,20.94646917,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15365,Taylorstown,PA,40.1597,-80.3785,northern,5A,725117,8.453353039,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15368,Vestaburg,PA,40.0162,-79.9901,northern,5A,725117,28.33336515,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15370,Waynesburg,PA,39.8611,-80.1706,northern,5A,725117,32.05743834,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15377,West Finley,PA,39.9833,-80.4438,northern,5A,725117,21.75452384,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15378,Westland,PA,40.2771,-80.2721,northern,5A,725117,15.72211605,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15379,West Middletown,PA,40.2429,-80.4275,northern,5A,725117,17.02573049,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15380,Wind Ridge,PA,39.8887,-80.4699,northern,5A,725117,31.73047926,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15417,Brownsville,PA,40.0327,-79.9541,northern,5A,725117,30.32572318,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15427,Daisytown,PA,40.0817,-79.9795,northern,5A,725117,26.59055731,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15429,Denbo,PA,40.0125,-79.9317,northern,5A,725117,32.97215048,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15433,East Millsboro,PA,39.9864,-79.9916,northern,5A,725117,29.93234792,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15444,Hiller,PA,40.0107,-79.9052,northern,5A,725117,35.1140081,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15450,La Belle,PA,39.9947,-79.9784,northern,5A,725117,30.38388442,Washington(AWOS),PA,360,40.136,-80.284,0.47,USA_PA_Washington.AWOS.725117_TMY3.epw +15312,Avella,PA,40.2708,-80.4485,northern,5A,724275,19.87803404,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +15376,West Alexander,PA,40.1111,-80.4888,northern,5A,724275,15.26119901,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26003,Wheeling,WV,40.0729,-80.6524,northern,5A,724275,11.47338726,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26030,Beech Bottom,WV,40.2265,-80.6518,northern,5A,724275,5.630121729,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26031,Benwood,WV,40.009,-80.7162,northern,5A,724275,19.48021738,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26032,Bethany,WV,40.1913,-80.5533,northern,5A,724275,8.139661212,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26033,Cameron,WV,39.8022,-80.5761,northern,5A,724275,42.00125477,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26035,Colliers,WV,40.3475,-80.5523,northern,5A,724275,20.69377591,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26036,Dallas,WV,39.9708,-80.5565,northern,5A,724275,24.08157754,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26037,Follansbee,WV,40.3379,-80.5796,northern,5A,724275,18.88917632,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26038,Glen Dale,WV,39.9634,-80.7073,northern,5A,724275,24.19049155,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26039,Glen Easton,WV,39.835,-80.6635,northern,5A,724275,37.94350473,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26040,McMechen,WV,39.9814,-80.7342,northern,5A,724275,22.87508953,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26041,Moundsville,WV,39.8883,-80.7166,northern,5A,724275,32.53497123,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26055,Proctor,WV,39.72,-80.7528,northern,5A,724275,51.5007309,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26058,Short Creek,WV,40.1859,-80.6748,northern,5A,724275,2.605679659,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26059,Triadelphia,WV,40.0971,-80.606,northern,5A,724275,9.440255284,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26060,Valley Grove,WV,40.1054,-80.5474,northern,5A,724275,11.54594545,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26062,Weirton,WV,40.4229,-80.5604,northern,5A,724275,28.41936019,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26070,Wellsburg,WV,40.234,-80.5842,northern,5A,724275,8.368801265,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26074,West Liberty,WV,40.1683,-80.5969,northern,5A,724275,4.342006598,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26075,Windsor Heights,WV,40.1913,-80.6659,northern,5A,724275,2.339276015,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +26155,New Martinsville,WV,39.6454,-80.8449,northern,5A,724275,61.36696351,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43713,Barnesville,OH,39.9851,-81.1697,northern,5A,724275,49.27740147,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43716,Beallsville,OH,39.8445,-81.0051,northern,5A,724275,47.84233885,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43718,Belmont,OH,40.0156,-81.0017,northern,5A,724275,35.04850177,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43719,Bethesda,OH,40.0009,-81.0805,northern,5A,724275,41.7019601,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43736,Fairview,OH,40.0573,-81.2316,northern,5A,724275,51.43346717,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43747,Jerusalem,OH,39.8613,-81.1234,northern,5A,724275,53.575394,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43752,Laings,OH,39.7166,-81.0128,northern,5A,724275,59.84861222,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43757,Malaga,OH,39.8604,-81.1482,northern,5A,724275,55.25551939,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43759,Morristown,OH,40.0633,-81.0744,northern,5A,724275,38.44206072,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43901,Adena,OH,40.2342,-80.8847,northern,5A,724275,21.19837945,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43902,Alledonia,OH,39.8915,-80.9681,northern,5A,724275,41.81056416,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43903,Amsterdam,OH,40.4781,-80.9731,northern,5A,724275,43.50395431,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43905,Barton,OH,40.1033,-80.8362,northern,5A,724275,18.0004097,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43906,Bellaire,OH,40.007,-80.8058,northern,5A,724275,23.143373,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43907,Cadiz,OH,40.2595,-81.0198,northern,5A,724275,32.98730102,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43908,Bergholz,OH,40.4762,-80.88,northern,5A,724275,38.78668002,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43909,Blaine,OH,40.0676,-80.8177,northern,5A,724275,18.86669658,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43910,Bloomingdale,OH,40.3727,-80.8282,northern,5A,724275,26.73384147,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43912,Bridgeport,OH,40.0848,-80.7926,northern,5A,724275,16.00210142,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43913,Brilliant,OH,40.2717,-80.6513,northern,5A,724275,10.64761486,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43914,Cameron,OH,39.7692,-80.9445,northern,5A,724275,51.85366399,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43915,Clarington,OH,39.759,-80.8975,northern,5A,724275,51.04645036,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43916,Colerain,OH,40.1256,-80.8089,northern,5A,724275,14.85765034,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43917,Dillonvale,OH,40.2215,-80.8189,northern,5A,724275,15.45155759,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43925,East Springfield,OH,40.4508,-80.8606,northern,5A,724275,35.52024234,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43927,Fairpoint,OH,40.1206,-80.9333,northern,5A,724275,25.10167082,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43928,Glencoe,OH,40.0084,-80.8879,northern,5A,724275,27.69908279,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43931,Hannibal,OH,39.6675,-80.8723,northern,5A,724275,59.71769313,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43932,Irondale,OH,40.5109,-80.8005,northern,5A,724275,39.44608345,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43933,Jacobsburg,OH,39.9375,-80.8976,northern,5A,724275,34.03247048,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43934,Lansing,OH,40.0765,-80.7886,northern,5A,724275,16.3508967,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43935,Martins Ferry,OH,40.1258,-80.7518,northern,5A,724275,10.51168564,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43937,Maynard,OH,40.1184,-80.8722,northern,5A,724275,20.18430575,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43938,Mingo Junction,OH,40.3094,-80.6472,northern,5A,724275,14.83341293,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43939,Mount Pleasant,OH,40.1755,-80.7983,northern,5A,724275,12.85465936,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43940,Neffs,OH,40.0294,-80.8272,northern,5A,724275,22.37466238,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43941,Piney Fork,OH,40.2726,-80.8323,northern,5A,724275,19.0491925,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43942,Powhatan Point,OH,39.8618,-80.8598,northern,5A,724275,39.35740566,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43943,Rayland,OH,40.2229,-80.7179,northern,5A,724275,7.965949995,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43944,Richmond,OH,40.432,-80.7578,northern,5A,724275,29.9764659,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43945,Salineville,OH,40.6198,-80.8315,northern,5A,724275,51.76248335,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43947,Shadyside,OH,39.9523,-80.7875,northern,5A,724275,27.59873439,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43948,Smithfield,OH,40.2708,-80.771,northern,5A,724275,14.8980281,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43950,Saint Clairsville,OH,40.0964,-80.9221,northern,5A,724275,25.00519335,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43951,Lafferty,OH,40.1114,-81.0195,northern,5A,724275,32.46732968,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43952,Steubenville,OH,40.3967,-80.6755,northern,5A,724275,24.6594988,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43953,Steubenville,OH,40.3638,-80.7135,northern,5A,724275,21.6311671,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43963,Tiltonsville,OH,40.1724,-80.6972,northern,5A,724275,4.28386403,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43964,Toronto,OH,40.4919,-80.6719,northern,5A,724275,35.18982692,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43967,Warnock,OH,40.0225,-80.9376,northern,5A,724275,30.03793402,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43970,Wolf Run,OH,40.4673,-80.8897,northern,5A,724275,38.37358326,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43971,Yorkville,OH,40.1624,-80.7155,northern,5A,724275,6.01361241,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43972,Bannock,OH,40.0987,-80.9772,northern,5A,724275,29.35636709,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43973,Freeport,OH,40.1906,-81.2777,northern,5A,724275,53.60317272,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43974,Harrisville,OH,40.1815,-80.8878,northern,5A,724275,20.46674403,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43976,Hopedale,OH,40.3694,-80.9074,northern,5A,724275,30.83064225,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43977,Flushing,OH,40.1471,-81.0986,northern,5A,724275,38.51050959,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43981,New Athens,OH,40.1836,-80.9957,northern,5A,724275,29.63602962,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43983,Piedmont,OH,40.1312,-81.2098,northern,5A,724275,48.09006147,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43984,New Rumley,OH,40.4018,-81.0314,northern,5A,724275,41.15141884,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43985,Holloway,OH,40.1625,-81.1325,northern,5A,724275,41.2795799,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43986,Jewett,OH,40.3782,-80.9889,northern,5A,724275,36.69844859,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +43988,Scio,OH,40.4072,-81.0996,northern,5A,724275,46.20066583,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +44631,Harlem Springs,OH,40.5209,-81.0035,northern,5A,724275,48.82128699,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +44679,Stillwater,OH,40.3236,-81.3089,northern,5A,724275,58.52235364,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +44683,Uhrichsville,OH,40.3767,-81.2875,northern,5A,724275,58.74074439,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +44693,Deersville,OH,40.3076,-81.1867,northern,5A,724275,48.08896744,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +44695,Bowerston,OH,40.4357,-81.1746,northern,5A,724275,53.24918583,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +44699,Tippecanoe,OH,40.276,-81.2936,northern,5A,724275,56.009551,Wheeling Ohio Co AP,WV,364,40.176,-80.647,0.48,USA_WV_Wheeling-Ohio.County.AP.724275_TMY3.epw +15315,Bobtown,PA,39.7616,-79.9852,northern,5A,724176,14.4555655,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15316,Brave,PA,39.7244,-80.2603,northern,5A,724176,30.82191289,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15320,Carmichaels,PA,39.864,-80.0039,northern,5A,724176,25.69727417,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15327,Dilliner,PA,39.7563,-79.994,northern,5A,724176,14.25660449,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15334,Garards Fort,PA,39.8138,-80.0276,northern,5A,724176,21.25520915,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15338,Greensboro,PA,39.8157,-79.9506,northern,5A,724176,19.42998115,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15349,Mount Morris,PA,39.7522,-80.114,northern,5A,724176,20.84246127,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15351,Nemacolin,PA,39.8786,-79.925,northern,5A,724176,26.20881766,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15362,Spraggs,PA,39.7618,-80.277,northern,5A,724176,33.590209,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15401,Uniontown,PA,39.8676,-79.7351,northern,5A,724176,29.37447496,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15410,Adah,PA,39.8885,-79.8924,northern,5A,724176,27.37277784,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15411,Addison,PA,39.7737,-79.2846,northern,5A,724176,55.93277708,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15413,Allison,PA,39.9842,-79.8713,northern,5A,724176,38.13132548,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15415,Brier Hill,PA,39.9806,-79.8286,northern,5A,724176,38.27448632,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15416,Brownfield,PA,39.8697,-79.7155,northern,5A,724176,30.4827229,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15420,Cardale,PA,39.9568,-79.8665,northern,5A,724176,35.14827775,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15421,Chalk Hill,PA,39.8442,-79.6168,northern,5A,724176,33.98425059,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15422,Chestnut Ridge,PA,39.9805,-79.8064,northern,5A,724176,38.67826541,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15424,Confluence,PA,39.8563,-79.3628,northern,5A,724176,52.90792279,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15431,Dunbar,PA,39.9639,-79.6526,northern,5A,724176,42.18441412,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15435,Fairbank,PA,39.9433,-79.8494,northern,5A,724176,33.87318053,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15436,Fairchance,PA,39.8152,-79.728,northern,5A,724176,25.00227903,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15437,Farmington,PA,39.7849,-79.6109,northern,5A,724176,30.49617832,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15439,Gans,PA,39.7428,-79.8246,northern,5A,724176,13.57598271,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15440,Gibbon Glade,PA,39.7369,-79.5657,northern,5A,724176,31.74018469,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15443,Hibbs,PA,39.9318,-79.8826,northern,5A,724176,32.23965441,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15445,Hopwood,PA,39.8628,-79.6829,northern,5A,724176,31.53468139,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15447,Isabella,PA,39.9438,-79.9364,northern,5A,724176,33.49281412,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15449,Keisterville,PA,39.9615,-79.7829,northern,5A,724176,37.19603914,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15451,Lake Lynn,PA,39.7473,-79.8399,northern,5A,724176,13.30033757,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15454,Leckrone,PA,39.8616,-79.8703,northern,5A,724176,24.61917361,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15455,Leisenring,PA,39.9985,-79.6433,northern,5A,724176,45.88028729,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15456,Lemont Furnace,PA,39.9257,-79.652,northern,5A,724176,38.69143396,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15458,Mc Clellandtown,PA,39.8879,-79.8634,northern,5A,724176,27.60026293,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15459,Markleysburg,PA,39.7688,-79.4569,northern,5A,724176,41.6908701,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15460,Martin,PA,39.8064,-79.9102,northern,5A,724176,18.17602072,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15461,Masontown,PA,39.8153,-79.8735,northern,5A,724176,19.50057236,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15463,Merrittstown,PA,39.9639,-79.866,northern,5A,724176,35.93717828,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15464,Mill Run,PA,39.9651,-79.457,northern,5A,724176,53.10520657,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15465,Mount Braddock,PA,39.9454,-79.6473,northern,5A,724176,40.71453065,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15467,New Geneva,PA,39.7886,-79.9095,northern,5A,724176,16.19952458,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15468,New Salem,PA,39.9486,-79.7962,northern,5A,724176,35.48908689,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15470,Ohiopyle,PA,39.8681,-79.5098,northern,5A,724176,42.80459504,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15472,Oliver,PA,39.9162,-79.7195,northern,5A,724176,34.7104308,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15474,Point Marion,PA,39.7275,-79.8895,northern,5A,724176,9.665738443,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15475,Republic,PA,39.9581,-79.9101,northern,5A,724176,35.04114649,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15476,Ronco,PA,39.8698,-79.9209,northern,5A,724176,25.22248765,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15478,Smithfield,PA,39.7819,-79.8196,northern,5A,724176,17.50831918,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15480,Smock,PA,39.9953,-79.7576,northern,5A,724176,41.4440716,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15484,Uledi,PA,39.8963,-79.7908,northern,5A,724176,30.12979362,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15485,Ursina,PA,39.8177,-79.3282,northern,5A,724176,53.88903401,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15488,Waltersburg,PA,39.9773,-79.7456,northern,5A,724176,39.92039519,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15489,West Leisenring,PA,39.9595,-79.6976,northern,5A,724176,39.83286046,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15540,Fort Hill,PA,39.7914,-79.2407,northern,5A,724176,60.07047697,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15551,Markleton,PA,39.8672,-79.2892,northern,5A,724176,59.09743101,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21520,Accident,MD,39.6423,-79.3065,northern,5A,724176,52.18801699,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21522,Bittinger,MD,39.5883,-79.2051,northern,5A,724176,61.1969773,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21523,Bloomington,MD,39.5038,-79.1141,northern,5A,724176,70.45194576,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21531,Friendsville,MD,39.6697,-79.4147,northern,5A,724176,43.0175131,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21536,Grantsville,MD,39.6703,-79.1506,northern,5A,724176,65.59371042,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21538,Kitzmiller,MD,39.4013,-79.2213,northern,5A,724176,65.36711201,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21541,Mc Henry,MD,39.5587,-79.3486,northern,5A,724176,49.50803076,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21550,Oakland,MD,39.3804,-79.3888,northern,5A,724176,53.8335423,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21561,Swanton,MD,39.4773,-79.2147,northern,5A,724176,62.8797524,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26374,Independence,WV,39.4425,-79.8886,northern,5A,724176,22.41804017,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26410,Newburg,WV,39.4091,-79.819,northern,5A,724176,27.30670915,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26425,Rowlesburg,WV,39.2902,-79.7185,northern,5A,724176,42.73625118,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26444,Tunnelton,WV,39.3344,-79.7608,northern,5A,724176,36.80871972,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26501,Morgantown,WV,39.6331,-80.087,northern,5A,724176,14.68406193,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26502,Morgantown,WV,39.6458,-79.9219,northern,5A,724176,0.593408798,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26504,Morgantown,WV,39.6696,-79.9757,northern,5A,724176,5.904948954,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26505,Morgantown,WV,39.6375,-79.9528,northern,5A,724176,3.209885734,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26506,Morgantown,WV,39.6496,-79.9572,northern,5A,724176,3.603070223,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26507,Morgantown,WV,39.6156,-79.9137,northern,5A,724176,3.053101612,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26508,Morgantown,WV,39.5891,-79.8946,northern,5A,724176,6.267459887,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26519,Albright,WV,39.5676,-79.6538,northern,5A,724176,23.97647556,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26520,Arthurdale,WV,39.4953,-79.8156,northern,5A,724176,18.54160211,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26521,Blacksville,WV,39.6964,-80.2332,northern,5A,724176,27.79114948,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26524,Bretz,WV,39.5424,-79.8009,northern,5A,724176,14.91307228,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26525,Bruceton Mills,WV,39.6431,-79.6244,northern,5A,724176,24.96791605,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26527,Cassville,WV,39.6658,-80.0637,northern,5A,724176,12.89622485,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26531,Dellslow,WV,39.6068,-79.8925,northern,5A,724176,4.500400691,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26534,Granville,WV,39.6459,-79.9876,northern,5A,724176,6.139020748,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26537,Kingwood,WV,39.4976,-79.7277,northern,5A,724176,22.84496841,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26541,Maidsville,WV,39.6936,-79.9851,northern,5A,724176,8.163197459,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26542,Masontown,WV,39.5803,-79.7924,northern,5A,724176,12.67720814,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26543,Osage,WV,39.6581,-80.0116,northern,5A,724176,8.355202034,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26544,Pentress,WV,39.7105,-80.1608,northern,5A,724176,22.25439892,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26546,Pursglove,WV,39.7098,-80.0974,northern,5A,724176,17.2101141,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26547,Reedsville,WV,39.5131,-79.816,northern,5A,724176,16.79546679,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26554,Fairmont,WV,39.4675,-80.064,northern,5A,724176,23.27701022,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26560,Baxter,WV,39.5381,-80.1493,northern,5A,724176,23.14529961,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26562,Burton,WV,39.6697,-80.398,northern,5A,724176,41.36939305,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26570,Fairview,WV,39.6243,-80.2621,northern,5A,724176,29.71128614,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26574,Grant Town,WV,39.5583,-80.1818,northern,5A,724176,24.64348516,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26575,Hundred,WV,39.696,-80.4697,northern,5A,724176,47.75674818,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26586,Montana Mines,WV,39.5384,-80.1186,northern,5A,724176,20.89658635,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26588,Rivesville,WV,39.5777,-80.1451,northern,5A,724176,20.92583286,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26590,Wana,WV,39.7054,-80.3153,northern,5A,724176,34.87145081,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26705,Aurora,WV,39.2915,-79.5765,northern,5A,724176,48.75395432,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26716,Eglon,WV,39.2905,-79.5107,northern,5A,724176,52.40982389,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26717,Elk Garden,WV,39.3589,-79.1659,northern,5A,724176,71.69305095,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26743,New Creek,WV,39.3446,-79.0623,northern,5A,724176,80.41836197,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26750,Piedmont,WV,39.4776,-79.0457,northern,5A,724176,76.84064763,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +26764,Terra Alta,WV,39.4346,-79.5727,northern,5A,724176,37.46513643,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21521,Barton,MD,39.5539,-79.0796,north_central,4A,724176,72.34333112,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21539,Lonaconing,MD,39.6007,-79.0214,north_central,4A,724176,76.76651271,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21540,Luke,MD,39.4768,-79.0593,north_central,4A,724176,75.73125537,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +21562,Westernport,MD,39.4853,-79.0116,north_central,4A,724176,79.48453197,Morgantown Hart Field,WV,381,39.643,-79.916,0.43,USA_WV_Morgantown.Muni-Hart.Field.724176_TMY3.epw +15446,Indian Head,PA,40.0196,-79.3918,northern,5A,725127,57.72914519,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15462,Melcroft,PA,40.0632,-79.3582,northern,5A,725127,52.6577406,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15501,Somerset,PA,40.0452,-79.1183,northern,5A,725127,38.60117388,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15502,Hidden Valley,PA,40.0083,-79.0802,northern,5A,725127,40.10423422,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15510,Somerset,PA,40.0084,-79.0784,northern,5A,725127,40.01513904,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15520,Acosta,PA,40.1104,-79.0692,northern,5A,725127,30.35660785,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15521,Alum Bank,PA,40.1806,-78.6096,northern,5A,725127,24.27713278,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15530,Berlin,PA,39.9098,-78.9784,northern,5A,725127,46.80684114,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15531,Boswell,PA,40.201,-79.0471,northern,5A,725127,22.14752243,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15532,Boynton,PA,39.7664,-79.0669,northern,5A,725127,64.24832064,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15534,Buffalo Mills,PA,39.9227,-78.7086,northern,5A,725127,45.01409162,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15538,Fairhope,PA,39.8948,-78.8304,northern,5A,725127,46.83630385,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15541,Friedens,PA,40.0082,-78.8956,northern,5A,725127,34.62378348,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15542,Garrett,PA,39.8657,-79.0625,northern,5A,725127,53.71157339,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15544,Gray,PA,40.1325,-79.0962,northern,5A,725127,30.19723798,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15545,Hyndman,PA,39.8111,-78.7331,northern,5A,725127,56.79515436,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15546,Jenners,PA,40.1362,-79.048,northern,5A,725127,27.01465993,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15547,Jennerstown,PA,40.1597,-79.0669,northern,5A,725127,26.32255414,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15548,Kantner,PA,40.1014,-78.9372,northern,5A,725127,25.4208056,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15549,Listie,PA,40.0282,-79.0136,northern,5A,725127,35.45391165,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15550,Manns Choice,PA,39.9698,-78.6539,northern,5A,725127,41.42794998,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15552,Meyersdale,PA,39.7849,-79.017,northern,5A,725127,61.07526196,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15553,New Baltimore,PA,39.9858,-78.7731,northern,5A,725127,37.07960121,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15554,New Paris,PA,40.1173,-78.5955,northern,5A,725127,29.97100003,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15555,Quecreek,PA,40.0898,-79.0796,northern,5A,725127,32.67553985,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15557,Rockwood,PA,39.9351,-79.2069,northern,5A,725127,52.90635918,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15558,Salisbury,PA,39.7534,-79.0839,northern,5A,725127,66.07708703,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15559,Schellsburg,PA,40.0453,-78.6671,northern,5A,725127,33.2727836,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15560,Shanksville,PA,40.0176,-78.9078,northern,5A,725127,33.76794523,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15561,Sipesville,PA,40.0994,-79.0914,northern,5A,725127,32.52496279,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15562,Springs,PA,39.743,-79.1233,northern,5A,725127,68.31018335,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15563,Stoystown,PA,40.1205,-78.9619,northern,5A,725127,24.3001807,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15564,Wellersburg,PA,39.7326,-78.8509,northern,5A,725127,64.88707883,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15565,West Salisbury,PA,39.7542,-79.0955,northern,5A,725127,66.31780476,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15620,Bradenville,PA,40.3287,-79.3376,northern,5A,725127,42.71688152,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15622,Champion,PA,40.0422,-79.3238,northern,5A,725127,51.55990122,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15627,Derry,PA,40.3607,-79.2914,northern,5A,725127,39.08499482,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15628,Donegal,PA,40.0981,-79.382,northern,5A,725127,52.46650061,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15646,Jones Mills,PA,40.0665,-79.3167,northern,5A,725127,49.50515879,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15655,Laughlintown,PA,40.1838,-79.1646,northern,5A,725127,31.67486523,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15658,Ligonier,PA,40.2437,-79.2397,northern,5A,725127,35.34206942,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15661,Loyalhanna,PA,40.3205,-79.3578,northern,5A,725127,44.41153254,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15671,New Derry,PA,40.3512,-79.3177,northern,5A,725127,41.18605049,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15677,Rector,PA,40.1814,-79.2216,northern,5A,725127,36.1400613,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15687,Stahlstown,PA,40.1339,-79.3032,northern,5A,725127,44.68549292,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15696,Youngstown,PA,40.2794,-79.3655,northern,5A,725127,45.25859195,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15701,Indiana,PA,40.6222,-79.1593,northern,5A,725127,43.7776655,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15705,Indiana,PA,40.6154,-79.1594,northern,5A,725127,43.19848805,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15710,Alverda,PA,40.6304,-78.8573,northern,5A,725127,35.01519529,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15713,Aultman,PA,40.5708,-79.2624,northern,5A,725127,46.01099503,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15714,Northern Cambria,PA,40.6905,-78.7599,northern,5A,725127,42.11114787,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15716,Black Lick,PA,40.4766,-79.1919,northern,5A,725127,35.17808538,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15717,Blairsville,PA,40.4741,-79.2341,northern,5A,725127,38.17174819,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15720,Brush Valley,PA,40.5453,-79.0725,northern,5A,725127,32.52078388,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15722,Carrolltown,PA,40.5753,-78.697,northern,5A,725127,31.07626073,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15723,Chambersville,PA,40.7054,-79.1582,northern,5A,725127,51.24458343,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15725,Clarksburg,PA,40.5002,-79.366,northern,5A,725127,49.48190538,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15727,Clune,PA,40.5626,-79.2898,northern,5A,725127,47.32709866,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15728,Clymer,PA,40.6737,-79.0164,northern,5A,725127,42.66020367,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15729,Commodore,PA,40.6974,-78.9003,northern,5A,725127,42.77856644,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15731,Coral,PA,40.4992,-79.1745,northern,5A,725127,35.3007119,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15732,Creekside,PA,40.7179,-79.2134,northern,5A,725127,55.00625912,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15734,Dixonville,PA,40.7167,-79.0073,northern,5A,725127,46.90229529,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15737,Elmora,PA,40.6029,-78.7476,northern,5A,725127,32.72857286,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15738,Emeigh,PA,40.6949,-78.7874,northern,5A,725127,42.31556861,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15739,Ernest,PA,40.7158,-79.0236,northern,5A,725127,47.25663441,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15745,Heilwood,PA,40.6208,-78.9156,northern,5A,725127,34.58800936,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15748,Homer City,PA,40.5413,-79.1838,northern,5A,725127,38.78469781,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15750,Josephine,PA,40.4775,-79.1814,northern,5A,725127,34.46682611,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15752,Kent,PA,40.5547,-79.2712,northern,5A,725127,45.53735702,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15754,Lucernemines,PA,40.5584,-79.1533,northern,5A,725127,38.16731705,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15756,Mc Intyre,PA,40.5762,-79.2963,northern,5A,725127,48.65701993,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15760,Marsteller,PA,40.6433,-78.801,northern,5A,725127,36.50096814,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15761,Mentcle,PA,40.6372,-78.8827,northern,5A,725127,35.95256076,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15762,Nicktown,PA,40.5916,-78.8129,northern,5A,725127,30.69728054,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15765,Penn Run,PA,40.6256,-78.9793,northern,5A,725127,36.55423294,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15773,Saint Benedict,PA,40.6232,-78.7281,northern,5A,725127,35.31419624,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15775,Spangler,PA,40.6232,-78.7774,northern,5A,725127,34.4929921,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15777,Starford,PA,40.6986,-78.9759,northern,5A,725127,44.20230401,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15779,Torrance,PA,40.4175,-79.2231,northern,5A,725127,34.84343601,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15901,Johnstown,PA,40.3358,-78.9111,northern,5A,725127,6.89680353,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15902,Johnstown,PA,40.3189,-78.8711,northern,5A,725127,3.161933155,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15904,Johnstown,PA,40.2834,-78.8499,northern,5A,725127,3.867620282,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15905,Johnstown,PA,40.2981,-78.9681,northern,5A,725127,11.54402549,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15906,Johnstown,PA,40.3955,-78.9232,northern,5A,725127,11.63074002,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15907,Johnstown,PA,40.3269,-78.9223,northern,5A,725127,7.58337329,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15909,Johnstown,PA,40.4077,-78.8454,northern,5A,725127,10.24222043,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15915,Johnstown,PA,40.3268,-78.9217,northern,5A,725127,7.531389216,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15920,Armagh,PA,40.4683,-79.0455,northern,5A,725127,24.65001841,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15921,Beaverdale,PA,40.3162,-78.6956,northern,5A,725127,11.73421355,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15922,Belsano,PA,40.5195,-78.8717,northern,5A,725127,22.85213367,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15923,Bolivar,PA,40.3477,-79.1734,northern,5A,725127,28.98430817,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15924,Cairnbrook,PA,40.1234,-78.8184,northern,5A,725127,21.45706274,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15925,Cassandra,PA,40.4086,-78.6405,northern,5A,725127,19.35984277,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15926,Central City,PA,40.1057,-78.8263,northern,5A,725127,23.39343266,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15927,Colver,PA,40.5353,-78.7848,northern,5A,725127,24.73812042,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15928,Davidsville,PA,40.2218,-78.9275,northern,5A,725127,13.13953342,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15929,Dilltown,PA,40.4667,-79.0028,northern,5A,725127,22.02647824,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15930,Dunlo,PA,40.2944,-78.7208,northern,5A,725127,9.895086742,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15931,Ebensburg,PA,40.4747,-78.7176,northern,5A,725127,20.21313056,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15934,Elton,PA,40.2794,-78.8028,northern,5A,725127,4.854282622,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15935,Hollsopple,PA,40.2412,-78.968,northern,5A,725127,14.08536905,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15936,Hooversville,PA,40.1508,-78.9133,northern,5A,725127,19.56399567,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15937,Jerome,PA,40.2183,-78.9802,northern,5A,725127,16.48915686,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15938,Lilly,PA,40.417,-78.6069,northern,5A,725127,22.27809629,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15940,Loretto,PA,40.5244,-78.6279,northern,5A,725127,29.00673431,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15942,Mineral Point,PA,40.3805,-78.8227,northern,5A,725127,7.235720042,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15943,Nanty Glo,PA,40.4706,-78.8343,northern,5A,725127,17.19075443,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15944,New Florence,PA,40.321,-79.0822,northern,5A,725127,21.0501353,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15945,Parkhill,PA,40.3588,-78.8707,northern,5A,725127,5.685539645,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15946,Portage,PA,40.3821,-78.6524,northern,5A,725127,17.05446975,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15948,Revloc,PA,40.4904,-78.7666,northern,5A,725127,20.21474648,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15949,Robinson,PA,40.4168,-79.1385,northern,5A,725127,28.12736039,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15951,Saint Michael,PA,40.341,-78.7717,northern,5A,725127,5.96806867,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15952,Salix,PA,40.3011,-78.7636,northern,5A,725127,6.195159177,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15953,Seanor,PA,40.2137,-78.8853,northern,5A,725127,12.17959506,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15954,Seward,PA,40.3891,-79.0148,northern,5A,725127,17.34348021,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15955,Sidman,PA,40.334,-78.7336,northern,5A,725127,8.743425848,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15956,South Fork,PA,40.3793,-78.7888,northern,5A,725127,8.013424089,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15957,Strongstown,PA,40.566,-78.9152,northern,5A,725127,28.63547356,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15958,Summerhill,PA,40.3891,-78.749,northern,5A,725127,10.86049697,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15959,Tire Hill,PA,40.2687,-78.9162,northern,5A,725127,8.733144158,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15960,Twin Rocks,PA,40.5093,-78.9079,northern,5A,725127,22.38607331,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15961,Vintondale,PA,40.514,-78.9632,northern,5A,725127,24.58398702,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15962,Wilmore,PA,40.3887,-78.7188,northern,5A,725127,12.67456036,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15963,Windber,PA,40.2054,-78.7856,northern,5A,725127,12.96578814,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +16624,Chest Springs,PA,40.5803,-78.6075,northern,5A,725127,35.08618418,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +16630,Cresson,PA,40.4517,-78.5846,northern,5A,725127,25.95972495,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +16640,Flinton,PA,40.7012,-78.5546,northern,5A,725127,48.91376794,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +16646,Hastings,PA,40.6754,-78.6912,northern,5A,725127,41.7478326,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +16668,Patton,PA,40.6425,-78.6198,northern,5A,725127,40.57441377,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +16675,Saint Boniface,PA,40.6664,-78.6811,northern,5A,725127,41.05207185,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +16699,Cresson,PA,40.4598,-78.5918,northern,5A,725127,26.00877453,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +21524,Corriganville,MD,39.6929,-78.7932,north_central,4A,725127,69.37265168,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +21528,Eckhart Mines,MD,39.6525,-78.8974,north_central,4A,725127,73.97530553,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +21529,Ellerslie,MD,39.7207,-78.7746,north_central,4A,725127,66.38732397,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +21532,Frostburg,MD,39.6524,-78.9473,north_central,4A,725127,74.41767126,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +21542,Midland,MD,39.59,-78.9503,north_central,4A,725127,81.33388572,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +21543,Midlothian,MD,39.6342,-78.9503,north_central,4A,725127,76.45764584,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +21545,Mount Savage,MD,39.7054,-78.8861,north_central,4A,725127,68.04045591,Johnstown Cambria Co AP,PA,696,40.316,-78.834,0.54,USA_PA_Johnstown-Cambria.County.AP.725127_TMY3.epw +15522,Bedford,PA,39.9363,-78.5519,northern,5A,725126,44.59378868,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +15533,Breezewood,PA,39.9892,-78.2446,northern,5A,725126,34.71142715,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +15535,Clearville,PA,39.8318,-78.4509,northern,5A,725126,52.80503685,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +15536,Crystal Spring,PA,39.9313,-78.2135,northern,5A,725126,41.55176925,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +15537,Everett,PA,40.0013,-78.3618,northern,5A,725126,32.96117343,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +15539,Fishertown,PA,40.1218,-78.5855,northern,5A,725126,29.7241372,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16601,Altoona,PA,40.5542,-78.4349,northern,5A,725126,30.31318703,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16602,Altoona,PA,40.5122,-78.3697,northern,5A,725126,24.40589719,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16603,Altoona,PA,40.5188,-78.3952,northern,5A,725126,25.57935134,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16611,Alexandria,PA,40.5473,-78.1108,northern,5A,725126,33.08233421,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16613,Ashville,PA,40.5568,-78.523,northern,5A,725126,33.70811901,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16616,Beccaria,PA,40.7603,-78.5091,northern,6A,725126,54.04498151,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16617,Bellwood,PA,40.6274,-78.3392,northern,5A,725126,36.8857817,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16619,Blandburg,PA,40.6867,-78.4113,northern,5A,725126,44.12456696,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16621,Broad Top,PA,40.2009,-78.1407,northern,5A,725126,18.53059649,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16622,Calvin,PA,40.3068,-78.0324,northern,5A,725126,24.41890605,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16623,Cassville,PA,40.2941,-78.0273,northern,5A,725126,24.82508559,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16625,Claysburg,PA,40.3292,-78.5095,northern,5A,725126,16.4861627,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16627,Coalport,PA,40.7497,-78.5331,northern,6A,725126,53.56816328,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16629,Coupon,PA,40.5367,-78.5156,northern,5A,725126,31.47302727,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16631,Curryville,PA,40.2759,-78.3387,northern,5A,725126,2.740670322,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16633,Defiance,PA,40.1611,-78.2302,northern,5A,725126,16.82628561,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16634,Dudley,PA,40.2225,-78.1679,northern,5A,725126,15.27662158,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16635,Duncansville,PA,40.4219,-78.4837,northern,5A,725126,19.70718078,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16636,Dysart,PA,40.606,-78.5043,northern,5A,725126,37.83382453,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16637,East Freedom,PA,40.3258,-78.4531,northern,5A,725126,11.76210388,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16638,Entriken,PA,40.3337,-78.1994,northern,5A,725126,11.05116716,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16639,Fallentimber,PA,40.6607,-78.4771,northern,5A,725126,42.67419962,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16641,Gallitzin,PA,40.5095,-78.5593,northern,5A,725126,31.21180327,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16644,Glasgow,PA,40.7076,-78.4463,northern,5A,725126,46.99712198,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16647,Hesston,PA,40.4029,-78.1239,northern,5A,725126,20.43168701,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16648,Hollidaysburg,PA,40.4448,-78.3256,northern,5A,725126,16.552605,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16650,Hopewell,PA,40.1186,-78.324,northern,5A,725126,19.72890447,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16654,Huntingdon,PA,40.4885,-78.0155,northern,5A,725126,33.51390984,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16655,Imler,PA,40.2482,-78.5409,northern,5A,725126,19.48024633,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16657,James Creek,PA,40.3423,-78.1725,northern,5A,725126,13.52347732,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16659,Loysburg,PA,40.1785,-78.3767,northern,5A,725126,13.92367553,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16660,Mc Connellstown,PA,40.4547,-78.0835,northern,5A,725126,26.69760765,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16662,Martinsburg,PA,40.2722,-78.3235,northern,5A,725126,2.663040085,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16664,New Enterprise,PA,40.1914,-78.4236,northern,5A,725126,14.58075564,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16665,Newry,PA,40.3917,-78.4375,northern,5A,725126,14.57402076,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16667,Osterburg,PA,40.1591,-78.5079,northern,5A,725126,22.04971538,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16670,Queen,PA,40.2595,-78.5075,northern,5A,725126,16.41577507,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16672,Riddlesburg,PA,40.1617,-78.2547,northern,5A,725126,15.92922051,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16673,Roaring Spring,PA,40.3282,-78.3835,northern,5A,725126,6.465973144,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16674,Robertsdale,PA,40.1776,-78.0995,northern,5A,725126,22.88347659,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16678,Saxton,PA,40.2341,-78.2636,northern,5A,725126,8.383072583,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16679,Six Mile Run,PA,40.1806,-78.2117,northern,5A,725126,15.78493023,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16682,Sproul,PA,40.2724,-78.4568,northern,5A,725126,11.89704089,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16684,Tipton,PA,40.6356,-78.2962,northern,5A,725126,37.81543383,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16685,Todd,PA,40.2653,-78.105,northern,5A,725126,18.55498075,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16689,Waterfall,PA,40.0771,-78.0532,northern,5A,725126,33.25827089,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16691,Wells Tannery,PA,40.0898,-78.1404,northern,5A,725126,27.53956254,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16693,Williamsburg,PA,40.4415,-78.2284,northern,5A,725126,17.94370026,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16694,Wood,PA,40.1617,-78.1467,northern,5A,725126,20.96319766,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +16695,Woodbury,PA,40.2105,-78.3585,northern,5A,725126,10.05291462,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17021,East Waterford,PA,40.3617,-77.6745,northern,5A,725126,55.20354845,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17052,Mapleton Depot,PA,40.3968,-77.9489,northern,5A,725126,33.38705279,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17060,Mill Creek,PA,40.4465,-77.9017,northern,5A,725126,39.18916553,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17066,Mount Union,PA,40.4281,-77.8329,northern,5A,725126,43.80648392,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17071,New Germantown,PA,40.2719,-77.5899,northern,5A,725126,61.98850186,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17075,Newton Hamilton,PA,40.3952,-77.8379,northern,5A,725126,42.31957243,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17213,Blairs Mills,PA,40.2561,-77.7747,northern,5A,725126,46.47266384,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17217,Concord,PA,40.2733,-77.6834,northern,5A,725126,54.05787526,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17219,Doylesburg,PA,40.2376,-77.7083,northern,5A,725126,52.30517229,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17220,Dry Run,PA,40.181,-77.729,northern,5A,725126,51.76929006,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17223,Fort Littleton,PA,40.0615,-77.9731,northern,5A,725126,39.35076831,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17228,Harrisonville,PA,39.9765,-78.0835,northern,5A,725126,40.82100632,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17229,Hustontown,PA,40.0383,-78.0205,northern,5A,725126,38.32426203,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17239,Neelyton,PA,40.1321,-77.855,northern,5A,725126,43.48740399,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17243,Orbisonia,PA,40.2435,-77.9084,northern,5A,725126,35.4058449,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17249,Rockhill Furnace,PA,40.2526,-77.9038,northern,5A,725126,35.63742585,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17253,Saltillo,PA,40.2106,-78.0068,northern,5A,725126,28.22462043,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17255,Shade Gap,PA,40.1712,-77.8709,northern,5A,725126,40.57034581,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17260,Shirleysburg,PA,40.321,-77.8387,northern,5A,725126,40.90595305,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +17264,Three Springs,PA,40.1654,-77.9842,northern,5A,725126,31.99246197,Altoona Blair Co AP,PA,447,40.296,-78.32,0.51,USA_PA_Altoona-Blair.County.AP.725126_TMY3.epw +15711,Anita,PA,41.01,-78.9657,northern,5A,725125,19.49903541,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15712,Arcadia,PA,40.7813,-78.8529,northern,5A,725125,44.28045475,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15715,Big Run,PA,40.9702,-78.8764,northern,5A,725125,23.18383735,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15721,Burnside,PA,40.8136,-78.7909,northern,6A,725125,41.52264832,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15724,Cherry Tree,PA,40.7673,-78.8499,northern,5A,725125,45.85341932,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15730,Coolspring,PA,40.9519,-78.9204,northern,5A,725125,25.2051068,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15733,De Lancey,PA,40.9857,-78.9689,northern,5A,725125,22.17087798,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15741,Gipsy,PA,40.8074,-78.8768,northern,5A,725125,41.25094007,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15742,Glen Campbell,PA,40.86,-78.8544,northern,5A,725125,35.55740729,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15744,Hamilton,PA,40.9171,-79.0833,northern,5A,725125,32.87077602,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15746,Hillsdale,PA,40.7514,-78.8854,northern,5A,725125,47.44949825,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15747,Home,PA,40.7661,-79.1447,northern,5A,725125,50.23197355,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15753,La Jose,PA,40.8105,-78.6533,northern,6A,725125,45.77220288,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15757,Mahaffey,PA,40.9103,-78.7273,northern,6A,725125,33.06672486,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15758,Marchand,PA,40.8741,-79.0463,northern,5A,725125,35.9804219,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15759,Marion Center,PA,40.7871,-79.0015,northern,5A,725125,44.30948599,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15763,Northpoint,PA,40.9058,-79.1292,northern,5A,725125,35.90026161,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15764,Oliveburg,PA,41.0053,-79.0449,northern,5A,725125,22.7654366,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15767,Punxsutawney,PA,40.9472,-78.981,northern,5A,725125,26.56866518,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15770,Ringgold,PA,40.9993,-79.147,northern,5A,725125,28.75440805,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15771,Rochester Mills,PA,40.8227,-79.0047,northern,5A,725125,40.49108787,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15772,Rossiter,PA,40.8655,-78.947,northern,5A,725125,34.9809591,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15776,Sprankle Mills,PA,41.0212,-79.0864,northern,5A,725125,23.4642099,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15778,Timblin,PA,40.9674,-79.1989,northern,5A,725125,34.35684116,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15780,Valier,PA,40.9229,-79.0445,northern,5A,725125,30.87852683,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15781,Walston,PA,40.9652,-78.995,northern,5A,725125,24.99332565,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15784,Worthville,PA,41.0246,-79.1395,northern,5A,725125,26.40152798,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15801,Du Bois,PA,41.1434,-78.731,northern,6A,725125,14.58084918,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15821,Benezett,PA,41.3177,-78.3315,northern,6A,725125,49.92313401,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15822,Brandy Camp,PA,41.3208,-78.6876,northern,6A,725125,23.75875054,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15823,Brockport,PA,41.2964,-78.7292,northern,6A,725125,19.3628045,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15824,Brockway,PA,41.2521,-78.8597,northern,5A,725125,8.871088302,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15825,Brookville,PA,41.1661,-79.0421,northern,5A,725125,12.05040132,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15827,Byrnedale,PA,41.3191,-78.4818,northern,6A,725125,38.2453276,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15828,Clarington,PA,41.314,-79.165,northern,5A,725125,26.89367394,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15829,Corsica,PA,41.1924,-79.1732,northern,5A,725125,23.00184298,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15831,Dagus Mines,PA,41.3539,-78.6059,northern,6A,725125,31.34776642,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15840,Falls Creek,PA,41.1504,-78.8387,northern,5A,725125,5.907480611,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15841,Force,PA,41.2578,-78.5017,northern,6A,725125,34.39515503,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15846,Kersey,PA,41.3224,-78.6089,northern,6A,725125,29.08599955,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15847,Knox Dale,PA,41.0862,-79.0269,northern,5A,725125,14.79661558,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15848,Luthersburg,PA,41.0394,-78.7402,northern,6A,725125,20.35992741,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15849,Penfield,PA,41.1632,-78.5599,northern,6A,725125,28.43109795,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15851,Reynoldsville,PA,41.0613,-78.9155,northern,5A,725125,13.04984938,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15853,Ridgway,PA,41.4397,-78.7326,northern,6A,725125,32.24847302,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15856,Rockton,PA,41.0921,-78.6339,northern,6A,725125,24.16899743,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15860,Sigel,PA,41.3171,-79.0119,northern,5A,725125,18.11979684,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15863,Stump Creek,PA,41.0128,-78.8375,northern,5A,725125,19.07863744,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15864,Summerville,PA,41.0925,-79.1694,northern,5A,725125,24.56003741,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15865,Sykesville,PA,41.0474,-78.8185,northern,5A,725125,16.01160294,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15866,Troutville,PA,41.0257,-78.7859,northern,6A,725125,19.40620074,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15868,Weedville,PA,41.266,-78.4941,northern,6A,725125,35.24979116,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16211,Beyer,PA,40.7867,-79.2017,northern,5A,725125,50.38646879,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16214,Clarion,PA,41.2686,-79.332,northern,5A,725125,37.58903305,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16217,Cooksburg,PA,41.3388,-79.1872,northern,5A,725125,30.00094862,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16220,Crown,PA,41.3897,-79.2714,northern,5A,725125,39.01768312,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16221,Curllsville,PA,41.0979,-79.4477,northern,5A,725125,46.8054923,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16222,Dayton,PA,40.8788,-79.2776,northern,5A,725125,45.99397965,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16223,Distant,PA,40.9697,-79.3569,northern,5A,725125,44.83060357,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16224,Fairmount City,PA,41.0105,-79.3169,northern,5A,725125,39.66466719,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16225,Fisher,PA,41.2613,-79.2511,northern,5A,725125,30.87176822,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16230,Hawthorn,PA,41.0151,-79.2715,northern,5A,725125,36.08925698,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16233,Leeper,PA,41.3574,-79.2932,northern,5A,725125,38.51498628,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16234,Limestone,PA,41.1362,-79.2868,northern,5A,725125,32.79742416,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16239,Marienville,PA,41.47,-79.0894,northern,5A,725125,36.15279071,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16240,Mayport,PA,40.9788,-79.2507,northern,5A,725125,36.87356564,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16242,New Bethlehem,PA,41.0209,-79.3741,northern,5A,725125,43.47406533,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16244,Nu Mine,PA,40.7997,-79.2718,northern,5A,725125,52.42668752,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16245,Oak Ridge,PA,41.0076,-79.2962,northern,5A,725125,38.30098337,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16246,Plumville,PA,40.7931,-79.1806,northern,5A,725125,48.8922225,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16249,Rural Valley,PA,40.7779,-79.2921,northern,5A,725125,55.39186504,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16250,Sagamore,PA,40.7803,-79.2284,northern,5A,725125,52.15577014,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16253,Seminole,PA,40.9548,-79.3434,northern,5A,725125,44.76604346,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16256,Smicksburg,PA,40.8615,-79.1567,northern,5A,725125,41.30335166,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16257,Snydersburg,PA,41.3328,-79.3556,northern,5A,725125,41.87062837,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16258,Strattanville,PA,41.1971,-79.2961,northern,5A,725125,33.29735186,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16260,Vowinckel,PA,41.3749,-79.2631,northern,5A,725125,37.48519897,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16353,Tionesta,PA,41.5317,-79.2538,northern,5A,725125,49.23203971,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16361,Tylersburg,PA,41.3844,-79.3226,northern,5A,725125,42.18563264,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16645,Glen Hope,PA,40.8004,-78.4982,northern,6A,725125,53.8014846,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16656,Irvona,PA,40.8297,-78.5663,northern,6A,725125,47.74290429,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16692,Westover,PA,40.7789,-78.748,northern,6A,725125,46.1527627,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16830,Clearfield,PA,41.1292,-78.4198,northern,6A,725125,40.48578235,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16833,Curwensville,PA,40.9516,-78.5401,northern,6A,725125,39.23152625,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16837,Glen Richey,PA,40.9364,-78.4793,northern,6A,725125,44.27280107,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16838,Grampian,PA,40.9993,-78.6058,northern,6A,725125,31.60107861,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16843,Hyde,PA,41.0028,-78.4638,northern,6A,725125,41.34862266,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16861,New Millport,PA,40.8849,-78.4873,northern,6A,725125,47.48397722,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16863,Olanta,PA,40.9107,-78.4634,northern,6A,725125,47.09476104,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +16873,Shawville,PA,41.0695,-78.3585,northern,6A,725125,46.85328407,Dubois FAA AP,PA,556,41.178,-78.899,0.56,USA_PA_DuBois-Jefferson.County.AP.725125_TMY3.epw +15861,Sinnamahoning,PA,41.4005,-78.0466,northern,6A,725128,63.38904724,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16620,Brisbin,PA,40.8394,-78.352,northern,6A,725128,42.24327322,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16651,Houtzdale,PA,40.8491,-78.3767,northern,6A,725128,44.30138564,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16652,Huntingdon,PA,40.6074,-77.8631,northern,5A,725128,26.99846489,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16661,Madera,PA,40.8298,-78.441,northern,6A,725128,49.76754235,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16663,Morann,PA,40.7865,-78.3675,northern,6A,725128,44.11671312,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16666,Osceola Mills,PA,40.8826,-78.306,northern,6A,725128,38.51590153,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16669,Petersburg,PA,40.6244,-77.9825,northern,5A,725128,27.45744982,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16671,Ramey,PA,40.8028,-78.399,northern,6A,725128,46.49026962,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16677,Sandy Ridge,PA,40.8147,-78.2356,northern,5A,725128,32.67824166,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16680,Smithmill,PA,40.7725,-78.4179,northern,6A,725128,48.56491335,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16681,Smokerun,PA,40.7994,-78.4257,northern,6A,725128,48.76651405,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16683,Spruce Creek,PA,40.6192,-78.1385,northern,5A,725128,35.348427,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16686,Tyrone,PA,40.6572,-78.2228,northern,5A,725128,38.02216576,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16698,Houtzdale,PA,40.8586,-78.3876,northern,6A,725128,45.22494938,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16801,State College,PA,40.802,-77.8329,northern,5A,725128,5.527888626,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16802,University Park,PA,40.8092,-77.8633,northern,5A,725128,4.672721063,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16803,State College,PA,40.8081,-77.9215,northern,5A,725128,7.608997013,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16804,State College,PA,40.7922,-77.8389,northern,5A,725128,6.494582915,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16805,State College,PA,40.7879,-77.8997,northern,5A,725128,8.072985544,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16820,Aaronsburg,PA,40.8642,-77.3912,northern,5A,725128,38.61804385,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16821,Allport,PA,40.9756,-78.2151,northern,6A,725128,33.70889493,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16822,Beech Creek,PA,41.161,-77.7212,northern,5A,725128,36.23120237,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16823,Bellefonte,PA,40.9455,-77.7398,northern,5A,725128,14.09098228,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16825,Bigler,PA,40.9848,-78.3067,northern,6A,725128,41.19764471,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16826,Blanchard,PA,41.0645,-77.5984,northern,5A,725128,31.86334067,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16827,Boalsburg,PA,40.7669,-77.7668,northern,5A,725128,11.5938127,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16828,Centre Hall,PA,40.8016,-77.6587,northern,5A,725128,16.97211046,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16829,Clarence,PA,41.0887,-77.8726,northern,5A,725128,26.60996615,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16832,Coburn,PA,40.8542,-77.4935,northern,5A,725128,29.98808477,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16834,Drifting,PA,41.0243,-78.1086,northern,6A,725128,29.11173775,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16835,Fleming,PA,40.9072,-77.8793,northern,5A,725128,6.820723422,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16836,Frenchville,PA,41.1466,-78.244,northern,6A,725128,46.70129519,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16839,Grassflat,PA,41.0154,-78.1182,northern,6A,725128,29.08374603,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16840,Hawk Run,PA,40.9411,-78.2161,northern,6A,725128,32.39613679,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16841,Howard,PA,41.0481,-77.7051,northern,5A,725128,25.16572361,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16844,Julian,PA,40.9145,-77.9301,northern,5A,725128,9.837939362,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16845,Karthaus,PA,41.129,-77.9758,northern,6A,725128,32.77099252,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16847,Kylertown,PA,40.9933,-78.1675,northern,6A,725128,31.072784,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16848,Lamar,PA,41.0163,-77.5315,northern,5A,725128,32.5238644,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16849,Lanse,PA,40.9751,-78.1294,northern,6A,725128,27.28975599,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16850,Lecontes Mills,PA,41.0832,-78.2839,northern,6A,725128,44.71720512,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16851,Lemont,PA,40.8068,-77.8128,northern,5A,725128,5.733345648,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16852,Madisonburg,PA,40.9416,-77.4976,northern,5A,725128,31.32235881,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16853,Milesburg,PA,40.9512,-77.7728,northern,5A,725128,12.98950841,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16854,Millheim,PA,40.8999,-77.4678,northern,5A,725128,32.61043716,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16855,Mineral Springs,PA,40.9982,-78.3639,northern,6A,725128,46.21388092,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16856,Mingoville,PA,40.9322,-77.6483,northern,5A,725128,19.26138633,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16858,Morrisdale,PA,41.0156,-78.2234,northern,6A,725128,36.37298613,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16859,Moshannon,PA,41.0213,-78.0233,northern,5A,725128,23.97362876,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16860,Munson,PA,40.968,-78.1835,northern,6A,725128,30.94525801,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16864,Orviston,PA,41.1252,-77.7796,northern,5A,725128,31.16614408,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16865,Pennsylvania Furnace,PA,40.7134,-77.9879,northern,5A,725128,19.11865461,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16866,Philipsburg,PA,40.8621,-78.166,northern,5A,725128,26.61053506,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16868,Pine Grove Mills,PA,40.7339,-77.8876,northern,5A,725128,13.29211928,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16870,Port Matilda,PA,40.7965,-78.1014,northern,5A,725128,21.97448941,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16871,Pottersdale,PA,41.2116,-78.0251,northern,6A,725128,42.80666334,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16874,Snow Shoe,PA,41.0189,-77.9452,northern,5A,725128,20.41256883,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16875,Spring Mills,PA,40.8626,-77.5742,northern,5A,725128,23.23775523,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16876,Wallaceton,PA,40.9599,-78.2895,northern,6A,725128,38.90494154,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16877,Warriors Mark,PA,40.7185,-78.1125,northern,5A,725128,26.50011991,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16878,West Decatur,PA,40.9463,-78.3601,northern,6A,725128,44.19052636,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16879,Winburne,PA,40.9707,-78.1586,northern,6A,725128,29.20002475,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16881,Woodland,PA,41.0202,-78.3246,northern,6A,725128,44.1314504,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16882,Woodward,PA,40.9283,-77.3091,northern,5A,725128,46.29452088,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17002,Allensville,PA,40.5181,-77.8412,northern,5A,725128,36.91305489,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17004,Belleville,PA,40.5962,-77.7424,northern,5A,725128,29.64222138,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17009,Burnham,PA,40.638,-77.5634,northern,5A,725128,33.7440552,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17029,Granville,PA,40.5522,-77.6244,northern,5A,725128,38.1864576,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17035,Honey Grove,PA,40.4333,-77.5863,northern,5A,725128,51.40000605,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17044,Lewistown,PA,40.6073,-77.5812,northern,5A,725128,35.23252498,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17049,Mc Alisterville,PA,40.6534,-77.2807,northern,5A,725128,52.70272993,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17051,Mc Veytown,PA,40.5138,-77.7384,northern,5A,725128,38.54997432,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17054,Mattawana,PA,40.4962,-77.7294,northern,5A,725128,40.63421269,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17056,Mexico,PA,40.5377,-77.3536,northern,5A,725128,54.38172473,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17058,Mifflin,PA,40.5727,-77.4248,northern,5A,725128,47.27735323,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17059,Mifflintown,PA,40.5853,-77.3611,northern,5A,725128,50.63643543,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17063,Milroy,PA,40.7567,-77.488,northern,5A,725128,32.18719613,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17076,Oakland Mills,PA,40.6105,-77.3183,northern,5A,725128,52.11959368,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17082,Port Royal,PA,40.4991,-77.4687,northern,5A,725128,50.5611758,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17084,Reedsville,PA,40.6771,-77.6392,northern,5A,725128,26.16895012,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17099,Yeagertown,PA,40.6415,-77.5723,northern,5A,725128,32.93617161,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17729,Cross Fork,PA,41.5047,-77.7363,northern,6A,725128,73.41860253,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17738,Hyner,PA,41.3319,-77.6466,northern,5A,725128,56.23064678,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17750,Mackeyville,PA,41.0544,-77.4617,northern,5A,725128,39.74871954,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17751,Mill Hall,PA,41.0898,-77.4915,northern,5A,725128,40.21122651,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17760,North Bend,PA,41.3501,-77.7027,northern,5A,725128,56.96184175,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17764,Renovo,PA,41.3916,-77.7796,northern,5A,725128,60.51120251,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17767,Salona,PA,41.0843,-77.4634,northern,5A,725128,41.62181759,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17773,Tylersville,PA,40.9904,-77.4261,northern,5A,725128,38.88791559,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17778,Westport,PA,41.3342,-77.9676,northern,5A,725128,54.73509826,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17812,Beaver Springs,PA,40.7667,-77.246,northern,5A,725128,51.67156097,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17841,Mc Clure,PA,40.7125,-77.3707,northern,5A,725128,43.1551003,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +17885,Weikert,PA,40.8583,-77.2957,northern,5A,725128,46.62862673,State College,PA,377,40.85,-77.85,0.49,USA_PA_State.College-Penn.State.University.725128_TMY3.epw +16016,Boyers,PA,41.1082,-79.8991,northern,5A,725267,30.67399624,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16017,Boyers,PA,41.091,-79.9078,northern,5A,725267,32.64765746,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16018,Boyers,PA,41.091,-79.9078,northern,5A,725267,32.64765746,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16020,Boyers,PA,41.1142,-79.9031,northern,5A,725267,30.0411824,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16030,Eau Claire,PA,41.1374,-79.7984,northern,5A,725267,27.90496918,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16035,Forestville,PA,41.1056,-80.0061,northern,5A,725267,32.96507901,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16036,Foxburg,PA,41.1626,-79.6407,northern,5A,725267,30.95613603,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16038,Harrisville,PA,41.1803,-79.9593,northern,5A,725267,23.8222634,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16040,Hilliards,PA,41.1054,-79.8355,northern,5A,725267,30.9798601,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16049,Parker,PA,41.113,-79.7343,northern,5A,725267,32.00684269,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16054,Saint Petersburg,PA,41.1619,-79.6532,northern,5A,725267,30.39219097,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16058,Turkey City,PA,41.1856,-79.6137,northern,5A,725267,30.49181325,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16111,Atlantic,PA,41.5368,-80.278,northern,5A,725267,38.28159686,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16114,Clarks Mills,PA,41.3801,-80.1672,northern,5A,725267,25.0484157,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16127,Grove City,PA,41.1722,-80.0759,northern,5A,725267,29.22614928,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16130,Hadley,PA,41.4323,-80.2002,northern,5A,725267,28.32399147,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16133,Jackson Center,PA,41.2796,-80.085,northern,5A,725267,21.52942126,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16137,Mercer,PA,41.2329,-80.2309,northern,5A,725267,34.67622398,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16145,Sandy Lake,PA,41.3373,-80.0445,northern,5A,725267,15.66141526,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16151,Sheakleyville,PA,41.4426,-80.2084,northern,5A,725267,29.23120774,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16153,Stoneboro,PA,41.3472,-80.1011,northern,5A,725267,19.93785664,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16213,Callensburg,PA,41.126,-79.5452,northern,5A,725267,39.24669008,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16232,Knox,PA,41.2444,-79.5359,northern,5A,725267,31.65779229,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16235,Lucinda,PA,41.3118,-79.3828,northern,5A,725267,41.187108,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16254,Shippenville,PA,41.251,-79.4124,northern,5A,725267,40.70430846,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16255,Sligo,PA,41.1366,-79.4729,northern,5A,725267,42.84681967,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16301,Oil City,PA,41.4798,-79.6741,northern,5A,725267,19.35144355,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16311,Carlton,PA,41.4779,-80.043,northern,5A,725267,18.07347516,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16314,Cochranton,PA,41.5205,-80.0636,northern,5A,725267,22.41053936,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16316,Conneaut Lake,PA,41.618,-80.3248,northern,5A,725267,46.22065853,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16317,Cooperstown,PA,41.4998,-79.8736,northern,5A,725267,12.99921411,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16319,Cranberry,PA,41.3355,-79.7209,northern,5A,725267,13.28839486,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16321,East Hickory,PA,41.561,-79.375,northern,5A,725267,45.51972693,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16322,Endeavor,PA,41.5897,-79.3786,northern,5A,725267,46.72605527,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16323,Franklin,PA,41.4663,-79.8305,northern,5A,725267,9.749666962,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16326,Fryburg,PA,41.3687,-79.4142,northern,5A,725267,37.81482288,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16327,Guys Mills,PA,41.6319,-79.9557,northern,5A,725267,28.64503706,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16328,Hydetown,PA,41.6525,-79.7272,northern,5A,725267,32.14804749,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16331,Kossuth,PA,41.2885,-79.593,northern,5A,725267,25.17440723,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16332,Lickingville,PA,41.3793,-79.3704,northern,5A,725267,41.43468129,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16334,Marble,PA,41.3294,-79.4464,northern,5A,725267,35.60757307,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16335,Meadville,PA,41.6151,-80.1336,northern,5A,725267,34.04455842,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16341,Pleasantville,PA,41.5617,-79.5312,northern,5A,725267,34.31572731,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16342,Polk,PA,41.3341,-79.9315,northern,5A,725267,7.651494833,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16343,Reno,PA,41.4254,-79.7374,northern,5A,725267,11.79252147,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16344,Rouseville,PA,41.4696,-79.6823,northern,5A,725267,18.16220763,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16346,Seneca,PA,41.3544,-79.6606,northern,5A,725267,17.51493844,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16354,Titusville,PA,41.6792,-79.6541,northern,5A,725267,37.40101667,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16360,Townville,PA,41.6801,-79.8747,northern,5A,725267,33.04222967,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16362,Utica,PA,41.4967,-79.9241,northern,5A,725267,13.50913649,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16364,Venus,PA,41.3722,-79.5081,northern,5A,725267,29.96969117,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16370,West Hickory,PA,41.5685,-79.4101,northern,5A,725267,43.29421393,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16372,Clintonville,PA,41.2001,-79.8732,northern,5A,725267,20.34414763,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16373,Emlenton,PA,41.2131,-79.8246,northern,5A,725267,19.22120017,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16374,Kennerdell,PA,41.2835,-79.7468,northern,5A,725267,14.93756761,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16375,Lamartine,PA,41.2226,-79.6345,northern,5A,725267,26.36860193,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16388,Meadville,PA,41.6414,-80.1517,northern,5A,725267,37.24933443,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16404,Centerville,PA,41.7281,-79.7981,northern,5A,725267,38.79926868,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16432,Riceville,PA,41.7776,-79.8032,northern,5A,725267,44.19725127,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16434,Spartansburg,PA,41.7853,-79.6767,northern,5A,725267,47.45118132,Franklin,PA,469,41.383,-79.867,0.54,USA_PA_Franklin-Chess.Lemberton.AP.725267_TMY3.epw +16102,New Castle,PA,40.9533,-80.4199,northern,5A,725250,39.63921786,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16103,New Castle,PA,41.003,-80.3467,northern,5A,725250,39.12098307,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16105,New Castle,PA,41.0521,-80.3373,northern,5A,725250,36.03737753,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16107,New Castle,PA,41.0035,-80.3487,northern,5A,725250,38.96394892,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16110,Adamsville,PA,41.5064,-80.3783,northern,5A,725250,37.36780639,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16112,Bessemer,PA,40.9698,-80.4997,northern,5A,725250,34.81219336,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16113,Clark,PA,41.2862,-80.4278,northern,5A,725250,20.88536654,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16116,Edinburg,PA,41.031,-80.4672,northern,5A,725250,30.24473349,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16120,Enon Valley,PA,40.8867,-80.4685,northern,5A,725250,44.3264089,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16121,Farrell,PA,41.2068,-80.5011,northern,5A,725250,15.38199113,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16124,Fredonia,PA,41.3226,-80.2766,northern,5A,725250,34.06836618,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16125,Greenville,PA,41.4051,-80.3648,northern,5A,725250,30.80344275,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16131,Hartstown,PA,41.5576,-80.3853,northern,5A,725250,41.46559198,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16132,Hillsville,PA,41.0078,-80.4969,northern,5A,725250,31.13618946,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16134,Jamestown,PA,41.5078,-80.4555,northern,5A,725250,33.59725568,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16140,New Bedford,PA,41.0974,-80.5051,northern,5A,725250,22.42875584,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16142,New Wilmington,PA,41.1435,-80.3103,northern,5A,725250,32.81645719,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16143,Pulaski,PA,41.0916,-80.4597,northern,5A,725250,25.45233336,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16146,Sharon,PA,41.2346,-80.4992,northern,5A,725250,14.77303332,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16148,Hermitage,PA,41.228,-80.4233,northern,5A,725250,21.1600246,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16150,Sharpsville,PA,41.2802,-80.4411,northern,5A,725250,19.6823192,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16154,Transfer,PA,41.3268,-80.4209,northern,5A,725250,22.64272335,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16155,Villa Maria,PA,41.0738,-80.5076,northern,5A,725250,24.40336885,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16159,West Middlesex,PA,41.1684,-80.4546,northern,5A,725250,20.67428953,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16161,Wheatland,PA,41.2027,-80.4916,northern,5A,725250,16.28552474,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16172,New Wilmington,PA,41.1175,-80.3301,northern,5A,725250,32.53579805,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44003,Andover,OH,41.6317,-80.577,northern,5A,725250,42.76950261,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44010,Austinburg,OH,41.7602,-80.8589,northern,5A,725250,58.35467481,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44032,Dorset,OH,41.6641,-80.6698,northern,5A,725250,45.60238253,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44041,Geneva,OH,41.7762,-80.9544,northern,5A,725250,62.58350669,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44046,Huntsburg,OH,41.5437,-81.0595,northern,5A,725250,45.51478033,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44047,Jefferson,OH,41.7187,-80.7409,northern,5A,725250,51.97189813,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44062,Middlefield,OH,41.4619,-81.025,northern,5A,725250,37.31792673,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44064,Montville,OH,41.6033,-81.0458,northern,5A,725250,49.69322799,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44076,Orwell,OH,41.5284,-80.8237,northern,5A,725250,32.96851772,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44080,Parkman,OH,41.3728,-81.0665,northern,5A,725250,35.34293024,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44084,Rock Creek,OH,41.6731,-80.8985,northern,5A,725250,50.21622988,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44085,Rome,OH,41.6051,-80.867,northern,5A,725250,42.22636538,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44093,Williamsfield,OH,41.5355,-80.6172,northern,5A,725250,31.6579257,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44099,Windsor,OH,41.5537,-80.9667,northern,5A,725250,41.30999526,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44231,Garrettsville,OH,41.3076,-81.0739,northern,5A,725250,33.94350056,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44234,Hiram,OH,41.3372,-81.1647,northern,5A,725250,42.02513666,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44285,Wayland,OH,41.1607,-81.0717,northern,5A,725250,34.84970112,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44288,Windham,OH,41.2385,-81.0761,northern,5A,725250,33.6619215,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44401,Berlin Center,OH,41.0243,-80.9409,northern,5A,725250,33.94002638,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44402,Bristolville,OH,41.3803,-80.8554,northern,5A,725250,20.65771368,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44403,Brookfield,OH,41.2384,-80.5799,northern,5A,725250,8.056253897,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44404,Burghill,OH,41.3347,-80.5196,northern,5A,725250,15.71341796,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44405,Campbell,OH,41.0782,-80.5892,northern,5A,725250,20.796988,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44406,Canfield,OH,41.005,-80.7708,northern,5A,725250,28.85013508,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44408,Columbiana,OH,40.8786,-80.6854,northern,5A,725250,41.75351486,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44410,Cortland,OH,41.3436,-80.7192,northern,5A,725250,10.6545914,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44412,Diamond,OH,41.0953,-81.0434,northern,5A,725250,35.59923313,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44413,East Palestine,OH,40.8489,-80.557,northern,5A,725250,46.10109993,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44416,Ellsworth,OH,41.0245,-80.8576,northern,5A,725250,29.79301464,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44417,Farmdale,OH,41.4314,-80.6629,northern,5A,725250,19.74773318,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44418,Fowler,OH,41.3085,-80.6066,northern,5A,725250,8.273117115,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44420,Girard,OH,41.1741,-80.6779,northern,5A,725250,8.890461775,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44422,Greenford,OH,40.9436,-80.7919,northern,5A,725250,35.90095545,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44424,Hartford,OH,41.3114,-80.5687,northern,5A,725250,10.86993456,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44425,Hubbard,OH,41.1682,-80.5712,northern,5A,725250,12.8440289,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44428,Kinsman,OH,41.4393,-80.5815,northern,5A,725250,22.003758,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44429,Lake Milton,OH,41.099,-80.9784,northern,5A,725250,30.75893383,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44430,Leavittsburg,OH,41.2542,-80.9112,northern,5A,725250,19.828865,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44431,Leetonia,OH,40.8493,-80.7514,northern,5A,725250,45.4662106,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44436,Lowellville,OH,41.0609,-80.5426,northern,5A,725250,24.1257203,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44437,Mc Donald,OH,41.1587,-80.7233,northern,5A,725250,11.37116466,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44438,Masury,OH,41.2408,-80.5363,northern,5A,725250,11.60547376,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44439,Mesopotamia,OH,41.4584,-80.9554,northern,5A,725250,32.68346156,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44440,Mineral Ridge,OH,41.1532,-80.8028,northern,5A,725250,15.54795634,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44442,New Middletown,OH,40.9663,-80.5494,northern,5A,725250,33.65085981,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44443,New Springfield,OH,40.9259,-80.6003,northern,5A,725250,37.00218213,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44444,Newton Falls,OH,41.1752,-80.9706,northern,5A,725250,26.31124931,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44445,New Waterford,OH,40.8468,-80.6226,northern,5A,725250,45.48325718,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44446,Niles,OH,41.1873,-80.7552,northern,5A,725250,10.05639013,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44450,North Bloomfield,OH,41.4555,-80.829,northern,5A,725250,25.87262182,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44451,North Jackson,OH,41.0835,-80.8675,northern,5A,725250,24.9353337,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44452,North Lima,OH,40.9442,-80.6687,northern,5A,725250,34.45105084,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44453,Orangeville,OH,41.3394,-80.5193,northern,5A,725250,16.0374288,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44454,Petersburg,OH,40.9187,-80.5445,northern,5A,725250,38.83124804,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44460,Salem,OH,40.9007,-80.8745,northern,5A,725250,42.72901605,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44470,Southington,OH,41.2972,-80.9633,northern,5A,725250,24.64881244,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44471,Struthers,OH,41.0502,-80.5914,northern,5A,725250,23.69329752,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44473,Vienna,OH,41.2426,-80.6603,northern,5A,725250,1.708425104,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44481,Warren,OH,41.176,-80.8696,northern,5A,725250,18.51779616,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44482,Warren,OH,41.194,-80.8266,northern,5A,725250,14.40118754,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44483,Warren,OH,41.2735,-80.8217,northern,5A,725250,12.53420579,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44484,Warren,OH,41.234,-80.7496,northern,5A,725250,6.700613254,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44485,Warren,OH,41.2392,-80.8458,northern,5A,725250,14.45732758,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44486,Warren,OH,41.302,-80.8405,northern,5A,725250,14.90216321,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44488,Warren,OH,41.2375,-80.8163,northern,5A,725250,12.03780104,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44490,Washingtonville,OH,40.8966,-80.7603,northern,5A,725250,40.39409188,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44491,West Farmington,OH,41.375,-80.9687,northern,5A,725250,28.05022155,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44501,Youngstown,OH,41.0966,-80.6592,northern,5A,725250,17.54586111,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44502,Youngstown,OH,41.0844,-80.6432,northern,5A,725250,19.03406289,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44503,Youngstown,OH,41.0989,-80.6481,northern,5A,725250,17.38202812,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44504,Youngstown,OH,41.1239,-80.6542,northern,5A,725250,14.56102957,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44505,Youngstown,OH,41.1266,-80.6122,northern,5A,725250,15.080581,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44506,Youngstown,OH,41.0941,-80.6265,northern,5A,725250,18.21912732,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44507,Youngstown,OH,41.0734,-80.6559,northern,5A,725250,20.13888227,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44509,Youngstown,OH,41.1098,-80.6951,northern,5A,725250,16.13124729,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44510,Youngstown,OH,41.1247,-80.6732,northern,5A,725250,14.37765986,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44511,Youngstown,OH,41.0691,-80.6969,northern,5A,725250,20.64912279,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44512,Youngstown,OH,41.0246,-80.6673,northern,5A,725250,25.51428605,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44513,Youngstown,OH,41.0243,-80.6634,northern,5A,725250,25.556895,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44514,Youngstown,OH,41.0005,-80.596,northern,5A,725250,28.9350931,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44515,Youngstown,OH,41.1006,-80.7595,northern,5A,725250,18.49748938,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +44555,Youngstown,OH,41.1059,-80.6485,northern,5A,725250,16.60567318,Youngstown Rgnl AP,OH,361,41.254,-80.674,0.56,USA_OH_Youngstown.Rgnl.AP.725250_TMY3.epw +16872,Rebersburg,PA,40.9742,-77.3206,northern,5A,725140,44.81741413,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +16911,Arnot,PA,41.6625,-77.1233,northern,6A,725140,49.57137741,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +16912,Blossburg,PA,41.637,-77.1255,northern,6A,725140,46.98012469,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +16921,Gaines,PA,41.6649,-77.5403,northern,6A,725140,69.68497008,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +16926,Granville Summit,PA,41.6679,-76.7185,northern,5A,725140,50.19821862,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +16930,Liberty,PA,41.5669,-77.1227,northern,6A,725140,39.71574479,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +16938,Morris,PA,41.533,-77.3132,northern,6A,725140,45.87920709,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +16939,Morris Run,PA,41.6638,-77.0421,northern,6A,725140,47.84937302,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17701,Williamsport,PA,41.246,-77.0167,northern,5A,725140,7.92468332,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17702,Williamsport,PA,41.2285,-77.014,northern,5A,725140,7.860091894,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17703,Williamsport,PA,41.2411,-77.0013,northern,5A,725140,6.633712772,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17705,Williamsport,PA,41.2389,-77.0377,northern,5A,725140,9.684684867,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17720,Antes Fort,PA,41.1927,-77.2213,northern,5A,725140,25.6512034,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17721,Avis,PA,41.1861,-77.3195,northern,5A,725140,33.84592548,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17723,Cammal,PA,41.426,-77.4189,northern,5A,725140,46.20895387,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17724,Canton,PA,41.669,-76.8999,northern,5A,725140,47.40482871,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17726,Castanea,PA,41.1248,-77.43,northern,5A,725140,44.49740276,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17727,Cedar Run,PA,41.4987,-77.4907,northern,5A,725140,55.32118357,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17728,Cogan Station,PA,41.3181,-77.075,northern,5A,725140,15.27053672,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17730,Dewart,PA,41.1094,-76.8766,northern,5A,725140,15.33389232,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17731,Eagles Mere,PA,41.4106,-76.5823,northern,5A,725140,33.94001636,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17735,Grover,PA,41.6147,-76.8676,northern,5A,725140,41.57924979,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17737,Hughesville,PA,41.2862,-76.6822,northern,5A,725140,20.61057214,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17739,Jersey Mills,PA,41.4373,-77.4136,northern,5A,725140,46.3806913,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17740,Jersey Shore,PA,41.1288,-77.1989,northern,5A,725140,26.42309456,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17742,Lairdsville,PA,41.2324,-76.5846,northern,5A,725140,28.23680323,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17744,Linden,PA,41.2701,-77.1585,northern,5A,725140,19.99793252,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17745,Lock Haven,PA,41.2558,-77.4987,northern,5A,725140,48.2339233,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17747,Loganton,PA,41.029,-77.3175,northern,5A,725140,40.7833197,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17748,Mc Elhattan,PA,41.1494,-77.3657,northern,5A,725140,38.55547766,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17749,Mc Ewensville,PA,41.0747,-76.8178,northern,5A,725140,20.64737977,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17752,Montgomery,PA,41.1895,-76.8945,northern,5A,725140,6.378143059,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17754,Montoursville,PA,41.2816,-76.8857,northern,5A,725140,5.256264235,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17756,Muncy,PA,41.225,-76.7388,northern,5A,725140,15.44960573,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17758,Muncy Valley,PA,41.3719,-76.499,northern,5A,725140,38.12850044,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17762,Picture Rocks,PA,41.2805,-76.7139,northern,5A,725140,17.8870073,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17763,Ralston,PA,41.5078,-76.9612,northern,5A,725140,29.62553086,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17765,Roaring Branch,PA,41.5548,-76.8911,northern,6A,725140,34.76624451,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17768,Shunk,PA,41.5331,-76.7454,northern,5A,725140,35.46273312,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17769,Slate Run,PA,41.4717,-77.5029,northern,5A,725140,54.74814679,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17771,Trout Run,PA,41.4223,-76.9976,northern,5A,725140,20.91262578,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17772,Turbotville,PA,41.1183,-76.7254,northern,5A,725140,21.51693037,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17774,Unityville,PA,41.2442,-76.522,northern,5A,725140,33.44382114,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17776,Waterville,PA,41.3465,-77.3228,northern,5A,725140,35.40678127,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17777,Watsontown,PA,41.118,-76.8398,northern,5A,725140,15.50860786,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17779,Woolrich,PA,41.1958,-77.3367,northern,5A,725140,35.08026878,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17801,Sunbury,PA,40.83,-76.761,northern,5A,725140,47.86766417,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17810,Allenwood,PA,41.1181,-77.0218,northern,5A,725140,16.20626011,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17813,Beavertown,PA,40.7927,-77.1615,northern,5A,725140,53.95228372,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17814,Benton,PA,41.2534,-76.3299,northern,5A,725140,49.51479115,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17815,Bloomsburg,PA,41.0301,-76.4558,northern,5A,725140,45.65873699,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17820,Catawissa,PA,40.8983,-76.4239,northern,5A,725140,56.6799477,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17821,Danville,PA,41.0117,-76.6578,northern,5A,725140,33.92882728,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17822,Danville,PA,40.9634,-76.6134,northern,5A,725140,40.43733531,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17823,Dornsife,PA,40.7561,-76.7639,northern,5A,725140,55.74279239,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17824,Elysburg,PA,40.8606,-76.551,northern,5A,725140,52.68620616,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17827,Freeburg,PA,40.7622,-76.9444,northern,5A,725140,53.49555537,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17829,Hartleton,PA,40.8997,-77.1574,northern,5A,725140,42.97202811,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17831,Hummels Wharf,PA,40.8314,-76.8363,northern,5A,725140,46.32881622,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17832,Marion Heights,PA,40.8035,-76.4647,northern,5A,725140,62.12880015,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17833,Kreamer,PA,40.8034,-76.9643,northern,5A,725140,49.00992319,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17834,Kulpmont,PA,40.7879,-76.4714,northern,5A,725140,63.16699916,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17835,Laurelton,PA,40.9474,-77.2014,northern,5A,725140,40.3554766,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17837,Lewisburg,PA,40.9885,-76.9787,northern,5A,725140,28.69496303,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17839,Lightstreet,PA,41.0036,-76.4553,northern,5A,725140,47.29487522,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17842,Middleburg,PA,40.7851,-77.0335,northern,5A,725140,51.76843497,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17843,Beaver Springs,PA,40.817,-76.9715,northern,5A,725140,47.55066624,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17844,Mifflinburg,PA,40.9428,-77.0748,northern,5A,725140,35.75242095,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17845,Millmont,PA,40.8646,-77.2394,northern,5A,725140,49.78675674,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17846,Millville,PA,41.1401,-76.5245,northern,5A,725140,35.17400939,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17847,Milton,PA,41.0147,-76.8093,northern,5A,725140,27.08390863,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17850,Montandon,PA,40.9692,-76.8421,northern,5A,725140,31.17247258,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17855,New Berlin,PA,40.8807,-76.9827,northern,5A,725140,40.60609196,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17856,New Columbia,PA,41.0576,-76.9556,northern,5A,725140,20.80660761,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17857,Northumberland,PA,40.9293,-76.7662,northern,5A,725140,37.24571326,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17858,Numidia,PA,40.8807,-76.4028,northern,5A,725140,59.31117258,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17859,Orangeville,PA,41.1114,-76.3684,northern,5A,725140,48.58869496,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17860,Paxinos,PA,40.8354,-76.6402,northern,5A,725140,51.11519197,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17861,Paxtonville,PA,40.7706,-77.0837,northern,5A,725140,54.25256466,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17862,Penns Creek,PA,40.8597,-77.0558,northern,5A,725140,44.07302651,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17865,Potts Grove,PA,40.9938,-76.7894,northern,5A,725140,29.85319738,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17866,Coal Township,PA,40.7855,-76.5082,northern,5A,725140,61.5896198,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17868,Riverside,PA,40.9456,-76.6454,northern,5A,725140,40.38371916,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17870,Selinsgrove,PA,40.8385,-76.8972,northern,5A,725140,45.02641231,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17876,Shamokin Dam,PA,40.8488,-76.8203,northern,5A,725140,44.65504751,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17877,Snydertown,PA,40.8729,-76.6725,northern,5A,725140,46.16506576,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17878,Stillwater,PA,41.1534,-76.3731,northern,5A,725140,46.99302177,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17880,Swengel,PA,40.9066,-77.1011,northern,5A,725140,40.3062552,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17881,Trevorton,PA,40.7744,-76.6659,northern,5A,725140,56.36310401,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17882,Troxelville,PA,40.8084,-77.2015,northern,5A,725140,53.71278573,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17883,Vicksburg,PA,40.9387,-76.9883,northern,5A,725140,34.28976295,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17884,Washingtonville,PA,41.0519,-76.6752,northern,5A,725140,29.64079118,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17886,West Milton,PA,41.0199,-76.8742,northern,5A,725140,25.12853456,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17887,White Deer,PA,41.0758,-76.8752,northern,5A,725140,19.00012929,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17889,Winfield,PA,40.8944,-76.8858,northern,5A,725140,38.88116371,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +18614,Dushore,PA,41.5096,-76.4241,northern,5A,725140,51.03636412,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +18616,Forksville,PA,41.5142,-76.594,northern,5A,725140,40.72267018,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +18619,Hillsgrove,PA,41.4337,-76.7104,northern,5A,725140,27.59949943,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +18626,Laporte,PA,41.4239,-76.4944,northern,5A,725140,40.97860273,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +18632,Mildred,PA,41.4699,-76.379,northern,5A,725140,51.87053924,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +18832,Monroeton,PA,41.6782,-76.5315,northern,5A,725140,58.31520985,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +18833,New Albany,PA,41.6035,-76.5149,northern,5A,725140,52.52631041,Williamsport Rgnl AP,PA,160,41.243,-76.922,0.49,USA_PA_Williamsport.Rgnl.AP.725140_TMY3.epw +17001,Camp Hill,PA,40.2397,-76.9201,northern,5A,725118,6.386219603,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17005,Berrysburg,PA,40.6053,-76.8104,northern,5A,725118,43.31360159,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17006,Blain,PA,40.3145,-77.5067,northern,5A,725118,56.68107058,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17007,Boiling Springs,PA,40.1478,-77.1164,northern,5A,725118,23.82320223,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17011,Camp Hill,PA,40.2347,-76.9302,northern,5A,725118,7.006038605,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17012,Camp Hill,PA,40.1831,-76.9921,northern,5A,725118,12.56252278,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17013,Carlisle,PA,40.2031,-77.3136,northern,5A,725118,39.31325621,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17014,Cocolamus,PA,40.6591,-77.1039,northern,5A,725118,53.61647631,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17015,Carlisle,PA,40.2015,-77.1891,northern,5A,725118,28.76266471,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17017,Dalmatia,PA,40.6472,-76.871,northern,5A,725118,47.86599879,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17018,Dauphin,PA,40.4076,-76.8769,northern,5A,725118,21.30722341,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17020,Duncannon,PA,40.4048,-77.0696,northern,5A,725118,27.92190786,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17023,Elizabethville,PA,40.5591,-76.8405,northern,5A,725118,38.05017774,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17024,Elliottsburg,PA,40.3632,-77.2671,northern,5A,725118,38.85658387,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17025,Enola,PA,40.2947,-76.9833,northern,5A,725118,14.1666018,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17027,Grantham,PA,40.1564,-76.9967,northern,5A,725118,14.09221061,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17030,Gratz,PA,40.6073,-76.7153,northern,5A,725118,44.89431128,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17032,Halifax,PA,40.4949,-76.8115,northern,5A,725118,31.08180464,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17037,Ickesburg,PA,40.433,-77.3516,northern,5A,725118,48.76276425,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17040,Landisburg,PA,40.3086,-77.3363,northern,5A,725118,42.4193647,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17043,Lemoyne,PA,40.2478,-76.9006,northern,5A,725118,5.427505034,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17045,Liverpool,PA,40.5726,-77.0172,northern,5A,725118,41.97119357,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17047,Loysville,PA,40.3674,-77.4381,northern,5A,725118,52.52788553,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17048,Lykens,PA,40.6198,-76.7286,northern,5A,725118,45.97227887,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17050,Mechanicsburg,PA,40.2485,-77.0142,northern,5A,725118,14.28983803,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17053,Marysville,PA,40.3252,-77.0348,northern,5A,725118,19.69563784,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17055,Mechanicsburg,PA,40.208,-77.0098,northern,5A,725118,13.52151873,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17061,Millersburg,PA,40.5877,-76.8837,northern,5A,725118,41.3128532,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17062,Millerstown,PA,40.5551,-77.1135,northern,5A,725118,43.67700834,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17065,Mount Holly Springs,PA,40.0983,-77.2041,northern,5A,725118,32.78204903,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17068,New Bloomfield,PA,40.4189,-77.1972,northern,5A,725118,36.95306013,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17069,New Buffalo,PA,40.4544,-76.9703,northern,5A,725118,28.26812201,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17070,New Cumberland,PA,40.2034,-76.87,northern,5A,725118,2.21134921,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17072,New Kingstown,PA,40.2331,-77.0803,northern,5A,725118,19.54944516,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17074,Newport,PA,40.4932,-77.217,northern,5A,725118,43.64680418,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17080,Pillow,PA,40.6409,-76.8029,northern,5A,725118,47.31102954,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17081,Plainfield,PA,40.2031,-77.2904,northern,5A,725118,37.34477652,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17086,Richfield,PA,40.6987,-77.1242,northern,5A,725118,58.33712175,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17089,Camp Hill,PA,40.2537,-76.9247,northern,5A,725118,7.469409363,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17090,Shermans Dale,PA,40.3309,-77.1947,northern,5A,725118,31.79041435,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17093,Summerdale,PA,40.312,-76.927,northern,5A,725118,12.37625663,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17094,Thompsontown,PA,40.6058,-77.1728,northern,5A,725118,51.10132075,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17097,Wiconisco,PA,40.5764,-76.7128,northern,5A,725118,41.6418324,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17101,Harrisburg,PA,40.2628,-76.8813,northern,5A,725118,5.705295418,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17102,Harrisburg,PA,40.273,-76.8892,northern,5A,725118,7.020414254,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17103,Harrisburg,PA,40.2759,-76.8659,northern,5A,725118,6.670351524,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17104,Harrisburg,PA,40.2578,-76.8588,northern,5A,725118,4.584810945,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17105,Harrisburg,PA,40.299,-76.8013,northern,5A,725118,10.0461064,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17106,Harrisburg,PA,40.2315,-76.8195,northern,5A,725118,3.122774489,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17107,Harrisburg,PA,40.2964,-76.876,northern,5A,725118,9.080184183,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17108,Harrisburg,PA,40.2822,-76.8488,northern,5A,725118,7.252313023,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17109,Harrisburg,PA,40.2909,-76.8217,northern,5A,725118,8.585258152,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17110,Harrisburg,PA,40.3142,-76.8734,northern,5A,725118,10.97398284,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17111,Harrisburg,PA,40.2714,-76.7822,northern,5A,725118,8.40766985,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17112,Harrisburg,PA,40.3615,-76.7974,northern,5A,725118,16.69845479,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17113,Harrisburg,PA,40.2333,-76.8237,northern,5A,725118,2.942273104,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17120,Harrisburg,PA,40.2682,-76.8822,northern,5A,725118,6.278936233,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17121,Harrisburg,PA,40.3136,-76.875,northern,5A,725118,10.93275268,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17122,Harrisburg,PA,40.2645,-76.8806,northern,5A,725118,5.848867374,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17123,Harrisburg,PA,40.2645,-76.8806,northern,5A,725118,5.848867374,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17124,Harrisburg,PA,40.2645,-76.8806,northern,5A,725118,5.848867374,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17125,Harrisburg,PA,40.2645,-76.8806,northern,5A,725118,5.848867374,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17126,Harrisburg,PA,40.2646,-76.8806,northern,5A,725118,5.858909867,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17127,Harrisburg,PA,40.2646,-76.8806,northern,5A,725118,5.858909867,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17128,Harrisburg,PA,40.2646,-76.8806,northern,5A,725118,5.858909867,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17129,Harrisburg,PA,40.2646,-76.8806,northern,5A,725118,5.858909867,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17130,Harrisburg,PA,40.2761,-76.8875,northern,5A,725118,7.265170713,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17140,Harrisburg,PA,40.2599,-76.8108,northern,5A,725118,5.865058496,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17177,Harrisburg,PA,40.2918,-76.8127,northern,5A,725118,8.929878152,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17241,Newville,PA,40.183,-77.4166,northern,5A,725118,48.18500641,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17266,Walnut Bottom,PA,40.0852,-77.4125,northern,5A,725118,49.92223584,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17301,Abbottstown,PA,39.8972,-76.994,northern,5A,725118,37.58517365,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17304,Aspers,PA,39.9764,-77.2304,northern,5A,725118,41.91894527,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17306,Bendersville,PA,39.9837,-77.2477,northern,5A,725118,42.56106161,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17316,East Berlin,PA,39.9694,-77.0088,northern,5A,725118,30.62975158,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17324,Gardners,PA,40.0362,-77.1908,northern,5A,725118,35.1970347,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17337,Idaville,PA,40.0149,-77.2033,northern,5A,725118,37.44983003,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17344,Mc Sherrystown,PA,39.8056,-77.0186,northern,5A,725118,47.92075974,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17350,New Oxford,PA,39.8885,-77.0785,northern,5A,725118,41.34251521,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17372,York Springs,PA,40.0016,-77.1056,northern,5A,725118,32.28749045,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17375,Peach Glen,PA,40.0232,-77.2303,northern,5A,725118,38.78877846,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17830,Herndon,PA,40.6872,-76.7831,northern,5A,725118,52.59856391,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17836,Leck Kill,PA,40.7104,-76.6275,northern,5A,725118,58.03027493,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17853,Mount Pleasant Mills,PA,40.6989,-77.0073,northern,5A,725118,55.19242991,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17864,Port Trevorton,PA,40.7035,-76.9111,northern,5A,725118,54.33476245,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17867,Rebuck,PA,40.7131,-76.735,northern,5A,725118,56.0298482,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17941,Klingerstown,PA,40.6691,-76.6267,northern,5A,725118,53.73530804,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17978,Spring Glen,PA,40.6401,-76.6403,northern,5A,725118,50.31340721,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17019,Dillsburg,PA,40.0904,-77.0293,north_central,4A,725118,20.68320242,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17323,Franklintown,PA,40.0767,-77.0288,north_central,4A,725118,21.72015845,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17333,Hanover,PA,39.8236,-76.9924,north_central,4A,725118,45.3709877,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17334,Hanover,PA,39.8236,-76.9924,north_central,4A,725118,45.3709877,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17335,Hanover,PA,39.8236,-76.9924,north_central,4A,725118,45.3709877,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17339,Lewisberry,PA,40.1328,-76.8833,north_central,4A,725118,9.756510101,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17358,Rossville,PA,40.0638,-76.9146,north_central,4A,725118,17.87236645,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17365,Wellsville,PA,40.0516,-76.9437,north_central,4A,725118,20.00892491,Harrisburg Capital City AP,PA,105,40.217,-76.851,0.48,USA_PA_Harrisburg-Capital.City.AP.725118_TMY3.epw +17003,Annville,PA,40.3819,-76.5718,northern,5A,725115,26.4489787,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17010,Campbelltown,PA,40.2775,-76.5859,northern,5A,725115,17.66930506,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17022,Elizabethtown,PA,40.1674,-76.6045,northern,5A,725115,13.78629964,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17028,Grantville,PA,40.3921,-76.6826,northern,5A,725115,23.05903275,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17033,Hershey,PA,40.2634,-76.626,northern,5A,725115,13.95778684,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17034,Highspire,PA,40.2089,-76.785,northern,5A,725115,2.497201279,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17036,Hummelstown,PA,40.2988,-76.709,northern,5A,725115,12.5220786,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17038,Jonestown,PA,40.4723,-76.5465,northern,5A,725115,35.97766832,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17041,Lawn,PA,40.2203,-76.5394,northern,5A,725115,19.21227159,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17057,Middletown,PA,40.1873,-76.6948,northern,5A,725115,5.840749924,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17077,Ono,PA,40.4028,-76.5351,northern,5A,725115,30.20931011,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17078,Palmyra,PA,40.2909,-76.5834,northern,5A,725115,18.66742685,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17098,Williamstown,PA,40.5905,-76.6297,northern,5A,725115,45.51111913,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17502,Bainbridge,PA,40.1066,-76.6626,northern,5A,725115,12.93306644,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17547,Marietta,PA,40.0731,-76.571,northern,5A,725115,21.14599065,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17550,Maytown,PA,40.0755,-76.5828,northern,5A,725115,20.20640318,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17570,Rheems,PA,40.1301,-76.5705,northern,5A,725115,17.83471978,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17968,Sacramento,PA,40.6357,-76.6093,northern,5A,725115,50.80926378,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17980,Tower City,PA,40.586,-76.5324,northern,5A,725115,47.76361113,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17983,Valley View,PA,40.6468,-76.5662,northern,5A,725115,53.03369548,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17311,Codorus,PA,39.8175,-76.8206,north_central,4A,725115,42.15136144,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17313,Dallastown,PA,39.895,-76.6501,north_central,4A,725115,34.60844442,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17315,Dover,PA,40.0084,-76.8756,north_central,4A,725115,22.7516558,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17318,Emigsville,PA,40.0184,-76.7293,north_central,4A,725115,19.73505867,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17319,Etters,PA,40.1451,-76.7914,north_central,4A,725115,5.948842337,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17327,Glen Rock,PA,39.7757,-76.7605,north_central,4A,725115,46.5133255,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17329,Glenville,PA,39.7603,-76.8573,north_central,4A,725115,48.89004995,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17331,Hanover,PA,39.7863,-76.988,north_central,4A,725115,49.21998235,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17332,Hanover,PA,39.7999,-76.9869,north_central,4A,725115,47.79251384,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17342,Loganville,PA,39.848,-76.7096,north_central,4A,725115,38.74123143,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17345,Manchester,PA,40.0596,-76.7235,north_central,4A,725115,15.31729756,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17347,Mount Wolf,PA,40.0548,-76.6874,north_central,4A,725115,16.75996403,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17349,New Freedom,PA,39.7456,-76.6794,north_central,4A,725115,50.36619737,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17354,Porters Sideling,PA,39.8268,-76.8935,north_central,4A,725115,42.3164194,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17355,Railroad,PA,39.7607,-76.6988,north_central,4A,725115,48.49031323,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17356,Red Lion,PA,39.8974,-76.608,north_central,4A,725115,35.52169451,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17360,Seven Valleys,PA,39.853,-76.7411,north_central,4A,725115,37.96329803,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17361,Shrewsbury,PA,39.7653,-76.6781,north_central,4A,725115,48.21502072,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17362,Spring Grove,PA,39.853,-76.8779,north_central,4A,725115,39.15938208,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17364,Thomasville,PA,39.935,-76.8948,north_central,4A,725115,30.90649814,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17370,York Haven,PA,40.1183,-76.7828,north_central,4A,725115,8.584000379,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17371,York New Salem,PA,39.9052,-76.7844,north_central,4A,725115,32.16471386,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17401,York,PA,39.961,-76.7283,north_central,4A,725115,26.07609502,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17402,York,PA,39.9768,-76.6853,north_central,4A,725115,25.0398012,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17403,York,PA,39.9503,-76.7105,north_central,4A,725115,27.46395329,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17404,York,PA,39.9718,-76.7746,north_central,4A,725115,24.72721441,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17405,York,PA,39.9713,-76.6792,north_central,4A,725115,25.76898508,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17406,York,PA,40.0152,-76.5974,north_central,4A,725115,24.36482651,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17407,York,PA,39.8833,-76.7196,north_central,4A,725115,34.74526512,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17408,York,PA,40.0153,-76.5976,north_central,4A,725115,24.34591555,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17415,York,PA,39.9645,-76.7318,north_central,4A,725115,25.65692744,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +21053,Freeland,MD,39.6917,-76.717,north_central,4A,725115,55.9907104,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +21088,Lineboro,MD,39.7139,-76.8368,north_central,4A,725115,53.75402025,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +21102,Manchester,MD,39.6887,-76.8586,north_central,4A,725115,56.77482611,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +21105,Maryland Line,MD,39.7145,-76.6545,north_central,4A,725115,54.11408461,Middletown Harrisburg IAP,PA,95,40.194,-76.763,0.55,USA_PA_Harrisburg.Intl.AP.725115_TMY3.epw +17016,Cornwall,PA,40.2693,-76.4009,northern,5A,725116,18.92216797,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17026,Fredericksburg,PA,40.469,-76.439,northern,5A,725116,40.70893694,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17039,Kleinfeltersville,PA,40.3006,-76.2496,northern,5A,725116,20.43267462,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17042,Lebanon,PA,40.2957,-76.4189,northern,5A,725116,22.23041074,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17046,Lebanon,PA,40.372,-76.4471,northern,5A,725116,30.88731513,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17064,Mount Gretna,PA,40.2477,-76.4509,northern,5A,725116,19.47519322,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17067,Myerstown,PA,40.3869,-76.3173,northern,5A,725116,29.74372261,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17073,Newmanstown,PA,40.3035,-76.254,northern,5A,725116,20.68504768,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17083,Quentin,PA,40.2797,-76.4387,northern,5A,725116,21.59560954,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17085,Rexmont,PA,40.2773,-76.3825,northern,5A,725116,19.03762193,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17088,Schaefferstown,PA,40.3005,-76.2975,northern,5A,725116,20.07288471,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17501,Akron,PA,40.1558,-76.205,northern,5A,725116,8.549067853,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17503,Bart,PA,39.9397,-76.1149,northern,5A,725116,25.18878552,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17504,Bausman,PA,40.0244,-76.3311,northern,5A,725116,11.08907342,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17505,Bird in Hand,PA,40.0523,-76.1808,northern,5A,725116,12.22335801,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17506,Blue Ball,PA,40.1189,-76.0478,northern,5A,725116,20.93499771,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17508,Brownstown,PA,40.1229,-76.2084,northern,5A,725116,7.285584164,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17509,Christiana,PA,39.9118,-76.0265,northern,5A,725116,32.47928227,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17512,Columbia,PA,40.0467,-76.4807,northern,5A,725116,17.85285944,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17516,Conestoga,PA,39.9352,-76.3442,northern,5A,725116,20.98866039,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17518,Drumore,PA,39.8151,-76.2497,northern,5A,725116,34.11288051,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17519,East Earl,PA,40.1386,-76.0187,northern,5A,725116,23.49685081,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17520,East Petersburg,PA,40.1033,-76.3539,northern,5A,725116,5.421858961,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17521,Elm,PA,40.2039,-76.3494,northern,5A,725116,10.44979038,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17522,Ephrata,PA,40.1811,-76.176,northern,5A,725116,12.11366416,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17527,Gap,PA,40.0073,-75.9953,northern,5A,725116,28.34074801,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17528,Goodville,PA,40.1257,-76.0038,northern,5A,725116,24.68290769,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17529,Gordonville,PA,40.0399,-76.0993,northern,5A,725116,18.80781391,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17532,Holtwood,PA,39.8592,-76.2955,northern,5A,725116,28.99991843,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17533,Hopeland,PA,40.2337,-76.2625,northern,5A,725116,12.92300712,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17534,Intercourse,PA,40.0375,-76.1054,northern,5A,725116,18.483588,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17535,Kinzers,PA,40.0127,-76.0424,northern,5A,725116,24.51047236,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17536,Kirkwood,PA,39.8456,-76.0836,northern,5A,725116,35.38828157,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17537,Lampeter,PA,39.9902,-76.24,northern,5A,725116,15.147204,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17538,Landisville,PA,40.0886,-76.418,northern,5A,725116,11.1091419,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17540,Leola,PA,40.0946,-76.1809,northern,5A,725116,10.02481582,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17543,Lititz,PA,40.1769,-76.295,northern,5A,725116,6.327562196,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17545,Manheim,PA,40.1777,-76.4291,northern,5A,725116,13.15360604,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17549,Martindale,PA,40.1559,-76.0876,northern,5A,725116,17.99400954,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17551,Millersville,PA,39.9904,-76.3615,northern,5A,725116,15.5138044,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17552,Mount Joy,PA,40.1077,-76.5054,northern,5A,725116,18.02899453,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17554,Mountville,PA,40.0375,-76.4285,northern,5A,725116,14.66658321,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17557,New Holland,PA,40.1038,-76.0725,northern,5A,725116,18.92240317,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17560,New Providence,PA,39.9111,-76.2285,northern,5A,725116,23.88897595,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17562,Paradise,PA,39.9757,-76.0913,northern,5A,725116,23.56169177,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17563,Peach Bottom,PA,39.7675,-76.1818,northern,5A,725116,40.3464138,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17564,Penryn,PA,40.2051,-76.3689,northern,5A,725116,11.40407664,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17565,Pequea,PA,39.9024,-76.3233,northern,5A,725116,24.32435098,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17566,Quarryville,PA,39.8731,-76.1426,northern,5A,725116,30.33239026,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17567,Reamstown,PA,40.2117,-76.1236,northern,5A,725116,17.70940329,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17568,Refton,PA,39.9474,-76.2334,northern,5A,725116,19.87363402,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17572,Ronks,PA,40.0123,-76.1511,northern,5A,725116,17.06733183,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17573,Lancaster,PA,40.0261,-76.1687,northern,5A,725116,14.92278824,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17575,Silver Spring,PA,40.0642,-76.4378,northern,5A,725116,13.71601807,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17576,Smoketown,PA,40.0356,-76.1915,northern,5A,725116,12.811385,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17578,Stevens,PA,40.2484,-76.2239,northern,5A,725116,15.46954785,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17579,Strasburg,PA,39.96,-76.1809,northern,5A,725116,20.22941434,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17580,Talmage,PA,40,-76.2138,northern,5A,725116,14.98775497,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17581,Terre Hill,PA,40.1563,-76.0452,northern,5A,725116,21.53161897,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17582,Washington Boro,PA,39.9869,-76.4358,northern,5A,725116,19.09723194,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17583,West Willow,PA,39.9726,-76.2885,northern,5A,725116,16.39681735,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17584,Willow Street,PA,39.9601,-76.2683,northern,5A,725116,17.91417078,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17585,Witmer,PA,40.0484,-76.2114,northern,5A,725116,10.61922686,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17601,Lancaster,PA,40.0734,-76.3168,northern,5A,725116,5.532716192,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17602,Lancaster,PA,40.0158,-76.2452,northern,5A,725116,12.30820115,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17603,Lancaster,PA,40.0115,-76.3553,northern,5A,725116,13.14411677,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17604,Lancaster,PA,40.0978,-76.2782,northern,5A,725116,2.810543509,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17605,Lancaster,PA,40.0388,-76.3074,northern,5A,725116,9.100722239,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17606,Lancaster,PA,40.0778,-76.3106,northern,5A,725116,4.900249088,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17607,Lancaster,PA,40.0333,-76.3492,northern,5A,725116,10.72379808,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17608,Lancaster,PA,40.0335,-76.349,northern,5A,725116,10.69635103,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17611,Lancaster,PA,40.079,-76.3794,northern,5A,725116,8.575951068,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17622,Lancaster,PA,40.0418,-76.3012,northern,5A,725116,8.716993525,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17699,Lancaster,PA,40.0418,-76.3012,northern,5A,725116,8.716993525,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17302,Airville,PA,39.8258,-76.3995,north_central,4A,725116,33.92634975,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17309,Brogue,PA,39.8814,-76.4755,north_central,4A,725116,30.70687226,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17312,Craley,PA,39.9475,-76.5106,north_central,4A,725116,26.60793386,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17314,Delta,PA,39.7547,-76.3317,north_central,4A,725116,40.74647906,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17317,East Prospect,PA,39.971,-76.5165,north_central,4A,725116,25.16389875,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17321,Fawn Grove,PA,39.7571,-76.4417,north_central,4A,725116,42.27177897,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17322,Felton,PA,39.8329,-76.5923,north_central,4A,725116,40.80707474,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17352,New Park,PA,39.7668,-76.5001,north_central,4A,725116,43.02510204,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17363,Stewartstown,PA,39.7708,-76.5918,north_central,4A,725116,46.39183808,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17366,Windsor,PA,39.9286,-76.554,north_central,4A,725116,30.70971344,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17368,Wrightsville,PA,39.9911,-76.5247,north_central,4A,725116,24.30990807,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +19310,Atglen,PA,39.9375,-75.9684,north_central,4A,725116,34.3565317,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +19365,Parkesburg,PA,39.9675,-75.9315,north_central,4A,725116,35.21027806,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +19367,Pomeroy,PA,39.9642,-75.8868,north_central,4A,725116,38.75197682,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +19369,Sadsburyville,PA,39.9819,-75.8914,north_central,4A,725116,37.55126143,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +19376,Wagontown,PA,40.0108,-75.8431,north_central,4A,725116,40.24632212,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +21034,Darlington,MD,39.6491,-76.2239,north_central,4A,725116,52.70219201,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +21132,Pylesville,MD,39.697,-76.4306,north_central,4A,725116,48.45701658,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +21154,Street,MD,39.6518,-76.3488,north_central,4A,725116,52.27100155,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +21160,Whiteford,MD,39.7064,-76.3071,north_central,4A,725116,46.00379096,Lancaster,PA,122,40.12,-76.294,0.5,USA_PA_Lancaster.AP.725116_TMY3.epw +17087,Richland,PA,40.3926,-76.2652,northern,5A,725103,25.41879308,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17507,Bowmansville,PA,40.1968,-76.0176,northern,5A,725103,19.40601597,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17517,Denver,PA,40.2429,-76.1265,northern,5A,725103,19.32242498,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17555,Narvon,PA,40.1227,-75.966,northern,5A,725103,27.16505317,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17569,Reinholds,PA,40.2731,-76.0902,northern,5A,725103,14.76867149,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17840,Locust Gap,PA,40.7717,-76.4414,northern,5A,725103,60.25511745,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17851,Mount Carmel,PA,40.7952,-76.4365,northern,5A,725103,61.96076014,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17872,Shamokin,PA,40.7629,-76.4962,northern,5A,725103,62.73916111,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17888,Wilburton,PA,40.8229,-76.3735,northern,5A,725103,61.21969054,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17901,Pottsville,PA,40.6882,-76.264,northern,5A,725103,43.65458982,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17920,Aristes,PA,40.8183,-76.3386,northern,5A,725103,59.18387783,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17921,Ashland,PA,40.7564,-76.3531,northern,5A,725103,54.20901268,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17922,Auburn,PA,40.5871,-76.1396,northern,5A,725103,28.49742944,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17923,Branchdale,PA,40.6756,-76.3278,northern,5A,725103,45.90827013,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17925,Brockton,PA,40.7715,-76.0401,northern,5A,725103,45.40016767,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17929,Cressona,PA,40.6285,-76.199,northern,5A,725103,35.075983,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17930,Cumbola,PA,40.708,-76.1119,northern,5A,725103,39.84559126,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17931,Frackville,PA,40.7784,-76.2171,northern,5A,725103,50.38719645,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17932,Frackville,PA,40.7837,-76.2309,northern,5A,725103,51.41688975,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17933,Friedensburg,PA,40.6026,-76.2411,northern,5A,725103,34.98114354,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17934,Gilberton,PA,40.8017,-76.2096,northern,5A,725103,52.49870196,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17935,Girardville,PA,40.7904,-76.2898,northern,5A,725103,54.40323187,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17936,Gordon,PA,40.7507,-76.3376,northern,5A,725103,52.91992446,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17938,Hegins,PA,40.6638,-76.4802,northern,5A,725103,54.50891979,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17942,Landingville,PA,40.6281,-76.1256,northern,5A,725103,31.98060452,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17943,Lavelle,PA,40.7634,-76.3831,northern,5A,725103,56.37582129,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17944,Llewellyn,PA,40.6728,-76.2796,northern,5A,725103,43.06306901,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17945,Locustdale,PA,40.7846,-76.3752,northern,5A,725103,57.8338908,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17946,Lost Creek,PA,40.8162,-76.2537,northern,5A,725103,55.50594732,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17948,Mahanoy City,PA,40.8128,-76.1382,northern,5A,725103,51.63554678,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17949,Mahanoy Plane,PA,40.7945,-76.2422,northern,5A,725103,52.91306411,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17951,Mar Lin,PA,40.6944,-76.2167,northern,5A,725103,42.07950416,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17952,Mary D,PA,40.7646,-76.0383,northern,5A,725103,44.61944025,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17953,Middleport,PA,40.7265,-76.0841,northern,5A,725103,41.18085236,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17954,Minersville,PA,40.6888,-76.2602,northern,5A,725103,43.52547685,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17957,Muir,PA,40.621,-76.4724,northern,5A,725103,51.22633157,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17959,New Philadelphia,PA,40.7377,-76.1264,northern,5A,725103,43.36415976,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17960,New Ringgold,PA,40.7138,-75.9395,northern,5A,725103,38.63235429,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17961,Orwigsburg,PA,40.633,-76.068,northern,5A,725103,30.78600974,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17963,Pine Grove,PA,40.5592,-76.3347,northern,5A,725103,37.74135984,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17964,Pitman,PA,40.705,-76.513,northern,5A,725103,59.5108598,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17965,Port Carbon,PA,40.7044,-76.1641,northern,5A,725103,41.04847031,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17966,Ravine,PA,40.5944,-76.4124,northern,5A,725103,45.37017905,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17967,Ringtown,PA,40.8516,-76.2497,northern,5A,725103,58.93292563,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17970,Saint Clair,PA,40.7406,-76.2241,northern,5A,725103,46.87833368,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17972,Schuylkill Haven,PA,40.6412,-76.1672,northern,5A,725103,34.87297446,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17974,Seltzer,PA,40.6985,-76.2316,northern,5A,725103,43.1136938,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17976,Shenandoah,PA,40.8208,-76.1672,northern,5A,725103,53.21628402,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17979,Summit Station,PA,40.5639,-76.2044,northern,5A,725103,29.71020608,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17981,Tremont,PA,40.6079,-76.4334,northern,5A,725103,47.67889847,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17982,Tuscarora,PA,40.7703,-76.0378,northern,5A,725103,45.24189571,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +18214,Barnesville,PA,40.7973,-76.0818,northern,5A,725103,48.81946805,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +18220,Delano,PA,40.8497,-76.064,northern,5A,725103,54.29479337,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +18248,Sheppton,PA,40.8866,-76.1225,northern,5A,725103,59.24847339,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +18252,Tamaqua,PA,40.7688,-75.984,northern,5A,725103,44.70119091,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19501,Adamstown,PA,40.2454,-76.0641,northern,5A,725103,15.83101171,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19505,Bechtelsville,PA,40.3927,-75.6313,northern,5A,725103,28.57853218,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19506,Bernville,PA,40.4645,-76.1345,northern,5A,725103,17.85001648,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19507,Bethel,PA,40.4893,-76.2947,northern,5A,725103,30.89204525,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19508,Birdsboro,PA,40.2313,-75.8555,northern,5A,725103,17.80717922,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19510,Blandon,PA,40.4457,-75.8746,northern,5A,725103,11.73838585,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19511,Bowers,PA,40.4873,-75.7427,northern,5A,725103,23.22499785,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19512,Boyertown,PA,40.3481,-75.6818,northern,5A,725103,24.25692795,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19516,Centerport,PA,40.4875,-76.0083,northern,5A,725103,13.8475176,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19518,Douglassville,PA,40.2688,-75.7411,northern,5A,725103,22.04639704,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19519,Earlville,PA,40.3194,-75.7364,northern,5A,725103,20.24752337,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19522,Fleetwood,PA,40.4504,-75.8012,northern,5A,725103,16.82456186,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19523,Geigertown,PA,40.2028,-75.8364,northern,5A,725103,21.35611525,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19526,Hamburg,PA,40.5494,-75.999,northern,5A,725103,20.46185783,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19529,Kempton,PA,40.6329,-75.8768,northern,5A,725103,30.5345375,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19530,Kutztown,PA,40.5336,-75.7775,northern,5A,725103,24.5008105,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19533,Leesport,PA,40.4116,-75.999,northern,5A,725103,5.651511909,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19534,Lenhartsville,PA,40.5748,-75.8594,northern,5A,725103,24.83435654,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19535,Limekiln,PA,40.3429,-75.7726,northern,5A,725103,16.68919619,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19536,Lyon Station,PA,40.4866,-75.7266,northern,5A,725103,24.30911174,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19540,Mohnton,PA,40.2411,-75.9752,northern,5A,725103,14.01669997,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19541,Mohrsville,PA,40.4755,-76.0229,northern,5A,725103,12.95948524,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19542,Monocacy Station,PA,40.2576,-75.7425,northern,5A,725103,22.59025606,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19543,Morgantown,PA,40.1613,-75.9016,northern,5A,725103,23.53631446,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19544,Mount Aetna,PA,40.4192,-76.2957,northern,5A,725103,28.43559308,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19545,New Berlinville,PA,40.346,-75.6292,northern,5A,725103,28.7181805,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19547,Oley,PA,40.3836,-75.7884,northern,5A,725103,15.24143324,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19548,Pine Forge,PA,40.2826,-75.6912,northern,5A,725103,25.19378209,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19549,Port Clinton,PA,40.582,-76.0292,northern,5A,725103,24.47898213,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19550,Rehrersburg,PA,40.4577,-76.2444,northern,5A,725103,25.55958024,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19551,Robesonia,PA,40.3646,-76.1416,northern,5A,725103,14.79490051,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19554,Shartlesville,PA,40.5128,-76.1048,northern,5A,725103,19.97085744,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19555,Shoemakersville,PA,40.493,-75.9492,northern,5A,725103,14.09133447,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19559,Strausstown,PA,40.4925,-76.1835,northern,5A,725103,23.03353876,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19560,Temple,PA,40.4008,-75.8851,northern,5A,725103,7.889603425,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19564,Virginville,PA,40.5238,-75.8734,northern,5A,725103,19.15014646,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19565,Wernersville,PA,40.3472,-76.0868,northern,5A,725103,10.38704395,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19567,Womelsdorf,PA,40.3905,-76.2083,northern,5A,725103,20.60588843,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19601,Reading,PA,40.3659,-75.9566,northern,5A,725103,0.889551681,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19602,Reading,PA,40.3266,-75.9162,northern,5A,725103,6.222091578,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19603,Reading,PA,40.3758,-75.9292,northern,5A,725103,3.348400871,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19604,Reading,PA,40.3582,-75.9091,northern,5A,725103,5.002287004,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19605,Reading,PA,40.3999,-75.9335,northern,5A,725103,4.629727655,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19606,Reading,PA,40.3351,-75.8521,northern,5A,725103,10.36270031,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19607,Reading,PA,40.2909,-75.9397,northern,5A,725103,8.772670761,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19608,Reading,PA,40.3199,-76.0339,northern,5A,725103,7.718527705,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19609,Reading,PA,40.3275,-75.9966,northern,5A,725103,5.058045444,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19610,Reading,PA,40.3377,-75.9753,northern,5A,725103,3.333064267,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19611,Reading,PA,40.3248,-75.9411,northern,5A,725103,5.180412846,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19612,Reading,PA,40.3683,-75.9115,northern,5A,725103,4.70417438,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19316,Brandamore,PA,40.0536,-75.8204,north_central,4A,725103,37.00527893,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19343,Glenmoore,PA,40.0943,-75.7709,north_central,4A,725103,34.59199487,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19344,Honey Brook,PA,40.0883,-75.8865,north_central,4A,725103,31.73462281,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19354,Lyndell,PA,40.0597,-75.7453,north_central,4A,725103,39.01272502,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19371,Suplee,PA,40.0997,-75.8794,north_central,4A,725103,30.63851281,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19421,Birchrunville,PA,40.1314,-75.6243,north_central,4A,725103,39.14347299,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19425,Chester Springs,PA,40.1084,-75.6462,north_central,4A,725103,39.60232338,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19435,Frederick,PA,40.3248,-75.5569,north_central,4A,725103,35.07013958,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19457,Parker Ford,PA,40.2094,-75.5919,north_central,4A,725103,36.32281448,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19464,Pottstown,PA,40.2616,-75.6182,north_central,4A,725103,31.81127369,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19465,Pottstown,PA,40.2178,-75.669,north_central,4A,725103,30.23318682,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19470,Saint Peters,PA,40.18,-75.7311,north_central,4A,725103,28.85998583,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19472,Sassamansville,PA,40.3419,-75.5728,north_central,4A,725103,33.51948308,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19480,Uwchland,PA,40.0768,-75.6884,north_central,4A,725103,40.00971303,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19520,Elverson,PA,40.1578,-75.7894,north_central,4A,725103,27.71669612,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +19525,Gilbertsville,PA,40.3096,-75.5833,north_central,4A,725103,33.14154171,Reading Spaatz Field,PA,107,40.367,-75.967,0.46,USA_PA_Reading.Mem.AP-Spaatz.Field.725103_TMY3.epw +17201,Chambersburg,PA,39.9544,-77.6382,northern,5A,724066,28.49773923,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17202,Chambersburg,PA,39.9072,-77.636,northern,5A,724066,23.56047166,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17210,Amberson,PA,40.1703,-77.6777,northern,5A,724066,51.59843076,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17212,Big Cove Tannery,PA,39.8726,-78.0301,northern,5A,724066,31.5030704,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17214,Blue Ridge Summit,PA,39.7466,-77.4717,northern,5A,724066,22.5027978,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17215,Burnt Cabins,PA,40.0592,-77.9132,northern,5A,724066,42.06395409,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17221,Fannettsburg,PA,40.0792,-77.7913,northern,5A,724066,41.60553823,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17222,Fayetteville,PA,39.8935,-77.4865,northern,5A,724066,29.29457491,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17224,Fort Loudon,PA,39.9814,-77.8809,northern,5A,724066,33.01772114,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17225,Greencastle,PA,39.7874,-77.754,northern,5A,724066,9.064171193,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17231,Lemasters,PA,39.8612,-77.8598,northern,5A,724066,20.32751249,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17232,Lurgan,PA,40.1092,-77.6427,northern,5A,724066,45.22855644,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17233,Mc Connellsburg,PA,39.973,-77.9661,northern,5A,724066,35.70188465,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17235,Marion,PA,39.8575,-77.6987,northern,5A,724066,16.83742735,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17236,Mercersburg,PA,39.8035,-77.9346,northern,5A,724066,20.46136701,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17237,Mont Alto,PA,39.8407,-77.5541,northern,5A,724066,21.06432006,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17238,Needmore,PA,39.8811,-78.1402,northern,5A,724066,39.98356904,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17240,Newburg,PA,40.1449,-77.583,northern,5A,724066,50.17213291,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17244,Orrstown,PA,40.0913,-77.6651,northern,5A,724066,42.97908067,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17246,Pleasant Hall,PA,40.0224,-77.7134,northern,5A,724066,34.98838122,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17247,Quincy,PA,39.8044,-77.5704,northern,5A,724066,17.3504286,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17250,Rouzerville,PA,39.7364,-77.5353,northern,5A,724066,16.94866709,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17251,Roxbury,PA,40.1103,-77.6622,northern,5A,724066,45.10595412,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17252,Saint Thomas,PA,39.9063,-77.8091,northern,5A,724066,23.06195978,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17254,Scotland,PA,39.9689,-77.5876,northern,5A,724066,31.4554901,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17256,Shady Grove,PA,39.7778,-77.6688,northern,5A,724066,9.360533651,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17257,Shippensburg,PA,40.0414,-77.4967,northern,5A,724066,42.07998933,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17261,South Mountain,PA,39.8464,-77.4881,northern,5A,724066,25.77151729,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17262,Spring Run,PA,40.1526,-77.7251,northern,5A,724066,49.43902984,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17263,State Line,PA,39.7248,-77.7244,northern,5A,724066,1.928504532,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17265,Upperstrasburg,PA,40.043,-77.7875,northern,5A,724066,37.57207996,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17267,Warfordsburg,PA,39.7745,-78.2026,northern,5A,724066,41.07927032,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17268,Waynesboro,PA,39.7777,-77.5693,northern,5A,724066,15.77501521,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17270,Williamson,PA,39.8538,-77.7995,northern,5A,724066,17.26579025,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17271,Willow Hill,PA,40.112,-77.7837,northern,5A,724066,45.15563631,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17272,Zullinger,PA,39.77,-77.6303,northern,5A,724066,10.96363805,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17303,Arendtsville,PA,39.9241,-77.2966,northern,5A,724066,44.13171984,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17307,Biglerville,PA,39.942,-77.3061,northern,5A,724066,44.58107905,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17310,Cashtown,PA,39.8844,-77.3598,northern,5A,724066,37.21618035,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17320,Fairfield,PA,39.7692,-77.3866,northern,5A,724066,30.14082313,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17325,Gettysburg,PA,39.8288,-77.2253,northern,5A,724066,45.17886756,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17340,Littlestown,PA,39.7552,-77.119,northern,5A,724066,52.51197276,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17343,Mc Knightstown,PA,39.8752,-77.3219,northern,5A,724066,39.51483629,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17353,Orrtanna,PA,39.8884,-77.3806,northern,5A,724066,35.96373962,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21158,Westminster,MD,39.6495,-77.0321,north_central,4A,724066,60.07907788,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21702,Frederick,MD,39.478,-77.4561,north_central,4A,724066,34.71137626,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21711,Big Pool,MD,39.6699,-78.0046,north_central,4A,724066,23.87556908,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21713,Boonsboro,MD,39.5283,-77.677,north_central,4A,724066,20.49093179,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21714,Braddock Heights,MD,39.4186,-77.5038,north_central,4A,724066,37.5702916,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21719,Cascade,MD,39.6957,-77.5032,north_central,4A,724066,19.4511133,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21720,Cavetown,MD,39.6444,-77.5864,north_central,4A,724066,14.17919718,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21721,Chewsville,MD,39.6472,-77.6308,north_central,4A,724066,10.85266958,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21722,Clear Spring,MD,39.6649,-77.92,north_central,4A,724066,16.94995593,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21727,Emmitsburg,MD,39.688,-77.3321,north_central,4A,724066,34.11518975,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21733,Fairplay,MD,39.5448,-77.7532,north_central,4A,724066,18.2554654,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21734,Funkstown,MD,39.6088,-77.7049,north_central,4A,724066,11.23786335,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21740,Hagerstown,MD,39.6364,-77.7249,north_central,4A,724066,7.973513403,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21741,Hagerstown,MD,39.6459,-77.7186,north_central,4A,724066,6.973787777,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21742,Hagerstown,MD,39.6779,-77.6493,north_central,4A,724066,7.673282062,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21746,Hagerstown,MD,39.5635,-77.7202,north_central,4A,724066,16.08956741,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21747,Hagerstown,MD,39.6359,-77.7473,north_central,4A,724066,8.152739177,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21748,Hagerstown,MD,39.6359,-77.7473,north_central,4A,724066,8.152739177,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21749,Hagerstown,MD,39.6447,-77.7197,north_central,4A,724066,7.09362256,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21757,Keymar,MD,39.5985,-77.2609,north_central,4A,724066,41.96535236,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21759,Ladiesburg,MD,39.5765,-77.2653,north_central,4A,724066,42.39145661,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21762,Libertytown,MD,39.4848,-77.2441,north_central,4A,724066,48.46894722,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21767,Maugansville,MD,39.6957,-77.7446,north_central,4A,724066,1.852217683,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21769,Middletown,MD,39.4446,-77.5653,north_central,4A,724066,32.512871,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21773,Myersville,MD,39.5409,-77.5514,north_central,4A,724066,24.06709109,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21775,New Midway,MD,39.5668,-77.2914,north_central,4A,724066,40.70735606,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21778,Rocky Ridge,MD,39.6145,-77.3355,north_central,4A,724066,35.33389293,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21780,Sabillasville,MD,39.6787,-77.4641,north_central,4A,724066,22.98290898,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21781,Saint James,MD,39.5674,-77.7474,north_central,4A,724066,15.70484558,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21783,Smithsburg,MD,39.6512,-77.5568,north_central,4A,724066,16.11174054,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21787,Taneytown,MD,39.6723,-77.1742,north_central,4A,724066,47.72263525,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21788,Thurmont,MD,39.5936,-77.4215,north_central,4A,724066,29.31567752,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21791,Union Bridge,MD,39.544,-77.1891,north_central,4A,724066,49.7853392,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21792,Unionville,MD,39.4748,-77.1859,north_central,4A,724066,53.34849928,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21793,Walkersville,MD,39.4904,-77.3477,north_central,4A,724066,40.72242387,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21795,Williamsport,MD,39.569,-77.8139,north_central,4A,724066,17.04421277,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +21798,Woodsboro,MD,39.5379,-77.3048,north_central,4A,724066,41.03661602,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +25419,Falling Waters,WV,39.5852,-77.8835,north_central,4A,724066,18.95202648,Hagerstown Rgnl Ric,MD,214,39.708,-77.73,0.46,USA_MD_Hagerstown-Washington.County.Rgnl.AP.724066_TMY3.epw +17211,Artemas,PA,39.7658,-78.4047,northern,5A,724177,54.18678732,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25431,Levels,WV,39.5096,-78.5497,northern,5A,724177,50.02023428,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +26722,Green Spring,WV,39.5054,-78.6355,northern,5A,724177,57.10567743,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +26767,Wiley Ford,WV,39.615,-78.7618,northern,5A,724177,70.80602256,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21501,Cumberland,MD,39.6509,-78.757,north_central,4A,724177,71.84328044,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21502,Cumberland,MD,39.652,-78.7577,north_central,4A,724177,71.94537317,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21503,Cumberland,MD,39.6504,-78.7573,north_central,4A,724177,71.84585381,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21504,Cumberland,MD,39.6607,-78.7452,north_central,4A,724177,71.33855394,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21505,Cumberland,MD,39.5925,-78.8338,north_central,4A,724177,75.93052183,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21530,Flintstone,MD,39.6966,-78.5473,north_central,4A,724177,58.35828973,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21555,Oldtown,MD,39.5977,-78.5609,north_central,4A,724177,54.07056146,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21556,Pinto,MD,39.5699,-78.8396,north_central,4A,724177,75.76194862,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21560,Spring Gap,MD,39.5653,-78.7168,north_central,4A,724177,65.45827471,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21715,Brownsville,MD,39.3817,-77.6607,north_central,4A,724177,27.87402395,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21718,Burkittsville,MD,39.3921,-77.6231,north_central,4A,724177,31.03081372,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21750,Hancock,MD,39.6875,-78.2112,north_central,4A,724177,37.24700477,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21756,Keedysville,MD,39.4572,-77.6979,north_central,4A,724177,25.32742659,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21758,Knoxville,MD,39.3526,-77.6641,north_central,4A,724177,28.0393487,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21766,Little Orleans,MD,39.6599,-78.4027,north_central,4A,724177,45.95444249,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21779,Rohrersville,MD,39.4371,-77.6486,north_central,4A,724177,29.0739903,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +21782,Sharpsburg,MD,39.4625,-77.7612,north_central,4A,724177,20.28312995,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +22625,Cross Junction,VA,39.3835,-78.3051,north_central,4A,724177,27.66963996,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25401,Martinsburg,WV,39.4613,-77.9551,north_central,4A,724177,7.045543844,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25402,Martinsburg,WV,39.4573,-77.9685,north_central,4A,724177,6.291535705,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25403,Martinsburg,WV,39.4616,-77.9697,north_central,4A,724177,6.740057444,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25404,Martinsburg,WV,39.4616,-77.9695,north_central,4A,724177,6.743208533,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25405,Martinsburg,WV,39.4619,-77.9692,north_central,4A,724177,6.780778112,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25410,Bakerton,WV,39.3623,-77.7627,north_central,4A,724177,19.5254204,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25411,Berkeley Springs,WV,39.5563,-78.2182,north_central,4A,724177,26.42739337,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25413,Bunker Hill,WV,39.3176,-78.0485,north_central,4A,724177,10.9007207,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25414,Charles Town,WV,39.2635,-77.8778,north_central,4A,724177,17.90541224,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25420,Gerrardstown,WV,39.3791,-78.1131,north_central,4A,724177,11.3827672,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25421,Glengary,WV,39.3836,-78.1558,north_central,4A,724177,14.90437204,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25422,Great Cacapon,WV,39.5603,-78.3605,north_central,4A,724177,36.79599691,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25423,Halltown,WV,39.3136,-77.7983,north_central,4A,724177,18.74903855,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25425,Harpers Ferry,WV,39.3438,-77.7848,north_central,4A,724177,18.30486852,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25427,Hedgesville,WV,39.5195,-78.0934,north_central,4A,724177,16.09075655,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25428,Inwood,WV,39.3765,-78.0298,north_central,4A,724177,4.850919729,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25429,Martinsburg,WV,39.3067,-77.9387,north_central,4A,724177,11.28999874,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25430,Kearneysville,WV,39.3256,-77.947,north_central,4A,724177,9.071258265,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25432,Millville,WV,39.2938,-77.7862,north_central,4A,724177,20.83361411,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25434,Paw Paw,WV,39.4758,-78.4635,north_central,4A,724177,41.98727523,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25438,Ranson,WV,39.3053,-77.8555,north_central,4A,724177,15.41713973,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25440,Ridgeway,WV,39.2974,-78.0717,north_central,4A,724177,13.86167729,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25441,Rippon,WV,39.2186,-77.9058,north_central,4A,724177,21.47428647,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25442,Shenandoah Junction,WV,39.3874,-77.8822,north_central,4A,724177,8.89710083,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25443,Shepherdstown,WV,39.4249,-77.8196,north_central,4A,724177,14.35090258,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +25446,Summit Point,WV,39.2379,-77.9682,north_central,4A,724177,18.29763657,Martinsburg E Wv Rgnl AP,WV,162,39.402,-77.984,0.44,USA_WV_Martinsburg-Eastern.WV.Rgnl.AP.724177_TMY3.epw +17985,Zion Grove,PA,40.9395,-76.2498,northern,5A,725130,61.97667133,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18201,Hazleton,PA,40.9608,-75.9737,northern,5A,725130,46.35485061,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18202,Hazleton,PA,40.9393,-75.992,northern,5A,725130,49.18045457,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18216,Beaver Meadows,PA,40.9313,-75.9131,northern,5A,725130,47.41315683,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18219,Conyngham,PA,40.9918,-76.0566,northern,5A,725130,47.00164654,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18221,Drifton,PA,41.0014,-75.9271,northern,5A,725130,40.59950327,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18222,Drums,PA,41.0326,-75.9854,northern,5A,725130,39.88499109,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18223,Ebervale,PA,40.9862,-75.9414,northern,5A,725130,42.63563659,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18224,Freeland,PA,41.0304,-75.8644,northern,5A,725130,35.66333283,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18225,Harleigh,PA,40.9807,-75.9719,northern,5A,725130,44.31349722,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18230,Junedale,PA,40.9233,-75.9416,northern,5A,725130,49.07753298,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18231,Kelayres,PA,40.8984,-76.0061,northern,5A,725130,53.78422977,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18234,Lattimer Mines,PA,41.0066,-75.9701,northern,5A,725130,41.70589881,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18239,Milnesville,PA,40.9905,-75.9832,northern,5A,725130,43.80494332,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18241,Nuremberg,PA,40.9427,-76.1676,northern,5A,725130,57.0488063,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18242,Oneida,PA,40.9114,-76.1253,northern,5A,725130,57.63004535,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18246,Rock Glen,PA,40.9738,-76.1651,northern,5A,725130,54.30976743,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18247,Saint Johns,PA,41.0397,-76.0049,northern,5A,725130,40.14597078,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18249,Sugarloaf,PA,40.9932,-76.0736,northern,5A,725130,47.72703285,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18251,Sybertsville,PA,41.0014,-76.0768,northern,5A,725130,47.17101399,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18254,Tresckow,PA,40.9149,-75.9668,northern,5A,725130,50.7460942,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18256,Weston,PA,40.9417,-76.1426,northern,5A,725130,55.80468843,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18323,Buck Hill Falls,PA,41.1879,-75.2663,northern,5A,725130,41.79486929,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18325,Canadensis,PA,41.2462,-75.2295,northern,5A,725130,42.69693462,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18326,Cresco,PA,41.1664,-75.2521,northern,5A,725130,43.85821014,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18332,Henryville,PA,41.0997,-75.2652,northern,5A,725130,46.59127818,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18334,Long Pond,PA,41.0663,-75.4541,northern,5A,725130,37.51487976,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18342,Mountainhome,PA,41.1739,-75.2715,northern,5A,725130,42.0337761,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18344,Mount Pocono,PA,41.1181,-75.3476,northern,5A,725130,39.78828082,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18346,Pocono Summit,PA,41.0998,-75.4103,northern,5A,725130,37.14676524,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18347,Pocono Lake,PA,41.1481,-75.5352,northern,5A,725130,26.16246909,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18348,Pocono Lake Preserve,PA,41.1055,-75.4767,northern,5A,725130,32.92170745,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18349,Pocono Manor,PA,41.1002,-75.3593,northern,5A,725130,40.27104633,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18350,Pocono Pines,PA,41.1161,-75.4653,northern,5A,725130,32.6509857,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18355,Scotrun,PA,41.0744,-75.3294,northern,5A,725130,44.04172888,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18357,Skytop,PA,41.2276,-75.2388,northern,5A,725130,42.47556241,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18370,Swiftwater,PA,41.0833,-75.3669,northern,5A,725130,41.04306635,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18373,Unity House,PA,41.1499,-75.0333,northern,5A,725130,61.5073161,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18403,Archbald,PA,41.5069,-75.5327,northern,5A,725130,25.14162394,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18407,Carbondale,PA,41.5953,-75.5414,northern,5A,725130,32.91470921,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18410,Chinchilla,PA,41.4687,-75.6724,northern,5A,725130,15.65497292,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18411,Clarks Summit,PA,41.4656,-75.7341,northern,5A,725130,14.64523054,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18413,Clifford,PA,41.6487,-75.5994,northern,6A,725130,36.5713766,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18414,Dalton,PA,41.5445,-75.7071,northern,5A,725130,23.46523898,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18416,Elmhurst,PA,41.3776,-75.5453,northern,5A,725130,15.92169718,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18419,Factoryville,PA,41.59,-75.7526,northern,5A,725130,28.54572011,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18420,Fleetville,PA,41.5984,-75.7151,northern,5A,725130,29.41665439,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18421,Forest City,PA,41.6599,-75.4935,northern,6A,725130,41.12661522,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18424,Gouldsboro,PA,41.243,-75.5491,northern,6A,725130,17.98114225,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18426,Greentown,PA,41.3335,-75.2624,northern,5A,725130,38.79108108,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18427,Hamlin,PA,41.3955,-75.3503,northern,6A,725130,32.17219654,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18430,Herrick Center,PA,41.7635,-75.509,northern,6A,725130,51.08769052,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18433,Jermyn,PA,41.535,-75.5334,northern,5A,725130,27.56822778,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18434,Jessup,PA,41.4614,-75.548,northern,5A,725130,20.58169912,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18436,Lake Ariel,PA,41.4513,-75.4243,northern,6A,725130,28.42035654,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18438,Lakeville,PA,41.4204,-75.2648,northern,6A,725130,39.74355437,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18440,La Plume,PA,41.5568,-75.7545,northern,5A,725130,24.88003822,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18441,Lenoxville,PA,41.669,-75.6374,northern,6A,725130,37.99028351,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18444,Moscow,PA,41.3369,-75.5571,northern,5A,725130,14.18884067,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18445,Newfoundland,PA,41.3066,-75.3426,northern,6A,725130,32.2457646,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18446,Nicholson,PA,41.6522,-75.7708,northern,5A,725130,35.56979182,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18447,Olyphant,PA,41.4511,-75.5787,northern,5A,725130,17.9606122,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18448,Olyphant,PA,41.4687,-75.6041,northern,5A,725130,18.14981544,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18451,Paupack,PA,41.386,-75.2151,northern,5A,725130,43.112538,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18452,Peckville,PA,41.4869,-75.5963,northern,5A,725130,20.19559619,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18456,Prompton,PA,41.5772,-75.3236,northern,6A,725130,43.1448557,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18459,South Canaan,PA,41.5056,-75.4125,northern,6A,725130,32.43118617,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18460,South Sterling,PA,41.2661,-75.3653,northern,6A,725130,31.14422214,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18463,Sterling,PA,41.3367,-75.3935,northern,5A,725130,27.84600505,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18466,Tobyhanna,PA,41.2007,-75.3845,northern,5A,725130,32.23548014,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18470,Union Dale,PA,41.7096,-75.5483,northern,6A,725130,44.33538376,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18471,Waverly,PA,41.5266,-75.7058,northern,5A,725130,21.48895059,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18472,Waymart,PA,41.5679,-75.4051,northern,6A,725130,37.36558905,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18501,Scranton,PA,41.3731,-75.6841,northern,5A,725130,5.632467277,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18502,Scranton,PA,41.4106,-75.6671,northern,5A,725130,9.875795566,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18503,Scranton,PA,41.412,-75.6673,northern,5A,725130,10.00201891,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18504,Scranton,PA,41.4209,-75.6932,northern,5A,725130,10.06597777,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18505,Scranton,PA,41.3744,-75.6542,northern,5A,725130,7.556679189,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18507,Moosic,PA,41.3583,-75.7024,northern,5A,725130,3.393827869,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18508,Scranton,PA,41.4492,-75.6675,northern,5A,725130,13.73765195,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18509,Scranton,PA,41.43,-75.6438,northern,5A,725130,12.7331871,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18510,Scranton,PA,41.4074,-75.6414,northern,5A,725130,10.84600122,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18512,Scranton,PA,41.4243,-75.5976,northern,5A,725130,14.74396891,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18515,Scranton,PA,41.4095,-75.6658,northern,5A,725130,9.826458038,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18517,Taylor,PA,41.3951,-75.7171,northern,5A,725130,6.844060919,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18518,Old Forge,PA,41.3713,-75.7405,northern,5A,725130,4.297918222,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18519,Dickson City,PA,41.4671,-75.6316,northern,5A,725130,16.8034755,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18540,Scranton,PA,41.3734,-75.6578,northern,5A,725130,7.249539214,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18577,Scranton,PA,41.4231,-75.5995,northern,5A,725130,14.53708949,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18601,Beach Haven,PA,41.0683,-76.1762,northern,5A,725130,47.80415333,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18602,Bear Creek,PA,41.1831,-75.7508,northern,5A,725130,16.89684138,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18603,Berwick,PA,41.0944,-76.241,northern,5A,725130,50.57974826,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18610,Blakeslee,PA,41.0445,-75.5152,northern,5A,725130,36.74727068,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18611,Cambra,PA,41.1983,-76.3063,northern,5A,725130,50.71457813,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18612,Dallas,PA,41.396,-75.9572,northern,5A,725130,20.41053617,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18615,Falls,PA,41.4732,-75.8514,northern,5A,725130,18.63406956,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18617,Glen Lyon,PA,41.18,-76.0781,northern,5A,725130,33.9793758,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18618,Harveys Lake,PA,41.355,-76.0525,northern,5A,725130,27.27278674,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18621,Hunlock Creek,PA,41.247,-76.089,northern,5A,725130,31.75415177,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18622,Huntington Mills,PA,41.1984,-76.1989,northern,5A,725130,42.22518771,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18623,Laceyville,PA,41.6947,-76.1281,northern,5A,725130,52.19144278,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18624,Lake Harmony,PA,41.0586,-75.6663,northern,5A,725130,31.04136902,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18625,Lake Winola,PA,41.5218,-75.8627,northern,5A,725130,23.75023916,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18627,Lehman,PA,41.3168,-76.0228,northern,5A,725130,24.77446879,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18628,Lopez,PA,41.458,-76.2949,northern,5A,725130,49.33638742,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18629,Mehoopany,PA,41.4925,-76.1554,northern,5A,725130,39.83572494,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18630,Meshoppen,PA,41.6499,-76.0091,northern,6A,725130,42.26034838,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18631,Mifflinville,PA,41.0141,-76.2858,northern,5A,725130,58.76015949,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18634,Nanticoke,PA,41.1827,-76.0306,northern,5A,725130,30.44796314,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18635,Nescopeck,PA,41.0389,-76.1727,northern,5A,725130,49.67688817,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18636,Noxen,PA,41.4167,-76.0762,northern,5A,725130,30.55395613,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18640,Pittston,PA,41.2973,-75.7399,northern,5A,725130,4.220673437,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18641,Pittston,PA,41.3331,-75.7365,northern,5A,725130,0.799479078,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18642,Duryea,PA,41.3535,-75.7747,northern,5A,725130,4.534102528,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18643,Pittston,PA,41.3688,-75.837,northern,5A,725130,9.963888191,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18644,Wyoming,PA,41.3369,-75.8786,northern,5A,725130,12.6613921,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18651,Plymouth,PA,41.2449,-75.9559,northern,5A,725130,21.53856962,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18653,Ransom,PA,41.3942,-75.8222,northern,5A,725130,10.38892802,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18654,Shawanese,PA,41.3517,-76.0347,northern,5A,725130,25.76264077,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18655,Shickshinny,PA,41.1968,-76.1956,northern,5A,725130,42.0323684,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18656,Sweet Valley,PA,41.3271,-76.1585,northern,5A,725130,36.03735312,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18657,Tunkhannock,PA,41.5722,-75.9275,northern,5A,725130,31.31701877,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18660,Wapwallopen,PA,41.0666,-76.0782,northern,5A,725130,41.8022939,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18661,White Haven,PA,41.1237,-75.7471,northern,5A,725130,23.44462928,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18690,Dallas,PA,41.3361,-75.9637,northern,5A,725130,19.76389422,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18701,Wilkes Barre,PA,41.2438,-75.8848,northern,5A,725130,16.56572656,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18702,Wilkes Barre,PA,41.2223,-75.8144,northern,5A,725130,14.40868009,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18703,Wilkes Barre,PA,41.243,-75.8907,northern,5A,725130,17.01350544,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18704,Kingston,PA,41.2768,-75.8997,northern,5A,725130,15.76553113,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18705,Wilkes Barre,PA,41.2711,-75.8417,northern,5A,725130,11.86252057,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18706,Wilkes Barre,PA,41.1921,-75.9213,northern,5A,725130,22.64315589,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18707,Mountain Top,PA,41.125,-75.9568,northern,5A,725130,30.15618735,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18708,Shavertown,PA,41.2938,-75.9861,northern,5A,725130,22.09660746,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18709,Luzerne,PA,41.2868,-75.8964,northern,5A,725130,15.09092904,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18710,Wilkes Barre,PA,41.2456,-75.8817,northern,5A,725130,16.23826359,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18711,Wilkes Barre,PA,41.2474,-75.8756,northern,5A,725130,15.71200958,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18762,Wilkes Barre,PA,41.2329,-75.9018,northern,5A,725130,18.43125549,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18764,Wilkes Barre,PA,41.2565,-75.8677,northern,5A,725130,14.57500614,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18765,Wilkes Barre,PA,41.2369,-75.9082,northern,5A,725130,18.59576094,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18766,Wilkes Barre,PA,41.2476,-75.8796,northern,5A,725130,15.96398744,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18767,Wilkes Barre,PA,41.2486,-75.8756,northern,5A,725130,15.63049643,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18769,Wilkes Barre,PA,41.2463,-75.8867,northern,5A,725130,16.52660265,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18773,Wilkes Barre,PA,41.2447,-75.8879,northern,5A,725130,16.71287318,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18813,Brooklyn,PA,41.7511,-75.8075,northern,6A,725130,46.86078967,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18816,Dimock,PA,41.7465,-75.8986,northern,6A,725130,48.0399492,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18820,Gibson,PA,41.8033,-75.6446,northern,6A,725130,52.63209025,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18823,Harford,PA,41.7781,-75.6794,northern,6A,725130,49.54024525,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18824,Hop Bottom,PA,41.695,-75.8041,northern,6A,725130,40.65142584,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18826,Kingsley,PA,41.7683,-75.7813,northern,6A,725130,48.50288551,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18842,South Gibson,PA,41.7534,-75.6022,northern,6A,725130,47.7777332,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18844,Springville,PA,41.7108,-75.8979,northern,6A,725130,44.24801098,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +18846,Sugar Run,PA,41.5945,-76.2671,northern,5A,725130,53.52029723,Wilkes Barre Scranton IAP,PA,293,41.334,-75.727,0.53,USA_PA_Wilkes-Barre-Scranton.Intl.AP.725130_TMY3.epw +24901,Lewisburg,WV,37.8469,-80.447,northern,5A,724127,4.692716639,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24902,Fairlea,WV,37.7819,-80.4621,northern,5A,724127,10.92211827,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24910,Alderson,WV,37.7578,-80.7095,northern,5A,724127,29.77670834,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24916,Asbury,WV,37.8345,-80.5736,northern,5A,724127,15.66477274,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24925,Caldwell,WV,37.7561,-80.3471,northern,5A,724127,13.17809311,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24931,Crawley,WV,37.9616,-80.6134,northern,5A,724127,21.47343192,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24938,Frankford,WV,37.9065,-80.359,northern,5A,724127,5.677813266,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24943,Grassy Meadows,WV,37.845,-80.7415,northern,5A,724127,30.08146409,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24946,Hillsboro,WV,38.1931,-80.2861,northern,5A,724127,37.60795898,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24957,Maxwelton,WV,37.9063,-80.4269,northern,5A,724127,4.966832084,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24962,Pence Springs,WV,37.6665,-80.7118,northern,5A,724127,35.33007707,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24966,Renick,WV,38.0895,-80.3992,northern,5A,724127,24.74097054,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24970,Ronceverte,WV,37.7253,-80.4371,northern,5A,724127,16.08999924,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24977,Smoot,WV,37.8684,-80.6638,northern,5A,724127,23.15704827,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24986,White Sulphur Springs,WV,37.8461,-80.2545,northern,5A,724127,12.98369317,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24991,Williamsburg,WV,37.9493,-80.5132,northern,5A,724127,13.50473801,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +25958,Charmco,WV,37.9921,-80.6788,northern,5A,724127,28.13244255,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +25972,Leslie,WV,38.0444,-80.7233,northern,5A,724127,34.53378249,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +25981,Quinwood,WV,38.054,-80.6739,northern,5A,724127,31.76445472,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +25984,Rupert,WV,37.9845,-80.6569,northern,5A,724127,26.04694132,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26202,Fenwick,WV,38.2428,-80.6397,northern,5A,724127,46.76137548,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26205,Craigsville,WV,38.3055,-80.6105,northern,5A,724127,52.12327238,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26206,Cowen,WV,38.3787,-80.4763,northern,5A,724127,57.28856566,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26208,Camden on Gauley,WV,38.3791,-80.587,northern,5A,724127,59.24587022,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26261,Richwood,WV,38.1867,-80.5403,northern,5A,724127,37.61316899,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26266,Upperglade,WV,38.4308,-80.5015,northern,5A,724127,63.31685497,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26660,Calvin,WV,38.3247,-80.7049,northern,5A,724127,57.46362151,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26662,Canvas,WV,38.2618,-80.735,northern,5A,724127,52.79488959,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26676,Leivasy,WV,38.1279,-80.7378,northern,5A,724127,41.44610173,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26679,Mount Nebo,WV,38.1904,-80.8088,northern,5A,724127,50.74666281,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26681,Nettie,WV,38.2018,-80.708,northern,5A,724127,45.97370057,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +26691,Tioga,WV,38.3839,-80.6664,northern,5A,724127,62.02074145,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24131,Paint Bank,VA,37.5747,-80.2404,north_central,4A,724127,35.40413535,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24974,Secondcreek,WV,37.6623,-80.4072,north_central,4A,724127,22.77039894,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24976,Sinks Grove,WV,37.669,-80.524,north_central,4A,724127,24.56683653,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24983,Union,WV,37.5611,-80.5102,north_central,4A,724127,35.36880894,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24985,Wayside,WV,37.6114,-80.7059,north_central,4A,724127,39.13210746,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24993,Wolfcreek,WV,37.6199,-80.6149,north_central,4A,724127,33.34659918,Greenbrier Valley,WV,701,37.867,-80.4,0.52,USA_WV_Lewisburg-Greenbrier.Valley.AP.724127_TMY3.epw +24915,Arbovale,WV,38.467,-79.7671,northern,5A,724170,47.07384147,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +24920,Bartow,WV,38.5824,-79.7027,northern,5A,724170,36.08488285,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +24927,Cass,WV,38.4535,-79.8954,northern,5A,724170,48.1216059,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26201,Buckhannon,WV,38.998,-80.2065,northern,5A,724170,33.05413679,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26203,Erbacon,WV,38.5358,-80.5612,northern,5A,724170,72.68829396,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26209,Snowshoe,WV,38.4176,-80.1228,northern,5A,724170,57.00927616,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26210,Adrian,WV,38.9163,-80.3009,northern,5A,724170,38.91533589,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26215,Cleveland,WV,38.837,-80.3416,northern,5A,724170,42.6403468,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26217,Diana,WV,38.5805,-80.4181,northern,5A,724170,59.57390556,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26218,French Creek,WV,38.8347,-80.2578,northern,5A,724170,35.49327549,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26219,Frenchton,WV,38.8724,-80.3558,northern,5A,724170,43.54618582,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26222,Hacker Valley,WV,38.6778,-80.3967,northern,5A,724170,52.45858244,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26224,Helvetia,WV,38.7684,-80.1333,northern,5A,724170,27.52595068,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26228,Kanawha Head,WV,38.7607,-80.3704,northern,5A,724170,46.90522924,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26230,Pickens,WV,38.6626,-80.1993,northern,5A,724170,38.89482336,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26234,Rock Cave,WV,38.7668,-80.3009,northern,5A,724170,40.96578584,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26236,Selbyville,WV,38.7153,-80.3119,northern,5A,724170,44.01719461,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26237,Tallmansville,WV,38.8352,-80.1581,northern,5A,724170,26.99129977,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26241,Elkins,WV,38.943,-79.8268,northern,5A,724170,6.836080004,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26250,Belington,WV,39.0359,-79.9563,northern,5A,724170,19.0083974,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26253,Beverly,WV,38.7937,-79.8457,northern,5A,724170,10.17176574,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26254,Bowden,WV,38.9499,-79.6438,northern,5A,724170,19.48468863,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26257,Coalton,WV,38.9043,-80.0039,northern,5A,724170,13.2345265,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26259,Dailey,WV,38.7987,-79.8964,northern,5A,724170,10.30601158,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26260,Davis,WV,39.0849,-79.4037,northern,5A,724170,44.74571752,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26263,Dryfork,WV,38.9442,-79.4353,northern,5A,724170,36.73354007,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26264,Durbin,WV,38.641,-79.7793,northern,5A,724170,27.87389641,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26267,Ellamore,WV,38.9341,-80.0806,northern,5A,724170,20.43589923,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26268,Glady,WV,38.8163,-79.7087,northern,5A,724170,14.6459416,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26269,Hambleton,WV,39.1264,-79.5996,northern,5A,724170,34.64011331,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26270,Harman,WV,38.9172,-79.5369,northern,5A,724170,27.58714715,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26271,Hendricks,WV,39.0723,-79.5931,northern,5A,724170,30.63451273,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26273,Huttonsville,WV,38.635,-79.9548,northern,5A,724170,29.16643815,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26275,Junior,WV,38.9783,-79.9461,northern,5A,724170,13.13317587,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26276,Kerens,WV,39.0332,-79.7498,northern,5A,724170,18.73987159,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26278,Mabie,WV,38.8117,-80.0304,northern,5A,724170,17.39099171,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26280,Mill Creek,WV,38.7271,-80.0228,northern,5A,724170,22.90751717,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26282,Monterville,WV,38.5139,-80.1637,northern,5A,724170,49.29233284,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26283,Montrose,WV,39.118,-79.7909,northern,5A,724170,26.45831653,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26285,Norton,WV,38.9314,-79.9659,northern,5A,724170,11.04764878,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26287,Parsons,WV,39.1821,-79.6651,northern,5A,724170,36.8072925,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26288,Webster Springs,WV,38.4739,-80.3326,northern,5A,724170,61.82857423,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26289,Red Creek,WV,39.0272,-79.54,northern,5A,724170,31.34495114,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26292,Thomas,WV,39.1564,-79.518,northern,5A,724170,41.81236643,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26293,Valley Bend,WV,38.7983,-79.9245,northern,5A,724170,11.45808191,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26294,Valley Head,WV,38.5201,-80.0382,northern,5A,724170,43.64183128,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26296,Whitmer,WV,38.7719,-79.6015,northern,5A,724170,25.15519305,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26298,Bergoo,WV,38.4867,-80.3004,northern,5A,724170,58.90239351,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26343,Crawford,WV,38.838,-80.4025,northern,5A,724170,47.86378026,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26707,Bayard,WV,39.2726,-79.3649,northern,5A,724170,60.27119994,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26720,Gormania,WV,39.2443,-79.3519,northern,5A,724170,58.88834055,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26731,Lahmansville,WV,39.1612,-79.0447,northern,5A,724170,76.28148506,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26739,Mount Storm,WV,39.1992,-79.2558,northern,5A,724170,62.29520879,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26804,Circleville,WV,38.6308,-79.5453,northern,5A,724170,38.86901055,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26807,Franklin,WV,38.6187,-79.3838,northern,5A,724170,50.32187966,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26814,Riverton,WV,38.708,-79.4801,northern,5A,724170,37.83800687,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26833,Maysville,WV,39.0955,-79.1981,northern,5A,724170,61.24940168,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26847,Petersburg,WV,38.9337,-79.1435,northern,5A,724170,61.62791102,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26855,Cabins,WV,38.9506,-79.2724,northern,5A,724170,50.75738773,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26866,Upper Tract,WV,38.796,-79.2589,northern,5A,724170,52.39744579,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26884,Seneca Rocks,WV,38.8432,-79.3818,northern,5A,724170,41.06056381,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26886,Onego,WV,38.8175,-79.4773,northern,5A,724170,33.38867378,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +24413,Blue Grass,VA,38.5313,-79.6006,north_central,4A,724170,45.01620986,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26376,Ireland,WV,38.7502,-80.4805,north_central,4A,724170,56.39309117,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26601,Sutton,WV,38.6673,-80.6309,north_central,4A,724170,71.64709404,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26621,Flatwoods,WV,38.744,-80.5968,north_central,4A,724170,66.32300009,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +26631,Napier,WV,38.7736,-80.5827,north_central,4A,724170,64.41078109,Elkins Randolph Co AP,WV,603,38.885,-79.853,0.49,USA_WV_Elkins-Randolph.County.AP.724170_TMY3.epw +24924,Buckeye,WV,38.1857,-80.1345,northern,5A,724115,38.20238572,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24934,Dunmore,WV,38.3579,-79.8411,northern,5A,724115,45.40533569,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24944,Green Bank,WV,38.3989,-79.7643,northern,5A,724115,50.12752667,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24954,Marlinton,WV,38.2213,-80.0565,northern,5A,724115,36.73452375,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +26291,Slatyfork,WV,38.3765,-80.0635,northern,5A,724115,52.09154352,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24085,Eagle Rock,VA,37.6616,-79.8381,north_central,4A,724115,32.12214917,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24412,Bacova,VA,38.0539,-79.8436,north_central,4A,724115,11.78590346,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24415,Brownsburg,VA,37.9283,-79.3195,north_central,4A,724115,43.69510987,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24422,Clifton Forge,VA,37.8336,-79.7447,north_central,4A,724115,14.41442841,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24426,Covington,VA,37.7731,-80.0632,north_central,4A,724115,29.22433179,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24432,Deerfield,VA,38.1668,-79.4087,north_central,4A,724115,43.1167584,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24435,Fairfield,VA,37.8785,-79.3031,north_central,4A,724115,45.77757609,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24438,Glen Wilton,VA,37.7528,-79.8195,north_central,4A,724115,21.92873812,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24439,Goshen,VA,37.9693,-79.4835,north_central,4A,724115,29.31691202,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24445,Hot Springs,VA,37.9738,-79.8988,north_central,4A,724115,7.643998071,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24448,Iron Gate,VA,37.7977,-79.7914,north_central,4A,724115,17.08340663,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24450,Lexington,VA,37.7866,-79.5193,north_central,4A,724115,31.82774882,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24457,Low Moor,VA,37.7889,-79.8839,north_central,4A,724115,18.85148329,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24458,Mc Dowell,VA,38.3042,-79.5227,north_central,4A,724115,47.051822,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24460,Millboro,VA,38.028,-79.6492,north_central,4A,724115,17.07250656,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24465,Monterey,VA,38.3937,-79.6382,north_central,4A,724115,51.753811,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24468,Mustoe,VA,38.2888,-79.662,north_central,4A,724115,40.03871242,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24473,Rockbridge Baths,VA,37.896,-79.3886,north_central,4A,724115,38.05366531,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24474,Selma,VA,37.8066,-79.8485,north_central,4A,724115,16.1832561,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24484,Warm Springs,VA,38.1451,-79.826,north_central,4A,724115,21.70844017,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24487,Williamsville,VA,38.1776,-79.6735,north_central,4A,724115,28.25454946,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24578,Natural Bridge,VA,37.6711,-79.549,north_central,4A,724115,38.93649919,Hot Springs Ingalls,VA,1155,37.95,-79.817,0.62,USA_VA_Hot.Springs-Ingalls.Field.724115_TMY3.epw +24935,Forest Hill,WV,37.5577,-80.8214,northern,5A,724120,36.57652777,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24981,Talcott,WV,37.6359,-80.7416,northern,5A,724120,37.37466949,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25007,Arnett,WV,37.8216,-81.4291,northern,5A,724120,27.2163402,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25008,Artie,WV,37.9487,-81.3633,northern,5A,724120,27.93482215,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25040,Charlton Heights,WV,38.1238,-81.2342,northern,5A,724120,39.02167008,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25044,Clear Creek,WV,37.9163,-81.3269,northern,5A,724120,23.17160999,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25048,Colcord,WV,37.9365,-81.4632,northern,5A,724120,34.34417814,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25057,Deep Water,WV,38.1216,-81.2615,northern,5A,724120,39.45468305,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25060,Dorothy,WV,37.9671,-81.4928,northern,5A,724120,38.31484565,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25062,Dry Creek,WV,37.8688,-81.4318,northern,5A,724120,28.71420947,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25085,Gauley Bridge,WV,38.1611,-81.1676,northern,5A,724120,42.1134564,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25115,Kanawha Falls,WV,38.1127,-81.1594,northern,5A,724120,36.68886516,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25119,Kincaid,WV,38.025,-81.2655,northern,5A,724120,29.57098579,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25136,Montgomery,WV,38.0618,-81.2788,northern,5A,724120,33.7779035,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25140,Naoma,WV,37.8983,-81.5243,northern,5A,724120,37.46093529,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25152,Page,WV,38.0529,-81.2702,northern,5A,724120,32.56928316,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25173,Robson,WV,38.096,-81.2492,northern,5A,724120,36.41524436,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25174,Rock Creek,WV,37.8376,-81.4378,northern,5A,724120,28.28961081,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25180,Saxon,WV,37.7882,-81.4336,northern,5A,724120,27.29881472,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25209,Whitesville,WV,37.9074,-81.459,northern,5A,724120,32.5378126,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25801,Beckley,WV,37.8169,-81.243,northern,5A,724120,11.15993062,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25802,Beckley,WV,37.7944,-81.2182,northern,5A,724120,8.445162997,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25812,Ansted,WV,38.1439,-81.0905,northern,5A,724120,40.12034665,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25813,Beaver,WV,37.7672,-81.0206,northern,5A,724120,9.191789342,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25817,Bolt,WV,37.7667,-81.4171,northern,5A,724120,25.92007897,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25818,Bradley,WV,37.8654,-81.1944,northern,5A,724120,11.01150675,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25823,Coal City,WV,37.6789,-81.2106,northern,5A,724120,13.99730333,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25825,Cool Ridge,WV,37.6528,-81.117,northern,5A,724120,14.59831691,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25827,Crab Orchard,WV,37.7262,-81.2491,northern,5A,724120,12.81433767,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25831,Danese,WV,37.8817,-80.9739,northern,5A,724120,17.0141407,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25832,Daniels,WV,37.7247,-81.1394,northern,5A,724120,6.749652301,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25833,Dothan,WV,37.9673,-81.2222,northern,5A,724120,22.16386846,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25836,Eccles,WV,37.7831,-81.2664,northern,5A,724120,12.60250168,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25837,Edmond,WV,38.0518,-81.037,northern,5A,724120,30.7187376,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25839,Fairdale,WV,37.7854,-81.3962,northern,5A,724120,24.00915493,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25840,Fayetteville,WV,38.0317,-81.0282,northern,5A,724120,28.7713268,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25843,Ghent,WV,37.6129,-81.0983,northern,5A,724120,19.14916196,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25844,Glen Daniel,WV,37.7887,-81.3669,northern,5A,724120,21.43967764,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25846,Glen Jean,WV,37.9265,-81.1504,northern,5A,724120,16.02684272,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25849,Glen White,WV,37.7304,-81.2803,northern,5A,724120,15.05827312,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25851,Harper,WV,37.7988,-81.2619,northern,5A,724120,12.3157909,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25853,Helen,WV,37.6349,-81.3142,northern,5A,724120,23.61712082,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25854,Hico,WV,38.1116,-80.9479,northern,5A,724120,39.53091052,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25855,Hilltop,WV,37.9426,-81.1512,northern,5A,724120,17.80841929,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25857,Josephine,WV,37.6252,-81.2113,northern,5A,724120,19.29094138,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25860,Lanark,WV,37.8275,-81.1464,northern,5A,724120,5.255725625,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25862,Lansing,WV,38.109,-81.0317,northern,5A,724120,37.01449276,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25864,Layland,WV,37.8598,-81.1022,northern,5A,724120,8.624309117,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25865,Lester,WV,37.717,-81.3429,northern,5A,724120,20.71936632,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25866,Lochgelly,WV,38.0109,-81.1453,northern,5A,724120,25.30589125,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25868,Lookout,WV,38.0488,-80.9007,northern,5A,724120,35.31642868,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25871,Mabscott,WV,37.7682,-81.2091,northern,5A,724120,7.768567001,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25873,Mac Arthur,WV,37.755,-81.2229,northern,5A,724120,9.354337437,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25878,Midway,WV,37.7195,-81.2375,northern,5A,724120,12.36028325,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25879,Minden,WV,37.9759,-81.1194,northern,5A,724120,21.34064549,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25880,Mount Hope,WV,37.9121,-81.1813,northern,5A,724120,15.13596426,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25901,Oak Hill,WV,37.9785,-81.1005,northern,5A,724120,21.71737639,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25902,Odd,WV,37.5703,-81.2325,northern,5A,724120,25.64209113,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25904,Pax,WV,37.9099,-81.2647,northern,5A,724120,18.72933464,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25906,Piney View,WV,37.8361,-81.1352,northern,5A,724120,5.891560324,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25907,Prince,WV,37.8586,-81.0538,northern,5A,724120,10.28369578,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25908,Princewick,WV,37.6583,-81.237,northern,5A,724120,17.20174508,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25909,Prosperity,WV,37.8366,-81.2019,northern,5A,724120,9.069276214,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25911,Raleigh,WV,37.7567,-81.1744,northern,5A,724120,5.442998243,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25915,Rhodell,WV,37.6245,-81.2855,northern,5A,724120,22.77991623,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25917,Scarbro,WV,37.9561,-81.2443,northern,5A,724120,21.89929751,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25918,Shady Spring,WV,37.6906,-81.1704,northern,5A,724120,11.19081404,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25919,Skelton,WV,37.8108,-81.1875,northern,5A,724120,6.402987455,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25920,Slab Fork,WV,37.6771,-81.2743,northern,5A,724120,17.84211693,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25921,Sophia,WV,37.6919,-81.2784,northern,5A,724120,17.07670548,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25927,Stanaford,WV,37.8159,-81.1527,northern,5A,724120,4.403570587,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25932,Surveyor,WV,37.7596,-81.2935,northern,5A,724120,15.22967641,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25936,Thurmond,WV,37.9424,-81.0489,northern,5A,724120,18.77609398,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25938,Victor,WV,38.1394,-81.0273,northern,5A,724120,40.39944624,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25942,Winona,WV,38.0466,-80.9927,northern,5A,724120,31.35732045,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25951,Hinton,WV,37.6035,-80.8542,northern,5A,724120,31.01937898,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25962,Rainelle,WV,37.9714,-80.8054,northern,5A,724120,34.80303973,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25966,Green Sulphur Springs,WV,37.7959,-80.8338,northern,5A,724120,25.44733975,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25969,Jumping Branch,WV,37.6099,-81.0198,northern,5A,724120,21.38263209,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25976,Meadow Bridge,WV,37.8836,-80.8452,northern,5A,724120,26.7927771,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25977,Meadow Creek,WV,37.8062,-80.9097,northern,5A,724120,18.90390558,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25978,Nimitz,WV,37.6271,-80.9397,northern,5A,724120,23.75735942,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25979,Pipestem,WV,37.5147,-80.9235,northern,5A,724120,34.71574869,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25985,Sandstone,WV,37.7585,-80.8661,northern,5A,724120,22.75765694,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25986,Spring Dale,WV,37.8707,-80.8103,northern,5A,724120,29.1069239,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25989,White Oak,WV,37.691,-81.0047,northern,5A,724120,14.66821441,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +26667,Drennen,WV,38.242,-81.0143,northern,5A,724120,51.80995955,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +26675,Keslers Cross Lanes,WV,38.2212,-80.9257,northern,5A,724120,51.5966161,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +26678,Mount Lookout,WV,38.1789,-80.9073,northern,5A,724120,47.80753701,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +26680,Nallen,WV,38.1089,-80.8894,northern,5A,724120,41.53013709,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +26684,Pool,WV,38.1458,-80.8835,northern,5A,724120,45.37944533,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24822,Clear Fork,WV,37.6486,-81.6921,north_central,4A,724120,52.27343936,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24823,Coal Mountain,WV,37.6759,-81.7397,north_central,4A,724120,55.55129354,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24827,Cyclone,WV,37.741,-81.665,north_central,4A,724120,47.88419788,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24847,Itmann,WV,37.5736,-81.4186,north_central,4A,724120,34.98697379,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24849,Jesse,WV,37.6629,-81.5548,north_central,4A,724120,40.29431203,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24854,Kopperston,WV,37.7515,-81.5749,north_central,4A,724120,39.88583024,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24857,Lynco,WV,37.6761,-81.6634,north_central,4A,724120,49.01612803,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24859,Marianna,WV,37.616,-81.5776,north_central,4A,724120,44.14320114,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24860,Matheny,WV,37.6776,-81.5894,north_central,4A,724120,42.689015,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24870,Oceana,WV,37.7347,-81.5521,north_central,4A,724120,38.1182011,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24880,Rock View,WV,37.6197,-81.5472,north_central,4A,724120,41.55190461,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +24882,Simon,WV,37.6286,-81.7694,north_central,4A,724120,59.43274034,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25021,Bim,WV,37.8795,-81.7147,north_central,4A,724120,53.03894863,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25204,Twilight,WV,37.9286,-81.6309,north_central,4A,724120,47.40093421,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25208,Wharton,WV,37.8751,-81.6392,north_central,4A,724120,46.45367376,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25606,Accoville,WV,37.7686,-81.8373,north_central,4A,724120,62.80260362,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25607,Amherstdale,WV,37.8263,-81.7565,north_central,4A,724120,55.8544941,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25611,Bruno,WV,37.6906,-81.8694,north_central,4A,724120,66.45164542,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25612,Chauncey,WV,37.7663,-81.9876,north_central,4A,724120,76.01557944,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25617,Davin,WV,37.7151,-81.7907,north_central,4A,724120,59.20266713,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25628,Kistler,WV,37.7597,-81.8626,north_central,4A,724120,65.0628823,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25630,Lorado,WV,37.7958,-81.7153,north_central,4A,724120,52.06376964,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25632,Lyburn,WV,37.7418,-81.9366,north_central,4A,724120,71.67332531,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25634,Mallory,WV,37.7309,-81.8383,north_central,4A,724120,63.1597557,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25635,Man,WV,37.7302,-81.8474,north_central,4A,724120,63.96382022,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25638,Omar,WV,37.7256,-82.0188,north_central,4A,724120,79.02119035,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25644,Sarah Ann,WV,37.7114,-81.9875,north_central,4A,724120,76.43698623,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25650,Verner,WV,37.6366,-81.8326,north_central,4A,724120,64.53768879,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25810,Allen Junction,WV,37.5894,-81.3506,north_central,4A,724120,29.48456528,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25811,Amigo,WV,37.5974,-81.3426,north_central,4A,724120,28.35297131,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25826,Corinne,WV,37.5729,-81.3567,north_central,4A,724120,31.2088083,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25841,Flat Top,WV,37.5376,-81.1242,north_central,4A,724120,27.39863355,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25845,Glen Fork,WV,37.6513,-81.5276,north_central,4A,724120,38.52592146,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25848,Glen Rogers,WV,37.7328,-81.4422,north_central,4A,724120,28.63278279,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25870,Maben,WV,37.6678,-81.3965,north_central,4A,724120,27.30473757,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25875,Mc Graws,WV,37.6715,-81.4673,north_central,4A,724120,32.76238135,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25876,Saulsville,WV,37.6362,-81.4472,north_central,4A,724120,32.91567375,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25882,Mullens,WV,37.6026,-81.3869,north_central,4A,724120,30.75756488,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25913,Ravencliff,WV,37.7001,-81.495,north_central,4A,724120,34.01436905,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25916,Sabine,WV,37.6786,-81.5017,north_central,4A,724120,35.30593614,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25928,Stephenson,WV,37.5767,-81.3305,north_central,4A,724120,29.40726186,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25943,Wyco,WV,37.5988,-81.3433,north_central,4A,724120,28.28130388,Beckley Raleigh Co Mem AP,WV,766,37.784,-81.123,0.46,USA_WV_Beckley-Raleigh.County.Mem.AP.724120_TMY3.epw +25002,Alloy,WV,38.1375,-81.2745,northern,5A,724140,38.47034692,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25031,Boomer,WV,38.1506,-81.2878,northern,5A,724140,36.62104202,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25036,Cannelton,WV,38.1945,-81.2961,northern,5A,724140,32.84619409,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25059,Dixie,WV,38.2669,-81.1802,northern,5A,724140,37.8598945,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25090,Glen Ferris,WV,38.1532,-81.2153,northern,5A,724140,41.23739315,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25118,Kimberly,WV,38.1359,-81.3109,northern,5A,724140,36.39460188,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25139,Mount Carbon,WV,38.1499,-81.3265,northern,5A,724140,34.324855,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25161,Powellton,WV,38.1037,-81.3232,northern,5A,724140,38.47086854,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25185,Mount Olive,WV,38.2383,-81.2335,northern,5A,724140,34.81847161,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25186,Smithers,WV,38.1675,-81.3038,northern,5A,724140,34.31147321,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +26610,Birch River,WV,38.4789,-80.7551,northern,5A,724140,73.56951975,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +26651,Summersville,WV,38.3477,-80.8565,northern,5A,724140,64.04605626,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +26656,Belva,WV,38.2587,-81.1311,northern,5A,724140,42.2102582,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +26671,Gilboa,WV,38.2985,-80.9719,northern,5A,724140,54.64651363,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +26690,Swiss,WV,38.2786,-81.0684,northern,5A,724140,46.84794825,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25003,Alum Creek,WV,38.259,-81.7886,north_central,4A,724140,21.86854442,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25005,Amma,WV,38.549,-81.2444,north_central,4A,724140,35.53483596,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25009,Ashford,WV,38.1894,-81.7138,north_central,4A,724140,23.69036556,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25011,Bancroft,WV,38.5097,-81.8401,north_central,4A,724140,26.18444604,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25015,Belle,WV,38.2384,-81.4817,north_central,4A,724140,18.26785238,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25019,Bickmore,WV,38.3787,-81.1092,north_central,4A,724140,41.91044908,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25022,Blair,WV,37.8783,-81.8281,north_central,4A,724140,59.44297424,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25024,Bloomingrose,WV,38.1418,-81.6377,north_central,4A,724140,26.7022191,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25025,Blount,WV,38.2961,-81.3863,north_central,4A,724140,20.01533764,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25026,Blue Creek,WV,38.4507,-81.4577,north_central,4A,724140,14.01521866,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25028,Bob White,WV,37.9568,-81.7268,north_central,4A,724140,48.44581252,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25030,Bomont,WV,38.4013,-81.211,north_central,4A,724140,33.12451457,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25033,Buffalo,WV,38.6056,-81.9029,north_central,4A,724140,37.10069607,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25035,Cabin Creek,WV,38.1782,-81.5274,north_central,4A,724140,22.98685003,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25039,Cedar Grove,WV,38.2049,-81.3568,north_central,4A,724140,28.08871792,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25043,Clay,WV,38.4393,-81.0094,north_central,4A,724140,51.03099016,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25045,Clendenin,WV,38.4083,-81.3392,north_central,4A,724140,22.09879326,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25047,Clothier,WV,37.7917,-81.9954,north_central,4A,724140,74.32075984,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25049,Comfort,WV,38.1361,-81.59,north_central,4A,724140,27.00924768,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25051,Costa,WV,38.158,-81.7238,north_central,4A,724140,27.20896424,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25053,Danville,WV,38.0352,-81.8697,north_central,4A,724140,45.372768,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25054,Dawes,WV,38.1429,-81.4524,north_central,4A,724140,28.8714198,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25061,Drybranch,WV,38.1775,-81.4673,north_central,4A,724140,24.83407218,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25063,Duck,WV,38.5676,-80.9762,north_central,4A,724140,57.40178668,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25064,Dunbar,WV,38.3762,-81.7466,north_central,4A,724140,13.65432857,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25067,East Bank,WV,38.2184,-81.4434,north_central,4A,724140,21.96737283,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25070,Eleanor,WV,38.5378,-81.9303,north_central,4A,724140,34.49307318,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25071,Elkview,WV,38.4976,-81.4683,north_central,4A,724140,16.91946684,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25075,Eskdale,WV,38.0912,-81.4436,north_central,4A,724140,34.46188385,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25076,Ethel,WV,37.8667,-81.9126,north_central,4A,724140,63.57173076,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25079,Falling Rock,WV,38.4781,-81.3882,north_central,4A,724140,20.74679145,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25081,Foster,WV,38.0959,-81.7655,north_central,4A,724140,35.01267918,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25082,Fraziers Bottom,WV,38.5569,-82.0376,north_central,4A,724140,43.70171972,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25083,Gallagher,WV,38.174,-81.3902,north_central,4A,724140,28.70176791,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25086,Glasgow,WV,38.2155,-81.4249,north_central,4A,724140,23.19713366,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25088,Glen,WV,38.3526,-81.2312,north_central,4A,724140,31.41901788,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25093,Gordon,WV,37.9862,-81.6627,north_central,4A,724140,44.13715977,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25102,Handley,WV,38.1869,-81.3658,north_central,4A,724140,28.96924692,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25103,Hansford,WV,38.1117,-81.3685,north_central,4A,724140,35.46243001,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25107,Hernshaw,WV,38.1929,-81.6033,north_central,4A,724140,20.72590925,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25108,Hewett,WV,37.9585,-81.8534,north_central,4A,724140,52.11985732,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25109,Hometown,WV,38.5329,-81.8617,north_central,4A,724140,29.19875396,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25110,Hugheston,WV,38.2095,-81.3725,north_central,4A,724140,26.74913642,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25111,Indore,WV,38.3484,-81.1608,north_central,4A,724140,37.57477711,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25112,Institute,WV,38.3755,-81.7631,north_central,4A,724140,15.09416956,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25113,Ivydale,WV,38.5245,-81.029,north_central,4A,724140,51.46132611,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25114,Jeffrey,WV,37.9598,-81.7731,north_central,4A,724140,49.28459916,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25121,Lake,WV,37.9346,-81.9108,north_central,4A,724140,56.82067926,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25123,Leon,WV,38.7463,-81.8897,north_central,4A,724140,48.44649271,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25124,Liberty,WV,38.6315,-81.7667,north_central,4A,724140,32.01112927,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25125,Lizemores,WV,38.3337,-81.1697,north_central,4A,724140,36.99270901,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25126,London,WV,38.1947,-81.3687,north_central,4A,724140,28.16085979,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25130,Madison,WV,38.0273,-81.7518,north_central,4A,724140,41.5843579,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25132,Mammoth,WV,38.2658,-81.3545,north_central,4A,724140,24.09356185,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25133,Maysel,WV,38.4964,-81.1171,north_central,4A,724140,43.20746381,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25134,Miami,WV,38.1523,-81.4481,north_central,4A,724140,28.0875788,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25141,Nebo,WV,38.6257,-81.0285,north_central,4A,724140,56.03490552,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25142,Nellis,WV,38.1528,-81.7434,north_central,4A,724140,28.49552605,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25143,Nitro,WV,38.4166,-81.8205,north_central,4A,724140,20.517504,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25148,Orgas,WV,38.0922,-81.5771,north_central,4A,724140,31.91060158,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25149,Ottawa,WV,37.9589,-81.8164,north_central,4A,724140,50.73284817,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25154,Peytona,WV,38.1255,-81.7102,north_central,4A,724140,30.07860571,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25156,Pinch,WV,38.4086,-81.4819,north_central,4A,724140,9.979336977,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25159,Poca,WV,38.5242,-81.7911,north_central,4A,724140,23.81896123,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25160,Pond Gap,WV,38.2755,-81.3011,north_central,4A,724140,27.70435956,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25162,Pratt,WV,38.2092,-81.3867,north_central,4A,724140,25.90883187,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25164,Procious,WV,38.4633,-81.2224,north_central,4A,724140,33.36795571,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25165,Racine,WV,38.161,-81.6576,north_central,4A,724140,24.94851247,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25168,Red House,WV,38.5624,-81.9059,north_central,4A,724140,34.2375158,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25169,Ridgeview,WV,38.1567,-81.7815,north_central,4A,724140,29.8414326,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25177,Saint Albans,WV,38.3666,-81.8778,north_central,4A,724140,25.12696219,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25181,Seth,WV,38.0789,-81.6756,north_central,4A,724140,34.19701338,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25183,Sharples,WV,37.9204,-81.8295,north_central,4A,724140,55.12693741,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25187,Southside,WV,38.716,-82.0073,north_central,4A,724140,52.16491482,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25193,Sylvester,WV,38.0262,-81.526,north_central,4A,724140,39.62616635,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25201,Tad,WV,38.3334,-81.4945,north_central,4A,724140,9.74944203,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25202,Tornado,WV,38.3146,-81.8616,north_central,4A,724140,24.74420475,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25203,Turtle Creek,WV,38.0399,-81.853,north_central,4A,724140,44.1563032,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25205,Uneeda,WV,38.0356,-81.7805,north_central,4A,724140,41.65443792,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25206,Van,WV,37.9715,-81.7037,north_central,4A,724140,46.38912508,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25211,Widen,WV,38.4663,-80.8577,north_central,4A,724140,64.52877401,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25213,Winfield,WV,38.5058,-81.9328,north_central,4A,724140,33.01689504,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25214,Winifrede,WV,38.159,-81.5517,north_central,4A,724140,24.69032909,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25231,Advent,WV,38.6276,-81.56,north_central,4A,724140,27.76605116,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25235,Chloe,WV,38.6746,-81.0928,north_central,4A,724140,54.32348342,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25239,Cottageville,WV,38.8573,-81.8135,north_central,4A,724140,56.61825489,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25241,Evans,WV,38.799,-81.8107,north_central,4A,724140,50.48771424,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25243,Gandeeville,WV,38.6926,-81.4812,north_central,4A,724140,36.13199387,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25244,Gay,WV,38.8053,-81.5701,north_central,4A,724140,47.43393792,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25245,Given,WV,38.7234,-81.7123,north_central,4A,724140,39.74487265,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25248,Kenna,WV,38.6436,-81.6226,north_central,4A,724140,29.5585872,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25251,Left Hand,WV,38.6065,-81.2502,north_central,4A,724140,38.91648246,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25253,Letart,WV,38.8825,-81.978,north_central,4A,724140,65.34818944,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25259,Looneyville,WV,38.6692,-81.284,north_central,4A,724140,41.83161568,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25264,Mount Alto,WV,38.863,-81.8792,north_central,4A,724140,59.39394375,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25266,Newton,WV,38.6006,-81.1586,north_central,4A,724140,44.91002808,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25271,Ripley,WV,38.8125,-81.6945,north_central,4A,724140,49.05104961,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25285,Wallback,WV,38.58,-81.0865,north_central,4A,724140,49.19776438,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25286,Walton,WV,38.6084,-81.4077,north_central,4A,724140,30.03959535,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25287,West Columbia,WV,38.931,-82.0705,north_central,4A,724140,74.21793166,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25301,Charleston,WV,38.351,-81.6265,north_central,4A,724140,4.452002936,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25302,Charleston,WV,38.4204,-81.5903,north_central,4A,724140,4.603544194,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25303,Charleston,WV,38.3593,-81.6842,north_central,4A,724140,8.499477275,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25304,Charleston,WV,38.301,-81.5932,north_central,4A,724140,8.677693389,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25305,Charleston,WV,38.3365,-81.6104,north_central,4A,724140,5.049454462,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25306,Charleston,WV,38.3089,-81.5018,north_central,4A,724140,10.95099742,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25309,Charleston,WV,38.3283,-81.7473,north_central,4A,724140,14.8297052,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25311,Charleston,WV,38.3636,-81.5571,north_central,4A,724140,3.340435911,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25312,Charleston,WV,38.4657,-81.695,north_central,4A,724140,13.28953008,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25313,Charleston,WV,38.4199,-81.7509,north_central,4A,724140,14.74048746,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25314,Charleston,WV,38.2771,-81.687,north_central,4A,724140,14.14139012,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25315,Charleston,WV,38.2244,-81.5724,north_central,4A,724140,17.25920207,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25317,Charleston,WV,38.3597,-81.5715,north_central,4A,724140,2.684545289,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25320,Charleston,WV,38.5335,-81.6146,north_central,4A,724140,17.31264129,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25321,Charleston,WV,38.3516,-81.6302,north_central,4A,724140,4.643962262,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25322,Charleston,WV,38.3516,-81.63,north_central,4A,724140,4.630816681,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25323,Charleston,WV,38.3516,-81.63,north_central,4A,724140,4.630816681,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25324,Charleston,WV,38.3516,-81.6302,north_central,4A,724140,4.643962262,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25325,Charleston,WV,38.3516,-81.63,north_central,4A,724140,4.630816681,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25326,Charleston,WV,38.3315,-81.5974,north_central,4A,724140,5.321027397,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25327,Charleston,WV,38.3502,-81.6328,north_central,4A,724140,4.917296607,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25328,Charleston,WV,38.3516,-81.63,north_central,4A,724140,4.630816681,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25329,Charleston,WV,38.3516,-81.63,north_central,4A,724140,4.630816681,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25330,Charleston,WV,38.3502,-81.6328,north_central,4A,724140,4.917296607,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25331,Charleston,WV,38.3501,-81.6278,north_central,4A,724140,4.603025337,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25332,Charleston,WV,38.3501,-81.6278,north_central,4A,724140,4.603025337,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25333,Charleston,WV,38.35,-81.6328,north_central,4A,724140,4.93181263,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25334,Charleston,WV,38.3501,-81.6278,north_central,4A,724140,4.603025337,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25335,Charleston,WV,38.3502,-81.6328,north_central,4A,724140,4.917296607,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25336,Charleston,WV,38.3501,-81.6278,north_central,4A,724140,4.603025337,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25337,Charleston,WV,38.3501,-81.6278,north_central,4A,724140,4.603025337,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25338,Charleston,WV,38.3501,-81.6278,north_central,4A,724140,4.603025337,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25339,Charleston,WV,38.3516,-81.63,north_central,4A,724140,4.630816681,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25350,Charleston,WV,38.3501,-81.6278,north_central,4A,724140,4.603025337,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25356,Charleston,WV,38.4478,-81.7523,north_central,4A,724140,16.0774196,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25357,Charleston,WV,38.4218,-81.6906,north_central,4A,724140,9.975025521,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25358,Charleston,WV,38.3537,-81.6384,north_central,4A,724140,5.071478541,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25360,Charleston,WV,38.4545,-81.6669,north_central,4A,724140,10.7408538,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25361,Charleston,WV,38.3648,-81.551,north_central,4A,724140,3.748649589,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25362,Charleston,WV,38.3962,-81.586,north_central,4A,724140,1.944068248,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25364,Charleston,WV,38.3192,-81.5987,north_central,4A,724140,6.692597504,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25365,Charleston,WV,38.2341,-81.5737,north_central,4A,724140,16.1747963,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25375,Charleston,WV,38.3516,-81.63,north_central,4A,724140,4.630816681,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25387,Charleston,WV,38.3491,-81.6317,north_central,4A,724140,4.926644926,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25389,Charleston,WV,38.2896,-81.5838,north_central,4A,724140,9.955524521,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25392,Charleston,WV,38.3501,-81.6278,north_central,4A,724140,4.603025337,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25396,Charleston,WV,38.3505,-81.6304,north_central,4A,724140,4.7380783,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25501,Alkol,WV,38.1707,-81.9981,north_central,4A,724140,42.49197547,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25505,Big Creek,WV,38.0099,-81.983,north_central,4A,724140,53.51601665,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25510,Culloden,WV,38.3911,-82.0713,north_central,4A,724140,41.97199439,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25521,Griffithsville,WV,38.2451,-82.0036,north_central,4A,724140,39.03691866,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25526,Hurricane,WV,38.3842,-81.9872,north_central,4A,724140,34.62670455,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25529,Julian,WV,38.1388,-81.8597,north_central,4A,724140,35.60739754,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25547,Pecks Mill,WV,37.9074,-81.9601,north_central,4A,724140,61.62328313,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25550,Point Pleasant,WV,38.8679,-82.0799,north_central,4A,724140,69.04045652,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25560,Scott Depot,WV,38.4466,-81.8986,north_central,4A,724140,27.91841559,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25564,Sod,WV,38.2674,-81.8847,north_central,4A,724140,28.54651857,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25565,Spurlockville,WV,38.0907,-81.9877,north_central,4A,724140,47.26777654,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25567,Sumerco,WV,38.1961,-81.8866,north_central,4A,724140,32.92012481,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25569,Teays,WV,38.4414,-81.9534,north_central,4A,724140,32.41450936,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25572,Woodville,WV,38.1551,-81.907,north_central,4A,724140,37.22551227,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25573,Yawkey,WV,38.2224,-81.9528,north_central,4A,724140,36.13158324,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25601,Logan,WV,37.8257,-82.045,north_central,4A,724140,73.28186448,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25614,Cora,WV,37.8343,-82.0269,north_central,4A,724140,71.62200258,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25624,Henlawson,WV,37.9023,-81.9886,north_central,4A,724140,63.44174348,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25625,Holden,WV,37.8245,-82.0594,north_central,4A,724140,74.0851477,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25637,Mount Gay,WV,37.8416,-82.0086,north_central,4A,724140,70.08609503,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25639,Peach Creek,WV,37.8747,-81.9851,north_central,4A,724140,65.8697889,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25646,Stollings,WV,37.8396,-81.9716,north_central,4A,724140,68.64466508,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25647,Switzer,WV,37.7934,-81.9876,north_central,4A,724140,73.83033427,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25649,Verdunville,WV,37.8447,-82.0555,north_central,4A,724140,72.02985399,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25652,Whitman,WV,37.8139,-82.0276,north_central,4A,724140,73.58485834,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25653,Wilkinson,WV,37.8309,-81.9999,north_central,4A,724140,70.71551931,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25654,Yolyn,WV,37.8617,-81.8719,north_central,4A,724140,62.5843272,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +26617,Dille,WV,38.4686,-80.8741,north_central,4A,724140,63.15557476,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +26623,Frametown,WV,38.6272,-80.8879,north_central,4A,724140,67.03964234,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +26629,Little Birch,WV,38.5731,-80.7117,north_central,4A,724140,79.44442664,Charleston Yeager AP,WV,299,38.379,-81.59,0.42,USA_WV_Charleston-Yeager.AP.724140_TMY3.epw +25437,Points,WV,39.4504,-78.5671,northern,5A,724053,49.93907383,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +25444,Slanesville,WV,39.4027,-78.5077,northern,5A,724053,42.59167581,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26704,Augusta,WV,39.3093,-78.5859,northern,5A,724053,42.31818157,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26710,Burlington,WV,39.3657,-78.9114,northern,5A,724053,70.56310991,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26711,Capon Bridge,WV,39.2706,-78.4975,northern,5A,724053,33.6006973,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26714,Delray,WV,39.1943,-78.6398,northern,5A,724053,43.12100008,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26719,Fort Ashby,WV,39.4815,-78.7714,northern,5A,724053,65.80392527,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26726,Keyser,WV,39.4294,-79.0096,northern,5A,724053,81.01800033,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26753,Ridgeley,WV,39.5435,-78.8115,northern,5A,724053,72.65019714,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26755,Rio,WV,39.1788,-78.6941,northern,5A,724053,47.59512125,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26757,Romney,WV,39.2897,-78.7672,northern,5A,724053,56.11183819,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26761,Shanks,WV,39.27,-78.7018,northern,5A,724053,50.09276529,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26763,Springfield,WV,39.4815,-78.7063,northern,5A,724053,61.29373949,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26801,Baker,WV,39.0688,-78.7931,northern,5A,724053,56.61204794,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26808,High View,WV,39.174,-78.488,northern,5A,724053,29.85956209,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26810,Lost City,WV,38.9097,-78.8027,northern,5A,724053,62.5345943,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26817,Bloomery,WV,39.3764,-78.3866,northern,5A,724053,33.31394881,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26818,Fisher,WV,39.0456,-78.998,northern,5A,724053,74.49092063,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26823,Capon Springs,WV,39.1363,-78.4847,northern,5A,724053,29.39271327,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26836,Moorefield,WV,38.996,-78.9651,northern,5A,724053,72.74524762,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26845,Old Fields,WV,39.1545,-78.9527,northern,5A,724053,69.74789576,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26851,Wardensville,WV,39.0322,-78.6539,northern,5A,724053,45.70022869,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26852,Purgitsville,WV,39.2648,-78.8988,northern,5A,724053,66.43241029,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26865,Yellow Spring,WV,39.1793,-78.5026,northern,5A,724053,31.17995093,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +20130,Paris,VA,39.0305,-77.9367,north_central,4A,724053,21.83119772,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +20144,Delaplane,VA,38.9088,-77.9333,north_central,4A,724053,31.77183625,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +21557,Rawlings,MD,39.524,-78.9196,north_central,4A,724053,79.02185956,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22601,Winchester,VA,39.1681,-78.1692,north_central,4A,724053,3.537080318,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22602,Winchester,VA,39.168,-78.1131,north_central,4A,724053,3.850503677,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22603,Winchester,VA,39.2201,-78.1613,north_central,4A,724053,8.701839329,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22604,Winchester,VA,39.3103,-78.32,north_central,4A,724053,23.99787062,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22610,Bentonville,VA,38.8148,-78.2678,north_central,4A,724053,38.03080697,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22611,Berryville,VA,39.1657,-77.9844,north_central,4A,724053,13.9912149,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22620,Boyce,VA,39.085,-78.0423,north_central,4A,724053,10.88944633,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22622,Brucetown,VA,39.2545,-78.0667,north_central,4A,724053,14.07429487,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22623,Chester Gap,VA,38.8535,-78.1355,north_central,4A,724053,32.19931064,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22624,Clear Brook,VA,39.2664,-78.1058,north_central,4A,724053,14.11070725,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22626,Fishers Hill,VA,38.9868,-78.3975,north_central,4A,724053,27.94040826,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22627,Flint Hill,VA,38.7329,-78.0653,north_central,4A,724053,46.10625426,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22630,Front Royal,VA,38.9572,-78.2104,north_central,4A,724053,21.44093043,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22637,Gore,VA,39.2731,-78.3546,north_central,4A,724053,23.20624521,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22639,Hume,VA,38.8091,-78.0118,north_central,4A,724053,38.84691551,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22640,Huntly,VA,38.8038,-78.1412,north_central,4A,724053,37.71809579,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22641,Strasburg,VA,39.0735,-78.3867,north_central,4A,724053,22.32120199,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22642,Linden,VA,38.8653,-78.0512,north_central,4A,724053,31.90302791,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22643,Markham,VA,38.9442,-77.9875,north_central,4A,724053,25.90994416,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22644,Maurertown,VA,38.9558,-78.4897,north_central,4A,724053,36.39330408,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22645,Middletown,VA,39.0456,-78.2852,north_central,4A,724053,16.30285028,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22646,Millwood,VA,39.0695,-78.0382,north_central,4A,724053,12.25285289,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22649,Middletown,VA,39.0012,-78.251,north_central,4A,724053,18.27383766,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22650,Rileyville,VA,38.7569,-78.3603,north_central,4A,724053,46.83000959,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22652,Fort Valley,VA,38.7975,-78.4577,north_central,4A,724053,47.02553363,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22654,Star Tannery,VA,39.082,-78.4589,north_central,4A,724053,28.00255432,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22655,Stephens City,VA,39.068,-78.1954,north_central,4A,724053,9.445592581,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22656,Stephenson,VA,39.2094,-78.0969,north_central,4A,724053,8.425981296,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22657,Strasburg,VA,39.0088,-78.3644,north_central,4A,724053,24.17933131,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22660,Toms Brook,VA,38.968,-78.4157,north_central,4A,724053,30.48028449,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22663,White Post,VA,39.0525,-78.0986,north_central,4A,724053,10.79888694,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22664,Woodstock,VA,38.9287,-78.5427,north_central,4A,724053,41.87674518,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22747,Washington,VA,38.7196,-78.1656,north_central,4A,724053,47.11698998,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22749,Woodville,VA,38.6446,-78.1734,north_central,4A,724053,55.47792837,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +22824,Edinburg,VA,38.8471,-78.6319,north_central,4A,724053,53.48292816,Winchester Rgnl,VA,221,39.143,-78.144,0.45,USA_VA_Winchester.Rgnl.AP.724053_TMY3.epw +26159,Paden City,WV,39.6022,-80.9007,northern,5A,724273,54.83584023,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26384,Linn,WV,38.9618,-80.7187,northern,5A,724273,54.46046936,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26456,West Union,WV,39.2446,-80.8065,northern,5A,724273,40.23383445,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25234,Arnoldsburg,WV,38.8305,-81.1762,north_central,4A,724273,41.87810764,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25247,Hartford,WV,39.0009,-81.9798,north_central,4A,724273,65.1280274,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25252,Le Roy,WV,38.9557,-81.5714,north_central,4A,724273,37.61380342,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25260,Mason,WV,38.9847,-82.0277,north_central,4A,724273,69.63520394,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25261,Millstone,WV,38.8596,-81.0769,north_central,4A,724273,41.36287659,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25262,Millwood,WV,38.9051,-81.8073,north_central,4A,724273,56.81419973,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25265,New Haven,WV,38.985,-81.9683,north_central,4A,724273,64.83292922,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25267,Normantown,WV,38.8918,-80.9566,north_central,4A,724273,43.66862133,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25268,Orma,WV,38.7369,-81.0929,north_central,4A,724273,53.72233122,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25270,Reedy,WV,38.8446,-81.4525,north_central,4A,724273,42.54739654,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25275,Sandyville,WV,38.9071,-81.6398,north_central,4A,724273,45.61119286,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +25276,Spencer,WV,38.7854,-81.3103,north_central,4A,724273,46.23278973,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26101,Parkersburg,WV,39.2786,-81.5101,north_central,4A,724273,22.44900273,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26102,Parkersburg,WV,39.2404,-81.5179,north_central,4A,724273,21.82274439,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26103,Parkersburg,WV,39.2652,-81.5633,north_central,4A,724273,26.28162699,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26104,Parkersburg,WV,39.2848,-81.5198,north_central,4A,724273,23.48804575,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26105,Vienna,WV,39.325,-81.5409,north_central,4A,724273,27.15026701,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26106,Parkersburg,WV,39.3235,-81.5022,north_central,4A,724273,24.25335036,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26120,Mineral Wells,WV,39.1712,-81.4932,north_central,4A,724273,19.50179007,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26121,Mineral Wells,WV,39.1712,-81.4932,north_central,4A,724273,19.50179007,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26133,Belleville,WV,39.122,-81.6736,north_central,4A,724273,35.86203777,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26134,Belmont,WV,39.3518,-81.2939,north_central,4A,724273,17.00429372,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26136,Big Bend,WV,38.9679,-81.1579,north_central,4A,724273,27.56242086,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26137,Big Springs,WV,38.9756,-80.9915,north_central,4A,724273,34.64628059,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26138,Brohard,WV,39.0284,-81.1734,north_central,4A,724273,20.82173519,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26141,Creston,WV,38.9423,-81.259,north_central,4A,724273,28.67066283,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26142,Davisville,WV,39.2167,-81.467,north_central,4A,724273,17.07472464,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26143,Elizabeth,WV,39.0402,-81.3085,north_central,4A,724273,18.07668784,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26146,Friendly,WV,39.4873,-81.011,north_central,4A,724273,38.94377978,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26147,Grantsville,WV,38.9347,-81.0795,north_central,4A,724273,33.77470396,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26148,Macfarlan,WV,39.0795,-81.1878,north_central,4A,724273,15.15882941,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26149,Middlebourne,WV,39.4757,-80.8982,north_central,4A,724273,44.29685285,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26150,Mineral Wells,WV,39.1593,-81.5304,north_central,4A,724273,22.89683878,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26151,Mount Zion,WV,38.8921,-81.1295,north_central,4A,724273,36.32332356,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26152,Munday,WV,39.0095,-81.2188,north_central,4A,724273,21.638427,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26160,Palestine,WV,38.9676,-81.429,north_central,4A,724273,29.25971958,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26161,Petroleum,WV,39.1806,-81.2495,north_central,4A,724273,2.78832488,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26164,Ravenswood,WV,38.9394,-81.7245,north_central,4A,724273,48.77705961,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26169,Rockport,WV,39.0806,-81.5744,north_central,4A,724273,29.41864706,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26170,Saint Marys,WV,39.3731,-81.1367,north_central,4A,724273,22.40741749,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26175,Sistersville,WV,39.5515,-80.9523,north_central,4A,724273,47.67948725,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26178,Smithville,WV,39.0682,-81.0671,north_central,4A,724273,22.82634519,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26180,Walker,WV,39.185,-81.3645,north_central,4A,724273,8.312969853,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26181,Washington,WV,39.2102,-81.6642,north_central,4A,724273,33.98461107,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26184,Waverly,WV,39.3015,-81.3362,north_central,4A,724273,12.64412497,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26187,Williamstown,WV,39.3738,-81.4551,north_central,4A,724273,25.04507147,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26320,Alma,WV,39.4265,-80.8222,north_central,4A,724273,46.0266544,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26325,Auburn,WV,39.0869,-80.9058,north_central,4A,724273,33.83252758,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26327,Berea,WV,39.1311,-80.9207,north_central,4A,724273,31.07316297,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26337,Cairo,WV,39.2365,-81.1513,north_central,4A,724273,11.00170225,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26342,Coxs Mills,WV,39.0064,-80.8672,north_central,4A,724273,40.88362312,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26346,Ellenboro,WV,39.2993,-81.0581,north_central,4A,724273,21.32726284,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26351,Glenville,WV,38.919,-80.8209,north_central,4A,724273,49.79837857,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26362,Harrisville,WV,39.1565,-81.0304,north_central,4A,724273,21.21155295,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26415,Pennsboro,WV,39.3074,-80.9457,north_central,4A,724273,30.3700681,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26421,Pullman,WV,39.1904,-80.9133,north_central,4A,724273,30.75741132,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26430,Sand Fork,WV,38.8853,-80.7496,north_central,4A,724273,56.95940004,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26443,Troy,WV,39.0842,-80.7564,north_central,4A,724273,46.12690295,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26611,Cedarville,WV,38.837,-80.8415,north_central,4A,724273,54.76882285,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26615,Copen,WV,38.8407,-80.7217,north_central,4A,724273,61.96648085,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26619,Exchange,WV,38.7986,-80.7593,north_central,4A,724273,62.76785563,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26624,Gassaway,WV,38.7129,-80.8086,north_central,4A,724273,67.27047039,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26636,Rosedale,WV,38.7375,-80.9417,north_central,4A,724273,58.73971579,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26638,Shock,WV,38.7655,-80.9927,north_central,4A,724273,53.93281295,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +43786,Stafford,OH,39.7141,-81.2755,northern,5A,724273,57.16726192,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +43793,Woodsfield,OH,39.7388,-81.0973,northern,5A,724273,61.71857185,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +43946,Sardis,OH,39.6543,-80.9655,northern,5A,724273,56.88458042,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45701,Athens,OH,39.3095,-82.081,northern,5A,724273,70.88260634,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45710,Albany,OH,39.1987,-82.2243,northern,5A,724273,82.23243955,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45720,Chester,OH,39.0878,-81.9228,northern,5A,724273,57.66231833,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45723,Coolville,OH,39.2061,-81.8739,northern,5A,724273,52.0400649,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45734,Graysville,OH,39.5989,-81.1873,northern,5A,724273,44.9212478,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45735,Guysville,OH,39.2603,-81.9135,northern,5A,724273,55.83048781,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45739,Hockingport,OH,39.1883,-81.7517,northern,5A,724273,41.53182746,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45743,Long Bottom,OH,39.0787,-81.8562,northern,5A,724273,52.32456225,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45760,Middleport,OH,39,-82.0957,northern,5A,724273,74.64127771,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45767,New Matamoras,OH,39.5286,-81.1317,northern,5A,724273,38.42433114,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45769,Pomeroy,OH,39.1049,-82.0431,northern,5A,724273,67.49629955,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45770,Portland,OH,38.9855,-81.8096,northern,5A,724273,52.32080364,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45771,Racine,OH,38.9827,-81.9035,northern,5A,724273,59.77410323,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45772,Reedsville,OH,39.1396,-81.8063,northern,5A,724273,46.71797974,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45775,Rutland,OH,39.0707,-82.1485,northern,5A,724273,77.12155103,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45776,Shade,OH,39.2013,-82.012,northern,5A,724273,63.93745585,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45778,Stewart,OH,39.344,-81.8959,northern,5A,724273,56.20724369,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45779,Syracuse,OH,38.9989,-81.9724,northern,5A,724273,64.60530608,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45783,Tuppers Plains,OH,39.1754,-81.837,northern,5A,724273,48.94330241,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45712,Barlow,OH,39.3988,-81.6651,north_central,4A,724273,40.55219189,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45713,Bartlett,OH,39.4196,-81.8158,north_central,4A,724273,52.92722686,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45714,Belpre,OH,39.3164,-81.6086,north_central,4A,724273,31.89695273,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45721,Coal Run,OH,39.5678,-81.5815,north_central,4A,724273,48.88058013,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45724,Cutler,OH,39.4051,-81.7706,north_central,4A,724273,48.73851241,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45729,Fleming,OH,39.4013,-81.6471,north_central,4A,724273,39.41947181,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45742,Little Hocking,OH,39.2898,-81.7326,north_central,4A,724273,41.06902586,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45744,Lowell,OH,39.5597,-81.519,north_central,4A,724273,45.36248091,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45745,Lower Salem,OH,39.6083,-81.3498,north_central,4A,724273,45.9156766,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45746,Macksburg,OH,39.61,-81.4416,north_central,4A,724273,47.91460143,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45750,Marietta,OH,39.4194,-81.5292,north_central,4A,724273,33.05260974,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45768,Newport,OH,39.4032,-81.2691,north_central,4A,724273,22.5949418,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45773,Reno,OH,39.3901,-81.3507,north_central,4A,724273,22.24966199,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45784,Vincent,OH,39.3361,-81.6759,north_central,4A,724273,38.07884165,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45786,Waterford,OH,39.5053,-81.6485,north_central,4A,724273,47.02741246,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45787,Watertown,OH,39.4655,-81.6335,north_central,4A,724273,42.9995615,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45788,Whipple,OH,39.4808,-81.3516,north_central,4A,724273,32.00238463,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +45789,Wingett Run,OH,39.5432,-81.2814,north_central,4A,724273,38.17467808,Parkersburg Wood Co AP,WV,263,39.2,-81.27,0.44,USA_WV_Parkersburg-Wood.County-Gill.Robb.Wilson.AP.724273_TMY3.epw +26162,Porters Falls,WV,39.5794,-80.7765,northern,5A,724175,56.60138595,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26167,Reader,WV,39.5778,-80.747,northern,5A,724175,54.41297956,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26229,Lorentz,WV,39.0109,-80.3025,northern,5A,724175,32.32896643,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26238,Volga,WV,39.0663,-80.1203,northern,5A,724175,27.20566314,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26301,Clarksburg,WV,39.2941,-80.3845,northern,5A,724175,13.38293706,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26302,Clarksburg,WV,39.2808,-80.3447,northern,5A,724175,10.09972531,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26306,Clarksburg,WV,39.2764,-80.3443,northern,5A,724175,10.15969952,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26321,Alum Bridge,WV,39.042,-80.6972,northern,5A,724175,49.2627562,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26323,Anmoore,WV,39.2609,-80.2908,northern,5A,724175,6.597606596,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26330,Bridgeport,WV,39.2888,-80.2264,northern,5A,724175,0.831281253,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26338,Camden,WV,39.0959,-80.6083,northern,5A,724175,39.54042435,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26339,Center Point,WV,39.4233,-80.6213,northern,5A,724175,36.57742597,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26347,Flemington,WV,39.2753,-80.1249,northern,5A,724175,9.250283186,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26348,Folsom,WV,39.4677,-80.5243,northern,5A,724175,31.75928139,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26349,Galloway,WV,39.2314,-80.1223,northern,5A,724175,11.66106943,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26354,Grafton,WV,39.3576,-79.988,northern,5A,724175,21.83174796,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26361,Gypsy,WV,39.3686,-80.3182,northern,5A,724175,11.13672806,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26366,Haywood,WV,39.3814,-80.3362,northern,5A,724175,13.23508733,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26369,Hepzibah,WV,39.3327,-80.3357,northern,5A,724175,10.04558117,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26372,Horner,WV,38.9572,-80.3616,northern,5A,724175,39.37094038,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26377,Jacksonburg,WV,39.5266,-80.6428,northern,5A,724175,43.83214188,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26378,Jane Lew,WV,39.1196,-80.4357,northern,5A,724175,26.49361214,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26385,Lost Creek,WV,39.1567,-80.3538,northern,5A,724175,18.8543043,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26386,Lumberport,WV,39.3865,-80.3892,northern,5A,724175,17.06053596,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26404,Meadowbrook,WV,39.3318,-80.3256,northern,5A,724175,9.214715787,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26405,Moatsville,WV,39.2242,-79.9068,northern,5A,724175,28.86619276,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26408,Mount Clare,WV,39.2006,-80.2696,northern,5A,724175,11.16925352,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26411,New Milton,WV,39.1783,-80.7178,northern,5A,724175,44.08497474,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26412,Orlando,WV,38.8902,-80.568,northern,5A,724175,53.77711186,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26416,Philippi,WV,39.1784,-80.0893,northern,5A,724175,17.76945857,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26419,Pine Grove,WV,39.5697,-80.6462,northern,5A,724175,47.01122861,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26422,Reynoldsville,WV,39.2884,-80.4351,northern,5A,724175,17.75640184,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26424,Rosemont,WV,39.2689,-80.1633,northern,5A,724175,6.407514139,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26426,Salem,WV,39.3132,-80.625,northern,5A,724175,34.12602241,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26431,Shinnston,WV,39.3853,-80.2662,northern,5A,724175,10.43231844,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26435,Simpson,WV,39.2668,-80.0937,northern,5A,724175,12.08943739,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26436,Smithburg,WV,39.2888,-80.7333,northern,5A,724175,43.40559384,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26437,Smithfield,WV,39.504,-80.5652,northern,5A,724175,37.00571751,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26438,Spelter,WV,39.347,-80.3195,northern,5A,724175,9.631395026,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26440,Thornton,WV,39.3277,-79.8991,northern,5A,724175,28.6001635,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26447,Walkersville,WV,38.8486,-80.5026,northern,5A,724175,55.07056258,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26448,Wallace,WV,39.4093,-80.4844,northern,5A,724175,25.31709679,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26451,West Milford,WV,39.2036,-80.3477,northern,5A,724175,14.49256963,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26452,Weston,WV,39.0289,-80.5054,northern,5A,724175,38.07846126,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26463,Wyatt,WV,39.435,-80.3539,northern,5A,724175,18.81963276,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26555,Fairmont,WV,39.485,-80.1426,northern,5A,724175,22.28887185,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26559,Barrackville,WV,39.5036,-80.1668,northern,5A,724175,23.69467517,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26561,Big Run,WV,39.591,-80.5718,northern,5A,724175,44.07378273,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26563,Carolina,WV,39.4806,-80.2736,northern,5A,724175,20.8813642,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26566,Colfax,WV,39.4347,-80.1318,northern,5A,724175,17.54089053,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26568,Enterprise,WV,39.4266,-80.3465,northern,5A,724175,17.68993639,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26571,Farmington,WV,39.5122,-80.259,northern,5A,724175,24.17812941,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26572,Four States,WV,39.4794,-80.3102,northern,5A,724175,21.55403854,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26576,Idamay,WV,39.4966,-80.2573,northern,5A,724175,22.43786729,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26578,Kingmont,WV,39.4468,-80.1764,northern,5A,724175,17.3670926,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26581,Littleton,WV,39.6641,-80.5775,northern,5A,724175,50.6945816,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26582,Mannington,WV,39.5264,-80.3907,northern,5A,724175,29.14321986,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26585,Metz,WV,39.6142,-80.4408,northern,5A,724175,39.78151621,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26587,Rachel,WV,39.526,-80.2942,northern,5A,724175,26.18104748,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26591,Worthington,WV,39.454,-80.2973,northern,5A,724175,18.52371215,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26335,Burnsville,WV,38.8444,-80.6476,north_central,4A,724175,61.86670627,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26434,Shirley,WV,39.3984,-80.7654,north_central,4A,724175,47.50908912,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26627,Heaters,WV,38.7555,-80.6514,north_central,4A,724175,70.30985497,Harrison Marion Rgn,WV,366,39.296,-80.229,0.45,USA_WV_Clarksburg-Harrison.Marion.Rgnl.AP.724175_TMY3.epw +26802,Brandywine,WV,38.6406,-79.2014,northern,5A,724105,49.6068514,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +26812,Mathias,WV,38.8781,-78.8926,northern,5A,724105,68.28544417,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +26815,Sugar Grove,WV,38.5003,-79.3229,northern,5A,724105,45.55218665,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +26838,Milam,WV,38.8036,-79.0654,northern,5A,724105,61.78347751,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22801,Harrisonburg,VA,38.4424,-78.873,north_central,4A,724105,19.93830107,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22802,Harrisonburg,VA,38.5063,-78.9411,north_central,4A,724105,27.22778399,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22803,Harrisonburg,VA,38.4494,-78.8691,north_central,4A,724105,20.74854267,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22807,Harrisonburg,VA,38.4332,-78.8663,north_central,4A,724105,18.99161403,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22810,Basye,VA,38.7927,-78.7857,north_central,4A,724105,59.56656301,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22811,Bergton,VA,38.7965,-78.9671,north_central,4A,724105,59.5334124,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22812,Bridgewater,VA,38.3841,-79.0322,north_central,4A,724105,17.87478881,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22815,Broadway,VA,38.6304,-78.7979,north_central,4A,724105,41.62787677,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22820,Criders,VA,38.7233,-79.0143,north_central,4A,724105,52.09923095,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22821,Dayton,VA,38.4726,-79.0833,north_central,4A,724105,28.36644358,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22827,Elkton,VA,38.3599,-78.6227,north_central,4A,724105,26.12086833,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22830,Fulks Run,VA,38.6348,-78.9824,north_central,4A,724105,41.91195087,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22831,Hinton,VA,38.4829,-79.0042,north_central,4A,724105,26.10424096,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22832,Keezletown,VA,38.4486,-78.7654,north_central,4A,724105,23.47382382,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22833,Lacey Spring,VA,38.5413,-78.7667,north_central,4A,724105,32.82841917,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22834,Linville,VA,38.5587,-78.8955,north_central,4A,724105,32.76917384,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22840,Mc Gaheysville,VA,38.3726,-78.7456,north_central,4A,724105,17.83217325,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22841,Mount Crawford,VA,38.339,-78.8869,north_central,4A,724105,8.377339279,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22842,Mount Jackson,VA,38.7716,-78.6966,north_central,4A,724105,59.04832755,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22843,Mount Solon,VA,38.369,-79.1657,north_central,4A,724105,26.26697408,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22844,New Market,VA,38.6726,-78.6691,north_central,4A,724105,49.54276934,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22845,Orkney Springs,VA,38.7826,-78.8161,north_central,4A,724105,58.0830829,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22846,Penn Laird,VA,38.3654,-78.7908,north_central,4A,724105,14.53853725,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22847,Quicksburg,VA,38.7189,-78.7118,north_central,4A,724105,53.062202,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22848,Pleasant Valley,VA,38.3844,-78.8977,north_central,4A,724105,13.38869049,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22849,Shenandoah,VA,38.4921,-78.5764,north_central,4A,724105,37.67553171,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22850,Singers Glen,VA,38.5528,-78.9136,north_central,4A,724105,32.14969005,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22853,Timberville,VA,38.66,-78.7693,north_central,4A,724105,45.39399377,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22920,Afton,VA,37.9587,-78.8342,north_central,4A,724105,34.37568587,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22932,Crozet,VA,38.1379,-78.7036,north_central,4A,724105,21.89204067,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22939,Fishersville,VA,38.0988,-78.969,north_central,4A,724105,19.44600288,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22943,Greenwood,VA,38.049,-78.7868,north_central,4A,724105,25.74302681,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22949,Lovingston,VA,37.8113,-78.8752,north_central,4A,724105,50.37089217,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22952,Lyndhurst,VA,37.9643,-78.9678,north_central,4A,724105,33.91195544,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22958,Nellysford,VA,37.8814,-78.882,north_central,4A,724105,42.56082604,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22967,Roseland,VA,37.8241,-78.9649,north_central,4A,724105,49.28535708,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22976,Tyro,VA,37.8107,-79.0193,north_central,4A,724105,51.54835766,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +22980,Waynesboro,VA,38.0936,-78.8951,north_central,4A,724105,18.94777881,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24401,Staunton,VA,38.1221,-79.0825,north_central,4A,724105,22.68490501,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24402,Staunton,VA,38.1628,-79.0668,north_central,4A,724105,18.6896702,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24411,Augusta Springs,VA,38.1028,-79.3186,north_central,4A,724105,41.05605408,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24421,Churchville,VA,38.2475,-79.1865,north_central,4A,724105,25.43165619,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24430,Craigsville,VA,38.1084,-79.3345,north_central,4A,724105,42.04931286,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24431,Crimora,VA,38.1652,-78.8352,north_central,4A,724105,12.20283166,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24433,Doe Hill,VA,38.3961,-79.486,north_central,4A,724105,53.51902167,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24437,Fort Defiance,VA,38.2155,-78.9381,north_central,4A,724105,6.527098195,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24440,Greenville,VA,38.0039,-79.1469,north_central,4A,724105,36.30457455,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24441,Grottoes,VA,38.226,-78.8171,north_central,4A,724105,8.082697802,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24442,Head Waters,VA,38.3011,-79.4256,north_central,4A,724105,46.40932726,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24459,Middlebrook,VA,38.0271,-79.2835,north_central,4A,724105,42.92065358,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24463,Mint Spring,VA,38.0747,-79.1011,north_central,4A,724105,27.65045391,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24464,Montebello,VA,37.8603,-79.0943,north_central,4A,724105,48.12954902,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24467,Mount Sidney,VA,38.264,-78.977,north_central,4A,724105,7.071821018,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24469,New Hope,VA,38.1978,-78.9064,north_central,4A,724105,7.416943132,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24471,Port Republic,VA,38.3249,-78.8156,north_central,4A,724105,9.75131042,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24472,Raphine,VA,37.9395,-79.2217,north_central,4A,724105,45.9799633,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24476,Steeles Tavern,VA,37.9256,-79.2028,north_central,4A,724105,46.22441037,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24477,Stuarts Draft,VA,37.9955,-79.0396,north_central,4A,724105,32.39031219,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24479,Swoope,VA,38.1329,-79.2126,north_central,4A,724105,31.27173985,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24482,Verona,VA,38.2121,-79.0114,north_central,4A,724105,11.61404399,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24485,West Augusta,VA,38.299,-79.3153,north_central,4A,724105,36.80507651,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +24486,Weyers Cave,VA,38.2881,-78.9251,north_central,4A,724105,3.692412506,Staunton Shenandoah,VA,366,38.264,-78.896,0.43,USA_VA_Staunton-Shenandoah.Valley.Rgnl.AP.724105_TMY3.epw +18054,Green Lane,PA,40.3565,-75.4375,north_central,4A,724086,29.96102844,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18074,Perkiomenville,PA,40.3196,-75.5137,north_central,4A,724086,33.60526138,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18084,Sumneytown,PA,40.3286,-75.4515,north_central,4A,724086,29.30744453,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18901,Doylestown,PA,40.3369,-75.1195,north_central,4A,724086,15.44097069,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18902,Doylestown,PA,40.3327,-75.1165,north_central,4A,724086,15.02683752,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18910,Bedminster,PA,40.4255,-75.1794,north_central,4A,724086,25.19806199,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18911,Blooming Glen,PA,40.3696,-75.2489,north_central,4A,724086,20.64038853,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18912,Buckingham,PA,40.3238,-75.0605,north_central,4A,724086,15.72178075,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18913,Carversville,PA,40.3839,-75.0441,north_central,4A,724086,22.33440432,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18914,Chalfont,PA,40.2892,-75.2124,north_central,4A,724086,11.24400563,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18915,Colmar,PA,40.272,-75.2565,north_central,4A,724086,12.07571804,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18916,Danboro,PA,40.3547,-75.1334,north_central,4A,724086,17.25940136,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18917,Dublin,PA,40.373,-75.2043,north_central,4A,724086,19.78042068,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18918,Earlington,PA,40.3281,-75.3757,north_central,4A,724086,23.86712581,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18922,Forest Grove,PA,40.2925,-75.0595,north_central,4A,724086,12.83701512,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18923,Fountainville,PA,40.3388,-75.1516,north_central,4A,724086,15.4344528,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18924,Franconia,PA,40.3143,-75.3406,north_central,4A,724086,20.57019673,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18925,Furlong,PA,40.2781,-75.0666,north_central,4A,724086,11.20406725,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18926,Gardenville,PA,40.3725,-75.1082,north_central,4A,724086,19.5060643,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18927,Hilltown,PA,40.3182,-75.2476,north_central,4A,724086,15.53497908,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18928,Holicong,PA,40.3363,-75.0365,north_central,4A,724086,17.95647276,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18929,Jamison,PA,40.2534,-75.0882,north_central,4A,724086,7.923673814,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18931,Lahaska,PA,40.3467,-75.0316,north_central,4A,724086,19.1569802,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18932,Line Lexington,PA,40.2954,-75.2617,north_central,4A,724086,14.22675238,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18934,Mechanicsville,PA,40.3586,-75.0614,north_central,4A,724086,19.17033409,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18936,Montgomeryville,PA,40.2231,-75.2279,north_central,4A,724086,7.096134897,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18942,Ottsville,PA,40.4623,-75.1541,north_central,4A,724086,29.16849977,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18943,Penns Park,PA,40.2655,-74.9985,north_central,4A,724086,14.77984679,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18944,Perkasie,PA,40.3911,-75.2331,north_central,4A,724086,22.38761904,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18946,Pineville,PA,40.2962,-75.0062,north_central,4A,724086,16.22866556,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18947,Pipersville,PA,40.4322,-75.1063,north_central,4A,724086,26.08394599,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18949,Plumsteadville,PA,40.3874,-75.1468,north_central,4A,724086,20.83969659,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18950,Point Pleasant,PA,40.4225,-75.0664,north_central,4A,724086,25.73630514,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18954,Richboro,PA,40.2224,-74.9974,north_central,4A,724086,13.19542262,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18956,Rushland,PA,40.2598,-75.0287,north_central,4A,724086,12.25779782,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18957,Salford,PA,40.2958,-75.4544,north_central,4A,724086,27.94449958,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18958,Salfordville,PA,40.2979,-75.4298,north_central,4A,724086,26.12262041,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18960,Sellersville,PA,40.3745,-75.3441,north_central,4A,724086,25.44700231,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18962,Silverdale,PA,40.3468,-75.2723,north_central,4A,724086,19.34190147,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18964,Souderton,PA,40.297,-75.3345,north_central,4A,724086,19.01371884,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18969,Telford,PA,40.326,-75.3739,north_central,4A,724086,23.60565152,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18971,Tylersport,PA,40.3552,-75.3788,north_central,4A,724086,25.97226099,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18974,Warminster,PA,40.2185,-75.0735,north_central,4A,724086,6.814198297,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18976,Warrington,PA,40.2476,-75.1421,north_central,4A,724086,5.335205638,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18979,Woxall,PA,40.3109,-75.4493,north_central,4A,724086,28.23411353,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18980,Wycombe,PA,40.2824,-75.0194,north_central,4A,724086,14.38162365,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +18991,Warminster,PA,40.2068,-75.1001,north_central,4A,724086,4.304733453,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19001,Abington,PA,40.1251,-75.1282,north_central,4A,724086,8.532038029,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19002,Ambler,PA,40.1823,-75.2133,north_central,4A,724086,5.725682654,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19025,Dresher,PA,40.1441,-75.1618,north_central,4A,724086,6.296134617,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19031,Flourtown,PA,40.1083,-75.2168,north_central,4A,724086,11.67049401,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19034,Fort Washington,PA,40.1333,-75.2109,north_central,4A,724086,9.043558841,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19035,Gladwyne,PA,40.0491,-75.282,north_central,4A,724086,20.18679427,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19038,Glenside,PA,40.1012,-75.1722,north_central,4A,724086,11.14690947,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19040,Hatboro,PA,40.177,-75.1061,north_central,4A,724086,4.521800876,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19044,Horsham,PA,40.1879,-75.1531,north_central,4A,724086,1.370981247,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19075,Oreland,PA,40.1145,-75.1853,north_central,4A,724086,9.969241041,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19090,Willow Grove,PA,40.1476,-75.1216,north_central,4A,724086,6.306485743,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19118,Philadelphia,PA,40.0719,-75.2123,north_central,4A,724086,15.19679878,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19128,Philadelphia,PA,40.0497,-75.2312,north_central,4A,724086,18.08246882,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19401,Norristown,PA,40.1271,-75.3202,north_central,4A,724086,16.57963271,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19403,Norristown,PA,40.1497,-75.3819,north_central,4A,724086,20.48111441,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19404,Norristown,PA,40.1427,-75.3696,north_central,4A,724086,19.71642011,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19405,Bridgeport,PA,40.1032,-75.3399,north_central,4A,724086,19.39969466,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19406,King of Prussia,PA,40.0943,-75.3802,north_central,4A,724086,22.82487112,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19407,Audubon,PA,40.1161,-75.4456,north_central,4A,724086,26.79727598,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19408,Eagleville,PA,40.1552,-75.4129,north_central,4A,724086,22.88430459,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19409,Fairview Village,PA,40.1577,-75.3875,north_central,4A,724086,20.7181899,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19415,Eagleville,PA,40.1594,-75.4086,north_central,4A,724086,22.42857375,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19420,Arcola,PA,40.1527,-75.4566,north_central,4A,724086,26.57435208,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19422,Blue Bell,PA,40.1575,-75.2796,north_central,4A,724086,11.98174012,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19423,Cedars,PA,40.2125,-75.3687,north_central,4A,724086,18.62446472,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19424,Blue Bell,PA,40.1522,-75.2667,north_central,4A,724086,11.24965506,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19426,Collegeville,PA,40.1903,-75.4384,north_central,4A,724086,24.51935812,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19428,Conshohocken,PA,40.0833,-75.2928,north_central,4A,724086,17.76880594,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19429,Conshohocken,PA,40.0795,-75.3018,north_central,4A,724086,18.6022117,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19430,Creamery,PA,40.2203,-75.4164,north_central,4A,724086,22.73435771,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19436,Gwynedd,PA,40.2036,-75.2395,north_central,4A,724086,7.611588092,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19437,Gwynedd Valley,PA,40.1845,-75.2564,north_central,4A,724086,9.20048491,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19438,Harleysville,PA,40.2685,-75.3957,north_central,4A,724086,22.2041159,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19440,Hatfield,PA,40.2766,-75.2964,north_central,4A,724086,15.06561066,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19441,Harleysville,PA,40.2794,-75.3878,north_central,4A,724086,22.03102222,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19442,Kimberton,PA,40.1308,-75.5728,north_central,4A,724086,36.74155794,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19443,Kulpsville,PA,40.2428,-75.3366,north_central,4A,724086,16.54234966,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19444,Lafayette Hill,PA,40.0887,-75.26,north_central,4A,724086,15.51088279,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19446,Lansdale,PA,40.2305,-75.2995,north_central,4A,724086,13.1394424,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19450,Lederach,PA,40.2619,-75.4067,north_central,4A,724086,22.85279495,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19451,Mainland,PA,40.2579,-75.3598,north_central,4A,724086,18.93866381,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19453,Mont Clare,PA,40.1394,-75.5004,north_central,4A,724086,30.52585053,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19454,North Wales,PA,40.2226,-75.2413,north_central,4A,724086,8.149950696,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19455,North Wales,PA,40.2105,-75.2788,north_central,4A,724086,11.00030309,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19456,Oaks,PA,40.1314,-75.46,north_central,4A,724086,27.423888,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19460,Phoenixville,PA,40.1221,-75.5397,north_central,4A,724086,34.23039883,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19462,Plymouth Meeting,PA,40.111,-75.271,north_central,4A,724086,14.27178737,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19468,Royersford,PA,40.2034,-75.5319,north_central,4A,724086,32.43622499,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19473,Schwenksville,PA,40.2583,-75.5011,north_central,4A,724086,30.50298599,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19474,Skippack,PA,40.2225,-75.3993,north_central,4A,724086,21.31691621,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19475,Spring City,PA,40.1689,-75.5984,north_central,4A,724086,38.24806606,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19477,Spring House,PA,40.1858,-75.2283,north_central,4A,724086,6.835598304,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19478,Spring Mount,PA,40.2759,-75.4567,north_central,4A,724086,27.36734599,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19481,Valley Forge,PA,40.0922,-75.4743,north_central,4A,724086,30.05824737,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19482,Valley Forge,PA,40.0969,-75.4699,north_central,4A,724086,29.50785158,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19484,Valley Forge,PA,40.113,-75.4012,north_central,4A,724086,23.43776414,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19485,Valley Forge,PA,40.113,-75.4012,north_central,4A,724086,23.43776414,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19486,West Point,PA,40.2064,-75.2998,north_central,4A,724086,12.74183716,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19490,Worcester,PA,40.2011,-75.3469,north_central,4A,724086,16.72307315,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19492,Zieglerville,PA,40.2761,-75.4823,north_central,4A,724086,29.44840004,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19496,Valley Forge,PA,40.0969,-75.47,north_central,4A,724086,29.51568353,Willow Grove NAS,PA,110,40.2,-75.15,0.44,USA_PA_Willow.Grove.NAS.724086_TMY3.epw +19901,Dover,DE,39.1624,-75.5199,north_central,4A,724088,5.612222688,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19902,Dover AFB,DE,39.1026,-75.4651,north_central,4A,724088,3.38429759,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19903,Dover,DE,39.1581,-75.5248,north_central,4A,724088,5.712675332,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19904,Dover,DE,39.156,-75.5669,north_central,4A,724088,8.986759841,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19905,Dover,DE,39.1509,-75.5328,north_central,4A,724088,6.013603668,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19906,Dover,DE,39.1535,-75.5431,north_central,4A,724088,6.947427213,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19934,Camden Wyoming,DE,39.0852,-75.6325,north_central,4A,724088,15.23666639,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19936,Cheswold,DE,39.214,-75.5868,north_central,4A,724088,13.7029219,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19938,Clayton,DE,39.2549,-75.6976,north_central,4A,724088,24.05502053,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19941,Ellendale,DE,38.7997,-75.4116,north_central,4A,724088,37.36948241,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19943,Felton,DE,39.0128,-75.6233,north_central,4A,724088,18.99190546,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19946,Frederica,DE,39.0347,-75.446,north_central,4A,724088,11.07972656,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19950,Greenwood,DE,38.8182,-75.6005,north_central,4A,724088,36.85742544,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19952,Harrington,DE,38.9242,-75.6177,north_central,4A,724088,26.61776045,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19953,Hartly,DE,39.1491,-75.6974,north_central,4A,724088,19.95067183,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19954,Houston,DE,38.9036,-75.5066,north_central,4A,724088,25.73651333,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19955,Kenton,DE,39.2264,-75.6655,north_central,4A,724088,20.01502356,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19960,Lincoln,DE,38.8607,-75.3684,north_central,4A,724088,31.45449058,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19961,Little Creek,DE,39.1667,-75.4488,north_central,4A,724088,4.062643962,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19962,Magnolia,DE,39.0748,-75.5018,north_central,4A,724088,7.13426646,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19963,Milford,DE,38.9593,-75.405,north_central,4A,724088,20.04294701,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19964,Marydel,DE,39.0957,-75.7216,north_central,4A,724088,22.35371594,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19977,Smyrna,DE,39.2959,-75.5614,north_central,4A,724088,19.85563314,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19979,Viola,DE,39.0455,-75.5669,north_central,4A,724088,13.00007088,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19980,Woodside,DE,39.0716,-75.5686,north_central,4A,724088,11.1118695,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21607,Barclay,MD,39.1228,-75.8519,north_central,4A,724088,33.22014814,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21617,Centreville,MD,39.059,-76.0174,north_central,4A,724088,48.20542867,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21623,Church Hill,MD,39.1503,-75.9965,north_central,4A,724088,45.70526822,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21625,Cordova,MD,38.873,-75.9979,north_central,4A,724088,54.22529509,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21628,Crumpton,MD,39.2348,-75.923,north_central,4A,724088,40.90005472,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21629,Denton,MD,38.8651,-75.7846,north_central,4A,724088,40.50496114,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21635,Galena,MD,39.3314,-75.8397,north_central,4A,724088,38.95057694,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21636,Goldsboro,MD,39.0185,-75.7954,north_central,4A,724088,31.07598206,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21639,Greensboro,MD,38.9586,-75.7971,north_central,4A,724088,34.47770464,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21640,Henderson,MD,39.0672,-75.815,north_central,4A,724088,30.90818252,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21641,Hillsboro,MD,38.9167,-75.9395,north_central,4A,724088,47.37570826,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21644,Ingleside,MD,39.1245,-75.8905,north_central,4A,724088,36.54212615,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21645,Kennedyville,MD,39.3027,-75.9811,north_central,4A,724088,48.14090394,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21649,Marydel,MD,39.1356,-75.7763,north_central,4A,724088,26.67881033,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21650,Massey,MD,39.3146,-75.8036,north_central,4A,724088,35.33357765,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21651,Millington,MD,39.2609,-75.8364,north_central,4A,724088,34.86500404,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21656,Price,MD,39.1414,-75.9859,north_central,4A,724088,44.76318766,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21657,Queen Anne,MD,38.9624,-75.9813,north_central,4A,724088,48.29460592,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21660,Ridgely,MD,38.9609,-75.8922,north_central,4A,724088,41.40652601,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21668,Sudlersville,MD,39.1813,-75.8435,north_central,4A,724088,32.90399228,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21670,Templeville,MD,39.1364,-75.7666,north_central,4A,724088,25.84323457,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21679,Wye Mills,MD,38.9161,-76.0857,north_central,4A,724088,58.63585078,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +21690,Chestertown,MD,39.2091,-76.0668,north_central,4A,724088,52.3937342,Dover AFB,DE,9,39.133,-75.467,0.47,USA_DE_Dover.AFB.724088_TMY3.epw +19930,Bethany Beach,DE,38.5263,-75.0632,north_central,4A,724045,44.03506798,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19931,Bethel,DE,38.5723,-75.6191,north_central,4A,724045,27.41774992,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19933,Bridgeville,DE,38.7386,-75.6153,north_central,4A,724045,45.14970801,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19939,Dagsboro,DE,38.5628,-75.2319,north_central,4A,724045,34.56479613,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19940,Delmar,DE,38.4842,-75.587,north_central,4A,724045,17.27870806,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19944,Fenwick Island,DE,38.4606,-75.0523,north_central,4A,724045,42.04346042,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19945,Frankford,DE,38.5113,-75.2151,north_central,4A,724045,31.91423622,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19947,Georgetown,DE,38.6752,-75.4022,north_central,4A,724045,38.32685404,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19951,Harbeson,DE,38.6736,-75.2315,north_central,4A,724045,44.21556717,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19956,Laurel,DE,38.5498,-75.5464,north_central,4A,724045,23.43290894,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19966,Millsboro,DE,38.5762,-75.3072,north_central,4A,724045,31.55618648,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19967,Millville,DE,38.5467,-75.1125,north_central,4A,724045,41.49192814,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19970,Ocean View,DE,38.5606,-75.0865,north_central,4A,724045,44.23021577,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19973,Seaford,DE,38.6412,-75.6063,north_central,4A,724045,34.41681716,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +19975,Selbyville,DE,38.4673,-75.1926,north_central,4A,724045,31.01883694,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21609,Bethlehem,MD,38.7343,-75.9463,north_central,4A,724045,57.90158794,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21631,East New Market,MD,38.5875,-75.9485,north_central,4A,724045,46.99831616,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21632,Federalsburg,MD,38.7403,-75.7758,north_central,4A,724045,50.05776264,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21643,Hurlock,MD,38.6461,-75.8697,north_central,4A,724045,46.16185387,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21655,Preston,MD,38.7459,-75.9124,north_central,4A,724045,57.02452156,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21659,Rhodesdale,MD,38.613,-75.7572,north_central,4A,724045,37.11891343,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21664,Secretary,MD,38.6071,-75.9488,north_central,4A,724045,48.31834829,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21801,Salisbury,MD,38.3511,-75.5976,north_central,4A,724045,7.721507077,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21802,Salisbury,MD,38.3399,-75.5345,north_central,4A,724045,2.140252603,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21803,Salisbury,MD,38.3617,-75.6591,north_central,4A,724045,13.20388971,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21804,Salisbury,MD,38.3596,-75.5705,north_central,4A,724045,5.666672806,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21810,Allen,MD,38.2872,-75.6884,north_central,4A,724045,16.67477563,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21811,Berlin,MD,38.3252,-75.2176,north_central,4A,724045,25.56452959,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21813,Bishopville,MD,38.4254,-75.188,north_central,4A,724045,29.59394521,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21814,Bivalve,MD,38.2928,-75.8942,north_central,4A,724045,33.94445639,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21821,Deal Island,MD,38.1497,-75.95,north_central,4A,724045,43.9195942,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21822,Eden,MD,38.2486,-75.6175,north_central,4A,724045,13.91313311,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21826,Fruitland,MD,38.3183,-75.6331,north_central,4A,724045,11.03038688,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21829,Girdletree,MD,38.0945,-75.3843,north_central,4A,724045,29.52751342,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21830,Hebron,MD,38.3951,-75.7327,north_central,4A,724045,20.32584839,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21835,Linkwood,MD,38.5374,-75.9438,north_central,4A,724045,43.63945233,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21836,Manokin,MD,38.1156,-75.7564,north_central,4A,724045,33.03638809,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21837,Mardela Springs,MD,38.4616,-75.7616,north_central,4A,724045,25.70065095,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21838,Marion Station,MD,38.0161,-75.7294,north_central,4A,724045,40.90173622,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21840,Nanticoke,MD,38.2608,-75.8907,north_central,4A,724045,34.39678108,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21841,Newark,MD,38.2526,-75.3,north_central,4A,724045,20.79582074,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21842,Ocean City,MD,38.3984,-75.0667,north_central,4A,724045,39.17002593,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21843,Ocean City,MD,38.3898,-75.0842,north_central,4A,724045,37.51758234,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21849,Parsonsburg,MD,38.3936,-75.4618,north_central,4A,724045,7.201901778,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21850,Pittsville,MD,38.3522,-75.4058,north_central,4A,724045,9.171920018,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21851,Pocomoke City,MD,38.0556,-75.5253,north_central,4A,724045,31.7631832,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21852,Powellville,MD,38.3296,-75.3778,north_central,4A,724045,11.60004143,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21853,Princess Anne,MD,38.1954,-75.7083,north_central,4A,724045,23.70264942,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21856,Quantico,MD,38.3297,-75.7943,north_central,4A,724045,24.82862519,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21857,Rehobeth,MD,38.0388,-75.6636,north_central,4A,724045,36.18521279,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21861,Sharptown,MD,38.5367,-75.7268,north_central,4A,724045,28.81107191,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21862,Showell,MD,38.3978,-75.2156,north_central,4A,724045,26.43135508,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21863,Snow Hill,MD,38.2039,-75.4195,north_central,4A,724045,17.17030957,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21864,Stockton,MD,38.04,-75.4087,north_central,4A,724045,34.62073891,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21865,Tyaskin,MD,38.286,-75.8511,north_central,4A,724045,30.38179966,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21867,Upper Fairmount,MD,38.1037,-75.7918,north_central,4A,724045,36.08665542,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21869,Vienna,MD,38.4254,-75.9037,north_central,4A,724045,35.57619292,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21871,Westover,MD,38.0995,-75.7422,north_central,4A,724045,33.65388411,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21872,Whaleyville,MD,38.4146,-75.2905,north_central,4A,724045,20.81046057,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21874,Willards,MD,38.393,-75.3562,north_central,4A,724045,14.60224036,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21875,Delmar,MD,38.4385,-75.5465,north_central,4A,724045,11.29858466,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +21890,Westover,MD,38.0897,-75.8286,north_central,4A,724045,39.44083428,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +23336,Chincoteague Island,VA,37.9393,-75.3215,north_central,4A,724045,47.61199801,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +23356,Greenbackville,VA,38.0025,-75.4086,north_central,4A,724045,38.66913918,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +23395,Horntown,VA,37.9733,-75.4655,north_central,4A,724045,41.07108645,Salisbury Wicomico Co AP,MD,18,38.341,-75.51,0.47,USA_MD_Salisbury-Wicomico.County.Rgnl.AP.724045_TMY3.epw +20001,Washington,DC,38.9102,-77.0179,north_central,4A,724050,7.055338787,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20002,Washington,DC,38.9057,-76.9861,north_central,4A,724050,7.6392076,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20003,Washington,DC,38.882,-76.9925,north_central,4A,724050,5.215658601,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20004,Washington,DC,38.8921,-77.0223,north_central,4A,724050,5.007216376,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20005,Washington,DC,38.9042,-77.0315,north_central,4A,724050,6.252901079,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20006,Washington,DC,38.8962,-77.0421,north_central,4A,724050,5.405273025,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20007,Washington,DC,38.9147,-77.0771,north_central,4A,724050,8.302147943,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20008,Washington,DC,38.9372,-77.0584,north_central,4A,724050,10.14089324,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20009,Washington,DC,38.9197,-77.0376,north_central,4A,724050,7.978763236,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20010,Washington,DC,38.9322,-77.028,north_central,4A,724050,9.377002904,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20011,Washington,DC,38.9513,-77.0221,north_central,4A,724050,11.53250538,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20012,Washington,DC,38.9771,-77.0317,north_central,4A,724050,14.35664427,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20013,Washington,DC,38.8973,-77.0422,north_central,4A,724050,5.527680988,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20015,Washington,DC,38.9677,-77.0591,north_central,4A,724050,13.48606002,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20016,Washington,DC,38.9381,-77.0912,north_central,4A,724050,11.17496681,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20017,Washington,DC,38.9377,-76.9936,north_central,4A,724050,10.56926723,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20018,Washington,DC,38.926,-76.9723,north_central,4A,724050,10.18543901,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20019,Washington,DC,38.8914,-76.9418,north_central,4A,724050,9.32751899,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20020,Washington,DC,38.8617,-76.9737,north_central,4A,724050,5.439163217,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20022,Washington,DC,38.9038,-76.9908,north_central,4A,724050,7.244516557,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20023,Washington,DC,38.882,-76.994,north_central,4A,724050,5.127056777,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20024,Washington,DC,38.878,-77.0198,north_central,4A,724050,3.555201103,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20026,Washington,DC,38.9069,-77.0284,north_central,4A,724050,6.567296657,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20027,Washington,DC,38.9133,-77.0745,north_central,4A,724050,8.063026838,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20029,Washington,DC,38.8924,-76.9424,north_central,4A,724050,9.341347057,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20030,Washington,DC,38.862,-76.9737,north_central,4A,724050,5.448589626,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20032,Washington,DC,38.8336,-77.0036,north_central,4A,724050,3.081568432,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20033,Washington,DC,38.9188,-77.0175,north_central,4A,724050,8.001097853,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20035,Washington,DC,38.9064,-77.0416,north_central,4A,724050,6.527024288,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20036,Washington,DC,38.9065,-77.0414,north_central,4A,724050,6.536367803,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20037,Washington,DC,38.8969,-77.0503,north_central,4A,724050,5.617548841,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20038,Washington,DC,38.9191,-77.0181,north_central,4A,724050,8.024852723,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20039,Washington,DC,38.9533,-77.0235,north_central,4A,724050,11.74402841,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20040,Washington,DC,38.9663,-77.0279,north_central,4A,724050,13.16494499,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20042,Washington,DC,38.9173,-76.9942,north_central,4A,724050,8.440824321,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20043,Washington,DC,38.9037,-77.0323,north_central,4A,724050,6.195305497,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20044,Washington,DC,38.8947,-77.027,north_central,4A,724050,5.228043717,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20045,Washington,DC,38.8949,-77.0279,north_central,4A,724050,5.241711404,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20046,Washington,DC,38.9594,-77.0881,north_central,4A,724050,13.24220579,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20047,Washington,DC,38.9594,-77.0881,north_central,4A,724050,13.24220579,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20049,Washington,DC,38.896,-77.0202,north_central,4A,724050,5.469426594,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20050,Washington,DC,38.9054,-76.9862,north_central,4A,724050,7.606504637,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20051,Washington,DC,38.8971,-77.0264,north_central,4A,724050,5.499171036,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20052,Washington,DC,38.8978,-77.0463,north_central,4A,724050,5.638953998,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20053,Washington,DC,38.8832,-77.01,north_central,4A,724050,4.431420539,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20055,Washington,DC,38.9014,-77.0212,north_central,4A,724050,6.040313127,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20056,Washington,DC,38.9054,-76.9846,north_central,4A,724050,7.682727612,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20057,Washington,DC,38.9076,-77.0738,north_central,4A,724050,7.469248067,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20058,Washington,DC,39.0259,-77.138,north_central,4A,724050,21.73069214,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20059,Washington,DC,38.9221,-77.02,north_central,4A,724050,8.328173217,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20060,Washington,DC,38.9181,-77.0222,north_central,4A,724050,7.861396902,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20061,Washington,DC,38.9173,-76.9942,north_central,4A,724050,8.440824321,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20062,Washington,DC,38.9001,-77.0376,north_central,4A,724050,5.801632055,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20063,Washington,DC,38.9051,-77.046,north_central,4A,724050,6.433645598,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20064,Washington,DC,38.9354,-76.9984,north_central,4A,724050,10.19514459,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20065,Washington,DC,38.8838,-77.0287,north_central,4A,724050,4.007137779,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20066,Washington,DC,38.9175,-76.9942,north_central,4A,724050,8.461129658,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20067,Washington,DC,38.8978,-77.042,north_central,4A,724050,5.580647241,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20068,Washington,DC,38.9,-77.044,north_central,4A,724050,5.846580789,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20069,Washington,DC,38.88,-77.2313,north_central,4A,724050,17.44899187,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20070,Washington,DC,38.88,-77.2313,north_central,4A,724050,17.44899187,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20071,Washington,DC,38.9046,-77.0339,north_central,4A,724050,6.293638801,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20073,Washington,DC,38.8971,-77.0243,north_central,4A,724050,5.523871211,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20074,Washington,DC,38.9175,-76.9942,north_central,4A,724050,8.461129658,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20075,Washington,DC,38.9175,-76.9942,north_central,4A,724050,8.461129658,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20076,Washington,DC,38.9594,-77.0881,north_central,4A,724050,13.24220579,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20077,Washington,DC,38.9176,-76.9941,north_central,4A,724050,8.474809671,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20078,Washington,DC,38.9163,-76.9949,north_central,4A,724050,8.314598608,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20080,Washington,DC,38.8996,-77.0271,north_central,4A,724050,5.768666829,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20081,Washington,DC,38.8996,-77.0271,north_central,4A,724050,5.768666829,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20082,Washington,DC,38.8937,-77.0123,north_central,4A,724050,5.417743253,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20088,Washington,DC,38.9679,-77.0592,north_central,4A,724050,13.50940259,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20090,Washington,DC,38.8774,-77.0179,north_central,4A,724050,3.553923894,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20091,Washington,DC,38.9023,-77.0253,north_central,4A,724050,6.084674028,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20097,Washington,DC,38.8858,-77.0063,north_central,4A,724050,4.83920506,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20098,Washington,DC,38.9175,-76.9942,north_central,4A,724050,8.461129658,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20201,Washington,DC,38.8868,-77.0166,north_central,4A,724050,4.569798558,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20202,Washington,DC,38.8641,-77.0585,north_central,4A,724050,2.775886876,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20203,Washington,DC,38.9051,-77.046,north_central,4A,724050,6.433645598,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20204,Washington,DC,38.8858,-77.0143,north_central,4A,724050,4.536031552,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20206,Washington,DC,38.8451,-77.1149,north_central,4A,724050,7.013501751,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20207,Washington,DC,38.9044,-76.9865,north_central,4A,724050,7.499190137,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20208,Washington,DC,38.8968,-77.0114,north_central,4A,724050,5.768250647,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20210,Washington,DC,38.8919,-77.0138,north_central,4A,724050,5.185253947,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20211,Washington,DC,38.9002,-77.0087,north_central,4A,724050,6.203841041,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20212,Washington,DC,38.8973,-77.009,north_central,4A,724050,5.893667311,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20213,Washington,DC,38.8919,-77.0138,north_central,4A,724050,5.185253947,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20214,Washington,DC,38.9163,-76.9949,north_central,4A,724050,8.314598608,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20215,Washington,DC,38.8919,-77.0138,north_central,4A,724050,5.185253947,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20216,Washington,DC,38.8919,-77.0138,north_central,4A,724050,5.185253947,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20217,Washington,DC,38.8946,-77.0133,north_central,4A,724050,5.482812001,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20218,Washington,DC,38.892,-76.9417,north_central,4A,724050,9.369564468,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20219,Washington,DC,38.883,-77.0142,north_central,4A,724050,4.252642031,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20220,Washington,DC,38.8986,-77.0332,north_central,4A,724050,5.626889498,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20221,Washington,DC,38.8959,-77.0287,north_central,4A,724050,5.345963086,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20222,Washington,DC,38.8975,-77.0328,north_central,4A,724050,5.50512912,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20223,Washington,DC,38.8978,-77.034,north_central,4A,724050,5.537507347,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20224,Washington,DC,38.8918,-77.0274,north_central,4A,724050,4.903740409,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20226,Washington,DC,38.8978,-77.034,north_central,4A,724050,5.537507347,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20227,Washington,DC,38.8957,-77.0315,north_central,4A,724050,5.308411779,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20228,Washington,DC,38.8856,-77.0314,north_central,4A,724050,4.186984545,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20229,Washington,DC,38.8919,-77.0301,north_central,4A,724050,4.893119979,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20230,Washington,DC,38.9033,-77.034,north_central,4A,724050,6.149079443,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20232,Washington,DC,38.9191,-77.0377,north_central,4A,724050,7.912443275,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20235,Washington,DC,38.9121,-77.0442,north_central,4A,724050,7.18207205,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20237,Washington,DC,38.895,-77.0366,north_central,4A,724050,5.231006416,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20238,Washington,DC,38.9035,-77.0444,north_central,4A,724050,6.236641,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20239,Washington,DC,38.8802,-77.0318,north_central,4A,724050,3.585539627,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20240,Washington,DC,38.8933,-77.0422,north_central,4A,724050,5.086907698,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20241,Washington,DC,38.8957,-77.0509,north_central,4A,724050,5.502082217,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20242,Washington,DC,38.9606,-77.042,north_central,4A,724050,12.53967115,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20244,Washington,DC,38.9175,-76.9942,north_central,4A,724050,8.461129658,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20245,Washington,DC,38.8917,-77.0435,north_central,4A,724050,4.928328542,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20250,Washington,DC,38.8852,-77.0309,north_central,4A,724050,4.145149242,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20251,Washington,DC,38.8846,-77.0248,north_central,4A,724050,4.146947537,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20254,Washington,DC,38.883,-77.0186,north_central,4A,724050,4.113879349,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20260,Washington,DC,38.8774,-77.0179,north_central,4A,724050,3.553923894,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20261,Washington,DC,38.8836,-77.0193,north_central,4A,724050,4.158100985,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20262,Washington,DC,38.9175,-76.9942,north_central,4A,724050,8.461129658,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20265,Washington,DC,38.8836,-77.0193,north_central,4A,724050,4.158100985,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20266,Washington,DC,38.8836,-77.0193,north_central,4A,724050,4.158100985,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20268,Washington,DC,38.9002,-77.0302,north_central,4A,724050,5.813689476,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20270,Washington,DC,38.9008,-77.0231,north_central,4A,724050,5.9464346,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20277,Washington,DC,38.8836,-77.0194,north_central,4A,724050,4.15545919,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20289,Washington,DC,38.8836,-77.0192,north_central,4A,724050,4.160759119,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20299,Washington,DC,38.918,-76.9936,north_central,4A,724050,8.533086546,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20301,Washington,DC,38.8915,-77.0202,north_central,4A,724050,4.982340044,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20303,Washington,DC,38.9175,-76.9942,north_central,4A,724050,8.461129658,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20306,Washington,DC,38.9722,-77.0363,north_central,4A,724050,13.81184364,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20307,Washington,DC,38.9734,-77.0273,north_central,4A,724050,13.95588913,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20310,Washington,DC,38.8706,-77.0556,north_central,4A,724050,3.132583746,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20314,Washington,DC,38.8976,-77.0102,north_central,4A,724050,5.887552593,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20317,Washington,DC,38.942,-77.0111,north_central,4A,724050,10.63854806,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20318,Washington,DC,38.8663,-77.0112,north_central,4A,724050,2.835181647,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20319,Washington,DC,38.8618,-77.0166,north_central,4A,724050,2.150531838,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20330,Washington,DC,38.8707,-77.0556,north_central,4A,724050,3.141510198,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20340,Washington,DC,38.8484,-77.0157,north_central,4A,724050,1.585400058,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20350,Washington,DC,38.8705,-77.0556,north_central,4A,724050,3.123671365,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20355,Washington,DC,38.895,-77.0366,north_central,4A,724050,5.231006416,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20370,Washington,DC,38.8764,-76.9951,north_central,4A,724050,4.616973448,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20372,Washington,DC,38.9005,-77.0512,north_central,4A,724050,6.02463006,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20373,Naval Anacost Annex,DC,38.8618,-77.0026,north_central,4A,724050,3.122097953,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20374,Washington Navy Yard,DC,38.8306,-77.0162,north_central,4A,724050,2.473896148,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20375,Washington,DC,38.9395,-77.0892,north_central,4A,724050,11.24006985,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20376,Washington Navy Yard,DC,38.9163,-76.9946,north_central,4A,724050,8.325202406,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20380,Washington,DC,38.8763,-76.9946,north_central,4A,724050,4.641103883,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20388,Washington Navy Yard,DC,38.8764,-76.9938,north_central,4A,724050,4.69971447,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20390,Washington,DC,38.881,-76.9955,north_central,4A,724050,4.957399227,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20391,Washington Navy Yard,DC,38.8764,-76.9939,north_central,4A,724050,4.693305726,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20392,Washington,DC,38.9365,-77.0594,north_central,4A,724050,10.08329194,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20393,Washington,DC,38.9426,-77.0821,north_central,4A,724050,11.31274423,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20394,Washington,DC,38.9395,-77.0889,north_central,4A,724050,11.22905955,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20395,Washington,DC,38.8625,-76.9739,north_central,4A,724050,5.448171801,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20398,Washington Navy Yard,DC,38.8764,-76.9938,north_central,4A,724050,4.69971447,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20401,Washington,DC,38.8989,-77.0091,north_central,4A,724050,6.056406467,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20402,Washington,DC,38.8989,-77.0091,north_central,4A,724050,6.056406467,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20403,Washington,DC,38.887,-77.0157,north_central,4A,724050,4.616954628,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20404,Washington,DC,38.8989,-77.0091,north_central,4A,724050,6.056406467,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20405,Washington,DC,38.9019,-77.0227,north_central,4A,724050,6.072710728,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20406,Washington,DC,38.8578,-77.0518,north_central,4A,724050,1.887671361,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20407,Washington,DC,38.8862,-77.0226,north_central,4A,724050,4.360804757,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20408,Washington,DC,38.8931,-77.0226,north_central,4A,724050,5.111081978,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20410,Washington,DC,38.884,-77.0226,north_central,4A,724050,4.122899229,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20411,Washington,DC,38.884,-77.0226,north_central,4A,724050,4.122899229,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20412,Washington,DC,38.8955,-77.0226,north_central,4A,724050,5.373171382,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20413,Washington,DC,38.8955,-77.0226,north_central,4A,724050,5.373171382,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20414,Washington,DC,38.884,-77.0226,north_central,4A,724050,4.122899229,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20415,Washington,DC,38.8957,-77.0429,north_central,4A,724050,5.359667606,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20416,Washington,DC,38.8848,-77.0158,north_central,4A,724050,4.38487353,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20418,Washington,DC,38.8917,-77.0459,north_central,4A,724050,4.967228923,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20419,Washington,DC,38.904,-77.0335,north_central,4A,724050,6.227066319,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20420,Washington,DC,38.9034,-77.0276,north_central,4A,724050,6.185062148,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20421,Washington,DC,38.904,-77.0335,north_central,4A,724050,6.227066319,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20422,Washington,DC,38.9331,-77.0313,north_central,4A,724050,9.46557317,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20423,Washington,DC,38.8919,-77.0282,north_central,4A,724050,4.907214565,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20424,Washington,DC,38.8972,-77.032,north_central,4A,724050,5.473529484,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20425,Washington,DC,38.8975,-77.0245,north_central,4A,724050,5.56525106,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20426,Washington,DC,38.9016,-77.0067,north_central,4A,724050,6.411498303,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20427,Washington,DC,38.8999,-77.0404,north_central,4A,724050,5.797550487,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20428,Washington,DC,38.9151,-77.0458,north_central,4A,724050,7.530767201,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20429,Washington,DC,38.8935,-77.0429,north_central,4A,724050,5.117702292,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20431,Washington,DC,38.897,-77.0428,north_central,4A,724050,5.501552375,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20433,Washington,DC,38.9068,-77.0427,north_central,4A,724050,6.581492121,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20434,Washington,DC,38.896,-77.0387,north_central,4A,724050,5.352842959,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20435,Washington,DC,38.9153,-77.0763,north_central,4A,724050,8.33113127,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20436,Washington,DC,38.896,-77.0222,north_central,4A,724050,5.43423488,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20437,Washington,DC,38.9022,-77.0481,north_central,4A,724050,6.149125847,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20439,Washington,DC,38.9034,-77.0325,north_central,4A,724050,6.161567317,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20440,Washington,DC,38.914,-77.045,north_central,4A,724050,7.400374777,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20441,Washington,DC,38.9233,-77.0364,north_central,4A,724050,8.375554425,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20442,Washington,DC,38.8958,-77.0174,north_central,4A,724050,5.505966302,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20444,Washington,DC,38.8974,-77.0092,north_central,4A,724050,5.897685966,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20447,Washington,DC,38.8846,-77.0248,north_central,4A,724050,4.146947537,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20451,Washington,DC,38.895,-77.0462,north_central,4A,724050,5.331816017,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20453,Washington,DC,38.8705,-77.0556,north_central,4A,724050,3.123671365,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20456,Washington,DC,38.8981,-77.0407,north_central,4A,724050,5.600978871,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20460,Washington,DC,38.8775,-77.0178,north_central,4A,724050,3.56754981,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20463,Washington,DC,38.8958,-77.0256,north_central,4A,724050,5.364633031,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20468,Washington,DC,38.895,-77.0367,north_central,4A,724050,5.231386074,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20469,Washington,DC,38.8971,-77.0412,north_central,4A,724050,5.495135605,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20470,Washington,DC,38.895,-77.0367,north_central,4A,724050,5.231386074,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20472,Washington,DC,38.8858,-77.0186,north_central,4A,724050,4.409566256,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20500,Washington,DC,38.8987,-77.0335,north_central,4A,724050,5.637748944,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20501,Washington,DC,38.8986,-77.0329,north_central,4A,724050,5.627269066,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20502,Washington,DC,38.8986,-77.0329,north_central,4A,724050,5.627269066,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20503,Washington,DC,38.8992,-77.0381,north_central,4A,724050,5.704233358,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20504,Washington,DC,38.8977,-77.0429,north_central,4A,724050,5.579837638,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20505,Washington,DC,38.897,-77.0401,north_central,4A,724050,5.474082475,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20506,Washington,DC,38.8992,-77.0381,north_central,4A,724050,5.704233358,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20507,Washington,DC,38.9033,-77.0411,north_central,4A,724050,6.17971982,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20508,Washington,DC,38.8995,-77.0387,north_central,4A,724050,5.740974755,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20509,Washington,DC,38.895,-77.0366,north_central,4A,724050,5.231006416,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20510,Washington,DC,38.8897,-77.0106,north_central,4A,724050,5.060062424,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20511,Washington,DC,38.8407,-77.0167,north_central,4A,724050,1.7040156,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20515,Washington,DC,38.8894,-77.0106,north_central,4A,724050,5.029513571,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20520,Washington,DC,38.8932,-77.0481,north_central,4A,724050,5.172119893,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20521,Washington,DC,38.9005,-77.0512,north_central,4A,724050,6.02463006,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20522,Washington,DC,38.8932,-77.0481,north_central,4A,724050,5.172119893,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20523,Washington,DC,38.895,-77.0462,north_central,4A,724050,5.331816017,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20524,Washington,DC,38.9023,-77.0325,north_central,4A,724050,6.039280633,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20525,Washington,DC,38.9005,-77.0283,north_central,4A,724050,5.858550599,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20526,Washington,DC,38.9021,-77.0441,north_central,4A,724050,6.078851843,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20527,Washington,DC,38.9008,-77.0276,north_central,4A,724050,5.897175328,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20528,Washington,DC,38.895,-77.0366,north_central,4A,724050,5.231006416,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20529,Washington,DC,38.897,-77.0081,north_central,4A,724050,5.891861246,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20530,Washington,DC,38.893,-77.0252,north_central,4A,724050,5.061435568,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20531,Washington,DC,38.894,-77.0204,north_central,4A,724050,5.248724207,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20532,Washington,DC,38.9041,-77.0176,north_central,4A,724050,6.39754461,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20533,Washington,DC,38.9013,-77.0318,north_central,4A,724050,5.929748746,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20534,Washington,DC,38.8935,-77.013,north_central,4A,724050,5.376096006,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20535,Washington,DC,38.894,-77.0249,north_central,4A,724050,5.175279781,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20536,Washington,DC,38.9013,-77.0171,north_central,4A,724050,6.104588004,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20537,Washington,DC,38.894,-77.0249,north_central,4A,724050,5.175279781,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20538,Washington,DC,38.9013,-77.0171,north_central,4A,724050,6.104588004,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20539,Washington,DC,38.8981,-77.0305,north_central,4A,724050,5.579099478,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20540,Washington,DC,38.8873,-77.0054,north_central,4A,724050,5.022699453,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20541,Washington,DC,38.8873,-77.0054,north_central,4A,724050,5.022699453,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20542,Washington,DC,38.9408,-77.0294,north_central,4A,724050,10.32656563,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20543,Washington,DC,38.8899,-77.0055,north_central,4A,724050,5.272081341,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20544,Washington,DC,38.9055,-77.0387,north_central,4A,724050,6.406640072,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20546,Washington,DC,38.8819,-76.9919,north_central,4A,724050,5.243582553,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20547,Washington,DC,38.8872,-77.0157,north_central,4A,724050,4.637848726,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20548,Washington,DC,38.8981,-77.0171,north_central,4A,724050,5.75977323,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20549,Washington,DC,38.8954,-77.0191,north_central,4A,724050,5.426187386,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20551,Washington,DC,38.8917,-77.0442,north_central,4A,724050,4.938803263,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20552,Washington,DC,38.9006,-77.0275,north_central,4A,724050,5.875857835,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20553,Washington,DC,38.8874,-77.0232,north_central,4A,724050,4.479746368,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20554,Washington,DC,38.9158,-77.0435,north_central,4A,724050,7.58372949,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20555,Washington,DC,38.8938,-77.042,north_central,4A,724050,5.139604833,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20557,Washington,DC,38.8823,-76.9921,north_central,4A,724050,5.263691643,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20558,Washington,DC,38.895,-77.0367,north_central,4A,724050,5.231386074,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20559,Washington,DC,38.8873,-77.0054,north_central,4A,724050,5.022699453,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20560,Washington,DC,38.8887,-77.0254,north_central,4A,724050,4.586470219,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20565,Washington,DC,38.9047,-76.9863,north_central,4A,724050,7.536576161,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20566,Washington,DC,38.9005,-77.049,north_central,4A,724050,5.980408884,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20570,Washington,DC,38.8989,-77.0396,north_central,4A,724050,5.680545786,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20571,Washington,DC,38.9004,-77.0344,north_central,4A,724050,5.826717048,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20572,Washington,DC,38.9024,-77.03,north_central,4A,724050,6.058906728,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20573,Washington,DC,38.9002,-77.0087,north_central,4A,724050,6.203841041,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20575,Washington,DC,38.8992,-77.0381,north_central,4A,724050,5.704233358,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20576,Washington,DC,38.8981,-77.0308,north_central,4A,724050,5.57774932,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20577,Washington,DC,38.9023,-77.037,north_central,4A,724050,6.04346705,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20578,Washington,DC,38.8971,-77.01,north_central,4A,724050,5.841641292,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20579,Washington,DC,38.9037,-77.0447,north_central,4A,724050,6.262436111,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20580,Washington,DC,38.8931,-77.0225,north_central,4A,724050,5.112760711,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20581,Washington,DC,38.894,-77.0434,north_central,4A,724050,5.179296909,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20585,Washington,DC,38.8872,-77.0252,north_central,4A,724050,4.424922838,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20586,Washington,DC,38.9021,-77.0473,north_central,4A,724050,6.124833051,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20590,Washington,DC,38.8809,-77.0249,north_central,4A,724050,3.742192713,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20591,Washington,DC,38.8874,-77.0232,north_central,4A,724050,4.479746368,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20593,Washington,DC,38.8645,-77.0142,north_central,4A,724050,2.51110158,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20594,Washington,DC,38.8874,-77.0232,north_central,4A,724050,4.479746368,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20597,Washington,DC,38.895,-77.0367,north_central,4A,724050,5.231386074,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20598,DHS,VA,38.8798,-77.1104,north_central,4A,724050,7.500558005,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20697,Southern MD Facility,MD,39.0314,-76.9083,north_central,4A,724050,23.10998554,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20704,Beltsville,MD,39.0347,-76.9076,north_central,4A,724050,23.462455,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20710,Bladensburg,MD,38.9421,-76.9259,north_central,4A,724050,14.03583296,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20712,Mount Rainier,MD,38.943,-76.9649,north_central,4A,724050,12.13874191,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20722,Brentwood,MD,38.9321,-76.9476,north_central,4A,724050,11.97364395,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20738,Riverdale,MD,38.9633,-76.9316,north_central,4A,724050,15.58471489,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20740,College Park,MD,38.9974,-76.9284,north_central,4A,724050,18.9586498,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20741,College Park,MD,38.996,-76.9347,north_central,4A,724050,18.56403102,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20742,College Park,MD,38.9899,-76.9421,north_central,4A,724050,17.66847141,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20744,Fort Washington,MD,38.7547,-76.9858,north_central,4A,724050,11.18374252,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20745,Oxon Hill,MD,38.8052,-76.9958,north_central,4A,724050,5.796523725,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20750,Oxon Hill,MD,38.8033,-76.9901,north_central,4A,724050,6.258380129,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20781,Hyattsville,MD,38.9534,-76.9444,north_central,4A,724050,14.05259923,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20782,Hyattsville,MD,38.9677,-76.9584,north_central,4A,724050,14.83062697,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20783,Hyattsville,MD,39.0003,-76.9684,north_central,4A,724050,17.86051376,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20787,Hyattsville,MD,39.0031,-76.9724,north_central,4A,724050,18.05080163,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20788,Hyattsville,MD,38.9558,-76.9456,north_central,4A,724050,14.21972589,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20810,Bethesda,MD,38.9805,-77.1005,north_central,4A,724050,15.81689177,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20811,Bethesda,MD,38.9805,-77.1005,north_central,4A,724050,15.81689177,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20812,Glen Echo,MD,38.9682,-77.1414,north_central,4A,724050,16.27880363,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20813,Bethesda,MD,38.9835,-77.0799,north_central,4A,724050,15.58145973,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20814,Bethesda,MD,39.0051,-77.1009,north_central,4A,724050,18.40236941,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20815,Chevy Chase,MD,38.9825,-77.0796,north_central,4A,724050,15.46732919,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20816,Bethesda,MD,38.9566,-77.1164,north_central,4A,724050,14.02378848,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20817,Bethesda,MD,38.9986,-77.1488,north_central,4A,724050,19.46932528,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20818,Cabin John,MD,38.9762,-77.162,north_central,4A,724050,18.05163824,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20824,Bethesda,MD,38.9832,-77.0941,north_central,4A,724050,15.90737935,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20825,Chevy Chase,MD,38.9949,-77.0731,north_central,4A,724050,16.68108909,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20827,Bethesda,MD,39.0139,-77.1601,north_central,4A,724050,21.43068596,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20847,Rockville,MD,39.0838,-77.1529,north_central,4A,724050,28.16286366,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20848,Rockville,MD,39.0753,-77.1165,north_central,4A,724050,26.26187919,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20849,Rockville,MD,39.084,-77.1537,north_central,4A,724050,28.20886467,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20851,Rockville,MD,39.0789,-77.1227,north_central,4A,724050,26.79577098,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20852,Rockville,MD,39.0519,-77.1242,north_central,4A,724050,23.97687354,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20853,Rockville,MD,39.1019,-77.0952,north_central,4A,724050,28.72379995,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20855,Derwood,MD,39.1396,-77.1362,north_central,4A,724050,33.60586757,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20857,Rockville,MD,39.0811,-77.1539,north_central,4A,724050,27.91562922,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20889,Bethesda,MD,39.0095,-77.098,north_central,4A,724050,18.79195219,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20891,Kensington,MD,39.0257,-77.0768,north_central,4A,724050,20.10311166,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20892,Bethesda,MD,39.0003,-77.1056,north_central,4A,724050,18.032148,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20894,Bethesda,MD,39.0038,-77.0968,north_central,4A,724050,18.15596553,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20895,Kensington,MD,39.0255,-77.0746,north_central,4A,724050,20.04704951,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20896,Garrett Park,MD,39.0354,-77.0929,north_central,4A,724050,21.4515321,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20897,Suburb Maryland Fac,MD,39.0876,-77.0578,north_central,4A,724050,26.72164116,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20901,Silver Spring,MD,39.0245,-77.0094,north_central,4A,724050,19.74090402,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20902,Silver Spring,MD,39.0436,-77.0424,north_central,4A,724050,21.76185574,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20903,Silver Spring,MD,39.0169,-76.9848,north_central,4A,724050,19.25694443,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20904,Silver Spring,MD,39.066,-76.9783,north_central,4A,724050,24.71431691,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20906,Silver Spring,MD,39.0912,-77.0554,north_central,4A,724050,27.10581647,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20907,Silver Spring,MD,38.9965,-77.0341,north_central,4A,724050,16.51244887,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20908,Silver Spring,MD,39.1035,-77.0763,north_central,4A,724050,28.64464997,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20910,Silver Spring,MD,39.0015,-77.0357,north_central,4A,724050,17.06905476,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20911,Silver Spring,MD,38.9954,-77.0319,north_central,4A,724050,16.391139,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20912,Takoma Park,MD,38.9819,-77.0006,north_central,4A,724050,15.16683201,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20913,Takoma Park,MD,38.9829,-77.0209,north_central,4A,724050,15.04295269,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20914,Silver Spring,MD,39.0756,-77.0022,north_central,4A,724050,25.45687852,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20915,Silver Spring,MD,39.0431,-77.0479,north_central,4A,724050,21.72740887,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20916,Silver Spring,MD,39.0796,-77.0735,north_central,4A,724050,25.97820073,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20918,Silver Spring,MD,39.0213,-77.0149,north_central,4A,724050,19.3407667,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20993,Silver Spring,MD,39.0336,-76.9861,north_central,4A,724050,21.04946602,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20997,Silver Spring,MD,38.9936,-77.0263,north_central,4A,724050,16.20367962,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22027,Dunn Loring,VA,38.8947,-77.2209,north_central,4A,724050,16.99308526,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22040,Falls Church,VA,38.8669,-77.1528,north_central,4A,724050,10.49919862,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22041,Falls Church,VA,38.8465,-77.1465,north_central,4A,724050,9.744032707,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22042,Falls Church,VA,38.8645,-77.1936,north_central,4A,724050,13.94101617,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22043,Falls Church,VA,38.9012,-77.1971,north_central,4A,724050,15.30833628,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22044,Falls Church,VA,38.8591,-77.1567,north_central,4A,724050,10.69644291,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22046,Falls Church,VA,38.8866,-77.1793,north_central,4A,724050,13.29164569,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22081,Merrifield,VA,38.8742,-77.2303,north_central,4A,724050,17.2443235,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22082,Merrifield,VA,38.8736,-77.2368,north_central,4A,724050,17.78855886,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22101,Mc Lean,VA,38.9398,-77.1677,north_central,4A,724050,15.42996375,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22103,West McLean,VA,38.9335,-77.1791,north_central,4A,724050,15.75094275,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22106,Mc Lean,VA,38.9375,-77.1787,north_central,4A,724050,15.99593923,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22107,Mc Lean,VA,38.9327,-77.1828,north_central,4A,724050,15.95481065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22108,Mc Lean,VA,38.9327,-77.1828,north_central,4A,724050,15.95481065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22109,Mc Lean,VA,38.9327,-77.1828,north_central,4A,724050,15.95481065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22119,Merrifield,VA,38.8738,-77.2373,north_central,4A,724050,17.8348338,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22201,Arlington,VA,38.8858,-77.0951,north_central,4A,724050,6.756418512,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22202,Arlington,VA,38.8565,-77.0512,north_central,4A,724050,1.764008956,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22203,Arlington,VA,38.8736,-77.1178,north_central,4A,724050,7.794187486,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22204,Arlington,VA,38.8653,-77.09,north_central,4A,724050,5.216649173,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22205,Arlington,VA,38.8835,-77.1395,north_central,4A,724050,9.950501418,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22206,Arlington,VA,38.8431,-77.0896,north_central,4A,724050,4.845855676,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22207,Arlington,VA,38.9069,-77.1236,north_central,4A,724050,10.15146409,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22209,Arlington,VA,38.8944,-77.0746,north_central,4A,724050,6.242898762,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22210,Arlington,VA,38.8804,-77.1119,north_central,4A,724050,7.646519312,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22211,Fort Myer,VA,38.8825,-77.0795,north_central,4A,724050,5.498642004,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22212,Arlington,VA,38.8675,-77.1035,north_central,4A,724050,6.396590395,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22213,Arlington,VA,38.8958,-77.1624,north_central,4A,724050,12.32109447,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22214,Arlington,VA,38.8787,-77.1155,north_central,4A,724050,7.838731907,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22215,Arlington,VA,38.8795,-77.1134,north_central,4A,724050,7.715406689,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22216,Arlington,VA,38.8774,-77.1155,north_central,4A,724050,7.77692773,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22217,Arlington,VA,38.8548,-77.0948,north_central,4A,724050,5.319047386,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22219,Arlington,VA,38.8753,-77.1087,north_central,4A,724050,7.14473081,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22222,Arlington,VA,38.8555,-77.0503,north_central,4A,724050,1.639463863,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22225,Arlington,VA,38.8696,-77.0576,north_central,4A,724050,3.153471469,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22226,Arlington,VA,38.8797,-77.1117,north_central,4A,724050,7.594842759,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22227,Arlington,VA,38.8552,-77.0547,north_central,4A,724050,1.963193595,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22230,Arlington,VA,38.8681,-77.1166,north_central,4A,724050,7.493235094,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22240,Arlington,VA,38.8567,-77.0547,north_central,4A,724050,2.036897187,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22241,Arlington,VA,38.8581,-77.0533,north_central,4A,724050,2.013553973,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22242,Arlington,VA,38.8582,-77.0533,north_central,4A,724050,2.019776034,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22243,Arlington,VA,38.8614,-77.0515,north_central,4A,724050,2.125192886,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22244,Arlington,VA,38.8547,-77.0515,north_central,4A,724050,1.688656055,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22245,Arlington,VA,38.8521,-77.0521,north_central,4A,724050,1.63237092,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22246,Arlington,VA,38.8862,-77.0952,north_central,4A,724050,6.790918868,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22301,Alexandria,VA,38.8194,-77.0596,north_central,4A,724050,3.876906311,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22302,Alexandria,VA,38.8269,-77.0824,north_central,4A,724050,4.803967608,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22303,Alexandria,VA,38.7966,-77.0812,north_central,4A,724050,7.027511216,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22304,Alexandria,VA,38.8134,-77.1153,north_central,4A,724050,8.024709115,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22305,Alexandria,VA,38.8367,-77.0641,north_central,4A,724050,2.893882963,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22307,Alexandria,VA,38.7705,-77.0601,north_central,4A,724050,8.90940447,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22311,Alexandria,VA,38.8339,-77.1222,north_central,4A,724050,7.798116391,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22312,Alexandria,VA,38.8177,-77.1549,north_central,4A,724050,11.00081475,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22314,Alexandria,VA,38.8091,-77.0564,north_central,4A,724050,4.740763515,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22320,Alexandria,VA,38.8059,-77.057,north_central,4A,724050,5.087656284,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22331,Alexandria,VA,38.8016,-77.0704,north_central,4A,724050,6.046732209,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22332,Alexandria,VA,38.8052,-77.0473,north_central,4A,724050,4.896614813,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22333,Alexandria,VA,38.8134,-77.1114,north_central,4A,724050,7.729941426,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +22334,Alexandria,VA,38.8054,-77.0592,north_central,4A,724050,5.215710193,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56901,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56902,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56904,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56915,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56920,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56933,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56944,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56945,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56950,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +56972,Parcel Return Service,DC,38.8952,-77.0365,north_central,4A,724050,5.252861065,Washington DC Reagan AP,VA,19,38.848,-77.034,0.51,USA_VA_Arlington-Ronald.Reagan.Washington.Natl.AP.724050_TMY3.epw +20041,Washington,DC,38.9323,-77.4437,north_central,4A,724030,2.004655907,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20101,Dulles,VA,38.9896,-77.4505,north_central,4A,724030,5.528679385,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20102,Dulles,VA,38.9554,-77.4522,north_central,4A,724030,1.898725967,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20103,Dulles,VA,38.9966,-77.452,north_central,4A,724030,6.268876008,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20105,Aldie,VA,38.959,-77.5988,north_central,4A,724030,11.82750875,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20120,Centreville,VA,38.853,-77.4732,north_central,4A,724030,9.817490416,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20122,Centreville,VA,38.8397,-77.4278,north_central,4A,724030,11.69165312,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20143,Catharpin,VA,38.8519,-77.5667,north_central,4A,724030,13.30977782,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20148,Ashburn,VA,39.0014,-77.5155,north_central,4A,724030,8.057839392,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20151,Chantilly,VA,38.8959,-77.4456,north_central,4A,724030,5.261478465,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20152,Chantilly,VA,38.8963,-77.5216,north_central,4A,724030,7.038275648,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20163,Sterling,VA,39.006,-77.429,north_central,4A,724030,7.835416454,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20164,Sterling,VA,39.0218,-77.4009,north_central,4A,724030,10.51049102,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20165,Sterling,VA,39.0512,-77.4089,north_central,4A,724030,13.1463521,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20166,Sterling,VA,38.9643,-77.4677,north_central,4A,724030,2.610522559,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20167,Sterling,VA,39.0062,-77.4288,north_central,4A,724030,7.86260858,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20168,Haymarket,VA,38.8726,-77.6484,north_central,4A,724030,17.67585198,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20169,Haymarket,VA,38.8704,-77.6445,north_central,4A,724030,17.48053936,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20170,Herndon,VA,38.9807,-77.3799,north_central,4A,724030,8.506579523,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20171,Herndon,VA,38.9257,-77.398,north_central,4A,724030,5.956849018,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20172,Herndon,VA,38.9209,-77.3953,north_central,4A,724030,6.348885959,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20189,Dulles,VA,39.009,-77.4421,north_central,4A,724030,7.794651606,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20190,Reston,VA,38.9597,-77.3374,north_central,4A,724030,11.14349016,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20191,Reston,VA,38.9325,-77.3491,north_central,4A,724030,9.982760814,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20192,Herndon,VA,38.9468,-77.3649,north_central,4A,724030,8.594712403,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20194,Reston,VA,38.9801,-77.3417,north_central,4A,724030,11.43331649,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20195,Reston,VA,38.9768,-77.3485,north_central,4A,724030,10.75084106,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20196,Reston,VA,38.9259,-77.3973,north_central,4A,724030,6.00863909,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20198,The Plains,VA,38.8812,-77.7517,north_central,4A,724030,25.76551512,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20850,Rockville,MD,39.0897,-77.1798,north_central,4A,724030,29.60202303,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20854,Potomac,MD,39.0353,-77.215,north_central,4A,724030,23.9394311,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20859,Potomac,MD,39.0183,-77.2089,north_central,4A,724030,23.66673451,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20877,Gaithersburg,MD,39.1382,-77.1868,north_central,4A,724030,32.46503103,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20878,Gaithersburg,MD,39.1148,-77.252,north_central,4A,724030,26.62396398,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20880,Washington Grove,MD,39.1385,-77.1758,north_central,4A,724030,33.19383701,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22030,Fairfax,VA,38.8379,-77.345,north_central,4A,724030,15.41120594,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22033,Fairfax,VA,38.8779,-77.3835,north_central,4A,724030,9.88660326,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22035,Fairfax,VA,38.8444,-77.3086,north_central,4A,724030,17.21216711,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22038,Fairfax,VA,38.8458,-77.3075,north_central,4A,724030,17.19025328,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22066,Great Falls,VA,39.0137,-77.3069,north_central,4A,724030,15.80404258,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22067,Greenway,VA,38.9712,-77.2305,north_central,4A,724030,20.46769297,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22095,Herndon,VA,38.9694,-77.3863,north_central,4A,724030,7.423819018,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22096,Reston,VA,38.9627,-77.3373,north_central,4A,724030,11.21874603,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22102,Mc Lean,VA,38.9512,-77.2307,north_central,4A,724030,20.20774441,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22118,Merrifield,VA,38.8392,-77.3376,north_central,4A,724030,15.74206531,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22124,Oakton,VA,38.8902,-77.3289,north_central,4A,724030,12.98189908,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22180,Vienna,VA,38.8958,-77.2542,north_central,4A,724030,18.83369874,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22181,Vienna,VA,38.9062,-77.2949,north_central,4A,724030,15.13163241,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22182,Vienna,VA,38.9354,-77.2721,north_central,4A,724030,16.60912698,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22183,Vienna,VA,38.8985,-77.2535,north_central,4A,724030,18.8140885,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +22185,Vienna,VA,38.9004,-77.2601,north_central,4A,724030,18.20821777,Washington DC Dulles IAP,VA,98,38.941,-77.464,0.47,USA_VA_Sterling-Washington.Dulles.Intl.AP.724030_TMY3.epw +20104,Dulles,VA,39.3234,-77.5349,north_central,4A,724055,27.35973839,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20117,Middleburg,VA,39.0038,-77.7236,north_central,4A,724055,16.51122084,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20118,Middleburg,VA,38.9757,-77.6985,north_central,4A,724055,16.63413226,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20129,Paeonian Springs,VA,39.1628,-77.6114,north_central,4A,724055,10.49446354,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20131,Philomont,VA,39.0563,-77.7409,north_central,4A,724055,15.97353047,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20132,Purcellville,VA,39.172,-77.7306,north_central,4A,724055,18.19139616,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20134,Purcellville,VA,39.1337,-77.7065,north_central,4A,724055,14.23173606,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20135,Bluemont,VA,39.103,-77.8257,north_central,4A,724055,23.27022443,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20140,Rectortown,VA,38.9211,-77.8617,north_central,4A,724055,31.51414881,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20141,Round Hill,VA,39.1007,-77.7961,north_central,4A,724055,20.70376496,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20142,Round Hill,VA,39.1382,-77.7728,north_central,4A,724055,19.70529092,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20146,Ashburn,VA,39.0438,-77.4879,north_central,4A,724055,7.148004379,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20147,Ashburn,VA,39.0333,-77.4915,north_central,4A,724055,7.59448405,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20149,Ashburn,VA,39.0438,-77.4879,north_central,4A,724055,7.148004379,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20158,Hamilton,VA,39.1399,-77.6597,north_central,4A,724055,11.15225307,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20159,Hamilton,VA,39.1344,-77.6697,north_central,4A,724055,11.49876946,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20160,Lincoln,VA,39.1153,-77.6916,north_central,4A,724055,12.25255549,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20175,Leesburg,VA,39.0667,-77.5997,north_central,4A,724055,3.812793425,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20176,Leesburg,VA,39.1846,-77.5476,north_central,4A,724055,11.88727399,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20177,Leesburg,VA,39.1074,-77.5667,north_central,4A,724055,3.354243554,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20178,Leesburg,VA,39.1159,-77.5647,north_central,4A,724055,4.253765152,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20180,Lovettsville,VA,39.2666,-77.6386,north_central,4A,724055,22.09237602,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20184,Upperville,VA,39.0093,-77.8677,north_central,4A,724055,27.81562887,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20185,Upperville,VA,38.8788,-77.8397,north_central,4A,724055,32.91756138,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20197,Waterford,VA,39.2071,-77.6409,north_central,4A,724055,16.03703147,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20837,Poolesville,MD,39.1159,-77.4046,north_central,4A,724055,13.89245526,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20838,Barnesville,MD,39.2335,-77.3509,north_central,4A,724055,24.85648033,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20839,Beallsville,MD,39.172,-77.4081,north_central,4A,724055,16.6268614,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20841,Boyds,MD,39.1915,-77.3238,north_central,4A,724055,23.81823344,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20842,Dickerson,MD,39.2136,-77.4192,north_central,4A,724055,19.25144765,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20871,Clarksburg,MD,39.2617,-77.2734,north_central,4A,724055,31.9246081,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20872,Damascus,MD,39.2916,-77.2137,north_central,4A,724055,38.00928465,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20874,Germantown,MD,39.1292,-77.2953,north_central,4A,724055,23.37185937,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20875,Germantown,MD,39.1733,-77.2716,north_central,4A,724055,26.88191967,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20876,Germantown,MD,39.2074,-77.2311,north_central,4A,724055,31.65144343,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20879,Gaithersburg,MD,39.1712,-77.1842,north_central,4A,724055,33.86927181,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20882,Gaithersburg,MD,39.2308,-77.143,north_central,4A,724055,39.6124877,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20883,Gaithersburg,MD,39.1433,-77.2016,north_central,4A,724055,31.5955991,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20884,Gaithersburg,MD,39.141,-77.1944,north_central,4A,724055,32.1442951,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20885,Gaithersburg,MD,39.1352,-77.2265,north_central,4A,724055,29.30186742,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20886,Montgomery Village,MD,39.1827,-77.2032,north_central,4A,724055,32.74298151,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20898,Gaithersburg,MD,39.1432,-77.2015,north_central,4A,724055,31.60146456,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20899,Gaithersburg,MD,39.145,-77.2165,north_central,4A,724055,30.39132481,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21701,Frederick,MD,39.4393,-77.3428,north_central,4A,724055,44.24140499,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21703,Frederick,MD,39.3756,-77.4693,north_central,4A,724055,33.96217397,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21704,Frederick,MD,39.3474,-77.3714,north_central,4A,724055,33.99714261,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21705,Frederick,MD,39.4138,-77.4082,north_central,4A,724055,39.50473083,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21709,Frederick,MD,39.4281,-77.4169,north_central,4A,724055,40.78112273,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21710,Adamstown,MD,39.293,-77.4503,north_central,4A,724055,25.64572453,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21716,Brunswick,MD,39.3149,-77.6135,north_central,4A,724055,26.77272721,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21717,Buckeystown,MD,39.3344,-77.4319,north_central,4A,724055,30.51050221,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21754,Ijamsville,MD,39.3307,-77.3133,north_central,4A,724055,35.1298134,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21755,Jefferson,MD,39.358,-77.5663,north_central,4A,724055,31.14278887,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21770,Monrovia,MD,39.3552,-77.2613,north_central,4A,724055,40.04260043,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21774,New Market,MD,39.4015,-77.2845,north_central,4A,724055,42.99703519,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21777,Point of Rocks,MD,39.2786,-77.5329,north_central,4A,724055,22.41038179,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +21790,Tuscarora,MD,39.2654,-77.503,north_central,4A,724055,21.37051037,Leesburg Executive,VA,118,39.078,-77.558,0.44,USA_VA_Leesburg.Muni.AP-Godfrey.Field.724055_TMY3.epw +20106,Amissville,VA,38.723,-78.0462,north_central,4A,724036,46.083772,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20108,Manassas,VA,38.7657,-77.4852,north_central,4A,724036,5.602187626,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20109,Manassas,VA,38.7882,-77.5328,north_central,4A,724036,7.630049265,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20110,Manassas,VA,38.7478,-77.4853,north_central,4A,724036,3.939156256,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20111,Manassas,VA,38.7486,-77.432,north_central,4A,724036,7.826077058,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20112,Manassas,VA,38.6662,-77.423,north_central,4A,724036,10.04401267,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20113,Manassas,VA,38.7325,-77.446,north_central,4A,724036,6.120642222,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20115,Marshall,VA,38.8193,-77.8936,north_central,4A,724036,34.59475406,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20116,Marshall,VA,38.7975,-77.9024,north_central,4A,724036,34.65096774,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20119,Catlett,VA,38.6162,-77.6446,north_central,4A,724036,16.19865328,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20121,Centreville,VA,38.8175,-77.4601,north_central,4A,724036,11.73854066,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20124,Clifton,VA,38.7803,-77.3913,north_central,4A,724036,12.59162021,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20128,Orlean,VA,38.7508,-77.9626,north_central,4A,724036,38.96429224,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20136,Bristow,VA,38.738,-77.5569,north_central,4A,724036,4.096759647,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20137,Broad Run,VA,38.8381,-77.6935,north_central,4A,724036,20.22268308,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20138,Calverton,VA,38.6316,-77.6705,north_central,4A,724036,16.7641286,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20139,Casanova,VA,38.6575,-77.7174,north_central,4A,724036,18.9328147,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20155,Gainesville,VA,38.8146,-77.6276,north_central,4A,724036,14.26964159,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20156,Gainesville,VA,38.8283,-77.6248,north_central,4A,724036,15.26287212,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20181,Nokesville,VA,38.6878,-77.5671,north_central,4A,724036,5.836734379,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20182,Nokesville,VA,38.6872,-77.5498,north_central,4A,724036,4.821252827,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20186,Warrenton,VA,38.6876,-77.819,north_central,4A,724036,26.63964457,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20187,Warrenton,VA,38.754,-77.7224,north_central,4A,724036,18.35914687,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20188,Warrenton,VA,38.7217,-77.7849,north_central,4A,724036,23.41502263,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22034,Fairfax,VA,38.8021,-77.4302,north_central,4A,724036,11.63543478,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22036,Fairfax,VA,38.8021,-77.4302,north_central,4A,724036,11.63543478,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22701,Culpeper,VA,38.467,-77.9818,north_central,4A,724036,49.4319178,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22712,Bealeton,VA,38.5752,-77.8213,north_central,4A,724036,31.1511209,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22714,Brandy Station,VA,38.5231,-77.8951,north_central,4A,724036,39.68148445,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22716,Castleton,VA,38.605,-78.1179,north_central,4A,724036,53.91228427,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22718,Elkwood,VA,38.4687,-77.8191,north_central,4A,724036,38.54240278,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22720,Goldvein,VA,38.4806,-77.6442,north_central,4A,724036,28.9933862,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22724,Jeffersonton,VA,38.6267,-77.9007,north_central,4A,724036,35.0866742,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22728,Midland,VA,38.5695,-77.7183,north_central,4A,724036,24.40322175,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22734,Remington,VA,38.5109,-77.769,north_central,4A,724036,32.13688298,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22737,Rixeyville,VA,38.5902,-78.0427,north_central,4A,724036,48.07493564,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22739,Somerville,VA,38.5217,-77.6098,north_central,4A,724036,23.64200269,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +22746,Viewtown,VA,38.6452,-78.0251,north_central,4A,724036,45.07191666,Manassas Muni(AWOS),VA,58,38.721,-77.515,0.46,USA_VA_Manassas.Muni.AWOS.724036_TMY3.epw +20153,Chantilly,VA,38.8188,-77.292,north_central,4A,724037,14.7457508,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +20603,Waldorf,MD,38.6305,-76.9735,north_central,4A,724037,20.57381143,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +20607,Accokeek,MD,38.6692,-77.0267,north_central,4A,724037,14.56913925,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +20616,Bryans Road,MD,38.6499,-77.0865,north_central,4A,724037,11.21739121,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +20675,Pomfret,MD,38.5818,-77.0151,north_central,4A,724037,20.9428441,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +20695,White Plains,MD,38.5947,-76.9736,north_central,4A,724037,22.7058322,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22003,Annandale,VA,38.8382,-77.2128,north_central,4A,724037,13.72216815,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22009,Burke,VA,38.7935,-77.2718,north_central,4A,724037,11.47390642,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22015,Burke,VA,38.7887,-77.2813,north_central,4A,724037,11.67153723,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22031,Fairfax,VA,38.8598,-77.2589,north_central,4A,724037,17.18740641,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22032,Fairfax,VA,38.8208,-77.2909,north_central,4A,724037,14.85683574,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22037,Fairfax,VA,38.8596,-77.2269,north_central,4A,724037,16.30652561,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22039,Fairfax Station,VA,38.7497,-77.3141,north_central,4A,724037,11.93871338,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22060,Fort Belvoir,VA,38.699,-77.1368,north_central,4A,724037,4.480667026,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22079,Lorton,VA,38.6817,-77.2042,north_central,4A,724037,4.334942592,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22116,Merrifield,VA,38.8606,-77.2595,north_central,4A,724037,17.2894842,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22121,Mount Vernon,VA,38.7078,-77.0865,north_central,4A,724037,8.435071324,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22122,Newington,VA,38.7386,-77.1853,north_central,4A,724037,2.410082981,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22125,Occoquan,VA,38.6807,-77.2603,north_central,4A,724037,7.828933092,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22150,Springfield,VA,38.7731,-77.1851,north_central,4A,724037,6.240693408,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22151,Springfield,VA,38.8058,-77.2071,north_central,4A,724037,10.09279243,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22152,Springfield,VA,38.7756,-77.232,north_central,4A,724037,7.779232925,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22153,Springfield,VA,38.7452,-77.2324,north_central,4A,724037,5.309835459,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22156,Springfield,VA,38.7738,-77.185,north_central,4A,724037,6.318253063,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22158,Springfield,VA,38.8104,-77.2546,north_central,4A,724037,12.09953906,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22159,Springfield,VA,38.8,-77.1821,north_central,4A,724037,9.229508833,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22160,Springfield,VA,38.8111,-77.2206,north_central,4A,724037,10.95952663,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22161,Springfield,VA,38.7891,-77.1874,north_central,4A,724037,8.026228291,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22191,Woodbridge,VA,38.6245,-77.2692,north_central,4A,724037,12.7198532,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22192,Woodbridge,VA,38.6839,-77.3246,north_central,4A,724037,12.82732643,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22193,Woodbridge,VA,38.6486,-77.3446,north_central,4A,724037,15.95631232,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22194,Woodbridge,VA,38.6356,-77.262,north_central,4A,724037,11.35587846,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22195,Woodbridge,VA,38.658,-77.25,north_central,4A,724037,8.766841991,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22199,Lorton,VA,38.7045,-77.2282,north_central,4A,724037,4.160880189,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22306,Alexandria,VA,38.7569,-77.091,north_central,4A,724037,9.130087667,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22308,Alexandria,VA,38.7296,-77.0581,north_central,4A,724037,10.92548301,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22309,Alexandria,VA,38.7232,-77.1268,north_central,4A,724037,4.924158683,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22310,Alexandria,VA,38.7842,-77.1227,north_central,4A,724037,9.120250968,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22313,Alexandria,VA,38.7735,-77.1703,north_central,4A,724037,6.378328256,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +22315,Alexandria,VA,38.755,-77.1496,north_central,4A,724037,5.123144656,Davison AAF,VA,22,38.717,-77.183,0.4,USA_VA_Davison.AAF.724037_TMY3.epw +20233,Washington,DC,38.8448,-76.9291,north_central,4A,745940,6.204105955,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20389,Washington,DC,38.8437,-76.9311,north_central,4A,745940,6.296345492,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20409,Washington,DC,38.8554,-76.9403,north_central,4A,745940,7.651118561,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20588,DHS,MD,38.7464,-76.8469,north_central,4A,745940,8.041375803,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20599,Washington,DC,38.8534,-76.9369,north_central,4A,745940,7.282743039,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20601,Waldorf,MD,38.6041,-76.8335,north_central,4A,745940,23.85117871,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20602,Waldorf,MD,38.6008,-76.9053,north_central,4A,745940,24.2689533,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20604,Waldorf,MD,38.6247,-76.9395,north_central,4A,745940,22.28864705,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20608,Aquasco,MD,38.5884,-76.7103,north_central,4A,745940,28.82769073,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20613,Brandywine,MD,38.6716,-76.8099,north_central,4A,745940,16.90913263,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20617,Bryantown,MD,38.5392,-76.8633,north_central,4A,745940,30.89162035,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20623,Cheltenham,MD,38.7437,-76.8371,north_central,4A,745940,8.552749153,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20637,Hughesville,MD,38.5254,-76.7824,north_central,4A,745940,33.2458449,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20639,Huntingtown,MD,38.6096,-76.6075,north_central,4A,745940,32.23011003,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20689,Sunderland,MD,38.6621,-76.5857,north_central,4A,745940,29.86494125,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20703,Lanham,MD,38.9666,-76.8622,north_central,4A,745940,16.63994745,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20706,Lanham,MD,38.9695,-76.8472,north_central,4A,745940,17.04358846,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20711,Lothian,MD,38.803,-76.652,north_central,4A,745940,18.69387367,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20714,North Beach,MD,38.7189,-76.5397,north_central,4A,745940,30.4004671,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20716,Bowie,MD,38.927,-76.7149,north_central,4A,745940,17.97189198,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20718,Bowie,MD,38.9827,-76.7574,north_central,4A,745940,20.72281425,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20719,Bowie,MD,38.9594,-76.7377,north_central,4A,745940,19.38968812,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20720,Bowie,MD,38.9768,-76.7831,north_central,4A,745940,19.19515239,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20721,Bowie,MD,38.9225,-76.7879,north_central,4A,745940,13.58353762,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20731,Capitol Heights,MD,38.8843,-76.9117,north_central,4A,745940,8.425273683,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20732,Chesapeake Beach,MD,38.6531,-76.5416,north_central,4A,745940,33.5969609,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20733,Churchton,MD,38.803,-76.5388,north_central,4A,745940,28.47986675,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20735,Clinton,MD,38.7501,-76.9068,north_central,4A,745940,8.199936771,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20736,Owings,MD,38.688,-76.6216,north_central,4A,745940,25.66316988,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20737,Riverdale,MD,38.9663,-76.9056,north_central,4A,745940,16.93419276,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20743,Capitol Heights,MD,38.8854,-76.8965,north_central,4A,745940,8.023283667,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20746,Suitland,MD,38.8377,-76.9193,north_central,4A,745940,5.081670484,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20747,District Heights,MD,38.8541,-76.8832,north_central,4A,745940,4.357434645,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20748,Temple Hills,MD,38.8182,-76.9414,north_central,4A,745940,6.447175145,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20749,Fort Washington,MD,38.7914,-76.9528,north_central,4A,745940,7.961164205,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20751,Deale,MD,38.8053,-76.5699,north_central,4A,745940,25.77503264,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20752,Suitland,MD,38.8501,-76.9271,north_central,4A,745940,6.375418936,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20753,District Heights,MD,38.8577,-76.8899,north_central,4A,745940,4.941192403,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20754,Dunkirk,MD,38.738,-76.653,north_central,4A,745940,20.52549524,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20757,Temple Hills,MD,38.8096,-76.9272,north_central,4A,745940,5.280369432,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20758,Friendship,MD,38.7338,-76.5976,north_central,4A,745940,25.11950996,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20762,Andrews AFB,MD,38.8068,-76.8743,north_central,4A,745940,1.298630176,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20764,Shady Side,MD,38.8292,-76.5127,north_central,4A,745940,30.72307094,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20765,Galesville,MD,38.8453,-76.5499,north_central,4A,745940,27.64702791,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20768,Greenbelt,MD,39.001,-76.8768,north_central,4A,745940,20.47743046,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20769,Glenn Dale,MD,38.9892,-76.8179,north_central,4A,745940,19.61348843,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20770,Greenbelt,MD,39.0035,-76.8755,north_central,4A,745940,20.75089094,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20771,Greenbelt,MD,38.9974,-76.853,north_central,4A,745940,20.09610914,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20772,Upper Marlboro,MD,38.78,-76.7676,north_central,4A,745940,9.546110419,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20773,Upper Marlboro,MD,38.8151,-76.7533,north_central,4A,745940,9.853108341,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20774,Upper Marlboro,MD,38.8741,-76.7678,north_central,4A,745940,10.68261667,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20775,Upper Marlboro,MD,38.8147,-76.7519,north_central,4A,745940,9.975444449,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20776,Harwood,MD,38.8654,-76.6145,north_central,4A,745940,22.52108512,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20778,West River,MD,38.8343,-76.5645,north_central,4A,745940,26.27523688,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20779,Tracys Landing,MD,38.7736,-76.5792,north_central,4A,745940,25.40450179,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20784,Hyattsville,MD,38.9535,-76.8858,north_central,4A,745940,15.26508477,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20785,Hyattsville,MD,38.9183,-76.8721,north_central,4A,745940,11.27269664,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20790,Capitol Heights,MD,38.854,-76.9303,north_central,4A,745940,6.854723083,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20791,Capitol Heights,MD,38.8189,-76.942,north_central,4A,745940,6.501178223,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20792,Upper Marlboro,MD,38.8158,-76.75,north_central,4A,745940,10.13757976,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20799,Capitol Heights,MD,38.8807,-76.8536,north_central,4A,745940,7.177543676,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +21035,Davidsonville,MD,38.9345,-76.6354,north_central,4A,745940,23.93023462,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +21037,Edgewater,MD,38.9095,-76.5486,north_central,4A,745940,29.42379921,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +21106,Mayo,MD,38.8877,-76.5125,north_central,4A,745940,31.68845608,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +21647,McDaniel,MD,38.8204,-76.2805,north_central,4A,745940,50.81314728,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +21663,Saint Michaels,MD,38.7835,-76.2268,north_central,4A,745940,55.60333089,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +21665,Sherwood,MD,38.7455,-76.3279,north_central,4A,745940,47.40127634,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +21676,Wittman,MD,38.7851,-76.2998,north_central,4A,745940,49.27968072,Andrews AFB Camp Sp,MD,85,38.817,-76.867,0.49,USA_MD_Andrews.AFB.745940_TMY3.epw +20606,Abell,MD,38.2481,-76.7468,north_central,4A,724040,29.36237678,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20609,Avenue,MD,38.2784,-76.7455,north_central,4A,724040,28.77062483,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20610,Barstow,MD,38.5243,-76.6167,north_central,4A,724040,30.41044594,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20612,Benedict,MD,38.5092,-76.6803,north_central,4A,724040,32.67275716,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20615,Broomes Island,MD,38.4166,-76.5472,north_central,4A,724040,17.23309153,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20618,Bushwood,MD,38.2855,-76.7889,north_central,4A,724040,32.49640943,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20619,California,MD,38.2957,-76.5457,north_central,4A,724040,11.24127264,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20620,Callaway,MD,38.2359,-76.5313,north_central,4A,724040,12.26273549,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20621,Chaptico,MD,38.3322,-76.7828,north_central,4A,724040,32.1139763,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20622,Charlotte Hall,MD,38.453,-76.8369,north_central,4A,724040,40.36360347,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20624,Clements,MD,38.3479,-76.7345,north_central,4A,724040,28.20436629,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20625,Cobb Island,MD,38.2612,-76.8478,north_central,4A,724040,37.84967394,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20626,Coltons Point,MD,38.2363,-76.7662,north_central,4A,724040,31.29768295,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20627,Compton,MD,38.2733,-76.6944,north_central,4A,724040,24.39259391,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20628,Dameron,MD,38.1555,-76.3518,north_central,4A,724040,17.04715193,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20629,Dowell,MD,38.3344,-76.4523,north_central,4A,724040,4.910776847,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20630,Drayden,MD,38.1592,-76.4752,north_central,4A,724040,16.46090472,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20634,Great Mills,MD,38.208,-76.487,north_central,4A,724040,11.9168628,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20635,Helen,MD,38.3989,-76.7199,north_central,4A,724040,28.61180293,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20636,Hollywood,MD,38.3548,-76.5715,north_central,4A,724040,14.79059425,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20650,Leonardtown,MD,38.2757,-76.6352,north_central,4A,724040,19.23473568,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20653,Lexington Park,MD,38.2267,-76.4333,north_central,4A,724040,8.273893961,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20656,Loveville,MD,38.3552,-76.6744,north_central,4A,724040,23.27682872,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20657,Lusby,MD,38.3848,-76.4416,north_central,4A,724040,9.670319411,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20659,Mechanicsville,MD,38.4179,-76.7295,north_central,4A,724040,30.23734744,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20660,Morganza,MD,38.3756,-76.6958,north_central,4A,724040,25.7283408,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20667,Park Hall,MD,38.2194,-76.442,north_central,4A,724040,9.224293482,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20670,Patuxent River,MD,38.2812,-76.4205,north_central,4A,724040,2.112663839,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20674,Piney Point,MD,38.1482,-76.5168,north_central,4A,724040,18.99780508,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20676,Port Republic,MD,38.4882,-76.5445,north_central,4A,724040,23.69392252,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20678,Prince Frederick,MD,38.528,-76.5949,north_central,4A,724040,29.71507666,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20680,Ridge,MD,38.1177,-76.3716,north_central,4A,724040,20.65530398,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20682,Rock Point,MD,38.2726,-76.8386,north_central,4A,724040,36.92297523,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20684,Saint Inigoes,MD,38.14,-76.4139,north_central,4A,724040,17.79324928,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20685,Saint Leonard,MD,38.4405,-76.5235,north_central,4A,724040,18.17351848,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20686,Saint Marys City,MD,38.1867,-76.4348,north_central,4A,724040,12.69392633,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20687,Scotland,MD,38.0766,-76.3496,north_central,4A,724040,25.52981477,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20688,Solomons,MD,38.3374,-76.4623,north_central,4A,724040,5.736986968,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20690,Tall Timbers,MD,38.1643,-76.5279,north_central,4A,724040,17.93073253,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20692,Valley Lee,MD,38.1853,-76.5007,north_central,4A,724040,14.70025837,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21601,Easton,MD,38.7965,-76.0783,north_central,4A,724040,62.57405204,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21612,Bozman,MD,38.7505,-76.2758,north_central,4A,724040,51.57727227,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21613,Cambridge,MD,38.5063,-76.0817,north_central,4A,724040,37.1468823,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21622,Church Creek,MD,38.3946,-76.1786,north_central,4A,724040,23.29962051,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21626,Crapo,MD,38.3254,-76.1231,north_central,4A,724040,25.79721352,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21627,Crocheron,MD,38.2324,-76.0486,north_central,4A,724040,33.0293894,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21634,Fishing Creek,MD,38.3287,-76.2289,north_central,4A,724040,16.71836056,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21648,Madison,MD,38.4848,-76.2194,north_central,4A,724040,26.81088384,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21652,Neavitt,MD,38.7244,-76.2825,north_central,4A,724040,48.62045604,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21653,Newcomb,MD,38.7528,-76.1791,north_central,4A,724040,54.43622578,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21654,Oxford,MD,38.6873,-76.1355,north_central,4A,724040,49.54644455,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21662,Royal Oak,MD,38.7156,-76.2009,north_central,4A,724040,49.89158026,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21669,Taylors Island,MD,38.4585,-76.2925,north_central,4A,724040,20.69766503,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21671,Tilghman,MD,38.6965,-76.3366,north_central,4A,724040,44.64050976,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21672,Toddville,MD,38.2768,-76.0622,north_central,4A,724040,31.07316672,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21673,Trappe,MD,38.6589,-76.0456,north_central,4A,724040,51.35955375,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21675,Wingate,MD,38.2934,-76.0942,north_central,4A,724040,28.17937009,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +21677,Woolford,MD,38.5122,-76.1809,north_central,4A,724040,31.30468789,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22432,Burgess,VA,37.8675,-76.3429,north_central,4A,724040,48.52712625,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22435,Callao,VA,37.9748,-76.5747,north_central,4A,724040,38.70156555,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22442,Coles Point,VA,38.1439,-76.6358,north_central,4A,724040,25.81891776,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22456,Edwardsville,VA,37.9066,-76.3658,north_central,4A,724040,43.97288619,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22460,Farnham,VA,37.8695,-76.596,north_central,4A,724040,50.36776514,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22469,Hague,VA,38.0491,-76.6668,north_central,4A,724040,35.42810777,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22472,Haynesville,VA,37.9501,-76.6629,north_central,4A,724040,44.45698663,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22473,Heathsville,VA,37.9041,-76.4348,north_central,4A,724040,44.04961515,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22488,Kinsale,VA,38.0444,-76.5918,north_central,4A,724040,32.26867984,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22503,Lancaster,VA,37.7649,-76.5055,north_central,4A,724040,60.00314868,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22507,Lively,VA,37.7778,-76.5137,north_central,4A,724040,58.68028223,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22511,Lottsburg,VA,37.9843,-76.5087,north_central,4A,724040,36.0085828,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22513,Merry Point,VA,37.7337,-76.4826,north_central,4A,724040,63.2313662,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22517,Mollusk,VA,37.7302,-76.5385,north_central,4A,724040,64.24669565,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22520,Montross,VA,38.1139,-76.8308,north_central,4A,724040,41.65872238,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22523,Morattico,VA,37.7894,-76.6297,north_central,4A,724040,59.75324447,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22524,Mount Holly,VA,38.0914,-76.7183,north_central,4A,724040,35.08979619,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22528,Nuttsville,VA,37.7933,-76.5512,north_central,4A,724040,57.55492089,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22529,Oldhams,VA,38.0026,-76.6693,north_central,4A,724040,39.75288236,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22530,Ophelia,VA,37.9102,-76.2838,north_central,4A,724040,44.88331428,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22539,Reedville,VA,37.8652,-76.2904,north_central,4A,724040,49.60103493,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22548,Sharps,VA,37.8238,-76.7012,north_central,4A,724040,58.50540734,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22558,Stratford,VA,38.1208,-76.8113,north_central,4A,724040,39.79786672,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22570,Village,VA,37.9488,-76.6045,north_central,4A,724040,42.35604264,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22572,Warsaw,VA,37.967,-76.7668,north_central,4A,724040,48.03213073,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22577,Sandy Point,VA,38.0642,-76.5592,north_central,4A,724040,29.01645031,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +22581,Zacata,VA,38.1201,-76.7825,north_central,4A,724040,37.68218795,Patuxent River NAS,MD,12,38.3,-76.417,0.45,USA_MD_Patuxent.River.NAS.724040_TMY3.epw +20611,Bel Alton,MD,38.4775,-76.9754,north_central,4A,724035,28.36231883,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20632,Faulkner,MD,38.4357,-76.9781,north_central,4A,724035,28.92255221,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20640,Indian Head,MD,38.5236,-77.1913,north_central,4A,724035,9.815060125,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20643,Ironsides,MD,38.4918,-77.16,north_central,4A,724035,12.21785067,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20645,Issue,MD,38.2821,-76.9552,north_central,4A,724035,38.60172363,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20646,La Plata,MD,38.5166,-76.9981,north_central,4A,724035,26.33369002,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20658,Marbury,MD,38.5593,-77.1565,north_central,4A,724035,14.11709215,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20661,Mount Victoria,MD,38.3533,-76.8961,north_central,4A,724035,38.7814251,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20662,Nanjemoy,MD,38.4371,-77.2066,north_central,4A,724035,10.72557933,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20664,Newburg,MD,38.3457,-76.9162,north_central,4A,724035,37.58002661,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20677,Port Tobacco,MD,38.4942,-77.0509,north_central,4A,724035,21.68765171,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20693,Welcome,MD,38.4508,-77.0913,north_central,4A,724035,18.97352943,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22025,Dumfries,VA,38.6105,-77.343,north_central,4A,724035,12.84336472,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22026,Dumfries,VA,38.5728,-77.3038,north_central,4A,724035,8.101735308,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22134,Quantico,VA,38.58,-77.4441,north_central,4A,724035,15.36897406,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22135,Quantico,VA,38.5225,-77.2938,north_central,4A,724035,2.559383082,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22172,Triangle,VA,38.5576,-77.3506,north_central,4A,724035,7.771454137,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22430,Brooke,VA,38.3868,-77.3799,north_central,4A,724035,14.3826369,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22448,Dahlgren,VA,38.3387,-77.0429,north_central,4A,724035,28.69456105,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22463,Garrisonville,VA,38.4826,-77.4268,north_central,4A,724035,11.20404929,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22526,Ninde,VA,38.2712,-77.0564,north_central,4A,724035,33.13712511,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22545,Ruby,VA,38.5044,-77.5158,north_central,4A,724035,18.78515433,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22554,Stafford,VA,38.4352,-77.3813,north_central,4A,724035,10.10036426,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22555,Stafford,VA,38.4216,-77.4089,north_central,4A,724035,12.88035506,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +22556,Stafford,VA,38.4762,-77.5057,north_central,4A,724035,18.0979283,Quantico MCAS,VA,3,38.5,-77.3,0.45,USA_VA_Quantico.MCAS.724035_TMY3.epw +20701,Annapolis Junction,MD,39.1231,-76.7918,north_central,4A,724060,10.5764852,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20705,Beltsville,MD,39.0435,-76.8995,north_central,4A,724060,23.18533409,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20707,Laurel,MD,39.0931,-76.8847,north_central,4A,724060,19.24073635,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20708,Laurel,MD,39.044,-76.8208,north_central,4A,724060,18.12279182,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20709,Laurel,MD,39.0656,-76.8397,north_central,4A,724060,17.60368478,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20715,Bowie,MD,38.9862,-76.7389,north_central,4A,724060,20.67501997,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20717,Bowie,MD,39.0066,-76.7794,north_central,4A,724060,19.68084583,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20723,Laurel,MD,39.1364,-76.8642,north_central,4A,724060,15.99090538,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20724,Laurel,MD,39.0994,-76.8068,north_central,4A,724060,13.05836564,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20725,Laurel,MD,39.1042,-76.8445,north_central,4A,724060,15.58155954,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20726,Laurel,MD,39.0924,-76.8525,north_central,4A,724060,16.80968115,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20755,Fort George G Meade,MD,39.0822,-76.7601,north_central,4A,724060,11.53887734,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20759,Fulton,MD,39.1527,-76.9296,north_central,4A,724060,21.32100458,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20763,Savage,MD,39.138,-76.8209,north_central,4A,724060,12.32034405,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20777,Highland,MD,39.1787,-76.9698,north_central,4A,724060,24.75727037,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20794,Jessup,MD,39.149,-76.7842,north_central,4A,724060,8.952217752,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20797,Southern MD Facility,MD,39.0914,-76.8427,north_central,4A,724060,16.13760319,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20830,Olney,MD,39.1533,-77.0674,north_central,4A,724060,33.17745602,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20832,Olney,MD,39.1549,-77.0747,north_central,4A,724060,33.7982666,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20833,Brookeville,MD,39.2065,-77.0575,north_central,4A,724060,32.57416031,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20860,Sandy Spring,MD,39.1517,-77.0242,north_central,4A,724060,29.46730831,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20861,Ashton,MD,39.1573,-76.9967,north_central,4A,724060,27.0675392,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20862,Brinklow,MD,39.1815,-77.0154,north_central,4A,724060,28.69867991,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20866,Burtonsville,MD,39.1102,-76.9331,north_central,4A,724060,22.47556512,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20868,Spencerville,MD,39.1225,-76.9748,north_central,4A,724060,25.64600695,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +20905,Silver Spring,MD,39.1156,-76.9916,north_central,4A,724060,27.22099763,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21005,Aberdeen Proving Ground,MD,39.4335,-76.1669,north_central,4A,724060,53.38784958,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21009,Abingdon,MD,39.471,-76.296,north_central,4A,724060,47.44421996,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21010,Gunpowder,MD,39.3733,-76.2875,north_central,4A,724060,41.05307695,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21012,Arnold,MD,39.0444,-76.4974,north_central,4A,724060,21.03119959,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21013,Baldwin,MD,39.5094,-76.4883,north_central,4A,724060,41.59243522,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21014,Bel Air,MD,39.5372,-76.3514,north_central,4A,724060,50.07422279,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21015,Bel Air,MD,39.5475,-76.2975,north_central,4A,724060,53.74588311,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21017,Belcamp,MD,39.4764,-76.2372,north_central,4A,724060,51.51857334,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21018,Benson,MD,39.5054,-76.3869,north_central,4A,724060,45.43536479,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21020,Boring,MD,39.5314,-76.8232,north_central,4A,724060,42.27473907,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21022,Brooklandville,MD,39.4204,-76.6704,north_central,4A,724060,28.19764928,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21023,Butler,MD,39.5354,-76.7286,north_central,4A,724060,41.15142396,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21027,Chase,MD,39.3636,-76.3714,north_central,4A,724060,34.60502836,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21029,Clarksville,MD,39.2018,-76.9407,north_central,4A,724060,22.54546349,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21030,Cockeysville,MD,39.4879,-76.6611,north_central,4A,724060,35.73213746,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21031,Hunt Valley,MD,39.485,-76.661,north_central,4A,724060,35.41058534,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21032,Crownsville,MD,39.0331,-76.6074,north_central,4A,724060,16.25549065,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21036,Dayton,MD,39.2357,-76.9988,north_central,4A,724060,28.26382569,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21040,Edgewood,MD,39.4327,-76.2984,north_central,4A,724060,44.36291504,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21041,Ellicott City,MD,39.2673,-76.7986,north_central,4A,724060,14.95205171,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21042,Ellicott City,MD,39.2682,-76.8979,north_central,4A,724060,21.66492812,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21043,Ellicott City,MD,39.2601,-76.7979,north_central,4A,724060,14.32338556,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21044,Columbia,MD,39.2119,-76.8793,north_central,4A,724060,17.6390099,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21045,Columbia,MD,39.2006,-76.824,north_central,4A,724060,12.71409702,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21046,Columbia,MD,39.1722,-76.8526,north_central,4A,724060,14.63216318,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21047,Fallston,MD,39.5251,-76.4363,north_central,4A,724060,45.11726684,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21048,Finksburg,MD,39.4988,-76.9105,north_central,4A,724060,41.76179363,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21050,Forest Hill,MD,39.5864,-76.392,north_central,4A,724060,52.9191938,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21051,Fork,MD,39.4731,-76.4576,north_central,4A,724060,39.17205418,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21052,Fort Howard,MD,39.2074,-76.4455,north_central,4A,724060,20.95622626,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21054,Gambrills,MD,38.9852,-76.6657,north_central,4A,724060,20.27032232,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21056,Gibson Island,MD,39.0772,-76.4341,north_central,4A,724060,23.67971485,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21057,Glen Arm,MD,39.4505,-76.5022,north_central,4A,724060,35.15274638,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21060,Glen Burnie,MD,39.1605,-76.5823,north_central,4A,724060,8.711817386,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21061,Glen Burnie,MD,39.1648,-76.6418,north_central,4A,724060,3.5603364,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21062,Glen Burnie,MD,39.1626,-76.625,north_central,4A,724060,5.024235702,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21065,Hunt Valley,MD,39.4808,-76.6448,north_central,4A,724060,35.04734113,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21071,Glyndon,MD,39.485,-76.7866,north_central,4A,724060,36.46555845,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21074,Hampstead,MD,39.6206,-76.8429,north_central,4A,724060,52.27610751,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21075,Elkridge,MD,39.2065,-76.747,north_central,4A,724060,7.051007887,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21076,Hanover,MD,39.1701,-76.7201,north_central,4A,724060,3.21685563,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21077,Harmans,MD,39.1575,-76.6966,north_central,4A,724060,1.578204455,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21082,Hydes,MD,39.4816,-76.4865,north_central,4A,724060,38.85129796,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21084,Jarrettsville,MD,39.6182,-76.4663,north_central,4A,724060,53.51548524,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21085,Joppa,MD,39.4408,-76.3547,north_central,4A,724060,41.53113313,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21087,Kingsville,MD,39.4507,-76.4209,north_central,4A,724060,38.77697061,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21090,Linthicum Heights,MD,39.2087,-76.6692,north_central,4A,724060,4.786933433,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21092,Long Green,MD,39.4728,-76.5233,north_central,4A,724060,36.67366859,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21093,Lutherville Timonium,MD,39.4394,-76.6555,north_central,4A,724060,30.38177909,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21094,Lutherville Timonium,MD,39.4211,-76.6266,north_central,4A,724060,28.66845325,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21104,Marriottsville,MD,39.3516,-76.9062,north_central,4A,724060,28.11810426,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21108,Millersville,MD,39.0888,-76.6251,north_central,4A,724060,10.02767611,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21111,Monkton,MD,39.5784,-76.5798,north_central,4A,724060,46.59774554,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21113,Odenton,MD,39.0496,-76.7176,north_central,4A,724060,13.39129357,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21114,Crofton,MD,39.0135,-76.6813,north_central,4A,724060,17.06905181,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21117,Owings Mills,MD,39.425,-76.7779,north_central,4A,724060,29.82795262,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21120,Parkton,MD,39.6442,-76.6792,north_central,4A,724060,53.06322338,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21122,Pasadena,MD,39.1222,-76.5054,north_central,4A,724060,16.10560003,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21123,Pasadena,MD,39.1259,-76.5123,north_central,4A,724060,15.41350737,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21128,Perry Hall,MD,39.4067,-76.447,north_central,4A,724060,33.51025043,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21130,Perryman,MD,39.4696,-76.2047,north_central,4A,724060,53.15168886,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21131,Phoenix,MD,39.5027,-76.5721,north_central,4A,724060,38.52739284,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21133,Randallstown,MD,39.3744,-76.8156,north_central,4A,724060,25.73210074,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21136,Reisterstown,MD,39.4886,-76.8057,north_central,4A,724060,37.28511393,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21139,Riderwood,MD,39.4095,-76.6487,north_central,4A,724060,27.12586488,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21140,Riva,MD,38.9506,-76.5873,north_central,4A,724060,25.44179481,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21144,Severn,MD,39.1227,-76.6832,north_central,4A,724060,4.925965445,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21146,Severna Park,MD,39.0808,-76.5571,north_central,4A,724060,14.48528051,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21150,Simpsonville,MD,39.1857,-76.8776,north_central,4A,724060,16.90268859,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21152,Sparks Glencoe,MD,39.5472,-76.6725,north_central,4A,724060,42.28594852,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21153,Stevenson,MD,39.4172,-76.7129,north_central,4A,724060,27.93970675,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21155,Upperco,MD,39.5707,-76.8072,north_central,4A,724060,46.14156898,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21156,Upper Falls,MD,39.4363,-76.3896,north_central,4A,724060,39.166672,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21157,Westminster,MD,39.549,-76.9824,north_central,4A,724060,49.66737696,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21161,White Hall,MD,39.6608,-76.568,north_central,4A,724060,55.78972255,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21162,White Marsh,MD,39.3909,-76.4042,north_central,4A,724060,34.5788697,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21163,Woodstock,MD,39.337,-76.8601,north_central,4A,724060,24.2872766,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21201,Baltimore,MD,39.294,-76.6226,north_central,4A,724060,15.04954913,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21202,Baltimore,MD,39.2974,-76.6074,north_central,4A,724060,15.89477121,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21203,Baltimore,MD,39.2905,-76.6126,north_central,4A,724060,15.0117999,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21204,Towson,MD,39.4025,-76.6344,north_central,4A,724060,26.51836273,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21205,Baltimore,MD,39.3025,-76.5641,north_central,4A,724060,18.21757837,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21206,Baltimore,MD,39.3387,-76.5372,north_central,4A,724060,22.84986436,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21207,Gwynn Oak,MD,39.3248,-76.7203,north_central,4A,724060,17.83813061,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21208,Pikesville,MD,39.386,-76.7222,north_central,4A,724060,24.58434041,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21209,Baltimore,MD,39.3715,-76.6675,north_central,4A,724060,22.77847668,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21210,Baltimore,MD,39.3568,-76.6346,north_central,4A,724060,21.51222555,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21211,Baltimore,MD,39.3312,-76.6354,north_central,4A,724060,18.7126268,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21212,Baltimore,MD,39.3674,-76.6149,north_central,4A,724060,23.04174804,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21213,Baltimore,MD,39.315,-76.5768,north_central,4A,724060,18.82751223,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21214,Baltimore,MD,39.3525,-76.5645,north_central,4A,724060,23.01192298,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21215,Baltimore,MD,39.3453,-76.6832,north_central,4A,724060,19.8260629,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21216,Baltimore,MD,39.311,-76.6719,north_central,4A,724060,16.04058027,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21217,Baltimore,MD,39.3118,-76.64,north_central,4A,724060,16.52140681,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21218,Baltimore,MD,39.3297,-76.6016,north_central,4A,724060,19.40182621,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21219,Sparrows Point,MD,39.2257,-76.4568,north_central,4A,724060,20.55642045,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21220,Middle River,MD,39.3459,-76.3996,north_central,4A,724060,31.48213844,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21221,Essex,MD,39.2951,-76.4387,north_central,4A,724060,25.40980902,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21222,Dundalk,MD,39.2639,-76.497,north_central,4A,724060,19.30975855,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21223,Baltimore,MD,39.2849,-76.6522,north_central,4A,724060,13.37563757,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21224,Baltimore,MD,39.2844,-76.5422,north_central,4A,724060,17.81879264,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21225,Brooklyn,MD,39.2209,-76.6141,north_central,4A,724060,8.436599375,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21226,Curtis Bay,MD,39.1918,-76.5466,north_central,4A,724060,12.07609298,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21227,Halethorpe,MD,39.2411,-76.6718,north_central,4A,724060,8.295866566,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21228,Catonsville,MD,39.2711,-76.7461,north_central,4A,724060,12.78820118,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21229,Baltimore,MD,39.2853,-76.6905,north_central,4A,724060,13.17021417,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21230,Baltimore,MD,39.2674,-76.628,north_central,4A,724060,12.12784429,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21231,Baltimore,MD,39.2884,-76.5922,north_central,4A,724060,15.60111845,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21233,Baltimore,MD,39.2914,-76.6051,north_central,4A,724060,15.37413816,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21234,Parkville,MD,39.3955,-76.5329,north_central,4A,724060,28.50388977,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21235,Baltimore,MD,39.3118,-76.7326,north_central,4A,724060,16.65802512,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21236,Nottingham,MD,39.3862,-76.4898,north_central,4A,724060,29.50659876,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21237,Rosedale,MD,39.339,-76.4939,north_central,4A,724060,25.11777326,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21239,Baltimore,MD,39.3649,-76.5875,north_central,4A,724060,23.49114158,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21240,Baltimore,MD,39.1808,-76.6901,north_central,4A,724060,1.652042527,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21241,Baltimore,MD,39.3065,-76.7342,north_central,4A,724060,16.12628444,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21244,Windsor Mill,MD,39.3333,-76.7813,north_central,4A,724060,20.3369206,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21250,Baltimore,MD,39.2545,-76.7091,north_central,4A,724060,9.98603353,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21251,Baltimore,MD,39.3413,-76.5836,north_central,4A,724060,21.18689933,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21252,Baltimore,MD,39.387,-76.6177,north_central,4A,724060,25.10030042,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21260,Baltimore,MD,39.2913,-76.6046,north_central,4A,724060,15.3829935,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21261,Baltimore,MD,39.2913,-76.6046,north_central,4A,724060,15.3829935,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21263,Baltimore,MD,39.2921,-76.6125,north_central,4A,724060,15.17813754,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21264,Baltimore,MD,39.2949,-76.6231,north_central,4A,724060,15.1287423,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21265,Baltimore,MD,39.2917,-76.6153,north_central,4A,724060,15.04226569,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21270,Baltimore,MD,39.3581,-76.7057,north_central,4A,724060,21.33903062,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21273,Baltimore,MD,39.2889,-76.6136,north_central,4A,724060,14.81428465,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21274,Baltimore,MD,39.2921,-76.6125,north_central,4A,724060,15.17813754,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21275,Baltimore,MD,39.2901,-76.6133,north_central,4A,724060,14.94680999,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21278,Baltimore,MD,39.3193,-76.616,north_central,4A,724060,17.89091205,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21279,Baltimore,MD,39.2973,-76.6082,north_central,4A,724060,15.85650931,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21280,Baltimore,MD,39.2973,-76.6082,north_central,4A,724060,15.85650931,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21281,Baltimore,MD,39.2884,-76.5696,north_central,4A,724060,16.66237572,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21282,Baltimore,MD,39.387,-76.7238,north_central,4A,724060,24.71367856,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21283,Baltimore,MD,39.2914,-76.6051,north_central,4A,724060,15.37413816,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21284,Baltimore,MD,39.4157,-76.6096,north_central,4A,724060,28.36641145,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21285,Baltimore,MD,39.4167,-76.6082,north_central,4A,724060,28.50178335,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21286,Towson,MD,39.4135,-76.5751,north_central,4A,724060,28.93974117,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21287,Baltimore,MD,39.3021,-76.5621,north_central,4A,724060,18.27840497,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21288,Baltimore,MD,39.2914,-76.6051,north_central,4A,724060,15.37413816,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21289,Baltimore,MD,39.3109,-76.7267,north_central,4A,724060,16.43759648,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21290,Baltimore,MD,39.2926,-76.6234,north_central,4A,724060,14.87967527,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21297,Baltimore,MD,39.2975,-76.608,north_central,4A,724060,15.8838266,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21298,Baltimore,MD,39.3008,-76.6106,north_central,4A,724060,16.13180427,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21401,Annapolis,MD,38.9915,-76.5325,north_central,4A,724060,23.44323258,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21402,Annapolis,MD,38.9898,-76.4639,north_central,4A,724060,27.31149156,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21403,Annapolis,MD,38.946,-76.491,north_central,4A,724060,29.64331887,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21404,Annapolis,MD,38.9765,-76.5007,north_central,4A,724060,26.38880978,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21405,Annapolis,MD,39.0256,-76.5415,north_central,4A,724060,19.90779433,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21409,Annapolis,MD,39.0221,-76.4379,north_central,4A,724060,26.58953619,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21411,Annapolis,MD,38.9716,-76.503,north_central,4A,724060,26.71246648,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21412,Annapolis,MD,39.1213,-76.5282,north_central,4A,724060,14.28415587,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21619,Chester,MD,38.9555,-76.2799,north_central,4A,724060,42.00436915,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21620,Chestertown,MD,39.2007,-76.1457,north_central,4A,724060,46.46101968,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21624,Claiborne,MD,38.8378,-76.2777,north_central,4A,724060,50.66092707,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21638,Grasonville,MD,38.9427,-76.1976,north_central,4A,724060,48.77249394,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21658,Queenstown,MD,38.9742,-76.1312,north_central,4A,724060,52.23772817,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21661,Rock Hall,MD,39.1333,-76.218,north_central,4A,724060,40.27209176,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21666,Stevensville,MD,38.9395,-76.3342,north_central,4A,724060,39.33274197,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21678,Worton,MD,39.3,-76.1094,north_central,4A,724060,51.56941059,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21723,Cooksville,MD,39.3245,-77.0046,north_central,4A,724060,32.76702148,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21737,Glenelg,MD,39.2452,-77.0296,north_central,4A,724060,31.10403986,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21738,Glenwood,MD,39.2783,-77.0233,north_central,4A,724060,31.81954353,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21765,Lisbon,MD,39.3363,-77.0715,north_central,4A,724060,38.38553628,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21771,Mount Airy,MD,39.3966,-77.1638,north_central,4A,724060,48.62380895,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21776,New Windsor,MD,39.5205,-77.1091,north_central,4A,724060,53.7370862,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21784,Sykesville,MD,39.3995,-76.9748,north_central,4A,724060,36.04311182,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21794,West Friendship,MD,39.2993,-76.9713,north_central,4A,724060,28.8616707,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21797,Woodbine,MD,39.3345,-77.0694,north_central,4A,724060,38.13026252,Baltimore Blt Washngtn IAP,MD,47,39.167,-76.683,0.5,USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3.epw +21817,Crisfield,MD,37.99,-75.8429,north_central,4A,724026,38.81240224,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +21824,Ewell,MD,37.9966,-76.0102,north_central,4A,724026,44.61247049,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +21866,Tylerton,MD,37.9678,-76.0213,north_central,4A,724026,42.37197885,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +22480,Irvington,VA,37.6657,-76.4151,north_central,4A,724026,57.61902847,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +22482,Kilmarnock,VA,37.7427,-76.3858,north_central,4A,724026,55.99409232,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +22576,Weems,VA,37.6923,-76.4226,north_central,4A,724026,58.44874868,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +22578,White Stone,VA,37.65,-76.3628,north_central,4A,724026,52.98410973,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +22579,Wicomico Church,VA,37.7878,-76.3591,north_central,4A,724026,54.88861513,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23301,Accomac,VA,37.7148,-75.6742,north_central,4A,724026,10.73244995,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23302,Assawoman,VA,37.856,-75.5282,north_central,4A,724026,30.9677773,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23303,Atlantic,VA,37.9077,-75.5169,north_central,4A,724026,36.06361526,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23306,Belle Haven,VA,37.5669,-75.8884,north_central,4A,724026,14.32755138,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23307,Birdsnest,VA,37.4367,-75.8983,north_central,4A,724026,26.3318249,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23308,Bloxom,VA,37.8231,-75.6111,north_central,4A,724026,23.60500356,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23337,Wallops Island,VA,37.862,-75.4636,north_central,4A,724026,35.42811997,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23341,Craddockville,VA,37.585,-75.8686,north_central,4A,724026,11.719595,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23345,Davis Wharf,VA,37.5564,-75.8751,north_central,4A,724026,14.23129375,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23347,Eastville,VA,37.3527,-75.9475,north_central,4A,724026,36.62766909,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23350,Exmore,VA,37.5085,-75.8699,north_central,4A,724026,18.14590435,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23354,Franktown,VA,37.4748,-75.898,north_central,4A,724026,22.63763908,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23357,Greenbush,VA,37.7596,-75.6762,north_central,4A,724026,14.57467974,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23358,Hacksneck,VA,37.6458,-75.8712,north_central,4A,724026,9.7033235,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23359,Hallwood,VA,37.8501,-75.5507,north_central,4A,724026,29.18741017,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23389,Harborton,VA,37.6642,-75.8321,north_central,4A,724026,6.544807852,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23396,Oak Hall,VA,37.934,-75.5755,north_central,4A,724026,35.83484173,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23398,Jamesville,VA,37.5176,-75.9329,north_central,4A,724026,20.89225855,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23399,Jenkins Bridge,VA,37.9147,-75.633,north_central,4A,724026,31.82153388,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23401,Keller,VA,37.6205,-75.7664,north_central,4A,724026,2.984787067,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23404,Locustville,VA,37.6454,-75.6687,north_central,4A,724026,8.128394653,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23405,Machipongo,VA,37.4068,-75.9103,north_central,4A,724026,29.7777682,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23407,Mappsville,VA,37.8396,-75.5388,north_central,4A,724026,28.98919331,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23408,Marionville,VA,37.4464,-75.8452,north_central,4A,724026,23.50847237,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23409,Mears,VA,37.8575,-75.6046,north_central,4A,724026,27.14660022,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23410,Melfa,VA,37.6397,-75.7463,north_central,4A,724026,1.527773517,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23412,Modest Town,VA,37.8159,-75.5687,north_central,4A,724026,25.27278143,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23413,Nassawadox,VA,37.4737,-75.8516,north_central,4A,724026,20.85933396,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23414,Nelsonia,VA,37.8258,-75.5885,north_central,4A,724026,25.00762286,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23415,New Church,VA,37.962,-75.5106,north_central,4A,724026,41.36189088,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23416,Oak Hall,VA,37.9533,-75.6152,north_central,4A,724026,36.38838383,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23417,Onancock,VA,37.7169,-75.7747,north_central,4A,724026,7.865473269,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23418,Onley,VA,37.6704,-75.7049,north_central,4A,724026,5.581960261,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23419,Oyster,VA,37.2875,-75.9257,north_central,4A,724026,42.53529119,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23420,Painter,VA,37.58,-75.7971,north_central,4A,724026,8.100271896,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23421,Parksley,VA,37.779,-75.6343,north_central,4A,724026,18.42957442,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23422,Pungoteague,VA,37.6328,-75.8161,north_central,4A,724026,5.102100647,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23423,Quinby,VA,37.5587,-75.7347,north_central,4A,724026,10.08817229,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23426,Sanford,VA,37.9202,-75.6844,north_central,4A,724026,31.11535832,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23427,Saxis,VA,37.9266,-75.7239,north_central,4A,724026,31.26057385,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23440,Tangier,VA,37.8204,-75.9928,north_central,4A,724026,28.05871352,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23441,Tasley,VA,37.7118,-75.7029,north_central,4A,724026,8.835248689,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23442,Temperanceville,VA,37.8948,-75.5607,north_central,4A,724026,32.69834816,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23480,Wachapreague,VA,37.605,-75.6892,north_central,4A,724026,7.860938298,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23482,Wardtown,VA,37.5375,-75.8714,north_central,4A,724026,15.58420734,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23483,Wattsville,VA,37.9362,-75.5006,north_central,4A,724026,39.46741249,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23486,Willis Wharf,VA,37.5178,-75.8103,north_central,4A,724026,15.00885795,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +23488,Withams,VA,37.9599,-75.5678,north_central,4A,724026,38.71252792,Accomack Co,VA,14,37.647,-75.761,0.45,USA_VA_Melfa-Accomack.County.AP.724026_TMY3.epw +22401,Fredericksburg,VA,38.2993,-77.4869,north_central,4A,724033,4.882898708,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22402,Fredericksburg,VA,38.3026,-77.4604,north_central,4A,724033,4.08167558,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22403,Fredericksburg,VA,38.3008,-77.4621,north_central,4A,724033,3.928466599,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22404,Fredericksburg,VA,38.2946,-77.4554,north_central,4A,724033,3.11940823,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22405,Fredericksburg,VA,38.3059,-77.3439,north_central,4A,724033,10.14174503,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22406,Fredericksburg,VA,38.3978,-77.5516,north_central,4A,724033,17.07702022,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22407,Fredericksburg,VA,38.2892,-77.5793,north_central,4A,724033,11.63861607,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22408,Fredericksburg,VA,38.2153,-77.4623,north_central,4A,724033,5.864948574,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22412,Fredericksburg,VA,38.2834,-77.4984,north_central,4A,724033,4.682008287,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22427,Bowling Green,VA,38.0139,-77.175,north_central,4A,724033,36.9628977,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22428,Bowling Green,VA,38.0496,-77.3467,north_central,4A,724033,25.77545391,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22433,Burr Hill,VA,38.3614,-77.8666,north_central,4A,724033,37.91586759,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22436,Caret,VA,38.094,-77.0989,north_central,4A,724033,36.14518962,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22438,Champlain,VA,38.03,-76.9626,north_central,4A,724033,50.03558437,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22443,Colonial Beach,VA,38.184,-76.9988,north_central,4A,724033,40.39458293,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22446,Corbin,VA,38.1996,-77.3893,north_central,4A,724033,9.130061244,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22451,Dogue,VA,38.2316,-77.2164,north_central,4A,724033,20.68948317,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22471,Hartwood,VA,38.4022,-77.5658,north_central,4A,724033,18.16018192,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22476,Hustle,VA,38.0237,-77.0476,north_central,4A,724033,44.31754743,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22481,Jersey,VA,38.2114,-77.1397,north_central,4A,724033,27.71153367,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22485,King George,VA,38.265,-77.1228,north_central,4A,724033,28.47942858,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22501,Ladysmith,VA,38.0178,-77.5159,north_central,4A,724033,28.32067479,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22508,Locust Grove,VA,38.3366,-77.7908,north_central,4A,724033,30.81350383,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22509,Loretto,VA,38.0691,-76.9812,north_central,4A,724033,46.44030928,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22514,Milford,VA,37.969,-77.2743,north_central,4A,724033,36.49068465,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22534,Partlow,VA,38.0697,-77.6673,north_central,4A,724033,29.07764489,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22535,Port Royal,VA,38.1465,-77.1495,north_central,4A,724033,29.39968417,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22538,Rappahannock Academy,VA,38.2037,-77.2449,north_central,4A,724033,19.16554414,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22542,Rhoadesville,VA,38.2875,-77.908,north_central,4A,724033,40.13109292,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22544,Rollins Fork,VA,38.1844,-77.0627,north_central,4A,724033,34.97185921,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22546,Ruther Glen,VA,37.9356,-77.4528,north_central,4A,724033,36.85149879,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22547,Sealston,VA,38.2616,-77.3322,north_central,4A,724033,10.21501181,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22551,Spotsylvania,VA,38.162,-77.6854,north_central,4A,724033,23.72497966,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22552,Sparta,VA,37.9914,-77.2306,north_central,4A,724033,36.11177527,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22553,Spotsylvania,VA,38.2601,-77.6263,north_central,4A,724033,15.49852708,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22565,Thornburg,VA,38.1336,-77.5218,north_central,4A,724033,16.1399566,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22567,Unionville,VA,38.228,-77.9197,north_central,4A,724033,41.33255224,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22580,Woodford,VA,38.0956,-77.4424,north_central,4A,724033,19.06753897,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22726,Lignum,VA,38.3916,-77.8286,north_central,4A,724033,35.89345975,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22736,Richardsville,VA,38.3942,-77.6931,north_central,4A,724033,25.56166708,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22741,Stevensburg,VA,38.4454,-77.8802,north_central,4A,724033,42.51082463,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22742,Sumerduck,VA,38.4598,-77.7084,north_central,4A,724033,31.16244502,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +23015,Beaverdam,VA,37.9114,-77.6305,north_central,4A,724033,42.61207166,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +23024,Bumpass,VA,37.8994,-77.7908,north_central,4A,724033,50.65285425,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +23117,Mineral,VA,37.9785,-77.8806,north_central,4A,724033,49.54300245,Shannon AP,VA,25,38.267,-77.449,0.43,USA_VA_Fredericksburg-Shannon.AP.724033_TMY3.epw +22437,Center Cross,VA,37.785,-76.758,north_central,4A,724010,58.46156488,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +22454,Dunnsville,VA,37.8346,-76.8473,north_central,4A,724010,55.44527874,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +22504,Laneview,VA,37.7643,-76.7182,north_central,4A,724010,60.32885802,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +22560,Tappahannock,VA,37.9112,-76.9715,north_central,4A,724010,54.58914078,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23005,Ashland,VA,37.7534,-77.495,north_central,4A,724010,31.62931666,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23009,Aylett,VA,37.8127,-77.19,north_central,4A,724010,36.07773277,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23011,Barhamsville,VA,37.4655,-76.8117,north_central,4A,724010,45.06398802,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23014,Beaumont,VA,37.6738,-77.8971,north_central,4A,724010,54.20242586,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23023,Bruington,VA,37.7778,-76.9359,north_central,4A,724010,45.43042324,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23030,Charles City,VA,37.3472,-77.0559,north_central,4A,724010,29.18483784,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23032,Church View,VA,37.672,-76.6773,north_central,4A,724010,59.59642565,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23039,Crozier,VA,37.6541,-77.8078,north_central,4A,724010,46.0725916,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23047,Doswell,VA,37.8466,-77.5057,north_central,4A,724010,41.35090321,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23058,Glen Allen,VA,37.6656,-77.5069,north_central,4A,724010,24.29255382,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23059,Glen Allen,VA,37.7009,-77.473,north_central,4A,724010,25.61588587,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23060,Glen Allen,VA,37.6839,-77.558,north_central,4A,724010,28.90365558,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23069,Hanover,VA,37.7857,-77.3107,north_central,4A,724010,31.22315431,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23075,Henrico,VA,37.5484,-77.3167,north_central,4A,724010,4.834626218,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23079,Jamaica,VA,37.7266,-76.6924,north_central,4A,724010,60.52195456,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23085,King and Queen Court House,VA,37.7291,-76.8462,north_central,4A,724010,48.60511937,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23086,King William,VA,37.6688,-77.0552,north_central,4A,724010,29.59982052,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23089,Lanexa,VA,37.474,-76.9088,north_central,4A,724010,36.44323412,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23091,Little Plymouth,VA,37.6804,-76.7974,north_central,4A,724010,50.00507178,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23102,Maidens,VA,37.715,-77.8422,north_central,4A,724010,51.58636258,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23103,Manakin Sabot,VA,37.6517,-77.7212,north_central,4A,724010,38.93705291,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23106,Manquin,VA,37.6992,-77.1947,north_central,4A,724010,24.25180511,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23108,Mascot,VA,37.6097,-76.7392,north_central,4A,724010,52.5038942,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23110,Mattaponi,VA,37.64,-76.7832,north_central,4A,724010,49.63318337,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23111,Mechanicsville,VA,37.634,-77.2585,north_central,4A,724010,15.33407805,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23112,Midlothian,VA,37.4373,-77.6622,north_central,4A,724010,31.1235604,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23113,Midlothian,VA,37.5382,-77.6692,north_central,4A,724010,31.01687504,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23114,Midlothian,VA,37.4855,-77.6567,north_central,4A,724010,29.78352532,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23115,Millers Tavern,VA,37.8283,-76.9455,north_central,4A,724010,48.77423599,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23116,Mechanicsville,VA,37.6661,-77.3709,north_central,4A,724010,18.46644427,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23124,New Kent,VA,37.5523,-77.056,north_central,4A,724010,23.86703013,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23126,Newtown,VA,37.8746,-77.1168,north_central,4A,724010,44.81860938,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23129,Oilville,VA,37.7082,-77.7879,north_central,4A,724010,47.00439845,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23140,Providence Forge,VA,37.4394,-77.0621,north_central,4A,724010,23.8999349,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23141,Quinton,VA,37.5257,-77.1511,north_central,4A,724010,15.07353745,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23146,Rockville,VA,37.7327,-77.7096,north_central,4A,724010,42.64429389,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23147,Ruthville,VA,37.3672,-77.0414,north_central,4A,724010,28.98026773,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23148,Saint Stephens Church,VA,37.8769,-77.0499,north_central,4A,724010,47.69627562,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23150,Sandston,VA,37.5055,-77.2587,north_central,4A,724010,5.407599397,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23160,State Farm,VA,37.6451,-77.8446,north_central,4A,724010,48.78603734,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23161,Stevensville,VA,37.707,-76.9366,north_central,4A,724010,40.56119012,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23162,Studley,VA,37.6756,-77.2911,north_central,4A,724010,19.13999537,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23173,University of Richmond,VA,37.5755,-77.5421,north_central,4A,724010,21.09321663,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23177,Walkerton,VA,37.7597,-77.0108,north_central,4A,724010,39.28703928,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23181,West Point,VA,37.6069,-76.8926,north_central,4A,724010,39.342534,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23192,Montpelier,VA,37.8225,-77.6987,north_central,4A,724010,48.55479244,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23218,Richmond,VA,37.5394,-77.4365,north_central,4A,724010,10.96315523,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23219,Richmond,VA,37.5411,-77.4346,north_central,4A,724010,10.87452286,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23220,Richmond,VA,37.5498,-77.4598,north_central,4A,724010,13.29661282,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23221,Richmond,VA,37.5541,-77.4914,north_central,4A,724010,16.07023774,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23222,Richmond,VA,37.5807,-77.4193,north_central,4A,724010,12.14503581,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23223,Richmond,VA,37.556,-77.3779,north_central,4A,724010,7.630690017,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23224,Richmond,VA,37.4971,-77.4668,north_central,4A,724010,12.97981193,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23225,Richmond,VA,37.5175,-77.5123,north_central,4A,724010,17.01839899,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23226,Richmond,VA,37.5803,-77.5202,north_central,4A,724010,19.53616233,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23227,Richmond,VA,37.619,-77.441,north_central,4A,724010,16.56612882,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23228,Henrico,VA,37.6255,-77.4923,north_central,4A,724010,20.25244641,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23229,Henrico,VA,37.5871,-77.5706,north_central,4A,724010,23.90529238,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23230,Richmond,VA,37.5861,-77.4907,north_central,4A,724010,17.54445206,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23231,Henrico,VA,37.4458,-77.3237,north_central,4A,724010,6.590832276,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23232,Richmond,VA,37.544,-77.4507,north_central,4A,724010,12.31496866,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23233,Henrico,VA,37.6158,-77.6364,north_central,4A,724010,30.48933529,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23234,Richmond,VA,37.4513,-77.4708,north_central,4A,724010,14.58529713,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23235,Richmond,VA,37.5131,-77.5643,north_central,4A,724010,21.56757679,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23236,Richmond,VA,37.4745,-77.5858,north_central,4A,724010,23.69521397,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23237,Richmond,VA,37.4001,-77.451,north_central,4A,724010,16.4248952,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23238,Henrico,VA,37.6034,-77.6633,north_central,4A,724010,32.18006955,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23240,Richmond,VA,37.5535,-77.4604,north_central,4A,724010,13.50436872,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23241,Richmond,VA,37.5832,-77.4204,north_central,4A,724010,12.40822268,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23242,Henrico,VA,37.5603,-77.4602,north_central,4A,724010,13.80742056,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23249,Richmond,VA,37.4974,-77.4673,north_central,4A,724010,13.02158544,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23250,Richmond,VA,37.5048,-77.3216,north_central,4A,724010,0.142879074,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23255,Henrico,VA,37.5887,-77.5673,north_central,4A,724010,23.70573492,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23260,Richmond,VA,37.549,-77.4581,north_central,4A,724010,13.12437775,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23261,Richmond,VA,37.549,-77.4581,north_central,4A,724010,13.12437775,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23269,Richmond,VA,37.5588,-77.4641,north_central,4A,724010,14.04442334,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23273,Henrico,VA,37.5839,-77.4939,north_central,4A,724010,17.66447358,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23274,Richmond,VA,37.5424,-77.4434,north_central,4A,724010,11.65004701,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23276,Richmond,VA,37.5596,-77.4468,north_central,4A,724010,12.72305026,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23278,Richmond,VA,37.5596,-77.4468,north_central,4A,724010,12.72305026,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23279,Richmond,VA,37.5892,-77.4926,north_central,4A,724010,17.8662786,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23282,Richmond,VA,37.5582,-77.4638,north_central,4A,724010,13.99220344,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23284,Richmond,VA,37.549,-77.4581,north_central,4A,724010,13.12437775,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23285,Richmond,VA,37.5394,-77.4365,north_central,4A,724010,10.96315523,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23286,Richmond,VA,37.5596,-77.4468,north_central,4A,724010,12.72305026,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23288,Henrico,VA,37.5944,-77.5568,north_central,4A,724010,23.12185825,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23289,Richmond,VA,37.5436,-77.4487,north_central,4A,724010,12.13427352,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23290,Richmond,VA,37.5486,-77.4735,north_central,4A,724010,14.37841653,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23291,Richmond,VA,37.5423,-77.4433,north_central,4A,724010,11.63784891,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23292,Richmond,VA,37.5421,-77.4435,north_central,4A,724010,11.646448,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23293,Richmond,VA,37.4437,-77.3206,north_central,4A,724010,6.81645465,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23294,Henrico,VA,37.6299,-77.5433,north_central,4A,724010,24.08786546,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23295,Richmond,VA,37.5536,-77.4605,north_central,4A,724010,13.51688785,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23297,Richmond,VA,37.4528,-77.4743,north_central,4A,724010,14.80129044,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23298,Richmond,VA,37.5427,-77.4296,north_central,4A,724010,10.53540444,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23831,Chester,VA,37.3415,-77.403,north_central,4A,724010,19.60223513,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23836,Chester,VA,37.3572,-77.3252,north_central,4A,724010,16.44102278,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +23860,Hopewell,VA,37.276,-77.217,north_central,4A,724010,27.04071201,Richmond IAP,NC,49,37.505,-77.32,0.48,USA_VA_Richmond.Intl.AP.724010_TMY3.epw +22709,Aroda,VA,38.3211,-78.2426,north_central,4A,724016,27.3450227,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22711,Banco,VA,38.4512,-78.2819,north_central,4A,724016,37.79007989,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22713,Boston,VA,38.5435,-78.161,north_central,4A,724016,51.68731218,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22715,Brightwood,VA,38.4105,-78.166,north_central,4A,724016,39.23088221,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22719,Etlan,VA,38.5764,-78.3262,north_central,4A,724016,49.87746754,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22721,Graves Mill,VA,38.4225,-78.3679,north_central,4A,724016,32.38708635,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22722,Haywood,VA,38.4715,-78.1807,north_central,4A,724016,43.94867811,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22723,Hood,VA,38.3548,-78.3832,north_central,4A,724016,24.75794023,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22725,Leon,VA,38.4427,-78.1434,north_central,4A,724016,43.24910579,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22727,Madison,VA,38.4007,-78.3336,north_central,4A,724016,30.91024214,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22729,Mitchells,VA,38.3675,-78.0025,north_central,4A,724016,46.82935174,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22730,Oakpark,VA,38.3686,-78.1624,north_central,4A,724016,35.99551535,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22731,Pratts,VA,38.3473,-78.2704,north_central,4A,724016,28.12065193,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22732,Radiant,VA,38.3195,-78.1758,north_central,4A,724016,31.44989455,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22733,Rapidan,VA,38.3336,-78.0356,north_central,4A,724016,42.39375883,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22735,Reva,VA,38.465,-78.1722,north_central,4A,724016,43.7540002,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22738,Rochelle,VA,38.2653,-78.2481,north_central,4A,724016,22.75511941,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22740,Sperryville,VA,38.6309,-78.2593,north_central,4A,724016,57.24308556,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22743,Syria,VA,38.5134,-78.3444,north_central,4A,724016,42.69561299,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22748,Wolftown,VA,38.3559,-78.3478,north_central,4A,724016,25.8085699,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22835,Luray,VA,38.6496,-78.431,north_central,4A,724016,56.80849252,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22851,Stanley,VA,38.5489,-78.4959,north_central,4A,724016,45.73209326,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22901,Charlottesville,VA,38.0464,-78.4686,north_central,4A,724016,10.38675778,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22902,Charlottesville,VA,38.025,-78.4761,north_central,4A,724016,12.83644626,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22903,Charlottesville,VA,38.0198,-78.571,north_central,4A,724016,16.80337512,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22904,Charlottesville,VA,38.037,-78.5179,north_central,4A,724016,12.68461322,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22905,Charlottesville,VA,38.024,-78.4913,north_central,4A,724016,13.219508,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22906,Charlottesville,VA,38.029,-78.4768,north_central,4A,724016,12.40754564,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22907,Charlottesville,VA,37.9528,-78.491,north_central,4A,724016,20.97019066,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22908,Charlottesville,VA,38.0346,-78.5162,north_central,4A,724016,12.8591303,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22909,Charlottesville,VA,38.0446,-78.4726,north_central,4A,724016,10.6360204,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22910,Charlottesville,VA,38.0187,-78.5976,north_central,4A,724016,18.41540934,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22911,Charlottesville,VA,38.1432,-78.4257,north_central,4A,724016,2.432740738,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22923,Barboursville,VA,38.2068,-78.3055,north_central,4A,724016,14.93611698,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22924,Batesville,VA,37.9956,-78.7226,north_central,4A,724016,28.48297126,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22931,Covesville,VA,37.9069,-78.7215,north_central,4A,724016,34.91744772,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22935,Dyke,VA,38.2663,-78.5808,north_central,4A,724016,18.02978043,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22936,Earlysville,VA,38.177,-78.5016,north_central,4A,724016,5.992530237,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22937,Esmont,VA,37.8051,-78.6239,north_central,4A,724016,40.03622258,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22938,Faber,VA,37.8571,-78.7594,north_central,4A,724016,41.27215586,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22940,Free Union,VA,38.2046,-78.6094,north_central,4A,724016,15.49621407,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22942,Gordonsville,VA,38.0919,-78.1851,north_central,4A,724016,24.01517052,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22945,Ivy,VA,38.0564,-78.5969,north_central,4A,724016,15.58588176,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22946,Keene,VA,37.8461,-78.571,north_central,4A,724016,34.17112047,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22947,Keswick,VA,38.0053,-78.3345,north_central,4A,724016,18.12791201,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22948,Locust Dale,VA,38.3317,-78.1101,north_central,4A,724016,36.82495771,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22957,Montpelier Station,VA,38.2207,-78.1679,north_central,4A,724016,26.52413317,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22959,North Garden,VA,37.9538,-78.6933,north_central,4A,724016,29.44259686,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22960,Orange,VA,38.216,-78.057,north_central,4A,724016,35.65764588,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22963,Palmyra,VA,37.8582,-78.2803,north_central,4A,724016,34.69737459,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22965,Quinque,VA,38.25,-78.3982,north_central,4A,724016,13.23914135,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22968,Ruckersville,VA,38.2469,-78.3926,north_central,4A,724016,13.10772773,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22969,Schuyler,VA,37.7734,-78.7028,north_central,4A,724016,46.17699575,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22971,Shipman,VA,37.7676,-78.8103,north_central,4A,724016,51.83543711,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22972,Somerset,VA,38.2091,-78.2392,north_central,4A,724016,20.2495555,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22973,Stanardsville,VA,38.3326,-78.4878,north_central,4A,724016,21.74084776,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22974,Troy,VA,37.9675,-78.2471,north_central,4A,724016,26.24281903,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22987,White Hall,VA,38.1179,-78.6617,north_central,4A,724016,18.40495448,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22989,Woodberry Forest,VA,38.2925,-78.1212,north_central,4A,724016,33.63932467,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +23038,Columbia,VA,37.8045,-78.1041,north_central,4A,724016,48.1537088,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +23055,Fork Union,VA,37.7716,-78.2168,north_central,4A,724016,45.80209525,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +23065,Gum Spring,VA,37.809,-77.9185,north_central,4A,724016,59.51021064,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +23067,Hadensville,VA,37.8253,-78.0002,north_central,4A,724016,52.83605618,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +23084,Kents Store,VA,37.8794,-78.1102,north_central,4A,724016,41.65636789,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +23093,Louisa,VA,38.0029,-78.0361,north_central,4A,724016,39.50793223,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +23153,Sandy Hook,VA,37.7897,-77.9807,north_central,4A,724016,56.77039593,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +23170,Trevilians,VA,38.0516,-78.0732,north_central,4A,724016,34.62755148,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +24590,Scottsville,VA,37.8319,-78.4586,north_central,4A,724016,34.15148862,Charlottesville FAA,VA,196,38.139,-78.453,0.41,USA_VA_Charlottesville-Albemarle.County.AP.724016_TMY3.epw +22922,Arrington,VA,37.6956,-78.9097,north_central,4A,724100,49.22105936,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +22964,Piney River,VA,37.717,-78.9859,north_central,4A,724100,48.15764898,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +23963,Red House,VA,37.1938,-78.8138,north_central,4A,724100,37.56378362,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24104,Huddleston,VA,37.1414,-79.4769,north_central,4A,724100,31.14166457,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24161,Sandy Level,VA,36.9911,-79.5526,north_central,4A,724100,47.78809004,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24416,Buena Vista,VA,37.7309,-79.3484,north_central,4A,724100,47.25372287,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24483,Vesuvius,VA,37.8083,-79.2184,north_central,4A,724100,54.19460321,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24501,Lynchburg,VA,37.3527,-79.1576,north_central,4A,724100,5.612406467,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24502,Lynchburg,VA,37.3516,-79.2171,north_central,4A,724100,3.517781803,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24503,Lynchburg,VA,37.4516,-79.2495,north_central,4A,724100,14.99965156,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24504,Lynchburg,VA,37.3398,-79.0606,north_central,4A,724100,13.11194176,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24505,Lynchburg,VA,37.4143,-79.1436,north_central,4A,724100,11.79075301,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24506,Lynchburg,VA,37.3567,-79.1696,north_central,4A,724100,5.166293859,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24512,Lynchburg,VA,37.4142,-79.1403,north_central,4A,724100,11.92242768,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24513,Lynchburg,VA,37.414,-79.1401,north_central,4A,724100,11.91186827,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24514,Lynchburg,VA,37.3642,-79.2174,north_central,4A,724100,4.890812143,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24515,Lynchburg,VA,37.3476,-79.1583,north_central,4A,724100,5.223729167,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24517,Altavista,VA,37.1291,-79.2868,north_central,4A,724100,22.47765869,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24521,Amherst,VA,37.6339,-79.0642,north_central,4A,724100,37.00451033,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24523,Bedford,VA,37.3308,-79.5258,north_central,4A,724100,28.21002164,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24526,Big Island,VA,37.5466,-79.4046,north_central,4A,724100,30.55627671,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24528,Brookneal,VA,37.0921,-78.9005,north_central,4A,724100,37.21081179,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24533,Clifford,VA,37.6456,-79.0265,north_central,4A,724100,39.45156093,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24536,Coleman Falls,VA,37.4755,-79.3247,north_central,4A,724100,20.08088602,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24538,Concord,VA,37.3378,-78.965,north_central,4A,724100,21.47854782,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24550,Evington,VA,37.2395,-79.2459,north_central,4A,724100,9.693926552,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24551,Forest,VA,37.3576,-79.3108,north_central,4A,724100,10.03854444,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24553,Gladstone,VA,37.5741,-78.9009,north_central,4A,724100,39.01595934,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24554,Gladys,VA,37.1306,-79.1001,north_central,4A,724100,23.19088614,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24555,Glasgow,VA,37.6621,-79.466,north_central,4A,724100,44.28013386,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24556,Goode,VA,37.3807,-79.3842,north_central,4A,724100,17.01185559,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24557,Gretna,VA,36.9661,-79.3129,north_central,4A,724100,40.56404548,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24563,Hurt,VA,37.069,-79.2815,north_central,4A,724100,28.78764752,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24569,Long Island,VA,37.042,-79.1425,north_central,4A,724100,31.54523662,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24570,Lowry,VA,37.3517,-79.4381,north_central,4A,724100,20.71472534,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24571,Lynch Station,VA,37.1483,-79.3585,north_central,4A,724100,23.42340801,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24572,Madison Heights,VA,37.4692,-79.0906,north_central,4A,724100,19.42413989,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24574,Monroe,VA,37.6055,-79.251,north_central,4A,724100,31.87242683,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24576,Naruna,VA,37.1055,-79.0031,north_central,4A,724100,30.00382372,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24577,Nathalie,VA,36.9437,-78.9715,north_central,4A,724100,46.86114647,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24579,Natural Bridge Station,VA,37.5814,-79.5019,north_central,4A,724100,38.93674502,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24588,Rustburg,VA,37.2496,-79.1082,north_central,4A,724100,11.80825027,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24593,Spout Spring,VA,37.37,-78.9095,north_central,4A,724100,26.85719613,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +24595,Sweet Briar,VA,37.5537,-79.0668,north_central,4A,724100,28.68348384,Lynchburg Rgnl AP,VA,285,37.321,-79.207,0.44,USA_VA_Lynchburg.Rgnl.AP-Preston.Glen.Field.724100_TMY3.epw +23001,Achilles,VA,37.2801,-76.4407,north_central,4A,723086,17.10695585,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23003,Ark,VA,37.4383,-76.5764,north_central,4A,723086,34.84905142,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23018,Bena,VA,37.2706,-76.4556,north_central,4A,723086,15.76357629,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23021,Bohannon,VA,37.3884,-76.3693,north_central,4A,723086,30.53991153,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23025,Cardinal,VA,37.4125,-76.3754,north_central,4A,723086,32.88021505,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23031,Christchurch,VA,37.6044,-76.5349,north_central,4A,723086,52.65882724,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23035,Cobbs Creek,VA,37.4993,-76.3675,north_central,4A,723086,42.32299476,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23043,Deltaville,VA,37.5535,-76.3523,north_central,4A,723086,48.49101415,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23045,Diggs,VA,37.4339,-76.2797,north_central,4A,723086,38.5103688,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23050,Dutton,VA,37.4855,-76.4294,north_central,4A,723086,39.70783037,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23056,Foster,VA,37.4388,-76.385,north_central,4A,723086,35.42737013,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23061,Gloucester,VA,37.4386,-76.5499,north_central,4A,723086,34.46200337,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23062,Gloucester Point,VA,37.2577,-76.4965,north_central,4A,723086,13.98063996,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23064,Grimstead,VA,37.5004,-76.3018,north_central,4A,723086,44.31660005,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23066,Gwynn,VA,37.4982,-76.2873,north_central,4A,723086,44.59815499,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23068,Hallieford,VA,37.4939,-76.3407,north_central,4A,723086,42.43567416,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23070,Hardyville,VA,37.5473,-76.4184,north_central,4A,723086,46.64780842,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23071,Hartfield,VA,37.5615,-76.4785,north_central,4A,723086,47.77541809,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23072,Hayes,VA,37.3028,-76.4825,north_central,4A,723086,19.01483862,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23076,Hudgins,VA,37.4705,-76.3261,north_central,4A,723086,40.43093066,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23081,Jamestown,VA,37.2081,-76.7746,north_central,4A,723086,26.34705742,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23090,Lightfoot,VA,37.3409,-76.7549,north_central,4A,723086,32.81958171,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23092,Locust Hill,VA,37.5926,-76.4998,north_central,4A,723086,51.21990902,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23107,Maryus,VA,37.2795,-76.4034,north_central,4A,723086,18.22003152,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23109,Mathews,VA,37.4339,-76.3506,north_central,4A,723086,35.85595283,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23119,Moon,VA,37.4493,-76.3045,north_central,4A,723086,39.02430954,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23127,Norge,VA,37.3688,-76.7709,north_central,4A,723086,36.03245772,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23128,North,VA,37.471,-76.3799,north_central,4A,723086,38.99992428,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23130,Onemo,VA,37.3985,-76.2868,north_central,4A,723086,34.80093892,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23131,Ordinary,VA,37.3155,-76.5139,north_central,4A,723086,20.48801251,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23138,Port Haywood,VA,37.3757,-76.2979,north_central,4A,723086,32.13229492,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23149,Saluda,VA,37.5771,-76.6072,north_central,4A,723086,50.51168119,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23154,Schley,VA,37.3897,-76.4556,north_central,4A,723086,28.84545392,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23155,Severn,VA,37.2943,-76.4156,north_central,4A,723086,19.30468681,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23156,Shacklefords,VA,37.5357,-76.7136,north_central,4A,723086,48.94337164,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23163,Susan,VA,37.3533,-76.3099,north_central,4A,723086,29.46565376,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23168,Toano,VA,37.3965,-76.8331,north_central,4A,723086,42.08130274,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23169,Topping,VA,37.5982,-76.4579,north_central,4A,723086,51.93180065,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23175,Urbanna,VA,37.6507,-76.6196,north_central,4A,723086,58.75120925,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23176,Wake,VA,37.5663,-76.4292,north_central,4A,723086,48.62013572,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23178,Ware Neck,VA,37.4025,-76.4589,north_central,4A,723086,30.22921307,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23180,Water View,VA,37.7004,-76.618,north_central,4A,723086,64.16004359,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23183,White Marsh,VA,37.3423,-76.5219,north_central,4A,723086,23.52383112,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23184,Wicomico,VA,37.2909,-76.5094,north_central,4A,723086,17.72846183,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23185,Williamsburg,VA,37.2658,-76.6843,north_central,4A,723086,22.5486144,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23186,Williamsburg,VA,37.2694,-76.7251,north_central,4A,723086,25.61267904,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23187,Williamsburg,VA,37.2705,-76.7077,north_central,4A,723086,24.46979495,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23188,Williamsburg,VA,37.3369,-76.771,north_central,4A,723086,33.53825313,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23190,Woods Cross Roads,VA,37.4817,-76.6191,north_central,4A,723086,40.45266339,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23304,Battery Park,VA,36.9977,-76.5724,north_central,4A,723086,16.51185205,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23314,Carrollton,VA,36.9518,-76.5352,north_central,4A,723086,20.3843801,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23424,Rescue,VA,36.9963,-76.5627,north_central,4A,723086,16.30734778,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23430,Smithfield,VA,36.9849,-76.6578,north_central,4A,723086,21.9407293,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23431,Smithfield,VA,36.9796,-76.6215,north_central,4A,723086,20.42542163,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23601,Newport News,VA,37.0588,-76.4641,north_central,4A,723086,8.533524162,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23602,Newport News,VA,37.1153,-76.517,north_central,4A,723086,2.824171431,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23603,Newport News,VA,37.1935,-76.5695,north_central,4A,723086,9.629076669,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23604,Fort Eustis,VA,37.1626,-76.5808,north_central,4A,723086,8.493237673,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23606,Newport News,VA,37.0789,-76.4958,north_central,4A,723086,5.909669456,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23608,Newport News,VA,37.1394,-76.5688,north_central,4A,723086,6.769521725,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23612,Newport News,VA,37.0677,-76.4928,north_central,4A,723086,7.149855784,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23628,Newport News,VA,37.1458,-76.5809,north_central,4A,723086,7.941272393,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23690,Yorktown,VA,37.2346,-76.5585,north_central,4A,723086,12.79947497,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23691,Yorktown,VA,37.2136,-76.4873,north_central,4A,723086,9.087550162,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23692,Yorktown,VA,37.1781,-76.4669,north_central,4A,723086,5.623787155,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23693,Yorktown,VA,37.1229,-76.4458,north_central,4A,723086,4.305126983,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23694,Lackey,VA,37.2327,-76.5474,north_central,4A,723086,12.19041391,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23696,Seaford,VA,37.1922,-76.4275,north_central,4A,723086,8.859914979,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23839,Dendron,VA,37.0927,-76.9046,north_central,4A,723086,36.75838714,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23846,Elberon,VA,37.0627,-76.8174,north_central,4A,723086,29.78520054,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23881,Spring Grove,VA,37.1766,-76.9922,north_central,4A,723086,44.51798147,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23883,Surry,VA,37.1275,-76.7503,north_central,4A,723086,22.81575534,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23899,Claremont,VA,37.2278,-76.9646,north_central,4A,723086,43.11732169,Newport News Willia,VA,15,37.132,-76.493,0.51,USA_VA_Newport.News.723086_TMY3.epw +23002,Amelia Court House,VA,37.3498,-77.9661,north_central,4A,724017,41.72077861,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23004,Arvonia,VA,37.6681,-78.4131,north_central,4A,724017,34.55141674,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23022,Bremo Bluff,VA,37.7363,-78.2667,north_central,4A,724017,44.69379996,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23027,Cartersville,VA,37.6363,-78.1343,north_central,4A,724017,40.9323792,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23040,Cumberland,VA,37.5126,-78.2462,north_central,4A,724017,24.13095564,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23063,Goochland,VA,37.7179,-78.0059,north_central,4A,724017,55.25443269,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23083,Jetersville,VA,37.3194,-78.1154,north_central,4A,724017,28.84127189,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23101,Macon,VA,37.5218,-77.9622,north_central,4A,724017,45.78591441,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23123,New Canton,VA,37.6466,-78.2915,north_central,4A,724017,34.59531157,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23139,Powhatan,VA,37.5492,-77.935,north_central,4A,724017,49.22819264,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23901,Farmville,VA,37.3229,-78.4175,north_central,4A,724017,4.303184561,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23909,Farmville,VA,37.3005,-78.3978,north_central,4A,724017,7.315281666,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23915,Baskerville,VA,36.7195,-78.2862,north_central,4A,724017,72.26509097,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23917,Boydton,VA,36.658,-78.3793,north_central,4A,724017,78.01076508,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23921,Buckingham,VA,37.6008,-78.6167,north_central,4A,724017,31.26579265,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23922,Burkeville,VA,37.1886,-78.2064,north_central,4A,724017,27.83466317,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23923,Charlotte Court House,VA,37.0879,-78.6579,north_central,4A,724017,35.79287366,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23924,Chase City,VA,36.8077,-78.4339,north_central,4A,724017,61.19164897,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23930,Crewe,VA,37.1482,-78.0833,north_central,4A,724017,39.11250491,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23934,Cullen,VA,37.1609,-78.6425,north_central,4A,724017,28.42325775,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23936,Dillwyn,VA,37.522,-78.4779,north_central,4A,724017,18.57309275,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23937,Drakes Branch,VA,36.9556,-78.5416,north_central,4A,724017,45.67704449,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23939,Evergreen,VA,37.3186,-78.7663,north_central,4A,724017,29.35297404,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23941,Fort Mitchell,VA,36.9183,-78.4865,north_central,4A,724017,49.08105812,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23942,Green Bay,VA,37.131,-78.3033,north_central,4A,724017,27.91570255,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23943,Hampden Sydney,VA,37.2408,-78.4578,north_central,4A,724017,13.14920231,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23944,Kenbridge,VA,36.903,-78.1499,north_central,4A,724017,56.67477231,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23947,Keysville,VA,37.036,-78.4619,north_central,4A,724017,35.86729106,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23952,Lunenburg,VA,36.9168,-78.2757,north_central,4A,724017,51.1251751,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23954,Meherrin,VA,37.0963,-78.383,north_central,4A,724017,29.50434149,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23955,Nottoway,VA,37.1292,-78.0783,north_central,4A,724017,40.75612036,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23958,Pamplin,VA,37.2608,-78.6483,north_central,4A,724017,21.51158148,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23959,Phenix,VA,37.0987,-78.8021,north_central,4A,724017,43.24930958,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23960,Prospect,VA,37.3098,-78.558,north_central,4A,724017,11.88643388,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23962,Randolph,VA,36.9722,-78.7101,north_central,4A,724017,49.21037683,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23966,Rice,VA,37.2889,-78.2786,north_central,4A,724017,16.05318452,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23967,Saxe,VA,36.9041,-78.6166,north_central,4A,724017,52.89652079,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23968,Skipwith,VA,36.7291,-78.5295,north_central,4A,724017,70.40043351,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23970,South Hill,VA,36.743,-78.1806,north_central,4A,724017,72.09910695,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23974,Victoria,VA,36.9694,-78.2712,north_central,4A,724017,45.66834543,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23976,Wylliesburg,VA,36.8386,-78.6123,north_central,4A,724017,59.78763236,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +24522,Appomattox,VA,37.3633,-78.7909,north_central,4A,724017,31.19528805,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +24562,Howardsville,VA,37.7236,-78.6493,north_central,4A,724017,44.71834303,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +24581,Norwood,VA,37.6447,-78.8146,north_central,4A,724017,46.04338015,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +24599,Wingina,VA,37.5799,-78.7453,north_central,4A,724017,36.66499712,Farmville,VA,127,37.358,-78.438,0.4,USA_VA_Farmville.Muni.AP.724017_TMY3.epw +23105,Mannboro,VA,37.2517,-77.8238,north_central,4A,724014,29.67256658,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23120,Moseley,VA,37.4067,-77.7855,north_central,4A,724014,35.44772047,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23801,Fort Lee,VA,37.255,-77.3372,north_central,4A,724014,16.48955444,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23803,Petersburg,VA,37.2163,-77.4783,north_central,4A,724014,4.171890167,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23804,Petersburg,VA,37.2303,-77.4052,north_central,4A,724014,9.907087666,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23805,Petersburg,VA,37.135,-77.3913,north_central,4A,724014,11.01263328,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23806,Petersburg,VA,37.2382,-77.4197,north_central,4A,724014,9.393796137,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23821,Alberta,VA,36.8847,-77.93,north_central,4A,724014,50.56736682,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23822,Ammon,VA,37.1609,-77.5883,north_central,4A,724014,8.200503014,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23824,Blackstone,VA,37.0969,-77.9529,north_central,4A,724014,41.27104258,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23830,Carson,VA,37.0588,-77.3969,north_central,4A,724014,16.56163318,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23832,Chesterfield,VA,37.3989,-77.5741,north_central,4A,724014,24.88583666,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23833,Church Road,VA,37.218,-77.6835,north_central,4A,724014,16.71197276,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23834,Colonial Heights,VA,37.2887,-77.3954,north_central,4A,724014,14.96289458,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23838,Chesterfield,VA,37.3215,-77.6367,north_central,4A,724014,19.58480037,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23840,Dewitt,VA,37.0345,-77.6388,north_central,4A,724014,20.59506476,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23841,Dinwiddie,VA,37.0824,-77.5507,north_central,4A,724014,12.05536545,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23842,Disputanta,VA,37.1501,-77.2142,north_central,4A,724014,25.58740364,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23843,Dolphin,VA,36.8421,-77.794,north_central,4A,724014,46.02511291,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23845,Ebony,VA,36.5835,-77.9917,north_central,4A,724014,79.72560783,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23847,Emporia,VA,36.6618,-77.5677,north_central,4A,724014,58.26642359,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23850,Ford,VA,37.1456,-77.7455,north_central,4A,724014,22.14816378,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23856,Freeman,VA,36.7967,-77.7103,north_central,4A,724014,46.83975211,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23857,Gasburg,VA,36.5793,-77.9049,north_central,4A,724014,76.17819719,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23867,Jarratt,VA,36.8266,-77.49,north_central,4A,724014,39.63981907,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23868,Lawrenceville,VA,36.6987,-77.8207,north_central,4A,724014,60.92894473,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23870,Jarratt,VA,36.8086,-77.4645,north_central,4A,724014,41.75058583,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23872,Mc Kenney,VA,37.0016,-77.7543,north_central,4A,724014,30.25900315,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23873,Meredithville,VA,36.8068,-77.9567,north_central,4A,724014,58.26610968,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23875,Prince George,VA,37.2239,-77.2506,north_central,4A,724014,22.55169362,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23876,Rawlings,VA,36.9546,-77.8343,north_central,4A,724014,39.04787869,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23882,Stony Creek,VA,36.9371,-77.4252,north_central,4A,724014,28.13688198,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23884,Sussex,VA,36.915,-77.2794,north_central,4A,724014,35.65576851,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23885,Sutherland,VA,37.1888,-77.5805,north_central,4A,724014,7.160326879,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23887,Valentines,VA,36.5631,-77.8228,north_central,4A,724014,74.67106448,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23889,Warfield,VA,36.8974,-77.7408,north_central,4A,724014,38.27944166,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23890,Waverly,VA,37.0033,-77.1355,north_central,4A,724014,38.00603187,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23891,Waverly,VA,37.0394,-77.1013,north_central,4A,724014,38.79295636,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23893,White Plains,VA,36.6374,-77.9701,north_central,4A,724014,73.67140999,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23894,Wilsons,VA,37.1179,-77.8335,north_central,4A,724014,30.43098515,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23920,Brodnax,VA,36.738,-77.9755,north_central,4A,724014,65.064095,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23938,Dundas,VA,36.9055,-78.0046,north_central,4A,724014,54.38535474,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23950,La Crosse,VA,36.6609,-78.0932,north_central,4A,724014,78.4285895,Dinwiddie Co,VA,290,37.183,-77.5,0.4,USA_VA_Petersburg.Muni.AP.724014_TMY3.epw +23125,New Point,VA,37.3479,-76.2814,north_central,4A,745980,30.26668998,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23310,Cape Charles,VA,37.2882,-76.0029,north_central,4A,745980,39.00456876,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23313,Capeville,VA,37.2047,-75.9584,north_central,4A,745980,38.0816478,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23316,Cheriton,VA,37.2883,-75.9693,north_central,4A,745980,41.46133159,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23429,Seaview,VA,37.2628,-75.9483,north_central,4A,745980,41.59698289,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23443,Townsend,VA,37.1856,-75.9601,north_central,4A,745980,37.24049679,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23605,Newport News,VA,37.0182,-76.4359,north_central,4A,745980,9.863497208,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23607,Newport News,VA,36.9886,-76.4231,north_central,4A,745980,11.89760343,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23630,Hampton,VA,37.0023,-76.4099,north_central,4A,745980,10.00685276,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23661,Hampton,VA,37.0089,-76.3866,north_central,4A,745980,8.571072876,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23662,Poquoson,VA,37.1315,-76.3584,north_central,4A,745980,5.394820098,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23663,Hampton,VA,37.0306,-76.3188,north_central,4A,745980,6.878644969,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23664,Hampton,VA,37.0704,-76.2912,north_central,4A,745980,6.262301335,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23665,Hampton,VA,37.0868,-76.3631,north_central,4A,745980,0.504140472,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23666,Hampton,VA,37.0595,-76.4069,north_central,4A,745980,4.913472139,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23667,Hampton,VA,37.019,-76.3561,north_central,4A,745980,7.124886576,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23668,Hampton,VA,37.0203,-76.3321,north_central,4A,745980,7.39851603,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23669,Hampton,VA,37.0494,-76.3385,north_central,4A,745980,4.194979617,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23670,Hampton,VA,37.0308,-76.3476,north_central,4A,745980,5.90775219,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23681,Hampton,VA,37.0301,-76.3403,north_central,4A,745980,6.136481906,Langley AFB,VA,3,37.083,-76.36,0.49,USA_VA_Langley.AFB.745980_TMY3.epw +23315,Carrsville,VA,36.7318,-76.8478,north_central,4A,723083,6.191523138,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23397,Isle of Wight,VA,36.9126,-76.7167,north_central,4A,723083,29.06073784,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23434,Suffolk,VA,36.7003,-76.5916,north_central,4A,723083,27.76383649,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23437,Suffolk,VA,36.6353,-76.8003,north_central,4A,723083,11.51145924,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23438,Suffolk,VA,36.58,-76.6932,north_central,4A,723083,22.85977088,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23439,Suffolk,VA,36.7283,-76.5838,north_central,4A,723083,28.65166248,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23487,Windsor,VA,36.8553,-76.7212,north_central,4A,723083,23.83508204,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23827,Boykins,VA,36.611,-77.2031,north_central,4A,723083,28.46503221,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23828,Branchville,VA,36.5869,-77.2942,north_central,4A,723083,37.0246523,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23829,Capron,VA,36.7359,-77.2365,north_central,4A,723083,30.02332469,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23837,Courtland,VA,36.7444,-77.0978,north_central,4A,723083,18.11266885,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23844,Drewryville,VA,36.6832,-77.3728,north_central,4A,723083,41.92165305,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23851,Franklin,VA,36.6905,-76.9426,north_central,4A,723083,3.62789246,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23866,Ivor,VA,36.9127,-76.8778,north_central,4A,723083,23.97874207,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23874,Newsoms,VA,36.6098,-77.0909,north_central,4A,723083,19.42030076,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23878,Sedley,VA,36.8067,-77.022,north_central,4A,723083,16.07780025,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23879,Skippers,VA,36.5876,-77.5434,north_central,4A,723083,58.44004069,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23888,Wakefield,VA,36.9558,-76.9824,north_central,4A,723083,29.52432665,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23897,Yale,VA,36.835,-77.2751,north_central,4A,723083,36.47835993,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23898,Zuni,VA,36.8317,-76.8432,north_central,4A,723083,15.79228051,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27805,Aulander,NC,36.1951,-77.092,north_central,4A,723083,58.41939267,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27818,Como,NC,36.5032,-77.0148,north_central,4A,723083,23.84939418,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27820,Conway,NC,36.4137,-77.2666,north_central,4A,723083,45.32221525,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27831,Garysburg,NC,36.4743,-77.5483,north_central,4A,723083,62.75575533,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27832,Gaston,NC,36.517,-77.7125,north_central,4A,723083,75.00676293,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27845,Jackson,NC,36.3739,-77.4777,north_central,4A,723083,62.73037688,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27847,Kelford,NC,36.1866,-77.181,north_central,4A,723083,62.06462974,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27853,Margarettsville,NC,36.5285,-77.2853,north_central,4A,723083,38.98103115,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27855,Murfreesboro,NC,36.4156,-77.0749,north_central,4A,723083,34.954169,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27862,Pendleton,NC,36.4934,-77.163,north_central,4A,723083,32.50148806,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27866,Pleasant Hill,NC,36.5197,-77.526,north_central,4A,723083,59.03679874,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27867,Potecasi,NC,36.3632,-77.2395,north_central,4A,723083,47.85280508,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27869,Rich Square,NC,36.2705,-77.3157,north_central,4A,723083,60.17471551,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27872,Roxobel,NC,36.197,-77.2156,north_central,4A,723083,62.33167129,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27876,Seaboard,NC,36.4905,-77.4006,north_central,4A,723083,50.05810684,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27877,Severn,NC,36.5151,-77.19,north_central,4A,723083,32.70933786,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27897,Woodland,NC,36.3077,-77.185,north_central,4A,723083,50.18785557,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27910,Ahoskie,NC,36.3091,-77.0137,north_central,4A,723083,44.36121295,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27922,Cofield,NC,36.3174,-76.8591,north_central,4A,723083,42.50227872,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27924,Colerain,NC,36.1822,-76.8503,north_central,4A,723083,57.54775548,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27926,Corapeake,NC,36.5028,-76.5835,north_central,4A,723083,35.84108871,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27935,Eure,NC,36.4251,-76.859,north_central,4A,723083,30.59849821,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27937,Gates,NC,36.5021,-76.7854,north_central,4A,723083,24.18081253,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27938,Gatesville,NC,36.3897,-76.7191,north_central,4A,723083,38.01459735,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27942,Harrellsville,NC,36.2893,-76.7751,north_central,4A,723083,46.861489,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27967,Powellsville,NC,36.2258,-76.9336,north_central,4A,723083,52.57750592,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27969,Roduco,NC,36.4614,-76.8125,north_central,4A,723083,27.52182566,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +27986,Winton,NC,36.3885,-76.9455,north_central,4A,723083,34.62362755,Franklin NAAS,VA,12,36.698,-76.903,0.41,USA_VA_Franklin.Muni.AP.723083_TMY3.epw +23320,Chesapeake,VA,36.7522,-76.2168,north_central,4A,723080,16.91285463,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23323,Chesapeake,VA,36.7105,-76.3893,north_central,4A,723080,27.68972874,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23324,Chesapeake,VA,36.7998,-76.2734,north_central,4A,723080,13.56983836,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23325,Chesapeake,VA,36.8106,-76.237,north_central,4A,723080,11.02692879,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23326,Chesapeake,VA,36.7662,-76.252,north_central,4A,723080,16.12148733,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23327,Chesapeake,VA,36.7412,-76.2299,north_central,4A,723080,18.30489073,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23328,Chesapeake,VA,36.7303,-76.227,north_central,4A,723080,19.45446716,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23455,Virginia Beach,VA,36.8894,-76.148,north_central,4A,723080,4.19478591,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23462,Virginia Beach,VA,36.8376,-76.151,north_central,4A,723080,8.135478866,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23463,Virginia Beach,VA,36.7985,-76.1926,north_central,4A,723080,11.61999248,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23464,Virginia Beach,VA,36.7981,-76.1793,north_central,4A,723080,11.71895766,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23465,Virginia Beach,VA,36.7996,-76.176,north_central,4A,723080,11.58535861,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23466,Virginia Beach,VA,36.839,-76.1526,north_central,4A,723080,7.932712961,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23467,Virginia Beach,VA,36.7996,-76.176,north_central,4A,723080,11.58535861,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23471,Virginia Beach,VA,36.8906,-76.1461,north_central,4A,723080,4.308238182,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23501,Norfolk,VA,36.8511,-76.2784,north_central,4A,723080,9.610669928,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23502,Norfolk,VA,36.8565,-76.2118,north_central,4A,723080,5.462252955,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23504,Norfolk,VA,36.8577,-76.2667,north_central,4A,723080,8.337669371,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23506,Norfolk,VA,36.8562,-76.2126,north_central,4A,723080,5.517063072,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23509,Norfolk,VA,36.8784,-76.2611,north_central,4A,723080,6.726487741,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23510,Norfolk,VA,36.8517,-76.2873,north_central,4A,723080,10.21729031,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23513,Norfolk,VA,36.8894,-76.2382,north_central,4A,723080,4.377834474,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23514,Norfolk,VA,36.8409,-76.2848,north_central,4A,723080,10.76220395,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23518,Norfolk,VA,36.9119,-76.2132,north_central,4A,723080,2.128936443,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23519,Norfolk,VA,36.8503,-76.2873,north_central,4A,723080,10.30507552,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23521,Norfolk,VA,36.9184,-76.1571,north_central,4A,723080,3.544055514,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23523,Norfolk,VA,36.8313,-76.2713,north_central,4A,723080,10.64560707,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23541,Norfolk,VA,36.8562,-76.2129,north_central,4A,723080,5.52598215,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23551,Norfolk,VA,36.8466,-76.2855,north_central,4A,723080,10.41634774,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23702,Portsmouth,VA,36.803,-76.3286,north_central,4A,723080,16.47314117,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23704,Portsmouth,VA,36.8255,-76.3124,north_central,4A,723080,13.74738052,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23705,Portsmouth,VA,36.8361,-76.2987,north_central,4A,723080,12.05939761,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23709,Portsmouth,VA,36.8153,-76.3018,north_central,4A,723080,13.80310312,Norfolk IAP,VA,9,36.903,-76.192,0.55,USA_VA_Norfolk.Intl.AP.723080_TMY3.epw +23321,Chesapeake,VA,36.8002,-76.4223,north_central,4A,723085,20.76018539,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23432,Suffolk,VA,36.8725,-76.5524,north_central,4A,723085,25.45484168,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23433,Suffolk,VA,36.9072,-76.491,north_central,4A,723085,19.09130427,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23435,Suffolk,VA,36.8308,-76.4809,north_central,4A,723085,22.03241933,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23436,Suffolk,VA,36.8927,-76.5158,north_central,4A,723085,21.6535864,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23503,Norfolk,VA,36.9457,-76.2696,north_central,4A,723085,1.283199973,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23505,Norfolk,VA,36.9197,-76.2931,north_central,4A,723085,3.486746218,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23507,Norfolk,VA,36.8688,-76.3092,north_central,4A,723085,9.324678841,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23508,Norfolk,VA,36.8873,-76.303,north_central,4A,723085,7.195061987,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23511,Norfolk,VA,36.9343,-76.284,north_central,4A,723085,1.748020989,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23512,Norfolk,VA,36.9215,-76.3162,north_central,4A,723085,4.330135143,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23515,Norfolk,VA,36.9196,-76.3015,north_central,4A,723085,3.759026165,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23517,Norfolk,VA,36.8698,-76.2923,north_central,4A,723085,8.956083935,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23520,Norfolk,VA,36.9371,-76.2923,north_central,4A,723085,1.655486059,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23529,Norfolk,VA,36.888,-76.3054,north_central,4A,723085,7.175919086,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23609,Newport News,VA,36.9764,-76.4288,north_central,4A,723085,13.2823718,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23651,Fort Monroe,VA,37.013,-76.3043,north_central,4A,723085,7.256278536,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23701,Portsmouth,VA,36.8107,-76.3702,north_central,4A,723085,17.32273107,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23703,Portsmouth,VA,36.8823,-76.375,north_central,4A,723085,11.11598226,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23707,Portsmouth,VA,36.8394,-76.3412,north_central,4A,723085,13.34282776,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23708,Portsmouth,VA,36.8482,-76.3062,north_central,4A,723085,11.50609616,Norfolk NAS,VA,4,36.95,-76.283,0.49,USA_VA_Norfolk.NAS.723085_TMY3.epw +23322,Chesapeake,VA,36.6227,-76.2654,north_central,4A,723075,29.93071471,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23450,Virginia Beach,VA,36.846,-76.0921,north_central,4A,723075,6.169710291,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23451,Virginia Beach,VA,36.8632,-76.0008,north_central,4A,723075,5.88234307,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23452,Virginia Beach,VA,36.8421,-76.0932,north_central,4A,723075,6.041318587,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23453,Virginia Beach,VA,36.7878,-76.0767,north_central,4A,723075,5.067611031,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23454,Virginia Beach,VA,36.8213,-76.0253,north_central,4A,723075,0.835709589,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23456,Virginia Beach,VA,36.7383,-76.048,north_central,4A,723075,8.852427451,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23457,Virginia Beach,VA,36.6319,-76.018,north_central,4A,723075,20.62555218,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23458,Virginia Beach,VA,36.8525,-75.9786,north_central,4A,723075,6.246723405,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23459,Virginia Beach,VA,36.922,-76.0108,north_central,4A,723075,11.84130465,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23460,Virginia Beach,VA,36.8117,-76.0306,north_central,4A,723075,0.626864882,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23461,Virginia Beach,VA,36.7856,-75.9607,north_central,4A,723075,7.323206337,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23479,Virginia Beach,VA,36.8465,-76.0921,north_central,4A,723075,6.198935416,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +27950,Knotts Island,NC,36.5129,-75.9274,south_central,3A,723075,35.10166663,Oceana NAS,VA,6,36.817,-76.033,0.49,USA_VA_Oceana.NAS.723075_TMY3.epw +23919,Bracey,VA,36.5823,-78.1099,north_central,4A,723068,83.17982543,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27508,Bunn,NC,35.9609,-78.2536,north_central,3A,723068,34.5457626,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27549,Louisburg,NC,36.0721,-78.2363,north_central,3A,723068,39.2094835,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27551,Macon,NC,36.421,-78.0093,north_central,4A,723068,63.79696722,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27553,Manson,NC,36.4679,-78.2938,north_central,4A,723068,77.0664619,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27563,Norlina,NC,36.4933,-78.1781,north_central,4A,723068,75.44803133,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27570,Ridgeway,NC,36.4359,-78.2367,north_central,4A,723068,71.58695015,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27586,Vaughan,NC,36.4264,-78.0037,north_central,4A,723068,64.30969054,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27589,Warrenton,NC,36.3189,-78.1409,north_central,4A,723068,56.1877012,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27594,Wise,NC,36.4865,-78.1714,north_central,4A,723068,74.53376099,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27597,Zebulon,NC,35.8277,-78.3112,north_central,4A,723068,37.81822031,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27803,Rocky Mount,NC,35.9026,-77.8628,north_central,4A,723068,5.951298965,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27804,Rocky Mount,NC,36.0106,-77.8517,north_central,4A,723068,17.69699613,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27807,Bailey,NC,35.8145,-78.0863,north_central,4A,723068,17.99787787,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27809,Battleboro,NC,36.0252,-77.7775,north_central,4A,723068,21.59375383,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27816,Castalia,NC,36.1025,-78.0605,north_central,4A,723068,31.37768748,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27823,Enfield,NC,36.2026,-77.7099,north_central,4A,723068,42.01231379,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27839,Halifax,NC,36.2801,-77.5497,north_central,4A,723068,56.44868736,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27842,Henrico,NC,36.5286,-77.8485,north_central,4A,723068,75.00727938,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27844,Hollister,NC,36.2548,-77.9224,north_central,4A,723068,44.53422433,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27850,Littleton,NC,36.3849,-77.8351,north_central,4A,723068,59.15125624,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27856,Nashville,NC,36.0008,-77.9647,north_central,4A,723068,17.4503571,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27868,Red Oak,NC,36.0384,-77.9068,north_central,4A,723068,20.43095133,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27870,Roanoke Rapids,NC,36.4196,-77.714,north_central,4A,723068,64.8058248,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27874,Scotland Neck,NC,36.1349,-77.4328,north_central,4A,723068,51.79526602,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27878,Sharpsburg,NC,35.8656,-77.833,north_central,4A,723068,5.534036279,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27882,Spring Hope,NC,35.9282,-78.1066,north_central,4A,723068,20.89227676,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27887,Tillery,NC,36.2514,-77.4856,north_central,4A,723068,57.30768615,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27890,Weldon,NC,36.408,-77.5931,north_central,4A,723068,67.13059811,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27891,Whitakers,NC,36.0908,-77.7279,north_central,4A,723068,30.13658017,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27557,Middlesex,NC,35.7662,-78.206,south_central,3A,723068,29.90183607,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27801,Rocky Mount,NC,35.9212,-77.7312,south_central,3A,723068,16.32921689,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27802,Rocky Mount,NC,35.9396,-77.8008,south_central,3A,723068,12.54853942,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27813,Black Creek,NC,35.641,-77.9328,south_central,3A,723068,24.06525933,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27815,Rocky Mount,NC,35.8979,-77.7935,south_central,3A,723068,10.15502283,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27822,Elm City,NC,35.8063,-77.8487,south_central,3A,723068,6.728595563,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27851,Lucama,NC,35.6422,-78.0265,south_central,3A,723068,26.55275319,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27864,Pinetops,NC,35.8249,-77.7048,south_central,3A,723068,17.29151068,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27873,Saratoga,NC,35.6536,-77.7753,south_central,3A,723068,24.78560871,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27880,Sims,NC,35.7361,-78.0967,south_central,3A,723068,22.63460055,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27886,Tarboro,NC,35.9133,-77.5633,south_central,3A,723068,30.40203192,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27893,Wilson,NC,35.7058,-77.9227,south_central,3A,723068,16.80522365,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27894,Wilson,NC,35.7317,-77.9244,south_central,3A,723068,13.99978421,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27895,Wilson,NC,35.7591,-77.9406,south_central,3A,723068,11.49511242,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +27896,Wilson,NC,35.7671,-77.9469,south_central,3A,723068,10.9158059,Rocky Mount Wilson,NC,48,35.855,-77.893,0.42,USA_NC_Rocky.Mount-Wilson.AP.723068_TMY3.epw +23927,Clarksville,VA,36.6724,-78.5569,north_central,4A,724106,70.40200335,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +23964,Red Oak,VA,36.7691,-78.6344,north_central,4A,724106,66.26383212,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24069,Cascade,VA,36.5899,-79.6585,north_central,4A,724106,28.8574851,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24139,Pittsville,VA,36.9678,-79.4829,north_central,4A,724106,45.808234,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24520,Alton,VA,36.5871,-79.0281,north_central,4A,724106,27.53775859,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24527,Blairs,VA,36.7257,-79.3383,north_central,4A,724106,16.98070504,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24529,Buffalo Junction,VA,36.5953,-78.6079,north_central,4A,724106,65.05739377,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24530,Callands,VA,36.7799,-79.6351,north_central,4A,724106,35.22475422,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24531,Chatham,VA,36.8414,-79.4485,north_central,4A,724106,31.48466075,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24534,Clover,VA,36.8795,-78.7718,north_central,4A,724106,60.74457758,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24535,Cluster Springs,VA,36.6185,-78.9294,north_central,4A,724106,36.64973286,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24539,Crystal Hill,VA,36.8642,-78.9006,north_central,4A,724106,50.54216769,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24540,Danville,VA,36.6603,-79.4863,north_central,4A,724106,16.55821522,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24541,Danville,VA,36.5958,-79.5402,north_central,4A,724106,18.40787881,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24543,Danville,VA,36.5862,-79.3953,north_central,4A,724106,5.494730894,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24544,Danville,VA,36.5856,-79.3954,north_central,4A,724106,5.48593918,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24549,Dry Fork,VA,36.7419,-79.4614,north_central,4A,724106,21.85969114,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24558,Halifax,VA,36.7749,-78.953,north_central,4A,724106,40.8745805,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24565,Java,VA,36.8634,-79.1861,north_central,4A,724106,34.94599315,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24566,Keeling,VA,36.7207,-79.2613,north_central,4A,724106,17.72412675,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24580,Nelson,VA,36.5563,-78.6722,north_central,4A,724106,59.31301302,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24586,Ringgold,VA,36.5993,-79.287,north_central,4A,724106,5.262385097,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24589,Scottsburg,VA,36.775,-78.7671,north_central,4A,724106,55.48596404,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24592,South Boston,VA,36.7012,-79.0269,north_central,4A,724106,31.04604208,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24594,Sutherlin,VA,36.6296,-79.1864,north_central,4A,724106,14.76316779,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24597,Vernon Hill,VA,36.7891,-79.1183,north_central,4A,724106,30.89150794,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24598,Virgilina,VA,36.6066,-78.7659,north_central,4A,724106,51.03597776,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27212,Blanch,NC,36.4635,-79.2742,north_central,3A,724106,13.36978469,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27217,Burlington,NC,36.2012,-79.3807,north_central,4A,724106,41.53545474,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27231,Cedar Grove,NC,36.2005,-79.1778,north_central,4A,724106,43.77404377,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27244,Elon,NC,36.2189,-79.4807,north_central,4A,724106,41.44945577,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27291,Leasburg,NC,36.4125,-79.1919,north_central,3A,724106,22.01004168,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27305,Milton,NC,36.5102,-79.2177,north_central,3A,724106,12.66715559,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27311,Pelham,NC,36.4739,-79.4722,north_central,3A,724106,16.417949,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27314,Prospect Hill,NC,36.2901,-79.2092,north_central,3A,724106,33.43996705,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27315,Providence,NC,36.4838,-79.3546,north_central,3A,724106,10.05686058,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27326,Ruffin,NC,36.4355,-79.5464,north_central,4A,724106,24.23654596,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27343,Semora,NC,36.5141,-79.0858,north_central,4A,724106,23.29126976,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27379,Yanceyville,NC,36.3741,-79.3369,north_central,3A,724106,22.11681731,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27507,Bullock,NC,36.5067,-78.5587,north_central,4A,724106,69.83306567,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27541,Hurdle Mills,NC,36.2511,-79.0874,north_central,4A,724106,42.14354349,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27573,Roxboro,NC,36.4067,-78.98,north_central,4A,724106,36.80735561,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +27574,Roxboro,NC,36.435,-78.9333,north_central,4A,724106,39.12783337,Danville FAA AP,VA,179,36.573,-79.336,0.43,USA_VA_Danville.Rgnl.AP.724106_TMY3.epw +24001,Roanoke,VA,37.2712,-79.942,north_central,4A,724110,5.826557166,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24002,Roanoke,VA,37.2784,-79.9583,north_central,4A,724110,4.511202961,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24003,Roanoke,VA,37.2712,-79.9415,north_central,4A,724110,5.848173014,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24004,Roanoke,VA,37.2712,-79.942,north_central,4A,724110,5.826557166,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24005,Roanoke,VA,37.2712,-79.9415,north_central,4A,724110,5.848173014,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24006,Roanoke,VA,37.2712,-79.9415,north_central,4A,724110,5.848173014,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24007,Roanoke,VA,37.2712,-79.9417,north_central,4A,724110,5.839496076,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24008,Roanoke,VA,37.2712,-79.9417,north_central,4A,724110,5.839496076,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24009,Roanoke,VA,37.2712,-79.9417,north_central,4A,724110,5.839496076,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24010,Roanoke,VA,37.2712,-79.9417,north_central,4A,724110,5.839496076,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24011,Roanoke,VA,37.2707,-79.9418,north_central,4A,724110,5.88376351,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24012,Roanoke,VA,37.3087,-79.9163,north_central,4A,724110,5.185633168,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24013,Roanoke,VA,37.2665,-79.9227,north_central,4A,724110,7.219874402,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24014,Roanoke,VA,37.224,-79.9199,north_central,4A,724110,11.39543089,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24015,Roanoke,VA,37.2556,-79.9796,north_central,4A,724110,6.84532003,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24016,Roanoke,VA,37.2725,-79.9556,north_central,4A,724110,5.20899659,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24017,Roanoke,VA,37.2953,-79.9917,north_central,4A,724110,2.876276849,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24018,Roanoke,VA,37.2112,-80.0525,north_central,4A,724110,13.662366,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24019,Roanoke,VA,37.3449,-79.9562,north_central,4A,724110,3.478703307,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24020,Roanoke,VA,37.3533,-79.9353,north_central,4A,724110,5.291417476,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24022,Roanoke,VA,37.2712,-79.9415,north_central,4A,724110,5.848173014,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24023,Roanoke,VA,37.2743,-79.9358,north_central,4A,724110,5.827687527,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24024,Roanoke,VA,37.2789,-79.9348,north_central,4A,724110,5.474602878,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24025,Roanoke,VA,37.2732,-79.9532,north_central,4A,724110,5.206298854,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24026,Roanoke,VA,37.2732,-79.9532,north_central,4A,724110,5.206298854,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24027,Roanoke,VA,37.2732,-79.9532,north_central,4A,724110,5.206298854,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24028,Roanoke,VA,37.2789,-79.9433,north_central,4A,724110,5.032144111,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24029,Roanoke,VA,37.2728,-79.9536,north_central,4A,724110,5.235631267,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24030,Roanoke,VA,37.2728,-79.9536,north_central,4A,724110,5.235631267,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24031,Roanoke,VA,37.2732,-79.9534,north_central,4A,724110,5.200072859,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24032,Roanoke,VA,37.2789,-79.9343,north_central,4A,724110,5.502721593,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24033,Roanoke,VA,37.2732,-79.9532,north_central,4A,724110,5.206298854,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24034,Roanoke,VA,37.2789,-79.9348,north_central,4A,724110,5.474602878,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24035,Roanoke,VA,37.2793,-79.9309,north_central,4A,724110,5.666363564,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24036,Roanoke,VA,37.2789,-79.9343,north_central,4A,724110,5.502721593,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24037,Roanoke,VA,37.2789,-79.9343,north_central,4A,724110,5.502721593,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24038,Roanoke,VA,37.2728,-79.9536,north_central,4A,724110,5.235631267,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24040,Roanoke,VA,37.2783,-79.9336,north_central,4A,724110,5.593612627,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24042,Roanoke,VA,37.2738,-79.941,north_central,4A,724110,5.621032222,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24043,Roanoke,VA,37.2672,-79.9226,north_central,4A,724110,7.165100453,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24044,Roanoke,VA,37.2783,-79.9336,north_central,4A,724110,5.593612627,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24045,Roanoke,VA,37.2709,-79.9415,north_central,4A,724110,5.877248049,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24048,Roanoke,VA,37.2238,-80.0514,north_central,4A,724110,12.42204226,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24050,Roanoke,VA,37.3334,-79.9616,north_central,4A,724110,2.127838463,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24059,Bent Mountain,VA,37.1554,-80.1409,north_central,4A,724110,23.26362557,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24064,Blue Ridge,VA,37.3391,-79.7543,north_central,4A,724110,19.58060208,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24065,Boones Mill,VA,37.124,-79.9535,north_central,4A,724110,21.53725066,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24066,Buchanan,VA,37.5115,-79.6704,north_central,4A,724110,34.44850026,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24067,Callaway,VA,37.0394,-80.0654,north_central,4A,724110,31.9121778,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24070,Catawba,VA,37.3957,-80.1743,north_central,4A,724110,19.74852288,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24077,Cloverdale,VA,37.3759,-79.9054,north_central,4A,724110,8.92567598,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24083,Daleville,VA,37.4044,-79.9221,north_central,4A,724110,10.74655354,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24090,Fincastle,VA,37.4889,-79.8434,north_central,4A,724110,22.32580229,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24092,Glade Hill,VA,37.0073,-79.7681,north_central,4A,724110,38.97198614,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24095,Goodview,VA,37.2113,-79.7586,north_central,4A,724110,22.39399096,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24101,Hardy,VA,37.1714,-79.8033,north_central,4A,724110,22.1456293,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24121,Moneta,VA,37.2404,-79.6336,north_central,4A,724110,31.29901881,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24122,Montvale,VA,37.4277,-79.7068,north_central,4A,724110,26.6276897,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24127,New Castle,VA,37.486,-80.2179,north_central,4A,724110,28.58844218,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24130,Oriskany,VA,37.6177,-79.9846,north_central,4A,724110,33.44939898,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24146,Redwood,VA,37.0199,-79.8156,north_central,4A,724110,35.89384782,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24153,Salem,VA,37.2956,-80.1166,north_central,4A,724110,12.83480002,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24155,Roanoke,VA,37.2914,-80.0637,north_central,4A,724110,8.428971473,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24157,Roanoke,VA,37.2912,-80.0649,north_central,4A,724110,8.53640647,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24174,Thaxton,VA,37.3615,-79.6688,north_central,4A,724110,27.43160218,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24175,Troutville,VA,37.4336,-79.937,north_central,4A,724110,13.37120594,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24176,Union Hall,VA,36.9976,-79.69,north_central,4A,724110,43.5292054,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24178,Villamont,VA,37.3961,-79.779,north_central,4A,724110,19.34982928,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24179,Vinton,VA,37.2726,-79.7653,north_central,4A,724110,19.11008346,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24184,Wirtz,VA,37.0923,-79.7572,north_central,4A,724110,31.51102869,Roanoke Rgnl AP,VA,358,37.317,-79.974,0.46,USA_VA_Roanoke.Rgnl.AP-Woodrum.Field.724110_TMY3.epw +24053,Ararat,VA,36.6214,-80.5004,north_central,4A,724107,32.95222785,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24105,Indian Valley,VA,36.9014,-80.58,north_central,4A,724107,26.35114696,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24312,Austinville,VA,36.8212,-80.864,north_central,4A,724107,7.141647604,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24313,Barren Springs,VA,36.9092,-80.8103,north_central,4A,724107,15.96317431,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24317,Cana,VA,36.5991,-80.671,north_central,4A,724107,22.98122168,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24324,Draper,VA,36.9637,-80.8221,north_central,4A,724107,21.9833828,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24325,Dugspur,VA,36.8228,-80.6145,north_central,4A,724107,19.61052117,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24328,Fancy Gap,VA,36.6601,-80.6887,north_central,4A,724107,16.79209619,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24330,Fries,VA,36.7333,-81.0291,north_central,4A,724107,18.71917003,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24333,Galax,VA,36.6484,-80.9203,north_central,4A,724107,15.69173016,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24343,Hillsville,VA,36.737,-80.6935,north_central,4A,724107,11.97977931,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24350,Ivanhoe,VA,36.8194,-81.0061,north_central,4A,724107,17.35185574,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24351,Lambsburg,VA,36.5804,-80.7809,north_central,4A,724107,20.97654351,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24352,Laurel Fork,VA,36.711,-80.5185,north_central,4A,724107,27.81427064,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24360,Max Meadows,VA,36.9453,-80.9266,north_central,4A,724107,21.96490516,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24380,Willis,VA,36.865,-80.4925,north_central,4A,724107,31.4128665,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24381,Woodlawn,VA,36.7871,-80.883,north_central,4A,724107,5.836237903,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +27017,Dobson,NC,36.3461,-80.7011,north_central,4A,724107,47.94346397,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +27024,Lowgap,NC,36.5244,-80.8419,north_central,4A,724107,26.91756036,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +27030,Mount Airy,NC,36.484,-80.6333,north_central,4A,724107,35.6348846,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +27031,White Plains,NC,36.4995,-80.6078,north_central,4A,724107,35.31116539,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +27049,Toast,NC,36.5004,-80.6268,north_central,4A,724107,34.33244058,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28621,Elkin,NC,36.3086,-80.843,north_central,4A,724107,50.89193689,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28623,Ennice,NC,36.5243,-80.9743,north_central,5A,724107,30.07521923,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28627,Glade Valley,NC,36.4437,-81.0178,north_central,5A,724107,39.83378893,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28635,Hays,NC,36.3564,-81.1253,north_central,4A,724107,52.9467636,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28649,Mc Grady,NC,36.2923,-81.2106,north_central,4A,724107,63.03839594,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28668,Roaring Gap,NC,36.3916,-81.0083,north_central,5A,724107,44.79892506,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28675,Sparta,NC,36.5212,-81.1574,north_central,5A,724107,40.38643958,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28676,State Road,NC,36.3343,-80.8642,north_central,4A,724107,48.14372015,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28683,Thurmond,NC,36.3626,-80.9393,north_central,4A,724107,46.04289779,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +28685,Traphill,NC,36.345,-81.0285,north_central,4A,724107,50.2829955,Hillsville,VA,820,36.766,-80.823,0.48,USA_VA_Hillsville-Twin.County.AP.724107_TMY3.epw +24054,Axton,VA,36.6663,-79.7334,north_central,4A,745985,25.69159884,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24055,Bassett,VA,36.7587,-79.9987,north_central,4A,745985,14.30347797,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24076,Claudville,VA,36.5966,-80.4272,north_central,4A,745985,36.72216609,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24078,Collinsville,VA,36.7305,-79.9089,north_central,4A,745985,14.73310884,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24082,Critz,VA,36.6169,-80.1215,north_central,4A,745985,9.368617971,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24088,Ferrum,VA,36.9002,-80.0779,north_central,4A,745985,30.40550432,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24089,Fieldale,VA,36.7099,-79.9708,north_central,4A,745985,9.730962941,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24102,Henry,VA,36.8395,-80.0025,north_central,4A,745985,23.22525087,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24112,Martinsville,VA,36.7249,-79.8574,north_central,4A,745985,17.72405837,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24113,Martinsville,VA,36.6802,-79.8537,north_central,4A,745985,15.64411301,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24114,Martinsville,VA,36.6867,-79.863,north_central,4A,745985,15.15001681,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24115,Martinsville,VA,36.6867,-79.8624,north_central,4A,745985,15.19887641,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24120,Meadows of Dan,VA,36.7245,-80.4032,north_central,4A,745985,35.89062905,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24133,Patrick Springs,VA,36.6787,-80.1395,north_central,4A,745985,12.06670379,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24137,Penhook,VA,36.9047,-79.6695,north_central,4A,745985,43.47255231,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24148,Ridgeway,VA,36.5815,-79.8713,north_central,4A,745985,14.20449506,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24151,Rocky Mount,VA,36.9647,-79.8639,north_central,4A,745985,39.56136501,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24165,Spencer,VA,36.5791,-80.0467,north_central,4A,745985,6.314091776,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24168,Stanleytown,VA,36.7353,-79.9486,north_central,4A,745985,13.14548562,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24171,Stuart,VA,36.6766,-80.23,north_central,4A,745985,19.57979889,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24177,Vesta,VA,36.7164,-80.3592,north_central,4A,745985,31.87679912,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24185,Woolwine,VA,36.8123,-80.2754,north_central,4A,745985,30.54058531,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27016,Danbury,NC,36.4518,-80.2145,north_central,4A,745985,26.55594209,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27022,Lawsonville,NC,36.5142,-80.215,north_central,4A,745985,21.86698212,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27025,Madison,NC,36.3697,-79.9626,north_central,4A,745985,29.47418873,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27027,Mayodan,NC,36.4479,-79.9473,north_central,4A,745985,21.317046,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27046,Sandy Ridge,NC,36.4932,-80.0879,north_central,4A,745985,16.54565578,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27048,Stoneville,NC,36.4831,-79.9235,north_central,4A,745985,18.48529834,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27053,Westfield,NC,36.4585,-80.3395,north_central,4A,745985,34.5367321,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27288,Eden,NC,36.5114,-79.7844,north_central,4A,745985,24.73954074,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27289,Eden,NC,36.4884,-79.7667,north_central,4A,745985,27.48100296,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +27375,Wentworth,NC,36.4,-79.7732,north_central,4A,745985,33.73979895,Martinsville,VA,286,36.631,-80.018,0.4,USA_VA_Martinsville-Blue.Ridge.AP.745985_TMY3.epw +24058,Belspring,VA,37.1937,-80.6149,north_central,4A,724116,9.05383717,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24084,Dublin,VA,37.0923,-80.6542,north_central,4A,724116,5.196449298,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24086,Eggleston,VA,37.2799,-80.6556,north_central,4A,724116,16.51379624,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24111,Mc Coy,VA,37.2183,-80.5985,north_central,4A,724116,12.08357482,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24126,Newbern,VA,37.0719,-80.6855,north_central,4A,724116,6.797626637,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24129,New River,VA,37.1355,-80.5917,north_central,4A,724116,8.098259436,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24132,Parrott,VA,37.2058,-80.6164,north_central,4A,724116,10.01761083,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24134,Pearisburg,VA,37.2475,-80.7675,north_central,4A,724116,14.76910514,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24141,Radford,VA,37.1746,-80.6425,north_central,4A,724116,5.854923772,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24142,Radford,VA,37.1386,-80.5505,north_central,4A,724116,11.76200369,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24143,Radford,VA,37.1319,-80.5767,north_central,4A,724116,9.42421222,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24147,Rich Creek,VA,37.3986,-80.8368,north_central,4A,724116,32.51855737,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24150,Ripplemead,VA,37.3528,-80.6692,north_central,4A,724116,24.47115354,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24167,Staffordsville,VA,37.2459,-80.7657,north_central,4A,724116,14.53504171,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24301,Pulaski,VA,37.0726,-80.7961,north_central,4A,724116,12.07108476,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24347,Hiwassee,VA,36.9752,-80.6434,north_central,4A,724116,17.89499732,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24918,Ballard,WV,37.5131,-80.7571,north_central,4A,724116,42.77007144,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24963,Peterstown,WV,37.4216,-80.7343,north_central,4A,724116,32.41026571,Pulaski,VA,641,37.133,-80.683,0.43,USA_VA_Pulaski-New.River.Valley.AP.724116_TMY3.epw +24060,Blacksburg,VA,37.2556,-80.429,north_central,4A,724113,5.609914632,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24061,Blacksburg,VA,37.2286,-80.4149,north_central,4A,724113,2.370700839,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24062,Blacksburg,VA,37.2294,-80.4141,north_central,4A,724113,2.440105599,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24063,Blacksburg,VA,37.2282,-80.4174,north_central,4A,724113,2.395402983,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24068,Christiansburg,VA,37.1299,-80.4092,north_central,4A,724113,8.684974666,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24072,Check,VA,37.0318,-80.2402,north_central,4A,724113,24.60115362,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24073,Christiansburg,VA,37.1278,-80.4251,north_central,4A,724113,9.045637301,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24079,Copper Hill,VA,37.0492,-80.1572,north_central,4A,724113,28.39299958,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24087,Elliston,VA,37.2234,-80.2676,north_central,4A,724113,12.55002607,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24091,Floyd,VA,36.9207,-80.3192,north_central,4A,724113,32.90359642,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24128,Newport,VA,37.3126,-80.5117,north_central,4A,724113,14.81566957,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24136,Pembroke,VA,37.3836,-80.5821,north_central,4A,724113,24.86828508,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24138,Pilot,VA,37.0586,-80.318,north_central,4A,724113,18.42904746,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24149,Riner,VA,37.0209,-80.4379,north_central,4A,724113,20.97282153,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24162,Shawsville,VA,37.1336,-80.2545,north_central,4A,724113,15.91922205,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24941,Gap Mills,WV,37.5166,-80.3755,north_central,4A,724113,34.43475824,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24945,Greenville,WV,37.5336,-80.6696,north_central,4A,724113,42.95598971,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24951,Lindside,WV,37.4863,-80.6032,north_central,4A,724113,35.43112221,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24984,Waiteville,WV,37.4646,-80.4607,north_central,4A,724113,28.91052341,Virginia Tech AP,VA,649,37.208,-80.408,0.43,USA_VA_Blacksburg-Virginia.Tech.AP.724113_TMY3.epw +24093,Glen Lyn,VA,37.3752,-80.8682,north_central,4A,724125,31.30615354,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24124,Narrows,VA,37.2887,-80.9315,north_central,4A,724125,24.47309209,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24314,Bastian,VA,37.1593,-81.1986,north_central,4A,724125,15.22311329,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24315,Bland,VA,37.1394,-81.0139,north_central,4A,724125,24.46678971,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24366,Rocky Gap,VA,37.2292,-81.1934,north_central,4A,724125,7.539358008,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24601,Amonate,VA,37.1905,-81.6389,north_central,4A,724125,39.90614681,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24604,Bishop,VA,37.2087,-81.5586,north_central,4A,724125,32.51401263,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24605,Bluefield,VA,37.2441,-81.3675,north_central,4A,724125,15.24808619,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24606,Boissevain,VA,37.2818,-81.3807,north_central,4A,724125,15.35939428,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24613,Falls Mills,VA,37.2695,-81.3277,north_central,4A,724125,10.99251013,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24619,Horsepen,VA,37.2284,-81.5201,north_central,4A,724125,28.6244915,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24622,Jewell Ridge,VA,37.2274,-81.8121,north_central,4A,724125,54.0027694,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24630,North Tazewell,VA,37.1608,-81.5125,north_central,4A,724125,30.86774453,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24634,Pilgrims Knob,VA,37.3026,-81.9078,north_central,4A,724125,61.9039253,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24635,Pocahontas,VA,37.3039,-81.3397,north_central,4A,724125,11.68228981,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24657,Whitewood,VA,37.2644,-81.8889,north_central,4A,724125,60.34549073,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24701,Bluefield,WV,37.2994,-81.226,north_central,4A,724125,1.636465333,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24712,Athens,WV,37.4365,-80.9515,north_central,4A,724125,27.53027698,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24714,Beeson,WV,37.4596,-81.1573,north_central,4A,724125,18.73498907,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24715,Bramwell,WV,37.3374,-81.3343,north_central,4A,724125,12.08057724,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24716,Bud,WV,37.5377,-81.3794,north_central,4A,724125,30.84546917,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24719,Covel,WV,37.4908,-81.3226,north_central,4A,724125,23.90994571,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24724,Freeman,WV,37.3633,-81.3346,north_central,4A,724125,13.46477183,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24726,Herndon,WV,37.513,-81.3691,north_central,4A,724125,28.01271564,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24729,Hiawatha,WV,37.4402,-81.2444,north_central,4A,724125,16.35379349,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24731,Kegley,WV,37.402,-81.1497,north_central,4A,724125,12.86402674,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24732,Kellysville,WV,37.3448,-80.9284,north_central,4A,724125,25.31308407,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24733,Lashmeet,WV,37.442,-81.2221,north_central,4A,724125,16.28220728,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24736,Matoaka,WV,37.4544,-81.2833,north_central,4A,724125,18.82818903,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24737,Montcalm,WV,37.3538,-81.2528,north_central,4A,724125,7.54980761,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24738,Nemours,WV,37.3016,-81.3046,north_central,4A,724125,8.567317853,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24739,Oakvale,WV,37.3344,-80.9628,north_central,4A,724125,22.10058871,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24740,Princeton,WV,37.3649,-81.0293,north_central,4A,724125,17.55956659,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24747,Rock,WV,37.3892,-81.2383,north_central,4A,724125,10.70393611,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24751,Wolfe,WV,37.3072,-81.3286,north_central,4A,724125,10.73961046,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24801,Welch,WV,37.3787,-81.5098,north_central,4A,724125,28.22192859,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24808,Anawalt,WV,37.3356,-81.4368,north_central,4A,724125,20.70728951,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24811,Avondale,WV,37.4126,-81.7846,north_central,4A,724125,52.58815142,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24813,Bartley,WV,37.3407,-81.7376,north_central,4A,724125,47.09602688,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24815,Berwind,WV,37.2686,-81.6669,north_central,4A,724125,40.71457135,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24816,Big Sandy,WV,37.4642,-81.6984,north_central,4A,724125,47.19494378,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24817,Bradshaw,WV,37.3517,-81.7989,north_central,4A,724125,52.6157835,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24818,Brenton,WV,37.5826,-81.6671,north_central,4A,724125,51.56095349,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24826,Cucumber,WV,37.2778,-81.6267,north_central,4A,724125,37.09677111,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24828,Davy,WV,37.4737,-81.6594,north_central,4A,724125,44.50879169,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24829,Eckman,WV,37.4046,-81.4645,north_central,4A,724125,25.68821667,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24830,Elbert,WV,37.3352,-81.5394,north_central,4A,724125,29.62947099,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24831,Elkhorn,WV,37.3857,-81.4114,north_central,4A,724125,20.56253599,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24834,Fanrock,WV,37.5694,-81.6205,north_central,4A,724125,47.44230116,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24836,Gary,WV,37.355,-81.5698,north_central,4A,724125,32.65703804,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24839,Hanover,WV,37.5585,-81.8157,north_central,4A,724125,61.08616408,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24843,Hensley,WV,37.4736,-81.7002,north_central,4A,724125,47.7611138,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24844,Iaeger,WV,37.4474,-81.8057,north_central,4A,724125,55.43562512,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24845,Ikes Fork,WV,37.5216,-81.8044,north_central,4A,724125,58.3447096,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24846,Isaban,WV,37.53,-81.8884,north_central,4A,724125,65.48369197,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24848,Jenkinjones,WV,37.2939,-81.4261,north_central,4A,724125,19.29421945,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24850,Jolo,WV,37.3313,-81.8345,north_central,4A,724125,55.54426602,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24851,Justice,WV,37.5886,-81.8359,north_central,4A,724125,64.27660753,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24853,Kimball,WV,37.4256,-81.5067,north_central,4A,724125,30.07658723,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24855,Kyle,WV,37.4084,-81.4255,north_central,4A,724125,22.93057119,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24861,Maybeury,WV,37.3708,-81.3668,north_central,4A,724125,16.3187403,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24862,Mohawk,WV,37.4969,-81.8972,north_central,4A,724125,64.85198904,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24866,Newhall,WV,37.2637,-81.6186,north_central,4A,724125,36.50545154,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24867,New Richmond,WV,37.5703,-81.4887,north_central,4A,724125,39.30102943,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24868,Northfork,WV,37.3807,-81.4099,north_central,4A,724125,20.18182578,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24869,North Spring,WV,37.523,-81.79,north_central,4A,724125,57.26703192,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24871,Pageton,WV,37.3495,-81.4658,north_central,4A,724125,23.55961319,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24872,Panther,WV,37.4834,-81.8961,north_central,4A,724125,64.26359919,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24873,Paynesville,WV,37.3605,-81.666,north_central,4A,724125,41.12623442,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24874,Pineville,WV,37.5551,-81.5268,north_central,4A,724125,40.28096964,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24878,Premier,WV,37.4225,-81.6437,north_central,4A,724125,40.99696608,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24879,Raysal,WV,37.3433,-81.7826,north_central,4A,724125,51.08299117,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24881,Roderfield,WV,37.4506,-81.7056,north_central,4A,724125,47.21197349,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24884,Squire,WV,37.2626,-81.5703,north_central,4A,724125,32.26960904,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24887,Switchback,WV,37.3712,-81.3858,north_central,4A,724125,17.80545086,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24888,Thorpe,WV,37.3687,-81.5167,north_central,4A,724125,28.46554384,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24892,War,WV,37.3013,-81.6912,north_central,4A,724125,42.74508714,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24894,Warriormine,WV,37.2926,-81.6973,north_central,4A,724125,43.28474729,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24895,Wilcoe,WV,37.3811,-81.5645,north_central,4A,724125,32.9070495,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24898,Wyoming,WV,37.5823,-81.6018,north_central,4A,724125,47.14112482,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +25608,Baisden,WV,37.5634,-81.9124,north_central,4A,724125,68.93974342,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +25621,Gilbert,WV,37.5858,-81.874,north_central,4A,724125,67.04984124,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +25651,Wharncliffe,WV,37.5492,-81.9773,north_central,4A,724125,73.53820525,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +25820,Camp Creek,WV,37.5092,-81.1099,north_central,4A,724125,25.24080918,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +25922,Spanishburg,WV,37.4641,-81.1046,north_central,4A,724125,20.80521375,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +25971,Lerona,WV,37.4971,-80.9897,north_central,4A,724125,29.5281941,Bluefield Mercer Co,WV,873,37.296,-81.208,0.4,USA_WV_Bluefield-Mercer.County.AP.724125_TMY3.epw +24201,Bristol,VA,36.6146,-82.1748,north_central,4A,724058,14.76071937,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24202,Bristol,VA,36.6391,-82.2136,north_central,4A,724058,16.83260659,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24203,Bristol,VA,36.5962,-82.1886,north_central,4A,724058,16.90850847,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24205,Bristol,VA,36.5962,-82.1886,north_central,4A,724058,16.90850847,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24209,Bristol,VA,36.6132,-82.1681,north_central,4A,724058,14.33555443,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24210,Abingdon,VA,36.7393,-82.0092,north_central,4A,724058,6.609990748,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24211,Abingdon,VA,36.6937,-81.9625,north_central,4A,724058,6.397869062,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24212,Abingdon,VA,36.7084,-81.9688,north_central,4A,724058,6.382848866,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24236,Damascus,VA,36.6418,-81.7438,north_central,4A,724058,26.19940044,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24260,Honaker,VA,37.0328,-82.0042,north_central,4A,724058,38.98029211,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24266,Lebanon,VA,36.85,-82.1249,north_central,4A,724058,20.29385202,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24270,Mendota,VA,36.7295,-82.2526,north_central,4A,724058,20.24780271,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24280,Rosedale,VA,36.9647,-81.8976,north_central,4A,724058,33.56211933,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24327,Emory,VA,36.7739,-81.8358,north_central,4A,724058,20.27382716,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24340,Glade Spring,VA,36.7621,-81.7621,north_central,4A,724058,25.6967025,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24361,Meadowview,VA,36.7675,-81.854,north_central,4A,724058,18.51456332,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24639,Raven,VA,37.1663,-81.8922,north_central,4A,724058,55.17871222,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24640,Red Ash,VA,37.1134,-81.8713,north_central,4A,724058,49.97164249,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24647,Shortt Gap,VA,37.1547,-81.8757,north_central,4A,724058,54.28272239,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24649,Swords Creek,VA,37.0813,-81.9203,north_central,4A,724058,45.40907547,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +28604,Banner Elk,NC,36.1797,-81.8424,north_central,5A,724058,58.50448619,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +28615,Creston,NC,36.4481,-81.6486,north_central,5A,724058,43.13709714,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +28679,Sugar Grove,NC,36.2666,-81.8431,north_central,5A,724058,49.31674987,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +28684,Todd,NC,36.3248,-81.6045,north_central,5A,724058,55.25635045,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +28691,Valle Crucis,NC,36.2107,-81.8847,north_central,5A,724058,54.16666273,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +28692,Vilas,NC,36.2779,-81.7843,north_central,5A,724058,50.23419756,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +28693,Warrensville,NC,36.4565,-81.5501,north_central,5A,724058,49.94069475,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +28698,Zionville,NC,36.3301,-81.7398,north_central,5A,724058,47.18632047,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +37620,Bristol,TN,36.5544,-82.1758,north_central,4A,724058,19.15473771,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +37621,Bristol,TN,36.5817,-82.2062,north_central,4A,724058,19.12416866,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +37625,Bristol,TN,36.595,-82.1887,north_central,4A,724058,16.99241066,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +37680,Laurel Bloomery,TN,36.564,-81.7213,north_central,4A,724058,30.80358226,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +37683,Mountain City,TN,36.4549,-81.8196,north_central,4A,724058,31.72547101,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +37688,Shady Valley,TN,36.5454,-81.8829,north_central,4A,724058,20.33661955,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +37691,Trade,TN,36.3669,-81.7544,north_central,4A,724058,43.07165868,Abington,VA,636,36.683,-82.033,0.43,USA_VA_Abingdon-Virgina.Highlands.AP.724058_TMY3.epw +24215,Andover,VA,36.926,-82.7952,north_central,4A,724117,24.55196503,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24216,Appalachia,VA,36.9224,-82.7857,north_central,4A,724117,23.86281147,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24217,Bee,VA,37.0841,-82.203,north_central,4A,724117,30.92972961,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24218,Ben Hur,VA,36.7382,-83.0813,north_central,4A,724117,56.36492315,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24219,Big Stone Gap,VA,36.8453,-82.7571,north_central,4A,724117,25.67867198,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24220,Birchleaf,VA,37.1583,-82.2373,north_central,4A,724117,32.13913912,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24224,Castlewood,VA,36.8434,-82.293,north_central,4A,724117,26.50410667,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24225,Cleveland,VA,37.0045,-82.1473,north_central,4A,724117,34.03651229,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24226,Clinchco,VA,37.125,-82.3353,north_central,4A,724117,23.03413161,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24228,Clintwood,VA,37.1698,-82.4517,north_central,4A,724117,21.37532912,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24230,Coeburn,VA,36.9696,-82.4659,north_central,4A,724117,6.050370135,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24237,Dante,VA,37.0336,-82.2773,north_central,4A,724117,23.00341438,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24239,Davenport,VA,37.0584,-82.1262,north_central,4A,724117,36.69292114,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24243,Dryden,VA,36.7972,-82.9144,north_central,4A,724117,40.23299433,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24244,Duffield,VA,36.7086,-82.8103,north_central,4A,724117,39.84070344,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24245,Dungannon,VA,36.8352,-82.5574,north_central,4A,724117,17.1643339,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24246,East Stone Gap,VA,36.8702,-82.7398,north_central,4A,724117,22.78909922,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24250,Fort Blackmore,VA,36.7901,-82.6425,north_central,4A,724117,24.17315448,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24256,Haysi,VA,37.2219,-82.2852,north_central,4A,724117,33.8781687,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24263,Jonesville,VA,36.676,-83.1648,north_central,4A,724117,66.29853643,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24265,Keokee,VA,36.8318,-82.9674,north_central,4A,724117,42.59125266,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24269,Mc Clure,VA,37.082,-82.3827,north_central,4A,724117,16.73924406,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24271,Nickelsville,VA,36.7485,-82.4173,north_central,4A,724117,28.45577753,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24272,Nora,VA,37.0249,-82.3468,north_central,4A,724117,16.77702367,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24273,Norton,VA,36.9678,-82.6444,north_central,4A,724117,10.40742538,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24277,Pennington Gap,VA,36.7557,-83.038,north_central,4A,724117,52.05001266,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24279,Pound,VA,37.0965,-82.6143,north_central,4A,724117,14.19635679,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24281,Rose Hill,VA,36.645,-83.3377,north_central,4A,724117,81.38902209,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24282,Saint Charles,VA,36.8355,-83.0529,north_central,4A,724117,49.48553773,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24283,Saint Paul,VA,36.9389,-82.3571,north_central,4A,724117,16.30298998,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24293,Wise,VA,36.9889,-82.6519,north_central,4A,724117,10.82734,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24603,Big Rock,VA,37.3176,-82.2271,north_central,4A,724117,45.42950913,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24607,Breaks,VA,37.2958,-82.2812,north_central,4A,724117,40.71541332,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24614,Grundy,VA,37.3014,-82.1027,north_central,4A,724117,51.46671459,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24620,Hurley,VA,37.415,-82.0161,north_central,4A,724117,65.77218621,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24624,Keen Mountain,VA,37.2023,-81.9867,north_central,4A,724117,53.75674035,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24627,Mavisdale,VA,37.1937,-82.2178,north_central,4A,724117,35.91631762,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24628,Maxie,VA,37.3011,-82.1744,north_central,4A,724117,46.96286207,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24631,Oakwood,VA,37.2148,-81.9825,north_central,4A,724117,54.71388889,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24646,Rowe,VA,37.1238,-82.0355,north_central,4A,724117,46.40675427,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24656,Vansant,VA,37.1624,-82.1265,north_central,4A,724117,40.71225651,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24658,Wolford,VA,37.3646,-81.9914,north_central,4A,724117,63.48746057,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +25672,Edgarton,WV,37.5678,-82.1413,north_central,4A,724117,73.07011331,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +25678,Matewan,WV,37.652,-82.1338,north_central,4A,724117,81.72410726,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +25686,Newtown,WV,37.6306,-82.0767,north_central,4A,724117,81.93205716,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +25688,North Matewan,WV,37.6264,-82.1483,north_central,4A,724117,78.60519489,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +25691,Rawl,WV,37.6494,-82.2198,north_central,4A,724117,78.49339834,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +25692,Red Jacket,WV,37.6486,-82.1404,north_central,4A,724117,81.13350452,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +25696,Varney,WV,37.6692,-82.1224,north_central,4A,724117,83.88242265,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40801,Ages Brookside,KY,36.8416,-83.2408,north_central,4A,724117,65.25562566,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40807,Benham,KY,36.9367,-82.8961,north_central,4A,724117,33.02368537,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40808,Big Laurel,KY,36.9928,-83.1781,north_central,4A,724117,57.56364226,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40815,Cawood,KY,36.7504,-83.2691,north_central,4A,724117,70.85735551,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40818,Coalgood,KY,36.8307,-83.2422,north_central,4A,724117,65.69280443,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40820,Cranks,KY,36.7547,-83.1986,north_central,4A,724117,64.88606471,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40823,Cumberland,KY,36.9548,-82.9776,north_central,4A,724117,39.93467613,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40826,Eolia,KY,37.0646,-82.7619,north_central,4A,724117,22.27902432,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40828,Evarts,KY,36.8509,-83.1611,north_central,4A,724117,58.13785074,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40829,Grays Knob,KY,36.7876,-83.2697,north_central,4A,724117,69.45662795,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40831,Harlan,KY,36.8538,-83.296,north_central,4A,724117,69.7103919,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40843,Holmes Mill,KY,36.886,-82.9669,north_central,4A,724117,40.45314326,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40847,Kenvir,KY,36.7905,-83.163,north_central,4A,724117,60.42660641,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40849,Lejunior,KY,36.8984,-83.1655,north_central,4A,724117,57.34914536,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40855,Lynch,KY,36.9839,-82.9152,north_central,4A,724117,34.21671834,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40862,Partridge,KY,37.0237,-82.859,north_central,4A,724117,29.48278972,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40865,Putney,KY,36.9125,-83.2352,north_central,4A,724117,63.22537829,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40870,Totz,KY,36.932,-83.1423,north_central,4A,724117,54.75851668,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +40927,Closplint,KY,36.8967,-83.0256,north_central,4A,724117,45.1995215,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41501,Pikeville,KY,37.5348,-82.513,north_central,4A,724117,60.81999586,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41502,Pikeville,KY,37.4795,-82.5188,north_central,4A,724117,54.66130018,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41503,South Williamson,KY,37.6621,-82.2917,north_central,4A,724117,77.86179802,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41512,Ashcamp,KY,37.2567,-82.4719,north_central,4A,724117,30.31887716,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41513,Belcher,KY,37.3653,-82.3485,north_central,4A,724117,44.92998071,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41514,Belfry,KY,37.632,-82.2603,north_central,4A,724117,75.47748035,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41517,Burdine,KY,37.1894,-82.5995,north_central,4A,724117,23.22765504,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41519,Canada,KY,37.6258,-82.3385,north_central,4A,724117,72.91448341,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41520,Dorton,KY,37.2769,-82.5795,north_central,4A,724117,32.42253541,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41522,Elkhorn City,KY,37.3089,-82.3418,north_central,4A,724117,39.38866097,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41524,Fedscreek,KY,37.4208,-82.2164,north_central,4A,724117,55.56449912,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41526,Fords Branch,KY,37.4331,-82.5112,north_central,4A,724117,49.52085599,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41527,Forest Hills,KY,37.6424,-82.2981,north_central,4A,724117,75.60060103,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41528,Freeburn,KY,37.5459,-82.1376,north_central,4A,724117,71.09257232,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41531,Hardy,KY,37.5998,-82.2394,north_central,4A,724117,72.72382349,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41534,Hellier,KY,37.2875,-82.4715,north_central,4A,724117,33.70418873,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41535,Huddy,KY,37.599,-82.2798,north_central,4A,724117,71.45420303,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41537,Jenkins,KY,37.1955,-82.6325,north_central,4A,724117,24.79949322,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41538,Jonancy,KY,37.3167,-82.5834,north_central,4A,724117,36.8548972,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41539,Kimper,KY,37.5032,-82.3199,north_central,4A,724117,60.23060851,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41540,Lick Creek,KY,37.3769,-82.2995,north_central,4A,724117,47.8225487,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41542,Lookout,KY,37.3133,-82.4669,north_central,4A,724117,36.60146932,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41543,Mc Andrews,KY,37.5713,-82.2677,north_central,4A,724117,68.88679037,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41544,Mc Carr,KY,37.6155,-82.1695,north_central,4A,724117,76.71531841,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41547,Majestic,KY,37.5337,-82.1001,north_central,4A,724117,71.61970564,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41548,Mouthcard,KY,37.3644,-82.2792,north_central,4A,724117,47.38647729,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41549,Myra,KY,37.2899,-82.6,north_central,4A,724117,34.13837655,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41553,Phelps,KY,37.4798,-82.1599,north_central,4A,724117,63.74991634,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41554,Phyllis,KY,37.4435,-82.2917,north_central,4A,724117,54.86922438,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41555,Pinsonfork,KY,37.5374,-82.2363,north_central,4A,724117,66.38966074,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41557,Raccoon,KY,37.5004,-82.4242,north_central,4A,724117,57.74082062,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41558,Ransom,KY,37.5665,-82.1727,north_central,4A,724117,71.67474094,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41559,Regina,KY,37.3623,-82.3807,north_central,4A,724117,43.67173951,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41560,Robinson Creek,KY,37.3928,-82.5799,north_central,4A,724117,45.22821832,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41561,Rockhouse,KY,37.3267,-82.4526,north_central,4A,724117,38.2812418,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41562,Shelbiana,KY,37.3722,-82.4513,north_central,4A,724117,43.28630395,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41563,Shelby Gap,KY,37.2118,-82.5285,north_central,4A,724117,24.88578015,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41564,Sidney,KY,37.5932,-82.3549,north_central,4A,724117,69.054858,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41566,Steele,KY,37.3976,-82.1985,north_central,4A,724117,54.19048058,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41567,Stone,KY,37.5625,-82.2778,north_central,4A,724117,67.66679853,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41568,Stopover,KY,37.5247,-82.0445,north_central,4A,724117,73.53751351,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41572,Virgie,KY,37.3022,-82.6547,north_central,4A,724117,36.64405603,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41604,Beaver,KY,37.3721,-82.6871,north_central,4A,724117,44.92050073,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41606,Bevinsville,KY,37.337,-82.714,north_central,4A,724117,42.09318065,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41612,Bypro,KY,37.3564,-82.6851,north_central,4A,724117,43.20781143,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41635,Harold,KY,37.4843,-82.6492,north_central,4A,724117,56.18587453,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41636,Hi Hat,KY,37.391,-82.728,north_central,4A,724117,48.12171588,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41647,Mc Dowell,KY,37.4275,-82.7438,north_central,4A,724117,52.40990194,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41650,Melvin,KY,37.3503,-82.6942,north_central,4A,724117,42.83259609,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41660,Teaberry,KY,37.4264,-82.6384,north_central,4A,724117,49.68414008,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41667,Weeksbury,KY,37.3279,-82.6885,north_central,4A,724117,40.32080355,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41669,Wheelwright,KY,37.3327,-82.7214,north_central,4A,724117,41.91401024,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41731,Cornettsville,KY,37.1177,-83.0448,north_central,4A,724117,47.90688964,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41735,Delphia,KY,37.0213,-83.0916,north_central,4A,724117,50.00660076,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41763,Slemp,KY,37.0713,-83.1164,north_central,4A,724117,52.87204843,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41777,Yeaddiss,KY,37.0427,-83.2166,north_central,4A,724117,61.263209,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41804,Blackey,KY,37.1354,-82.9333,north_central,4A,724117,39.36046047,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41810,Cromona,KY,37.1865,-82.6973,north_central,4A,724117,26.59705017,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41812,Deane,KY,37.2378,-82.7982,north_central,4A,724117,36.56649454,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41815,Ermine,KY,37.1605,-82.7988,north_central,4A,724117,30.60400309,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41819,Gordon,KY,36.9942,-83.0709,north_central,4A,724117,48.04470479,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41821,Hallie,KY,37.0609,-83.0206,north_central,4A,724117,44.30120905,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41824,Isom,KY,37.1966,-82.9116,north_central,4A,724117,41.0317108,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41825,Jackhorn,KY,37.1728,-82.7033,north_central,4A,724117,25.66315329,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41826,Jeremiah,KY,37.1712,-82.9474,north_central,4A,724117,42.26161738,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41828,Kite,KY,37.2882,-82.7884,north_central,4A,724117,40.48357473,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41832,Letcher,KY,37.1619,-82.9955,north_central,4A,724117,45.60038146,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41833,Linefork,KY,37.0494,-82.9347,north_central,4A,724117,36.57310218,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41835,Mc Roberts,KY,37.2135,-82.6689,north_central,4A,724117,27.93696946,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41836,Mallie,KY,37.3185,-82.8717,north_central,4A,724117,47.6195026,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41837,Mayking,KY,37.1195,-82.7367,north_central,4A,724117,23.45775542,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41838,Millstone,KY,37.1943,-82.7453,north_central,4A,724117,29.84795301,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41840,Neon,KY,37.216,-82.7112,north_central,4A,724117,30.0163459,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41843,Pine Top,KY,37.3097,-82.833,north_central,4A,724117,44.73001309,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41844,Pippa Passes,KY,37.3567,-82.8301,north_central,4A,724117,48.86513211,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41845,Premium,KY,37.147,-82.9096,north_central,4A,724117,38.03853179,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41847,Redfox,KY,37.2155,-82.9359,north_central,4A,724117,43.99695621,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41848,Roxana,KY,37.0938,-83.0299,north_central,4A,724117,45.90243635,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41849,Seco,KY,37.1717,-82.7297,north_central,4A,724117,27.03853686,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41855,Thornton,KY,37.1243,-82.7362,north_central,4A,724117,23.75947944,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41858,Whitesburg,KY,37.1283,-82.8498,north_central,4A,724117,32.38334429,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +41862,Topmost,KY,37.351,-82.7744,north_central,4A,724117,45.80588692,Wise Lonesome Pine,VA,818,36.988,-82.53,0.43,USA_VA_Wise-Lonesome.Pine.AP.724117_TMY3.epw +24221,Blackwater,VA,36.6336,-83.0076,north_central,4A,723183,56.97954733,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +24251,Gate City,VA,36.6668,-82.6167,north_central,4A,723183,28.44959622,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +24258,Hiltons,VA,36.646,-82.4082,north_central,4A,723183,18.476637,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +24290,Weber City,VA,36.6235,-82.5305,north_central,4A,723183,19.81370662,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +28622,Elk Park,NC,36.1731,-81.9572,north_central,5A,723183,52.25905661,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +28652,Minneapolis,NC,36.0825,-81.9964,north_central,5A,723183,57.06090493,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +28664,Plumtree,NC,36.0267,-82.0082,north_central,5A,723183,61.38884467,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +28705,Bakersville,NC,36.0525,-82.1933,north_central,5A,723183,50.98775559,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +28740,Green Mountain,NC,35.955,-82.2044,north_central,5A,723183,60.93170936,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +28765,Penland,NC,35.9302,-82.1122,north_central,5A,723183,66.32986368,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37601,Johnson City,TN,36.34,-82.3328,north_central,4A,723183,16.65640871,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37602,Johnson City,TN,36.3059,-82.3816,north_central,4A,723183,19.42158406,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37604,Johnson City,TN,36.2975,-82.3846,north_central,4A,723183,20.33397019,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37605,Johnson City,TN,36.3458,-82.3336,north_central,4A,723183,16.02892972,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37614,Johnson City,TN,36.3029,-82.3672,north_central,4A,723183,19.89727146,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37615,Johnson City,TN,36.4005,-82.4574,north_central,4A,723183,10.26823876,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37616,Afton,TN,36.2119,-82.7494,north_central,4A,723183,43.28488363,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37617,Blountville,TN,36.5314,-82.3705,north_central,4A,723183,6.257367503,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37618,Bluff City,TN,36.4507,-82.1923,north_central,4A,723183,18.76903231,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37640,Butler,TN,36.3143,-82.0015,north_central,4A,723183,40.06547025,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37641,Chuckey,TN,36.249,-82.6746,north_central,4A,723183,35.61949022,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37642,Church Hill,TN,36.5509,-82.7598,north_central,4A,723183,33.19339256,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37643,Elizabethton,TN,36.4118,-82.0968,north_central,4A,723183,28.07455712,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37644,Elizabethton,TN,36.3489,-82.2106,north_central,4A,723183,22.28727983,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37645,Mount Carmel,TN,36.5624,-82.6499,north_central,4A,723183,24.22043086,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37650,Erwin,TN,36.0829,-82.4955,north_central,4A,723183,44.99476554,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37656,Fall Branch,TN,36.4166,-82.6249,north_central,4A,723183,21.40002514,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37657,Flag Pond,TN,36.0186,-82.5435,north_central,4A,723183,52.91634896,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37658,Hampton,TN,36.2397,-82.1926,north_central,4A,723183,32.48941613,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37659,Jonesborough,TN,36.2983,-82.503,north_central,4A,723183,22.24566144,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37660,Kingsport,TN,36.4877,-82.6162,north_central,4A,723183,19.43729069,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37662,Kingsport,TN,36.5478,-82.5639,north_central,4A,723183,16.55334094,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37663,Kingsport,TN,36.4621,-82.5069,north_central,4A,723183,9.851390044,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37664,Kingsport,TN,36.539,-82.4736,north_central,4A,723183,9.353763345,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37665,Kingsport,TN,36.5805,-82.5734,north_central,4A,723183,19.17551518,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37669,Kingsport,TN,36.5295,-82.5568,north_central,4A,723183,15.14001312,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37681,Limestone,TN,36.2487,-82.6226,north_central,4A,723183,32.59358377,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37682,Milligan College,TN,36.3017,-82.2994,north_central,4A,723183,21.73831088,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37684,Mountain Home,TN,36.3108,-82.3736,north_central,4A,723183,18.9510405,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37686,Piney Flats,TN,36.4366,-82.3403,north_central,4A,723183,7.13080628,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37687,Roan Mountain,TN,36.1718,-82.095,north_central,4A,723183,43.77367598,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37690,Telford,TN,36.2433,-82.5526,north_central,4A,723183,29.69689589,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37692,Unicoi,TN,36.1773,-82.309,north_central,4A,723183,34.61084002,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37694,Watauga,TN,36.3741,-82.2698,north_central,4A,723183,16.50099175,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37699,Piney Flats,TN,36.4194,-82.3042,north_central,4A,723183,10.83063653,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37711,Bulls Gap,TN,36.336,-83.0112,north_central,4A,723183,57.07813502,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37731,Eidson,TN,36.5005,-83.0804,north_central,4A,723183,60.95698248,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37743,Greeneville,TN,36.1512,-82.8404,north_central,4A,723183,53.85857067,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37744,Greeneville,TN,36.1631,-82.8312,north_central,4A,723183,52.3544996,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37745,Greeneville,TN,36.1774,-82.8035,north_central,4A,723183,49.44892606,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37765,Kyles Ford,TN,36.5733,-83.0521,north_central,4A,723183,59.27198389,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37809,Midway,TN,36.1438,-83.0388,north_central,4A,723183,68.43897724,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37810,Mohawk,TN,36.1798,-83.0953,north_central,4A,723183,70.74520534,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37811,Mooresburg,TN,36.3763,-83.1943,north_central,4A,723183,72.08169414,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37818,Mosheim,TN,36.1727,-82.9728,north_central,4A,723183,61.72461203,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37857,Rogersville,TN,36.4434,-83.0199,north_central,4A,723183,55.67530936,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37860,Russellville,TN,36.2465,-83.1838,north_central,4A,723183,74.91570821,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37869,Sneedville,TN,36.5272,-83.2759,north_central,4A,723183,78.55314207,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37873,Surgoinsville,TN,36.515,-82.8529,north_central,4A,723183,40.75926068,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +37891,Whitesburg,TN,36.258,-83.1401,north_central,4A,723183,70.79766769,Bristol Tri City AP,TN,464,36.48,-82.399,0.4,USA_TN_Bristol-TriCities.Rgnl.AP.723183_TMY3.epw +24248,Ewing,VA,36.627,-83.5142,north_central,4A,724243,71.57887765,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37707,Arthur,TN,36.5482,-83.6708,north_central,4A,724243,69.97746273,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37715,Clairfield,TN,36.5425,-83.8757,north_central,4A,724243,63.14178525,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37724,Cumberland Gap,TN,36.5461,-83.6899,north_central,4A,724243,69.31702766,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37729,Duff,TN,36.5116,-84.0138,north_central,4A,724243,64.2285362,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37730,Eagan,TN,36.5519,-83.9769,north_central,4A,724243,60.16387039,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37752,Harrogate,TN,36.5673,-83.5418,north_central,4A,724243,74.89045064,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37762,Jellico,TN,36.542,-84.1167,north_central,4A,724243,60.70419564,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37819,Newcomb,TN,36.5478,-84.1787,north_central,4A,724243,60.63591517,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37851,Pruden,TN,36.59,-83.8945,north_central,4A,724243,57.60092037,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37867,Shawanee,TN,36.5806,-83.6388,north_central,4A,724243,68.49526483,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +37870,Speedwell,TN,36.4783,-83.8117,north_central,4A,724243,71.68953348,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40402,Annville,KY,37.2945,-83.9615,north_central,4A,724243,25.23957101,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40403,Berea,KY,37.575,-84.2637,north_central,4A,724243,56.71836388,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40404,Berea,KY,37.5687,-84.2965,north_central,4A,724243,56.97036094,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40405,Bighill,KY,37.5546,-84.2084,north_central,4A,724243,53.27723274,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40434,Gray Hawk,KY,37.4029,-83.877,north_central,4A,724243,39.33547677,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40445,Livingston,KY,37.3075,-84.2201,north_central,4A,724243,27.60085052,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40447,Mc Kee,KY,37.4446,-84.0227,north_central,4A,724243,40.05258848,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40456,Mount Vernon,KY,37.3528,-84.3261,north_central,4A,724243,36.87875192,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40460,Orlando,KY,37.3885,-84.2219,north_central,4A,724243,35.89546595,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40473,Renfro Valley,KY,37.3875,-84.3318,north_central,4A,724243,40.31492747,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40481,Sandgap,KY,37.4833,-84.0271,north_central,4A,724243,44.28712861,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40486,Tyner,KY,37.346,-83.8503,north_central,4A,724243,35.10543854,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40488,Waneta,KY,37.4746,-84.0411,north_central,4A,724243,43.21603355,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40492,Wildie,KY,37.4234,-84.3022,north_central,4A,724243,42.3847114,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40701,Corbin,KY,36.9167,-84.1011,north_central,4A,724243,19.05704663,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40702,Corbin,KY,36.9488,-84.0968,north_central,4A,724243,15.46735913,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40724,Bush,KY,37.0194,-83.9973,north_central,4A,724243,10.32112309,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40729,East Bernstadt,KY,37.2328,-84.1595,north_central,4A,724243,17.78441566,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40730,Emlyn,KY,36.7047,-84.1433,north_central,4A,724243,42.91671757,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40734,Gray,KY,36.9503,-83.9624,north_central,4A,724243,18.29125899,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40737,Keavy,KY,37.0003,-84.1658,north_central,4A,724243,12.45213992,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40740,Lily,KY,37.003,-84.0683,north_central,4A,724243,9.372234636,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40741,London,KY,37.1333,-84.1274,north_central,4A,724243,6.817577052,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40742,London,KY,37.1289,-84.0844,north_central,4A,724243,4.705053669,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40743,London,KY,37.1287,-84.0832,north_central,4A,724243,4.66931072,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40744,London,KY,37.056,-84.0457,north_central,4A,724243,4.426464462,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40745,London,KY,37.0886,-84.1452,north_central,4A,724243,6.052062296,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40755,Pittsburg,KY,37.1602,-84.1042,north_central,4A,724243,8.48919812,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40759,Rockholds,KY,36.8254,-84.0896,north_central,4A,724243,29.11013018,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40763,Siler,KY,36.7247,-83.9685,north_central,4A,724243,41.42490381,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40769,Williamsburg,KY,36.7356,-84.1501,north_central,4A,724243,39.61070665,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40771,Woodbine,KY,36.8918,-84.07,north_central,4A,724243,21.71415192,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40803,Asher,KY,37.0449,-83.4049,north_central,4A,724243,59.81683978,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40806,Baxter,KY,36.8769,-83.3223,north_central,4A,724243,70.99037971,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40810,Bledsoe,KY,36.9192,-83.3349,north_central,4A,724243,68.48925126,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40813,Calvin,KY,36.6943,-83.7681,north_central,4A,724243,51.58865904,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40819,Coldiron,KY,36.8167,-83.4683,north_central,4A,724243,61.87886948,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40824,Dayhoit,KY,36.8671,-83.3911,north_central,4A,724243,65.65231879,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40827,Essie,KY,37.0626,-83.4515,north_central,4A,724243,55.55853056,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40830,Gulston,KY,36.7936,-83.3335,north_central,4A,724243,73.69249632,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40840,Helton,KY,36.9545,-83.3918,north_central,4A,724243,62.59063461,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40845,Hulen,KY,36.7487,-83.5299,north_central,4A,724243,61.4866828,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40854,Loyall,KY,36.8525,-83.3471,north_central,4A,724243,69.89006721,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40856,Miracle,KY,36.7535,-83.604,north_central,4A,724243,56.06459113,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40858,Mozelle,KY,36.9893,-83.389,north_central,4A,724243,62.02528362,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40863,Pathfork,KY,36.747,-83.4563,north_central,4A,724243,66.88953791,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40873,Wallins Creek,KY,36.8092,-83.4253,north_central,4A,724243,65.63608498,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40874,Warbranch,KY,36.9603,-83.4494,north_central,4A,724243,57.46965862,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40902,Arjay,KY,36.8465,-83.6435,north_central,4A,724243,46.88744777,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40903,Artemus,KY,36.8414,-83.8217,north_central,4A,724243,35.50064243,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40906,Barbourville,KY,36.865,-83.9507,north_central,4A,724243,27.11530458,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40913,Beverly,KY,36.939,-83.5627,north_central,4A,724243,48.5390433,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40914,Big Creek,KY,37.1553,-83.623,north_central,4A,724243,40.96292481,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40915,Bimble,KY,36.8905,-83.8262,north_central,4A,724243,31.20265065,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40921,Bryants Store,KY,36.7654,-83.9193,north_central,4A,724243,38.40965105,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40923,Cannon,KY,36.9669,-83.8095,north_central,4A,724243,27.24422961,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40930,Dewitt,KY,36.8256,-83.7086,north_central,4A,724243,43.77646411,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40931,Eriline,KY,37.1888,-83.5931,north_central,4A,724243,44.3627085,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40932,Fall Rock,KY,37.2197,-83.7886,north_central,4A,724243,29.51284284,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40935,Flat Lick,KY,36.8337,-83.7599,north_central,4A,724243,39.83846381,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40939,Fourmile,KY,36.7964,-83.7393,north_central,4A,724243,44.10067609,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40940,Frakes,KY,36.6304,-83.8894,north_central,4A,724243,53.44461756,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40941,Garrard,KY,37.1239,-83.7466,north_central,4A,724243,29.58605185,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40943,Girdler,KY,36.9656,-83.853,north_central,4A,724243,24.03430439,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40944,Goose Rock,KY,37.0905,-83.6947,north_central,4A,724243,33.91239414,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40946,Green Road,KY,37.0085,-83.8938,north_central,4A,724243,18.45365636,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40949,Heidrick,KY,36.8964,-83.8672,north_central,4A,724243,28.22000621,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40951,Hima,KY,37.1208,-83.7784,north_central,4A,724243,26.74603198,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40953,Hinkle,KY,36.8778,-83.78,north_central,4A,724243,35.17203228,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40955,Ingram,KY,36.7353,-83.7966,north_central,4A,724243,46.37742118,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40958,Kettle Island,KY,36.8204,-83.5823,north_central,4A,724243,53.0198879,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40962,Manchester,KY,37.1101,-83.7537,north_central,4A,724243,28.78795479,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40964,Mary Alice,KY,36.7817,-83.3339,north_central,4A,724243,74.26073119,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40965,Middlesboro,KY,36.6372,-83.7049,north_central,4A,724243,59.97831836,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40972,Oneida,KY,37.2761,-83.6554,north_central,4A,724243,42.86222383,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40977,Pineville,KY,36.7417,-83.6911,north_central,4A,724243,51.49036917,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40979,Roark,KY,37.0293,-83.5111,north_central,4A,724243,50.6239825,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40982,Scalf,KY,36.9454,-83.7171,north_central,4A,724243,35.62240584,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40983,Sextons Creek,KY,37.2928,-83.795,north_central,4A,724243,33.87738185,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40988,Stoney Fork,KY,36.8886,-83.527,north_central,4A,724243,53.60051816,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40995,Trosper,KY,36.7782,-83.8384,north_central,4A,724243,40.35817207,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +40997,Walker,KY,36.8865,-83.663,north_central,4A,724243,43.00203328,London Corbin AP,KY,369,37.087,-84.077,0.42,USA_KY_London-Corbin-Magee.Field.724243_TMY3.epw +24292,Whitetop,VA,36.6149,-81.5768,north_central,4A,724056,37.1256702,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24311,Atkins,VA,36.8574,-81.3895,north_central,4A,724056,5.461193815,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24316,Broadford,VA,36.94,-81.6486,north_central,4A,724056,27.01315193,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24318,Ceres,VA,37.0101,-81.365,north_central,4A,724056,12.86775545,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24319,Chilhowie,VA,36.7483,-81.6587,north_central,4A,724056,31.9551482,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24322,Cripple Creek,VA,36.7978,-81.1045,north_central,4A,724056,24.37287273,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24323,Crockett,VA,36.8775,-81.2095,north_central,4A,724056,12.64624083,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24326,Elk Creek,VA,36.73,-81.1929,north_central,4A,724056,23.0697071,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24348,Independence,VA,36.6402,-81.1769,north_central,4A,724056,32.25630311,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24354,Marion,VA,36.8339,-81.5195,north_central,4A,724056,16.53898208,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24363,Mouth of Wilson,VA,36.6187,-81.4157,north_central,4A,724056,31.27571548,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24368,Rural Retreat,VA,36.8797,-81.2941,north_central,4A,724056,5.254539152,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24370,Saltville,VA,36.9172,-81.6875,north_central,4A,724056,30.1097416,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24374,Speedwell,VA,36.7868,-81.1936,north_central,4A,724056,18.39734133,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24375,Sugar Grove,VA,36.7656,-81.3909,north_central,4A,724056,14.84194742,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24377,Tannersville,VA,36.9889,-81.624,north_central,4A,724056,26.49500471,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24378,Troutdale,VA,36.6915,-81.4378,north_central,4A,724056,23.94070657,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24382,Wytheville,VA,36.9511,-81.112,north_central,4A,724056,22.0572407,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24602,Bandy,VA,37.1757,-81.6708,north_central,4A,724056,42.24977497,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24608,Burkes Garden,VA,37.0984,-81.3411,north_central,4A,724056,22.63085463,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24609,Cedar Bluff,VA,37.0714,-81.7762,north_central,4A,724056,42.63643359,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24612,Doran,VA,37.0954,-81.8288,north_central,4A,724056,48.00704744,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24637,Pounding Mill,VA,37.0457,-81.7316,north_central,4A,724056,37.81622973,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24641,Richlands,VA,37.1242,-81.807,north_central,4A,724056,47.91792552,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +24651,Tazewell,VA,37.0706,-81.5072,north_central,4A,724056,24.00474846,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +28617,Crumpler,NC,36.484,-81.3801,north_central,5A,724056,45.77985415,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +28629,Glendale Springs,NC,36.3442,-81.3805,north_central,5A,724056,61.30662313,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +28631,Grassy Creek,NC,36.5447,-81.4342,north_central,5A,724056,39.66795928,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +28640,Jefferson,NC,36.4009,-81.4072,north_central,5A,724056,55.17788796,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +28643,Lansing,NC,36.524,-81.538,north_central,5A,724056,44.52740401,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +28644,Laurel Springs,NC,36.4447,-81.2523,north_central,5A,724056,50.82361787,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +28663,Piney Creek,NC,36.5505,-81.2887,north_central,5A,724056,38.69430226,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +28672,Scottville,NC,36.4694,-81.3309,north_central,5A,724056,47.35520023,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +28694,West Jefferson,NC,36.358,-81.4709,north_central,5A,724056,60.67852326,Mountain Empire,VA,780,36.895,-81.35,0.45,USA_VA_Marion-Wytheville-Mountain.Empire.AP.724056_TMY3.epw +25106,Henderson,WV,38.8159,-82.1366,north_central,4A,724250,61.93654549,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25502,Apple Grove,WV,38.6984,-82.1723,north_central,4A,724250,49.82456723,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25503,Ashton,WV,38.6436,-82.1017,north_central,4A,724250,50.1554423,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25504,Barboursville,WV,38.3904,-82.2418,north_central,4A,724250,27.44721001,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25506,Branchland,WV,38.2555,-82.2488,north_central,4A,724250,29.35992717,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25507,Ceredo,WV,38.3954,-82.5576,north_central,4A,724250,3.387914536,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25508,Chapmanville,WV,37.9307,-82.0853,north_central,4A,724250,63.39640186,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25511,Dunlow,WV,38.0355,-82.3444,north_central,4A,724250,41.00071762,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25512,East Lynn,WV,38.1908,-82.3269,north_central,4A,724250,27.77843229,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25514,Fort Gay,WV,38.1505,-82.5423,north_central,4A,724250,23.87707477,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25515,Gallipolis Ferry,WV,38.7605,-82.119,north_central,4A,724250,58.06088973,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25517,Genoa,WV,38.0743,-82.4675,north_central,4A,724250,33.2158783,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25520,Glenwood,WV,38.5384,-82.1609,north_central,4A,724250,39.36383226,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25523,Hamlin,WV,38.2849,-82.1,north_central,4A,724250,40.67809092,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25524,Harts,WV,37.9989,-82.1851,north_central,4A,724250,51.98525779,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25530,Kenova,WV,38.3495,-82.5638,north_central,4A,724250,1.886607945,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25534,Kiahsville,WV,38.0696,-82.2646,north_central,4A,724250,41.50374097,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25535,Lavalette,WV,38.3123,-82.4328,north_central,4A,724250,12.16262764,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25537,Lesage,WV,38.5211,-82.2712,north_central,4A,724250,30.20233985,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25540,Midkiff,WV,38.1442,-82.1348,north_central,4A,724250,44.14757844,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25541,Milton,WV,38.4138,-82.1373,north_central,4A,724250,36.80701078,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25544,Myra,WV,38.2275,-82.1348,north_central,4A,724250,39.72956156,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25545,Ona,WV,38.4606,-82.2303,north_central,4A,724250,30.22148191,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25555,Prichard,WV,38.2282,-82.5576,north_central,4A,724250,15.21315805,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25557,Ranger,WV,38.1266,-82.2115,north_central,4A,724250,40.03188515,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25559,Salt Rock,WV,38.3204,-82.2404,north_central,4A,724250,27.88140857,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25562,Shoals,WV,38.3267,-82.4756,north_central,4A,724250,8.129156747,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25570,Wayne,WV,38.2237,-82.4287,north_central,4A,724250,19.19246167,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25571,West Hamlin,WV,38.2877,-82.1762,north_central,4A,724250,34.14287903,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25661,Williamson,WV,37.7209,-82.2537,north_central,4A,724250,76.32613837,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25665,Borderland,WV,37.7137,-82.3092,north_central,4A,724250,75.55261602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25666,Breeden,WV,37.9208,-82.2701,north_central,4A,724250,55.32084509,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25667,Chattaroy,WV,37.7036,-82.2813,north_central,4A,724250,77.3522116,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25669,Crum,WV,37.9472,-82.459,north_central,4A,724250,47.20943804,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25670,Delbarton,WV,37.7051,-82.1101,north_central,4A,724250,83.08106269,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25671,Dingess,WV,37.8796,-82.1894,north_central,4A,724250,62.737434,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25674,Kermit,WV,37.8643,-82.3436,north_central,4A,724250,58.66666718,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25676,Lenore,WV,37.8087,-82.2297,north_central,4A,724250,68.0947603,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25685,Naugatuck,WV,37.8016,-82.3399,north_central,4A,724250,65.41477846,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25690,Ragland,WV,37.7026,-82.1275,north_central,4A,724250,82.6253765,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25699,Wilsondale,WV,37.9486,-82.3845,north_central,4A,724250,48.64228062,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25701,Huntington,WV,38.3693,-82.4123,north_central,4A,724250,12.45010078,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25702,Huntington,WV,38.4385,-82.3163,north_central,4A,724250,22.34847074,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25703,Huntington,WV,38.4222,-82.4202,north_central,4A,724250,13.35914275,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25704,Huntington,WV,38.3355,-82.5087,north_central,4A,724250,5.202049316,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25705,Huntington,WV,38.4038,-82.3597,north_central,4A,724250,17.56086989,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25706,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25707,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25708,Huntington,WV,38.4236,-82.4399,north_central,4A,724250,11.96151602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25709,Huntington,WV,38.4143,-82.4582,north_central,4A,724250,10.06121015,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25710,Huntington,WV,38.4236,-82.4399,north_central,4A,724250,11.96151602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25711,Huntington,WV,38.4175,-82.4559,north_central,4A,724250,10.42472961,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25712,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25713,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25714,Huntington,WV,38.3981,-82.4491,north_central,4A,724250,9.937483277,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25715,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25716,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25717,Huntington,WV,38.4236,-82.4399,north_central,4A,724250,11.96151602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25718,Huntington,WV,38.4236,-82.4399,north_central,4A,724250,11.96151602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25719,Huntington,WV,38.4236,-82.4399,north_central,4A,724250,11.96151602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25720,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25721,Huntington,WV,38.4236,-82.4399,north_central,4A,724250,11.96151602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25722,Huntington,WV,38.4236,-82.4399,north_central,4A,724250,11.96151602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25723,Huntington,WV,38.4236,-82.4399,north_central,4A,724250,11.96151602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25724,Huntington,WV,38.4236,-82.4399,north_central,4A,724250,11.96151602,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25725,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25726,Huntington,WV,38.4161,-82.475,north_central,4A,724250,8.994397697,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25727,Huntington,WV,38.4161,-82.475,north_central,4A,724250,8.994397697,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25728,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25729,Huntington,WV,38.3981,-82.4486,north_central,4A,724250,9.977979402,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25755,Huntington,WV,38.4234,-82.4272,north_central,4A,724250,12.89256847,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25770,Huntington,WV,38.3389,-82.5177,north_central,4A,724250,4.359127349,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25771,Huntington,WV,38.3389,-82.5179,north_central,4A,724250,4.346129828,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25772,Huntington,WV,38.4159,-82.4756,north_central,4A,724250,8.939833578,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25773,Huntington,WV,38.4159,-82.4756,north_central,4A,724250,8.939833578,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25774,Huntington,WV,38.4159,-82.4758,north_central,4A,724250,8.926347725,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25775,Huntington,WV,38.4159,-82.4756,north_central,4A,724250,8.939833578,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25776,Huntington,WV,38.4159,-82.4756,north_central,4A,724250,8.939833578,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25777,Huntington,WV,38.4159,-82.4756,north_central,4A,724250,8.939833578,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25778,Huntington,WV,38.4159,-82.4756,north_central,4A,724250,8.939833578,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +25779,Huntington,WV,38.3389,-82.5177,north_central,4A,724250,4.359127349,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45621,Coalton,OH,39.1132,-82.6134,northern,5A,724250,83.35008505,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45634,Hamden,OH,39.1723,-82.4717,northern,5A,724250,90.05767997,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45640,Jackson,OH,39.0261,-82.6419,northern,5A,724250,73.89679727,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45656,Oak Hill,OH,38.8784,-82.6034,northern,5A,724250,57.24211168,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45692,Wellston,OH,39.1218,-82.5449,northern,5A,724250,84.15687904,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45695,Wilkesville,OH,39.1198,-82.3705,northern,5A,724250,85.44159971,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45741,Langsville,OH,39.0632,-82.2522,northern,5A,724250,81.96081471,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41065,Muses Mills,KY,38.3501,-83.5274,north_central,4A,724250,84.80312719,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41101,Ashland,KY,38.4744,-82.6532,north_central,4A,724250,14.87178295,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41102,Ashland,KY,38.4194,-82.7237,north_central,4A,724250,15.89829494,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41105,Ashland,KY,38.4314,-82.6662,north_central,4A,724250,12.18276519,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41114,Ashland,KY,38.4591,-82.6449,north_central,4A,724250,13.07045327,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41121,Argillite,KY,38.4268,-82.8135,north_central,4A,724250,23.55245079,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41124,Blaine,KY,38.0348,-82.8583,north_central,4A,724250,45.28277475,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41128,Carter,KY,38.4286,-83.1208,north_central,4A,724250,49.81203251,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41129,Catlettsburg,KY,38.3426,-82.6415,north_central,4A,724250,7.943277415,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41132,Denton,KY,38.2492,-82.8302,north_central,4A,724250,27.24699313,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41135,Emerson,KY,38.3825,-83.2613,north_central,4A,724250,61.60184921,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41139,Flatwoods,KY,38.5039,-82.7359,north_central,4A,724250,22.06394012,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41141,Garrison,KY,38.5524,-83.1924,north_central,4A,724250,59.2824593,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41142,Grahn,KY,38.2836,-83.0754,north_central,4A,724250,46.28999734,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41143,Grayson,KY,38.3193,-82.994,north_central,4A,724250,38.62197781,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41144,Greenup,KY,38.5266,-82.9452,north_central,4A,724250,38.43995057,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41146,Hitchins,KY,38.2747,-82.8894,north_central,4A,724250,30.85241037,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41149,Isonville,KY,38.0565,-83.043,north_central,4A,724250,54.72307874,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41159,Martha,KY,38.0133,-82.9593,north_central,4A,724250,52.70559072,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41160,Mazie,KY,38.0265,-82.9721,north_central,4A,724250,52.39559257,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41164,Olive Hill,KY,38.3543,-83.1837,north_central,4A,724250,54.8300096,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41166,Quincy,KY,38.6305,-83.0945,north_central,4A,724250,55.46021638,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41168,Rush,KY,38.2878,-82.7547,north_central,4A,724250,19.42033043,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41169,Russell,KY,38.5265,-82.7236,north_central,4A,724250,23.19650791,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41171,Sandy Hook,KY,38.1397,-83.158,north_central,4A,724250,58.31003906,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41173,Soldier,KY,38.2593,-83.2997,north_central,4A,724250,66.02827004,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41174,South Portsmouth,KY,38.7066,-83.0121,north_central,4A,724250,54.9861848,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41175,South Shore,KY,38.69,-82.9462,north_central,4A,724250,49.63881997,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41179,Vanceburg,KY,38.4929,-83.3898,north_central,4A,724250,74.09500237,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41180,Webbville,KY,38.152,-82.7951,north_central,4A,724250,31.62970557,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41181,Willard,KY,38.2117,-82.8975,north_central,4A,724250,34.41114686,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41183,Worthington,KY,38.5494,-82.7359,north_central,4A,724250,25.85617127,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41189,Tollesboro,KY,38.5845,-83.5468,north_central,4A,724250,89.72174855,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41201,Adams,KY,38.0002,-82.7153,north_central,4A,724250,42.9154264,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41203,Beauty,KY,37.8402,-82.4395,north_central,4A,724250,59.22374362,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41204,Boons Camp,KY,37.8175,-82.6731,north_central,4A,724250,61.75028031,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41214,Debord,KY,37.7829,-82.6033,north_central,4A,724250,64.86449904,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41224,Inez,KY,37.8702,-82.5184,north_central,4A,724250,55.11233498,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41230,Louisa,KY,37.9848,-82.5857,north_central,4A,724250,42.36139836,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41231,Lovely,KY,37.78,-82.3618,north_central,4A,724250,67.21148946,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41232,Lowmansville,KY,37.9276,-82.7471,north_central,4A,724250,51.45597407,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41250,Pilgrim,KY,37.742,-82.4741,north_central,4A,724250,69.63564207,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41254,River,KY,37.8743,-82.6627,north_central,4A,724250,55.37078125,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41257,Stambaugh,KY,37.9194,-82.7884,north_central,4A,724250,53.58797066,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41262,Tomahawk,KY,37.8776,-82.5976,north_central,4A,724250,54.32437285,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41263,Tutor Key,KY,37.8587,-82.7375,north_central,4A,724250,58.5183376,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41264,Ulysses,KY,37.9464,-82.6736,north_central,4A,724250,47.68734758,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41267,Warfield,KY,37.8582,-82.4429,north_central,4A,724250,57.20063986,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +41571,Varney,KY,37.6796,-82.3966,north_central,4A,724250,77.46571647,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45613,Beaver,OH,39.0373,-82.8428,north_central,4A,724250,78.8177241,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45614,Bidwell,OH,38.9457,-82.253,north_central,4A,724250,69.69271592,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45616,Blue Creek,OH,38.7625,-83.3313,north_central,4A,724250,80.67952793,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45619,Chesapeake,OH,38.4874,-82.4464,north_central,4A,724250,16.57515475,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45620,Cheshire,OH,38.9628,-82.1406,north_central,4A,724250,75.5848876,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45623,Crown City,OH,38.622,-82.279,north_central,4A,724250,37.33121793,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45629,Franklin Furnace,OH,38.6456,-82.7977,north_central,4A,724250,37.67648476,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45630,Friendship,OH,38.6978,-83.0939,north_central,4A,724250,59.72210763,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45631,Gallipolis,OH,38.7997,-82.2553,north_central,4A,724250,54.90936228,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45636,Haverhill,OH,38.5848,-82.8324,north_central,4A,724250,34.35817746,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45638,Ironton,OH,38.545,-82.6629,north_central,4A,724250,22.11062434,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45642,Jasper,OH,39.0507,-83.0574,north_central,4A,724250,87.82837914,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45643,Kerr,OH,38.8725,-82.2608,north_central,4A,724250,61.94987708,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45645,Kitts Hill,OH,38.5761,-82.5308,north_central,4A,724250,23.56760463,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45648,Lucasville,OH,38.9214,-82.9556,north_central,4A,724250,70.98015753,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45650,Lynx,OH,38.7207,-83.4262,north_central,4A,724250,85.47006325,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45652,Mc Dermott,OH,38.8412,-83.0853,north_central,4A,724250,70.19465554,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45653,Minford,OH,38.8894,-82.8307,north_central,4A,724250,63.03726983,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45657,Otway,OH,38.845,-83.2241,north_central,4A,724250,78.92462805,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45658,Patriot,OH,38.7746,-82.4376,north_central,4A,724250,46.67502813,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45659,Pedro,OH,38.6626,-82.635,north_central,4A,724250,33.8157055,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45661,Piketon,OH,39.0491,-83.1454,north_central,4A,724250,91.7104213,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45662,Portsmouth,OH,38.7891,-82.914,north_central,4A,724250,56.54862746,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45663,West Portsmouth,OH,38.7482,-83.1013,north_central,4A,724250,63.81289321,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45669,Proctorville,OH,38.49,-82.3527,north_central,4A,724250,22.44406808,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45671,Rarden,OH,38.958,-83.2441,north_central,4A,724250,89.03752558,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45674,Rio Grande,OH,38.8837,-82.3863,north_central,4A,724250,59.50954571,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45675,Rock Camp,OH,38.519,-82.566,north_central,4A,724250,17.15079601,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45677,Scioto Furnace,OH,38.7986,-82.765,north_central,4A,724250,51.55385556,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45678,Scottown,OH,38.6119,-82.3992,north_central,4A,724250,30.62028823,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45680,South Point,OH,38.4563,-82.5446,north_central,4A,724250,10.19245694,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45682,South Webster,OH,38.8196,-82.7135,north_central,4A,724250,52.39254765,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45683,Stockdale,OH,38.9463,-82.8592,north_central,4A,724250,69.82653328,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45684,Stout,OH,38.6849,-83.2624,north_central,4A,724250,71.07884127,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45685,Thurman,OH,38.9213,-82.4294,north_central,4A,724250,62.81214939,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45686,Vinton,OH,38.9839,-82.3661,north_central,4A,724250,70.74529734,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45687,Wakefield,OH,38.9704,-83.0201,north_central,4A,724250,78.49900725,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45688,Waterloo,OH,38.7313,-82.5331,north_central,4A,724250,40.7752029,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45694,Wheelersburg,OH,38.7507,-82.7819,north_central,4A,724250,47.20822727,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45696,Willow Wood,OH,38.5953,-82.4541,north_central,4A,724250,27.07248209,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +45699,Lucasville,OH,38.8797,-82.9968,north_central,4A,724250,68.90987539,Huntington Tri State AP,WV,255,38.365,-82.555,0.44,USA_WV_Huntington-Tri.State.Walker.Long.Field.724250_TMY3.epw +27006,Advance,NC,36.0107,-80.4503,north_central,4A,723193,24.67770576,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27007,Ararat,NC,36.3687,-80.588,north_central,4A,723193,41.930858,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27009,Belews Creek,NC,36.2283,-80.0849,north_central,4A,723193,16.16665399,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27010,Bethania,NC,36.1822,-80.3384,north_central,4A,723193,11.74439459,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27011,Boonville,NC,36.2374,-80.6343,north_central,4A,723193,38.74748673,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27012,Clemmons,NC,36.0036,-80.372,north_central,4A,723193,19.79921654,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27014,Cooleemee,NC,35.8108,-80.5594,north_central,4A,723193,47.0471814,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27018,East Bend,NC,36.2011,-80.5277,north_central,4A,723193,28.43801005,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27019,Germanton,NC,36.2864,-80.2396,north_central,4A,723193,17.01951529,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27020,Hamptonville,NC,36.116,-80.8154,north_central,4A,723193,53.33417016,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27021,King,NC,36.3197,-80.3548,north_central,4A,723193,23.83848504,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27023,Lewisville,NC,36.091,-80.4512,north_central,4A,723193,21.13694696,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27028,Mocksville,NC,35.9339,-80.5455,north_central,4A,723193,36.62291753,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27040,Pfafftown,NC,36.1722,-80.3739,north_central,4A,723193,14.2842949,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27041,Pilot Mountain,NC,36.4092,-80.4819,north_central,4A,723193,38.46131857,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27042,Pine Hall,NC,36.3496,-80.052,north_central,4A,723193,28.41078042,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27043,Pinnacle,NC,36.3244,-80.463,north_central,4A,723193,30.25754802,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27045,Rural Hall,NC,36.2334,-80.2983,north_central,4A,723193,13.00216915,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27047,Siloam,NC,36.3017,-80.5757,north_central,4A,723193,36.80393059,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27050,Tobaccoville,NC,36.2326,-80.3988,north_central,4A,723193,19.28695801,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27051,Walkertown,NC,36.1899,-80.1591,north_central,4A,723193,8.397733517,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27052,Walnut Cove,NC,36.3289,-80.1453,north_central,4A,723193,22.73760099,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27055,Yadkinville,NC,36.1267,-80.6582,north_central,4A,723193,39.18334909,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27094,Rural Hall,NC,36.2366,-80.2987,north_central,4A,723193,13.32440278,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27098,Rural Hall,NC,36.2271,-80.3038,north_central,4A,723193,12.6913346,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27099,Rural Hall,NC,36.2271,-80.3038,north_central,4A,723193,12.6913346,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27101,Winston Salem,NC,36.1131,-80.1983,north_central,4A,723193,3.151524226,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27102,Winston Salem,NC,36.1112,-80.1999,north_central,4A,723193,3.219883029,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27103,Winston Salem,NC,36.0595,-80.3192,north_central,4A,723193,12.03720783,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27104,Winston Salem,NC,36.0956,-80.3215,north_central,4A,723193,9.905389035,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27105,Winston Salem,NC,36.165,-80.2349,north_central,4A,723193,3.636436993,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27106,Winston Salem,NC,36.1422,-80.3221,north_central,4A,723193,9.035184116,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27107,Winston Salem,NC,36.0182,-80.183,north_central,4A,723193,13.34488502,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27108,Winston Salem,NC,36.0866,-80.2488,north_central,4A,723193,5.794459577,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27109,Winston Salem,NC,36.1222,-80.2863,north_central,4A,723193,5.922109658,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27110,Winston Salem,NC,36.0919,-80.2228,north_central,4A,723193,4.681857976,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27111,Winston Salem,NC,36.0986,-80.2468,north_central,4A,723193,4.52294269,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27113,Winston Salem,NC,36.1004,-80.2456,north_central,4A,723193,4.295652711,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27114,Winston Salem,NC,36.1004,-80.2485,north_central,4A,723193,4.430000138,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27115,Winston Salem,NC,36.0967,-80.2507,north_central,4A,723193,4.88350079,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27116,Winston Salem,NC,36.096,-80.2466,north_central,4A,723193,4.768339235,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27117,Winston Salem,NC,36.0999,-80.2467,north_central,4A,723193,4.39316215,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27120,Winston Salem,NC,36.1042,-80.2444,north_central,4A,723193,3.876628232,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27127,Winston Salem,NC,36.0207,-80.2802,north_central,4A,723193,13.64100028,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27130,Winston Salem,NC,36.0768,-80.2497,north_central,4A,723193,6.829844133,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27150,Winston Salem,NC,36.1002,-80.2088,north_central,4A,723193,3.940982016,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27152,Winston Salem,NC,36.1005,-80.2083,north_central,4A,723193,3.923037001,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27155,Winston Salem,NC,36.1025,-80.2053,north_central,4A,723193,3.810334059,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27157,Winston Salem,NC,36.0964,-80.2096,north_central,4A,723193,4.326758775,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27198,Winston Salem,NC,36.1003,-80.2498,north_central,4A,723193,4.503073923,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27199,Winston Salem,NC,36.0987,-80.2508,north_central,4A,723193,4.701011322,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27054,Woodleaf,NC,35.7899,-80.6088,south_central,3A,723193,51.72921222,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27292,Lexington,NC,35.7974,-80.2541,south_central,3A,723193,37.53953793,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27293,Lexington,NC,35.8612,-80.2549,south_central,3A,723193,30.47802558,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27294,Lexington,NC,35.8237,-80.2536,south_central,3A,723193,34.6207511,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27295,Lexington,NC,35.8469,-80.2633,south_central,3A,723193,32.13957796,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27299,Linwood,NC,35.7538,-80.3833,south_central,3A,723193,44.70048418,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27351,Southmont,NC,35.6676,-80.2672,south_central,3A,723193,52.02086698,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27373,Wallburg,NC,36.0101,-80.1394,south_central,3A,723193,15.64990933,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27374,Welcome,NC,35.9029,-80.2573,south_central,3A,723193,25.89252169,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28634,Harmony,NC,35.9632,-80.7532,north_central,4A,723193,51.39431998,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28642,Jonesville,NC,36.2274,-80.767,north_central,4A,723193,50.00515187,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28670,Ronda,NC,36.1763,-80.9244,north_central,4A,723193,63.23738997,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28039,East Spencer,NC,35.6818,-80.4328,south_central,3A,723193,53.74713445,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28072,Granite Quarry,NC,35.6124,-80.4467,south_central,3A,723193,61.43138231,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28137,Richfield,NC,35.534,-80.2631,south_central,3A,723193,66.81975308,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28144,Salisbury,NC,35.7128,-80.4441,south_central,3A,723193,50.92650042,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28145,Salisbury,NC,35.6705,-80.4744,south_central,3A,723193,56.32996158,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28146,Salisbury,NC,35.6266,-80.4601,south_central,3A,723193,60.36070121,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28147,Salisbury,NC,35.6637,-80.5449,south_central,3A,723193,59.83877682,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +28159,Spencer,NC,35.6927,-80.4317,south_central,3A,723193,52.57885289,Winston Salem Reynolds AP,NC,295,36.134,-80.222,0.39,USA_NC_Winston.Salem-Smith.Reynolds.AP.723193_TMY3.epw +27201,Alamance,NC,36.0351,-79.4863,north_central,4A,723170,41.62265435,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27202,Altamahaw,NC,36.1843,-79.5077,north_central,4A,723170,40.27629144,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27214,Browns Summit,NC,36.2136,-79.6775,north_central,4A,723170,27.1347716,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27215,Burlington,NC,36.0354,-79.4943,north_central,4A,723170,40.9079891,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27216,Burlington,NC,36.084,-79.4127,north_central,4A,723170,47.67209428,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27235,Colfax,NC,36.0983,-80.0059,north_central,4A,723170,5.653228582,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27249,Gibsonville,NC,36.1231,-79.5943,north_central,4A,723170,31.4588631,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27260,High Point,NC,35.9565,-79.9927,north_central,4A,723170,16.24962567,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27261,High Point,NC,35.9764,-79.9987,north_central,4A,723170,14.31484017,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27262,High Point,NC,35.9619,-80.0393,north_central,4A,723170,17.33969886,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27264,High Point,NC,35.9813,-79.9981,north_central,4A,723170,13.78620205,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27265,High Point,NC,36.0064,-80.0449,north_central,4A,723170,13.61654552,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27282,Jamestown,NC,35.9926,-79.9247,north_central,4A,723170,11.72476506,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27283,Julian,NC,35.9569,-79.6328,north_central,4A,723170,31.95075022,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27284,Kernersville,NC,36.1188,-80.075,north_central,4A,723170,12.10348878,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27285,Kernersville,NC,36.1199,-80.0738,north_central,4A,723170,12.02311868,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27301,Mc Leansville,NC,36.112,-79.6658,north_central,4A,723170,24.95921861,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27310,Oak Ridge,NC,36.1724,-79.9835,north_central,4A,723170,9.139010115,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27313,Pleasant Garden,NC,35.9458,-79.7522,north_central,4A,723170,24.02315106,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27320,Reidsville,NC,36.3355,-79.6561,north_central,4A,723170,36.9561882,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27323,Reidsville,NC,36.3171,-79.658,north_central,4A,723170,35.39542063,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27342,Sedalia,NC,36.0674,-79.6206,north_central,4A,723170,29.15872992,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27349,Snow Camp,NC,35.9026,-79.4229,north_central,4A,723170,51.53960686,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27357,Stokesdale,NC,36.2579,-79.9724,north_central,4A,723170,18.08481872,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27358,Summerfield,NC,36.2367,-79.8756,north_central,4A,723170,16.67062577,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27359,Swepsonville,NC,36.0211,-79.3614,north_central,4A,723170,52.95745288,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27377,Whitsett,NC,36.036,-79.6016,north_central,4A,723170,31.42663625,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27401,Greensboro,NC,36.0706,-79.7656,north_central,4A,723170,16.20970204,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27402,Greensboro,NC,36.0714,-79.7946,north_central,4A,723170,13.63601432,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27403,Greensboro,NC,36.0636,-79.8239,north_central,4A,723170,11.32918679,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27404,Greensboro,NC,36.0851,-79.831,north_central,4A,723170,10.15033406,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27405,Greensboro,NC,36.1157,-79.7378,north_central,4A,723170,18.55147243,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27406,Greensboro,NC,36,-79.7628,north_central,4A,723170,19.46262496,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27407,Greensboro,NC,36.011,-79.8751,north_central,4A,723170,11.34483487,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27408,Greensboro,NC,36.1026,-79.8146,north_central,4A,723170,11.55283995,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27409,Greensboro,NC,36.0886,-79.9427,north_central,4A,723170,0.934426269,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27410,Greensboro,NC,36.1197,-79.8944,north_central,4A,723170,5.043106365,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27411,Greensboro,NC,36.0783,-79.7709,north_central,4A,723170,15.603811,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27412,Greensboro,NC,36.0659,-79.807,north_central,4A,723170,12.70154607,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27413,Greensboro,NC,36.0709,-79.8105,north_central,4A,723170,12.25539938,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27415,Greensboro,NC,36.0824,-79.644,north_central,4A,723170,26.91598264,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27416,Greensboro,NC,36.0032,-79.7656,north_central,4A,723170,19.05626825,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27417,Greensboro,NC,36.0681,-79.9519,north_central,4A,723170,3.311565307,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27419,Greensboro,NC,35.9786,-79.7086,north_central,4A,723170,24.8502437,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27420,Greensboro,NC,36.0628,-79.8461,north_central,4A,723170,9.502294388,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27425,Greensboro,NC,36.0728,-79.7939,north_central,4A,723170,13.66591828,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27427,Greensboro,NC,36.0694,-79.7668,north_central,4A,723170,16.12863748,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27429,Greensboro,NC,36.0934,-79.8147,north_central,4A,723170,11.5346849,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27435,Greensboro,NC,36.0645,-79.8245,north_central,4A,723170,11.24564474,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27438,Greensboro,NC,36.0559,-79.8049,north_central,4A,723170,13.22589918,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27455,Greensboro,NC,36.1834,-79.8086,north_central,4A,723170,15.42586855,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27495,Greensboro,NC,36.0444,-79.8596,north_central,4A,723170,9.507696845,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27497,Greensboro,NC,36.0706,-79.7662,north_central,4A,723170,16.15667881,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27498,Greensboro,NC,36.0706,-79.7662,north_central,4A,723170,16.15667881,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27499,Greensboro,NC,36.0707,-79.7661,north_central,4A,723170,16.16349014,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27203,Asheboro,NC,35.7369,-79.7703,south_central,3A,723170,42.95548545,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27204,Asheboro,NC,35.7075,-79.8137,south_central,3A,723170,44.84887782,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27205,Asheboro,NC,35.6387,-79.8947,south_central,3A,723170,51.14614643,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27230,Cedar Falls,NC,35.7518,-79.7317,south_central,3A,723170,42.84124172,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27233,Climax,NC,35.9333,-79.7001,south_central,3A,723170,28.43613958,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27239,Denton,NC,35.6015,-80.0858,south_central,3A,723170,56.58037218,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27248,Franklinville,NC,35.8068,-79.7101,south_central,3A,723170,38.48071364,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27263,High Point,NC,35.9136,-79.9465,south_central,3A,723170,20.39557963,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27298,Liberty,NC,35.8814,-79.5689,south_central,3A,723170,41.32310029,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27317,Randleman,NC,35.8558,-79.7985,south_central,3A,723170,29.80602045,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27350,Sophia,NC,35.8242,-79.8988,south_central,3A,723170,30.59372059,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27355,Staley,NC,35.8007,-79.5885,south_central,3A,723170,45.86733996,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27360,Thomasville,NC,35.864,-80.1016,south_central,3A,723170,29.57880343,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27361,Thomasville,NC,35.8825,-80.0824,south_central,3A,723170,26.94777795,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27370,Trinity,NC,35.8076,-79.9976,south_central,3A,723170,32.55294929,Greensboro Piedmont IAP,NC,270,36.097,-79.943,0.43,USA_NC_Greensboro-Piedmont.Triad.Intl.AP.723170_TMY3.epw +27207,Bear Creek,NC,35.6078,-79.3636,north_central,4A,723143,41.30576311,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27208,Bennett,NC,35.5689,-79.5195,north_central,4A,723143,38.69967139,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27213,Bonlee,NC,35.6458,-79.4149,north_central,4A,723143,45.50802005,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27237,Cumnock,NC,35.5532,-79.2348,north_central,4A,723143,37.90351754,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27252,Goldston,NC,35.556,-79.3479,north_central,4A,723143,35.68566519,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27256,Gulf,NC,35.5603,-79.2817,north_central,4A,723143,37.28940526,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27330,Sanford,NC,35.493,-79.1765,north_central,4A,723143,34.4763704,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27331,Sanford,NC,35.4797,-79.1809,north_central,4A,723143,33.03497911,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27332,Sanford,NC,35.3983,-79.1607,north_central,4A,723143,27.53727131,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27344,Siler City,NC,35.7397,-79.4342,north_central,4A,723143,56.03435986,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27209,Biscoe,NC,35.3261,-79.76,south_central,3A,723143,34.92905172,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27229,Candor,NC,35.2241,-79.7861,south_central,3A,723143,35.91484551,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27242,Eagle Springs,NC,35.3305,-79.6291,south_central,3A,723143,23.98270026,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27247,Ether,NC,35.4403,-79.7839,south_central,3A,723143,42.20361958,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27259,Highfalls,NC,35.4793,-79.5233,south_central,3A,723143,29.49309643,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27281,Jackson Springs,NC,35.2008,-79.6471,south_central,3A,723143,23.61008964,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27306,Mount Gilead,NC,35.2158,-79.9729,south_central,3A,723143,52.90808575,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27316,Ramseur,NC,35.6832,-79.6174,south_central,3A,723143,53.68539314,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27325,Robbins,NC,35.4616,-79.5721,south_central,3A,723143,29.89138906,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27341,Seagrove,NC,35.5287,-79.6856,south_central,3A,723143,42.01618784,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27356,Star,NC,35.4331,-79.7861,south_central,3A,723143,41.95197187,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27371,Troy,NC,35.4086,-79.9566,south_central,3A,723143,54.74663939,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27376,West End,NC,35.2431,-79.5385,south_central,3A,723143,13.41274776,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28326,Cameron,NC,35.3148,-79.2618,north_central,4A,723143,14.57379052,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28355,Lemon Springs,NC,35.3686,-79.1856,north_central,4A,723143,23.69729391,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28007,Ansonville,NC,35.1045,-80.1094,south_central,3A,723143,66.94034749,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28009,Badin,NC,35.4059,-80.1167,south_central,3A,723143,68.46610449,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28091,Lilesville,NC,34.9974,-79.954,south_central,3A,723143,57.72360948,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28102,Mc Farlan,NC,34.8141,-79.9706,south_central,3A,723143,70.68683448,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28119,Morven,NC,34.8547,-79.9778,south_central,3A,723143,68.26890761,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28128,Norwood,NC,35.2152,-80.1663,south_central,3A,723143,70.46447615,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28135,Polkton,NC,34.9847,-80.1649,south_central,3A,723143,75.7795028,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28170,Wadesboro,NC,35.0383,-80.0776,south_central,3A,723143,66.22792074,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28315,Aberdeen,NC,35.1144,-79.4966,south_central,3A,723143,16.67229068,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28327,Carthage,NC,35.3616,-79.4177,south_central,3A,723143,14.06517366,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28330,Cordova,NC,34.9158,-79.8135,south_central,3A,723143,52.47696063,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28338,Ellerbe,NC,35.099,-79.7524,south_central,3A,723143,36.25775567,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28343,Gibson,NC,34.756,-79.5735,south_central,3A,723143,56.00863294,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28345,Hamlet,NC,34.8875,-79.6665,south_central,3A,723143,46.24989047,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28347,Hoffman,NC,35.0398,-79.5591,south_central,3A,723143,26.72954268,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28350,Lakeview,NC,35.2402,-79.3078,south_central,3A,723143,7.564527631,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28351,Laurel Hill,NC,34.8731,-79.5505,south_central,3A,723143,42.98956806,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28352,Laurinburg,NC,34.7588,-79.4468,south_central,3A,723143,53.41577912,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28353,Laurinburg,NC,34.7736,-79.4632,south_central,3A,723143,51.94563891,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28363,Marston,NC,35.0007,-79.655,south_central,3A,723143,35.59423436,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28367,Norman,NC,35.1705,-79.7227,south_central,3A,723143,31.03152048,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28370,Pinehurst,NC,35.1995,-79.4706,south_central,3A,723143,8.347151644,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28373,Pinebluff,NC,35.1105,-79.4824,south_central,3A,723143,16.33619744,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28374,Pinehurst,NC,35.1877,-79.4736,south_central,3A,723143,9.293153022,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28376,Raeford,NC,35.0278,-79.2454,south_central,3A,723143,26.76624037,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28379,Rockingham,NC,34.9229,-79.8048,south_central,3A,723143,51.35841311,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28380,Rockingham,NC,34.9496,-79.7549,south_central,3A,723143,46.01545886,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28387,Southern Pines,NC,35.176,-79.3866,south_central,3A,723143,6.794660686,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28388,Southern Pines,NC,35.1736,-79.3925,south_central,3A,723143,7.051075541,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28394,Vass,NC,35.2142,-79.2428,south_central,3A,723143,13.69820963,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +28396,Wagram,NC,34.9367,-79.4251,south_central,3A,723143,33.53567565,Southern Pines(AWOS),NC,140,35.237,-79.391,0.41,USA_NC_Southern.Pines-Moore.County.AP.723143_TMY3.epw +27228,Bynum,NC,35.7738,-79.1426,north_central,4A,723060,35.06409568,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27243,Efland,NC,36.0756,-79.1903,north_central,4A,723060,42.02900074,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27253,Graham,NC,35.9593,-79.3482,north_central,4A,723060,51.52874717,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27258,Haw River,NC,36.0385,-79.3271,north_central,4A,723060,51.69183685,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27278,Hillsborough,NC,36.0821,-79.0824,north_central,4A,723060,34.31227009,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27302,Mebane,NC,36.1105,-79.2671,north_central,4A,723060,49.94581304,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27312,Pittsboro,NC,35.7517,-79.2325,north_central,4A,723060,43.51060259,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27340,Saxapahaw,NC,35.9472,-79.322,north_central,4A,723060,49.01289902,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27502,Apex,NC,35.7238,-78.8695,north_central,4A,723060,20.2993024,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27503,Bahama,NC,36.1507,-78.8733,north_central,4A,723060,29.91505015,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27509,Butner,NC,36.1325,-78.7672,north_central,4A,723060,26.77549093,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27510,Carrboro,NC,35.9085,-79.0807,north_central,4A,723060,26.96705156,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27511,Cary,NC,35.7589,-78.7808,north_central,4A,723060,14.80044016,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27512,Cary,NC,35.7695,-78.7966,north_central,4A,723060,13.68482208,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27513,Cary,NC,35.8053,-78.7974,north_central,4A,723060,9.740008162,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27514,Chapel Hill,NC,35.9707,-79.0428,north_central,4A,723060,25.05924914,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27515,Chapel Hill,NC,35.9131,-79.0563,north_central,4A,723060,24.81724196,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27516,Chapel Hill,NC,35.9174,-79.1498,north_central,4A,723060,33.24686839,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27517,Chapel Hill,NC,35.8707,-79.0222,north_central,4A,723060,21.76973258,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27518,Cary,NC,35.7566,-78.7815,north_central,4A,723060,15.05586055,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27519,Cary,NC,35.7864,-78.7812,north_central,4A,723060,11.74240569,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27522,Creedmoor,NC,36.1139,-78.6265,north_central,4A,723060,28.36332816,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27520,Clayton,NC,35.6101,-78.4715,south_central,3A,723060,42.04379868,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27523,Apex,NC,35.79,-78.9465,north_central,4A,723060,18.66833386,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27525,Franklinton,NC,36.1054,-78.4454,north_central,3A,723060,38.47042913,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27526,Fuquay Varina,NC,35.5406,-78.8329,north_central,4A,723060,39.34318407,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27529,Garner,NC,35.6418,-78.5748,north_central,4A,723060,33.51841193,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27536,Henderson,NC,36.3273,-78.4047,north_central,4A,723060,59.09027511,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27537,Henderson,NC,36.3481,-78.3973,north_central,4A,723060,61.36852316,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27539,Apex,NC,35.6775,-78.7763,north_central,4A,723060,23.85685295,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27540,Holly Springs,NC,35.6211,-78.8587,north_central,4A,723060,30.90757602,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27544,Kittrell,NC,36.1944,-78.4181,north_central,4A,723060,46.91612608,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27545,Knightdale,NC,35.795,-78.4799,north_central,4A,723060,29.28865046,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27556,Middleburg,NC,36.4007,-78.3248,north_central,4A,723060,69.89182836,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27559,Moncure,NC,35.6119,-79.007,north_central,4A,723060,37.17944433,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27560,Morrisville,NC,35.8595,-78.8331,north_central,4A,723060,5.85300627,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27562,New Hill,NC,35.6554,-78.9462,north_central,4A,723060,30.1924963,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27564,Creedmoor,NC,36.0827,-78.7489,north_central,4A,723060,21.4129801,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27565,Oxford,NC,36.3642,-78.6512,north_central,4A,723060,53.80433065,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27571,Rolesville,NC,35.9227,-78.4547,north_central,4A,723060,29.6749853,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27572,Rougemont,NC,36.244,-78.8889,north_central,4A,723060,40.30267786,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27581,Stem,NC,36.2118,-78.7227,north_central,4A,723060,35.95751775,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27582,Stovall,NC,36.4481,-78.5709,north_central,4A,723060,64.67375458,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27583,Timberlake,NC,36.3007,-78.924,north_central,4A,723060,47.20231655,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27584,Townsville,NC,36.4944,-78.4239,north_central,4A,723060,74.29312969,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27587,Wake Forest,NC,35.9666,-78.5355,north_central,4A,723060,23.69412624,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27588,Wake Forest,NC,35.9798,-78.5102,north_central,4A,723060,26.34623675,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27591,Wendell,NC,35.7933,-78.3916,north_central,4A,723060,36.86145695,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27592,Willow Spring,NC,35.5718,-78.7112,north_central,4A,723060,36.17359242,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27596,Youngsville,NC,35.9941,-78.4151,north_central,3A,723060,34.92627509,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27599,Chapel Hill,NC,35.9134,-79.0561,north_central,4A,723060,24.80244042,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27601,Raleigh,NC,35.775,-78.6336,north_central,4A,723060,18.66079603,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27602,Raleigh,NC,35.7488,-78.6368,north_central,4A,723060,20.61400276,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27603,Raleigh,NC,35.6675,-78.6629,north_central,4A,723060,27.17711619,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27604,Raleigh,NC,35.8146,-78.5826,north_central,4A,723060,19.92561367,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27605,Raleigh,NC,35.7907,-78.6542,north_central,4A,723060,16.11161787,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27606,Raleigh,NC,35.7381,-78.7217,north_central,4A,723060,17.95590089,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27607,Raleigh,NC,35.8072,-78.7126,north_central,4A,723060,11.31536131,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27608,Raleigh,NC,35.8084,-78.6471,north_central,4A,723060,15.30492895,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27609,Raleigh,NC,35.843,-78.6331,north_central,4A,723060,14.48139061,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27610,Raleigh,NC,35.7483,-78.5419,north_central,4A,723060,26.90656567,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27611,Raleigh,NC,35.7746,-78.6403,north_central,4A,723060,18.26444172,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27612,Raleigh,NC,35.8523,-78.6943,north_central,4A,723060,9.051577316,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27613,Raleigh,NC,35.921,-78.7053,north_central,4A,723060,7.623567106,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27614,Raleigh,NC,35.9447,-78.6275,north_central,4A,723060,15.09669322,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27615,Raleigh,NC,35.8981,-78.6367,north_central,4A,723060,13.10591847,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27616,Raleigh,NC,35.8604,-78.5416,north_central,4A,723060,21.94309404,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27617,Raleigh,NC,35.9085,-78.7438,north_central,4A,723060,3.899360066,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27619,Raleigh,NC,35.851,-78.632,north_central,4A,723060,14.26392708,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27620,Raleigh,NC,35.7636,-78.5857,north_central,4A,723060,22.73852969,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27621,Raleigh,NC,35.7743,-78.6342,north_central,4A,723060,18.67656105,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27622,Raleigh,NC,35.8508,-78.6916,north_central,4A,723060,9.345415316,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27623,Raleigh,NC,35.8606,-78.7903,north_central,4A,723060,3.570708617,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27624,Raleigh,NC,35.843,-78.634,north_central,4A,723060,14.40628351,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27625,Raleigh,NC,35.8198,-78.571,north_central,4A,723060,20.64114361,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27626,Raleigh,NC,35.7763,-78.634,north_central,4A,723060,18.53425393,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27627,Raleigh,NC,35.7693,-78.7142,north_central,4A,723060,14.95018465,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27628,Raleigh,NC,35.8048,-78.6458,north_central,4A,723060,15.64330954,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27629,Raleigh,NC,35.8197,-78.571,north_central,4A,723060,20.64548206,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27634,Raleigh,NC,35.7767,-78.6404,north_central,4A,723060,18.09179996,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27635,Raleigh,NC,35.8197,-78.5708,north_central,4A,723060,20.66208507,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27636,Raleigh,NC,35.7945,-78.6928,north_central,4A,723060,13.49753384,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27640,Raleigh,NC,35.7865,-78.6374,north_central,4A,723060,17.53611371,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27650,Raleigh,NC,35.7889,-78.6655,north_central,4A,723060,15.54689096,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27656,Raleigh,NC,35.8508,-78.6921,north_central,4A,723060,9.306173589,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27658,Raleigh,NC,35.8498,-78.5937,north_central,4A,723060,17.60380822,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27661,Raleigh,NC,35.8973,-78.5696,north_central,4A,723060,19.14176697,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27668,Raleigh,NC,35.8427,-78.6336,north_central,4A,723060,14.4523001,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27675,Raleigh,NC,35.904,-78.7426,north_central,4A,723060,3.791501723,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27676,Raleigh,NC,35.8103,-78.6311,north_central,4A,723060,16.35540276,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27690,Raleigh,NC,35.8327,-78.6669,north_central,4A,723060,12.29077127,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27695,Raleigh,NC,35.8148,-78.7202,north_central,4A,723060,10.23286381,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27697,Raleigh,NC,35.7797,-78.6231,north_central,4A,723060,19.00289358,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27698,Raleigh,NC,35.7751,-78.6391,north_central,4A,723060,18.30070338,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27699,Raleigh,NC,35.6696,-78.6648,north_central,4A,723060,26.89489446,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27701,Durham,NC,35.9993,-78.8978,north_central,4A,723060,15.84365764,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27702,Durham,NC,36.0514,-78.8806,north_central,4A,723060,19.82141827,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27703,Durham,NC,35.9655,-78.8009,north_central,4A,723060,8.348117275,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27704,Durham,NC,36.0421,-78.8395,north_central,4A,723060,17.47416277,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27705,Durham,NC,36.0225,-78.976,north_central,4A,723060,22.70392286,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27706,Durham,NC,35.9953,-78.9386,north_central,4A,723060,18.18459837,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27707,Durham,NC,35.955,-78.9434,north_central,4A,723060,16.13360465,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27708,Durham,NC,36.0073,-78.9206,north_central,4A,723060,17.88932835,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27709,Durham,NC,35.9137,-78.8633,north_central,4A,723060,7.709939633,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27710,Durham,NC,35.9995,-78.94,north_central,4A,723060,18.57915741,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27711,Durham,NC,35.9144,-78.8655,north_central,4A,723060,7.92247521,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27712,Durham,NC,36.0947,-78.9284,north_central,4A,723060,26.10540269,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27713,Durham,NC,35.907,-78.9178,north_central,4A,723060,12.34511837,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27715,Durham,NC,36.0144,-78.9568,north_central,4A,723060,20.80385411,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27717,Durham,NC,35.957,-78.9515,north_central,4A,723060,16.887421,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27722,Durham,NC,35.9938,-78.8988,north_central,4A,723060,15.44974214,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27527,Clayton,NC,35.6589,-78.3786,south_central,3A,723060,44.67906296,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27528,Clayton,NC,35.6462,-78.4517,south_central,3A,723060,40.43591058,Raleigh Durham IAP,NC,133,35.892,-78.782,0.43,USA_NC_Raleigh-Durham.Intl.AP.723060_TMY3.epw +27501,Angier,NC,35.4757,-78.7203,north_central,4A,723030,42.56089553,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +27505,Broadway,NC,35.4073,-79.0211,north_central,4A,723030,25.96501136,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +27543,Kipling,NC,35.3968,-78.8094,north_central,4A,723030,30.69182988,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +27546,Lillington,NC,35.3213,-78.9874,north_central,4A,723030,16.49604304,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +27552,Mamers,NC,35.4167,-78.9339,north_central,4A,723030,27.83438203,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +28368,Olivia,NC,35.3588,-79.1125,north_central,4A,723030,22.59533702,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +28390,Spring Lake,NC,35.2304,-78.9674,north_central,4A,723030,7.322366755,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +28307,Fort Bragg,NC,35.1471,-79.0105,south_central,3A,723030,2.994250083,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +28308,Pope AFB,NC,35.1708,-79.0094,south_central,3A,723030,0.357676392,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +28310,Fort Bragg,NC,35.1267,-79.1659,south_central,3A,723030,15.20372078,Fayetteville Pope AFB,NC,66,35.174,-79.009,0.43,USA_NC_Fayetteville-Pope.AFB.723030_TMY3.epw +27506,Buies Creek,NC,35.4223,-78.7351,north_central,4A,746930,36.84487191,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +27521,Coats,NC,35.4134,-78.6562,north_central,4A,746930,40.04431606,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +27504,Benson,NC,35.4073,-78.5352,south_central,3A,746930,47.27045359,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28323,Bunnlevel,NC,35.2972,-78.827,north_central,4A,746930,20.64198477,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28334,Dunn,NC,35.3234,-78.6207,north_central,4A,746930,35.39613877,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28335,Dunn,NC,35.3061,-78.6095,north_central,4A,746930,35.12928751,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28339,Erwin,NC,35.3494,-78.7009,north_central,4A,746930,31.98917776,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28303,Fayetteville,NC,35.0916,-79.0106,south_central,3A,746930,8.427021938,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28309,Fayetteville,NC,35.0716,-78.8992,south_central,3A,746930,7.487829154,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28311,Fayetteville,NC,35.1719,-78.8889,south_central,3A,746930,5.89787123,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28314,Fayetteville,NC,35.0559,-79.0179,south_central,3A,746930,11.53959229,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28342,Falcon,NC,35.1896,-78.6494,south_central,3A,746930,26.53791459,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28344,Godwin,NC,35.1947,-78.6618,south_central,3A,746930,25.58967375,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28356,Linden,NC,35.2218,-78.7759,south_central,3A,746930,17.36006881,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +28395,Wade,NC,35.1577,-78.7536,south_central,3A,746930,16.54127595,Fort Bragg Simmons,NC,73,35.133,-78.933,0.38,USA_NC_Fort.Bragg-Simmons.AAF.746930_TMY3.epw +27013,Cleveland,NC,35.7427,-80.712,south_central,3A,723145,61.19112749,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28010,Barium Springs,NC,35.7188,-80.8984,north_central,4A,723145,44.44317651,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28017,Boiling Springs,NC,35.2488,-81.6611,north_central,4A,723145,59.98115451,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28018,Bostic,NC,35.4977,-81.7958,north_central,4A,723145,45.57809649,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28020,Casar,NC,35.5248,-81.6409,north_central,4A,723145,33.04695914,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28033,Crouse,NC,35.4172,-81.3365,north_central,4A,723145,36.32854874,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28040,Ellenboro,NC,35.3839,-81.7531,north_central,4A,723145,51.53092413,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28042,Fallston,NC,35.4288,-81.5019,north_central,4A,723145,36.15978977,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28089,Lattimore,NC,35.3182,-81.6609,north_central,4A,723145,53.0206289,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28090,Lawndale,NC,35.4647,-81.5349,north_central,4A,723145,33.3995545,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28092,Lincolnton,NC,35.4951,-81.2237,north_central,4A,723145,31.20252702,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28093,Lincolnton,NC,35.4736,-81.2547,north_central,4A,723145,32.15115339,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28114,Mooresboro,NC,35.2696,-81.7126,north_central,4A,723145,60.00244078,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28136,Polkville,NC,35.4108,-81.6447,north_central,4A,723145,43.34414923,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28150,Shelby,NC,35.3693,-81.5992,north_central,4A,723145,45.45782488,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28151,Shelby,NC,35.2923,-81.5356,north_central,4A,723145,51.60406424,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28166,Troutman,NC,35.6828,-80.8743,north_central,4A,723145,47.00807358,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28168,Vale,NC,35.5152,-81.4582,north_central,4A,723145,25.85337223,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28169,Waco,NC,35.3615,-81.4286,north_central,4A,723145,42.34271593,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28601,Hickory,NC,35.7628,-81.3219,north_central,4A,723145,6.606201452,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28602,Hickory,NC,35.6584,-81.3878,north_central,4A,723145,9.186849137,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28603,Hickory,NC,35.7334,-81.3416,north_central,4A,723145,4.449449135,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28605,Blowing Rock,NC,36.0473,-81.8148,north_central,5A,723145,51.22756496,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28606,Boomer,NC,36.0463,-81.3281,north_central,4A,723145,34.40268528,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28607,Boone,NC,36.2085,-81.6605,north_central,5A,723145,57.40036202,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28608,Boone,NC,36.2141,-81.6789,north_central,5A,723145,58.67903327,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28609,Catawba,NC,35.6752,-81.0375,north_central,4A,723145,32.65750666,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28610,Claremont,NC,35.7271,-81.1312,north_central,4A,723145,23.41061519,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28611,Collettsville,NC,35.9969,-81.7161,north_central,4A,723145,40.90353777,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28612,Connelly Springs,NC,35.6588,-81.5286,north_central,4A,723145,15.49781336,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28613,Conover,NC,35.7379,-81.2072,north_central,4A,723145,16.50218842,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28616,Crossnore,NC,36.0218,-81.9298,north_central,5A,723145,57.79288742,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28618,Deep Gap,NC,36.1935,-81.5276,north_central,5A,723145,51.81715548,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28619,Drexel,NC,35.7531,-81.606,north_central,4A,723145,19.53956482,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28624,Ferguson,NC,36.1322,-81.415,north_central,4A,723145,43.55764608,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28625,Statesville,NC,35.7886,-80.8801,north_central,4A,723145,46.30970993,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28626,Fleetwood,NC,36.2825,-81.5072,north_central,5A,723145,61.12784925,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28628,Glen Alpine,NC,35.7287,-81.7795,north_central,4A,723145,35.18287352,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28630,Granite Falls,NC,35.83,-81.4147,north_central,4A,723145,10.14404839,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28633,Lenoir,NC,35.9137,-81.5393,north_central,4A,723145,23.45089974,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28636,Hiddenite,NC,35.9603,-81.0498,north_central,4A,723145,39.1761473,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28637,Hildebran,NC,35.7137,-81.4224,north_central,4A,723145,4.21531493,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28638,Hudson,NC,35.8448,-81.4807,north_central,4A,723145,14.14711945,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28641,Jonas Ridge,NC,35.9725,-81.8951,north_central,4A,723145,52.29467742,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28645,Lenoir,NC,35.9726,-81.5331,north_central,4A,723145,28.80139978,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28646,Linville,NC,36.0888,-81.8209,north_central,5A,723145,54.78554678,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28647,Linville Falls,NC,35.9592,-81.9431,north_central,4A,723145,55.44130472,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28650,Maiden,NC,35.5801,-81.1472,north_central,4A,723145,28.30663925,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28651,Millers Creek,NC,36.2731,-81.2841,north_central,4A,723145,59.92871682,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28653,Montezuma,NC,36.0651,-81.9028,north_central,5A,723145,58.58339794,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28654,Moravian Falls,NC,36.0602,-81.1399,north_central,4A,723145,42.03859512,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28655,Morganton,NC,35.7567,-81.7518,north_central,4A,723145,32.69697577,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28656,North Wilkesboro,NC,36.2023,-81.0776,north_central,4A,723145,58.49303487,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28657,Newland,NC,36.0227,-81.9499,north_central,5A,723145,59.37728091,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28658,Newton,NC,35.6271,-81.2599,north_central,4A,723145,17.27642255,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28659,North Wilkesboro,NC,36.1997,-81.0764,north_central,4A,723145,58.2921045,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28660,Olin,NC,35.956,-80.853,north_central,4A,723145,53.98264229,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28661,Patterson,NC,35.9886,-81.5588,north_central,4A,723145,31.45436493,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28662,Pineola,NC,36.0284,-81.8919,north_central,5A,723145,55.36930729,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28665,Purlear,NC,36.2179,-81.3873,north_central,4A,723145,53.02941705,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28666,Icard,NC,35.7274,-81.4708,north_central,4A,723145,7.448210036,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28667,Rhodhiss,NC,35.7739,-81.4315,north_central,4A,723145,5.235098597,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28669,Roaring River,NC,36.1874,-81.0013,north_central,4A,723145,60.72602024,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28671,Rutherford College,NC,35.7544,-81.5277,north_central,4A,723145,12.51581634,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28673,Sherrills Ford,NC,35.6133,-81.0294,north_central,4A,723145,35.53194547,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28677,Statesville,NC,35.7228,-80.9098,north_central,4A,723145,43.39167286,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28678,Stony Point,NC,35.8511,-81.0653,north_central,4A,723145,31.74090036,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28680,Morganton,NC,35.7456,-81.6852,north_central,4A,723145,26.64684884,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28681,Taylorsville,NC,35.9243,-81.216,north_central,4A,723145,25.71916359,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28687,Statesville,NC,35.7827,-80.8875,north_central,4A,723145,45.57673847,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28688,Turnersburg,NC,35.9066,-80.8106,north_central,4A,723145,55.38852955,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28689,Union Grove,NC,36.0385,-80.9085,north_central,4A,723145,54.55035453,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28690,Valdese,NC,35.7374,-81.5644,north_central,4A,723145,15.74558597,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28697,Wilkesboro,NC,36.1256,-81.1459,north_central,4A,723145,48.08219205,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28699,Scotts,NC,35.8425,-81.0097,north_central,4A,723145,36.11040987,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28761,Nebo,NC,35.6282,-81.8957,north_central,4A,723145,47.36418907,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28777,Spruce Pine,NC,35.8996,-82.076,north_central,5A,723145,64.3167784,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +28021,Cherryville,NC,35.3791,-81.3649,south_central,3A,723145,40.30544498,Hickory Rgnl AP,NC,362,35.741,-81.39,0.4,USA_NC_Hickory.Rgnl.AP.723145_TMY3.epw +27843,Hobgood,NC,35.9841,-77.441,north_central,4A,723065,39.38932354,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27849,Lewiston Woodville,NC,36.0948,-77.2371,north_central,4A,723065,53.0062254,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27983,Windsor,NC,35.9979,-76.9022,north_central,4A,723065,59.37846913,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27811,Bellarthur,NC,35.5857,-77.5171,south_central,3A,723065,13.21468066,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27812,Bethel,NC,35.7717,-77.3769,south_central,3A,723065,15.43256908,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27817,Chocowinity,NC,35.4436,-77.0766,south_central,3A,723065,34.8158439,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27819,Conetoe,NC,35.8158,-77.4566,south_central,3A,723065,21.38473017,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27825,Everetts,NC,35.8347,-77.1737,south_central,3A,723065,29.32422481,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27827,Falkland,NC,35.6995,-77.5135,south_central,3A,723065,13.91619248,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27828,Farmville,NC,35.5541,-77.5679,south_central,3A,723065,18.88077212,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27829,Fountain,NC,35.67,-77.6005,south_central,3A,723065,20.07813249,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27833,Greenville,NC,35.6116,-77.3732,south_central,3A,723065,2.539093741,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27834,Greenville,NC,35.6768,-77.3482,south_central,3A,723065,5.797084733,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27835,Greenville,NC,35.6075,-77.3701,south_central,3A,723065,3.065862978,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27836,Greenville,NC,35.6033,-77.3608,south_central,3A,723065,3.864363486,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27837,Grimesland,NC,35.5133,-77.2141,south_central,3A,723065,20.26098401,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27840,Hamilton,NC,35.952,-77.2276,south_central,3A,723065,38.1399896,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27841,Hassell,NC,35.9116,-77.2788,south_central,3A,723065,32.37383052,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27846,Jamesville,NC,35.7574,-76.9066,south_central,3A,723065,45.19036706,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27852,Macclesfield,NC,35.7659,-77.6105,south_central,3A,723065,25.30631894,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27857,Oak City,NC,35.9707,-77.3101,south_central,3A,723065,38.1217094,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27858,Greenville,NC,35.5317,-77.3028,south_central,3A,723065,13.39702547,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27860,Pantego,NC,35.6333,-76.7149,south_central,3A,723065,60.37957331,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27861,Parmele,NC,35.8205,-77.3109,south_central,3A,723065,21.84129546,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27865,Pinetown,NC,35.6052,-76.8394,south_central,3A,723065,49.23367583,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27871,Robersonville,NC,35.8128,-77.2709,south_central,3A,723065,22.40806845,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27879,Simpson,NC,35.5749,-77.2806,south_central,3A,723065,11.28910779,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27881,Speed,NC,35.9679,-77.4458,south_central,3A,723065,37.66740511,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27884,Stokes,NC,35.7134,-77.2687,south_central,3A,723065,13.65739508,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27888,Walstonburg,NC,35.5802,-77.7088,south_central,3A,723065,30.03345066,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27889,Washington,NC,35.5828,-77.0955,south_central,3A,723065,26.58371997,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27892,Williamston,NC,35.7282,-77.0495,south_central,3A,723065,31.9281329,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27962,Plymouth,NC,35.7969,-76.7478,south_central,3A,723065,60.17364065,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +28513,Ayden,NC,35.4334,-77.3732,south_central,3A,723065,22.21221599,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +28590,Winterville,NC,35.5203,-77.4072,south_central,3A,723065,12.72135151,Pitt Greenville AP,NC,8,35.633,-77.383,0.4,USA_NC_Pitt.Greenville.AP.723065_TMY3.epw +27946,Hobbsville,NC,36.3535,-76.6407,north_central,4A,746943,42.97873268,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27957,Merry Hill,NC,36.0803,-76.7649,north_central,4A,746943,56.63543417,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27979,Sunbury,NC,36.4182,-76.5669,north_central,4A,746943,39.2137088,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27875,Scranton,NC,35.6392,-76.4426,south_central,3A,746943,73.21681572,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27906,Elizabeth City,NC,36.2855,-76.2152,south_central,3A,746943,4.517608813,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27907,Elizabeth City,NC,36.296,-76.2205,south_central,3A,746943,5.637495803,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27909,Elizabeth City,NC,36.2974,-76.2868,south_central,3A,746943,10.8081235,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27916,Aydlett,NC,36.3023,-75.9093,south_central,3A,746943,24.25504933,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27917,Barco,NC,36.3643,-76.0032,south_central,3A,746943,19.20661924,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27919,Belvidere,NC,36.3129,-76.5146,south_central,3A,746943,30.98062591,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27921,Camden,NC,36.3539,-76.1599,south_central,3A,746943,10.41824591,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27923,Coinjock,NC,36.3448,-75.9374,south_central,3A,746943,23.24148104,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27927,Corolla,NC,36.3143,-75.8112,south_central,3A,746943,33.14136825,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27928,Creswell,NC,35.8107,-76.4524,south_central,3A,746943,55.93983591,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27929,Currituck,NC,36.4323,-75.989,south_central,3A,746943,25.30449658,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27930,Durants Neck,NC,36.157,-76.3166,south_central,3A,746943,17.17938546,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27932,Edenton,NC,36.1056,-76.6017,south_central,3A,746943,42.01380557,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27939,Grandy,NC,36.2412,-75.9023,south_central,3A,746943,24.55226463,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27944,Hertford,NC,36.1765,-76.4272,south_central,3A,746943,24.49795562,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27947,Jarvisburg,NC,36.1788,-75.8525,south_central,3A,746943,30.34004365,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27956,Maple,NC,36.4159,-76.0037,south_central,3A,746943,23.06712019,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27958,Moyock,NC,36.4713,-76.1327,south_central,3A,746943,23.68903328,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27965,Poplar Branch,NC,36.265,-75.8832,south_central,3A,746943,26.16586649,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27970,Roper,NC,35.8451,-76.592,south_central,3A,746943,59.53135894,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27973,Shawboro,NC,36.3751,-76.1028,south_central,3A,746943,14.24123812,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27974,Shiloh,NC,36.2597,-76.018,south_central,3A,746943,14.07746581,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27976,South Mills,NC,36.4805,-76.3416,south_central,3A,746943,28.60439998,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27980,Tyner,NC,36.2553,-76.6351,south_central,3A,746943,41.25886576,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +27985,Winfall,NC,36.2189,-76.4642,south_central,3A,746943,26.35570411,Eliz City Coast Guard AP,NC,4,36.261,-76.175,0.5,USA_NC_Elizabeth.City.CGAS.746943_TMY3.epw +28019,Caroleen,NC,35.2808,-81.7965,north_central,4A,723120,58.64110819,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +28024,Cliffside,NC,35.2381,-81.7701,north_central,4A,723120,56.87329278,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +28043,Forest City,NC,35.27,-81.8676,north_central,4A,723120,53.63248722,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +28074,Harris,NC,35.2425,-81.8753,north_central,4A,723120,50.78442871,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +28076,Henrietta,NC,35.2578,-81.7965,north_central,4A,723120,56.74556624,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +28722,Columbus,NC,35.2396,-82.0881,north_central,4A,723120,41.34971548,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29031,Carlisle,SC,34.6017,-81.4953,south_central,3A,723120,73.36240508,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29301,Spartanburg,SC,34.9341,-82.0149,south_central,3A,723120,19.60185704,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29302,Spartanburg,SC,34.9025,-81.8506,south_central,3A,723120,33.8445985,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29303,Spartanburg,SC,35.0096,-81.9647,south_central,3A,723120,27.21688215,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29304,Spartanburg,SC,34.9598,-81.9046,south_central,3A,723120,30.05305865,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29305,Spartanburg,SC,34.9901,-81.956,south_central,3A,723120,26.88326894,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29306,Spartanburg,SC,34.893,-81.9249,south_central,3A,723120,27.02565682,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29307,Spartanburg,SC,34.9848,-81.8376,south_central,3A,723120,36.70342955,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29316,Boiling Springs,SC,35.0564,-81.9647,south_central,3A,723120,30.21397511,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29318,Boiling Springs,SC,35.0164,-82.0278,south_central,3A,723120,22.95212092,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29319,Spartanburg,SC,34.9448,-81.9283,south_central,3A,723120,27.53156687,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29320,Arcadia,SC,34.9583,-81.9905,south_central,3A,723120,22.58107743,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29321,Buffalo,SC,34.7233,-81.6892,south_central,3A,723120,51.73881148,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29322,Campobello,SC,35.0956,-82.1624,south_central,3A,723120,24.12682644,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29323,Chesnee,SC,35.1243,-81.855,south_central,3A,723120,42.72264371,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29324,Clifton,SC,34.9794,-81.8183,south_central,3A,723120,38.21263632,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29325,Clinton,SC,34.497,-81.8261,south_central,3A,723120,56.17261806,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29329,Converse,SC,34.9918,-81.8353,south_central,3A,723120,37.14552515,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29330,Cowpens,SC,35.0406,-81.8132,south_central,3A,723120,41.0391496,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29331,Cross Anchor,SC,34.6425,-81.8582,south_central,3A,723120,42.65496787,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29333,Drayton,SC,34.9675,-81.9064,south_central,3A,723120,30.14687465,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29334,Duncan,SC,34.9244,-82.1402,south_central,3A,723120,8.629753639,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29335,Enoree,SC,34.6591,-81.9122,south_central,3A,723120,37.69529626,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29336,Fairforest,SC,34.9565,-82.0103,south_central,3A,723120,20.83337645,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29338,Fingerville,SC,35.1336,-82.0069,south_central,3A,723120,33.91932208,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29340,Gaffney,SC,35.0161,-81.6141,south_central,3A,723120,57.23056729,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29341,Gaffney,SC,35.1241,-81.7196,south_central,3A,723120,52.89929546,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29342,Gaffney,SC,35.0718,-81.65,south_central,3A,723120,56.05842514,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29346,Glendale,SC,34.9447,-81.8375,south_central,3A,723120,35.61325278,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29348,Gramling,SC,35.0764,-82.1329,south_central,3A,723120,22.85005317,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29349,Inman,SC,35.0511,-82.0561,south_central,3A,723120,23.89603427,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29351,Joanna,SC,34.3952,-81.8282,south_central,3A,723120,65.15728823,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29353,Jonesville,SC,34.8326,-81.6827,south_central,3A,723120,49.44746811,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29356,Landrum,SC,35.1429,-82.1944,south_central,3A,723120,28.89010935,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29360,Laurens,SC,34.4899,-82.0542,south_central,3A,723120,46.3998972,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29365,Lyman,SC,34.9711,-82.1386,south_central,3A,723120,12.25692402,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29368,Mayo,SC,34.8405,-82.0946,south_central,3A,723120,12.50585163,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29369,Moore,SC,34.8608,-82.0383,south_central,3A,723120,16.86569733,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29370,Mountville,SC,34.3379,-81.9572,south_central,3A,723120,65.34659411,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29372,Pacolet,SC,34.9259,-81.672,south_central,3A,723120,50.28024493,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29373,Pacolet Mills,SC,34.9225,-81.7425,south_central,3A,723120,43.84536021,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29374,Pauline,SC,34.7822,-81.8451,south_central,3A,723120,36.12786339,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29375,Reidville,SC,34.8629,-82.1146,south_central,3A,723120,9.986000954,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29376,Roebuck,SC,34.8312,-81.9475,south_central,3A,723120,25.63649671,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29377,Startex,SC,34.9284,-82.0995,south_central,3A,723120,12.12976751,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29378,Una,SC,34.9687,-81.9707,south_central,3A,723120,24.68640842,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29379,Union,SC,34.7041,-81.6524,south_central,3A,723120,55.64138425,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29385,Wellford,SC,34.9479,-82.0889,south_central,3A,723120,13.98434734,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29386,White Stone,SC,34.9025,-81.8172,south_central,3A,723120,36.88564643,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29388,Woodruff,SC,34.7461,-82.0164,south_central,3A,723120,24.16602562,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29390,Duncan,SC,34.9355,-82.137,south_central,3A,723120,9.563626089,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29391,Duncan,SC,34.9375,-82.1421,south_central,3A,723120,9.335431443,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29395,Jonesville,SC,34.8585,-81.7413,south_central,3A,723120,43.85409806,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29650,Greer,SC,34.8978,-82.2584,south_central,3A,723120,3.74038828,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29651,Greer,SC,34.9316,-82.2153,south_central,3A,723120,5.318338628,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29652,Greer,SC,34.9389,-82.2275,south_central,3A,723120,6.133306426,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29687,Taylors,SC,34.9846,-82.3279,south_central,3A,723120,14.83554703,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +29688,Tigerville,SC,35.1042,-82.3624,south_central,3A,723120,27.66633462,Greenville Spartanbrg AP,SC,296,34.884,-82.221,0.43,USA_SC_Greer.Greenville-Spartanburg.AP.723120_TMY3.epw +28037,Denver,NC,35.4939,-81.0356,north_central,4A,723140,30.88873821,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28038,Earl,NC,35.1955,-81.5338,north_central,4A,723140,52.68015456,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28073,Grover,NC,35.1905,-81.4634,north_central,4A,723140,46.34021142,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28080,Iron Station,NC,35.4447,-81.121,north_central,4A,723140,28.7922637,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28086,Kings Mountain,NC,35.2471,-81.3891,north_central,4A,723140,39.50963343,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28115,Mooresville,NC,35.5757,-80.819,north_central,4A,723140,41.00397849,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28117,Mooresville,NC,35.5714,-80.8959,north_central,4A,723140,38.99877537,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28123,Mount Mourne,NC,35.5432,-80.8475,north_central,4A,723140,36.80704422,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28152,Shelby,NC,35.2377,-81.5767,north_central,4A,723140,56.48812182,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28682,Terrell,NC,35.587,-80.9648,north_central,4A,723140,40.37352931,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28001,Albemarle,NC,35.3503,-80.2174,south_central,3A,723140,68.40506999,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28002,Albemarle,NC,35.3544,-80.1903,south_central,3A,723140,70.90427984,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28006,Alexis,NC,35.405,-81.0898,south_central,3A,723140,23.55128802,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28012,Belmont,NC,35.2342,-81.041,south_central,3A,723140,7.89327368,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28016,Bessemer City,NC,35.2853,-81.2954,south_central,3A,723140,31.65137208,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28023,China Grove,NC,35.5831,-80.6086,south_central,3A,723140,50.79458881,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28025,Concord,NC,35.3735,-80.5212,south_central,3A,723140,42.73393484,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28026,Concord,NC,35.4089,-80.5794,south_central,3A,723140,39.80049035,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28027,Concord,NC,35.4185,-80.6714,south_central,3A,723140,33.61217047,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28031,Cornelius,NC,35.4867,-80.8605,south_central,3A,723140,30.44211462,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28032,Cramerton,NC,35.2353,-81.0818,south_central,3A,723140,11.58547844,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28034,Dallas,NC,35.349,-81.1922,south_central,3A,723140,25.62643798,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28035,Davidson,NC,35.5095,-80.8433,south_central,3A,723140,33.32271039,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28036,Davidson,NC,35.4822,-80.8049,south_central,3A,723140,31.77418605,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28041,Faith,NC,35.5867,-80.4633,south_central,3A,723140,60.10367075,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28052,Gastonia,NC,35.2205,-81.2501,south_central,3A,723140,26.80895232,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28053,Gastonia,NC,35.1923,-81.2337,south_central,3A,723140,25.56496131,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28054,Gastonia,NC,35.2631,-81.1487,south_central,3A,723140,18.11992582,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28055,Gastonia,NC,35.2203,-81.2531,south_central,3A,723140,27.08179808,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28056,Gastonia,NC,35.1971,-81.1375,south_central,3A,723140,16.84787238,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28070,Huntersville,NC,35.4108,-80.8434,south_central,3A,723140,23.10779147,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28071,Gold Hill,NC,35.516,-80.34,south_central,3A,723140,64.52699229,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28075,Harrisburg,NC,35.3285,-80.661,south_central,3A,723140,29.10829551,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28077,High Shoals,NC,35.4051,-81.2033,south_central,3A,723140,30.21723429,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28078,Huntersville,NC,35.4129,-80.8607,south_central,3A,723140,22.68038796,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28079,Indian Trail,NC,35.0963,-80.6145,south_central,3A,723140,34.05531854,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28081,Kannapolis,NC,35.5043,-80.6706,south_central,3A,723140,40.45374229,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28082,Kannapolis,NC,35.4874,-80.6218,south_central,3A,723140,42.08211383,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28083,Kannapolis,NC,35.4887,-80.5805,south_central,3A,723140,44.94165223,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28088,Landis,NC,35.5454,-80.613,south_central,3A,723140,47.31231664,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28097,Locust,NC,35.2816,-80.4079,south_central,3A,723140,50.08956852,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28098,Lowell,NC,35.2685,-81.0969,south_central,3A,723140,13.803405,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28101,Mc Adenville,NC,35.2538,-81.0729,south_central,3A,723140,11.20854116,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28103,Marshville,NC,35.0373,-80.3661,south_central,3A,723140,57.43736473,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28104,Matthews,NC,35.082,-80.6782,south_central,3A,723140,29.70862665,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28105,Matthews,NC,35.1194,-80.7231,south_central,3A,723140,24.07436531,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28106,Matthews,NC,35.1169,-80.7237,south_central,3A,723140,24.16270595,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28107,Midland,NC,35.2443,-80.5264,south_central,3A,723140,38.99258936,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28108,Mineral Springs,NC,34.9379,-80.6688,south_central,3A,723140,41.11308422,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28109,Misenheimer,NC,35.4847,-80.2887,south_central,3A,723140,67.01973859,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28110,Monroe,NC,35.0658,-80.5236,south_central,3A,723140,42.98847384,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28111,Monroe,NC,34.9853,-80.5498,south_central,3A,723140,45.42231971,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28112,Monroe,NC,34.8867,-80.5039,south_central,3A,723140,55.61191049,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28120,Mount Holly,NC,35.3328,-81.0318,south_central,3A,723140,13.96292937,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28124,Mount Pleasant,NC,35.4033,-80.4026,south_central,3A,723140,53.94164729,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28125,Mount Ulla,NC,35.6421,-80.719,south_central,3A,723140,51.17179304,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28126,Newell,NC,35.2795,-80.7358,south_central,3A,723140,20.83908334,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28127,New London,NC,35.4384,-80.2063,south_central,3A,723140,71.98092688,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28129,Oakboro,NC,35.237,-80.3328,south_central,3A,723140,56.53171891,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28130,Paw Creek,NC,35.2747,-80.9387,south_central,3A,723140,5.828653488,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28133,Peachland,NC,34.9529,-80.2682,south_central,3A,723140,69.38059467,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28134,Pineville,NC,35.084,-80.8903,south_central,3A,723140,16.64150934,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28138,Rockwell,NC,35.5293,-80.4409,south_central,3A,723140,57.66261548,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28163,Stanfield,NC,35.1993,-80.44,south_central,3A,723140,46.86789664,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28164,Stanley,NC,35.3691,-81.0654,south_central,3A,723140,18.99220643,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28173,Waxhaw,NC,34.9191,-80.7283,south_central,3A,723140,39.68718209,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28174,Wingate,NC,34.9874,-80.4549,south_central,3A,723140,52.55232587,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28201,Charlotte,NC,35.2287,-80.8458,south_central,3A,723140,9.932708406,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28202,Charlotte,NC,35.228,-80.8446,south_central,3A,723140,10.03785166,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28203,Charlotte,NC,35.2083,-80.8578,south_central,3A,723140,9.000984983,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28204,Charlotte,NC,35.2145,-80.8273,south_central,3A,723140,11.64837018,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28205,Charlotte,NC,35.219,-80.7876,south_central,3A,723140,15.21649146,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28206,Charlotte,NC,35.2563,-80.8212,south_central,3A,723140,12.67104466,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28207,Charlotte,NC,35.195,-80.8257,south_central,3A,723140,12.18168366,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28208,Charlotte,NC,35.221,-80.9276,south_central,3A,723140,2.51119415,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28209,Charlotte,NC,35.1785,-80.8538,south_central,3A,723140,10.49512335,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28210,Charlotte,NC,35.1289,-80.8557,south_central,3A,723140,13.90244631,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28211,Charlotte,NC,35.1665,-80.7961,south_central,3A,723140,15.79115298,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28212,Charlotte,NC,35.1894,-80.7446,south_central,3A,723140,19.49918424,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28213,Charlotte,NC,35.2897,-80.7302,south_central,3A,723140,21.6795213,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28214,Charlotte,NC,35.2755,-80.9673,south_central,3A,723140,5.83444604,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28215,Charlotte,NC,35.2466,-80.6973,south_central,3A,723140,23.53956846,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28216,Charlotte,NC,35.3114,-80.8863,south_central,3A,723140,11.54766742,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28217,Charlotte,NC,35.1707,-80.909,south_central,3A,723140,7.252338792,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28218,Charlotte,NC,35.2202,-80.7877,south_central,3A,723140,15.20300792,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28219,Charlotte,NC,35.2063,-80.9419,south_central,3A,723140,2.299976859,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28220,Charlotte,NC,35.1763,-80.851,south_central,3A,723140,10.83644834,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28221,Charlotte,NC,35.3692,-80.7581,south_central,3A,723140,24.08309887,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28222,Charlotte,NC,35.1905,-80.8047,south_central,3A,723140,14.15434926,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28223,Charlotte,NC,35.3284,-80.7603,south_central,3A,723140,21.14576317,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28224,Charlotte,NC,35.1502,-80.8762,south_central,3A,723140,10.89140456,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28226,Charlotte,NC,35.1081,-80.806,south_central,3A,723140,18.69575458,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28227,Charlotte,NC,35.1925,-80.6816,south_central,3A,723140,25.08498122,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28228,Charlotte,NC,35.0978,-80.7706,south_central,3A,723140,21.86138232,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28229,Charlotte,NC,35.1898,-80.7456,south_central,3A,723140,19.40131068,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28230,Charlotte,NC,35.2151,-80.8277,south_central,3A,723140,11.60626245,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28231,Charlotte,NC,35.1949,-80.8264,south_central,3A,723140,12.12333784,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28232,Charlotte,NC,35.2151,-80.8277,south_central,3A,723140,11.60626245,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28233,Charlotte,NC,35.215,-80.8279,south_central,3A,723140,11.58912261,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28234,Charlotte,NC,35.1983,-80.8544,south_central,3A,723140,9.575851808,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28235,Charlotte,NC,35.2151,-80.8277,south_central,3A,723140,11.60626245,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28236,Charlotte,NC,35.2917,-81.0142,south_central,3A,723140,9.249983105,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28237,Charlotte,NC,35.215,-80.8276,south_central,3A,723140,11.61627321,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28241,Charlotte,NC,35.2283,-80.8445,south_central,3A,723140,10.04843959,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28242,Charlotte,NC,35.2135,-80.8629,south_central,3A,723140,8.44756435,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28243,Charlotte,NC,35.2246,-80.8378,south_central,3A,723140,10.6460909,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28244,Charlotte,NC,35.2277,-80.8442,south_central,3A,723140,10.07275033,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28246,Charlotte,NC,35.2277,-80.8442,south_central,3A,723140,10.07275033,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28247,Charlotte,NC,35.1049,-80.8224,south_central,3A,723140,17.90740181,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28250,Charlotte,NC,35.2227,-80.838,south_central,3A,723140,10.62882225,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28253,Charlotte,NC,35.3234,-80.7824,south_central,3A,723140,19.17468894,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28254,Charlotte,NC,35.2204,-80.9289,south_central,3A,723140,2.404415889,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28255,Charlotte,NC,35.211,-80.8671,south_central,3A,723140,8.114867848,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28256,Charlotte,NC,35.2844,-80.7292,south_central,3A,723140,21.57500021,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28258,Charlotte,NC,35.2199,-80.9316,south_central,3A,723140,2.173945523,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28260,Charlotte,NC,35.2283,-80.8441,south_central,3A,723140,10.08473182,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28262,Charlotte,NC,35.32,-80.7409,south_central,3A,723140,22.17479893,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28263,Charlotte,NC,35.2281,-80.8438,south_central,3A,723140,10.11093646,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28265,Charlotte,NC,35.2277,-80.8442,south_central,3A,723140,10.07275033,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28266,Charlotte,NC,35.2284,-80.8445,south_central,3A,723140,10.04896865,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28269,Charlotte,NC,35.3166,-80.8062,south_central,3A,723140,16.98538656,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28270,Charlotte,NC,35.1178,-80.7604,south_central,3A,723140,21.26782669,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28271,Charlotte,NC,35.0656,-80.8054,south_central,3A,723140,22.25417176,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28272,Charlotte,NC,35.2278,-80.8442,south_central,3A,723140,10.07320444,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28273,Charlotte,NC,35.1299,-80.9507,south_central,3A,723140,10.47073877,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28274,Charlotte,NC,35.1884,-80.8343,south_central,3A,723140,11.65884467,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28275,Charlotte,NC,35.2283,-80.8441,south_central,3A,723140,10.08473182,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28277,Charlotte,NC,35.0533,-80.813,south_central,3A,723140,22.95651984,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28278,Charlotte,NC,35.1074,-81.0131,south_central,3A,723140,13.99972086,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28280,Charlotte,NC,35.2278,-80.8442,south_central,3A,723140,10.07320444,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28281,Charlotte,NC,35.2278,-80.8442,south_central,3A,723140,10.07320444,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28282,Charlotte,NC,35.2278,-80.8442,south_central,3A,723140,10.07320444,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28284,Charlotte,NC,35.2278,-80.8442,south_central,3A,723140,10.07320444,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28285,Charlotte,NC,35.2278,-80.8442,south_central,3A,723140,10.07320444,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28287,Charlotte,NC,35.1308,-80.8549,south_central,3A,723140,13.7902232,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28288,Charlotte,NC,35.2269,-80.8432,south_central,3A,723140,10.1603465,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28289,Charlotte,NC,35.2284,-80.844,south_central,3A,723140,10.09433155,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28290,Charlotte,NC,35.2363,-80.9147,south_central,3A,723140,3.907566746,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28296,Charlotte,NC,35.2144,-80.8265,south_central,3A,723140,11.72175979,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28297,Charlotte,NC,35.2769,-80.856,south_central,3A,723140,10.74321179,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28299,Charlotte,NC,35.2189,-80.8122,south_central,3A,723140,12.98410747,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29364,Lockhart,SC,34.7867,-81.4625,south_central,3A,723140,67.08926185,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29702,Blacksburg,SC,35.1147,-81.4908,south_central,3A,723140,50.19590011,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29703,Bowling Green,SC,35.1436,-81.2198,south_central,3A,723140,25.67208381,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29704,Catawba,SC,34.8455,-80.9209,south_central,3A,723140,42.20163713,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29706,Chester,SC,34.7035,-81.2542,south_central,3A,723140,63.97735618,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29707,Fort Mill,SC,34.9983,-80.8595,south_central,3A,723140,26.55757899,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29708,Fort Mill,SC,35.0493,-80.9623,south_central,3A,723140,19.43709217,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29710,Clover,SC,35.1039,-81.2451,south_central,3A,723140,29.5595069,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29712,Edgemoor,SC,34.7955,-80.9741,south_central,3A,723140,47.67876898,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29714,Fort Lawn,SC,34.7028,-80.9165,south_central,3A,723140,58.06088824,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29715,Fort Mill,SC,35.0097,-80.9375,south_central,3A,723140,23.88217467,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29716,Fort Mill,SC,35.0072,-80.9454,south_central,3A,723140,24.12286871,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29717,Hickory Grove,SC,34.9487,-81.4446,south_central,3A,723140,54.05216492,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29720,Lancaster,SC,34.7491,-80.717,south_central,3A,723140,57.08434376,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29721,Lancaster,SC,34.7466,-80.7204,south_central,3A,723140,57.22531838,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29722,Lancaster,SC,34.7466,-80.7204,south_central,3A,723140,57.22531838,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29724,Lando,SC,34.7763,-81.0104,south_central,3A,723140,50.0370614,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29726,Mc Connells,SC,34.8583,-81.2178,south_central,3A,723140,47.18020311,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29728,Pageland,SC,34.77,-80.4221,south_central,3A,723140,70.03357275,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29729,Richburg,SC,34.6632,-80.9974,south_central,3A,723140,62.47775608,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29730,Rock Hill,SC,34.8891,-81.0214,south_central,3A,723140,37.72645013,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29731,Rock Hill,SC,34.9248,-81.0256,south_central,3A,723140,33.88419629,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29732,Rock Hill,SC,34.9662,-81.0862,south_central,3A,723140,31.05193087,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29733,Rock Hill,SC,34.9379,-81.0277,south_central,3A,723140,32.49340534,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29734,Rock Hill,SC,34.926,-81.0238,south_central,3A,723140,33.72238789,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29742,Sharon,SC,34.8879,-81.3801,south_central,3A,723140,53.7951955,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29743,Smyrna,SC,35.0241,-81.4137,south_central,3A,723140,47.26965974,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29744,Van Wyck,SC,34.9573,-80.8349,south_central,3A,723140,31.60480721,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +29745,York,SC,34.9875,-81.2225,south_central,3A,723140,35.82872885,Charlotte Douglas IAP,NC,234,35.224,-80.955,0.43,USA_NC_Charlotte-Douglas.Intl.AP.723140_TMY3.epw +28139,Rutherfordton,NC,35.3722,-82.0134,north_central,4A,723150,48.01014286,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28160,Spindale,NC,35.3605,-81.9215,north_central,4A,723150,56.44361264,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28167,Union Mills,NC,35.4865,-81.9699,north_central,4A,723150,51.80919324,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28701,Alexander,NC,35.6888,-82.6449,north_central,4A,723150,30.14774191,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28704,Arden,NC,35.4582,-82.5975,north_central,4A,723150,6.126898477,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28707,Balsam,NC,35.4269,-83.0856,north_central,4A,723150,49.61845074,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28708,Balsam Grove,NC,35.2365,-82.888,north_central,4A,723150,38.47822504,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28709,Barnardsville,NC,35.7633,-82.4076,north_central,4A,723150,38.67957963,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28710,Bat Cave,NC,35.4514,-82.2874,north_central,4A,723150,22.80439974,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28711,Black Mountain,NC,35.5991,-82.3046,north_central,4A,723150,28.13338922,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28712,Brevard,NC,35.2304,-82.7632,north_central,4A,723150,30.32926109,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28714,Burnsville,NC,35.8703,-82.2975,north_central,5A,723150,53.36170156,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28715,Candler,NC,35.516,-82.718,north_central,4A,723150,18.78637805,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28716,Canton,NC,35.4371,-82.861,north_central,4A,723150,29.26902839,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28717,Cashiers,NC,35.0788,-83.0831,north_central,4A,723150,63.18391478,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28718,Cedar Mountain,NC,35.1434,-82.6433,north_central,4A,723150,33.48384201,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28720,Chimney Rock,NC,35.4393,-82.2469,north_central,4A,723150,26.38555108,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28721,Clyde,NC,35.661,-82.9473,north_central,4A,723150,44.9406051,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28723,Cullowhee,NC,35.2608,-83.1173,north_central,4A,723150,55.88371439,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28724,Dana,NC,35.3293,-82.3757,north_central,4A,723150,18.62563327,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28725,Dillsboro,NC,35.3695,-83.2528,north_central,4A,723150,65.15902169,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28726,East Flat Rock,NC,35.2758,-82.4183,north_central,4A,723150,20.48202354,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28727,Edneyville,NC,35.3922,-82.3425,north_central,4A,723150,18.2614483,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28728,Enka,NC,35.4572,-82.7746,north_central,4A,723150,21.6154881,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28729,Etowah,NC,35.319,-82.5982,north_central,4A,723150,13.69928453,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28730,Fairview,NC,35.5345,-82.3861,north_central,4A,723150,17.86243111,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28731,Flat Rock,NC,35.2797,-82.3668,north_central,4A,723150,22.97480603,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28732,Fletcher,NC,35.4492,-82.4624,north_central,4A,723150,7.110817566,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28734,Franklin,NC,35.1737,-83.4215,north_central,4A,723150,85.16403588,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28735,Gerton,NC,35.4806,-82.3536,north_central,4A,723150,17.55448886,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28736,Glenville,NC,35.1977,-83.0869,north_central,4A,723150,56.20635,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28737,Glenwood,NC,35.6145,-81.9824,north_central,4A,723150,54.22192707,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28738,Hazelwood,NC,35.4785,-83.004,north_central,4A,723150,42.52385707,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28739,Hendersonville,NC,35.2687,-82.5413,north_central,4A,723150,18.16059786,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28741,Highlands,NC,35.0622,-83.2154,north_central,4A,723150,73.99206325,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28742,Horse Shoe,NC,35.3917,-82.6399,north_central,4A,723150,10.2644885,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28743,Hot Springs,NC,35.8037,-82.868,north_central,4A,723150,50.97113198,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28744,Franklin,NC,35.1824,-83.3777,north_central,4A,723150,81.09325757,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28745,Lake Junaluska,NC,35.5251,-82.9723,north_central,4A,723150,40.66544601,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28746,Lake Lure,NC,35.4643,-82.171,north_central,4A,723150,33.4377245,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28747,Lake Toxaway,NC,35.1396,-82.9212,north_central,4A,723150,47.61171383,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28748,Leicester,NC,35.6486,-82.7601,north_central,4A,723150,31.36736132,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28749,Little Switzerland,NC,35.8434,-82.0968,north_central,4A,723150,60.68243366,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28750,Lynn,NC,35.2284,-82.2333,north_central,4A,723150,35.72921465,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28751,Maggie Valley,NC,35.5163,-83.1053,north_central,4A,723150,52.21977073,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28752,Marion,NC,35.7186,-82.0329,north_central,4A,723150,55.69906762,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28753,Marshall,NC,35.9094,-82.6719,north_central,4A,723150,54.4450174,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28754,Mars Hill,NC,35.8761,-82.5084,north_central,4A,723150,49.45403308,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28755,Micaville,NC,35.9096,-82.2136,north_central,5A,723150,60.65497993,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28756,Mill Spring,NC,35.3435,-82.1739,north_central,4A,723150,34.44208001,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28757,Montreat,NC,35.6486,-82.3016,north_central,4A,723150,32.21160175,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28758,Mountain Home,NC,35.3695,-82.4933,north_central,4A,723150,8.044415029,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28759,Mills River,NC,35.3888,-82.5666,north_central,4A,723150,5.45827749,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28760,Naples,NC,35.3927,-82.5006,north_central,4A,723150,5.530299438,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28762,Old Fort,NC,35.6237,-82.1889,north_central,4A,723150,38.11028727,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28766,Penrose,NC,35.2565,-82.6223,north_central,4A,723150,20.95915444,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28768,Pisgah Forest,NC,35.275,-82.6771,north_central,4A,723150,21.53848806,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28770,Ridgecrest,NC,35.6209,-82.2829,north_central,4A,723150,31.21113458,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28772,Rosman,NC,35.1075,-82.8104,north_central,4A,723150,43.74374823,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28773,Saluda,NC,35.2605,-82.3038,north_central,4A,723150,28.54585589,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28774,Sapphire,NC,35.0687,-82.9954,north_central,4A,723150,57.93995274,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28776,Skyland,NC,35.4892,-82.5246,north_central,4A,723150,6.475103332,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28778,Swannanoa,NC,35.6198,-82.4154,north_central,4A,723150,23.64678202,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28779,Sylva,NC,35.3551,-83.1997,north_central,4A,723150,60.58634185,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28782,Tryon,NC,35.2171,-82.2321,north_central,4A,723150,36.6221999,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28783,Tuckasegee,NC,35.2377,-83.026,north_central,4A,723150,49.25800001,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28784,Tuxedo,NC,35.2255,-82.4297,north_central,4A,723150,24.9753463,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28785,Waynesville,NC,35.5777,-83.0002,north_central,4A,723150,44.865566,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28786,Waynesville,NC,35.4897,-82.9855,north_central,4A,723150,41.03454947,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28787,Weaverville,NC,35.7234,-82.5239,north_central,4A,723150,32.42728372,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28788,Webster,NC,35.3462,-83.2194,north_central,4A,723150,62.50144458,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28789,Whittier,NC,35.4451,-83.2609,north_central,4A,723150,65.50697147,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28790,Zirconia,NC,35.2011,-82.4869,north_central,4A,723150,26.0901708,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28791,Hendersonville,NC,35.3558,-82.5083,north_central,4A,723150,8.890462711,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28792,Hendersonville,NC,35.3883,-82.3744,north_central,4A,723150,15.60248964,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28793,Hendersonville,NC,35.3186,-82.4613,north_central,4A,723150,14.39995312,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28801,Asheville,NC,35.5948,-82.5572,north_central,4A,723150,18.18575494,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28802,Asheville,NC,35.4969,-82.5406,north_central,4A,723150,7.220391326,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28803,Asheville,NC,35.5291,-82.5199,north_central,4A,723150,10.920706,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28804,Asheville,NC,35.6499,-82.5574,north_central,4A,723150,24.29287252,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28805,Asheville,NC,35.6122,-82.4876,north_central,4A,723150,20.54991978,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28806,Asheville,NC,35.5967,-82.6271,north_central,4A,723150,20.0107365,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28810,Asheville,NC,35.5977,-82.5566,north_central,4A,723150,18.50174706,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28813,Asheville,NC,35.5527,-82.5111,north_central,4A,723150,13.64039459,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28814,Asheville,NC,35.6362,-82.5688,north_central,4A,723150,22.87640654,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28815,Asheville,NC,35.5741,-82.5488,north_central,4A,723150,15.83101472,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28816,Asheville,NC,35.5834,-82.6048,north_central,4A,723150,17.88783565,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +37727,Del Rio,TN,35.8689,-83.0078,north_central,4A,723150,64.51371035,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +37753,Hartford,TN,35.8217,-83.0992,north_central,4A,723150,66.71181532,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +37843,Parrottsville,TN,35.9981,-83.0528,north_central,4A,723150,78.24630364,Asheville Rgnl AP,NC,661,35.432,-82.538,0.47,USA_NC_Asheville.Rgnl.AP.723150_TMY3.epw +28702,Almond,NC,35.3621,-83.654,north_central,4A,723260,58.91595709,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28713,Bryson City,NC,35.5051,-83.603,north_central,4A,723260,49.06927207,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28719,Cherokee,NC,35.5834,-83.2837,north_central,4A,723260,68.57229367,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28733,Fontana Dam,NC,35.4335,-83.8103,north_central,4A,723260,45.60841377,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28771,Robbinsville,NC,35.3435,-83.8508,north_central,4A,723260,54.16012097,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28781,Topton,NC,35.2235,-83.6438,north_central,4A,723260,73.00020029,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28901,Andrews,NC,35.1977,-83.8167,north_central,4A,723260,70.65603754,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28902,Brasstown,NC,35.0209,-83.9562,north_central,4A,723260,88.67460029,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28903,Culberson,NC,34.9919,-84.1679,north_central,4A,723260,93.32574075,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28904,Hayesville,NC,35.0643,-83.7266,north_central,4A,723260,87.03977908,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28905,Marble,NC,35.1506,-83.9225,north_central,4A,723260,74.43387387,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28906,Murphy,NC,35.1195,-84.1344,north_central,4A,723260,78.82374144,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28909,Warne,NC,35.0046,-83.8954,north_central,4A,723260,90.81785361,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +30512,Blairsville,GA,34.8664,-83.9747,north_central,3A,723260,105.8180558,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +30514,Blairsville,GA,34.8786,-84.0317,north_central,3A,723260,104.5387099,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +30582,Young Harris,GA,34.9555,-83.879,north_central,3A,723260,96.39487391,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37314,Coker Creek,TN,35.2658,-84.2859,north_central,4A,723260,67.13008455,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37329,Englewood,TN,35.4328,-84.4759,north_central,4A,723260,61.60536848,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37331,Etowah,TN,35.3373,-84.5065,north_central,4A,723260,71.22412319,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37333,Farner,TN,35.1443,-84.3208,north_central,4A,723260,80.81327798,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37354,Madisonville,TN,35.4898,-84.3362,north_central,4A,723260,48.30094367,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37371,Athens,TN,35.4428,-84.5934,north_central,4A,723260,68.94996482,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37385,Tellico Plains,TN,35.3408,-84.2338,north_central,4A,723260,57.60035408,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37701,Alcoa,TN,35.784,-83.9837,north_central,4A,723260,3.786313473,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37705,Andersonville,TN,36.199,-84.0403,north_central,4A,723260,42.64588227,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37708,Bean Station,TN,36.3402,-83.3261,north_central,4A,723260,82.99732174,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37709,Blaine,TN,36.1627,-83.6675,north_central,4A,723260,47.85628337,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37710,Briceville,TN,36.1665,-84.3051,north_central,4A,723260,48.22706917,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37713,Bybee,TN,36.0789,-83.1541,north_central,4A,723260,80.30811673,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37714,Caryville,TN,36.2707,-84.1954,north_central,4A,723260,53.7433654,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37716,Clinton,TN,36.0987,-84.2245,north_central,4A,723260,37.88166715,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37717,Clinton,TN,36.1033,-84.1319,north_central,4A,723260,34.33426954,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37719,Coalfield,TN,36.0288,-84.4205,north_central,4A,723260,45.60901421,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37721,Corryton,TN,36.1276,-83.806,north_central,4A,723260,38.04633531,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37722,Cosby,TN,35.8093,-83.2131,north_central,4A,723260,69.69945384,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37725,Dandridge,TN,36.0221,-83.4449,north_central,4A,723260,53.75181668,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37737,Friendsville,TN,35.7455,-84.1157,north_central,4A,723260,14.20830638,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37738,Gatlinburg,TN,35.6579,-83.52,north_central,4A,723260,45.67190205,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37742,Greenback,TN,35.6692,-84.1764,north_central,4A,723260,23.85456647,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37748,Harriman,TN,35.9599,-84.4439,north_central,4A,723260,44.16465984,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37754,Heiskell,TN,36.1196,-84.0415,north_central,4A,723260,33.90628386,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37756,Huntsville,TN,36.3452,-84.4205,north_central,4A,723260,70.43532635,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37757,Jacksboro,TN,36.2927,-84.1436,north_central,4A,723260,54.6524528,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37760,Jefferson City,TN,36.1066,-83.46,north_central,4A,723260,57.19230042,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37763,Kingston,TN,35.8556,-84.4449,north_central,4A,723260,41.5779628,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37764,Kodak,TN,35.9712,-83.6158,north_central,4A,723260,37.44623978,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37766,La Follette,TN,36.3953,-84.1409,north_central,4A,723260,65.68380642,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37769,Lake City,TN,36.2146,-84.132,north_central,4A,723260,46.013362,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37771,Lenoir City,TN,35.8295,-84.286,north_central,4A,723260,27.07796375,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37772,Lenoir City,TN,35.8118,-84.2614,north_central,4A,723260,24.84217494,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37773,Lone Mountain,TN,36.3914,-83.5855,north_central,4A,723260,73.21065374,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37774,Loudon,TN,35.7114,-84.3653,north_central,4A,723260,36.21741509,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37777,Louisville,TN,35.812,-84.0922,north_central,4A,723260,9.599176412,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37778,Lowland,TN,36.1548,-83.2567,north_central,4A,723260,75.55276571,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37779,Luttrell,TN,36.2042,-83.7495,north_central,4A,723260,47.92332229,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37801,Maryville,TN,35.6784,-84.0894,north_central,4A,723260,18.1116329,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37802,Maryville,TN,35.7564,-83.9708,north_central,4A,723260,6.985477972,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37803,Maryville,TN,35.7256,-83.9679,north_central,4A,723260,10.40336712,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37804,Maryville,TN,35.8009,-83.8874,north_central,4A,723260,9.092340145,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37806,Mascot,TN,36.0854,-83.7255,north_central,4A,723260,37.86706074,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37807,Maynardville,TN,36.2517,-83.8264,north_central,4A,723260,50.31524203,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37813,Morristown,TN,36.1752,-83.2659,north_central,4A,723260,75.98838551,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37814,Morristown,TN,36.2321,-83.3243,north_central,4A,723260,75.24100733,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37815,Morristown,TN,36.2137,-83.295,north_central,4A,723260,76.14731425,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37816,Morristown,TN,36.1907,-83.372,north_central,4A,723260,69.05035638,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37820,New Market,TN,36.0805,-83.5679,north_central,4A,723260,47.62802576,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37821,Newport,TN,35.9482,-83.2059,north_central,4A,723260,71.75602834,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37822,Newport,TN,35.9676,-83.1925,north_central,4A,723260,73.38892143,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37824,New Tazewell,TN,36.4458,-83.5877,north_central,4A,723260,78.4389796,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37825,New Tazewell,TN,36.4137,-83.6776,north_central,4A,723260,71.79823247,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37826,Niota,TN,35.5843,-84.5716,north_central,4A,723260,58.91876102,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37828,Norris,TN,36.1959,-84.0684,north_central,4A,723260,42.66923887,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37830,Oak Ridge,TN,35.9676,-84.2856,north_central,4A,723260,31.70292724,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37831,Oak Ridge,TN,36.0103,-84.2698,north_central,4A,723260,33.32316527,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37840,Oliver Springs,TN,36.0491,-84.3428,north_central,4A,723260,41.137646,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37845,Petros,TN,36.052,-84.4411,north_central,4A,723260,48.53729741,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37846,Philadelphia,TN,35.6636,-84.4709,north_central,4A,723260,47.01089767,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37848,Powder Springs,TN,36.2482,-83.6719,north_central,4A,723260,55.55185615,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37849,Powell,TN,36.058,-84.0407,north_central,4A,723260,27.13735344,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37853,Rockford,TN,35.8359,-83.9239,north_central,4A,723260,5.941940447,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37861,Rutledge,TN,36.248,-83.5215,north_central,4A,723260,63.48799217,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37862,Sevierville,TN,35.7829,-83.6103,north_central,4A,723260,34.10678306,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37863,Pigeon Forge,TN,35.7901,-83.5658,north_central,4A,723260,38.021051,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37864,Sevierville,TN,35.8681,-83.5619,north_central,4A,723260,38.6309791,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37865,Seymour,TN,35.8415,-83.7358,north_central,4A,723260,22.7069786,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37866,Sharps Chapel,TN,36.3543,-83.8255,north_central,4A,723260,61.35308575,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37868,Pigeon Forge,TN,35.7883,-83.5544,north_central,4A,723260,39.06263227,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37871,Strawberry Plains,TN,36.041,-83.6824,north_central,4A,723260,36.90676053,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37874,Sweetwater,TN,35.5907,-84.4099,north_central,4A,723260,45.86766822,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37876,Sevierville,TN,35.8961,-83.453,north_central,4A,723260,48.81334255,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37877,Talbott,TN,36.1494,-83.4008,north_central,4A,723260,64.26823142,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37878,Tallassee,TN,35.5537,-83.9603,north_central,4A,723260,29.48033614,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37879,Tazewell,TN,36.4708,-83.5139,north_central,4A,723260,84.05958625,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37881,Thorn Hill,TN,36.3965,-83.3588,north_central,4A,723260,85.51355489,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37882,Townsend,TN,35.6244,-83.7794,north_central,4A,723260,28.48302062,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37885,Vonore,TN,35.4843,-84.0925,north_central,4A,723260,38.33319605,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37886,Walland,TN,35.7245,-83.819,north_central,4A,723260,18.30552865,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37888,Washburn,TN,36.3134,-83.5991,north_central,4A,723260,65.1445302,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37890,White Pine,TN,36.0865,-83.3026,north_central,4A,723260,68.3770481,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37901,Knoxville,TN,35.9646,-83.9197,north_central,4A,723260,17.36083602,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37902,Knoxville,TN,35.9639,-83.92,north_central,4A,723260,17.2784626,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37909,Knoxville,TN,35.9469,-84.0219,north_central,4A,723260,14.69341526,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37912,Knoxville,TN,36.0062,-83.9865,north_central,4A,723260,20.92693364,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37914,Knoxville,TN,35.9756,-83.7809,north_central,4A,723260,25.4639499,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37915,Knoxville,TN,35.971,-83.8997,north_central,4A,723260,18.70475934,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37916,Knoxville,TN,35.9553,-83.932,north_central,4A,723260,16.02338466,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37917,Knoxville,TN,36.0013,-83.9119,north_central,4A,723260,21.44675854,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37918,Knoxville,TN,36.0592,-83.9104,north_central,4A,723260,27.67033865,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37919,Knoxville,TN,35.9158,-84.0014,north_central,4A,723260,10.96304538,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37920,Knoxville,TN,35.9105,-83.8544,north_central,4A,723260,15.69794382,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37921,Knoxville,TN,35.9785,-84.0015,north_central,4A,723260,17.90131297,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37922,Knoxville,TN,35.8674,-84.0989,north_central,4A,723260,11.56440219,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37923,Knoxville,TN,35.9297,-84.0816,north_central,4A,723260,15.11506681,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37924,Knoxville,TN,36.0476,-83.823,north_central,4A,723260,29.44784239,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37927,Knoxville,TN,35.9696,-83.9215,north_central,4A,723260,17.83034282,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37928,Knoxville,TN,35.9697,-83.9222,north_central,4A,723260,17.82041936,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37929,Knoxville,TN,35.9605,-83.9208,north_central,4A,723260,16.898848,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37930,Knoxville,TN,35.9302,-84.0799,north_central,4A,723260,15.0742705,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37931,Knoxville,TN,35.9928,-84.1296,north_central,4A,723260,23.34668953,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37932,Knoxville,TN,35.9207,-84.196,north_central,4A,723260,22.10141499,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37933,Knoxville,TN,35.9637,-83.9157,north_central,4A,723260,17.39483681,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37934,Knoxville,TN,35.8761,-84.1703,north_central,4A,723260,17.82351476,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37938,Knoxville,TN,36.1232,-83.9406,north_central,4A,723260,34.18174081,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37939,Knoxville,TN,35.9136,-84.0006,north_central,4A,723260,10.71133832,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37940,Knoxville,TN,35.8966,-83.8525,north_central,4A,723260,14.87061124,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37950,Knoxville,TN,35.9464,-84.0229,north_central,4A,723260,14.65935692,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37995,Knoxville,TN,35.9626,-83.9169,north_central,4A,723260,17.24166833,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37996,Knoxville,TN,35.954,-83.934,north_central,4A,723260,15.83147984,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37997,Knoxville,TN,35.9655,-83.9085,north_central,4A,723260,17.82526867,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +37998,Knoxville,TN,35.9361,-83.751,north_central,4A,723260,24.91496429,Knoxville McGhee Tyson AP,TN,298,35.818,-83.986,0.43,USA_TN_Knoxville-McGhee.Tyson.AP.723260_TMY3.epw +28763,Otto,NC,35.043,-83.4,north_central,4A,723125,87.73114666,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +28775,Scaly Mountain,NC,35.0442,-83.3104,north_central,4A,723125,82.13928374,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30523,Clarkesville,GA,34.6894,-83.5254,north_central,3A,723125,77.79419335,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30525,Clayton,GA,34.906,-83.3864,north_central,3A,723125,76.96369037,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30537,Dillard,GA,34.9816,-83.3781,north_central,3A,723125,81.64313231,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30538,Eastanollee,GA,34.4983,-83.2547,north_central,3A,723125,50.01050688,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30546,Hiawassee,GA,34.9078,-83.7094,north_central,3A,723125,102.3253097,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30552,Lakemont,GA,34.7528,-83.3966,north_central,3A,723125,69.13937008,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30553,Lavonia,GA,34.4474,-83.1313,north_central,3A,723125,39.07249046,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30557,Martin,GA,34.5244,-83.167,north_central,3A,723125,42.09272168,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30562,Mountain City,GA,34.9176,-83.3864,north_central,3A,723125,77.73306648,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30568,Rabun Gap,GA,34.9571,-83.3915,north_central,3A,723125,80.81208691,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30573,Tallulah Falls,GA,34.7361,-83.3915,north_central,3A,723125,67.96705909,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30576,Tiger,GA,34.8001,-83.4477,north_central,3A,723125,75.61128882,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30577,Toccoa,GA,34.5647,-83.3246,north_central,3A,723125,56.92253942,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30580,Turnerville,GA,34.6918,-83.4259,north_central,3A,723125,69.1744097,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30581,Wiley,GA,34.7984,-83.4212,north_central,3A,723125,73.36642989,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30598,Toccoa Falls,GA,34.5944,-83.3575,north_central,3A,723125,60.41530094,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29332,Cross Hill,SC,34.2641,-81.9719,south_central,3A,723125,72.35272279,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29384,Waterloo,SC,34.3469,-82.0809,south_central,3A,723125,59.92002234,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29620,Abbeville,SC,34.1653,-82.3751,south_central,3A,723125,47.7920143,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29621,Anderson,SC,34.5476,-82.6276,south_central,3A,723125,9.477503664,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29622,Anderson,SC,34.4971,-82.6579,south_central,3A,723125,4.688775085,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29623,Anderson,SC,34.5188,-82.7177,south_central,3A,723125,2.763901776,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29624,Anderson,SC,34.4454,-82.6537,south_central,3A,723125,7.49114696,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29625,Anderson,SC,34.5299,-82.7122,south_central,3A,723125,3.891763284,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29626,Anderson,SC,34.4656,-82.7512,south_central,3A,723125,5.064497987,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29627,Belton,SC,34.4924,-82.5054,south_central,3A,723125,18.66127567,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29628,Calhoun Falls,SC,34.1244,-82.5879,south_central,3A,723125,42.68351138,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29630,Central,SC,34.7453,-82.8049,south_central,3A,723125,29.18276312,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29631,Clemson,SC,34.674,-82.8212,south_central,3A,723125,22.3979204,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29632,Clemson,SC,34.6747,-82.8341,south_central,3A,723125,23.03095089,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29633,Clemson,SC,34.6833,-82.8375,south_central,3A,723125,24.01597267,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29634,Clemson,SC,34.6754,-82.8229,south_central,3A,723125,22.60768626,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29638,Donalds,SC,34.3943,-82.3585,south_central,3A,723125,34.03528134,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29639,Due West,SC,34.3267,-82.4113,south_central,3A,723125,33.1066495,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29643,Fair Play,SC,34.5158,-82.9771,south_central,3A,723125,24.67535594,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29646,Greenwood,SC,34.1438,-82.1464,south_central,3A,723125,64.7651054,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29647,Greenwood,SC,34.1901,-82.1528,south_central,3A,723125,61.29517839,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29648,Greenwood,SC,34.1893,-82.1584,south_central,3A,723125,60.91730306,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29649,Greenwood,SC,34.2429,-82.1425,south_central,3A,723125,59.06983009,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29653,Hodges,SC,34.3062,-82.2316,south_central,3A,723125,48.57157262,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29654,Honea Path,SC,34.4397,-82.4387,south_central,3A,723125,25.53116694,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29655,Iva,SC,34.311,-82.6751,south_central,3A,723125,20.69490795,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29656,La France,SC,34.6182,-82.7597,south_central,3A,723125,14.46461903,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29657,Liberty,SC,34.7806,-82.697,south_central,3A,723125,31.7762414,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29658,Long Creek,SC,34.7289,-83.2822,south_central,3A,723125,58.55018192,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29659,Lowndesville,SC,34.2098,-82.6474,south_central,3A,723125,32.21302791,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29664,Mountain Rest,SC,34.8971,-83.107,south_central,3A,723125,57.64596201,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29665,Newry,SC,34.725,-82.9103,south_central,3A,723125,31.5191825,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29666,Ninety Six,SC,34.0999,-82.0087,south_central,3A,723125,77.90006813,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29667,Norris,SC,34.7622,-82.7553,south_central,3A,723125,30.01177596,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29670,Pendleton,SC,34.6517,-82.7215,south_central,3A,723125,17.46179067,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29672,Seneca,SC,34.7097,-82.9753,south_central,3A,723125,34.11752806,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29675,Richland,SC,34.6775,-83.0259,south_central,3A,723125,35.40337219,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29676,Salem,SC,34.9274,-82.9721,south_central,3A,723125,53.75959651,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29677,Sandy Springs,SC,34.5953,-82.7502,south_central,3A,723125,11.77391731,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29678,Seneca,SC,34.676,-82.9254,south_central,3A,723125,28.24025552,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29679,Seneca,SC,34.6856,-82.9534,south_central,3A,723125,30.8170261,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29682,Six Mile,SC,34.832,-82.8412,south_central,3A,723125,39.37498465,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29684,Starr,SC,34.3794,-82.7269,south_central,3A,723125,12.95852951,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29686,Tamassee,SC,34.8984,-83.0393,south_central,3A,723125,54.0730197,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29689,Townville,SC,34.5316,-82.8889,south_central,3A,723125,16.97814179,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29691,Walhalla,SC,34.7819,-83.0263,south_central,3A,723125,43.13211422,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29692,Ware Shoals,SC,34.4074,-82.2145,south_central,3A,723125,46.37625046,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29693,Westminster,SC,34.655,-83.1402,south_central,3A,723125,43.3025779,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29695,Hodges,SC,34.2876,-82.2444,south_central,3A,723125,48.46876473,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29696,West Union,SC,34.7514,-83.04,south_central,3A,723125,41.59530843,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29697,Williamston,SC,34.6094,-82.5309,south_central,3A,723125,20.68458755,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29819,Bradley,SC,34.036,-82.2186,south_central,3A,723125,68.08675718,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29840,Mount Carmel,SC,33.9898,-82.4462,south_central,3A,723125,61.14939691,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +29848,Troy,SC,33.9679,-82.2857,south_central,3A,723125,70.35335242,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30516,Bowersville,GA,34.4002,-83.047,south_central,3A,723125,32.73687555,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30520,Canon,GA,34.3478,-83.1414,south_central,3A,723125,42.90650026,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30634,Dewy Rose,GA,34.183,-82.945,south_central,3A,723125,40.90364581,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30635,Elberton,GA,34.105,-82.81,south_central,3A,723125,44.34733174,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30643,Hartwell,GA,34.3416,-82.926,south_central,3A,723125,26.21377591,Anderson Co AP,SC,235,34.495,-82.709,0.44,USA_SC_Anderson.County.AP.723125_TMY3.epw +30105,Armuchee,GA,34.469,-85.1739,north_central,3A,723200,13.5065319,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30124,Cave Spring,GA,34.1268,-85.3467,north_central,3A,723200,29.93973065,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30129,Coosa,GA,34.2539,-85.3548,north_central,3A,723200,20.64920925,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30139,Fairmount,GA,34.4418,-84.7389,north_central,3A,723200,40.10920264,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30147,Lindale,GA,34.1582,-85.1905,north_central,3A,723200,21.27824493,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30149,Mount Berry,GA,34.2908,-85.19,north_central,3A,723200,6.89543527,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30161,Rome,GA,34.2392,-85.1693,north_central,3A,723200,12.12201187,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30162,Rome,GA,34.2462,-85.1285,north_central,3A,723200,11.70672675,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30163,Rome,GA,34.2216,-85.1864,north_central,3A,723200,14.24745106,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30164,Rome,GA,34.2746,-85.2286,north_central,3A,723200,10.25486091,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30165,Rome,GA,34.3053,-85.2682,north_central,3A,723200,10.92926988,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30172,Shannon,GA,34.3429,-85.0858,north_central,3A,723200,6.927228255,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30173,Silver Creek,GA,34.1313,-85.1419,north_central,3A,723200,24.15982181,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30175,Talking Rock,GA,34.5554,-84.4928,north_central,3A,723200,65.4648107,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30536,Ellijay,GA,34.659,-84.373,north_central,3A,723200,80.06159545,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30539,East Ellijay,GA,34.682,-84.4741,north_central,3A,723200,73.07611042,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30540,Ellijay,GA,34.6692,-84.4462,north_central,3A,723200,74.60142172,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30701,Calhoun,GA,34.4962,-84.9097,north_central,3A,723200,28.33505353,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30703,Calhoun,GA,34.5028,-84.9511,north_central,3A,723200,25.82500842,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30728,La Fayette,GA,34.6676,-85.2195,north_central,3A,723200,35.9398874,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30730,Lyerly,GA,34.3744,-85.4179,north_central,3A,723200,23.76310637,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30731,Menlo,GA,34.6147,-85.4647,north_central,3A,723200,40.67367525,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30732,Oakman,GA,34.5664,-84.7084,north_central,3A,723200,48.08063667,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30733,Plainville,GA,34.4157,-85.0449,north_central,3A,723200,13.0454344,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30734,Ranger,GA,34.5363,-84.7222,north_central,3A,723200,45.3603895,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30735,Resaca,GA,34.5926,-84.8525,north_central,3A,723200,39.23690485,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30746,Sugar Valley,GA,34.5536,-85.0417,north_central,3A,723200,25.34396054,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30747,Summerville,GA,34.4939,-85.2724,north_central,3A,723200,19.17312043,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30753,Trion,GA,34.553,-85.3092,north_central,3A,723200,26.53804971,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30103,Adairsville,GA,34.3646,-84.9223,south_central,3A,723200,21.98938565,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30104,Aragon,GA,34.0707,-85.0377,south_central,3A,723200,32.85290887,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30113,Buchanan,GA,33.8511,-85.2067,south_central,3A,723200,55.41275616,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30120,Cartersville,GA,34.1498,-84.8279,south_central,3A,723200,37.72368183,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30121,Cartersville,GA,34.2514,-84.8526,south_central,3A,723200,30.29710492,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30123,Cassville,GA,34.2432,-84.8505,south_central,3A,723200,30.81201065,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30125,Cedartown,GA,33.9973,-85.2758,south_central,3A,723200,40.40089114,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30138,Esom Hill,GA,33.9495,-85.3881,south_central,3A,723200,48.99204585,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30140,Felton,GA,33.8914,-85.196,south_central,3A,723200,50.87372915,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30145,Kingston,GA,34.237,-84.9888,south_central,3A,723200,20.0647017,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30153,Rockmart,GA,33.9615,-85.0722,south_central,3A,723200,43.74670727,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30171,Rydal,GA,34.3484,-84.7287,south_central,3A,723200,39.68737992,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30178,Taylorsville,GA,34.1141,-84.9707,south_central,3A,723200,31.34505154,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +35959,Cedar Bluff,AL,34.2832,-85.6825,south_central,3A,723200,48.4339262,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +35967,Fort Payne,AL,34.414,-85.7188,south_central,3A,723200,51.71222838,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +35968,Fort Payne,AL,34.4995,-85.7995,south_central,3A,723200,60.93932912,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +35973,Gaylesville,AL,34.3701,-85.5554,south_central,3A,723200,36.28656468,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +35978,Henagar,AL,34.6124,-85.7217,south_central,3A,723200,59.20878941,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +35984,Mentone,AL,34.5899,-85.5784,south_central,3A,723200,46.77229918,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +35988,Sylvania,AL,34.5607,-85.7824,south_central,3A,723200,61.68919598,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +35989,Valley Head,AL,34.5704,-85.6428,south_central,3A,723200,50.62424029,Rome R B Russell AP,GA,196,34.348,-85.161,0.38,USA_GA_Rome-Richard.B.Russell.AP.723200_TMY3.epw +30143,Jasper,GA,34.4645,-84.4746,north_central,3A,722270,61.00400113,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30148,Marble Hill,GA,34.4515,-84.2604,north_central,3A,722270,63.94891379,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30177,Tate,GA,34.4238,-84.3777,north_central,3A,722270,57.79240437,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30006,Marietta,GA,33.9509,-84.5411,south_central,3A,722270,4.376368875,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30007,Marietta,GA,33.9663,-84.549,south_central,3A,722270,6.226176178,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30008,Marietta,GA,33.8898,-84.5936,south_central,3A,722270,7.689190678,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30060,Marietta,GA,33.9252,-84.5422,south_central,3A,722270,2.497596086,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30061,Marietta,GA,33.9223,-84.5464,south_central,3A,722270,2.776069306,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30062,Marietta,GA,33.9993,-84.4688,south_central,3A,722270,10.17396072,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30063,Marietta,GA,33.9293,-84.5233,south_central,3A,722270,1.486100122,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30064,Marietta,GA,33.9391,-84.616,south_central,3A,722270,9.458809773,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30065,Marietta,GA,34.0465,-84.443,south_central,3A,722270,15.93448359,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30066,Marietta,GA,34.0334,-84.5091,south_central,3A,722270,12.96357343,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30067,Marietta,GA,33.9308,-84.4619,south_central,3A,722270,5.310458743,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30068,Marietta,GA,33.9689,-84.433,south_central,3A,722270,9.66163787,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30069,Marietta,GA,33.9165,-84.5197,south_central,3A,722270,0.255270654,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30075,Roswell,GA,34.0525,-84.3874,south_central,3A,722270,19.2301126,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30080,Smyrna,GA,33.8714,-84.4998,south_central,3A,722270,5.313207191,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30081,Smyrna,GA,33.8837,-84.5144,south_central,3A,722270,3.710558312,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30082,Smyrna,GA,33.8556,-84.5363,south_central,3A,722270,7.055980375,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30090,Marietta,GA,33.9704,-84.5521,south_central,3A,722270,6.7632173,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30101,Acworth,GA,34.0445,-84.7171,south_central,3A,722270,23.26827013,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30102,Acworth,GA,34.1011,-84.6369,south_central,3A,722270,23.26376512,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30107,Ball Ground,GA,34.3332,-84.362,south_central,3A,722270,48.42868377,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30114,Canton,GA,34.2348,-84.4442,south_central,3A,722270,35.96823347,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30115,Canton,GA,34.1774,-84.4682,south_central,3A,722270,29.30215351,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30127,Powder Springs,GA,33.8752,-84.6983,south_central,3A,722270,17.36703257,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30132,Dallas,GA,33.9953,-84.8518,south_central,3A,722270,32.0833205,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30137,Emerson,GA,34.1199,-84.7614,south_central,3A,722270,31.88096687,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30141,Hiram,GA,33.8668,-84.7649,south_central,3A,722270,23.55266377,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30142,Holly Springs,GA,34.1739,-84.5007,south_central,3A,722270,28.60542673,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30144,Kennesaw,GA,34.0374,-84.5922,south_central,3A,722270,15.07705219,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30146,Lebanon,GA,34.1454,-84.5098,south_central,3A,722270,25.40558643,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30151,Nelson,GA,34.3826,-84.3694,south_central,3A,722270,53.52435908,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30152,Kennesaw,GA,33.9905,-84.6808,south_central,3A,722270,17.17699417,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30156,Kennesaw,GA,34.0254,-84.6126,south_central,3A,722270,14.93341073,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30157,Dallas,GA,33.8688,-84.8787,south_central,3A,722270,33.81266704,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30160,Kennesaw,GA,34.0254,-84.6126,south_central,3A,722270,14.93341073,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30169,Canton,GA,34.2363,-84.4902,south_central,3A,722270,35.5902365,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30183,Waleska,GA,34.3309,-84.5894,south_central,3A,722270,46.50359128,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30184,White,GA,34.2522,-84.7133,south_central,3A,722270,41.4252069,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30188,Woodstock,GA,34.1201,-84.4649,south_central,3A,722270,23.08852628,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30189,Woodstock,GA,34.1246,-84.5802,south_central,3A,722270,23.80757452,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30327,Atlanta,GA,33.8675,-84.4236,south_central,3A,722270,10.22822865,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30339,Atlanta,GA,33.8691,-84.4633,south_central,3A,722270,7.275723226,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30384,Atlanta,GA,33.896,-84.4499,south_central,3A,722270,6.618040431,Marietta Dobbins AFB,GA,325,33.917,-84.517,0.4,USA_GA_Marietta-Dobbins.AFB.722270_TMY3.epw +30501,Gainesville,GA,34.3157,-83.8152,north_central,3A,723110,60.68387943,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30502,Chestnut Mountain,GA,34.1723,-83.8384,north_central,3A,723110,53.22324182,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30503,Gainesville,GA,34.2975,-83.8242,north_central,3A,723110,59.97141145,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30506,Gainesville,GA,34.3857,-83.8582,north_central,3A,723110,68.9074842,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30507,Gainesville,GA,34.2581,-83.7647,north_central,3A,723110,52.96851468,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30510,Alto,GA,34.4629,-83.6116,north_central,3A,723110,62.91436022,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30511,Baldwin,GA,34.4398,-83.5117,north_central,3A,723110,57.23616567,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30521,Carnesville,GA,34.3961,-83.2916,north_central,3A,723110,49.93884794,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30527,Clermont,GA,34.4796,-83.7855,north_central,3A,723110,72.55224003,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30528,Cleveland,GA,34.6135,-83.7763,north_central,3A,723110,84.69089224,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30531,Cornelia,GA,34.5117,-83.5924,north_central,3A,723110,67.22870097,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30535,Demorest,GA,34.5807,-83.5842,north_central,3A,723110,74.18796709,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30543,Gillsville,GA,34.29,-83.6733,north_central,3A,723110,49.56377817,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30544,Demorest,GA,34.5948,-83.5612,north_central,3A,723110,75.04521442,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30545,Helen,GA,34.6824,-83.7442,north_central,3A,723110,90.16463099,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30547,Homer,GA,34.3593,-83.4856,north_central,3A,723110,47.97861537,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30554,Lula,GA,34.415,-83.6996,north_central,3A,723110,62.16869515,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30563,Mount Airy,GA,34.5591,-83.4634,north_central,3A,723110,69.08132011,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30571,Sautee Nacoochee,GA,34.7204,-83.7338,north_central,3A,723110,93.62095168,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30639,Franklin Springs,GA,34.2993,-83.1494,north_central,3A,723110,42.38134682,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30662,Royston,GA,34.2748,-83.1751,north_central,3A,723110,38.96965997,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30011,Auburn,GA,34.0007,-83.8235,south_central,3A,723110,46.0655368,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30018,Jersey,GA,33.7135,-83.7877,south_central,3A,723110,49.82865002,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30025,Social Circle,GA,33.6575,-83.7024,south_central,3A,723110,47.33032075,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30055,Mansfield,GA,33.5373,-83.7135,south_central,3A,723110,57.93153431,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30056,Newborn,GA,33.4846,-83.6486,south_central,3A,723110,59.45067226,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30517,Braselton,GA,34.141,-83.7809,south_central,3A,723110,46.92363435,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30529,Commerce,GA,34.2328,-83.4312,south_central,3A,723110,33.06350034,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30530,Commerce,GA,34.2275,-83.3798,south_central,3A,723110,31.44293457,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30548,Hoschton,GA,34.089,-83.7695,south_central,3A,723110,43.60670001,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30549,Jefferson,GA,34.1004,-83.5698,south_central,3A,723110,27.99540947,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30558,Maysville,GA,34.2822,-83.5845,south_central,3A,723110,44.02896468,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30565,Nicholson,GA,34.096,-83.419,south_central,3A,723110,18.47061271,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30567,Pendergrass,GA,34.1881,-83.6556,south_central,3A,723110,40.29064201,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30575,Talmo,GA,34.1934,-83.7142,south_central,3A,723110,44.83259324,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30599,Commerce,GA,34.2038,-83.4573,south_central,3A,723110,30.83604353,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30601,Athens,GA,34.0052,-83.3475,south_central,3A,723110,6.609629775,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30602,Athens,GA,33.9494,-83.3762,south_central,3A,723110,4.448712159,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30603,Athens,GA,33.9597,-83.3764,south_central,3A,723110,4.649873581,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30604,Athens,GA,34.004,-83.495,south_central,3A,723110,16.61053598,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30605,Athens,GA,33.9077,-83.3242,south_central,3A,723110,4.494849824,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30606,Athens,GA,33.9381,-83.4292,south_central,3A,723110,9.40002967,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30607,Athens,GA,34.0203,-83.4509,south_central,3A,723110,13.89379162,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30608,Athens,GA,33.9607,-83.3779,south_central,3A,723110,4.814266343,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30609,Athens,GA,33.8955,-83.3744,south_central,3A,723110,7.239388346,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30612,Athens,GA,33.9553,-83.3937,south_central,3A,723110,6.114107263,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30619,Arnoldsville,GA,33.8525,-83.2499,south_central,3A,723110,12.83440368,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30620,Bethlehem,GA,33.9254,-83.7305,south_central,3A,723110,37.21691366,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30621,Bishop,GA,33.7967,-83.4765,south_central,3A,723110,21.70260709,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30622,Bogart,GA,33.9216,-83.5249,south_central,3A,723110,18.40076754,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30623,Bostwick,GA,33.7366,-83.5147,south_central,3A,723110,29.1525868,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30624,Bowman,GA,34.1789,-83.033,south_central,3A,723110,37.38494341,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30625,Buckhead,GA,33.5239,-83.3428,south_central,3A,723110,47.17762244,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30627,Carlton,GA,33.964,-82.9619,south_central,3A,723110,33.81313601,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30628,Colbert,GA,34.0258,-83.1893,south_central,3A,723110,15.43930195,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30629,Comer,GA,34.1018,-83.1134,south_central,3A,723110,26.14578217,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30630,Crawford,GA,33.8918,-83.1775,south_central,3A,723110,15.22817206,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30631,Crawfordville,GA,33.5661,-82.8788,south_central,3A,723110,59.39543548,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30633,Danielsville,GA,34.1779,-83.2763,south_central,3A,723110,26.00353835,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30638,Farmington,GA,33.7766,-83.4262,south_central,3A,723110,21.1057361,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30641,Good Hope,GA,33.7661,-83.5741,south_central,3A,723110,30.42235854,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30642,Greensboro,GA,33.5492,-83.1798,south_central,3A,723110,46.4131798,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30645,High Shoals,GA,33.8003,-83.5015,south_central,3A,723110,22.94118259,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30646,Hull,GA,34.064,-83.3154,south_central,3A,723110,12.95079667,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30647,Ila,GA,34.1747,-83.2919,south_central,3A,723110,25.42629336,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30648,Lexington,GA,33.8709,-83.0769,south_central,3A,723110,24.7073046,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30650,Madison,GA,33.5927,-83.4587,south_central,3A,723110,41.31340195,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30655,Monroe,GA,33.8217,-83.7014,south_central,3A,723110,37.2196034,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30656,Monroe,GA,33.8239,-83.713,south_central,3A,723110,38.1237237,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30660,Rayle,GA,33.8191,-82.8917,south_central,3A,723110,42.74960837,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30663,Rutledge,GA,33.6106,-83.5989,south_central,3A,723110,45.10446063,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30664,Sharon,GA,33.5599,-82.7952,south_central,3A,723110,65.48772759,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30665,Siloam,GA,33.5251,-83.0646,south_central,3A,723110,52.95773272,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30666,Statham,GA,33.9449,-83.5889,south_central,3A,723110,24.06862058,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30667,Stephens,GA,33.7699,-83.1028,south_central,3A,723110,28.7158152,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30668,Tignall,GA,33.8952,-82.6905,south_central,3A,723110,59.11415257,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30669,Union Point,GA,33.6722,-83.1249,south_central,3A,723110,35.95279265,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30671,Maxeys,GA,33.7539,-83.1743,south_central,3A,723110,25.83178775,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30673,Washington,GA,33.7136,-82.7119,south_central,3A,723110,62.59255447,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30677,Watkinsville,GA,33.7966,-83.3695,south_central,3A,723110,17.26539716,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30678,White Plains,GA,33.4648,-83.0827,south_central,3A,723110,58.32419396,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30680,Winder,GA,33.9995,-83.6956,south_central,3A,723110,34.37787781,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30683,Winterville,GA,33.9471,-83.2679,south_central,3A,723110,5.544626537,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +31024,Eatonton,GA,33.3249,-83.3448,south_central,3A,723110,69.30301266,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +31026,Eatonton,GA,33.3015,-83.3788,south_central,3A,723110,72.04122846,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +31085,Shady Dale,GA,33.4001,-83.6636,south_central,3A,723110,68.38215001,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +31087,Sparta,GA,33.2707,-82.9991,south_central,3A,723110,81.23809684,Athens Ben Epps AP,GA,244,33.948,-83.328,0.4,USA_GA_Athens-Ben.Epps.AP.723110_TMY3.epw +30504,Gainesville,GA,34.2704,-83.8786,north_central,3A,722196,58.76943813,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30533,Dahlonega,GA,34.5608,-84.0088,north_central,3A,722196,80.88245983,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30534,Dawsonville,GA,34.4383,-84.1608,north_central,3A,722196,63.96937899,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30542,Flowery Branch,GA,34.1717,-83.8975,north_central,3A,722196,49.7806971,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30564,Murrayville,GA,34.4397,-83.8963,north_central,3A,722196,73.0500032,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30566,Oakwood,GA,34.2329,-83.8949,north_central,3A,722196,54.68413375,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30572,Suches,GA,34.7321,-84.0682,north_central,3A,722196,97.69468307,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30597,Dahlonega,GA,34.5286,-83.9845,north_central,3A,722196,78.32306758,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30002,Avondale Estates,GA,33.7729,-84.26,south_central,3A,722196,11.99763448,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30003,Norcross,GA,33.9412,-84.2135,south_central,3A,722196,10.99492925,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30004,Alpharetta,GA,34.1327,-84.2992,south_central,3A,722196,28.65609499,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30005,Alpharetta,GA,34.0843,-84.2249,south_central,3A,722196,24.33468615,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30009,Alpharetta,GA,34.0244,-84.2524,south_central,3A,722196,17.23099329,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30010,Norcross,GA,33.9681,-84.2178,south_central,3A,722196,12.94326882,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30012,Conyers,GA,33.7241,-83.9735,south_central,3A,722196,34.68294989,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30013,Conyers,GA,33.6327,-83.9798,south_central,3A,722196,40.16472243,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30014,Covington,GA,33.5946,-83.8085,south_central,3A,722196,55.26887367,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30017,Grayson,GA,33.8909,-83.9601,south_central,3A,722196,31.61080447,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30019,Dacula,GA,33.9712,-83.8738,south_central,3A,722196,40.93165092,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30021,Clarkston,GA,33.8076,-84.2378,south_central,3A,722196,9.556393062,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30022,Alpharetta,GA,34.0359,-84.2386,south_central,3A,722196,18.82263082,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30023,Alpharetta,GA,34.0758,-84.2956,south_central,3A,722196,22.33573911,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30024,Suwanee,GA,34.0498,-84.0681,south_central,3A,722196,29.03658194,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30026,North Metro,GA,33.9775,-84.1495,south_central,3A,722196,18.10739479,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30028,Cumming,GA,34.2093,-84.1423,south_central,3A,722196,39.97886946,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30029,North Metro,GA,33.9775,-84.1495,south_central,3A,722196,18.10739479,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30030,Decatur,GA,33.7715,-84.2924,south_central,3A,722196,11.54279132,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30031,Decatur,GA,33.77,-84.2825,south_central,3A,722196,11.81361074,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30032,Decatur,GA,33.7391,-84.2645,south_central,3A,722196,15.50350554,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30033,Decatur,GA,33.8123,-84.2845,south_central,3A,722196,7.156800024,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30035,Decatur,GA,33.7251,-84.205,south_central,3A,722196,18.9251148,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30036,Decatur,GA,33.7727,-84.292,south_central,3A,722196,11.41268726,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30038,Lithonia,GA,33.6707,-84.1416,south_central,3A,722196,27.12698438,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30039,Snellville,GA,33.7958,-83.9918,south_central,3A,722196,29.97392657,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30040,Cumming,GA,34.2489,-84.1747,south_central,3A,722196,43.19787823,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30041,Cumming,GA,34.1464,-84.1391,south_central,3A,722196,33.70726009,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30042,Lawrenceville,GA,33.9223,-84.0743,south_central,3A,722196,21.66363047,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30043,Lawrenceville,GA,34.0036,-84.0095,south_central,3A,722196,30.53813504,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30044,Lawrenceville,GA,33.923,-84.073,south_central,3A,722196,21.79888604,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30045,Lawrenceville,GA,33.9385,-83.9624,south_central,3A,722196,32.12580957,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30046,Lawrenceville,GA,33.9562,-83.9884,south_central,3A,722196,30.31370607,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30047,Lilburn,GA,33.8704,-84.1214,south_central,3A,722196,16.68132036,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30048,Lilburn,GA,33.8903,-84.1432,south_central,3A,722196,14.75752501,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30049,Lawrenceville,GA,33.9563,-83.9881,south_central,3A,722196,30.34342826,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30052,Loganville,GA,33.8218,-83.8917,south_central,3A,722196,38.34974891,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30054,Oxford,GA,33.6928,-83.867,south_central,3A,722196,45.01843888,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30058,Lithonia,GA,33.7372,-84.1089,south_central,3A,722196,23.51806601,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30070,Porterdale,GA,33.5752,-83.8906,south_central,3A,722196,50.58535268,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30071,Norcross,GA,33.9404,-84.2037,south_central,3A,722196,11.62660734,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30072,Pine Lake,GA,33.791,-84.2056,south_central,3A,722196,12.90443978,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30074,Redan,GA,33.746,-84.1369,south_central,3A,722196,20.9386199,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30076,Roswell,GA,34.0249,-84.3148,south_central,3A,722196,16.70988222,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30077,Roswell,GA,34.0231,-84.3614,south_central,3A,722196,17.35551854,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30078,Snellville,GA,33.85,-84.0187,south_central,3A,722196,26.30543232,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30079,Scottdale,GA,33.7913,-84.261,south_central,3A,722196,10.04797359,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30083,Stone Mountain,GA,33.7941,-84.2001,south_central,3A,722196,13.01943228,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30084,Tucker,GA,33.8539,-84.2185,south_central,3A,722196,8.058785973,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30085,Tucker,GA,33.8546,-84.223,south_central,3A,722196,7.638744218,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30086,Stone Mountain,GA,33.8024,-84.1045,south_central,3A,722196,19.94750399,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30087,Stone Mountain,GA,33.8114,-84.1351,south_central,3A,722196,16.95888727,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30088,Stone Mountain,GA,33.7585,-84.1788,south_central,3A,722196,17.24390837,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30091,Norcross,GA,33.9412,-84.2137,south_central,3A,722196,10.98122621,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30092,Norcross,GA,33.9742,-84.235,south_central,3A,722196,12.64468543,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30093,Norcross,GA,33.909,-84.1771,south_central,3A,722196,12.13257396,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30095,Duluth,GA,33.9775,-84.1495,south_central,3A,722196,18.10739479,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30096,Duluth,GA,33.9805,-84.1528,south_central,3A,722196,18.08621005,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30097,Duluth,GA,34.038,-84.1695,south_central,3A,722196,21.85985988,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30098,Duluth,GA,34.0261,-84.1473,south_central,3A,722196,22.04323609,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30099,Duluth,GA,33.9775,-84.1495,south_central,3A,722196,18.10739479,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30301,Atlanta,GA,33.855,-84.3959,south_central,3A,722196,8.95056365,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30305,Atlanta,GA,33.8365,-84.3881,south_central,3A,722196,9.029863334,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30306,Atlanta,GA,33.7888,-84.3493,south_central,3A,722196,10.53375478,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30307,Atlanta,GA,33.7702,-84.3346,south_central,3A,722196,12.03606115,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30309,Atlanta,GA,33.7974,-84.3868,south_central,3A,722196,11.65332511,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30317,Atlanta,GA,33.7493,-84.315,south_central,3A,722196,14.02870961,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30319,Atlanta,GA,33.8772,-84.3365,south_central,3A,722196,3.194386791,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30322,Atlanta,GA,33.792,-84.3239,south_central,3A,722196,9.448250727,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30324,Atlanta,GA,33.8192,-84.3572,south_central,3A,722196,8.030253479,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30326,Atlanta,GA,33.8491,-84.3618,south_central,3A,722196,6.227520622,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30328,Atlanta,GA,33.9325,-84.3852,south_central,3A,722196,9.991903108,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30329,Atlanta,GA,33.8247,-84.323,south_central,3A,722196,5.919770921,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30333,Atlanta,GA,33.7788,-84.3361,south_central,3A,722196,11.15108049,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30338,Atlanta,GA,33.9435,-84.3186,south_central,3A,722196,7.769373142,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30340,Atlanta,GA,33.8984,-84.2503,south_central,3A,722196,5.435535968,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30341,Atlanta,GA,33.888,-84.2911,south_central,3A,722196,1.76125935,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30342,Atlanta,GA,33.8817,-84.3745,south_central,3A,722196,6.734288537,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30345,Atlanta,GA,33.8503,-84.284,south_central,3A,722196,3.210233733,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30346,Atlanta,GA,33.9244,-84.3369,south_central,3A,722196,6.367769198,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30347,Atlanta,GA,33.8301,-84.3353,south_central,3A,722196,5.863671082,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30348,Atlanta,GA,33.8351,-84.3897,south_central,3A,722196,9.234054547,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30350,Atlanta,GA,33.979,-84.3321,south_central,3A,722196,11.8930618,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30355,Atlanta,GA,33.8365,-84.3688,south_central,3A,722196,7.50838957,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30356,Atlanta,GA,33.9626,-84.3434,south_central,3A,722196,10.46297622,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30357,Atlanta,GA,33.7976,-84.3866,south_central,3A,722196,11.62443665,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30358,Atlanta,GA,33.933,-84.3858,south_central,3A,722196,10.07001721,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30359,Atlanta,GA,33.8132,-84.3364,south_central,3A,722196,7.570691833,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30360,Atlanta,GA,33.9348,-84.2703,south_central,3A,722196,7.264569301,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30362,Atlanta,GA,33.9024,-84.2739,south_central,3A,722196,4.001291267,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30363,Atlanta,GA,33.9003,-84.2756,south_central,3A,722196,3.721923614,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30366,Atlanta,GA,33.885,-84.2995,south_central,3A,722196,1.135646868,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30376,Atlanta,GA,33.7895,-84.3682,south_central,3A,722196,11.30377045,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30515,Buford,GA,34.1046,-84.0037,south_central,3A,722196,37.5254202,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30518,Buford,GA,34.1183,-84.0234,south_central,3A,722196,37.30352892,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30519,Buford,GA,34.0954,-83.9345,south_central,3A,722196,41.81768122,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +31106,Atlanta,GA,33.7872,-84.3548,south_central,3A,722196,10.91328289,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +31107,Atlanta,GA,33.7626,-84.3529,south_central,3A,722196,13.35358852,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +31119,Atlanta,GA,33.75,-84.2995,south_central,3A,722196,13.90128474,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +31126,Atlanta,GA,33.8479,-84.3611,south_central,3A,722196,6.233716026,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +31145,Atlanta,GA,33.8504,-84.2813,south_central,3A,722196,3.336984927,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +31146,Atlanta,GA,33.9262,-84.3413,south_central,3A,722196,6.750416332,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +31150,Atlanta,GA,33.9808,-84.3346,south_central,3A,722196,12.14283082,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +31156,Atlanta,GA,33.9619,-84.3657,south_central,3A,722196,11.31012795,Dekalb Peachtree,GA,302,33.875,-84.302,0.39,USA_GA_Dekalb.Peachtree.AP.722196_TMY3.epw +30513,Blue Ridge,GA,34.7762,-84.2671,north_central,3A,723240,89.75358111,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30522,Cherry Log,GA,34.7965,-84.335,north_central,3A,723240,83.15668402,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30541,Epworth,GA,34.9232,-84.5181,north_central,3A,723240,63.36371293,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30555,Mc Caysville,GA,34.9638,-84.4338,north_central,3A,723240,70.28123011,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30559,Mineral Bluff,GA,34.9421,-84.2404,north_central,3A,723240,88.06735013,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30560,Morganton,GA,34.848,-84.1929,north_central,3A,723240,94.11678409,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30705,Chatsworth,GA,34.727,-84.7658,north_central,3A,723240,52.14073439,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30707,Chickamauga,GA,34.7769,-85.3649,north_central,3A,723240,31.96433681,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30708,Cisco,GA,34.8763,-84.6678,north_central,3A,723240,51.54902217,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30710,Cohutta,GA,34.9512,-84.9221,north_central,3A,723240,26.9114691,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30711,Crandall,GA,34.9417,-84.7537,north_central,3A,723240,41.9416979,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30719,Dalton,GA,34.7697,-84.9702,north_central,3A,723240,35.87795569,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30720,Dalton,GA,34.7325,-85.0033,north_central,3A,723240,37.7742869,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30721,Dalton,GA,34.7883,-84.9125,north_central,3A,723240,37.68769698,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30722,Dalton,GA,34.7624,-84.9504,north_central,3A,723240,37.60818031,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30724,Eton,GA,34.8252,-84.7633,north_central,3A,723240,45.99921644,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30725,Flintstone,GA,34.9239,-85.3538,north_central,3A,723240,18.32041116,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30726,Graysville,GA,34.9767,-85.1416,north_central,3A,723240,8.107194415,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30736,Ringgold,GA,34.8973,-85.1353,north_central,3A,723240,16.02697817,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30738,Rising Fawn,GA,34.8082,-85.5089,north_central,3A,723240,37.44115112,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30739,Rock Spring,GA,34.811,-85.2403,north_central,3A,723240,24.72390259,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30740,Rocky Face,GA,34.7516,-85.0776,north_central,3A,723240,33.04366057,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30741,Rossville,GA,34.947,-85.2851,north_central,3A,723240,12.08049864,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30742,Fort Oglethorpe,GA,34.9197,-85.2494,north_central,3A,723240,13.13819561,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30750,Lookout Mountain,GA,34.9294,-85.4094,north_central,3A,723240,22.09367234,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30751,Tennga,GA,34.9814,-84.7289,north_central,3A,723240,43.35045875,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30752,Trenton,GA,34.926,-85.5169,north_central,3A,723240,31.05944458,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30755,Tunnel Hill,GA,34.861,-85.0379,north_central,3A,723240,24.04831969,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30756,Varnell,GA,34.9027,-84.9743,north_central,3A,723240,25.10492902,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +30757,Wildwood,GA,34.9774,-85.4316,north_central,3A,723240,21.83250806,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37301,Altamont,TN,35.4165,-85.7987,north_central,4A,723240,69.17447505,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37302,Apison,TN,35.0133,-85.0102,north_central,4A,723240,17.48553405,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37304,Bakewell,TN,35.345,-85.1325,north_central,4A,723240,35.46578569,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37305,Beersheba Springs,TN,35.4838,-85.6522,north_central,4A,723240,64.91062437,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37307,Benton,TN,35.1694,-84.6464,north_central,4A,723240,52.74884464,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37308,Birchwood,TN,35.3415,-84.9988,north_central,4A,723240,39.11141119,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37309,Calhoun,TN,35.3233,-84.7545,north_central,4A,723240,51.99270157,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37310,Charleston,TN,35.2482,-84.7649,north_central,4A,723240,46.43027886,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37311,Cleveland,TN,35.0928,-84.9154,north_central,4A,723240,26.88730793,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37312,Cleveland,TN,35.2131,-84.8428,north_central,4A,723240,38.35798797,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37313,Coalmont,TN,35.405,-85.6477,north_central,4A,723240,58.10444384,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37315,Collegedale,TN,35.0534,-85.0503,north_central,4A,723240,13.94377365,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37316,Conasauga,TN,35.0046,-84.7295,north_central,4A,723240,43.03768394,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37317,Copperhill,TN,35.0531,-84.3953,north_central,4A,723240,73.3908488,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37318,Cowan,TN,35.1833,-86.0112,north_central,4A,723240,75.62113675,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37320,Cleveland,TN,35.1594,-84.8767,north_central,4A,723240,32.77753642,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37323,Cleveland,TN,35.1226,-84.8593,north_central,4A,723240,32.72036033,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37324,Decherd,TN,35.2521,-86.0025,north_central,4A,723240,76.91339948,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37325,Delano,TN,35.2596,-84.6201,north_central,4A,723240,58.61571374,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37326,Ducktown,TN,35.0339,-84.3868,north_central,4A,723240,74.13292959,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37327,Dunlap,TN,35.3933,-85.4108,north_central,4A,723240,44.56723815,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37330,Estill Springs,TN,35.2757,-86.14,north_central,4A,723240,89.59961582,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37336,Georgetown,TN,35.3029,-84.9205,north_central,4A,723240,39.54991241,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37338,Graysville,TN,35.4289,-85.2076,north_central,4A,723240,44.24852221,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37339,Gruetli Laager,TN,35.361,-85.7446,north_central,4A,723240,61.5332262,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37340,Guild,TN,35.0174,-85.5101,north_central,4A,723240,28.18679959,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37341,Harrison,TN,35.2344,-85.0673,north_central,4A,723240,25.6779298,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37342,Hillsboro,TN,35.3641,-85.9578,north_central,4A,723240,78.10694334,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37343,Hixson,TN,35.167,-85.2137,north_central,4A,723240,15.16658244,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37347,Jasper,TN,35.0651,-85.6204,north_central,4A,723240,38.36663256,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37350,Lookout Mountain,TN,34.9944,-85.3512,north_central,4A,723240,14.27149979,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37351,Lupton City,TN,35.1059,-85.2642,north_central,4A,723240,10.12160836,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37353,Mc Donald,TN,35.0848,-84.9886,north_central,4A,723240,20.23727948,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37356,Monteagle,TN,35.23,-85.8247,north_central,4A,723240,60.88267845,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37361,Ocoee,TN,35.1068,-84.7078,north_central,4A,723240,45.66998253,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37362,Old Fort,TN,35.043,-84.6432,north_central,4A,723240,50.80199639,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37363,Ooltewah,TN,35.1121,-85.0602,north_central,4A,723240,15.66880581,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37364,Cleveland,TN,35.1595,-84.8764,north_central,4A,723240,32.80693207,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37365,Palmer,TN,35.3767,-85.5726,north_central,4A,723240,51.16210173,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37366,Pelham,TN,35.3205,-85.8416,north_central,4A,723240,66.52997746,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37369,Reliance,TN,35.1544,-84.5387,north_central,4A,723240,61.79993972,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37370,Riceville,TN,35.3273,-84.6595,north_central,4A,723240,59.2247065,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37373,Sale Creek,TN,35.3979,-85.1221,north_central,4A,723240,41.42228602,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37374,Sequatchie,TN,35.1906,-85.6602,north_central,4A,723240,45.38340645,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37375,Sewanee,TN,35.1932,-85.9142,north_central,4A,723240,67.33338101,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37376,Sherwood,TN,35.065,-85.9516,north_central,4A,723240,68.4330333,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37377,Signal Mountain,TN,35.1861,-85.3266,north_central,4A,723240,20.68743102,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37379,Soddy Daisy,TN,35.2876,-85.1755,north_central,4A,723240,28.62663272,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37380,South Pittsburg,TN,35.0901,-85.7857,north_central,4A,723240,53.62241205,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37383,Sewanee,TN,35.2066,-85.9191,north_central,4A,723240,68.16946148,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37384,Soddy Daisy,TN,35.2636,-85.1756,north_central,4A,723240,25.96683851,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37387,Tracy City,TN,35.28,-85.7345,north_central,4A,723240,55.84793348,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37391,Turtletown,TN,35.1284,-84.376,north_central,4A,723240,75.84928605,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37394,Viola,TN,35.5384,-85.8592,north_central,4A,723240,82.17315111,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37396,Whiteside,TN,35.0537,-85.3996,north_central,4A,723240,18.2555624,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37397,Whitwell,TN,35.1929,-85.5025,north_central,4A,723240,32.80547494,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37401,Chattanooga,TN,35.0459,-85.3097,north_central,4A,723240,10.03407345,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37402,Chattanooga,TN,35.0462,-85.3155,north_central,4A,723240,10.56050187,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37403,Chattanooga,TN,35.0463,-85.2959,north_central,4A,723240,8.80583976,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37404,Chattanooga,TN,35.0298,-85.2711,north_central,4A,723240,6.384118559,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37405,Chattanooga,TN,35.0761,-85.3206,north_central,4A,723240,11.98621276,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37406,Chattanooga,TN,35.0715,-85.2444,north_central,4A,723240,5.990666133,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37407,Chattanooga,TN,35.002,-85.2895,north_central,4A,723240,8.68061289,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37408,Chattanooga,TN,35.0288,-85.31,north_central,4A,723240,9.927709807,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37409,Chattanooga,TN,34.999,-85.3322,north_central,4A,723240,12.46680808,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37410,Chattanooga,TN,35.003,-85.3126,north_central,4A,723240,10.6292469,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37411,Chattanooga,TN,35.0252,-85.2297,north_central,4A,723240,2.691662876,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37412,Chattanooga,TN,34.9972,-85.2283,north_central,4A,723240,4.506296598,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37414,Chattanooga,TN,35.0459,-85.3106,north_central,4A,723240,10.11489624,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37415,Chattanooga,TN,35.1293,-85.2847,north_central,4A,723240,13.32232241,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37416,Chattanooga,TN,35.1014,-85.1757,north_central,4A,723240,8.159746657,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37419,Chattanooga,TN,35.0414,-85.3889,north_central,4A,723240,17.14643908,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37421,Chattanooga,TN,35.0287,-85.1504,north_central,4A,723240,4.614339753,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37422,Chattanooga,TN,35.14,-85.3484,north_central,4A,723240,18.07708687,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37424,Chattanooga,TN,35.0457,-85.3094,north_central,4A,723240,10.00349057,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37450,Chattanooga,TN,35.0455,-85.3081,north_central,4A,723240,9.883103877,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +35740,Bridgeport,AL,34.9509,-85.7598,south_central,3A,723240,51.6774891,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +35746,Fackler,AL,34.8227,-85.9781,south_central,3A,723240,74.53564565,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +35765,Pisgah,AL,34.6961,-85.8103,south_central,3A,723240,66.91086762,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +35772,Stevenson,AL,34.9047,-85.9263,south_central,3A,723240,67.56578643,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +35958,Bryant,AL,34.9507,-85.6439,south_central,3A,723240,41.32247452,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +35966,Flat Rock,AL,34.8105,-85.7775,south_central,3A,723240,57.99883243,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +35979,Higdon,AL,34.8168,-85.6113,south_central,3A,723240,44.34616073,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +35981,Ider,AL,34.7294,-85.6365,south_central,3A,723240,51.98858522,Chattanooga Lovell Field AP,TN,209,35.031,-85.201,0.41,USA_TN_Chattanooga-Lovell.Field.AP.723240_TMY3.epw +37010,Adams,TN,36.5692,-87.1161,north_central,4A,746710,34.50374541,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37023,Big Rock,TN,36.5971,-87.7003,north_central,4A,746710,20.88993721,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37028,Bumpus Mills,TN,36.6218,-87.8584,north_central,4A,746710,33.86736223,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37032,Cedar Hill,TN,36.5088,-87.02,north_central,4A,746710,44.92526938,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37035,Chapmansboro,TN,36.382,-87.1178,north_central,4A,746710,45.48842438,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37036,Charlotte,TN,36.2435,-87.2716,north_central,4A,746710,50.74477453,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37040,Clarksville,TN,36.5878,-87.3074,north_central,4A,746710,17.97523239,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37041,Clarksville,TN,36.5294,-87.3594,north_central,4A,746710,18.86399863,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37042,Clarksville,TN,36.5714,-87.4224,north_central,4A,746710,11.92695809,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37043,Clarksville,TN,36.4964,-87.234,north_central,4A,746710,29.2262587,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37044,Clarksville,TN,36.5324,-87.3543,north_central,4A,746710,18.86804256,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37050,Cumberland City,TN,36.3906,-87.6354,north_central,4A,746710,33.61580452,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37051,Cumberland Furnace,TN,36.3049,-87.4151,north_central,4A,746710,40.71870254,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37052,Cunningham,TN,36.3829,-87.4108,north_central,4A,746710,32.24251855,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37055,Dickson,TN,36.0826,-87.4349,north_central,4A,746710,65.12484559,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37058,Dover,TN,36.5154,-87.9324,north_central,4A,746710,43.51949501,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37061,Erin,TN,36.2795,-87.6495,north_central,4A,746710,45.58750157,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37078,Hurricane Mills,TN,35.9477,-87.7587,north_central,4A,746710,83.71078859,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37079,Indian Mound,TN,36.4801,-87.6531,north_central,4A,746710,25.74175182,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37101,Mc Ewen,TN,36.1254,-87.6388,north_central,4A,746710,61.81653526,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37134,New Johnsonville,TN,36.0056,-87.9448,north_central,4A,746710,84.37877657,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37140,Only,TN,35.8675,-87.6538,north_central,4A,746710,90.20942073,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37142,Palmyra,TN,36.4085,-87.5039,north_central,4A,746710,28.804473,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37165,Slayden,TN,36.2968,-87.4729,north_central,4A,746710,41.17426481,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37171,Southside,TN,36.3593,-87.3077,north_central,4A,746710,37.6308608,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37175,Stewart,TN,36.324,-87.8906,north_central,4A,746710,52.74630012,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37178,Tennessee Ridge,TN,36.3449,-87.805,north_central,4A,746710,45.94607712,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37181,Vanleer,TN,36.2257,-87.4602,north_central,4A,746710,49.11268117,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37185,Waverly,TN,36.1349,-87.8222,north_central,4A,746710,66.50042396,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37191,Woodlawn,TN,36.5,-87.53,north_central,4A,746710,19.03783853,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +38221,Big Sandy,TN,36.2412,-88.0414,north_central,4A,746710,68.8178044,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +38222,Buchanan,TN,36.4203,-88.1757,north_central,4A,746710,67.68932195,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +38242,Paris,TN,36.2992,-88.3125,north_central,4A,746710,84.68976659,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +38256,Springville,TN,36.2473,-88.159,north_central,4A,746710,76.37412596,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +38333,Eva,TN,36.1162,-88.0027,north_central,4A,746710,76.90897029,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42038,Eddyville,KY,37.0504,-88.0159,north_central,4A,746710,63.75992004,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42076,New Concord,KY,36.5528,-88.1038,north_central,4A,746710,56.84752826,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42204,Allensville,KY,36.7099,-87.0897,north_central,4A,746710,35.39221517,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42211,Cadiz,KY,36.8031,-87.8159,north_central,4A,746710,33.30276173,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42215,Cerulean,KY,36.9975,-87.6621,north_central,4A,746710,40.05788234,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42216,Clifty,KY,36.9953,-87.1476,north_central,4A,746710,47.15621072,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42217,Crofton,KY,37.0457,-87.476,north_central,4A,746710,42.11412406,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42220,Elkton,KY,36.9616,-87.1758,north_central,4A,746710,42.67258195,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42221,Fairview,KY,36.8433,-87.3036,north_central,4A,746710,25.29323419,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42223,Fort Campbell,KY,36.5878,-87.5319,north_central,4A,746710,9.828472516,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42232,Gracey,KY,36.8952,-87.6555,north_central,4A,746710,29.66288416,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42234,Guthrie,KY,36.705,-87.1786,north_central,4A,746710,27.47013682,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42236,Herndon,KY,36.7076,-87.607,north_central,4A,746710,11.94297475,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42240,Hopkinsville,KY,36.8832,-87.4597,north_central,4A,746710,24.12974754,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42241,Hopkinsville,KY,36.8658,-87.4888,north_central,4A,746710,22.11158796,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42254,La Fayette,KY,36.6641,-87.6574,north_central,4A,746710,15.55865554,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42262,Oak Grove,KY,36.6885,-87.4604,north_central,4A,746710,3.126889796,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42265,Olmstead,KY,36.742,-86.9942,north_central,4A,746710,44.36642106,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42266,Pembroke,KY,36.7695,-87.3498,north_central,4A,746710,16.45772048,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42280,Sharon Grove,KY,36.95,-87.1013,north_central,4A,746710,46.31411259,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42286,Trenton,KY,36.7208,-87.2676,north_central,4A,746710,20.11531274,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42344,Graham,KY,37.2422,-87.297,north_central,4A,746710,66.06016124,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42345,Greenville,KY,37.2018,-87.1901,north_central,4A,746710,64.91565517,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42367,Powderly,KY,37.2325,-87.1613,north_central,4A,746710,69.07383636,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42408,Dawson Springs,KY,37.196,-87.6728,north_central,4A,746710,61.19346293,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42440,Mortons Gap,KY,37.2371,-87.469,north_central,4A,746710,63.40443311,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42442,Nortonville,KY,37.1583,-87.48,north_central,4A,746710,54.63071854,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42445,Princeton,KY,37.1318,-87.8356,north_central,4A,746710,60.45011085,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42453,Saint Charles,KY,37.1612,-87.5813,north_central,4A,746710,55.64310432,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +42464,White Plains,KY,37.1639,-87.3455,north_central,4A,746710,56.58881999,Fort Campbell(AAF),KY,174,36.667,-87.483,0.44,USA_KY_Fort.Campbell.AAF.746710_TMY3.epw +37011,Antioch,TN,36.0601,-86.6725,north_central,4A,723270,6.715101123,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37012,Alexandria,TN,36.0535,-86.0454,north_central,4A,723270,58.29064684,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37013,Antioch,TN,36.0389,-86.6391,north_central,4A,723270,9.971945507,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37014,Arrington,TN,35.8792,-86.6176,north_central,4A,723270,27.42725179,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37015,Ashland City,TN,36.2777,-87.0046,north_central,4A,723270,33.36745898,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37016,Auburntown,TN,35.9906,-86.1134,north_central,4A,723270,53.67766737,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37018,Beechgrove,TN,35.6429,-86.2029,north_central,4A,723270,68.70651083,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37019,Belfast,TN,35.4039,-86.7097,north_central,4A,723270,79.53742443,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37020,Bell Buckle,TN,35.6311,-86.3938,north_central,4A,723270,60.421112,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37024,Brentwood,TN,36.0347,-86.7836,north_central,4A,723270,12.65492417,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37025,Bon Aqua,TN,35.9483,-87.3403,north_central,4A,723270,61.56394351,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37026,Bradyville,TN,35.6974,-86.1061,north_central,4A,723270,70.38249868,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37027,Brentwood,TN,35.9946,-86.785,north_central,4A,723270,16.3038504,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37029,Burns,TN,36.0415,-87.2751,north_central,4A,723270,53.3712487,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37030,Carthage,TN,36.2454,-86.0046,north_central,4A,723270,63.01243747,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37031,Castalian Springs,TN,36.3787,-86.3148,north_central,4A,723270,44.27071119,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37033,Centerville,TN,35.7514,-87.5392,north_central,4A,723270,86.77513725,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37034,Chapel Hill,TN,35.6386,-86.6905,north_central,4A,723270,53.41821371,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37037,Christiana,TN,35.6958,-86.3345,north_central,4A,723270,56.86644815,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37046,College Grove,TN,35.7808,-86.7221,north_central,4A,723270,37.72397179,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37048,Cottontown,TN,36.4888,-86.5888,north_central,4A,723270,42.08879101,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37049,Cross Plains,TN,36.5577,-86.6845,north_central,4A,723270,48.78287951,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37056,Dickson,TN,36.0769,-87.3879,north_central,4A,723270,62.96798891,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37057,Dixon Springs,TN,36.4317,-86.0408,north_central,4A,723270,67.71538784,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37059,Dowelltown,TN,35.9709,-85.902,north_central,4A,723270,72.64789711,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37060,Eagleville,TN,35.75,-86.629,north_central,4A,723270,41.3850013,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37062,Fairview,TN,35.9886,-87.1373,north_central,4A,723270,42.82992954,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37063,Fosterville,TN,35.6534,-86.4032,north_central,4A,723270,57.82115714,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37064,Franklin,TN,35.8909,-86.9583,north_central,4A,723270,35.07315106,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37065,Franklin,TN,35.925,-86.8687,north_central,4A,723270,26.95407115,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37066,Gallatin,TN,36.4052,-86.4555,north_central,4A,723270,38.09265406,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37067,Franklin,TN,35.9066,-86.7663,north_central,4A,723270,24.61991192,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37068,Franklin,TN,35.9294,-86.8419,north_central,4A,723270,25.17038983,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37069,Franklin,TN,35.9988,-86.9508,north_central,4A,723270,27.0641355,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37070,Goodlettsville,TN,36.3233,-86.7133,north_central,4A,723270,22.82146843,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37071,Gladeville,TN,36.1126,-86.4157,north_central,4A,723270,24.55983378,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37072,Goodlettsville,TN,36.3549,-86.7496,north_central,4A,723270,26.78803916,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37073,Greenbrier,TN,36.4312,-86.8077,north_central,4A,723270,36.30921527,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37074,Hartsville,TN,36.3996,-86.1753,north_central,4A,723270,55.6324046,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37075,Hendersonville,TN,36.348,-86.6088,north_central,4A,723270,26.46015172,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37076,Hermitage,TN,36.184,-86.6033,north_central,4A,723270,10.55681147,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37077,Hendersonville,TN,36.3044,-86.62,north_central,4A,723270,21.52491319,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37080,Joelton,TN,36.3291,-86.9225,north_central,4A,723270,31.37670612,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37082,Kingston Springs,TN,36.0935,-87.1168,north_central,4A,723270,38.5367907,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37085,Lascassas,TN,35.9429,-86.2834,north_central,4A,723270,41.39684037,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37086,La Vergne,TN,36.0144,-86.5554,north_central,4A,723270,16.71762257,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37087,Lebanon,TN,36.1903,-86.2804,north_central,4A,723270,37.53175952,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37088,Lebanon,TN,36.2084,-86.2914,north_central,4A,723270,37.05155734,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37089,La Vergne,TN,36.0156,-86.5819,north_central,4A,723270,14.9953341,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37090,Lebanon,TN,36.1641,-86.2797,north_central,4A,723270,37.09436932,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37091,Lewisburg,TN,35.4776,-86.7615,north_central,4A,723270,71.61952109,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37095,Liberty,TN,35.9611,-85.9793,north_central,4A,723270,66.18241981,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37098,Lyles,TN,35.8812,-87.3203,north_central,4A,723270,62.64469071,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37115,Madison,TN,36.2555,-86.6973,north_central,4A,723270,15.19637429,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37116,Madison,TN,36.2561,-86.7138,north_central,4A,723270,15.40643395,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37118,Milton,TN,35.9218,-86.1787,north_central,4A,723270,50.86324142,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37121,Mount Juliet,TN,36.1974,-86.4365,north_central,4A,723270,24.28736367,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37122,Mount Juliet,TN,36.1741,-86.4854,north_central,4A,723270,19.28082439,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37127,Murfreesboro,TN,35.7571,-86.3959,north_central,4A,723270,48.12141497,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37128,Murfreesboro,TN,35.7913,-86.473,north_central,4A,723270,41.30087583,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37129,Murfreesboro,TN,35.8981,-86.4561,north_central,4A,723270,32.28314459,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37130,Murfreesboro,TN,35.8553,-86.3385,north_central,4A,723270,43.06129898,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37131,Murfreesboro,TN,35.8533,-86.3945,north_central,4A,723270,39.68612314,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37132,Murfreesboro,TN,35.8477,-86.3635,north_central,4A,723270,42.04549245,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37133,Murfreesboro,TN,35.8369,-86.3929,north_central,4A,723270,41.15659405,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37135,Nolensville,TN,35.935,-86.6688,north_central,4A,723270,20.54034935,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37136,Norene,TN,36.0601,-86.2447,north_central,4A,723270,40.45677109,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37137,Nunnelly,TN,35.8968,-87.5318,north_central,4A,723270,79.73385122,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37138,Old Hickory,TN,36.2447,-86.616,north_central,4A,723270,15.43658727,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37143,Pegram,TN,36.1209,-87.032,north_central,4A,723270,30.8095029,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37145,Pleasant Shade,TN,36.3562,-85.9013,north_central,4A,723270,75.40897533,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37146,Pleasant View,TN,36.3846,-87.0359,north_central,4A,723270,42.8933646,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37149,Readyville,TN,35.7809,-86.2247,north_central,4A,723270,56.21502016,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37151,Riddleton,TN,36.3524,-86.0295,north_central,4A,723270,64.59282761,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37152,Ridgetop,TN,36.3968,-86.7764,north_central,4A,723270,31.86849302,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37153,Rockvale,TN,35.7413,-86.559,north_central,4A,723270,43.59890052,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37160,Shelbyville,TN,35.4645,-86.4889,north_central,4A,723270,74.9815249,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37161,Shelbyville,TN,35.4835,-86.4603,north_central,4A,723270,73.61279653,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37162,Shelbyville,TN,35.485,-86.4602,north_central,4A,723270,73.45517798,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37167,Smyrna,TN,35.9595,-86.5116,north_central,4A,723270,23.853212,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37172,Springfield,TN,36.535,-86.8666,north_central,4A,723270,48.91674358,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37174,Spring Hill,TN,35.7069,-86.8836,north_central,4A,723270,49.06034395,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37179,Thompsons Station,TN,35.812,-86.9532,north_central,4A,723270,41.601531,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37180,Unionville,TN,35.638,-86.5684,north_central,4A,723270,54.57729448,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37183,Wartrace,TN,35.5101,-86.3217,north_central,4A,723270,75.37269954,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37184,Watertown,TN,36.0834,-86.1534,north_central,4A,723270,48.28239837,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37187,White Bluff,TN,36.1439,-87.1991,north_central,4A,723270,45.89480468,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37188,White House,TN,36.4746,-86.6768,north_central,4A,723270,39.55602905,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37189,Whites Creek,TN,36.2804,-86.8346,north_central,4A,723270,22.19856914,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37190,Woodbury,TN,35.8239,-86.046,north_central,4A,723270,66.5205256,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37201,Nashville,TN,36.1649,-86.7761,north_central,4A,723270,9.339241359,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37202,Nashville,TN,36.1598,-86.7904,north_central,4A,723270,10.17324723,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37203,Nashville,TN,36.1494,-86.79,north_central,4A,723270,9.679746225,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37204,Nashville,TN,36.1067,-86.7746,north_central,4A,723270,7.810107664,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37205,Nashville,TN,36.1022,-86.8785,north_central,4A,723270,17.12540087,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37206,Nashville,TN,36.1804,-86.7329,north_central,4A,723270,7.883510184,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37207,Nashville,TN,36.2387,-86.78,north_central,4A,723270,15.61624195,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37208,Nashville,TN,36.1782,-86.8076,north_central,4A,723270,12.51928593,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37209,Nashville,TN,36.1578,-86.9241,north_central,4A,723270,21.54840136,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37210,Nashville,TN,36.1439,-86.7334,north_central,4A,723270,4.854492377,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37211,Nashville,TN,36.0657,-86.7236,north_central,4A,723270,6.692609279,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37212,Nashville,TN,36.1339,-86.8016,north_central,4A,723270,10.24788636,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37213,Nashville,TN,36.1644,-86.7674,north_central,4A,723270,8.662981278,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37214,Nashville,TN,36.1692,-86.6656,north_central,4A,723270,5.964353059,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37215,Nashville,TN,36.08,-86.833,north_central,4A,723270,13.64512511,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37216,Nashville,TN,36.2168,-86.7257,north_central,4A,723270,11.36292086,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37217,Nashville,TN,36.1083,-86.6676,north_central,4A,723270,2.260744137,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37218,Nashville,TN,36.2075,-86.8808,north_central,4A,723270,19.83201753,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37219,Nashville,TN,36.1672,-86.784,north_central,4A,723270,10.07448322,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37220,Nashville,TN,36.0662,-86.7791,north_central,4A,723270,10.00053607,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37221,Nashville,TN,36.0598,-86.9783,north_central,4A,723270,26.81598398,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37222,Nashville,TN,36.0693,-86.7259,north_central,4A,723270,6.44465123,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37224,Nashville,TN,36.1502,-86.7925,north_central,4A,723270,9.921146156,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37227,Nashville,TN,36.1322,-86.6715,north_central,4A,723270,2.150534858,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37228,Nashville,TN,36.1957,-86.8081,north_central,4A,723270,13.67737477,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37229,Nashville,TN,36.1623,-86.7844,north_central,4A,723270,9.827021344,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37230,Nashville,TN,36.1494,-86.789,north_central,4A,723270,9.595646184,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37232,Nashville,TN,36.1437,-86.8096,north_central,4A,723270,11.17371322,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37234,Nashville,TN,36.1502,-86.7908,north_central,4A,723270,9.778262143,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37235,Nashville,TN,36.1649,-86.7814,north_central,4A,723270,9.741279873,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37236,Nashville,TN,36.1527,-86.8018,north_central,4A,723270,10.80070603,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37238,Nashville,TN,36.1648,-86.7787,north_central,4A,723270,9.529675204,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37240,Nashville,TN,36.1418,-86.8054,north_central,4A,723270,10.75686613,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37241,Nashville,TN,36.1106,-86.6761,north_central,4A,723270,1.488349166,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37242,Nashville,TN,36.1663,-86.7798,north_central,4A,723270,9.70263375,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37243,Nashville,TN,36.1612,-86.7839,north_central,4A,723270,9.728373287,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37244,Nashville,TN,36.1649,-86.7817,north_central,4A,723270,9.764235429,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37246,Nashville,TN,36.1657,-86.7844,north_central,4A,723270,10.01751695,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37249,Nashville,TN,36.1673,-86.7852,north_central,4A,723270,10.17174725,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37250,Nashville,TN,36.1616,-86.7839,north_central,4A,723270,9.749885837,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37349,Manchester,TN,35.4672,-86.0702,north_central,4A,723270,91.47558966,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37355,Manchester,TN,35.5,-86.0789,north_central,4A,723270,88.11468711,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37360,Normandy,TN,35.4405,-86.2591,north_central,4A,723270,84.82909134,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37382,Summitville,TN,35.5597,-85.9926,north_central,4A,723270,88.3646178,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37389,Arnold AFB,TN,35.3605,-86.2138,north_central,4A,723270,94.6195207,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38401,Columbia,TN,35.6275,-86.9932,north_central,4A,723270,61.1402721,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38402,Columbia,TN,35.6152,-87.0353,north_central,4A,723270,64.12472515,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38451,Culleoka,TN,35.4622,-86.9932,north_central,4A,723270,78.01672655,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38454,Duck River,TN,35.7184,-87.3587,north_central,4A,723270,74.97432062,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38461,Hampshire,TN,35.5853,-87.3459,north_central,4A,723270,83.82647919,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38474,Mount Pleasant,TN,35.5165,-87.2146,north_central,4A,723270,82.06214649,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38476,Primm Springs,TN,35.802,-87.2573,north_central,4A,723270,62.11826559,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38482,Santa Fe,TN,35.7577,-87.169,north_central,4A,723270,59.00361018,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38487,Williamsport,TN,35.6474,-87.2341,north_central,4A,723270,71.8439405,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38547,Brush Creek,TN,36.1105,-86.0107,north_central,4A,723270,60.9372044,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38560,Elmwood,TN,36.2409,-85.8757,north_central,4A,723270,74.24358298,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38563,Gordonsville,TN,36.1834,-86.0199,north_central,4A,723270,60.50083257,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +38567,Hickman,TN,36.1056,-85.9078,north_central,4A,723270,70.19106504,Nashville IAP,TN,184,36.119,-86.689,0.44,USA_TN_Nashville.Intl.AP.723270_TMY3.epw +37022,Bethpage,TN,36.5084,-86.3071,north_central,4A,746716,51.82923074,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +37083,Lafayette,TN,36.5468,-86.0157,north_central,4A,746716,59.03830035,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +37119,Mitchellville,TN,36.6329,-86.5372,north_central,4A,746716,38.27863156,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +37141,Orlinda,TN,36.616,-86.7054,north_central,4A,746716,46.19407941,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +37148,Portland,TN,36.5757,-86.5004,north_central,4A,746716,43.81980814,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +37150,Red Boiling Springs,TN,36.5303,-85.8511,north_central,4A,746716,70.29857558,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +37186,Westmoreland,TN,36.5747,-86.2229,north_central,4A,746716,46.95059377,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +38575,Moss,TN,36.5968,-85.6858,north_central,4A,746716,77.44945175,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42101,Bowling Green,KY,37.1031,-86.4201,north_central,4A,746716,15.35992097,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42102,Bowling Green,KY,36.9906,-86.4437,north_central,4A,746716,3.341468727,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42103,Bowling Green,KY,36.9458,-86.3339,north_central,4A,746716,8.285724061,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42104,Bowling Green,KY,36.8735,-86.4544,north_central,4A,746716,10.52714011,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42120,Adolphus,KY,36.6751,-86.2734,north_central,4A,746716,34.91171729,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42122,Alvaton,KY,36.8592,-86.3531,north_central,4A,746716,13.34674541,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42123,Austin,KY,36.8194,-85.9936,north_central,4A,746716,41.55865128,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42124,Beaumont,KY,36.862,-85.647,north_central,4A,746716,70.02208481,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42127,Cave City,KY,37.1209,-85.9332,north_central,4A,746716,46.88304635,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42128,Drake,KY,36.8363,-86.4099,north_central,4A,746716,14.36560381,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42129,Edmonton,KY,36.9886,-85.5829,north_central,4A,746716,74.76183744,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42130,Eighty Eight,KY,36.9247,-85.7998,north_central,4A,746716,55.65237646,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42131,Etoile,KY,36.8247,-85.9039,north_central,4A,746716,48.8110125,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42133,Fountain Run,KY,36.7223,-85.9539,north_central,4A,746716,49.78202943,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42134,Franklin,KY,36.7256,-86.565,north_central,4A,746716,29.4287285,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42135,Franklin,KY,36.7223,-86.5772,north_central,4A,746716,30.23490053,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42140,Gamaliel,KY,36.6549,-85.8315,north_central,4A,746716,63.01803341,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42141,Glasgow,KY,36.9602,-85.9175,north_central,4A,746716,45.00456299,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42142,Glasgow,KY,36.9959,-85.9116,north_central,4A,746716,45.64442637,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42151,Hestand,KY,36.6473,-85.5645,north_central,4A,746716,84.28174982,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42152,Hiseville,KY,37.1006,-85.8125,north_central,4A,746716,56.33550316,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42153,Holland,KY,36.6633,-86.0418,north_central,4A,746716,47.78119474,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42154,Knob Lick,KY,37.0536,-85.7343,north_central,4A,746716,62.02800644,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42156,Lucas,KY,36.8477,-86.0331,north_central,4A,746716,37.12304134,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42157,Mount Hermon,KY,36.8029,-85.8281,north_central,4A,746716,55.98017003,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42159,Oakland,KY,36.9981,-86.2508,north_central,4A,746716,15.81875371,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42160,Park City,KY,37.064,-86.0781,north_central,4A,746716,32.6248125,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42163,Rocky Hill,KY,37.0682,-86.0988,north_central,4A,746716,31.06962341,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42164,Scottsville,KY,36.7794,-86.196,north_central,4A,746716,28.93526607,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42166,Summer Shade,KY,36.8758,-85.7109,north_central,4A,746716,64.16361387,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42167,Tompkinsville,KY,36.7279,-85.6843,north_central,4A,746716,70.9043716,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42170,Woodburn,KY,36.8466,-86.5777,north_central,4A,746716,18.97608795,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42171,Smiths Grove,KY,37.0315,-86.1775,north_central,4A,746716,23.10589333,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42201,Aberdeen,KY,37.2538,-86.6814,north_central,4A,746716,39.39848614,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42202,Adairville,KY,36.6937,-86.8558,north_central,4A,746716,48.85727516,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42206,Auburn,KY,36.8919,-86.7223,north_central,4A,746716,27.73310912,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42207,Bee Spring,KY,37.302,-86.2824,north_central,4A,746716,39.51921213,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42210,Brownsville,KY,37.2379,-86.3446,north_central,4A,746716,31.15139157,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42214,Center,KY,37.1451,-85.6839,north_central,4A,746716,68.66152578,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42219,Dunbar,KY,37.1615,-86.7565,north_central,4A,746716,36.71276567,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42252,Jetson,KY,37.2015,-86.4449,north_central,4A,746716,26.36287124,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42256,Lewisburg,KY,37.0248,-86.945,north_central,4A,746716,46.74539101,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42259,Mammoth Cave,KY,37.2519,-86.1739,north_central,4A,746716,38.85352746,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42261,Morgantown,KY,37.1566,-86.7317,north_central,4A,746716,34.63181431,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42273,Rochester,KY,37.2057,-86.8404,north_central,4A,746716,45.61407852,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42274,Rockfield,KY,36.9519,-86.6076,north_central,4A,746716,16.37826184,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42275,Roundhill,KY,37.2302,-86.4364,north_central,4A,746716,29.50939446,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42276,Russellville,KY,36.8547,-86.8859,north_central,4A,746716,42.85953488,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42283,South Union,KY,36.8766,-86.6564,north_central,4A,746716,22.87879736,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42285,Sweeden,KY,37.2612,-86.3064,north_central,4A,746716,34.54728276,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42287,Welchs Creek,KY,37.3259,-86.5485,north_central,4A,746716,41.61977491,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42288,Woodbury,KY,37.1836,-86.6336,north_central,4A,746716,30.60423466,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42320,Beaver Dam,KY,37.3559,-86.8747,north_central,4A,746716,59.02915266,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42321,Beech Creek,KY,37.1733,-87.0718,north_central,4A,746716,61.96634565,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42323,Beechmont,KY,37.1764,-87.0499,north_central,4A,746716,60.30102381,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42324,Belton,KY,37.1458,-86.9617,north_central,4A,746716,51.77743663,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42326,Browder,KY,37.1963,-86.9988,north_central,4A,746716,57.10952065,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42330,Central City,KY,37.3137,-87.1024,north_central,4A,746716,71.55049002,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42332,Cleaton,KY,37.2546,-87.0886,north_central,4A,746716,67.15763318,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42333,Cromwell,KY,37.3387,-86.77,north_central,4A,746716,51.64316084,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42337,Drakesboro,KY,37.2273,-87.0032,north_central,4A,746716,59.0725508,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42338,Dundee,KY,37.5503,-86.7669,north_central,4A,746716,71.80991364,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42339,Dunmor,KY,37.0867,-87.013,north_central,4A,746716,54.01054504,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42347,Hartford,KY,37.4986,-86.9275,north_central,4A,746716,74.21236591,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42349,Horse Branch,KY,37.4143,-86.6974,north_central,4A,746716,55.52036611,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42354,Mc Henry,KY,37.3808,-86.9237,north_central,4A,746716,64.01446752,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42361,Olaton,KY,37.5083,-86.7189,north_central,4A,746716,65.81167097,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42369,Rockport,KY,37.2903,-86.9374,north_central,4A,746716,58.13799719,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42370,Rosine,KY,37.4504,-86.7416,north_central,4A,746716,60.86303014,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42721,Caneyville,KY,37.4228,-86.4831,north_central,4A,746716,51.17349677,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42722,Canmer,KY,37.2734,-85.7153,north_central,4A,746716,71.58483893,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42729,Cub Run,KY,37.2936,-86.0833,north_central,4A,746716,47.4062351,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42731,Dubre,KY,36.8477,-85.5411,north_central,4A,746716,79.57758908,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42746,Hardyville,KY,37.2156,-85.7519,north_central,4A,746716,65.80520119,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42749,Horse Cave,KY,37.2021,-85.902,north_central,4A,746716,53.28413754,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42759,Marrowbone,KY,36.8278,-85.5067,north_central,4A,746716,82.98497996,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42762,Millwood,KY,37.4619,-86.392,north_central,4A,746716,55.32537677,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +42765,Munfordville,KY,37.3145,-85.9322,north_central,4A,746716,58.40100811,Bowling Green Warren Co AP,KY,163,36.965,-86.424,0.43,USA_KY_Bowling.Green-Warren.County.AP.746716_TMY3.epw +37047,Cornersville,TN,35.3257,-86.827,north_central,4A,723230,75.89355085,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37144,Petersburg,TN,35.2964,-86.6505,north_central,4A,723230,73.58670839,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37306,Belvidere,TN,35.1104,-86.1545,north_central,4A,723230,77.51176439,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37328,Elora,TN,35.0385,-86.3499,north_central,4A,723230,59.2303048,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37334,Fayetteville,TN,35.1913,-86.5368,north_central,4A,723230,64.96015522,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37335,Flintville,TN,35.0507,-86.4587,north_central,4A,723230,54.19588314,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37345,Huntland,TN,35.0324,-86.2464,north_central,4A,723230,65.50135041,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37348,Kelso,TN,35.1076,-86.4693,north_central,4A,723230,59.09356097,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37352,Lynchburg,TN,35.2441,-86.3565,north_central,4A,723230,77.36383612,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37359,Mulberry,TN,35.1829,-86.4194,north_central,4A,723230,68.61573143,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37388,Tullahoma,TN,35.3402,-86.229,north_central,4A,723230,92.55987335,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37398,Winchester,TN,35.1786,-86.12,north_central,4A,723230,84.97985779,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +38449,Ardmore,TN,35.0577,-86.8543,north_central,4A,723230,46.42161728,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +38453,Dellrose,TN,35.1217,-86.8027,north_central,4A,723230,53.13965417,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +38455,Elkton,TN,35.0525,-86.8896,north_central,4A,723230,46.39651252,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +38459,Frankewing,TN,35.1717,-86.7746,north_central,4A,723230,58.68677029,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +38477,Prospect,TN,35.0397,-87.0069,north_central,4A,723230,48.39825411,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +38478,Pulaski,TN,35.2173,-87.0259,north_central,4A,723230,67.39508681,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +38488,Taft,TN,35.0516,-86.6822,north_central,4A,723230,46.3022819,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35016,Arab,AL,34.332,-86.4894,south_central,3A,723230,44.07440277,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35019,Baileyton,AL,34.2711,-86.6225,south_central,3A,723230,44.0911163,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35055,Cullman,AL,34.1748,-86.8225,south_central,3A,723230,52.27999922,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35056,Cullman,AL,34.2028,-86.8483,south_central,3A,723230,49.39087392,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35057,Cullman,AL,34.1089,-86.9886,south_central,3A,723230,62.33786109,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35058,Cullman,AL,34.239,-86.7484,south_central,3A,723230,45.16575047,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35087,Joppa,AL,34.2735,-86.5484,south_central,3A,723230,46.60252637,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35098,Logan,AL,34.124,-87.0403,south_central,3A,723230,62.35281535,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35175,Union Grove,AL,34.4188,-86.4649,south_central,3A,723230,38.62954103,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35179,Vinemont,AL,34.2672,-86.949,south_central,3A,723230,44.4838822,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35540,Addison,AL,34.2245,-87.2331,south_central,3A,723230,62.10616669,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35572,Houston,AL,34.1254,-87.2587,south_central,3A,723230,72.15883441,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35601,Decatur,AL,34.6075,-87.0231,south_central,3A,723230,22.07106733,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35602,Decatur,AL,34.5439,-86.9631,south_central,3A,723230,19.66426632,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35603,Decatur,AL,34.54,-87.0089,south_central,3A,723230,23.45298278,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35609,Decatur,AL,34.6108,-87.0212,south_central,3A,723230,21.8347579,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35611,Athens,AL,34.7987,-86.9993,south_central,3A,723230,25.99880457,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35612,Athens,AL,34.7957,-86.9705,south_central,3A,723230,23.85133096,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35613,Athens,AL,34.8317,-86.8759,south_central,3A,723230,22.42972224,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35614,Athens,AL,34.8829,-87.0601,south_central,3A,723230,36.50473129,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35615,Belle Mina,AL,34.6567,-86.8795,south_central,3A,723230,8.668532325,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35619,Danville,AL,34.4155,-87.0984,south_central,3A,723230,38.26927877,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35620,Elkmont,AL,34.921,-86.9239,south_central,3A,723230,33.27625544,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35621,Eva,AL,34.3569,-86.6857,south_central,3A,723230,33.22085969,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35622,Falkville,AL,34.352,-86.9212,south_central,3A,723230,34.75252586,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35640,Hartselle,AL,34.448,-86.8894,south_central,3A,723230,23.76282734,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35643,Hillsboro,AL,34.6459,-87.1954,south_central,3A,723230,37.45208256,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35647,Lester,AL,34.9264,-87.1354,south_central,3A,723230,44.76834009,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35649,Mooresville,AL,34.6285,-86.8806,south_central,3A,723230,8.824765753,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35670,Somerville,AL,34.4995,-86.7834,south_central,3A,723230,16.06943029,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35671,Tanner,AL,34.693,-86.9865,south_central,3A,723230,19.12871327,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35673,Trinity,AL,34.5722,-87.147,south_central,3A,723230,33.98953384,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35699,Decatur,AL,34.6108,-87.0212,south_central,3A,723230,21.8347579,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35739,Ardmore,AL,34.97,-86.7832,south_central,3A,723230,36.25044748,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35741,Brownsboro,AL,34.7068,-86.4742,south_central,3A,723230,29.35532294,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35742,Capshaw,AL,34.7733,-86.7929,south_central,3A,723230,14.39133173,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35745,Estillfork,AL,34.9177,-86.2083,south_central,3A,723230,60.90893797,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35747,Grant,AL,34.4934,-86.2927,south_central,3A,723230,48.17233545,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35748,Gurley,AL,34.7241,-86.389,south_central,3A,723230,37.37673196,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35749,Harvest,AL,34.8338,-86.7377,south_central,3A,723230,21.5613249,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35750,Hazel Green,AL,34.9546,-86.5983,south_central,3A,723230,38.55572131,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35751,Hollytree,AL,34.8036,-86.2473,south_central,3A,723230,52.3336284,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35752,Hollywood,AL,34.7367,-85.9647,south_central,3A,723230,75.79451284,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35754,Laceys Spring,AL,34.4855,-86.6281,south_central,3A,723230,22.79620685,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35756,Madison,AL,34.6563,-86.8143,south_central,3A,723230,2.927786413,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35757,Madison,AL,34.7903,-86.7548,south_central,3A,723230,16.51586623,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35758,Madison,AL,34.7097,-86.7423,south_central,3A,723230,8.327016056,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35759,Meridianville,AL,34.871,-86.5547,south_central,3A,723230,32.91823346,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35760,New Hope,AL,34.5539,-86.3795,south_central,3A,723230,38.53206575,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35761,New Market,AL,34.9151,-86.4085,south_central,3A,723230,45.79723358,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35762,Normal,AL,34.7869,-86.5719,south_central,3A,723230,25.20771917,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35763,Owens Cross Roads,AL,34.611,-86.4644,south_central,3A,723230,29.65373927,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35764,Paint Rock,AL,34.6736,-86.3101,south_central,3A,723230,43.65181503,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35766,Princeton,AL,34.8288,-86.2657,south_central,3A,723230,51.79453942,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35767,Ryland,AL,34.7699,-86.4809,south_central,3A,723230,31.20576268,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35768,Scottsboro,AL,34.7061,-86.0958,south_central,3A,723230,63.49237171,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35769,Scottsboro,AL,34.6724,-86.0346,south_central,3A,723230,68.79870607,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35773,Toney,AL,34.8939,-86.6849,south_central,3A,723230,29.28191085,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35774,Trenton,AL,34.7485,-86.2756,south_central,3A,723230,48.08696611,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35775,Valhermoso Springs,AL,34.5494,-86.6929,south_central,3A,723230,13.53767629,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35776,Woodville,AL,34.6597,-86.2292,south_central,3A,723230,50.96112707,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35801,Huntsville,AL,34.7252,-86.5616,south_central,3A,723230,22.41683001,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35802,Huntsville,AL,34.6684,-86.5591,south_central,3A,723230,20.93036429,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35803,Huntsville,AL,34.5626,-86.516,south_central,3A,723230,26.31719512,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35804,Huntsville,AL,34.7281,-86.5852,south_central,3A,723230,20.6042542,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35805,Huntsville,AL,34.7068,-86.618,south_central,3A,723230,16.87540513,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35806,Huntsville,AL,34.7679,-86.6829,south_central,3A,723230,16.69218595,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35807,Huntsville,AL,34.7119,-86.6546,south_central,3A,723230,14.1907756,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35808,Huntsville,AL,34.6825,-86.6495,south_central,3A,723230,13.19774488,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35809,Huntsville,AL,34.6546,-86.6455,south_central,3A,723230,12.90606191,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35810,Huntsville,AL,34.8004,-86.605,south_central,3A,723230,24.00185154,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35811,Huntsville,AL,34.7973,-86.5035,south_central,3A,723230,30.938688,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35812,Huntsville,AL,34.6332,-86.6545,south_central,3A,723230,12.09020202,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35813,Huntsville,AL,34.6733,-86.7521,south_central,3A,723230,4.49761288,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35814,Huntsville,AL,34.7094,-86.6148,south_central,3A,723230,17.26179599,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35815,Huntsville,AL,34.6426,-86.5669,south_central,3A,723230,20.04405357,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35816,Huntsville,AL,34.74,-86.6315,south_central,3A,723230,17.70532844,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35824,Huntsville,AL,34.6451,-86.7528,south_central,3A,723230,3.03958023,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35893,Huntsville,AL,34.7302,-86.5861,south_central,3A,723230,20.63816257,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35894,Huntsville,AL,34.6464,-86.751,south_central,3A,723230,3.212858694,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35895,Huntsville,AL,34.7186,-86.5685,south_central,3A,723230,21.54855165,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35896,Huntsville,AL,34.6626,-86.7524,south_central,3A,723230,3.704491363,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35897,Huntsville,AL,34.7192,-86.6299,south_central,3A,723230,16.54252409,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35898,Huntsville,AL,34.6285,-86.6547,south_central,3A,723230,12.13546877,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +35899,Huntsville,AL,34.74,-86.6288,south_central,3A,723230,17.90288873,Huntsville Intl Jones Field,AL,196,34.644,-86.786,0.45,USA_AL_Huntsville.Intl.AP-Jones.Field.723230_TMY3.epw +37096,Linden,TN,35.5798,-87.8504,north_central,4A,723235,95.68357686,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38425,Clifton,TN,35.367,-87.9193,north_central,4A,723235,75.12413414,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38450,Collinwood,TN,35.1608,-87.7107,north_central,4A,723235,47.4314599,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38452,Cypress Inn,TN,35.0611,-87.7969,north_central,4A,723235,39.5686739,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38456,Ethridge,TN,35.3342,-87.3052,north_central,4A,723235,70.90317944,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38457,Five Points,TN,35.0303,-87.2836,north_central,4A,723235,42.96882754,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38460,Goodspring,TN,35.1157,-87.1448,north_central,4A,723235,58.56878034,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38462,Hohenwald,TN,35.5255,-87.548,north_central,4A,723235,87.02739045,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38463,Iron City,TN,35.0624,-87.6405,north_central,4A,723235,35.59658227,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38464,Lawrenceburg,TN,35.2747,-87.4255,north_central,4A,723235,61.1137148,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38468,Leoma,TN,35.1259,-87.3024,north_central,4A,723235,50.39105634,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38469,Loretto,TN,35.0661,-87.4247,north_central,4A,723235,39.22144652,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38471,Lutts,TN,35.1197,-87.9065,north_central,4A,723235,50.25851194,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38472,Lynnville,TN,35.3764,-87.0728,north_central,4A,723235,85.1313582,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38473,Minor Hill,TN,35.0495,-87.1515,north_central,4A,723235,53.16987742,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38481,Saint Joseph,TN,35.034,-87.4974,north_central,4A,723235,33.57694162,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38483,Summertown,TN,35.4358,-87.3376,north_central,4A,723235,80.54426697,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38485,Waynesboro,TN,35.3264,-87.7161,north_central,4A,723235,65.61692316,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38486,Westpoint,TN,35.1528,-87.5367,north_central,4A,723235,45.82114314,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35543,Bear Creek,AL,34.1971,-87.7149,south_central,3A,723235,61.71792963,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35548,Brilliant,AL,34.0531,-87.7316,south_central,3A,723235,77.76760138,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35551,Delmar,AL,34.17,-87.6059,south_central,3A,723235,63.82818016,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35553,Double Springs,AL,34.1347,-87.3879,south_central,3A,723235,70.48778498,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35564,Hackleburg,AL,34.2574,-87.8652,south_central,3A,723235,59.31452074,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35565,Haleyville,AL,34.2053,-87.5643,south_central,3A,723235,59.99003022,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35571,Hodges,AL,34.3479,-87.9692,south_central,3A,723235,55.52745225,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35575,Lynn,AL,34.0525,-87.5306,south_central,3A,723235,77.15448332,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35577,Natural Bridge,AL,34.0936,-87.6019,south_central,3A,723235,72.32139028,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35581,Phil Campbell,AL,34.3529,-87.7626,south_central,3A,723235,45.96736144,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35582,Red Bay,AL,34.4854,-88.0648,south_central,3A,723235,51.34259797,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35585,Spruce Pine,AL,34.4154,-87.8379,south_central,3A,723235,42.53747706,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35593,Vina,AL,34.3655,-88.0818,south_central,3A,723235,60.97632342,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35610,Anderson,AL,34.9524,-87.273,south_central,3A,723235,37.78119769,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35616,Cherokee,AL,34.7192,-88.0031,south_central,3A,723235,36.93966689,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35617,Cloverdale,AL,34.9386,-87.7716,south_central,3A,723235,26.71100551,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35618,Courtland,AL,34.6716,-87.308,south_central,3A,723235,27.87924211,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35630,Florence,AL,34.8302,-87.6645,south_central,3A,723235,11.25022048,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35631,Florence,AL,34.8124,-87.6544,south_central,3A,723235,9.084747774,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35632,Florence,AL,34.7999,-87.6774,south_central,3A,723235,9.413583583,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35633,Florence,AL,34.8827,-87.79,south_central,3A,723235,23.21059113,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35634,Florence,AL,34.9043,-87.5856,south_central,3A,723235,17.87294682,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35645,Killen,AL,34.9168,-87.5035,south_central,3A,723235,21.13707515,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35646,Leighton,AL,34.7033,-87.506,south_central,3A,723235,9.710004759,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35648,Lexington,AL,34.9542,-87.3964,south_central,3A,723235,29.85781504,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35650,Moulton,AL,34.4578,-87.2911,south_central,3A,723235,42.5689674,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35651,Mount Hope,AL,34.4561,-87.4693,south_central,3A,723235,34.17514808,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35652,Rogersville,AL,34.8568,-87.316,south_central,3A,723235,28.80537711,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35653,Russellville,AL,34.5066,-87.7474,south_central,3A,723235,29.64357018,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35654,Russellville,AL,34.5074,-87.7382,south_central,3A,723235,29.18994111,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35660,Sheffield,AL,34.7492,-87.7131,south_central,3A,723235,10.34974111,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35661,Muscle Shoals,AL,34.7605,-87.6264,south_central,3A,723235,3.030433303,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35662,Muscle Shoals,AL,34.7651,-87.6986,south_central,3A,723235,9.308428235,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35672,Town Creek,AL,34.6446,-87.4359,south_central,3A,723235,18.63455655,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35674,Tuscumbia,AL,34.6544,-87.6611,south_central,3A,723235,11.42203133,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +35677,Waterloo,AL,34.9485,-88.0066,south_central,3A,723235,43.51829835,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38326,Counce,TN,35.0369,-88.2994,south_central,3A,723235,71.62343935,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38365,Pickwick Dam,TN,35.0531,-88.2379,south_central,3A,723235,67.56973359,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38372,Savannah,TN,35.1811,-88.1354,south_central,3A,723235,68.86699826,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38475,Olivehill,TN,35.2681,-88.0395,south_central,3A,723235,70.70036061,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38833,Burnsville,MS,34.9032,-88.3178,south_central,3A,723235,67.87087897,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38838,Dennis,MS,34.5651,-88.1896,south_central,3A,723235,57.48156465,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38852,Iuka,MS,34.8106,-88.1999,south_central,3A,723235,55.28864587,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +38873,Tishomingo,MS,34.6475,-88.2106,south_central,3A,723235,56.84468823,Muscle Shoals Rgnl AP,AL,171,34.744,-87.6,0.39,USA_AL_Muscle.Shoals.Rgnl.AP.723235_TMY3.epw +37097,Lobelville,TN,35.751,-87.856,north_central,4A,723346,97.43791259,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38201,Mc Kenzie,TN,36.1019,-88.5109,north_central,4A,723346,67.39313246,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38220,Atwood,TN,35.9638,-88.5995,north_central,4A,723346,50.2031078,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38223,Como,TN,36.2933,-88.5119,north_central,4A,723346,85.98611524,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38229,Gleason,TN,36.207,-88.6339,north_central,4A,723346,72.88007726,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38231,Henry,TN,36.2059,-88.4638,north_central,4A,723346,79.441373,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38235,Mc Lemoresville,TN,35.9867,-88.5772,north_central,4A,723346,53.43993157,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38236,Mansfield,TN,36.1827,-88.2862,north_central,4A,723346,86.76868024,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38258,Trezevant,TN,36.0316,-88.6004,north_central,4A,723346,56.51132142,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38311,Bath Springs,TN,35.4406,-88.1098,north_central,4A,723346,74.99629905,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38316,Bradford,TN,36.0668,-88.8069,north_central,4A,723346,53.61100244,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38317,Bruceton,TN,35.9996,-88.26,north_central,4A,723346,74.53338694,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38318,Buena Vista,TN,35.9232,-88.2553,north_central,4A,723346,70.09330555,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38320,Camden,TN,36.0523,-88.129,north_central,4A,723346,87.49761391,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38321,Cedar Grove,TN,35.8628,-88.5194,north_central,4A,723346,46.77762918,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38324,Clarksburg,TN,35.8718,-88.3934,north_central,4A,723346,56.52182348,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38329,Decaturville,TN,35.5446,-88.1055,north_central,4A,723346,73.59531256,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38338,Gibson,TN,35.8745,-88.8475,north_central,4A,723346,31.92378806,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38341,Holladay,TN,35.8965,-88.0828,north_central,4A,723346,82.50307992,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38342,Hollow Rock,TN,36.0821,-88.2847,north_central,4A,723346,78.78107836,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38343,Humboldt,TN,35.8457,-88.9119,north_central,4A,723346,28.10272977,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38344,Huntingdon,TN,36.0138,-88.4223,north_central,4A,723346,64.65053217,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38346,Idlewild,TN,36.0323,-88.8083,north_central,4A,723346,49.82160215,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38348,Lavinia,TN,35.8662,-88.6503,north_central,4A,723346,38.76083644,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38355,Medina,TN,35.7814,-88.7757,north_central,4A,723346,24.52994381,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38358,Milan,TN,35.9258,-88.7624,north_central,4A,723346,39.54766951,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38363,Parsons,TN,35.7198,-88.1127,north_central,4A,723346,74.02260889,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38374,Scotts Hill,TN,35.5015,-88.235,north_central,4A,723346,62.53514676,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38380,Sugar Tree,TN,35.7854,-88.0341,north_central,4A,723346,82.55614082,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38387,Westport,TN,35.8907,-88.2968,north_central,4A,723346,65.02994568,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38390,Yuma,TN,35.8617,-88.376,north_central,4A,723346,57.25005856,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38006,Bells,TN,35.7222,-89.0612,south_central,3A,723346,19.39393351,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38008,Bolivar,TN,35.2229,-89.0283,south_central,3A,723346,42.3714112,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38012,Brownsville,TN,35.6336,-89.2726,south_central,3A,723346,32.46084808,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38039,Grand Junction,TN,35.079,-89.1483,south_central,3A,723346,60.88354056,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38042,Hickory Valley,TN,35.1562,-89.1177,south_central,3A,723346,51.86673805,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38044,Hornsby,TN,35.2274,-88.8258,south_central,3A,723346,41.4845454,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38045,Laconia,TN,35.2811,-89.2528,south_central,3A,723346,46.13380719,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38046,La Grange,TN,35.0447,-89.2426,south_central,3A,723346,67.74804438,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38052,Middleton,TN,35.0918,-88.9039,south_central,3A,723346,55.74356213,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38061,Pocahontas,TN,35.0319,-88.8158,south_central,3A,723346,63.06356303,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38067,Saulsbury,TN,35.0472,-89.0639,south_central,3A,723346,62.13637595,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38068,Somerville,TN,35.294,-89.3682,south_central,3A,723346,52.68812715,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38069,Stanton,TN,35.4615,-89.3112,south_central,3A,723346,38.55346969,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38075,Whiteville,TN,35.3349,-89.1217,south_central,3A,723346,34.16642891,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38301,Jackson,TN,35.5879,-88.864,south_central,3A,723346,4.825879439,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38302,Jackson,TN,35.5941,-88.8582,south_central,3A,723346,5.318100684,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38303,Jackson,TN,35.6374,-88.8247,south_central,3A,723346,9.694770346,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38305,Jackson,TN,35.7021,-88.7847,south_central,3A,723346,17.03172527,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38308,Jackson,TN,35.5948,-88.819,south_central,3A,723346,8.863377698,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38310,Adamsville,TN,35.2896,-88.4511,south_central,3A,723346,54.03277298,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38313,Beech Bluff,TN,35.6038,-88.6318,south_central,3A,723346,25.81415148,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38314,Jackson,TN,35.5761,-88.8215,south_central,3A,723346,8.838167116,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38315,Bethel Springs,TN,35.2277,-88.6576,south_central,3A,723346,46.93174597,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38327,Crump,TN,35.2286,-88.296,south_central,3A,723346,69.34752736,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38328,Darden,TN,35.6768,-88.2174,south_central,3A,723346,63.90793497,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38332,Enville,TN,35.4432,-88.4168,south_central,3A,723346,48.23775195,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38334,Finger,TN,35.3199,-88.5962,south_central,3A,723346,42.02903837,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38336,Fruitvale,TN,35.7469,-89.032,south_central,3A,723346,20.0192212,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38337,Gadsden,TN,35.7856,-88.9933,south_central,3A,723346,22.4974205,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38339,Guys,TN,35.0148,-88.5274,south_central,3A,723346,73.37233775,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38340,Henderson,TN,35.4081,-88.6375,south_central,3A,723346,32.60192975,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38345,Huron,TN,35.5849,-88.5086,south_central,3A,723346,36.94059108,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38347,Jacks Creek,TN,35.4831,-88.499,south_central,3A,723346,39.7469053,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38351,Lexington,TN,35.653,-88.3827,south_central,3A,723346,48.75220791,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38352,Luray,TN,35.5515,-88.5361,south_central,3A,723346,34.75779144,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38356,Medon,TN,35.4648,-88.8789,south_central,3A,723346,14.6662064,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38357,Michie,TN,35.0691,-88.4454,south_central,3A,723346,72.27630251,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38359,Milledgeville,TN,35.3408,-88.4069,south_central,3A,723346,54.04160423,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38361,Morris Chapel,TN,35.3102,-88.2916,south_central,3A,723346,64.79120277,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38362,Oakfield,TN,35.7383,-88.7767,south_central,3A,723346,20.53481882,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38366,Pinson,TN,35.4753,-88.7378,south_central,3A,723346,20.83797395,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38367,Ramer,TN,35.0542,-88.6374,south_central,3A,723346,65.0605011,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38368,Reagan,TN,35.5109,-88.3553,south_central,3A,723346,51.62871911,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38370,Saltillo,TN,35.3786,-88.2705,south_central,3A,723346,63.20355347,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38371,Sardis,TN,35.437,-88.3113,south_central,3A,723346,57.49985012,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38375,Selmer,TN,35.142,-88.6514,south_central,3A,723346,55.63186794,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38376,Shiloh,TN,35.1276,-88.343,south_central,3A,723346,73.39908774,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38377,Silerton,TN,35.3403,-88.8058,south_central,3A,723346,29.84909212,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38378,Spring Creek,TN,35.7651,-88.6788,south_central,3A,723346,28.79419513,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38379,Stantonville,TN,35.1842,-88.4446,south_central,3A,723346,62.45093712,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38381,Toone,TN,35.3641,-88.9399,south_central,3A,723346,25.53684515,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38388,Wildersville,TN,35.7754,-88.3992,south_central,3A,723346,50.97491729,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38391,Denmark,TN,35.5421,-88.9938,south_central,3A,723346,8.960331884,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38392,Mercer,TN,35.4744,-89.0378,south_central,3A,723346,17.12892878,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38393,Chewalla,TN,35.0133,-88.6476,south_central,3A,723346,68.93986514,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +38683,Walnut,MS,34.9572,-88.9195,south_central,3A,723346,70.69809861,Jackson McKellar Rgnl AP,TN,128,35.593,-88.917,0.44,USA_TN_Jackson-McKellar.Sipes.Rgnl.AP.723346_TMY3.epw +37110,Mc Minnville,TN,35.6619,-85.7734,north_central,4A,723265,69.90833713,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37111,Mc Minnville,TN,35.6563,-85.7837,north_central,4A,723265,71.02155761,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37166,Smithville,TN,35.9094,-85.7998,north_central,4A,723265,64.52513457,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37303,Athens,TN,35.4829,-84.6256,north_central,4A,723265,66.55351251,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37321,Dayton,TN,35.5207,-85.0143,north_central,4A,723265,48.27082908,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37322,Decatur,TN,35.5065,-84.8079,north_central,4A,723265,55.39480839,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37332,Evensville,TN,35.6155,-84.9961,north_central,4A,723265,38.1580631,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37337,Grandview,TN,35.7648,-84.863,north_central,4A,723265,28.79139277,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37357,Morrison,TN,35.5824,-85.9107,north_central,4A,723265,85.02793193,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37367,Pikeville,TN,35.6208,-85.2228,north_central,4A,723265,38.76346811,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37378,Smartt,TN,35.6544,-85.8274,north_central,4A,723265,74.63393153,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37381,Spring City,TN,35.6744,-84.8581,north_central,4A,723265,36.94010744,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37723,Crab Orchard,TN,35.896,-84.8445,north_central,4A,723265,22.50298621,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37726,Deer Lodge,TN,36.2203,-84.8402,north_central,4A,723265,37.15637985,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37732,Elgin,TN,36.3325,-84.6065,north_central,4A,723265,60.37987844,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37733,Rugby,TN,36.36,-84.6994,north_central,4A,723265,57.15601169,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37770,Lancing,TN,36.1537,-84.6906,north_central,4A,723265,42.01363938,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37829,Oakdale,TN,36.0144,-84.6375,north_central,4A,723265,40.87774343,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37852,Robbins,TN,36.3261,-84.5712,north_central,4A,723265,62.19707838,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37854,Rockwood,TN,35.8538,-84.6987,north_central,4A,723265,36.4339587,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37872,Sunbright,TN,36.273,-84.7037,north_central,4A,723265,49.54998061,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37880,Ten Mile,TN,35.6834,-84.6449,north_central,4A,723265,49.59923172,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37887,Wartburg,TN,36.1182,-84.5369,north_central,4A,723265,52.67467537,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38501,Cookeville,TN,36.2441,-85.5431,north_central,4A,723265,52.49988918,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38502,Cookeville,TN,36.1627,-85.5016,north_central,4A,723265,44.23352376,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38503,Cookeville,TN,36.1568,-85.5054,north_central,4A,723265,44.18096212,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38504,Allardt,TN,36.3693,-84.8117,north_central,4A,723265,52.58740525,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38505,Cookeville,TN,36.1761,-85.5033,north_central,4A,723265,45.1686005,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38506,Cookeville,TN,36.1793,-85.4482,north_central,4A,723265,41.35446463,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38541,Allons,TN,36.5059,-85.3271,north_central,4A,723265,65.41182598,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38542,Allred,TN,36.3225,-85.2148,north_central,4A,723265,42.92197055,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38543,Alpine,TN,36.3666,-85.1488,north_central,4A,723265,46.56621666,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38544,Baxter,TN,36.1069,-85.6452,north_central,4A,723265,53.2754362,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38545,Bloomington Springs,TN,36.2267,-85.6629,north_central,4A,723265,60.30222215,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38548,Buffalo Valley,TN,36.1821,-85.7574,north_central,4A,723265,65.67309225,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38549,Byrdstown,TN,36.557,-85.1552,north_central,4A,723265,67.67748916,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38550,Campaign,TN,35.7707,-85.6312,north_central,4A,723265,53.14816539,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38551,Celina,TN,36.4927,-85.4988,north_central,4A,723265,70.75327057,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38552,Chestnut Mound,TN,36.1901,-85.8399,north_central,4A,723265,72.8717374,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38553,Clarkrange,TN,36.2123,-84.9694,north_central,4A,723265,30.85653454,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38554,Crawford,TN,36.2479,-85.1871,north_central,4A,723265,34.2644991,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38555,Crossville,TN,35.8867,-85.0211,north_central,4A,723265,9.177780573,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38556,Jamestown,TN,36.43,-84.9365,north_central,4A,723265,54.90421725,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38557,Crossville,TN,35.9486,-85.0266,north_central,4A,723265,5.263692946,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38558,Crossville,TN,36.0033,-84.8901,north_central,4A,723265,18.47705368,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38559,Doyle,TN,35.8673,-85.4964,north_central,4A,723265,38.20255618,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38562,Gainesboro,TN,36.3479,-85.6072,north_central,4A,723265,64.39041432,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38564,Granville,TN,36.2813,-85.7441,north_central,4A,723265,69.67085381,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38565,Grimsley,TN,36.2605,-85.0327,north_central,4A,723265,34.7340817,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38568,Hilham,TN,36.405,-85.4388,north_central,4A,723265,59.63950203,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38569,Lancaster,TN,36.0818,-85.858,north_central,4A,723265,71.0283461,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38570,Livingston,TN,36.3812,-85.3033,north_central,4A,723265,51.69436054,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38571,Crossville,TN,36.0302,-85.1133,north_central,4A,723265,9.167314685,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38572,Crossville,TN,35.8487,-85.1298,north_central,4A,723265,12.06977183,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38573,Monroe,TN,36.4275,-85.2017,north_central,4A,723265,54.0094909,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38574,Monterey,TN,36.134,-85.2521,north_central,4A,723265,25.29402474,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38578,Pleasant Hill,TN,35.98,-85.1961,north_central,4A,723265,10.50589161,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38579,Quebeck,TN,35.8334,-85.5492,north_central,4A,723265,43.81267397,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38580,Rickman,TN,36.2832,-85.293,north_central,4A,723265,41.39515908,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38581,Rock Island,TN,35.6951,-85.5898,north_central,4A,723265,53.67563298,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38582,Silver Point,TN,36.0991,-85.7576,north_central,4A,723265,62.68844843,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38583,Sparta,TN,35.9428,-85.4474,north_central,4A,723265,32.63564972,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38585,Spencer,TN,35.704,-85.4116,north_central,4A,723265,40.26555545,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38587,Walling,TN,35.8604,-85.6241,north_central,4A,723265,49.58863322,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38588,Whitleyville,TN,36.4861,-85.7061,north_central,4A,723265,81.51519697,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +38589,Wilder,TN,36.2778,-85.0876,north_central,4A,723265,36.33925255,Crossville Mem AP,TN,570,35.951,-85.085,0.4,USA_TN_Crossville.Mem.AP.723265_TMY3.epw +37755,Helenwood,TN,36.4337,-84.5593,north_central,4A,724354,69.1525334,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +37841,Oneida,TN,36.5314,-84.614,north_central,4A,724354,58.11053689,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +37847,Pioneer,TN,36.4609,-84.2989,north_central,4A,724354,71.71016444,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +37892,Winfield,TN,36.5356,-84.375,north_central,4A,724354,61.47725194,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +38577,Pall Mall,TN,36.5685,-84.9505,north_central,4A,724354,61.69646804,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +40009,Bradfordsville,KY,37.4618,-85.1212,north_central,4A,724354,63.74312806,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +40409,Brodhead,KY,37.3864,-84.4253,north_central,4A,724354,40.59895465,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +40419,Crab Orchard,KY,37.455,-84.4843,north_central,4A,724354,46.06522487,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +40437,Hustonville,KY,37.4556,-84.893,north_central,4A,724354,50.98555516,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +40442,Kings Mountain,KY,37.3543,-84.7401,north_central,4A,724354,35.18194804,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +40448,Mc Kinney,KY,37.4514,-84.7625,north_central,4A,724354,46.0769552,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +40484,Stanford,KY,37.5096,-84.6849,north_central,4A,724354,51.03648133,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +40489,Waynesburg,KY,37.3663,-84.624,north_central,4A,724354,34.73532083,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42501,Somerset,KY,37.0813,-84.4741,north_central,4A,724354,12.86465233,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42502,Somerset,KY,37.0917,-84.6044,north_central,4A,724354,4.2962386,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42503,Somerset,KY,37.0761,-84.652,north_central,4A,724354,4.100800723,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42516,Bethelridge,KY,37.2233,-84.7793,north_central,4A,724354,23.80122274,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42518,Bronston,KY,36.8981,-84.635,north_central,4A,724354,17.42609263,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42519,Burnside,KY,36.938,-84.5342,north_central,4A,724354,14.76027213,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42528,Dunnville,KY,37.1847,-85.036,north_central,4A,724354,40.05714197,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42533,Ferguson,KY,37.0645,-84.5918,north_central,4A,724354,2.366687631,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42539,Liberty,KY,37.3141,-84.9882,north_central,4A,724354,43.9262582,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42541,Middleburg,KY,37.3695,-84.8364,north_central,4A,724354,40.18897072,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42544,Nancy,KY,37.0701,-84.793,north_central,4A,724354,15.89537474,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42553,Science Hill,KY,37.1742,-84.6783,north_central,4A,724354,14.49635256,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42558,Tateville,KY,36.9724,-84.3954,north_central,4A,724354,21.50583528,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42564,West Somerset,KY,37.0855,-84.6026,north_central,4A,724354,3.6713544,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42565,Windsor,KY,37.1516,-84.9132,north_central,4A,724354,28.5857775,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42566,Yosemite,KY,37.3041,-84.8091,north_central,4A,724354,32.69704195,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42567,Eubank,KY,37.2662,-84.5984,north_central,4A,724354,23.64137404,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42602,Albany,KY,36.6815,-85.1287,north_central,4A,724354,61.67579357,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42603,Alpha,KY,36.7858,-85.0862,north_central,4A,724354,51.42005353,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42629,Jamestown,KY,36.9448,-85.1275,north_central,4A,724354,47.10438171,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42631,Marshes Siding,KY,36.7436,-84.4809,north_central,4A,724354,36.51672053,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42633,Monticello,KY,36.8129,-84.8215,north_central,4A,724354,32.4899911,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42634,Parkers Lake,KY,36.8596,-84.4367,north_central,4A,724354,26.80032135,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42635,Pine Knot,KY,36.6499,-84.3982,north_central,4A,724354,48.89948185,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42638,Revelo,KY,36.6721,-84.4713,north_central,4A,724354,44.34791133,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42642,Russell Springs,KY,37.0704,-85.0327,north_central,4A,724354,37.1079605,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42647,Stearns,KY,36.6814,-84.6168,north_central,4A,724354,41.43153909,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42649,Strunk,KY,36.6105,-84.4307,north_central,4A,724354,51.97122011,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42653,Whitley City,KY,36.7529,-84.432,north_central,4A,724354,37.22543108,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42715,Breeding,KY,36.9554,-85.389,north_central,4A,724354,69.59898425,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42717,Burkesville,KY,36.7332,-85.3312,north_central,4A,724354,72.99912833,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42719,Campbellsville,KY,37.3433,-85.3417,north_central,4A,724354,71.95580485,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42720,Cane Valley,KY,37.1806,-85.3198,north_central,4A,724354,64.05827738,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42728,Columbia,KY,37.112,-85.2724,north_central,4A,724354,58.67151789,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42733,Elk Horn,KY,37.3337,-85.2001,north_central,4A,724354,60.44218034,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42741,Glens Fork,KY,36.9993,-85.2446,north_central,4A,724354,56.2214056,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42742,Gradyville,KY,37.0633,-85.4426,north_central,4A,724354,73.44468902,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42753,Knifley,KY,37.2272,-85.1693,north_central,4A,724354,52.77260601,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +42758,Mannsville,KY,37.3725,-85.1968,north_central,4A,724354,62.51922151,Somerset Pulaski Co,KY,282,37.054,-84.615,0.38,USA_KY_Somerset-Pulaski.County.AWOS.724354_TMY3.epw +38224,Cottage Grove,TN,36.3581,-88.4625,north_central,4A,724350,82.42143256,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +38226,Dukedom,TN,36.4741,-88.6669,north_central,4A,724350,65.40385412,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +38241,Palmersville,TN,36.391,-88.6067,north_central,4A,724350,75.43297013,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +38251,Puryear,TN,36.4512,-88.3688,north_central,4A,724350,76.32701265,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +38257,South Fulton,TN,36.4531,-88.8928,north_central,4A,724350,67.86972953,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42001,Paducah,KY,37.0331,-88.716,north_central,4A,724350,5.742996747,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42002,Paducah,KY,37.0835,-88.6003,north_central,4A,724350,15.71156834,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42003,Paducah,KY,37.0015,-88.583,north_central,4A,724350,18.00564917,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42020,Almo,KY,36.7139,-88.3196,north_central,4A,724350,55.50017343,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42021,Arlington,KY,36.8062,-88.9281,north_central,4A,724350,30.97004711,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42022,Bandana,KY,37.1464,-88.9458,north_central,4A,724350,18.25337723,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42023,Bardwell,KY,36.8631,-89.0455,north_central,4A,724350,32.28012311,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42024,Barlow,KY,37.0578,-89.0775,north_central,4A,724350,26.93262929,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42025,Benton,KY,36.8777,-88.361,north_central,4A,724350,41.70586927,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42027,Boaz,KY,36.9096,-88.619,north_central,4A,724350,21.32029268,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42028,Burna,KY,37.2187,-88.4032,north_central,4A,724350,37.51891256,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42029,Calvert City,KY,37.0226,-88.3943,north_central,4A,724350,33.90552036,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42031,Clinton,KY,36.6807,-88.9572,north_central,4A,724350,44.80073552,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42032,Columbus,KY,36.7184,-89.1039,north_central,4A,724350,47.64483471,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42033,Crayne,KY,37.2708,-88.0826,north_central,4A,724350,65.75787926,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42035,Cunningham,KY,36.8936,-88.8763,north_central,4A,724350,20.21581526,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42036,Dexter,KY,36.7154,-88.2358,north_central,4A,724350,61.03696206,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42037,Dycusburg,KY,37.1596,-88.1846,north_central,4A,724350,53.52124956,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42039,Fancy Farm,KY,36.7595,-88.7929,north_central,4A,724350,33.01209329,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42040,Farmington,KY,36.6,-88.5122,north_central,4A,724350,55.80263622,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42041,Fulton,KY,36.5506,-88.9261,north_central,4A,724350,57.80646917,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42044,Gilbertsville,KY,36.9689,-88.284,north_central,4A,724350,44.57184554,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42045,Grand Rivers,KY,37.0861,-88.2694,north_central,4A,724350,44.89358388,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42047,Hampton,KY,37.3295,-88.3965,north_central,4A,724350,45.1995453,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42048,Hardin,KY,36.7761,-88.2528,north_central,4A,724350,55.81810066,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42049,Hazel,KY,36.5397,-88.337,north_central,4A,724350,69.35336101,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42051,Hickory,KY,36.8496,-88.6894,north_central,4A,724350,24.15044836,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42053,Kevil,KY,37.1094,-88.9151,north_central,4A,724350,13.85365016,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42054,Kirksey,KY,36.6819,-88.4268,north_central,4A,724350,51.81045485,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42055,Kuttawa,KY,36.9517,-88.1129,north_central,4A,724350,59.83998461,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42056,La Center,KY,37.1019,-88.9715,north_central,4A,724350,18.24885452,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42058,Ledbetter,KY,37.056,-88.4487,north_central,4A,724350,28.86670754,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42060,Lovelaceville,KY,36.9689,-88.8308,north_central,4A,724350,10.91948394,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42061,Lowes,KY,36.8889,-88.7752,north_central,4A,724350,18.58097805,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42063,Lynnville,KY,36.5605,-88.5692,north_central,4A,724350,58.03551229,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42066,Mayfield,KY,36.7237,-88.6867,north_central,4A,724350,37.75691323,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42069,Melber,KY,36.914,-88.7593,north_central,4A,724350,15.84357213,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42070,Milburn,KY,36.7988,-88.8999,north_central,4A,724350,30.71095072,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42071,Murray,KY,36.618,-88.2562,north_central,4A,724350,67.04822423,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42078,Salem,KY,37.241,-88.2785,north_central,4A,724350,48.49546339,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42079,Sedalia,KY,36.5683,-88.5851,north_central,4A,724350,56.77725353,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42081,Smithland,KY,37.1328,-88.3656,north_central,4A,724350,37.21557921,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42082,Symsonia,KY,36.8564,-88.5313,north_central,4A,724350,30.94595575,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42083,Tiline,KY,37.1645,-88.2504,north_central,4A,724350,47.972166,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42084,Tolu,KY,37.4333,-88.2454,north_central,4A,724350,62.84459483,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42085,Water Valley,KY,36.5738,-88.8028,north_central,4A,724350,53.67945159,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42086,West Paducah,KY,37.0919,-88.7716,north_central,4A,724350,3.997572342,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42087,Wickliffe,KY,36.9684,-88.9802,north_central,4A,724350,20.73840145,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +42088,Wingo,KY,36.6168,-88.738,north_central,4A,724350,48.94178682,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62908,Belknap,IL,37.3264,-88.9519,north_central,4A,724350,33.94640728,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62910,Brookport,IL,37.1362,-88.5694,north_central,4A,724350,20.21923829,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62923,Cypress,IL,37.3673,-89.0056,north_central,4A,724350,40.2348137,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62938,Golconda,IL,37.3224,-88.5774,north_central,4A,724350,34.36241921,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62941,Grand Chain,IL,37.2537,-89.0147,north_central,4A,724350,30.63163208,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62943,Grantsburg,IL,37.3798,-88.7652,north_central,4A,724350,36.01334841,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62953,Joppa,IL,37.2806,-88.8432,north_central,4A,724350,25.71607181,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62955,Karbers Ridge,IL,37.4732,-88.3686,north_central,4A,724350,58.6440024,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62956,Karnak,IL,37.2846,-88.9742,north_central,4A,724350,30.99667927,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62960,Metropolis,IL,37.2288,-88.7044,north_central,4A,724350,20.18056134,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62963,Mound City,IL,37.1018,-89.1667,north_central,4A,724350,35.20744427,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62970,Olmsted,IL,37.2109,-89.0985,north_central,4A,724350,33.52861441,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62973,Perks,IL,37.3099,-89.0805,north_central,4A,724350,39.17067687,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +62982,Rosiclare,IL,37.4259,-88.3627,north_central,4A,724350,54.93057122,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +63845,East Prairie,MO,36.7212,-89.3026,north_central,4A,724350,59.96584172,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +63881,Wolf Island,MO,36.9111,-89.2215,north_central,4A,724350,42.889835,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +63882,Wyatt,MO,36.9094,-89.2228,north_central,4A,724350,43.06847308,Paducah Barkley Rgnl AP,KY,125,37.056,-88.774,0.46,USA_KY_Paducah-Barkley.Rgnl.AP.724350_TMY3.epw +38225,Dresden,TN,36.3019,-88.6698,north_central,4A,723347,74.37634036,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38230,Greenfield,TN,36.1427,-88.7349,north_central,4A,723347,62.62940562,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38232,Hornbeak,TN,36.3576,-89.2973,north_central,4A,723347,41.00769597,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38233,Kenton,TN,36.1738,-89.0436,north_central,4A,723347,38.09973597,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38237,Martin,TN,36.3557,-88.8417,north_central,4A,723347,64.47475615,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38238,Martin,TN,36.3431,-88.8633,north_central,4A,723347,62.08739699,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38240,Obion,TN,36.263,-89.3188,north_central,4A,723347,30.34548264,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38253,Rives,TN,36.2693,-89.0502,north_central,4A,723347,43.98792961,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38254,Samburg,TN,36.3799,-89.3535,north_central,4A,723347,42.53555768,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38255,Sharon,TN,36.2423,-88.8618,north_central,4A,723347,56.04969179,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38260,Troy,TN,36.3444,-89.1616,north_central,4A,723347,44.26846546,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38261,Union City,TN,36.4322,-89.1228,north_central,4A,723347,54.48699428,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38271,Woodland Mills,TN,36.4866,-89.1155,north_central,4A,723347,60.16982457,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38281,Union City,TN,36.4211,-89.0662,north_central,4A,723347,56.02122978,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38330,Dyer,TN,36.0708,-89.0467,north_central,4A,723347,33.51508,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38331,Eaton,TN,35.9696,-89.1337,north_central,4A,723347,24.99994885,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38369,Rutherford,TN,36.1312,-88.9652,north_central,4A,723347,42.47435103,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38382,Trenton,TN,35.9699,-88.9945,north_central,4A,723347,37.44480194,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38389,Yorkville,TN,36.1048,-89.1168,north_central,4A,723347,28.73720048,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38001,Alamo,TN,35.8146,-89.2051,south_central,3A,723347,27.60868516,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38007,Bogota,TN,36.1639,-89.4386,south_central,3A,723347,18.41794539,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38019,Covington,TN,35.5637,-89.6247,south_central,3A,723347,52.27078813,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38021,Crockett Mills,TN,35.8671,-89.1713,south_central,3A,723347,26.00754519,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38024,Dyersburg,TN,36.0753,-89.423,south_central,3A,723347,8.467076472,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38025,Dyersburg,TN,36.0345,-89.3858,south_central,3A,723347,4.366972461,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38030,Finley,TN,35.9898,-89.5814,south_central,3A,723347,15.5512755,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38034,Friendship,TN,35.9086,-89.1913,south_central,3A,723347,22.07413479,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38037,Gates,TN,35.8012,-89.406,south_central,3A,723347,22.10720289,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38040,Halls,TN,35.9021,-89.4643,south_central,3A,723347,11.97009055,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38041,Henning,TN,35.7162,-89.6967,south_central,3A,723347,40.84222056,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38047,Lenox,TN,36.0889,-89.4978,south_central,3A,723347,12.70665392,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38050,Maury City,TN,35.8188,-89.2216,south_central,3A,723347,26.28336132,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38059,Newbern,TN,36.0886,-89.2325,south_central,3A,723347,18.67824663,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38063,Ripley,TN,35.7581,-89.5415,south_central,3A,723347,29.42813211,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38070,Tigrett,TN,35.9461,-89.2419,south_central,3A,723347,16.18760821,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38077,Wynnburg,TN,36.3295,-89.4745,south_central,3A,723347,37.1075466,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38079,Tiptonville,TN,36.3873,-89.4641,south_central,3A,723347,43.34871074,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38080,Ridgely,TN,36.2415,-89.568,south_central,3A,723347,30.4150355,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +38259,Trimble,TN,36.1847,-89.1751,south_central,3A,723347,29.38529258,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +42050,Hickman,KY,36.5557,-89.2349,north_central,4A,723347,63.73135551,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63826,Braggadocio,MO,36.1755,-89.8296,north_central,4A,723347,42.53513957,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63827,Bragg City,MO,36.2779,-89.8768,north_central,4A,723347,52.14945424,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63830,Caruthersville,MO,36.1543,-89.7088,north_central,4A,723347,31.94226913,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63839,Cooter,MO,36.0838,-89.8293,north_central,4A,723347,38.92133933,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63840,Deering,MO,36.1908,-89.8829,north_central,4A,723347,47.57252183,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63849,Gobler,MO,36.1553,-89.932,north_central,4A,723347,50.07374597,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63851,Hayti,MO,36.2659,-89.7083,north_central,4A,723347,39.95842631,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63853,Holland,MO,36.0878,-89.821,north_central,4A,723347,38.30722281,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63857,Kennett,MO,36.2279,-90.0425,north_central,4A,723347,62.29356084,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63866,Marston,MO,36.5045,-89.6485,north_central,4A,723347,60.06809814,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63873,Portageville,MO,36.4157,-89.6885,north_central,4A,723347,52.58784178,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63875,Rives,MO,36.0937,-90.0136,north_central,4A,723347,55.34606533,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63877,Steele,MO,36.0973,-89.8407,north_central,4A,723347,40.29092266,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +63879,Wardell,MO,36.3524,-89.8327,north_central,4A,723347,54.60537143,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +72310,Armorel,AR,35.9122,-89.7233,south_central,3A,723347,29.92693358,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +72315,Blytheville,AR,35.9221,-89.9037,south_central,3A,723347,45.35919066,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +72316,Blytheville,AR,35.9275,-89.9187,south_central,3A,723347,46.57588138,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +72319,Gosnell,AR,35.959,-89.9709,south_central,3A,723347,50.76591581,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +72321,Burdette,AR,35.8067,-89.9993,south_central,3A,723347,57.3477544,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +72358,Luxora,AR,35.7858,-89.8699,south_central,3A,723347,47.86484296,Dyersburg Muni AP,TN,103,36,-89.409,0.44,USA_TN_Dyersburg.Muni.AP.723347_TMY3.epw +27524,Four Oaks,NC,35.38,-78.3828,south_central,3A,723066,38.09728782,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27530,Goldsboro,NC,35.4141,-78.0215,south_central,3A,723066,9.327225529,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27531,Goldsboro,NC,35.3407,-77.9695,south_central,3A,723066,0.548857192,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27532,Goldsboro,NC,35.3811,-77.9538,south_central,3A,723066,4.248510521,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27533,Goldsboro,NC,35.3813,-77.9542,south_central,3A,723066,4.261626309,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27534,Goldsboro,NC,35.3549,-77.8905,south_central,3A,723066,6.864613043,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27542,Kenly,NC,35.6072,-78.1393,south_central,3A,723066,33.25120284,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27555,Micro,NC,35.5611,-78.2048,south_central,3A,723066,32.47387881,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27568,Pine Level,NC,35.5075,-78.2469,south_central,3A,723066,31.35210299,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27569,Princeton,NC,35.4355,-78.1669,south_central,3A,723066,20.94004879,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27576,Selma,NC,35.5852,-78.2566,south_central,3A,723066,37.63972956,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27577,Smithfield,NC,35.4841,-78.3379,south_central,3A,723066,37.21094047,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27593,Wilsons Mills,NC,35.5829,-78.3549,south_central,3A,723066,44.18821917,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27830,Fremont,NC,35.5277,-77.996,south_central,3A,723066,20.61868221,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27863,Pikeville,NC,35.4919,-77.9247,south_central,3A,723066,16.84631669,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27883,Stantonsburg,NC,35.5805,-77.8483,south_central,3A,723066,28.34207571,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28325,Calypso,NC,35.1528,-78.1078,south_central,3A,723066,24.90302942,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28328,Clinton,NC,35.0389,-78.314,south_central,3A,723066,46.4406563,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28333,Dudley,NC,35.2775,-78.0269,south_central,3A,723066,9.285763115,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28341,Faison,NC,35.1083,-78.1025,south_central,3A,723066,29.03241913,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28349,Kenansville,NC,35.0445,-77.957,south_central,3A,723066,33.31081364,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28365,Mount Olive,NC,35.2399,-78.158,south_central,3A,723066,20.99569759,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28366,Newton Grove,NC,35.2122,-78.3916,south_central,3A,723066,41.40498021,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28393,Turkey,NC,34.9566,-78.2013,south_central,3A,723066,48.13703618,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28398,Warsaw,NC,34.9964,-78.0772,south_central,3A,723066,39.97419027,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28508,Albertson,NC,35.1148,-77.8506,south_central,3A,723066,27.52272111,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +28578,Seven Springs,NC,35.2083,-77.9177,south_central,3A,723066,15.68817451,Goldsboro S Johnson AFB,NC,33,35.344,-77.965,0.44,USA_NC_Goldsboro-Seymour.Johnson.AFB.723066_TMY3.epw +27806,Aurora,NC,35.2948,-76.7649,south_central,3A,723095,36.02746982,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +27808,Bath,NC,35.4762,-76.7533,south_central,3A,723095,52.68742445,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +27810,Belhaven,NC,35.5726,-76.5777,south_central,3A,723095,70.49001209,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +27814,Blounts Creek,NC,35.3679,-76.9203,south_central,3A,723095,35.30748522,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +27821,Edward,NC,35.3269,-76.8949,south_central,3A,723095,31.97339596,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28509,Alliance,NC,35.1477,-76.8108,south_central,3A,723095,23.32605391,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28515,Bayboro,NC,35.1817,-76.7583,south_central,3A,723095,29.22351412,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28519,Bridgeton,NC,35.122,-77.0207,south_central,3A,723095,6.497947516,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28523,Cove City,NC,35.205,-77.2929,south_central,3A,723095,26.98145636,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28527,Ernul,NC,35.2775,-77.0354,south_central,3A,723095,23.32347156,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28529,Grantsboro,NC,35.1354,-76.8853,south_central,3A,723095,16.59044398,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28537,Hobucken,NC,35.2677,-76.5385,south_central,3A,723095,51.36093201,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28552,Lowland,NC,35.3068,-76.5712,south_central,3A,723095,50.81879435,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28560,New Bern,NC,35.1731,-76.9871,south_central,3A,723095,12.93274857,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28561,New Bern,NC,35.1001,-77.0804,south_central,3A,723095,4.629451758,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28562,New Bern,NC,35.1369,-77.1623,south_central,3A,723095,12.91568437,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28563,New Bern,NC,35.1363,-77.0031,south_central,3A,723095,8.623360429,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28564,New Bern,NC,35.0731,-77.0238,south_central,3A,723095,2.274207847,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28573,Pollocksville,NC,35.0096,-77.2132,south_central,3A,723095,16.38220319,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28583,Stonewall,NC,35.1363,-76.7492,south_central,3A,723095,28.22334463,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28586,Vanceboro,NC,35.3141,-77.1837,south_central,3A,723095,30.01515458,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +28587,Vandemere,NC,35.215,-76.6342,south_central,3A,723095,41.02298654,New Bern Craven Co Rgnl AP,NC,7,35.068,-77.048,0.41,USA_NC_New.Bern-Craven.County.Rgnl.AP.723095_TMY3.epw +27824,Engelhard,NC,35.5487,-76.03,south_central,3A,723046,50.63977852,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27826,Fairfield,NC,35.5579,-76.2438,south_central,3A,723046,63.27252635,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27925,Columbia,NC,35.823,-76.2041,south_central,3A,723046,46.60979014,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27941,Harbinger,NC,36.0882,-75.8175,south_central,3A,723046,21.77409435,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27948,Kill Devil Hills,NC,36.0144,-75.6824,south_central,3A,723046,10.94560111,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27949,Kitty Hawk,NC,36.1034,-75.7289,south_central,3A,723046,20.88910549,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27953,Manns Harbor,NC,35.804,-75.9197,south_central,3A,723046,23.44935038,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27954,Manteo,NC,35.8834,-75.6616,south_central,3A,723046,5.091359753,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27964,Point Harbor,NC,36.0858,-75.8,south_central,3A,723046,20.81403884,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27966,Powells Point,NC,36.1212,-75.8334,south_central,3A,723046,25.6808069,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27978,Stumpy Point,NC,35.7448,-75.8059,south_central,3A,723046,21.39584046,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27981,Wanchese,NC,35.8426,-75.6386,south_central,3A,723046,9.952005932,Dare Co Rgnl,NC,4,35.917,-75.7,0.5,USA_NC_Manteo-Dare.County.Rgnl.AP.723046_TMY3.epw +27885,Swanquarter,NC,35.4115,-76.2636,south_central,3A,723040,66.69230973,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +27915,Avon,NC,35.3519,-75.5108,south_central,3A,723040,10.08832571,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +27920,Buxton,NC,35.2677,-75.5426,south_central,3A,723040,0.676317477,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +27936,Frisco,NC,35.2352,-75.6289,south_central,3A,723040,7.98960174,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +27943,Hatteras,NC,35.2194,-75.6907,south_central,3A,723040,13.83039512,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +27959,Nags Head,NC,35.3983,-75.5425,south_central,3A,723040,14.61573743,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +27960,Ocracoke,NC,35.1144,-75.9815,south_central,3A,723040,42.72551538,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +27968,Rodanthe,NC,35.5945,-75.4686,south_central,3A,723040,37.15564278,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +27972,Salvo,NC,35.5405,-75.4743,south_central,3A,723040,31.17613187,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +27982,Waves,NC,35.5667,-75.4688,south_central,3A,723040,34.12781068,Cape Hatteras NWS Bldg,NC,3,35.267,-75.55,0.49,USA_NC_Cape.Hatteras.723040_TMY3.epw +28301,Fayetteville,NC,35.072,-78.8095,south_central,3A,723035,11.06013295,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28302,Fayetteville,NC,35.034,-78.9318,south_central,3A,723035,6.716882937,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28304,Fayetteville,NC,35.0256,-79.0002,south_central,3A,723035,11.60374954,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28305,Fayetteville,NC,35.0522,-78.906,south_central,3A,723035,7.205228064,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28306,Fayetteville,NC,34.9828,-78.913,south_central,3A,723035,3.141534968,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28312,Fayetteville,NC,34.9042,-78.6747,south_central,3A,723035,21.05440613,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28318,Autryville,NC,35.1022,-78.6024,south_central,3A,723035,28.13378214,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28319,Barnesville,NC,34.4086,-79.0477,south_central,3A,723035,66.54982135,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28320,Bladenboro,NC,34.5603,-78.7711,south_central,3A,723035,48.91358781,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28329,Clinton,NC,35.0021,-78.3309,south_central,3A,723035,50.03234835,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28331,Cumberland,NC,35.0024,-78.9738,south_central,3A,723035,8.637690007,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28332,Dublin,NC,34.6558,-78.7237,south_central,3A,723035,39.90986632,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28337,Elizabethtown,NC,34.6888,-78.4826,south_central,3A,723035,49.4422206,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28348,Hope Mills,NC,34.921,-78.9114,south_central,3A,723035,8.293009907,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28357,Lumber Bridge,NC,34.8823,-79.0598,south_central,3A,723035,20.36467109,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28358,Lumberton,NC,34.6279,-79.0055,south_central,3A,723035,41.96916365,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28359,Lumberton,NC,34.6181,-79.0086,south_central,3A,723035,43.09494143,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28360,Lumberton,NC,34.6602,-79.0796,south_central,3A,723035,41.04816469,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28364,Maxton,NC,34.7246,-79.3209,south_central,3A,723035,49.95866312,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28369,Orrum,NC,34.4269,-79.0228,south_central,3A,723035,64.06881691,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28371,Parkton,NC,34.9016,-78.9881,south_central,3A,723035,13.99634775,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28372,Pembroke,NC,34.692,-79.1769,south_central,3A,723035,42.88994828,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28375,Proctorville,NC,34.4759,-79.0309,south_central,3A,723035,58.91301689,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28377,Red Springs,NC,34.7995,-79.1524,south_central,3A,723035,32.7203471,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28378,Rex,NC,34.8565,-79.048,south_central,3A,723035,21.40728785,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28382,Roseboro,NC,34.9928,-78.5008,south_central,3A,723035,34.54361896,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28383,Rowland,NC,34.5836,-79.2827,south_central,3A,723035,58.34866348,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28384,Saint Pauls,NC,34.7935,-78.9698,south_central,3A,723035,23.43854257,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28385,Salemburg,NC,35.062,-78.4623,south_central,3A,723035,38.84481168,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28386,Shannon,NC,34.9046,-79.1636,south_central,3A,723035,27.57597741,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28391,Stedman,NC,35.0326,-78.692,south_central,3A,723035,17.73546525,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28392,Tar Heel,NC,34.75,-78.8116,south_central,3A,723035,27.51490945,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28399,White Oak,NC,34.7862,-78.7223,south_central,3A,723035,26.93487765,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28433,Clarkton,NC,34.5012,-78.612,south_central,3A,723035,59.7145244,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28441,Garland,NC,34.8206,-78.3312,south_central,3A,723035,53.51192689,Fayetteville Rgnl G,NC,59,34.991,-78.88,0.44,USA_NC_Fayetteville.Muni.AP.723035_TMY3.epw +28340,Fairmont,NC,34.4634,-79.1379,south_central,3A,723106,62.08982708,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +28362,Marietta,NC,34.3687,-79.1214,south_central,3A,723106,59.01640546,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29069,Lamar,SC,34.1883,-80.0384,south_central,3A,723106,28.92137049,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29079,Lydia,SC,34.2889,-80.1125,south_central,3A,723106,37.53574974,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29101,Mc Bee,SC,34.5053,-80.249,south_central,3A,723106,59.93038228,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29114,Olanta,SC,33.9279,-79.9042,south_central,3A,723106,33.05853048,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29161,Timmonsville,SC,34.07,-79.933,south_central,3A,723106,23.09988763,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29162,Turbeville,SC,33.8816,-80.0071,south_central,3A,723106,42.64617024,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29501,Florence,SC,34.2133,-79.8206,south_central,3A,723106,9.424966272,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29502,Florence,SC,34.1933,-79.792,south_central,3A,723106,6.322297435,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29503,Florence,SC,34.1954,-79.8027,south_central,3A,723106,7.330448575,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29504,Florence,SC,34.181,-79.7803,south_central,3A,723106,5.197859886,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29505,Florence,SC,34.1394,-79.7238,south_central,3A,723106,5.070522047,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29506,Florence,SC,34.2096,-79.7279,south_central,3A,723106,2.758811458,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29512,Bennettsville,SC,34.6293,-79.7197,south_central,3A,723106,49.40548082,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29516,Blenheim,SC,34.451,-79.6506,south_central,3A,723106,30.33626782,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29518,Cades,SC,33.8014,-79.8006,south_central,3A,723106,43.23500738,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29519,Centenary,SC,34.0309,-79.3556,south_central,3A,723106,38.00022547,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29520,Cheraw,SC,34.6398,-79.9151,south_central,3A,723106,53.52370722,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29525,Clio,SC,34.5615,-79.5531,south_central,3A,723106,44.70660291,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29530,Coward,SC,33.9993,-79.7524,south_central,3A,723106,20.81384783,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29532,Darlington,SC,34.3125,-79.8501,south_central,3A,723106,18.31211047,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29536,Dillon,SC,34.4322,-79.4379,south_central,3A,723106,38.0273528,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29540,Darlington,SC,34.3281,-79.8445,south_central,3A,723106,19.38654821,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29541,Effingham,SC,34.0851,-79.7794,south_central,3A,723106,12.22271439,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29543,Fork,SC,34.2889,-79.2456,south_central,3A,723106,45.46996093,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29544,Galivants Ferry,SC,34.0567,-79.2455,south_central,3A,723106,46.30021187,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29547,Hamer,SC,34.5115,-79.4035,south_central,3A,723106,46.7311696,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29550,Hartsville,SC,34.372,-80.0853,south_central,3A,723106,39.17128313,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29551,Hartsville,SC,34.3736,-80.0738,south_central,3A,723106,38.37659584,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29555,Johnsonville,SC,33.8424,-79.4726,south_central,3A,723106,44.58893464,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29556,Kingstree,SC,33.7042,-79.7562,south_central,3A,723106,53.54496791,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29560,Lake City,SC,33.8596,-79.6914,south_central,3A,723106,36.30735039,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29563,Lake View,SC,34.3406,-79.1964,south_central,3A,723106,51.48020489,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29565,Latta,SC,34.3416,-79.4845,south_central,3A,723106,28.06488578,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29567,Little Rock,SC,34.5488,-79.4339,south_central,3A,723106,48.4293241,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29570,Mc Coll,SC,34.6798,-79.5817,south_central,3A,723106,56.54588584,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29571,Marion,SC,34.1053,-79.4131,south_central,3A,723106,29.95226041,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29573,Minturn,SC,34.5169,-79.4727,south_central,3A,723106,43.52285522,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29574,Mullins,SC,34.1893,-79.2589,south_central,3A,723106,42.78308105,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29581,Nichols,SC,34.2452,-79.1646,south_central,3A,723106,51.87088446,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29583,Pamplico,SC,33.9862,-79.5957,south_central,3A,723106,25.06507783,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29584,Patrick,SC,34.5643,-80.0726,south_central,3A,723106,52.93759632,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29589,Rains,SC,34.0973,-79.3156,south_central,3A,723106,38.83003172,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29590,Salters,SC,33.565,-79.8266,south_central,3A,723106,69.58849867,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29591,Scranton,SC,33.9357,-79.7783,south_central,3A,723106,28.16857614,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29592,Sellers,SC,34.3009,-79.481,south_central,3A,723106,25.7878232,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29593,Society Hill,SC,34.4407,-79.8382,south_central,3A,723106,30.30543136,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29594,Tatum,SC,34.6438,-79.5867,south_central,3A,723106,52.5479324,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29596,Wallace,SC,34.7397,-79.8104,south_central,3A,723106,62.18636827,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29709,Chesterfield,SC,34.7244,-80.0996,south_central,3A,723106,69.16206125,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29727,Mount Croghan,SC,34.748,-80.2496,south_central,3A,723106,78.99880367,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +29741,Ruby,SC,34.7336,-80.1951,south_central,3A,723106,74.74424087,Florence Rgnl AP,SC,46,34.185,-79.724,0.41,USA_SC_Florence.Rgnl.AP.723106_TMY3.epw +28401,Wilmington,NC,34.2436,-77.9363,south_central,3A,723013,4.300165804,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28402,Wilmington,NC,34.237,-77.9494,south_central,3A,723013,5.700600995,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28403,Wilmington,NC,34.2215,-77.8804,south_central,3A,723013,5.475444439,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28404,Wilmington,NC,33.926,-78.071,south_central,3A,723013,41.15945343,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28405,Wilmington,NC,34.2633,-77.8402,south_central,3A,723013,5.520145044,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28406,Wilmington,NC,34.1751,-77.8849,south_central,3A,723013,10.42288788,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28407,Wilmington,NC,34.1575,-77.8926,south_central,3A,723013,12.30586667,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28408,Wilmington,NC,34.2296,-77.9389,south_central,3A,723013,5.569179937,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28409,Wilmington,NC,34.161,-77.8715,south_central,3A,723013,12.18304617,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28410,Wilmington,NC,34.1258,-77.9543,south_central,3A,723013,16.58182076,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28411,Wilmington,NC,34.294,-77.7964,south_central,3A,723013,9.947998291,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28412,Wilmington,NC,34.1367,-77.9157,south_central,3A,723013,14.67111396,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28421,Atkinson,NC,34.5258,-78.1755,south_central,3A,723013,38.21908089,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28422,Bolivia,NC,34.0134,-78.1689,south_central,3A,723013,37.60183081,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28423,Bolton,NC,34.2652,-78.3707,south_central,3A,723013,43.25580021,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28425,Burgaw,NC,34.5485,-77.9446,south_central,3A,723013,31.45740065,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28428,Carolina Beach,NC,34.037,-77.9026,south_central,3A,723013,25.68714226,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28429,Castle Hayne,NC,34.339,-77.8941,south_central,3A,723013,7.913418565,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28434,Council,NC,34.4517,-78.4394,south_central,3A,723013,53.56073805,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28435,Currie,NC,34.4336,-78.0678,south_central,3A,723013,24.00764663,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28436,Delco,NC,34.2721,-78.2621,south_central,3A,723013,33.27672126,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28443,Hampstead,NC,34.4359,-77.683,south_central,3A,723013,27.30190255,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28444,Harrells,NC,34.6737,-78.2617,south_central,3A,723013,55.98630355,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28447,Ivanhoe,NC,34.5809,-78.2361,south_central,3A,723013,46.48528748,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28448,Kelly,NC,34.4807,-78.3145,south_central,3A,723013,44.79417348,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28449,Kure Beach,NC,33.9736,-77.9221,south_central,3A,723013,32.79893899,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28450,Lake Waccamaw,NC,34.3607,-78.5035,south_central,3A,723013,56.37702465,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28451,Leland,NC,34.2757,-78.1004,south_central,3A,723013,18.43438956,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28456,Riegelwood,NC,34.3494,-78.2681,south_central,3A,723013,34.99999386,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28457,Rocky Point,NC,34.4369,-77.9355,south_central,3A,723013,19.0614756,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28461,Southport,NC,34.0734,-78.0547,south_central,3A,723013,25.89947687,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28462,Supply,NC,34.0499,-78.3076,south_central,3A,723013,44.66194392,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28465,Oak Island,NC,33.9216,-78.1244,south_central,3A,723013,43.71032823,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28479,Winnabow,NC,34.1147,-78.0879,south_central,3A,723013,24.27453952,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28480,Wrightsville Beach,NC,34.2284,-77.7875,south_central,3A,723013,11.23889695,Wilmington IAP,NC,11,34.268,-77.9,0.43,USA_NC_Wilmington.Intl.AP.723013_TMY3.epw +28420,Ash,NC,34.0991,-78.4532,south_central,3A,747915,40.53365906,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28424,Brunswick,NC,34.2856,-78.7015,south_central,3A,747915,52.70270065,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28430,Cerro Gordo,NC,34.288,-78.9249,south_central,3A,747915,56.07169565,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28431,Chadbourn,NC,34.3184,-78.8195,south_central,3A,747915,56.99210393,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28432,Clarendon,NC,34.1895,-78.7809,south_central,3A,747915,42.30253288,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28438,Evergreen,NC,34.3859,-78.8862,south_central,3A,747915,65.53909006,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28439,Fair Bluff,NC,34.306,-79.0026,south_central,3A,747915,60.63011097,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28442,Hallsboro,NC,34.2954,-78.5978,south_central,3A,747915,54.99461572,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28452,Longwood,NC,33.989,-78.5603,south_central,3A,747915,24.81172711,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28455,Nakina,NC,34.1093,-78.6519,south_central,3A,747915,33.72039356,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28459,Shallotte,NC,33.9593,-78.431,south_central,3A,747915,31.61931033,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28463,Tabor City,NC,34.0984,-78.7803,south_central,3A,747915,32.26680293,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28467,Calabash,NC,33.9181,-78.5805,south_central,3A,747915,17.74081731,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28468,Sunset Beach,NC,33.8913,-78.5192,south_central,3A,747915,20.86694922,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28469,Ocean Isle Beach,NC,33.8919,-78.4258,south_central,3A,747915,28.93504783,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28470,Shallotte,NC,33.9712,-78.3869,south_central,3A,747915,35.79825908,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28472,Whiteville,NC,34.2997,-78.6775,south_central,3A,747915,54.39869415,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +29545,Green Sea,SC,34.1716,-78.9727,south_central,3A,747915,46.09306503,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +29566,Little River,SC,33.8867,-78.6627,south_central,3A,747915,10.05186934,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +29568,Longs,SC,33.8946,-78.7949,south_central,3A,747915,11.27936616,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +29569,Loris,SC,34.0573,-78.931,south_central,3A,747915,33.29680519,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +29572,Myrtle Beach,SC,33.7665,-78.7956,south_central,3A,747915,8.329389749,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +29582,North Myrtle Beach,SC,33.8371,-78.6471,south_central,3A,747915,7.632235713,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +29597,North Myrtle Beach,SC,33.8127,-78.6864,south_central,3A,747915,3.474657763,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +29598,North Myrtle Beach,SC,33.8147,-78.6856,south_central,3A,747915,3.560335619,N Myrtle Beach Grand Stra,SC,10,33.812,-78.724,0.43,USA_SC_North.Myrtle.Beach-Grand.Strand.Field.747915_TMY3.epw +28445,Holly Ridge,NC,34.4895,-77.514,south_central,3A,723096,26.29922967,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28460,Sneads Ferry,NC,34.5396,-77.4388,south_central,3A,723096,18.55216898,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28539,Hubert,NC,34.6594,-77.2628,south_central,3A,723096,11.8821964,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28540,Jacksonville,NC,34.6773,-77.5232,south_central,3A,723096,13.06474555,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28541,Jacksonville,NC,34.7538,-77.4309,south_central,3A,723096,7.412850195,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28542,Camp Lejeune,NC,34.6449,-77.3211,south_central,3A,723096,8.341545684,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28543,Tarawa Terrace,NC,34.7353,-77.3964,south_central,3A,723096,4.111817218,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28544,Midway Park,NC,34.736,-77.3081,south_central,3A,723096,7.930211503,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28545,McCutcheon Field,NC,34.7158,-77.4504,south_central,3A,723096,6.406603153,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28546,Jacksonville,NC,34.8193,-77.3713,south_central,3A,723096,13.30854319,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28547,Camp Lejeune,NC,34.7028,-77.3652,south_central,3A,723096,1.6567354,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28555,Maysville,NC,34.8712,-77.239,south_central,3A,723096,23.13717446,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28582,Stella,NC,34.7767,-77.131,south_central,3A,723096,24.5553875,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28584,Swansboro,NC,34.7017,-77.1399,south_central,3A,723096,22.22434591,New River MCAF,NC,7,34.7,-77.383,0.43,USA_NC_New.River.MCAS.723096_TMY3.epw +28453,Magnolia,NC,34.8938,-78.0435,south_central,3A,723069,39.49562346,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28454,Maple Hill,NC,34.6028,-77.7671,south_central,3A,723069,29.04165856,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28458,Rose Hill,NC,34.8167,-78.0449,south_central,3A,723069,39.1007526,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28464,Teachey,NC,34.7698,-78.0301,south_central,3A,723069,38.3675893,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28466,Wallace,NC,34.7667,-77.8738,south_central,3A,723069,24.57947275,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28478,Willard,NC,34.6719,-78.0623,south_central,3A,723069,44.45190936,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28518,Beulaville,NC,34.9398,-77.7738,south_central,3A,723069,18.58972119,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28521,Chinquapin,NC,34.8278,-77.7417,south_central,3A,723069,11.39653742,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28522,Comfort,NC,35.0092,-77.5003,south_central,3A,723069,22.29519221,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28572,Pink Hill,NC,35.0667,-77.6914,south_central,3A,723069,26.85639728,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28574,Richlands,NC,34.8714,-77.5853,south_central,3A,723069,5.157436977,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28585,Trenton,NC,35.0701,-77.462,south_central,3A,723069,29.9104952,Jacksonville(AWOS),NC,28,34.833,-77.617,0.43,USA_NC_Jacksonville.AWOS.723069_TMY3.epw +28501,Kinston,NC,35.2914,-77.5463,south_central,3A,723067,8.36677658,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28502,Kinston,NC,35.2634,-77.5756,south_central,3A,723067,7.916006313,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28503,Kinston,NC,35.279,-77.5821,south_central,3A,723067,6.260356625,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28504,Kinston,NC,35.3014,-77.6313,south_central,3A,723067,1.741486275,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28525,Deep Run,NC,35.1589,-77.6875,south_central,3A,723067,18.26342923,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28526,Dover,NC,35.2736,-77.3791,south_central,3A,723067,23.54276345,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28530,Grifton,NC,35.3682,-77.3826,south_central,3A,723067,23.41459587,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28538,Hookerton,NC,35.43,-77.5607,south_central,3A,723067,14.17221349,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28551,La Grange,NC,35.3018,-77.7558,south_central,3A,723067,11.27030289,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28554,Maury,NC,35.4816,-77.5868,south_central,3A,723067,18.77560999,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28580,Snow Hill,NC,35.4502,-77.7176,south_central,3A,723067,16.67909978,Kinston Stallings AFB,NC,28,35.317,-77.633,0.44,USA_NC_Kinston.Stallings.AFB.723067_TMY3.epw +28510,Arapahoe,NC,35.0196,-76.8244,south_central,3A,723090,14.33105609,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28511,Atlantic,NC,34.9042,-76.3602,south_central,3A,723090,47.67866327,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28512,Atlantic Beach,NC,34.6984,-76.7775,south_central,3A,723090,24.39902973,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28516,Beaufort,NC,34.8465,-76.6069,south_central,3A,723090,25.88059441,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28520,Cedar Island,NC,34.9633,-76.3294,south_central,3A,723090,50.95545087,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28524,Davis,NC,34.7975,-76.4614,south_central,3A,723090,40.12522838,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28528,Gloucester,NC,34.733,-76.5417,south_central,3A,723090,36.27103102,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28531,Harkers Island,NC,34.6641,-76.4947,south_central,3A,723090,44.10941004,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28532,Havelock,NC,34.8925,-76.9041,south_central,3A,723090,2.097277368,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28533,Cherry Point,NC,34.8973,-76.9091,south_central,3A,723090,2.399132918,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28553,Marshallberg,NC,34.7313,-76.5163,south_central,3A,723090,38.37360803,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28556,Merritt,NC,35.1103,-76.6907,south_central,3A,723090,29.2162138,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28557,Morehead City,NC,34.7367,-76.7587,south_central,3A,723090,21.41196323,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28570,Newport,NC,34.7826,-76.9118,south_central,3A,723090,13.31625,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28571,Oriental,NC,35.0497,-76.7026,south_central,3A,723090,23.39350308,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28575,Salter Path,NC,34.6883,-76.8865,south_central,3A,723090,23.54213545,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28577,Sealevel,NC,34.9129,-76.4052,south_central,3A,723090,43.59393805,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28579,Smyrna,NC,34.8145,-76.5154,south_central,3A,723090,34.8626889,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28581,Stacy,NC,34.8691,-76.4311,south_central,3A,723090,41.36247176,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28589,Williston,NC,34.7889,-76.5073,south_central,3A,723090,36.44347559,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +28594,Emerald Isle,NC,34.6648,-77.0282,south_central,3A,723090,29.32281208,Cherry Point MCAS,NC,8,34.9,-76.883,0.46,USA_NC_Cherry.Point.MCAS.723090_TMY3.epw +29001,Alcolu,SC,33.7697,-80.1577,south_central,3A,747900,36.01112555,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29009,Bethune,SC,34.4344,-80.3778,south_central,3A,747900,52.61593472,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29010,Bishopville,SC,34.2324,-80.2824,south_central,3A,747900,34.05604554,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29018,Bowman,SC,33.3404,-80.6579,south_central,3A,747900,71.88027017,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29020,Camden,SC,34.3199,-80.6053,south_central,3A,747900,41.25314376,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29021,Camden,SC,34.2974,-80.6089,south_central,3A,747900,38.99126194,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29030,Cameron,SC,33.5645,-80.6572,south_central,3A,747900,48.08545109,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29032,Cassatt,SC,34.3489,-80.4723,south_central,3A,747900,42.46814255,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29040,Dalzell,SC,34.0134,-80.5102,south_central,3A,747900,6.517890225,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29041,Davis Station,SC,33.6028,-80.2644,south_central,3A,747900,44.61614364,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29044,Eastover,SC,33.9203,-80.6788,south_central,3A,747900,20.21598031,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29046,Elliott,SC,34.1021,-80.155,south_central,3A,747900,32.43811564,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29047,Elloree,SC,33.4623,-80.5654,south_central,3A,747900,56.85328896,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29051,Gable,SC,33.8433,-80.0871,south_central,3A,747900,37.66164585,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29052,Gadsden,SC,33.8428,-80.7414,south_central,3A,747900,28.8447673,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29056,Greeleyville,SC,33.6013,-79.9872,south_central,3A,747900,60.16463115,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29058,Heath Springs,SC,34.5669,-80.7524,south_central,3A,747900,71.67625805,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29062,Horatio,SC,34.0212,-80.5663,south_central,3A,747900,10.96030459,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29067,Kershaw,SC,34.5438,-80.5351,south_central,3A,747900,64.44188932,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29074,Liberty Hill,SC,34.4797,-80.7855,south_central,3A,747900,64.09058932,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29078,Lugoff,SC,34.1932,-80.7068,south_central,3A,747900,33.4721548,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29080,Lynchburg,SC,34.0395,-80.1095,south_central,3A,747900,33.92649386,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29102,Manning,SC,33.6434,-80.1966,south_central,3A,747900,43.80568728,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29104,Mayesville,SC,34.0634,-80.2361,south_central,3A,747900,23.82875194,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29111,New Zion,SC,33.7796,-80.016,south_central,3A,747900,46.5604216,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29125,Pinewood,SC,33.7445,-80.5249,south_central,3A,747900,25.31197678,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29128,Rembert,SC,34.1106,-80.4967,south_central,3A,747900,16.20040578,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29142,Santee,SC,33.4925,-80.4841,south_central,3A,747900,52.7856849,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29143,Sardinia,SC,33.8206,-80.0819,south_central,3A,747900,39.09507455,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29148,Summerton,SC,33.5851,-80.3623,south_central,3A,747900,43.55400217,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29150,Sumter,SC,33.8745,-80.354,south_central,3A,747900,14.64601684,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29151,Sumter,SC,33.9206,-80.3418,south_central,3A,747900,12.64923007,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29152,Shaw AFB,SC,33.9749,-80.463,south_central,3A,747900,0.952742452,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29153,Sumter,SC,34.0015,-80.3497,south_central,3A,747900,11.47548891,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29154,Sumter,SC,33.832,-80.4261,south_central,3A,747900,15.47865538,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29163,Vance,SC,33.4088,-80.4686,south_central,3A,747900,62.06918458,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29168,Wedgefield,SC,33.8972,-80.5454,south_central,3A,747900,10.60926641,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29175,Westville,SC,34.4453,-80.603,south_central,3A,747900,54.63522667,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29718,Jefferson,SC,34.6412,-80.3442,south_central,3A,747900,75.81141022,Sumter Shaw AFB,SC,73,33.967,-80.467,0.43,USA_SC_Shaw.AFB.747900_TMY3.epw +29002,Ballentine,SC,34.1245,-81.2375,south_central,3A,723100,23.08825673,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29003,Bamberg,SC,33.2349,-80.9745,south_central,3A,723100,79.74155963,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29006,Batesburg,SC,33.9549,-81.564,south_central,3A,723100,41.16430952,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29014,Blackstock,SC,34.5772,-81.1021,south_central,3A,723100,70.64613082,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29015,Blair,SC,34.5005,-81.3541,south_central,3A,723100,65.78701163,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29016,Blythewood,SC,34.2041,-80.9791,south_central,3A,723100,31.82852976,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29033,Cayce,SC,33.9575,-81.0604,south_central,3A,723100,5.585544,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29036,Chapin,SC,34.1436,-81.3335,south_central,3A,723100,29.94610317,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29037,Chappells,SC,34.2477,-81.8399,south_central,3A,723100,74.66054417,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29038,Cope,SC,33.3689,-80.9627,south_central,3A,723100,65.32679409,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29039,Cordova,SC,33.4142,-80.8918,south_central,3A,723100,62.30935739,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29042,Denmark,SC,33.3307,-81.1532,south_central,3A,723100,68.05152584,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29045,Elgin,SC,34.1767,-80.8184,south_central,3A,723100,37.98410419,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29053,Gaston,SC,33.8228,-81.1104,south_central,3A,723100,13.27298979,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29054,Gilbert,SC,33.9239,-81.3781,south_central,3A,723100,24.08041691,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29055,Great Falls,SC,34.5686,-80.9571,south_central,3A,723100,71.22670439,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29061,Hopkins,SC,33.8814,-80.8478,south_central,3A,723100,25.82865548,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29063,Irmo,SC,34.14,-81.2028,south_central,3A,723100,23.36195647,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29065,Jenkinsville,SC,34.2553,-81.2638,south_central,3A,723100,37.33456194,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29070,Leesville,SC,33.8822,-81.433,south_central,3A,723100,29.81904932,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29071,Lexington,SC,33.9816,-81.2365,south_central,3A,723100,11.78252886,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29072,Lexington,SC,33.9903,-81.2681,south_central,3A,723100,14.84782222,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29073,Lexington,SC,33.8905,-81.2392,south_central,3A,723100,12.56465486,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29075,Little Mountain,SC,34.1873,-81.3927,south_central,3A,723100,37.20577231,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29105,Monetta,SC,33.7495,-81.5464,south_central,3A,723100,44.98268463,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29107,Neeses,SC,33.538,-81.0853,south_central,3A,723100,45.02439113,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29108,Newberry,SC,34.3139,-81.6032,south_central,3A,723100,60.86582765,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29112,North,SC,33.6281,-81.054,south_central,3A,723100,35.40168003,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29113,Norway,SC,33.4403,-81.1145,south_central,3A,723100,55.78743448,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29115,Orangeburg,SC,33.4964,-80.8317,south_central,3A,723100,56.18007866,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29116,Orangeburg,SC,33.4918,-80.8556,south_central,3A,723100,55.63277416,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29117,Orangeburg,SC,33.4984,-80.848,south_central,3A,723100,55.28682601,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29118,Orangeburg,SC,33.5398,-80.8866,south_central,3A,723100,49.57733779,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29122,Peak,SC,34.2422,-81.3228,south_central,3A,723100,38.33966748,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29123,Pelion,SC,33.7682,-81.2599,south_central,3A,723100,23.34904158,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29126,Pomaria,SC,34.3253,-81.4455,south_central,3A,723100,52.20285737,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29127,Prosperity,SC,34.1808,-81.5344,south_central,3A,723100,46.65197921,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29129,Ridge Spring,SC,33.8916,-81.6506,south_central,3A,723100,49.4640898,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29130,Ridgeway,SC,34.3435,-80.9048,south_central,3A,723100,48.76600257,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29132,Rion,SC,34.3067,-81.1255,south_central,3A,723100,40.55866573,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29133,Rowesville,SC,33.3747,-80.8378,south_central,3A,723100,68.2036379,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29135,Saint Matthews,SC,33.7122,-80.8747,south_central,3A,723100,34.0296729,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29137,Salley,SC,33.5901,-81.3327,south_central,3A,723100,43.87475963,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29138,Saluda,SC,34.0417,-81.7912,south_central,3A,723100,63.04695426,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29145,Silverstreet,SC,34.2325,-81.7083,south_central,3A,723100,63.23362534,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29146,Springfield,SC,33.5365,-81.2451,south_central,3A,723100,46.59600244,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29147,State Park,SC,34.0906,-80.9667,south_central,3A,723100,21.62146145,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29160,Swansea,SC,33.7262,-81.0994,south_central,3A,723100,24.05728552,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29164,Wagener,SC,33.6528,-81.4253,south_central,3A,723100,42.90016977,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29166,Ward,SC,33.8867,-81.7396,south_central,3A,723100,57.68833109,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29169,West Columbia,SC,33.9973,-81.0998,south_central,3A,723100,6.374015744,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29170,West Columbia,SC,33.9411,-81.1446,south_central,3A,723100,2.455840827,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29171,West Columbia,SC,33.9933,-81.0743,south_central,3A,723100,6.984267884,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29172,West Columbia,SC,33.9069,-81.0715,south_central,3A,723100,5.800042419,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29177,White Rock,SC,34.1451,-81.2756,south_central,3A,723100,26.84917244,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29178,Whitmire,SC,34.4658,-81.5706,south_central,3A,723100,71.58732984,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29180,Winnsboro,SC,34.4133,-81.1456,south_central,3A,723100,52.46763579,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29201,Columbia,SC,33.9841,-81.0264,south_central,3A,723100,9.658151099,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29202,Columbia,SC,33.9715,-80.9743,south_central,3A,723100,13.65358471,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29203,Columbia,SC,34.1179,-81.0612,south_central,3A,723100,20.24744729,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29204,Columbia,SC,34.0268,-81.0007,south_central,3A,723100,14.34858978,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29205,Columbia,SC,33.9899,-80.9969,south_central,3A,723100,12.3731194,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29206,Columbia,SC,34.025,-80.9562,south_central,3A,723100,17.54240712,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29207,Columbia,SC,34.0229,-80.929,south_central,3A,723100,19.6113613,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29208,Columbia,SC,33.9991,-81.0276,south_central,3A,723100,10.47893748,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29209,Columbia,SC,33.9488,-80.9462,south_central,3A,723100,15.86554268,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29210,Columbia,SC,34.0549,-81.113,south_central,3A,723100,12.56236621,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29211,Columbia,SC,34.0004,-81.0344,south_central,3A,723100,10.07977598,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29212,Columbia,SC,34.0744,-81.1928,south_central,3A,723100,16.25672213,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29214,Columbia,SC,33.999,-81.0349,south_central,3A,723100,9.944671037,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29215,Columbia,SC,34.0294,-81.0005,south_central,3A,723100,14.55381045,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29216,Columbia,SC,33.997,-81.036,south_central,3A,723100,9.725421477,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29217,Columbia,SC,34.0085,-81.0368,south_central,3A,723100,10.5234011,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29218,Columbia,SC,34.0043,-81.0354,south_central,3A,723100,10.2959285,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29219,Columbia,SC,34.0643,-80.9211,south_central,3A,723100,22.67988442,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29220,Columbia,SC,34.0072,-81.0342,south_central,3A,723100,10.59593172,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29221,Columbia,SC,34.0483,-81.1084,south_central,3A,723100,11.85310748,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29222,Columbia,SC,33.9847,-81.0284,south_central,3A,723100,9.530274513,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29223,Columbia,SC,34.0558,-80.8483,south_central,3A,723100,27.89747443,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29224,Columbia,SC,34.0564,-80.8428,south_central,3A,723100,28.38003237,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29225,Columbia,SC,33.9978,-81.0281,south_central,3A,723100,10.3550878,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29226,Columbia,SC,34.0339,-81.1063,south_central,3A,723100,10.27559145,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29227,Columbia,SC,34.0339,-81.1063,south_central,3A,723100,10.27559145,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29228,Columbia,SC,34.0036,-81.0344,south_central,3A,723100,10.31249444,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29229,Columbia,SC,34.1118,-80.8577,south_central,3A,723100,30.52729445,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29230,Columbia,SC,34.1407,-81.065,south_central,3A,723100,22.62767311,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29240,Columbia,SC,34.0297,-81.0075,south_central,3A,723100,14.10301786,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29250,Columbia,SC,34.0026,-81.0056,south_central,3A,723100,12.36277782,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29260,Columbia,SC,34.0265,-80.9654,south_central,3A,723100,16.91889972,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29290,Columbia,SC,33.9165,-80.8735,south_central,3A,723100,22.73543374,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29292,Columbia,SC,33.909,-81.0775,south_central,3A,723100,5.237181383,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29355,Kinards,SC,34.371,-81.71,south_central,3A,723100,72.40695486,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29432,Branchville,SC,33.2713,-80.8036,south_central,3A,723100,80.06051448,Columbia Metro AP,SC,68,33.942,-81.118,0.41,USA_SC_Columbia.Metro.AP.723100_TMY3.epw +29048,Eutawville,SC,33.3792,-80.3045,south_central,3A,722080,58.80139266,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29059,Holly Hill,SC,33.3181,-80.3899,south_central,3A,722080,56.86673946,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29401,Charleston,SC,32.7795,-79.9364,south_central,3A,722080,16.43916189,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29402,Charleston,SC,32.7765,-79.9305,south_central,3A,722080,17.0352599,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29403,Charleston,SC,32.8028,-79.948,south_central,3A,722080,13.72158193,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29404,Charleston AFB,SC,32.8979,-80.0536,south_central,3A,722080,1.275615895,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29405,North Charleston,SC,32.8537,-79.9839,south_central,3A,722080,7.267706118,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29406,Charleston,SC,32.9291,-80.0182,south_central,3A,722080,3.917044828,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29407,Charleston,SC,32.7979,-80.0031,south_central,3A,722080,11.75841478,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29409,Charleston,SC,32.7949,-79.9605,south_central,3A,722080,13.75300796,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29410,Hanahan,SC,32.9116,-80.0017,south_central,3A,722080,3.840231064,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29412,Charleston,SC,32.7248,-79.9608,south_central,3A,722080,20.7361078,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29413,Charleston,SC,32.7919,-79.9314,south_central,3A,722080,15.64450947,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29414,Charleston,SC,32.8671,-80.1245,south_central,3A,722080,8.65117778,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29415,North Charleston,SC,33.0261,-80.0458,south_central,3A,722080,14.14323035,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29416,Charleston,SC,32.7786,-79.9356,south_central,3A,722080,16.56408693,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29417,Charleston,SC,32.79,-80.0328,south_central,3A,722080,12.13889655,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29418,North Charleston,SC,32.8713,-80.0388,south_central,3A,722080,3.082137002,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29419,North Charleston,SC,32.9366,-80.1039,south_central,3A,722080,7.283996271,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29420,North Charleston,SC,32.9335,-80.1004,south_central,3A,722080,6.819357664,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29422,Charleston,SC,32.6841,-79.9547,south_central,3A,722080,25.19096727,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29423,Charleston,SC,32.7738,-79.9333,south_central,3A,722080,17.1227416,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29424,Charleston,SC,32.7865,-79.9308,south_central,3A,722080,16.14185717,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29425,Charleston,SC,32.7799,-79.9416,south_central,3A,722080,16.12133367,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29426,Adams Run,SC,32.7757,-80.3581,south_central,3A,722080,32.72929981,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29429,Awendaw,SC,32.9705,-79.6939,south_central,3A,722080,33.26379629,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29430,Bethera,SC,33.2017,-79.7885,south_central,3A,722080,41.01659128,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29431,Bonneau,SC,33.2781,-79.8851,south_central,3A,722080,44.55565503,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29433,Canadys,SC,33.0525,-80.6201,south_central,3A,722080,56.74059539,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29434,Cordesville,SC,33.1323,-79.8891,south_central,3A,722080,29.51160714,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29435,Cottageville,SC,32.9399,-80.481,south_central,3A,722080,41.41380228,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29436,Cross,SC,33.3003,-80.2017,south_central,3A,722080,47.09611652,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29437,Dorchester,SC,33.0988,-80.4223,south_central,3A,722080,42.00782574,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29439,Folly Beach,SC,32.6648,-79.9273,south_central,3A,722080,28.0923786,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29445,Goose Creek,SC,32.9946,-79.999,south_central,3A,722080,11.29772566,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29447,Grover,SC,33.1052,-80.5951,south_central,3A,722080,56.61560398,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29448,Harleyville,SC,33.2286,-80.4365,south_central,3A,722080,52.04272417,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29449,Hollywood,SC,32.7025,-80.284,south_central,3A,722080,31.5834155,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29450,Huger,SC,33.0222,-79.7913,south_central,3A,722080,26.94534259,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29451,Isle of Palms,SC,32.8046,-79.7534,south_central,3A,722080,28.75620492,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29453,Jamestown,SC,33.1964,-79.6934,south_central,3A,722080,46.22976215,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29455,Johns Island,SC,32.6897,-80.0874,south_central,3A,722080,23.6910808,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29456,Ladson,SC,32.9859,-80.1166,south_central,3A,722080,12.0193669,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29457,Johns Island,SC,32.7924,-80.1083,south_central,3A,722080,13.46154844,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29458,Mc Clellanville,SC,33.1132,-79.5134,south_central,3A,722080,54.57656093,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29461,Moncks Corner,SC,33.1483,-80.0528,south_central,3A,722080,27.74656959,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29464,Mount Pleasant,SC,32.8206,-79.8458,south_central,3A,722080,20.12515615,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29465,Mount Pleasant,SC,32.7939,-79.8628,south_central,3A,722080,20.26325087,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29466,Mount Pleasant,SC,32.8617,-79.7957,south_central,3A,722080,23.18722011,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29468,Pineville,SC,33.4141,-80.0883,south_central,3A,722080,57.45271262,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29469,Pinopolis,SC,33.2285,-80.0585,south_central,3A,722080,36.6792656,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29470,Ravenel,SC,32.8117,-80.2321,south_central,3A,722080,20.40124554,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29471,Reevesville,SC,33.177,-80.6817,south_central,3A,722080,67.33167055,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29472,Ridgeville,SC,33.1029,-80.308,south_central,3A,722080,33.74407878,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29474,Round O,SC,32.945,-80.572,south_central,3A,722080,49.9186512,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29476,Russellville,SC,33.3968,-79.9717,south_central,3A,722080,55.71686028,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29477,Saint George,SC,33.1643,-80.5479,south_central,3A,722080,55.78566242,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29479,Saint Stephen,SC,33.4606,-80.009,south_central,3A,722080,62.51367758,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29482,Sullivans Island,SC,32.7658,-79.8376,south_central,3A,722080,24.02056174,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29483,Summerville,SC,33.0633,-80.1896,south_central,3A,722080,22.98877698,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29484,Summerville,SC,33.0184,-80.1756,south_central,3A,722080,18.3392557,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29485,Summerville,SC,32.9479,-80.1891,south_central,3A,722080,14.94104437,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29487,Wadmalaw Island,SC,32.6609,-80.1771,south_central,3A,722080,29.41483081,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29492,Charleston,SC,32.9577,-79.8822,south_central,3A,722080,16.10929242,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29564,Lane,SC,33.4624,-79.8349,south_central,3A,722080,65.4904645,Charleston IAP,SC,14,32.899,-80.04,0.43,USA_SC_Charleston.Intl.AP.722080_TMY3.epw +29081,Ehrhardt,SC,33.1117,-81.0219,south_central,3A,722085,75.4939042,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29082,Lodge,SC,32.9817,-80.952,south_central,3A,722085,59.65064425,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29438,Edisto Island,SC,32.5623,-80.3136,south_central,3A,722085,38.83592316,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29446,Green Pond,SC,32.7326,-80.6148,south_central,3A,722085,29.35879153,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29452,Jacksonboro,SC,32.7702,-80.4549,south_central,3A,722085,40.27809043,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29475,Ruffin,SC,33.0109,-80.822,south_central,3A,722085,59.51550081,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29481,Smoaks,SC,33.0997,-80.8102,south_central,3A,722085,69.12508727,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29488,Walterboro,SC,32.8889,-80.7102,south_central,3A,722085,45.13850698,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29493,Williams,SC,33.0346,-80.8426,south_central,3A,722085,62.44947129,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29827,Fairfax,SC,32.8821,-81.3268,south_central,3A,722085,72.29440127,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29846,Sycamore,SC,33.0356,-81.2222,south_central,3A,722085,77.50689717,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29901,Beaufort,SC,32.4154,-80.657,south_central,3A,722085,9.391439347,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29902,Beaufort,SC,32.4123,-80.7058,south_central,3A,722085,7.931418387,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29903,Beaufort,SC,32.4243,-80.7256,south_central,3A,722085,6.576832234,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29904,Beaufort,SC,32.4507,-80.6733,south_central,3A,722085,5.450447001,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29905,Beaufort,SC,32.3373,-80.692,south_central,3A,722085,16.37019901,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29906,Beaufort,SC,32.4165,-80.7468,south_central,3A,722085,7.905502899,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29907,Ladys Island,SC,32.4508,-80.6387,south_central,3A,722085,8.171886601,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29909,Okatie,SC,32.3283,-80.8483,south_central,3A,722085,21.162276,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29911,Brunson,SC,32.9516,-81.1556,south_central,3A,722085,66.3225481,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29912,Coosawhatchie,SC,32.5886,-80.9265,south_central,3A,722085,22.88185299,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29913,Crocketville,SC,32.9167,-81.0777,south_central,3A,722085,58.86268858,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29914,Dale,SC,32.5564,-80.69,south_central,3A,722085,8.545297189,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29916,Early Branch,SC,32.7094,-80.9534,south_central,3A,722085,33.52913426,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29918,Estill,SC,32.7105,-81.239,south_central,3A,722085,55.05646056,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29920,Saint Helena Island,SC,32.3871,-80.5485,south_central,3A,722085,19.07296608,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29921,Furman,SC,32.6814,-81.1884,south_central,3A,722085,49.37085855,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29922,Garnett,SC,32.6001,-81.2393,south_central,3A,722085,50.66094075,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29923,Gifford,SC,32.8596,-81.2395,south_central,3A,722085,64.38528839,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29924,Hampton,SC,32.9081,-81.0847,south_central,3A,722085,58.46584311,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29925,Hilton Head Island,SC,32.1639,-80.7535,south_central,3A,722085,35.64767167,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29926,Hilton Head Island,SC,32.2222,-80.7332,south_central,3A,722085,29.03953523,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29928,Hilton Head Island,SC,32.1625,-80.7541,south_central,3A,722085,35.80807287,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29929,Islandton,SC,32.9507,-80.8863,south_central,3A,722085,54.36424872,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29931,Lobeco,SC,32.5527,-80.7436,south_central,3A,722085,8.141704327,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29932,Luray,SC,32.8647,-81.2272,south_central,3A,722085,63.88947511,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29933,Miley,SC,32.9478,-81.0318,south_central,3A,722085,59.48564215,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29934,Pineland,SC,32.5764,-81.1874,south_central,3A,722085,45.30630435,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29935,Port Royal,SC,32.384,-80.6926,south_central,3A,722085,11.24395197,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29936,Ridgeland,SC,32.4773,-80.9264,south_central,3A,722085,19.65226318,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29938,Hilton Head Island,SC,32.1639,-80.7538,south_central,3A,722085,35.65039482,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29939,Scotia,SC,32.7548,-81.2424,south_central,3A,722085,57.74730438,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29940,Seabrook,SC,32.5229,-80.7459,south_central,3A,722085,5.198958562,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29941,Sheldon,SC,32.5756,-80.8223,south_central,3A,722085,14.26448244,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29943,Tillman,SC,32.4819,-81.1158,south_central,3A,722085,37.40727752,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29944,Varnville,SC,32.8294,-80.9978,south_central,3A,722085,46.63341304,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29945,Yemassee,SC,32.642,-80.8085,south_central,3A,722085,19.64974116,Beaufort MCAS,SC,11,32.483,-80.717,0.39,USA_SC_Beaufort.MCAS.722085_TMY3.epw +29440,Georgetown,SC,33.6042,-79.2815,south_central,3A,747910,33.42929846,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29442,Georgetown,SC,33.3768,-79.2948,south_central,3A,747910,47.79025176,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29510,Andrews,SC,33.4496,-79.5926,south_central,3A,747910,66.39595327,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29511,Aynor,SC,33.9852,-79.1983,south_central,3A,747910,41.58876091,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29526,Conway,SC,33.8316,-79.044,south_central,3A,747910,19.4506973,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29527,Conway,SC,33.736,-79.1183,south_central,3A,747910,18.12490188,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29528,Conway,SC,33.8364,-79.0483,south_central,3A,747910,20.11375326,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29546,Gresham,SC,33.8591,-79.3256,south_central,3A,747910,41.23493343,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29554,Hemingway,SC,33.7309,-79.4385,south_central,3A,747910,47.06187578,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29575,Myrtle Beach,SC,33.6272,-78.9693,south_central,3A,747910,7.055954551,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29576,Murrells Inlet,SC,33.5501,-79.0592,south_central,3A,747910,18.83999355,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29577,Myrtle Beach,SC,33.693,-78.9142,south_central,3A,747910,2.064458921,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29578,Myrtle Beach,SC,33.7274,-78.8431,south_central,3A,747910,9.671163077,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29579,Myrtle Beach,SC,33.7109,-78.9964,south_central,3A,747910,6.635213219,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29580,Nesmith,SC,33.5995,-79.5644,south_central,3A,747910,59.18288967,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29585,Pawleys Island,SC,33.4421,-79.1517,south_central,3A,747910,33.58817873,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29587,Myrtle Beach,SC,33.6169,-78.9894,south_central,3A,747910,9.015342736,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29588,Myrtle Beach,SC,33.6568,-79.0225,south_central,3A,747910,8.779893514,Myrtle Beach AFB,SC,7,33.683,-78.933,0.47,USA_SC_Myrtle.Beach.AFB.747910_TMY3.epw +29601,Greenville,SC,34.8482,-82.4035,south_central,3A,723119,5.252886332,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29602,Greenville,SC,34.7306,-82.3745,south_central,3A,723119,13.0931749,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29603,Greenville,SC,34.8499,-82.3969,south_central,3A,723119,4.665053349,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29604,Greenville,SC,34.8339,-82.3948,south_central,3A,723119,4.652447978,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29605,Greenville,SC,34.7768,-82.3803,south_central,3A,723119,8.307467482,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29606,Greenville,SC,34.8551,-82.3194,south_central,3A,723119,2.629760062,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29607,Greenville,SC,34.8105,-82.3328,south_central,3A,723119,4.127200165,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29608,Greenville,SC,34.903,-82.4092,south_central,3A,723119,8.568064709,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29609,Greenville,SC,34.9166,-82.3953,south_central,3A,723119,9.047175349,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29610,Greenville,SC,34.9325,-82.4718,south_central,3A,723119,14.97219457,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29611,Greenville,SC,34.8433,-82.4628,south_central,3A,723119,10.66317799,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29612,Greenville,SC,34.8486,-82.4037,south_central,3A,723119,5.273356268,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29613,Greenville,SC,34.9248,-82.4406,south_central,3A,723119,12.2975866,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29614,Greenville,SC,34.8483,-82.4065,south_central,3A,723119,5.526870302,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29615,Greenville,SC,34.8562,-82.2952,south_central,3A,723119,4.772285585,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29616,Greenville,SC,34.8525,-82.3944,south_central,3A,723119,4.475395524,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29617,Greenville,SC,34.9108,-82.4614,south_central,3A,723119,12.75669147,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29635,Cleveland,SC,35.0698,-82.6573,south_central,3A,723119,37.73738809,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29636,Conestee,SC,34.7683,-82.3503,south_central,3A,723119,8.64876068,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29640,Easley,SC,34.8763,-82.5796,south_central,3A,723119,21.57827718,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29641,Easley,SC,34.8299,-82.6017,south_central,3A,723119,23.4051677,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29642,Easley,SC,34.7858,-82.5536,south_central,3A,723119,20.09924175,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29644,Fountain Inn,SC,34.6459,-82.2156,south_central,3A,723119,25.23920974,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29645,Gray Court,SC,34.5719,-82.1551,south_central,3A,723119,35.12031747,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29661,Marietta,SC,35.0673,-82.5403,south_central,3A,723119,30.31621931,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29662,Mauldin,SC,34.7791,-82.3072,south_central,3A,723119,8.239234755,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29669,Pelzer,SC,34.6459,-82.4278,south_central,3A,723119,23.47180369,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29671,Pickens,SC,34.9245,-82.7166,south_central,3A,723119,34.91234706,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29673,Piedmont,SC,34.7207,-82.4772,south_central,3A,723119,18.37630214,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29680,Simpsonville,SC,34.6913,-82.2915,south_central,3A,723119,17.90770318,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29681,Simpsonville,SC,34.7447,-82.2574,south_central,3A,723119,13.86837537,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29683,Slater,SC,35.0318,-82.4954,south_central,3A,723119,24.7445939,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29685,Sunset,SC,34.9888,-82.8335,south_central,3A,723119,47.19996628,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29690,Travelers Rest,SC,35.0688,-82.4166,south_central,3A,723119,25.59606417,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29698,Greenville,SC,34.8567,-82.3895,south_central,3A,723119,4.143883965,Greenville Downtown AP,SC,319,34.846,-82.346,0.42,USA_SC_Greenville-Downtown.AP.723119_TMY3.epw +29801,Aiken,SC,33.6484,-81.682,south_central,3A,722180,40.97377798,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29802,Aiken,SC,33.5613,-81.7228,south_central,3A,722180,31.26963287,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29803,Aiken,SC,33.488,-81.6783,south_central,3A,722180,29.80240752,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29804,Aiken,SC,33.5336,-81.5719,south_central,3A,722180,40.89376834,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29805,Aiken,SC,33.6219,-81.623,south_central,3A,722180,42.61963536,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29808,Aiken,SC,33.2464,-81.6509,south_central,3A,722180,31.81557171,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29809,New Ellenton,SC,33.4156,-81.6948,south_central,3A,722180,25.55265185,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29810,Allendale,SC,33.0065,-81.4013,south_central,3A,722180,65.66984355,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29812,Barnwell,SC,33.2109,-81.3471,south_central,3A,722180,59.72593511,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29813,Hilda,SC,33.2448,-81.3588,south_central,3A,722180,57.6931041,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29816,Bath,SC,33.5048,-81.8731,south_central,3A,722180,17.74006877,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29817,Blackville,SC,33.3689,-81.276,south_central,3A,722180,63.80161549,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29821,Clarks Hill,SC,33.6373,-82.147,south_central,3A,722180,34.85117993,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29822,Clearwater,SC,33.4967,-81.8924,south_central,3A,722180,16.14465065,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29824,Edgefield,SC,33.8233,-82.0147,south_central,3A,722180,51.29583323,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29826,Elko,SC,33.3806,-81.3794,south_central,3A,722180,54.22470058,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29828,Gloverville,SC,33.5234,-81.8295,south_central,3A,722180,21.62374902,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29829,Graniteville,SC,33.5725,-81.8284,south_central,3A,722180,26.33219463,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29831,Jackson,SC,33.3046,-81.8364,south_central,3A,722180,13.48899607,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29832,Johnston,SC,33.7965,-81.7733,south_central,3A,722180,51.20197746,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29834,Langley,SC,33.5159,-81.8379,south_central,3A,722180,20.49463483,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29835,Mc Cormick,SC,33.9231,-82.2423,south_central,3A,722180,67.33090143,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29836,Martin,SC,33.099,-81.5248,south_central,3A,722180,50.29336477,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29838,Modoc,SC,33.727,-82.1937,south_central,3A,722180,45.67647032,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29839,Montmorenci,SC,33.5278,-81.6364,south_central,3A,722180,35.35507074,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29841,North Augusta,SC,33.5092,-81.9331,south_central,3A,722180,16.38215393,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29842,Beech Island,SC,33.4059,-81.8817,south_central,3A,722180,8.870516887,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29843,Olar,SC,33.1723,-81.1537,south_central,3A,722180,78.20270558,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29844,Parksville,SC,33.7864,-82.2194,south_central,3A,722180,52.6335976,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29845,Plum Branch,SC,33.8215,-82.216,south_central,3A,722180,56.00956871,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29847,Trenton,SC,33.7026,-81.856,south_central,3A,722180,38.93490306,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29849,Ulmer,SC,33.0574,-81.2126,south_central,3A,722180,77.69110271,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29850,Vaucluse,SC,33.6072,-81.8153,south_central,3A,722180,30.31379126,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29851,Warrenville,SC,33.5144,-81.819,south_central,3A,722180,21.40595761,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29853,Williston,SC,33.3984,-81.4022,south_central,3A,722180,52.21104154,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29856,Windsor,SC,33.4716,-81.4934,south_central,3A,722180,45.19678497,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29860,North Augusta,SC,33.5888,-81.9787,south_central,3A,722180,25.03899733,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29861,North Augusta,SC,33.5128,-81.9384,south_central,3A,722180,16.70251642,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29899,Mc Cormick,SC,33.9076,-82.3003,south_central,3A,722180,68.03491205,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30401,Swainsboro,GA,32.5371,-82.3457,south_central,3A,722180,98.63746557,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30413,Bartow,GA,32.9109,-82.5301,south_central,3A,722180,72.98282803,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30425,Garfield,GA,32.6004,-82.0721,south_central,3A,722180,85.5160642,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30426,Girard,GA,33.0565,-81.7023,south_central,3A,722180,41.92090406,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30434,Louisville,GA,33.028,-82.379,south_central,3A,722180,53.79760851,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30441,Midville,GA,32.896,-82.1972,south_central,3A,722180,56.42407837,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30442,Millen,GA,32.7727,-81.9794,south_central,3A,722180,65.7673174,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30448,Nunez,GA,32.4913,-82.3475,south_central,3A,722180,103.4625159,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30455,Rocky Ford,GA,32.7019,-81.8132,south_central,3A,722180,74.93480724,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30456,Sardis,GA,32.9793,-81.7856,south_central,3A,722180,45.85266577,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30467,Sylvania,GA,32.8277,-81.6045,south_central,3A,722180,68.34807813,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30471,Twin City,GA,32.6511,-82.2336,south_central,3A,722180,83.18984034,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30477,Wadley,GA,32.8848,-82.3929,south_central,3A,722180,66.64799149,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30802,Appling,GA,33.6237,-82.2874,south_central,3A,722180,41.69901422,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30803,Avera,GA,33.1328,-82.5263,south_central,3A,722180,58.35103536,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30805,Blythe,GA,33.3028,-82.1636,south_central,3A,722180,19.83972974,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30806,Boneville,GA,33.4335,-82.4411,south_central,3A,722180,45.05080772,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30807,Camak,GA,33.4534,-82.6461,south_central,3A,722180,64.18080318,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30808,Dearing,GA,33.3896,-82.3901,south_central,3A,722180,39.76063779,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30809,Evans,GA,33.5549,-82.1635,south_central,3A,722180,28.22310201,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30810,Gibson,GA,33.2563,-82.5721,south_central,3A,722180,57.85459883,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30811,Gough,GA,33.0918,-82.2269,south_central,3A,722180,38.96964542,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30812,Gracewood,GA,33.3727,-82.0323,south_central,3A,722180,6.50782373,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30813,Grovetown,GA,33.5121,-82.2984,south_central,3A,722180,35.21022453,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30814,Harlem,GA,33.4134,-82.3106,south_central,3A,722180,32.73632571,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30815,Hephzibah,GA,33.281,-82.1107,south_central,3A,722180,16.53806183,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30816,Keysville,GA,33.173,-82.1827,south_central,3A,722180,29.46646558,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30817,Lincolnton,GA,33.7816,-82.4511,south_central,3A,722180,64.81567156,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30818,Matthews,GA,33.2117,-82.3044,south_central,3A,722180,35.9693414,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30819,Mesena,GA,33.4598,-82.5905,south_central,3A,722180,59.20940927,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30820,Mitchell,GA,33.1878,-82.6701,south_central,3A,722180,68.59183433,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30821,Norwood,GA,33.4918,-82.7343,south_central,3A,722180,72.97427641,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30822,Perkins,GA,32.9072,-81.8713,south_central,3A,722180,51.50648334,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30823,Stapleton,GA,33.177,-82.4605,south_central,3A,722180,50.71106354,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30824,Thomson,GA,33.5142,-82.516,south_central,3A,722180,53.96189955,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30828,Warrenton,GA,33.3862,-82.5904,south_central,3A,722180,58.3109432,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30830,Waynesboro,GA,33.0894,-81.978,south_central,3A,722180,30.56598715,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30833,Wrens,GA,33.2099,-82.356,south_central,3A,722180,40.34903114,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30901,Augusta,GA,33.4341,-81.956,south_central,3A,722180,7.821804219,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30903,Augusta,GA,33.4711,-81.9675,south_central,3A,722180,11.91629807,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30904,Augusta,GA,33.4753,-82.0154,south_central,3A,722180,13.29722934,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30905,Augusta,GA,33.364,-82.215,south_central,3A,722180,23.40305497,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30906,Augusta,GA,33.3495,-81.976,south_central,3A,722180,2.014302485,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30907,Augusta,GA,33.5201,-82.087,south_central,3A,722180,20.8244805,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30909,Augusta,GA,33.4713,-82.0854,south_central,3A,722180,16.47445467,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30912,Augusta,GA,33.4687,-82.2514,south_central,3A,722180,29.1895578,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30913,Augusta,GA,33.4714,-81.9936,south_central,3A,722180,12.27539079,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30914,Augusta,GA,33.4695,-82.021,south_central,3A,722180,12.90721409,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30916,Augusta,GA,33.4213,-82.0207,south_central,3A,722180,8.324112257,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30917,Augusta,GA,33.5164,-82.0578,south_central,3A,722180,19.09306568,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30919,Augusta,GA,33.4692,-82.0669,south_central,3A,722180,15.16011715,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +30999,Augusta,GA,33.4573,-81.9949,south_central,3A,722180,10.78875065,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +31018,Davisboro,GA,32.9517,-82.6135,south_central,3A,722180,75.95123096,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +31045,Jewell,GA,33.3369,-82.7371,south_central,3A,722180,71.96426022,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +31049,Kite,GA,32.7197,-82.5324,south_central,3A,722180,89.16027685,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +31094,Warthen,GA,33.1346,-82.7906,south_central,3A,722180,81.0766507,Augusta Bush Field,GA,45,33.364,-81.963,0.41,USA_GA_Augusta-Bush-Field.722180_TMY3.epw +29910,Bluffton,SC,32.2133,-80.9033,south_central,3A,722070,30.3167369,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +29927,Hardeeville,SC,32.2576,-81.057,south_central,3A,722070,20.21359657,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30415,Brooklet,GA,32.2794,-81.623,south_central,3A,722070,42.26023956,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30424,Dover,GA,32.5769,-81.7155,south_central,3A,722070,68.73158716,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30439,Metter,GA,32.4031,-82.0735,south_central,3A,722070,86.68225439,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30446,Newington,GA,32.5995,-81.5382,south_central,3A,722070,60.62706611,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30449,Oliver,GA,32.5217,-81.5333,south_central,3A,722070,53.10227789,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30450,Portal,GA,32.5686,-81.9052,south_central,3A,722070,81.50622804,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30451,Pulaski,GA,32.3901,-81.9569,south_central,3A,722070,75.95295208,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30452,Register,GA,32.3186,-81.8752,south_central,3A,722070,65.99412801,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30458,Statesboro,GA,32.392,-81.8395,south_central,3A,722070,65.97223441,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30459,Statesboro,GA,32.4486,-81.7833,south_central,3A,722070,64.49168016,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30460,Statesboro,GA,32.4352,-81.7835,south_central,3A,722070,63.70464623,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30461,Statesboro,GA,32.4271,-81.7341,south_central,3A,722070,59.3212646,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30464,Stillmore,GA,32.4416,-82.2155,south_central,3A,722070,100.6704114,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30414,Bellville,GA,32.1525,-81.9746,southern,3A,722070,72.03276555,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30417,Claxton,GA,32.1564,-81.8865,southern,3A,722070,63.76071267,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30420,Cobbtown,GA,32.2572,-82.1288,southern,3A,722070,87.60716203,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30423,Daisy,GA,32.1517,-81.8347,southern,3A,722070,58.8670861,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +30429,Hagan,GA,32.1558,-81.9337,southern,3A,722070,68.19759958,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31302,Bloomingdale,GA,32.113,-81.3225,southern,2A,722070,10.76183326,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31303,Clyo,GA,32.5177,-81.3165,southern,3A,722070,44.25650629,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31307,Eden,GA,32.1738,-81.3908,southern,3A,722070,17.70397771,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31308,Ellabell,GA,32.121,-81.5002,southern,2A,722070,27.34625556,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31312,Guyton,GA,32.3167,-81.3986,southern,3A,722070,27.3081191,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31314,Fort Stewart,GA,31.9867,-81.5969,southern,3A,722070,39.79063706,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31315,Fort Stewart,GA,31.8815,-81.5986,southern,3A,722070,45.89298007,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31318,Meldrim,GA,32.1434,-81.3783,southern,3A,722070,15.91665074,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31321,Pembroke,GA,32.1532,-81.5657,southern,2A,722070,33.58932173,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31322,Pooler,GA,32.1122,-81.2597,southern,2A,722070,5.081736877,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31326,Rincon,GA,32.249,-81.2731,southern,3A,722070,14.50344168,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31329,Springfield,GA,32.4496,-81.3721,southern,3A,722070,38.6667335,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31402,Savannah,GA,32.0949,-81.3319,southern,2A,722070,12.12615623,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31407,Savannah,GA,32.1492,-81.1685,southern,2A,722070,4.452633225,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31408,Savannah,GA,32.1464,-81.2049,southern,2A,722070,1.885760928,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +31418,Savannah,GA,32.1145,-81.1544,southern,2A,722070,5.512372166,Savannah IAP,GA,15,32.13,-81.21,0.4,USA_GA_Savannah.Intl.AP.722070_TMY3.epw +29915,Daufuskie Island,SC,32.1042,-80.8857,south_central,3A,747804,25.24126679,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31301,Allenhurst,GA,31.7748,-81.5974,southern,3A,747804,51.45296126,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31309,Fleming,GA,31.8846,-81.4128,southern,3A,747804,30.22655693,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31310,Hinesville,GA,31.8475,-81.5964,southern,3A,747804,47.61888874,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31313,Hinesville,GA,31.8292,-81.6172,southern,3A,747804,50.24284248,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31320,Midway,GA,31.7745,-81.3592,southern,3A,747804,34.39643627,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31323,Riceboro,GA,31.7217,-81.4475,southern,3A,747804,44.27443716,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31324,Richmond Hill,GA,31.861,-81.2751,southern,2A,747804,21.92469045,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31328,Tybee Island,GA,32.0073,-80.8681,southern,2A,747804,24.99967269,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31333,Walthourville,GA,31.7736,-81.6329,southern,3A,747804,54.4034416,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31401,Savannah,GA,32.0721,-81.0952,southern,2A,747804,7.08741146,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31403,Savannah,GA,32.0454,-81.1093,southern,2A,747804,3.868312074,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31404,Savannah,GA,32.0515,-81.0542,southern,2A,747804,8.360092794,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31405,Savannah,GA,32.0352,-81.1669,southern,2A,747804,3.782694852,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31406,Savannah,GA,31.9815,-81.0867,southern,2A,747804,5.88596878,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31409,Savannah,GA,32.0115,-81.1465,southern,2A,747804,1.412135407,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31410,Savannah,GA,31.996,-80.9671,southern,2A,747804,15.81635832,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31411,Savannah,GA,31.9252,-81.0354,southern,2A,747804,13.74611408,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31412,Savannah,GA,32.077,-81.0927,southern,2A,747804,7.677141218,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31414,Savannah,GA,32.0516,-81.0523,southern,2A,747804,8.524629212,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31415,Savannah,GA,32.0763,-81.1145,southern,2A,747804,6.820501978,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31416,Savannah,GA,32.005,-81.0957,southern,2A,747804,3.76153813,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31419,Savannah,GA,31.9936,-81.252,southern,2A,747804,11.51861808,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31420,Savannah,GA,31.9812,-81.148,southern,2A,747804,4.22461695,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +31421,Savannah,GA,32.0784,-81.0966,southern,2A,747804,7.640847463,Hunter AAF,GA,12,32.017,-81.133,0.4,USA_GA_Savannah-Hunter.AAF.747804_TMY3.epw +30015,Covington,GA,33.5515,-83.8961,south_central,3A,722190,51.31264459,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30016,Covington,GA,33.4955,-83.8981,south_central,3A,722190,52.56818726,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30034,Decatur,GA,33.6917,-84.2494,south_central,3A,722190,19.10007844,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30037,Decatur,GA,33.6914,-84.2522,south_central,3A,722190,18.8463782,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30094,Conyers,GA,33.6122,-84.054,south_central,3A,722190,35.98091081,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30185,Whitesburg,GA,33.5171,-84.9093,south_central,3A,722190,45.07639199,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30205,Brooks,GA,33.2692,-84.4675,south_central,3A,722190,40.18882537,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30206,Concord,GA,33.0976,-84.4658,south_central,3A,722190,59.24142559,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30212,Experiment,GA,33.266,-84.2806,south_central,3A,722190,43.15621866,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30213,Fairburn,GA,33.5864,-84.6255,south_central,3A,722190,17.6715623,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30214,Fayetteville,GA,33.4824,-84.4882,south_central,3A,722190,16.96152634,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30215,Fayetteville,GA,33.3881,-84.4586,south_central,3A,722190,26.94204753,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30218,Gay,GA,33.1395,-84.5822,south_central,3A,722190,56.07296238,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30220,Grantville,GA,33.2554,-84.832,south_central,3A,722190,55.17657938,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30223,Griffin,GA,33.2865,-84.3197,south_central,3A,722190,39.84488174,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30224,Griffin,GA,33.2329,-84.2035,south_central,3A,722190,49.39165466,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30228,Hampton,GA,33.4023,-84.3073,south_central,3A,722190,28.23110141,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30229,Haralson,GA,33.2257,-84.5698,south_central,3A,722190,46.49418723,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30230,Hogansville,GA,33.1601,-84.9368,south_central,3A,722190,69.57109092,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30233,Jackson,GA,33.285,-83.9812,south_central,3A,722190,57.43734635,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30234,Jenkinsburg,GA,33.3347,-84.0108,south_central,3A,722190,51.74396745,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30236,Jonesboro,GA,33.5203,-84.3178,south_central,3A,722190,16.76866151,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30237,Jonesboro,GA,33.5215,-84.3539,south_central,3A,722190,14.56609026,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30238,Jonesboro,GA,33.4954,-84.379,south_central,3A,722190,16.06490139,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30248,Locust Grove,GA,33.3564,-84.1119,south_central,3A,722190,43.15733925,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30250,Lovejoy,GA,33.4365,-84.3147,south_central,3A,722190,24.53912705,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30251,Luthersville,GA,33.1769,-84.7581,south_central,3A,722190,58.30411129,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30252,McDonough,GA,33.4474,-84.1473,south_central,3A,722190,34.03359725,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30253,McDonough,GA,33.4528,-84.1842,south_central,3A,722190,30.96935255,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30256,Meansville,GA,33.0124,-84.3196,south_central,3A,722190,69.60929456,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30257,Milner,GA,33.1413,-84.1541,south_central,3A,722190,60.55943021,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30259,Moreland,GA,33.2663,-84.7408,south_central,3A,722190,49.03113128,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30260,Morrow,GA,33.5846,-84.3286,south_central,3A,722190,11.65218184,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30263,Newnan,GA,33.3877,-84.8596,south_central,3A,722190,47.16926864,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30264,Newnan,GA,33.3807,-84.7999,south_central,3A,722190,43.23897574,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30265,Newnan,GA,33.4176,-84.7076,south_central,3A,722190,34.1171057,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30266,Orchard Hill,GA,33.1867,-84.2115,south_central,3A,722190,53.73575484,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30268,Palmetto,GA,33.5406,-84.7223,south_central,3A,722190,27.80275805,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30269,Peachtree City,GA,33.3955,-84.5643,south_central,3A,722190,28.43372674,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30270,Peachtree City,GA,33.3976,-84.5905,south_central,3A,722190,29.2802222,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30271,Newnan,GA,33.3841,-84.8129,south_central,3A,722190,43.93395962,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30272,Red Oak,GA,33.6246,-84.4987,south_central,3A,722190,5.283926903,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30273,Rex,GA,33.583,-84.2728,south_central,3A,722190,16.51809558,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30274,Riverdale,GA,33.5562,-84.3998,south_central,3A,722190,9.089536702,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30275,Sargent,GA,33.4325,-84.8689,south_central,3A,722190,45.25513212,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30276,Senoia,GA,33.2767,-84.5917,south_central,3A,722190,41.66780706,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30277,Sharpsburg,GA,33.381,-84.6468,south_central,3A,722190,33.57330494,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30281,Stockbridge,GA,33.5641,-84.1952,south_central,3A,722190,24.00436143,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30284,Sunny Side,GA,33.3412,-84.2909,south_central,3A,722190,35.03728637,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30287,Morrow,GA,33.5858,-84.3419,south_central,3A,722190,10.49236235,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30288,Conley,GA,33.6561,-84.3304,south_central,3A,722190,10.73075833,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30289,Turin,GA,33.3273,-84.6326,south_central,3A,722190,38.01843757,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30290,Tyrone,GA,33.4705,-84.5936,south_central,3A,722190,22.62562474,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30291,Union City,GA,33.5817,-84.5512,south_central,3A,722190,11.45069006,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30292,Williamson,GA,33.1586,-84.3939,south_central,3A,722190,52.60714941,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30294,Ellenwood,GA,33.6382,-84.2654,south_central,3A,722190,16.37502717,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30295,Zebulon,GA,33.0976,-84.3036,south_central,3A,722190,60.57938273,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30296,Riverdale,GA,33.559,-84.4436,south_central,3A,722190,7.896230582,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30297,Forest Park,GA,33.6133,-84.3728,south_central,3A,722190,6.671119035,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30298,Forest Park,GA,33.6219,-84.3693,south_central,3A,722190,6.791192077,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30315,Atlanta,GA,33.7015,-84.3816,south_central,3A,722190,9.718797515,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30316,Atlanta,GA,33.7136,-84.3328,south_central,3A,722190,13.73065319,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30320,Atlanta,GA,33.6374,-84.4309,south_central,3A,722190,1.316479719,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30321,Atlanta,GA,33.6403,-84.3952,south_central,3A,722190,4.481510124,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30330,Atlanta,GA,33.7068,-84.4336,south_central,3A,722190,8.575078385,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30337,Atlanta,GA,33.6406,-84.4493,south_central,3A,722190,1.358673139,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30344,Atlanta,GA,33.6734,-84.4633,south_central,3A,722190,5.213054162,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30349,Atlanta,GA,33.6188,-84.5246,south_central,3A,722190,7.748701772,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30354,Atlanta,GA,33.6616,-84.3853,south_central,3A,722190,6.316170323,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30364,Atlanta,GA,33.6749,-84.4614,south_central,3A,722190,5.305751793,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30368,Atlanta,GA,33.6488,-84.3916,south_central,3A,722190,5.112651532,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30374,Atlanta,GA,33.5788,-84.3931,south_central,3A,722190,7.274724439,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30380,Atlanta,GA,33.6488,-84.3916,south_central,3A,722190,5.112651532,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30385,Atlanta,GA,33.6728,-84.4432,south_central,3A,722190,4.760438858,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30388,Atlanta,GA,33.6488,-84.3916,south_central,3A,722190,5.112651532,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30396,Atlanta,GA,33.6488,-84.3916,south_central,3A,722190,5.112651532,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30398,Atlanta,GA,33.6488,-84.3916,south_central,3A,722190,5.112651532,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +31169,Peachtree City,GA,33.3939,-84.5877,south_central,3A,722190,29.52442956,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +31192,Atlanta,GA,33.6235,-84.5329,south_central,3A,722190,8.447215534,Atlanta Hartsfield IAP,GA,312,33.63,-84.442,0.46,USA_GA_Atlanta-Hartsfield-Jackson.Intl.AP.722190_TMY3.epw +30106,Austell,GA,33.834,-84.6343,south_central,3A,722195,12.12380435,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30109,Bowdon Junction,GA,33.6622,-85.1486,south_central,3A,722195,59.47990708,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30110,Bremen,GA,33.7435,-85.1304,south_central,3A,722195,56.47285344,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30111,Clarkdale,GA,33.8274,-84.6568,south_central,3A,722195,13.65309136,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30112,Carrollton,GA,33.5809,-85.0792,south_central,3A,722195,56.15152362,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30116,Carrollton,GA,33.5541,-85.0099,south_central,3A,722195,51.696357,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30117,Carrollton,GA,33.5834,-85.1312,south_central,3A,722195,60.50555838,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30118,Carrollton,GA,33.5721,-85.1033,south_central,3A,722195,58.58914786,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30119,Carrollton,GA,33.5665,-85.0756,south_central,3A,722195,56.49991114,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30122,Lithia Springs,GA,33.7656,-84.6415,south_central,3A,722195,11.23717644,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30126,Mableton,GA,33.8161,-84.553,south_central,3A,722195,5.075605005,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30133,Douglasville,GA,33.7516,-84.7478,south_central,3A,722195,21.18531941,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30134,Douglasville,GA,33.7728,-84.7795,south_central,3A,722195,23.90238664,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30135,Douglasville,GA,33.6705,-84.7492,south_central,3A,722195,24.3095595,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30154,Douglasville,GA,33.7515,-84.7475,south_central,3A,722195,21.15949262,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30168,Austell,GA,33.7868,-84.5901,south_central,3A,722195,6.444829119,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30179,Temple,GA,33.7787,-85.0274,south_central,3A,722195,46.80352125,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30180,Villa Rica,GA,33.7153,-84.9212,south_central,3A,722195,37.67362249,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30187,Winston,GA,33.6611,-84.8543,south_central,3A,722195,33.49797704,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30302,Atlanta,GA,33.7542,-84.3897,south_central,3A,722195,12.44635352,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30303,Atlanta,GA,33.7534,-84.3891,south_central,3A,722195,12.52042347,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30304,Atlanta,GA,33.7465,-84.3915,south_central,3A,722195,12.50474486,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30308,Atlanta,GA,33.7714,-84.3774,south_central,3A,722195,13.29953929,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30310,Atlanta,GA,33.7264,-84.4263,south_central,3A,722195,10.52915724,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30311,Atlanta,GA,33.7238,-84.4755,south_central,3A,722195,7.441128575,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30312,Atlanta,GA,33.7443,-84.3754,south_central,3A,722195,14.00177967,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30313,Atlanta,GA,33.7583,-84.3982,south_central,3A,722195,11.58204747,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30314,Atlanta,GA,33.7571,-84.4301,south_central,3A,722195,8.748171721,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30318,Atlanta,GA,33.7919,-84.4464,south_central,3A,722195,7.041945011,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30325,Atlanta,GA,33.7923,-84.4479,south_central,3A,722195,6.915643081,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30331,Atlanta,GA,33.7062,-84.5492,south_central,3A,722195,8.50457101,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30332,Atlanta,GA,33.7759,-84.3927,south_central,3A,722195,11.86321212,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30334,Atlanta,GA,33.7486,-84.3874,south_central,3A,722195,12.80428582,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30336,Atlanta,GA,33.7529,-84.5495,south_central,3A,722195,3.919590969,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30343,Atlanta,GA,33.7542,-84.3897,south_central,3A,722195,12.44635352,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30353,Atlanta,GA,33.7535,-84.3897,south_central,3A,722195,12.46387846,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30361,Atlanta,GA,33.7496,-84.3877,south_central,3A,722195,12.74850437,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30369,Atlanta,GA,33.7535,-84.3977,south_central,3A,722195,11.74497241,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30370,Atlanta,GA,33.7542,-84.3897,south_central,3A,722195,12.44635352,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30371,Atlanta,GA,33.7629,-84.4225,south_central,3A,722195,9.278949469,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30375,Atlanta,GA,33.7734,-84.3869,south_central,3A,722195,12.41008431,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30377,Atlanta,GA,33.7923,-84.4479,south_central,3A,722195,6.915643081,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30378,Atlanta,GA,33.7211,-84.4392,south_central,3A,722195,9.93210164,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30379,Atlanta,GA,33.7576,-84.3818,south_central,3A,722195,13.08519989,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30390,Atlanta,GA,33.7745,-84.3869,south_central,3A,722195,12.40446905,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30392,Atlanta,GA,33.7536,-84.3895,south_central,3A,722195,12.47935376,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30394,Atlanta,GA,33.7537,-84.3895,south_central,3A,722195,12.47683497,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +31131,Atlanta,GA,33.7052,-84.5492,south_central,3A,722195,8.610482877,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +31136,Atlanta,GA,33.7473,-84.3824,south_central,3A,722195,13.28835679,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +31139,Atlanta,GA,33.7488,-84.388,south_central,3A,722195,12.74490626,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +31141,Atlanta,GA,33.7629,-84.4225,south_central,3A,722195,9.278949469,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +31193,Atlanta,GA,33.7604,-84.3853,south_central,3A,722195,12.71265521,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +31195,Atlanta,GA,33.805,-84.4752,south_central,3A,722195,5.125549318,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +31196,Atlanta,GA,33.805,-84.4752,south_central,3A,722195,5.125549318,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +39901,Atlanta,GA,33.7512,-84.3944,south_central,3A,722195,12.10414674,Fulton Co AP Brow,GA,256,33.779,-84.521,0.37,USA_GA_Fulton.County.AP.722195_TMY3.epw +30108,Bowdon,GA,33.5393,-85.263,south_central,3A,722287,55.2004433,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +30150,Mount Zion,GA,33.6327,-85.1861,south_central,3A,722287,62.24444844,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +30170,Roopville,GA,33.4261,-85.1637,south_central,3A,722287,66.63452295,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +30176,Tallapoosa,GA,33.7739,-85.3063,south_central,3A,722287,54.94561783,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +30182,Waco,GA,33.6641,-85.2396,south_central,3A,722287,57.71218819,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +30217,Franklin,GA,33.277,-85.167,south_central,3A,722287,72.63675498,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35014,Alpine,AL,33.3281,-86.1839,south_central,3A,722287,41.8817957,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35072,Goodwater,AL,33.0976,-86.1025,south_central,3A,722287,59.03995017,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35082,Hollins,AL,33.1176,-86.1447,south_central,3A,722287,58.67998163,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35096,Lincoln,AL,33.613,-86.1034,south_central,3A,722287,23.09501357,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35125,Pell City,AL,33.6306,-86.2938,south_central,3A,722287,40.83221824,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35128,Pell City,AL,33.5735,-86.2774,south_central,3A,722287,39.06640222,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35135,Riverside,AL,33.6149,-86.2091,south_central,3A,722287,32.84937294,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35149,Sycamore,AL,33.2537,-86.2104,south_central,3A,722287,49.55182469,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35150,Sylacauga,AL,33.1797,-86.2258,south_central,3A,722287,56.83366073,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35160,Talladega,AL,33.3836,-86.0578,south_central,3A,722287,29.35601608,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +35161,Talladega,AL,33.4277,-86.1048,south_central,3A,722287,29.08405816,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36201,Anniston,AL,33.6763,-85.9351,south_central,3A,722287,12.33813391,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36202,Anniston,AL,33.717,-85.8754,south_central,3A,722287,14.56644517,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36203,Oxford,AL,33.587,-85.8241,south_central,3A,722287,2.954915349,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36204,Anniston,AL,33.6853,-85.8231,south_central,3A,722287,11.34689074,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36205,Anniston,AL,33.7226,-85.7935,south_central,3A,722287,16.14966221,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36206,Anniston,AL,33.7212,-85.8451,south_central,3A,722287,14.95642522,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36207,Anniston,AL,33.6634,-85.6669,south_central,3A,722287,19.4608265,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36210,Anniston,AL,33.6578,-85.7717,south_central,3A,722287,11.08622868,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36250,Alexandria,AL,33.7703,-85.9008,south_central,3A,722287,20.79932107,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36251,Ashland,AL,33.2143,-85.8209,south_central,3A,722287,41.5702416,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36253,Bynum,AL,33.6133,-85.9611,south_central,3A,722287,10.16379895,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36254,Choccolocco,AL,33.6566,-85.7016,south_central,3A,722287,16.25673286,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36255,Cragford,AL,33.2145,-85.6889,south_central,3A,722287,44.22943119,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36257,De Armanville,AL,33.6246,-85.7513,south_central,3A,722287,10.55928655,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36258,Delta,AL,33.4483,-85.6826,south_central,3A,722287,22.27705929,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36260,Eastaboga,AL,33.5937,-85.98,south_central,3A,722287,11.50988117,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36261,Edwardsville,AL,33.7075,-85.5095,south_central,3A,722287,34.76027317,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36262,Fruithurst,AL,33.7882,-85.4665,south_central,3A,722287,42.4172236,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36263,Graham,AL,33.4631,-85.3362,south_central,3A,722287,50.11476878,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36264,Heflin,AL,33.6126,-85.6035,south_central,3A,722287,23.55835476,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36265,Jacksonville,AL,33.8478,-85.7765,south_central,3A,722287,29.91730367,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36266,Lineville,AL,33.3533,-85.7343,south_central,3A,722287,28.33218362,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36267,Millerville,AL,33.1437,-85.9401,south_central,3A,722287,49.90761122,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36268,Munford,AL,33.5307,-85.9283,south_central,3A,722287,9.169113838,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36269,Muscadine,AL,33.7478,-85.3775,south_central,3A,722287,47.75586397,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36272,Piedmont,AL,33.8638,-85.6035,south_central,3A,722287,38.6345422,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36273,Ranburne,AL,33.5791,-85.398,south_central,3A,722287,42.43580416,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36276,Wadley,AL,33.1661,-85.5111,south_central,3A,722287,56.7104483,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36277,Weaver,AL,33.7598,-85.8118,south_central,3A,722287,19.64499438,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36278,Wedowee,AL,33.2829,-85.491,south_central,3A,722287,47.85975524,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +36280,Woodland,AL,33.3575,-85.3468,south_central,3A,722287,53.68337594,Anniston Metro AP,AL,182,33.587,-85.856,0.37,USA_AL_Anniston.Metro.AP.722287_TMY3.epw +30204,Barnesville,GA,33.0291,-84.1327,south_central,3A,722170,58.92081446,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +30216,Flovilla,GA,33.2414,-83.8896,south_central,3A,722170,65.68856916,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +30285,The Rock,GA,32.9679,-84.2435,south_central,3A,722170,63.51283391,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +30286,Thomaston,GA,32.8808,-84.3396,south_central,3A,722170,67.77842853,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31004,Bolingbroke,GA,32.9446,-83.8036,south_central,3A,722170,32.11428421,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31006,Butler,GA,32.5971,-84.2478,south_central,3A,722170,56.54427078,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31008,Byron,GA,32.6425,-83.775,south_central,3A,722170,12.35953947,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31016,Culloden,GA,32.8331,-84.0616,south_central,3A,722170,41.60587236,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31028,Centerville,GA,32.6289,-83.6846,south_central,3A,722170,6.903953656,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31029,Forsyth,GA,33.0857,-83.918,south_central,3A,722170,50.9659017,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31030,Fort Valley,GA,32.542,-83.8644,south_central,3A,722170,25.39459926,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31031,Gordon,GA,32.8909,-83.3131,south_central,3A,722170,39.16304663,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31032,Gray,GA,33.0469,-83.5612,south_central,3A,722170,41.14467904,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31033,Haddock,GA,33.0771,-83.445,south_central,3A,722170,47.73030233,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31034,Hardwick,GA,33.0635,-83.2243,south_central,3A,722170,58.08769767,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31038,Hillsboro,GA,33.177,-83.708,south_central,3A,722170,54.94818398,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31041,Ideal,GA,32.3958,-84.1315,south_central,3A,722170,55.1903528,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31046,Juliette,GA,33.1232,-83.8305,south_central,3A,722170,51.46627214,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31050,Knoxville,GA,32.6283,-83.9709,south_central,3A,722170,30.42137134,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31052,Lizella,GA,32.764,-83.8679,south_central,3A,722170,21.93849844,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31057,Marshallville,GA,32.4427,-83.9446,south_central,3A,722170,38.37532364,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31059,Milledgeville,GA,33.0804,-83.232,south_central,3A,722170,58.97911059,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31061,Milledgeville,GA,33.0769,-83.3032,south_central,3A,722170,54.46065908,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31062,Milledgeville,GA,33.08,-83.2322,south_central,3A,722170,58.93356716,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31064,Monticello,GA,33.3004,-83.6933,south_central,3A,722170,68.5324975,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31066,Musella,GA,32.8332,-84.0465,south_central,3A,722170,40.31759057,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31076,Reynolds,GA,32.5536,-84.1009,south_central,3A,722170,44.42032422,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31078,Roberta,GA,32.7136,-84.0885,south_central,3A,722170,40.87467976,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31086,Smarr,GA,32.9834,-83.8751,south_central,3A,722170,39.13502968,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31093,Warner Robins,GA,32.6493,-83.6565,south_central,3A,722170,3.983155471,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31097,Yatesville,GA,32.9013,-84.1629,south_central,3A,722170,53.38692046,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31201,Macon,GA,32.8199,-83.6184,south_central,3A,722170,15.34520994,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31202,Macon,GA,32.8346,-83.6327,south_central,3A,722170,16.7427165,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31203,Macon,GA,32.8656,-83.6933,south_central,3A,722170,20.43220006,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31204,Macon,GA,32.85,-83.675,south_central,3A,722170,18.46211553,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31205,Macon,GA,32.75,-83.6606,south_central,3A,722170,7.262557808,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31206,Macon,GA,32.7882,-83.6652,south_central,3A,722170,11.53191272,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31207,Macon,GA,32.8282,-83.6515,south_central,3A,722170,15.9237313,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31208,Macon,GA,32.8315,-83.6376,south_central,3A,722170,16.35358459,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31209,Macon,GA,32.8762,-83.6655,south_central,3A,722170,21.29256164,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31210,Macon,GA,32.874,-83.7402,south_central,3A,722170,22.54159393,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31211,Macon,GA,32.8648,-83.6051,south_central,3A,722170,20.48827178,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31212,Macon,GA,32.8343,-83.6323,south_central,3A,722170,16.71386433,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31213,Macon,GA,32.823,-83.6459,south_central,3A,722170,15.35925749,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31216,Macon,GA,32.7278,-83.6885,south_central,3A,722170,5.803635776,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31217,Macon,GA,32.8389,-83.5416,south_central,3A,722170,20.03391472,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31220,Macon,GA,32.8838,-83.8365,south_central,3A,722170,27.98070287,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31221,Macon,GA,32.8815,-83.8186,south_central,3A,722170,26.77825468,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31294,Macon,GA,32.8353,-83.6318,south_central,3A,722170,16.82975787,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31295,Macon,GA,32.811,-83.5695,south_central,3A,722170,16.03984956,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31296,Macon,GA,32.811,-83.5695,south_central,3A,722170,16.03984956,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +31297,Macon,GA,32.8062,-83.6932,south_central,3A,722170,13.99142056,Macon Middle Ga Rgnl AP,GA,110,32.685,-83.653,0.41,USA_GA_Macon-Middle.Georgia.Rgnl.AP.722170_TMY3.epw +30219,Glenn,GA,33.1546,-85.203,south_central,3A,722284,63.62392278,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +30240,Lagrange,GA,33.0069,-85.1034,south_central,3A,722284,53.27379291,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +35010,Alexander City,AL,32.9346,-85.9597,south_central,3A,722284,60.66190303,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +35011,Alexander City,AL,32.9394,-85.9466,south_central,3A,722284,59.98937044,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36023,East Tallassee,AL,32.5313,-85.8746,south_central,3A,722284,42.43791981,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36078,Tallassee,AL,32.5595,-85.8976,south_central,3A,722284,43.97903117,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36083,Tuskegee,AL,32.4242,-85.6518,south_central,3A,722284,29.59221643,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36087,Tuskegee Institute,AL,32.415,-85.6804,south_central,3A,722284,32.21253887,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36088,Tuskegee Institute,AL,32.415,-85.7166,south_central,3A,722284,34.73679814,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36089,Union Springs,AL,32.2227,-85.6394,south_central,3A,722284,47.83209494,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36256,Daviston,AL,33.0401,-85.7405,south_central,3A,722284,55.22111114,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36274,Roanoke,AL,33.1781,-85.3395,south_central,3A,722284,63.10933264,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36801,Opelika,AL,32.6833,-85.4034,south_central,3A,722284,7.980073324,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36802,Opelika,AL,32.6466,-85.3814,south_central,3A,722284,5.909806173,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36803,Opelika,AL,32.6454,-85.3786,south_central,3A,722284,6.052983352,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36804,Opelika,AL,32.6074,-85.3443,south_central,3A,722284,8.362868011,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36830,Auburn,AL,32.6014,-85.5082,south_central,3A,722284,7.228448032,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36831,Auburn,AL,32.6099,-85.4809,south_central,3A,722284,4.537436598,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36832,Auburn,AL,32.5967,-85.5131,south_central,3A,722284,7.803835135,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36849,Auburn University,AL,32.5994,-85.4889,south_central,3A,722284,5.551887866,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36850,Camp Hill,AL,32.7608,-85.6445,south_central,3A,722284,25.51479928,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36852,Cusseta,AL,32.7672,-85.3173,south_central,3A,722284,19.99738829,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36853,Dadeville,AL,32.8401,-85.7362,south_central,3A,722284,37.75377527,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36854,Valley,AL,32.7858,-85.1946,south_central,3A,722284,29.22502081,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36855,Five Points,AL,33.041,-85.3336,south_central,3A,722284,48.16183857,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36861,Jacksons Gap,AL,32.9008,-85.836,south_central,3A,722284,49.22409393,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36862,Lafayette,AL,32.9237,-85.4538,south_central,3A,722284,34.26990449,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36863,Lanett,AL,32.8944,-85.2564,south_central,3A,722284,35.08623668,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36865,Loachapoka,AL,32.6046,-85.5995,south_central,3A,722284,15.64676367,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36866,Notasulga,AL,32.5464,-85.6727,south_central,3A,722284,23.7549754,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36872,Valley,AL,32.7773,-85.1473,south_central,3A,722284,32.19347723,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36874,Salem,AL,32.6167,-85.1937,south_central,3A,722284,22.41280883,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +36879,Waverly,AL,32.7503,-85.5334,south_central,3A,722284,17.64371135,Auburn Opelika Apt,AL,236,32.616,-85.433,0.35,USA_AL_Auburn-Opelika.AP.722284_TMY3.epw +30222,Greenville,GA,33.0276,-84.7612,south_central,3A,722255,59.34571152,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +30241,Lagrange,GA,33.0046,-84.9705,south_central,3A,722255,54.39516266,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +30258,Molena,GA,33.0012,-84.4672,south_central,3A,722255,69.87135263,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +30261,Lagrange,GA,33.0399,-84.8806,south_central,3A,722255,58.53714978,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +30293,Woodbury,GA,32.9867,-84.6074,south_central,3A,722255,60.97980308,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31039,Howard,GA,32.5957,-84.3848,south_central,3A,722255,52.96878087,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31058,Mauk,GA,32.51,-84.3761,south_central,3A,722255,53.06704214,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31081,Rupert,GA,32.4267,-84.29,south_central,3A,722255,61.96524996,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31801,Box Springs,GA,32.585,-84.6173,south_central,3A,722255,31.38575128,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31803,Buena Vista,GA,32.3534,-84.5246,south_central,3A,722255,43.14370607,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31804,Cataula,GA,32.6498,-84.8996,south_central,3A,722255,15.39912953,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31807,Ellerslie,GA,32.6602,-84.8185,south_central,3A,722255,19.77314086,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31808,Fortson,GA,32.6346,-84.996,south_central,3A,722255,14.1251088,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31810,Geneva,GA,32.5798,-84.5505,south_central,3A,722255,37.37507224,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31811,Hamilton,GA,32.7462,-84.9149,south_central,3A,722255,25.72256315,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31812,Junction City,GA,32.6042,-84.4554,south_central,3A,722255,46.64585801,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31816,Manchester,GA,32.8857,-84.6273,south_central,3A,722255,50.56712182,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31820,Midland,GA,32.5791,-84.8495,south_central,3A,722255,11.1535268,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31822,Pine Mountain,GA,32.8595,-84.9254,south_central,3A,722255,38.22703646,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31823,Pine Mountain Valley,GA,32.7851,-84.8205,south_central,3A,722255,32.01179913,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31826,Shiloh,GA,32.7984,-84.7454,south_central,3A,722255,36.39771961,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31827,Talbotton,GA,32.7011,-84.4876,south_central,3A,722255,47.27776438,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31829,Upatoi,GA,32.5652,-84.7471,south_central,3A,722255,19.0711525,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31830,Warm Springs,GA,32.9017,-84.8068,south_central,3A,722255,44.71445656,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31831,Waverly Hall,GA,32.6706,-84.7391,south_central,3A,722255,25.62886856,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31833,West Point,GA,32.8125,-85.0854,south_central,3A,722255,35.59726754,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31836,Woodland,GA,32.7928,-84.5733,south_central,3A,722255,46.24699069,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31901,Columbus,GA,32.4725,-84.9784,south_central,3A,722255,5.920361391,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31902,Columbus,GA,32.4979,-84.973,south_central,3A,722255,3.535705637,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31904,Columbus,GA,32.5529,-84.9996,south_central,3A,722255,6.781755043,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31906,Columbus,GA,32.4676,-84.9492,south_central,3A,722255,5.424034478,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31907,Columbus,GA,32.4816,-84.8272,south_central,3A,722255,11.42550468,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31908,Columbus,GA,32.5323,-84.9368,south_central,3A,722255,1.876901414,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31909,Columbus,GA,32.5424,-84.9246,south_central,3A,722255,3.358337277,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31914,Columbus,GA,32.5577,-85.0049,south_central,3A,722255,7.501178217,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31917,Columbus,GA,32.482,-84.8303,south_central,3A,722255,11.13678213,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31993,Columbus,GA,32.4813,-84.9784,south_central,3A,722255,5.151787513,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31995,Fort Benning,GA,32.4877,-84.9701,south_central,3A,722255,4.104469191,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31997,Columbus,GA,32.482,-84.8302,south_central,3A,722255,11.14560386,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31998,Columbus,GA,32.4679,-84.949,south_central,3A,722255,5.388619475,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +31999,Columbus,GA,32.4607,-84.9877,south_central,3A,722255,7.495591001,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +36867,Phenix City,AL,32.4914,-85.031,south_central,3A,722255,8.782974318,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +36868,Phenix City,AL,32.4709,-85.0005,south_central,3A,722255,7.433147465,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +36870,Phenix City,AL,32.4834,-85.0474,south_central,3A,722255,10.52826223,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +36877,Smiths Station,AL,32.5308,-85.1129,south_central,3A,722255,16.10726475,Columbus Metro AP,GA,120,32.516,-84.942,0.39,USA_GA_Columbus.Metro.AP.722255_TMY3.epw +30410,Ailey,GA,32.2031,-82.4952,south_central,3A,722135,74.18650443,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30411,Alamo,GA,32.1242,-82.7947,south_central,3A,722135,70.82743901,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30412,Alston,GA,32.0807,-82.4775,south_central,3A,722135,60.63199078,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30428,Glenwood,GA,32.1108,-82.6646,south_central,3A,722135,65.62633532,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30445,Mount Vernon,GA,32.1732,-82.5854,south_central,3A,722135,71.23927202,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30457,Soperton,GA,32.4041,-82.567,south_central,3A,722135,96.69409174,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30470,Tarrytown,GA,32.2937,-82.5241,south_central,3A,722135,84.26785354,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31037,Helena,GA,32.0847,-82.9495,south_central,3A,722135,73.96525546,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31055,Mc Rae,GA,31.9833,-82.8682,south_central,3A,722135,60.33243715,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31060,Milan,GA,31.9314,-83.0677,south_central,3A,722135,68.88252706,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31083,Scotland,GA,32.0486,-82.8166,south_central,3A,722135,64.07037369,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31512,Ambrose,GA,31.5122,-83.0157,south_central,3A,722135,48.28956261,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31519,Broxton,GA,31.6888,-82.911,south_central,3A,722135,41.86001461,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31533,Douglas,GA,31.5544,-82.8453,south_central,3A,722135,32.12366587,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31534,Douglas,GA,31.5113,-82.8463,south_central,3A,722135,32.27769201,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31535,Douglas,GA,31.5112,-82.8487,south_central,3A,722135,32.50531584,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31544,Jacksonville,GA,31.8374,-82.9507,south_central,3A,722135,53.71898807,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31549,Lumber City,GA,31.911,-82.7737,south_central,3A,722135,48.73424338,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31554,Nicholls,GA,31.4253,-82.5972,south_central,3A,722135,14.98938792,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31750,Fitzgerald,GA,31.7597,-83.2209,south_central,3A,722135,72.00946838,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31798,Wray,GA,31.5954,-83.11,south_central,3A,722135,57.51024196,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30421,Collins,GA,32.1891,-82.1097,southern,3A,722135,81.74137594,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30427,Glennville,GA,31.9485,-81.9795,southern,3A,722135,67.76456949,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30436,Lyons,GA,32.1105,-82.281,southern,3A,722135,67.35550381,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30438,Manassas,GA,32.0901,-82.0515,southern,3A,722135,75.15727325,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30453,Reidsville,GA,32.0327,-82.154,southern,3A,722135,64.52634528,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30473,Uvalda,GA,32.0551,-82.5241,southern,3A,722135,57.74390549,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30474,Vidalia,GA,32.1357,-82.4052,southern,3A,722135,67.37345319,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30475,Vidalia,GA,32.2148,-82.4107,southern,3A,722135,76.02488143,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30499,Reidsville,GA,32.0864,-82.1181,southern,3A,722135,71.3865697,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31501,Waycross,GA,31.228,-82.3479,southern,3A,722135,37.43036545,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31502,Waycross,GA,31.2135,-82.3543,southern,3A,722135,38.6797074,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31503,Waycross,GA,31.1832,-82.2817,southern,3A,722135,44.68329255,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31510,Alma,GA,31.5537,-82.4528,southern,2A,722135,5.500374291,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31513,Baxley,GA,31.7834,-82.3304,southern,3A,722135,32.1894091,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31515,Baxley,GA,31.7714,-82.3465,southern,3A,722135,30.26443698,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31516,Blackshear,GA,31.3055,-82.2666,southern,3A,722135,34.31150275,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31518,Bristol,GA,31.5139,-82.172,southern,3A,722135,31.8475613,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31532,Denton,GA,31.7492,-82.7291,southern,3A,722135,31.68687306,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31539,Hazlehurst,GA,31.8468,-82.5686,southern,3A,722135,35.04738834,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31542,Hoboken,GA,31.15,-82.1343,southern,2A,722135,55.63272791,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31545,Jesup,GA,31.5951,-81.9475,southern,3A,722135,53.4142927,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31551,Mershon,GA,31.4794,-82.2176,southern,3A,722135,28.14814575,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31552,Millwood,GA,31.2383,-82.6391,southern,3A,722135,35.39811272,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31555,Odum,GA,31.7142,-82.0286,southern,3A,722135,49.44035219,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31556,Offerman,GA,31.4096,-82.1118,southern,3A,722135,40.02818361,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31557,Patterson,GA,31.3755,-82.1061,southern,3A,722135,42.00663781,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31560,Screven,GA,31.4989,-82.0362,southern,3A,722135,44.81809541,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31563,Surrency,GA,31.6652,-82.191,southern,3A,722135,33.19704088,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31564,Waresboro,GA,31.2476,-82.4737,southern,3A,722135,32.22400929,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31567,West Green,GA,31.6096,-82.7408,southern,3A,722135,23.61271943,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31623,Argyle,GA,31.0746,-82.6487,southern,2A,722135,53.04216391,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31624,Axson,GA,31.2895,-82.7214,southern,3A,722135,34.13566595,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +31642,Pearson,GA,31.2895,-82.8814,southern,3A,722135,44.87355049,Alma Bacon Co AP,GA,62,31.536,-82.507,0.37,USA_GA_Alma-Bacon.County.AP.722135_TMY3.epw +30447,Norristown,GA,32.5068,-82.4946,south_central,3A,722175,104.5303988,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +30454,Rockledge,GA,32.406,-82.747,south_central,3A,722175,83.865982,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31001,Abbeville,GA,31.9613,-83.3113,south_central,3A,722175,79.46605322,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31002,Adrian,GA,32.5696,-82.555,south_central,3A,722175,98.14356979,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31003,Allentown,GA,32.686,-83.166,south_central,3A,722175,41.05371848,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31005,Bonaire,GA,32.5074,-83.5644,south_central,3A,722175,14.35897929,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31007,Byromville,GA,32.175,-83.926,south_central,3A,722175,59.41591388,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31009,Cadwell,GA,32.2756,-83.0065,south_central,3A,722175,68.41334879,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31011,Chauncey,GA,32.1189,-83.0349,south_central,3A,722175,78.00060035,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31012,Chester,GA,32.399,-83.1975,south_central,3A,722175,45.84023836,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31013,Clinchfield,GA,32.4092,-83.6343,south_central,3A,722175,25.09235983,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31014,Cochran,GA,32.4223,-83.3103,south_central,3A,722175,35.86876423,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31017,Danville,GA,32.5868,-83.3145,south_central,3A,722175,27.23062709,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31019,Dexter,GA,32.4384,-83.0605,south_central,3A,722175,55.00920786,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31020,Dry Branch,GA,32.6382,-83.4742,south_central,3A,722175,11.79399184,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31021,Dublin,GA,32.4762,-82.9436,south_central,3A,722175,63.94316402,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31022,Dudley,GA,32.5116,-83.0912,south_central,3A,722175,49.55142199,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31023,Eastman,GA,32.2112,-83.1979,south_central,3A,722175,60.20162095,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31025,Elko,GA,32.3432,-83.7324,south_central,3A,722175,34.53427959,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31027,East Dublin,GA,32.5474,-82.8635,south_central,3A,722175,69.65349715,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31035,Harrison,GA,32.8445,-82.7099,south_central,3A,722175,86.50967039,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31036,Hawkinsville,GA,32.2568,-83.5362,south_central,3A,722175,42.25777418,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31040,Dublin,GA,32.5404,-82.9038,south_central,3A,722175,66.03478612,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31042,Irwinton,GA,32.7949,-83.1603,south_central,3A,722175,44.90368642,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31044,Jeffersonville,GA,32.7624,-83.3853,south_central,3A,722175,24.71143166,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31047,Kathleen,GA,32.4765,-83.6061,south_central,3A,722175,17.41139485,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31051,Lilly,GA,32.1462,-83.8764,south_central,3A,722175,60.02967403,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31054,Mc Intyre,GA,32.8437,-83.1906,south_central,3A,722175,44.89057196,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31063,Montezuma,GA,32.3124,-83.9547,south_central,3A,722175,48.76494883,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31065,Montrose,GA,32.5644,-83.1596,south_central,3A,722175,41.95492595,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31067,Oconee,GA,32.8543,-82.95,south_central,3A,722175,65.58318569,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31068,Oglethorpe,GA,32.266,-84.1148,south_central,3A,722175,63.23553735,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31069,Perry,GA,32.4431,-83.7439,south_central,3A,722175,25.05681842,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31070,Pinehurst,GA,32.1837,-83.7956,south_central,3A,722175,53.22740161,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31071,Pineview,GA,32.0781,-83.5018,south_central,3A,722175,62.38770929,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31075,Rentz,GA,32.3337,-82.8838,south_central,3A,722175,74.96987547,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31077,Rhine,GA,32.0087,-83.1985,south_central,3A,722175,79.00856336,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31079,Rochelle,GA,31.9379,-83.4274,south_central,3A,722175,78.97617582,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31082,Sandersville,GA,33.0015,-82.8994,south_central,3A,722175,77.23510617,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31088,Warner Robins,GA,32.5887,-83.6576,south_central,3A,722175,7.30561666,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31089,Tennille,GA,32.8693,-82.8758,south_central,3A,722175,72.64395156,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31090,Toomsboro,GA,32.8038,-83.0553,south_central,3A,722175,54.38205974,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31091,Unadilla,GA,32.2533,-83.7537,south_central,3A,722175,44.61632259,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31092,Vienna,GA,32.0921,-83.7594,south_central,3A,722175,61.98066343,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31095,Warner Robins,GA,32.6208,-83.5999,south_central,3A,722175,1.356610429,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31096,Wrightsville,GA,32.7293,-82.7399,south_central,3A,722175,81.2068849,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31098,Warner Robins,GA,32.6187,-83.5735,south_central,3A,722175,2.947415356,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31099,Warner Robins,GA,32.6429,-83.6339,south_central,3A,722175,3.359748879,Robins AFB,GA,89,32.633,-83.6,0.39,USA_GA_Warner.Robins.AFB.722175_TMY3.epw +31010,Cordele,GA,31.9639,-83.7828,south_central,3A,722160,61.4459052,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31015,Cordele,GA,31.9409,-83.7787,south_central,3A,722160,59.74486769,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31072,Pitts,GA,31.9308,-83.5534,south_central,3A,722160,74.81584049,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31084,Seville,GA,31.9612,-83.5997,south_central,3A,722160,73.438564,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31701,Albany,GA,31.5622,-84.1659,south_central,3A,722160,3.946839638,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31702,Albany,GA,31.5783,-84.1556,south_central,3A,722160,5.946565824,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31703,Albany,GA,31.5783,-84.1571,south_central,3A,722160,5.860682769,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31704,Albany,GA,31.5525,-84.054,south_central,3A,722160,13.39327178,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31705,Albany,GA,31.464,-83.985,south_central,3A,722160,21.37138171,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31706,Albany,GA,31.5783,-84.1558,south_central,3A,722160,5.934989906,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31707,Albany,GA,31.585,-84.2067,south_central,3A,722160,5.5798421,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31708,Albany,GA,31.5928,-84.1423,south_central,3A,722160,7.992695327,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31709,Americus,GA,32.0233,-84.1683,south_central,3A,722160,54.23971552,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31711,Andersonville,GA,32.1068,-84.0619,south_central,3A,722160,64.68556994,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31712,Arabi,GA,31.8397,-83.7073,south_central,3A,722160,57.10569049,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31714,Ashburn,GA,31.7261,-83.7063,south_central,3A,722160,50.7819876,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31719,Americus,GA,32.115,-84.2483,south_central,3A,722160,64.58592764,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31721,Albany,GA,31.525,-84.3033,south_central,3A,722160,10.43122972,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31733,Chula,GA,31.5485,-83.5568,south_central,3A,722160,60.40105435,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31735,Cobb,GA,31.9617,-83.972,south_central,3A,722160,51.78129579,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31743,De Soto,GA,31.9527,-84.0626,south_central,3A,722160,47.97198257,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31760,Irwinville,GA,31.6567,-83.4099,south_central,3A,722160,75.46607523,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31763,Leesburg,GA,31.7522,-84.1221,south_central,3A,722160,24.98525825,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31764,Leslie,GA,31.9653,-84.0857,south_central,3A,722160,48.82197246,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31772,Oakfield,GA,31.7771,-83.9729,south_central,3A,722160,34.00987764,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31780,Plains,GA,32.0307,-84.3557,south_central,3A,722160,57.09196252,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31781,Poulan,GA,31.5414,-83.789,south_central,3A,722160,38.3865231,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31782,Putney,GA,31.4725,-84.1217,south_central,3A,722160,9.840668422,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31783,Rebecca,GA,31.7868,-83.5312,south_central,3A,722160,68.65025465,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31787,Smithville,GA,31.8673,-84.1929,south_central,3A,722160,36.83902618,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31789,Sumner,GA,31.5444,-83.7162,south_central,3A,722160,45.28997323,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31790,Sycamore,GA,31.6524,-83.5863,south_central,3A,722160,58.99469476,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31791,Sylvester,GA,31.5445,-83.898,south_central,3A,722160,28.06736294,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31795,Ty Ty,GA,31.4606,-83.6221,south_central,3A,722160,54.8666966,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31796,Warwick,GA,31.7213,-83.8963,south_central,3A,722160,34.91389424,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31832,Weston,GA,31.9585,-84.5646,south_central,3A,722160,58.60981562,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31716,Baconton,GA,31.3794,-84.1021,southern,3A,722160,19.47309335,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31730,Camilla,GA,31.2073,-84.286,southern,3A,722160,37.57891996,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31739,Cotton,GA,31.1615,-84.0665,southern,3A,722160,43.36695664,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31744,Doerun,GA,31.2999,-83.9446,southern,3A,722160,35.34559975,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31753,Funston,GA,31.1998,-83.8738,southern,3A,722160,48.18445895,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31756,Hartsfield,GA,31.2145,-83.9772,southern,3A,722160,41.25070061,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31765,Meigs,GA,31.0461,-84.0638,southern,3A,722160,55.86157809,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31768,Moultrie,GA,31.1833,-83.7917,southern,3A,722160,54.74698065,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31773,Ochlocknee,GA,30.9639,-84.0288,southern,3A,722160,65.52433123,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31776,Moultrie,GA,31.1797,-83.7892,southern,3A,722160,55.19998452,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31779,Pelham,GA,31.1239,-84.1554,southern,3A,722160,45.96986118,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31784,Sale City,GA,31.2539,-84.0435,southern,3A,722160,34.46754477,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39813,Arlington,GA,31.4712,-84.7418,south_central,3A,722160,52.43191458,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39826,Bronwood,GA,31.8182,-84.3411,south_central,3A,722160,34.3281095,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39840,Cuthbert,GA,31.7898,-84.7904,south_central,3A,722160,63.10717439,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39841,Damascus,GA,31.3457,-84.7302,south_central,3A,722160,55.09440049,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39842,Dawson,GA,31.7157,-84.4333,south_central,3A,722160,30.20960005,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39846,Edison,GA,31.5666,-84.7491,south_central,3A,722160,52.70960342,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39862,Leary,GA,31.5233,-84.5054,south_central,3A,722160,29.5479923,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39866,Morgan,GA,31.5337,-84.6261,south_central,3A,722160,40.95257608,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39877,Parrott,GA,31.8678,-84.5031,south_central,3A,722160,47.07755145,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39885,Sasser,GA,31.7176,-84.3686,south_central,3A,722160,26.09669408,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39886,Shellman,GA,31.737,-84.6283,south_central,3A,722160,46.79747171,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39837,Colquitt,GA,31.164,-84.7308,southern,3A,722160,65.6464609,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +39870,Newton,GA,31.3209,-84.4635,southern,2A,722160,35.01324327,Albany Dougherty Co AP,GA,58,31.536,-84.194,0.38,USA_GA_Albany-Dougherty.County.AP.722160_TMY3.epw +31727,Brookfield,GA,31.4186,-83.3898,south_central,3A,747810,53.36235099,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31769,Mystic,GA,31.6216,-83.3357,south_central,3A,747810,73.9213714,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31774,Ocilla,GA,31.5629,-83.2693,south_central,3A,747810,66.58762659,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31793,Tifton,GA,31.4504,-83.5086,south_central,3A,747810,61.24201972,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31794,Tifton,GA,31.4406,-83.464,south_central,3A,747810,58.34133738,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31605,Valdosta,GA,30.951,-83.2271,southern,3A,747810,3.137315419,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31620,Adel,GA,31.1098,-83.4228,southern,3A,747810,26.50887281,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31622,Alapaha,GA,31.3916,-83.1964,southern,2A,747810,47.21460797,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31625,Barney,GA,31.0038,-83.5173,southern,2A,747810,30.52285753,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31627,Cecil,GA,31.0462,-83.3928,southern,3A,747810,20.37639798,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31630,Du Pont,GA,30.9902,-82.8749,southern,2A,747810,31.10026134,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31631,Fargo,GA,30.7891,-82.6077,southern,2A,747810,59.88705244,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31632,Hahira,GA,30.9671,-83.3647,southern,3A,747810,15.7034186,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31634,Homerville,GA,31.0656,-82.7583,southern,2A,747810,43.49680883,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31635,Lakeland,GA,31.0499,-83.1027,southern,3A,747810,13.07528033,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31637,Lenox,GA,31.2647,-83.4365,southern,3A,747810,40.03334631,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31639,Nashville,GA,31.2271,-83.1916,southern,2A,747810,28.93285734,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31641,Naylor,GA,30.8858,-83.1167,southern,3A,747810,12.02734077,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31645,Ray City,GA,31.0763,-83.2404,southern,2A,747810,12.74875459,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31647,Sparks,GA,31.1972,-83.4709,southern,3A,747810,36.34200959,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31649,Stockton,GA,31.0322,-83.0062,southern,3A,747810,19.8434779,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31650,Willacoochee,GA,31.3247,-83.0279,southern,3A,747810,43.0145014,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31699,Moody AFB,GA,30.9753,-83.2042,southern,3A,747810,1.006044234,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31722,Berlin,GA,31.0682,-83.6238,southern,3A,747810,41.92443438,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31747,Ellenton,GA,31.1763,-83.5873,southern,3A,747810,43.61502518,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31749,Enigma,GA,31.3657,-83.3473,southern,2A,747810,46.49591915,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31771,Norman Park,GA,31.2435,-83.6348,southern,3A,747810,51.56461905,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31775,Omega,GA,31.3679,-83.5856,southern,3A,747810,57.73377398,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31788,Moultrie,GA,31.1867,-83.735,southern,3A,747810,56.50493385,Moody AFB Valdosta,GA,71,30.967,-83.2,0.36,USA_GA_Valdosta-Moody.AFB.747810_TMY3.epw +31805,Cusseta,GA,32.2717,-84.7564,south_central,3A,722250,24.49266006,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +31806,Ellaville,GA,32.2617,-84.3147,south_central,3A,722250,65.15036278,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +31814,Louvale,GA,32.1745,-84.8253,south_central,3A,722250,25.50802437,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +31815,Lumpkin,GA,32.0166,-84.8687,south_central,3A,722250,39.07744276,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +31821,Omaha,GA,32.1462,-84.9025,south_central,3A,722250,24.44622584,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +31824,Preston,GA,32.0818,-84.5456,south_central,3A,722250,52.12265258,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +31825,Richland,GA,32.0848,-84.6958,south_central,3A,722250,41.09195041,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +31903,Columbus,GA,32.4167,-84.9542,south_central,3A,722250,8.573429483,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +31905,Fort Benning,GA,32.373,-84.7961,south_central,3A,722250,19.32131333,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36027,Eufaula,AL,31.9293,-85.2612,south_central,3A,722250,52.85036507,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36072,Eufaula,AL,31.8913,-85.1459,south_central,3A,722250,52.82336579,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36851,Cottonton,AL,32.1452,-85.064,south_central,3A,722250,23.55466429,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36856,Fort Mitchell,AL,32.2928,-84.974,south_central,3A,722250,6.813438497,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36858,Hatchechubbee,AL,32.2754,-85.2898,south_central,3A,722250,28.4694105,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36859,Holy Trinity,AL,32.1713,-85.1302,south_central,3A,722250,23.33924649,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36860,Hurtsboro,AL,32.2653,-85.3767,south_central,3A,722250,36.63393456,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36869,Phenix City,AL,32.4401,-85.0174,south_central,3A,722250,10.15098725,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36871,Pittsview,AL,32.168,-85.121,south_central,3A,722250,23.21657407,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +36875,Seale,AL,32.3106,-85.1836,south_central,3A,722250,17.79820722,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +39854,Georgetown,GA,31.8974,-85.0028,south_central,3A,722250,50.32751454,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +39867,Morris,GA,31.8111,-85.0316,south_central,3A,722250,59.99685933,Fort Benning,GA,70,32.35,-85,0.35,USA_GA_Fort.Benning-Lawson.Field.722250_TMY3.epw +35004,Moody,AL,33.6013,-86.5003,south_central,3A,722280,23.00491333,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35005,Adamsville,AL,33.5928,-86.9876,south_central,3A,722280,22.6708628,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35006,Adger,AL,33.4508,-87.1757,south_central,3A,722280,41.93652382,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35007,Alabaster,AL,33.2261,-86.7662,south_central,3A,722280,37.84636296,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35015,Alton,AL,33.5795,-86.6376,south_central,3A,722280,10.06276312,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35020,Bessemer,AL,33.4077,-86.9494,south_central,3A,722280,25.86796286,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35021,Bessemer,AL,33.4014,-86.9547,south_central,3A,722280,26.70592957,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35022,Bessemer,AL,33.4335,-86.9037,south_central,3A,722280,20.82333685,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35023,Bessemer,AL,33.3984,-87.0224,south_central,3A,722280,31.76762408,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35032,Bon Air,AL,33.2638,-86.3359,south_central,3A,722280,50.70428614,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35033,Bremen,AL,33.9511,-87.0046,south_central,3A,722280,49.0876543,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35035,Brierfield,AL,33.0639,-86.9882,south_central,3A,722280,60.23108448,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35036,Brookside,AL,33.6392,-86.9104,south_central,3A,722280,17.34652562,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35038,Burnwell,AL,33.7076,-87.0877,south_central,3A,722280,35.41833866,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35040,Calera,AL,33.1091,-86.7183,south_central,3A,722280,50.86547248,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35041,Cardiff,AL,33.6463,-86.9294,south_central,3A,722280,19.27069545,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35043,Chelsea,AL,33.3864,-86.611,south_central,3A,722280,23.52212528,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35044,Childersburg,AL,33.2952,-86.335,south_central,3A,722280,48.52104584,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35048,Clay,AL,33.7027,-86.5998,south_central,3A,722280,20.29170005,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35051,Columbiana,AL,33.2034,-86.6365,south_central,3A,722280,41.55872288,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35052,Cook Springs,AL,33.5927,-86.3897,south_central,3A,722280,33.04817142,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35053,Crane Hill,AL,34.0797,-87.0582,south_central,3A,722280,64.03012135,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35054,Cropwell,AL,33.5059,-86.3239,south_central,3A,722280,39.59776314,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35060,Docena,AL,33.5579,-86.9328,south_central,3A,722280,17.42436266,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35061,Dolomite,AL,33.4745,-86.9489,south_central,3A,722280,21.46628585,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35062,Dora,AL,33.737,-87.0575,south_central,3A,722280,34.61533363,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35063,Empire,AL,33.8416,-87.0183,south_central,3A,722280,39.72772873,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35064,Fairfield,AL,33.4745,-86.9193,south_central,3A,722280,19.09443734,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35068,Fultondale,AL,33.606,-86.8244,south_central,3A,722280,8.595244254,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35070,Garden City,AL,34.0145,-86.7466,south_central,3A,722280,49.87114379,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35071,Gardendale,AL,33.7057,-86.8471,south_central,3A,722280,18.18371362,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35073,Graysville,AL,33.652,-86.9784,south_central,3A,722280,23.63537632,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35077,Hanceville,AL,34.0311,-86.8105,south_central,3A,722280,52.06970515,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35078,Harpersville,AL,33.3249,-86.4543,south_central,3A,722280,38.02897462,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35079,Hayden,AL,33.8985,-86.8068,south_central,3A,722280,37.41138815,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35080,Helena,AL,33.2958,-86.8559,south_central,3A,722280,31.7585282,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35085,Jemison,AL,32.9898,-86.6799,south_central,3A,722280,64.35568569,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35091,Kimberly,AL,33.7678,-86.8087,south_central,3A,722280,23.20058027,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35094,Leeds,AL,33.516,-86.5867,south_central,3A,722280,15.68935274,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35097,Locust Fork,AL,33.9075,-86.6153,south_central,3A,722280,39.8220027,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35111,Mc Calla,AL,33.2925,-87.095,south_central,3A,722280,44.49509761,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35112,Margaret,AL,33.6861,-86.475,south_central,3A,722280,28.34234587,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35114,Maylene,AL,33.2375,-86.9295,south_central,3A,722280,40.34341406,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35115,Montevallo,AL,33.1388,-86.8879,south_central,3A,722280,49.32190148,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35116,Morris,AL,33.7323,-86.7666,south_central,3A,722280,18.59949133,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35117,Mount Olive,AL,33.6587,-86.8707,south_central,3A,722280,15.54815889,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35118,Mulga,AL,33.5392,-87.0555,south_central,3A,722280,28.92715245,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35119,New Castle,AL,33.6634,-86.7779,south_central,3A,722280,11.25072549,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35120,Odenville,AL,33.6693,-86.4042,south_central,3A,722280,33.58271402,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35123,Palmerdale,AL,33.7306,-86.6495,south_central,3A,722280,20.32566122,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35124,Pelham,AL,33.3024,-86.8026,south_central,3A,722280,29.79432987,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35126,Pinson,AL,33.7345,-86.6508,south_central,3A,722280,20.66587527,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35127,Pleasant Grove,AL,33.4901,-86.9786,south_central,3A,722280,23.23988873,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35130,Quinton,AL,33.6422,-87.1382,south_central,3A,722280,37.38785497,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35133,Remlap,AL,33.852,-86.6447,south_central,3A,722280,33.12742546,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35137,Saginaw,AL,33.2162,-86.7919,south_central,3A,722280,39.13894106,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35139,Sayre,AL,33.7072,-86.9694,south_central,3A,722280,26.0400731,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35142,Shannon,AL,33.4054,-86.8716,south_central,3A,722280,21.37172184,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35143,Shelby,AL,33.0778,-86.5647,south_central,3A,722280,56.81144769,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35144,Siluria,AL,33.2442,-86.8166,south_central,3A,722280,36.39453642,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35146,Springville,AL,33.7466,-86.4306,south_central,3A,722280,35.35626677,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35147,Sterrett,AL,33.4503,-86.4891,south_central,3A,722280,26.98940203,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35148,Sumiton,AL,33.7805,-87.0449,south_central,3A,722280,36.59319499,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35151,Sylacauga,AL,33.0767,-86.3536,south_central,3A,722280,65.44251581,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35171,Thorsby,AL,32.9236,-86.772,south_central,3A,722280,71.47573666,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35172,Trafford,AL,33.8084,-86.7389,south_central,3A,722280,26.9595585,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35173,Trussville,AL,33.6426,-86.5754,south_central,3A,722280,17.8677891,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35176,Vandiver,AL,33.4882,-86.5067,south_central,3A,722280,23.72278737,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35178,Vincent,AL,33.4006,-86.3948,south_central,3A,722280,37.32399838,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35180,Warrior,AL,33.817,-86.8457,south_central,3A,722280,29.42384136,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35181,Watson,AL,33.6338,-86.8794,south_central,3A,722280,14.55271888,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35185,Westover,AL,33.3494,-86.5358,south_central,3A,722280,30.93090748,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35186,Wilsonville,AL,33.243,-86.5295,south_central,3A,722280,41.1109981,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35187,Wilton,AL,33.0788,-86.8819,south_central,3A,722280,55.64740432,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35201,Birmingham,AL,33.5191,-86.8093,south_central,3A,722280,7.91889351,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35202,Birmingham,AL,33.5179,-86.8053,south_central,3A,722280,7.735499478,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35203,Birmingham,AL,33.5188,-86.8095,south_central,3A,722280,7.954828863,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35204,Birmingham,AL,33.5216,-86.8416,south_central,3A,722280,10.22366796,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35205,Birmingham,AL,33.494,-86.8101,south_central,3A,722280,10.02539412,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35206,Birmingham,AL,33.5702,-86.713,south_central,3A,722280,3.001384504,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35207,Birmingham,AL,33.5671,-86.8292,south_central,3A,722280,7.802301192,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35208,Birmingham,AL,33.4965,-86.8796,south_central,3A,722280,14.67570672,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35209,Birmingham,AL,33.465,-86.8113,south_central,3A,722280,12.80264351,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35210,Birmingham,AL,33.5393,-86.6626,south_central,3A,722280,8.19266636,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35211,Birmingham,AL,33.4593,-86.8623,south_central,3A,722280,16.09441316,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35212,Birmingham,AL,33.5424,-86.7503,south_central,3A,722280,2.669762978,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35213,Birmingham,AL,33.5082,-86.7399,south_central,3A,722280,6.44442565,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35214,Birmingham,AL,33.5712,-86.8942,south_central,3A,722280,13.83551495,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35215,Birmingham,AL,33.6491,-86.7024,south_central,3A,722280,10.04724334,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35216,Birmingham,AL,33.4208,-86.7873,south_central,3A,722280,16.61515613,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35217,Birmingham,AL,33.605,-86.7592,south_central,3A,722280,4.53170329,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35218,Birmingham,AL,33.508,-86.8948,south_central,3A,722280,15.30887332,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35219,Birmingham,AL,33.4735,-86.8258,south_central,3A,722280,12.72391019,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35220,Birmingham,AL,33.4403,-86.9067,south_central,3A,722280,20.49753932,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35221,Birmingham,AL,33.4523,-86.8939,south_central,3A,722280,18.71959643,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35222,Birmingham,AL,33.5222,-86.7699,south_central,3A,722280,5.389380913,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35223,Birmingham,AL,33.4888,-86.7354,south_central,3A,722280,8.630248147,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35224,Birmingham,AL,33.522,-86.9452,south_central,3A,722280,19.18810988,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35226,Birmingham,AL,33.3969,-86.8396,south_central,3A,722280,20.74922463,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35228,Birmingham,AL,33.46,-86.9189,south_central,3A,722280,19.97129003,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35229,Birmingham,AL,33.4639,-86.7938,south_central,3A,722280,12.22123214,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35231,Birmingham,AL,33.564,-86.8953,south_central,3A,722280,13.92769887,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35232,Birmingham,AL,33.5374,-86.7564,south_central,3A,722280,3.351050045,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35233,Birmingham,AL,33.5089,-86.8014,south_central,3A,722280,8.224235033,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35234,Birmingham,AL,33.5402,-86.8021,south_central,3A,722280,6.01895802,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35235,Birmingham,AL,33.6283,-86.6434,south_central,3A,722280,11.6850566,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35236,Birmingham,AL,33.3583,-86.817,south_central,3A,722280,24.04156905,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35237,Birmingham,AL,33.5189,-86.8091,south_central,3A,722280,7.919648534,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35238,Birmingham,AL,33.4975,-86.7638,south_central,3A,722280,7.813641154,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35242,Birmingham,AL,33.3752,-86.7086,south_central,3A,722280,21.48296206,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35243,Birmingham,AL,33.442,-86.7395,south_central,3A,722280,13.79759811,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35244,Birmingham,AL,33.3655,-86.7846,south_central,3A,722280,22.59516876,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35246,Birmingham,AL,33.5193,-86.8012,south_central,3A,722280,7.354849044,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35249,Birmingham,AL,33.5205,-86.8025,south_central,3A,722280,7.34812891,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35253,Birmingham,AL,33.487,-86.7413,south_central,3A,722280,8.791092082,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35254,Birmingham,AL,33.5143,-86.8544,south_central,3A,722280,11.65562115,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35255,Birmingham,AL,33.495,-86.808,south_central,3A,722280,9.819815133,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35259,Birmingham,AL,33.4828,-86.7918,south_central,3A,722280,10.21808055,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35260,Birmingham,AL,33.3985,-86.8364,south_central,3A,722280,20.46339487,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35261,Birmingham,AL,33.5716,-86.7148,south_central,3A,722280,2.866484837,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35266,Birmingham,AL,33.445,-86.7912,south_central,3A,722280,14.12001593,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35282,Birmingham,AL,33.4974,-86.7933,south_central,3A,722280,8.844703718,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35283,Birmingham,AL,33.5191,-86.8091,south_central,3A,722280,7.904954283,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35285,Birmingham,AL,33.5412,-86.8025,south_central,3A,722280,5.999627364,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35287,Birmingham,AL,33.5173,-86.8076,south_central,3A,722280,7.936262646,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35288,Birmingham,AL,33.4638,-86.772,south_central,3A,722280,11.63653003,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35290,Birmingham,AL,33.5476,-86.7422,south_central,3A,722280,2.062372169,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35291,Birmingham,AL,33.5133,-86.8049,south_central,3A,722280,8.072155741,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35292,Birmingham,AL,33.5133,-86.8049,south_central,3A,722280,8.072155741,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35293,Birmingham,AL,33.4663,-86.8264,south_central,3A,722280,13.41078678,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35294,Birmingham,AL,33.5065,-86.8086,south_central,3A,722280,8.861209347,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35295,Birmingham,AL,33.5123,-86.8042,south_central,3A,722280,8.109221574,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35296,Birmingham,AL,33.4148,-86.8096,south_central,3A,722280,17.84806784,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35297,Birmingham,AL,33.4928,-86.7791,south_central,3A,722280,8.73164731,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35298,Birmingham,AL,33.502,-86.7997,south_central,3A,722280,8.73779964,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35501,Jasper,AL,33.8117,-87.2834,south_central,3A,722280,56.8134688,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35502,Jasper,AL,33.8311,-87.2775,south_central,3A,722280,57.40783945,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35503,Jasper,AL,33.9327,-87.3066,south_central,3A,722280,66.01976559,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35504,Jasper,AL,33.9053,-87.1755,south_central,3A,722280,54.84659076,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35541,Arley,AL,34.0532,-87.1947,south_central,3A,722280,68.27199246,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35550,Cordova,AL,33.7521,-87.1847,south_central,3A,722280,45.65460942,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35560,Goodsprings,AL,33.6689,-87.2317,south_central,3A,722280,46.4971233,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35578,Nauvoo,AL,33.9357,-87.4441,south_central,3A,722280,76.59984894,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35580,Parrish,AL,33.708,-87.255,south_central,3A,722280,49.7844087,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35584,Sipsey,AL,33.8249,-87.0863,south_central,3A,722280,42.72876178,Birmingham Muni AP,AL,192,33.566,-86.745,0.41,USA_AL_Birmingham.Muni.AP.722280_TMY3.epw +35013,Allgood,AL,33.9119,-86.5094,south_central,3A,722285,39.80984599,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35031,Blountsville,AL,34.0986,-86.5625,south_central,3A,722285,46.54553575,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35049,Cleveland,AL,33.9989,-86.5441,south_central,3A,722285,42.66260685,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35083,Holly Pond,AL,34.1828,-86.6008,south_central,3A,722285,53.38759822,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35121,Oneonta,AL,33.8959,-86.4894,south_central,3A,722285,38.31852426,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35131,Ragland,AL,33.7453,-86.1944,south_central,3A,722285,26.71205094,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35182,Wattsville,AL,33.6608,-86.2636,south_central,3A,722285,37.91628569,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35744,Dutton,AL,34.608,-85.9021,south_central,3A,722285,73.187868,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35755,Langston,AL,34.507,-86.1197,south_central,3A,722285,60.13996203,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35771,Section,AL,34.526,-86.0082,south_central,3A,722285,62.53704495,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35901,Gadsden,AL,34.0512,-85.9648,south_central,3A,722285,14.3652728,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35902,Gadsden,AL,34.0145,-86.0064,south_central,3A,722285,8.818760792,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35903,Gadsden,AL,34.0158,-85.8342,south_central,3A,722285,23.57098793,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35904,Gadsden,AL,34.03,-86.0361,south_central,3A,722285,8.232069313,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35905,Gadsden,AL,33.9283,-85.9257,south_central,3A,722285,15.13427226,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35906,Rainbow City,AL,33.9427,-86.0638,south_central,3A,722285,3.23064174,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35907,Gadsden,AL,33.8947,-86.0122,south_central,3A,722285,10.35850975,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35950,Albertville,AL,34.2515,-86.2569,south_central,3A,722285,35.4555833,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35951,Albertville,AL,34.2644,-86.2056,south_central,3A,722285,34.94232758,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35952,Altoona,AL,34.0372,-86.3445,south_central,3A,722285,25.33805763,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35953,Ashville,AL,33.843,-86.2354,south_central,3A,722285,19.6958847,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35954,Attalla,AL,34.0771,-86.0689,south_central,3A,722285,12.31133321,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35956,Boaz,AL,34.1429,-86.153,south_central,3A,722285,20.59485867,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35957,Boaz,AL,34.1534,-86.1537,south_central,3A,722285,21.72589519,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35960,Centre,AL,34.068,-85.5772,south_central,3A,722285,47.9511126,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35961,Collinsville,AL,34.2666,-85.8773,south_central,3A,722285,38.31975715,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35962,Crossville,AL,34.2571,-86.028,south_central,3A,722285,32.65263256,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35963,Dawson,AL,34.3581,-85.9273,south_central,3A,722285,45.787089,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35964,Douglas,AL,34.1738,-86.3239,south_central,3A,722285,31.95497556,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35971,Fyffe,AL,34.4376,-85.9313,south_central,3A,722285,54.15610029,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35972,Gallant,AL,33.9925,-86.2282,south_central,3A,722285,13.68537978,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35974,Geraldine,AL,34.3477,-86.0502,south_central,3A,722285,42.43935695,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35975,Groveoak,AL,34.4366,-86.0572,south_central,3A,722285,52.27101582,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35976,Guntersville,AL,34.3002,-86.3298,south_central,3A,722285,43.45914537,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35980,Horton,AL,34.1846,-86.3213,south_central,3A,722285,32.6674258,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35983,Leesburg,AL,34.1831,-85.7726,south_central,3A,722285,37.34598866,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35986,Rainsville,AL,34.5004,-85.8413,south_central,3A,722285,63.33671768,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35987,Steele,AL,33.941,-86.2591,south_central,3A,722285,16.49781171,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35990,Walnut Grove,AL,34.0659,-86.3066,south_central,3A,722285,23.35912474,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +36271,Ohatchee,AL,33.7774,-86.0166,south_central,3A,722285,21.95573493,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +36275,Spring Garden,AL,33.9728,-85.5537,south_central,3A,722285,48.8148893,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +36279,Wellington,AL,33.8766,-85.8842,south_central,3A,722285,20.91686803,Gadsen Muni(AWOS),AL,173,33.967,-86.083,0.38,USA_AL_Gadsen.Muni.AWOS.722285_TMY3.epw +35034,Brent,AL,32.9399,-87.2885,south_central,3A,722286,42.97201486,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35042,Centreville,AL,32.9085,-87.0467,south_central,3A,722286,62.87799424,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35074,Green Pond,AL,33.2252,-87.1264,south_central,3A,722286,45.56823968,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35184,West Blocton,AL,33.1201,-87.1387,south_central,3A,722286,45.58712416,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35188,Woodstock,AL,33.1673,-87.1681,south_central,3A,722286,41.97459912,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35401,Tuscaloosa,AL,33.1664,-87.6118,south_central,3A,722286,5.085529022,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35402,Tuscaloosa,AL,33.1467,-87.6109,south_central,3A,722286,7.276525079,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35403,Tuscaloosa,AL,33.2052,-87.5239,south_central,3A,722286,8.60180274,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35404,Tuscaloosa,AL,33.2198,-87.4638,south_central,3A,722286,14.18525505,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35405,Tuscaloosa,AL,33.1197,-87.5295,south_central,3A,722286,13.04456944,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35406,Tuscaloosa,AL,33.3459,-87.4733,south_central,3A,722286,19.94122881,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35407,Tuscaloosa,AL,33.2502,-87.5501,south_central,3A,722286,7.457362105,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35440,Abernant,AL,33.2906,-87.1981,south_central,3A,722286,39.8309439,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35441,Akron,AL,32.8641,-87.6991,south_central,3A,722286,39.45263887,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35442,Aliceville,AL,33.1204,-88.1617,south_central,3A,722286,51.80476475,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35444,Brookwood,AL,33.3333,-87.3156,south_central,3A,722286,31.01372662,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35446,Buhl,AL,33.2658,-87.7278,south_central,3A,722286,11.99581893,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35447,Carrollton,AL,33.2267,-88.064,south_central,3A,722286,41.70648482,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35448,Clinton,AL,32.9138,-87.9928,south_central,3A,722286,48.29537052,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35449,Coaling,AL,33.1588,-87.3406,south_central,3A,722286,26.30242063,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35452,Coker,AL,33.272,-87.6652,south_central,3A,722286,8.089951352,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35453,Cottondale,AL,33.1618,-87.3671,south_central,3A,722286,23.82522246,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35456,Duncanville,AL,33.0543,-87.4552,south_central,3A,722286,23.05815274,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35457,Echola,AL,33.2904,-87.7705,south_central,3A,722286,16.80491156,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35458,Elrod,AL,33.3644,-87.8026,south_central,3A,722286,24.24874008,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35462,Eutaw,AL,32.9355,-87.9868,south_central,3A,722286,46.24932678,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35463,Fosters,AL,33.0837,-87.6693,south_central,3A,722286,15.10466554,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35466,Gordo,AL,33.3983,-87.8926,south_central,3A,722286,33.01336497,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35468,Kellerman,AL,33.3408,-87.3044,south_central,3A,722286,32.31427711,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35469,Knoxville,AL,32.9665,-87.8067,south_central,3A,722286,32.57032168,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35473,Northport,AL,33.2545,-87.5855,south_central,3A,722286,5.511828824,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35474,Moundville,AL,32.9469,-87.5552,south_central,3A,722286,30.01715502,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35475,Northport,AL,33.3613,-87.5789,south_central,3A,722286,16.95578881,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35476,Northport,AL,33.2237,-87.6106,south_central,3A,722286,1.394593462,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35478,Peterson,AL,33.2325,-87.4239,south_central,3A,722286,18.01400195,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35480,Ralph,AL,33.0521,-87.7688,south_central,3A,722286,22.7721416,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35481,Reform,AL,33.4223,-88.0216,south_central,3A,722286,44.35322974,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35482,Samantha,AL,33.4224,-87.6053,south_central,3A,722286,23.41652901,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35485,Tuscaloosa,AL,33.1648,-87.6158,south_central,3A,722286,5.248433536,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35486,Tuscaloosa,AL,33.2085,-87.5399,south_central,3A,722286,7.090503885,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35487,Tuscaloosa,AL,33.2161,-87.5402,south_central,3A,722286,7.066321047,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35490,Vance,AL,33.1829,-87.2495,south_central,3A,722286,34.25475243,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35491,West Greene,AL,32.9236,-88.0856,south_central,3A,722286,54.25181543,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35542,Bankston,AL,33.7049,-87.688,south_central,3A,722286,55.21347026,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35546,Berry,AL,33.7006,-87.6139,south_central,3A,722286,54.33019045,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35549,Carbon Hill,AL,33.9308,-87.5714,south_central,3A,722286,80.03364887,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35554,Eldridge,AL,33.9224,-87.623,south_central,3A,722286,78.99553824,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35573,Kansas,AL,33.9019,-87.5517,south_central,3A,722286,76.94440876,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35579,Oakman,AL,33.6727,-87.3688,south_central,3A,722286,56.12786853,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35587,Townley,AL,33.8396,-87.4522,south_central,3A,722286,71.41858621,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +36738,Faunsdale,AL,32.409,-87.615,south_central,3A,722286,89.289575,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +36742,Gallion,AL,32.5409,-87.7056,south_central,3A,722286,75.09055365,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +36744,Greensboro,AL,32.7252,-87.5841,south_central,3A,722286,54.21143202,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +36756,Marion,AL,32.6685,-87.3424,south_central,3A,722286,65.60638465,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +36765,Newbern,AL,32.5464,-87.5893,south_central,3A,722286,74.05332867,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +36776,Sawyerville,AL,32.748,-87.7442,south_central,3A,722286,52.96207736,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +36786,Uniontown,AL,32.4604,-87.4647,south_central,3A,722286,84.76110246,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +36792,Randolph,AL,32.8901,-86.9079,south_central,3A,722286,75.07763443,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +36793,Lawley,AL,32.8702,-86.9619,south_central,3A,722286,71.84583571,Tuscaloosa Muni AP,AL,56,33.212,-87.616,0.39,USA_AL_Tuscaloosa.Muni.AP.722286_TMY3.epw +35045,Clanton,AL,32.8085,-86.6769,south_central,3A,722265,56.3595406,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +35046,Clanton,AL,32.9026,-86.5564,south_central,3A,722265,60.92323263,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +35089,Kellyton,AL,32.9775,-86.0914,south_central,3A,722265,70.39669796,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +35136,Rockford,AL,32.8633,-86.265,south_central,3A,722265,53.99691848,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +35183,Weogufka,AL,32.9668,-86.3634,south_central,3A,722265,64.92771294,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36006,Billingsley,AL,32.6197,-86.7572,south_central,3A,722265,46.37859075,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36008,Booth,AL,32.5003,-86.5717,south_central,3A,722265,24.55522153,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36013,Cecil,AL,32.2967,-85.973,south_central,3A,722265,36.69513064,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36020,Coosada,AL,32.5059,-86.3314,south_central,3A,722265,13.7768666,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36022,Deatsville,AL,32.646,-86.3624,south_central,3A,722265,29.26736974,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36024,Eclectic,AL,32.6638,-86.0276,south_central,3A,722265,43.45780231,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36025,Elmore,AL,32.5436,-86.3103,south_central,3A,722265,18.2421912,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36026,Equality,AL,32.8034,-86.1159,south_central,3A,722265,51.63524617,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36039,Hardaway,AL,32.2996,-85.8773,south_central,3A,722265,45.36618196,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36045,Kent,AL,32.6186,-85.9489,south_central,3A,722265,45.83890049,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36051,Marbury,AL,32.6554,-86.5103,south_central,3A,722265,33.81344995,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36054,Millbrook,AL,32.4862,-86.358,south_central,3A,722265,11.4998511,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36057,Mount Meigs,AL,32.3994,-86.1066,south_central,3A,722265,22.92646708,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36064,Pike Road,AL,32.2932,-86.0844,south_central,3A,722265,26.87665476,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36066,Prattville,AL,32.4989,-86.4129,south_central,3A,722265,14.17494681,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36067,Prattville,AL,32.5081,-86.5564,south_central,3A,722265,23.8458295,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36068,Prattville,AL,32.4645,-86.4597,south_central,3A,722265,13.71656454,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36075,Shorter,AL,32.3833,-85.9192,south_central,3A,722265,40.45318333,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36080,Titus,AL,32.707,-86.2382,south_central,3A,722265,37.52031706,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36091,Verbena,AL,32.759,-86.5272,south_central,3A,722265,44.98594456,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36092,Wetumpka,AL,32.5691,-86.1584,south_central,3A,722265,27.40895474,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36093,Wetumpka,AL,32.4857,-86.1515,south_central,3A,722265,21.85067766,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36101,Montgomery,AL,32.396,-86.3239,south_central,3A,722265,2.84524438,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36102,Montgomery,AL,32.3975,-86.3264,south_central,3A,722265,2.740423187,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36103,Montgomery,AL,32.3969,-86.3262,south_central,3A,722265,2.717138754,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36104,Montgomery,AL,32.3921,-86.3187,south_central,3A,722265,3.108317785,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36106,Montgomery,AL,32.3501,-86.2395,south_central,3A,722265,11.00403881,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36107,Montgomery,AL,32.3836,-86.2792,south_central,3A,722265,6.648620578,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36109,Montgomery,AL,32.3862,-86.2391,south_central,3A,722265,10.41969693,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36110,Montgomery,AL,32.4418,-86.254,south_central,3A,722265,11.13373005,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36111,Montgomery,AL,32.3379,-86.2717,south_central,3A,722265,8.901489197,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36112,Montgomery,AL,32.3884,-86.3514,south_central,3A,722265,0.614674714,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36113,Montgomery,AL,32.3806,-86.3441,south_central,3A,722265,0.61495612,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36114,Montgomery,AL,32.4045,-86.2459,south_central,3A,722265,10.06223061,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36115,Montgomery,AL,32.4065,-86.2473,south_central,3A,722265,9.990341245,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36117,Montgomery,AL,32.3839,-86.1444,south_central,3A,722265,19.30654625,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36118,Montgomery,AL,32.4072,-86.2486,south_central,3A,722265,9.893435508,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36119,Montgomery,AL,32.3744,-86.3043,south_central,3A,722265,4.396807212,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36120,Montgomery,AL,32.3118,-86.2342,south_central,3A,722265,13.45420201,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36121,Montgomery,AL,32.3864,-86.1478,south_central,3A,722265,18.99052046,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36123,Montgomery,AL,32.3665,-86.2999,south_central,3A,722265,5.050025961,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36124,Montgomery,AL,32.393,-86.1763,south_central,3A,722265,16.34784685,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36125,Montgomery,AL,32.3152,-86.3188,south_central,3A,722265,8.088677931,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36130,Montgomery,AL,32.3743,-86.3118,south_central,3A,722265,3.715406698,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36131,Montgomery,AL,32.3785,-86.3007,south_central,3A,722265,4.65647907,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36132,Montgomery,AL,32.3775,-86.18,south_central,3A,722265,15.97564593,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36133,Montgomery,AL,32.3743,-86.3122,south_central,3A,722265,3.679152455,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36134,Montgomery,AL,32.3773,-86.3101,south_central,3A,722265,3.800063482,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36135,Montgomery,AL,32.3859,-86.1474,south_central,3A,722265,19.02710256,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36140,Montgomery,AL,32.3859,-86.1474,south_central,3A,722265,19.02710256,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36141,Montgomery,AL,32.3864,-86.1478,south_central,3A,722265,18.99052046,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36142,Montgomery,AL,32.3802,-86.313,south_central,3A,722265,3.488374045,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36177,Montgomery,AL,32.3785,-86.3007,south_central,3A,722265,4.65647907,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36191,Montgomery,AL,32.3269,-86.2786,south_central,3A,722265,9.159329115,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36749,Jones,AL,32.6061,-86.8877,south_central,3A,722265,56.20044331,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36750,Maplesville,AL,32.8059,-86.8835,south_central,3A,722265,68.62364908,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +36790,Stanton,AL,32.7083,-86.9182,south_central,3A,722265,64.38099793,Maxwell AFB,AL,52,32.383,-86.35,0.4,USA_AL_Maxwell.AFB.722265_TMY3.epw +35443,Boligee,AL,32.7634,-88.0273,south_central,3A,722345,55.8197452,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +35459,Emelle,AL,32.7568,-88.3127,south_central,3A,722345,33.09955312,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +35460,Epes,AL,32.7635,-88.1833,south_central,3A,722345,43.05690079,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +35464,Gainesville,AL,32.9096,-88.2613,south_central,3A,722345,49.1583335,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +35470,Livingston,AL,32.5804,-88.1249,south_central,3A,722345,41.56807142,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +35477,Panola,AL,32.9508,-88.2687,south_central,3A,722345,52.57782522,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36721,Annemanie,AL,32.0555,-87.5662,south_central,3A,722345,108.9530443,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36722,Arlington,AL,32.0724,-87.5618,south_central,3A,722345,108.3694931,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36732,Demopolis,AL,32.4249,-87.8861,south_central,3A,722345,65.36154581,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36736,Dixons Mills,AL,32.057,-87.729,south_central,3A,722345,95.95880245,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36740,Forkland,AL,32.6543,-87.8986,south_central,3A,722345,63.67676447,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36745,Jefferson,AL,32.3867,-87.8984,south_central,3A,722345,65.29923951,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36748,Linden,AL,32.2835,-87.8145,south_central,3A,722345,76.59929378,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36754,Magnolia,AL,32.1438,-87.7053,south_central,3A,722345,92.6963491,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36763,Myrtlewood,AL,32.2503,-87.9494,south_central,3A,722345,66.8774755,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36764,Nanafalia,AL,32.1125,-87.9882,south_central,3A,722345,72.96551347,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36782,Sweet Water,AL,32.0798,-87.9449,south_central,3A,722345,78.42970666,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36783,Thomaston,AL,32.2423,-87.5973,south_central,3A,722345,97.26037483,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36901,Bellamy,AL,32.4488,-88.1339,south_central,3A,722345,42.14672103,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36907,Cuba,AL,32.3904,-88.3532,south_central,3A,722345,26.78110765,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36910,Jachin,AL,32.2395,-88.221,south_central,3A,722345,47.40660256,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36916,Pennington,AL,32.2463,-88.0818,south_central,3A,722345,56.70583769,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36922,Ward,AL,32.3375,-88.2935,south_central,3A,722345,34.88582625,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +36925,York,AL,32.436,-88.2056,south_central,3A,722345,36.18781811,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39305,Meridian,MS,32.4868,-88.6162,south_central,3A,722345,8.406335189,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39309,Meridian,MS,32.5394,-88.5671,south_central,3A,722345,1.178703494,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39320,Bailey,MS,32.5223,-88.7354,south_central,3A,722345,16.08401723,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39326,Daleville,MS,32.5439,-88.6753,south_central,3A,722345,10.17379617,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39328,De Kalb,MS,32.679,-88.7532,south_central,3A,722345,22.58092702,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39335,Lauderdale,MS,32.525,-88.4704,south_central,3A,722345,9.472532701,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39346,Noxapater,MS,32.9755,-89.1582,south_central,3A,722345,72.76314768,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39350,Philadelphia,MS,32.751,-89.1208,south_central,3A,722345,56.46070107,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39352,Porterville,MS,32.6561,-88.4894,south_central,3A,722345,13.85736676,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39354,Preston,MS,32.8554,-88.8088,south_central,3A,722345,40.8055736,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39358,Scooba,MS,32.8406,-88.5164,south_central,3A,722345,32.65831844,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39361,Shuqualak,MS,32.9684,-88.5431,south_central,3A,722345,46.5776045,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +39364,Toomsuba,MS,32.4376,-88.4638,south_central,3A,722345,15.80784067,Meridian NAAS,MS,96,32.55,-88.567,0.34,USA_MS_Meridian.NAS.722345_TMY3.epw +35461,Ethelsville,AL,33.3831,-88.221,south_central,3A,723307,34.4120112,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39108,Mc Cool,MS,33.1664,-89.3301,south_central,3A,723307,76.25305688,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39339,Louisville,MS,33.1172,-88.9904,south_central,3A,723307,52.94842544,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39341,Macon,MS,33.0597,-88.6007,south_central,3A,723307,43.43057628,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39701,Columbus,MS,33.455,-88.5512,south_central,3A,723307,3.002166031,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39702,Columbus,MS,33.4397,-88.3454,south_central,3A,723307,22.07494397,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39703,Columbus,MS,33.5163,-88.4828,south_central,3A,723307,11.86190002,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39704,Columbus,MS,33.5168,-88.4822,south_central,3A,723307,11.94002931,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39735,Ackerman,MS,33.3679,-89.2097,south_central,3A,723307,58.88298317,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39736,Artesia,MS,33.4203,-88.6459,south_central,3A,723307,6.70622597,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39737,Bellefontaine,MS,33.6478,-89.3105,south_central,3A,723307,70.91526613,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39739,Brooksville,MS,33.2136,-88.5275,south_central,3A,723307,26.78740156,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39741,Cedarbluff,MS,33.6258,-88.8428,south_central,3A,723307,31.01498252,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39743,Crawford,MS,33.3415,-88.5175,south_central,3A,723307,13.51039864,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39750,Maben,MS,33.5028,-89.0527,south_central,3A,723307,43.95807164,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39751,Mantee,MS,33.6711,-89.1329,south_central,3A,723307,56.57422812,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39752,Mathiston,MS,33.5435,-89.1359,south_central,3A,723307,52.31242667,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39753,Mayhew,MS,33.4849,-88.6348,south_central,3A,723307,6.176320541,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39754,Montpelier,MS,33.7208,-88.9477,south_central,3A,723307,45.25475021,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39755,Pheba,MS,33.5941,-88.9539,south_central,3A,723307,37.93280472,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39759,Starkville,MS,33.4256,-88.8438,south_central,3A,723307,24.35135893,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39760,Starkville,MS,33.4584,-88.8167,south_central,3A,723307,21.70113284,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39762,Mississippi State,MS,33.4516,-88.7888,south_central,3A,723307,19.09423756,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39769,Sturgis,MS,33.3677,-89.0513,south_central,3A,723307,44.42108213,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39771,Walthall,MS,33.6047,-89.2754,south_central,3A,723307,66.44678778,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +39772,Weir,MS,33.2519,-89.2719,south_central,3A,723307,67.67247326,Golden Tri(AWOS),MS,80,33.45,-88.583,0.4,USA_MS_Golden.Triangle.Rgnl.AWOS.723307_TMY3.epw +35471,Mc Shan,AL,33.3788,-88.1443,south_central,3A,723306,41.38350912,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35544,Beaverton,AL,33.9625,-88.0229,south_central,3A,723306,52.58009496,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35545,Belk,AL,33.6527,-87.9261,south_central,3A,723306,48.49381085,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35552,Detroit,AL,33.9951,-88.1591,south_central,3A,723306,46.84696335,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35555,Fayette,AL,33.6949,-87.8413,south_central,3A,723306,56.54907069,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35559,Glen Allen,AL,33.8945,-87.7003,south_central,3A,723306,74.43785296,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35563,Guin,AL,33.9643,-87.8981,south_central,3A,723306,61.81880035,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35574,Kennedy,AL,33.61,-87.9775,south_central,3A,723306,43.97161065,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35576,Millport,AL,33.5494,-88.1933,south_central,3A,723306,26.27489785,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35586,Sulligent,AL,33.8225,-88.1734,south_central,3A,723306,31.97041792,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35592,Vernon,AL,33.7765,-88.0528,south_central,3A,723306,39.33959067,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35594,Winfield,AL,33.9268,-87.7576,south_central,3A,723306,71.00473464,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +38821,Amory,MS,33.9755,-88.4422,south_central,3A,723306,36.20112167,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +38825,Becker,MS,33.9297,-88.4814,south_central,3A,723306,31.23629336,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +38844,Gattman,MS,33.8566,-88.2644,south_central,3A,723306,28.67375386,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +38848,Greenwood Springs,MS,33.9783,-88.2972,south_central,3A,723306,39.13965971,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +38875,Trebloc,MS,33.8405,-88.8305,south_central,3A,723306,41.06596438,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +39705,Columbus,MS,33.5835,-88.4379,south_central,3A,723306,7.478868257,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +39710,Columbus,MS,33.6289,-88.4471,south_central,3A,723306,2.361522561,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +39730,Aberdeen,MS,33.8251,-88.6185,south_central,3A,723306,24.93703747,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +39740,Caledonia,MS,33.6943,-88.3042,south_central,3A,723306,14.36328978,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +39746,Hamilton,MS,33.804,-88.4339,south_central,3A,723306,17.18862763,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +39756,Prairie,MS,33.8105,-88.6364,south_central,3A,723306,24.81214826,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +39766,Steens,MS,33.5718,-88.3133,south_central,3A,723306,15.35783957,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +39773,West Point,MS,33.6681,-88.7618,south_central,3A,723306,28.92815811,Columbus AFB,MS,66,33.65,-88.45,0.42,USA_MS_Columbus.AFB.723306_TMY3.epw +35570,Hamilton,AL,34.1671,-88.0288,south_central,3A,723320,69.05707908,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38601,Abbeville,MS,34.4542,-89.5675,south_central,3A,723320,76.17345309,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38603,Ashland,MS,34.7855,-89.1846,south_central,3A,723320,69.45620917,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38610,Blue Mountain,MS,34.6645,-89.001,south_central,3A,723320,49.47441781,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38625,Dumas,MS,34.6406,-88.8031,south_central,3A,723320,42.20116423,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38627,Etta,MS,34.4346,-89.1867,south_central,3A,723320,42.71745102,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38629,Falkner,MS,34.8429,-88.9626,south_central,3A,723320,66.93400062,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38633,Hickory Flat,MS,34.6392,-89.1796,south_central,3A,723320,56.23929982,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38650,Myrtle,MS,34.5413,-89.1293,south_central,3A,723320,45.22319145,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38652,New Albany,MS,34.4917,-88.9766,south_central,3A,723320,31.75520939,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38655,Oxford,MS,34.3453,-89.396,south_central,3A,723320,58.15104144,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38659,Potts Camp,MS,34.5725,-89.3417,south_central,3A,723320,62.71004068,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38663,Ripley,MS,34.7808,-88.8865,south_central,3A,723320,58.65035629,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38673,Taylor,MS,34.2741,-89.6385,south_central,3A,723320,79.7281738,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38674,Tiplersville,MS,34.9009,-88.9211,south_central,3A,723320,72.35918995,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38675,Tula,MS,34.2331,-89.3616,south_central,3A,723320,54.38010967,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38677,University,MS,34.3647,-89.5383,south_central,3A,723320,71.39047781,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38801,Tupelo,MS,34.2235,-88.7398,south_central,3A,723320,5.152859777,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38802,Tupelo,MS,34.2719,-88.7026,south_central,3A,723320,6.381223827,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38803,Tupelo,MS,34.2719,-88.7026,south_central,3A,723320,6.381223827,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38804,Tupelo,MS,34.3375,-88.6623,south_central,3A,723320,13.04529047,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38820,Algoma,MS,34.1766,-89.0324,south_central,3A,723320,25.84263354,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38824,Baldwyn,MS,34.5357,-88.6348,south_central,3A,723320,32.89967288,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38826,Belden,MS,34.2753,-88.8266,south_central,3A,723320,5.318939537,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38827,Belmont,MS,34.5141,-88.2677,south_central,3A,723320,54.0251517,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38828,Blue Springs,MS,34.4333,-88.8629,south_central,3A,723320,20.83258426,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38829,Booneville,MS,34.6741,-88.5234,south_central,3A,723320,51.13706511,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38834,Corinth,MS,34.9238,-88.6234,south_central,3A,723320,74.81876712,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38835,Corinth,MS,34.9357,-88.5157,south_central,3A,723320,78.47189888,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38839,Derma,MS,33.8642,-89.3197,south_central,3A,723320,67.16600455,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38841,Ecru,MS,34.3341,-88.9548,south_central,3A,723320,18.69064039,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38843,Fulton,MS,34.2927,-88.299,south_central,3A,723320,43.50273942,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38846,Glen,MS,34.8452,-88.422,south_central,3A,723320,72.29716806,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38847,Golden,MS,34.4864,-88.182,south_central,3A,723320,59.53734706,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38849,Guntown,MS,34.433,-88.7018,south_central,3A,723320,20.04756902,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38850,Houlka,MS,34.0577,-89.0762,south_central,3A,723320,36.11992745,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38851,Houston,MS,33.9121,-88.9314,south_central,3A,723320,41.61672132,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38855,Mantachie,MS,34.3723,-88.4776,south_central,3A,723320,29.60558162,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38856,Marietta,MS,34.4987,-88.4242,south_central,3A,723320,41.29906486,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38857,Mooreville,MS,34.2806,-88.5923,south_central,3A,723320,16.55035543,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38858,Nettleton,MS,34.0719,-88.6162,south_central,3A,723320,25.4883978,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38859,New Site,MS,34.5607,-88.4168,south_central,3A,723320,46.46445598,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38860,Okolona,MS,33.9759,-88.8037,south_central,3A,723320,31.95496751,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38862,Plantersville,MS,34.1973,-88.6082,south_central,3A,723320,16.60628522,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38863,Pontotoc,MS,34.1762,-88.9612,south_central,3A,723320,19.9213002,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38864,Randolph,MS,34.161,-89.1965,south_central,3A,723320,40.70654756,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38865,Rienzi,MS,34.7969,-88.6031,south_central,3A,723320,61.43462981,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38866,Saltillo,MS,34.3954,-88.6292,south_central,3A,723320,19.73768398,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38868,Shannon,MS,34.1202,-88.7439,south_central,3A,723320,15.96324205,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38869,Sherman,MS,34.3615,-88.8406,south_central,3A,723320,12.77782295,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38870,Smithville,MS,34.0647,-88.3844,south_central,3A,723320,41.79146211,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38871,Thaxton,MS,34.3046,-89.1605,south_central,3A,723320,36.09790262,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38874,Toccopola,MS,34.2553,-89.2367,south_central,3A,723320,42.80573743,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38876,Tremont,MS,34.2327,-88.2315,south_central,3A,723320,49.69525492,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38877,Van Vleet,MS,33.9829,-88.8985,south_central,3A,723320,33.17962152,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38878,Vardaman,MS,33.9472,-89.1968,south_central,3A,723320,52.55686325,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38879,Verona,MS,34.1835,-88.7151,south_central,3A,723320,10.12952215,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38880,Wheeler,MS,34.5803,-88.6076,south_central,3A,723320,38.43598195,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38913,Banner,MS,34.1033,-89.4272,south_central,3A,723320,62.88774482,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38915,Bruce,MS,34.0213,-89.3777,south_central,3A,723320,61.91832816,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38916,Calhoun City,MS,33.8096,-89.344,south_central,3A,723320,72.92672804,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38949,Paris,MS,34.1763,-89.3622,south_central,3A,723320,55.18750829,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38951,Pittsboro,MS,33.9443,-89.3121,south_central,3A,723320,61.07401015,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +38965,Water Valley,MS,34.142,-89.6332,south_central,3A,723320,80.40682365,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +39776,Woodland,MS,33.7962,-89.0553,south_central,3A,723320,58.04365838,Tupelo C D Lemons AP,MS,110,34.262,-88.771,0.43,USA_MS_Tupelo.Muni-C.D.Lemons.AP.723320_TMY3.epw +36003,Autaugaville,AL,32.4577,-86.7458,south_central,3A,722260,36.24583245,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36030,Forest Home,AL,31.8734,-86.8003,south_central,3A,722260,60.13363747,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36032,Fort Deposit,AL,32.0073,-86.5932,south_central,3A,722260,36.92236929,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36040,Hayneville,AL,32.1811,-86.6539,south_central,3A,722260,26.63933856,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36043,Hope Hull,AL,32.2138,-86.4107,south_central,3A,722260,9.588364649,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36047,Letohatchee,AL,32.088,-86.5243,south_central,3A,722260,25.98971228,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36069,Ramer,AL,32.0843,-86.2552,south_central,3A,722260,27.96444813,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36105,Montgomery,AL,32.2255,-86.297,south_central,3A,722260,13.32504771,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36108,Montgomery,AL,32.3488,-86.4016,south_central,3A,722260,5.459533688,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36116,Montgomery,AL,32.2358,-86.2037,south_central,3A,722260,20.49233489,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36425,Beatrice,AL,31.7486,-87.1062,south_central,3A,722260,89.95387193,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36435,Coy,AL,31.8891,-87.3291,south_central,3A,722260,98.06265366,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36444,Franklin,AL,31.7179,-87.4578,south_central,3A,722260,118.2679558,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36481,Vredenburgh,AL,31.7088,-87.4003,south_central,3A,722260,114.3516221,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36701,Selma,AL,32.4494,-87.0178,south_central,3A,722260,59.62787614,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36702,Selma,AL,32.4074,-87.0213,south_central,3A,722260,58.83387204,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36703,Selma,AL,32.4554,-86.9821,south_central,3A,722260,56.61407583,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36720,Alberta,AL,32.1564,-87.3438,south_central,3A,722260,89.46056674,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36723,Boykin,AL,32.0776,-87.2817,south_central,3A,722260,85.85691057,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36726,Camden,AL,32.0151,-87.2791,south_central,3A,722260,87.90826787,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36728,Catherine,AL,32.137,-87.4653,south_central,3A,722260,101.1010886,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36741,Furman,AL,32.0064,-86.9666,south_central,3A,722260,61.89661828,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36751,Lower Peach Tree,AL,31.8534,-87.5753,south_central,3A,722260,120.673152,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36752,Lowndesboro,AL,32.3083,-86.6314,south_central,3A,722260,21.0164131,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36753,Mc Williams,AL,31.8356,-87.1016,south_central,3A,722260,83.29506331,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36758,Plantersville,AL,32.6074,-86.9834,south_central,3A,722260,63.89977064,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36759,Marion Junction,AL,32.4388,-87.2735,south_central,3A,722260,82.73698613,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36761,Minter,AL,32.1078,-86.9702,south_central,3A,722260,57.0506155,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36766,Oak Hill,AL,31.9217,-87.0814,south_central,3A,722260,76.10521524,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36767,Orrville,AL,32.2825,-87.1967,south_central,3A,722260,74.16151,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36768,Pine Apple,AL,31.9379,-87.0096,south_central,3A,722260,69.50593049,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36769,Pine Hill,AL,31.949,-87.5576,south_central,3A,722260,115.0780531,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36773,Safford,AL,32.2977,-87.3535,south_central,3A,722260,88.8676441,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36775,Sardis,AL,32.2728,-87.0203,south_central,3A,722260,57.6373234,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36785,Tyler,AL,32.2688,-86.847,south_central,3A,722260,41.41373474,Montgomery Dannelly Field,AL,61,32.3,-86.408,0.39,USA_AL_Montgomery-Dannelly.Field.722260_TMY3.epw +36005,Banks,AL,31.8415,-85.7928,south_central,3A,722267,20.81695597,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36009,Brantley,AL,31.566,-86.3139,south_central,3A,722267,43.49163736,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36010,Brundidge,AL,31.6879,-85.8045,south_central,3A,722267,27.48135548,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36015,Chapman,AL,31.6711,-86.7122,south_central,3A,722267,69.48198291,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36016,Clayton,AL,31.9192,-85.4511,south_central,3A,722267,53.34931462,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36028,Dozier,AL,31.5215,-86.3622,south_central,3A,722267,50.2292209,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36029,Fitzpatrick,AL,32.1754,-85.9051,south_central,3A,722267,36.38345299,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36031,Fort Davis,AL,32.2295,-85.7336,south_central,3A,722267,48.65694372,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36033,Georgiana,AL,31.6006,-86.6979,south_central,3A,722267,71.03738116,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36034,Glenwood,AL,31.6699,-86.1584,south_central,3A,722267,25.3593076,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36035,Goshen,AL,31.8554,-86.1092,south_central,3A,722267,9.201069518,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36036,Grady,AL,32.0174,-86.1107,south_central,3A,722267,19.72772225,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36037,Greenville,AL,31.7811,-86.6194,south_central,3A,722267,58.07206115,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36038,Gantt,AL,31.4393,-86.4034,south_central,3A,722267,59.7607095,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36041,Highland Home,AL,31.9208,-86.298,south_central,3A,722267,27.80814966,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36042,Honoraville,AL,31.8782,-86.3986,south_central,3A,722267,36.55765087,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36046,Lapine,AL,31.9876,-86.279,south_central,3A,722267,28.86405054,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36048,Louisville,AL,31.8002,-85.5726,south_central,3A,722267,42.05808988,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36049,Luverne,AL,31.6954,-86.2748,south_central,3A,722267,30.92195163,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36052,Mathews,AL,32.1327,-86.0352,south_central,3A,722267,30.29077352,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36053,Midway,AL,32.1076,-85.5256,south_central,3A,722267,53.44503527,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36061,Perote,AL,31.9936,-85.7512,south_central,3A,722267,28.6910484,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36062,Petrey,AL,31.8489,-86.2079,south_central,3A,722267,18.55112129,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36065,Pine Level,AL,32.0679,-86.0597,south_central,3A,722267,23.44215609,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36071,Rutledge,AL,31.7688,-86.3668,south_central,3A,722267,35.05708617,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36079,Troy,AL,31.7569,-85.9494,south_central,3A,722267,12.99927626,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36081,Troy,AL,31.8014,-85.9819,south_central,3A,722267,7.211524485,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36082,Troy,AL,31.801,-85.9566,south_central,3A,722267,8.479602896,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36346,Jack,AL,31.5584,-86.0569,south_central,3A,722267,33.91459771,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36456,Mc Kenzie,AL,31.548,-86.7591,south_central,3A,722267,78.78107743,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36474,Red Level,AL,31.4562,-86.6062,south_central,3A,722267,72.03431428,Troy AF,AL,121,31.861,-86.012,0.34,USA_AL_Troy.Air.Field.722267_TMY3.epw +36017,Clio,AL,31.6731,-85.5681,south_central,3A,722268,41.1493438,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36301,Dothan,AL,31.1461,-85.4124,south_central,3A,722268,19.3365685,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36302,Dothan,AL,31.2274,-85.3936,south_central,3A,722268,11.31347448,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36303,Dothan,AL,31.271,-85.3923,south_central,3A,722268,7.498054104,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36304,Dothan,AL,31.2359,-85.4052,south_central,3A,722268,9.97244395,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36305,Dothan,AL,31.2302,-85.4698,south_central,3A,722268,9.833447491,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36310,Abbeville,AL,31.598,-85.3148,south_central,3A,722268,33.77504363,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36312,Ashford,AL,31.1874,-85.2437,south_central,3A,722268,24.33631415,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36317,Clopton,AL,31.5994,-85.4707,south_central,3A,722268,31.46277049,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36319,Columbia,AL,31.367,-85.1491,south_central,3A,722268,29.11202084,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36320,Cottonwood,AL,31.0679,-85.3591,south_central,3A,722268,29.01681052,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36321,Cowarts,AL,31.1986,-85.3027,south_central,3A,722268,19.2190121,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36343,Gordon,AL,31.0771,-85.1158,south_central,3A,722268,41.49735919,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36345,Headland,AL,31.3604,-85.3205,south_central,3A,722268,13.21183613,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36349,Malvern,AL,31.1585,-85.5332,south_central,3A,722268,19.31812824,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36350,Midland City,AL,31.3982,-85.5024,south_central,3A,722268,10.30919486,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36352,Newton,AL,31.343,-85.5882,south_central,3A,722268,13.44101068,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36353,Newville,AL,31.4499,-85.3271,south_central,3A,722268,18.8279578,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36370,Pansey,AL,31.1219,-85.1547,south_central,3A,722268,35.48474559,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36371,Pinckard,AL,31.3115,-85.5504,south_central,3A,722268,9.557297508,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36373,Shorterville,AL,31.6123,-85.1484,south_central,3A,722268,43.54826546,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36374,Skipperville,AL,31.5608,-85.5447,south_central,3A,722268,28.55928515,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36376,Webb,AL,31.2733,-85.2436,south_central,3A,722268,20.20440747,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +32423,Bascom,FL,30.9578,-85.0823,southern,2A,722268,53.10368926,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +32426,Campbellton,FL,30.9591,-85.3547,southern,2A,722268,40.81716536,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +32431,Cottondale,FL,30.8161,-85.3961,southern,2A,722268,55.93363029,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +32432,Cypress,FL,30.7131,-85.0736,southern,2A,722268,76.13039819,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +32443,Greenwood,FL,30.8648,-85.1309,southern,2A,722268,58.75003213,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +32445,Malone,FL,30.9714,-85.1752,southern,2A,722268,46.48354268,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +32446,Marianna,FL,30.8616,-85.218,southern,2A,722268,55.24731977,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +32447,Marianna,FL,30.7745,-85.2268,southern,2A,722268,63.96113248,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +32448,Marianna,FL,30.7734,-85.2357,southern,2A,722268,63.80019416,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +39823,Blakely,GA,31.3824,-84.9419,south_central,3A,722268,48.79475632,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +39824,Bluffton,GA,31.5517,-84.9015,south_central,3A,722268,58.21647627,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +39832,Cedar Springs,GA,31.1844,-85.0359,south_central,3A,722268,42.03552001,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +39836,Coleman,GA,31.6561,-84.8782,south_central,3A,722268,66.04174406,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +39851,Fort Gaines,GA,31.653,-85.0048,south_central,3A,722268,56.37416321,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +39861,Jakin,GA,31.1864,-85.0024,south_central,3A,722268,44.95883593,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +39845,Donalsonville,GA,30.9398,-84.8927,southern,3A,722268,67.6243461,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +39859,Iron City,GA,30.9835,-84.7862,southern,3A,722268,73.24907617,Dothan Rgnl,AL,107,31.317,-85.45,0.41,USA_AL_Dothan.Muni.AP.722268_TMY3.epw +36311,Ariton,AL,31.5707,-85.6922,south_central,3A,722269,33.85179648,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36313,Bellwood,AL,31.1718,-85.7944,south_central,3A,722269,12.89303494,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36314,Black,AL,31.0078,-85.7457,south_central,3A,722269,28.95087264,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36316,Chancellor,AL,31.1786,-85.9181,south_central,3A,722269,21.50091451,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36318,Coffee Springs,AL,31.1388,-85.926,south_central,3A,722269,24.46095308,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36322,Daleville,AL,31.2347,-85.7586,south_central,3A,722269,5.342090568,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36323,Elba,AL,31.4148,-86.0812,south_central,3A,722269,38.29405267,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36330,Enterprise,AL,31.4127,-85.8669,south_central,3A,722269,21.56721294,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36331,Enterprise,AL,31.3153,-85.8554,south_central,3A,722269,14.20523571,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36340,Geneva,AL,31.0669,-85.9172,south_central,3A,722269,29.28987156,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36344,Hartford,AL,31.0743,-85.7353,south_central,3A,722269,21.4978829,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36351,New Brockton,AL,31.3654,-85.9497,south_central,3A,722269,24.66506024,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36360,Ozark,AL,31.458,-85.6379,south_central,3A,722269,22.52706697,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36361,Ozark,AL,31.4588,-85.6406,south_central,3A,722269,22.52708857,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36362,Fort Rucker,AL,31.3928,-85.7233,south_central,3A,722269,14.0011145,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36375,Slocomb,AL,31.0914,-85.5835,south_central,3A,722269,23.29279822,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36453,Kinston,AL,31.2617,-86.0752,south_central,3A,722269,34.0510684,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36467,Opp,AL,31.2505,-86.2666,south_central,3A,722269,52.27331103,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36477,Samson,AL,31.0883,-86.0874,south_central,3A,722269,40.45419695,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +32425,Bonifay,FL,30.8908,-85.6931,southern,2A,722269,41.89340695,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +32440,Graceville,FL,30.9212,-85.5083,southern,2A,722269,43.28270712,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +32452,Noma,FL,30.9817,-85.6188,southern,2A,722269,33.07236816,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +32464,Westville,FL,30.8783,-85.9188,southern,2A,722269,47.30199258,Cairns Field Fort Rucker,AL,91,31.267,-85.717,0.36,USA_AL_Fort.Rucker-Cairns.Field.722269_TMY3.epw +36401,Evergreen,AL,31.4945,-86.9123,south_central,3A,722226,87.0268036,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36426,Brewton,AL,31.165,-87.0243,south_central,3A,722226,49.82019194,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36427,Brewton,AL,31.1052,-87.0725,south_central,3A,722226,43.48938751,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36432,Castleberry,AL,31.3315,-87.0252,south_central,3A,722226,68.33374975,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36439,Excel,AL,31.4285,-87.3396,south_central,3A,722226,84.87151944,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36441,Flomaton,AL,31.1088,-87.2802,south_central,3A,722226,50.28396063,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36445,Frisco City,AL,31.3954,-87.4183,south_central,3A,722226,84.56716638,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36449,Goodway,AL,31.3364,-87.4248,south_central,3A,722226,79.07925501,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36454,Lenox,AL,31.3254,-87.1958,south_central,3A,722226,69.76351797,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36457,Megargel,AL,31.3796,-87.4286,south_central,3A,722226,83.46173785,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36458,Mexia,AL,31.5061,-87.3878,south_central,3A,722226,94.57842965,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36460,Monroeville,AL,31.5061,-87.3956,south_central,3A,722226,94.85807797,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36461,Monroeville,AL,31.5178,-87.3209,south_central,3A,722226,93.62637256,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36462,Monroeville,AL,31.5277,-87.3247,south_central,3A,722226,94.78463013,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36470,Perdue Hill,AL,31.5403,-87.5158,south_central,3A,722226,103.1254558,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36471,Peterman,AL,31.6043,-87.2645,south_central,3A,722226,101.4348056,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36473,Range,AL,31.3097,-87.3029,south_central,3A,722226,71.31503342,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36475,Repton,AL,31.4284,-87.1647,south_central,3A,722226,80.34505173,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36480,Uriah,AL,31.3276,-87.6038,south_central,3A,722226,87.95674134,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36482,Whatley,AL,31.6457,-87.6115,south_central,3A,722226,117.7385556,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36502,Atmore,AL,31.1324,-87.4695,south_central,3A,722226,63.21847285,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36503,Atmore,AL,31.0216,-87.4954,south_central,3A,722226,56.85062187,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36504,Atmore,AL,31.0228,-87.4817,south_central,3A,722226,55.88674823,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36543,Huxford,AL,31.2214,-87.4603,south_central,3A,722226,70.22881744,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +32530,Bagdad,FL,30.5987,-87.0312,southern,2A,722226,13.22429898,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +32535,Century,FL,30.9666,-87.3478,southern,2A,722226,42.04394123,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +32565,Jay,FL,30.8872,-87.1225,southern,2A,722226,21.44064867,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +32568,Mc David,FL,30.8697,-87.4663,southern,2A,722226,46.15326334,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +32570,Milton,FL,30.6335,-87.0464,southern,2A,722226,9.701168573,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +32571,Milton,FL,30.6712,-87.194,southern,2A,722226,17.67384982,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +32572,Milton,FL,30.6322,-87.0397,southern,2A,722226,9.676014824,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +32583,Milton,FL,30.6165,-86.941,southern,2A,722226,13.33117811,Whiting Fld NAAS,FL,61,30.717,-87.017,0.39,USA_FL_Whiting.Field.NAS.722226_TMY3.epw +36420,Andalusia,AL,31.1836,-86.5372,south_central,3A,722215,44.89868389,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +36421,Andalusia,AL,31.359,-86.486,south_central,3A,722215,64.47823311,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +36429,Brooklyn,AL,31.2666,-86.7715,south_central,3A,722215,59.06202898,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +36442,Florala,AL,31.0519,-86.3486,south_central,3A,722215,34.50916874,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +36455,Lockhart,AL,31.0103,-86.3509,south_central,3A,722215,30.42101774,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +36476,River Falls,AL,31.3549,-86.5399,south_central,3A,722215,63.94622502,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +36483,Wing,AL,31.1221,-86.5862,south_central,3A,722215,38.51425569,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32422,Argyle,FL,30.7197,-86.0446,southern,2A,722215,46.20580041,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32433,Defuniak Springs,FL,30.7313,-86.1987,southern,2A,722215,31.45839226,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32434,Mossy Head,FL,30.7433,-86.3151,southern,2A,722215,20.2796913,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32435,Defuniak Springs,FL,30.7256,-86.1186,southern,2A,722215,39.11454191,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32455,Ponce de Leon,FL,30.678,-85.9545,southern,2A,722215,55.50961339,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32531,Baker,FL,30.8819,-86.6858,southern,2A,722215,19.23571073,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32536,Crestview,FL,30.7695,-86.594,southern,2A,722215,6.882880081,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32537,Milligan,FL,30.7525,-86.6406,southern,2A,722215,11.64480962,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32538,Paxton,FL,30.9815,-86.3078,southern,2A,722215,30.39377711,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32539,Crestview,FL,30.7891,-86.5389,southern,2A,722215,1.825075073,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32564,Holt,FL,30.7109,-86.7173,southern,2A,722215,20.09543107,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +32567,Laurel Hill,FL,30.932,-86.4215,southern,2A,722215,19.48173605,Crestview Bob Sikes AP,FL,56,30.78,-86.523,0.35,USA_FL_Crestview-Bob.Sikes.AP.722215_TMY3.epw +36436,Dickinson,AL,31.7194,-87.6559,south_central,3A,722340,123.3171882,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36446,Fulton,AL,31.7864,-87.6454,south_central,3A,722340,120.1621122,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36524,Coffeeville,AL,31.7896,-88.0662,south_central,3A,722340,88.07652636,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36538,Frankville,AL,31.6568,-88.1356,south_central,3A,722340,94.75599083,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36558,Millry,AL,31.6272,-88.354,south_central,3A,722340,86.87526017,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36727,Campbell,AL,31.9483,-88.0244,south_central,3A,722340,80.24484798,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36762,Morvin,AL,31.9709,-87.9753,south_central,3A,722340,82.92121389,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36784,Thomasville,AL,31.8891,-87.8501,south_central,3A,722340,97.70496272,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36904,Butler,AL,32.0668,-88.2133,south_central,3A,722340,58.16187013,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36908,Gilbertown,AL,31.8631,-88.3414,south_central,3A,722340,64.7424227,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36912,Lisman,AL,32.241,-88.3441,south_central,3A,722340,39.01717711,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36913,Melvin,AL,31.9305,-88.4586,south_central,3A,722340,52.39509326,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36915,Needham,AL,32.0154,-88.3413,south_central,3A,722340,51.95616554,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36919,Silas,AL,31.7615,-88.3039,south_central,3A,722340,76.07313694,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36921,Toxey,AL,31.9675,-88.356,south_central,3A,722340,54.80982262,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39057,Conehatta,MS,32.4735,-89.2712,south_central,3A,722340,51.83442054,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39092,Lake,MS,32.3407,-89.3544,south_central,3A,722340,57.35023348,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39109,Madden,MS,32.7096,-89.3762,south_central,3A,722340,72.44542391,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39189,Walnut Grove,MS,32.6162,-89.4062,south_central,3A,722340,69.54401369,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39301,Meridian,MS,32.3221,-88.5771,south_central,3A,722340,15.74725664,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39302,Meridian,MS,32.3656,-88.7007,south_central,3A,722340,5.302984478,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39303,Meridian,MS,32.4225,-88.7025,south_central,3A,722340,10.48102965,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39304,Meridian,MS,32.3637,-88.687,south_central,3A,722340,6.233332119,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39307,Meridian,MS,32.3439,-88.8264,south_central,3A,722340,7.80430653,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39323,Chunky,MS,32.2551,-88.9502,south_central,3A,722340,21.32084193,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39325,Collinsville,MS,32.5237,-88.8143,south_central,3A,722340,21.99540107,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39327,Decatur,MS,32.4295,-89.1166,south_central,3A,722340,36.5322334,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39330,Enterprise,MS,32.1371,-88.8598,south_central,3A,722340,24.5533541,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39332,Hickory,MS,32.312,-89.0195,south_central,3A,722340,26.01322275,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39336,Lawrence,MS,32.2761,-89.2821,south_central,3A,722340,50.9945598,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39337,Little Rock,MS,32.494,-88.99,south_central,3A,722340,29.08300927,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39338,Louin,MS,32.135,-89.2194,south_central,3A,722340,49.93930142,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39342,Marion,MS,32.4267,-88.6523,south_central,3A,722340,13.34618933,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39345,Newton,MS,32.3121,-89.2019,south_central,3A,722340,43.1015474,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39347,Pachuta,MS,32.0039,-88.8653,south_central,3A,722340,38.54630327,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39348,Paulding,MS,32.0098,-89.0778,south_central,3A,722340,47.90245236,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39355,Quitman,MS,32.0858,-88.6132,south_central,3A,722340,30.3193955,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39356,Rose Hill,MS,32.1345,-89.014,south_central,3A,722340,33.79296807,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39359,Sebastopol,MS,32.5725,-89.335,south_central,3A,722340,61.42017867,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39360,Shubuta,MS,31.9032,-88.7117,south_central,3A,722340,48.11022978,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39363,Stonewall,MS,32.1446,-88.76,south_central,3A,722340,21.22492598,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39365,Union,MS,32.5457,-89.1149,south_central,3A,722340,41.95695831,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39366,Vossburg,MS,31.9833,-88.9703,south_central,3A,722340,44.53288192,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +39460,Moss,MS,32.1372,-89.0671,south_central,3A,722340,37.51334939,Meridian Key Field,MS,94,32.335,-88.744,0.41,USA_MS_Meridian-Key.Field.722340_TMY3.epw +36451,Grove Hill,AL,31.6351,-87.7373,south_central,3A,722230,115.9030754,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36513,Calvert,AL,31.1538,-88.0071,south_central,3A,722230,56.58635328,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36515,Carlton,AL,31.3204,-87.8493,south_central,3A,722230,79.83943087,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36518,Chatom,AL,31.5013,-88.2751,south_central,3A,722230,90.47727043,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36529,Deer Park,AL,31.1944,-88.2946,south_central,3A,722230,56.4995518,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36539,Fruitdale,AL,31.3356,-88.3227,south_central,3A,722230,72.37986582,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36545,Jackson,AL,31.4434,-87.8529,south_central,3A,722230,91.96338256,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36548,Leroy,AL,31.4775,-87.9599,south_central,3A,722230,91.91888467,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36553,Mc Intosh,AL,31.2336,-88.0662,south_central,3A,722230,63.04380413,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36556,Malcolm,AL,31.1917,-88.0086,south_central,3A,722230,60.41212573,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36569,Saint Stephens,AL,31.5354,-88.0528,south_central,3A,722230,96.00484684,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36581,Sunflower,AL,31.3811,-88.0084,south_central,3A,722230,80.32516087,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36583,Tibbie,AL,31.3809,-88.2704,south_central,3A,722230,77.08202947,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36584,Vinegar Bend,AL,31.2551,-88.391,south_central,3A,722230,64.55621405,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36585,Wagarville,AL,31.3942,-88.065,south_central,3A,722230,80.39690947,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36505,Axis,AL,30.9543,-88.0182,southern,2A,722230,36.7424528,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36512,Bucks,AL,31.0113,-88.0226,southern,2A,722230,41.79909096,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36521,Chunchula,AL,30.9846,-88.1229,southern,2A,722230,35.01202763,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36522,Citronelle,AL,31.0383,-88.2845,southern,2A,722230,39.12454242,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36541,Grand Bay,AL,30.4913,-88.3378,southern,2A,722230,23.57116284,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36560,Mount Vernon,AL,31.0984,-88.056,southern,2A,722230,49.10376456,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36568,Saint Elmo,AL,30.5036,-88.2528,southern,2A,722230,20.51467174,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36571,Saraland,AL,30.8789,-88.1101,southern,2A,722230,24.88233047,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36575,Semmes,AL,30.7548,-88.2659,southern,2A,722230,7.667531954,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36587,Wilmer,AL,30.8387,-88.3428,southern,2A,722230,19.14014149,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36608,Mobile,AL,30.683,-88.2974,southern,2A,722230,4.946498881,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36609,Mobile,AL,30.6619,-88.1626,southern,2A,722230,8.487636191,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36612,Mobile,AL,30.7534,-88.1122,southern,2A,722230,14.71288807,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36613,Eight Mile,AL,30.812,-88.1832,southern,2A,722230,15.03758209,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36618,Mobile,AL,30.7366,-88.1754,southern,2A,722230,8.646208994,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36619,Mobile,AL,30.5827,-88.2122,southern,2A,722230,12.14718895,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36663,Mobile,AL,30.7647,-88.1281,southern,2A,722230,14.13290726,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36685,Mobile,AL,30.6674,-88.1804,southern,2A,722230,6.678643296,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36688,Mobile,AL,30.6958,-88.1824,southern,2A,722230,6.142920068,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36689,Mobile,AL,30.6892,-88.1731,southern,2A,722230,6.972157352,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36695,Mobile,AL,30.6278,-88.2865,southern,2A,722230,7.734092492,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +39451,Leakesville,MS,31.1153,-88.5168,south_central,3A,722230,54.08417679,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +39452,Lucedale,MS,30.8443,-88.5703,south_central,3A,722230,35.52677657,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +39456,Mc Lain,MS,31.0532,-88.8084,south_central,3A,722230,67.30657631,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +39555,Hurley,MS,30.6605,-88.4942,southern,2A,722230,23.93317717,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +39562,Moss Point,MS,30.5175,-88.518,southern,2A,722230,32.20433534,Mobile Rgnl AP,AL,67,30.688,-88.246,0.42,USA_AL_Mobile-Rgnl.AP.722230_TMY3.epw +36501,Alma,AL,31.466,-87.7252,south_central,3A,722235,98.94808638,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36540,Gainestown,AL,31.4231,-87.6753,south_central,3A,722235,96.2084922,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36507,Bay Minette,AL,30.8772,-87.7146,southern,2A,722235,43.82551993,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36509,Bayou La Batre,AL,30.4028,-88.2506,southern,2A,722235,30.36347758,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36523,Coden,AL,30.4032,-88.1801,southern,2A,722235,27.00145683,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36525,Creola,AL,30.912,-88.0061,southern,2A,722235,32.34698814,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36526,Daphne,AL,30.61,-87.861,southern,2A,722235,19.88805236,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36527,Spanish Fort,AL,30.6968,-87.8613,southern,2A,722235,21.28050079,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36528,Dauphin Island,AL,30.2465,-88.1647,southern,2A,722235,43.20483671,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36532,Fairhope,AL,30.4849,-87.8614,southern,2A,722235,25.2492071,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36533,Fairhope,AL,30.5229,-87.9033,southern,2A,722235,19.49475232,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36542,Gulf Shores,AL,30.249,-87.8145,southern,2A,722235,48.45579757,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36544,Irvington,AL,30.4744,-88.2241,southern,2A,722235,22.53013037,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36550,Little River,AL,31.2125,-87.7409,southern,2A,722235,72.29606729,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36551,Loxley,AL,30.6189,-87.7576,southern,2A,722235,29.71202416,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36555,Magnolia Springs,AL,30.3811,-87.7921,southern,2A,722235,37.95057541,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36559,Montrose,AL,30.5675,-87.9009,southern,2A,722235,17.26592529,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36562,Perdido,AL,31.0314,-87.6551,southern,2A,722235,59.88646673,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36564,Point Clear,AL,30.4788,-87.9175,southern,2A,722235,21.80819875,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36572,Satsuma,AL,30.8479,-88.0391,southern,2A,722235,24.82827205,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36576,Silverhill,AL,30.5286,-87.7645,southern,2A,722235,31.00773565,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36577,Spanish Fort,AL,30.6665,-87.8574,southern,2A,722235,20.64410595,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36578,Stapleton,AL,30.7416,-87.7767,southern,2A,722235,30.67893046,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36579,Stockton,AL,31.0058,-87.8459,southern,2A,722235,47.25860351,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36580,Summerdale,AL,30.4824,-87.7037,southern,2A,722235,38.36447097,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36582,Theodore,AL,30.5153,-88.1489,southern,2A,722235,14.54331105,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36590,Theodore,AL,30.5475,-88.1753,southern,2A,722235,13.47915036,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36601,Mobile,AL,30.6999,-88.0468,southern,2A,722235,8.46379423,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36602,Mobile,AL,30.6903,-88.0467,southern,2A,722235,7.434455388,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36603,Mobile,AL,30.7025,-88.0599,southern,2A,722235,8.541619363,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36604,Mobile,AL,30.6824,-88.0679,southern,2A,722235,6.271401158,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36605,Mobile,AL,30.6208,-88.0865,southern,2A,722235,1.862249732,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36606,Mobile,AL,30.6703,-88.1063,southern,2A,722235,6.139122096,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36607,Mobile,AL,30.6982,-88.1057,southern,2A,722235,8.800915002,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36610,Mobile,AL,30.7374,-88.0708,southern,2A,722235,12.39000849,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36611,Mobile,AL,30.7724,-88.081,southern,2A,722235,16.32632035,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36615,Mobile,AL,30.641,-88.065,southern,2A,722235,1.692441136,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36616,Mobile,AL,30.7006,-88.0455,southern,2A,722235,8.569759432,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36617,Mobile,AL,30.7155,-88.0956,southern,2A,722235,10.29607095,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36625,Mobile,AL,30.6959,-88.0434,southern,2A,722235,8.120880324,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36628,Mobile,AL,30.693,-88.0435,southern,2A,722235,7.809941462,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36630,Mobile,AL,30.6906,-88.0416,southern,2A,722235,7.614132667,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36633,Mobile,AL,30.6709,-88.1061,southern,2A,722235,6.181475828,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36640,Mobile,AL,30.6826,-88.0684,southern,2A,722235,6.293749157,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36641,Mobile,AL,30.6826,-88.0685,southern,2A,722235,6.29381458,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36644,Mobile,AL,30.6925,-88.0432,southern,2A,722235,7.765643129,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36652,Mobile,AL,30.6931,-88.0435,southern,2A,722235,7.820548918,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36660,Mobile,AL,30.675,-88.0867,southern,2A,722235,5.734691137,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36670,Mobile,AL,30.6984,-88.1058,southern,2A,722235,8.825119049,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36671,Mobile,AL,30.7759,-88.0795,southern,2A,722235,16.70434514,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36675,Mobile,AL,30.6952,-88.0432,southern,2A,722235,8.052031798,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36691,Mobile,AL,30.694,-88.0429,southern,2A,722235,7.93325831,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +36693,Mobile,AL,30.6274,-88.1508,southern,2A,722235,7.924144347,Mobile Downtown AP,AL,7,30.626,-88.068,0.42,USA_AL_Mobile-Downtown.AP.722235_TMY3.epw +37501,Memphis,TN,35.1496,-90.0487,south_central,3A,723340,11.82488773,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +37544,Memphis,TN,35.1496,-90.0487,south_central,3A,723340,11.82488773,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38002,Arlington,TN,35.2894,-89.707,south_central,3A,723340,36.34904696,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38004,Atoka,TN,35.4184,-89.8065,south_central,3A,723340,43.50384291,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38010,Braden,TN,35.3778,-89.5627,south_central,3A,723340,52.59358282,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38011,Brighton,TN,35.4657,-89.7147,south_central,3A,723340,51.8327464,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38014,Brunswick,TN,35.2664,-89.7686,south_central,3A,723340,30.68416665,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38015,Burlison,TN,35.5541,-89.8241,south_central,3A,723340,57.32489504,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38016,Cordova,TN,35.1815,-89.7652,south_central,3A,723340,24.52971706,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38017,Collierville,TN,35.0596,-89.6789,south_central,3A,723340,28.04646666,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38018,Cordova,TN,35.1373,-89.7732,south_central,3A,723340,21.44919001,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38023,Drummonds,TN,35.4575,-89.9364,south_central,3A,723340,44.88054542,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38027,Collierville,TN,35.0418,-89.6647,south_central,3A,723340,29.38176317,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38028,Eads,TN,35.2015,-89.6087,south_central,3A,723340,38.0176767,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38029,Ellendale,TN,35.2328,-89.8222,south_central,3A,723340,24.71876246,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38036,Gallaway,TN,35.3237,-89.6206,south_central,3A,723340,44.6619897,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38048,Macon,TN,35.1532,-89.4918,south_central,3A,723340,46.32621008,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38049,Mason,TN,35.4374,-89.5603,south_central,3A,723340,57.44588333,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38053,Millington,TN,35.3343,-89.9316,south_central,3A,723340,31.35233228,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38054,Millington,TN,35.3353,-89.8776,south_central,3A,723340,32.60892195,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38055,Millington,TN,35.3305,-89.8985,south_central,3A,723340,31.56465163,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38057,Moscow,TN,35.0672,-89.3298,south_central,3A,723340,59.8291803,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38058,Munford,TN,35.4531,-89.8201,south_central,3A,723340,46.68374837,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38060,Oakland,TN,35.2153,-89.5113,south_central,3A,723340,46.74358623,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38066,Rossville,TN,35.08,-89.5464,south_central,3A,723340,40.18758692,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38071,Tipton,TN,35.4137,-89.819,south_central,3A,723340,42.60069773,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38076,Williston,TN,35.1705,-89.4021,south_central,3A,723340,54.70422468,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38083,Millington,TN,35.3415,-89.8975,south_central,3A,723340,32.77121008,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38088,Cordova,TN,35.1578,-89.7791,south_central,3A,723340,22.04074539,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38101,Memphis,TN,35.1302,-90.0544,south_central,3A,723340,10.27993102,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38103,Memphis,TN,35.1402,-90.0521,south_central,3A,723340,11.07858843,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38104,Memphis,TN,35.1334,-90.0031,south_central,3A,723340,8.73024618,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38105,Memphis,TN,35.1506,-90.0341,south_central,3A,723340,11.35820863,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38106,Memphis,TN,35.1,-90.0373,south_central,3A,723340,6.699877176,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38107,Memphis,TN,35.1697,-90.0229,south_central,3A,723340,13.05776313,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38108,Memphis,TN,35.177,-89.9651,south_central,3A,723340,13.6012377,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38109,Memphis,TN,35.0343,-90.1269,south_central,3A,723340,12.96239385,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38111,Memphis,TN,35.1104,-89.9441,south_central,3A,723340,7.19920023,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38112,Memphis,TN,35.1483,-89.9695,south_central,3A,723340,10.38603075,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38113,Memphis,TN,35.1033,-90.1356,south_central,3A,723340,14.50897468,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38114,Memphis,TN,35.0963,-89.9857,south_central,3A,723340,4.482716823,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38115,Memphis,TN,35.0548,-89.8631,south_central,3A,723340,11.27864243,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38116,Memphis,TN,35.0321,-90.0093,south_central,3A,723340,3.344245817,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38117,Memphis,TN,35.1157,-89.9052,south_central,3A,723340,9.973231454,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38118,Memphis,TN,35.0368,-89.9298,south_central,3A,723340,5.627811199,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38119,Memphis,TN,35.079,-89.8452,south_central,3A,723340,13.15623891,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38120,Memphis,TN,35.1212,-89.8645,south_central,3A,723340,13.29631116,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38122,Memphis,TN,35.1574,-89.9226,south_central,3A,723340,12.70623596,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38124,Memphis,TN,35.1144,-89.9059,south_central,3A,723340,9.829743081,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38125,Memphis,TN,35.0258,-89.7862,south_central,3A,723340,18.58670054,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38126,Memphis,TN,35.1271,-90.0436,south_central,3A,723340,9.435213795,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38127,Memphis,TN,35.2361,-90.0123,south_central,3A,723340,20.1578895,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38128,Memphis,TN,35.229,-89.9233,south_central,3A,723340,20.08977356,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38130,Memphis,TN,35.0707,-89.9906,south_central,3A,723340,1.667081645,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38131,Memphis,TN,35.0657,-89.9915,south_central,3A,723340,1.153739058,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38132,Memphis,TN,35.0718,-90.002,south_central,3A,723340,2.224958429,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38133,Memphis,TN,35.2127,-89.7916,south_central,3A,723340,24.88645399,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38134,Memphis,TN,35.1884,-89.8646,south_central,3A,723340,18.4572225,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38135,Memphis,TN,35.2403,-89.8527,south_central,3A,723340,23.85520281,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38136,Memphis,TN,35.0998,-90.0357,south_central,3A,723340,6.584801743,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38137,Memphis,TN,35.1377,-90.0519,south_central,3A,723340,10.83480041,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38138,Germantown,TN,35.0893,-89.806,south_central,3A,723340,16.88288733,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38139,Germantown,TN,35.086,-89.7557,south_central,3A,723340,21.31246994,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38141,Memphis,TN,35.0171,-89.8528,south_central,3A,723340,12.96127413,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38145,Memphis,TN,35.1399,-90.0543,south_central,3A,723340,11.15896749,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38147,Memphis,TN,35.1454,-90.0535,south_central,3A,723340,11.63697512,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38148,Memphis,TN,35.1446,-90.0502,south_central,3A,723340,11.40686487,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38150,Memphis,TN,35.1494,-90.0488,south_central,3A,723340,11.80964975,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38151,Memphis,TN,35.1486,-89.9771,south_central,3A,723340,10.33596237,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38152,Memphis,TN,35.118,-89.9379,south_central,3A,723340,8.215067014,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38157,Memphis,TN,35.1374,-90.0529,south_central,3A,723340,10.85682587,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38159,Memphis,TN,35.1454,-90.0535,south_central,3A,723340,11.63697512,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38161,Memphis,TN,35.1384,-89.8614,south_central,3A,723340,14.64653552,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38163,Memphis,TN,35.1418,-90.0364,south_central,3A,723340,10.54605449,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38166,Memphis,TN,35.133,-90.0048,south_central,3A,723340,8.713817507,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38167,Memphis,TN,35.2561,-90.0302,south_central,3A,723340,22.5940571,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38168,Memphis,TN,35.2299,-89.9233,south_central,3A,723340,20.18561101,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38173,Memphis,TN,35.1415,-90.0525,south_central,3A,723340,11.22027713,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38174,Memphis,TN,35.133,-90.0055,south_central,3A,723340,8.725877852,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38175,Memphis,TN,35.0464,-89.8663,south_central,3A,723340,11.03887593,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38177,Memphis,TN,35.1151,-89.9053,south_central,3A,723340,9.922149971,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38181,Memphis,TN,35.0518,-89.941,south_central,3A,723340,4.213137623,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38182,Memphis,TN,35.1481,-89.9715,south_central,3A,723340,10.33767082,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38183,Germantown,TN,35.0962,-89.8039,south_central,3A,723340,17.25141538,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38184,Memphis,TN,35.1878,-89.8623,south_central,3A,723340,18.53135488,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38186,Memphis,TN,35.0342,-90.0173,south_central,3A,723340,3.672141253,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38187,Memphis,TN,35.0792,-89.8453,south_central,3A,723340,13.15164025,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38188,Memphis,TN,35.0992,-89.8613,south_central,3A,723340,12.40628768,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38190,Memphis,TN,35.0548,-90.0598,south_central,3A,723340,6.62787873,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38193,Memphis,TN,35.055,-89.8625,south_central,3A,723340,11.33299903,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38194,Memphis,TN,35.0661,-89.9994,south_central,3A,723340,1.592187468,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38197,Memphis,TN,35.1004,-89.8491,south_central,3A,723340,13.48495021,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38602,Arkabutla,MS,34.6988,-90.1239,south_central,3A,723340,41.6358117,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38606,Batesville,MS,34.345,-89.8815,south_central,3A,723340,79.64567765,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38611,Byhalia,MS,34.8777,-89.6825,south_central,3A,723340,34.10211523,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38617,Coahoma,MS,34.3919,-90.4874,south_central,3A,723340,86.85857936,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38618,Coldwater,MS,34.6957,-90.0062,south_central,3A,723340,40.10179922,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38619,Como,MS,34.5041,-89.8909,south_central,3A,723340,61.99290964,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38621,Crenshaw,MS,34.441,-90.1719,south_central,3A,723340,70.44053724,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38623,Darling,MS,34.3575,-90.2749,south_central,3A,723340,82.00699562,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38626,Dundee,MS,34.5324,-90.3891,south_central,3A,723340,68.83242901,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38628,Falcon,MS,34.3942,-90.2577,south_central,3A,723340,77.63590202,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38632,Hernando,MS,34.8026,-89.9999,south_central,3A,723340,28.20132543,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38634,Holly Springs,MS,34.7677,-89.4489,south_central,3A,723340,58.60994119,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38635,Holly Springs,MS,34.7178,-89.5036,south_central,3A,723340,57.95054626,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38637,Horn Lake,MS,34.9498,-90.0305,south_central,3A,723340,12.45585094,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38638,Independence,MS,34.705,-89.8097,south_central,3A,723340,42.24760341,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38639,Jonestown,MS,34.3187,-90.4564,south_central,3A,723340,92.53806386,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38641,Lake Cormorant,MS,34.9155,-90.1878,south_central,3A,723340,24.05647319,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38642,Lamar,MS,34.9299,-89.3078,south_central,3A,723340,63.43945609,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38644,Lula,MS,34.452,-90.4774,south_central,3A,723340,80.7334455,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38647,Michigan City,MS,34.9379,-89.1849,south_central,3A,723340,74.2330113,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38649,Mount Pleasant,MS,34.9554,-89.5163,south_central,3A,723340,44.30629572,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38651,Nesbit,MS,34.894,-90.0111,south_central,3A,723340,18.14691896,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38654,Olive Branch,MS,34.911,-89.8127,south_central,3A,723340,22.62995787,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38661,Red Banks,MS,34.8818,-89.5148,south_central,3A,723340,47.18594491,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38664,Robinsonville,MS,34.8092,-90.3159,south_central,3A,723340,40.64567452,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38665,Sarah,MS,34.6036,-90.124,south_central,3A,723340,51.8354588,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38666,Sardis,MS,34.4208,-89.9212,south_central,3A,723340,70.88645994,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38668,Senatobia,MS,34.6336,-89.8203,south_central,3A,723340,49.37090259,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38670,Sledge,MS,34.3898,-90.213,south_central,3A,723340,76.90362811,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38671,Southaven,MS,34.9597,-89.9817,south_central,3A,723340,10.71894584,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38672,Southaven,MS,34.9482,-89.9552,south_central,3A,723340,12.33179154,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38676,Tunica,MS,34.6827,-90.3615,south_central,3A,723340,53.76151795,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38679,Victoria,MS,34.8465,-89.6177,south_central,3A,723340,40.93316596,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38680,Walls,MS,34.9578,-90.1057,south_central,3A,723340,15.36582029,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38685,Waterford,MS,34.6374,-89.4672,south_central,3A,723340,66.45734881,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38686,Walls,MS,34.9575,-90.1514,south_central,3A,723340,18.55152424,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72301,West Memphis,AR,35.1461,-90.1892,south_central,3A,723340,20.94610343,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72303,West Memphis,AR,35.1467,-90.1847,south_central,3A,723340,20.62001349,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72313,Bassett,AR,35.4594,-90.2211,south_central,3A,723340,49.63734612,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72320,Brickeys,AR,34.8426,-90.5219,south_central,3A,723340,54.21986576,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72322,Caldwell,AR,35.0744,-90.8164,south_central,3A,723340,75.51361583,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72325,Clarkedale,AR,35.221,-90.3242,south_central,3A,723340,35.73195184,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72326,Colt,AR,35.1016,-90.7818,south_central,3A,723340,72.50233572,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72327,Crawfordsville,AR,35.2062,-90.3345,south_central,3A,723340,35.74335715,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72329,Driver,AR,35.5531,-89.9549,south_central,3A,723340,55.35169729,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72331,Earle,AR,35.3159,-90.4457,south_central,3A,723340,50.72354563,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72332,Edmondson,AR,34.9989,-90.3471,south_central,3A,723340,33.39795369,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72335,Forrest City,AR,35.0264,-90.8596,south_central,3A,723340,79.5091116,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72336,Forrest City,AR,35.0085,-90.7835,south_central,3A,723340,72.71292236,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72338,Frenchmans Bayou,AR,35.4563,-90.0559,south_central,3A,723340,44.94882241,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72339,Gilmore,AR,35.3928,-90.2485,south_central,3A,723340,44.34810543,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72341,Haynes,AR,34.8752,-90.6834,south_central,3A,723340,66.56685483,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72346,Heth,AR,35.0663,-90.4665,south_central,3A,723340,43.65784118,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72348,Hughes,AR,34.9503,-90.5078,south_central,3A,723340,48.86985661,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72350,Joiner,AR,35.4845,-90.1389,south_central,3A,723340,49.60244145,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72359,Madison,AR,35.0135,-90.7222,south_central,3A,723340,67.10410376,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72364,Marion,AR,35.2209,-90.1871,south_central,3A,723340,25.83175832,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72373,Parkin,AR,35.2487,-90.5578,south_central,3A,723340,56.14417486,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72376,Proctor,AR,35.0849,-90.2496,south_central,3A,723340,24.11353466,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72384,Turrell,AR,35.3074,-90.2622,south_central,3A,723340,37.50991545,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72394,Widener,AR,35.08,-90.5845,south_central,3A,723340,54.44371398,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +72395,Wilson,AR,35.5135,-90.003,south_central,3A,723340,50.8924042,Memphis IAP,TN,101,35.056,-89.987,0.46,USA_TN_Memphis.Intl.AP.723340_TMY3.epw +38609,Belen,MS,34.2735,-90.3521,south_central,3A,722359,89.92638998,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38620,Courtland,MS,34.2504,-89.9298,south_central,3A,722359,85.0848289,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38622,Crowder,MS,34.1738,-90.1345,south_central,3A,722359,75.51211303,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38643,Lambert,MS,34.149,-90.2721,south_central,3A,722359,74.66039845,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38645,Lyon,MS,34.2601,-90.487,south_central,3A,722359,92.7521157,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38646,Marks,MS,34.2858,-90.309,south_central,3A,722359,90.24389838,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38658,Pope,MS,34.1915,-90.0171,south_central,3A,722359,77.58247544,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38736,Doddsville,MS,33.6251,-90.5033,south_central,3A,722359,41.41908334,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38738,Parchman,MS,33.9156,-90.4967,south_central,3A,722359,60.28512064,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38739,Dublin,MS,34.0783,-90.4952,south_central,3A,722359,75.07636414,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38761,Moorhead,MS,33.4871,-90.5107,south_central,3A,722359,39.58148392,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38768,Rome,MS,33.9633,-90.4778,south_central,3A,722359,63.4523543,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38901,Grenada,MS,33.8096,-89.8042,south_central,3A,722359,43.435963,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38902,Grenada,MS,33.7689,-89.8083,south_central,3A,722359,39.65269734,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38914,Big Creek,MS,33.8668,-89.456,south_central,3A,722359,71.24981162,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38917,Carrollton,MS,33.5322,-89.9872,south_central,3A,722359,9.835603538,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38920,Cascilla,MS,33.8947,-90.0323,south_central,3A,722359,44.59067783,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38921,Charleston,MS,33.9483,-90.1764,south_central,3A,722359,51.01430808,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38922,Coffeeville,MS,33.9467,-89.6428,south_central,3A,722359,64.62648554,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38923,Coila,MS,33.3683,-89.9772,south_central,3A,722359,17.31616552,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38924,Cruger,MS,33.2934,-90.2292,south_central,3A,722359,26.25302123,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38925,Duck Hill,MS,33.6702,-89.6861,south_central,3A,722359,41.63907003,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38926,Elliott,MS,33.6844,-89.7528,south_central,3A,722359,37.14847758,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38927,Enid,MS,34.1224,-90.0367,south_central,3A,722359,69.78945804,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38928,Glendora,MS,33.8335,-90.2939,south_central,3A,722359,42.25783215,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38929,Gore Springs,MS,33.7444,-89.5678,south_central,3A,722359,55.20414134,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38930,Greenwood,MS,33.5725,-90.1785,south_central,3A,722359,12.2097501,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38935,Greenwood,MS,33.5163,-90.1795,south_central,3A,722359,9.13769031,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38940,Holcomb,MS,33.7549,-89.9608,south_central,3A,722359,30.96593504,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38941,Itta Bena,MS,33.4064,-90.3812,south_central,3A,722359,29.31783507,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38943,Mc Carley,MS,33.5217,-89.8329,south_central,3A,722359,23.45531501,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38944,Minter City,MS,33.7503,-90.3378,south_central,3A,722359,36.7670897,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38945,Money,MS,33.6517,-90.2097,south_central,3A,722359,20.86522732,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38946,Morgan City,MS,33.3797,-90.3502,south_central,3A,722359,27.88125978,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38947,North Carrollton,MS,33.5203,-89.9162,south_central,3A,722359,15.79049982,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38948,Oakland,MS,34.091,-89.8466,south_central,3A,722359,69.70314805,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38950,Philipp,MS,33.7588,-90.1752,south_central,3A,722359,30.41754187,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38952,Schlater,MS,33.6086,-90.3737,south_central,3A,722359,29.62201245,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38953,Scobey,MS,33.9221,-89.8541,south_central,3A,722359,51.93361076,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38954,Sidon,MS,33.3926,-90.1584,south_central,3A,722359,13.41068326,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38955,Slate Spring,MS,33.7405,-89.3716,south_central,3A,722359,71.34869934,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38957,Sumner,MS,33.9699,-90.3688,south_central,3A,722359,58.91003628,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38958,Swan Lake,MS,33.8758,-90.2833,south_central,3A,722359,46.08211625,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38959,Swiftown,MS,33.3029,-90.4244,south_central,3A,722359,38.20446581,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38960,Tie Plant,MS,33.7416,-89.7907,south_central,3A,722359,38.51480245,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38961,Tillatoba,MS,33.9874,-89.8756,south_central,3A,722359,57.93935287,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38962,Tippo,MS,33.9104,-90.182,south_central,3A,722359,46.96247435,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38963,Tutwiler,MS,33.9864,-90.3455,south_central,3A,722359,59.65031753,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38964,Vance,MS,34.1001,-90.3573,south_central,3A,722359,71.76304501,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38966,Webb,MS,33.9477,-90.3476,south_central,3A,722359,55.83066896,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38967,Winona,MS,33.4912,-89.7194,south_central,3A,722359,33.81381854,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39063,Durant,MS,33.1176,-89.8753,south_central,3A,722359,46.3308606,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39067,Ethel,MS,33.1757,-89.5043,south_central,3A,722359,64.56532144,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39079,Goodman,MS,32.9847,-89.9057,south_central,3A,722359,59.2227557,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39090,Kosciusko,MS,33.0153,-89.5142,south_central,3A,722359,75.26072126,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39095,Lexington,MS,33.1347,-90.0806,south_central,3A,722359,40.1759692,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39107,Mc Adams,MS,33.0236,-89.6887,south_central,3A,722359,64.11054616,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39160,Sallis,MS,32.9803,-89.7805,south_central,3A,722359,63.91376441,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39166,Silver City,MS,33.0025,-90.4542,south_central,3A,722359,64.77907106,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39169,Tchula,MS,33.1467,-90.274,south_central,3A,722359,42.66415819,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39176,Vaiden,MS,33.3429,-89.7624,south_central,3A,722359,34.36129902,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39192,West,MS,33.2035,-89.7849,south_central,3A,722359,42.7745897,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39744,Eupora,MS,33.6106,-89.3673,south_central,3A,722359,67.62554595,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39745,French Camp,MS,33.3678,-89.3934,south_central,3A,722359,65.65161604,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39747,Kilmichael,MS,33.3807,-89.5554,south_central,3A,722359,50.69656725,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +39767,Stewart,MS,33.5342,-89.5035,south_central,3A,722359,53.98411334,Greenwood Leflore AP,MS,40,33.496,-90.084,0.41,USA_MS_Greenwood-Leflore.AP.722359_TMY3.epw +38614,Clarksdale,MS,34.1809,-90.6118,south_central,3A,722356,84.95189953,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38669,Sherard,MS,34.2103,-90.7115,south_central,3A,722356,84.75204649,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38701,Greenville,MS,33.2777,-90.9989,south_central,3A,722356,22.8597204,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38702,Greenville,MS,33.4099,-91.0615,south_central,3A,722356,10.73032094,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38703,Greenville,MS,33.4041,-90.9994,south_central,3A,722356,8.860939847,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38704,Greenville,MS,33.4053,-91.0384,south_central,3A,722356,9.913861121,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38720,Alligator,MS,34.111,-90.818,south_central,3A,722356,71.53512556,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38721,Anguilla,MS,33.034,-90.8226,south_central,3A,722356,52.18705429,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38722,Arcola,MS,33.2678,-90.8825,south_central,3A,722356,25.78700562,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38723,Avon,MS,33.2275,-91.0479,south_central,3A,722356,28.98617573,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38725,Benoit,MS,33.6504,-91.0785,south_central,3A,722356,20.49226206,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38726,Beulah,MS,33.7328,-90.968,south_central,3A,722356,27.82646663,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38730,Boyle,MS,33.6629,-90.7416,south_central,3A,722356,30.21332094,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38731,Chatham,MS,33.1025,-91.0983,south_central,3A,722356,43.57813556,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38732,Cleveland,MS,33.7476,-90.8364,south_central,3A,722356,32.52028535,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38733,Cleveland,MS,33.7447,-90.7357,south_central,3A,722356,37.2024258,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38737,Drew,MS,33.8731,-90.5512,south_central,3A,722356,59.16309182,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38740,Duncan,MS,34.0609,-90.7985,south_central,3A,722356,66.5555706,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38744,Glen Allan,MS,33.0337,-91.0588,south_central,3A,722356,50.41636234,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38745,Grace,MS,32.9939,-90.9616,south_central,3A,722356,54.43276101,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38746,Gunnison,MS,33.9429,-90.9264,south_central,3A,722356,51.43481848,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38748,Hollandale,MS,33.1785,-90.8086,south_central,3A,722356,37.65705696,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38749,Holly Ridge,MS,33.4454,-90.7526,south_central,3A,722356,22.05068378,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38751,Indianola,MS,33.4825,-90.6856,south_central,3A,722356,27.85984651,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38753,Inverness,MS,33.345,-90.6029,south_central,3A,722356,38.72748216,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38754,Isola,MS,33.234,-90.6166,south_central,3A,722356,44.08671891,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38756,Leland,MS,33.4469,-90.8665,south_central,3A,722356,11.78941108,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38759,Merigold,MS,33.8333,-90.7279,south_central,3A,722356,45.69319755,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38760,Metcalfe,MS,33.4504,-91.0087,south_central,3A,722356,4.192137963,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38762,Mound Bayou,MS,33.8979,-90.7189,south_central,3A,722356,52.33631571,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38764,Pace,MS,33.7903,-90.8559,south_central,3A,722356,36.23074563,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38765,Panther Burn,MS,33.0648,-90.8677,south_central,3A,722356,47.78451796,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38767,Rena Lara,MS,34.1508,-90.7804,south_central,3A,722356,76.6466547,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38769,Rosedale,MS,33.8277,-90.9559,south_central,3A,722356,38.43000746,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38771,Ruleville,MS,33.7083,-90.5615,south_central,3A,722356,46.6207164,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38772,Scott,MS,33.5959,-91.0742,south_central,3A,722356,14.98076278,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38773,Shaw,MS,33.5672,-90.9043,south_central,3A,722356,12.04217662,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38774,Shelby,MS,33.976,-90.7349,south_central,3A,722356,59.53438265,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38776,Stoneville,MS,33.4203,-90.9158,south_central,3A,722356,9.540696448,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38778,Sunflower,MS,33.5536,-90.5432,south_central,3A,722356,41.7933295,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38780,Wayside,MS,33.2765,-91.0782,south_central,3A,722356,24.50576612,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38781,Winstonville,MS,33.9075,-90.7518,south_central,3A,722356,51.93744411,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38782,Winterville,MS,33.5059,-91.0628,south_central,3A,722356,7.563191329,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +39038,Belzoni,MS,33.1944,-90.5433,south_central,3A,722356,52.16409723,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +39054,Cary,MS,32.8056,-90.9269,south_central,3A,722356,75.52414603,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +39061,Delta City,MS,33.0736,-90.7953,south_central,3A,722356,48.85311181,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +39088,Holly Bluff,MS,32.8356,-90.6967,south_central,3A,722356,76.85978905,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +39097,Louise,MS,33.0043,-90.5956,south_central,3A,722356,64.43175799,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +39113,Mayersville,MS,32.8187,-91.0296,south_central,3A,722356,73.97822399,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +39115,Midnight,MS,33.0496,-90.5734,south_central,3A,722356,61.5953995,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +39159,Rolling Fork,MS,32.8112,-90.8327,south_central,3A,722356,76.0519167,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71253,Kilbourne,LA,32.9983,-91.3143,south_central,3A,722356,61.94349277,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71254,Lake Providence,LA,32.8408,-91.231,south_central,3A,722356,74.96256575,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71630,Arkansas City,AR,33.5828,-91.2555,south_central,3A,722356,27.33363949,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71638,Dermott,AR,33.4898,-91.4556,south_central,3A,722356,43.5564968,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71640,Eudora,AR,33.1306,-91.2896,south_central,3A,722356,48.28534376,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71642,Fountain Hill,AR,33.3926,-91.882,south_central,3A,722356,83.74542487,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71653,Lake Village,AR,33.3324,-91.3183,south_central,3A,722356,35.09752581,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71654,Mc Gehee,AR,33.6386,-91.3646,south_central,3A,722356,39.11522584,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71658,Montrose,AR,33.3267,-91.5515,south_central,3A,722356,55.29513151,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71661,Parkdale,AR,33.1135,-91.5295,south_central,3A,722356,65.11217843,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71662,Pickens,AR,33.8021,-91.3887,south_central,3A,722356,51.4650864,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71663,Portland,AR,33.206,-91.5276,south_central,3A,722356,58.98904536,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71666,Mc Gehee,AR,33.6863,-91.1421,south_central,3A,722356,26.83504853,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71670,Tillar,AR,33.6617,-91.5342,south_central,3A,722356,54.53732202,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71674,Watson,AR,33.8911,-91.2569,south_central,3A,722356,51.84056076,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +71676,Wilmot,AR,33.0489,-91.579,south_central,3A,722356,73.27771205,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +72379,Snow Lake,AR,34.0517,-91.0599,south_central,3A,722356,63.60443615,Greenville Muni AP,MS,39,33.483,-90.986,0.44,USA_MS_Greenville.Muni.AP.722356_TMY3.epw +38630,Farrell,MS,34.2626,-90.6718,south_central,3A,723416,90.85202929,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +38631,Friars Point,MS,34.3648,-90.6363,south_central,3A,723416,89.83824987,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72003,Almyra,AR,34.4177,-91.4542,south_central,3A,723416,23.05220609,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72017,Biscoe,AR,34.8401,-91.5841,south_central,3A,723416,26.71385552,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72021,Brinkley,AR,34.8485,-91.2113,south_central,3A,723416,43.15422582,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72024,Carlisle,AR,34.8142,-91.7503,south_central,3A,723416,28.75775359,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72026,Casscoe,AR,34.4531,-91.3285,south_central,3A,723416,27.79607301,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72029,Clarendon,AR,34.5776,-91.1836,south_central,3A,723416,35.824249,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72036,Cotton Plant,AR,35.03,-91.2263,south_central,3A,723416,57.39072946,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72037,Coy,AR,34.5387,-91.8739,south_central,3A,723416,28.29288558,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72038,Crocketts Bluff,AR,34.4202,-91.2286,south_central,3A,723416,37.434165,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72040,Des Arc,AR,34.9712,-91.571,south_central,3A,723416,41.27646601,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72041,De Valls Bluff,AR,34.7129,-91.5513,south_central,3A,723416,12.72444678,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72042,De Witt,AR,34.1937,-91.3321,south_central,3A,723416,50.33587076,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72046,England,AR,34.5894,-91.9107,south_central,3A,723416,30.84215789,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72048,Ethel,AR,34.1965,-91.1288,south_central,3A,723416,60.67570005,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72059,Gregory,AR,35.1555,-91.3433,south_central,3A,723416,65.25531836,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72064,Hazen,AR,34.7916,-91.5681,south_central,3A,723416,21.31177499,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72069,Holly Grove,AR,34.5919,-91.1409,south_central,3A,723416,39.65316421,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72072,Humnoke,AR,34.5441,-91.732,south_central,3A,723416,15.7452293,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72073,Humphrey,AR,34.3903,-91.658,south_central,3A,723416,24.55544444,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72074,Hunter,AR,35.0528,-91.1261,south_central,3A,723416,64.8573165,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72108,Monroe,AR,34.7349,-91.1031,south_central,3A,723416,45.6033088,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72134,Roe,AR,34.6163,-91.3754,south_central,3A,723416,18.26593655,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72140,Saint Charles,AR,34.3134,-91.1747,south_central,3A,723416,48.53766911,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72160,Stuttgart,AR,34.3615,-91.5213,south_central,3A,723416,26.95632107,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72166,Tichnor,AR,34.0951,-91.2386,south_central,3A,723416,64.03181356,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72170,Ulm,AR,34.5772,-91.5449,south_central,3A,723416,3.677437525,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72175,Wabbaseka,AR,34.3952,-91.7636,south_central,3A,723416,28.64425123,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72311,Aubrey,AR,34.6889,-90.984,south_central,3A,723416,54.87064151,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72312,Barton,AR,34.5471,-90.7682,south_central,3A,723416,74.0111359,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72328,Crumrod,AR,34.2038,-90.945,south_central,3A,723416,72.60236973,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72333,Elaine,AR,34.3061,-90.9122,south_central,3A,723416,68.92094483,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72340,Goodwin,AR,34.9477,-91.021,south_central,3A,723416,63.60765322,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72342,Helena,AR,34.4952,-90.7117,south_central,3A,723416,79.82972277,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72352,La Grange,AR,34.6575,-90.7336,south_central,3A,723416,77.159119,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72353,Lambrook,AR,34.3362,-90.9672,south_central,3A,723416,62.88756325,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72355,Lexa,AR,34.6772,-90.7668,south_central,3A,723416,74.344568,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72360,Marianna,AR,34.7863,-90.8138,south_central,3A,723416,72.52322359,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72366,Marvell,AR,34.5424,-90.9843,south_central,3A,723416,54.37158903,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72367,Mellwood,AR,34.1891,-91.039,south_central,3A,723416,67.06144059,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72368,Moro,AR,34.8213,-91.0219,south_central,3A,723416,56.14517112,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72369,Oneida,AR,34.3945,-90.8695,south_central,3A,723416,68.48587637,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72372,Palestine,AR,34.9544,-90.9043,south_central,3A,723416,72.76084249,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72374,Poplar Grove,AR,34.5392,-90.8798,south_central,3A,723416,63.92079059,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72383,Turner,AR,34.4755,-91.0185,south_central,3A,723416,52.7317749,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72389,Wabash,AR,34.3887,-90.8285,south_central,3A,723416,72.24815879,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72390,West Helena,AR,34.5741,-90.6745,south_central,3A,723416,82.39287371,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +72392,Wheatley,AR,34.9516,-91.0993,south_central,3A,723416,58.38040503,Stuttgart(AWOS),AR,68,34.6,-91.574,0.45,USA_AR_Stuttgart.AWOS.723416_TMY3.epw +31304,Crescent,GA,31.4884,-81.3818,southern,3A,722136,26.73131327,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31305,Darien,GA,31.4067,-81.499,southern,3A,722136,16.71989175,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31316,Ludowici,GA,31.755,-81.7451,southern,3A,722136,61.17109207,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31319,Meridian,GA,31.423,-81.3568,southern,3A,722136,20.97862156,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31327,Sapelo Island,GA,31.4657,-81.2497,southern,3A,722136,30.82282479,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31331,Townsend,GA,31.5632,-81.4638,southern,3A,722136,33.82614099,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31520,Brunswick,GA,31.1773,-81.4991,southern,3A,722136,9.614460811,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31523,Brunswick,GA,31.219,-81.5398,southern,3A,722136,8.307377341,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31525,Brunswick,GA,31.3149,-81.5221,southern,3A,722136,8.188676746,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31543,Hortense,GA,31.3243,-81.961,southern,2A,722136,47.59197099,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31546,Jesup,GA,31.5799,-81.8744,southern,3A,722136,52.67879096,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31553,Nahunta,GA,31.1753,-81.969,southern,2A,722136,48.72973646,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31566,Waynesville,GA,31.2488,-81.8208,southern,2A,722136,33.7456065,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31568,White Oak,GA,31.0344,-81.8227,southern,2A,722136,42.14285164,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31598,Jesup,GA,31.5991,-81.8846,southern,3A,722136,54.84161673,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31599,Jesup,GA,31.5988,-81.884,southern,3A,722136,54.77743337,Brunswick Golden Is,GA,7,31.259,-81.466,0.4,USA_GA_Brunswick-Golden.Isles.AP.722136_TMY3.epw +31521,Brunswick,GA,31.1578,-81.4889,southern,3A,722137,9.338213986,Brunswick M McKinnon AP,GA,7,31.152,-81.391,0.4,USA_GA_Brunswick-Malcolm.McKinnon.AP.722137_TMY3.epw +31522,Saint Simons Island,GA,31.218,-81.3711,southern,3A,722137,7.579083826,Brunswick M McKinnon AP,GA,7,31.152,-81.391,0.4,USA_GA_Brunswick-Malcolm.McKinnon.AP.722137_TMY3.epw +31524,Brunswick,GA,31.1428,-81.4709,southern,3A,722137,7.672191608,Brunswick M McKinnon AP,GA,7,31.152,-81.391,0.4,USA_GA_Brunswick-Malcolm.McKinnon.AP.722137_TMY3.epw +31527,Jekyll Island,GA,31.0804,-81.4181,southern,3A,722137,8.369101239,Brunswick M McKinnon AP,GA,7,31.152,-81.391,0.4,USA_GA_Brunswick-Malcolm.McKinnon.AP.722137_TMY3.epw +31561,Sea Island,GA,31.2014,-81.334,southern,3A,722137,7.718766004,Brunswick M McKinnon AP,GA,7,31.152,-81.391,0.4,USA_GA_Brunswick-Malcolm.McKinnon.AP.722137_TMY3.epw +31565,Waverly,GA,31.0438,-81.5786,southern,2A,722137,21.53630406,Brunswick M McKinnon AP,GA,7,31.152,-81.391,0.4,USA_GA_Brunswick-Malcolm.McKinnon.AP.722137_TMY3.epw +31569,Woodbine,GA,30.9191,-81.6426,southern,2A,722137,35.28897117,Brunswick M McKinnon AP,GA,7,31.152,-81.391,0.4,USA_GA_Brunswick-Malcolm.McKinnon.AP.722137_TMY3.epw +31537,Folkston,GA,30.9136,-82.1547,southern,2A,722060,64.08267109,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +31547,Kings Bay,GA,30.8013,-81.5333,southern,2A,722060,37.3676723,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +31548,Kingsland,GA,30.8312,-81.764,southern,2A,722060,37.97855895,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +31550,Manor,GA,30.8338,-82.3947,southern,3A,722060,76.88180501,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +31558,Saint Marys,GA,30.7777,-81.5701,southern,2A,722060,33.59560345,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +31562,Saint George,GA,30.5728,-82.1121,southern,2A,722060,40.96747238,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32009,Bryceville,FL,30.4265,-81.9631,southern,2A,722060,26.89370291,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32011,Callahan,FL,30.5784,-81.8357,southern,2A,722060,16.43691383,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32034,Fernandina Beach,FL,30.6056,-81.5268,southern,2A,722060,20.18897462,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32035,Fernandina Beach,FL,30.6697,-81.4629,southern,2A,722060,29.44096311,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32041,Yulee,FL,30.6324,-81.6068,southern,2A,722060,17.41061287,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32046,Hilliard,FL,30.703,-81.9116,southern,2A,722060,31.12365159,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32087,Sanderson,FL,30.3832,-82.3569,southern,2A,722060,64.75575477,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32097,Yulee,FL,30.6564,-81.6457,southern,2A,722060,18.53296508,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32208,Jacksonville,FL,30.394,-81.6873,southern,2A,722060,11.24903878,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32218,Jacksonville,FL,30.4856,-81.6715,southern,2A,722060,2.39592786,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +32219,Jacksonville,FL,30.4278,-81.802,southern,2A,722060,12.76666778,Jacksonville IAP,FL,9,30.495,-81.694,0.38,USA_FL_Jacksonville.Intl.AP.722060_TMY3.epw +31601,Valdosta,GA,30.7579,-83.3062,southern,3A,722166,3.946221318,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31602,Valdosta,GA,30.8717,-83.338,southern,3A,722166,11.4544402,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31603,Valdosta,GA,30.8327,-83.2785,southern,3A,722166,5.528244302,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31604,Valdosta,GA,30.8325,-83.2786,southern,3A,722166,5.506269581,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31606,Valdosta,GA,30.8229,-83.188,southern,3A,722166,9.588497925,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31626,Boston,GA,30.752,-83.8056,southern,3A,722166,50.62214668,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31629,Dixie,GA,30.7481,-83.6762,southern,2A,722166,38.33893131,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31636,Lake Park,GA,30.7146,-83.1236,southern,3A,722166,16.51494031,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31638,Morven,GA,30.9059,-83.5068,southern,2A,722166,25.84671563,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31643,Quitman,GA,30.7559,-83.5353,southern,2A,722166,24.86187142,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31648,Statenville,GA,30.7039,-82.8474,southern,3A,722166,41.98760966,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31698,Valdosta,GA,30.866,-83.2873,southern,3A,722166,9.281436293,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31720,Barwick,GA,30.895,-83.7443,southern,2A,722166,46.32017717,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31738,Coolidge,GA,30.9817,-83.8784,southern,3A,722166,61.4975493,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31757,Thomasville,GA,30.8399,-83.9222,southern,3A,722166,61.94088276,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31778,Pavo,GA,30.9433,-83.7181,southern,2A,722166,45.7202488,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32013,Day,FL,30.1834,-83.2967,southern,2A,722166,66.69919709,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32052,Jasper,FL,30.4882,-82.8588,southern,2A,722166,51.72463806,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32053,Jennings,FL,30.5314,-83.1533,southern,2A,722166,30.37592129,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32059,Lee,FL,30.3674,-83.2654,southern,2A,722166,46.22595278,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32060,Live Oak,FL,30.2764,-83.0529,southern,2A,722166,60.28205539,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32062,Mc Alpin,FL,30.1386,-82.9504,southern,2A,722166,78.19335372,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32064,Live Oak,FL,30.2965,-82.9836,southern,2A,722166,60.95855819,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32066,Mayo,FL,29.9619,-83.1869,southern,2A,722166,91.71038007,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32094,Wellborn,FL,30.1808,-82.8578,southern,2A,722166,78.08644008,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32096,White Springs,FL,30.3465,-82.8033,southern,2A,722166,66.42888583,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32331,Greenville,FL,30.435,-83.639,southern,2A,722166,51.93799793,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32340,Madison,FL,30.448,-83.4079,southern,2A,722166,39.30007608,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32341,Madison,FL,30.4649,-83.4138,southern,2A,722166,37.71551373,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32348,Perry,FL,30.1094,-83.5815,southern,2A,722166,80.38765443,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32350,Pinetta,FL,30.6067,-83.3377,southern,2A,722166,20.44477981,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +32357,Shady Grove,FL,30.2879,-83.6316,southern,2A,722166,64.68501644,Valdosta Wb AP,GA,60,30.783,-83.277,0.36,USA_GA_Valdosta.Rgnl.AP.722166_TMY3.epw +31758,Thomasville,GA,30.8297,-83.9811,southern,3A,722140,60.20485541,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +31792,Thomasville,GA,30.7834,-84.0162,southern,3A,722140,54.07237923,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +31799,Thomasville,GA,30.8366,-83.9787,southern,3A,722140,60.95929522,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32301,Tallahassee,FL,30.4294,-84.2579,southern,2A,722140,9.977552776,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32302,Tallahassee,FL,30.443,-84.2838,southern,2A,722140,8.656864701,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32303,Tallahassee,FL,30.512,-84.3466,southern,2A,722140,13.2464097,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32304,Tallahassee,FL,30.4502,-84.3475,southern,2A,722140,6.382176073,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32305,Tallahassee,FL,30.343,-84.2921,southern,2A,722140,8.0651985,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32306,Tallahassee,FL,30.4414,-84.3022,southern,2A,722140,7.258992217,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32307,Tallahassee,FL,30.4262,-84.2888,southern,2A,722140,7.178618904,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32308,Tallahassee,FL,30.4727,-84.2203,southern,2A,722140,15.50495309,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32309,Tallahassee,FL,30.5947,-84.0417,southern,2A,722140,37.3185357,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32310,Tallahassee,FL,30.3665,-84.4664,southern,2A,722140,11.27015614,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32311,Tallahassee,FL,30.3771,-84.1582,southern,2A,722140,18.76902496,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32312,Tallahassee,FL,30.5987,-84.252,southern,2A,722140,24.83567763,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32313,Tallahassee,FL,30.4396,-84.2807,southern,2A,722140,8.655364848,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32314,Tallahassee,FL,30.4395,-84.3339,southern,2A,722140,5.485362695,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32315,Tallahassee,FL,30.4648,-84.2854,southern,2A,722140,10.28346116,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32316,Tallahassee,FL,30.4477,-84.3271,southern,2A,722140,6.569839554,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32317,Tallahassee,FL,30.4677,-84.1266,southern,2A,722140,23.24158573,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32318,Tallahassee,FL,30.438,-84.2808,southern,2A,722140,8.542314909,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32322,Carrabelle,FL,29.9416,-84.6298,southern,2A,722140,56.81080828,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32323,Lanark Village,FL,29.8835,-84.5958,southern,2A,722140,61.27639247,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32324,Chattahoochee,FL,30.6453,-84.8129,southern,2A,722140,52.22816095,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32326,Crawfordville,FL,30.1758,-84.3754,southern,2A,722140,24.24712298,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32327,Crawfordville,FL,30.2059,-84.3161,southern,2A,722140,21.10403378,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32330,Greensboro,FL,30.5695,-84.7434,southern,2A,722140,42.24633031,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32332,Gretna,FL,30.6166,-84.6601,southern,2A,722140,38.52006792,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32333,Havana,FL,30.5976,-84.4145,southern,2A,722140,23.50119592,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32334,Hosford,FL,30.2123,-84.8052,southern,2A,722140,47.83675023,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32336,Lamont,FL,30.3027,-83.9376,southern,2A,722140,41.10624565,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32337,Lloyd,FL,30.4772,-84.0217,southern,2A,722140,33.11375654,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32343,Midway,FL,30.4956,-84.4545,southern,2A,722140,14.99439988,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32344,Monticello,FL,30.5316,-83.894,southern,2A,722140,46.61460259,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32345,Monticello,FL,30.5459,-83.8682,southern,2A,722140,49.47557988,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32346,Panacea,FL,30.0223,-84.3911,southern,2A,722140,41.38223797,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32347,Perry,FL,30.0509,-83.6172,southern,2A,722140,80.28084927,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32351,Quincy,FL,30.5623,-84.6366,southern,2A,722140,33.06075021,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32352,Quincy,FL,30.6575,-84.6911,southern,2A,722140,43.74659072,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32353,Quincy,FL,30.5866,-84.5836,southern,2A,722140,30.84883437,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32355,Saint Marks,FL,30.1606,-84.2064,southern,2A,722140,29.42744205,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32358,Sopchoppy,FL,30.1572,-84.5437,southern,2A,722140,31.98179311,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32360,Telogia,FL,30.3508,-84.8195,southern,2A,722140,44.99884635,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32361,Wacissa,FL,30.3584,-83.9873,southern,2A,722140,35.29228383,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32362,Woodville,FL,30.3113,-84.2488,southern,2A,722140,13.50920915,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32395,Tallahassee,FL,30.429,-84.2585,southern,2A,722140,9.906951137,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32399,Tallahassee,FL,30.4359,-84.2836,southern,2A,722140,8.188042071,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32442,Grand Ridge,FL,30.7044,-85.0264,southern,2A,722140,73.19350583,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32460,Sneads,FL,30.773,-84.9746,southern,2A,722140,72.98000314,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39815,Attapulgus,GA,30.7559,-84.4769,southern,3A,722140,42.05986636,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39817,Bainbridge,GA,30.9708,-84.5902,southern,3A,722140,68.13501618,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39818,Bainbridge,GA,30.875,-84.5833,southern,3A,722140,57.94852034,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39819,Bainbridge,GA,30.8083,-84.6001,southern,3A,722140,51.8828689,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39825,Brinson,GA,30.9592,-84.6683,southern,3A,722140,69.80694618,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39827,Cairo,GA,30.8802,-84.1852,southern,3A,722140,56.50284192,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39828,Cairo,GA,30.8797,-84.2102,southern,3A,722140,55.81644222,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39829,Calvary,GA,30.7483,-84.3112,southern,3A,722140,39.70972372,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39834,Climax,GA,30.8759,-84.4448,southern,3A,722140,54.40960344,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39852,Fowlstown,GA,30.8028,-84.5498,southern,3A,722140,49.30731662,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +39897,Whigham,GA,30.9389,-84.3172,southern,3A,722140,60.79780663,Tallahassee Rgnl AP,FL,20,30.393,-84.353,0.37,USA_FL_Tallahassee.Rgnl.AP.722140_TMY3.epw +32003,Fleming Island,FL,30.107,-81.7167,southern,2A,722065,14.80280059,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32006,Fleming Island,FL,30.1578,-81.7033,southern,2A,722065,9.06044744,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32007,Bostwick,FL,29.7739,-81.6373,southern,2A,722065,51.12963811,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32030,Doctors Inlet,FL,30.1003,-81.7766,southern,2A,722065,18.13128428,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32033,Elkton,FL,29.7919,-81.4499,southern,2A,722065,53.31669617,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32040,Glen Saint Mary,FL,30.2495,-82.215,southern,2A,722065,52.67425949,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32043,Green Cove Springs,FL,29.953,-81.7369,southern,2A,722065,31.85256612,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32050,Middleburg,FL,30.0689,-81.8609,southern,2A,722065,26.0871829,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32058,Lawtey,FL,30.0817,-82.1074,southern,2A,722065,45.56190187,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32063,Macclenny,FL,30.2647,-82.1181,southern,2A,722065,43.47362948,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32065,Orange Park,FL,30.1326,-81.7798,southern,2A,722065,15.56244944,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32067,Orange Park,FL,30.1658,-81.7068,southern,2A,722065,8.394359741,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32068,Middleburg,FL,30.0963,-81.8791,southern,2A,722065,25.43291083,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32073,Orange Park,FL,30.17,-81.7601,southern,2A,722065,11.36325854,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32079,Penney Farms,FL,29.9794,-81.8106,southern,2A,722065,31.40060681,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32080,Saint Augustine,FL,29.8475,-81.2787,southern,2A,722065,56.87271996,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32084,Saint Augustine,FL,29.8963,-81.3157,southern,2A,722065,50.44432048,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32085,Saint Augustine,FL,29.8944,-81.3144,southern,2A,722065,50.68520795,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32086,Saint Augustine,FL,29.7662,-81.3103,southern,2A,722065,62.24215295,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32092,Saint Augustine,FL,29.9378,-81.5016,southern,2A,722065,36.47896495,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32095,Saint Augustine,FL,30.0311,-81.4056,southern,2A,722065,33.70405871,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32099,Jacksonville,FL,30.3383,-81.7706,southern,2A,722065,15.36395703,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32131,East Palatka,FL,29.6637,-81.5622,southern,2A,722065,64.10348501,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32177,Palatka,FL,29.7389,-81.6715,southern,2A,722065,54.94312263,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32201,Jacksonville,FL,30.2738,-81.7634,southern,2A,722065,10.31099903,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32202,Jacksonville,FL,30.3276,-81.647,southern,2A,722065,10.69291742,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32203,Jacksonville,FL,30.3388,-81.6714,southern,2A,722065,11.7720069,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32204,Jacksonville,FL,30.3237,-81.6825,southern,2A,722065,10.19461856,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32205,Jacksonville,FL,30.3055,-81.7297,southern,2A,722065,10.06217277,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32207,Jacksonville,FL,30.291,-81.6318,southern,2A,722065,7.281663417,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32209,Jacksonville,FL,30.3606,-81.6964,southern,2A,722065,14.46651564,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32210,Jacksonville,FL,30.2699,-81.7655,southern,2A,722065,10.31258976,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32212,Jacksonville,FL,30.2192,-81.6863,southern,2A,722065,2.406879941,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32214,Jacksonville,FL,30.2187,-81.687,southern,2A,722065,2.494143138,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32215,Jacksonville,FL,30.2007,-81.8771,southern,2A,722065,20.504775,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32217,Jacksonville,FL,30.2405,-81.618,southern,2A,722065,4.780590031,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32220,Jacksonville,FL,30.3432,-81.8512,southern,2A,722065,21.51645426,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32221,Jacksonville,FL,30.2827,-81.8328,southern,2A,722065,16.85617484,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32222,Jacksonville,FL,30.2172,-81.8235,southern,2A,722065,15.13856923,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32223,Jacksonville,FL,30.1534,-81.6484,southern,2A,722065,9.029834361,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32231,Jacksonville,FL,30.2919,-81.6347,southern,2A,722065,7.246913677,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32232,Jacksonville,FL,30.2919,-81.6349,southern,2A,722065,7.238712042,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32234,Jacksonville,FL,30.2098,-81.9726,southern,2A,722065,29.47577877,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32235,Jacksonville,FL,30.3309,-81.6565,southern,2A,722065,10.93257429,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32236,Jacksonville,FL,30.3058,-81.729,southern,2A,722065,10.0489361,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32237,Jacksonville,FL,30.2403,-81.619,southern,2A,722065,4.682123911,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32238,Jacksonville,FL,30.2185,-81.7611,southern,2A,722065,9.183566145,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32241,Jacksonville,FL,30.1714,-81.6288,southern,2A,722065,7.771340892,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32244,Jacksonville,FL,30.2189,-81.7519,southern,2A,722065,8.306301485,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32247,Jacksonville,FL,30.299,-81.6353,southern,2A,722065,7.945277308,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32254,Jacksonville,FL,30.3406,-81.7358,southern,2A,722065,13.66714546,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32257,Jacksonville,FL,30.1925,-81.5998,southern,2A,722065,7.872551307,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32258,Jacksonville,FL,30.1458,-81.5643,southern,2A,722065,13.83653297,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32259,Saint Johns,FL,30.0735,-81.5808,southern,2A,722065,19.57657165,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32260,Jacksonville,FL,30.0889,-81.6118,southern,2A,722065,16.87917848,Jacksonville NAS,FL,6,30.233,-81.667,0.41,USA_FL_Jacksonville.NAS.722065_TMY3.epw +32004,Ponte Vedra Beach,FL,30.2396,-81.3855,southern,2A,722068,16.41678434,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32081,Ponte Vedra,FL,30.1736,-81.3956,southern,2A,722068,21.39194137,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32082,Ponte Vedra Beach,FL,30.1734,-81.3958,southern,2A,722068,21.40044071,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32206,Jacksonville,FL,30.3529,-81.6439,southern,2A,722068,12.51138764,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32211,Jacksonville,FL,30.3346,-81.581,southern,2A,722068,6.335973725,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32216,Jacksonville,FL,30.2785,-81.583,southern,2A,722068,9.137428468,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32224,Jacksonville,FL,30.2696,-81.4996,southern,2A,722068,7.529909295,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32225,Jacksonville,FL,30.3504,-81.4949,southern,2A,722068,2.506858758,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32229,Jacksonville,FL,30.4111,-81.5781,southern,2A,722068,10.31398226,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32230,Jacksonville,FL,30.2907,-81.4015,southern,2A,722068,12.00316671,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32239,Jacksonville,FL,30.3335,-81.581,southern,2A,722068,6.34019374,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32240,Jacksonville Beach,FL,30.2786,-81.4112,southern,2A,722068,11.83345403,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32245,Jacksonville,FL,30.2482,-81.5524,southern,2A,722068,10.40235276,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32246,Jacksonville,FL,30.2923,-81.507,southern,2A,722068,4.919524372,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32250,Jacksonville Beach,FL,30.2783,-81.4038,southern,2A,722068,12.45471718,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32255,Jacksonville,FL,30.2834,-81.5469,southern,2A,722068,6.602010031,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32256,Jacksonville,FL,30.1865,-81.498,southern,2A,722068,16.70363051,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32277,Jacksonville,FL,30.3665,-81.5898,southern,2A,722068,7.938352453,Jacksonville Craig,FL,12,30.336,-81.515,0.39,USA_FL_Jacksonville-Craig.Field.722068_TMY3.epw +32008,Branford,FL,29.9527,-82.8668,southern,2A,722146,64.3878786,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32024,Lake City,FL,30.0631,-82.7186,southern,2A,722146,59.79379765,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32025,Lake City,FL,30.1693,-82.6274,southern,2A,722146,63.35119508,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32026,Raiford,FL,30.0639,-82.2373,southern,2A,722146,41.71018008,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32038,Fort White,FL,29.9319,-82.6737,southern,2A,722146,47.17568536,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32042,Graham,FL,29.8603,-82.2189,southern,2A,722146,19.61774603,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32044,Hampton,FL,29.8486,-82.1455,southern,2A,722146,21.44975816,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32054,Lake Butler,FL,30.0391,-82.3888,southern,2A,722146,40.41906031,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32055,Lake City,FL,30.2754,-82.6201,southern,2A,722146,73.22026742,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32056,Lake City,FL,30.1894,-82.6394,southern,2A,722146,65.85509709,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32061,Lulu,FL,30.0697,-82.5416,southern,2A,722146,49.58054797,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32071,O Brien,FL,30.0381,-82.9437,southern,2A,722146,75.45557686,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32072,Olustee,FL,30.2277,-82.3507,southern,2A,722146,60.26830058,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32083,Raiford,FL,30.0921,-82.1955,southern,2A,722146,45.31560778,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32091,Starke,FL,29.9637,-82.0893,southern,2A,722146,35.16877095,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32138,Grandin,FL,29.7277,-81.9186,southern,2A,722146,34.38744629,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32140,Florahome,FL,29.7583,-81.8254,southern,2A,722146,43.78915235,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32147,Hollister,FL,29.6225,-81.8136,southern,2A,722146,44.92631598,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32148,Interlachen,FL,29.6153,-81.8871,southern,2A,722146,38.11018997,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32149,Edgar,FL,29.5949,-81.9506,southern,2A,722146,32.81166696,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32160,Lake Geneva,FL,29.7718,-82.0105,southern,2A,722146,26.83815061,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32178,Palatka,FL,29.6484,-81.6378,southern,2A,722146,61.44878743,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32181,Pomona Park,FL,29.5068,-81.6304,southern,2A,722146,65.29210857,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32182,Orange Springs,FL,29.5059,-81.9458,southern,2A,722146,37.59990966,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32185,Putnam Hall,FL,29.7203,-82.0239,southern,2A,722146,24.19780984,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32189,Satsuma,FL,29.5461,-81.6291,southern,2A,722146,64.17337623,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32193,Welaka,FL,29.4848,-81.6622,southern,2A,722146,63.22555363,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32356,Salem,FL,29.8074,-83.3852,southern,2A,722146,108.2584468,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32359,Steinhatchee,FL,29.6015,-83.3311,southern,2A,722146,102.8225517,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32601,Gainesville,FL,29.6396,-82.3214,southern,2A,722146,7.361366077,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32602,Gainesville,FL,29.6621,-82.4489,southern,2A,722146,17.36967894,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32603,Gainesville,FL,29.6505,-82.3519,southern,2A,722146,8.881662653,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32604,Gainesville,FL,29.6526,-82.3437,southern,2A,722146,8.079735419,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32605,Gainesville,FL,29.6769,-82.3718,southern,2A,722146,9.750433128,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32606,Gainesville,FL,29.6913,-82.4638,southern,2A,722146,18.52775259,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32607,Gainesville,FL,29.6459,-82.4177,southern,2A,722146,14.90690622,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32608,Gainesville,FL,29.5868,-82.4155,southern,2A,722146,18.00072186,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32609,Gainesville,FL,29.7704,-82.2741,southern,2A,722146,8.94237138,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32610,Gainesville,FL,29.6395,-82.344,southern,2A,722146,8.940258067,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32611,Gainesville,FL,29.648,-82.3441,southern,2A,722146,8.386727743,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32612,Gainesville,FL,29.6557,-82.3276,southern,2A,722146,6.588001909,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32613,Gainesville,FL,29.6646,-82.3243,southern,2A,722146,5.788468057,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32614,Gainesville,FL,29.6092,-82.372,southern,2A,722146,13.19495977,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32615,Alachua,FL,29.8204,-82.4896,southern,2A,722146,25.52431182,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32616,Alachua,FL,29.7602,-82.4735,southern,2A,722146,20.96487357,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32618,Archer,FL,29.5389,-82.5216,southern,2A,722146,29.40215405,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32619,Bell,FL,29.7862,-82.847,southern,2A,722146,56.53777146,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32621,Bronson,FL,29.4751,-82.6757,southern,2A,722146,45.77070494,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32622,Brooker,FL,29.9258,-82.2854,southern,2A,722146,26.25161975,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32626,Chiefland,FL,29.4076,-82.903,southern,2A,722146,68.64173023,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32627,Gainesville,FL,29.6468,-82.3262,southern,2A,722146,7.106168468,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32628,Cross City,FL,29.6342,-83.1253,southern,2A,722146,82.68206496,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32631,Earleton,FL,29.7456,-82.1026,southern,2A,722146,17.48827047,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32633,Evinston,FL,29.4868,-82.2315,southern,2A,722146,22.93166877,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32635,Gainesville,FL,29.6513,-82.325,southern,2A,722146,6.688702164,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32640,Hawthorne,FL,29.5572,-82.1051,southern,2A,722146,21.87048974,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32641,Gainesville,FL,29.6326,-82.2777,southern,2A,722146,6.406307554,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32643,High Springs,FL,29.8528,-82.6553,southern,2A,722146,41.1870617,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32644,Chiefland,FL,29.4937,-82.9418,southern,2A,722146,68.34304177,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32648,Horseshoe Beach,FL,29.5481,-83.2327,southern,2A,722146,94.19681136,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32653,Gainesville,FL,29.73,-82.4115,southern,2A,722146,14.1878081,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32654,Island Grove,FL,29.4533,-82.1067,southern,2A,722146,30.79437769,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32655,High Springs,FL,29.8298,-82.5853,southern,2A,722146,34.00400955,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32656,Keystone Heights,FL,29.867,-81.9355,southern,2A,722146,37.97453118,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32658,La Crosse,FL,29.8454,-82.4052,southern,2A,722146,21.53796433,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32662,Lochloosa,FL,29.5117,-82.1008,southern,2A,722146,25.82717122,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32664,Mc Intosh,FL,29.4411,-82.2461,southern,2A,722146,27.78954577,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32666,Melrose,FL,29.7251,-82.0304,southern,2A,722146,23.65792376,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32667,Micanopy,FL,29.5423,-82.2865,southern,2A,722146,16.48319643,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32669,Newberry,FL,29.645,-82.5949,southern,2A,722146,31.59687268,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32680,Old Town,FL,29.6268,-83.1039,southern,2A,722146,80.69074966,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32692,Suwannee,FL,29.6251,-82.7909,southern,2A,722146,50.65699673,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32693,Trenton,FL,29.655,-82.7854,southern,2A,722146,49.75395322,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32694,Waldo,FL,29.7931,-82.1477,southern,2A,722146,16.59662749,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32697,Worthington Springs,FL,29.9294,-82.4236,southern,2A,722146,30.37376626,Gainesville Rgnl AP,FL,50,29.69,-82.272,0.38,USA_FL_Gainesville.Rgnl.AP.722146_TMY3.epw +32102,Astor,FL,29.1391,-81.5669,southern,2A,722056,49.40215806,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32105,Barberville,FL,29.1869,-81.4211,southern,2A,722056,35.07342853,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32110,Bunnell,FL,29.4299,-81.3643,southern,2A,722056,40.76093983,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32112,Crescent City,FL,29.4343,-81.5697,southern,2A,722056,57.1064841,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32114,Daytona Beach,FL,29.1935,-81.0536,southern,2A,722056,1.937059699,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32115,Daytona Beach,FL,29.2105,-81.0229,southern,2A,722056,5.181245137,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32116,Daytona Beach,FL,29.2161,-81.0057,southern,2A,722056,6.83255466,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32117,Daytona Beach,FL,29.2334,-81.0584,southern,2A,722056,6.273316317,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32118,Daytona Beach,FL,29.215,-81.0051,southern,2A,722056,6.800943319,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32119,Daytona Beach,FL,29.1638,-81.0283,southern,2A,722056,3.409899193,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32120,Daytona Beach,FL,29.1954,-81.0496,southern,2A,722056,2.281527358,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32121,Daytona Beach,FL,29.1941,-81.0536,southern,2A,722056,2.000365603,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32122,Daytona Beach,FL,29.1486,-81.0301,southern,2A,722056,4.289708706,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32123,Port Orange,FL,29.1486,-81.0301,southern,2A,722056,4.289708706,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32124,Daytona Beach,FL,29.169,-81.1292,southern,2A,722056,6.777265796,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32125,Daytona Beach,FL,29.2348,-81.0584,southern,2A,722056,6.428942638,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32126,Daytona Beach,FL,29.2283,-81.0063,southern,2A,722056,7.726989405,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32127,Port Orange,FL,29.1091,-80.9979,southern,2A,722056,9.663235335,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32128,Port Orange,FL,29.077,-81.0418,southern,2A,722056,11.25914474,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32129,Port Orange,FL,29.1418,-81.0177,southern,2A,722056,5.67371577,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32130,De Leon Springs,FL,29.1673,-81.3345,southern,2A,722056,26.67325233,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32132,Edgewater,FL,28.9786,-80.9236,southern,2A,722056,25.73703369,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32135,Palm Coast,FL,29.5453,-81.2268,southern,2A,722056,44.02790191,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32136,Flagler Beach,FL,29.4693,-81.141,southern,2A,722056,33.43745847,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32137,Palm Coast,FL,29.5706,-81.2866,southern,2A,722056,48.96545561,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32139,Georgetown,FL,29.4003,-81.6107,southern,2A,722056,58.89677725,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32141,Edgewater,FL,28.9157,-80.8999,southern,2A,722056,32.96089997,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32142,Palm Coast,FL,29.4852,-81.1232,southern,2A,722056,34.81360497,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32143,Palm Coast,FL,29.4794,-81.2144,southern,2A,722056,36.8062943,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32145,Hastings,FL,29.6778,-81.4212,southern,2A,722056,65.76227941,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32157,Lake Como,FL,29.4724,-81.5642,southern,2A,722056,58.89135681,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32164,Palm Coast,FL,29.4869,-81.2199,southern,2A,722056,37.78506616,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32168,New Smyrna Beach,FL,28.9806,-81.0592,southern,2A,722056,21.83882197,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32169,New Smyrna Beach,FL,28.9963,-80.8761,southern,2A,722056,26.88971965,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32170,New Smyrna Beach,FL,29.0257,-80.9273,southern,2A,722056,21.19587197,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32173,Ormond Beach,FL,29.2941,-81.0945,southern,2A,722056,13.44435517,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32174,Ormond Beach,FL,29.2898,-81.1619,southern,2A,722056,15.9714452,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32175,Ormond Beach,FL,29.2855,-81.0561,southern,2A,722056,12.07058335,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32176,Ormond Beach,FL,29.3292,-81.0612,southern,2A,722056,16.92426824,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32180,Pierson,FL,29.2147,-81.441,southern,2A,722056,37.21988352,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32187,San Mateo,FL,29.573,-81.5602,southern,2A,722056,65.48359761,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32190,Seville,FL,29.3231,-81.4988,southern,2A,722056,45.56548026,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32198,Daytona Beach,FL,29.1954,-81.0496,southern,2A,722056,2.281527358,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32722,Glenwood,FL,29.0938,-81.3547,southern,2A,722056,30.08088068,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32724,Deland,FL,29.0397,-81.2827,southern,2A,722056,26.47980773,Daytona Beach IAP,FL,12,29.177,-81.06,0.37,USA_FL_Daytona.Beach.Intl.AP.722056_TMY3.epw +32111,Candler,FL,29.0717,-81.9628,southern,2A,722055,28.30584875,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32113,Citra,FL,29.4052,-82.0904,southern,2A,722055,29.87981436,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32133,Eastlake Weir,FL,29.02,-81.9085,southern,2A,722055,35.51514949,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32134,Fort McCoy,FL,29.3142,-81.8267,southern,2A,722055,42.68458314,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32158,Lady Lake,FL,28.9173,-81.9232,southern,2A,722055,40.96257447,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32159,Lady Lake,FL,28.9247,-81.9009,southern,2A,722055,42.04900797,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32162,The Villages,FL,28.9178,-82.0014,southern,2A,722055,35.70346988,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32163,The Villages,FL,28.9338,-81.9914,southern,2A,722055,34.98483986,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32179,Ocklawaha,FL,29.097,-81.8543,southern,2A,722055,37.5972006,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32183,Ocklawaha,FL,29.0447,-81.9298,southern,2A,722055,32.44452429,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32192,Sparr,FL,29.3385,-82.1128,southern,2A,722055,22.35272539,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32195,Weirsdale,FL,29.0038,-81.8918,southern,2A,722055,37.79669353,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32617,Anthony,FL,29.3101,-82.085,southern,2A,722055,21.43373489,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32625,Cedar Key,FL,29.2206,-82.9675,southern,2A,722055,71.5467466,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32634,Fairfield,FL,29.3669,-82.2517,southern,2A,722055,22.30175593,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32639,Gulf Hammock,FL,29.2526,-82.7313,southern,2A,722055,49.29032716,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32663,Lowell,FL,29.3305,-82.1917,southern,2A,722055,18.61667931,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32668,Morriston,FL,29.2753,-82.4954,southern,2A,722055,28.168391,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32681,Orange Lake,FL,29.4159,-82.2193,southern,2A,722055,27.70828816,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32683,Otter Creek,FL,29.3249,-82.7716,southern,2A,722055,55.12622445,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32686,Reddick,FL,29.3919,-82.2811,southern,2A,722055,25.43915997,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32696,Williston,FL,29.4056,-82.488,southern,2A,722055,36.26981752,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +33513,Bushnell,FL,28.6844,-82.1562,southern,2A,722055,54.18070278,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +33514,Center Hill,FL,28.6964,-82.0038,southern,2A,722055,56.88382178,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +33521,Coleman,FL,28.7974,-82.0747,southern,2A,722055,43.88745142,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +33538,Lake Panasoffkee,FL,28.899,-82.2001,southern,2A,722055,29.97140969,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +33585,Sumterville,FL,28.7446,-82.0637,southern,2A,722055,49.77335767,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34420,Belleview,FL,29.0589,-82.0588,southern,2A,722055,20.75744169,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34421,Belleview,FL,29.0552,-82.0626,southern,2A,722055,20.7022461,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34423,Crystal River,FL,28.9023,-82.5928,southern,2A,722055,45.71557347,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34428,Crystal River,FL,28.9548,-82.6135,southern,2A,722055,43.86903482,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34429,Crystal River,FL,28.8591,-82.5976,southern,2A,722055,49.28641332,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34430,Dunnellon,FL,29.0187,-82.4395,southern,2A,722055,25.97152274,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34431,Dunnellon,FL,29.1431,-82.5109,southern,2A,722055,27.11657954,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34432,Dunnellon,FL,29.0855,-82.3867,southern,2A,722055,17.46475731,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34433,Dunnellon,FL,29.0026,-82.521,southern,2A,722055,33.42732068,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34434,Dunnellon,FL,29.0044,-82.4503,southern,2A,722055,27.79864313,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34436,Floral City,FL,28.7138,-82.3037,southern,2A,722055,50.86098381,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34442,Hernando,FL,28.9367,-82.3959,southern,2A,722055,30.10836261,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34445,Holder,FL,28.9137,-82.4584,southern,2A,722055,35.68548158,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34446,Homosassa,FL,28.7478,-82.5258,southern,2A,722055,54.62868494,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34447,Homosassa Springs,FL,28.8033,-82.5763,southern,2A,722055,52.44549453,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34448,Homosassa,FL,28.7707,-82.5843,southern,2A,722055,55.7656403,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34449,Inglis,FL,29.2051,-82.7182,southern,2A,722055,47.29221069,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34450,Inverness,FL,28.8296,-82.2553,southern,2A,722055,37.57980189,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34451,Inverness,FL,28.8356,-82.3306,southern,2A,722055,38.05280786,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34452,Inverness,FL,28.7792,-82.3874,southern,2A,722055,45.66232094,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34453,Inverness,FL,28.8682,-82.3539,southern,2A,722055,35.24350371,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34460,Lecanto,FL,28.8305,-82.494,southern,2A,722055,45.21451752,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34461,Lecanto,FL,28.8031,-82.4823,southern,2A,722055,47.17329296,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34464,Beverly Hills,FL,28.9125,-82.3301,southern,2A,722055,29.83197006,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34465,Beverly Hills,FL,28.9342,-82.4936,southern,2A,722055,36.21866523,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34470,Ocala,FL,29.1993,-82.0626,southern,2A,722055,16.92790969,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34471,Ocala,FL,29.1648,-82.091,southern,2A,722055,13.7899112,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34472,Ocala,FL,29.1101,-81.9816,southern,2A,722055,25.22305084,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34473,Ocala,FL,28.9999,-82.2248,southern,2A,722055,18.59775044,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34474,Ocala,FL,29.1538,-82.1862,southern,2A,722055,4.775529141,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34475,Ocala,FL,29.2281,-82.1658,southern,2A,722055,9.418421644,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34476,Ocala,FL,29.0737,-82.2005,southern,2A,722055,10.84421034,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34477,Ocala,FL,29.1874,-82.1307,southern,2A,722055,10.18765389,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34478,Ocala,FL,29.1868,-82.1401,southern,2A,722055,9.284153135,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34479,Ocala,FL,29.2713,-82.1088,southern,2A,722055,16.72673294,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34480,Ocala,FL,29.1192,-82.092,southern,2A,722055,14.68902418,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34481,Ocala,FL,29.148,-82.2993,southern,2A,722055,6.775832812,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34482,Ocala,FL,29.2513,-82.2982,southern,2A,722055,11.30977206,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34483,Ocala,FL,29.1194,-82.0203,southern,2A,722055,21.32435394,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34484,Oxford,FL,28.9349,-82.0563,southern,2A,722055,31.00146346,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34487,Homosassa,FL,28.7814,-82.6156,southern,2A,722055,56.77687829,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34488,Silver Springs,FL,29.233,-81.9385,southern,2A,722055,29.5125225,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34489,Silver Springs,FL,29.2166,-82.0578,southern,2A,722055,17.87898876,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34491,Summerfield,FL,28.9926,-82.0497,southern,2A,722055,26.33169861,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34492,Summerfield,FL,29.0083,-82.0351,southern,2A,722055,26.09979228,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34498,Yankeetown,FL,29.0267,-82.7267,southern,2A,722055,50.44193256,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34601,Brooksville,FL,28.5914,-82.358,southern,2A,722055,65.15069703,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34614,Brooksville,FL,28.6328,-82.5574,southern,2A,722055,67.27293246,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34636,Istachatta,FL,28.6577,-82.2787,southern,2A,722055,56.80600311,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34661,Nobleton,FL,28.6193,-82.2459,southern,2A,722055,60.91440846,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34731,Fruitland Park,FL,28.8719,-81.9072,southern,2A,722055,45.6102802,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34748,Leesburg,FL,28.8097,-81.8939,southern,2A,722055,51.63616377,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34749,Leesburg,FL,28.8105,-81.8779,southern,2A,722055,52.57661726,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34762,Okahumpka,FL,28.732,-81.9146,southern,2A,722055,57.44059976,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34785,Wildwood,FL,28.837,-82.0355,southern,2A,722055,41.41721997,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34788,Leesburg,FL,28.9183,-81.7888,southern,2A,722055,51.2780331,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +34789,Leesburg,FL,28.8085,-81.8825,southern,2A,722055,52.45282216,Ocala Muni(AWOS),FL,27,29.167,-82.233,0.32,USA_FL_Ocala.Muni.AWOS.722055_TMY3.epw +32226,Jacksonville,FL,30.4724,-81.5318,southern,2A,722066,13.63612833,Mayport Ns,FL,4,30.4,-81.417,0.41,USA_FL_Mayport.NS.722066_TMY3.epw +32227,Jacksonville,FL,30.3827,-81.4183,southern,2A,722066,1.927709144,Mayport Ns,FL,4,30.4,-81.417,0.41,USA_FL_Mayport.NS.722066_TMY3.epw +32228,Jacksonville,FL,30.3812,-81.4077,southern,2A,722066,2.27282777,Mayport Ns,FL,4,30.4,-81.417,0.41,USA_FL_Mayport.NS.722066_TMY3.epw +32233,Atlantic Beach,FL,30.3485,-81.4173,southern,2A,722066,5.726611041,Mayport Ns,FL,4,30.4,-81.417,0.41,USA_FL_Mayport.NS.722066_TMY3.epw +32266,Neptune Beach,FL,30.3165,-81.4114,southern,2A,722066,9.300310408,Mayport Ns,FL,4,30.4,-81.417,0.41,USA_FL_Mayport.NS.722066_TMY3.epw +32320,Apalachicola,FL,29.7369,-85.0902,southern,2A,747750,60.03117003,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32321,Bristol,FL,30.2811,-84.9899,southern,2A,747750,61.78439542,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32328,Eastpoint,FL,29.8852,-84.8748,southern,2A,747750,71.14659316,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32329,Apalachicola,FL,29.7259,-84.9833,southern,2A,747750,69.1413755,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32335,Sumatra,FL,30.0202,-84.9792,southern,2A,747750,58.35138956,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32403,Panama City,FL,30.0279,-85.5073,southern,2A,747750,8.484810539,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32404,Panama City,FL,30.1957,-85.4833,southern,2A,747750,17.22588152,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32410,Mexico Beach,FL,29.9417,-85.4066,southern,2A,747750,21.96929827,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32424,Blountstown,FL,30.3988,-85.0821,southern,2A,747750,60.63745779,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32430,Clarksville,FL,30.3628,-85.1841,southern,2A,747750,50.5074628,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32449,Wewahitchka,FL,30.2759,-85.1986,southern,2A,747750,43.64706058,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32456,Port Saint Joe,FL,29.8451,-85.2061,southern,2A,747750,43.90070625,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32457,Port Saint Joe,FL,29.8264,-85.3049,southern,2A,747750,37.86430409,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32465,Wewahitchka,FL,30.048,-85.2497,southern,2A,747750,32.14687494,Tyndall AFB,FL,5,30.067,-85.583,0.41,USA_FL_Tyndall.AFB.747750_TMY3.epw +32401,Panama City,FL,30.1608,-85.6475,southern,2A,722245,6.637387192,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32402,Panama City,FL,30.1898,-85.6767,southern,2A,722245,2.541690156,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32405,Panama City,FL,30.1989,-85.6581,southern,2A,722245,2.801335798,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32406,Panama City,FL,30.1564,-85.7378,southern,2A,722245,8.121998301,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32407,Panama City Beach,FL,30.2113,-85.7957,southern,2A,722245,10.8298024,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32408,Panama City,FL,30.1593,-85.756,southern,2A,722245,9.141722849,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32409,Panama City,FL,30.3555,-85.7317,southern,2A,722245,16.62757,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32411,Panama City,FL,30.1509,-85.7275,southern,2A,722245,8.028363214,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32412,Panama City,FL,30.1565,-85.6485,southern,2A,722245,7.005824374,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32413,Panama City Beach,FL,30.3525,-85.9093,southern,2A,722245,26.76308938,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32417,Panama City,FL,30.1841,-85.809,southern,2A,722245,12.50030233,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32420,Alford,FL,30.7149,-85.3449,southern,2A,722245,64.63060848,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32421,Altha,FL,30.5189,-85.2134,southern,2A,722245,56.5190938,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32427,Caryville,FL,30.7171,-85.7956,southern,2A,722245,57.19198564,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32428,Chipley,FL,30.604,-85.5678,southern,2A,722245,44.96663245,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32437,Ebro,FL,30.4353,-85.8893,southern,2A,722245,31.75850371,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32438,Fountain,FL,30.4873,-85.4453,southern,2A,722245,38.17505419,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32444,Lynn Haven,FL,30.2384,-85.6449,southern,2A,722245,4.692261427,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32461,Rosemary Beach,FL,30.2534,-85.9486,southern,2A,722245,25.92839502,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32462,Vernon,FL,30.6098,-85.77,southern,2A,722245,45.01325849,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32463,Wausau,FL,30.6319,-85.5888,southern,2A,722245,47.5563876,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32466,Youngstown,FL,30.3742,-85.5271,southern,2A,722245,23.43798853,Panama City Bay Co,FL,5,30.212,-85.683,0.39,USA_FL_Panama.City-Bay.County.AP.722245_TMY3.epw +32439,Freeport,FL,30.4847,-86.1733,southern,2A,722210,32.93547745,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32459,Santa Rosa Beach,FL,30.3512,-86.1547,southern,2A,722210,37.70574803,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32540,Destin,FL,30.3934,-86.4958,southern,2A,722210,10.16825776,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32541,Destin,FL,30.3923,-86.4197,southern,2A,722210,13.73788612,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32542,Eglin AFB,FL,30.5697,-86.6042,southern,2A,722210,12.75544704,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32550,Miramar Beach,FL,30.3738,-86.3602,southern,2A,722210,19.32503273,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32578,Niceville,FL,30.5136,-86.4378,southern,2A,722210,8.316132053,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32579,Shalimar,FL,30.4411,-86.568,southern,2A,722210,6.752847777,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32580,Valparaiso,FL,30.5133,-86.5009,southern,2A,722210,3.70553829,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32588,Niceville,FL,30.5167,-86.4822,southern,2A,722210,5.015833713,Valparaiso Elgin AFB,FL,26,30.483,-86.517,0.42,USA_FL_Valparaiso-Elgin.AFB.722210_TMY3.epw +32501,Pensacola,FL,30.4205,-87.2234,southern,2A,722223,7.283846939,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32502,Pensacola,FL,30.4206,-87.2241,southern,2A,722223,7.306511894,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32503,Pensacola,FL,30.4611,-87.215,southern,2A,722223,3.276044226,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32504,Pensacola,FL,30.4842,-87.1905,southern,2A,722223,0.766664563,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32505,Pensacola,FL,30.456,-87.2602,southern,2A,722223,7.429852654,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32513,Pensacola,FL,30.4612,-87.2142,southern,2A,722223,3.207051355,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32514,Pensacola,FL,30.5313,-87.2216,southern,2A,722223,6.790708149,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32520,Pensacola,FL,30.4182,-87.2161,southern,2A,722223,7.21087418,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32522,Pensacola,FL,30.4205,-87.2244,southern,2A,722223,7.330250119,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32523,Pensacola,FL,30.5173,-87.2184,southern,2A,722223,5.305416014,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32524,Pensacola,FL,30.4847,-87.191,southern,2A,722223,0.837830205,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32526,Pensacola,FL,30.4993,-87.3638,southern,2A,722223,17.10572949,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32533,Cantonment,FL,30.6195,-87.3241,southern,2A,722223,20.49210718,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32534,Pensacola,FL,30.5334,-87.2822,southern,2A,722223,11.00594689,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32560,Gonzalez,FL,30.5814,-87.2916,southern,2A,722223,15.25007626,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32561,Gulf Breeze,FL,30.3555,-87.1105,southern,2A,722223,15.47105333,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32562,Gulf Breeze,FL,30.3569,-87.1636,southern,2A,722223,13.6513728,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32563,Gulf Breeze,FL,30.4073,-86.9875,southern,2A,722223,20.67783062,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32577,Molino,FL,30.7355,-87.3786,southern,2A,722223,34.0009946,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32590,Pensacola,FL,30.4205,-87.2244,southern,2A,722223,7.330250119,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32591,Pensacola,FL,30.4206,-87.2243,southern,2A,722223,7.315862676,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32592,Pensacola,FL,30.4205,-87.2244,southern,2A,722223,7.330250119,Pensacola Rgnl AP,FL,36,30.478,-87.187,0.41,USA_FL_Pensacola.Rgnl.AP.722223_TMY3.epw +32506,Pensacola,FL,30.3948,-87.3545,southern,2A,722225,6.144747115,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +32507,Pensacola,FL,30.3544,-87.355,southern,2A,722225,3.678932108,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +32508,Pensacola,FL,30.353,-87.3042,southern,2A,722225,1.27271553,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +32509,Pensacola,FL,30.4729,-87.3366,southern,2A,722225,13.79450525,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +32511,Pensacola,FL,30.4045,-87.2918,southern,2A,722225,6.524494558,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +32512,Pensacola,FL,30.3529,-87.3242,southern,2A,722225,0.762424693,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +32516,Pensacola,FL,30.4244,-87.2957,southern,2A,722225,8.521451255,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +32521,Pensacola,FL,30.3746,-87.276,southern,2A,722225,4.791290112,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +32559,Pensacola,FL,30.4646,-87.3394,southern,2A,722225,12.92273461,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +36511,Bon Secour,AL,30.309,-87.7451,southern,2A,722225,41.33958633,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +36530,Elberta,AL,30.4162,-87.5594,southern,2A,722225,24.3892809,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +36535,Foley,AL,30.3794,-87.7151,southern,2A,722225,38.33405752,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +36536,Foley,AL,30.4064,-87.6838,southern,2A,722225,35.74108656,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +36547,Gulf Shores,AL,30.2455,-87.7009,southern,2A,722225,38.64551393,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +36549,Lillian,AL,30.4248,-87.4609,southern,2A,722225,16.11510261,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +36561,Orange Beach,AL,30.2789,-87.6082,southern,2A,722225,29.04911549,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +36567,Robertsdale,AL,30.6097,-87.6111,southern,2A,722225,40.3508283,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +36574,Seminole,AL,30.5356,-87.4724,southern,2A,722225,25.45291756,Pensacola Forest Sherman,FL,9,30.35,-87.317,0.42,USA_FL_Pensacola-Forest.Sherman.NAS.722225_TMY3.epw +32544,Hurlburt Field,FL,30.4215,-86.6942,southern,2A,747770,1.184796221,Valparaiso Hurlburt Fld,FL,11,30.417,-86.683,0.42,USA_FL_Fort.Walton.Beach-Hurlburt.Field.747770_TMY3.epw +32547,Fort Walton Beach,FL,30.4494,-86.6242,southern,2A,747770,6.690297748,Valparaiso Hurlburt Fld,FL,11,30.417,-86.683,0.42,USA_FL_Fort.Walton.Beach-Hurlburt.Field.747770_TMY3.epw +32548,Fort Walton Beach,FL,30.4198,-86.6293,southern,2A,747770,5.158647043,Valparaiso Hurlburt Fld,FL,11,30.417,-86.683,0.42,USA_FL_Fort.Walton.Beach-Hurlburt.Field.747770_TMY3.epw +32549,Fort Walton Beach,FL,30.4057,-86.6188,southern,2A,747770,6.283436345,Valparaiso Hurlburt Fld,FL,11,30.417,-86.683,0.42,USA_FL_Fort.Walton.Beach-Hurlburt.Field.747770_TMY3.epw +32566,Navarre,FL,30.4297,-86.8877,southern,2A,747770,19.67823061,Valparaiso Hurlburt Fld,FL,11,30.417,-86.683,0.42,USA_FL_Fort.Walton.Beach-Hurlburt.Field.747770_TMY3.epw +32569,Mary Esther,FL,30.4108,-86.7601,southern,2A,747770,7.425460921,Valparaiso Hurlburt Fld,FL,11,30.417,-86.683,0.42,USA_FL_Fort.Walton.Beach-Hurlburt.Field.747770_TMY3.epw +32701,Altamonte Springs,FL,28.6657,-81.3692,southern,2A,722053,13.87868798,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32703,Apopka,FL,28.6645,-81.5402,southern,2A,722053,24.20154762,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32704,Apopka,FL,28.6804,-81.5099,southern,2A,722053,22.90996292,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32707,Casselberry,FL,28.663,-81.3122,southern,2A,722053,13.27719421,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32710,Clarcona,FL,28.6125,-81.4986,southern,2A,722053,17.82735895,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32714,Altamonte Springs,FL,28.6636,-81.413,southern,2A,722053,15.32676721,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32715,Altamonte Springs,FL,28.6656,-81.3583,southern,2A,722053,13.63565658,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32716,Altamonte Springs,FL,28.666,-81.4027,southern,2A,722053,15.0772628,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32718,Casselberry,FL,28.6634,-81.3235,southern,2A,722053,13.19810427,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32730,Casselberry,FL,28.653,-81.3426,southern,2A,722053,12.04556899,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32733,Goldenrod,FL,28.6072,-81.3527,southern,2A,722053,7.178867742,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32745,Mid Florida,FL,28.6276,-81.3595,southern,2A,722053,9.542204947,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32751,Maitland,FL,28.6318,-81.3625,southern,2A,722053,10.0723355,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32768,Plymouth,FL,28.6918,-81.5477,southern,2A,722053,26.56397882,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32778,Tavares,FL,28.7631,-81.7287,southern,2A,722053,45.59563681,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32789,Winter Park,FL,28.5987,-81.3537,southern,2A,722053,6.304046429,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32790,Winter Park,FL,28.5883,-81.3312,southern,2A,722053,4.81794818,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32792,Winter Park,FL,28.6093,-81.2979,southern,2A,722053,7.928909904,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32793,Winter Park,FL,28.6603,-81.483,southern,2A,722053,19.46305736,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32794,Maitland,FL,28.6078,-81.3527,southern,2A,722053,7.243165352,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32798,Zellwood,FL,28.7201,-81.5733,southern,2A,722053,30.48132915,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32799,Mid Florida,FL,28.6296,-81.3578,southern,2A,722053,9.713741171,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32801,Orlando,FL,28.5418,-81.3736,southern,2A,722053,3.981730124,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32802,Orlando,FL,28.5423,-81.374,southern,2A,722053,4.016099261,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32803,Orlando,FL,28.5545,-81.3481,southern,2A,722053,1.81414936,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32804,Orlando,FL,28.5768,-81.397,southern,2A,722053,7.181338811,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32805,Orlando,FL,28.5292,-81.4071,southern,2A,722053,7.448662954,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32806,Orlando,FL,28.5125,-81.3614,southern,2A,722053,4.556051783,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32807,Orlando,FL,28.5525,-81.3003,southern,2A,722053,3.301047746,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32808,Orlando,FL,28.5802,-81.4426,southern,2A,722053,11.39693741,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32810,Orlando,FL,28.6223,-81.4297,southern,2A,722053,12.76840358,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32811,Orlando,FL,28.5173,-81.4447,southern,2A,722053,11.33847183,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32814,Orlando,FL,28.5564,-81.3498,southern,2A,722053,2.07350926,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32816,Orlando,FL,28.6046,-81.2048,southern,2A,722053,14.16476869,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32817,Orlando,FL,28.5912,-81.2456,southern,2A,722053,9.961962259,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32818,Orlando,FL,28.5867,-81.4891,southern,2A,722053,15.93414103,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32820,Orlando,FL,28.5855,-81.1191,southern,2A,722053,21.36928227,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32825,Orlando,FL,28.5029,-81.2034,southern,2A,722053,13.49932056,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32826,Orlando,FL,28.588,-81.1893,southern,2A,722053,14.82568249,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32828,Orlando,FL,28.5404,-81.1664,southern,2A,722053,16.28159576,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32829,Orlando,FL,28.5055,-81.2627,southern,2A,722053,8.152412136,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32835,Orlando,FL,28.5225,-81.4838,southern,2A,722053,14.94240089,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32839,Orlando,FL,28.4877,-81.409,southern,2A,722053,9.78441059,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32853,Orlando,FL,28.5561,-81.3493,southern,2A,722053,2.014472997,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32854,Orlando,FL,28.5664,-81.3894,southern,2A,722053,6.000491069,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32855,Orlando,FL,28.5125,-81.389,southern,2A,722053,6.556658315,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32856,Orlando,FL,28.5109,-81.3727,southern,2A,722053,5.423999136,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32857,Orlando,FL,28.5583,-81.2971,southern,2A,722053,3.805544878,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32858,Orlando,FL,28.5532,-81.4491,southern,2A,722053,11.37660676,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32860,Orlando,FL,28.622,-81.4291,southern,2A,722053,12.70264301,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32861,Orlando,FL,28.5174,-81.4451,southern,2A,722053,11.37307322,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32862,Orlando,FL,28.5379,-81.3793,southern,2A,722053,4.591047659,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32867,Orlando,FL,28.5675,-81.253,southern,2A,722053,8.204212867,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32868,Orlando,FL,28.5908,-81.4937,southern,2A,722053,16.49913387,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32869,Orlando,FL,28.5908,-81.4937,southern,2A,722053,16.49913387,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32872,Orlando,FL,28.5419,-81.3737,southern,2A,722053,3.990481344,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32877,Orlando,FL,28.5423,-81.374,southern,2A,722053,4.016099261,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32878,Orlando,FL,28.5289,-81.1738,southern,2A,722053,15.65427651,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32885,Orlando,FL,28.538,-81.3794,southern,2A,722053,4.598773414,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32886,Orlando,FL,28.5427,-81.3795,southern,2A,722053,4.549285068,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32891,Orlando,FL,28.5561,-81.3495,southern,2A,722053,2.029946835,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32896,Orlando,FL,28.538,-81.3794,southern,2A,722053,4.598773414,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32897,Orlando,FL,28.5403,-81.3791,southern,2A,722053,4.53329558,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34705,Astatula,FL,28.6907,-81.7162,southern,2A,722053,40.76227049,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34711,Clermont,FL,28.5401,-81.7602,southern,2A,722053,41.7326764,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34712,Clermont,FL,28.5511,-81.7576,southern,2A,722053,41.47853098,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34713,Clermont,FL,28.5491,-81.773,southern,2A,722053,42.9800106,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34715,Clermont,FL,28.6271,-81.7515,southern,2A,722053,41.86975375,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34729,Ferndale,FL,28.6219,-81.7037,southern,2A,722053,37.19241107,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34734,Gotha,FL,28.538,-81.524,southern,2A,722053,18.67340312,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34736,Groveland,FL,28.5271,-81.8848,southern,2A,722053,53.94015397,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34737,Howey in the Hills,FL,28.6993,-81.8155,southern,2A,722053,50.12314365,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34740,Killarney,FL,28.5469,-81.6506,southern,2A,722053,31.02305951,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34753,Mascotte,FL,28.5784,-81.8867,southern,2A,722053,54.20323427,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34755,Minneola,FL,28.5745,-81.7464,southern,2A,722053,40.5075671,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34756,Montverde,FL,28.6018,-81.686,southern,2A,722053,35.04495198,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34760,Oakland,FL,28.5544,-81.6333,southern,2A,722053,29.35009523,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34761,Ocoee,FL,28.5761,-81.5328,southern,2A,722053,19.8173013,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34777,Winter Garden,FL,28.4874,-81.6052,southern,2A,722053,27.35564696,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34778,Winter Garden,FL,28.4977,-81.6161,southern,2A,722053,28.15455125,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34786,Windermere,FL,28.4852,-81.5521,southern,2A,722053,22.41631886,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34787,Winter Garden,FL,28.4775,-81.6145,southern,2A,722053,28.5109287,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +34797,Yalaha,FL,28.7338,-81.8148,southern,2A,722053,51.49297354,Orlando Executive AP,FL,34,28.545,-81.333,0.38,USA_FL_Orlando.Executive.AP.722053_TMY3.epw +32702,Altoona,FL,29.0436,-81.643,southern,2A,722057,48.65644048,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32706,Cassadaga,FL,28.964,-81.2359,southern,2A,722057,20.47506346,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32708,Winter Springs,FL,28.686,-81.2771,southern,2A,722057,10.93923807,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32712,Apopka,FL,28.7414,-81.5111,southern,2A,722057,26.38766533,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32713,Debary,FL,28.8805,-81.3193,southern,2A,722057,13.36739576,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32719,Winter Springs,FL,28.6814,-81.2747,southern,2A,722057,11.36511814,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32720,Deland,FL,28.9706,-81.4214,southern,2A,722057,27.34133357,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32721,Deland,FL,29.0275,-81.3052,southern,2A,722057,28.15816552,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32723,Deland,FL,29.0114,-81.3098,southern,2A,722057,26.51588164,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32725,Deltona,FL,28.9054,-81.2458,southern,2A,722057,13.94494595,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32726,Eustis,FL,28.86,-81.6943,southern,2A,722057,44.76198135,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32727,Eustis,FL,28.8526,-81.6856,southern,2A,722057,43.77394465,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32728,Deltona,FL,28.9005,-81.2639,southern,2A,722057,13.53846348,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32732,Geneva,FL,28.7447,-81.1073,southern,2A,722057,13.89107458,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32735,Grand Island,FL,28.8928,-81.7399,southern,2A,722057,49.90587608,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32736,Eustis,FL,28.8885,-81.5688,southern,2A,722057,33.86062483,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32738,Deltona,FL,28.8971,-81.1919,southern,2A,722057,13.97490553,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32739,Deltona,FL,28.9026,-81.2453,southern,2A,722057,13.63308605,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32744,Lake Helen,FL,28.9893,-81.2174,southern,2A,722057,23.41675136,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32746,Lake Mary,FL,28.7595,-81.3431,southern,2A,722057,9.924517765,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32747,Lake Monroe,FL,28.8247,-81.3274,southern,2A,722057,9.525918281,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32750,Longwood,FL,28.7075,-81.3526,southern,2A,722057,13.30755549,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32752,Longwood,FL,28.7128,-81.3938,southern,2A,722057,16.40475881,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32753,Debary,FL,28.8833,-81.3092,southern,2A,722057,13.12539912,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32756,Mount Dora,FL,28.8027,-81.6446,southern,2A,722057,39.11954516,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32757,Mount Dora,FL,28.7771,-81.6364,southern,2A,722057,38.24500118,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32762,Oviedo,FL,28.6703,-81.2084,southern,2A,722057,12.68241822,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32763,Orange City,FL,28.941,-81.3069,southern,2A,722057,18.92132768,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32764,Osteen,FL,28.8528,-81.0382,southern,2A,722057,21.62262859,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32765,Oviedo,FL,28.6663,-81.1998,southern,2A,722057,13.35734163,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32766,Oviedo,FL,28.647,-81.0852,southern,2A,722057,21.41358633,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32767,Paisley,FL,28.9957,-81.507,southern,2A,722057,35.08416119,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32771,Sanford,FL,28.8131,-81.3279,southern,2A,722057,8.965835948,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32772,Sanford,FL,28.8005,-81.2734,southern,2A,722057,3.661214806,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32773,Sanford,FL,28.7577,-81.2549,southern,2A,722057,2.697663877,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32774,Orange City,FL,28.9487,-81.2987,southern,2A,722057,19.50021514,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32776,Sorrento,FL,28.8172,-81.4964,southern,2A,722057,24.93981966,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32777,Tangerine,FL,28.7644,-81.6308,southern,2A,722057,37.74004139,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32779,Longwood,FL,28.7284,-81.4081,southern,2A,722057,16.99490457,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32784,Umatilla,FL,28.9435,-81.6854,southern,2A,722057,46.67142344,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32791,Longwood,FL,28.7032,-81.4198,southern,2A,722057,19.14932384,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32795,Lake Mary,FL,28.7587,-81.3184,southern,2A,722057,7.628706343,Orlando Sanford AP,FL,16,28.78,-81.244,0.38,USA_FL_Orlando-Sanford.AP.722057_TMY3.epw +32709,Christmas,FL,28.5006,-80.9729,southern,2A,747946,31.13136034,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32754,Mims,FL,28.7179,-80.9323,southern,2A,747946,26.78578989,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32759,Oak Hill,FL,28.8213,-80.849,southern,2A,747946,27.89460918,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32775,Scottsmoor,FL,28.7625,-80.8737,southern,2A,747946,24.6530818,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32780,Titusville,FL,28.534,-80.8427,southern,2A,747946,18.12105053,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32781,Titusville,FL,28.5328,-80.8103,southern,2A,747946,15.56233065,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32782,Titusville,FL,28.6257,-80.8918,southern,2A,747946,20.40337163,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32783,Titusville,FL,28.5422,-80.8552,southern,2A,747946,18.75931768,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32796,Titusville,FL,28.5999,-80.8817,southern,2A,747946,19.48994607,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32815,Orlando,FL,28.5846,-80.664,southern,2A,747946,4.052187969,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32899,Orlando,FL,28.6143,-80.6774,southern,2A,747946,0.62365173,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32920,Cape Canaveral,FL,28.3971,-80.6086,southern,2A,747946,25.50960308,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32922,Cocoa,FL,28.3696,-80.7478,southern,2A,747946,28.22909673,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32926,Cocoa,FL,28.3987,-80.8182,southern,2A,747946,27.63591362,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32927,Cocoa,FL,28.468,-80.8172,southern,2A,747946,21.12673499,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32953,Merritt Island,FL,28.4631,-80.6879,southern,2A,747946,17.11959174,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32959,Sharpes,FL,28.4317,-80.7603,southern,2A,747946,21.9448153,NASA Shuttle Landing,FL,3,28.617,-80.683,0.35,USA_FL_NASA.Shuttle.Landing.Facility.747946_TMY3.epw +32809,Orlando,FL,28.4603,-81.3913,southern,2A,722050,7.111231078,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32812,Orlando,FL,28.4861,-81.3274,southern,2A,722050,5.798004515,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32819,Orlando,FL,28.4565,-81.4676,southern,2A,722050,14.16479612,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32821,Orlando,FL,28.3794,-81.4714,southern,2A,722050,15.55278339,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32822,Orlando,FL,28.4866,-81.2809,southern,2A,722050,7.265977281,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32824,Orlando,FL,28.388,-81.3221,southern,2A,722050,5.122824188,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32827,Orlando,FL,28.4288,-81.3094,southern,2A,722050,1.631331721,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32830,Orlando,FL,28.3833,-81.5704,southern,2A,722050,24.65442191,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32831,Orlando,FL,28.4742,-81.1419,southern,2A,722050,18.44999248,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32832,Orlando,FL,28.3989,-81.1738,southern,2A,722050,15.29335554,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32833,Orlando,FL,28.4331,-81.0468,southern,2A,722050,27.20298391,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32834,Orlando,FL,28.4078,-81.0314,southern,2A,722050,28.85948704,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32836,Orlando,FL,28.4196,-81.525,southern,2A,722050,19.62297687,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32837,Orlando,FL,28.3845,-81.4133,southern,2A,722050,10.24097774,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32859,Orlando,FL,28.4618,-81.3846,southern,2A,722050,6.596164847,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32887,Orlando,FL,28.3811,-81.4705,southern,2A,722050,15.39847864,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +33836,Davenport,FL,28.1847,-81.6275,southern,2A,722050,40.56361583,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +33837,Davenport,FL,28.1932,-81.6047,southern,2A,722050,38.29654251,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +33844,Haines City,FL,28.0703,-81.5695,southern,2A,722050,47.00049257,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +33848,Intercession City,FL,28.2624,-81.5142,southern,2A,722050,26.58753277,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +33855,Indian Lake Estates,FL,27.8012,-81.3374,southern,2A,722050,70.37465736,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +33858,Loughman,FL,28.2358,-81.5718,southern,2A,722050,32.69815827,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +33896,Davenport,FL,28.2515,-81.6002,southern,2A,722050,33.72192048,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +33897,Davenport,FL,28.3155,-81.6881,southern,2A,722050,37.88914249,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +33898,Lake Wales,FL,27.9243,-81.4522,southern,2A,722050,58.03114514,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34714,Clermont,FL,28.4544,-81.7641,southern,2A,722050,42.99138417,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34741,Kissimmee,FL,28.3074,-81.4274,southern,2A,722050,17.27846334,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34742,Kissimmee,FL,28.298,-81.3514,southern,2A,722050,15.34153155,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34743,Kissimmee,FL,28.3345,-81.3546,southern,2A,722050,11.43655236,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34744,Kissimmee,FL,28.3003,-81.3433,southern,2A,722050,14.97419686,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34745,Kissimmee,FL,28.3035,-81.4105,southern,2A,722050,16.7495577,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34746,Kissimmee,FL,28.2676,-81.4812,southern,2A,722050,23.99995551,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34747,Kissimmee,FL,28.295,-81.6129,southern,2A,722050,32.1312639,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34758,Kissimmee,FL,28.1979,-81.4989,southern,2A,722050,31.28913826,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34759,Kissimmee,FL,28.0946,-81.4211,southern,2A,722050,38.89544337,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34769,Saint Cloud,FL,28.2446,-81.2943,southern,2A,722050,21.27356133,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34770,Saint Cloud,FL,28.2486,-81.2817,southern,2A,722050,21.04656473,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34771,Saint Cloud,FL,28.2734,-81.1262,southern,2A,722050,26.40732925,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +34772,Saint Cloud,FL,28.153,-81.2515,southern,2A,722050,32.06379278,Orlando IAP,FL,32,28.434,-81.325,0.39,USA_FL_Orlando.Intl.AP.722050_TMY3.epw +32901,Melbourne,FL,28.0701,-80.6211,southern,2A,722040,4.105169047,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32902,Melbourne,FL,27.9971,-80.6497,southern,2A,722040,11.56668633,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32903,Indialantic,FL,28.1099,-80.5786,southern,2A,722040,6.490521763,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32904,Melbourne,FL,28.0719,-80.7009,southern,2A,722040,6.451974959,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32905,Palm Bay,FL,28.0264,-80.6045,southern,2A,722040,9.155932237,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32906,Palm Bay,FL,28.0092,-80.6275,southern,2A,722040,10.33530845,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32907,Palm Bay,FL,28.0208,-80.6854,southern,2A,722040,9.799500638,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32908,Palm Bay,FL,27.9541,-80.6962,southern,2A,722040,17.1192514,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32909,Palm Bay,FL,27.9108,-80.6574,southern,2A,722040,21.1901499,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32910,Palm Bay,FL,27.998,-80.6911,southern,2A,722040,12.35058516,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32911,Palm Bay,FL,28.0164,-80.6852,southern,2A,722040,10.23901519,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32912,Melbourne,FL,28.0786,-80.6027,southern,2A,722040,4.755830789,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32919,Melbourne,FL,28.0775,-80.6292,southern,2A,722040,2.989323421,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32923,Cocoa,FL,28.2621,-80.706,southern,2A,722040,18.91616757,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32924,Cocoa,FL,28.2621,-80.7063,southern,2A,722040,18.9256341,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32925,Patrick AFB,FL,28.2343,-80.6078,southern,2A,722040,15.24113712,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32931,Cocoa Beach,FL,28.3302,-80.6145,southern,2A,722040,25.6492642,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32932,Cocoa Beach,FL,28.3198,-80.6078,southern,2A,722040,24.58666745,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32934,Melbourne,FL,28.1641,-80.7106,southern,2A,722040,9.585386945,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32935,Melbourne,FL,28.1311,-80.6548,southern,2A,722040,3.510566654,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32936,Melbourne,FL,28.1289,-80.6306,southern,2A,722040,3.369215956,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32937,Satellite Beach,FL,28.1733,-80.598,southern,2A,722040,9.218260437,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32940,Melbourne,FL,28.2259,-80.6951,southern,2A,722040,14.76403639,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32941,Melbourne,FL,28.0775,-80.6291,southern,2A,722040,2.994100095,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32949,Grant,FL,27.9025,-80.5614,southern,2A,722040,23.51478702,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32950,Malabar,FL,27.9647,-80.5779,southern,2A,722040,16.48606071,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32951,Melbourne Beach,FL,27.9685,-80.5111,southern,2A,722040,19.67770247,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32952,Merritt Island,FL,28.2972,-80.6751,southern,2A,722040,22.02829569,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32954,Merritt Island,FL,28.3553,-80.6999,southern,2A,722040,28.80232586,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32955,Rockledge,FL,28.2781,-80.7792,southern,2A,722040,23.73547253,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32956,Rockledge,FL,28.3507,-80.7256,southern,2A,722040,28.89340784,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +34739,Kenansville,FL,27.8444,-81.06,southern,2A,722040,49.83036527,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +34773,Saint Cloud,FL,28.1263,-80.9811,southern,2A,722040,33.18073262,Melbourne Rgnl AP,FL,8,28.101,-80.644,0.38,USA_FL_Melbourne.Rgnl.AP.722040_TMY3.epw +32948,Fellsmere,FL,27.7616,-80.661,southern,2A,722045,26.64822032,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32957,Roseland,FL,27.8359,-80.4933,southern,2A,722045,21.33238244,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32958,Sebastian,FL,27.7861,-80.4788,southern,2A,722045,15.65550584,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32960,Vero Beach,FL,27.6406,-80.4018,southern,2A,722045,2.34061295,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32961,Vero Beach,FL,27.6751,-80.4097,southern,2A,722045,2.275691739,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32962,Vero Beach,FL,27.5835,-80.3891,southern,2A,722045,8.549690498,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32963,Vero Beach,FL,27.7066,-80.3826,southern,2A,722045,6.618738255,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32964,Vero Beach,FL,27.6397,-80.3994,southern,2A,722045,2.577119986,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32965,Vero Beach,FL,27.6458,-80.3942,southern,2A,722045,2.60415581,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32966,Vero Beach,FL,27.6393,-80.6822,southern,2A,722045,26.08945886,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32967,Vero Beach,FL,27.7096,-80.4758,southern,2A,722045,8.240993907,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32968,Vero Beach,FL,27.5878,-80.5183,southern,2A,722045,12.45623388,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32969,Vero Beach,FL,27.6407,-80.3958,southern,2A,722045,2.770524908,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32970,Wabasso,FL,27.7481,-80.4367,southern,2A,722045,10.40521297,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32971,Winter Beach,FL,27.7189,-80.4208,southern,2A,722045,6.999592443,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32976,Sebastian,FL,27.8606,-80.5442,southern,2A,722045,25.918884,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +32978,Sebastian,FL,27.8162,-80.4706,southern,2A,722045,18.55040854,Vero Beach Muni AP,FL,8,27.656,-80.418,0.38,USA_FL_Vero.Beach.Muni.AP.722045_TMY3.epw +33001,Long Key,FL,24.8241,-80.818,southern,1A,722016,26.02150378,Marathon AP,FL,2,24.726,-81.052,0.39,USA_FL_Marathon.AP.722016_TMY3.epw +33036,Islamorada,FL,24.8649,-80.7192,southern,1A,722016,36.9744853,Marathon AP,FL,2,24.726,-81.052,0.39,USA_FL_Marathon.AP.722016_TMY3.epw +33043,Big Pine Key,FL,24.6898,-81.3687,southern,1A,722016,32.24371193,Marathon AP,FL,2,24.726,-81.052,0.39,USA_FL_Marathon.AP.722016_TMY3.epw +33050,Marathon,FL,24.7161,-81.0717,southern,1A,722016,2.274000652,Marathon AP,FL,2,24.726,-81.052,0.39,USA_FL_Marathon.AP.722016_TMY3.epw +33051,Key Colony Beach,FL,24.7226,-81.0216,southern,1A,722016,3.093641985,Marathon AP,FL,2,24.726,-81.052,0.39,USA_FL_Marathon.AP.722016_TMY3.epw +33052,Marathon Shores,FL,24.7133,-81.0908,southern,1A,722016,4.165684044,Marathon AP,FL,2,24.726,-81.052,0.39,USA_FL_Marathon.AP.722016_TMY3.epw +33002,Hialeah,FL,25.8579,-80.2783,southern,1A,722024,5.462319113,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33012,Hialeah,FL,25.866,-80.3028,southern,1A,722024,5.09771794,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33013,Hialeah,FL,25.861,-80.2709,southern,1A,722024,5.195348222,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33014,Hialeah,FL,25.9039,-80.3027,southern,1A,722024,2.296508551,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33015,Hialeah,FL,25.9371,-80.3219,southern,1A,722024,5.362923125,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33016,Hialeah,FL,25.8909,-80.3352,southern,1A,722024,5.804472494,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33017,Hialeah,FL,25.9406,-80.3197,southern,1A,722024,5.451754593,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33018,Hialeah,FL,25.8928,-80.3554,southern,1A,722024,7.705497904,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33025,Hollywood,FL,25.9871,-80.2822,southern,1A,722024,8.909429519,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33026,Hollywood,FL,26.026,-80.2963,southern,1A,722024,13.33215336,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33027,Hollywood,FL,25.9922,-80.3511,southern,1A,722024,11.84437082,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33028,Hollywood,FL,26.0154,-80.3122,southern,1A,722024,12.47600327,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33029,Hollywood,FL,25.9935,-80.4087,southern,1A,722024,16.06534979,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33054,Opa Locka,FL,25.9069,-80.2583,southern,1A,722024,2.170470487,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33055,Opa Locka,FL,25.9479,-80.2781,southern,1A,722024,4.551839894,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33056,Opa Locka,FL,25.9489,-80.2457,southern,1A,722024,5.785534524,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33138,Miami,FL,25.8552,-80.1846,southern,1A,722024,11.14741998,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33140,Miami Beach,FL,25.8181,-80.1301,southern,1A,722024,17.96325187,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33141,Miami Beach,FL,25.8619,-80.1259,southern,1A,722024,16.21124716,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33147,Miami,FL,25.8514,-80.2383,southern,1A,722024,7.458331078,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33150,Miami,FL,25.852,-80.2071,southern,1A,722024,9.518010364,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33151,Miami,FL,25.8315,-80.2098,southern,1A,722024,10.94584985,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33153,Miami,FL,25.8649,-80.1936,southern,1A,722024,9.829609224,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33154,Miami Beach,FL,25.882,-80.1292,southern,1A,722024,15.33866774,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33160,North Miami Beach,FL,25.9339,-80.1467,southern,1A,722024,13.66263214,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33161,Miami,FL,25.8935,-80.1832,southern,1A,722024,9.798194468,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33162,Miami,FL,25.9282,-80.178,southern,1A,722024,10.46998567,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33164,Miami,FL,25.9298,-80.1792,southern,1A,722024,10.39497554,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33167,Miami,FL,25.8859,-80.2369,southern,1A,722024,4.908328726,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33168,Miami,FL,25.8925,-80.2094,southern,1A,722024,7.243589493,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33169,Miami,FL,25.9431,-80.2146,southern,1A,722024,7.673928773,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33179,Miami,FL,25.9585,-80.18,southern,1A,722024,11.52346277,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33181,Miami,FL,25.9061,-80.1512,southern,1A,722024,12.88305538,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33238,Miami,FL,25.8553,-80.1845,southern,1A,722024,11.150246,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33247,Miami,FL,25.8509,-80.2386,southern,1A,722024,7.487843683,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33261,Miami,FL,25.8824,-80.1808,southern,1A,722024,10.29316842,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33269,Miami,FL,25.9431,-80.215,southern,1A,722024,7.639864562,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33330,Fort Lauderdale,FL,26.0509,-80.327,southern,1A,722024,16.67640173,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33331,Fort Lauderdale,FL,26.0551,-80.3691,southern,1A,722024,18.72203179,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33332,Fort Lauderdale,FL,26.0899,-80.4164,southern,1A,722024,24.48370937,Miami Opa Locka,FL,2,25.907,-80.28,0.38,USA_FL_Miami-Opa.Locka.AP.722024_TMY3.epw +33004,Dania,FL,26.0519,-80.1424,southern,1A,722025,2.517520323,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33008,Hallandale,FL,25.9808,-80.1486,southern,1A,722025,10.15532115,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33009,Hallandale,FL,25.9859,-80.1469,southern,1A,722025,9.600130184,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33019,Hollywood,FL,26.0478,-80.1254,southern,1A,722025,3.924627735,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33020,Hollywood,FL,26.0184,-80.1525,southern,1A,722025,5.961931674,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33021,Hollywood,FL,26.0228,-80.1869,southern,1A,722025,6.382179914,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33022,Hollywood,FL,26.0131,-80.1435,southern,1A,722025,6.632857782,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33023,Hollywood,FL,25.9895,-80.2144,southern,1A,722025,10.98063348,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33024,Hollywood,FL,26.0272,-80.2445,southern,1A,722025,10.32244967,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33081,Hollywood,FL,26.0179,-80.2031,southern,1A,722025,7.762046929,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33082,Pembroke Pines,FL,26.0167,-80.2042,southern,1A,722025,7.934922802,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33084,Hollywood,FL,26.0273,-80.2457,southern,1A,722025,10.4222946,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33163,Miami,FL,25.9626,-80.1418,southern,1A,722025,12.22565946,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33180,Miami,FL,25.9607,-80.1426,southern,1A,722025,12.42831341,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33280,Miami,FL,25.9536,-80.1568,southern,1A,722025,13.16845232,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33301,Fort Lauderdale,FL,26.121,-80.1281,southern,1A,722025,6.031245427,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33302,Fort Lauderdale,FL,26.0351,-80.1957,southern,1A,722025,5.847052903,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33312,Fort Lauderdale,FL,26.0861,-80.1822,southern,1A,722025,3.223432926,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33314,Fort Lauderdale,FL,26.0688,-80.2256,southern,1A,722025,7.160352513,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33315,Fort Lauderdale,FL,26.0872,-80.1536,southern,1A,722025,1.69063495,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33316,Fort Lauderdale,FL,26.0999,-80.132,southern,1A,722025,3.801545018,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33317,Fort Lauderdale,FL,26.113,-80.2256,southern,1A,722025,8.479925284,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33318,Fort Lauderdale,FL,26.118,-80.2522,southern,1A,722025,11.06011656,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33324,Fort Lauderdale,FL,26.1126,-80.2745,southern,1A,722025,12.85242454,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33325,Fort Lauderdale,FL,26.1162,-80.3262,southern,1A,722025,17.88465381,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33328,Fort Lauderdale,FL,26.0676,-80.2739,southern,1A,722025,11.98582697,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33329,Fort Lauderdale,FL,26.0645,-80.2322,southern,1A,722025,7.855261029,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33337,Fort Lauderdale,FL,26.1121,-80.275,southern,1A,722025,12.8798574,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33346,Fort Lauderdale,FL,26.1219,-80.1436,southern,1A,722025,5.644980563,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33355,Fort Lauderdale,FL,26.1121,-80.3037,southern,1A,722025,15.6002795,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33388,Fort Lauderdale,FL,26.1172,-80.2562,southern,1A,722025,11.37622173,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33394,Fort Lauderdale,FL,26.1179,-80.1441,southern,1A,722025,5.198713432,Ft Lauderdale Hollywood IAP,FL,3,26.072,-80.154,0.41,USA_FL_Fort.Lauderdale.Intl.AP.722025_TMY3.epw +33010,Hialeah,FL,25.8324,-80.2789,southern,1A,722020,5.914714767,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33011,Hialeah,FL,25.8247,-80.2834,southern,1A,722020,4.96908385,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33101,Miami,FL,25.779,-80.1982,southern,1A,722020,11.86979144,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33102,Miami,FL,25.7981,-80.3014,southern,1A,722020,1.661267907,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33109,Miami Beach,FL,25.7603,-80.1422,southern,1A,722020,17.73449074,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33111,Miami,FL,25.7658,-80.1919,southern,1A,722020,12.73804835,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33112,Miami,FL,25.799,-80.342,southern,1A,722020,2.750797474,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33114,Miami,FL,25.7212,-80.2689,southern,1A,722020,9.082356477,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33119,Miami Beach,FL,25.7836,-80.1324,southern,1A,722020,18.40073218,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33122,Miami,FL,25.7979,-80.3071,southern,1A,722020,1.17583874,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33124,Miami,FL,25.7213,-80.2686,southern,1A,722020,9.088511285,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33125,Miami,FL,25.782,-80.2399,southern,1A,722020,7.684746171,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33126,Miami,FL,25.7785,-80.2938,southern,1A,722020,2.621551013,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33127,Miami,FL,25.8126,-80.2056,southern,1A,722020,11.3100401,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33128,Miami,FL,25.7756,-80.2093,southern,1A,722020,10.81970288,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33129,Miami,FL,25.7551,-80.2054,southern,1A,722020,11.77225469,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33130,Miami,FL,25.7673,-80.2044,southern,1A,722020,11.48088622,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33131,Miami,FL,25.7634,-80.191,southern,1A,722020,12.88703,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33132,Miami,FL,25.7849,-80.1896,southern,1A,722020,12.67346511,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33133,Miami,FL,25.7302,-80.2429,southern,1A,722020,9.964770511,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33134,Miami,FL,25.7533,-80.2707,southern,1A,722020,6.176517219,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33135,Miami,FL,25.7663,-80.235,southern,1A,722020,8.562861612,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33136,Miami,FL,25.7869,-80.2039,southern,1A,722020,11.23273088,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33137,Miami,FL,25.8172,-80.1888,southern,1A,722020,13.06267673,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33139,Miami Beach,FL,25.784,-80.1359,southern,1A,722020,18.04866077,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33142,Miami,FL,25.8119,-80.239,southern,1A,722020,8.051146025,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33143,Miami,FL,25.7024,-80.2982,southern,1A,722020,10.01187471,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33144,Miami,FL,25.7634,-80.3124,southern,1A,722020,3.090076958,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33145,Miami,FL,25.7527,-80.2344,southern,1A,722020,9.214233974,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33146,Miami,FL,25.7207,-80.2732,southern,1A,722020,8.915057588,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33149,Key Biscayne,FL,25.6984,-80.1598,southern,1A,722020,18.72897893,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33152,Miami,FL,25.7965,-80.3133,southern,1A,722020,0.668647791,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33155,Miami,FL,25.7365,-80.3112,southern,1A,722020,6.07915695,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33159,Miami,FL,25.7909,-80.2944,southern,1A,722020,2.162588674,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33165,Miami,FL,25.7365,-80.3606,southern,1A,722020,7.528148422,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33166,Miami,FL,25.8267,-80.3148,southern,1A,722020,3.971475975,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33172,Miami,FL,25.7935,-80.3678,southern,1A,722020,5.193527649,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33174,Miami,FL,25.7624,-80.3566,southern,1A,722020,5.161412514,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33178,Miami,FL,25.8372,-80.3985,southern,1A,722020,9.725644372,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33182,Miami,FL,25.7838,-80.4063,southern,1A,722020,9.076351691,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33184,Miami,FL,25.7594,-80.4077,southern,1A,722020,9.831441131,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33188,Miami,FL,25.8127,-80.2391,southern,1A,722020,8.067694232,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33199,Miami,FL,25.7577,-80.3748,southern,1A,722020,6.955340871,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33222,Miami,FL,25.7577,-80.3748,southern,1A,722020,6.955340871,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33231,Miami,FL,25.7676,-80.1904,southern,1A,722020,12.84246956,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33233,Miami,FL,25.7123,-80.2575,southern,1A,722020,10.53124411,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33234,Miami,FL,25.7478,-80.2598,southern,1A,722020,7.399026184,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33239,Miami Beach,FL,25.791,-80.1427,southern,1A,722020,17.35053141,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33242,Miami,FL,25.8129,-80.2367,southern,1A,722020,8.303758244,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33243,Miami,FL,25.7023,-80.299,southern,1A,722020,10.00887549,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33245,Miami,FL,25.7481,-80.2876,southern,1A,722020,5.553651966,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33255,Miami,FL,25.7539,-80.2512,southern,1A,722020,7.68904969,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33266,Miami,FL,25.8276,-80.3123,southern,1A,722020,4.086553512,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33299,Miami,FL,25.7756,-80.2108,southern,1A,722020,10.6714348,Miami IAP,FL,9,25.791,-80.316,0.41,USA_FL_Miami.Intl.AP.722020_TMY3.epw +33040,Key West,FL,24.5796,-81.6849,southern,1A,722015,0.424078792,Key West NAS,FL,7,24.583,-81.683,0.41,USA_FL_Key.West.NAS.722015_TMY3.epw +33042,Summerland Key,FL,24.6465,-81.5399,southern,1A,722015,16.0972872,Key West NAS,FL,7,24.583,-81.683,0.41,USA_FL_Key.West.NAS.722015_TMY3.epw +33041,Key West,FL,24.5554,-81.8052,southern,1A,722010,5.380757571,Key West IAP,FL,6,24.555,-81.752,0.49,USA_FL_Key.West.Intl.AP.722010_TMY3.epw +33045,Key West,FL,24.5558,-81.8045,southern,1A,722010,5.310513345,Key West IAP,FL,6,24.555,-81.752,0.49,USA_FL_Key.West.Intl.AP.722010_TMY3.epw +33060,Pompano Beach,FL,26.2349,-80.1201,southern,1A,722039,6.598674956,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33061,Pompano Beach,FL,26.2377,-80.1252,southern,1A,722039,6.430816028,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33062,Pompano Beach,FL,26.2377,-80.0981,southern,1A,722039,8.565402323,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33063,Pompano Beach,FL,26.252,-80.2096,southern,1A,722039,7.226832655,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33064,Pompano Beach,FL,26.2789,-80.1171,southern,1A,722039,10.57520976,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33065,Pompano Beach,FL,26.2738,-80.2569,southern,1A,722039,12.09681329,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33066,Pompano Beach,FL,26.2536,-80.1776,southern,1A,722039,6.327971986,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33067,Pompano Beach,FL,26.3148,-80.2439,southern,1A,722039,14.98089594,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33068,Pompano Beach,FL,26.2166,-80.2162,southern,1A,722039,5.008419116,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33069,Pompano Beach,FL,26.2366,-80.1579,southern,1A,722039,4.593142794,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33071,Pompano Beach,FL,26.2437,-80.2658,southern,1A,722039,10.78853201,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33072,Pompano Beach,FL,26.2939,-80.0794,southern,1A,722039,14.12628163,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33073,Pompano Beach,FL,26.2997,-80.1785,southern,1A,722039,11.44418794,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33074,Pompano Beach,FL,26.2754,-80.0875,southern,1A,722039,12.05643972,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33075,Pompano Beach,FL,26.2585,-80.1633,southern,1A,722039,6.881483787,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33076,Pompano Beach,FL,26.2966,-80.2707,southern,1A,722039,14.88360323,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33077,Pompano Beach,FL,26.2377,-80.1252,southern,1A,722039,6.430816028,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33083,Hollywood,FL,26.1499,-80.2257,southern,1A,722039,7.564816876,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33093,Pompano Beach,FL,26.2318,-80.1225,southern,1A,722039,6.19536719,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33097,Pompano Beach,FL,26.2318,-80.1225,southern,1A,722039,6.19536719,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33303,Fort Lauderdale,FL,26.1965,-80.0954,southern,1A,722039,7.543071047,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33304,Fort Lauderdale,FL,26.1384,-80.131,southern,1A,722039,7.641600016,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33305,Fort Lauderdale,FL,26.1532,-80.1262,southern,1A,722039,6.611137873,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33306,Fort Lauderdale,FL,26.1649,-80.1136,southern,1A,722039,6.748898624,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33307,Fort Lauderdale,FL,26.1797,-80.2755,southern,1A,722039,10.60303082,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33308,Fort Lauderdale,FL,26.1916,-80.1126,southern,1A,722039,5.857743138,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33309,Fort Lauderdale,FL,26.1895,-80.174,southern,1A,722039,0.886053296,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33310,Fort Lauderdale,FL,26.1648,-80.1708,southern,1A,722039,3.58053226,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33311,Fort Lauderdale,FL,26.144,-80.1736,southern,1A,722039,5.899040248,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33313,Fort Lauderdale,FL,26.1495,-80.2263,southern,1A,722039,7.638828371,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33319,Fort Lauderdale,FL,26.1819,-80.2274,southern,1A,722039,5.872710976,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33320,Fort Lauderdale,FL,26.1425,-80.1394,southern,1A,722039,6.831551237,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33321,Fort Lauderdale,FL,26.2125,-80.2701,southern,1A,722039,10.03596233,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33322,Fort Lauderdale,FL,26.1505,-80.2731,southern,1A,722039,11.42575245,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33323,Fort Lauderdale,FL,26.1571,-80.3313,southern,1A,722039,16.60024278,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33326,Fort Lauderdale,FL,26.1116,-80.374,southern,1A,722039,22.37627768,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33327,Fort Lauderdale,FL,26.119,-80.415,southern,1A,722039,25.85116612,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33334,Fort Lauderdale,FL,26.1831,-80.1346,southern,1A,722039,3.947155569,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33335,Fort Lauderdale,FL,26.1832,-80.1348,southern,1A,722039,3.924438497,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33336,Fort Lauderdale,FL,26.1425,-80.1394,southern,1A,722039,6.831551237,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33338,Fort Lauderdale,FL,26.1391,-80.1263,southern,1A,722039,7.832654308,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33339,Fort Lauderdale,FL,26.1654,-80.1141,southern,1A,722039,6.677171877,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33340,Fort Lauderdale,FL,26.1438,-80.1741,southern,1A,722039,5.923654088,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33345,Fort Lauderdale,FL,26.1797,-80.2755,southern,1A,722039,10.60303082,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33348,Fort Lauderdale,FL,26.1896,-80.109,southern,1A,722039,6.240616561,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33349,Fort Lauderdale,FL,26.1811,-80.2258,southern,1A,722039,5.746669294,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33351,Fort Lauderdale,FL,26.1796,-80.2752,southern,1A,722039,10.57562785,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33359,Fort Lauderdale,FL,26.1837,-80.2216,southern,1A,722039,5.260950567,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33427,Boca Raton,FL,26.3472,-80.0821,southern,2A,722039,18.90797846,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33428,Boca Raton,FL,26.3486,-80.2388,southern,2A,722039,18.16215668,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33429,Boca Raton,FL,26.352,-80.0847,southern,2A,722039,19.26377708,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33431,Boca Raton,FL,26.3809,-80.1055,southern,2A,722039,21.46606009,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33432,Boca Raton,FL,26.3469,-80.0874,southern,2A,722039,18.63623789,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33433,Boca Raton,FL,26.3478,-80.1586,southern,2A,722039,16.81371487,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33434,Boca Raton,FL,26.3812,-80.1707,southern,2A,722039,20.48212732,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33441,Deerfield Beach,FL,26.3109,-80.1005,southern,1A,722039,14.48563458,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33442,Deerfield Beach,FL,26.3141,-80.1394,southern,1A,722039,13.39682234,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33443,Deerfield Beach,FL,26.3182,-80.1001,southern,1A,722039,15.21883542,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33481,Boca Raton,FL,26.3818,-80.1028,southern,2A,722039,21.64444685,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33486,Boca Raton,FL,26.3478,-80.1129,southern,2A,722039,17.74068465,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33487,Boca Raton,FL,26.4095,-80.0961,southern,2A,722039,24.78042879,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33488,Boca Raton,FL,26.3774,-80.0986,southern,2A,722039,21.31865811,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33496,Boca Raton,FL,26.4091,-80.1628,southern,2A,722039,23.59860434,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33497,Boca Raton,FL,26.349,-80.2303,southern,2A,722039,17.90599962,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33498,Boca Raton,FL,26.3951,-80.2206,southern,2A,722039,22.57584058,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33499,Boca Raton,FL,26.4067,-80.1063,southern,2A,722039,24.19308422,Fort Lauderdale,FL,4,26.197,-80.171,0.4,USA_FL_Fort.Lauderdale.Executive.AP.722039_TMY3.epw +33116,Miami,FL,25.6719,-80.3746,southern,1A,722029,6.428414605,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33156,Miami,FL,25.6668,-80.2981,southern,1A,722029,13.68180942,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33157,Miami,FL,25.6064,-80.3427,southern,1A,722029,10.16645079,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33158,Miami,FL,25.6371,-80.3102,southern,1A,722029,12.36942418,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33170,Miami,FL,25.5586,-80.4556,southern,1A,722029,10.19587691,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33173,Miami,FL,25.7016,-80.3583,southern,1A,722029,9.568951008,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33175,Miami,FL,25.7351,-80.4074,southern,1A,722029,10.01902585,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33176,Miami,FL,25.6574,-80.359,southern,1A,722029,7.490670694,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33177,Miami,FL,25.6007,-80.4075,southern,1A,722029,5.847969509,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33183,Miami,FL,25.7001,-80.4061,southern,1A,722029,6.389785014,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33185,Miami,FL,25.7109,-80.4603,southern,1A,722029,7.510185815,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33186,Miami,FL,25.6565,-80.4096,southern,1A,722029,2.528779342,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33187,Miami,FL,25.6022,-80.496,southern,1A,722029,8.113633579,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33193,Miami,FL,25.6988,-80.4482,southern,1A,722029,5.850495833,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33194,Miami,FL,25.7564,-80.4342,southern,1A,722029,12.05412968,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33196,Miami,FL,25.6555,-80.5971,southern,1A,722029,16.46981574,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33197,Miami,FL,25.5956,-80.3604,southern,1A,722029,9.323756036,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33256,Miami,FL,25.6624,-80.3251,southern,1A,722029,10.93301484,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33257,Miami,FL,25.6122,-80.3488,southern,1A,722029,9.332926992,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33265,Miami,FL,25.7336,-80.4077,southern,1A,722029,9.850109983,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33283,Miami,FL,25.6982,-80.3821,southern,1A,722029,7.56172247,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33296,Miami,FL,25.6578,-80.3592,southern,1A,722029,7.477160633,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +34141,Ochopee,FL,25.8666,-81.0856,southern,1A,722029,69.72957725,Miami Kendall Tamia,FL,3,25.648,-80.433,0.37,USA_FL_Miami-Kendall-Tamiami.Executive.AP.722029_TMY3.epw +33401,West Palm Beach,FL,26.7174,-80.0695,southern,2A,722030,4.644039411,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33402,West Palm Beach,FL,26.715,-80.0537,southern,2A,722030,5.601618635,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33403,West Palm Beach,FL,26.8027,-80.0791,southern,2A,722030,13.2359833,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33404,West Palm Beach,FL,26.7789,-80.0745,southern,2A,722030,10.72094866,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33405,West Palm Beach,FL,26.6682,-80.0595,southern,2A,722030,4.346578703,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33406,West Palm Beach,FL,26.6662,-80.0908,southern,2A,722030,2.243626138,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33407,West Palm Beach,FL,26.7596,-80.0917,southern,2A,722030,8.32676639,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33408,North Palm Beach,FL,26.8566,-80.0556,southern,2A,722030,19.56145384,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33409,West Palm Beach,FL,26.7168,-80.097,southern,2A,722030,3.541575693,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33410,Palm Beach Gardens,FL,26.8528,-80.0882,southern,2A,722030,18.6892902,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33411,West Palm Beach,FL,26.7239,-80.1994,southern,2A,722030,10.87079362,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33412,West Palm Beach,FL,26.825,-80.2424,southern,2A,722030,21.09662821,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33413,West Palm Beach,FL,26.6548,-80.1594,southern,2A,722030,6.877223937,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33414,West Palm Beach,FL,26.6382,-80.2371,southern,2A,722030,14.67679634,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33415,West Palm Beach,FL,26.6599,-80.1276,southern,2A,722030,3.983122202,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33416,West Palm Beach,FL,26.715,-80.0537,southern,2A,722030,5.601618635,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33417,West Palm Beach,FL,26.7219,-80.1258,southern,2A,722030,4.891074801,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33418,Palm Beach Gardens,FL,26.8447,-80.1634,southern,2A,722030,18.87380314,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33419,West Palm Beach,FL,26.7753,-80.0584,southern,2A,722030,10.82022599,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33420,West Palm Beach,FL,26.7977,-80.116,southern,2A,722030,12.6448614,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33421,West Palm Beach,FL,26.7132,-80.0723,southern,2A,722030,4.107016405,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33422,West Palm Beach,FL,26.7132,-80.0723,southern,2A,722030,4.107016405,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33424,Boynton Beach,FL,26.5195,-80.108,southern,2A,722030,18.42450202,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33425,Boynton Beach,FL,26.5187,-80.1289,southern,2A,722030,18.72914662,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33426,Boynton Beach,FL,26.5164,-80.0836,southern,2A,722030,18.80988631,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33430,Belle Glade,FL,26.6664,-80.6633,southern,2A,722030,56.10667891,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33435,Boynton Beach,FL,26.5249,-80.0659,southern,2A,722030,18.10391586,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33436,Boynton Beach,FL,26.5188,-80.1079,southern,2A,722030,18.50176897,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33437,Boynton Beach,FL,26.505,-80.1523,southern,2A,722030,20.7048179,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33438,Canal Point,FL,26.9149,-80.5979,southern,2A,722030,55.72579038,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33439,Bryant,FL,26.8507,-80.6142,southern,2A,722030,54.36592631,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33444,Delray Beach,FL,26.4576,-80.0806,southern,2A,722030,25.35185263,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33445,Delray Beach,FL,26.4558,-80.1064,southern,2A,722030,25.49650054,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33446,Delray Beach,FL,26.4619,-80.2129,southern,2A,722030,27.27125179,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33448,Delray Beach,FL,26.4537,-80.2081,southern,2A,722030,27.91440068,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33449,Lake Worth,FL,26.6048,-80.2149,southern,2A,722030,14.56750824,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33454,Lake Worth,FL,26.6214,-80.0578,southern,2A,722030,8.171745454,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33455,Hobe Sound,FL,27.0409,-80.17,southern,2A,722030,40.19608747,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33458,Jupiter,FL,26.9429,-80.1337,southern,2A,722030,28.88318581,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33459,Lake Harbor,FL,26.6928,-80.8147,southern,2A,722030,71.10859087,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33460,Lake Worth,FL,26.6209,-80.0589,southern,2A,722030,8.166010344,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33461,Lake Worth,FL,26.6205,-80.0918,southern,2A,722030,7.207677481,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33462,Lake Worth,FL,26.5758,-80.0835,southern,2A,722030,12.23983957,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33463,Lake Worth,FL,26.5956,-80.1302,southern,2A,722030,10.41326563,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33464,Boca Raton,FL,26.5843,-80.0526,southern,2A,722030,12.10992039,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33465,Lake Worth,FL,26.5758,-80.0854,southern,2A,722030,12.2175038,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33466,Lake Worth,FL,26.6193,-80.0589,southern,2A,722030,8.321764695,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33467,Lake Worth,FL,26.591,-80.1711,southern,2A,722030,12.67301527,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33468,Jupiter,FL,26.9338,-80.0944,southern,2A,722030,27.66906407,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33469,Jupiter,FL,26.9832,-80.1,southern,2A,722030,33.15847558,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33470,Loxahatchee,FL,26.8039,-80.4376,southern,2A,722030,36.12880585,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33472,Boynton Beach,FL,26.5507,-80.1444,southern,2A,722030,15.60057137,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33473,Boynton Beach,FL,26.5088,-80.1896,southern,2A,722030,21.56421045,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33474,Boynton Beach,FL,26.5252,-80.0668,southern,2A,722030,18.05503322,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33475,Hobe Sound,FL,27.0594,-80.1369,southern,2A,722030,41.8007591,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33476,Pahokee,FL,26.8165,-80.6302,southern,2A,722030,54.73423813,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33477,Jupiter,FL,26.9193,-80.0723,southern,2A,722030,26.1873928,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33478,Jupiter,FL,26.9282,-80.2389,southern,2A,722030,30.3986649,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33480,Palm Beach,FL,26.6941,-80.0379,southern,2A,722030,6.153891134,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33482,Delray Beach,FL,26.4608,-80.0797,southern,2A,722030,25.00367962,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33483,Delray Beach,FL,26.4557,-80.0677,southern,2A,722030,25.68630909,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33484,Delray Beach,FL,26.4531,-80.1388,southern,2A,722030,26.08812859,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33493,South Bay,FL,26.6405,-80.8019,southern,2A,722030,70.02271389,West Palm Beach IAP,FL,6,26.685,-80.099,0.41,USA_FL_West.Palm.Beach.Intl.AP.722030_TMY3.epw +33440,Clewiston,FL,26.466,-80.9492,southern,2A,722108,80.56295369,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33471,Moore Haven,FL,26.8937,-81.3207,southern,2A,722108,58.6753404,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33912,Fort Myers,FL,26.5092,-81.8322,southern,2A,722108,8.238667902,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33913,Fort Myers,FL,26.4783,-81.7306,southern,2A,722108,6.85997802,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33920,Alva,FL,26.7112,-81.6309,southern,2A,722108,23.05869398,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33928,Estero,FL,26.4382,-81.8067,southern,2A,722108,12.03068332,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33929,Estero,FL,26.4419,-81.8098,southern,2A,722108,11.79946827,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33930,Felda,FL,26.5391,-81.4278,southern,2A,722108,32.55154902,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33935,Labelle,FL,26.6279,-81.3332,southern,2A,722108,43.1710821,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33936,Lehigh Acres,FL,26.5982,-81.6323,southern,2A,722108,14.02671809,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33944,Palmdale,FL,26.9456,-81.3166,southern,2A,722108,63.00483473,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33960,Venus,FL,27.1109,-81.36,southern,2A,722108,74.98556199,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33970,Lehigh Acres,FL,26.6252,-81.6251,southern,2A,722108,16.28623391,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33971,Lehigh Acres,FL,26.6261,-81.721,southern,2A,722108,10.57378475,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33972,Lehigh Acres,FL,26.6439,-81.5877,southern,2A,722108,20.51059477,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33973,Lehigh Acres,FL,26.6267,-81.6807,southern,2A,722108,12.50219883,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33974,Lehigh Acres,FL,26.5677,-81.5954,southern,2A,722108,16.26159132,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33975,Labelle,FL,26.7507,-81.4305,southern,2A,722108,40.125939,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33976,Lehigh Acres,FL,26.5952,-81.6849,southern,2A,722108,9.588465369,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +34134,Bonita Springs,FL,26.3649,-81.8304,southern,2A,722108,20.45273891,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +34135,Bonita Springs,FL,26.3516,-81.7532,southern,2A,722108,20.50512761,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +34143,Immokalee,FL,26.4288,-81.4387,southern,2A,722108,33.66170742,Southwest Florida I,FL,9,26.536,-81.755,0.37,USA_FL_Southwest.Florida.Intl.AP.722108_TMY3.epw +33503,Balm,FL,27.753,-82.2883,southern,2A,747880,24.94700119,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33508,Brandon,FL,27.9267,-82.2934,southern,2A,747880,23.57253384,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33509,Brandon,FL,27.8937,-82.3325,southern,2A,747880,18.77527726,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33511,Brandon,FL,27.9086,-82.2898,southern,2A,747880,23.26250213,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33534,Gibsonton,FL,27.8225,-82.3746,southern,2A,747880,14.33193046,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33568,Riverview,FL,27.8494,-82.3132,southern,2A,747880,20.03688816,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33569,Riverview,FL,27.8508,-82.2874,southern,2A,747880,22.57335575,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33570,Ruskin,FL,27.7115,-82.4202,southern,2A,747880,18.10699301,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33571,Sun City Center,FL,27.7206,-82.4333,southern,2A,747880,16.57799458,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33572,Apollo Beach,FL,27.7641,-82.4009,southern,2A,747880,14.88712645,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33573,Sun City Center,FL,27.713,-82.3572,southern,2A,747880,21.89080812,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33575,Ruskin,FL,27.717,-82.4342,southern,2A,747880,16.88377183,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33578,Riverview,FL,27.8796,-82.3299,southern,2A,747880,18.68451973,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33579,Riverview,FL,27.8042,-82.2864,southern,2A,747880,23.24119964,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33598,Wimauma,FL,27.6872,-82.3281,southern,2A,747880,25.94477002,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33608,Tampa,FL,27.8467,-82.5182,southern,2A,747880,0.385443611,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33611,Tampa,FL,27.8906,-82.5057,southern,2A,747880,4.64915274,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33616,Tampa,FL,27.8685,-82.5276,southern,2A,747880,2.305985218,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33619,Tampa,FL,27.9256,-82.3736,southern,2A,747880,16.41019099,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33621,Tampa,FL,27.8435,-82.5011,southern,2A,747880,1.722263168,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33681,Tampa,FL,27.8959,-82.5226,southern,2A,747880,5.133444434,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33686,Tampa,FL,27.8682,-82.5276,southern,2A,747880,2.27627761,Tampa Macdill AFB,FL,4,27.85,-82.517,0.38,USA_FL_MacDill.AFB.747880_TMY3.epw +33510,Brandon,FL,27.9553,-82.2996,southern,2A,722110,23.62309957,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33544,Wesley Chapel,FL,28.2715,-82.3533,southern,2A,722110,38.98257924,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33548,Lutz,FL,28.1415,-82.4686,southern,2A,722110,21.15358203,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33549,Lutz,FL,28.1415,-82.4537,southern,2A,722110,21.68182843,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33550,Mango,FL,27.9798,-82.3085,southern,2A,722110,22.82063225,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33556,Odessa,FL,28.1312,-82.6009,southern,2A,722110,19.74062578,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33558,Lutz,FL,28.1632,-82.5072,southern,2A,722110,22.60272713,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33559,Lutz,FL,28.1502,-82.4273,southern,2A,722110,23.66931957,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33601,Tampa,FL,27.9826,-82.3401,southern,2A,722110,19.76426726,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33602,Tampa,FL,27.9575,-82.4576,southern,2A,722110,8.108447383,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33603,Tampa,FL,27.9827,-82.4594,southern,2A,722110,8.243157584,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33604,Tampa,FL,28.0168,-82.4573,southern,2A,722110,10.15226981,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33605,Tampa,FL,27.9538,-82.4295,southern,2A,722110,10.89128125,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33606,Tampa,FL,27.9407,-82.474,southern,2A,722110,6.901861649,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33607,Tampa,FL,27.963,-82.5019,southern,2A,722110,3.743583756,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33609,Tampa,FL,27.9431,-82.5113,southern,2A,722110,3.516153421,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33610,Tampa,FL,27.9974,-82.4001,southern,2A,722110,14.29067857,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33612,Tampa,FL,28.0508,-82.45,southern,2A,722110,13.25013344,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33613,Tampa,FL,28.0805,-82.4452,southern,2A,722110,16.13121688,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33614,Tampa,FL,28.0018,-82.5098,southern,2A,722110,5.327272114,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33615,Tampa,FL,28.0044,-82.584,southern,2A,722110,6.394944948,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33617,Tampa,FL,28.0387,-82.3935,southern,2A,722110,16.72168688,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33618,Tampa,FL,28.0823,-82.4903,southern,2A,722110,14.23858317,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33620,Tampa,FL,28.0618,-82.4124,southern,2A,722110,16.73490345,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33622,Tampa,FL,27.9552,-82.4574,southern,2A,722110,8.147883157,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33623,Tampa,FL,27.9552,-82.4574,southern,2A,722110,8.147883157,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33624,Tampa,FL,28.0774,-82.5225,southern,2A,722110,12.94636755,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33625,Tampa,FL,28.0718,-82.5592,southern,2A,722110,12.35382146,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33626,Tampa,FL,28.0595,-82.6106,southern,2A,722110,12.86754597,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33629,Tampa,FL,27.9216,-82.5097,southern,2A,722110,5.388851077,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33630,Tampa,FL,27.9677,-82.5177,southern,2A,722110,2.279979602,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33631,Tampa,FL,27.9597,-82.5327,southern,2A,722110,0.761217339,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33633,Tampa,FL,27.9747,-82.4852,southern,2A,722110,5.563996827,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33634,Tampa,FL,28.005,-82.5457,southern,2A,722110,4.814030013,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33635,Tampa,FL,28.0255,-82.6181,southern,2A,722110,10.4239149,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33637,Tampa,FL,28.0472,-82.3607,southern,2A,722110,19.99027983,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33646,Tampa,FL,28.094,-82.4021,southern,2A,722110,19.96604075,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33647,Tampa,FL,28.1246,-82.3645,southern,2A,722110,24.97092083,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33650,Tampa,FL,27.9679,-82.518,southern,2A,722110,2.258051235,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33655,Tampa,FL,27.95,-82.4574,southern,2A,722110,8.22191615,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33660,Tampa,FL,27.9314,-82.3748,southern,2A,722110,16.58012483,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33661,Tampa,FL,27.9711,-82.3485,southern,2A,722110,18.83436673,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33662,Tampa,FL,27.9711,-82.3485,southern,2A,722110,18.83436673,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33663,Tampa,FL,27.9599,-82.5309,southern,2A,722110,0.923755838,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33664,Tampa,FL,27.9599,-82.5309,southern,2A,722110,0.923755838,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33672,Tampa,FL,27.9552,-82.4574,southern,2A,722110,8.147883157,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33673,Tampa,FL,27.9943,-82.4596,southern,2A,722110,8.673752349,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33674,Tampa,FL,28.0175,-82.4566,southern,2A,722110,10.25396324,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33675,Tampa,FL,28.1184,-82.4713,southern,2A,722110,18.65215354,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33677,Tampa,FL,27.9676,-82.5179,southern,2A,722110,2.258027459,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33679,Tampa,FL,27.952,-82.5082,southern,2A,722110,3.315376953,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33680,Tampa,FL,28.0004,-82.3992,southern,2A,722110,14.47037297,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33682,Tampa,FL,28.0552,-82.4593,southern,2A,722110,13.04470587,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33684,Tampa,FL,27.996,-82.4964,southern,2A,722110,5.711739369,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33685,Tampa,FL,27.9991,-82.5828,southern,2A,722110,5.889155917,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33687,Tampa,FL,28.0357,-82.3939,southern,2A,722110,16.52009704,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33688,Tampa,FL,28.0054,-82.4877,southern,2A,722110,7.047185977,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33689,Tampa,FL,27.9472,-82.4586,southern,2A,722110,8.162771782,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33690,Tampa,FL,27.9448,-82.5145,southern,2A,722110,3.151372493,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33694,Tampa,FL,28.0704,-82.4955,southern,2A,722110,12.82067896,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34603,Brooksville,FL,28.5544,-82.3929,southern,2A,722110,67.42903081,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34604,Brooksville,FL,28.4822,-82.4333,southern,2A,722110,58.78067819,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34605,Brooksville,FL,28.5551,-82.3882,southern,2A,722110,67.60480266,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34606,Spring Hill,FL,28.4679,-82.5981,southern,2A,722110,56.54082886,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34607,Spring Hill,FL,28.4982,-82.633,southern,2A,722110,60.31483875,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34608,Spring Hill,FL,28.4858,-82.5534,southern,2A,722110,58.25869689,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34609,Spring Hill,FL,28.4775,-82.5142,southern,2A,722110,57.37669551,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34610,Spring Hill,FL,28.3839,-82.4977,southern,2A,722110,47.09601171,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34611,Spring Hill,FL,28.4821,-82.5619,southern,2A,722110,57.87227127,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34613,Brooksville,FL,28.5557,-82.5231,southern,2A,722110,66.03717507,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34637,Land O Lakes,FL,28.278,-82.4626,southern,2A,722110,35.94812399,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34638,Land O Lakes,FL,28.2414,-82.4797,southern,2A,722110,31.62585362,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34639,Land O Lakes,FL,28.2412,-82.4059,southern,2A,722110,33.71709143,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34652,New Port Richey,FL,28.2352,-82.7347,southern,2A,722110,35.8828969,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34653,New Port Richey,FL,28.2446,-82.6929,southern,2A,722110,34.81900568,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34654,New Port Richey,FL,28.3009,-82.6082,southern,2A,722110,38.27277366,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34655,New Port Richey,FL,28.2154,-82.6611,southern,2A,722110,30.57873194,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34656,New Port Richey,FL,28.2437,-82.7197,southern,2A,722110,35.94219712,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34667,Hudson,FL,28.3917,-82.6549,southern,2A,722110,49.08980685,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34668,Port Richey,FL,28.304,-82.7021,southern,2A,722110,41.21692121,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34669,Hudson,FL,28.3574,-82.6131,southern,2A,722110,44.54666632,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34673,Port Richey,FL,28.2715,-82.7198,southern,2A,722110,38.66934796,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34674,Hudson,FL,28.3571,-82.6873,southern,2A,722110,46.24543792,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34679,Aripeka,FL,28.4318,-82.6637,southern,2A,722110,53.62747703,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34680,Elfers,FL,28.2159,-82.7204,southern,2A,722110,33.32037386,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34688,Tarpon Springs,FL,28.1451,-82.6913,southern,2A,722110,25.19837774,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +34690,Holiday,FL,28.196,-82.7256,southern,2A,722110,31.75808719,Tampa IAP,FL,3,27.962,-82.54,0.37,USA_FL_Tampa.Intl.AP.722110_TMY3.epw +33523,Dade City,FL,28.3653,-82.1963,southern,2A,722119,43.07616487,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33524,Crystal Springs,FL,28.1815,-82.1588,southern,2A,722119,22.83021701,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33525,Dade City,FL,28.3889,-82.209,southern,2A,722119,45.96545318,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33526,Dade City,FL,28.3647,-82.1964,southern,2A,722119,43.01654041,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33527,Dover,FL,27.9741,-82.213,southern,2A,722119,16.26218945,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33530,Durant,FL,27.9074,-82.1792,southern,2A,722119,16.34204314,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33537,Lacoochee,FL,28.4672,-82.1736,southern,2A,722119,53.34272266,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33539,Zephyrhills,FL,28.2333,-82.1815,southern,2A,722119,28.97062214,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33540,Zephyrhills,FL,28.2278,-82.1511,southern,2A,722119,27.20173637,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33541,Zephyrhills,FL,28.2441,-82.2189,southern,2A,722119,31.79747291,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33542,Zephyrhills,FL,28.2393,-82.1775,southern,2A,722119,29.40040669,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33543,Wesley Chapel,FL,28.2024,-82.3162,southern,2A,722119,34.47147653,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33545,Wesley Chapel,FL,28.2651,-82.3059,southern,2A,722119,38.71176874,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33547,Lithia,FL,27.7677,-82.1575,southern,2A,722119,27.90790491,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33563,Plant City,FL,28.0115,-82.136,southern,2A,722119,8.539256146,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33564,Plant City,FL,28.0184,-82.1134,southern,2A,722119,6.551692885,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33565,Plant City,FL,28.1006,-82.1496,southern,2A,722119,14.85476541,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33566,Plant City,FL,28.0005,-82.0788,southern,2A,722119,2.828103612,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33567,Plant City,FL,27.9245,-82.1135,southern,2A,722119,10.45822329,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33574,Saint Leo,FL,28.3162,-82.2455,southern,2A,722119,40.04423559,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33576,San Antonio,FL,28.3385,-82.2944,southern,2A,722119,44.61699301,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33583,Seffner,FL,27.9906,-82.2811,southern,2A,722119,22.7142824,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33584,Seffner,FL,28.008,-82.2859,southern,2A,722119,23.17670941,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33587,Sydney,FL,27.9635,-82.2063,southern,2A,722119,15.87558109,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33592,Thonotosassa,FL,28.105,-82.287,southern,2A,722119,26.02327673,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33593,Trilby,FL,28.4625,-82.1951,southern,2A,722119,53.35608059,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33594,Valrico,FL,27.9495,-82.2446,southern,2A,722119,19.91809195,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33595,Valrico,FL,27.9219,-82.2509,southern,2A,722119,21.55792133,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33596,Valrico,FL,27.8924,-82.2301,southern,2A,722119,21.35694588,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33597,Webster,FL,28.5059,-82.0447,southern,2A,722119,56.25590862,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33801,Lakeland,FL,28.0375,-81.9046,southern,2A,722119,14.86942006,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33802,Lakeland,FL,28.0327,-81.9518,southern,2A,722119,10.30270238,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33803,Lakeland,FL,28.008,-81.9337,southern,2A,722119,11.45242765,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33804,Lakeland,FL,28.0325,-81.9558,southern,2A,722119,9.928169481,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33805,Lakeland,FL,28.088,-81.941,southern,2A,722119,14.49753869,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33806,Lakeland,FL,28.0429,-81.9577,southern,2A,722119,10.23921899,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33807,Lakeland,FL,27.9866,-81.9538,southern,2A,722119,9.562236959,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33809,Lakeland,FL,28.2257,-81.9807,southern,2A,722119,26.00074867,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33810,Lakeland,FL,28.149,-82.0373,southern,2A,722119,16.61483173,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33811,Lakeland,FL,27.98,-82.0186,southern,2A,722119,3.801490197,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33812,Lakeland,FL,27.9625,-82.0089,southern,2A,722119,5.803065189,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33813,Lakeland,FL,27.9666,-81.9345,southern,2A,722119,11.93406674,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33815,Lakeland,FL,28.0411,-82.001,southern,2A,722119,6.634812967,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33820,Alturas,FL,27.8717,-81.716,southern,2A,722119,35.77866753,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33823,Auburndale,FL,28.0903,-81.8298,southern,2A,722119,23.82880954,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33825,Avon Park,FL,27.5936,-81.3646,southern,2A,722119,81.16228642,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33826,Avon Park,FL,27.6023,-81.5116,southern,2A,722119,68.99289175,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33827,Babson Park,FL,27.8267,-81.5325,southern,2A,722119,54.37744719,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33830,Bartow,FL,27.8693,-81.7818,southern,2A,722119,30.09003878,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33831,Bartow,FL,27.8993,-81.8271,southern,2A,722119,24.59153824,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33834,Bowling Green,FL,27.6392,-82.0043,southern,2A,722119,40.37007568,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33835,Bradley,FL,27.7901,-81.9818,southern,2A,722119,24.28308483,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33838,Dundee,FL,28.0196,-81.6179,southern,2A,722119,42.47534124,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33839,Eagle Lake,FL,27.9781,-81.7574,southern,2A,722119,28.83319027,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33840,Eaton Park,FL,28.0068,-81.9089,southern,2A,722119,13.87328092,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33841,Fort Meade,FL,27.7171,-81.7859,southern,2A,722119,40.7875703,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33843,Frostproof,FL,27.7123,-81.4113,southern,2A,722119,70.47019729,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33845,Haines City,FL,28.1136,-81.6183,southern,2A,722119,44.20482364,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33846,Highland City,FL,27.9652,-81.8793,southern,2A,722119,17.20276908,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33847,Homeland,FL,27.8034,-81.8579,southern,2A,722119,28.88349318,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33849,Kathleen,FL,28.2179,-82.0538,southern,2A,722119,24.23224086,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33850,Lake Alfred,FL,28.0934,-81.726,southern,2A,722119,33.4494267,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33851,Lake Hamilton,FL,28.0442,-81.6258,southern,2A,722119,41.92814217,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33853,Lake Wales,FL,27.9025,-81.5807,southern,2A,722119,47.35409198,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33854,Lakeshore,FL,27.8566,-81.4126,southern,2A,722119,64.61919385,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33856,Nalcrest,FL,27.8748,-81.4753,southern,2A,722119,58.14745222,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33859,Lake Wales,FL,27.8957,-81.6155,southern,2A,722119,44.2271917,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33860,Mulberry,FL,27.8178,-81.9931,southern,2A,722119,21.01705554,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33863,Nichols,FL,27.8945,-82.0316,southern,2A,722119,11.8694781,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33867,River Ranch,FL,27.8826,-81.4778,southern,2A,722119,57.70469421,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33868,Polk City,FL,28.2379,-81.8394,southern,2A,722119,33.56112836,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33870,Sebring,FL,27.5025,-81.4505,southern,2A,722119,80.87314804,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33871,Sebring,FL,27.4954,-81.4411,southern,2A,722119,82.08936123,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33872,Sebring,FL,27.4968,-81.498,southern,2A,722119,77.98397313,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33873,Wauchula,FL,27.5499,-81.8315,southern,2A,722119,54.47012483,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33875,Sebring,FL,27.4343,-81.4757,southern,2A,722119,84.5728174,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33876,Sebring,FL,27.4365,-81.3518,southern,2A,722119,93.00221168,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33877,Waverly,FL,27.971,-81.6174,southern,2A,722119,42.60027412,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33880,Winter Haven,FL,27.9768,-81.764,southern,2A,722119,28.20053462,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33881,Winter Haven,FL,28.0577,-81.7042,southern,2A,722119,34.54237474,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33882,Winter Haven,FL,28.001,-81.6733,southern,2A,722119,36.98412047,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33883,Winter Haven,FL,28.0218,-81.727,southern,2A,722119,31.80121488,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33884,Winter Haven,FL,27.9753,-81.6687,southern,2A,722119,37.54064203,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33885,Winter Haven,FL,27.9901,-81.68,southern,2A,722119,36.34466805,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33888,Winter Haven,FL,28.0422,-81.7218,southern,2A,722119,32.55606433,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33890,Zolfo Springs,FL,27.4449,-81.6896,southern,2A,722119,71.19209025,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +34602,Brooksville,FL,28.4976,-82.2818,southern,2A,722119,59.80798199,Lakeland Linder Rgn,FL,43,28,-82.05,0.34,USA_FL_Lakeland.Linder.Rgnl.AP.722119_TMY3.epw +33586,Sun City,FL,27.6792,-82.4764,southern,2A,722104,17.4260378,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33701,Saint Petersburg,FL,27.771,-82.6368,southern,2A,722104,1.385813071,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33703,Saint Petersburg,FL,27.8177,-82.6268,southern,2A,722104,6.082871562,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33704,Saint Petersburg,FL,27.7966,-82.6345,southern,2A,722104,3.828587528,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33705,Saint Petersburg,FL,27.7373,-82.6461,southern,2A,722104,3.475461443,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33706,Saint Petersburg,FL,27.7254,-82.7422,southern,2A,722104,12.17573683,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33707,Saint Petersburg,FL,27.7562,-82.7184,southern,2A,722104,9.123312236,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33710,Saint Petersburg,FL,27.7898,-82.7265,southern,2A,722104,10.32674055,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33711,Saint Petersburg,FL,27.7436,-82.6879,southern,2A,722104,6.461857509,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33712,Saint Petersburg,FL,27.7366,-82.6675,southern,2A,722104,5.029449255,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33713,Saint Petersburg,FL,27.7891,-82.6773,southern,2A,722104,5.821955824,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33714,Saint Petersburg,FL,27.8176,-82.6771,southern,2A,722104,7.882107217,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33715,Saint Petersburg,FL,27.629,-82.7242,southern,2A,722104,17.7620084,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33730,Saint Petersburg,FL,27.772,-82.6614,southern,2A,722104,3.623936834,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33731,Saint Petersburg,FL,27.7069,-82.6793,southern,2A,722104,8.150533828,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33732,Saint Petersburg,FL,27.758,-82.6421,southern,2A,722104,1.678914248,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33733,Saint Petersburg,FL,27.7719,-82.6759,southern,2A,722104,5.008425451,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33734,Saint Petersburg,FL,27.8031,-82.6468,southern,2A,722104,4.906014446,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33736,Saint Petersburg,FL,27.7426,-82.7481,southern,2A,722104,12.22733288,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33737,Saint Petersburg,FL,27.7484,-82.7038,southern,2A,722104,7.825837532,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33740,Saint Petersburg,FL,27.7689,-82.7686,southern,2A,722104,14.04598783,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33741,Saint Petersburg,FL,27.7355,-82.7065,southern,2A,722104,8.49144304,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33743,Saint Petersburg,FL,27.7837,-82.7293,southern,2A,722104,10.42055988,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33747,Saint Petersburg,FL,27.7908,-82.6887,southern,2A,722104,6.899747626,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33784,Saint Petersburg,FL,27.8181,-82.678,southern,2A,722104,7.981451468,St Petersburg Alb Whitted,FL,2,27.763,-82.626,0.42,USA_FL_St.Petersburg-Albert.Whitted.Station.722104_TMY3.epw +33702,Saint Petersburg,FL,27.849,-82.6354,southern,2A,722116,8.617250318,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33708,Saint Petersburg,FL,27.8164,-82.7802,southern,2A,722116,13.88517896,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33709,Saint Petersburg,FL,27.8183,-82.7292,southern,2A,722116,11.07488445,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33716,Saint Petersburg,FL,27.8755,-82.6542,southern,2A,722116,5.159078547,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33729,Saint Petersburg,FL,27.8797,-82.668,southern,2A,722116,3.99704159,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33738,Saint Petersburg,FL,27.7976,-82.7976,southern,2A,722116,16.58612074,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33742,Saint Petersburg,FL,27.845,-82.6465,southern,2A,722116,8.396281394,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33744,Bay Pines,FL,27.8144,-82.7784,southern,2A,722116,13.94100282,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33755,Clearwater,FL,27.9797,-82.7794,southern,2A,722116,11.78823957,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33756,Clearwater,FL,27.9445,-82.7883,southern,2A,722116,10.53454869,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33757,Clearwater,FL,27.9803,-82.781,southern,2A,722116,11.95126424,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33758,Clearwater,FL,27.9768,-82.7494,southern,2A,722116,9.482094782,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33759,Clearwater,FL,27.9812,-82.7156,southern,2A,722116,8.263286196,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33760,Clearwater,FL,27.9068,-82.7139,southern,2A,722116,2.587485593,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33761,Clearwater,FL,28.0306,-82.7222,southern,2A,722116,13.71647026,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33762,Clearwater,FL,27.8907,-82.681,southern,2A,722116,2.359745085,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33763,Clearwater,FL,28.0044,-82.7455,southern,2A,722116,11.82181573,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33764,Clearwater,FL,27.9361,-82.7427,southern,2A,722116,6.055724576,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33765,Clearwater,FL,27.9751,-82.7451,southern,2A,722116,9.069920371,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33766,Clearwater,FL,28.0315,-82.7213,southern,2A,722116,13.79229403,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33767,Clearwater Beach,FL,27.984,-82.8258,southern,2A,722116,15.78303894,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33769,Clearwater,FL,27.9846,-82.8248,southern,2A,722116,15.73344799,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33770,Largo,FL,27.9154,-82.8023,southern,2A,722116,11.24157106,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33771,Largo,FL,27.9076,-82.7594,southern,2A,722116,7.026071839,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33772,Seminole,FL,27.844,-82.797,southern,2A,722116,13.04938274,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33773,Largo,FL,27.8833,-82.746,southern,2A,722116,6.478812732,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33774,Largo,FL,27.8836,-82.8275,southern,2A,722116,14.04351988,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33775,Seminole,FL,27.9156,-82.8065,southern,2A,722116,11.6548226,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33776,Seminole,FL,27.8512,-82.826,southern,2A,722116,15.10589869,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33777,Seminole,FL,27.8541,-82.7563,southern,2A,722116,9.22466151,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33778,Largo,FL,27.8828,-82.7994,southern,2A,722116,11.38784285,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33779,Largo,FL,27.9095,-82.7875,southern,2A,722116,9.778386332,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33780,Pinellas Park,FL,27.8427,-82.6999,southern,2A,722116,7.684157244,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33781,Pinellas Park,FL,27.8394,-82.7138,southern,2A,722116,8.355683324,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33782,Pinellas Park,FL,27.8607,-82.7135,southern,2A,722116,6.128944016,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33785,Indian Rocks Beach,FL,27.8852,-82.845,southern,2A,722116,15.69314977,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33786,Belleair Beach,FL,27.9235,-82.8418,southern,2A,722116,15.17534155,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34660,Ozona,FL,28.0679,-82.7783,southern,2A,722116,19.57022704,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34677,Oldsmar,FL,28.0557,-82.6782,southern,2A,722116,16.11865698,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34681,Crystal Beach,FL,28.085,-82.779,southern,2A,722116,21.31118822,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34682,Palm Harbor,FL,28.0778,-82.7637,southern,2A,722116,19.98113366,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34683,Palm Harbor,FL,28.0819,-82.7579,southern,2A,722116,20.20451035,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34684,Palm Harbor,FL,28.0768,-82.7268,southern,2A,722116,18.82560223,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34685,Palm Harbor,FL,28.1147,-82.6947,southern,2A,722116,22.65995401,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34689,Tarpon Springs,FL,28.1468,-82.7618,southern,2A,722116,27.20196465,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34691,Holiday,FL,28.1911,-82.7622,southern,2A,722116,31.98552597,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34692,Holiday,FL,28.188,-82.7346,southern,2A,722116,31.13862552,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34695,Safety Harbor,FL,28.008,-82.6963,southern,2A,722116,10.81667001,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34697,Dunedin,FL,28.0194,-82.7716,southern,2A,722116,14.58419829,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +34698,Dunedin,FL,28.0246,-82.7717,southern,2A,722116,15.070843,St Petersburg Clear,FL,3,27.911,-82.688,0.43,USA_FL_St.Petersburg-Clearwater.Intl.AP.722116_TMY3.epw +33852,Lake Placid,FL,27.265,-81.4012,southern,2A,722106,88.29056623,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33862,Lake Placid,FL,27.3154,-81.3766,southern,2A,722106,94.34717349,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33900,Fort Myers,FL,26.6403,-81.8725,southern,2A,722106,6.254457178,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33901,Fort Myers,FL,26.6175,-81.8713,southern,2A,722106,3.756131621,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33902,Fort Myers,FL,26.6025,-81.8655,southern,2A,722106,1.996690247,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33903,North Fort Myers,FL,26.7437,-81.9862,southern,2A,722106,21.5912792,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33904,Cape Coral,FL,26.5778,-81.9505,southern,2A,722106,8.935957228,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33905,Fort Myers,FL,26.6679,-81.7525,southern,2A,722106,14.18775205,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33906,Fort Myers,FL,26.6403,-81.8725,southern,2A,722106,6.254457178,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33907,Fort Myers,FL,26.5697,-81.8701,southern,2A,722106,1.926991641,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33908,Fort Myers,FL,26.4973,-81.9071,southern,2A,722106,10.77625506,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33909,Cape Coral,FL,26.6703,-81.9442,southern,2A,722106,12.58411447,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33910,Cape Coral,FL,26.5503,-82.0228,southern,2A,722106,16.54770609,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33911,Fort Myers,FL,26.6266,-81.994,southern,2A,722106,14.00865793,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33914,Cape Coral,FL,26.5682,-82.0168,southern,2A,722106,15.60585622,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33915,Cape Coral,FL,26.6687,-82.0002,southern,2A,722106,16.67562941,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33916,Fort Myers,FL,26.639,-81.8404,southern,2A,722106,6.344164738,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33917,North Fort Myers,FL,26.7321,-81.8416,southern,2A,722106,16.46999411,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33918,North Fort Myers,FL,26.6778,-81.8929,southern,2A,722106,10.79506563,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33919,Fort Myers,FL,26.5549,-81.9001,southern,2A,722106,5.130598698,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33921,Boca Grande,FL,26.6942,-82.2382,southern,2A,722106,39.40760216,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33922,Bokeelia,FL,26.6547,-82.1324,southern,2A,722106,28.07050336,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33924,Captiva,FL,26.6717,-82.2447,southern,2A,722106,39.33960937,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33927,El Jobean,FL,26.9832,-82.1941,southern,2A,722106,55.26138635,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33931,Fort Myers Beach,FL,26.4793,-81.9466,southern,2A,722106,14.51412837,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33932,Fort Myers Beach,FL,26.4514,-81.9484,southern,2A,722106,17.21366309,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33938,Murdock,FL,27.0122,-82.1454,southern,2A,722106,55.25631739,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33945,Pineland,FL,26.6577,-82.1513,southern,2A,722106,29.96867736,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33946,Placida,FL,26.864,-82.2891,southern,2A,722106,52.63258595,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33947,Rotonda West,FL,26.8889,-82.2745,southern,2A,722106,53.17966638,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33948,Port Charlotte,FL,26.9751,-82.152,southern,2A,722106,52.11560419,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33949,Port Charlotte,FL,26.9756,-82.0909,southern,2A,722106,49.0635531,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33950,Punta Gorda,FL,26.9089,-82.0431,southern,2A,722106,40.30029813,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33951,Punta Gorda,FL,26.9294,-82.0459,southern,2A,722106,42.46855321,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33952,Port Charlotte,FL,26.9927,-82.0968,southern,2A,722106,51.01969398,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33954,Port Charlotte,FL,27.0243,-82.1281,southern,2A,722106,55.57727651,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33955,Punta Gorda,FL,26.8241,-81.9688,southern,2A,722106,28.66215737,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33956,Saint James City,FL,26.5428,-82.0946,southern,2A,722106,23.70222813,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33957,Sanibel,FL,26.4513,-82.1018,southern,2A,722106,28.19647709,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33965,Fort Myers,FL,26.5929,-81.8463,southern,2A,722106,1.705346928,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33966,Fort Myers,FL,26.6371,-81.8716,southern,2A,722106,5.888320785,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33967,Fort Myers,FL,26.6372,-81.8725,southern,2A,722106,5.915899184,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33980,Punta Gorda,FL,26.9862,-82.0533,southern,2A,722106,48.52361746,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33981,Port Charlotte,FL,26.8967,-82.2234,southern,2A,722106,49.96356405,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33982,Punta Gorda,FL,26.9465,-81.78,southern,2A,722106,40.99348204,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33983,Punta Gorda,FL,27.0082,-82.016,southern,2A,722106,49.50861872,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33990,Cape Coral,FL,26.6285,-81.9468,southern,2A,722106,9.806152422,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33991,Cape Coral,FL,26.63,-82.015,southern,2A,722106,16.10743309,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33993,Cape Coral,FL,26.6904,-82.0304,southern,2A,722106,20.5145138,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33994,Fort Myers,FL,26.6355,-81.8675,southern,2A,722106,5.652403892,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +34224,Englewood,FL,26.9253,-82.3009,southern,2A,722106,57.78904594,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +34265,Arcadia,FL,27.1978,-81.8729,southern,2A,722106,68.15046959,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +34266,Arcadia,FL,27.215,-81.8567,southern,2A,722106,70.05410148,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +34267,Fort Ogden,FL,27.0866,-81.9786,southern,2A,722106,56.98279211,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +34268,Nocatee,FL,27.1602,-81.8828,southern,2A,722106,63.99586123,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +34269,Arcadia,FL,27.0717,-81.9802,southern,2A,722106,55.39597615,Fort Myers Page Field,FL,5,26.585,-81.861,0.35,USA_FL_Fort.Myers-Page.Field.722106_TMY3.epw +33857,Lorida,FL,27.3725,-81.1613,southern,2A,722103,78.64960732,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34945,Fort Pierce,FL,27.4538,-80.5447,southern,2A,722103,17.25865446,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34946,Fort Pierce,FL,27.504,-80.3671,southern,2A,722103,1.182602405,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34947,Fort Pierce,FL,27.4487,-80.3759,southern,2A,722103,5.48298392,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34948,Fort Pierce,FL,27.4472,-80.3417,southern,2A,722103,6.635958931,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34949,Fort Pierce,FL,27.3823,-80.2604,southern,2A,722103,17.26028021,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34950,Fort Pierce,FL,27.4461,-80.3358,southern,2A,722103,7.058744396,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34951,Fort Pierce,FL,27.5229,-80.4185,southern,2A,722103,4.941358685,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34952,Port Saint Lucie,FL,27.2963,-80.2966,southern,2A,722103,23.79111496,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34953,Port Saint Lucie,FL,27.2495,-80.382,southern,2A,722103,27.63634973,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34954,Fort Pierce,FL,27.4471,-80.3373,southern,2A,722103,6.882846692,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34956,Indiantown,FL,27.1004,-80.5265,southern,2A,722103,46.61369699,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34957,Jensen Beach,FL,27.2447,-80.2497,southern,2A,722103,30.84346473,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34958,Jensen Beach,FL,27.2545,-80.2303,southern,2A,722103,30.70724003,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34972,Okeechobee,FL,27.4513,-80.9004,southern,2A,722103,51.89581909,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34973,Okeechobee,FL,27.2439,-80.8302,southern,2A,722103,52.92494482,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34974,Okeechobee,FL,27.1106,-81.0725,southern,2A,722103,81.10453854,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34979,Fort Pierce,FL,27.4471,-80.337,southern,2A,722103,6.899731392,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34981,Fort Pierce,FL,27.3919,-80.366,southern,2A,722103,11.8476128,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34982,Fort Pierce,FL,27.3793,-80.3175,southern,2A,722103,14.44602189,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34983,Port Saint Lucie,FL,27.3209,-80.3507,southern,2A,722103,19.86301129,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34984,Port Saint Lucie,FL,27.2294,-80.324,southern,2A,722103,30.32208489,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34985,Port Saint Lucie,FL,27.2935,-80.3505,southern,2A,722103,22.88936594,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34986,Port Saint Lucie,FL,27.3273,-80.4042,southern,2A,722103,19.16992459,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34987,Port Saint Lucie,FL,27.2451,-80.4808,southern,2A,722103,29.93092782,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34988,Port Saint Lucie,FL,27.311,-80.5572,southern,2A,722103,27.36431394,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34990,Palm City,FL,27.132,-80.3491,southern,2A,722103,40.79058148,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34991,Palm City,FL,27.2298,-80.2978,southern,2A,722103,30.83101629,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34992,Port Salerno,FL,27.1438,-80.2006,southern,2A,722103,43.06840262,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34994,Stuart,FL,27.1804,-80.2454,southern,2A,722103,37.63179852,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34995,Stuart,FL,27.1974,-80.2532,southern,2A,722103,35.59145882,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34996,Stuart,FL,27.1868,-80.2201,southern,2A,722103,37.9156044,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +34997,Stuart,FL,27.11,-80.2268,southern,2A,722103,45.62474517,St Lucie Co IAP,FL,7,27.498,-80.377,0.35,USA_FL_Fort.Pierce-St.Lucie.County.AP.722103_TMY3.epw +33865,Ona,FL,27.4094,-81.9651,southern,2A,722115,58.63477034,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +33953,Port Charlotte,FL,27.0038,-82.2122,southern,2A,722115,55.91945815,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34201,Bradenton,FL,27.3998,-82.4742,southern,2A,722115,8.372536935,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34202,Bradenton,FL,27.412,-82.4233,southern,2A,722115,13.45131873,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34203,Bradenton,FL,27.4465,-82.5324,southern,2A,722115,5.699996013,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34204,Bradenton,FL,27.4436,-82.5099,southern,2A,722115,6.77671938,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34205,Bradenton,FL,27.4818,-82.584,southern,2A,722115,9.317116884,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34206,Bradenton,FL,27.4951,-82.5709,southern,2A,722115,10.52912748,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34207,Bradenton,FL,27.4402,-82.5786,southern,2A,722115,4.768860164,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34208,Bradenton,FL,27.4788,-82.5343,southern,2A,722115,8.987807796,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34209,Bradenton,FL,27.4943,-82.6333,southern,2A,722115,12.70373386,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34210,Bradenton,FL,27.4511,-82.631,southern,2A,722115,9.029545245,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34211,Bradenton,FL,27.4518,-82.3742,southern,2A,722115,19.09387882,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34212,Bradenton,FL,27.5018,-82.4192,southern,2A,722115,17.77423105,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34215,Cortez,FL,27.4726,-82.684,southern,2A,722115,14.68203817,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34216,Anna Maria,FL,27.5307,-82.7353,southern,2A,722115,22.59527516,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34217,Bradenton Beach,FL,27.4966,-82.711,southern,2A,722115,18.38392372,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34218,Holmes Beach,FL,27.4664,-82.7042,southern,2A,722115,16.0694984,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34219,Parrish,FL,27.5583,-82.2583,southern,2A,722115,34.43655912,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34220,Palmetto,FL,27.5213,-82.5728,southern,2A,722115,13.44586763,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34221,Palmetto,FL,27.5834,-82.5347,southern,2A,722115,20.42309553,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34222,Ellenton,FL,27.54,-82.5048,southern,2A,722115,16.35493181,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34223,Englewood,FL,26.9866,-82.345,southern,2A,722115,50.70763575,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34228,Longboat Key,FL,27.3837,-82.6347,southern,2A,722115,7.717264185,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34229,Osprey,FL,27.19,-82.4783,southern,2A,722115,24.78024101,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34230,Sarasota,FL,27.3537,-82.4872,southern,2A,722115,8.827503081,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34231,Sarasota,FL,27.2634,-82.5105,southern,2A,722115,16.03294829,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34232,Sarasota,FL,27.3263,-82.4723,southern,2A,722115,11.92894983,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34233,Sarasota,FL,27.2838,-82.4734,southern,2A,722115,15.53445049,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34234,Sarasota,FL,27.3688,-82.5326,southern,2A,722115,4.428777052,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34235,Sarasota,FL,27.3694,-82.4756,southern,2A,722115,8.952753855,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34236,Sarasota,FL,27.3396,-82.5396,southern,2A,722115,7.091039479,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34237,Sarasota,FL,27.3375,-82.5138,southern,2A,722115,8.353324107,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34238,Sarasota,FL,27.2325,-82.4709,southern,2A,722115,20.65930941,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34239,Sarasota,FL,27.3109,-82.5195,southern,2A,722115,10.75134969,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34240,Sarasota,FL,27.3417,-82.3446,southern,2A,722115,22.17424985,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34241,Sarasota,FL,27.2062,-82.2852,southern,2A,722115,34.65637766,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34242,Sarasota,FL,27.2613,-82.5431,southern,2A,722115,15.61313254,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34243,Sarasota,FL,27.4073,-82.5142,southern,2A,722115,4.477653526,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34250,Terra Ceia,FL,27.5722,-82.5932,southern,2A,722115,19.33318845,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34251,Myakka City,FL,27.3397,-82.1582,southern,2A,722115,40.16046294,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34260,Sarasota,FL,27.4219,-82.5405,southern,2A,722115,2.955612768,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34264,Oneco,FL,27.4466,-82.5467,southern,2A,722115,5.213794635,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34270,Tallevast,FL,27.4024,-82.5427,southern,2A,722115,1.616633165,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34272,Laurel,FL,27.135,-82.4525,southern,2A,722115,31.39508227,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34274,Nokomis,FL,27.1186,-82.4447,southern,2A,722115,33.37208572,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34275,Nokomis,FL,27.166,-82.412,southern,2A,722115,29.89745407,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34276,Sarasota,FL,27.3361,-82.5465,southern,2A,722115,7.321355337,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34277,Sarasota,FL,27.3357,-82.3252,southern,2A,722115,24.20234958,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34278,Sarasota,FL,27.3356,-82.5364,southern,2A,722115,7.606887136,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34280,Bradenton,FL,27.4993,-82.6363,southern,2A,722115,13.32875711,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34281,Bradenton,FL,27.4879,-82.5789,southern,2A,722115,9.860363455,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34282,Bradenton,FL,27.4401,-82.5826,southern,2A,722115,4.932408871,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34284,Venice,FL,27.0994,-82.4545,southern,2A,722115,35.0913516,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34285,Venice,FL,27.0848,-82.4452,southern,2A,722115,36.91589481,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34286,North Port,FL,27.0798,-82.1875,southern,2A,722115,51.23008113,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34287,North Port,FL,27.0524,-82.2423,southern,2A,722115,49.83047155,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34288,North Port,FL,27.0533,-82.1205,southern,2A,722115,58.09094452,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34289,North Port,FL,27.0717,-82.1617,southern,2A,722115,53.69957689,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34290,North Port,FL,27.0459,-82.2491,southern,2A,722115,49.98029963,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34291,North Port,FL,27.0997,-82.2095,southern,2A,722115,48.12598778,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34292,Venice,FL,27.1022,-82.3485,southern,2A,722115,39.20326177,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34293,Venice,FL,27.0503,-82.3906,southern,2A,722115,42.40208249,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34295,Englewood,FL,26.9618,-82.3526,southern,2A,722115,52.93247093,Sarasota Bradenton,FL,8,27.401,-82.559,0.38,USA_FL_Sarasota-Bradenton.Intl.AP.722115_TMY3.epw +34101,Naples,FL,26.1418,-81.795,southern,2A,722038,2.296013766,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34102,Naples,FL,26.1323,-81.7987,southern,2A,722038,3.224154731,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34103,Naples,FL,26.1906,-81.8,southern,2A,722038,4.96454936,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34104,Naples,FL,26.1527,-81.7427,southern,2A,722038,3.224846808,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34105,Naples,FL,26.1873,-81.7644,southern,2A,722038,4.065227951,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34106,Naples,FL,26.1418,-81.795,southern,2A,722038,2.296013766,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34107,Vanderbilt Beach,FL,26.2695,-81.7878,southern,2A,722038,13.12765658,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34108,Naples,FL,26.2451,-81.8067,southern,2A,722038,10.82460721,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34109,Naples,FL,26.2282,-81.7644,southern,2A,722038,8.53880989,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34110,Naples,FL,26.2955,-81.7913,southern,2A,722038,16.03909721,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34112,Naples,FL,26.1178,-81.7361,southern,2A,722038,5.435197117,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34113,Naples,FL,26.0716,-81.7361,southern,2A,722038,9.747329068,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34114,Naples,FL,26.0113,-81.5461,southern,2A,722038,27.70160009,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34116,Naples,FL,26.1905,-81.711,southern,2A,722038,7.688913923,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34117,Naples,FL,26.1943,-81.5954,southern,2A,722038,18.52982822,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34119,Naples,FL,26.2623,-81.7193,southern,2A,722038,13.4649258,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34120,Naples,FL,26.3126,-81.5952,southern,2A,722038,25.30858565,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34133,Bonita Springs,FL,26.3319,-81.7522,southern,2A,722038,20.13279774,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34136,Bonita Springs,FL,26.3319,-81.7522,southern,2A,722038,20.13279774,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34137,Copeland,FL,25.9506,-81.358,southern,2A,722038,47.29533417,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34138,Chokoloskee,FL,25.8158,-81.3666,southern,2A,722038,55.35286727,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34139,Everglades City,FL,25.8583,-81.3702,southern,2A,722038,51.99133762,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34140,Goodland,FL,25.9239,-81.6464,southern,2A,722038,28.43217849,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34142,Immokalee,FL,26.3154,-81.2708,southern,2A,722038,53.4712567,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34145,Marco Island,FL,25.935,-81.6996,southern,2A,722038,25.27777276,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +34146,Marco Island,FL,25.9415,-81.7199,southern,2A,722038,24.04508315,Naples Muni AP,FL,7,26.152,-81.775,0.35,USA_FL_Naples.Muni.AP.722038_TMY3.epw +43001,Alexandria,OH,40.0912,-82.6124,northern,5A,724280,25.43570006,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43004,Blacklick,OH,40.0181,-82.8011,northern,5A,724280,7.44275507,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43008,Buckeye Lake,OH,39.9344,-82.4739,northern,5A,724280,35.26197898,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43011,Centerburg,OH,40.3062,-82.6832,northern,5A,724280,38.87217385,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43013,Croton,OH,40.2123,-82.6843,northern,5A,724280,29.75596147,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43018,Etna,OH,39.9573,-82.6805,northern,5A,724280,17.49121754,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43023,Granville,OH,40.0812,-82.5297,northern,5A,724280,31.54493806,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43025,Hebron,OH,39.9688,-82.517,northern,5A,724280,31.11279859,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43027,Homer,OH,40.2525,-82.5179,northern,5A,724280,42.41085214,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43030,Jacksontown,OH,39.9594,-82.4132,northern,5A,724280,40.01631198,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43031,Johnstown,OH,40.1611,-82.6664,northern,5A,724280,26.28974151,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43033,Kirkersville,OH,39.9596,-82.5956,northern,5A,724280,24.56858633,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43046,Millersport,OH,39.8979,-82.5378,northern,5A,724280,31.03508439,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43048,Mount Liberty,OH,40.3464,-82.6304,northern,5A,724280,44.89016985,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43054,New Albany,OH,40.0871,-82.7998,northern,5A,724280,12.72682664,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43058,Newark,OH,40.0583,-82.4014,northern,5A,724280,41.51764197,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43062,Pataskala,OH,40.008,-82.6777,northern,5A,724280,17.42013449,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43068,Reynoldsburg,OH,39.9581,-82.7839,northern,5A,724280,9.046751929,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43069,Reynoldsburg,OH,39.9872,-82.7737,northern,5A,724280,9.151060108,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43073,Summit Station,OH,39.9969,-82.7523,northern,5A,724280,10.9832802,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43076,Thornville,OH,39.8947,-82.3944,northern,5A,724280,42.84306629,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43080,Utica,OH,40.2431,-82.4352,northern,5A,724280,47.14686351,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43093,Newark,OH,40.0581,-82.4014,northern,5A,724280,41.51369815,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43101,Adelphi,OH,39.4666,-82.7463,northern,5A,724280,59.43751314,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43102,Amanda,OH,39.6441,-82.7652,northern,5A,724280,39.82124017,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43103,Ashville,OH,39.7281,-82.9134,northern,5A,724280,29.36366521,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43105,Baltimore,OH,39.8668,-82.6192,northern,5A,724280,26.2499597,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43109,Brice,OH,39.9174,-82.8318,northern,5A,724280,9.195863808,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43110,Canal Winchester,OH,39.8265,-82.7973,northern,5A,724280,19.63537851,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43112,Carroll,OH,39.7986,-82.7037,northern,5A,724280,26.20086319,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43113,Circleville,OH,39.5752,-82.907,northern,5A,724280,46.28819839,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43115,Clarksburg,OH,39.4955,-83.1677,northern,5A,724280,60.30383316,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43116,Commercial Point,OH,39.7686,-83.0575,northern,5A,724280,28.95489211,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43125,Groveport,OH,39.8355,-82.8803,northern,5A,724280,17.29091416,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43130,Lancaster,OH,39.7017,-82.6093,northern,5A,724280,39.65918106,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43135,Laurelville,OH,39.4734,-82.6985,northern,5A,724280,59.63277561,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43136,Lithopolis,OH,39.8027,-82.8071,northern,5A,724280,21.86651267,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43137,Lockbourne,OH,39.8121,-82.9817,northern,5A,724280,21.66818887,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43145,New Holland,OH,39.5678,-83.2567,northern,5A,724280,56.96635473,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43146,Orient,OH,39.7881,-83.1012,northern,5A,724280,29.35930855,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43147,Pickerington,OH,39.9019,-82.7452,northern,5A,724280,15.23726401,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43148,Pleasantville,OH,39.8182,-82.5037,northern,5A,724280,37.48281688,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43149,Rockbridge,OH,39.5376,-82.5737,northern,5A,724280,56.8475435,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43150,Rushville,OH,39.7761,-82.4069,northern,5A,724280,46.98322836,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43152,South Bloomingville,OH,39.3648,-82.639,northern,5A,724280,72.6449337,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43154,Stoutsville,OH,39.5973,-82.8158,northern,5A,724280,44.13042176,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43155,Sugar Grove,OH,39.6234,-82.5336,northern,5A,724280,50.51120762,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43156,Tarlton,OH,39.5555,-82.7758,northern,5A,724280,49.25290883,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43157,Thurston,OH,39.8434,-82.5374,northern,5A,724280,33.58649141,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43163,West Rushville,OH,39.7637,-82.4475,northern,5A,724280,44.80175098,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43164,Williamsport,OH,39.5853,-83.1157,northern,5A,724280,49.36818938,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43194,Lockbourne,OH,39.8079,-82.9712,northern,5A,724280,21.7652752,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43195,Groveport,OH,39.8522,-82.8858,northern,5A,724280,15.43928301,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43199,Groveport,OH,39.8616,-82.8973,northern,5A,724280,14.45560116,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43201,Columbus,OH,39.9906,-83,northern,5A,724280,10.13791284,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43203,Columbus,OH,39.9729,-82.9688,northern,5A,724280,7.746810989,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43205,Columbus,OH,39.9577,-82.962,northern,5A,724280,7.832681923,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43206,Columbus,OH,39.9421,-82.9735,northern,5A,724280,9.576421257,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43207,Columbus,OH,39.8938,-82.9624,northern,5A,724280,12.84417817,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43209,Columbus,OH,39.9552,-82.9299,northern,5A,724280,5.762821188,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43211,Columbus,OH,40.0118,-82.9728,northern,5A,724280,8.154269041,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43213,Columbus,OH,39.9715,-82.8639,northern,5A,724280,2.612341243,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43215,Columbus,OH,39.9651,-83,northern,5A,724280,10.54076678,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43216,Columbus,OH,39.9633,-83.0023,northern,5A,724280,10.78499894,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43217,Columbus,OH,39.8164,-82.9345,northern,5A,724280,19.94377319,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43218,Columbus,OH,39.9663,-83.0127,northern,5A,724280,11.55296105,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43219,Columbus,OH,40.0079,-82.923,northern,5A,724280,4.04111236,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43222,Columbus,OH,39.9604,-83.0349,northern,5A,724280,13.54813296,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43223,Columbus,OH,39.929,-83.0321,northern,5A,724280,14.60747223,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43224,Columbus,OH,40.0429,-82.9663,northern,5A,724280,9.277465081,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43227,Columbus,OH,39.9446,-82.8893,northern,5A,724280,5.20770423,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43230,Columbus,OH,40.0409,-82.8692,northern,5A,724280,5.638888891,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43231,Columbus,OH,40.0788,-82.9393,northern,5A,724280,10.95219235,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43232,Columbus,OH,39.9201,-82.8711,northern,5A,724280,7.928751477,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43236,Columbus,OH,40.0015,-82.8883,northern,5A,724280,1.322823798,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43251,Columbus,OH,39.9599,-83.0212,northern,5A,724280,12.43701118,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43260,Columbus,OH,39.9618,-83.001,northern,5A,724280,10.72829134,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43268,Columbus,OH,39.963,-82.9937,northern,5A,724280,10.09515357,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43270,Columbus,OH,39.9625,-83.0001,northern,5A,724280,10.63171474,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43271,Columbus,OH,39.968,-83.027,northern,5A,724280,12.70021767,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43272,Columbus,OH,39.962,-83.0031,northern,5A,724280,10.89235532,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43279,Columbus,OH,39.9615,-82.9986,northern,5A,724280,10.54391181,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43287,Columbus,OH,39.9618,-83.001,northern,5A,724280,10.72829134,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43291,Columbus,OH,39.9753,-82.8588,northern,5A,724280,2.573971868,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43350,Sparta,OH,40.3961,-82.6997,northern,5A,724280,47.6045551,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45601,Chillicothe,OH,39.3125,-83.0274,northern,5A,724280,76.47974784,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45612,Bainbridge,OH,39.216,-83.27,northern,5A,724280,92.39552133,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45617,Bourneville,OH,39.2818,-83.1569,northern,5A,724280,82.32236973,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45622,Creola,OH,39.353,-82.5021,northern,5A,724280,78.00284468,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45628,Frankfort,OH,39.3946,-83.1989,northern,5A,724280,71.67796329,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45633,Hallsville,OH,39.4437,-82.8273,northern,5A,724280,61.03005912,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45644,Kingston,OH,39.4502,-82.8416,northern,5A,724280,60.22855827,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45647,Londonderry,OH,39.2851,-82.765,northern,5A,724280,79.11848566,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45651,Mc Arthur,OH,39.2719,-82.4596,northern,5A,724280,87.72645552,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45672,Ray,OH,39.2072,-82.6829,northern,5A,724280,88.79181153,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45673,Richmond Dale,OH,39.2036,-82.8122,northern,5A,724280,87.75309194,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45681,South Salem,OH,39.3076,-83.2481,northern,5A,724280,82.2335773,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +45690,Waverly,OH,39.15,-83.0509,north_central,4A,724280,94.6419818,Columbus Port Columbus IAP,OH,248,39.991,-82.881,0.49,USA_OH_Columbus-Port.Columbus.Intl.AP.724280_TMY3.epw +43002,Amlin,OH,40.074,-83.1857,northern,5A,724288,9.174481939,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43003,Ashley,OH,40.4097,-82.9643,northern,5A,724288,38.12492477,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43007,Broadway,OH,40.3318,-83.4179,northern,5A,724288,40.3690939,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43009,Cable,OH,40.1612,-83.6387,northern,5A,724288,48.56601901,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43015,Delaware,OH,40.3029,-83.0602,northern,5A,724288,25.05340412,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43016,Dublin,OH,40.1249,-83.0956,northern,5A,724288,5.425633689,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43017,Dublin,OH,40.1209,-83.1383,northern,5A,724288,7.004342687,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43021,Galena,OH,40.2032,-82.8762,northern,5A,724288,22.09225834,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43026,Hilliard,OH,40.022,-83.1807,northern,5A,724288,10.73266417,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43029,Irwin,OH,40.1073,-83.4503,northern,5A,724288,31.83665726,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43032,Kilbourne,OH,40.3301,-82.9576,northern,5A,724288,29.83884079,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43035,Lewis Center,OH,40.1839,-82.9843,northern,5A,724288,14.21694406,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43036,Magnetic Springs,OH,40.3524,-83.2632,northern,5A,724288,34.32589084,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43040,Marysville,OH,40.2637,-83.3629,northern,5A,724288,31.81752649,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43041,Marysville,OH,40.2365,-83.3674,northern,5A,724288,30.25718651,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43044,Mechanicsburg,OH,40.0496,-83.5656,northern,5A,724288,41.61499863,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43045,Milford Center,OH,40.171,-83.4545,northern,5A,724288,33.64064633,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43047,Mingo,OH,40.2084,-83.6431,northern,5A,724288,50.17493767,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43060,North Lewisburg,OH,40.2246,-83.582,northern,5A,724288,45.83237531,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43061,Ostrander,OH,40.2878,-83.2037,northern,5A,724288,25.656507,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43064,Plain City,OH,40.097,-83.2907,northern,5A,724288,18.21751859,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43065,Powell,OH,40.1701,-83.0808,northern,5A,724288,10.24381955,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43066,Radnor,OH,40.3992,-83.1678,northern,5A,724288,36.52012448,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43067,Raymond,OH,40.3471,-83.4745,northern,5A,724288,45.04360077,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43074,Sunbury,OH,40.2799,-82.849,northern,5A,724288,29.70710367,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43077,Unionville Center,OH,40.1366,-83.3418,northern,5A,724288,23.36228398,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43081,Westerville,OH,40.1219,-82.9191,northern,5A,724288,14.36983452,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43082,Westerville,OH,40.1594,-82.92,northern,5A,724288,16.19956836,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43084,Woodstock,OH,40.1583,-83.5482,northern,5A,724288,40.9672001,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43085,Columbus,OH,40.0994,-83.0166,northern,5A,724288,5.739763184,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43086,Westerville,OH,40.122,-82.936,northern,5A,724288,13.03119521,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43106,Bloomingburg,OH,39.6436,-83.4206,northern,5A,724288,56.46483366,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43117,Derby,OH,39.7688,-83.2058,northern,5A,724288,36.06738512,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43119,Galloway,OH,39.9347,-83.1992,northern,5A,724288,18.98582588,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43123,Grove City,OH,39.8683,-83.1183,northern,5A,724288,23.56909952,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43126,Harrisburg,OH,39.811,-83.1713,northern,5A,724288,30.73599799,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43140,London,OH,39.8789,-83.4302,northern,5A,724288,37.29241971,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43143,Mount Sterling,OH,39.7174,-83.2929,northern,5A,724288,44.08902864,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43151,Sedalia,OH,39.7306,-83.4448,northern,5A,724288,49.71044632,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43162,West Jefferson,OH,39.9405,-83.3092,northern,5A,724288,24.92985617,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43202,Columbus,OH,40.0219,-83.0136,northern,5A,724288,8.304272663,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43204,Columbus,OH,39.9614,-83.083,northern,5A,724288,12.97231779,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43210,Columbus,OH,40.0051,-83.0218,northern,5A,724288,9.412637007,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43212,Columbus,OH,39.987,-83.0425,northern,5A,724288,10.56049807,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43214,Columbus,OH,40.0525,-83.02,northern,5A,724288,5.692216433,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43220,Columbus,OH,40.048,-83.0705,northern,5A,724288,3.396359674,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43221,Columbus,OH,40.015,-83.0615,northern,5A,724288,7.144691703,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43226,Columbus,OH,39.9803,-83.1638,northern,5A,724288,13.09156071,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43228,Columbus,OH,39.9618,-83.129,northern,5A,724288,13.63119103,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43229,Columbus,OH,40.0861,-82.9763,northern,5A,724288,8.699165226,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43234,Columbus,OH,40.1017,-83.0564,northern,5A,724288,3.21266352,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43235,Columbus,OH,40.1013,-83.0554,northern,5A,724288,3.226241809,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43240,Columbus,OH,40.1417,-82.9844,northern,5A,724288,10.65516818,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43266,Columbus,OH,40.0569,-82.9655,northern,5A,724288,9.856616602,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43301,Marion,OH,40.564,-83.1237,northern,5A,724288,54.17943779,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43311,Bellefontaine,OH,40.3706,-83.7423,northern,5A,724288,65.11045082,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43319,East Liberty,OH,40.3078,-83.5744,northern,5A,724288,49.30221005,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43321,Fulton,OH,40.4573,-82.8294,northern,5A,724288,47.15640195,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43322,Green Camp,OH,40.5334,-83.2083,northern,5A,724288,51.82958278,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43334,Marengo,OH,40.3959,-82.8004,northern,5A,724288,42.48281167,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43336,Middleburg,OH,40.2928,-83.5825,northern,5A,724288,49.06269664,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43342,Prospect,OH,40.4771,-83.1811,northern,5A,724288,45.23156083,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43344,Richwood,OH,40.4338,-83.3373,northern,5A,724288,45.27057277,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43356,Waldo,OH,40.4636,-83.0461,northern,5A,724288,42.96209511,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43358,West Mansfield,OH,40.4214,-83.5317,northern,5A,724288,54.22757574,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43360,Zanesfield,OH,40.3276,-83.6297,northern,5A,724288,54.45718913,Ohio State Universi,OH,275,40.078,-83.078,0.5,USA_OH_Ohio.State.University.AP.724288_TMY3.epw +43005,Bladensburg,OH,40.287,-82.2917,northern,5A,724286,51.08699203,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43037,Martinsburg,OH,40.2803,-82.3113,northern,5A,724286,51.67018493,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43055,Newark,OH,40.1181,-82.3726,northern,5A,724286,45.26731217,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43056,Heath,OH,40.0103,-82.3305,northern,5A,724286,38.08435049,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43071,Saint Louisville,OH,40.1872,-82.355,northern,5A,724286,47.78801723,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43107,Bremen,OH,39.689,-82.4035,northern,5A,724286,52.08157453,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43111,Carbon Hill,OH,39.5016,-82.2436,northern,5A,724286,57.6553727,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43127,Haydenville,OH,39.4816,-82.3286,northern,5A,724286,63.54787049,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43138,Logan,OH,39.5235,-82.4129,northern,5A,724286,64.57786031,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43144,Murray City,OH,39.5091,-82.1676,northern,5A,724286,53.79656502,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43158,Union Furnace,OH,39.4617,-82.3564,northern,5A,724286,66.74196815,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43701,Zanesville,OH,39.9489,-82.0572,northern,5A,724286,14.09334186,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43702,Zanesville,OH,39.9406,-82.0133,northern,5A,724286,10.34799856,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43711,Ava,OH,39.8339,-81.576,northern,5A,724286,29.61009047,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43717,Belle Valley,OH,39.7826,-81.5524,northern,5A,724286,34.0913461,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43720,Blue Rock,OH,39.8035,-81.8434,northern,5A,724286,16.16401997,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43721,Brownsville,OH,39.9454,-82.2545,northern,5A,724286,30.90320622,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43722,Buffalo,OH,39.9158,-81.5205,northern,5A,724286,31.83172719,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43723,Byesville,OH,39.9593,-81.5381,northern,5A,724286,30.21454207,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43724,Caldwell,OH,39.7337,-81.5177,northern,5A,724286,39.59974212,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43725,Cambridge,OH,40.0425,-81.6006,northern,5A,724286,27.13283264,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43727,Chandlersville,OH,39.8708,-81.7896,northern,5A,724286,11.93894799,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43728,Chesterhill,OH,39.4911,-81.8929,northern,5A,724286,50.36024111,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43730,Corning,OH,39.6239,-82.0947,northern,5A,724286,39.58403382,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43731,Crooksville,OH,39.7283,-82.0682,northern,5A,724286,28.31272791,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43732,Cumberland,OH,39.8492,-81.6527,northern,5A,724286,22.9753903,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43733,Derwent,OH,39.9232,-81.5445,northern,5A,724286,29.71901839,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43734,Duncan Falls,OH,39.8841,-81.9052,northern,5A,724286,6.755048816,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43735,East Fultonham,OH,39.8582,-82.1193,northern,5A,724286,21.60956666,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43738,Fultonham,OH,39.8549,-82.1398,northern,5A,724286,23.34529328,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43739,Glenford,OH,39.8921,-82.2908,northern,5A,724286,34.49673574,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43740,Gratiot,OH,39.9515,-82.2147,northern,5A,724286,27.52131412,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43746,Hopewell,OH,39.9696,-82.1741,northern,5A,724286,24.21245028,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43748,Junction City,OH,39.7014,-82.3065,northern,5A,724286,44.50573295,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43749,Kimbolton,OH,40.1705,-81.5444,northern,5A,724286,38.85247211,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43750,Kipling,OH,39.9961,-81.5008,northern,5A,724286,33.83672343,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43754,Lewisville,OH,39.7675,-81.2412,northern,5A,724286,58.91694844,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43755,Lore City,OH,40.0508,-81.4321,northern,5A,724286,40.93624274,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43756,McConnelsville,OH,39.6878,-81.7727,northern,5A,724286,30.25551922,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43758,Malta,OH,39.6369,-81.9507,northern,5A,724286,34.51430542,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43760,Mount Perry,OH,39.8821,-82.1942,northern,5A,724286,26.6774236,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43761,Moxahala,OH,39.6626,-82.1366,northern,5A,724286,37.6254886,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43762,New Concord,OH,40.0355,-81.739,northern,5A,724286,16.53529751,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43764,New Lexington,OH,39.7095,-82.1925,northern,5A,724286,36.58449754,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43766,New Straitsville,OH,39.5971,-82.2501,northern,5A,724286,49.24013652,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43767,Norwich,OH,40.0099,-81.8015,northern,5A,724286,10.63775111,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43768,Old Washington,OH,40.0387,-81.4447,northern,5A,724286,39.53408604,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43771,Philo,OH,39.8371,-81.9453,northern,5A,724286,12.72686716,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43772,Pleasant City,OH,39.8825,-81.5366,northern,5A,724286,31.07329699,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43773,Quaker City,OH,39.9877,-81.2915,northern,5A,724286,51.40639138,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43777,Roseville,OH,39.8197,-82.0901,northern,5A,724286,21.834792,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43778,Salesville,OH,40.016,-81.3691,northern,5A,724286,45.26732925,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43779,Sarahsville,OH,39.8092,-81.4361,northern,5A,724286,41.6913681,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43780,Senecaville,OH,39.9222,-81.4305,northern,5A,724286,39.42372584,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43782,Shawnee,OH,39.6133,-82.215,northern,5A,724286,45.97897739,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43783,Somerset,OH,39.8012,-82.28,northern,5A,724286,36.72193397,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43787,Stockport,OH,39.5584,-81.8439,northern,5A,724286,43.07349198,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43788,Summerfield,OH,39.7978,-81.3362,northern,5A,724286,50.14098646,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43791,White Cottage,OH,39.8714,-82.0975,northern,5A,724286,19.29782887,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43802,Adamsville,OH,40.092,-81.8551,northern,5A,724286,16.75416541,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43803,Bakersville,OH,40.3558,-81.6458,northern,5A,724286,50.34472438,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43805,Blissfield,OH,40.3994,-81.9656,northern,5A,724286,51.02283324,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43811,Conesville,OH,40.1847,-81.9418,northern,5A,724286,27.09806603,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43812,Coshocton,OH,40.2085,-81.7893,northern,5A,724286,30.68169927,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43821,Dresden,OH,40.1482,-82.0354,northern,5A,724286,25.77912197,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43822,Frazeysburg,OH,40.1789,-82.169,northern,5A,724286,35.18456735,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43824,Fresno,OH,40.3648,-81.765,northern,5A,724286,48.01954771,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43828,Keene,OH,40.3451,-81.8686,northern,5A,724286,44.64461298,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43830,Nashport,OH,40.0488,-82.1238,northern,5A,724286,22.92803406,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43832,Newcomerstown,OH,40.2433,-81.534,northern,5A,724286,45.11051099,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43836,Plainfield,OH,40.2112,-81.7164,northern,5A,724286,33.256305,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43837,Port Washington,OH,40.3572,-81.5269,northern,5A,724286,55.44272606,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43840,Stone Creek,OH,40.4089,-81.6051,northern,5A,724286,57.15287306,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43842,Trinway,OH,40.1354,-82.0128,northern,5A,724286,23.63704109,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43843,Walhonding,OH,40.3316,-82.1772,northern,5A,724286,49.4501385,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43844,Warsaw,OH,40.3362,-82.0523,northern,5A,724286,45.68986312,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43845,West Lafayette,OH,40.2568,-81.7223,northern,5A,724286,37.65773509,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +44629,Gnadenhutten,OH,40.349,-81.4441,northern,5A,724286,58.96930267,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45654,New Plymouth,OH,39.3767,-82.3936,northern,5A,724286,76.30750433,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45698,Zaleski,OH,39.2776,-82.3971,northern,5A,724286,85.80776651,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45711,Amesville,OH,39.4136,-81.9375,northern,5A,724286,59.10618844,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45716,Buchtel,OH,39.4658,-82.1809,northern,5A,724286,58.63626909,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45717,Carbondale,OH,39.3776,-82.2713,northern,5A,724286,70.85744274,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45719,Chauncey,OH,39.3991,-82.1273,northern,5A,724286,63.84928805,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45727,Dexter City,OH,39.6384,-81.4884,northern,5A,724286,48.4131308,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45732,Glouster,OH,39.5152,-82.0676,northern,5A,724286,49.98917489,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45740,Jacksonville,OH,39.4777,-82.0809,northern,5A,724286,54.30961869,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45761,Millfield,OH,39.4244,-82.1049,northern,5A,724286,60.58113509,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45764,Nelsonville,OH,39.4502,-82.2473,northern,5A,724286,62.76095038,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45766,New Marshfield,OH,39.3277,-82.2521,northern,5A,724286,75.14742621,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45777,Sharpsburg,OH,39.4007,-81.9559,northern,5A,724286,60.65924612,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45780,The Plains,OH,39.3744,-82.1391,northern,5A,724286,66.775405,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45782,Trimble,OH,39.4862,-82.0749,northern,5A,724286,53.25469206,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +45715,Beverly,OH,39.6123,-81.6374,north_central,4A,724286,42.82234245,Zanesville Muni AP,OH,274,39.944,-81.892,0.48,USA_OH_Zanesville.Muni.AP.724286_TMY3.epw +43006,Brinkhaven,OH,40.451,-82.1429,northern,5A,725246,51.82046016,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43014,Danville,OH,40.4694,-82.2526,northern,5A,725246,44.95798517,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43019,Fredericktown,OH,40.4945,-82.5786,northern,5A,725246,36.55315585,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43022,Gambier,OH,40.3386,-82.3417,northern,5A,725246,55.56132291,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43028,Howard,OH,40.4079,-82.2975,northern,5A,725246,49.45906577,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43050,Mount Vernon,OH,40.372,-82.4948,northern,5A,725246,49.85382388,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43302,Marion,OH,40.5952,-83.1323,northern,5A,725246,57.49763495,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43306,Marion,OH,40.6091,-83.1608,northern,5A,725246,59.03418627,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43307,Marion,OH,40.6091,-83.1608,northern,5A,725246,59.03418627,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43314,Caledonia,OH,40.6469,-82.966,northern,5A,725246,42.37174298,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43315,Cardington,OH,40.4856,-82.8739,northern,5A,725246,47.79165106,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43317,Chesterville,OH,40.4801,-82.6836,northern,5A,725246,40.29455494,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43320,Edison,OH,40.5959,-82.9002,northern,5A,725246,40.72840161,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43325,Iberia,OH,40.6704,-82.8436,northern,5A,725246,32.07958728,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43335,Martel,OH,40.6681,-82.8848,northern,5A,725246,35.21590804,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43338,Mount Gilead,OH,40.5633,-82.7592,northern,5A,725246,35.04697286,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43349,Shauck,OH,40.6194,-82.665,northern,5A,725246,25.51508652,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43410,Clyde,OH,41.307,-82.9604,northern,5A,725246,65.63609029,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43464,Vickery,OH,41.4022,-82.9188,northern,5A,725246,72.92762358,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44214,Burbank,OH,40.9528,-81.9971,northern,5A,725246,46.21183385,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44235,Homerville,OH,41.0342,-82.1285,northern,5A,725246,40.47318168,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44287,West Salem,OH,40.9441,-82.1006,northern,5A,725246,37.70647659,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44611,Big Prairie,OH,40.5982,-82.0837,northern,5A,725246,44.13971141,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44628,Glenmont,OH,40.5315,-82.1576,northern,5A,725246,44.19092676,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44637,Killbuck,OH,40.4765,-82.0295,northern,5A,725246,56.19050099,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44638,Lakeville,OH,40.6482,-82.138,northern,5A,725246,37.28370699,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44661,Nashville,OH,40.5964,-82.1122,northern,5A,725246,42.28656754,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44676,Shreve,OH,40.6891,-82.0362,northern,5A,725246,43.11399817,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44691,Wooster,OH,40.8061,-81.9813,northern,5A,725246,45.19367461,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44805,Ashland,OH,40.8738,-82.3197,northern,5A,725246,17.72023884,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44807,Attica,OH,41.0654,-82.876,northern,5A,725246,40.60489356,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44811,Bellevue,OH,41.2435,-82.8453,northern,5A,725246,54.50929158,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44813,Bellville,OH,40.5997,-82.5303,northern,5A,725246,24.51817132,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44818,Bloomville,OH,40.9956,-82.9974,northern,5A,725246,44.76969446,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44820,Bucyrus,OH,40.815,-82.9723,northern,5A,725246,38.23416875,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44822,Butler,OH,40.557,-82.3946,northern,5A,725246,31.03997568,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44824,Castalia,OH,41.3805,-82.8042,northern,5A,725246,66.77920698,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44825,Chatfield,OH,40.9549,-82.9416,northern,5A,725246,38.63947506,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44826,Collins,OH,41.2571,-82.4875,northern,5A,725246,48.67057189,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44827,Crestline,OH,40.8168,-82.7587,northern,5A,725246,20.25818559,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44828,Flat Rock,OH,41.2358,-82.8605,northern,5A,725246,54.4342141,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44833,Galion,OH,40.712,-82.796,northern,5A,725246,26.31263566,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44837,Greenwich,OH,41.0314,-82.4861,northern,5A,725246,23.65889449,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44838,Hayesville,OH,40.7717,-82.2594,northern,5A,725246,22.42148627,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44840,Jeromesville,OH,40.7919,-82.1797,northern,5A,725246,28.644423,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44842,Loudonville,OH,40.6534,-82.2246,northern,5A,725246,30.89116825,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44843,Lucas,OH,40.6872,-82.4096,northern,5A,725246,17.36165583,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44846,Milan,OH,41.3142,-82.6018,northern,5A,725246,55.39977429,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44847,Monroeville,OH,41.2282,-82.706,northern,5A,725246,48.05161074,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44848,Nankin,OH,40.9255,-82.2761,northern,5A,725246,23.47992352,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44850,New Haven,OH,41.0373,-82.6799,northern,5A,725246,27.72777115,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44851,New London,OH,41.1035,-82.407,northern,5A,725246,32.87276789,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44854,New Washington,OH,40.9494,-82.8514,northern,5A,725246,31.50534206,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44855,North Fairfield,OH,41.1087,-82.5882,northern,5A,725246,32.63862842,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44856,North Robinson,OH,40.7915,-82.8563,northern,5A,725246,28.6493941,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44857,Norwalk,OH,41.2186,-82.5851,northern,5A,725246,44.67835625,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44859,Nova,OH,41.027,-82.3246,northern,5A,725246,28.17489987,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44860,Oceola,OH,40.8444,-83.0938,northern,5A,725246,48.51970456,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44862,Ontario,OH,40.7595,-82.5903,northern,5A,725246,9.072189699,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44864,Perrysville,OH,40.6625,-82.3165,northern,5A,725246,24.39053736,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44865,Plymouth,OH,40.9918,-82.6827,northern,5A,725246,23.5906164,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44866,Polk,OH,40.9196,-82.2006,northern,5A,725246,28.8953661,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44867,Republic,OH,41.1385,-82.993,northern,5A,725246,53.3312395,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44870,Sandusky,OH,41.4028,-82.7181,northern,5A,725246,66.9375287,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44874,Savannah,OH,40.9675,-82.3687,northern,5A,725246,20.65159826,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44875,Shelby,OH,40.8848,-82.6515,northern,5A,725246,13.34144372,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44878,Shiloh,OH,40.9484,-82.5121,northern,5A,725246,14.28604139,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44880,Sullivan,OH,41.0388,-82.2201,northern,5A,725246,34.90335614,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44881,Sulphur Springs,OH,40.8714,-82.8744,northern,5A,725246,30.51888303,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44887,Tiro,OH,40.9156,-82.7896,northern,5A,725246,25.19104477,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44888,Willard,OH,41.0531,-82.7265,northern,5A,725246,31.28203246,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44889,Wakeman,OH,41.2376,-82.3866,northern,5A,725246,47.72523033,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44890,Willard,OH,41.0768,-82.7214,northern,5A,725246,33.27454556,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44901,Mansfield,OH,40.6847,-82.5859,northern,5A,725246,16.09518615,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44902,Mansfield,OH,40.7647,-82.5106,northern,5A,725246,6.180554698,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44903,Mansfield,OH,40.7789,-82.5216,northern,5A,725246,4.580146888,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44904,Mansfield,OH,40.6648,-82.6104,northern,5A,725246,18.93189896,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44905,Mansfield,OH,40.7762,-82.4707,northern,5A,725246,6.290698279,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44906,Mansfield,OH,40.7674,-82.582,northern,5A,725246,7.952095632,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +44907,Mansfield,OH,40.7276,-82.5213,northern,5A,725246,10.27816838,Mansfield Lahm Muni AP,OH,399,40.82,-82.518,0.61,USA_OH_Mansfield-Lahm.Muni.AP.725246_TMY3.epw +43010,Catawba,OH,39.9986,-83.6211,northern,5A,745700,40.95211555,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +43078,Urbana,OH,40.1131,-83.7762,northern,5A,745700,38.91545052,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +43083,Westville,OH,40.1097,-83.8383,northern,5A,745700,35.66644083,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +43128,Jeffersonville,OH,39.6674,-83.5739,northern,5A,745700,44.67370983,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +43142,Milledgeville,OH,39.5926,-83.5875,northern,5A,745700,47.74545356,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +43153,South Solon,OH,39.7351,-83.5777,northern,5A,745700,41.79992901,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +43160,Washington Court House,OH,39.5227,-83.4503,northern,5A,745700,61.84262945,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +43357,West Liberty,OH,40.2537,-83.7491,northern,5A,745700,53.33321275,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45005,Franklin,OH,39.5216,-84.2838,northern,5A,745700,39.99151744,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45032,Harveysburg,OH,39.5055,-83.9937,northern,5A,745700,36.73377636,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45054,Oregonia,OH,39.435,-84.0514,northern,5A,745700,44.25574319,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45066,Springboro,OH,39.5611,-84.22,northern,5A,745700,33.55049016,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45068,Waynesville,OH,39.5416,-84.0704,northern,5A,745700,32.44918798,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45113,Clarksville,OH,39.4085,-83.9716,northern,5A,745700,47.67749662,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45114,Cuba,OH,39.3571,-83.856,northern,5A,745700,55.46696131,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45123,Greenfield,OH,39.3471,-83.3869,northern,5A,745700,78.40737339,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45132,Highland,OH,39.3441,-83.5981,northern,5A,745700,66.74479591,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45135,Leesburg,OH,39.3503,-83.5434,northern,5A,745700,69.03044792,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45138,Lees Creek,OH,39.4201,-83.6495,northern,5A,745700,57.31018303,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45159,New Vienna,OH,39.3358,-83.6802,northern,5A,745700,63.7246038,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45164,Port William,OH,39.5542,-83.7842,northern,5A,745700,38.44833424,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45166,Reesville,OH,39.4823,-83.6769,northern,5A,745700,50.40649577,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45169,Sabina,OH,39.5052,-83.6513,northern,5A,745700,49.93105504,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45177,Wilmington,OH,39.4602,-83.8321,northern,5A,745700,45.45822943,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45301,Alpha,OH,39.7115,-84.0224,northern,5A,745700,13.71455365,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45305,Bellbrook,OH,39.6337,-84.0756,northern,5A,745700,22.26900743,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45307,Bowersville,OH,39.5807,-83.7233,northern,5A,745700,39.5993905,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45314,Cedarville,OH,39.7464,-83.7701,northern,5A,745700,25.78107766,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45316,Clifton,OH,39.7988,-83.8241,northern,5A,745700,19.66519794,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45319,Donnelsville,OH,39.9192,-83.9491,northern,5A,745700,12.88444229,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45323,Enon,OH,39.8544,-83.9285,northern,5A,745700,10.64248836,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45324,Fairborn,OH,39.8173,-84.0025,northern,5A,745700,4.416117277,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45335,Jamestown,OH,39.6275,-83.7319,northern,5A,745700,35.52640095,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45341,Medway,OH,39.881,-84.0189,northern,5A,745700,5.961083451,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45342,Miamisburg,OH,39.6178,-84.2528,northern,5A,745700,29.55353222,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45343,Miamisburg,OH,39.6429,-84.2867,northern,5A,745700,29.26518076,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45344,New Carlisle,OH,39.9604,-84.0096,northern,5A,745700,14.57945144,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45349,North Hampton,OH,39.9892,-83.9393,northern,5A,745700,19.76906178,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45368,South Charleston,OH,39.8457,-83.6528,northern,5A,745700,33.94242712,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45369,South Vienna,OH,39.9552,-83.6007,northern,5A,745700,40.66790006,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45370,Spring Valley,OH,39.6097,-84.0251,northern,5A,745700,24.92098659,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45372,Tremont City,OH,40.013,-83.8328,northern,5A,745700,27.27025971,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45384,Wilberforce,OH,39.7163,-83.8778,northern,5A,745700,19.62035715,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45385,Xenia,OH,39.6596,-83.8999,northern,5A,745700,23.16135746,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45387,Yellow Springs,OH,39.7969,-83.8985,northern,5A,745700,13.54804202,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45400,Dayton,OH,39.7734,-84.1982,northern,5A,745700,14.28972036,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45401,Dayton,OH,39.7734,-84.1982,northern,5A,745700,14.28972036,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45402,Dayton,OH,39.7588,-84.1874,northern,5A,745700,14.34816633,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45403,Dayton,OH,39.7645,-84.1492,northern,5A,745700,11.39462674,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45404,Dayton,OH,39.7907,-84.1582,northern,5A,745700,10.36991334,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45408,Dayton,OH,39.7395,-84.2211,northern,5A,745700,17.93967948,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45409,Dayton,OH,39.7236,-84.1908,northern,5A,745700,17.11008284,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45410,Dayton,OH,39.7477,-84.157,northern,5A,745700,13.17360218,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45412,Dayton,OH,39.7603,-84.1957,northern,5A,745700,14.8422621,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45419,Dayton,OH,39.714,-84.1681,northern,5A,745700,16.64214925,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45420,Dayton,OH,39.7191,-84.1297,northern,5A,745700,14.38038863,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45422,Dayton,OH,39.7581,-84.1879,northern,5A,745700,14.42797496,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45423,Dayton,OH,39.7563,-84.1907,northern,5A,745700,14.73899891,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45424,Dayton,OH,39.8476,-84.1086,northern,5A,745700,5.260015675,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45429,Dayton,OH,39.6848,-84.1619,northern,5A,745700,19.05397663,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45430,Dayton,OH,39.7124,-84.0846,northern,5A,745700,13.73226071,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45431,Dayton,OH,39.7649,-84.0863,northern,5A,745700,8.182777608,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45432,Dayton,OH,39.7389,-84.088,northern,5A,745700,10.95565895,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45433,Dayton,OH,39.8169,-84.0506,northern,5A,745700,1.790971429,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45434,Dayton,OH,39.7132,-84.0338,northern,5A,745700,13.39290558,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45435,Dayton,OH,39.7674,-84.0832,northern,5A,745700,7.826388146,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45437,Dayton,OH,39.7503,-84.19,northern,5A,745700,15.08779473,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45439,Dayton,OH,39.6994,-84.2173,northern,5A,745700,20.61942454,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45440,Dayton,OH,39.6729,-84.0975,northern,5A,745700,18.2595486,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45441,Dayton,OH,39.6464,-84.1675,northern,5A,745700,23.05333824,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45448,Dayton,OH,39.6464,-84.1673,northern,5A,745700,23.0458908,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45449,Dayton,OH,39.664,-84.2415,northern,5A,745700,24.92342091,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45454,Dayton,OH,39.6308,-84.1576,northern,5A,745700,24.29354249,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45458,Dayton,OH,39.5995,-84.159,northern,5A,745700,27.58713859,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45459,Dayton,OH,39.6468,-84.1683,northern,5A,745700,23.04324584,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45469,Dayton,OH,39.7405,-84.1799,northern,5A,745700,15.13236942,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45470,Dayton,OH,39.6291,-84.2746,northern,5A,745700,29.71434119,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45475,Dayton,OH,39.6466,-84.1681,northern,5A,745700,23.05574124,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45479,Dayton,OH,39.7388,-84.1923,northern,5A,745700,16.04865538,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45481,Dayton,OH,39.7578,-84.1777,northern,5A,745700,13.74589499,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45482,Dayton,OH,39.7212,-84.1021,northern,5A,745700,13.20484202,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45501,Springfield,OH,39.9242,-83.8087,northern,5A,745700,22.95228255,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45502,Springfield,OH,39.8559,-83.8147,northern,5A,745700,20.24923459,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45503,Springfield,OH,39.9661,-83.7728,northern,5A,745700,27.89632432,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45504,Springfield,OH,39.9471,-83.8691,northern,5A,745700,19.97932234,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45505,Springfield,OH,39.9114,-83.7486,northern,5A,745700,27.15848211,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +45506,Springfield,OH,39.8981,-83.8569,northern,5A,745700,18.00032442,Dayton Wright Patterson,OH,250,39.833,-84.05,0.51,USA_OH_Dayton-Wright.Patterson.AFB.745700_TMY3.epw +43070,Rosewood,OH,40.2182,-83.9599,northern,5A,724290,41.12588948,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +43072,Saint Paris,OH,40.1169,-83.9564,northern,5A,724290,32.40559151,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +43318,De Graff,OH,40.3077,-83.9096,northern,5A,724290,51.84140216,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +43333,Lewistown,OH,40.4341,-83.9304,northern,5A,724290,63.63629134,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +43343,Quincy,OH,40.2893,-83.9751,northern,5A,724290,47.40180064,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45003,College Corner,OH,39.6009,-84.7959,northern,5A,724290,59.85925955,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45042,Middletown,OH,39.5538,-84.4567,northern,5A,724290,44.1239209,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45064,Somerville,OH,39.5693,-84.5938,northern,5A,724290,49.28245161,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45070,West Elkton,OH,39.5892,-84.5546,northern,5A,724290,45.43266213,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45302,Anna,OH,40.403,-84.2092,northern,5A,724290,55.27015414,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45303,Ansonia,OH,40.2169,-84.6599,northern,5A,724290,51.01978161,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45304,Arcanum,OH,39.9886,-84.5328,northern,5A,724290,28.28303167,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45306,Botkins,OH,40.4643,-84.1849,northern,5A,724290,62.14767268,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45308,Bradford,OH,40.1303,-84.4607,northern,5A,724290,32.3372204,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45309,Brookville,OH,39.8424,-84.4242,northern,5A,724290,18.88526521,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45310,Burkettsville,OH,40.351,-84.6432,northern,5A,724290,61.23014877,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45311,Camden,OH,39.6252,-84.6611,northern,5A,724290,49.01801777,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45312,Casstown,OH,40.0554,-84.0792,northern,5A,724290,20.44164837,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45315,Clayton,OH,39.8568,-84.3421,northern,5A,724290,11.84318353,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45317,Conover,OH,40.1698,-84.0228,northern,5A,724290,33.75543418,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45318,Covington,OH,40.1384,-84.3586,northern,5A,724290,28.44469545,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45320,Eaton,OH,39.7451,-84.6939,northern,5A,724290,44.32628513,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45321,Eldorado,OH,39.8712,-84.6687,northern,5A,724290,38.5625791,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45322,Englewood,OH,39.8939,-84.3314,northern,5A,724290,9.682213453,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45325,Farmersville,OH,39.6774,-84.4199,northern,5A,724290,30.6718578,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45326,Fletcher,OH,40.1372,-84.0948,northern,5A,724290,27.79868942,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45327,Germantown,OH,39.6515,-84.3999,northern,5A,724290,32.24618647,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45328,Gettysburg,OH,40.1157,-84.4995,northern,5A,724290,33.38268817,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45330,Gratis,OH,39.6486,-84.5277,northern,5A,724290,38.92469505,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45331,Greenville,OH,40.0985,-84.6501,northern,5A,724290,42.50325535,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45332,Hollansburg,OH,39.9955,-84.7909,northern,5A,724290,49.75505479,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45333,Houston,OH,40.2597,-84.3401,northern,5A,724290,40.65670525,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45334,Jackson Center,OH,40.4552,-84.0488,northern,5A,724290,62.75664745,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45336,Kettlersville,OH,40.4388,-84.2617,northern,5A,724290,59.35563528,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45337,Laura,OH,39.9724,-84.4224,northern,5A,724290,18.84745668,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45338,Lewisburg,OH,39.8486,-84.546,northern,5A,724290,28.62456599,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45339,Ludlow Falls,OH,40.0018,-84.3587,northern,5A,724290,15.97712959,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45340,Maplewood,OH,40.3747,-84.0451,northern,5A,724290,54.17289269,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45345,New Lebanon,OH,39.7436,-84.4136,northern,5A,724290,24.54115508,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45346,New Madison,OH,39.9854,-84.7178,northern,5A,724290,43.4285244,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45347,New Paris,OH,39.8866,-84.7568,northern,5A,724290,45.93005342,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45348,New Weston,OH,40.329,-84.6531,northern,5A,724290,59.79033799,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45350,North Star,OH,40.3258,-84.5686,northern,5A,724290,55.34214279,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45351,Osgood,OH,40.3397,-84.4945,northern,5A,724290,53.61334136,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45352,Palestine,OH,40.0507,-84.7453,northern,5A,724290,47.64359582,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45353,Pemberton,OH,40.2947,-84.0326,northern,5A,724290,46.03747548,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45354,Phillipsburg,OH,39.9046,-84.4019,northern,5A,724290,15.60182836,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45356,Piqua,OH,40.1702,-84.2793,northern,5A,724290,29.82284249,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45358,Pitsburg,OH,39.9837,-84.4846,northern,5A,724290,24.23453596,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45359,Pleasant Hill,OH,40.0465,-84.38,northern,5A,724290,20.79133134,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45360,Port Jefferson,OH,40.3302,-84.0909,northern,5A,724290,48.41025794,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45361,Potsdam,OH,39.9634,-84.4175,northern,5A,724290,18.08794904,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45362,Rossburg,OH,40.2911,-84.6346,northern,5A,724290,55.52694348,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45363,Russia,OH,40.2473,-84.4003,northern,5A,724290,40.96607572,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45365,Sidney,OH,40.2838,-84.1519,northern,5A,724290,42.39540248,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45367,Sidney,OH,40.2842,-84.1558,northern,5A,724290,42.39613338,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45371,Tipp City,OH,39.9332,-84.1192,northern,5A,724290,9.032417391,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45373,Troy,OH,40.0416,-84.1531,northern,5A,724290,16.08978571,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45374,Troy,OH,40.0394,-84.2033,northern,5A,724290,14.89361373,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45377,Vandalia,OH,39.8973,-84.2232,northern,5A,724290,1.031607225,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45378,Verona,OH,39.9044,-84.489,northern,5A,724290,23.03124616,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45380,Versailles,OH,40.2467,-84.5124,northern,5A,724290,45.36955933,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45381,West Alexandria,OH,39.7249,-84.5328,northern,5A,724290,33.5237496,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45382,West Manchester,OH,39.9039,-84.6117,northern,5A,724290,33.49759046,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45383,West Milton,OH,39.9481,-84.3628,northern,5A,724290,13.12521039,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45388,Yorkshire,OH,40.3288,-84.4781,northern,5A,724290,51.91968327,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45389,Christiansburg,OH,40.0569,-84.0256,northern,5A,724290,23.51766048,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45405,Dayton,OH,39.7934,-84.2174,northern,5A,724290,12.52129374,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45406,Dayton,OH,39.7845,-84.2421,northern,5A,724290,13.65336215,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45413,Dayton,OH,39.8224,-84.1914,northern,5A,724290,9.589720321,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45414,Dayton,OH,39.8407,-84.2114,northern,5A,724290,7.289936876,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45415,Dayton,OH,39.8348,-84.2576,northern,5A,724290,8.575069654,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45416,Dayton,OH,39.8084,-84.2603,northern,5A,724290,11.41083394,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45417,Dayton,OH,39.7526,-84.2485,northern,5A,724290,17.24231239,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45418,Dayton,OH,39.7066,-84.2873,northern,5A,724290,22.92701947,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45426,Dayton,OH,39.8037,-84.3219,northern,5A,724290,14.37179819,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45427,Dayton,OH,39.7548,-84.3084,northern,5A,724290,18.46466231,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45428,Dayton,OH,39.7511,-84.2493,northern,5A,724290,17.41735353,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45490,Dayton,OH,39.8963,-84.2198,northern,5A,724290,1.080747499,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45845,Fort Loramie,OH,40.3336,-84.3827,northern,5A,724290,49.54253209,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45860,Maria Stein,OH,40.3951,-84.5177,northern,5A,724290,60.01892025,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45865,Minster,OH,40.3946,-84.3767,northern,5A,724290,55.95870762,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45866,Montezuma,OH,40.489,-84.5506,northern,5A,724290,70.68010174,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45869,New Bremen,OH,40.459,-84.3985,northern,5A,724290,63.35330612,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45871,New Knoxville,OH,40.5117,-84.2978,northern,5A,724290,67.68236415,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45883,Saint Henry,OH,40.4066,-84.6301,northern,5A,724290,65.7197881,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +45885,Saint Marys,OH,40.5697,-84.3844,northern,5A,724290,75.12359549,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +47324,Boston,IN,39.7416,-84.8524,northern,5A,724290,57.09742697,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +47325,Brownsville,IN,39.6926,-84.9821,northern,5A,724290,69.37566833,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +47374,Richmond,IN,39.8311,-84.8879,northern,5A,724290,57.69079825,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +47375,Richmond,IN,39.8287,-84.8903,northern,5A,724290,57.93346787,Dayton IAP,OH,305,39.906,-84.219,0.54,USA_OH_Dayton.Intl.AP.724290_TMY3.epw +43310,Belle Center,OH,40.5311,-83.7862,northern,5A,725366,54.59546051,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43316,Carey,OH,40.9497,-83.3866,northern,5A,725366,24.76025186,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43323,Harpster,OH,40.7393,-83.2226,northern,5A,725366,48.39049839,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43324,Huntsville,OH,40.4394,-83.8009,northern,5A,725366,64.85214293,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43326,Kenton,OH,40.6385,-83.6164,northern,5A,725366,41.98759976,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43330,Kirby,OH,40.8137,-83.4202,northern,5A,725366,30.54731806,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43331,Lakeview,OH,40.5245,-83.9354,northern,5A,725366,58.87193899,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43332,La Rue,OH,40.5816,-83.3759,northern,5A,725366,54.041289,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43337,Morral,OH,40.6837,-83.2428,northern,5A,725366,51.32277386,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43340,Mount Victory,OH,40.5373,-83.48,northern,5A,725366,55.34415503,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43341,New Bloomington,OH,40.59,-83.3117,northern,5A,725366,55.92195891,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43345,Ridgeway,OH,40.5086,-83.5802,northern,5A,725366,56.69338712,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43346,Roundhead,OH,40.559,-83.8354,northern,5A,725366,52.49744398,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43347,Rushsylvania,OH,40.4768,-83.6653,northern,5A,725366,59.73472782,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43348,Russells Point,OH,40.4648,-83.8877,northern,5A,725366,63.78736322,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43351,Upper Sandusky,OH,40.8171,-83.3077,northern,5A,725366,37.43031148,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43359,Wharton,OH,40.8696,-83.4549,northern,5A,725366,24.1081715,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43407,Burgoon,OH,41.2785,-83.2443,northern,5A,725366,46.14786968,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43413,Cygnet,OH,41.2387,-83.6649,northern,5A,725366,24.98785989,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43420,Fremont,OH,41.3701,-83.1561,northern,5A,725366,58.39276292,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43435,Helena,OH,41.324,-83.3168,northern,5A,725366,45.3576006,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43437,Jerry City,OH,41.2528,-83.6,northern,5A,725366,27.17487714,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43451,Portage,OH,41.3132,-83.6167,northern,5A,725366,33.55635099,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43457,Risingsun,OH,41.2686,-83.4288,northern,5A,725366,34.72824239,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43462,Rudolph,OH,41.2824,-83.7074,northern,5A,725366,30.01741309,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43466,Wayne,OH,41.2939,-83.5189,northern,5A,725366,33.56480039,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43467,West Millgrove,OH,41.2431,-83.4899,northern,5A,725366,29.56320621,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43511,Custar,OH,41.2648,-83.82,northern,5A,725366,30.62057909,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43516,Deshler,OH,41.2411,-83.9184,northern,5A,725366,32.77244042,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43524,Hamler,OH,41.2144,-84.0605,northern,5A,725366,39.65138843,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43529,Hoytville,OH,41.189,-83.7857,northern,5A,725366,21.77780915,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43548,New Bavaria,OH,41.2048,-84.1907,northern,5A,725366,48.58516318,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44802,Alvada,OH,41.0437,-83.4239,northern,5A,725366,20.82329685,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44804,Arcadia,OH,41.1104,-83.5364,northern,5A,725366,15.44326971,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44809,Bascom,OH,41.1326,-83.2854,northern,5A,725366,34.75501323,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44815,Bettsville,OH,41.2452,-83.2321,northern,5A,725366,44.72035882,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44817,Bloomdale,OH,41.2031,-83.5473,northern,5A,725366,23.36868542,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44830,Fostoria,OH,41.1667,-83.402,northern,5A,725366,28.08879124,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44836,Green Springs,OH,41.2373,-83.0841,northern,5A,725366,54.92379997,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44841,Kansas,OH,41.2488,-83.3049,northern,5A,725366,40.14411442,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44844,Mc Cutchenville,OH,40.988,-83.2626,northern,5A,725366,34.22680846,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44845,Melmore,OH,41.0088,-83.1294,northern,5A,725366,45.2789522,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44849,Nevada,OH,40.8054,-83.1316,northern,5A,725366,50.76865726,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44853,New Riegel,OH,41.0558,-83.3049,northern,5A,725366,30.89069503,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44861,Old Fort,OH,41.2456,-83.1469,northern,5A,725366,50.74783228,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44882,Sycamore,OH,40.948,-83.1346,northern,5A,725366,45.45597079,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +44883,Tiffin,OH,41.154,-83.2212,northern,5A,725366,40.63176312,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45801,Lima,OH,40.7774,-84.0354,northern,5A,725366,40.50418316,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45802,Lima,OH,40.7425,-84.1053,northern,5A,725366,47.50730654,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45804,Lima,OH,40.714,-84.0634,northern,5A,725366,47.04014076,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45805,Lima,OH,40.7283,-84.1677,northern,5A,725366,52.60753623,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45806,Lima,OH,40.6673,-84.1324,northern,5A,725366,54.82522622,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45807,Lima,OH,40.8051,-84.1755,northern,5A,725366,48.48943498,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45808,Beaverdam,OH,40.833,-83.974,northern,5A,725366,32.58401537,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45809,Gomer,OH,40.8451,-84.1875,northern,5A,725366,47.43511174,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45810,Ada,OH,40.7796,-83.8107,northern,5A,725366,28.65633183,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45812,Alger,OH,40.6885,-83.8102,northern,5A,725366,38.09257822,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45814,Arlington,OH,40.8984,-83.6151,northern,5A,725366,13.62776537,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45815,Belmore,OH,41.1536,-83.9386,northern,5A,725366,27.41415839,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45816,Benton Ridge,OH,41.003,-83.7961,northern,5A,725366,10.73475135,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45817,Bluffton,OH,40.8777,-83.8853,northern,5A,725366,23.65864223,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45819,Buckland,OH,40.6239,-84.2604,northern,5A,725366,66.01681667,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45820,Cairo,OH,40.8311,-84.0839,northern,5A,725366,40.35810839,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45827,Cloverdale,OH,41.0016,-84.2977,northern,5A,725366,52.77208359,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45830,Columbus Grove,OH,40.9068,-84.0923,northern,5A,725366,37.49006375,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45831,Continental,OH,41.1107,-84.2432,northern,5A,725366,49.3272793,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45833,Delphos,OH,40.8243,-84.3284,northern,5A,725366,59.28396232,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45835,Dola,OH,40.7603,-83.6914,northern,5A,725366,28.27292825,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45836,Dunkirk,OH,40.7962,-83.6383,northern,5A,725366,24.35529692,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45837,Dupont,OH,41.0545,-84.3012,northern,5A,725366,53.21733493,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45839,Findlay,OH,41.0444,-83.65,northern,5A,725366,3.737205948,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45840,Findlay,OH,41.0289,-83.6494,northern,5A,725366,2.334245941,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45841,Jenera,OH,40.8797,-83.7301,northern,5A,725366,15.79058081,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45843,Forest,OH,40.7759,-83.5124,northern,5A,725366,29.56705188,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45844,Fort Jennings,OH,40.9184,-84.2723,northern,5A,725366,51.75809225,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45848,Glandorf,OH,41.0288,-84.0795,northern,5A,725366,34.4771887,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45850,Harrod,OH,40.7072,-83.9155,northern,5A,725366,39.91907972,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45853,Kalida,OH,40.9858,-84.2092,northern,5A,725366,45.44183016,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45854,Lafayette,OH,40.7587,-83.949,northern,5A,725366,36.87706464,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45856,Leipsic,OH,41.1137,-83.9935,northern,5A,725366,29.37763979,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45858,Mc Comb,OH,41.11,-83.7983,northern,5A,725366,15.21409127,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45859,Mc Guffey,OH,40.6943,-83.7835,northern,5A,725366,36.83028502,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45861,Melrose,OH,41.0922,-84.4197,northern,5A,725366,63.54540651,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45863,Middle Point,OH,40.893,-84.4241,northern,5A,725366,64.82400602,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45864,Miller City,OH,41.1039,-84.1317,northern,5A,725366,40.06212968,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45867,Mount Blanchard,OH,40.8991,-83.5346,northern,5A,725366,17.04738524,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45868,Mount Cory,OH,40.9665,-83.8485,northern,5A,725366,15.96485417,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45870,New Hampshire,OH,40.5562,-83.9526,northern,5A,725366,56.22658416,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45872,North Baltimore,OH,41.1901,-83.6878,northern,5A,725366,19.6446855,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45873,Oakwood,OH,41.0555,-84.4094,northern,5A,725366,62.27252883,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45875,Ottawa,OH,41.0234,-84.0654,northern,5A,725366,33.27279206,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45876,Ottoville,OH,40.9272,-84.3419,northern,5A,725366,57.31324287,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45877,Pandora,OH,40.9539,-83.9378,northern,5A,725366,23.53200846,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45881,Rawson,OH,40.9518,-83.7791,northern,5A,725366,11.54337943,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45884,Saint Johns,OH,40.5559,-84.0838,northern,5A,725366,61.76028979,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45887,Spencerville,OH,40.6957,-84.3534,northern,5A,725366,67.57159345,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45888,Uniopolis,OH,40.6016,-84.0863,northern,5A,725366,57.76121767,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45889,Van Buren,OH,41.1483,-83.6386,northern,5A,725366,15.14929649,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45890,Vanlue,OH,40.9698,-83.4885,northern,5A,725366,15.92669416,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45893,Vaughnsville,OH,40.8818,-84.1493,northern,5A,725366,42.93346167,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45895,Wapakoneta,OH,40.5656,-84.1367,northern,5A,725366,63.5318908,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45896,Waynesfield,OH,40.605,-83.9362,northern,5A,725366,50.73480711,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +45897,Williamstown,OH,40.8337,-83.6506,northern,5A,725366,20.10795823,Findlay AP,OH,247,41.014,-83.669,0.53,USA_OH_Findlay.AP.725366_TMY3.epw +43402,Bowling Green,OH,41.41,-83.6539,northern,5A,725360,23.37181028,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43403,Bowling Green,OH,41.3773,-83.623,northern,5A,725360,27.82067694,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43406,Bradner,OH,41.3389,-83.4439,northern,5A,725360,40.72828644,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43408,Clay Center,OH,41.5656,-83.3631,northern,5A,725360,36.51755899,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43412,Curtice,OH,41.6275,-83.328,northern,5A,725360,39.5578406,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43414,Dunbridge,OH,41.4581,-83.6106,northern,5A,725360,21.51990305,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43416,Elmore,OH,41.4798,-83.2624,northern,5A,725360,46.44602671,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43430,Genoa,OH,41.5255,-83.3709,northern,5A,725360,36.47695027,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43431,Gibsonburg,OH,41.387,-83.3362,northern,5A,725360,44.75951258,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43432,Graytown,OH,41.5616,-83.2479,northern,5A,725360,46.10930131,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43433,Gypsum,OH,41.4934,-82.8759,northern,5A,725360,77.7233491,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43434,Harbor View,OH,41.6936,-83.4445,northern,5A,725360,31.82589495,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43439,Lacarne,OH,41.535,-83.0244,northern,5A,725360,64.89152774,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43441,Lemoyne,OH,41.4956,-83.4742,northern,5A,725360,29.11354447,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43442,Lindsey,OH,41.4268,-83.2157,northern,5A,725360,51.96785036,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43443,Luckey,OH,41.4636,-83.4811,northern,5A,725360,30.06012621,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43445,Martin,OH,41.5863,-83.2966,northern,5A,725360,41.95058298,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43447,Millbury,OH,41.5653,-83.4321,northern,5A,725360,30.79832441,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43449,Oak Harbor,OH,41.5624,-83.1419,northern,5A,725360,54.90528111,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43450,Pemberville,OH,41.4072,-83.4822,northern,5A,725360,33.37035163,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43452,Port Clinton,OH,41.507,-82.931,northern,5A,725360,72.97151196,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43458,Rocky Ridge,OH,41.5312,-83.2161,northern,5A,725360,49.08775257,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43460,Rossford,OH,41.5982,-83.5591,northern,5A,725360,20.14229533,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43463,Stony Ridge,OH,41.5103,-83.5075,northern,5A,725360,25.94435103,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43465,Walbridge,OH,41.5666,-83.5031,northern,5A,725360,24.90416378,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43468,Williston,OH,41.6039,-83.3402,northern,5A,725360,38.35400743,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43469,Woodville,OH,41.4577,-83.3633,northern,5A,725360,39.25454842,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43501,Alvordton,OH,41.6589,-84.4409,northern,5A,725360,53.75357114,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43502,Archbold,OH,41.5324,-84.3068,northern,5A,725360,42.55149912,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43504,Berkey,OH,41.6987,-83.8334,northern,5A,725360,12.49165975,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43506,Bryan,OH,41.4693,-84.5648,northern,5A,725360,64.95867088,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43510,Colton,OH,41.4615,-83.9473,northern,5A,725360,18.69032243,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43512,Defiance,OH,41.3548,-84.3569,northern,5A,725360,53.13458434,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43515,Delta,OH,41.5834,-84.0073,northern,5A,725360,17.16908362,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43519,Evansport,OH,41.4263,-84.3966,northern,5A,725360,52.79226092,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43521,Fayette,OH,41.6623,-84.2917,northern,5A,725360,41.59250747,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43522,Grand Rapids,OH,41.398,-83.8406,northern,5A,725360,21.49280554,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43523,Grelton,OH,41.3417,-83.9994,northern,5A,725360,32.08520232,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43525,Haskins,OH,41.4671,-83.7087,northern,5A,725360,15.58087688,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43527,Holgate,OH,41.2622,-84.1665,northern,5A,725360,47.42499494,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43528,Holland,OH,41.6266,-83.7494,northern,5A,725360,5.990413113,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43530,Jewell,OH,41.3255,-84.2859,northern,5A,725360,49.91360442,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43531,Kunkle,OH,41.6355,-84.4947,northern,5A,725360,57.90230553,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43532,Liberty Center,OH,41.4513,-83.9999,northern,5A,725360,22.55330513,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43533,Lyons,OH,41.6925,-84.0788,northern,5A,725360,25.79455631,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43534,Mc Clure,OH,41.3795,-83.942,northern,5A,725360,26.08879727,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43535,Malinta,OH,41.3002,-84.0488,northern,5A,725360,38.18185087,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43537,Maumee,OH,41.5735,-83.6863,northern,5A,725360,9.694664258,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43540,Metamora,OH,41.6903,-83.9442,northern,5A,725360,16.38558844,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43541,Milton Center,OH,41.2997,-83.8286,northern,5A,725360,32.25084564,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43542,Monclova,OH,41.567,-83.763,northern,5A,725360,3.996894099,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43543,Montpelier,OH,41.6146,-84.6314,northern,5A,725360,69.10534322,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43545,Napoleon,OH,41.4176,-84.1859,northern,5A,725360,37.29102222,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43547,Neapolis,OH,41.4928,-83.8735,northern,5A,725360,12.28144109,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43549,Ney,OH,41.3764,-84.5268,northern,5A,725360,64.9178502,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43550,Okolona,OH,41.3555,-84.2178,northern,5A,725360,43.35917014,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43551,Perrysburg,OH,41.5209,-83.5671,northern,5A,725360,20.88387189,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43552,Perrysburg,OH,41.5568,-83.6273,northern,5A,725360,14.88645156,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43553,Pettisville,OH,41.5308,-84.2351,northern,5A,725360,36.69357248,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43554,Pioneer,OH,41.6541,-84.5269,northern,5A,725360,60.77187964,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43555,Ridgeville Corners,OH,41.4378,-84.2575,northern,5A,725360,41.56177264,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43557,Stryker,OH,41.473,-84.397,northern,5A,725360,51.26040082,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43558,Swanton,OH,41.592,-83.8723,northern,5A,725360,5.938940011,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43560,Sylvania,OH,41.6992,-83.7379,northern,5A,725360,13.32833361,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43565,Tontogany,OH,41.4205,-83.7404,northern,5A,725360,19.40403938,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43566,Waterville,OH,41.497,-83.7598,northern,5A,725360,10.78928201,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43567,Wauseon,OH,41.5765,-84.1519,northern,5A,725360,29.2186662,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43569,Weston,OH,41.3463,-83.798,northern,5A,725360,26.98816631,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43570,West Unity,OH,41.5683,-84.4423,northern,5A,725360,53.39211461,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43571,Whitehouse,OH,41.5143,-83.8188,northern,5A,725360,8.437294111,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43601,Toledo,OH,41.6525,-83.5486,northern,5A,725360,22.13692148,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43603,Toledo,OH,41.6593,-83.527,northern,5A,725360,24.07909689,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43604,Toledo,OH,41.6586,-83.5265,northern,5A,725360,24.09341212,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43605,Toledo,OH,41.6469,-83.5061,northern,5A,725360,25.34582423,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43606,Toledo,OH,41.6724,-83.6099,northern,5A,725360,18.39183012,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43607,Toledo,OH,41.6484,-83.6037,northern,5A,725360,17.68102332,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43608,Toledo,OH,41.6817,-83.5278,northern,5A,725360,24.93478908,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43609,Toledo,OH,41.6294,-83.5795,northern,5A,725360,18.9554008,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43610,Toledo,OH,41.6779,-83.5611,northern,5A,725360,22.25371383,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43611,Toledo,OH,41.7038,-83.4913,northern,5A,725360,28.72557663,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43612,Toledo,OH,41.7109,-83.5474,northern,5A,725360,25.05411812,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43613,Toledo,OH,41.7059,-83.6006,northern,5A,725360,21.12416427,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43614,Toledo,OH,41.6035,-83.6298,northern,5A,725360,14.32734704,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43615,Toledo,OH,41.6504,-83.6702,northern,5A,725360,12.83870472,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43616,Oregon,OH,41.655,-83.4472,northern,5A,725360,30.31075465,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43617,Toledo,OH,41.6632,-83.7323,northern,5A,725360,10.03392587,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43618,Oregon,OH,41.6611,-83.368,northern,5A,725360,36.87264099,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43619,Northwood,OH,41.6045,-83.4717,northern,5A,725360,27.43728937,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43620,Toledo,OH,41.6655,-83.5536,northern,5A,725360,22.25294818,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43623,Toledo,OH,41.7043,-83.6519,northern,5A,725360,17.82854223,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43635,Toledo,OH,41.6515,-83.6705,northern,5A,725360,12.88308168,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43652,Toledo,OH,41.6507,-83.5338,northern,5A,725360,23.24664937,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43654,Toledo,OH,41.6062,-83.5387,northern,5A,725360,21.89509395,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43656,Toledo,OH,41.7049,-83.6513,northern,5A,725360,17.91112578,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43657,Toledo,OH,41.6772,-83.5604,northern,5A,725360,22.27156213,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43659,Toledo,OH,41.6477,-83.5383,northern,5A,725360,22.79223462,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43660,Toledo,OH,41.6419,-83.5438,northern,5A,725360,22.17576477,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43661,Toledo,OH,41.6491,-83.6054,northern,5A,725360,17.57937724,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43666,Toledo,OH,41.654,-83.5303,northern,5A,725360,23.63385933,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43667,Toledo,OH,41.6513,-83.5349,northern,5A,725360,23.17905332,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43681,Toledo,OH,41.6416,-83.5444,northern,5A,725360,22.1188802,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43682,Toledo,OH,41.6418,-83.5438,northern,5A,725360,22.17283386,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43697,Toledo,OH,41.6466,-83.5453,northern,5A,725360,22.19991349,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43699,Toledo,OH,41.6291,-83.6161,northern,5A,725360,16.00613829,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +48133,Erie,MI,41.7881,-83.4918,northern,5A,725360,33.90189667,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +48140,Ida,MI,41.8801,-83.5798,northern,5A,725360,37.21066576,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +48144,Lambertville,MI,41.7532,-83.627,northern,5A,725360,23.28589637,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +48145,La Salle,MI,41.8521,-83.4639,northern,5A,725360,40.48005315,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +48157,Luna Pier,MI,41.8152,-83.4375,northern,5A,725360,39.28514924,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +48177,Samaria,MI,41.8083,-83.5814,northern,5A,725360,30.44730437,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +48182,Temperance,MI,41.7915,-83.581,northern,5A,725360,28.99519404,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49221,Adrian,MI,41.9076,-84.0644,northern,5A,725360,41.62381426,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49228,Blissfield,MI,41.8041,-83.8824,northern,5A,725360,24.85453015,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49235,Clayton,MI,41.8643,-84.2151,northern,5A,725360,46.02235586,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49238,Deerfield,MI,41.9048,-83.7851,northern,5A,725360,35.14012445,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49248,Jasper,MI,41.7611,-84.0128,northern,5A,725360,25.99331059,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49256,Morenci,MI,41.7515,-84.2204,northern,5A,725360,39.24302723,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49267,Ottawa Lake,MI,41.7571,-83.7244,northern,5A,725360,19.74495161,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49268,Palmyra,MI,41.871,-83.9323,northern,5A,725360,33.19602519,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49270,Petersburg,MI,41.8693,-83.6817,northern,5A,725360,32.7024653,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49276,Riga,MI,41.8002,-83.7845,northern,5A,725360,23.52429412,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49279,Sand Creek,MI,41.7762,-84.1005,northern,5A,725360,32.4330592,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49288,Waldron,MI,41.7352,-84.437,northern,5A,725360,55.2777016,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +49289,Weston,MI,41.7679,-84.11,northern,5A,725360,32.46974423,Toledo Express AP,OH,210,41.589,-83.801,0.55,USA_OH_Toledo.Express.AP.725360_TMY3.epw +43436,Isle Saint George,OH,41.7153,-82.821,northern,5A,725370,71.17412408,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +43446,Middle Bass,OH,41.6925,-82.8104,northern,5A,725370,73.74453898,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +43456,Put in Bay,OH,41.6479,-82.8235,northern,5A,725370,77.23932516,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48101,Allen Park,MI,42.2543,-83.21,northern,5A,725370,10.2919279,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48117,Carleton,MI,42.051,-83.409,northern,5A,725370,21.02292108,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48120,Dearborn,MI,42.3055,-83.1724,northern,5A,725370,15.45757223,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48121,Dearborn,MI,42.3115,-83.1913,northern,5A,725370,14.56880518,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48122,Melvindale,MI,42.2809,-83.178,northern,5A,725370,13.76030391,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48123,Dearborn,MI,42.3113,-83.2134,northern,5A,725370,13.16645815,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48124,Dearborn,MI,42.2982,-83.2481,northern,5A,725370,10.11791084,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48125,Dearborn Heights,MI,42.2751,-83.2624,northern,5A,725370,7.478272748,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48126,Dearborn,MI,42.3298,-83.1861,northern,5A,725370,16.21103516,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48127,Dearborn Heights,MI,42.3364,-83.283,northern,5A,725370,12.36726752,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48128,Dearborn,MI,42.3202,-83.2708,northern,5A,725370,11.08648611,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48134,Flat Rock,MI,42.1034,-83.292,northern,5A,725370,14.5479927,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48135,Garden City,MI,42.3244,-83.3417,northern,5A,725370,10.42284833,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48136,Garden City,MI,42.3259,-83.3313,northern,5A,725370,10.5524274,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48138,Grosse Ile,MI,42.1357,-83.1574,northern,5A,725370,17.80150302,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48141,Inkster,MI,42.2932,-83.3147,northern,5A,725370,7.045198343,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48146,Lincoln Park,MI,42.2429,-83.1811,northern,5A,725370,12.41133314,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48150,Livonia,MI,42.3684,-83.3717,northern,5A,725370,15.6405682,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48151,Livonia,MI,42.3981,-83.3725,northern,5A,725370,18.89140487,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48152,Livonia,MI,42.4262,-83.3741,northern,5A,725370,21.99252564,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48153,Livonia,MI,42.3668,-83.3875,northern,5A,725370,15.79908596,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48154,Livonia,MI,42.3974,-83.3734,northern,5A,725370,18.82841929,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48164,New Boston,MI,42.1166,-83.4023,northern,5A,725370,14.01212961,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48166,Newport,MI,41.9895,-83.2915,northern,5A,725370,27.05053528,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48173,Rockwood,MI,42.0725,-83.2169,northern,5A,725370,19.9772927,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48174,Romulus,MI,42.2059,-83.35,northern,5A,725370,3.199648274,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48179,South Rockwood,MI,42.0429,-83.2654,northern,5A,725370,21.6038786,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48180,Taylor,MI,42.2256,-83.2685,northern,5A,725370,5.18096316,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48183,Trenton,MI,42.1337,-83.2178,northern,5A,725370,14.28478639,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48184,Wayne,MI,42.2773,-83.3877,northern,5A,725370,6.948543821,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48185,Westland,MI,42.3351,-83.3852,northern,5A,725370,12.40445157,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48186,Westland,MI,42.2945,-83.3741,northern,5A,725370,7.901622236,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48192,Wyandotte,MI,42.2078,-83.1608,northern,5A,725370,14.25113185,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48193,Riverview,MI,42.1769,-83.1932,northern,5A,725370,12.8459814,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48195,Southgate,MI,42.2053,-83.206,northern,5A,725370,10.68306564,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48217,Detroit,MI,42.2774,-83.1542,northern,5A,725370,15.43879573,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48218,River Rouge,MI,42.2678,-83.1301,northern,5A,725370,17.03470672,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48222,Detroit,MI,42.2711,-83.1314,northern,5A,725370,17.02285207,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48223,Detroit,MI,42.3934,-83.2467,northern,5A,725370,19.34276548,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48228,Detroit,MI,42.3544,-83.218,northern,5A,725370,16.57308205,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48229,Ecorse,MI,42.2498,-83.147,northern,5A,725370,15.29063893,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48239,Redford,MI,42.3767,-83.2863,northern,5A,725370,16.61291564,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48240,Redford,MI,42.4239,-83.3013,northern,5A,725370,21.58801281,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +48242,Detroit,MI,42.2138,-83.3504,northern,5A,725370,2.491949261,Detroit Metro AP,MI,202,42.231,-83.331,0.6,USA_MI_Detroit.Metro.AP.725370_TMY3.epw +43438,Kelleys Island,OH,41.6033,-82.7033,northern,5A,725240,74.16190752,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +43440,Lakeside Marblehead,OH,41.5249,-82.7767,northern,5A,725240,78.11319126,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44001,Amherst,OH,41.3705,-82.2583,northern,5A,725240,34.02875173,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44011,Avon,OH,41.4484,-82.019,northern,5A,725240,14.65735293,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44012,Avon Lake,OH,41.4945,-82.016,northern,5A,725240,16.84037319,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44017,Berea,OH,41.3681,-81.8604,northern,5A,725240,4.149276157,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44028,Columbia Station,OH,41.3093,-81.9638,northern,5A,725240,14.09820445,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44035,Elyria,OH,41.3603,-82.1314,northern,5A,725240,23.75298622,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44036,Elyria,OH,41.3686,-82.1076,northern,5A,725240,21.62232396,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44039,North Ridgeville,OH,41.3855,-82.0194,northern,5A,725240,14.04853423,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44044,Grafton,OH,41.2641,-82.0411,northern,5A,725240,22.18357239,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44049,Kipton,OH,41.2653,-82.3022,northern,5A,725240,40.59413365,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44050,Lagrange,OH,41.2447,-82.1279,northern,5A,725240,29.06317279,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44052,Lorain,OH,41.4482,-82.1803,northern,5A,725240,27.70799057,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44053,Lorain,OH,41.4267,-82.2275,northern,5A,725240,31.32193599,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44054,Sheffield Lake,OH,41.465,-82.0929,northern,5A,725240,21.08241799,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44055,Lorain,OH,41.4372,-82.1333,northern,5A,725240,23.64447935,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44070,North Olmsted,OH,41.4153,-81.9188,northern,5A,725240,5.605672279,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44074,Oberlin,OH,41.2855,-82.2459,northern,5A,725240,35.38819432,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44089,Vermilion,OH,41.3884,-82.3643,northern,5A,725240,42.68881732,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44090,Wellington,OH,41.1686,-82.2303,northern,5A,725240,41.04614136,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44107,Lakewood,OH,41.4825,-81.8004,northern,5A,725240,9.668791441,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44111,Cleveland,OH,41.4582,-81.7884,northern,5A,725240,7.999896212,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44116,Rocky River,OH,41.4702,-81.8524,northern,5A,725240,7.250081743,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44126,Cleveland,OH,41.4423,-81.8531,northern,5A,725240,4.147579146,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44129,Cleveland,OH,41.3919,-81.7338,northern,5A,725240,10.04867351,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44130,Cleveland,OH,41.3776,-81.7863,northern,5A,725240,6.343640645,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44133,North Royalton,OH,41.3138,-81.7452,northern,5A,725240,13.55678321,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44134,Cleveland,OH,41.3848,-81.7045,northern,5A,725240,12.58913625,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44135,Cleveland,OH,41.4315,-81.8114,northern,5A,725240,4.551434463,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44136,Strongsville,OH,41.3148,-81.8093,northern,5A,725240,10.67232892,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44138,Olmsted Falls,OH,41.374,-81.9211,northern,5A,725240,6.64502142,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44140,Bay Village,OH,41.4853,-81.9318,northern,5A,725240,11.0844541,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44141,Brecksville,OH,41.3049,-81.6177,northern,5A,725240,22.57443246,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44142,Brook Park,OH,41.4037,-81.8306,northern,5A,725240,1.873810389,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44144,Cleveland,OH,41.4369,-81.7418,northern,5A,725240,9.9273737,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44145,Westlake,OH,41.4525,-81.9298,northern,5A,725240,8.300278912,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44147,Broadview Heights,OH,41.3194,-81.6781,northern,5A,725240,17.4258243,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44149,Strongsville,OH,41.3158,-81.846,northern,5A,725240,9.935778006,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44181,Cleveland,OH,41.4582,-81.7887,northern,5A,725240,7.983080514,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44188,Cleveland,OH,41.4023,-81.8267,northern,5A,725240,2.213972116,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44210,Bath,OH,41.1887,-81.6365,northern,5A,725240,30.09311963,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44212,Brunswick,OH,41.2414,-81.829,northern,5A,725240,18.3015571,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44215,Chippewa Lake,OH,41.0673,-81.9012,northern,5A,725240,37.76620337,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44233,Hinckley,OH,41.2388,-81.7346,northern,5A,725240,20.95932957,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44251,Westfield Center,OH,41.0267,-81.9333,northern,5A,725240,42.59789306,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44253,Litchfield,OH,41.1655,-82.041,northern,5A,725240,30.91883748,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44254,Lodi,OH,41.0425,-82.0177,northern,5A,725240,42.5967685,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44256,Medina,OH,41.1389,-81.8638,northern,5A,725240,29.60273297,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44258,Medina,OH,41.1383,-81.8639,northern,5A,725240,29.66967452,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44264,Peninsula,OH,41.2321,-81.5556,northern,5A,725240,31.40838322,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44275,Spencer,OH,41.1001,-82.0965,northern,5A,725240,39.54489806,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44280,Valley City,OH,41.2401,-81.9236,northern,5A,725240,19.26055974,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44286,Richfield,OH,41.2393,-81.6428,northern,5A,725240,25.44806016,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44814,Berlin Heights,OH,41.3216,-82.4633,northern,5A,725240,51.77022306,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44816,Birmingham,OH,41.3301,-82.3606,northern,5A,725240,43.17023455,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44839,Huron,OH,41.3748,-82.5554,northern,5A,725240,58.69125071,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +44871,Sandusky,OH,41.4486,-82.7084,northern,5A,725240,71.48253787,Cleveland Hopkins IAP,OH,245,41.405,-81.853,0.58,USA_OH_Cleveland-Hopkins.Intl.AP.725240_TMY3.epw +43505,Blakeslee,OH,41.5242,-84.7305,northern,5A,725330,73.2404235,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +43517,Edgerton,OH,41.4374,-84.7266,northern,5A,725330,65.55972261,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +43518,Edon,OH,41.592,-84.7539,northern,5A,725330,78.71015924,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +43520,Farmer,OH,41.3833,-84.6308,northern,5A,725330,66.4779304,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +43526,Hicksville,OH,41.3178,-84.724,northern,5A,725330,55.82131347,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +43536,Mark Center,OH,41.3181,-84.6384,northern,5A,725330,61.22533638,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +43556,Sherwood,OH,41.3041,-84.5709,northern,5A,725330,64.81215793,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45813,Antwerp,OH,41.2196,-84.7521,northern,5A,725330,47.01992309,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45821,Cecil,OH,41.1974,-84.6269,northern,5A,725330,54.67603249,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45822,Celina,OH,40.5555,-84.6061,northern,5A,725330,68.46312738,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45826,Chickasaw,OH,40.5487,-84.5703,northern,5A,725330,71.21576129,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45832,Convoy,OH,40.9459,-84.7455,northern,5A,725330,38.76999893,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45838,Elgin,OH,40.7428,-84.4756,northern,5A,725330,66.46225424,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45849,Grover Hill,OH,41.0337,-84.5151,northern,5A,725330,58.39570088,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45851,Haviland,OH,41.0351,-84.6331,northern,5A,725330,48.60087009,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45855,Latty,OH,41.0887,-84.5855,northern,5A,725330,53.66878405,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45862,Mendon,OH,40.6677,-84.5104,northern,5A,725330,67.55466331,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45874,Ohio City,OH,40.7987,-84.6947,northern,5A,725330,47.05954495,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45879,Paulding,OH,41.1485,-84.5566,northern,5A,725330,57.91486015,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45880,Payne,OH,41.0777,-84.746,northern,5A,725330,40.37156178,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45882,Rockford,OH,40.6807,-84.6732,northern,5A,725330,55.24255209,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45886,Scott,OH,40.9861,-84.5871,northern,5A,725330,51.9819254,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45891,Van Wert,OH,40.8891,-84.6,northern,5A,725330,51.71738612,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45894,Venedocia,OH,40.7697,-84.4645,northern,5A,725330,66.24472302,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45898,Willshire,OH,40.7358,-84.7588,northern,5A,725330,45.81112081,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +45899,Wren,OH,40.8008,-84.7755,northern,5A,725330,40.83966786,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46510,Claypool,IN,41.1086,-85.8535,northern,5A,725330,56.41941004,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46555,North Webster,IN,41.3106,-85.701,northern,5A,725330,56.07278223,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46562,Pierceton,IN,41.2176,-85.7045,northern,5A,725330,49.96958109,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46580,Warsaw,IN,41.243,-85.8608,northern,5A,725330,62.64587213,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46581,Warsaw,IN,41.2394,-85.8505,northern,5A,725330,61.69821901,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46590,Winona Lake,IN,41.2185,-85.8061,northern,5A,725330,57.32570752,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46701,Albion,IN,41.3469,-85.4059,northern,5A,725330,45.02384001,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46702,Andrews,IN,40.8265,-85.6204,northern,5A,725330,38.35724252,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46704,Arcola,IN,41.1024,-85.2866,northern,5A,725330,16.09911802,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46705,Ashley,IN,41.5331,-85.0482,northern,5A,725330,63.87959098,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46706,Auburn,IN,41.3419,-85.0357,northern,5A,725330,43.63708361,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46710,Avilla,IN,41.3718,-85.2324,northern,5A,725330,44.62167315,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46711,Berne,IN,40.6587,-84.8982,northern,5A,725330,43.3227965,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46713,Bippus,IN,40.9442,-85.6238,northern,5A,725330,35.21056801,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46714,Bluffton,IN,40.7175,-85.1549,northern,5A,725330,28.51376569,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46721,Butler,IN,41.4294,-84.8751,northern,5A,725330,58.00466212,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46723,Churubusco,IN,41.225,-85.325,northern,5A,725330,29.95209905,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46725,Columbia City,IN,41.1479,-85.4772,northern,5A,725330,30.06597651,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46730,Corunna,IN,41.4621,-85.1517,northern,5A,725330,54.79637645,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46731,Craigville,IN,40.8014,-85.0992,northern,5A,725330,20.88672098,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46732,Cromwell,IN,41.3616,-85.6019,northern,5A,725330,54.63186481,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46733,Decatur,IN,40.8317,-84.9398,northern,5A,725330,27.21153159,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46738,Garrett,IN,41.3275,-85.1414,northern,5A,725330,40.00830419,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46740,Geneva,IN,40.6087,-84.98,northern,5A,725330,44.55276664,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46741,Grabill,IN,41.2092,-84.9332,northern,5A,725330,34.988722,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46742,Hamilton,IN,41.5557,-84.8806,northern,5A,725330,70.47520188,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46743,Harlan,IN,41.2233,-84.829,northern,5A,725330,42.24979963,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46745,Hoagland,IN,40.9503,-85.007,northern,5A,725330,16.8678,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46747,Hudson,IN,41.5628,-85.1391,northern,5A,725330,66.04227508,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46748,Huntertown,IN,41.2498,-85.1634,northern,5A,725330,31.20590724,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46750,Huntington,IN,40.9238,-85.5001,northern,5A,725330,25.25194623,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46755,Kendallville,IN,41.4608,-85.2531,northern,5A,725330,54.60557543,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46759,Keystone,IN,40.6019,-85.1746,northern,5A,725330,41.12709833,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46760,Kimmell,IN,41.3805,-85.517,northern,5A,725330,52.44894874,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46763,Laotto,IN,41.3048,-85.2502,northern,5A,725330,37.30097398,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46764,Larwill,IN,41.1572,-85.6279,northern,5A,725330,40.98538562,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46765,Leo,IN,41.2326,-85.0459,northern,5A,725330,32.03282703,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46766,Liberty Center,IN,40.7012,-85.2905,northern,5A,725330,30.83113181,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46769,Linn Grove,IN,40.6579,-84.9519,northern,5A,725330,40.85783992,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46770,Markle,IN,40.8375,-85.3258,northern,5A,725330,17.93678294,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46772,Monroe,IN,40.7031,-84.8406,northern,5A,725330,42.80575809,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46773,Monroeville,IN,40.9863,-84.8797,northern,5A,725330,27.44468909,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46774,New Haven,IN,41.0925,-84.9712,northern,5A,725330,23.88332325,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46777,Ossian,IN,40.8661,-85.1531,northern,5A,725330,12.48253259,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46778,Petroleum,IN,40.6143,-85.1542,northern,5A,725330,39.90222193,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46779,Pleasant Lake,IN,41.5889,-85.0186,northern,5A,725330,70.4692444,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46780,Pleasant Mills,IN,40.7776,-84.8425,northern,5A,725330,37.37058554,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46781,Poneto,IN,40.6356,-85.2741,northern,5A,725330,37.73268628,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46782,Preble,IN,40.8322,-85.0149,northern,5A,725330,22.27463424,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46783,Roanoke,IN,40.9653,-85.3498,northern,5A,725330,12.09013123,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46784,Rome City,IN,41.4767,-85.3679,northern,5A,725330,57.83851793,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46785,Saint Joe,IN,41.3185,-84.8804,northern,5A,725330,47.29056003,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46786,South Milford,IN,41.5326,-85.2722,northern,5A,725330,62.69181299,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46787,South Whitley,IN,41.056,-85.6112,northern,5A,725330,35.2866891,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46788,Spencerville,IN,41.268,-84.9156,northern,5A,725330,41.01703976,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46789,Stroh,IN,41.5814,-85.1996,northern,5A,725330,67.87549031,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46791,Uniondale,IN,40.8645,-85.2644,northern,5A,725330,12.81866021,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46792,Warren,IN,40.6897,-85.3916,northern,5A,725330,34.96037617,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46793,Waterloo,IN,41.4628,-85.0178,northern,5A,725330,56.90620235,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46794,Wawaka,IN,41.4818,-85.481,northern,5A,725330,61.27784549,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46795,Wolcottville,IN,41.5677,-85.3125,northern,5A,725330,66.94435634,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46796,Wolflake,IN,41.3346,-85.4973,northern,5A,725330,47.21699334,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46797,Woodburn,IN,41.1055,-84.8542,northern,5A,725330,33.07971497,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46798,Yoder,IN,40.9392,-85.222,northern,5A,725330,3.782675532,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46799,Zanesville,IN,40.9123,-85.2852,northern,5A,725330,9.319717117,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46801,Fort Wayne,IN,41.069,-85.1656,northern,5A,725330,11.41202986,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46802,Fort Wayne,IN,41.0659,-85.1666,northern,5A,725330,11.0580085,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46803,Fort Wayne,IN,41.0699,-85.0864,northern,5A,725330,14.88667249,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46804,Fort Wayne,IN,41.0622,-85.2168,northern,5A,725330,10.18137756,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46805,Fort Wayne,IN,41.0995,-85.1167,northern,5A,725330,16.13267363,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46806,Fort Wayne,IN,41.0463,-85.1064,northern,5A,725330,11.8301125,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46807,Fort Wayne,IN,41.0457,-85.1475,northern,5A,725330,9.648274729,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46808,Fort Wayne,IN,41.0989,-85.1757,northern,5A,725330,14.44712098,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46809,Fort Wayne,IN,41.0032,-85.208,northern,5A,725330,3.584409876,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46814,Fort Wayne,IN,41.0533,-85.2873,northern,5A,725330,11.41397919,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46815,Fort Wayne,IN,41.1037,-85.0584,northern,5A,725330,19.26083586,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46816,Fort Wayne,IN,41.0028,-85.0396,northern,5A,725330,14.40768848,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46818,Fort Wayne,IN,41.1477,-85.249,northern,5A,725330,19.97617889,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46819,Fort Wayne,IN,40.9649,-85.1332,northern,5A,725330,6.149856483,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46825,Fort Wayne,IN,41.1533,-85.1241,northern,5A,725330,21.40224692,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46835,Fort Wayne,IN,41.1514,-85.0447,northern,5A,725330,24.19247906,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46845,Fort Wayne,IN,41.2058,-85.1108,northern,5A,725330,27.3004156,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46850,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46851,Fort Wayne,IN,41.069,-85.1657,northern,5A,725330,11.40954104,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46852,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46853,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46854,Fort Wayne,IN,41.1493,-85.0727,northern,5A,725330,22.75921582,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46855,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46856,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46857,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46858,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46859,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46860,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46861,Fort Wayne,IN,41.069,-85.1657,northern,5A,725330,11.40954104,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46862,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46863,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46864,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46865,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46866,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46867,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46868,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46869,Fort Wayne,IN,41.069,-85.1659,northern,5A,725330,11.40458028,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46885,Fort Wayne,IN,41.1361,-85.0336,northern,5A,725330,23.36670016,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46895,Fort Wayne,IN,41.1057,-85.1145,northern,5A,725330,16.8295105,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46896,Fort Wayne,IN,41.0071,-85.0658,northern,5A,725330,12.43333434,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46897,Fort Wayne,IN,41.0742,-85.1405,northern,5A,725330,12.72306643,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46898,Fort Wayne,IN,41.2008,-85.3029,northern,5A,725330,26.8121079,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46899,Fort Wayne,IN,40.9965,-85.2372,northern,5A,725330,3.859892372,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46946,Liberty Mills,IN,41.0336,-85.7356,northern,5A,725330,44.984157,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46980,Servia,IN,40.9543,-85.7403,northern,5A,725330,44.90213287,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46990,Urbana,IN,40.899,-85.7171,northern,5A,725330,43.67373169,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +46991,Van Buren,IN,40.636,-85.4667,northern,5A,725330,43.23280761,Fort Wayne IAP,IN,252,40.971,-85.206,0.57,USA_IN_Fort.Wayne.Intl.AP.725330_TMY3.epw +43804,Baltic,OH,40.4489,-81.6949,northern,5A,725210,56.54142252,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +43962,Summitville,OH,40.6781,-80.8864,northern,5A,725210,53.12895443,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44201,Atwater,OH,41.0291,-81.1776,northern,5A,725210,24.80179796,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44203,Barberton,OH,41.0203,-81.628,northern,5A,725210,19.99963467,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44211,Brady Lake,OH,41.1595,-81.3173,northern,5A,725210,28.65770172,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44216,Clinton,OH,40.9389,-81.5876,northern,5A,725210,13.21449759,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44217,Creston,OH,40.9549,-81.9103,northern,5A,725210,40.31467865,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44221,Cuyahoga Falls,OH,41.1403,-81.4761,northern,5A,725210,25.09165578,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44222,Cuyahoga Falls,OH,41.1338,-81.4848,northern,5A,725210,24.49556178,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44223,Cuyahoga Falls,OH,41.1692,-81.5269,northern,5A,725210,29.12806413,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44224,Stow,OH,41.1788,-81.4432,northern,5A,725210,29.12339549,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44230,Doylestown,OH,40.9625,-81.6895,northern,5A,725210,22.13117026,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44232,Green,OH,40.9318,-81.465,northern,5A,725210,3.15220329,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44237,Hudson,OH,41.2402,-81.4409,northern,5A,725210,35.94430015,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44240,Kent,OH,41.1349,-81.3441,northern,5A,725210,25.35107992,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44241,Streetsboro,OH,41.2431,-81.3428,northern,5A,725210,37.04044524,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44242,Kent,OH,41.1538,-81.3582,northern,5A,725210,27.0680659,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44243,Kent,OH,41.1471,-81.3367,northern,5A,725210,26.83072013,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44250,Lakemore,OH,41.0219,-81.4351,northern,5A,725210,11.66568027,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44260,Mogadore,OH,41.0385,-81.341,northern,5A,725210,15.56191925,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44262,Munroe Falls,OH,41.1405,-81.4374,northern,5A,725210,24.85480666,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44265,Randolph,OH,41.0329,-81.2488,northern,5A,725210,20.13007086,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44266,Ravenna,OH,41.1736,-81.1686,northern,5A,725210,36.13524863,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44270,Rittman,OH,40.9626,-81.7765,northern,5A,725210,29.29491676,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44272,Rootstown,OH,41.0883,-81.2,northern,5A,725210,27.29680182,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44273,Seville,OH,41.0285,-81.8751,northern,5A,725210,39.1322434,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44274,Sharon Center,OH,41.0999,-81.7356,northern,5A,725210,32.53169729,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44276,Sterling,OH,40.9367,-81.833,northern,5A,725210,33.67646706,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44278,Tallmadge,OH,41.1018,-81.4225,northern,5A,725210,20.56770091,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44281,Wadsworth,OH,41.0524,-81.7404,northern,5A,725210,29.87419981,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44282,Wadsworth,OH,41.0307,-81.7388,northern,5A,725210,28.61707932,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44301,Akron,OH,41.0433,-81.5239,northern,5A,725210,15.98304884,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44302,Akron,OH,41.0903,-81.5404,northern,5A,725210,21.27347827,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44303,Akron,OH,41.1065,-81.5362,northern,5A,725210,22.78120609,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44304,Akron,OH,41.0849,-81.51,northern,5A,725210,19.75623865,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44305,Akron,OH,41.0762,-81.4631,northern,5A,725210,17.88156287,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44306,Akron,OH,41.0384,-81.4827,northern,5A,725210,14.12912601,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44307,Akron,OH,41.0707,-81.5458,northern,5A,725210,19.53753887,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44308,Akron,OH,41.0819,-81.5177,northern,5A,725210,19.66558083,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44309,Akron,OH,41.0978,-81.5147,northern,5A,725210,21.24076424,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44310,Akron,OH,41.1073,-81.4965,northern,5A,725210,21.82083971,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44311,Akron,OH,41.0641,-81.5212,northern,5A,725210,17.95397743,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44312,Akron,OH,41.0159,-81.4403,northern,5A,725210,11.0142457,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44313,Akron,OH,41.1407,-81.5658,northern,5A,725210,27.25477915,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44314,Akron,OH,41.0406,-81.5589,northern,5A,725210,17.33755446,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44315,Akron,OH,41.0404,-81.4837,northern,5A,725210,14.3663763,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44316,Akron,OH,41.0785,-81.4708,northern,5A,725210,18.23601944,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44317,Akron,OH,41.044,-81.5243,northern,5A,725210,16.06745503,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44319,Akron,OH,40.9839,-81.5315,northern,5A,725210,11.12515461,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44320,Akron,OH,41.0789,-81.5822,northern,5A,725210,21.92873601,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44321,Akron,OH,41.1017,-81.6573,northern,5A,725210,27.85694602,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44325,Akron,OH,41.0734,-81.5131,northern,5A,725210,18.64495814,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44326,Akron,OH,41.0838,-81.5179,northern,5A,725210,19.8686902,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44328,Akron,OH,41.0868,-81.5082,northern,5A,725210,19.90758181,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44333,Akron,OH,41.1631,-81.6352,northern,5A,725210,32.19361677,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44334,Fairlawn,OH,41.0812,-81.5191,northern,5A,725210,19.63596944,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44372,Akron,OH,41.1527,-81.6088,northern,5A,725210,30.07184979,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44393,Akron,OH,41.0855,-81.5084,northern,5A,725210,19.77592002,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44396,Akron,OH,41.0656,-81.5205,northern,5A,725210,18.08208665,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44398,Akron,OH,41.0824,-81.5084,northern,5A,725210,19.44969727,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44399,Akron,OH,41.0849,-81.5159,northern,5A,725210,19.9236735,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44411,Deerfield,OH,41.0376,-81.0533,northern,5A,725210,34.58129603,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44423,Hanoverton,OH,40.756,-80.8914,northern,5A,725210,48.9542933,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44427,Kensington,OH,40.7241,-80.9555,northern,5A,725210,45.54729736,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44449,North Benton,OH,40.9797,-81.0327,northern,5A,725210,34.3347044,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44493,Winona,OH,40.8283,-80.8966,northern,5A,725210,46.16724871,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44601,Alliance,OH,40.9181,-81.1273,northern,5A,725210,25.68664939,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44606,Apple Creek,OH,40.7315,-81.7998,northern,5A,725210,37.12176834,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44607,Augusta,OH,40.6856,-81.0211,northern,5A,725210,43.17524336,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44608,Beach City,OH,40.6628,-81.5919,northern,5A,725210,31.27144706,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44609,Beloit,OH,40.915,-80.9865,northern,5A,725210,37.5185565,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44610,Berlin,OH,40.5611,-81.7945,northern,5A,725210,49.93726697,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44612,Bolivar,OH,40.6314,-81.4588,northern,5A,725210,31.83149594,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44613,Brewster,OH,40.714,-81.6007,northern,5A,725210,26.62119558,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44614,Canal Fulton,OH,40.8849,-81.5861,northern,5A,725210,13.35330659,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44615,Carrollton,OH,40.5653,-81.0724,northern,5A,725210,49.52084206,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44617,Charm,OH,40.5064,-81.7852,northern,5A,725210,54.45863904,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44618,Dalton,OH,40.7731,-81.6888,northern,5A,725210,26.814446,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44619,Damascus,OH,40.9026,-80.9552,northern,5A,725210,40.18360444,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44620,Dellroy,OH,40.5882,-81.2169,northern,5A,725210,40.84169971,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44621,Dennison,OH,40.4357,-81.2876,northern,5A,725210,54.90477832,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44622,Dover,OH,40.5515,-81.4667,northern,5A,725210,40.74081499,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44624,Dundee,OH,40.5891,-81.6218,northern,5A,725210,39.77817733,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44625,East Rochester,OH,40.7264,-81.025,northern,5A,725210,40.34649537,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44626,East Sparta,OH,40.6874,-81.3851,northern,5A,725210,25.84674808,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44627,Fredericksburg,OH,40.6693,-81.8428,northern,5A,725210,44.1443599,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44630,Greentown,OH,40.9277,-81.4033,northern,5A,725210,2.764486083,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44632,Hartville,OH,40.9665,-81.3038,northern,5A,725210,12.16807492,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44633,Holmesville,OH,40.6308,-81.9345,northern,5A,725210,52.87826058,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44634,Homeworth,OH,40.8325,-81.0512,northern,5A,725210,33.44821522,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44636,Kidron,OH,40.7409,-81.7452,northern,5A,725210,32.76308589,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44639,Leesville,OH,40.4517,-81.2124,northern,5A,725210,54.98107599,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44640,Limaville,OH,40.9841,-81.1489,northern,5A,725210,24.99889906,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44641,Louisville,OH,40.8665,-81.2396,northern,5A,725210,17.19922146,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44643,Magnolia,OH,40.65,-81.2986,northern,5A,725210,31.77240849,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44644,Malvern,OH,40.6847,-81.1826,northern,5A,725210,33.33845333,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44645,Marshallville,OH,40.908,-81.7093,northern,5A,725210,23.23936458,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44646,Massillon,OH,40.8118,-81.4987,northern,5A,725210,12.93678552,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44647,Massillon,OH,40.7932,-81.5672,northern,5A,725210,17.80145703,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44648,Massillon,OH,40.7974,-81.2159,northern,5A,725210,22.58828157,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44650,Maximo,OH,40.8764,-81.1723,northern,5A,725210,22.37237967,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44651,Mechanicstown,OH,40.6237,-80.9566,northern,5A,725210,51.70212451,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44652,Middlebranch,OH,40.8903,-81.3289,northern,5A,725210,9.238841068,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44653,Midvale,OH,40.4378,-81.3736,northern,5A,725210,53.51953614,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44654,Millersburg,OH,40.5444,-81.851,northern,5A,725210,54.3790444,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44656,Mineral City,OH,40.5975,-81.3327,northern,5A,725210,36.5174153,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44657,Minerva,OH,40.7427,-81.0929,northern,5A,725210,34.56055561,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44659,Mount Eaton,OH,40.6957,-81.7025,northern,5A,725210,33.46684213,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44660,Mount Hope,OH,40.6236,-81.7849,northern,5A,725210,44.07420447,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44662,Navarre,OH,40.7079,-81.5547,northern,5A,725210,25.40672658,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44663,New Philadelphia,OH,40.5013,-81.3604,northern,5A,725210,46.62702762,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44665,North Georgetown,OH,40.8476,-80.9809,northern,5A,725210,38.78329065,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44666,North Lawrence,OH,40.8419,-81.6299,northern,5A,725210,18.54103027,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44667,Orrville,OH,40.8369,-81.7632,northern,5A,725210,29.15574602,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44669,Paris,OH,40.7972,-81.1572,northern,5A,725210,26.74826691,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44670,Robertsville,OH,40.7617,-81.1922,northern,5A,725210,26.61863698,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44671,Sandyville,OH,40.6453,-81.3662,northern,5A,725210,30.7307404,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44672,Sebring,OH,40.9205,-81.0265,northern,5A,725210,34.15763413,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44675,Sherrodsville,OH,40.5119,-81.2299,northern,5A,725210,48.1878757,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44677,Smithville,OH,40.8702,-81.8586,northern,5A,725210,36.15037443,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44678,Somerdale,OH,40.5666,-81.3608,northern,5A,725210,39.43464088,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44680,Strasburg,OH,40.6047,-81.5464,northern,5A,725210,36.01565456,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44681,Sugarcreek,OH,40.5178,-81.673,northern,5A,725210,48.78017757,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44682,Tuscarawas,OH,40.394,-81.4047,northern,5A,725210,58.20392517,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44685,Uniontown,OH,40.9602,-81.4236,northern,5A,725210,4.868080886,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44687,Walnut Creek,OH,40.5416,-81.7218,northern,5A,725210,48.31814797,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44688,Waynesburg,OH,40.6879,-81.2609,northern,5A,725210,29.30530784,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44689,Wilmot,OH,40.6436,-81.6643,northern,5A,725210,36.10379476,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44690,Winesburg,OH,40.6165,-81.6953,northern,5A,725210,40.05571233,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44697,Zoar,OH,40.6143,-81.4228,northern,5A,725210,33.66966414,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44701,Canton,OH,40.7303,-81.4533,northern,5A,725210,20.83024557,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44702,Canton,OH,40.8004,-81.3737,northern,5A,725210,13.89139659,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44703,Canton,OH,40.811,-81.3817,northern,5A,725210,12.55132042,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44704,Canton,OH,40.7991,-81.3409,northern,5A,725210,15.22707805,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44705,Canton,OH,40.8337,-81.3321,northern,5A,725210,12.56043295,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44706,Canton,OH,40.7516,-81.4187,northern,5A,725210,18.43094731,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44707,Canton,OH,40.7612,-81.35,northern,5A,725210,18.67831962,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44708,Canton,OH,40.8156,-81.4331,northern,5A,725210,11.2751687,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44709,Canton,OH,40.8424,-81.3857,northern,5A,725210,9.199080447,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44710,Canton,OH,40.7898,-81.4236,northern,5A,725210,14.16607323,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44711,Canton,OH,40.8276,-81.3858,northern,5A,725210,10.70375921,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44714,Canton,OH,40.8353,-81.3595,northern,5A,725210,10.9872164,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44718,Canton,OH,40.8509,-81.4472,northern,5A,725210,7.446296524,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44720,North Canton,OH,40.9014,-81.4333,northern,5A,725210,1.734824047,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44721,Canton,OH,40.8945,-81.3275,northern,5A,725210,9.212428352,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44730,East Canton,OH,40.7679,-81.2601,northern,5A,725210,22.05463783,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44735,Canton,OH,40.8517,-81.4422,northern,5A,725210,7.30210312,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44750,Canton,OH,40.7904,-81.4221,northern,5A,725210,14.10709696,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44767,Canton,OH,40.8942,-81.4248,northern,5A,725210,2.627234415,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44799,Canton,OH,40.8122,-81.3732,northern,5A,725210,12.69194895,Akron Akron Canton Rgnl AP,OH,376,40.917,-81.433,0.56,USA_OH_Akron.Canton.Rgnl.AP.725210_TMY3.epw +44021,Burton,OH,41.4367,-81.1571,northern,5A,725245,44.81676382,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44022,Chagrin Falls,OH,41.4475,-81.4018,northern,5A,725245,24.78052045,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44023,Chagrin Falls,OH,41.3913,-81.3197,northern,5A,725245,33.46968928,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44024,Chardon,OH,41.5761,-81.1919,northern,5A,725245,41.45872686,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44026,Chesterland,OH,41.532,-81.3349,northern,5A,725245,29.1034928,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44033,East Claridon,OH,41.5327,-81.1156,northern,5A,725245,47.34599995,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44040,Gates Mills,OH,41.5278,-81.4115,northern,5A,725245,22.71194183,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44045,Grand River,OH,41.7451,-81.2852,northern,5A,725245,41.6681653,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44056,Macedonia,OH,41.3152,-81.498,northern,5A,725245,27.36927864,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44057,Madison,OH,41.7879,-81.0546,northern,5A,725245,60.29234584,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44060,Mentor,OH,41.6763,-81.3297,northern,5A,725245,34.31955744,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44061,Mentor,OH,41.6662,-81.3399,northern,5A,725245,33.02160652,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44065,Newbury,OH,41.468,-81.2437,northern,5A,725245,37.09119081,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44067,Northfield,OH,41.3128,-81.5476,northern,5A,725245,25.4950421,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44072,Novelty,OH,41.4688,-81.3252,northern,5A,725245,30.38054875,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44073,Novelty,OH,41.4944,-81.3409,northern,5A,725245,28.69090181,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44077,Painesville,OH,41.6851,-81.2077,northern,5A,725245,43.74601157,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44081,Perry,OH,41.7672,-81.1422,northern,5A,725245,52.8655214,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44086,Thompson,OH,41.6772,-81.0585,northern,5A,725245,54.94282967,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44087,Twinsburg,OH,41.3169,-81.4404,northern,5A,725245,30.20990784,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44088,Unionville,OH,41.7826,-81.0024,northern,5A,725245,63.81837884,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44092,Wickliffe,OH,41.5969,-81.4651,northern,5A,725245,20.21666638,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44094,Willoughby,OH,41.6111,-81.3789,northern,5A,725245,27.41323315,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44095,Eastlake,OH,41.6454,-81.4495,northern,5A,725245,24.10617657,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44096,Willoughby,OH,41.6462,-81.4094,northern,5A,725245,26.92324056,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44097,Eastlake,OH,41.6538,-81.4505,northern,5A,725245,24.59993849,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44101,Cleveland,OH,41.4995,-81.6959,northern,5A,725245,2.28332356,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44102,Cleveland,OH,41.4738,-81.7397,northern,5A,725245,6.758378075,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44103,Cleveland,OH,41.5165,-81.6419,northern,5A,725245,3.509123281,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44104,Cleveland,OH,41.4819,-81.6269,northern,5A,725245,6.223032358,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44105,Cleveland,OH,41.4502,-81.6296,northern,5A,725245,8.796117542,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44106,Cleveland,OH,41.5063,-81.6065,northern,5A,725245,6.582833005,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44108,Cleveland,OH,41.5405,-81.6075,northern,5A,725245,6.841889921,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44109,Cleveland,OH,41.4454,-81.697,northern,5A,725245,8.14506556,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44110,Cleveland,OH,41.5638,-81.5709,northern,5A,725245,10.70237818,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44112,Cleveland,OH,41.5361,-81.573,northern,5A,725245,9.456872639,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44113,Cleveland,OH,41.4812,-81.6984,northern,5A,725245,4.26408526,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44114,Cleveland,OH,41.5129,-81.6771,northern,5A,725245,0.807242671,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44115,Cleveland,OH,41.4924,-81.6712,northern,5A,725245,3.039607992,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44117,Euclid,OH,41.5709,-81.5266,northern,5A,725245,14.35937114,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44118,Cleveland,OH,41.502,-81.5563,northern,5A,725245,10.78103341,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44119,Cleveland,OH,41.5864,-81.547,northern,5A,725245,13.70441374,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44120,Cleveland,OH,41.4734,-81.5797,northern,5A,725245,10.00265628,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44121,Cleveland,OH,41.5271,-81.5319,northern,5A,725245,12.70285198,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44122,Beachwood,OH,41.4698,-81.5121,northern,5A,725245,15.2874846,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44123,Euclid,OH,41.6037,-81.5239,northern,5A,725245,16.37827568,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44124,Cleveland,OH,41.5003,-81.466,northern,5A,725245,18.25887109,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44125,Cleveland,OH,41.4062,-81.6149,northern,5A,725245,13.70033776,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44127,Cleveland,OH,41.4719,-81.6502,northern,5A,725245,5.848202027,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44128,Cleveland,OH,41.4368,-81.5396,northern,5A,725245,15.04128496,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44131,Independence,OH,41.3833,-81.6531,northern,5A,725245,15.19774386,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44132,Euclid,OH,41.6046,-81.5,northern,5A,725245,18.08570635,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44137,Maple Heights,OH,41.4092,-81.5624,northern,5A,725245,15.78069045,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44139,Solon,OH,41.3834,-81.4439,northern,5A,725245,24.9887152,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44143,Cleveland,OH,41.5545,-81.4746,northern,5A,725245,17.89539354,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44146,Bedford,OH,41.3816,-81.5301,northern,5A,725245,19.86359292,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44190,Cleveland,OH,41.5036,-81.6209,northern,5A,725245,5.492666991,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44191,Cleveland,OH,41.4832,-81.7032,northern,5A,725245,4.186926959,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44192,Cleveland,OH,41.5003,-81.6865,northern,5A,725245,1.979128667,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44193,Cleveland,OH,41.5023,-81.6956,northern,5A,725245,1.995153396,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44194,Cleveland,OH,41.5162,-81.6747,northern,5A,725245,0.79975066,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44195,Cleveland,OH,41.5036,-81.6209,northern,5A,725245,5.492666991,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44197,Cleveland,OH,41.4797,-81.6785,northern,5A,725245,4.283327405,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44198,Cleveland,OH,41.4917,-81.6745,northern,5A,725245,3.029539942,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44199,Cleveland,OH,41.5047,-81.691,northern,5A,725245,1.589605909,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44202,Aurora,OH,41.3188,-81.3369,northern,5A,725245,36.44601189,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44236,Hudson,OH,41.2467,-81.4522,northern,5A,725245,35.83387926,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +44255,Mantua,OH,41.2966,-81.2269,northern,5A,725245,45.37987185,Burke Lakefront,OH,178,41.518,-81.684,0.61,USA_OH_Cleveland-Burke.Lakefront.AP.725245_TMY3.epw +45004,Collinsville,OH,39.5155,-84.6094,northern,5A,724297,48.70528885,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45011,Hamilton,OH,39.4247,-84.5012,northern,5A,724297,36.46468479,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45012,Hamilton,OH,39.474,-84.6835,northern,5A,724297,47.11680794,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45013,Hamilton,OH,39.4158,-84.6488,northern,5A,724297,40.01522614,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45014,Fairfield,OH,39.3284,-84.5465,northern,5A,724297,27.36463281,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45015,Hamilton,OH,39.3622,-84.5372,northern,5A,724297,30.56689315,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45018,Fairfield,OH,39.4325,-84.4954,northern,5A,724297,37.22436473,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45025,Hamilton,OH,39.3993,-84.5638,northern,5A,724297,35.227351,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45026,Hamilton,OH,39.4018,-84.5588,northern,5A,724297,35.33844101,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45034,Kings Mills,OH,39.3564,-84.2478,northern,5A,724297,31.8021466,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45036,Lebanon,OH,39.4452,-84.2185,northern,5A,724297,41.7820007,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45039,Maineville,OH,39.3164,-84.2265,northern,5A,724297,28.95065157,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45040,Mason,OH,39.354,-84.3079,northern,5A,724297,29.50492521,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45043,Middletown,OH,39.515,-84.3985,northern,5A,724297,45.84624806,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45044,Middletown,OH,39.447,-84.3839,northern,5A,724297,38.37019095,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45050,Monroe,OH,39.4461,-84.3655,northern,5A,724297,38.42791744,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45055,Overpeck,OH,39.4506,-84.5146,northern,5A,724297,39.51759549,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45062,Seven Mile,OH,39.48,-84.5529,northern,5A,724297,43.47536972,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45065,South Lebanon,OH,39.3765,-84.2143,northern,5A,724297,35.15192485,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45067,Trenton,OH,39.4774,-84.4664,northern,5A,724297,41.8307491,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45069,West Chester,OH,39.3413,-84.4053,northern,5A,724297,26.52401873,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45071,West Chester,OH,39.3304,-84.4086,northern,5A,724297,25.30159453,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45107,Blanchester,OH,39.2954,-83.9658,northern,5A,724297,44.52864756,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45110,Buford,OH,39.0744,-83.8418,northern,5A,724297,49.91728931,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45133,Hillsboro,OH,39.1546,-83.569,northern,5A,724297,73.54247553,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45142,Lynchburg,OH,39.2039,-83.8025,northern,5A,724297,54.32988904,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45146,Martinsville,OH,39.3149,-83.7949,northern,5A,724297,58.7074144,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45148,Midland,OH,39.2883,-83.8861,northern,5A,724297,50.3332129,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45152,Morrow,OH,39.3501,-84.1099,northern,5A,724297,38.26008743,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45155,Mowrystown,OH,39.0408,-83.7518,northern,5A,724297,58.01088115,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45162,Pleasant Plain,OH,39.2751,-84.0815,northern,5A,724297,34.81744547,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45172,Sinking Spring,OH,39.0728,-83.3869,northern,5A,724297,89.14048672,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41001,Alexandria,KY,38.9134,-84.39,north_central,4A,724297,21.2309432,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41002,Augusta,KY,38.7391,-83.967,north_central,4A,724297,56.27030313,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41004,Brooksville,KY,38.6516,-84.0942,north_central,4A,724297,57.53154417,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41006,Butler,KY,38.7935,-84.3267,north_central,4A,724297,35.3283296,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41007,California,KY,38.8948,-84.2968,north_central,4A,724297,25.44548745,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41011,Covington,KY,39.0659,-84.5309,north_central,4A,724297,10.50238849,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41012,Covington,KY,39.0671,-84.5299,north_central,4A,724297,10.37090677,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41014,Covington,KY,39.0653,-84.5054,north_central,4A,724297,8.554834931,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41015,Latonia,KY,38.9834,-84.4878,north_central,4A,724297,14.56587926,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41016,Covington,KY,39.0873,-84.548,north_central,4A,724297,11.26853818,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41019,Covington,KY,39.0683,-84.531,north_central,4A,724297,10.40832194,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41034,Dover,KY,38.6877,-83.8714,north_central,4A,724297,66.16914747,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41040,Falmouth,KY,38.6506,-84.351,north_central,4A,724297,50.64780969,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41043,Foster,KY,38.7475,-84.1516,north_central,4A,724297,45.80037087,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41044,Germantown,KY,38.6457,-83.9679,north_central,4A,724297,64.1139875,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41053,Kenton,KY,38.8684,-84.4564,north_central,4A,724297,26.28585206,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41055,Mayslick,KY,38.4934,-83.7754,north_central,4A,724297,87.78071989,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41056,Maysville,KY,38.585,-83.7789,north_central,4A,724297,79.94181989,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41059,Melbourne,KY,39.0009,-84.3405,north_central,4A,724297,13.2226934,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41061,Milford,KY,38.5818,-84.1569,north_central,4A,724297,62.24164046,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41062,Minerva,KY,38.7056,-83.9195,north_central,4A,724297,61.81269973,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41071,Newport,KY,39.0726,-84.4814,north_central,4A,724297,6.358542201,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41072,Newport,KY,39.0797,-84.48,north_central,4A,724297,5.867473599,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41073,Bellevue,KY,39.1006,-84.477,north_central,4A,724297,5.011942598,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41074,Dayton,KY,39.1108,-84.4652,north_central,4A,724297,4.079582023,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41075,Fort Thomas,KY,39.0785,-84.4516,north_central,4A,724297,3.916308395,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41076,Newport,KY,39.0173,-84.4405,north_central,4A,724297,9.708529373,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41085,Silver Grove,KY,39.0373,-84.395,north_central,4A,724297,7.593627209,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41096,Washington,KY,38.6159,-83.8086,north_central,4A,724297,75.67645153,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +41099,Newport,KY,39.0316,-84.4619,north_central,4A,724297,8.760700231,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45101,Aberdeen,OH,38.6956,-83.7386,north_central,4A,724297,74.28980984,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45102,Amelia,OH,39.0167,-84.2069,north_central,4A,724297,20.67492951,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45103,Batavia,OH,39.0978,-84.1162,north_central,4A,724297,26.13558228,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45105,Bentonville,OH,38.7494,-83.6133,north_central,4A,724297,80.02202241,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45106,Bethel,OH,38.9479,-84.0585,north_central,4A,724297,35.59793127,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45111,Camp Dennison,OH,39.2001,-84.2873,north_central,4A,724297,15.66982637,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45112,Chilo,OH,38.7918,-84.1382,north_central,4A,724297,42.27410339,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45115,Decatur,OH,38.8148,-83.7054,north_central,4A,724297,69.52683469,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45118,Fayetteville,OH,39.1737,-83.9342,north_central,4A,724297,42.54438633,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45119,Feesburg,OH,38.8784,-83.9989,north_central,4A,724297,44.06759383,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45120,Felicity,OH,38.8228,-84.096,north_central,4A,724297,41.84059574,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45121,Georgetown,OH,38.8698,-83.9081,north_central,4A,724297,51.20832621,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45122,Goshen,OH,39.2233,-84.1209,north_central,4A,724297,28.9734852,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45130,Hamersville,OH,38.9067,-83.9997,north_central,4A,724297,42.29817854,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45131,Higginsport,OH,38.7896,-83.967,north_central,4A,724297,52.36752787,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45140,Loveland,OH,39.23,-84.2394,north_central,4A,724297,20.95619455,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45144,Manchester,OH,38.7042,-83.6081,north_central,4A,724297,83.00627409,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45145,Marathon,OH,39.1459,-84.0067,north_central,4A,724297,35.88446945,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45147,Miamiville,OH,39.211,-84.3017,north_central,4A,724297,15.7005878,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45150,Milford,OH,39.1679,-84.2276,north_central,4A,724297,18.016507,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45153,Moscow,OH,38.867,-84.1843,north_central,4A,724297,33.1685921,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45154,Mount Orab,OH,39.064,-83.9197,north_central,4A,724297,43.31347202,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45156,Neville,OH,38.8088,-84.212,north_central,4A,724297,37.29004697,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45157,New Richmond,OH,38.9542,-84.2299,north_central,4A,724297,23.25029207,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45158,Newtonsville,OH,39.182,-84.0865,north_central,4A,724297,29.99026147,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45160,Owensville,OH,39.1215,-84.136,north_central,4A,724297,24.5030049,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45167,Ripley,OH,38.776,-83.7985,north_central,4A,724297,64.82378496,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45168,Russellville,OH,38.8481,-83.7661,north_central,4A,724297,63.15665306,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45171,Sardinia,OH,39.0113,-83.7947,north_central,4A,724297,54.86087241,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45174,Terrace Park,OH,39.1584,-84.3112,north_central,4A,724297,11.15373788,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45176,Williamsburg,OH,39.088,-84.0217,north_central,4A,724297,34.32668625,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45201,Cincinnati,OH,39.1072,-84.5003,north_central,4A,724297,7.030594644,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45202,Cincinnati,OH,39.1064,-84.5014,north_central,4A,724297,7.120065706,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45203,Cincinnati,OH,39.1049,-84.5333,north_central,4A,724297,9.864933281,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45206,Cincinnati,OH,39.1273,-84.4839,north_central,4A,724297,6.217053665,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45207,Cincinnati,OH,39.1419,-84.4716,north_central,4A,724297,6.26889369,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45208,Cincinnati,OH,39.1347,-84.4352,north_central,4A,724297,3.791827601,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45209,Cincinnati,OH,39.1528,-84.4263,north_central,4A,724297,5.573193982,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45212,Cincinnati,OH,39.1636,-84.4518,north_central,4A,724297,7.30819737,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45213,Cincinnati,OH,39.1805,-84.4198,north_central,4A,724297,8.617882992,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45214,Cincinnati,OH,39.1179,-84.5317,north_central,4A,724297,9.863853716,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45215,Cincinnati,OH,39.236,-84.4599,north_central,4A,724297,15.20342432,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45216,Cincinnati,OH,39.1981,-84.4817,north_central,4A,724297,11.87665103,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45217,Cincinnati,OH,39.1668,-84.4971,north_central,4A,724297,9.782802616,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45218,Cincinnati,OH,39.2658,-84.5186,north_central,4A,724297,20.034819,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45219,Cincinnati,OH,39.1276,-84.5123,north_central,4A,724297,8.501422351,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45220,Cincinnati,OH,39.1477,-84.5204,north_central,4A,724297,10.06048356,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45221,Cincinnati,OH,39.1303,-84.5155,north_central,4A,724297,8.861422405,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45222,Cincinnati,OH,39.1944,-84.4488,north_central,4A,724297,10.48305821,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45223,Cincinnati,OH,39.1683,-84.5521,north_central,4A,724297,13.58330777,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45224,Cincinnati,OH,39.2009,-84.5322,north_central,4A,724297,14.62134173,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45225,Cincinnati,OH,39.1426,-84.5545,north_central,4A,724297,12.49072393,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45226,Cincinnati,OH,39.1107,-84.4215,north_central,4A,724297,0.882955767,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45227,Cincinnati,OH,39.1518,-84.3852,north_central,4A,724297,6.159975395,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45228,Cincinnati,OH,39.067,-84.4195,north_central,4A,724297,4.003249976,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45229,Cincinnati,OH,39.1532,-84.4859,north_central,4A,724297,8.028641633,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45230,Cincinnati,OH,39.077,-84.3859,north_central,4A,724297,4.064347354,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45231,Cincinnati,OH,39.246,-84.538,north_central,4A,724297,18.92255102,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45232,Cincinnati,OH,39.1812,-84.5173,north_central,4A,724297,12.14406523,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45234,Cincinnati,OH,39.2766,-84.3984,north_central,4A,724297,19.38490791,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45235,Cincinnati,OH,39.1311,-84.4854,north_central,4A,724297,6.525174499,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45236,Cincinnati,OH,39.2094,-84.3952,north_central,4A,724297,12.00779237,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45237,Cincinnati,OH,39.1936,-84.4486,north_central,4A,724297,10.39259347,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45239,Cincinnati,OH,39.2053,-84.5807,north_central,4A,724297,17.99434636,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45240,Cincinnati,OH,39.2843,-84.5257,north_central,4A,724297,22.15765824,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45241,Cincinnati,OH,39.2779,-84.4005,north_central,4A,724297,19.51323643,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45242,Cincinnati,OH,39.2437,-84.3529,north_central,4A,724297,16.65043589,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45243,Cincinnati,OH,39.1838,-84.3411,north_central,4A,724297,11.21847466,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45244,Cincinnati,OH,39.1204,-84.3269,north_central,4A,724297,8.178368726,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45245,Cincinnati,OH,39.0659,-84.278,north_central,4A,724297,12.85010289,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45246,Cincinnati,OH,39.286,-84.4668,north_central,4A,724297,20.76141994,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45249,Cincinnati,OH,39.2698,-84.3325,north_central,4A,724297,19.98954275,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45250,Cincinnati,OH,39.1218,-84.5452,north_central,4A,724297,11.08704932,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45251,Cincinnati,OH,39.268,-84.5939,north_central,4A,724297,23.74552808,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45253,Cincinnati,OH,39.2692,-84.598,north_central,4A,724297,24.07360563,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45254,Cincinnati,OH,39.1352,-84.4785,north_central,4A,724297,6.258400781,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45255,Cincinnati,OH,39.0584,-84.3303,north_central,4A,724297,9.122087587,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45262,Cincinnati,OH,39.1218,-84.545,north_central,4A,724297,11.07010385,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45263,Cincinnati,OH,39.1063,-84.5356,north_central,4A,724297,10.06772151,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45264,Cincinnati,OH,39.1043,-84.5356,north_central,4A,724297,10.06221332,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45267,Cincinnati,OH,39.1276,-84.5122,north_central,4A,724297,8.493254222,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45268,Cincinnati,OH,39.1481,-84.5205,north_central,4A,724297,10.08999497,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45269,Cincinnati,OH,39.1043,-84.5356,north_central,4A,724297,10.06221332,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45270,Cincinnati,OH,39.1043,-84.5356,north_central,4A,724297,10.06221332,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45271,Cincinnati,OH,39.1361,-84.5371,north_central,4A,724297,10.83273157,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45273,Cincinnati,OH,39.1023,-84.5128,north_central,4A,724297,8.094298951,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45274,Cincinnati,OH,39.1361,-84.5371,north_central,4A,724297,10.83273157,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45277,Cincinnati,OH,39.0295,-84.5199,north_central,4A,724297,11.94478298,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45280,Cincinnati,OH,39.1619,-84.4569,north_central,4A,724297,7.319877159,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45296,Cincinnati,OH,39.1043,-84.5356,north_central,4A,724297,10.06221332,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45298,Cincinnati,OH,39.0863,-84.5146,north_central,4A,724297,8.456581596,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45299,Cincinnati,OH,39.103,-84.5078,north_central,4A,724297,7.66244081,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45618,Cherry Fork,OH,38.8875,-83.6147,north_central,4A,724297,73.52221029,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45624,Cynthiana,OH,39.1739,-83.3488,north_central,4A,724297,92.63529474,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45646,Latham,OH,39.0681,-83.3326,north_central,4A,724297,93.84700791,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45660,Peebles,OH,38.9922,-83.351,north_central,4A,724297,93.04747143,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45679,Seaman,OH,38.976,-83.5613,north_central,4A,724297,75.41022439,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45693,West Union,OH,38.8154,-83.5355,north_central,4A,724297,82.81461269,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45697,Winchester,OH,38.9352,-83.6684,north_central,4A,724297,67.47612042,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45999,Cincinnati,OH,39.0863,-84.5146,north_central,4A,724297,8.456581596,Cincinnati Muni AP Lunki,OH,151,39.103,-84.419,0.47,USA_OH_Cincinnati.Muni.AP-Lunken.Field.724297_TMY3.epw +45053,Okeana,OH,39.3491,-84.7795,northern,5A,724210,35.27490035,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45056,Oxford,OH,39.4851,-84.7501,northern,5A,724210,49.61695653,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45061,Ross,OH,39.3116,-84.6503,northern,5A,724210,29.92547167,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45063,Shandon,OH,39.3266,-84.7147,northern,5A,724210,31.74890381,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47003,West College Corner,IN,39.5678,-84.8166,northern,5A,724210,59.66660566,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47006,Batesville,IN,39.3079,-85.2177,northern,5A,724210,55.50053755,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47010,Bath,IN,39.5006,-84.84,northern,5A,724210,52.89799209,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47012,Brookville,IN,39.4202,-84.9754,northern,5A,724210,49.41735743,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47016,Cedar Grove,IN,39.352,-84.9096,northern,5A,724210,39.99708402,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47024,Laurel,IN,39.4846,-85.1967,northern,5A,724210,66.72082068,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47030,Metamora,IN,39.4258,-85.1425,northern,5A,724210,58.76999633,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47035,New Trenton,IN,39.3108,-84.9015,northern,5A,724210,35.75016111,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47036,Oldenburg,IN,39.3907,-85.2453,northern,5A,724210,62.72212023,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47225,Clarksburg,IN,39.4334,-85.3479,northern,5A,724210,72.61462995,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47240,Greensburg,IN,39.3206,-85.4768,northern,5A,724210,75.92499721,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47261,Millhousen,IN,39.2103,-85.4316,northern,5A,724210,68.11233293,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47263,New Point,IN,39.3098,-85.3295,northern,5A,724210,63.97051551,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47283,Westport,IN,39.1743,-85.6083,northern,5A,724210,82.09395247,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47353,Liberty,IN,39.6086,-84.9137,northern,5A,724210,66.23892148,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +40355,New Liberty,KY,38.6234,-84.8926,north_central,4A,724210,50.41845427,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +40363,Perry Park,KY,38.5481,-84.9999,north_central,4A,724210,61.93428729,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41005,Burlington,KY,39.0238,-84.7647,north_central,4A,724210,8.286601223,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41017,Fort Mitchell,KY,39.0279,-84.5635,north_central,4A,724210,9.520521536,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41018,Erlanger,KY,39.017,-84.607,north_central,4A,724210,6.31519553,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41022,Florence,KY,38.9989,-84.6267,north_central,4A,724210,6.273845531,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41030,Crittenden,KY,38.7783,-84.6037,north_central,4A,724210,30.02068956,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41033,De Mossville,KY,38.7531,-84.4571,north_central,4A,724210,37.21527648,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41035,Dry Ridge,KY,38.7092,-84.6567,north_central,4A,724210,37.14048938,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41042,Florence,KY,38.997,-84.6517,north_central,4A,724210,5.407256665,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41045,Ghent,KY,38.7126,-85.0472,north_central,4A,724210,49.03668524,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41046,Glencoe,KY,38.7277,-84.8065,north_central,4A,724210,36.94201243,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41048,Hebron,KY,39.0882,-84.7043,north_central,4A,724210,5.747790751,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41051,Independence,KY,38.9286,-84.5381,north_central,4A,724210,17.19756162,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41052,Jonesville,KY,38.6399,-84.7759,north_central,4A,724210,45.71701519,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41054,Mason,KY,38.5763,-84.5855,north_central,4A,724210,52.43310214,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41063,Morning View,KY,38.8354,-84.5143,north_central,4A,724210,26.81238458,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41080,Petersburg,KY,39.0434,-84.8311,north_central,4A,724210,13.74024885,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41083,Sanders,KY,38.6671,-84.9961,north_central,4A,724210,50.34562848,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41086,Sparta,KY,38.7234,-84.8873,north_central,4A,724210,40.12768171,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41091,Union,KY,38.9221,-84.7397,north_central,4A,724210,14.66183301,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41092,Verona,KY,38.8343,-84.6931,north_central,4A,724210,23.27802582,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41094,Walton,KY,38.8847,-84.6211,north_central,4A,724210,18.14393911,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41095,Warsaw,KY,38.7945,-84.7821,north_central,4A,724210,29.2275993,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41097,Williamstown,KY,38.6149,-84.6051,north_central,4A,724210,47.95399071,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +41098,Worthville,KY,38.6338,-85.0598,north_central,4A,724210,56.55508037,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45001,Addyston,OH,39.1371,-84.71,north_central,4A,724210,10.96536523,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45002,Cleves,OH,39.2102,-84.7493,north_central,4A,724210,19.75133765,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45030,Harrison,OH,39.2734,-84.7476,north_central,4A,724210,26.43553297,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45033,Hooven,OH,39.1783,-84.7594,north_central,4A,724210,16.82872728,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45041,Miamitown,OH,39.2162,-84.7048,north_central,4A,724210,19.46566105,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45051,Mount Saint Joseph,OH,39.0969,-84.6468,north_central,4A,724210,6.376025579,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45052,North Bend,OH,39.145,-84.7527,north_central,4A,724210,13.30943282,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45204,Cincinnati,OH,39.0938,-84.574,north_central,4A,724210,10.17285469,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45205,Cincinnati,OH,39.1104,-84.5743,north_central,4A,724210,11.2824166,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45211,Cincinnati,OH,39.1585,-84.5998,north_central,4A,724210,14.27441564,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45233,Cincinnati,OH,39.1192,-84.6634,north_central,4A,724210,8.505507835,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45238,Cincinnati,OH,39.1091,-84.6112,north_central,4A,724210,9.031476024,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45247,Cincinnati,OH,39.2201,-84.6531,north_central,4A,724210,19.7599817,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45248,Cincinnati,OH,39.1663,-84.6602,north_central,4A,724210,13.74808958,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45252,Cincinnati,OH,39.2718,-84.6322,north_central,4A,724210,25.67179199,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45258,Cincinnati,OH,39.1423,-84.6249,north_central,4A,724210,11.76608399,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45275,Cincinnati,OH,39.0572,-84.6624,north_central,4A,724210,1.78335909,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47001,Aurora,IN,39.0925,-84.9889,north_central,4A,724210,27.906743,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47011,Bennington,IN,38.8729,-85.0784,north_central,4A,724210,39.90675783,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47017,Cross Plains,IN,38.9476,-85.2204,north_central,4A,724210,48.56556571,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47018,Dillsboro,IN,38.9645,-85.0582,north_central,4A,724210,34.49423708,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47019,East Enterprise,IN,38.8725,-84.9883,north_central,4A,724210,33.27783587,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47020,Florence,IN,38.8226,-84.9349,north_central,4A,724210,33.43225042,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47021,Friendship,IN,38.9726,-85.1449,north_central,4A,724210,41.60404428,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47022,Guilford,IN,39.2008,-84.9646,north_central,4A,724210,30.74091956,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47023,Holton,IN,39.0217,-85.3869,north_central,4A,724210,61.79485031,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47025,Lawrenceburg,IN,39.1597,-84.8764,north_central,4A,724210,21.89705283,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47031,Milan,IN,39.164,-85.1407,north_central,4A,724210,42.62249392,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47032,Moores Hill,IN,39.0766,-85.0556,north_central,4A,724210,33.3306747,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47033,Morris,IN,39.2824,-85.1775,north_central,4A,724210,51.06863496,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47034,Napoleon,IN,39.2044,-85.3306,north_central,4A,724210,59.58015962,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47037,Osgood,IN,39.1714,-85.3061,north_central,4A,724210,56.54449446,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47038,Patriot,IN,38.8548,-84.859,north_central,4A,724210,26.44696202,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47039,Pierceville,IN,39.1334,-85.1798,north_central,4A,724210,44.96454231,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47040,Rising Sun,IN,38.9569,-84.9132,north_central,4A,724210,22.93685446,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47041,Sunman,IN,39.2635,-85.1027,north_central,4A,724210,44.50150223,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47042,Versailles,IN,39.0399,-85.2134,north_central,4A,724210,46.75869353,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47043,Vevay,IN,38.7865,-85.1073,north_central,4A,724210,47.24258597,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47060,West Harrison,IN,39.2868,-84.9193,north_central,4A,724210,34.4887664,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47223,Butlerville,IN,39.1217,-85.4929,north_central,4A,724210,71.39328312,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47224,Canaan,IN,38.8735,-85.269,north_central,4A,724210,54.95305748,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47231,Dupont,IN,38.8925,-85.5068,north_central,4A,724210,74.08633857,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47265,North Vernon,IN,38.9859,-85.6189,north_central,4A,724210,82.05498885,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +47282,Vernon,IN,38.9852,-85.6094,north_central,4A,724210,81.24323355,Cincinnati Northern Ky AP,KY,269,39.043,-84.672,0.5,USA_KY_Cincinnati-Northern.Kentucky.AP.724210_TMY3.epw +45390,Union City,OH,40.2232,-84.7687,northern,5A,725336,53.0979446,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +45828,Coldwater,OH,40.4893,-84.6854,northern,5A,725336,66.41074472,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +45846,Fort Recovery,OH,40.4073,-84.7487,northern,5A,725336,58.00226886,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46001,Alexandria,IN,40.2561,-85.6514,northern,5A,725336,21.98428075,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46011,Anderson,IN,40.1325,-85.7642,northern,5A,725336,33.41278131,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46012,Anderson,IN,40.1535,-85.6387,northern,5A,725336,22.62990016,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46013,Anderson,IN,40.0459,-85.678,northern,5A,725336,31.94183802,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46014,Anderson,IN,40.0832,-85.6767,northern,5A,725336,29.29751307,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46015,Anderson,IN,40.1059,-85.6783,northern,5A,725336,28.04322229,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46016,Anderson,IN,40.0977,-85.6813,northern,5A,725336,28.7346664,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46017,Anderson,IN,40.0742,-85.6063,northern,5A,725336,25.32352015,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46018,Anderson,IN,40.0929,-85.688,northern,5A,725336,29.50101293,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46031,Atlanta,IN,40.1832,-85.9359,northern,5A,725336,46.36317844,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46036,Elwood,IN,40.3067,-85.834,northern,5A,725336,38.19570759,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46044,Frankton,IN,40.2401,-85.792,northern,5A,725336,33.79053839,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46048,Ingalls,IN,39.958,-85.7986,northern,5A,725336,46.11156456,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46051,Lapel,IN,40.0549,-85.8402,northern,5A,725336,42.83749696,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46056,Markleville,IN,39.9866,-85.6184,northern,5A,725336,33.48072427,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46063,Orestes,IN,40.2694,-85.7281,northern,5A,725336,28.62546046,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46064,Pendleton,IN,39.98,-85.7739,northern,5A,725336,42.91356786,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46070,Summitville,IN,40.3442,-85.6219,northern,5A,725336,22.88682045,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46115,Carthage,IN,39.7424,-85.5768,northern,5A,725336,56.83857602,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46117,Charlottesville,IN,39.8286,-85.6123,northern,5A,725336,48.75972717,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46127,Falmouth,IN,39.7438,-85.3549,northern,5A,725336,54.60944137,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46133,Glenwood,IN,39.6131,-85.2782,northern,5A,725336,69.7435363,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46148,Knightstown,IN,39.8283,-85.543,northern,5A,725336,46.8615727,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46155,Mays,IN,39.7437,-85.4301,northern,5A,725336,54.60554954,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46173,Rushville,IN,39.6183,-85.4164,northern,5A,725336,68.48935611,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46186,Wilkinson,IN,39.9098,-85.6325,northern,5A,725336,41.36913137,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46928,Fairmount,IN,40.4085,-85.6927,northern,5A,725336,31.90236121,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46930,Fowlerton,IN,40.4096,-85.5738,northern,5A,725336,24.77107411,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46933,Gas City,IN,40.4885,-85.6017,northern,5A,725336,33.32457055,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46938,Jonesboro,IN,40.4506,-85.6461,northern,5A,725336,32.19594277,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46953,Marion,IN,40.5171,-85.635,northern,5A,725336,37.51957498,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46957,Matthews,IN,40.3876,-85.5005,northern,5A,725336,19.31984391,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46989,Upland,IN,40.4514,-85.4788,northern,5A,725336,25.21949418,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47302,Muncie,IN,40.1286,-85.3767,northern,5A,725336,11.8117369,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47303,Muncie,IN,40.2763,-85.3769,northern,5A,725336,4.922306697,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47304,Muncie,IN,40.2341,-85.4639,northern,5A,725336,5.9336518,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47305,Muncie,IN,40.1935,-85.3864,northern,5A,725336,4.549398265,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47306,Muncie,IN,40.2005,-85.408,northern,5A,725336,3.910103056,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47307,Muncie,IN,40.1782,-85.3917,northern,5A,725336,6.207750493,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47308,Muncie,IN,40.1331,-85.3809,northern,5A,725336,11.27462443,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47320,Albany,IN,40.2954,-85.2625,northern,5A,725336,13.08076173,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47322,Bentonville,IN,39.7517,-85.2403,northern,5A,725336,55.20454482,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47326,Bryant,IN,40.5419,-84.8968,northern,5A,725336,54.27156792,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47327,Cambridge City,IN,39.8349,-85.156,northern,5A,725336,48.78491491,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47330,Centerville,IN,39.7862,-85.0229,northern,5A,725336,58.97673848,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47331,Connersville,IN,39.645,-85.1744,northern,5A,725336,68.11716691,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47334,Daleville,IN,40.1142,-85.503,northern,5A,725336,16.22398989,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47335,Dublin,IN,39.8144,-85.2053,northern,5A,725336,49.346562,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47336,Dunkirk,IN,40.3769,-85.2018,northern,5A,725336,22.76212535,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47337,Dunreith,IN,39.808,-85.4367,northern,5A,725336,47.50838564,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47338,Eaton,IN,40.3453,-85.3353,northern,5A,725336,13.33993088,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47339,Economy,IN,39.9711,-85.0903,northern,5A,725336,39.00999276,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47340,Farmland,IN,40.2108,-85.1197,northern,5A,725336,23.43110189,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47341,Fountain City,IN,39.9761,-84.8943,northern,5A,725336,51.26921524,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47342,Gaston,IN,40.3233,-85.5202,northern,5A,725336,14.60178553,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47344,Greensboro,IN,39.875,-85.4662,northern,5A,725336,40.38919114,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47345,Greens Fork,IN,39.8919,-85.0489,northern,5A,725336,48.05757072,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47346,Hagerstown,IN,39.9342,-85.1531,northern,5A,725336,39.13222921,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47348,Hartford City,IN,40.4568,-85.3505,northern,5A,725336,25.04701399,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47351,Kennard,IN,39.9039,-85.5196,northern,5A,725336,38.22981035,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47352,Lewisville,IN,39.8304,-85.3649,northern,5A,725336,44.94660874,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47354,Losantville,IN,40.0508,-85.2059,northern,5A,725336,25.89632224,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47355,Lynn,IN,40.0606,-84.9258,northern,5A,725336,44.2201047,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47356,Middletown,IN,40.0324,-85.5282,northern,5A,725336,25.15310976,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47357,Milton,IN,39.7587,-85.1333,northern,5A,725336,57.32708482,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47358,Modoc,IN,40.0605,-85.0837,northern,5A,725336,32.67716966,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47359,Montpelier,IN,40.5457,-85.2546,northern,5A,725336,36.61502416,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47360,Mooreland,IN,39.9894,-85.2514,northern,5A,725336,29.77927471,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47361,Mount Summit,IN,40.0044,-85.3855,northern,5A,725336,25.54058386,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47362,New Castle,IN,39.9231,-85.3444,northern,5A,725336,34.82712398,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47366,New Lisbon,IN,39.8635,-85.2632,northern,5A,725336,42.67561669,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47367,Oakville,IN,40.0792,-85.3909,northern,5A,725336,17.21499065,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47368,Parker City,IN,40.2107,-85.182,northern,5A,725336,18.18477909,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47369,Pennville,IN,40.5223,-85.1526,northern,5A,725336,38.02378984,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47370,Pershing,IN,39.827,-85.1315,northern,5A,725336,50.47418848,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47371,Portland,IN,40.4312,-85.0058,northern,5A,725336,39.54210953,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47373,Redkey,IN,40.3021,-85.1601,northern,5A,725336,21.24084976,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47380,Ridgeville,IN,40.2653,-85.0547,northern,5A,725336,29.0052669,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47381,Salamonia,IN,40.3534,-84.8526,northern,5A,725336,47.79842589,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47382,Saratoga,IN,40.2359,-84.9158,northern,5A,725336,40.59319979,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47383,Selma,IN,40.15,-85.2628,northern,5A,725336,14.54079954,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47384,Shirley,IN,39.9185,-85.5187,northern,5A,725336,36.65133209,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47385,Spiceland,IN,39.8256,-85.4479,northern,5A,725336,45.64330244,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47386,Springport,IN,40.0513,-85.3833,northern,5A,725336,20.33566262,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47387,Straughn,IN,39.8307,-85.2704,northern,5A,725336,46.0630491,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47388,Sulphur Springs,IN,40.0255,-85.4401,northern,5A,725336,23.51309437,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47390,Union City,IN,40.2091,-84.8536,northern,5A,725336,45.96510541,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47392,Webster,IN,39.8964,-84.9331,northern,5A,725336,54.29143867,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47393,Williamsburg,IN,39.9565,-84.9894,northern,5A,725336,46.22302332,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47394,Winchester,IN,40.1634,-85.045,northern,5A,725336,30.66315078,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +47396,Yorktown,IN,40.2137,-85.5395,northern,5A,725336,12.55754111,Delaware Co Johnson,IN,288,40.234,-85.394,0.53,USA_IN_Delaware.County-Johnson.Field.725336_TMY3.epw +46030,Arcadia,IN,40.1745,-86.0736,northern,5A,724380,52.22580414,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46032,Carmel,IN,39.9701,-86.1603,northern,5A,724380,28.3483384,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46033,Carmel,IN,39.9694,-86.0808,northern,5A,724380,31.35455628,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46034,Cicero,IN,40.131,-86.0425,northern,5A,724380,48.73444163,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46037,Fishers,IN,39.9479,-85.975,northern,5A,724380,35.35554554,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46038,Fishers,IN,39.9602,-86.0271,northern,5A,724380,33.26177244,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46040,Fortville,IN,39.9154,-85.8159,northern,5A,724380,44.49682847,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46052,Lebanon,IN,40.0478,-86.4591,northern,5A,724380,38.33001819,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46055,Mc Cordsville,IN,39.9249,-85.9217,northern,5A,724380,37.29627927,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46060,Noblesville,IN,40.0533,-85.9252,northern,5A,724380,46.77055579,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46061,Noblesville,IN,40.056,-86.0237,northern,5A,724380,42.09905745,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46062,Noblesville,IN,40.0666,-86.0493,northern,5A,724380,42.05024441,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46069,Sheridan,IN,40.1332,-86.2354,northern,5A,724380,44.76602747,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46074,Westfield,IN,40.0482,-86.1788,northern,5A,724380,36.18418388,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46075,Whitestown,IN,39.9953,-86.3562,northern,5A,724380,30.0099039,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46077,Zionsville,IN,39.9781,-86.2873,northern,5A,724380,27.3742415,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46082,Carmel,IN,39.9788,-86.1194,northern,5A,724380,30.638414,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46085,Fishers,IN,39.9567,-86.0254,northern,5A,724380,33.06105557,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46102,Advance,IN,39.9954,-86.6241,northern,5A,724380,41.53769992,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46103,Amo,IN,39.6881,-86.6127,northern,5A,724380,28.9593485,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46104,Arlington,IN,39.6548,-85.5764,northern,5A,724380,60.72515462,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46105,Bainbridge,IN,39.733,-86.7933,northern,5A,724380,43.97942854,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46106,Bargersville,IN,39.4919,-86.1953,northern,5A,724380,27.64391049,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46107,Beech Grove,IN,39.7156,-86.0931,northern,5A,724380,16.00311562,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46110,Boggstown,IN,39.5667,-85.9143,northern,5A,724380,36.23244279,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46111,Brooklyn,IN,39.5369,-86.3693,northern,5A,724380,23.03109356,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46112,Brownsburg,IN,39.8655,-86.3812,northern,5A,724380,17.22180464,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46113,Camby,IN,39.629,-86.3038,northern,5A,724380,11.64805689,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46118,Clayton,IN,39.6566,-86.5049,northern,5A,724380,21.06817258,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46121,Coatesville,IN,39.6853,-86.6272,northern,5A,724380,30.23517528,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46122,Danville,IN,39.7713,-86.5693,northern,5A,724380,25.19932333,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46123,Avon,IN,39.7623,-86.4093,northern,5A,724380,11.63832655,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46124,Edinburgh,IN,39.3642,-85.9645,northern,5A,724380,48.98717066,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46125,Eminence,IN,39.5216,-86.6417,northern,5A,724380,38.88773057,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46126,Fairland,IN,39.623,-85.8721,northern,5A,724380,36.87191628,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46128,Fillmore,IN,39.6488,-86.7416,northern,5A,724380,40.64919009,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46129,Finly,IN,39.71,-85.8206,northern,5A,724380,39.28191105,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46130,Fountaintown,IN,39.6623,-85.7868,northern,5A,724380,42.81828378,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46131,Franklin,IN,39.4841,-86.0843,northern,5A,724380,32.21866831,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46140,Greenfield,IN,39.7974,-85.7653,northern,5A,724380,44.50559515,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46142,Greenwood,IN,39.6166,-86.1775,northern,5A,724380,15.49579251,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46143,Greenwood,IN,39.5883,-86.07,northern,5A,724380,23.98760519,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46144,Gwynneville,IN,39.6605,-85.6483,northern,5A,724380,54.54384139,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46146,Homer,IN,39.5782,-85.5783,northern,5A,724380,62.37619845,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46147,Jamestown,IN,39.9641,-86.6326,northern,5A,724380,39.71523442,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46149,Lizton,IN,39.8801,-86.5404,northern,5A,724380,27.7450457,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46150,Manilla,IN,39.5759,-85.6375,northern,5A,724380,57.59660309,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46151,Martinsville,IN,39.4615,-86.4578,northern,5A,724380,33.75491831,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46154,Maxwell,IN,39.8575,-85.7703,northern,5A,724380,45.64654,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46156,Milroy,IN,39.4961,-85.5177,northern,5A,724380,70.29028036,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46157,Monrovia,IN,39.5716,-86.5193,northern,5A,724380,27.22775485,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46158,Mooresville,IN,39.5779,-86.3731,northern,5A,724380,18.93433611,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46161,Morristown,IN,39.6624,-85.6838,northern,5A,724380,51.50803346,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46162,Needham,IN,39.5538,-85.9505,northern,5A,724380,34.40618397,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46163,New Palestine,IN,39.731,-85.9032,northern,5A,724380,32.13642948,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46165,North Salem,IN,39.8631,-86.641,northern,5A,724380,34.18995151,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46167,Pittsboro,IN,39.8818,-86.4695,northern,5A,724380,23.28634243,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46168,Plainfield,IN,39.6915,-86.3938,northern,5A,724380,10.80323942,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46172,Roachdale,IN,39.821,-86.7929,northern,5A,724380,45.01823133,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46176,Shelbyville,IN,39.4682,-85.8202,northern,5A,724380,49.04685791,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46180,Stilesville,IN,39.6312,-86.6171,northern,5A,724380,31.02842185,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46181,Trafalgar,IN,39.3709,-86.1938,northern,5A,724380,40.81154227,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46182,Waldron,IN,39.4819,-85.6669,northern,5A,724380,59.3555327,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46183,West Newton,IN,39.6534,-86.2828,northern,5A,724380,8.745966912,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46184,Whiteland,IN,39.551,-86.0995,northern,5A,724380,25.32386742,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46201,Indianapolis,IN,39.7745,-86.1096,northern,5A,724380,15.23312468,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46202,Indianapolis,IN,39.7837,-86.163,northern,5A,724380,11.46179434,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46203,Indianapolis,IN,39.7351,-86.093,northern,5A,724380,15.90891221,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46204,Indianapolis,IN,39.771,-86.1567,northern,5A,724380,11.31903858,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46205,Indianapolis,IN,39.8275,-86.1353,northern,5A,724380,16.23449498,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46206,Indianapolis,IN,39.7438,-86.1618,northern,5A,724380,10.10687254,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46207,Indianapolis,IN,39.7438,-86.1618,northern,5A,724380,10.10687254,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46208,Indianapolis,IN,39.8219,-86.1729,northern,5A,724380,13.4959381,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46209,Indianapolis,IN,39.7438,-86.1618,northern,5A,724380,10.10687254,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46211,Indianapolis,IN,39.8918,-86.257,northern,5A,724380,17.86803389,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46214,Indianapolis,IN,39.7916,-86.289,northern,5A,724380,6.682113389,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46216,Indianapolis,IN,39.8642,-86.0139,northern,5A,724380,27.00029734,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46217,Indianapolis,IN,39.673,-86.1937,northern,5A,724380,9.812884385,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46218,Indianapolis,IN,39.8072,-86.0989,northern,5A,724380,17.51721268,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46219,Indianapolis,IN,39.7828,-86.044,northern,5A,724380,20.86737447,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46220,Indianapolis,IN,39.8673,-86.108,northern,5A,724380,20.97020044,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46221,Indianapolis,IN,39.6896,-86.2406,northern,5A,724380,5.746088938,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46222,Indianapolis,IN,39.7903,-86.2153,northern,5A,724380,8.465933249,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46223,Indianapolis,IN,39.7845,-86.1619,northern,5A,724380,11.58774638,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46224,Indianapolis,IN,39.7956,-86.2564,northern,5A,724380,7.331075903,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46225,Indianapolis,IN,39.7419,-86.1626,northern,5A,724380,10.01376462,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46226,Indianapolis,IN,39.8373,-86.0524,northern,5A,724380,22.62754359,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46227,Indianapolis,IN,39.6749,-86.1316,northern,5A,724380,14.11817919,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46228,Indianapolis,IN,39.8484,-86.1983,northern,5A,724380,14.6651358,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46229,Indianapolis,IN,39.7857,-85.9791,northern,5A,724380,26.32176885,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46230,Indianapolis,IN,39.8676,-86.1086,northern,5A,724380,20.95848903,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46231,Indianapolis,IN,39.7216,-86.3233,northern,5A,724380,3.961105949,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46234,Indianapolis,IN,39.7872,-86.3386,northern,5A,724380,7.976791929,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46235,Indianapolis,IN,39.8332,-85.9784,northern,5A,724380,28.04326429,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46236,Indianapolis,IN,39.8932,-85.9658,northern,5A,724380,32.20146499,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46237,Indianapolis,IN,39.6719,-86.0762,northern,5A,724380,18.59227647,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46239,Indianapolis,IN,39.7221,-86.0007,northern,5A,724380,23.82559116,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46240,Indianapolis,IN,39.9069,-86.1246,northern,5A,724380,23.49699644,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46241,Indianapolis,IN,39.7251,-86.264,northern,5A,724380,1.494710948,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46242,Indianapolis,IN,39.702,-86.2573,northern,5A,724380,3.817433843,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46244,Indianapolis,IN,39.7735,-86.1583,northern,5A,724380,11.30325457,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46247,Indianapolis,IN,39.6766,-86.1319,northern,5A,724380,14.01098884,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46249,Indianapolis,IN,39.8598,-86.0014,northern,5A,724380,27.64812395,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46250,Indianapolis,IN,39.9039,-86.0691,northern,5A,724380,26.205609,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46251,Indianapolis,IN,39.7277,-86.2681,northern,5A,724380,1.047606012,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46253,Indianapolis,IN,39.7691,-86.1583,northern,5A,724380,11.11279865,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46254,Indianapolis,IN,39.846,-86.2642,northern,5A,724380,12.73914017,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46255,Indianapolis,IN,39.7668,-86.1608,northern,5A,724380,10.82071763,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46256,Indianapolis,IN,39.9049,-86.0135,northern,5A,724380,29.72868675,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46259,Indianapolis,IN,39.6613,-85.9949,northern,5A,724380,25.54655712,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46260,Indianapolis,IN,39.8971,-86.18,northern,5A,724380,20.2120089,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46262,Indianapolis,IN,39.8269,-86.2374,northern,5A,724380,11.13510422,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46266,Indianapolis,IN,39.7676,-86.1629,northern,5A,724380,10.68582945,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46268,Indianapolis,IN,39.8982,-86.2335,northern,5A,724380,18.88477672,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46274,Indianapolis,IN,39.8918,-86.257,northern,5A,724380,17.86803389,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46275,Indianapolis,IN,39.7709,-86.1566,northern,5A,724380,11.32269019,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46277,Indianapolis,IN,39.7716,-86.1566,northern,5A,724380,11.35260406,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46278,Indianapolis,IN,39.8902,-86.2967,northern,5A,724380,17.65588549,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46280,Indianapolis,IN,39.9373,-86.139,northern,5A,724380,25.76880404,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46282,Indianapolis,IN,39.8027,-86.1557,northern,5A,724380,13.14766884,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46283,Indianapolis,IN,39.7748,-86.1097,northern,5A,724380,15.23535537,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46285,Indianapolis,IN,39.7439,-86.1618,northern,5A,724380,10.1083149,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46290,Indianapolis,IN,39.9342,-86.1629,northern,5A,724380,24.57216331,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46291,Indianapolis,IN,39.7833,-86.0445,northern,5A,724380,20.84131079,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46295,Indianapolis,IN,39.6736,-86.1928,northern,5A,724380,9.826034194,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46296,Indianapolis,IN,39.7683,-86.158,northern,5A,724380,11.10402875,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46298,Indianapolis,IN,39.7746,-86.1105,northern,5A,724380,15.163461,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +47203,Columbus,IN,39.2304,-85.8313,northern,5A,724380,67.72899568,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +47226,Clifford,IN,39.2855,-85.8648,northern,5A,724380,61.05435392,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +47234,Flat Rock,IN,39.3938,-85.6864,northern,5A,724380,63.20423202,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +47244,Hartsville,IN,39.2586,-85.6981,northern,5A,724380,72.49420764,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +47246,Hope,IN,39.2963,-85.767,northern,5A,724380,65.39263371,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +47272,Saint Paul,IN,39.4292,-85.5726,northern,5A,724380,69.27206315,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +47280,Taylorsville,IN,39.29,-85.9472,northern,5A,724380,56.79557867,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +47954,Ladoga,IN,39.9075,-86.804,northern,5A,724380,48.90001329,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46164,Nineveh,IN,39.3795,-86.0862,north_central,4A,724380,42.5388249,Indianapolis IAP,IN,246,39.732,-86.279,0.54,USA_IN_Indianapolis.Intl.AP.724380_TMY3.epw +46035,Colfax,IN,40.2009,-86.651,northern,5A,724386,33.75120827,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +46041,Frankfort,IN,40.3059,-86.5142,northern,5A,724386,37.716791,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +46058,Mulberry,IN,40.3432,-86.6535,northern,5A,724386,25.20363162,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +46065,Rossville,IN,40.3971,-86.616,northern,5A,724386,27.23061919,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +46067,Sedalia,IN,40.4159,-86.5144,northern,5A,724386,35.78060606,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +46071,Thorntown,IN,40.1064,-86.6148,northern,5A,724386,43.61447909,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +46923,Delphi,IN,40.5373,-86.6356,northern,5A,724386,29.0527583,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47901,Lafayette,IN,40.4178,-86.89,northern,5A,724386,4.030968148,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47902,Lafayette,IN,40.4142,-86.8493,northern,5A,724386,7.428948742,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47903,Lafayette,IN,40.4175,-86.8543,northern,5A,724386,7.02809423,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47904,Lafayette,IN,40.4307,-86.8751,northern,5A,724386,5.637469329,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47905,Lafayette,IN,40.4565,-86.7657,northern,5A,724386,15.3193045,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47906,West Lafayette,IN,40.4858,-86.9802,northern,5A,724386,8.9835422,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47907,West Lafayette,IN,40.4256,-86.9157,northern,5A,724386,2.353359345,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47909,Lafayette,IN,40.3158,-86.8743,northern,5A,724386,11.94338993,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47916,Alamo,IN,39.9819,-87.0575,northern,5A,724386,48.90776256,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47917,Ambia,IN,40.466,-87.4631,northern,5A,724386,44.92689957,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47918,Attica,IN,40.253,-87.1864,northern,5A,724386,27.55879119,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47920,Battle Ground,IN,40.5407,-86.8055,northern,5A,724386,18.12490985,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47921,Boswell,IN,40.5201,-87.3785,northern,5A,724386,39.23569965,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47922,Brook,IN,40.8668,-87.3252,northern,5A,724386,60.25247294,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47923,Brookston,IN,40.6056,-86.9343,northern,5A,724386,21.52854795,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47924,Buck Creek,IN,40.4878,-86.7617,northern,5A,724386,17.06066107,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47925,Buffalo,IN,40.8826,-86.7453,northern,5A,724386,54.77063659,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47929,Chalmers,IN,40.6817,-86.8627,northern,5A,724386,30.63932862,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47930,Clarks Hill,IN,40.2438,-86.7394,northern,5A,724386,25.10738423,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47932,Covington,IN,40.1199,-87.3559,northern,5A,724386,48.14791585,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47933,Crawfordsville,IN,40.0313,-86.9257,northern,5A,724386,42.34277897,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47934,Crawfordsville,IN,40.039,-86.9215,northern,5A,724386,41.49657769,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47935,Crawfordsville,IN,40.039,-86.9215,northern,5A,724386,41.49657769,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47936,Crawfordsville,IN,40.0414,-86.8984,northern,5A,724386,41.33893074,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47937,Crawfordsville,IN,40.039,-86.9215,northern,5A,724386,41.49657769,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47938,Crawfordsville,IN,40.039,-86.9215,northern,5A,724386,41.49657769,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47939,Crawfordsville,IN,40.039,-86.9215,northern,5A,724386,41.49657769,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47940,Darlington,IN,40.1349,-86.753,northern,5A,724386,34.54075628,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47941,Dayton,IN,40.3771,-86.7731,northern,5A,724386,14.41233485,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47942,Earl Park,IN,40.6933,-87.4255,northern,5A,724386,51.78546234,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47943,Fair Oaks,IN,41.0712,-87.2089,northern,5A,724386,76.79556405,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47944,Fowler,IN,40.6429,-87.3017,northern,5A,724386,40.11623232,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47946,Francesville,IN,40.9554,-86.8158,northern,5A,724386,61.28147031,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47948,Goodland,IN,40.7794,-87.3248,northern,5A,724386,52.35509216,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47949,Hillsboro,IN,40.07,-87.1509,northern,5A,724386,42.14026006,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47951,Kentland,IN,40.824,-87.4536,northern,5A,724386,63.24542665,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47955,Linden,IN,40.171,-86.867,northern,5A,724386,27.44777615,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47957,Medaryville,IN,41.0851,-86.8729,northern,5A,724386,75.03982771,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47958,Mellott,IN,40.1655,-87.1478,northern,5A,724386,32.7256829,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47959,Monon,IN,40.8682,-86.8853,northern,5A,724386,50.91434254,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47960,Monticello,IN,40.8005,-86.6926,northern,5A,724386,47.87326718,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47962,Montmorenci,IN,40.4744,-87.0295,northern,5A,724386,10.46030814,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47963,Morocco,IN,40.999,-87.4016,northern,5A,724386,76.11860437,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47964,Mount Ayr,IN,40.9518,-87.2992,northern,5A,724386,67.34651957,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47965,New Market,IN,39.9525,-86.9195,northern,5A,724386,51.11569242,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47967,New Richmond,IN,40.1815,-86.9845,northern,5A,724386,25.9450786,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47968,New Ross,IN,39.9956,-86.7506,northern,5A,724386,48.93285169,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47969,Newtown,IN,40.2044,-87.1479,northern,5A,724386,29.20069711,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47970,Otterbein,IN,40.5621,-87.1521,northern,5A,724386,24.68758693,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47971,Oxford,IN,40.5194,-87.2652,northern,5A,724386,30.22398414,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47974,Perrysville,IN,40.0763,-87.4779,northern,5A,724386,59.16912999,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47975,Pine Village,IN,40.4325,-87.235,northern,5A,724386,25.32882766,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47977,Remington,IN,40.7796,-87.1832,northern,5A,724386,45.85729728,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47978,Rensselaer,IN,40.9571,-87.0941,northern,5A,724386,62.04295721,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47980,Reynolds,IN,40.7725,-86.871,northern,5A,724386,40.4712887,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47981,Romney,IN,40.2481,-86.9305,northern,5A,724386,18.23317546,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47982,State Line,IN,40.1974,-87.5266,northern,5A,724386,55.39984847,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47983,Stockwell,IN,40.2864,-86.7709,northern,5A,724386,19.82876527,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47984,Talbot,IN,40.5054,-87.4545,northern,5A,724386,44.99807923,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47986,Templeton,IN,40.6168,-87.3206,northern,5A,724386,39.62506571,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47987,Veedersburg,IN,40.1304,-87.2576,northern,5A,724386,41.4765929,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47988,Wallace,IN,39.9865,-87.1483,northern,5A,724386,50.60251343,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47989,Waveland,IN,39.9088,-87.0052,northern,5A,724386,56.25263476,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47990,Waynetown,IN,40.0829,-87.0422,northern,5A,724386,37.66769022,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47991,West Lebanon,IN,40.2639,-87.4596,northern,5A,724386,47.25624813,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47992,Westpoint,IN,40.3307,-87.0516,northern,5A,724386,13.26561512,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47993,Williamsport,IN,40.3333,-87.2831,northern,5A,724386,30.59746409,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47994,Wingate,IN,40.1617,-87.061,northern,5A,724386,29.75314757,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47995,Wolcott,IN,40.741,-87.0149,northern,5A,724386,37.17002478,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47996,West Lafayette,IN,40.4167,-86.8751,northern,5A,724386,5.266519414,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +47997,Yeoman,IN,40.6675,-86.7244,northern,5A,724386,33.61395712,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60912,Beaverville,IL,40.9726,-87.6004,northern,5A,724386,83.7496493,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60928,Crescent City,IL,40.7615,-87.8296,northern,5A,724386,84.8028657,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60931,Donovan,IL,40.9003,-87.5901,northern,5A,724386,77.3516301,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60942,Hoopeston,IL,40.4428,-87.6416,northern,5A,724386,59.73876329,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60945,Iroquois,IL,40.8276,-87.5819,northern,5A,724386,71.40220839,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60951,Martinton,IL,40.9016,-87.7422,northern,5A,724386,87.04726837,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60953,Milford,IL,40.63,-87.6492,northern,5A,724386,64.89689762,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60956,Papineau,IL,40.9693,-87.7164,northern,5A,724386,90.32293665,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60963,Rossville,IL,40.3441,-87.6626,northern,5A,724386,61.92506342,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60966,Sheldon,IL,40.7768,-87.5891,northern,5A,724386,68.38813106,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60967,Stockland,IL,40.6144,-87.5928,northern,5A,724386,59.83298825,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60970,Watseka,IL,40.7738,-87.7108,northern,5A,724386,76.72863116,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60973,Wellington,IL,40.5306,-87.6384,northern,5A,724386,60.77882514,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +60974,Woodland,IL,40.7147,-87.7313,northern,5A,724386,75.06583943,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +61811,Alvin,IL,40.2978,-87.5851,northern,5A,724386,56.36619524,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +61814,Bismarck,IL,40.2474,-87.5861,northern,5A,724386,57.9866966,Lafayette Purdue Univ AP,IN,194,40.412,-86.937,0.53,USA_IN_Lafayette-Purdue.University.AP.724386_TMY3.epw +46039,Forest,IN,40.374,-86.3121,northern,5A,725335,33.61029939,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46045,Goldsmith,IN,40.2896,-86.1493,northern,5A,725335,40.07469531,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46047,Hobbs,IN,40.2837,-85.9475,northern,5A,725335,44.18643138,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46049,Kempton,IN,40.2951,-86.218,northern,5A,725335,39.88006424,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46050,Kirklin,IN,40.219,-86.329,northern,5A,725335,50.26251091,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46057,Michigantown,IN,40.3097,-86.3595,northern,5A,725335,41.78284329,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46068,Sharpsville,IN,40.3618,-86.1268,northern,5A,725335,32.10634903,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46072,Tipton,IN,40.2754,-86.0469,northern,5A,725335,42.55703787,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46076,Windfall,IN,40.3697,-85.9271,northern,5A,725335,36.42170048,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46508,Burket,IN,41.1555,-85.9689,northern,5A,725335,58.23322054,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46539,Mentone,IN,41.1499,-86.0251,northern,5A,725335,56.56886568,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46901,Kokomo,IN,40.5251,-86.1768,northern,5A,725335,14.07141986,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46902,Kokomo,IN,40.4396,-86.0892,northern,5A,725335,23.95283207,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46903,Kokomo,IN,40.4755,-86.133,northern,5A,725335,19.45658365,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46904,Kokomo,IN,40.6591,-86.2426,northern,5A,725335,7.876831525,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46910,Akron,IN,41.0355,-86.0499,northern,5A,725335,43.68484335,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46911,Amboy,IN,40.612,-85.9475,northern,5A,725335,17.6032043,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46912,Athens,IN,41.0536,-86.1256,northern,5A,725335,44.92517084,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46913,Bringhurst,IN,40.5145,-86.525,northern,5A,725335,35.07003606,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46914,Bunker Hill,IN,40.6315,-86.0888,northern,5A,725335,5.558452672,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46915,Burlington,IN,40.4803,-86.3944,northern,5A,725335,27.96913681,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46916,Burrows,IN,40.6769,-86.5078,northern,5A,725335,30.32717735,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46917,Camden,IN,40.5923,-86.4903,northern,5A,725335,29.42932492,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46919,Converse,IN,40.5791,-85.8725,northern,5A,725335,24.71455444,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46920,Cutler,IN,40.471,-86.4737,northern,5A,725335,33.8219172,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46921,Deedsville,IN,40.9103,-86.1011,northern,5A,725335,29.23542045,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46922,Delong,IN,41.1384,-86.4167,northern,5A,725335,58.75237509,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46926,Denver,IN,40.8903,-86.0528,northern,5A,725335,27.9457733,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46929,Flora,IN,40.5423,-86.4581,northern,5A,725335,28.63769756,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46931,Fulton,IN,40.9473,-86.2629,northern,5A,725335,34.39713199,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46932,Galveston,IN,40.6037,-86.2167,northern,5A,725335,7.628314427,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46935,Grass Creek,IN,40.9477,-86.4046,northern,5A,725335,39.43447711,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46936,Greentown,IN,40.4816,-85.9362,northern,5A,725335,26.01514381,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46937,Hemlock,IN,40.4202,-86.0416,northern,5A,725335,27.14506523,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46939,Kewanna,IN,40.9936,-86.3979,northern,5A,725335,43.53013542,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46940,La Fontaine,IN,40.697,-85.6862,northern,5A,725335,39.46175932,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46941,Lagro,IN,40.8569,-85.7218,northern,5A,725335,42.78108988,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46942,Lake Cicott,IN,40.7644,-86.5243,northern,5A,725335,34.01819315,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46943,Laketon,IN,40.9745,-85.8359,northern,5A,725335,44.72945348,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46945,Leiters Ford,IN,41.1217,-86.3859,northern,5A,725335,56.07431928,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46947,Logansport,IN,40.8028,-86.3678,northern,5A,725335,25.01053553,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46950,Lucerne,IN,40.8662,-86.4114,northern,5A,725335,32.59881628,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46951,Macy,IN,40.9677,-86.1226,northern,5A,725335,35.40181535,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46952,Marion,IN,40.6031,-85.6672,northern,5A,725335,41.0775492,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46958,Mexico,IN,40.8222,-86.1159,northern,5A,725335,19.36211797,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46959,Miami,IN,40.6145,-86.1065,northern,5A,725335,5.390449696,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46960,Monterey,IN,41.1287,-86.5246,northern,5A,725335,61.84554079,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46961,New Waverly,IN,40.7643,-86.1927,northern,5A,725335,13.20939195,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46962,North Manchester,IN,40.9831,-85.7915,northern,5A,725335,47.77070369,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46965,Oakford,IN,40.4195,-86.1042,northern,5A,725335,25.92103276,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46967,Onward,IN,40.6947,-86.1951,northern,5A,725335,6.25874693,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46970,Peru,IN,40.7095,-86.0401,northern,5A,725335,11.38677164,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46971,Grissom ARB,IN,40.6587,-86.1483,northern,5A,725335,0.977967788,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46974,Roann,IN,40.9053,-85.8688,northern,5A,725335,36.96636578,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46975,Rochester,IN,41.0689,-86.2552,northern,5A,725335,47.41230011,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46977,Rockfield,IN,40.6411,-86.5737,northern,5A,725335,35.76104489,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46978,Royal Center,IN,40.867,-86.524,northern,5A,725335,39.68016156,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46979,Russiaville,IN,40.4315,-86.2768,northern,5A,725335,26.55385887,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46982,Silver Lake,IN,41.0723,-85.8518,northern,5A,725335,53.23430841,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46984,Somerset,IN,40.6695,-85.8285,northern,5A,725335,27.20557191,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46985,Star City,IN,40.9537,-86.5259,northern,5A,725335,46.27628658,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46986,Swayzee,IN,40.5005,-85.8254,northern,5A,725335,32.06143601,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46987,Sweetser,IN,40.5649,-85.7709,northern,5A,725335,33.37239093,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46988,Twelve Mile,IN,40.8554,-86.2062,northern,5A,725335,23.32488193,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46992,Wabash,IN,40.7414,-85.8426,northern,5A,725335,27.83727016,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46994,Walton,IN,40.6688,-86.2868,northern,5A,725335,11.72718449,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46995,West Middleton,IN,40.4436,-86.216,northern,5A,725335,23.61842821,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46996,Winamac,IN,41.0563,-86.6606,northern,5A,725335,62.33236496,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46998,Young America,IN,40.5688,-86.3464,northern,5A,725335,18.87833235,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +47926,Burnettsville,IN,40.7339,-86.6064,northern,5A,725335,39.59421137,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +47950,Idaville,IN,40.7809,-86.6632,northern,5A,725335,45.63640041,Grissom Arb,IN,247,40.65,-86.15,0.54,USA_IN_Grissom.AFB.725335_TMY3.epw +46120,Cloverdale,IN,39.5431,-86.7779,northern,5A,724373,45.97927351,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +46135,Greencastle,IN,39.6767,-86.9214,northern,5A,724373,41.09414375,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +46170,Putnamville,IN,39.5744,-86.8653,northern,5A,724373,39.77384827,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +46171,Reelsville,IN,39.5389,-86.9589,northern,5A,724373,30.89318281,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +46175,Russellville,IN,39.8227,-86.9545,northern,5A,724373,50.91939044,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47455,Patricksburg,IN,39.3092,-86.9537,northern,5A,724373,33.63068831,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47801,Terre Haute,IN,39.4668,-87.4112,northern,5A,724373,9.727801784,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47802,Terre Haute,IN,39.3587,-87.4056,northern,5A,724373,13.61560107,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47803,Terre Haute,IN,39.4644,-87.3082,northern,5A,724373,1.749136477,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47804,Terre Haute,IN,39.4971,-87.3902,northern,5A,724373,9.347208605,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47805,Terre Haute,IN,39.543,-87.3153,northern,5A,724373,10.42412684,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47807,Terre Haute,IN,39.4714,-87.4026,northern,5A,724373,9.123898586,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47808,Terre Haute,IN,39.5116,-87.3489,northern,5A,724373,8.033079879,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47809,Terre Haute,IN,39.4723,-87.4011,northern,5A,724373,9.026566834,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47811,Terre Haute,IN,39.4501,-87.3483,northern,5A,724373,4.147167184,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47812,Terre Haute,IN,39.4666,-87.4068,northern,5A,724373,9.352963123,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47830,Bellmore,IN,39.7614,-87.1027,northern,5A,724373,38.5313672,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47831,Blanford,IN,39.6664,-87.5196,northern,5A,724373,30.55203367,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47832,Bloomingdale,IN,39.8468,-87.2662,northern,5A,724373,44.21694459,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47833,Bowling Green,IN,39.3862,-86.9983,northern,5A,724373,26.86997154,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47834,Brazil,IN,39.5158,-87.1262,northern,5A,724373,16.6137008,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47836,Bridgeton,IN,39.6507,-87.1807,northern,5A,724373,24.54922888,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47837,Carbon,IN,39.623,-87.1062,northern,5A,724373,25.42158103,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47840,Centerpoint,IN,39.3787,-87.0992,northern,5A,724373,18.98469336,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47841,Clay City,IN,39.2653,-87.1094,northern,5A,724373,26.27417523,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47842,Clinton,IN,39.6513,-87.4607,northern,5A,724373,26.284195,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47845,Coalmont,IN,39.1934,-87.2307,northern,5A,724373,29.14869138,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47846,Cory,IN,39.336,-87.2024,northern,5A,724373,15.19963076,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47847,Dana,IN,39.7561,-87.4866,northern,5A,724373,37.60415788,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47851,Fontanet,IN,39.5772,-87.241,northern,5A,724373,15.02227791,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47853,Harmony,IN,39.5393,-87.0946,northern,5A,724373,20.22951617,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47854,Hillsdale,IN,39.7643,-87.4119,northern,5A,724373,36.2394587,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47857,Knightsville,IN,39.5298,-87.0986,northern,5A,724373,19.42757399,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47858,Lewis,IN,39.2847,-87.2683,northern,5A,724373,18.58142999,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47859,Marshall,IN,39.912,-87.1732,northern,5A,724373,52.50555765,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47860,Mecca,IN,39.7283,-87.3276,northern,5A,724373,31.0357926,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47862,Montezuma,IN,39.8207,-87.3335,northern,5A,724373,41.3196625,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47863,New Goshen,IN,39.5816,-87.4576,northern,5A,724373,19.92231023,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47866,Pimento,IN,39.2864,-87.3812,northern,5A,724373,19.48470108,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47868,Poland,IN,39.4501,-86.975,northern,5A,724373,27.90525639,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47869,Prairie Creek,IN,39.2808,-87.4927,northern,5A,724373,25.06786047,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47870,Prairieton,IN,39.3753,-87.5034,northern,5A,724373,19.34752658,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47871,Riley,IN,39.3894,-87.2995,northern,5A,724373,6.738549432,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47872,Rockville,IN,39.7714,-87.1705,northern,5A,724373,37.42021421,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47874,Rosedale,IN,39.6386,-87.3045,northern,5A,724373,20.97491259,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47875,Saint Bernice,IN,39.6872,-87.5146,northern,5A,724373,32.15626313,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47876,Saint Mary of the Woods,IN,39.5093,-87.4573,northern,5A,724373,15.02464209,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47878,Seelyville,IN,39.4921,-87.2651,northern,5A,724373,5.557769585,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47880,Shepardsville,IN,39.6024,-87.4148,northern,5A,724373,19.5989341,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47881,Staunton,IN,39.4897,-87.1816,northern,5A,724373,11.08052952,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47884,Universal,IN,39.6222,-87.4532,northern,5A,724373,23.22152989,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47885,West Terre Haute,IN,39.5107,-87.4772,northern,5A,724373,16.63866089,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47928,Cayuga,IN,39.9067,-87.4646,northern,5A,724373,52.70019925,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47952,Kingman,IN,39.9707,-87.3162,northern,5A,724373,57.91577888,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47966,Newport,IN,39.8844,-87.4087,northern,5A,724373,49.19096979,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47438,Jasonville,IN,39.2016,-87.1874,north_central,4A,724373,29.26969232,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47441,Linton,IN,39.0608,-87.1852,north_central,4A,724373,44.39151451,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47445,Midland,IN,39.1216,-87.1937,north_central,4A,724373,37.64499716,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47535,Freelandville,IN,38.8682,-87.3064,north_central,4A,724373,64.69556157,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47561,Oaktown,IN,38.8517,-87.414,north_central,4A,724373,67.25024669,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47838,Carlisle,IN,38.9636,-87.3568,north_central,4A,724373,54.30617611,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47848,Dugger,IN,39.0631,-87.2571,north_central,4A,724373,43.17959092,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47849,Fairbanks,IN,39.2135,-87.5254,north_central,4A,724373,32.67089545,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47850,Farmersburg,IN,39.2677,-87.5165,north_central,4A,724373,27.52033971,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47852,Graysville,IN,39.1185,-87.5587,north_central,4A,724373,43.06373529,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47855,Hymera,IN,39.1822,-87.2981,north_central,4A,724373,29.77844994,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47861,Merom,IN,39.0138,-87.523,north_central,4A,724373,52.16773353,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47865,Paxton,IN,39.0306,-87.3896,north_central,4A,724373,47.26922171,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47879,Shelburn,IN,39.2094,-87.3438,north_central,4A,724373,27.0174377,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +47882,Sullivan,IN,39.1044,-87.4347,north_central,4A,724373,40.13991115,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +61870,Ridge Farm,IL,39.9162,-87.6118,northern,5A,724373,58.30273723,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +61924,Chrisman,IL,39.7996,-87.6262,northern,5A,724373,47.87154759,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +61933,Kansas,IL,39.5477,-87.921,northern,5A,724373,54.37923007,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +61944,Paris,IL,39.6255,-87.7197,northern,5A,724373,40.94106544,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +61949,Redmon,IL,39.6453,-87.8619,northern,5A,724373,52.84639371,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +61955,Vermilion,IL,39.5814,-87.5888,northern,5A,724373,28.76133453,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62420,Casey,IL,39.3139,-87.9965,northern,5A,724373,61.74474395,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62423,Dennison,IL,39.4506,-87.6062,northern,5A,724373,26.2910344,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62428,Greenup,IL,39.2272,-88.1132,northern,5A,724373,74.19300457,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62441,Marshall,IL,39.4361,-87.7043,northern,5A,724373,34.75200313,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62442,Martinsville,IL,39.2747,-87.8463,northern,5A,724373,50.84993134,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62474,Westfield,IL,39.4316,-88.0561,northern,5A,724373,64.96119608,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62477,West Union,IL,39.2568,-87.6392,northern,5A,724373,36.22293817,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62478,West York,IL,39.2069,-87.7272,northern,5A,724373,45.61624775,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62413,Annapolis,IL,39.1253,-87.7974,north_central,4A,724373,56.00020467,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62427,Flat Rock,IL,38.904,-87.665,north_central,4A,724373,68.3802028,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62432,Hidalgo,IL,39.1196,-88.1333,north_central,4A,724373,80.58052437,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62433,Hutsonville,IL,39.1056,-87.6846,north_central,4A,724373,50.62040041,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62436,Jewett,IL,39.2041,-88.2529,north_central,4A,724373,86.40256906,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62449,Oblong,IL,39.0119,-87.8886,north_central,4A,724373,70.30836802,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62451,Palestine,IL,39.0088,-87.6216,north_central,4A,724373,56.33931481,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62454,Robinson,IL,39.0131,-87.7657,north_central,4A,724373,63.00006791,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62459,Sainte Marie,IL,38.9316,-88.0247,north_central,4A,724373,84.99033136,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62464,Stoy,IL,38.9975,-87.8334,north_central,4A,724373,68.13810958,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62475,West Liberty,IL,38.9016,-88.0633,north_central,4A,724373,89.7077556,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62480,Willow Hill,IL,38.9751,-88.0102,north_central,4A,724373,80.82252054,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +62481,Yale,IL,39.1286,-88.0039,north_central,4A,724373,70.33372116,Terre Haute Intl Hu,IN,180,39.45,-87.3,0.5,USA_IN_Terre.Haute-Hulman.Rgnl.AP.724373_TMY3.epw +46166,Paragon,IN,39.4014,-86.5897,northern,5A,724375,29.93711002,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47201,Columbus,IN,39.1696,-85.991,northern,5A,724375,54.13281863,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47202,Columbus,IN,39.2016,-85.9214,northern,5A,724375,60.45071108,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47232,Elizabethtown,IN,39.1136,-85.8046,northern,5A,724375,70.11374858,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47236,Grammer,IN,39.1466,-85.7175,northern,5A,724375,77.59061844,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47247,Jonesville,IN,39.0606,-85.8897,northern,5A,724375,63.27735373,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47427,Coal City,IN,39.2488,-86.9879,northern,5A,724375,34.46057465,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47431,Freedom,IN,39.2107,-86.8508,northern,5A,724375,21.92838571,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47433,Gosport,IN,39.3406,-86.657,northern,5A,724375,23.33970978,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47456,Quincy,IN,39.4355,-86.7884,northern,5A,724375,36.72908343,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47460,Spencer,IN,39.3008,-86.8112,northern,5A,724375,25.06068114,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +46160,Morgantown,IN,39.341,-86.3076,north_central,4A,724375,35.28434228,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47108,Campbellsburg,IN,38.6761,-86.2279,north_central,4A,724375,60.94870242,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47220,Brownstown,IN,38.8691,-86.0145,north_central,4A,724375,59.76398878,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47228,Cortland,IN,38.9819,-85.9992,north_central,4A,724375,55.92689922,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47235,Freetown,IN,39.0085,-86.1227,north_central,4A,724375,44.86140805,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47245,Hayden,IN,38.9832,-85.7408,north_central,4A,724375,77.46599412,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47249,Kurtz,IN,38.9733,-86.1297,north_central,4A,724375,45.67176428,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47260,Medora,IN,38.8197,-86.2124,north_central,4A,724375,49.3648318,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47264,Norman,IN,38.9535,-86.2755,north_central,4A,724375,35.61165096,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47273,Scipio,IN,39.0818,-85.7266,north_central,4A,724375,77.03704949,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47274,Seymour,IN,38.9331,-85.8761,north_central,4A,724375,67.7448737,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47281,Vallonia,IN,38.8005,-86.0571,north_central,4A,724375,60.91055911,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47401,Bloomington,IN,39.1131,-86.442,north_central,4A,724375,15.2575439,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47402,Bloomington,IN,39.1652,-86.5292,north_central,4A,724375,8.375130167,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47403,Bloomington,IN,39.0779,-86.6108,north_central,4A,724375,6.150151919,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47404,Bloomington,IN,39.2254,-86.5993,north_central,4A,724375,10.3870669,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47405,Bloomington,IN,39.1716,-86.5177,north_central,4A,724375,9.578013154,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47406,Bloomington,IN,39.1751,-86.5135,north_central,4A,724375,10.0776877,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47407,Bloomington,IN,39.1679,-86.5035,north_central,4A,724375,10.52847007,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47408,Bloomington,IN,39.244,-86.4536,north_central,4A,724375,18.72581856,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47420,Avoca,IN,38.9169,-86.5499,north_central,4A,724375,24.71844442,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47421,Bedford,IN,38.8737,-86.4563,north_central,4A,724375,32.00246816,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47424,Bloomfield,IN,39.0306,-86.8553,north_central,4A,724375,23.51007922,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47426,Clear Creek,IN,39.1123,-86.54,north_central,4A,724375,7.029879856,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47429,Ellettsville,IN,39.2791,-86.6141,north_central,4A,724375,16.24750028,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47430,Fort Ritner,IN,38.7785,-86.2822,north_central,4A,724375,48.90709295,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47434,Harrodsburg,IN,39.0118,-86.5473,north_central,4A,724375,14.75900705,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47435,Helmsburg,IN,39.2773,-86.3001,north_central,4A,724375,31.6706463,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47436,Heltonville,IN,38.9403,-86.3374,north_central,4A,724375,32.28468612,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47437,Huron,IN,38.7229,-86.6697,north_central,4A,724375,45.82833369,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47439,Koleen,IN,38.9726,-86.8278,north_central,4A,724375,25.48421832,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47443,Lyons,IN,38.9575,-87.1158,north_central,4A,724375,47.29019399,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47446,Mitchell,IN,38.7366,-86.4546,north_central,4A,724375,46.26172725,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47448,Nashville,IN,39.193,-86.2182,north_central,4A,724375,35.02392982,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47449,Newberry,IN,38.9253,-87.009,north_central,4A,724375,40.9868538,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47451,Oolitic,IN,38.8927,-86.5258,north_central,4A,724375,27.8577379,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47452,Orleans,IN,38.6433,-86.4481,north_central,4A,724375,56.38025783,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47453,Owensburg,IN,38.9489,-86.7571,north_central,4A,724375,23.77947244,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47457,Scotland,IN,38.9148,-86.9025,north_central,4A,724375,34.59687762,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47458,Smithville,IN,39.0715,-86.5066,north_central,4A,724375,11.72675518,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47459,Solsberry,IN,39.1236,-86.7572,north_central,4A,724375,12.13842465,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47462,Springville,IN,38.9483,-86.6278,north_central,4A,724375,20.55887274,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47463,Stanford,IN,39.0908,-86.6627,north_central,4A,724375,6.129054031,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47464,Stinesville,IN,39.3,-86.6495,north_central,4A,724375,18.7794438,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47465,Switz City,IN,39.0399,-87.0482,north_central,4A,724375,38.62938222,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47467,Tunnelton,IN,38.7915,-86.3545,north_central,4A,724375,44.23861749,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47468,Unionville,IN,39.2768,-86.3866,north_central,4A,724375,25.49082318,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47470,Williams,IN,38.7478,-86.6215,north_central,4A,724375,42.83405388,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47471,Worthington,IN,39.1287,-87.0295,north_central,4A,724375,35.58322568,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47522,Crane,IN,38.8381,-86.8142,north_central,4A,724375,36.95654648,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47528,Edwardsport,IN,38.8032,-87.2543,north_central,4A,724375,66.1851443,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47529,Elnora,IN,38.8142,-87.0735,north_central,4A,724375,53.0466051,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47562,Odon,IN,38.8205,-86.9659,north_central,4A,724375,46.01162344,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47578,Sandborn,IN,38.8706,-87.2035,north_central,4A,724375,58.47959753,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +47596,Westphalia,IN,38.8657,-87.2272,north_central,4A,724375,60.53036846,Monroe Co,IN,258,39.133,-86.617,0.47,USA_IN_Monroe.County.AP.724375_TMY3.epw +46301,Beverly Shores,IN,41.6972,-86.957,northern,5A,725350,53.22663932,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46304,Chesterton,IN,41.6139,-87.0454,northern,5A,725350,61.47151437,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46340,Hanna,IN,41.388,-86.7673,northern,5A,725350,51.65942717,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46345,Kingsbury,IN,41.5275,-86.698,northern,5A,725350,37.50703224,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46346,Kingsford Heights,IN,41.4796,-86.6929,northern,5A,725350,40.27090301,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46347,Kouts,IN,41.3008,-87.0077,northern,5A,725350,73.19798186,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46348,La Crosse,IN,41.309,-86.861,northern,5A,725350,63.38809764,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46350,La Porte,IN,41.599,-86.7184,northern,5A,725350,35.52398671,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46352,La Porte,IN,41.6098,-86.7321,northern,5A,725350,36.21817079,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46360,Michigan City,IN,41.687,-86.8677,northern,5A,725350,45.85945788,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46361,Michigan City,IN,41.7114,-86.8714,northern,5A,725350,46.10654737,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46365,Mill Creek,IN,41.584,-86.5305,northern,5A,725350,22.46624419,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46366,North Judson,IN,41.2283,-86.6584,northern,5A,725350,60.39233291,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46371,Rolling Prairie,IN,41.6748,-86.5997,northern,5A,725350,23.82732062,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46374,San Pierre,IN,41.2168,-86.8686,northern,5A,725350,71.35425266,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46380,Tefft,IN,41.1987,-86.9736,northern,5A,725350,78.72764979,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46382,Union Mills,IN,41.4682,-86.7611,northern,5A,725350,45.55641023,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46383,Valparaiso,IN,41.4608,-87.0555,northern,5A,725350,67.32289497,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46390,Wanatah,IN,41.4092,-86.8646,northern,5A,725350,56.39238933,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46391,Westville,IN,41.5386,-86.9094,northern,5A,725350,52.75919307,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46392,Wheatfield,IN,41.1798,-87.0586,northern,5A,725350,85.25115435,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46501,Argos,IN,41.2253,-86.25,northern,5A,725350,53.84416439,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46502,Atwood,IN,41.2609,-85.9756,northern,5A,725350,57.13655357,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46504,Bourbon,IN,41.3067,-86.1162,northern,5A,725350,47.51909335,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46506,Bremen,IN,41.4646,-86.172,northern,5A,725350,29.49463284,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46507,Bristol,IN,41.7095,-85.8047,northern,5A,725350,42.44474353,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46511,Culver,IN,41.2258,-86.413,northern,5A,725350,54.11397341,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46513,Donaldson,IN,41.3612,-86.4443,northern,5A,725350,39.9066344,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46514,Elkhart,IN,41.7235,-85.9764,northern,5A,725350,28.24734091,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46515,Elkhart,IN,41.6818,-85.9767,northern,5A,725350,28.3109394,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46516,Elkhart,IN,41.6747,-85.9487,northern,5A,725350,30.70918435,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46517,Elkhart,IN,41.6236,-85.9974,northern,5A,725350,28.04293457,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46524,Etna Green,IN,41.2975,-86.0286,northern,5A,725350,51.44118581,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46526,Goshen,IN,41.5799,-85.8299,northern,5A,725350,42.79366223,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46527,Goshen,IN,41.5827,-85.8348,northern,5A,725350,42.30599887,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46528,Goshen,IN,41.5881,-85.8387,northern,5A,725350,41.804522,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46530,Granger,IN,41.7389,-86.1232,northern,5A,725350,16.38944604,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46531,Grovertown,IN,41.3256,-86.5232,northern,5A,725350,45.78416304,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46532,Hamlet,IN,41.3958,-86.5959,northern,5A,725350,41.7123495,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46534,Knox,IN,41.2954,-86.6039,northern,5A,725350,51.66748405,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46536,Lakeville,IN,41.5229,-86.286,northern,5A,725350,20.62234466,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46537,Lapaz,IN,41.4582,-86.3062,northern,5A,725350,27.67730277,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46538,Leesburg,IN,41.3293,-85.815,northern,5A,725350,59.19199854,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46540,Middlebury,IN,41.6801,-85.7069,northern,5A,725350,50.66227208,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46542,Milford,IN,41.3939,-85.8793,northern,5A,725350,50.32573664,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46543,Millersburg,IN,41.5185,-85.6919,northern,5A,725350,55.95814361,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46544,Mishawaka,IN,41.6161,-86.1361,northern,5A,725350,18.04179486,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46545,Mishawaka,IN,41.6925,-86.1457,northern,5A,725350,14.23039808,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46546,Mishawaka,IN,41.6616,-86.1588,northern,5A,725350,13.99641348,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46550,Nappanee,IN,41.4441,-86.0046,northern,5A,725350,39.05822305,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46552,New Carlisle,IN,41.7062,-86.4853,northern,5A,725350,14.05452518,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46553,New Paris,IN,41.4787,-85.8489,northern,5A,725350,46.40375202,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46554,North Liberty,IN,41.5634,-86.426,northern,5A,725350,18.39928619,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46556,Notre Dame,IN,41.7043,-86.2477,northern,5A,725350,5.677873054,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46561,Osceola,IN,41.6413,-86.0747,northern,5A,725350,21.33133265,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46563,Plymouth,IN,41.3572,-86.3281,northern,5A,725350,38.90902331,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46565,Shipshewana,IN,41.6541,-85.5994,northern,5A,725350,59.80164435,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46567,Syracuse,IN,41.4165,-85.7226,northern,5A,725350,58.99932507,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46570,Tippecanoe,IN,41.2056,-86.1167,northern,5A,725350,58.17441216,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46571,Topeka,IN,41.5687,-85.5419,northern,5A,725350,66.14201478,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46572,Tyner,IN,41.4097,-86.4028,northern,5A,725350,33.83796227,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46573,Wakarusa,IN,41.5401,-86.0611,northern,5A,725350,28.16604433,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46574,Walkerton,IN,41.4631,-86.4464,northern,5A,725350,29.2085866,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46582,Warsaw,IN,41.2783,-85.872,northern,5A,725350,60.33154704,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46595,Wyatt,IN,41.5264,-86.1634,northern,5A,725350,23.75296011,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46601,South Bend,IN,41.6699,-86.2535,northern,5A,725350,6.629683118,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46613,South Bend,IN,41.6525,-86.2588,northern,5A,725350,7.700074935,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46614,South Bend,IN,41.6032,-86.2711,northern,5A,725350,12.12986838,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46615,South Bend,IN,41.6747,-86.2107,northern,5A,725350,9.452425179,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46616,South Bend,IN,41.6973,-86.2663,northern,5A,725350,4.264721094,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46617,South Bend,IN,41.6896,-86.2386,northern,5A,725350,6.711050666,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46619,South Bend,IN,41.6612,-86.3496,northern,5A,725350,5.807006199,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46624,South Bend,IN,41.6567,-86.29,northern,5A,725350,5.995408738,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46626,South Bend,IN,41.6567,-86.2946,northern,5A,725350,5.868661716,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46628,South Bend,IN,41.7216,-86.3352,northern,5A,725350,2.274945513,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46634,South Bend,IN,41.6915,-86.238,northern,5A,725350,6.701252107,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46635,South Bend,IN,41.7195,-86.2066,northern,5A,725350,9.186534346,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46637,South Bend,IN,41.7318,-86.2421,northern,5A,725350,6.724908529,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46660,South Bend,IN,41.6944,-86.2143,northern,5A,725350,8.558737776,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46680,South Bend,IN,41.6326,-86.2522,northern,5A,725350,9.824644304,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46699,South Bend,IN,41.6704,-86.2527,northern,5A,725350,6.647615408,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46767,Ligonier,IN,41.4795,-85.6063,northern,5A,725350,64.21137679,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46968,Ora,IN,41.1739,-86.5533,northern,5A,725350,62.49113981,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49031,Cassopolis,MI,41.899,-85.985,northern,5A,725350,34.76417472,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49095,Vandalia,MI,41.9118,-85.8861,northern,5A,725350,42.28622406,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49107,Buchanan,MI,41.8486,-86.4165,northern,5A,725350,17.81462648,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49112,Edwardsburg,MI,41.7992,-86.0346,northern,5A,725350,25.4953125,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49113,Galien,MI,41.8004,-86.4969,northern,5A,725350,18.24956453,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49116,Lakeside,MI,41.8533,-86.6655,northern,5A,725350,33.23382325,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49117,New Buffalo,MI,41.78,-86.7271,northern,5A,725350,35.05997118,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49119,New Troy,MI,41.8766,-86.5497,northern,5A,725350,27.03744254,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49120,Niles,MI,41.8406,-86.2139,northern,5A,725350,17.09905067,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49121,Niles,MI,41.8298,-86.2545,northern,5A,725350,14.57622426,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49128,Three Oaks,MI,41.8191,-86.5971,northern,5A,725350,26.43764253,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49129,Union Pier,MI,41.8206,-86.6798,northern,5A,725350,32.71088701,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +49130,Union,MI,41.7846,-85.8611,northern,5A,725350,38.71377263,South Bend Michiana Rgnl AP,IN,235,41.707,-86.316,0.57,USA_IN_South.Bend-Michiana.Rgnl.AP.725350_TMY3.epw +46302,Boone Grove,IN,41.3544,-87.1296,northern,5A,725340,70.59773475,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46303,Cedar Lake,IN,41.3739,-87.4748,northern,5A,725340,51.29708201,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46307,Crown Point,IN,41.4039,-87.3294,northern,5A,725340,55.13776247,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46308,Crown Point,IN,41.4256,-87.3596,northern,5A,725340,51.67589039,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46310,Demotte,IN,41.1657,-87.2663,northern,5A,725340,79.96709848,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46311,Dyer,IN,41.463,-87.5082,northern,5A,725340,41.23840964,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46312,East Chicago,IN,41.643,-87.4575,northern,5A,725340,29.16116423,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46319,Griffith,IN,41.5177,-87.4208,northern,5A,725340,40.58639906,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46320,Hammond,IN,41.6065,-87.4967,northern,5A,725340,29.11504855,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46321,Munster,IN,41.5477,-87.5039,northern,5A,725340,33.56839798,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46322,Highland,IN,41.5488,-87.4591,northern,5A,725340,35.88298476,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46323,Hammond,IN,41.5895,-87.4529,northern,5A,725340,33.07981316,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46324,Hammond,IN,41.5831,-87.5013,northern,5A,725340,30.69911889,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46325,Hammond,IN,41.5835,-87.5003,northern,5A,725340,30.72283745,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46327,Hammond,IN,41.6368,-87.5096,northern,5A,725340,26.07859971,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46341,Hebron,IN,41.3139,-87.2167,northern,5A,725340,68.84757714,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46342,Hobart,IN,41.5196,-87.2427,northern,5A,725340,51.65237388,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46349,Lake Village,IN,41.1273,-87.4596,northern,5A,725340,77.19096502,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46355,Leroy,IN,41.36,-87.2719,northern,5A,725340,61.95816289,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46356,Lowell,IN,41.2585,-87.4193,northern,5A,725340,64.86596801,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46368,Portage,IN,41.5825,-87.1726,northern,5A,725340,53.17015117,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46372,Roselawn,IN,41.1414,-87.3147,northern,5A,725340,80.40659224,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46373,Saint John,IN,41.4483,-87.4739,northern,5A,725340,44.09636766,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46375,Schererville,IN,41.4906,-87.4618,northern,5A,725340,40.74935847,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46376,Schneider,IN,41.1789,-87.4907,northern,5A,725340,70.92887755,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46377,Shelby,IN,41.1895,-87.3286,northern,5A,725340,75.12074787,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46379,Sumava Resorts,IN,41.1683,-87.4359,northern,5A,725340,73.56022273,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46381,Thayer,IN,41.1736,-87.3337,northern,5A,725340,76.49379772,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46384,Valparaiso,IN,41.4732,-87.0611,northern,5A,725340,67.13506795,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46385,Valparaiso,IN,41.4883,-87.0745,northern,5A,725340,65.31258031,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46393,Wheeler,IN,41.5128,-87.1818,northern,5A,725340,56.27938555,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46394,Whiting,IN,41.6768,-87.5007,northern,5A,725340,24.13090791,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46401,Gary,IN,41.4575,-87.2871,northern,5A,725340,53.17522526,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46402,Gary,IN,41.6032,-87.3364,northern,5A,725340,40.04860812,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46403,Gary,IN,41.6107,-87.2939,northern,5A,725340,42.73755226,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46404,Gary,IN,41.5885,-87.3745,northern,5A,725340,38.27433945,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46405,Lake Station,IN,41.5743,-87.2638,northern,5A,725340,46.88217074,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46406,Gary,IN,41.596,-87.4118,northern,5A,725340,35.27473596,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46407,Gary,IN,41.5776,-87.3292,northern,5A,725340,42.06922858,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46408,Gary,IN,41.5444,-87.37,northern,5A,725340,41.57651029,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46409,Gary,IN,41.5466,-87.325,northern,5A,725340,44.34724454,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46410,Merrillville,IN,41.4814,-87.338,northern,5A,725340,48.28025461,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46411,Merrillville,IN,41.4721,-87.3787,northern,5A,725340,46.70037111,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60130,Forest Park,IL,41.8677,-87.8144,northern,5A,725340,10.45289792,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60141,Hines,IL,41.8571,-87.8315,northern,5A,725340,10.29092468,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60153,Maywood,IL,41.8685,-87.8451,northern,5A,725340,11.98588443,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60154,Westchester,IL,41.8523,-87.8855,northern,5A,725340,13.29428379,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60155,Broadview,IL,41.8566,-87.8552,northern,5A,725340,11.60862648,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60301,Oak Park,IL,41.8886,-87.7999,northern,5A,725340,12.07904354,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60302,Oak Park,IL,41.8943,-87.7897,northern,5A,725340,12.44079887,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60303,Oak Park,IL,41.8851,-87.7847,northern,5A,725340,11.34754519,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60304,Oak Park,IL,41.8721,-87.7895,northern,5A,725340,10.06544589,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60305,River Forest,IL,41.895,-87.8194,northern,5A,725340,13.34449117,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60401,Beecher,IL,41.3435,-87.6008,northern,5A,725340,50.78628621,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60402,Berwyn,IL,41.8314,-87.7884,northern,5A,725340,5.881030039,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60403,Crest Hill,IL,41.5548,-88.0986,northern,5A,725340,38.59669593,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60406,Blue Island,IL,41.6641,-87.6855,northern,5A,725340,14.63510749,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60409,Calumet City,IL,41.6123,-87.5504,northern,5A,725340,25.55770578,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60411,Chicago Heights,IL,41.5054,-87.5907,northern,5A,725340,33.9581357,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60412,Chicago Heights,IL,41.5068,-87.6337,northern,5A,725340,32.56460742,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60415,Chicago Ridge,IL,41.7021,-87.7796,northern,5A,725340,9.606163871,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60417,Crete,IL,41.4274,-87.5925,northern,5A,725340,42.02183889,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60419,Dolton,IL,41.629,-87.5979,northern,5A,725340,21.64276666,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60421,Elwood,IL,41.4224,-88.081,northern,5A,725340,48.81506752,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60422,Flossmoor,IL,41.539,-87.6847,northern,5A,725340,28.02837208,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60423,Frankfort,IL,41.4748,-87.8351,northern,5A,725340,35.28637456,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60425,Glenwood,IL,41.5416,-87.6086,northern,5A,725340,29.67212028,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60426,Harvey,IL,41.6125,-87.6495,northern,5A,725340,21.08581716,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60428,Markham,IL,41.5972,-87.6857,northern,5A,725340,21.70339585,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60429,Hazel Crest,IL,41.5748,-87.6813,northern,5A,725340,24.20722205,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60430,Homewood,IL,41.5602,-87.657,northern,5A,725340,26.31845098,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60432,Joliet,IL,41.5399,-88.0437,northern,5A,725340,36.55150844,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60433,Joliet,IL,41.4975,-88.0498,northern,5A,725340,40.51531969,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60434,Joliet,IL,41.5252,-88.0819,northern,5A,725340,39.90202082,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60438,Lansing,IL,41.5664,-87.5518,northern,5A,725340,29.54186957,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60439,Lemont,IL,41.6657,-87.9666,northern,5A,725340,22.27359374,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60441,Lockport,IL,41.5894,-88.0576,northern,5A,725340,33.4942296,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60442,Manhattan,IL,41.4262,-87.9655,northern,5A,725340,43.7690988,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60443,Matteson,IL,41.5063,-87.7446,northern,5A,725340,31.10729852,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60445,Midlothian,IL,41.6328,-87.7372,northern,5A,725340,17.07930617,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60446,Romeoville,IL,41.6499,-88.0888,northern,5A,725340,31.78770071,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60448,Mokena,IL,41.5339,-87.885,northern,5A,725340,30.13109593,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60449,Monee,IL,41.4121,-87.7808,northern,5A,725340,41.64469605,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60451,New Lenox,IL,41.5052,-87.9609,northern,5A,725340,35.72406019,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60452,Oak Forest,IL,41.6061,-87.7549,northern,5A,725340,20.00541633,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60453,Oak Lawn,IL,41.7129,-87.7521,northern,5A,725340,8.128353371,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60454,Oak Lawn,IL,41.7208,-87.7545,northern,5A,725340,7.25287471,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60455,Bridgeview,IL,41.7407,-87.8064,northern,5A,725340,6.762433592,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60456,Hometown,IL,41.7314,-87.7263,northern,5A,725340,6.434613244,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60457,Hickory Hills,IL,41.7253,-87.8309,northern,5A,725340,9.401621866,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60458,Justice,IL,41.7509,-87.8345,northern,5A,725340,7.876966746,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60459,Burbank,IL,41.7444,-87.7685,northern,5A,725340,4.823890446,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60461,Olympia Fields,IL,41.5177,-87.6915,northern,5A,725340,30.25409558,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60462,Orland Park,IL,41.6163,-87.8577,northern,5A,725340,20.81043967,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60463,Palos Heights,IL,41.6608,-87.7892,northern,5A,725340,14.25982261,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60464,Palos Park,IL,41.67,-87.8666,northern,5A,725340,16.02555331,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60465,Palos Hills,IL,41.6994,-87.8269,northern,5A,725340,11.46052861,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60466,Park Forest,IL,41.4832,-87.685,northern,5A,725340,34.12713164,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60467,Orland Park,IL,41.603,-87.8893,northern,5A,725340,23.32438281,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60468,Peotone,IL,41.3392,-87.7856,northern,5A,725340,49.76047854,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60469,Posen,IL,41.6278,-87.6867,northern,5A,725340,18.40731873,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60471,Richton Park,IL,41.4788,-87.7394,northern,5A,725340,34.17512876,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60472,Robbins,IL,41.644,-87.7105,northern,5A,725340,16.1610458,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60473,South Holland,IL,41.5964,-87.6014,northern,5A,725340,24.51215577,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60475,Steger,IL,41.4705,-87.6397,northern,5A,725340,36.30242278,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60476,Thornton,IL,41.5683,-87.6041,northern,5A,725340,27.1452755,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60477,Tinley Park,IL,41.5674,-87.7927,northern,5A,725340,24.54111744,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60478,Country Club Hills,IL,41.5589,-87.7259,northern,5A,725340,25.34524551,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60480,Willow Springs,IL,41.7251,-87.8878,northern,5A,725340,13.14344548,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60481,Wilmington,IL,41.3199,-88.0518,northern,5A,725340,57.51934232,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60482,Worth,IL,41.685,-87.7773,northern,5A,725340,11.42521013,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60484,University Park,IL,41.4388,-87.6847,northern,5A,725340,39.01018957,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60487,Tinley Park,IL,41.5674,-87.792,northern,5A,725340,24.53317744,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60491,Homer Glen,IL,41.6186,-87.9337,northern,5A,725340,23.95887028,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60499,Bedford Park,IL,41.7516,-87.7305,northern,5A,725340,4.220280885,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60501,Summit Argo,IL,41.7806,-87.8151,northern,5A,725340,5.266263867,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60513,Brookfield,IL,41.8243,-87.8471,northern,5A,725340,8.959405933,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60514,Clarendon Hills,IL,41.7963,-87.9565,northern,5A,725340,16.99262678,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60516,Downers Grove,IL,41.769,-88.0145,northern,5A,725340,21.84900715,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60521,Hinsdale,IL,41.8018,-87.9282,northern,5A,725340,14.71243563,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60522,Hinsdale,IL,41.8008,-87.9367,northern,5A,725340,15.40012122,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60523,Oak Brook,IL,41.8364,-87.952,northern,5A,725340,17.49748655,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60525,La Grange,IL,41.7814,-87.8717,northern,5A,725340,9.938004372,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60526,La Grange Park,IL,41.8338,-87.8701,northern,5A,725340,11.13816321,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60527,Willowbrook,IL,41.755,-87.9282,northern,5A,725340,15.01356094,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60534,Lyons,IL,41.8132,-87.8206,northern,5A,725340,6.440803805,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60546,Riverside,IL,41.8368,-87.8215,northern,5A,725340,8.06758893,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60558,Western Springs,IL,41.8114,-87.9019,northern,5A,725340,12.74287155,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60559,Westmont,IL,41.7959,-87.9751,northern,5A,725340,18.52879788,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60561,Darien,IL,41.7493,-87.9744,northern,5A,725340,18.89078015,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60601,Chicago,IL,41.8858,-87.6229,northern,5A,725340,15.41242407,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60602,Chicago,IL,41.8832,-87.6295,northern,5A,725340,14.82621463,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60603,Chicago,IL,41.8805,-87.6247,northern,5A,725340,14.88797228,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60604,Chicago,IL,41.8781,-87.6283,northern,5A,725340,14.48847801,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60605,Chicago,IL,41.8699,-87.6252,northern,5A,725340,14.05049882,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60606,Chicago,IL,41.8818,-87.6367,northern,5A,725340,14.30824234,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60607,Chicago,IL,41.8744,-87.6514,northern,5A,725340,12.88781676,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60608,Chicago,IL,41.8491,-87.6709,northern,5A,725340,9.715909956,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60609,Chicago,IL,41.8121,-87.6542,northern,5A,725340,8.610880819,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60610,Chicago,IL,41.9002,-87.6364,northern,5A,725340,15.90441977,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60611,Chicago,IL,41.8946,-87.6187,northern,5A,725340,16.36353827,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60612,Chicago,IL,41.8804,-87.6877,northern,5A,725340,11.77126098,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60613,Chicago,IL,41.9541,-87.6605,northern,5A,725340,20.16898582,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60614,Chicago,IL,41.9225,-87.651,northern,5A,725340,17.33060882,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60615,Chicago,IL,41.8019,-87.6027,northern,5A,725340,12.50275042,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60616,Chicago,IL,41.8466,-87.626,northern,5A,725340,12.4273489,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60617,Chicago,IL,41.7142,-87.5649,northern,5A,725340,17.45434065,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60618,Chicago,IL,41.9466,-87.7027,northern,5A,725340,18.31859008,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60619,Chicago,IL,41.744,-87.6051,northern,5A,725340,13.0480637,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60620,Chicago,IL,41.743,-87.6516,northern,5A,725340,9.602180597,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60621,Chicago,IL,41.7763,-87.6399,northern,5A,725340,9.35742436,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60622,Chicago,IL,41.9023,-87.6781,northern,5A,725340,14.30767488,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60623,Chicago,IL,41.8466,-87.7191,northern,5A,725340,7.269109533,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60624,Chicago,IL,41.8807,-87.7232,northern,5A,725340,10.79711225,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60628,Chicago,IL,41.6907,-87.6161,northern,5A,725340,15.4739158,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60629,Chicago,IL,41.7761,-87.7143,northern,5A,725340,3.314162784,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60632,Chicago,IL,41.8105,-87.7117,northern,5A,725340,4.310667523,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60633,Chicago,IL,41.6563,-87.5444,northern,5A,725340,22.46904916,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60636,Chicago,IL,41.7759,-87.669,northern,5A,725340,6.973208005,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60637,Chicago,IL,41.781,-87.6021,northern,5A,725340,12.4413092,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60638,Chicago,IL,41.789,-87.7699,northern,5A,725340,1.521105729,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60639,Chicago,IL,41.92,-87.7562,northern,5A,725340,14.90418027,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60640,Chicago,IL,41.9714,-87.6603,northern,5A,725340,21.9690267,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60642,Chicago,IL,41.8989,-87.6562,northern,5A,725340,14.85190342,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60643,Chicago,IL,41.7268,-87.6762,northern,5A,725340,9.103078195,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60644,Chicago,IL,41.8807,-87.7577,northern,5A,725340,10.54074359,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60647,Chicago,IL,41.9209,-87.702,northern,5A,725340,15.56134206,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60649,Chicago,IL,41.7621,-87.5696,northern,5A,725340,15.35751616,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60651,Chicago,IL,41.9021,-87.7402,northern,5A,725340,12.94668273,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60652,Chicago,IL,41.7473,-87.7132,northern,5A,725340,5.373356651,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60653,Chicago,IL,41.8194,-87.6099,northern,5A,725340,12.35026234,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60654,Chicago,IL,41.8883,-87.6357,northern,5A,725340,14.90727902,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60655,Chicago,IL,41.6937,-87.701,northern,5A,725340,11.10139067,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60657,Chicago,IL,41.9396,-87.6568,northern,5A,725340,18.81125031,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60661,Chicago,IL,41.883,-87.6439,northern,5A,725340,14.0194258,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60664,Chicago,IL,41.8744,-87.656,northern,5A,725340,12.644666,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60668,Chicago,IL,41.8814,-87.6272,northern,5A,725340,14.81341544,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60669,Chicago,IL,41.8742,-87.649,northern,5A,725340,13.00052894,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60670,Chicago,IL,41.8867,-87.623,northern,5A,725340,15.47886298,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60673,Chicago,IL,41.887,-87.6288,northern,5A,725340,15.17574597,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60674,Chicago,IL,41.8852,-87.6503,northern,5A,725340,13.88029308,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60675,Chicago,IL,41.881,-87.6321,northern,5A,725340,14.50055309,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60677,Chicago,IL,41.8819,-87.637,northern,5A,725340,14.29994571,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60678,Chicago,IL,41.8829,-87.6329,northern,5A,725340,14.61023223,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60680,Chicago,IL,41.8656,-87.6451,northern,5A,725340,12.52202918,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60681,Chicago,IL,41.8744,-87.649,northern,5A,725340,13.01730511,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60682,Chicago,IL,41.837,-87.6849,northern,5A,725340,7.942654193,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60684,Chicago,IL,41.869,-87.6716,northern,5A,725340,11.38229349,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60685,Chicago,IL,41.8783,-87.6257,northern,5A,725340,14.65719972,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60686,Chicago,IL,41.85,-87.65,northern,5A,725340,11.04955932,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60687,Chicago,IL,41.8805,-87.6245,northern,5A,725340,14.89971527,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60688,Chicago,IL,41.85,-87.65,northern,5A,725340,11.04955932,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60689,Chicago,IL,41.85,-87.65,northern,5A,725340,11.04955932,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60690,Chicago,IL,41.8789,-87.6306,northern,5A,725340,14.41787027,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60691,Chicago,IL,41.8792,-87.6147,northern,5A,725340,15.3883019,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60693,Chicago,IL,41.8792,-87.6149,northern,5A,725340,15.37605684,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60694,Chicago,IL,41.8807,-87.6309,northern,5A,725340,14.54468809,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60695,Chicago,IL,41.8781,-87.6339,northern,5A,725340,14.1640763,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60696,Chicago,IL,41.85,-87.65,northern,5A,725340,11.04955932,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60697,Chicago,IL,41.8794,-87.6146,northern,5A,725340,15.40939414,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60699,Chicago,IL,41.8745,-87.6486,northern,5A,725340,13.04743651,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60701,Chicago,IL,41.8643,-87.645,northern,5A,725340,12.42624835,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60803,Alsip,IL,41.6719,-87.7294,northern,5A,725340,12.82520855,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60804,Cicero,IL,41.8443,-87.7585,northern,5A,725340,6.505006487,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60805,Evergreen Park,IL,41.7213,-87.7012,northern,5A,725340,8.337628478,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60827,Riverdale,IL,41.6438,-87.6214,northern,5A,725340,19.17098572,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60901,Kankakee,IL,41.1223,-87.9467,northern,5A,725340,75.5627375,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60910,Aroma Park,IL,41.0639,-87.7749,northern,5A,725340,80.31655338,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60913,Bonfield,IL,41.1611,-88.0692,northern,5A,725340,74.34136276,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60914,Bourbonnais,IL,41.1818,-87.8739,northern,5A,725340,67.94699672,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60915,Bradley,IL,41.1479,-87.8564,northern,5A,725340,71.48471529,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60922,Chebanse,IL,41.0224,-87.9167,northern,5A,725340,86.01236107,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60927,Clifton,IL,40.9439,-87.9168,northern,5A,725340,94.6418069,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60940,Grant Park,IL,41.2526,-87.6536,northern,5A,725340,59.87446446,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60941,Herscher,IL,41.0154,-88.0718,northern,5A,725340,89.74231283,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60944,Hopkins Park,IL,41.0633,-87.625,northern,5A,725340,81.05517186,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60950,Manteno,IL,41.2496,-87.8949,northern,5A,725340,60.81995515,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60954,Momence,IL,41.1804,-87.6662,northern,5A,725340,67.71787214,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60958,Pembroke Township,IL,41.0677,-87.5903,northern,5A,725340,81.00106366,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +60964,Saint Anne,IL,41.0719,-87.7409,northern,5A,725340,79.4096894,Chicago Midway AP,IL,188,41.786,-87.752,0.56,USA_IL_Chicago-Midway.AP.725340_TMY3.epw +46703,Angola,IN,41.6594,-85.0055,northern,5A,725396,74.92119693,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +46737,Fremont,IN,41.7284,-84.9169,northern,5A,725396,70.10964002,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +46776,Orland,IN,41.7299,-85.1413,northern,5A,725396,64.91740897,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49011,Athens,MI,42.1017,-85.2235,northern,5A,725396,23.05107257,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49012,Augusta,MI,42.369,-85.3469,northern,5A,725396,10.39895416,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49014,Battle Creek,MI,42.3247,-85.0949,northern,5A,725396,12.96846873,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49015,Battle Creek,MI,42.2966,-85.2371,northern,5A,725396,1.706936694,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49016,Battle Creek,MI,42.3143,-85.1928,northern,5A,725396,4.836707557,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49017,Battle Creek,MI,42.3329,-85.165,northern,5A,725396,7.593395478,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49018,Battle Creek,MI,42.3213,-85.1799,northern,5A,725396,6.030289174,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49020,Bedford,MI,42.3953,-85.2322,northern,5A,725396,9.82948275,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49021,Bellevue,MI,42.4593,-85.0624,northern,5A,725396,22.86904982,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49028,Bronson,MI,41.8442,-85.1858,northern,5A,725396,51.8521958,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49029,Burlington,MI,42.1338,-85.1038,northern,5A,725396,22.8501825,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49033,Ceresco,MI,42.2132,-85.0985,northern,5A,725396,16.38960981,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49034,Climax,MI,42.2365,-85.3465,northern,5A,725396,11.17822377,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49035,Cloverdale,MI,42.5599,-85.4311,northern,5A,725396,31.67050275,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49036,Coldwater,MI,41.9063,-85.0231,northern,5A,725396,48.46231303,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49037,Battle Creek,MI,42.3453,-85.2178,northern,5A,725396,4.965030239,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49046,Delton,MI,42.5139,-85.4038,northern,5A,725396,26.10649261,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49050,Dowling,MI,42.4987,-85.2475,northern,5A,725396,21.20681976,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49051,East Leroy,MI,42.1893,-85.2384,northern,5A,725396,13.23952089,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49052,Fulton,MI,42.1192,-85.32,northern,5A,725396,21.74908612,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49060,Hickory Corners,MI,42.4296,-85.3963,northern,5A,725396,18.03647426,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49068,Marshall,MI,42.2718,-84.9412,northern,5A,725396,25.7989749,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49069,Marshall,MI,42.2725,-84.9634,northern,5A,725396,23.98387724,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49073,Nashville,MI,42.5736,-85.1203,northern,5A,725396,31.42049599,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49076,Olivet,MI,42.4347,-84.8844,northern,5A,725396,33.24852573,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49089,Sherwood,MI,42.0025,-85.229,northern,5A,725396,34.01842258,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49092,Tekonsha,MI,42.1036,-84.9756,northern,5A,725396,32.11102812,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +49094,Union City,MI,42.0377,-85.1137,northern,5A,725396,32.11519271,Battle Creek Kellogg AP,MI,286,42.308,-85.251,0.55,USA_MI_Battle.Creek-Kellogg.AP.725396_TMY3.epw +46746,Howe,IN,41.7293,-85.4292,northern,5A,726357,57.14002416,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +46761,Lagrange,IN,41.6561,-85.3683,northern,5A,726357,66.13930764,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +46771,Mongo,IN,41.6844,-85.2798,northern,5A,726357,65.22981914,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49001,Kalamazoo,MI,42.2663,-85.5617,northern,5A,726357,3.57079961,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49002,Portage,MI,42.1977,-85.5572,northern,5A,726357,4.169619436,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49003,Kalamazoo,MI,42.3111,-85.6833,northern,5A,726357,13.7226974,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49004,Kalamazoo,MI,42.3411,-85.532,northern,5A,726357,11.91193758,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49005,Kalamazoo,MI,42.2919,-85.5798,northern,5A,726357,6.727877499,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49006,Kalamazoo,MI,42.2965,-85.6296,northern,5A,726357,9.356285641,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49007,Kalamazoo,MI,42.3015,-85.5882,northern,5A,726357,7.971873073,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49008,Kalamazoo,MI,42.2581,-85.6154,northern,5A,726357,5.816525292,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49009,Kalamazoo,MI,42.3033,-85.7028,northern,5A,726357,14.54803329,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49019,Kalamazoo,MI,42.2747,-85.5882,northern,5A,726357,5.325760528,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49024,Portage,MI,42.1993,-85.6249,northern,5A,726357,7.197163312,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49026,Bloomingdale,MI,42.3782,-85.967,northern,5A,726357,37.65923366,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49030,Burr Oak,MI,41.8604,-85.3301,northern,5A,726357,45.50540332,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49032,Centreville,MI,41.9193,-85.4978,northern,5A,726357,35.38810551,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49040,Colon,MI,41.9719,-85.3213,northern,5A,726357,34.9015183,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49041,Comstock,MI,42.2869,-85.5134,northern,5A,726357,6.587498953,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49042,Constantine,MI,41.857,-85.7233,northern,5A,726357,44.34793709,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49048,Kalamazoo,MI,42.297,-85.5302,northern,5A,726357,7.123649559,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49053,Galesburg,MI,42.313,-85.4317,northern,5A,726357,13.16030793,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49055,Gobles,MI,42.3656,-85.8538,northern,5A,726357,28.75699943,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49061,Jones,MI,41.8985,-85.8205,northern,5A,726357,43.48876897,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49062,Kendall,MI,42.3614,-85.8135,northern,5A,726357,25.69248006,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49065,Lawton,MI,42.1301,-85.8384,northern,5A,726357,26.32371268,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49066,Leonidas,MI,42.036,-85.3498,northern,5A,726357,27.70605474,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49067,Marcellus,MI,42.02,-85.7974,northern,5A,726357,31.32255278,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49070,Martin,MI,42.5452,-85.6345,northern,5A,726357,35.15179913,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49071,Mattawan,MI,42.229,-85.7778,northern,5A,726357,18.60252422,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49072,Mendon,MI,42.0272,-85.4699,northern,5A,726357,24.07773844,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49074,Nazareth,MI,42.2584,-85.5748,northern,5A,726357,3.208165407,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49075,Nottawa,MI,41.9186,-85.4489,northern,5A,726357,36.1964832,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49077,Oshtemo,MI,42.2588,-85.6775,northern,5A,726357,10.66382451,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49078,Otsego,MI,42.4993,-85.713,northern,5A,726357,32.22818425,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49079,Paw Paw,MI,42.2414,-85.9105,northern,5A,726357,29.52167367,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49080,Plainwell,MI,42.469,-85.5608,northern,5A,726357,26.02965971,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49081,Portage,MI,42.2011,-85.5803,northern,5A,726357,4.431756666,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49083,Richland,MI,42.3794,-85.4687,northern,5A,726357,17.4566945,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49087,Schoolcraft,MI,42.1212,-85.6839,northern,5A,726357,16.6809827,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49088,Scotts,MI,42.187,-85.4334,northern,5A,726357,11.13093326,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49091,Sturgis,MI,41.8205,-85.4431,northern,5A,726357,46.95979844,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49093,Three Rivers,MI,41.9815,-85.6518,northern,5A,726357,29.36558312,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49097,Vicksburg,MI,42.1149,-85.4789,northern,5A,726357,14.65026752,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +49099,White Pigeon,MI,41.7885,-85.6532,northern,5A,726357,50.34761429,Kalamazoo Battle Cr,MI,266,42.235,-85.552,0.53,USA_MI_Kalamazoo-Battle.Creek.Intl.AP.726357_TMY3.epw +48001,Algonac,MI,42.6418,-82.5677,northern,5A,725377,20.8209454,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48003,Almont,MI,42.9337,-83.0375,northern,5A,725377,40.40569675,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48004,Anchorville,MI,42.6913,-82.6889,northern,5A,725377,14.04547124,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48005,Armada,MI,42.8463,-82.9201,northern,5A,725377,27.7791889,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48023,Fair Haven,MI,42.7011,-82.659,northern,5A,725377,16.62051295,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48026,Fraser,MI,42.5384,-82.9497,northern,5A,725377,13.27388699,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48028,Harsens Island,MI,42.5851,-82.5921,northern,5A,725377,18.66549627,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48035,Clinton Township,MI,42.5574,-82.8963,northern,5A,725377,8.529570292,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48036,Clinton Township,MI,42.5828,-82.9045,northern,5A,725377,7.614873671,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48038,Clinton Township,MI,42.5939,-82.9509,northern,5A,725377,10.99014183,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48039,Marine City,MI,42.6968,-82.5536,northern,5A,725377,23.77081136,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48042,Macomb,MI,42.6839,-82.9078,northern,5A,725377,11.18809576,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48043,Mount Clemens,MI,42.5974,-82.8814,northern,5A,725377,5.321261274,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48044,Macomb,MI,42.6495,-82.9347,northern,5A,725377,10.60422025,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48045,Harrison Township,MI,42.5826,-82.8345,northern,5A,725377,3.130681049,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48046,Mount Clemens,MI,42.5972,-82.8783,northern,5A,725377,5.079369836,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48047,New Baltimore,MI,42.6814,-82.776,northern,5A,725377,8.855188581,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48048,New Haven,MI,42.7419,-82.7976,northern,5A,725377,14.98211194,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48050,New Haven,MI,42.7851,-82.803,northern,5A,725377,19.73073859,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48051,New Baltimore,MI,42.6875,-82.8325,northern,5A,725377,8.91918964,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48065,Romeo,MI,42.8454,-83.0393,northern,5A,725377,31.99372434,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48082,Saint Clair Shores,MI,42.527,-82.8871,northern,5A,725377,10.6369296,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48094,Washington,MI,42.7375,-83.0348,northern,5A,725377,22.83651542,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48095,Washington,MI,42.7821,-83.0432,northern,5A,725377,26.71138498,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48096,Ray,MI,42.759,-82.9232,northern,5A,725377,18.86433188,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48311,Sterling Heights,MI,42.5806,-83.0305,northern,5A,725377,17.65957337,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48312,Sterling Heights,MI,42.5583,-83.0077,northern,5A,725377,16.48510724,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48313,Sterling Heights,MI,42.6025,-82.9963,northern,5A,725377,14.60547894,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48314,Sterling Heights,MI,42.6091,-83.0539,northern,5A,725377,19.3062082,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48315,Utica,MI,42.673,-82.9952,northern,5A,725377,16.19653411,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48316,Utica,MI,42.6906,-83.0569,northern,5A,725377,21.58965326,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48317,Utica,MI,42.6466,-83.0526,northern,5A,725377,19.66770129,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48318,Utica,MI,42.5959,-83.02,northern,5A,725377,16.58788709,Mt Clemens Selfridge Fld,MI,176,42.608,-82.818,0.55,USA_MI_Mount.Clemens-Selfridge.ANGB.725377_TMY3.epw +48002,Allenton,MI,42.9384,-82.9255,northern,5A,725384,32.42740345,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48006,Avoca,MI,43.076,-82.6968,northern,5A,725384,22.86634513,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48014,Capac,MI,43.0259,-82.9296,northern,5A,725384,35.00916168,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48022,Emmett,MI,43.0288,-82.8113,northern,5A,725384,26.44118913,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48027,Goodells,MI,42.9446,-82.6827,northern,5A,725384,13.05981764,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48032,Jeddo,MI,43.1337,-82.5933,northern,5A,725384,25.30878598,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48040,Marysville,MI,42.9109,-82.4822,northern,5A,725384,3.81143562,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48041,Memphis,MI,42.9405,-82.8034,northern,5A,725384,22.58143919,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48049,North Street,MI,43.0355,-82.5759,northern,5A,725384,14.35999552,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48054,East China,MI,42.7709,-82.5426,northern,5A,725384,15.61782245,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48059,Fort Gratiot,MI,43.0393,-82.4847,northern,5A,725384,14.7145094,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48060,Port Huron,MI,42.9793,-82.4643,northern,5A,725384,9.241853624,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48061,Port Huron,MI,42.9755,-82.4243,northern,5A,725384,11.13863554,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48062,Richmond,MI,42.8496,-82.798,northern,5A,725384,22.9571131,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48063,Columbus,MI,42.856,-82.6757,northern,5A,725384,13.42638809,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48064,Casco,MI,42.7668,-82.6735,northern,5A,725384,19.89754282,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48074,Smiths Creek,MI,42.9481,-82.5626,northern,5A,725384,4.949923935,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48079,Saint Clair,MI,42.858,-82.5493,northern,5A,725384,6.121022148,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48097,Yale,MI,43.127,-82.8328,northern,5A,725384,34.45096092,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48401,Applegate,MI,43.3508,-82.6698,northern,6A,725384,50.22053697,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48410,Argyle,MI,43.5707,-82.9563,northern,6A,725384,81.11096376,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48416,Brown City,MI,43.221,-82.9874,northern,6A,725384,50.74334044,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48419,Carsonville,MI,43.4263,-82.6641,northern,6A,725384,58.33685258,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48422,Croswell,MI,43.2651,-82.6467,northern,6A,725384,40.51759231,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48426,Decker,MI,43.5015,-83.0623,northern,6A,725384,78.60997154,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48427,Deckerville,MI,43.5326,-82.7285,northern,6A,725384,70.98386127,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48434,Forestville,MI,43.659,-82.6115,northern,6A,725384,83.44144222,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48444,Imlay City,MI,43.0674,-83.0557,northern,5A,725384,46.23548992,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48450,Lexington,MI,43.2548,-82.5417,northern,6A,725384,38.24272664,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48453,Marlette,MI,43.3466,-83.0258,northern,6A,725384,63.01962456,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48454,Melvin,MI,43.2016,-82.8176,northern,6A,725384,39.92444659,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48456,Minden City,MI,43.6685,-82.7522,northern,6A,725384,86.14558189,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48465,Palms,MI,43.6133,-82.7119,northern,6A,725384,79.4841298,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48466,Peck,MI,43.2775,-82.816,northern,6A,725384,46.94531674,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48469,Port Sanilac,MI,43.4505,-82.561,northern,6A,725384,60.04574712,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48470,Ruth,MI,43.7342,-82.7615,northern,6A,725384,93.4478218,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48471,Sandusky,MI,43.4191,-82.8598,northern,6A,725384,62.5446132,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48472,Snover,MI,43.516,-82.96,northern,6A,725384,75.79957346,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48475,Ubly,MI,43.6737,-82.9317,northern,6A,725384,90.85520418,St Clair Co IAP,MI,198,42.911,-82.529,0.51,USA_MI_St.Clair.County.Intl.AP.725384_TMY3.epw +48007,Troy,MI,42.6058,-83.1502,northern,5A,726375,22.87466771,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48009,Birmingham,MI,42.5441,-83.2165,northern,5A,726375,21.27674666,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48012,Birmingham,MI,42.5464,-83.2116,northern,5A,726375,21.43051209,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48025,Franklin,MI,42.5206,-83.2664,northern,5A,726375,20.2933199,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48033,Southfield,MI,42.4723,-83.294,northern,5A,726375,23.71163939,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48034,Southfield,MI,42.4728,-83.2938,northern,5A,726375,23.66842619,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48098,Troy,MI,42.5998,-83.1745,northern,5A,726375,21.1984434,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48099,Troy,MI,42.6057,-83.1502,northern,5A,726375,22.87788693,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48165,New Hudson,MI,42.5004,-83.6145,northern,5A,726375,24.3682704,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48301,Bloomfield Hills,MI,42.5445,-83.2824,northern,5A,726375,17.3982588,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48302,Bloomfield Hills,MI,42.5858,-83.2941,northern,5A,726375,13.42824809,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48303,Bloomfield Hills,MI,42.5836,-83.2458,northern,5A,726375,16.74599848,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48304,Bloomfield Hills,MI,42.5873,-83.234,northern,5A,726375,17.35722992,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48306,Rochester,MI,42.7216,-83.1464,northern,5A,726375,23.07218142,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48307,Rochester,MI,42.6596,-83.123,northern,5A,726375,24.12913046,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48308,Rochester,MI,42.6807,-83.1336,northern,5A,726375,23.31641462,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48309,Rochester,MI,42.6582,-83.1823,northern,5A,726375,19.28784314,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48320,Keego Harbor,MI,42.6112,-83.3377,northern,5A,726375,8.884462096,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48321,Auburn Hills,MI,42.6398,-83.2944,northern,5A,726375,10.48938111,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48322,West Bloomfield,MI,42.5418,-83.3806,northern,5A,726375,14.03703669,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48323,West Bloomfield,MI,42.5695,-83.3731,northern,5A,726375,11.23673943,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48324,West Bloomfield,MI,42.5949,-83.3919,northern,5A,726375,8.081936934,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48325,West Bloomfield,MI,42.6244,-83.3183,northern,5A,726375,9.320866582,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48326,Auburn Hills,MI,42.6755,-83.2525,northern,5A,726375,13.58121196,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48327,Waterford,MI,42.6439,-83.4124,northern,5A,726375,2.390490162,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48328,Waterford,MI,42.6485,-83.3542,northern,5A,726375,5.530486008,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48329,Waterford,MI,42.6884,-83.3881,northern,5A,726375,3.569992161,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48330,Drayton Plains,MI,42.6842,-83.3775,northern,5A,726375,3.939601686,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48331,Farmington,MI,42.5041,-83.4088,northern,5A,726375,17.90711142,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48332,Farmington,MI,42.4647,-83.3764,northern,5A,726375,22.53140394,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48333,Farmington,MI,42.4644,-83.3763,northern,5A,726375,22.56561864,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48334,Farmington,MI,42.5067,-83.3489,northern,5A,726375,18.48889007,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48335,Farmington,MI,42.4628,-83.4013,northern,5A,726375,22.52517432,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48336,Farmington,MI,42.4631,-83.3468,northern,5A,726375,23.19516286,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48340,Pontiac,MI,42.6705,-83.292,northern,5A,726375,10.32004802,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48341,Pontiac,MI,42.6266,-83.2928,northern,5A,726375,11.09467807,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48342,Pontiac,MI,42.6444,-83.2747,northern,5A,726375,11.94060713,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48343,Pontiac,MI,42.6388,-83.2913,northern,5A,726375,10.76354669,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48346,Clarkston,MI,42.7227,-83.4167,northern,5A,726375,6.416826888,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48347,Clarkston,MI,42.7355,-83.4188,northern,5A,726375,7.839514918,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48348,Clarkston,MI,42.7676,-83.4033,northern,5A,726375,11.47163558,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48350,Davisburg,MI,42.7418,-83.5332,northern,5A,726375,12.70989222,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48356,Highland,MI,42.6537,-83.5906,northern,5A,726375,14.16970882,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48357,Highland,MI,42.6632,-83.6457,northern,5A,726375,18.61918998,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48359,Lake Orion,MI,42.721,-83.2847,northern,5A,726375,12.54834973,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48360,Lake Orion,MI,42.7458,-83.2617,northern,5A,726375,15.61518706,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48361,Lake Orion,MI,42.7845,-83.2397,northern,5A,726375,19.7153262,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48362,Lake Orion,MI,42.7822,-83.2691,northern,5A,726375,17.82638053,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48363,Oakland,MI,42.7595,-83.2105,northern,5A,726375,19.94568616,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48366,Lakeville,MI,42.8215,-83.1503,northern,5A,726375,27.94147571,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48367,Leonard,MI,42.8434,-83.1398,northern,5A,726375,30.15711093,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48370,Oxford,MI,42.8426,-83.2004,northern,5A,726375,26.56393783,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48371,Oxford,MI,42.8396,-83.292,northern,5A,726375,21.97199026,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48374,Novi,MI,42.4713,-83.5253,northern,5A,726375,23.26191332,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48375,Novi,MI,42.4642,-83.463,northern,5A,726375,22.63004073,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48376,Novi,MI,42.4806,-83.4757,northern,5A,726375,21.04167315,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48377,Novi,MI,42.5051,-83.4723,northern,5A,726375,18.32739984,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48380,Milford,MI,42.5883,-83.6489,northern,5A,726375,20.7270993,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48381,Milford,MI,42.5604,-83.5936,northern,5A,726375,18.48718062,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48382,Commerce Township,MI,42.5893,-83.5077,northern,5A,726375,11.16741039,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48383,White Lake,MI,42.6546,-83.5346,northern,5A,726375,9.604449215,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48386,White Lake,MI,42.6587,-83.4762,northern,5A,726375,4.810237015,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48387,Union Lake,MI,42.6148,-83.4467,northern,5A,726375,6.055557248,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48390,Walled Lake,MI,42.5503,-83.474,northern,5A,726375,13.55250296,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48391,Walled Lake,MI,42.5378,-83.4815,northern,5A,726375,15.06868441,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48393,Wixom,MI,42.5224,-83.5418,northern,5A,726375,18.81820454,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48412,Attica,MI,43.0581,-83.167,northern,5A,726375,48.2612642,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48428,Dryden,MI,42.9366,-83.1588,northern,5A,726375,36.8682612,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48442,Holly,MI,42.797,-83.603,northern,5A,726375,21.06561663,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48455,Metamora,MI,42.9264,-83.3104,northern,5A,726375,30.36329806,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48462,Ortonville,MI,42.8429,-83.4301,northern,5A,726375,19.80623196,Oakland Co IAP,MI,298,42.665,-83.418,0.57,USA_MI_Oakland.County.Intl.AP.726375_TMY3.epw +48015,Center Line,MI,42.4803,-83.0272,northern,5A,725375,8.052836608,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48017,Clawson,MI,42.5361,-83.1514,northern,5A,725375,18.28208543,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48021,Eastpointe,MI,42.4657,-82.946,northern,5A,725375,8.205737713,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48030,Hazel Park,MI,42.4623,-83.0976,northern,5A,725375,9.317019918,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48037,Southfield,MI,42.4736,-83.2219,northern,5A,725375,18.8134727,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48066,Roseville,MI,42.5073,-82.9367,northern,5A,725375,12.47534763,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48067,Royal Oak,MI,42.4907,-83.1379,northern,5A,725375,13.87987765,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48068,Royal Oak,MI,42.4894,-83.1449,northern,5A,725375,14.22785034,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48069,Pleasant Ridge,MI,42.4714,-83.1442,northern,5A,725375,13.01603938,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48070,Huntington Woods,MI,42.4814,-83.1681,northern,5A,725375,15.26760361,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48071,Madison Heights,MI,42.508,-83.103,northern,5A,725375,13.39363121,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48072,Berkley,MI,42.4977,-83.1863,northern,5A,725375,17.50682794,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48073,Royal Oak,MI,42.5191,-83.1647,northern,5A,725375,17.63269144,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48075,Southfield,MI,42.462,-83.2309,northern,5A,725375,19.06224924,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48076,Southfield,MI,42.4974,-83.2307,northern,5A,725375,20.60289728,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48080,Saint Clair Shores,MI,42.4633,-82.9002,northern,5A,725375,10.84664569,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48081,Saint Clair Shores,MI,42.495,-82.8992,northern,5A,725375,13.19408724,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48083,Troy,MI,42.5569,-83.1175,northern,5A,725375,18.65940472,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48084,Troy,MI,42.5607,-83.1757,northern,5A,725375,21.66014014,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48085,Troy,MI,42.5998,-83.1187,northern,5A,725375,23.01129559,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48086,Southfield,MI,42.4736,-83.2216,northern,5A,725375,18.79072256,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48088,Warren,MI,42.5149,-82.9828,northern,5A,725375,11.98506957,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48089,Warren,MI,42.4702,-82.9953,northern,5A,725375,6.911217428,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48090,Warren,MI,42.4775,-83.0279,northern,5A,725375,7.757178233,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48091,Warren,MI,42.4683,-83.0579,northern,5A,725375,7.67658017,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48092,Warren,MI,42.5134,-83.059,northern,5A,725375,12.2849556,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48093,Warren,MI,42.5149,-83.0125,northern,5A,725375,11.77732838,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48201,Detroit,MI,42.3465,-83.0598,northern,5A,725375,8.064212101,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48202,Detroit,MI,42.3748,-83.0776,northern,5A,725375,6.72912849,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48203,Highland Park,MI,42.4222,-83.1022,northern,5A,725375,7.709891653,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48204,Detroit,MI,42.3659,-83.143,northern,5A,725375,11.92824877,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48205,Detroit,MI,42.4328,-82.9814,northern,5A,725375,3.537658742,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48206,Detroit,MI,42.3754,-83.1081,northern,5A,725375,8.880413427,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48207,Detroit,MI,42.3513,-83.0269,northern,5A,725375,6.564397252,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48208,Detroit,MI,42.3489,-83.0914,northern,5A,725375,9.453319408,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48209,Detroit,MI,42.3057,-83.116,northern,5A,725375,14.41524876,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48210,Detroit,MI,42.3363,-83.1285,northern,5A,725375,12.65348822,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48211,Detroit,MI,42.3815,-83.0458,northern,5A,725375,4.241842233,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48212,Hamtramck,MI,42.41,-83.0561,northern,5A,725375,3.786445517,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48213,Detroit,MI,42.3971,-82.9947,northern,5A,725375,1.824581958,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48214,Detroit,MI,42.3673,-82.9873,northern,5A,725375,4.997580635,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48215,Detroit,MI,42.3756,-82.953,northern,5A,725375,5.975345969,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48216,Detroit,MI,42.3266,-83.0789,northern,5A,725375,10.769931,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48219,Detroit,MI,42.4256,-83.253,northern,5A,725375,20.03304364,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48220,Ferndale,MI,42.4581,-83.135,northern,5A,725375,11.62093997,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48221,Detroit,MI,42.4267,-83.1482,northern,5A,725375,11.5141733,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48224,Detroit,MI,42.4104,-82.941,northern,5A,725375,5.667024097,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48225,Harper Woods,MI,42.4389,-82.9295,northern,5A,725375,7.396842984,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48226,Detroit,MI,42.3314,-83.0503,northern,5A,725375,9.242060114,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48227,Detroit,MI,42.3872,-83.1931,northern,5A,725375,15.22940288,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48230,Grosse Pointe,MI,42.3833,-82.9229,northern,5A,725375,7.702197361,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48231,Detroit,MI,42.3316,-83.05,northern,5A,725375,9.212478878,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48232,Detroit,MI,42.3315,-83.0491,northern,5A,725375,9.196785134,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48233,Detroit,MI,42.3346,-83.0634,northern,5A,725375,9.364011869,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48234,Detroit,MI,42.4307,-83.0374,northern,5A,725375,3.298635684,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48235,Detroit,MI,42.4267,-83.1948,northern,5A,725375,15.29720718,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48236,Grosse Pointe,MI,42.4243,-82.8975,northern,5A,725375,9.390597742,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48237,Oak Park,MI,42.4646,-83.1823,northern,5A,725375,15.43220648,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48238,Detroit,MI,42.3963,-83.1415,northern,5A,725375,10.88929203,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48243,Detroit,MI,42.3394,-83.0368,northern,5A,725375,8.046203405,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48244,Detroit,MI,42.3271,-83.0788,northern,5A,725375,10.71832509,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48255,Detroit,MI,42.3304,-83.0515,northern,5A,725375,9.381344982,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48260,Detroit,MI,42.3344,-83.0573,northern,5A,725375,9.1601207,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48264,Detroit,MI,42.3298,-83.0451,northern,5A,725375,9.266701244,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48265,Detroit,MI,42.4393,-82.9296,northern,5A,725375,7.409611154,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48266,Detroit,MI,42.3448,-83.0081,northern,5A,725375,7.14042015,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48267,Detroit,MI,42.3303,-83.0515,northern,5A,725375,9.391706063,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48268,Detroit,MI,42.3293,-83.046,northern,5A,725375,9.342699645,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48269,Detroit,MI,42.3293,-83.0461,northern,5A,725375,9.345303503,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48272,Detroit,MI,42.3372,-83.0517,northern,5A,725375,8.687660112,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48275,Detroit,MI,42.3303,-83.049,northern,5A,725375,9.319115344,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48277,Detroit,MI,42.3253,-83.0605,northern,5A,725375,10.18987179,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48278,Detroit,MI,42.3253,-83.0605,northern,5A,725375,10.18987179,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48279,Detroit,MI,42.3303,-83.0384,northern,5A,725375,9.056719622,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48288,Detroit,MI,42.4215,-83.1033,northern,5A,725375,7.78432816,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48310,Sterling Heights,MI,42.5651,-83.0651,northern,5A,725375,17.93591669,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48397,Warren,MI,42.4916,-83.0399,northern,5A,725375,9.506676068,Detroit City AP,MI,190,42.409,-83.01,0.56,USA_MI_Detroit-City.AP.725375_TMY3.epw +48103,Ann Arbor,MI,42.2601,-83.8448,northern,5A,725374,9.266712827,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48104,Ann Arbor,MI,42.2641,-83.7197,northern,5A,725374,4.988699502,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48105,Ann Arbor,MI,42.3281,-83.7037,northern,5A,725374,12.14784306,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48106,Ann Arbor,MI,42.2288,-83.7359,northern,5A,725374,0.927772836,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48107,Ann Arbor,MI,42.2557,-83.6804,northern,5A,725374,6.374451454,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48108,Ann Arbor,MI,42.2237,-83.7263,northern,5A,725374,1.459552756,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48109,Ann Arbor,MI,42.2909,-83.7144,northern,5A,725374,7.93340706,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48110,Azalia,MI,42.0189,-83.6659,northern,5A,725374,23.5913043,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48113,Ann Arbor,MI,42.2753,-83.7308,northern,5A,725374,5.916116255,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48115,Bridgewater,MI,42.1606,-83.9022,northern,5A,725374,14.76510004,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48118,Chelsea,MI,42.3129,-84.0322,northern,5A,725374,25.735342,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48130,Dexter,MI,42.3528,-83.8974,northern,5A,725374,19.17137344,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48131,Dundee,MI,41.9654,-83.6707,northern,5A,725374,29.27536914,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48158,Manchester,MI,42.1633,-84.0265,northern,5A,725374,24.20131957,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48160,Milan,MI,42.0828,-83.683,northern,5A,725374,16.38046329,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48176,Saline,MI,42.1544,-83.8133,northern,5A,725374,9.528092604,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48178,South Lyon,MI,42.4435,-83.6594,northern,5A,725374,25.48558894,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48189,Whitmore Lake,MI,42.409,-83.7757,northern,5A,725374,20.84584555,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +49229,Britton,MI,41.9872,-83.8302,northern,5A,725374,27.16700014,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +49236,Clinton,MI,42.0791,-83.9366,northern,5A,725374,22.5415975,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +49286,Tecumseh,MI,42.0156,-83.9347,northern,5A,725374,27.91485793,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +49287,Tipton,MI,42.0279,-84.081,northern,5A,725374,35.25711495,Ann Arbor Muni AP,MI,255,42.223,-83.744,0.56,USA_MI_Ann.Arbor.Muni.AP.725374_TMY3.epw +48111,Belleville,MI,42.1781,-83.4854,northern,5A,725376,7.255177911,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48112,Belleville,MI,42.2047,-83.4853,northern,5A,725376,5.033096296,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48159,Maybee,MI,42.0272,-83.5561,northern,5A,725376,22.96306547,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48161,Monroe,MI,41.9088,-83.4727,northern,5A,725376,36.39137108,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48162,Monroe,MI,41.9636,-83.4386,northern,5A,725376,30.95187151,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48167,Northville,MI,42.4346,-83.4993,northern,5A,725376,22.58740254,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48168,Northville,MI,42.4107,-83.4993,northern,5A,725376,19.95264022,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48170,Plymouth,MI,42.3663,-83.5325,northern,5A,725376,14.82234076,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48175,Salem,MI,42.4062,-83.5803,northern,5A,725376,19.64767268,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48187,Canton,MI,42.329,-83.4883,northern,5A,725376,11.29037725,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48188,Canton,MI,42.2857,-83.4854,northern,5A,725376,7.048726433,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48190,Whittaker,MI,42.1281,-83.5998,northern,5A,725376,12.89782264,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48191,Willis,MI,42.1173,-83.5623,northern,5A,725376,13.08986372,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48197,Ypsilanti,MI,42.1967,-83.6251,northern,5A,725376,8.591975963,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48198,Ypsilanti,MI,42.272,-83.5839,northern,5A,725376,6.029648128,Detroit Willow Run AP,MI,218,42.233,-83.533,0.57,USA_MI_Detroit-Willow.Run.AP.725376_TMY3.epw +48114,Brighton,MI,42.5777,-83.7528,northern,5A,725378,19.76384802,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48116,Brighton,MI,42.5333,-83.7735,northern,5A,725378,20.25518747,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48137,Gregory,MI,42.4581,-84.074,northern,5A,725378,20.3834723,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48139,Hamburg,MI,42.4489,-83.8014,northern,5A,725378,24.99729104,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48143,Lakeland,MI,42.4634,-83.8442,northern,5A,725378,21.68481794,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48169,Pinckney,MI,42.4646,-83.948,northern,5A,725378,18.51680358,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48353,Hartland,MI,42.6516,-83.716,northern,5A,725378,22.06523724,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48414,Bancroft,MI,42.8683,-84.0832,northern,5A,725378,27.81452951,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48418,Byron,MI,42.8033,-83.9727,northern,5A,725378,19.40325001,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48816,Cohoctah,MI,42.7594,-83.9487,northern,5A,725378,14.78403237,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48819,Dansville,MI,42.5507,-84.2818,northern,5A,725378,25.88702131,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48836,Fowlerville,MI,42.6682,-84.0758,northern,5A,725378,8.681555476,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48843,Howell,MI,42.5665,-83.907,northern,5A,725378,9.382008024,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48844,Howell,MI,42.6072,-83.9293,northern,5A,725378,5.090164133,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48855,Howell,MI,42.6752,-83.8893,northern,5A,725378,9.293642387,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48857,Morrice,MI,42.8417,-84.1564,northern,5A,725378,27.52510106,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48863,Oak Grove,MI,42.7,-83.9305,northern,5A,725378,9.025759086,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48872,Perry,MI,42.8013,-84.2222,northern,5A,725378,27.30895462,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48892,Webberville,MI,42.6539,-84.1785,northern,5A,725378,16.14840861,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48895,Williamston,MI,42.6904,-84.2868,northern,5A,725378,25.68451704,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +49285,Stockbridge,MI,42.4693,-84.2089,northern,5A,725378,25.58811463,Howell,MI,292,42.629,-83.984,0.5,USA_MI_Howell-Livingston.County.AP.725378_TMY3.epw +48411,Atlas,MI,42.9379,-83.5347,northern,5A,726370,17.73857883,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48415,Birch Run,MI,43.2721,-83.7981,northern,5A,726370,34.15883352,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48420,Clio,MI,43.18,-83.7113,northern,5A,726370,23.88165592,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48421,Columbiaville,MI,43.1583,-83.387,northern,5A,726370,36.29538983,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48423,Davison,MI,43.0361,-83.513,northern,5A,726370,20.67264491,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48429,Durand,MI,42.9073,-83.9967,northern,5A,726370,21.22885558,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48430,Fenton,MI,42.7585,-83.743,northern,5A,726370,23.18929914,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48433,Flushing,MI,43.0742,-83.8667,northern,5A,726370,15.28543458,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48435,Fostoria,MI,43.2668,-83.3892,northern,5A,726370,44.3191035,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48436,Gaines,MI,42.8673,-83.8767,northern,5A,726370,15.19999079,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48437,Genesee,MI,43.11,-83.6218,northern,5A,726370,18.96594998,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48438,Goodrich,MI,42.9115,-83.4743,northern,5A,726370,23.19739677,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48439,Grand Blanc,MI,42.9173,-83.6285,northern,5A,726370,11.25832932,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48440,Hadley,MI,42.9521,-83.4017,northern,5A,726370,28.31050405,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48446,Lapeer,MI,43.0516,-83.3333,northern,5A,726370,35.08536681,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48449,Lennon,MI,42.9989,-83.9455,northern,5A,726370,16.37320764,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48451,Linden,MI,42.8053,-83.8146,northern,5A,726370,18.7577592,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48457,Montrose,MI,43.1897,-83.9003,northern,5A,726370,27.64446935,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48458,Mount Morris,MI,43.1205,-83.6765,northern,5A,726370,18.05666386,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48460,New Lothrop,MI,43.1278,-83.9882,northern,5A,726370,26.41043611,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48461,North Branch,MI,43.1973,-83.2127,northern,5A,726370,50.52532076,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48463,Otisville,MI,43.17,-83.516,northern,5A,726370,29.45765867,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48464,Otter Lake,MI,43.2187,-83.4316,northern,5A,726370,38.04666391,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48473,Swartz Creek,MI,42.9382,-83.8244,northern,5A,726370,6.921827867,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48476,Vernon,MI,42.94,-84.031,northern,5A,726370,23.14591061,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48480,Grand Blanc,MI,42.9256,-83.6321,northern,5A,726370,10.57005368,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48501,Flint,MI,42.9661,-83.7771,northern,5A,726370,2.288604037,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48502,Flint,MI,43.013,-83.6881,northern,5A,726370,7.120302689,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48503,Flint,MI,43.0112,-83.6895,northern,5A,726370,6.897594472,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48504,Flint,MI,43.056,-83.7488,northern,5A,726370,9.896361831,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48505,Flint,MI,43.0662,-83.6918,northern,5A,726370,11.97075681,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48506,Flint,MI,43.0665,-83.6208,northern,5A,726370,15.20010627,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48507,Flint,MI,42.9649,-83.7172,northern,5A,726370,2.598013571,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48509,Burton,MI,43.0263,-83.606,northern,5A,726370,13.3690348,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48519,Burton,MI,42.9868,-83.6049,northern,5A,726370,11.92797312,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48529,Burton,MI,42.972,-83.6629,northern,5A,726370,7.027396924,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48531,Flint,MI,43.056,-83.7499,northern,5A,726370,9.896619014,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48532,Flint,MI,43.0113,-83.7908,northern,5A,726370,5.98532505,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48550,Flint,MI,43.0672,-83.6892,northern,5A,726370,12.15626524,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48551,Flint,MI,42.9906,-83.7134,northern,5A,726370,3.908167152,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48552,Flint,MI,42.9906,-83.7134,northern,5A,726370,3.908167152,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48553,Flint,MI,42.9737,-83.7183,northern,5A,726370,2.606552114,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48554,Flint,MI,42.9388,-83.8242,northern,5A,726370,6.876697869,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48555,Flint,MI,43.056,-83.748,northern,5A,726370,9.896682474,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48556,Flint,MI,43.0682,-83.6263,northern,5A,726370,15.03788138,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48557,Flint,MI,42.9877,-83.6764,northern,5A,726370,6.338874523,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48727,Clifford,MI,43.2938,-83.1793,northern,5A,726370,58.80287472,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48741,Kingston,MI,43.4073,-83.1717,northern,5A,726370,67.73183348,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48744,Mayville,MI,43.3482,-83.3592,northern,5A,726370,52.8809644,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48746,Millington,MI,43.268,-83.543,northern,5A,726370,37.41375787,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48760,Silverwood,MI,43.309,-83.2688,northern,5A,726370,54.44543183,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48769,Tuscola,MI,43.3265,-83.6573,northern,5A,726370,40.66093631,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48817,Corunna,MI,43.014,-84.0414,northern,5A,726370,24.34990596,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48841,Henderson,MI,43.1149,-84.2334,northern,5A,726370,42.6635292,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48867,Owosso,MI,43.0055,-84.188,northern,5A,726370,35.96436672,Flint Bishop IAP,MI,233,42.967,-83.749,0.6,USA_MI_Flint-Bishop.Intl.AP.726370_TMY3.epw +48413,Bad Axe,MI,43.7988,-82.998,northern,6A,726395,79.2008541,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48432,Filion,MI,43.8984,-82.9802,northern,6A,726395,69.87744064,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48441,Harbor Beach,MI,43.8066,-82.7138,northern,6A,726395,90.09879764,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48445,Kinde,MI,43.9533,-82.9856,northern,6A,726395,64.35533286,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48467,Port Austin,MI,44.0077,-82.9857,northern,6A,726395,59.23252282,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48468,Port Hope,MI,43.942,-82.7899,northern,6A,726395,74.54140138,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48635,Lupton,MI,44.3981,-84.0013,northern,6A,726395,48.098436,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48703,Au Gres,MI,44.0827,-83.6362,northern,6A,726395,44.96434796,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48705,Barton City,MI,44.69,-83.6369,northern,6A,726395,32.62425688,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48725,Caseville,MI,43.9353,-83.2096,northern,6A,726395,59.21090059,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48730,East Tawas,MI,44.3581,-83.4904,northern,6A,726395,12.48985894,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48731,Elkton,MI,43.8399,-83.1604,northern,6A,726395,70.48228817,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48737,Glennie,MI,44.5589,-83.7003,northern,6A,726395,26.716667,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48738,Greenbush,MI,44.549,-83.3373,northern,6A,726395,12.07936365,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48739,Hale,MI,44.3726,-83.8358,northern,6A,726395,35.66958455,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48740,Harrisville,MI,44.6575,-83.3802,northern,6A,726395,23.12622515,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48742,Lincoln,MI,44.7272,-83.4449,northern,6A,726395,31.02763121,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48743,Long Lake,MI,44.4732,-83.8126,northern,6A,726395,32.84620701,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48745,Mikado,MI,44.5557,-83.4859,northern,6A,726395,13.58486787,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48748,National City,MI,44.3812,-83.6777,northern,6A,726395,23.34525447,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48749,Omer,MI,44.0534,-83.8721,northern,6A,726395,57.95370568,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48750,Oscoda,MI,44.4539,-83.4813,northern,6A,726395,6.46775533,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48755,Pigeon,MI,43.8338,-83.2671,northern,6A,726395,69.33409764,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48756,Prescott,MI,44.2265,-83.986,northern,6A,726395,52.81635119,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48761,South Branch,MI,44.51,-83.893,northern,6A,726395,39.67802128,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48763,Tawas City,MI,44.2547,-83.6091,northern,6A,726395,27.34978936,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48764,Tawas City,MI,44.2697,-83.5148,northern,6A,726395,22.02805482,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48765,Turner,MI,44.1467,-83.7112,northern,6A,726395,41.84224819,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48766,Twining,MI,44.1144,-83.85,northern,6A,726395,51.728067,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48770,Whittemore,MI,44.2481,-83.8181,northern,6A,726395,40.11544348,Oscoda Wurtsmith AFB,MI,193,44.45,-83.4,0.6,USA_MI_Oscoda-Wurtsmith.AFB.726395_TMY3.epw +48417,Burt,MI,43.2572,-83.9144,northern,5A,726379,33.45932031,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48601,Saginaw,MI,43.4083,-83.8878,northern,5A,726379,20.80445986,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48602,Saginaw,MI,43.4205,-83.9743,northern,5A,726379,15.14023198,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48603,Saginaw,MI,43.4497,-84.0072,northern,5A,726379,10.96739023,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48604,Saginaw,MI,43.4955,-83.9654,northern,5A,726379,10.13841312,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48605,Saginaw,MI,43.4587,-84.0518,northern,5A,726379,8.569210255,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48606,Saginaw,MI,43.432,-83.9341,northern,5A,726379,16.26942399,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48607,Saginaw,MI,43.4315,-83.933,northern,5A,726379,16.37206436,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48608,Saginaw,MI,43.4392,-84.0292,northern,5A,726379,11.20639339,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48609,Saginaw,MI,43.3961,-84.0919,northern,5A,726379,15.25285092,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48611,Auburn,MI,43.6321,-84.0954,northern,5A,726379,11.08901386,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48612,Beaverton,MI,43.8841,-84.4449,northern,6A,726379,48.83046745,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48613,Bentley,MI,43.9373,-84.1309,northern,5A,726379,45.14172338,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48614,Brant,MI,43.2498,-84.2995,northern,5A,726379,36.14162307,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48615,Breckenridge,MI,43.42,-84.4758,northern,5A,726379,34.31965142,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48616,Chesaning,MI,43.1924,-84.1156,northern,5A,726379,37.98218002,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48618,Coleman,MI,43.7358,-84.5617,northern,5A,726379,44.8479269,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48620,Edenville,MI,43.8062,-84.3795,northern,5A,726379,38.77022215,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48623,Freeland,MI,43.4938,-84.1582,northern,5A,726379,7.665883817,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48626,Hemlock,MI,43.422,-84.2287,northern,5A,726379,17.21336175,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48628,Hope,MI,43.7926,-84.3285,northern,5A,726379,35.11167792,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48631,Kawkawlin,MI,43.6847,-83.9994,northern,5A,726379,18.07344596,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48634,Linwood,MI,43.7518,-84.0644,northern,5A,726379,24.36181206,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48637,Merrill,MI,43.4177,-84.3362,northern,5A,726379,24.3257969,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48638,Saginaw,MI,43.4221,-84.0138,northern,5A,726379,13.43868853,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48640,Midland,MI,43.5802,-84.3509,northern,5A,726379,22.45179146,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48641,Midland,MI,43.5796,-84.3565,northern,5A,726379,22.87569535,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48642,Midland,MI,43.6927,-84.1831,northern,5A,726379,19.60191107,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48649,Oakley,MI,43.1583,-84.2162,northern,5A,726379,43.09581766,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48650,Pinconning,MI,43.8501,-84.0147,northern,5A,726379,35.64864568,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48652,Rhodes,MI,43.9376,-84.2166,northern,6A,726379,46.30871929,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48655,Saint Charles,MI,43.2926,-84.16,northern,5A,726379,27.5012149,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48657,Sanford,MI,43.7098,-84.4317,northern,5A,726379,34.466739,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48658,Standish,MI,43.9844,-83.9285,northern,6A,726379,51.64701499,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48659,Sterling,MI,44.0665,-84.046,northern,6A,726379,59.38521633,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48662,Wheeler,MI,43.4142,-84.4121,northern,5A,726379,29.87717162,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48663,Saginaw,MI,43.4195,-83.9495,northern,5A,726379,16.43657326,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48667,Midland,MI,43.6084,-84.2387,northern,5A,726379,15.2892075,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48670,Midland,MI,43.6343,-84.2573,northern,5A,726379,18.18847053,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48674,Midland,MI,43.7073,-84.2322,northern,5A,726379,22.92895825,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48686,Midland,MI,43.5974,-84.2079,northern,5A,726379,12.54879739,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48701,Akron,MI,43.5868,-83.5473,northern,5A,726379,43.33863121,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48706,Bay City,MI,43.5968,-83.9583,northern,5A,726379,12.10273754,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48707,Bay City,MI,43.5945,-83.8886,northern,5A,726379,16.86982943,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48708,Bay City,MI,43.5611,-83.8386,northern,5A,726379,19.70494837,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48710,University Center,MI,43.5595,-83.9905,northern,5A,726379,7.792002999,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48720,Bay Port,MI,43.8277,-83.3428,northern,6A,726379,67.7366565,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48722,Bridgeport,MI,43.3497,-83.8453,northern,5A,726379,27.82953102,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48723,Caro,MI,43.4866,-83.3855,northern,5A,726379,56.2448277,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48724,Carrollton,MI,43.4583,-83.9293,northern,5A,726379,14.72286962,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48726,Cass City,MI,43.6074,-83.1655,northern,5A,726379,74.13850761,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48729,Deford,MI,43.4962,-83.1765,northern,5A,726379,72.97129298,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48732,Essexville,MI,43.6045,-83.7801,northern,5A,726379,25.43617675,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48733,Fairgrove,MI,43.5323,-83.5918,northern,5A,726379,39.35593136,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48734,Frankenmuth,MI,43.355,-83.7419,northern,5A,726379,33.71653413,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48735,Gagetown,MI,43.6645,-83.2775,northern,5A,726379,66.25538385,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48736,Gilford,MI,43.4943,-83.6218,northern,5A,726379,37.19880995,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48747,Munger,MI,43.5197,-83.7579,northern,5A,726379,26.01064514,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48754,Owendale,MI,43.73,-83.2382,northern,6A,726379,71.20271278,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48757,Reese,MI,43.4678,-83.6843,northern,5A,726379,32.72917368,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48758,Richville,MI,43.4093,-83.6775,northern,5A,726379,35.27269985,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48759,Sebewaing,MI,43.7281,-83.3965,northern,6A,726379,59.13330056,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48767,Unionville,MI,43.6418,-83.4599,northern,5A,726379,51.38778196,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48768,Vassar,MI,43.3727,-83.5751,northern,5A,726379,44.48320933,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48787,Frankenmuth,MI,43.3318,-83.7383,northern,5A,726379,35.52211851,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48801,Alma,MI,43.3819,-84.6786,northern,5A,726379,51.15368638,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48802,Alma,MI,43.3786,-84.6598,northern,5A,726379,49.84932839,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48804,Mount Pleasant,MI,43.5975,-84.7678,northern,6A,726379,55.87856223,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48830,Elm Hall,MI,43.3651,-84.8355,northern,5A,726379,63.78177126,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48832,Elwell,MI,43.408,-84.7783,northern,5A,726379,58.03963836,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48847,Ithaca,MI,43.2685,-84.5785,northern,5A,726379,49.86974858,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48858,Mount Pleasant,MI,43.6172,-84.7949,northern,6A,726379,58.34648721,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48859,Mount Pleasant,MI,43.5975,-84.7675,northern,6A,726379,55.85459123,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48862,North Star,MI,43.2595,-84.5353,northern,5A,726379,47.72965646,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48877,Riverdale,MI,43.3957,-84.8435,northern,5A,726379,63.48159919,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48878,Rosebush,MI,43.7146,-84.7715,northern,6A,726379,59.20995302,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48880,Saint Louis,MI,43.4651,-84.5744,northern,5A,726379,40.58629718,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48883,Shepherd,MI,43.5447,-84.6769,northern,6A,726379,48.13122262,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48891,Vestaburg,MI,43.4012,-84.9144,northern,5A,726379,68.91369908,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48893,Weidman,MI,43.6807,-84.9799,northern,6A,726379,74.29313469,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48896,Winn,MI,43.5236,-84.9038,northern,6A,726379,66.42281928,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +49310,Blanchard,MI,43.5126,-85.0564,northern,6A,726379,78.75689704,Saginaw Tri City IAP,MI,204,43.533,-84.08,0.59,USA_MI_Saginaw-Tri.City.Intl.AP.726379_TMY3.epw +48610,Alger,MI,44.1457,-84.182,northern,6A,726380,45.80452143,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48617,Clare,MI,43.8522,-84.7207,northern,6A,726380,56.47681022,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48622,Farwell,MI,43.827,-84.8818,northern,6A,726380,61.4393218,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48624,Gladwin,MI,44.0805,-84.4824,northern,6A,726380,34.52727613,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48625,Harrison,MI,44.0464,-84.8194,northern,6A,726380,36.6409447,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48627,Higgins Lake,MI,44.4603,-84.7562,northern,6A,726380,13.01964903,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48629,Houghton Lake,MI,44.314,-84.7596,northern,6A,726380,8.449002968,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48630,Houghton Lake Heights,MI,44.3247,-84.7716,northern,6A,726380,8.648063834,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48633,Lake George,MI,43.9634,-84.9469,northern,6A,726380,49.08044846,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48636,Luzerne,MI,44.5861,-84.2892,northern,6A,726380,39.62230107,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48647,Mio,MI,44.6439,-84.0743,northern,6A,726380,57.14542558,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48651,Prudenville,MI,44.2919,-84.6059,northern,6A,726380,9.220337964,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48653,Roscommon,MI,44.5111,-84.6042,northern,6A,726380,17.79760185,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48654,Rose City,MI,44.4617,-84.143,northern,6A,726380,43.69673229,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48656,Saint Helen,MI,44.3637,-84.4405,northern,6A,726380,18.57017878,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48661,West Branch,MI,44.3331,-84.2478,northern,6A,726380,34.01308508,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +49632,Falmouth,MI,44.2415,-84.9745,northern,6A,726380,27.25046759,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +49667,Merritt,MI,44.3496,-84.9218,northern,6A,726380,19.72972311,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +49733,Frederic,MI,44.7934,-84.6116,northern,6A,726380,48.55527394,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +49738,Grayling,MI,44.6717,-84.6485,northern,6A,726380,34.82938789,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +49739,Grayling,MI,44.6617,-84.7147,northern,6A,726380,33.81307417,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +49756,Lewiston,MI,44.8173,-84.2791,northern,6A,726380,59.79051735,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +49797,Waters,MI,44.8797,-84.6988,northern,6A,726380,57.93245941,Houghton Lake Roscommon AP,MI,353,44.359,-84.674,0.59,USA_MI_Houghton-Lake.Roscommon.County.AP.726380_TMY3.epw +48619,Comins,MI,44.8249,-84.0265,northern,6A,726390,45.60388999,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +48621,Fairview,MI,44.7218,-83.9828,northern,6A,726390,51.03484743,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +48721,Black River,MI,44.8093,-83.3493,northern,6A,726390,33.7466818,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +48728,Curran,MI,44.7597,-83.8123,northern,6A,726390,39.85185763,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +48762,Spruce,MI,44.7956,-83.482,northern,6A,726390,31.40478268,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49707,Alpena,MI,45.1042,-83.4937,northern,6A,726390,6.57864884,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49709,Atlanta,MI,44.9938,-84.15,northern,6A,726390,46.86245542,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49743,Hawks,MI,45.2766,-83.8894,northern,6A,726390,34.17889154,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49744,Herron,MI,44.9993,-83.6647,northern,6A,726390,11.31198516,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49746,Hillman,MI,45.0604,-83.9921,northern,6A,726390,33.64586495,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49747,Hubbard Lake,MI,44.8808,-83.6201,northern,6A,726390,21.71359209,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49751,Johannesburg,MI,45.0334,-84.3703,northern,6A,726390,63.48335443,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49753,Lachine,MI,45.0289,-83.7763,northern,6A,726390,17.35266277,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49766,Ossineke,MI,44.9058,-83.4572,northern,6A,726390,20.29962379,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49776,Posen,MI,45.2483,-83.6787,northern,6A,726390,21.56807267,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49777,Presque Isle,MI,45.2881,-83.4563,northern,6A,726390,25.46882752,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +49779,Rogers City,MI,45.3946,-83.8587,northern,6A,726390,42.65317198,Alpena County Rgnl AP,MI,211,45.072,-83.564,0.61,USA_MI_Alpena.County.Rgnl.AP.726390_TMY3.epw +48632,Lake,MI,43.8696,-85.0147,northern,6A,726384,56.08782889,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49305,Barryton,MI,43.7507,-85.1516,northern,6A,726384,62.87866646,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49307,Big Rapids,MI,43.68,-85.5606,northern,6A,726384,68.02781549,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49320,Chippewa Lake,MI,43.7439,-85.2973,northern,6A,726384,60.70461994,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49332,Mecosta,MI,43.6214,-85.2431,northern,6A,726384,74.87204628,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49338,Paris,MI,43.7606,-85.6067,northern,6A,726384,60.03584628,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49340,Remus,MI,43.6157,-85.104,northern,6A,726384,78.31688786,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49342,Rodney,MI,43.702,-85.3244,northern,6A,726384,65.02754837,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49346,Stanwood,MI,43.5899,-85.4038,northern,6A,726384,77.07645075,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49601,Cadillac,MI,44.2433,-85.5328,northern,6A,726384,10.22349092,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49618,Boon,MI,44.3018,-85.6117,northern,6A,726384,15.63686563,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49623,Chase,MI,43.8582,-85.6479,northern,6A,726384,50.70983876,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49631,Evart,MI,43.8288,-85.262,northern,6A,726384,52.00139767,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49633,Fife Lake,MI,44.5724,-85.1189,northern,6A,726384,39.94843874,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49638,Harrietta,MI,44.2874,-85.754,northern,6A,726384,26.83013397,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49639,Hersey,MI,43.8815,-85.4029,northern,6A,726384,44.65896651,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49642,Idlewild,MI,43.9232,-85.6897,northern,6A,726384,45.54950331,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49651,Lake City,MI,44.403,-85.1024,northern,6A,726384,28.35388946,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49655,Leroy,MI,44.0236,-85.4348,northern,6A,726384,28.87890029,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49656,Luther,MI,44.0705,-85.7037,northern,6A,726384,32.87974821,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49657,Mc Bain,MI,44.2196,-85.2026,northern,6A,726384,18.47436608,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49663,Manton,MI,44.4236,-85.3887,northern,6A,726384,15.79509867,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49665,Marion,MI,44.0911,-85.1508,northern,6A,726384,30.09707459,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49668,Mesick,MI,44.4058,-85.7251,northern,6A,726384,28.04859701,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49677,Reed City,MI,43.9034,-85.5104,northern,6A,726384,42.86357724,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49679,Sears,MI,43.8546,-85.1504,northern,6A,726384,52.18094985,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +49688,Tustin,MI,44.1228,-85.4586,northern,6A,726384,18.11944795,Cadillac Wexford Co AP,MI,398,44.283,-85.417,0.58,USA_MI_Cadillac-Wexford.County.AP.726384_TMY3.epw +48805,Okemos,MI,42.7223,-84.4276,northern,5A,725390,13.9278126,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48806,Ashley,MI,43.183,-84.4991,northern,5A,725390,45.28046282,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48807,Bannister,MI,43.1541,-84.4068,northern,5A,725390,43.89429704,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48808,Bath,MI,42.8278,-84.4551,northern,5A,725390,11.42024673,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48811,Carson City,MI,43.183,-84.8546,northern,5A,725390,50.1068193,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48813,Charlotte,MI,42.5762,-84.8455,northern,5A,725390,31.43502443,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48818,Crystal,MI,43.2746,-84.8964,northern,5A,725390,60.74796848,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48820,Dewitt,MI,42.8625,-84.6001,northern,5A,725390,9.333599247,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48821,Dimondale,MI,42.6383,-84.647,northern,5A,725390,16.70722522,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48822,Eagle,MI,42.8353,-84.7624,northern,5A,725390,16.17556532,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48823,East Lansing,MI,42.7547,-84.4613,northern,5A,725390,10.01125508,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48824,East Lansing,MI,42.7234,-84.4779,northern,5A,725390,10.38041051,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48825,East Lansing,MI,42.7279,-84.4799,northern,5A,725390,9.951420422,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48826,East Lansing,MI,42.7369,-84.4838,northern,5A,725390,9.131084122,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48827,Eaton Rapids,MI,42.5099,-84.6616,northern,5A,725390,30.78422822,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48831,Elsie,MI,43.0981,-84.3788,northern,5A,725390,38.9448816,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48833,Eureka,MI,43.1027,-84.5128,northern,5A,725390,36.2849703,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48835,Fowler,MI,43.0167,-84.7539,northern,5A,725390,29.92834998,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48837,Grand Ledge,MI,42.7448,-84.7632,northern,5A,725390,15.53850118,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48840,Haslett,MI,42.7695,-84.3727,northern,5A,725390,16.87869848,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48842,Holt,MI,42.6321,-84.5423,northern,5A,725390,16.71689947,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48845,Hubbardston,MI,43.0865,-84.8854,northern,5A,725390,42.23442434,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48848,Laingsburg,MI,42.8816,-84.3589,northern,5A,725390,21.20789226,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48851,Lyons,MI,42.9525,-84.9589,northern,5A,725390,36.42167894,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48853,Maple Rapids,MI,43.109,-84.6934,northern,5A,725390,37.74960805,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48854,Mason,MI,42.5815,-84.4525,northern,5A,725390,24.37437006,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48856,Middleton,MI,43.1949,-84.7382,northern,5A,725390,47.91761183,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48860,Muir,MI,43.0477,-84.9111,northern,5A,725390,40.21817321,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48861,Mulliken,MI,42.7298,-84.9188,northern,5A,725390,28.29942987,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48864,Okemos,MI,42.7013,-84.4098,northern,5A,725390,16.35576536,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48866,Ovid,MI,42.9906,-84.3705,northern,5A,725390,28.93022253,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48870,Palo,MI,43.1125,-84.9859,northern,5A,725390,49.63687534,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48871,Perrinton,MI,43.155,-84.679,northern,5A,725390,42.4845201,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48873,Pewamo,MI,42.9865,-84.8387,northern,5A,725390,31.22450376,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48874,Pompeii,MI,43.1855,-84.6028,northern,5A,725390,45.13108693,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48875,Portland,MI,42.8624,-84.9848,northern,5A,725390,34.34148732,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48876,Potterville,MI,42.6491,-84.7334,northern,5A,725390,19.26093134,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48879,Saint Johns,MI,42.9994,-84.5801,northern,5A,725390,24.3963315,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48882,Shaftsburg,MI,42.8049,-84.2934,northern,5A,725390,23.4679906,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48889,Sumner,MI,43.2958,-84.7968,northern,5A,725390,60.02370085,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48890,Sunfield,MI,42.7695,-84.975,northern,5A,725390,32.34269962,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48894,Westphalia,MI,42.9303,-84.7977,northern,5A,725390,24.4360017,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48901,Lansing,MI,42.7333,-84.5525,northern,5A,725390,5.625499169,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48906,Lansing,MI,42.7851,-84.5841,northern,5A,725390,0.703439784,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48908,Lansing,MI,42.7298,-84.5539,northern,5A,725390,5.946284473,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48909,Lansing,MI,42.7342,-84.5481,northern,5A,725390,5.683337615,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48910,Lansing,MI,42.7004,-84.5354,northern,5A,725390,9.540458177,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48911,Lansing,MI,42.6719,-84.5729,northern,5A,725390,12.03049473,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48912,Lansing,MI,42.7407,-84.5229,northern,5A,725390,6.330294608,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48913,Lansing,MI,42.6743,-84.6624,northern,5A,725390,13.58485975,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48915,Lansing,MI,42.7379,-84.5719,northern,5A,725390,4.71705695,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48916,Lansing,MI,42.6736,-84.5739,northern,5A,725390,11.83847211,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48917,Lansing,MI,42.7255,-84.6385,northern,5A,725390,7.767017299,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48918,Lansing,MI,42.6746,-84.6765,northern,5A,725390,14.16981157,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48919,Lansing,MI,42.7286,-84.5521,northern,5A,725390,6.122891521,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48921,Lansing,MI,42.7242,-84.5562,northern,5A,725390,6.477936251,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48922,Lansing,MI,42.7325,-84.5583,northern,5A,725390,5.545559578,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48924,Lansing,MI,42.7429,-84.5549,northern,5A,725390,4.570482336,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48929,Lansing,MI,42.7325,-84.5583,northern,5A,725390,5.545559578,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48930,Lansing,MI,42.7325,-84.5583,northern,5A,725390,5.545559578,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48933,Lansing,MI,42.7321,-84.5545,northern,5A,725390,5.689464512,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48937,Lansing,MI,42.7828,-84.5701,northern,5A,725390,0.790259577,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48950,Lansing,MI,42.7245,-84.6461,northern,5A,725390,8.252360859,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48951,Lansing,MI,42.7325,-84.5555,northern,5A,725390,5.61944814,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48956,Lansing,MI,42.7325,-84.5583,northern,5A,725390,5.545559578,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48980,Lansing,MI,42.6746,-84.6765,northern,5A,725390,14.16981157,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +49096,Vermontville,MI,42.6391,-85.0156,northern,5A,725390,38.96176422,Lansing Capital City AP,MI,266,42.78,-84.579,0.63,USA_MI_Lansing-Capital.City.AP.725390_TMY3.epw +48809,Belding,MI,43.0645,-85.2584,northern,5A,726350,29.56749258,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48812,Cedar Lake,MI,43.4062,-84.9751,northern,5A,726350,73.26463732,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48815,Clarksville,MI,42.8411,-85.2574,northern,5A,726350,22.22314089,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48829,Edmore,MI,43.4011,-85.0249,northern,5A,726350,70.41776863,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48834,Fenwick,MI,43.1332,-85.0334,northern,5A,726350,48.63477934,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48838,Greenville,MI,43.1872,-85.2594,northern,5A,726350,40.08311352,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48846,Ionia,MI,43.0186,-85.0515,northern,5A,726350,41.30603212,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48849,Lake Odessa,MI,42.7997,-85.1354,northern,5A,726350,33.00966608,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48850,Lakeview,MI,43.4366,-85.2569,northern,5A,726350,65.25852303,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48852,McBrides,MI,43.3531,-85.0502,northern,5A,726350,64.89466863,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48865,Orleans,MI,43.0804,-85.1106,northern,5A,726350,40.15832987,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48881,Saranac,MI,42.9059,-85.1927,northern,5A,726350,27.10832891,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48884,Sheridan,MI,43.2102,-85.048,northern,5A,726350,53.10242413,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48885,Sidney,MI,43.2502,-85.1432,northern,5A,726350,51.22557954,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48886,Six Lakes,MI,43.4191,-85.1673,northern,5A,726350,66.26338922,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48887,Smyrna,MI,43.0976,-85.2289,northern,5A,726350,33.84547157,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48888,Stanton,MI,43.3087,-85.0891,northern,5A,726350,59.05578285,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +48897,Woodland,MI,42.7009,-85.1311,northern,5A,726350,37.91867867,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49010,Allegan,MI,42.5755,-85.8473,northern,5A,726350,43.20252261,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49058,Hastings,MI,42.6323,-85.2958,northern,5A,726350,33.52926058,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49301,Ada,MI,43.0016,-85.4722,northern,5A,726350,13.84538046,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49302,Alto,MI,42.8235,-85.3955,northern,5A,726350,12.38936556,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49306,Belmont,MI,43.081,-85.5854,northern,5A,726350,22.57603268,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49311,Bradley,MI,42.6305,-85.6431,northern,5A,726350,29.71285892,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49314,Burnips,MI,42.7318,-85.8397,northern,5A,726350,30.7559689,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49315,Byron Center,MI,42.7984,-85.7381,northern,5A,726350,19.82965126,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49316,Caledonia,MI,42.7912,-85.5517,northern,5A,726350,10.45458352,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49317,Cannonsburg,MI,43.0728,-85.4396,northern,5A,726350,22.19359878,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49319,Cedar Springs,MI,43.2278,-85.5298,northern,5A,726350,38.34290667,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49321,Comstock Park,MI,43.0682,-85.6853,northern,5A,726350,24.418958,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49322,Coral,MI,43.3587,-85.3499,northern,5A,726350,54.75025843,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49323,Dorr,MI,42.7233,-85.7861,northern,5A,726350,27.79507865,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49325,Freeport,MI,42.7544,-85.2975,northern,5A,726350,23.36159137,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49326,Gowen,MI,43.251,-85.3255,northern,5A,726350,43.98222057,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49328,Hopkins,MI,42.6312,-85.7541,northern,5A,726350,33.71729618,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49329,Howard City,MI,43.4065,-85.4906,northern,5A,726350,58.27358009,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49331,Lowell,MI,42.9865,-85.355,northern,5A,726350,17.93699676,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49333,Middleville,MI,42.6952,-85.463,northern,5A,726350,21.46746862,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49335,Moline,MI,42.7456,-85.6664,northern,5A,726350,19.19213404,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49336,Morley,MI,43.5045,-85.4271,northern,6A,726350,69.55264328,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49339,Pierson,MI,43.3341,-85.4853,northern,5A,726350,50.25831661,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49341,Rockford,MI,43.1241,-85.4958,northern,5A,726350,26.90699309,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49343,Sand Lake,MI,43.2946,-85.5293,northern,5A,726350,45.76985535,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49344,Shelbyville,MI,42.5914,-85.5913,northern,5A,726350,32.88699256,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49345,Sparta,MI,43.1591,-85.6979,northern,5A,726350,33.79948504,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49347,Trufant,MI,43.316,-85.3333,northern,5A,726350,50.57563978,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49348,Wayland,MI,42.6811,-85.6145,northern,5A,726350,23.63394492,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49351,Rockford,MI,43.12,-85.56,northern,5A,726350,26.51530746,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49355,Ada,MI,42.9553,-85.4797,northern,5A,726350,8.811624341,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49356,Ada,MI,42.9558,-85.481,northern,5A,726350,8.819814351,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49357,Ada,MI,42.9541,-85.4887,northern,5A,726350,8.41230813,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49418,Grandville,MI,42.8753,-85.7775,northern,5A,726350,20.67356701,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49419,Hamilton,MI,42.6856,-85.978,northern,5A,726350,43.06373237,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49426,Hudsonville,MI,42.8662,-85.8984,northern,5A,726350,30.56644418,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49427,Jamestown,MI,42.8256,-85.8425,northern,5A,726350,26.7356674,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49428,Jenison,MI,42.9189,-85.8361,northern,5A,726350,25.73322405,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49429,Jenison,MI,42.9073,-85.7919,northern,5A,726350,21.99015312,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49435,Marne,MI,43.0292,-85.8434,northern,5A,726350,30.65807035,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49464,Zeeland,MI,42.8513,-85.9891,northern,5A,726350,38.06841505,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49468,Grandville,MI,42.9094,-85.7632,northern,5A,726350,19.70512891,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49501,Grand Rapids,MI,42.9663,-85.6552,northern,5A,726350,14.13906214,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49502,Grand Rapids,MI,42.9636,-85.6607,northern,5A,726350,14.29039321,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49503,Grand Rapids,MI,42.9643,-85.6569,northern,5A,726350,14.10046274,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49504,Grand Rapids,MI,42.9816,-85.7081,northern,5A,726350,18.570022,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49505,Grand Rapids,MI,42.9964,-85.637,northern,5A,726350,15.60806707,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49506,Grand Rapids,MI,42.9453,-85.6127,northern,5A,726350,10.00834828,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49507,Grand Rapids,MI,42.931,-85.656,northern,5A,726350,12.00283398,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49508,Grand Rapids,MI,42.8655,-85.6221,northern,5A,726350,8.227504534,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49509,Wyoming,MI,42.9021,-85.6967,northern,5A,726350,14.22838556,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49510,Grand Rapids,MI,43.0215,-85.611,northern,5A,726350,16.95021708,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49512,Grand Rapids,MI,42.8829,-85.5493,northern,5A,726350,2.061412626,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49514,Grand Rapids,MI,42.9663,-85.6552,northern,5A,726350,14.13906214,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49515,Grand Rapids,MI,42.958,-85.6844,northern,5A,726350,15.49645223,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49516,Grand Rapids,MI,42.9192,-85.5286,northern,5A,726350,4.042657374,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49518,Grand Rapids,MI,42.8737,-85.6246,northern,5A,726350,8.262225657,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49519,Wyoming,MI,42.9041,-85.7181,northern,5A,726350,15.98519507,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49523,Grand Rapids,MI,42.9653,-85.6707,northern,5A,726350,15.04741154,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49525,Grand Rapids,MI,43.0133,-85.6244,northern,5A,726350,16.63426988,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49528,Grand Rapids,MI,42.8811,-85.6239,northern,5A,726350,8.142469333,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49530,Grand Rapids,MI,42.8675,-85.5457,northern,5A,726350,2.46928212,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49534,Grand Rapids,MI,42.9769,-85.7689,northern,5A,726350,22.50706336,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49544,Grand Rapids,MI,43.0133,-85.6986,northern,5A,726350,20.29465092,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49546,Grand Rapids,MI,42.9365,-85.5426,northern,5A,726350,6.138765637,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49548,Grand Rapids,MI,42.8657,-85.663,northern,5A,726350,11.48914875,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49550,Grand Rapids,MI,43.0083,-85.7173,northern,5A,726350,21.01586293,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49555,Grand Rapids,MI,42.9704,-85.664,northern,5A,726350,14.9793125,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49560,Grand Rapids,MI,42.8737,-85.6246,northern,5A,726350,8.262225657,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49588,Grand Rapids,MI,42.9663,-85.655,northern,5A,726350,14.12676259,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49599,Grand Rapids,MI,42.9753,-85.6835,northern,5A,726350,16.5520252,Grand Rapids Kent Co IAP,MI,244,42.883,-85.524,0.6,USA_MI_Grand.Rapids-Kent.County.Intl.AP.726350_TMY3.epw +49013,Bangor,MI,42.3072,-86.11,northern,5A,726355,33.04193174,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49022,Benton Harbor,MI,42.115,-86.3578,northern,5A,726355,5.917691516,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49023,Benton Harbor,MI,42.1167,-86.4542,northern,5A,726355,2.395573471,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49027,Breedsville,MI,42.3465,-86.0731,northern,5A,726355,38.14213306,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49038,Coloma,MI,42.209,-86.3279,northern,5A,726355,12.37892127,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49039,Hagar Shores,MI,42.1862,-86.3085,northern,5A,726355,11.90970017,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49043,Covert,MI,42.2857,-86.2695,northern,5A,726355,22.04027576,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49045,Decatur,MI,42.107,-86.0106,northern,5A,726355,34.49291405,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49047,Dowagiac,MI,42.0007,-86.1232,northern,5A,726355,28.76164257,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49056,Grand Junction,MI,42.4004,-86.0646,northern,5A,726355,42.72301521,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49057,Hartford,MI,42.1884,-86.1688,northern,5A,726355,22.46413254,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49063,Lacota,MI,42.4136,-86.1298,northern,5A,726355,40.30809846,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49064,Lawrence,MI,42.2204,-86.0549,northern,5A,726355,32.48904316,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49084,Riverside,MI,42.1833,-86.3826,northern,5A,726355,7.389285766,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49085,Saint Joseph,MI,42.0441,-86.4577,northern,5A,726355,9.430912379,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49090,South Haven,MI,42.4049,-86.2175,northern,5A,726355,35.52181704,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49098,Watervliet,MI,42.175,-86.2458,northern,5A,726355,15.97793013,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49101,Baroda,MI,41.9443,-86.4895,northern,5A,726355,20.83277161,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49102,Berrien Center,MI,41.9545,-86.2631,northern,5A,726355,23.43296419,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49103,Berrien Springs,MI,41.9566,-86.3987,northern,5A,726355,18.99118744,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49104,Berrien Springs,MI,41.9625,-86.3591,northern,5A,726355,19.0498399,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49106,Bridgman,MI,41.9364,-86.5496,northern,5A,726355,23.35257942,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49111,Eau Claire,MI,42.028,-86.2867,northern,5A,726355,15.96088274,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49115,Harbert,MI,41.8802,-86.6266,northern,5A,726355,31.87975747,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49125,Sawyer,MI,41.8873,-86.5772,northern,5A,726355,29.26535798,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49126,Sodus,MI,42.0239,-86.3696,northern,5A,726355,12.33386883,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49127,Stevensville,MI,42.0039,-86.5132,northern,5A,726355,15.29046605,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49408,Fennville,MI,42.5708,-86.1267,northern,5A,726355,55.31120748,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49416,Glenn,MI,42.5204,-86.2276,northern,5A,726355,46.84786761,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49450,Pullman,MI,42.4843,-86.0843,northern,5A,726355,48.84873434,Benton Harbor Ross,MI,196,42.126,-86.428,0.53,USA_MI_Benton.Harbor-Ross.Field-Twin.Cities.AP.726355_TMY3.epw +49082,Quincy,MI,41.9489,-84.8775,northern,5A,725395,48.96782473,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49201,Jackson,MI,42.2491,-84.3881,northern,5A,725395,6.791519966,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49202,Jackson,MI,42.27,-84.4124,northern,5A,725395,4.505093063,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49203,Jackson,MI,42.2194,-84.3975,northern,5A,725395,7.793911249,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49204,Jackson,MI,42.2458,-84.4017,northern,5A,725395,5.868478185,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49220,Addison,MI,41.9931,-84.3364,northern,5A,725395,32.30442321,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49224,Albion,MI,42.2814,-84.7464,northern,5A,725395,23.04385696,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49227,Allen,MI,41.9491,-84.7734,northern,5A,725395,43.45586584,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49230,Brooklyn,MI,42.1001,-84.2196,northern,5A,725395,27.56709028,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49232,Camden,MI,41.7405,-84.6663,northern,5A,725395,60.81613661,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49233,Cement City,MI,42.0613,-84.3613,northern,5A,725395,24.47571599,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49234,Clarklake,MI,42.122,-84.3638,northern,5A,725395,18.22741161,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49237,Concord,MI,42.1736,-84.6489,northern,5A,725395,18.22717507,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49239,Frontier,MI,41.7818,-84.6044,northern,5A,725395,55.13260341,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49240,Grass Lake,MI,42.2804,-84.1757,northern,5A,725395,24.01371463,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49241,Hanover,MI,42.1022,-84.6082,northern,5A,725395,21.70604747,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49242,Hillsdale,MI,41.8825,-84.6162,northern,5A,725395,44.49255659,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49245,Homer,MI,42.1402,-84.8103,northern,5A,725395,31.59745201,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49246,Horton,MI,42.1196,-84.5098,northern,5A,725395,16.76510854,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49247,Hudson,MI,41.8467,-84.3448,northern,5A,725395,47.81176233,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49249,Jerome,MI,42.026,-84.4449,northern,5A,725395,26.85984464,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49250,Jonesville,MI,42.0199,-84.6255,northern,5A,725395,30.42555777,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49251,Leslie,MI,42.4628,-84.4056,northern,5A,725395,22.34872897,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49252,Litchfield,MI,42.0367,-84.7667,northern,5A,725395,35.58331872,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49253,Manitou Beach,MI,41.9653,-84.265,northern,5A,725395,37.45718051,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49254,Michigan Center,MI,42.2274,-84.3171,northern,5A,725395,13.10076365,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49255,Montgomery,MI,41.7715,-84.8524,northern,5A,725395,63.63403779,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49257,Moscow,MI,42.0495,-84.5101,northern,5A,725395,24.44443706,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49258,Mosherville,MI,42.0603,-84.6595,northern,5A,725395,27.92838371,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49259,Munith,MI,42.3829,-84.2579,northern,5A,725395,21.48467809,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49261,Napoleon,MI,42.1609,-84.2462,northern,5A,725395,21.675992,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49262,North Adams,MI,41.9613,-84.4668,northern,5A,725395,33.99229308,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49263,Norvell,MI,42.1516,-84.121,northern,5A,725395,31.25285104,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49264,Onondaga,MI,42.4429,-84.5535,northern,5A,725395,20.81064362,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49265,Onsted,MI,42.0093,-84.1752,northern,5A,725395,37.41647584,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49266,Osseo,MI,41.8445,-84.5481,northern,5A,725395,47.45460058,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49269,Parma,MI,42.296,-84.5843,northern,5A,725395,10.1744864,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49271,Pittsford,MI,41.8341,-84.4576,northern,5A,725395,48.14254043,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49272,Pleasant Lake,MI,42.3914,-84.3533,northern,5A,725395,16.69440514,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49274,Reading,MI,41.8376,-84.7668,northern,5A,725395,53.7819688,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49277,Rives Junction,MI,42.38,-84.4791,northern,5A,725395,12.60434312,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49281,Somerset,MI,42.0486,-84.3768,northern,5A,725395,25.3976353,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49282,Somerset Center,MI,42.0513,-84.4139,northern,5A,725395,24.38083149,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49283,Spring Arbor,MI,42.2023,-84.5619,northern,5A,725395,10.62076768,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49284,Springport,MI,42.3865,-84.6975,northern,5A,725395,23.14367497,Jackson Reynolds Field,MI,310,42.267,-84.467,0.54,USA_MI_Jackson-Reynolds.Field.725395_TMY3.epw +49303,Bailey,MI,43.276,-85.8514,northern,5A,726360,33.35396914,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49312,Brohman,MI,43.6967,-85.798,northern,6A,726360,68.36303775,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49318,Casnovia,MI,43.2202,-85.8322,northern,5A,726360,33.26736876,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49327,Grant,MI,43.3343,-85.8324,northern,6A,726360,37.46235907,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49330,Kent City,MI,43.2428,-85.7405,northern,5A,726360,41.02484128,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49337,Newaygo,MI,43.4316,-85.6502,northern,6A,726360,55.62863217,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49349,White Cloud,MI,43.5851,-85.7439,northern,6A,726360,60.89682509,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49401,Allendale,MI,42.9767,-85.9382,northern,5A,726360,32.4933126,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49403,Conklin,MI,43.1308,-85.8533,northern,5A,726360,31.44612093,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49404,Coopersville,MI,43.0662,-85.9564,northern,5A,726360,25.58322372,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49406,Douglas,MI,42.6385,-86.2208,northern,5A,726360,59.22599783,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49409,Ferrysburg,MI,43.0804,-86.2157,northern,5A,726360,10.22149083,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49412,Fremont,MI,43.4705,-85.9523,northern,6A,726360,40.49100374,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49413,Fremont,MI,43.4678,-85.9417,northern,6A,726360,40.74155459,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49415,Fruitport,MI,43.1509,-86.1175,northern,5A,726360,9.946930762,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49417,Grand Haven,MI,43.0131,-86.1392,northern,5A,726360,19.27014545,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49420,Hart,MI,43.7158,-86.2555,northern,6A,726360,60.59740465,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49421,Hesperia,MI,43.622,-86.0788,northern,6A,726360,51.75218077,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49422,Holland,MI,42.7878,-86.1086,northern,5A,726360,43.87148375,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49423,Holland,MI,42.7402,-86.1039,northern,5A,726360,49.11215263,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49424,Holland,MI,42.8432,-86.1253,northern,5A,726360,37.56428082,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49425,Holton,MI,43.452,-86.1285,northern,5A,726360,32.45555041,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49430,Lamont,MI,43.0087,-85.9061,northern,5A,726360,32.36825985,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49434,Macatawa,MI,42.7687,-86.2063,northern,5A,726360,44.80340058,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49436,Mears,MI,43.6851,-86.4584,northern,6A,726360,59.89591929,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49437,Montague,MI,43.4421,-86.3736,northern,5A,726360,32.10744722,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49440,Muskegon,MI,43.2355,-86.2532,northern,5A,726360,7.2912799,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49441,Muskegon,MI,43.1806,-86.2682,northern,5A,726360,2.74597829,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49442,Muskegon,MI,43.2444,-86.1256,northern,5A,726360,12.17088546,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49443,Muskegon,MI,43.2345,-86.2484,northern,5A,726360,7.121081347,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49444,Muskegon,MI,43.1832,-86.1901,northern,5A,726360,4.037738228,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49445,Muskegon,MI,43.2991,-86.2653,northern,5A,726360,14.42739048,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49446,New Era,MI,43.5549,-86.3725,northern,6A,726360,44.07073151,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49448,Nunica,MI,43.0932,-86.0751,northern,5A,726360,15.73027131,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49451,Ravenna,MI,43.2128,-85.971,northern,5A,726360,22.05939995,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49452,Rothbury,MI,43.5139,-86.3226,northern,6A,726360,38.75201539,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49453,Saugatuck,MI,42.6694,-86.1667,northern,5A,726360,56.06835685,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49455,Shelby,MI,43.6116,-86.3646,northern,6A,726360,50.06562987,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49456,Spring Lake,MI,43.1035,-86.2217,northern,5A,726360,7.607634856,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49457,Twin Lake,MI,43.3636,-86.1512,northern,5A,726360,22.51472289,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49460,West Olive,MI,42.9384,-86.1343,northern,5A,726360,27.17668649,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49461,Whitehall,MI,43.3852,-86.3162,northern,5A,726360,24.66581762,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49463,Sylvan Beach,MI,43.3707,-86.4217,northern,5A,726360,26.77142897,Muskegon Co AP,MI,192,43.171,-86.237,0.61,USA_MI_Muskegon.County.AP.726360_TMY3.epw +49304,Baldwin,MI,43.9034,-85.9013,northern,6A,726385,49.0949142,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49309,Bitely,MI,43.7473,-85.8756,northern,6A,726385,65.08488013,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49402,Branch,MI,44.0108,-86.0088,northern,6A,726385,34.38084673,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49405,Custer,MI,43.9231,-86.1946,northern,6A,726385,38.49500897,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49410,Fountain,MI,44.0197,-86.141,northern,6A,726385,28.84117827,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49411,Free Soil,MI,44.1293,-86.4016,northern,6A,726385,19.50643699,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49431,Ludington,MI,43.9737,-86.4001,northern,6A,726385,34.74474745,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49449,Pentwater,MI,43.7994,-86.377,northern,6A,726385,52.97667405,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49454,Scottville,MI,43.9497,-86.2889,northern,6A,726385,35.41858339,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49458,Walhalla,MI,43.9364,-86.0968,northern,6A,726385,38.74297754,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49459,Walkerville,MI,43.7696,-86.098,northern,6A,726385,56.62805717,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49613,Arcadia,MI,44.5003,-86.208,northern,6A,726385,26.15560421,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49614,Bear Lake,MI,44.4397,-86.1119,northern,6A,726385,22.12088611,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49616,Benzonia,MI,44.5694,-86.0759,northern,6A,726385,36.35730376,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49619,Brethren,MI,44.3029,-85.9861,northern,6A,726385,21.38282636,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49625,Copemish,MI,44.4333,-85.8823,northern,6A,726385,34.59402277,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49626,Eastlake,MI,44.2642,-86.2737,northern,6A,726385,1.912694254,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49628,Elberta,MI,44.6201,-86.2322,northern,6A,726385,39.2883486,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49634,Filer City,MI,44.2146,-86.2882,northern,6A,726385,6.573410367,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49635,Frankfort,MI,44.6163,-86.1839,northern,6A,726385,39.19327686,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49644,Irons,MI,44.0851,-85.9284,northern,6A,726385,32.66326811,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49645,Kaleva,MI,44.3716,-86.0231,northern,6A,726385,21.47372723,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49660,Manistee,MI,44.1909,-86.1855,northern,6A,726385,9.900291302,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49675,Onekama,MI,44.3739,-86.2079,northern,6A,726385,12.34956379,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49689,Wellston,MI,44.2166,-85.931,northern,6A,726385,26.02223488,Manistee Co Blacker,MI,189,44.267,-86.25,0.53,USA_MI_Manistee.AWOS.726385_TMY3.epw +49610,Acme,MI,44.7717,-85.5015,northern,6A,726387,7.284634327,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49611,Alba,MI,44.9748,-84.9688,northern,6A,726387,54.95065066,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49612,Alden,MI,44.8671,-85.2154,northern,6A,726387,32.21353716,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49615,Bellaire,MI,44.9803,-85.244,northern,6A,726387,37.70870201,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49617,Beulah,MI,44.6353,-86.0178,northern,6A,726387,36.32631635,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49620,Buckley,MI,44.5163,-85.6776,northern,6A,726387,26.08289017,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49621,Cedar,MI,44.8629,-85.7731,northern,5A,726387,20.21592699,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49622,Central Lake,MI,45.0793,-85.2651,northern,6A,726387,45.18605625,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49627,Eastport,MI,45.1074,-85.3503,northern,6A,726387,44.67142595,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49629,Elk Rapids,MI,44.9097,-85.3964,northern,6A,726387,23.84231574,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49630,Empire,MI,44.8244,-86.0074,northern,5A,726387,34.75549827,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49636,Glen Arbor,MI,44.8738,-85.9841,northern,5A,726387,34.91891373,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49637,Grawn,MI,44.6363,-85.6884,northern,6A,726387,14.31654867,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49640,Honor,MI,44.7224,-86.0194,northern,6A,726387,34.53493056,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49643,Interlochen,MI,44.6352,-85.8298,northern,6A,726387,22.78282603,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49646,Kalkaska,MI,44.7247,-85.0563,northern,6A,726387,41.64470495,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49648,Kewadin,MI,45.006,-85.3541,northern,6A,726387,34.54890631,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49649,Kingsley,MI,44.5614,-85.5225,northern,6A,726387,20.53603855,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49650,Lake Ann,MI,44.7296,-85.8783,northern,6A,726387,23.35988518,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49653,Lake Leelanau,MI,44.9845,-85.7278,northern,5A,726387,29.38281066,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49654,Leland,MI,45.0255,-85.7498,northern,5A,726387,34.25596877,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49659,Mancelona,MI,44.9138,-85.041,northern,6A,726387,46.86385198,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49664,Maple City,MI,44.8628,-85.8881,northern,5A,726387,27.62023833,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49666,Mayfield,MI,44.6262,-85.5288,northern,6A,726387,13.4651868,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49670,Northport,MI,45.1138,-85.6214,northern,5A,726387,41.5635537,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49673,Old Mission,MI,44.9622,-85.4853,northern,6A,726387,25.77391511,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49674,Omena,MI,45.0557,-85.5888,northern,5A,726387,34.99602536,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49676,Rapid City,MI,44.8071,-85.2543,northern,6A,726387,26.96724125,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49680,South Boardman,MI,44.6422,-85.2563,northern,6A,726387,28.06482608,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49682,Suttons Bay,MI,44.9784,-85.6488,northern,5A,726387,26.90231806,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49683,Thompsonville,MI,44.5364,-85.9235,northern,6A,726387,35.26159966,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49684,Traverse City,MI,44.7515,-85.6942,northern,6A,726387,8.85919504,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49685,Traverse City,MI,44.7632,-85.6206,northern,6A,726387,3.861261641,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49686,Traverse City,MI,44.7485,-85.5198,northern,6A,726387,5.060485635,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49690,Williamsburg,MI,44.7754,-85.3979,northern,6A,726387,15.10735479,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49696,Traverse City,MI,44.7408,-85.5949,northern,6A,726387,0.940142239,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49729,Ellsworth,MI,45.1579,-85.276,northern,6A,726387,52.27490697,Traverse City Cherry Cap,MI,192,44.741,-85.583,0.61,USA_MI_Traverse.City-Cherry.Capital.AP.726387_TMY3.epw +49701,Mackinaw City,MI,45.7564,-84.7562,northern,6A,727347,21.58421398,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49705,Afton,MI,45.3321,-84.4486,northern,6A,727347,37.23874391,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49706,Alanson,MI,45.472,-84.8329,northern,6A,727347,10.69184872,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49711,Bay Shore,MI,45.3182,-85.2585,northern,6A,727347,45.45324925,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49712,Boyne City,MI,45.1711,-85.0165,northern,6A,727347,47.04816112,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49713,Boyne Falls,MI,45.2166,-84.8512,northern,6A,727347,38.89554758,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49716,Brutus,MI,45.5115,-84.7417,northern,6A,727347,7.074126753,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49717,Burt Lake,MI,45.4405,-84.7114,northern,6A,727347,15.13360874,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49718,Carp Lake,MI,45.7243,-84.8181,northern,6A,727347,17.93102641,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49720,Charlevoix,MI,45.2393,-85.3038,northern,6A,727347,53.79554654,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49721,Cheboygan,MI,45.5327,-84.3636,northern,6A,727347,33.61823725,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49722,Conway,MI,45.4173,-84.8659,northern,6A,727347,17.27375928,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49723,Cross Village,MI,45.6424,-85.0375,northern,6A,727347,20.92336764,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49727,East Jordan,MI,45.1383,-85.1364,northern,6A,727347,54.41266528,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49730,Elmira,MI,45.0515,-84.8765,northern,6A,727347,57.36029196,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49734,Gaylord,MI,45.0218,-84.6776,northern,6A,727347,60.96191673,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49735,Gaylord,MI,44.9934,-84.6766,northern,6A,727347,64.09813289,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49737,Good Hart,MI,45.5673,-85.1133,northern,6A,727347,24.93695866,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49740,Harbor Springs,MI,45.5213,-84.9993,northern,6A,727347,16.75322692,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49749,Indian River,MI,45.421,-84.5513,northern,6A,727347,24.65325509,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49755,Levering,MI,45.6449,-84.8216,northern,6A,727347,9.266722056,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49757,Mackinac Island,MI,45.8643,-84.6293,northern,5A,727347,35.72885705,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49759,Millersburg,MI,45.412,-84.1131,northern,6A,727347,55.63048894,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49761,Mullett Lake,MI,45.5764,-84.6102,northern,6A,727347,14.29585591,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49764,Oden,MI,45.4236,-84.8284,northern,6A,727347,15.85373691,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49765,Onaway,MI,45.3181,-84.2074,northern,6A,727347,53.24472545,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49769,Pellston,MI,45.5662,-84.8627,northern,6A,727347,5.431474737,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49770,Petoskey,MI,45.3433,-84.8827,northern,6A,727347,25.51864475,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49775,Pointe Aux Pins,MI,45.7694,-84.4636,northern,5A,727347,34.30477482,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49782,Beaver Island,MI,45.6554,-85.5518,northern,6A,727347,59.89204712,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49791,Topinabee,MI,45.4872,-84.5873,northern,6A,727347,18.15794123,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49792,Tower,MI,45.3436,-84.2838,northern,6A,727347,46.67060257,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49795,Vanderbilt,MI,45.1579,-84.5686,northern,6A,727347,48.44032246,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49796,Walloon Lake,MI,45.2664,-84.9337,northern,6A,727347,34.86638526,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49799,Wolverine,MI,45.2716,-84.5821,northern,6A,727347,36.44287649,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49838,Gould City,MI,46.0665,-85.7334,northern,5A,727347,91.83410555,Pellston Emmet Co AP,MI,217,45.564,-84.793,0.59,USA_MI_Pellston-Emmet.County.AP.727347_TMY3.epw +49710,Barbeau,MI,46.2867,-84.1633,northern,5A,727344,23.69849949,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49719,Cedarville,MI,46.0259,-84.3065,northern,5A,727344,27.81860058,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49724,Dafter,MI,46.3387,-84.4165,northern,5A,727344,10.59870335,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49725,De Tour Village,MI,46.0051,-84.0023,northern,5A,727344,44.98923698,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49726,Drummond Island,MI,45.9994,-83.6537,northern,5A,727344,68.59411298,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49728,Eckerman,MI,46.2886,-85.1782,northern,5A,727344,54.83492363,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49736,Goetzville,MI,46.1219,-84.1444,northern,5A,727344,28.62946884,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49745,Hessel,MI,46.0044,-84.4258,northern,5A,727344,27.49342377,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49748,Hulbert,MI,46.3753,-85.1757,northern,5A,727344,56.1862632,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49752,Kinross,MI,46.3661,-84.8438,northern,5A,727344,31.69111927,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49760,Moran,MI,46.0814,-85.0114,northern,5A,727344,45.92532818,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49762,Naubinway,MI,46.1535,-85.3343,northern,5A,727344,67.60435409,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49774,Pickford,MI,46.1488,-84.3716,northern,5A,727344,13.43644791,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49780,Rudyard,MI,46.1892,-84.6083,northern,5A,727344,12.8017269,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49781,Saint Ignace,MI,46.049,-84.6827,northern,5A,727344,27.85004389,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49784,Kincheloe,MI,46.2376,-84.5006,northern,5A,727344,2.928756504,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49785,Kincheloe,MI,46.2433,-84.4988,northern,5A,727344,2.55630879,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49786,Kincheloe,MI,46.2427,-84.4975,northern,5A,727344,2.481879056,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49788,Kincheloe,MI,46.2735,-84.4467,northern,5A,727344,3.043620663,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49793,Trout Lake,MI,46.1936,-85.0189,northern,5A,727344,42.91948586,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49820,Curtis,MI,46.1962,-85.8201,northern,5A,727344,104.26507,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49827,Engadine,MI,46.2034,-85.5908,northern,5A,727344,86.603189,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49853,Mc Millan,MI,46.3856,-85.7197,northern,5A,727344,97.37773418,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49868,Newberry,MI,46.496,-85.4887,northern,5A,727344,83.01996499,Chippewa Co IAP,MI,243,46.25,-84.467,0.66,USA_MI_Chippewa.County.Intl.AP.727344_TMY3.epw +49715,Brimley,MI,46.4104,-84.5584,northern,5A,727340,17.21353224,Sault Ste Marie Sndrsn Fld,MI,220,46.479,-84.357,0.65,USA_MI_Sault.Ste.Marie-Sanderson.Field.727340_TMY3.epw +49768,Paradise,MI,46.6667,-85.1243,northern,5A,727340,62.25414375,Sault Ste Marie Sndrsn Fld,MI,220,46.479,-84.357,0.65,USA_MI_Sault.Ste.Marie-Sanderson.Field.727340_TMY3.epw +49783,Sault Sainte Marie,MI,46.3629,-84.3293,northern,5A,727340,13.08317507,Sault Ste Marie Sndrsn Fld,MI,220,46.479,-84.357,0.65,USA_MI_Sault.Ste.Marie-Sanderson.Field.727340_TMY3.epw +49801,Iron Mountain,MI,45.9025,-88.0366,northern,6A,727437,11.14486877,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49802,Kingsford,MI,45.8086,-88.101,northern,6A,727437,1.451770626,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49814,Champion,MI,46.4837,-87.8524,northern,6A,727437,76.71627652,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49815,Channing,MI,46.1824,-88.0048,northern,6A,727437,41.38804134,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49831,Felch,MI,45.9974,-87.8257,northern,6A,727437,29.92488236,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49834,Foster City,MI,46.0806,-87.7802,northern,6A,727437,38.96961802,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49847,Hermansville,MI,45.7496,-87.6433,northern,6A,727437,37.28379695,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49849,Ishpeming,MI,46.4126,-87.6827,northern,6A,727437,74.00398724,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49852,Loretto,MI,45.7775,-87.815,northern,6A,727437,23.61317669,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49865,National Mine,MI,46.4887,-87.6678,northern,6A,727437,82.11684583,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49866,Negaunee,MI,46.4658,-87.5578,northern,6A,727437,83.81419489,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49870,Norway,MI,45.7892,-87.9093,northern,6A,727437,16.18749635,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49871,Palmer,MI,46.4295,-87.578,northern,6A,727437,79.56001546,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49876,Quinnesec,MI,45.8002,-87.9855,northern,6A,727437,10.15460961,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49877,Ralph,MI,45.9973,-87.8259,northern,6A,727437,29.90595051,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49879,Republic,MI,46.3731,-88.0458,northern,6A,727437,61.94791427,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49881,Sagola,MI,46.0549,-88.0674,northern,6A,727437,26.58742494,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49892,Vulcan,MI,45.8022,-87.8056,northern,6A,727437,23.96767393,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49902,Alpha,MI,46.0436,-88.3768,northern,5A,727437,32.28586151,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49903,Amasa,MI,46.2716,-88.4244,northern,5A,727437,55.83817051,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49915,Caspian,MI,46.0622,-88.6335,northern,5A,727437,48.48725067,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49920,Crystal Falls,MI,46.2073,-88.3342,northern,5A,727437,46.50837472,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49927,Gaastra,MI,46.0479,-88.589,northern,5A,727437,44.75403907,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49935,Iron River,MI,46.2163,-88.7676,northern,5A,727437,67.14668514,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49964,Stambaugh,MI,46.0814,-88.6267,northern,5A,727437,49.28489748,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54102,Amberg,WI,45.4965,-87.9305,northern,6A,727437,38.48886141,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54103,Armstrong Creek,WI,45.6731,-88.4981,northern,7,727437,33.8811859,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54104,Athelstane,WI,45.4596,-88.2404,northern,6A,727437,41.04596483,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54119,Dunbar,WI,45.6297,-88.1489,northern,6A,727437,21.11254842,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54120,Fence,WI,45.7649,-88.4432,northern,7,727437,26.19791991,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54121,Florence,WI,45.8943,-88.3553,northern,7,727437,20.52279436,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54125,Goodman,WI,45.6346,-88.3327,northern,6A,727437,26.53439667,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54151,Niagara,WI,45.7401,-88.0271,northern,6A,727437,10.97485802,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54156,Pembine,WI,45.6077,-87.9331,northern,6A,727437,27.27820458,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54541,Laona,WI,45.5665,-88.6366,northern,7,727437,49.29170322,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +54542,Long Lake,WI,45.9186,-88.7601,northern,7,727437,51.26030117,Iron Mountain Ford,MI,360,45.818,-88.114,0.56,USA_MI_Iron.Mountain-Ford.Field.727437_TMY3.epw +49805,Allouez,MI,47.2945,-88.4121,northern,5A,727440,15.11471598,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49808,Big Bay,MI,46.8156,-87.7283,northern,6A,727440,69.8063891,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49861,Michigamme,MI,46.6688,-88.0095,northern,6A,727440,66.48138898,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49901,Ahmeek,MI,47.2988,-88.3972,northern,5A,727440,16.01107175,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49905,Atlantic Mine,MI,47.0917,-88.7161,northern,5A,727440,19.21022574,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49908,Baraga,MI,46.811,-88.5098,northern,5A,727440,39.83903382,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49913,Calumet,MI,47.2401,-88.4308,northern,5A,727440,9.046257739,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49916,Chassell,MI,46.9529,-88.6096,northern,5A,727440,25.70711231,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49917,Copper City,MI,47.2837,-88.3852,northern,5A,727440,14.97009958,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49918,Copper Harbor,MI,47.4666,-87.8877,northern,5A,727440,56.12135828,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49919,Covington,MI,46.5235,-88.4295,northern,5A,727440,71.91882058,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49921,Dodgeville,MI,47.0778,-88.5747,northern,5A,727440,12.03668591,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49922,Dollar Bay,MI,47.1207,-88.5032,northern,5A,727440,5.477034415,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49929,Greenland,MI,46.7797,-89.1018,northern,5A,727440,63.52555844,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49930,Hancock,MI,47.1715,-88.5503,northern,5A,727440,4.642168057,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49931,Houghton,MI,47.1004,-88.5759,northern,5A,727440,10.06953937,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49934,Hubbell,MI,47.1727,-88.4305,northern,5A,727440,4.44122494,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49942,Kearsarge,MI,47.2678,-88.4158,northern,5A,727440,12.29863238,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49945,Lake Linden,MI,47.115,-88.3635,northern,5A,727440,11.23170435,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49946,Lanse,MI,46.7277,-88.2881,northern,5A,727440,51.38532265,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49948,Mass City,MI,46.7059,-89.0207,northern,5A,727440,65.43120132,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49950,Mohawk,MI,47.3621,-88.1281,northern,5A,727440,34.67905938,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49952,Nisula,MI,46.6399,-88.891,northern,5A,727440,66.28735046,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49955,Painesdale,MI,47.042,-88.6964,northern,5A,727440,21.11446497,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49958,Pelkie,MI,46.7302,-88.6474,northern,5A,727440,50.25191001,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49960,Rockland,MI,46.7453,-89.1961,northern,5A,727440,71.41146114,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49961,Sidnaw,MI,46.5128,-88.7479,northern,5A,727440,75.57651382,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49962,Skanee,MI,46.8313,-88.1534,northern,5A,727440,45.36230758,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49963,South Range,MI,47.0701,-88.6431,northern,5A,727440,16.02786511,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49965,Toivola,MI,46.9421,-88.8514,northern,5A,727440,37.28635035,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49970,Watton,MI,46.4977,-88.6025,northern,5A,727440,75.14281197,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +55605,Grand Portage,MN,47.9603,-89.833,northern,7,727440,133.8269931,Hancock Houghton Co AP,MI,328,47.169,-88.489,0.67,USA_MI_Hancock-Houghton.County.AP.727440_TMY3.epw +49806,Au Train,MI,46.3989,-86.7886,northern,6A,726480,77.44982982,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49807,Bark River,MI,45.682,-87.2748,northern,6A,726480,15.93636918,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49812,Carney,MI,45.579,-87.5356,northern,6A,726480,39.12318951,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49816,Chatham,MI,46.2532,-86.8556,northern,6A,726480,60.45227151,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49817,Cooks,MI,45.9175,-86.4763,northern,6A,726480,51.2921208,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49818,Cornell,MI,45.9195,-87.2688,northern,6A,726480,25.24522571,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49819,Arnold,MI,46.0506,-87.4917,northern,6A,726480,47.40962245,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49822,Deerton,MI,46.4488,-87.0056,northern,6A,726480,79.8168016,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49825,Eben Junction,MI,46.3656,-87.0017,northern,6A,726480,70.62116172,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49826,Rumely,MI,46.3469,-86.9251,northern,6A,726480,69.3420057,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49829,Escanaba,MI,45.7785,-87.1788,northern,6A,726480,8.991006464,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49833,Little Lake,MI,46.0731,-87.4763,northern,6A,726480,48.54161835,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49835,Garden,MI,45.7577,-86.5688,northern,6A,726480,39.99483743,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49836,Germfask,MI,46.2466,-85.928,northern,5A,726480,105.9406388,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49837,Gladstone,MI,45.8921,-87.0533,northern,6A,726480,17.84023615,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49839,Grand Marais,MI,46.5816,-86.0842,northern,6A,726480,121.7436887,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49840,Gulliver,MI,46.1167,-86.0091,northern,5A,726480,93.37903175,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49841,Gwinn,MI,46.2832,-87.4701,northern,6A,726480,68.0931444,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49845,Harris,MI,45.7037,-87.3453,northern,6A,726480,20.6225647,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49854,Manistique,MI,46.1571,-86.3397,northern,5A,726480,74.34192636,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49855,Marquette,MI,46.5095,-87.3836,northern,6A,726480,89.39696618,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49862,Munising,MI,46.4479,-86.4779,northern,6A,726480,92.17634861,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49863,Nadeau,MI,45.6089,-87.5529,northern,6A,726480,39.03209066,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49864,Nahma,MI,45.8414,-86.6636,northern,6A,726480,34.68177795,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49872,Perkins,MI,45.9779,-87.0719,northern,6A,726480,27.24520214,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49873,Perronville,MI,45.8788,-87.4803,northern,6A,726480,34.80259612,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49874,Powers,MI,45.7015,-87.5456,northern,6A,726480,36.08488535,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49878,Rapid River,MI,45.9786,-86.7702,northern,6A,726480,36.5050904,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49880,Rock,MI,46.0957,-87.1837,northern,6A,726480,41.0759036,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49883,Seney,MI,46.4234,-86.0495,northern,6A,726480,110.6702046,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49884,Shingleton,MI,46.3556,-86.4576,northern,6A,726480,84.39521174,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49885,Skandia,MI,46.3395,-87.2209,northern,6A,726480,68.2746118,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49886,Spalding,MI,45.7045,-87.4846,northern,6A,726480,31.33850094,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49891,Trenary,MI,46.2203,-86.9431,northern,6A,726480,55.25319401,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49894,Wells,MI,45.7815,-87.0746,northern,6A,726480,5.432185192,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49895,Wetmore,MI,46.2946,-86.6255,northern,6A,726480,71.74798455,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49896,Wilson,MI,45.6501,-87.3978,northern,6A,726480,26.1310067,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +54246,Washington Island,WI,45.3766,-86.9008,northern,6A,726480,42.0924909,Delta Co,MI,185,45.733,-87.083,0.64,USA_MI_Escanaba.AWOS.726480_TMY3.epw +49821,Daggett,MI,45.5058,-87.6385,northern,6A,726487,43.23472672,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +49848,Ingalls,MI,45.3768,-87.6302,northern,6A,726487,28.88927358,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +49858,Menominee,MI,45.1882,-87.6383,northern,6A,726487,7.927980071,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +49887,Stephenson,MI,45.4121,-87.6884,northern,6A,726487,33.09882909,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +49893,Wallace,MI,45.3071,-87.5516,northern,6A,726487,22.0789715,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54112,Coleman,WI,45.0614,-88.0769,northern,6A,726487,35.3921274,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54114,Crivitz,WI,45.272,-88.1562,northern,6A,726487,44.4729759,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54139,Lena,WI,44.9552,-88.0505,northern,6A,726487,37.41541847,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54143,Marinette,WI,45.0918,-87.6718,northern,6A,726487,4.138209757,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54153,Oconto,WI,44.8992,-87.92,northern,6A,726487,33.09977203,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54157,Peshtigo,WI,45.0122,-87.741,northern,6A,726487,14.41331684,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54159,Porterfield,WI,45.2013,-87.8321,northern,6A,726487,18.20908553,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54161,Pound,WI,45.135,-88.1507,northern,6A,726487,40.6646391,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54177,Wausaukee,WI,45.3517,-87.8967,northern,6A,726487,33.27837533,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54210,Ellison Bay,WI,45.2539,-87.0348,northern,6A,726487,49.2913261,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54211,Ephraim,WI,45.1572,-87.1587,northern,6A,726487,37.47081798,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54212,Fish Creek,WI,45.1125,-87.2048,northern,6A,726487,33.60413707,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +54234,Sister Bay,WI,45.1827,-87.0972,northern,6A,726487,42.64813259,Menominee Marinette,MI,190,45.117,-87.633,0.57,USA_MI_Menominee.AWOS.726487_TMY3.epw +49910,Bergland,MI,46.6004,-89.6582,northern,5A,727445,37.06289957,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49911,Bessemer,MI,46.541,-90.0738,northern,5A,727445,4.614724159,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49912,Bruce Crossing,MI,46.4825,-89.1958,northern,5A,727445,71.94355103,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49925,Ewen,MI,46.5575,-89.3954,northern,5A,727445,56.47557235,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49938,Ironwood,MI,46.4778,-90.1764,northern,5A,727445,6.979068271,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49947,Marenisco,MI,46.3806,-89.5761,northern,5A,727445,45.90228848,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49953,Ontonagon,MI,46.7839,-89.3722,northern,5A,727445,64.41732158,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49959,Ramsay,MI,46.4773,-89.9956,northern,5A,727445,12.20419467,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49968,Wakefield,MI,46.4678,-89.8702,northern,5A,727445,21.38159376,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49971,White Pine,MI,46.7402,-89.5837,northern,5A,727445,47.85024969,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54517,Clam Lake,WI,46.2708,-90.8991,northern,7,727445,65.58092919,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54525,Gile,WI,46.4267,-90.2215,northern,7,727445,13.62471695,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54534,Hurley,WI,46.3789,-90.2259,northern,7,727445,18.55416214,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54536,Iron Belt,WI,46.274,-90.358,northern,7,727445,33.57160803,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54546,Mellen,WI,46.2572,-90.6961,northern,7,727445,52.96509287,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54547,Mercer,WI,46.2016,-90.0985,northern,7,727445,36.94495321,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54550,Montreal,WI,46.3634,-90.2665,northern,7,727445,21.45369899,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54559,Saxon,WI,46.4902,-90.4521,northern,7,727445,24.87861519,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54565,Upson,WI,46.3334,-90.4754,northern,7,727445,34.36756929,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54806,Ashland,WI,46.543,-90.8706,northern,7,727445,56.42831877,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54816,Benoit,WI,46.5019,-91.0768,northern,7,727445,72.29903222,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54839,Grand View,WI,46.3431,-91.1023,northern,7,727445,77.21881253,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54846,High Bridge,WI,46.3834,-90.7366,northern,7,727445,49.13720824,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54850,La Pointe,WI,46.8134,-90.6801,northern,7,727445,52.10115232,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54855,Marengo,WI,46.3537,-90.8477,northern,7,727445,58.27737672,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54856,Mason,WI,46.4275,-91.0942,northern,7,727445,74.52701212,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +54861,Odanah,WI,46.5868,-90.6088,northern,7,727445,36.86686351,Gocebic Iron Co,MI,374,46.533,-90.133,0.62,USA_MI_Ironwood.AWOS.727445_TMY3.epw +49967,Trout Creek,MI,46.4824,-89.0114,northern,5A,726404,82.86614363,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +49969,Watersmeet,MI,46.2474,-89.211,northern,5A,726404,53.5680845,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54512,Boulder Junction,WI,46.0946,-89.6275,northern,6A,726404,20.1758687,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54519,Conover,WI,46.0534,-89.2809,northern,6A,726404,37.46418625,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54531,Hazelhurst,WI,45.7571,-89.7926,northern,7,726404,19.5931305,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54538,Lac du Flambeau,WI,45.9798,-89.8981,northern,6A,726404,14.14391179,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54539,Lake Tomahawk,WI,45.8,-89.5806,northern,7,726404,18.39024429,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54540,Land O Lakes,WI,46.1546,-89.3969,northern,6A,726404,36.05363952,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54545,Manitowish Waters,WI,46.1309,-89.8355,northern,6A,726404,23.96046741,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54548,Minocqua,WI,45.8538,-89.8777,northern,7,726404,14.03502813,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54554,Phelps,WI,46.0487,-89.0588,northern,6A,726404,53.63935129,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54557,Presque Isle,WI,46.2212,-89.7567,northern,6A,726404,32.66256993,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54558,Saint Germain,WI,45.9221,-89.4986,northern,6A,726404,17.98741674,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54560,Sayner,WI,46.0162,-89.524,northern,6A,726404,18.76424179,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54561,Star Lake,WI,46.0405,-89.4656,northern,6A,726404,24.0204187,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +54568,Woodruff,WI,45.9553,-89.6779,northern,6A,726404,5.106212441,Minocqua Woodruff,WI,496,45.928,-89.731,0.59,USA_WI_Minocqua-Woodruff-Lee.Field.726404_TMY3.epw +50001,Ackworth,IA,41.361,-93.4351,northern,5A,725460,26.45539811,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50003,Adel,IA,41.6523,-94.0879,northern,5A,725460,38.48426424,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50007,Alleman,IA,41.7987,-93.6102,northern,5A,725460,29.64723369,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50009,Altoona,IA,41.6405,-93.4586,northern,5A,725460,20.0408842,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50021,Ankeny,IA,41.7257,-93.588,northern,5A,725460,21.98999513,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50023,Ankeny,IA,41.7196,-93.6227,northern,5A,725460,20.79087336,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50032,Berwick,IA,41.6636,-93.5468,northern,5A,725460,16.90137673,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50033,Bevington,IA,41.3807,-93.8214,northern,5A,725460,22.0797129,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50035,Bondurant,IA,41.7263,-93.4597,northern,5A,725460,26.74560707,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50038,Booneville,IA,41.5222,-93.908,northern,5A,725460,21.26770783,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50047,Carlisle,IA,41.4707,-93.4797,northern,5A,725460,16.05684976,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50061,Cumming,IA,41.5025,-93.7717,northern,5A,725460,10.48491458,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50063,Dallas Center,IA,41.704,-93.986,northern,5A,725460,33.51980309,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50069,De Soto,IA,41.537,-94.0165,northern,5A,725460,30.25752424,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50070,Dexter,IA,41.4499,-94.2394,northern,5A,725460,49.72858971,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50072,Earlham,IA,41.4312,-94.1464,northern,5A,725460,42.66128635,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50073,Elkhart,IA,41.8082,-93.529,northern,5A,725460,32.18222536,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50109,Granger,IA,41.764,-93.8269,northern,5A,725460,29.37423544,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50111,Grimes,IA,41.6833,-93.7869,northern,5A,725460,19.98845361,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50118,Hartford,IA,41.4621,-93.3815,northern,5A,725460,23.98302244,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50125,Indianola,IA,41.3316,-93.579,northern,5A,725460,23.33605123,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50131,Johnston,IA,41.689,-93.7182,northern,5A,725460,18.06749483,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50146,Linden,IA,41.6446,-94.222,northern,5A,725460,48.89282075,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50160,Martensdale,IA,41.3744,-93.7412,northern,5A,725460,19.20873195,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50169,Mitchellville,IA,41.6639,-93.3766,northern,5A,725460,27.14537449,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50211,Norwalk,IA,41.4552,-93.6809,northern,5A,725460,9.065046445,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50218,Patterson,IA,41.3735,-93.875,northern,5A,725460,25.70617989,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50229,Prole,IA,41.3642,-93.7171,northern,5A,725460,19.62218115,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50233,Redfield,IA,41.5743,-94.1829,northern,5A,725460,44.32024472,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50237,Runnells,IA,41.554,-93.3904,northern,5A,725460,21.96733426,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50240,Saint Charles,IA,41.2933,-93.7977,northern,5A,725460,29.35896575,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50241,Saint Marys,IA,41.3265,-93.7858,northern,5A,725460,25.59176591,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50250,Stuart,IA,41.5397,-94.299,northern,5A,725460,53.77191609,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50257,Truro,IA,41.2031,-93.8427,northern,5A,725460,40.05524358,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50261,Van Meter,IA,41.4672,-93.9375,northern,5A,725460,24.82998724,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50263,Waukee,IA,41.61,-93.8635,northern,5A,725460,19.44349276,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50265,West Des Moines,IA,41.5662,-93.743,northern,5A,725460,8.301264939,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50266,West Des Moines,IA,41.5694,-93.7855,northern,5A,725460,11.70737428,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50273,Winterset,IA,41.3406,-94.0143,northern,5A,725460,37.00772027,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50301,Des Moines,IA,41.6049,-93.6319,northern,5A,725460,8.07676955,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50302,Des Moines,IA,41.6052,-93.6313,northern,5A,725460,8.120283563,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50303,Des Moines,IA,41.6048,-93.6315,northern,5A,725460,8.073223493,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50304,Des Moines,IA,41.6048,-93.6319,northern,5A,725460,8.065916491,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50305,Des Moines,IA,41.6048,-93.6315,northern,5A,725460,8.073223493,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50306,Des Moines,IA,41.6048,-93.6315,northern,5A,725460,8.073223493,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50307,Des Moines,IA,41.589,-93.6151,northern,5A,725460,6.880802288,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50308,Des Moines,IA,41.5999,-93.6226,northern,5A,725460,7.751914421,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50309,Des Moines,IA,41.5836,-93.6292,northern,5A,725460,5.860002929,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50310,Des Moines,IA,41.6274,-93.6734,northern,5A,725460,10.52330393,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50311,Des Moines,IA,41.6021,-93.6643,northern,5A,725460,7.63050437,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50312,Des Moines,IA,41.5814,-93.6685,northern,5A,725460,5.426135095,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50313,Des Moines,IA,41.6547,-93.6196,northern,5A,725460,13.70561341,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50314,Des Moines,IA,41.6078,-93.6272,northern,5A,725460,8.482214528,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50315,Des Moines,IA,41.5432,-93.6201,northern,5A,725460,2.923131362,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50316,Des Moines,IA,41.6087,-93.5972,northern,5A,725460,9.515316162,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50317,Des Moines,IA,41.6142,-93.5543,northern,5A,725460,12.12176753,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50318,Des Moines,IA,41.5893,-93.6165,northern,5A,725460,6.858097092,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50319,Des Moines,IA,41.5929,-93.6001,northern,5A,725460,7.890812549,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50320,Des Moines,IA,41.5293,-93.5726,northern,5A,725460,6.712819205,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50321,Des Moines,IA,41.5385,-93.6873,northern,5A,725460,2.898425756,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50322,Urbandale,IA,41.633,-93.7198,northern,5A,725460,12.3308943,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50323,Urbandale,IA,41.6199,-93.8018,northern,5A,725460,15.63433121,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50324,Windsor Heights,IA,41.6044,-93.7099,northern,5A,725460,9.148014903,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50325,Clive,IA,41.6083,-93.7732,northern,5A,725460,12.9708207,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50327,Des Moines,IA,41.5827,-93.4933,northern,5A,725460,14.34889787,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50328,Des Moines,IA,41.5858,-93.6373,northern,5A,725460,5.90616639,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50329,Des Moines,IA,41.5858,-93.6373,northern,5A,725460,5.90616639,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50330,Des Moines,IA,41.5858,-93.6373,northern,5A,725460,5.90616639,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50331,Des Moines,IA,41.5858,-93.6373,northern,5A,725460,5.90616639,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50332,Des Moines,IA,41.5858,-93.6373,northern,5A,725460,5.90616639,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50333,Des Moines,IA,41.6803,-93.6082,northern,5A,725460,16.6887916,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50334,Des Moines,IA,41.6293,-93.7126,northern,5A,725460,11.69905539,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50335,Des Moines,IA,41.5956,-93.62,northern,5A,725460,7.379352291,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50336,Des Moines,IA,41.5699,-93.7164,northern,5A,725460,6.615773379,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50339,Des Moines,IA,41.5961,-93.7462,northern,5A,725460,10.38291013,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50340,Des Moines,IA,41.5844,-93.618,northern,5A,725460,6.315684265,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50347,Des Moines,IA,41.5839,-93.7135,northern,5A,725460,7.491792562,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50359,Des Moines,IA,41.5954,-93.7652,northern,5A,725460,11.56500042,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50360,Des Moines,IA,41.5954,-93.7652,northern,5A,725460,11.56500042,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50361,Des Moines,IA,41.5954,-93.7652,northern,5A,725460,11.56500042,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50362,Des Moines,IA,41.5954,-93.7652,northern,5A,725460,11.56500042,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50363,Des Moines,IA,41.5954,-93.7652,northern,5A,725460,11.56500042,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50364,Des Moines,IA,41.5954,-93.7652,northern,5A,725460,11.56500042,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50367,Des Moines,IA,41.5954,-93.7652,northern,5A,725460,11.56500042,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50368,Des Moines,IA,41.5954,-93.7652,northern,5A,725460,11.56500042,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50369,Des Moines,IA,41.5948,-93.7478,northern,5A,725460,10.38810166,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50380,Des Moines,IA,41.5834,-93.6391,northern,5A,725460,5.613462712,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50381,Des Moines,IA,41.5834,-93.6391,northern,5A,725460,5.613462712,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50391,Des Moines,IA,41.6002,-93.6102,northern,5A,725460,8.177063939,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50392,Des Moines,IA,41.5879,-93.6271,northern,5A,725460,6.369035473,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50393,Des Moines,IA,41.5834,-93.6221,northern,5A,725460,6.064941607,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50394,Des Moines,IA,41.63,-93.6738,northern,5A,725460,10.81399555,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50395,Des Moines,IA,41.5859,-93.6148,northern,5A,725460,6.588365048,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50396,Des Moines,IA,41.5848,-93.6095,northern,5A,725460,6.708769694,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50397,Des Moines,IA,41.5956,-93.62,northern,5A,725460,7.379352291,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50398,Urbandale,IA,41.5776,-93.7363,northern,5A,725460,8.458503045,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50936,Des Moines,IA,41.5834,-93.6388,northern,5A,725460,5.618658601,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50940,Des Moines,IA,41.5829,-93.6288,northern,5A,725460,5.79828251,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50947,Des Moines,IA,41.5829,-93.6288,northern,5A,725460,5.79828251,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50950,Des Moines,IA,41.5818,-93.6284,northern,5A,725460,5.695620905,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50980,Des Moines,IA,41.5834,-93.6388,northern,5A,725460,5.618658601,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50981,Des Moines,IA,41.5834,-93.6388,northern,5A,725460,5.618658601,Des Moines IAP,IA,293,41.534,-93.653,0.58,USA_IA_Des.Moines.Intl.AP.725460_TMY3.epw +50002,Adair,IA,41.5232,-94.6432,northern,5A,725453,36.0421901,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50020,Anita,IA,41.4595,-94.8127,northern,5A,725453,20.38632075,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50022,Atlantic,IA,41.4037,-95.0217,northern,5A,725453,2.141730826,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50042,Brayton,IA,41.5532,-94.9837,northern,5A,725453,17.09056277,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50048,Casey,IA,41.4892,-94.4297,northern,5A,725453,52.25543318,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50076,Exira,IA,41.5549,-94.8152,northern,5A,725453,25.36409226,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50117,Hamlin,IA,41.6475,-94.9211,northern,5A,725453,28.72274742,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50164,Menlo,IA,41.5558,-94.4199,northern,5A,725453,54.79741917,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50274,Wiota,IA,41.3734,-94.8144,northern,5A,725453,19.76016644,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50843,Cumberland,IA,41.2453,-94.8709,northern,5A,725453,23.22762412,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50853,Massena,IA,41.2447,-94.7578,northern,5A,725453,30.14757878,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51521,Avoca,IA,41.4611,-95.3814,northern,5A,725453,28.51885462,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51531,Elk Horn,IA,41.5535,-95.0978,northern,5A,725453,16.8307767,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51535,Griswold,IA,41.2014,-95.0411,northern,5A,725453,22.86698837,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51536,Hancock,IA,41.3698,-95.3241,northern,5A,725453,23.48379067,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51537,Harlan,IA,41.6478,-95.2867,northern,5A,725453,33.39298616,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51543,Kimballton,IA,41.6452,-95.0346,northern,5A,725453,26.50673873,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51544,Lewis,IA,41.2879,-95.0414,northern,5A,725453,13.25156353,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51552,Marne,IA,41.4616,-95.0979,northern,5A,725453,7.407103809,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51560,Oakland,IA,41.2908,-95.2788,northern,5A,725453,23.26677787,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51570,Shelby,IA,41.5541,-95.4408,northern,5A,725453,36.65711103,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51577,Walnut,IA,41.4185,-95.2126,northern,5A,725453,13.86882027,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +51593,Harlan,IA,41.6567,-95.319,northern,5A,725453,35.82637786,Atlantic,IA,360,41.407,-95.047,0.54,USA_IA_Atlantic.Muni.AP.725453_TMY3.epw +50005,Albion,IA,42.1247,-93.0244,northern,5A,725464,50.11594708,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50028,Baxter,IA,41.8222,-93.1719,northern,5A,725464,20.64479793,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50051,Clemons,IA,42.134,-93.1411,northern,5A,725464,52.0906695,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50054,Colfax,IA,41.6475,-93.2926,northern,5A,725464,22.67185723,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50055,Collins,IA,41.9063,-93.2893,northern,5A,725464,34.03402478,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50056,Colo,IA,42.0139,-93.29,northern,5A,725464,43.83279415,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50078,Ferguson,IA,41.9375,-92.8657,northern,5A,725464,32.03613434,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50106,Gilman,IA,41.9038,-92.8264,northern,5A,725464,30.26409391,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50112,Grinnell,IA,41.7319,-92.7662,northern,5A,725464,22.19062524,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50120,Haverhill,IA,41.9376,-92.9793,northern,5A,725464,29.52388333,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50127,Ira,IA,41.7534,-93.169,northern,5A,725464,15.06088228,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50135,Kellogg,IA,41.7307,-92.9204,northern,5A,725464,10.53067617,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50137,Killduff,IA,41.6082,-92.9044,northern,5A,725464,12.207873,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50141,Laurel,IA,41.8794,-92.9392,northern,5A,725464,23.84915851,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50142,Le Grand,IA,42.0058,-92.7766,northern,5A,725464,42.12456483,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50148,Liscomb,IA,42.1846,-92.9893,northern,5A,725464,56.84053525,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50153,Lynnville,IA,41.557,-92.7876,northern,5A,725464,23.42986122,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50157,Malcom,IA,41.7902,-92.5525,northern,5A,725464,41.04617972,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50158,Marshalltown,IA,42.0504,-92.9011,northern,5A,725464,43.03461354,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50161,Maxwell,IA,41.8542,-93.4051,northern,5A,725464,37.56443167,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50162,Melbourne,IA,41.9226,-93.0682,northern,5A,725464,27.90709085,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50168,Mingo,IA,41.8034,-93.2889,northern,5A,725464,26.40922457,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50170,Monroe,IA,41.5545,-93.029,northern,5A,725464,13.30053027,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50171,Montezuma,IA,41.605,-92.5043,northern,5A,725464,43.69982799,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50173,Montour,IA,41.947,-92.7092,northern,5A,725464,39.91974759,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50207,New Sharon,IA,41.465,-92.7016,northern,5A,725464,35.36287255,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50208,Newton,IA,41.7317,-93.0122,northern,5A,725464,6.467325324,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50228,Prairie City,IA,41.5563,-93.2526,northern,5A,725464,23.21168481,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50232,Reasnor,IA,41.587,-93.0159,northern,5A,725464,9.687234251,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50234,Rhodes,IA,41.8983,-93.1719,northern,5A,725464,27.86607631,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50239,Saint Anthony,IA,42.1407,-93.203,northern,5A,725464,54.01303672,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50242,Searsboro,IA,41.5553,-92.6995,northern,5A,725464,29.88303328,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50247,State Center,IA,42.0135,-93.1652,northern,5A,725464,39.57049164,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50251,Sully,IA,41.553,-92.8452,northern,5A,725464,19.92634443,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50258,Union,IA,42.2272,-93.0658,northern,6A,725464,61.61958359,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50632,Garwin,IA,42.0801,-92.709,northern,5A,725464,52.06371358,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +52211,Brooklyn,IA,41.7315,-92.4173,northern,5A,725464,50.60689214,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +52215,Chelsea,IA,41.9084,-92.4175,northern,5A,725464,56.48811302,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +52339,Tama,IA,41.9203,-92.5913,northern,5A,725464,44.99785862,Newton Muni,IA,290,41.674,-93.022,0.55,USA_IA_Newton.Muni.AP.725464_TMY3.epw +50006,Alden,IA,42.5141,-93.4099,northern,6A,725478,38.64117832,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50034,Blairsburg,IA,42.5154,-93.6748,northern,6A,725478,18.21037963,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50041,Bradford,IA,42.6002,-93.203,northern,6A,725478,57.5563946,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50043,Buckeye,IA,42.4166,-93.3748,northern,6A,725478,40.6202404,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50071,Dows,IA,42.6587,-93.5151,northern,6A,725478,38.12742474,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50075,Ellsworth,IA,42.2973,-93.5256,northern,6A,725478,32.15273632,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50101,Galt,IA,42.6874,-93.5941,northern,6A,725478,35.89354323,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50122,Hubbard,IA,42.296,-93.2893,northern,6A,725478,50.10589914,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50126,Iowa Falls,IA,42.4829,-93.2802,northern,6A,725478,48.58260968,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50130,Jewell,IA,42.3407,-93.6443,northern,6A,725478,21.28020607,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50132,Kamrar,IA,42.3937,-93.7196,northern,6A,725478,13.13568381,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50227,Popejoy,IA,42.601,-93.4402,northern,6A,725478,39.64418953,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50230,Radcliffe,IA,42.3398,-93.4049,northern,6A,725478,39.58826377,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50246,Stanhope,IA,42.2957,-93.7576,northern,6A,725478,18.08714478,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50249,Stratford,IA,42.2953,-93.8747,northern,6A,725478,15.65213325,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50271,Williams,IA,42.4561,-93.5727,northern,6A,725478,24.4145706,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50470,Rowan,IA,42.7754,-93.5579,northern,6A,725478,45.52520113,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50521,Burnside,IA,42.3251,-94.0671,northern,6A,725478,20.41637672,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50525,Clarion,IA,42.7038,-93.7195,northern,6A,725478,32.1963934,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50526,Clarion,IA,42.7318,-93.7328,northern,6A,725478,34.73023675,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50530,Dayton,IA,42.2535,-94.0732,northern,6A,725478,26.33339418,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50532,Duncombe,IA,42.4323,-94.0232,northern,6A,725478,12.66153649,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50533,Eagle Grove,IA,42.6297,-93.9121,northern,6A,725478,21.82606046,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50557,Lehigh,IA,42.3578,-93.9842,northern,6A,725478,12.84908467,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50595,Webster City,IA,42.472,-93.8362,northern,6A,725478,4.82342923,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50599,Woolstock,IA,42.601,-93.7943,northern,6A,725478,19.34165702,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50627,Eldora,IA,42.3394,-93.1172,northern,6A,725478,62.67140412,Webster City Muni,IA,341,42.436,-93.869,0.58,USA_IA_Webster.City.Muni.AP.725478_TMY3.epw +50008,Allerton,IA,40.6755,-93.3775,northern,5A,725469,38.22714237,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50049,Chariton,IA,41.029,-93.2872,northern,5A,725469,6.125030647,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50052,Clio,IA,40.6819,-93.4924,northern,5A,725469,39.12709221,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50060,Corydon,IA,40.7685,-93.3285,northern,5A,725469,27.97205858,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50065,Davis City,IA,40.6385,-93.8094,northern,5A,725469,56.79929997,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50067,Decatur,IA,40.7683,-93.8442,northern,5A,725469,49.40028752,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50068,Derby,IA,40.9417,-93.4995,northern,5A,725469,14.59399704,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50103,Garden Grove,IA,40.7175,-93.6143,northern,5A,725469,39.80947274,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50123,Humeston,IA,40.8241,-93.5225,northern,5A,725469,25.65894349,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50139,Lacona,IA,41.2043,-93.3944,northern,5A,725469,20.81676303,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50144,Leon,IA,40.7255,-93.7298,northern,5A,725469,45.13459668,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50145,Liberty Center,IA,41.2044,-93.4994,northern,5A,725469,23.73506198,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50147,Lineville,IA,40.6091,-93.4425,northern,5A,725469,46.11730349,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50151,Lucas,IA,41.0879,-93.5007,northern,5A,725469,14.1376456,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50165,Millerton,IA,40.8547,-93.2655,northern,5A,725469,19.88602018,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50210,New Virginia,IA,41.1554,-93.6829,northern,5A,725469,31.09537174,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50213,Osceola,IA,41.0111,-93.7971,northern,5A,725469,36.76735831,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50238,Russell,IA,40.9063,-93.1553,northern,5A,725469,21.20364665,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50262,Van Wert,IA,40.8547,-93.8434,northern,5A,725469,44.60283577,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50264,Weldon,IA,40.8559,-93.7289,northern,5A,725469,35.97692457,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50272,Williamson,IA,41.0886,-93.2557,northern,5A,725469,11.61560143,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50275,Woodburn,IA,40.9868,-93.6147,northern,5A,725469,21.75403632,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +52544,Centerville,IA,40.71,-92.9234,northern,5A,725469,50.22290772,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +52549,Cincinnati,IA,40.6341,-92.9239,northern,5A,725469,56.32034763,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +52569,Melrose,IA,40.9706,-93.0024,northern,5A,725469,30.40820953,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +52571,Moravia,IA,40.8706,-92.871,northern,5A,725469,44.1841053,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +52574,Mystic,IA,40.8017,-92.9289,northern,5A,725469,43.47576217,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +52581,Plano,IA,40.7822,-93.0364,northern,5A,725469,37.79481854,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +52583,Promise City,IA,40.7684,-93.1548,northern,5A,725469,32.72745113,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +52590,Seymour,IA,40.641,-93.188,northern,5A,725469,44.42581153,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +64632,Cainsville,MO,40.4818,-93.7427,northern,5A,725469,67.91763978,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +64642,Gilman City,MO,40.1666,-93.7921,northern,5A,725469,101.5921576,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +64655,Lucerne,MO,40.4298,-93.288,northern,5A,725469,65.78867721,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +64661,Mercer,MO,40.5268,-93.4978,northern,5A,725469,55.96425623,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +64672,Powersville,MO,40.5262,-93.2891,northern,5A,725469,55.11208947,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +64673,Princeton,MO,40.3646,-93.5595,northern,5A,725469,74.70363118,Chariton,IA,320,41.019,-93.359,0.53,USA_IA_Chariton.Muni.AP.725469_TMY3.epw +50010,Ames,IA,42.0383,-93.6284,northern,5A,725486,18.17294349,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50011,Ames,IA,42.0275,-93.642,northern,5A,725486,17.17950682,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50012,Ames,IA,42.0227,-93.6493,northern,5A,725486,16.66864769,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50013,Ames,IA,42.024,-93.6412,northern,5A,725486,17.30364392,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50014,Ames,IA,42.0269,-93.668,northern,5A,725486,15.06698216,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50031,Beaver,IA,42.0367,-94.1062,northern,5A,725486,21.36552118,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50036,Boone,IA,42.1219,-93.8261,northern,5A,725486,8.30512953,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50037,Boone,IA,42.0424,-93.8797,northern,5A,725486,2.718545641,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50039,Bouton,IA,41.8185,-93.9933,northern,5A,725486,28.30864732,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50040,Boxholm,IA,42.1663,-94.1063,northern,5A,725486,24.98324635,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50046,Cambridge,IA,41.8972,-93.5204,northern,5A,725486,31.91180611,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50059,Cooper,IA,41.9136,-94.3091,northern,5A,725486,40.97957275,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50064,Dana,IA,42.1031,-94.227,northern,5A,725486,31.85396134,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50066,Dawson,IA,41.8174,-94.2227,northern,5A,725486,40.29781386,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50099,Boone,IA,42.0639,-93.8826,northern,5A,725486,3.302293655,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50102,Garden City,IA,42.2237,-93.4243,northern,6A,725486,39.97423577,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50105,Gilbert,IA,42.1078,-93.6483,northern,5A,725486,17.73114328,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50107,Grand Junction,IA,42.0318,-94.2213,northern,5A,725486,30.88690128,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50124,Huxley,IA,41.9069,-93.6066,northern,5A,725486,25.45301627,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50128,Jamaica,IA,41.8524,-94.297,northern,5A,725486,43.08863708,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50134,Kelley,IA,41.9432,-93.6591,northern,5A,725486,19.54710316,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50152,Luther,IA,41.9841,-93.8885,northern,5A,725486,7.954432929,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50154,Mc Callsburg,IA,42.1646,-93.4047,northern,5A,725486,38.76331786,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50156,Madrid,IA,41.8945,-93.8005,northern,5A,725486,17.62269449,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50167,Minburn,IA,41.7559,-93.9965,northern,5A,725486,34.83144788,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50201,Nevada,IA,42.0225,-93.4344,northern,5A,725486,34.28501504,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50206,New Providence,IA,42.2453,-93.1762,northern,6A,725486,59.53071353,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50212,Ogden,IA,42.0295,-93.9844,northern,5A,725486,11.47110553,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50217,Paton,IA,42.1662,-94.2809,northern,5A,725486,38.0151803,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50220,Perry,IA,41.8713,-94.0973,northern,5A,725486,28.55429654,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50223,Pilot Mound,IA,42.1669,-94.011,northern,5A,725486,18.77966847,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50226,Polk City,IA,41.8061,-93.7113,northern,5A,725486,29.28122684,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50231,Randall,IA,42.2365,-93.6029,northern,6A,725486,29.03528477,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50235,Rippey,IA,41.9213,-94.2222,northern,5A,725486,34.03260594,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50236,Roland,IA,42.1671,-93.5154,northern,5A,725486,30.41805029,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50243,Sheldahl,IA,41.8684,-93.7022,northern,5A,725486,23.42267641,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50244,Slater,IA,41.8821,-93.6596,northern,5A,725486,24.22905401,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50248,Story City,IA,42.1684,-93.6304,northern,5A,725486,22.32680493,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50276,Woodward,IA,41.8164,-93.8864,northern,5A,725486,26.05827074,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50278,Zearing,IA,42.1433,-93.2893,northern,5A,725486,47.27518707,Boone Muni,IA,353,42.049,-93.848,0.57,USA_IA_Boone.Muni.AP.725486_TMY3.epw +50025,Audubon,IA,41.7468,-94.8805,northern,5A,725468,34.12060313,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50026,Bagley,IA,41.8221,-94.457,northern,5A,725468,37.06809312,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50029,Bayard,IA,41.8268,-94.5511,northern,5A,725468,31.32602732,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50050,Churdan,IA,42.1668,-94.5132,northern,5A,725468,26.42146192,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50058,Coon Rapids,IA,41.9487,-94.6874,northern,5A,725468,13.69483691,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50110,Gray,IA,41.82,-95.0347,northern,5A,725468,32.3203284,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50115,Guthrie Center,IA,41.6862,-94.5157,northern,5A,725468,45.96525919,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50129,Jefferson,IA,41.9933,-94.4292,northern,5A,725468,30.29463926,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50216,Panora,IA,41.6992,-94.332,northern,5A,725468,54.02635556,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50277,Yale,IA,41.779,-94.3443,northern,5A,725468,47.28113706,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50538,Farnhamville,IA,42.2522,-94.4574,northern,6A,725468,35.67948146,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50579,Rockwell City,IA,42.385,-94.6304,northern,6A,725468,39.89378337,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51401,Carroll,IA,42.08,-94.8598,northern,5A,725468,6.960855003,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51430,Arcadia,IA,42.0379,-95.0314,northern,5A,725468,20.03750143,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51433,Auburn,IA,42.2974,-94.9163,northern,6A,725468,29.85810493,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51436,Breda,IA,42.167,-95.0334,northern,5A,725468,24.23896089,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51440,Dedham,IA,41.9064,-94.8026,northern,5A,725468,15.56347012,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51443,Glidden,IA,42.0752,-94.6876,northern,5A,725468,8.978727735,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51444,Halbur,IA,41.9924,-94.9176,northern,5A,725468,12.18118371,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51449,Lake City,IA,42.2806,-94.7593,northern,6A,725468,26.20093288,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51451,Lanesboro,IA,42.1621,-94.6864,northern,5A,725468,15.43718004,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51452,Lidderdale,IA,42.1634,-94.8007,northern,5A,725468,13.08991972,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51453,Lohrville,IA,42.2566,-94.5698,northern,6A,725468,29.57901411,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51455,Manning,IA,41.9069,-95.0348,northern,5A,725468,25.53611002,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51459,Ralston,IA,42.0664,-94.5796,northern,5A,725468,17.43643151,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51462,Scranton,IA,41.9858,-94.5699,northern,5A,725468,19.29868201,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51463,Templeton,IA,41.9066,-94.9184,northern,5A,725468,18.83319789,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +51466,Wall Lake,IA,42.253,-95.0921,northern,6A,725468,33.97302422,Carroll,IA,367,42.046,-94.789,0.57,USA_IA_Carroll.Muni.AP.725468_TMY3.epw +50027,Barnes City,IA,41.4663,-92.4695,northern,5A,725465,39.88547075,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +50104,Gibson,IA,41.4665,-92.3546,northern,5A,725465,40.60408387,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +50136,Keswick,IA,41.4694,-92.2511,northern,5A,725465,43.39124751,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +50255,Thornburg,IA,41.4554,-92.3354,northern,5A,725465,39.73876419,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +50268,What Cheer,IA,41.3798,-92.3541,northern,5A,725465,31.2049048,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52222,Deep River,IA,41.5555,-92.3549,northern,5A,725465,50.35042823,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52355,Webster,IA,41.4395,-92.1895,northern,5A,725465,42.68279236,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52501,Ottumwa,IA,41.0803,-92.3054,northern,5A,725465,12.25930073,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52530,Agency,IA,40.9971,-92.315,northern,5A,725465,16.57044942,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52531,Albia,IA,41.0299,-92.7795,northern,5A,725465,29.19562161,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52534,Beacon,IA,41.2745,-92.6814,northern,5A,725465,26.97146604,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52536,Blakesburg,IA,40.9822,-92.5833,northern,5A,725465,18.06455398,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52537,Bloomfield,IA,40.6932,-92.385,northern,5A,725465,46.41707008,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52543,Cedar,IA,41.2048,-92.4969,northern,5A,725465,11.54596508,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52548,Chillicothe,IA,41.0861,-92.5299,northern,5A,725465,7.361164313,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52550,Delta,IA,41.3004,-92.3535,northern,5A,725465,22.77904626,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52552,Drakesville,IA,40.8302,-92.5337,northern,5A,725465,31.73604228,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52553,Eddyville,IA,41.155,-92.5747,northern,5A,725465,11.90374545,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52555,Exline,IA,40.6359,-92.8094,northern,5A,725465,60.69791127,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52560,Floris,IA,40.8559,-92.2941,northern,5A,725465,30.83081767,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52561,Fremont,IA,41.2065,-92.4397,northern,5A,725465,10.96973786,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52562,Hayesville,IA,41.2638,-92.2476,northern,5A,725465,24.05327563,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52563,Hedrick,IA,41.2094,-92.3382,northern,5A,725465,14.49459833,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52566,Kirkville,IA,41.1491,-92.5034,northern,5A,725465,6.572713301,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52568,Martinsburg,IA,41.1797,-92.2517,northern,5A,725465,18.19362077,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52572,Moulton,IA,40.6792,-92.6958,northern,5A,725465,52.06498794,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52577,Oskaloosa,IA,41.3158,-92.6258,northern,5A,725465,27.52450401,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52586,Rose Hill,IA,41.3363,-92.4688,northern,5A,725465,25.45119334,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52591,Sigourney,IA,41.331,-92.1821,northern,5A,725465,33.25295084,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52593,Udell,IA,40.7908,-92.7,northern,5A,725465,41.17669111,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52594,Unionville,IA,40.8556,-92.6938,northern,5A,725465,34.88374059,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +52595,University Park,IA,41.2873,-92.6193,northern,5A,725465,24.60310769,Ottumwa Industrial AP,IA,257,41.108,-92.447,0.6,USA_IA_Ottumwa.Industrial.AP.725465_TMY3.epw +50044,Bussey,IA,41.2228,-92.926,northern,5A,725493,17.85307694,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50057,Columbia,IA,41.1843,-93.1584,northern,5A,725493,13.2833548,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50062,Dallas,IA,41.2053,-93.272,northern,5A,725493,16.82316215,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50116,Hamilton,IA,41.1765,-92.9326,northern,5A,725493,20.3865276,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50119,Harvey,IA,41.3017,-92.9423,northern,5A,725493,14.34632418,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50138,Knoxville,IA,41.3041,-93.0961,northern,5A,725493,1.59919839,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50143,Leighton,IA,41.3761,-92.8159,northern,5A,725493,26.32315386,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50150,Lovilia,IA,41.1173,-92.9847,northern,5A,725493,22.91730227,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50163,Melcher,IA,41.2269,-93.1611,northern,5A,725493,8.931588493,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50166,Milo,IA,41.2789,-93.4266,northern,5A,725493,26.21345577,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50214,Otley,IA,41.4592,-93.0401,northern,5A,725493,18.85036073,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50219,Pella,IA,41.4226,-92.9246,northern,5A,725493,20.94643634,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50225,Pleasantville,IA,41.3471,-93.2818,northern,5A,725493,14.99855387,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50252,Swan,IA,41.4778,-93.185,northern,5A,725493,20.74518516,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50256,Tracy,IA,41.2626,-92.8989,northern,5A,725493,18.42412408,Knoxville,IA,282,41.299,-93.114,0.5,USA_IA_Knoxville.Muni.AP.725493_TMY3.epw +50074,Ellston,IA,40.8146,-94.0684,northern,5A,725474,32.7195246,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50108,Grand River,IA,40.8106,-93.9578,northern,5A,725474,40.45264171,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50133,Kellerton,IA,40.6502,-94.0732,northern,5A,725474,46.56805282,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50140,Lamoni,IA,40.6492,-93.957,northern,5A,725474,52.43846736,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50149,Lorimor,IA,41.1135,-94.0713,northern,5A,725474,27.17323462,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50155,Macksburg,IA,41.2003,-94.1847,northern,5A,725474,26.17584439,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50174,Murray,IA,41.0269,-93.9569,northern,5A,725474,34.14284488,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50222,Peru,IA,41.2001,-93.9561,northern,5A,725474,40.2912235,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50254,Thayer,IA,40.9825,-94.0723,northern,5A,725474,24.54906762,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50801,Creston,IA,41.0799,-94.3908,northern,5A,725474,8.434726055,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50830,Afton,IA,41.0706,-94.1853,northern,5A,725474,16.49653461,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50831,Arispe,IA,40.9498,-94.2188,northern,5A,725474,13.67443276,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50835,Benton,IA,40.7281,-94.3982,northern,5A,725474,31.15319536,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50836,Blockton,IA,40.6485,-94.5286,northern,5A,725474,42.22826449,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50837,Bridgewater,IA,41.1811,-94.6425,northern,5A,725474,30.38692865,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50840,Clearfield,IA,40.7686,-94.5315,northern,5A,725474,30.05583969,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50841,Corning,IA,41.0285,-94.7568,northern,5A,725474,33.12509993,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50842,Cromwell,IA,41.0424,-94.4619,northern,5A,725474,9.182996935,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50845,Diagonal,IA,40.834,-94.3573,northern,5A,725474,19.24268299,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50846,Fontanelle,IA,41.2872,-94.5277,northern,5A,725474,34.07241917,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50849,Greenfield,IA,41.3489,-94.3747,northern,5A,725474,38.03015378,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50851,Lenox,IA,40.8856,-94.5654,northern,5A,725474,21.70708476,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50854,Mount Ayr,IA,40.7033,-94.2061,northern,5A,725474,36.25654575,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50858,Orient,IA,41.2318,-94.3386,northern,5A,725474,25.08004434,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50859,Prescott,IA,41.0285,-94.528,northern,5A,725474,14.04796681,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50860,Redding,IA,40.6052,-94.3576,northern,5A,725474,44.68043317,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50861,Shannon City,IA,40.9413,-94.2428,northern,5A,725474,12.45797592,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50862,Sharpsburg,IA,40.7877,-94.6359,northern,5A,725474,33.47761517,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50863,Tingley,IA,40.8551,-94.1883,northern,5A,725474,22.37582561,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +64420,Allendale,MO,40.4858,-94.2885,northern,5A,725474,58.29361852,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +64424,Bethany,MO,40.2525,-93.9661,northern,5A,725474,90.33516869,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +64426,Blythedale,MO,40.5259,-93.8577,northern,5A,725474,68.35689587,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +64441,Denver,MO,40.4282,-94.2902,northern,5A,725474,64.65140434,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +64442,Eagleville,MO,40.5167,-94.0248,northern,5A,725474,61.51121057,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +64456,Grant City,MO,40.5209,-94.3462,northern,5A,725474,54.0703688,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +64458,Hatfield,MO,40.5215,-94.1749,northern,5A,725474,56.26142649,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +64467,Martinsville,MO,40.3833,-94.1577,northern,5A,725474,71.47938169,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +64481,Ridgeway,MO,40.4191,-93.9856,northern,5A,725474,72.69941739,Creston,IA,394,41.007,-94.363,0.57,USA_IA_Creston.Muni.AP.725474_TMY3.epw +50259,Gifford,IA,42.2883,-93.0902,northern,6A,725480,63.82261649,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50269,Whitten,IA,42.2607,-93.0061,northern,6A,725480,59.42857831,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50601,Ackley,IA,42.5577,-93.0852,northern,6A,725480,56.04297144,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50604,Aplington,IA,42.6029,-92.8567,northern,6A,725480,37.70612635,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50608,Austinville,IA,42.6018,-92.9717,northern,6A,725480,47.02972788,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50609,Beaman,IA,42.2341,-92.8086,northern,6A,725480,48.84354339,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50612,Buckingham,IA,42.2564,-92.4146,northern,5A,725480,33.11044446,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50613,Cedar Falls,IA,42.5035,-92.4936,northern,6A,725480,9.439795561,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50614,Cedar Falls,IA,42.5131,-92.4592,northern,6A,725480,6.589706674,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50621,Conrad,IA,42.246,-92.9183,northern,6A,725480,54.56358628,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50622,Denver,IA,42.6866,-92.3579,northern,6A,725480,15.16032948,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50623,Dewar,IA,42.5255,-92.2212,northern,6A,725480,15.0679199,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50624,Dike,IA,42.4701,-92.6028,northern,6A,725480,18.99022676,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50634,Gilbertville,IA,42.4169,-92.199,northern,6A,725480,22.51164182,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50635,Gladbrook,IA,42.167,-92.7112,northern,5A,725480,50.01384644,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50638,Grundy Center,IA,42.3726,-92.793,northern,6A,725480,37.95836558,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50642,Holland,IA,42.4001,-92.7989,northern,6A,725480,36.847269,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50643,Hudson,IA,42.351,-92.4663,northern,6A,725480,23.19963704,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50647,Janesville,IA,42.6537,-92.488,northern,6A,725480,13.17589876,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50649,Kesley,IA,42.6865,-92.8493,northern,6A,725480,39.52975343,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50651,La Porte City,IA,42.3312,-92.2426,northern,6A,725480,27.97684842,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50652,Lincoln,IA,42.2536,-92.7093,northern,5A,725480,41.91106531,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50657,Morrison,IA,42.3418,-92.6717,northern,6A,725480,32.40480132,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50660,New Hartford,IA,42.5967,-92.6182,northern,6A,725480,18.4077827,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50665,Parkersburg,IA,42.5787,-92.7634,northern,6A,725480,29.80533885,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50667,Raymond,IA,42.4693,-92.2285,northern,6A,725480,16.98878201,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50669,Reinbeck,IA,42.2885,-92.5843,northern,6A,725480,33.1352933,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50670,Shell Rock,IA,42.6865,-92.6139,northern,6A,725480,22.8152501,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50672,Steamboat Rock,IA,42.4271,-93.061,northern,6A,725480,55.92520795,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50673,Stout,IA,42.5236,-92.7124,northern,6A,725480,25.73613724,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50675,Traer,IA,42.1668,-92.5334,northern,5A,725480,44.40772889,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50677,Waverly,IA,42.787,-92.4284,northern,6A,725480,26.00508415,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50680,Wellsburg,IA,42.4738,-92.955,northern,6A,725480,46.27498419,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50701,Waterloo,IA,42.4155,-92.3629,northern,6A,725480,15.71420638,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50702,Waterloo,IA,42.4658,-92.3208,northern,6A,725480,11.80680945,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50703,Waterloo,IA,42.5504,-92.278,northern,6A,725480,10.08325017,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50704,Waterloo,IA,42.5274,-92.2718,northern,6A,725480,10.99059013,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50706,Waterloo,IA,42.4105,-92.272,northern,6A,725480,19.14460413,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50707,Evansdale,IA,42.4775,-92.2749,northern,6A,725480,13.38568722,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +52217,Clutier,IA,42.0785,-92.3581,northern,5A,725480,52.99071364,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +52224,Dysart,IA,42.167,-92.3578,northern,5A,725480,43.17857483,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +52229,Garrison,IA,42.167,-92.182,northern,5A,725480,46.64298859,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +52313,Mount Auburn,IA,42.2547,-92.1699,northern,5A,725480,38.30984329,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +52342,Toledo,IA,42.0449,-92.5316,northern,5A,725480,57.6193087,Waterloo Muni AP,IA,267,42.554,-92.401,0.62,USA_IA_Waterloo.Muni.AP.725480_TMY3.epw +50401,Mason City,IA,43.1451,-93.1385,northern,6A,725485,15.32397388,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50402,Mason City,IA,43.1501,-93.1021,northern,6A,725485,18.2493252,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50420,Alexander,IA,42.822,-93.4408,northern,6A,725485,38.05946566,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50421,Belmond,IA,42.8641,-93.6756,northern,6A,725485,42.92494607,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50423,Britt,IA,43.1015,-93.7581,northern,6A,725485,35.46895156,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50427,Chapin,IA,42.8337,-93.2217,northern,6A,725485,36.6309234,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50428,Clear Lake,IA,43.1769,-93.3674,northern,6A,725485,4.149693152,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50431,Coulter,IA,42.738,-93.3641,northern,6A,725485,46.35554912,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50432,Crystal Lake,IA,43.2233,-93.7818,northern,6A,725485,37.66841588,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50433,Dougherty,IA,42.9583,-93.0836,northern,6A,725485,29.40438904,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50434,Fertile,IA,43.2742,-93.4531,northern,6A,725485,16.82462257,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50436,Forest City,IA,43.2808,-93.6163,northern,6A,725485,27.35657745,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50438,Garner,IA,43.1609,-93.5546,northern,6A,725485,18.47750385,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50439,Goodell,IA,42.9509,-93.5593,northern,6A,725485,29.43285593,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50440,Grafton,IA,43.2988,-93.0829,northern,6A,725485,25.50285165,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50441,Hampton,IA,42.7313,-93.2025,northern,6A,725485,48.08217974,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50444,Hanlontown,IA,43.3013,-93.379,northern,6A,725485,16.91218815,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50446,Joice,IA,43.3864,-93.4377,northern,6A,725485,27.35185417,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50447,Kanawha,IA,42.9524,-93.7361,northern,6A,725485,40.09278665,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50448,Kensett,IA,43.3847,-93.1428,northern,6A,725485,29.67289353,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50449,Klemme,IA,43.0313,-93.5508,northern,6A,725485,22.72422244,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50452,Latimer,IA,42.7767,-93.3203,northern,6A,725485,41.95738774,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50453,Leland,IA,43.3645,-93.6465,northern,6A,725485,34.88926872,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50456,Manly,IA,43.2988,-93.2009,northern,6A,725485,19.06905043,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50457,Meservey,IA,42.9229,-93.4686,northern,6A,725485,28.15633391,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50464,Plymouth,IA,43.2465,-93.1232,northern,6A,725485,19.45982548,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50467,Rock Falls,IA,43.1908,-93.0633,northern,6A,725485,21.77253271,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50469,Rockwell,IA,43.0122,-93.2395,northern,6A,725485,17.29476687,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50475,Sheffield,IA,42.8633,-93.2025,northern,6A,725485,33.87247084,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50477,Swaledale,IA,42.9511,-93.3154,northern,6A,725485,22.5811299,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50479,Thornton,IA,42.9976,-93.4296,northern,6A,725485,19.2844152,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50482,Ventura,IA,43.1279,-93.4673,northern,6A,725485,11.74751346,Mason City Muni AP,IA,373,43.154,-93.327,0.65,USA_IA_Mason.City.Muni.AP.725485_TMY3.epw +50424,Buffalo Center,IA,43.3425,-93.9115,northern,6A,725457,41.4559909,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50430,Corwith,IA,42.9953,-93.9117,northern,6A,725457,30.69304305,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50480,Titonka,IA,43.2557,-94.0295,northern,6A,725457,27.8787868,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50483,Wesley,IA,43.1181,-94.0295,northern,6A,725457,20.18785627,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50484,Woden,IA,43.2122,-93.9112,northern,6A,725457,32.85601173,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50511,Algona,IA,43.0606,-94.2359,northern,6A,725457,3.513207351,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50517,Bancroft,IA,43.2989,-94.2069,northern,6A,725457,25.12358527,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50519,Bode,IA,42.8572,-94.2676,northern,6A,725457,24.55444985,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50522,Burt,IA,43.2118,-94.2054,northern,6A,725457,15.82867824,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50528,Cylinder,IA,43.1689,-94.5015,northern,6A,725457,21.19181533,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50536,Emmetsburg,IA,43.0838,-94.6785,northern,6A,725457,33.02043368,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50539,Fenton,IA,43.2626,-94.3886,northern,6A,725457,22.59988275,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50546,Havelock,IA,42.8425,-94.7375,northern,6A,725457,46.050305,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50558,Livermore,IA,42.864,-94.1488,northern,6A,725457,25.82073052,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50559,Lone Rock,IA,43.2051,-94.3151,northern,6A,725457,14.55907443,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50560,Lu Verne,IA,42.991,-94.0912,northern,6A,725457,17.59333821,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50562,Mallard,IA,42.9464,-94.6671,northern,6A,725457,35.30009918,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50570,Ottosen,IA,42.8584,-94.3818,northern,6A,725457,26.00138729,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50573,Plover,IA,42.8648,-94.6197,northern,6A,725457,36.9090678,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50577,Renwick,IA,42.8638,-94.0308,northern,6A,725457,30.86111158,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50581,Rolfe,IA,42.8188,-94.5051,northern,6A,725457,34.50559529,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50597,West Bend,IA,42.9546,-94.4815,northern,6A,725457,21.87207274,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50598,Whittemore,IA,43.0891,-94.4228,northern,6A,725457,12.30882965,Algona,IA,371,43.078,-94.272,0.59,USA_IA_Algona.Muni.AP.725457_TMY3.epw +50426,Carpenter,IA,43.4152,-93.0145,northern,6A,727566,28.54274697,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +50454,Little Cedar,IA,43.3909,-92.7305,northern,6A,727566,34.57551591,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +50455,Mc Intire,IA,43.4645,-92.6131,northern,6A,727566,34.07909783,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +50472,Saint Ansgar,IA,43.4276,-92.9158,northern,6A,727566,26.43404929,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +50476,Stacyville,IA,43.4644,-92.7315,northern,6A,727566,27.58846375,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +50481,Toeterville,IA,43.4437,-92.8965,northern,6A,727566,24.78260578,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +52134,Chester,IA,43.4647,-92.4348,northern,6A,727566,45.90549524,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55909,Adams,MN,43.5433,-92.7489,northern,6A,727566,20.07142006,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55912,Austin,MN,43.7173,-92.9889,northern,6A,727566,7.349851785,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55918,Brownsdale,MN,43.7188,-92.868,northern,6A,727566,7.9435256,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55926,Dexter,MN,43.7175,-92.7493,northern,6A,727566,15.88166974,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55933,Elkton,MN,43.6303,-92.689,northern,6A,727566,20.00790973,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55950,Lansing,MN,43.7445,-92.9695,northern,6A,727566,9.314180926,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55951,Le Roy,MN,43.5873,-92.5093,northern,6A,727566,35.18064713,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55953,Lyle,MN,43.5433,-92.9289,northern,6A,727566,13.53644873,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55970,Rose Creek,MN,43.6304,-92.869,northern,6A,727566,6.427988095,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55973,Sargeant,MN,43.8048,-92.7493,northern,6A,727566,21.43546139,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55977,Taopi,MN,43.5434,-92.6291,northern,6A,727566,27.95685631,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +55982,Waltham,MN,43.805,-92.8697,northern,6A,727566,16.37696985,Austin Muni,MN,375,43.665,-92.933,0.55,USA_MN_Austin.Muni.AP.727566_TMY3.epw +50435,Floyd,IA,43.1635,-92.7108,northern,6A,725463,11.93186684,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50458,Nora Springs,IA,43.1638,-92.9674,northern,6A,725463,26.61217993,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50460,Orchard,IA,43.2361,-92.6819,northern,6A,725463,19.59789071,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50461,Osage,IA,43.2938,-92.8135,northern,6A,725463,28.41681339,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50466,Riceville,IA,43.3837,-92.5519,northern,6A,725463,37.28612695,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50468,Rockford,IA,43.0605,-92.9646,northern,6A,725463,23.77176396,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50471,Rudd,IA,43.1607,-92.8612,northern,6A,725463,19.00702318,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50602,Allison,IA,42.7732,-92.7553,northern,6A,725463,32.60415531,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50603,Alta Vista,IA,43.149,-92.438,northern,6A,725463,21.42028645,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50605,Aredale,IA,42.8632,-92.9661,northern,6A,725463,32.42853688,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50611,Bristow,IA,42.7763,-92.8761,northern,6A,725463,35.65634747,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50616,Charles City,IA,43.0699,-92.7147,northern,6A,725463,3.639296506,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50619,Clarksville,IA,42.8335,-92.6455,northern,6A,725463,25.27784206,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50620,Colwell,IA,43.1557,-92.5945,northern,6A,725463,12.36206554,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50625,Dumont,IA,42.7274,-92.9699,northern,6A,725463,44.23460905,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50628,Elma,IA,43.2962,-92.3767,northern,6A,725463,35.54103569,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50633,Geneva,IA,42.6871,-93.0849,northern,6A,725463,53.39878855,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50636,Greene,IA,42.9285,-92.7279,northern,6A,725463,15.31261656,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50645,Ionia,IA,43.0386,-92.4951,northern,6A,725463,14.57008366,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50653,Marble Rock,IA,42.9618,-92.9184,northern,6A,725463,22.81683776,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50658,Nashua,IA,42.9505,-92.4942,northern,6A,725463,18.90194561,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50659,New Hampton,IA,43.0559,-92.3113,northern,6A,725463,29.30898405,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50661,North Washington,IA,43.0593,-92.3178,northern,6A,725463,28.77664723,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50666,Plainfield,IA,42.8629,-92.4954,northern,6A,725463,26.20777928,Charles City,IA,342,43.06,-92.672,0.56,USA_IA_Charles.City.Muni.AP.725463_TMY3.epw +50450,Lake Mills,IA,43.4124,-93.5515,northern,6A,726589,33.56297196,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +50459,Northwood,IA,43.4543,-93.2708,northern,6A,726589,26.58511912,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +50473,Scarville,IA,43.466,-93.6549,northern,6A,726589,33.46825133,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +50478,Thompson,IA,43.4098,-93.7539,northern,6A,726589,43.53383099,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56007,Albert Lea,MN,43.693,-93.3789,northern,6A,726589,1.466958023,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56009,Alden,MN,43.6297,-93.5877,northern,6A,726589,18.71809396,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56014,Bricelyn,MN,43.586,-93.8292,northern,6A,726589,38.72911583,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56016,Clarks Grove,MN,43.7637,-93.3177,northern,6A,726589,9.809051372,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56020,Conger,MN,43.6088,-93.5139,northern,6A,726589,14.41476068,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56026,Ellendale,MN,43.8917,-93.3464,northern,6A,726589,23.26522282,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56029,Emmons,MN,43.5208,-93.465,northern,6A,726589,19.68655395,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56032,Freeborn,MN,43.8042,-93.5876,northern,6A,726589,22.26353334,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56035,Geneva,MN,43.8292,-93.2677,northern,6A,726589,18.10760111,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56036,Glenville,MN,43.5439,-93.1707,northern,6A,726589,22.11290948,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56042,Hartland,MN,43.8044,-93.4653,northern,6A,726589,15.63908456,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56043,Hayward,MN,43.6311,-93.2257,northern,6A,726589,12.74831878,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56045,Hollandale,MN,43.7573,-93.1625,northern,6A,726589,18.39408969,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56051,Kiester,MN,43.5442,-93.7104,northern,6A,726589,31.6621244,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56068,Minnesota Lake,MN,43.8015,-93.8249,northern,6A,726589,39.07346927,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56072,New Richland,MN,43.9204,-93.5068,northern,6A,726589,28.68297934,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56089,Twin Lakes,MN,43.5495,-93.3915,northern,6A,726589,14.97497439,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +56097,Wells,MN,43.7464,-93.7488,northern,6A,726589,31.4848517,Albert Lea(AWOS),MN,383,43.683,-93.367,0.55,USA_MN_Albert.Lea.AWOS.726589_TMY3.epw +50451,Lakota,IA,43.4091,-94.0542,northern,6A,726586,39.66103087,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +50465,Rake,IA,43.4865,-93.9023,northern,6A,726586,45.27786783,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +50556,Ledyard,IA,43.4431,-94.1477,northern,6A,726586,31.62857397,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +50590,Swea City,IA,43.4212,-94.3245,northern,6A,726586,26.51156931,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56010,Amboy,MN,43.8935,-94.1925,northern,6A,726586,32.52756853,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56013,Blue Earth,MN,43.6521,-94.0655,northern,6A,726586,28.28118539,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56023,Delavan,MN,43.7866,-94.0366,northern,6A,726586,34.13653624,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56025,Easton,MN,43.7645,-93.9485,northern,6A,726586,39.75223976,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56027,Elmore,MN,43.5435,-94.1278,northern,6A,726586,26.1267932,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56031,Fairmont,MN,43.5905,-94.374,northern,6A,726586,7.466851962,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56033,Frost,MN,43.5434,-93.9481,northern,6A,726586,39.57658708,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56039,Granada,MN,43.7176,-94.3078,northern,6A,726586,11.55887877,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56047,Huntley,MN,43.7389,-94.2325,northern,6A,726586,17.82544917,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56060,Lewisville,MN,43.9204,-94.4291,northern,6A,726586,30.08279386,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56075,Northrop,MN,43.7529,-94.4332,northern,6A,726586,11.51583093,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56088,Truman,MN,43.81,-94.4311,northern,6A,726586,17.82722412,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56098,Winnebago,MN,43.8036,-94.1433,northern,6A,726586,27.84601296,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56159,Mountain Lake,MN,43.9344,-94.9194,northern,6A,726586,51.24674652,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56160,Odin,MN,43.889,-94.7923,northern,6A,726586,40.17962553,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56162,Ormsby,MN,43.8706,-94.6772,northern,6A,726586,32.22363594,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56171,Sherburn,MN,43.6721,-94.737,northern,6A,726586,25.85861016,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56176,Trimont,MN,43.8029,-94.7331,northern,6A,726586,30.56507095,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +56181,Welcome,MN,43.6767,-94.5587,northern,6A,726586,11.77857216,Fairmont Muni(AWOS),MN,353,43.65,-94.417,0.66,USA_MN_Fairmont.Muni.AWOS.726586_TMY3.epw +50501,Fort Dodge,IA,42.5075,-94.2531,northern,6A,725490,7.438383787,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50516,Badger,IA,42.6011,-94.1509,northern,6A,725490,6.2605452,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50518,Barnum,IA,42.5176,-94.3788,northern,6A,725490,16.44283496,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50520,Bradgate,IA,42.7604,-94.3927,northern,6A,725490,29.00732444,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50523,Callender,IA,42.3398,-94.2808,northern,6A,725490,24.7124106,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50524,Clare,IA,42.6016,-94.3271,northern,6A,725490,13.12028337,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50529,Dakota City,IA,42.7203,-94.2029,northern,6A,725490,19.00633936,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50541,Gilmore City,IA,42.6907,-94.3862,northern,6A,725490,22.83005003,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50542,Goldfield,IA,42.8029,-93.9081,northern,6A,725490,35.99770163,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50543,Gowrie,IA,42.2545,-94.3364,northern,6A,725490,35.18952618,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50544,Harcourt,IA,42.251,-94.2206,northern,6A,725490,33.39032531,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50545,Hardy,IA,42.7756,-94.0309,northern,6A,725490,27.99930488,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50548,Humboldt,IA,42.737,-94.1578,northern,6A,725490,20.8953605,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50552,Knierim,IA,42.4287,-94.4558,northern,6A,725490,26.12024454,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50563,Manson,IA,42.5162,-94.5018,northern,6A,725490,26.39083736,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50566,Moorland,IA,42.4284,-94.3389,northern,6A,725490,18.60735369,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50569,Otho,IA,42.404,-94.1265,northern,6A,725490,16.88278457,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50571,Palmer,IA,42.6314,-94.5408,northern,6A,725490,30.65698696,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50574,Pocahontas,IA,42.7234,-94.6701,northern,6A,725490,44.26557896,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50575,Pomeroy,IA,42.5199,-94.6301,northern,6A,725490,36.78596784,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50582,Rutland,IA,42.7795,-94.2764,northern,6A,725490,26.63743262,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50586,Somers,IA,42.3401,-94.4557,northern,6A,725490,32.33310344,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50591,Thor,IA,42.6881,-94.0309,northern,6A,725490,19.76614347,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50594,Vincent,IA,42.5584,-94.0306,northern,6A,725490,12.51803854,Fort Dodge(AWOS),IA,352,42.55,-94.183,0.55,USA_IA_Fort.Dodge.AWOS.725490_TMY3.epw +50510,Albert City,IA,42.7781,-95.0326,northern,6A,725496,26.37532349,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50535,Early,IA,42.4301,-95.2061,northern,6A,725496,18.77759517,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50540,Fonda,IA,42.6318,-94.8166,northern,6A,725496,34.94409636,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50551,Jolley,IA,42.513,-94.746,northern,6A,725496,41.60702191,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50554,Laurens,IA,42.8217,-94.855,northern,6A,725496,40.23628122,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50561,Lytton,IA,42.4293,-94.8022,northern,6A,725496,40.51254202,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50565,Marathon,IA,42.8656,-94.974,northern,6A,725496,36.98130077,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50567,Nemaha,IA,42.5178,-95.0917,northern,6A,725496,15.06968159,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50568,Newell,IA,42.6476,-94.9742,northern,6A,725496,22.54325118,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50576,Rembrandt,IA,42.8071,-95.1659,northern,6A,725496,24.15464101,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50583,Sac City,IA,42.4588,-94.9735,northern,6A,725496,26.77023862,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50588,Storm Lake,IA,42.674,-95.1635,northern,6A,725496,10.65367494,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50592,Truesdale,IA,42.7298,-95.1843,northern,6A,725496,15.47737696,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50593,Varina,IA,42.659,-94.8972,northern,6A,725496,28.96000142,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51002,Alta,IA,42.6914,-95.3288,northern,6A,725496,12.71827886,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51005,Aurelia,IA,42.6502,-95.4454,northern,6A,725496,17.73925308,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51006,Battle Creek,IA,42.3428,-95.6127,northern,6A,725496,41.57420411,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51012,Cherokee,IA,42.7282,-95.5804,northern,6A,725496,31.35293478,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51016,Correctionville,IA,42.4681,-95.779,northern,5A,725496,46.35454769,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51018,Cushing,IA,42.4628,-95.6915,northern,5A,725496,39.81693853,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51020,Galva,IA,42.521,-95.4517,northern,6A,725496,19.21527236,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51025,Holstein,IA,42.5173,-95.6267,northern,6A,725496,32.81082408,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51033,Linn Grove,IA,42.8669,-95.2729,northern,6A,725496,30.12439697,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51037,Meriden,IA,42.7792,-95.6451,northern,6A,725496,38.7473609,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51053,Schaller,IA,42.5179,-95.2694,northern,6A,725496,9.097914398,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51061,Washta,IA,42.5828,-95.7415,northern,6A,725496,41.00304887,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51431,Arthur,IA,42.3414,-95.3809,northern,6A,725496,30.65043078,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51445,Ida Grove,IA,42.3431,-95.4505,northern,6A,725496,33.05047002,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51450,Lake View,IA,42.3412,-95.0615,northern,6A,725496,32.02820335,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +51458,Odebolt,IA,42.3069,-95.2473,northern,6A,725496,32.26178904,Storm Lake,IA,453,42.597,-95.241,0.6,USA_IA_Storm.Lake.Muni.AP.725496_TMY3.epw +50514,Armstrong,IA,43.4207,-94.5018,northern,6A,726499,19.92726558,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +50531,Dolliver,IA,43.4639,-94.621,northern,6A,726499,12.34641221,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +50578,Ringsted,IA,43.2985,-94.5606,northern,6A,726499,18.89623094,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +51334,Estherville,IA,43.3937,-94.7541,northern,6A,726499,0.993962669,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +51342,Graettinger,IA,43.2136,-94.679,northern,6A,726499,21.55211269,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +51358,Ruthven,IA,43.1691,-94.8541,northern,6A,726499,27.20435764,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +51363,Superior,IA,43.4628,-94.9722,northern,6A,726499,19.43973431,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +51364,Terril,IA,43.3406,-94.9739,northern,6A,726499,19.5314392,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +51365,Wallingford,IA,43.2985,-94.7376,northern,6A,726499,11.42279537,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +56111,Alpha,MN,43.5874,-94.9143,northern,6A,726499,24.73301245,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +56121,Ceylon,MN,43.5443,-94.6132,northern,6A,726499,19.24767614,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +56127,Dunnell,MN,43.5442,-94.7943,northern,6A,726499,16.37418315,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +56143,Jackson,MN,43.7031,-94.9946,northern,6A,726499,39.07131155,Estherville Muni,IA,401,43.401,-94.747,0.66,USA_IA_Estherville.Muni.AP.726499_TMY3.epw +50515,Ayrshire,IA,43.0393,-94.8552,northern,6A,726500,31.38514178,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +50527,Curlew,IA,42.9605,-94.8232,northern,6A,726500,38.19763073,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +50585,Sioux Rapids,IA,42.9244,-95.1316,northern,6A,726500,27.24962614,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51047,Peterson,IA,42.953,-95.329,northern,6A,726500,25.63075264,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51058,Sutherland,IA,42.9963,-95.4495,northern,6A,726500,27.4185872,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51301,Spencer,IA,43.159,-95.1277,northern,6A,726500,6.051971251,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51331,Arnolds Park,IA,43.3555,-95.1355,northern,6A,726500,21.96419336,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51333,Dickens,IA,43.1694,-94.9738,northern,6A,726500,18.51717181,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51338,Everly,IA,43.1769,-95.3286,northern,6A,726500,10.36658035,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51340,Fostoria,IA,43.2148,-95.2127,northern,6A,726500,5.714922258,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51341,Gillett Grove,IA,43.0154,-95.0362,northern,6A,726500,21.31424286,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51343,Greenville,IA,43.0396,-95.0329,northern,6A,726500,19.48907568,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51346,Hartley,IA,43.1758,-95.4927,northern,6A,726500,23.61154253,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51347,Lake Park,IA,43.4214,-95.3284,northern,6A,726500,30.39488171,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51351,Milford,IA,43.2989,-95.2104,northern,6A,726500,15.01562494,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51355,Okoboji,IA,43.3929,-95.1413,northern,6A,726500,25.92251283,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51357,Royal,IA,43.0463,-95.2692,northern,6A,726500,14.1791814,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51360,Spirit Lake,IA,43.4265,-95.1547,northern,6A,726500,29.43861592,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +51366,Webb,IA,42.9529,-94.9738,northern,6A,726500,29.91205385,Spencer,IA,407,43.164,-95.202,0.67,USA_IA_Spencer.Muni.AP.726500_TMY3.epw +50606,Arlington,IA,42.7309,-91.6667,northern,6A,725488,25.71550339,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50607,Aurora,IA,42.6221,-91.7354,northern,6A,725488,20.5830799,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50626,Dunkerton,IA,42.5785,-92.1635,northern,6A,725488,19.24193213,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50629,Fairbank,IA,42.6002,-92.0384,northern,6A,725488,10.41494145,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50630,Fredericksburg,IA,42.9505,-92.1994,northern,6A,725488,35.15722108,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50631,Frederika,IA,42.8807,-92.3084,northern,6A,725488,35.18370312,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50641,Hazleton,IA,42.5998,-91.9032,northern,6A,725488,10.72668554,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50644,Independence,IA,42.46,-91.7742,northern,6A,725488,29.52253726,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50648,Jesup,IA,42.4576,-92.0575,northern,6A,725488,25.76487512,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50650,Lamont,IA,42.6143,-91.6569,northern,6A,725488,26.97449512,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50654,Masonville,IA,42.5133,-91.5505,northern,6A,725488,39.36233838,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50655,Maynard,IA,42.7742,-91.9034,northern,6A,725488,11.85981053,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50662,Oelwein,IA,42.7073,-91.8755,northern,6A,725488,8.564793468,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50664,Oran,IA,42.6999,-92.0738,northern,6A,725488,8.423172544,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50668,Readlyn,IA,42.686,-92.1998,northern,6A,725488,18.46536829,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50671,Stanley,IA,42.62,-91.8187,northern,6A,725488,14.3987458,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50674,Sumner,IA,42.8281,-92.1565,northern,6A,725488,22.12623842,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50676,Tripoli,IA,42.8039,-92.2684,northern,6A,725488,27.65412295,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50681,Westgate,IA,42.7739,-92.012,northern,6A,725488,10.78626519,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +50682,Winthrop,IA,42.5123,-91.7272,northern,6A,725488,27.56797175,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52038,Dundee,IA,42.6018,-91.5416,northern,6A,725488,36.44840508,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52042,Edgewood,IA,42.6679,-91.3801,northern,6A,725488,48.57449205,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52043,Elkader,IA,42.8388,-91.4421,northern,6A,725488,46.83521753,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52044,Elkport,IA,42.7396,-91.2937,northern,6A,725488,55.96452927,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52076,Strawberry Point,IA,42.6889,-91.5416,northern,6A,725488,35.35463778,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52077,Volga,IA,42.7749,-91.5502,northern,6A,725488,36.15715263,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52142,Fayette,IA,42.8663,-91.8396,northern,6A,725488,23.34270521,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52147,Hawkeye,IA,42.9485,-91.9661,northern,6A,725488,29.75162194,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52164,Randalia,IA,42.862,-91.8847,northern,6A,725488,21.40555313,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52169,Wadena,IA,42.862,-91.6668,northern,6A,725488,32.15313796,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52210,Brandon,IA,42.3417,-92.0043,northern,6A,725488,37.81009426,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52326,Quasqueton,IA,42.3938,-91.7548,northern,6A,725488,36.63878131,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +52329,Rowley,IA,42.3371,-91.842,northern,6A,725488,39.74120789,Oelwen,IA,328,42.681,-91.974,0.57,USA_IA_Oelwein.Muni.AP.725488_TMY3.epw +40003,Bagdad,KY,38.2613,-85.0666,north_central,4A,724220,47.14012995,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40007,Bethlehem,KY,38.453,-85.0149,north_central,4A,724220,58.08448943,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40012,Chaplin,KY,37.8997,-85.1873,north_central,4A,724220,53.32293288,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40036,Lockport,KY,38.4186,-84.9654,north_central,4A,724220,52.42533244,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40040,Mackville,KY,37.7249,-85.0942,north_central,4A,724220,55.41808019,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40057,Pleasureville,KY,38.369,-85.0622,north_central,4A,724220,54.0289511,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40076,Waddy,KY,38.1007,-85.1272,north_central,4A,724220,46.10518522,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40078,Willisburg,KY,37.8334,-85.1614,north_central,4A,724220,53.90051447,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40310,Burgin,KY,37.752,-84.7665,north_central,4A,724220,35.08585669,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40311,Carlisle,KY,38.3261,-84.026,north_central,4A,724220,59.78988311,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40324,Georgetown,KY,38.2421,-84.5534,north_central,4A,724220,22.82954478,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40328,Gravel Switch,KY,37.5695,-85.0859,north_central,4A,724220,67.2778342,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40330,Harrodsburg,KY,37.7856,-84.8966,north_central,4A,724220,38.16302385,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40339,Keene,KY,37.9433,-84.6416,north_central,4A,724220,11.30280923,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40340,Nicholasville,KY,37.8809,-84.5734,north_central,4A,724220,18.0302647,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40342,Lawrenceburg,KY,38.003,-84.9929,north_central,4A,724220,34.15344976,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40347,Midway,KY,38.1625,-84.712,north_central,4A,724220,16.38757824,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40348,Millersburg,KY,38.3018,-84.1478,north_central,4A,724220,49.4504883,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40350,Moorefield,KY,38.2917,-83.8809,north_central,4A,724220,69.24933829,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40353,Mount Sterling,KY,38.0657,-83.9424,north_central,4A,724220,58.16891454,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40356,Nicholasville,KY,37.8761,-84.5699,north_central,4A,724220,18.60718956,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40357,North Middletown,KY,38.1452,-84.1108,north_central,4A,724220,44.8577905,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40359,Owenton,KY,38.4804,-84.8067,north_central,4A,724220,51.90630847,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40360,Owingsville,KY,38.1723,-83.7606,north_central,4A,724220,75.3952583,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40361,Paris,KY,38.2067,-84.2316,north_central,4A,724220,37.5775462,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40362,Paris,KY,38.2097,-84.2533,north_central,4A,724220,36.10687549,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40370,Sadieville,KY,38.4053,-84.5263,north_central,4A,724220,41.10225731,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40372,Salvisa,KY,37.9095,-84.8846,north_central,4A,724220,28.4629486,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40374,Sharpsburg,KY,38.2169,-83.8725,north_central,4A,724220,67.07308732,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40379,Stamping Ground,KY,38.3197,-84.6893,north_central,4A,724220,31.83385416,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40383,Versailles,KY,38.0184,-84.7389,north_central,4A,724220,11.90852493,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40384,Versailles,KY,38.0527,-84.7299,north_central,4A,724220,10.92724731,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40385,Waco,KY,37.7874,-84.1208,north_central,4A,724220,51.05771764,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40390,Wilmore,KY,37.8504,-84.672,north_central,4A,724220,21.96972674,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40391,Winchester,KY,37.9696,-84.1467,north_central,4A,724220,41.01788581,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40392,Winchester,KY,37.9901,-84.1797,north_central,4A,724220,37.77208583,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40410,Bryantsville,KY,37.7146,-84.6492,north_central,4A,724220,36.49153781,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40422,Danville,KY,37.6324,-84.8123,north_central,4A,724220,48.91302306,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40423,Danville,KY,37.6427,-84.7718,north_central,4A,724220,46.62055428,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40440,Junction City,KY,37.5767,-84.8426,north_central,4A,724220,55.65482306,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40444,Lancaster,KY,37.6716,-84.5796,north_central,4A,724220,41.14074578,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40446,Lancaster,KY,37.6194,-84.5781,north_central,4A,724220,46.94377374,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40452,Mitchellsburg,KY,37.6009,-84.9497,north_central,4A,724220,57.49957751,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40461,Paint Lick,KY,37.5919,-84.4057,north_central,4A,724220,52.94654271,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40464,Parksville,KY,37.5649,-84.9436,north_central,4A,724220,60.68261189,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40468,Perryville,KY,37.6497,-84.9823,north_central,4A,724220,54.63443942,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40475,Richmond,KY,37.7632,-84.3053,north_central,4A,724220,40.62343769,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40476,Richmond,KY,37.7479,-84.2947,north_central,4A,724220,42.52478598,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40495,Winston,KY,37.7056,-84.0825,north_central,4A,724220,59.17981383,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40502,Lexington,KY,38.0142,-84.4842,north_central,4A,724220,11.07682763,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40503,Lexington,KY,38.0047,-84.5349,north_central,4A,724220,7.421643865,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40504,Lexington,KY,38.0418,-84.5411,north_central,4A,724220,5.684203768,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40505,Lexington,KY,38.0612,-84.4559,north_central,4A,724220,13.33356155,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40506,Lexington,KY,38.0318,-84.5065,north_central,4A,724220,8.773980281,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40507,Lexington,KY,38.0465,-84.4957,north_central,4A,724220,9.678367265,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40508,Lexington,KY,38.0504,-84.5009,north_central,4A,724220,9.262577175,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40509,Lexington,KY,37.9935,-84.3712,north_central,4A,724220,21.23629305,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40510,Lexington,KY,38.0739,-84.6026,north_central,4A,724220,3.670404662,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40511,Lexington,KY,38.1333,-84.4746,north_central,4A,724220,15.41374934,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40512,Lexington,KY,38.138,-84.4701,north_central,4A,724220,16.05579139,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40513,Lexington,KY,38.0163,-84.6064,north_central,4A,724220,2.746738142,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40514,Lexington,KY,37.9833,-84.5651,north_central,4A,724220,7.348710429,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40515,Lexington,KY,37.921,-84.4137,north_central,4A,724220,21.49676062,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40516,Lexington,KY,38.068,-84.3631,north_central,4A,724220,21.47860628,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40517,Lexington,KY,37.9839,-84.4889,north_central,4A,724220,12.0647196,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40522,Lexington,KY,38.0196,-84.4879,north_central,4A,724220,10.61414948,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40523,Lexington,KY,37.9864,-84.5164,north_central,4A,724220,9.92346642,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40524,Lexington,KY,37.9914,-84.5356,north_central,4A,724220,8.273665723,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40526,Lexington,KY,38.0396,-84.5073,north_central,4A,724220,8.645016797,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40533,Lexington,KY,38.042,-84.5428,north_central,4A,724220,5.535742367,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40536,Lexington,KY,38.0316,-84.5089,north_central,4A,724220,8.567954737,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40544,Lexington,KY,38.042,-84.5431,north_central,4A,724220,5.509475738,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40546,Lexington,KY,38.0396,-84.5073,north_central,4A,724220,8.645016797,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40550,Lexington,KY,38.138,-84.4701,north_central,4A,724220,16.05579139,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40555,Lexington,KY,37.9834,-84.4255,north_central,4A,724220,17.06111419,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40574,Lexington,KY,38.1367,-84.4735,north_central,4A,724220,15.73861972,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40575,Lexington,KY,38.1367,-84.4731,north_central,4A,724220,15.76442972,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40576,Lexington,KY,38.1367,-84.4731,north_central,4A,724220,15.76442972,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40577,Lexington,KY,38.0711,-84.505,north_central,4A,724220,9.455326709,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40578,Lexington,KY,38.0779,-84.5043,north_central,4A,724220,9.803914763,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40579,Lexington,KY,38.138,-84.4701,north_central,4A,724220,16.05579139,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40580,Lexington,KY,38.1367,-84.4731,north_central,4A,724220,15.76442972,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40581,Lexington,KY,38.1367,-84.4733,north_central,4A,724220,15.75152028,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40582,Lexington,KY,38.1367,-84.4731,north_central,4A,724220,15.76442972,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40583,Lexington,KY,38.1367,-84.4731,north_central,4A,724220,15.76442972,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40588,Lexington,KY,38.0463,-84.4957,north_central,4A,724220,9.677000612,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40591,Lexington,KY,38.0463,-84.4959,north_central,4A,724220,9.659519059,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40598,Lexington,KY,38.0491,-84.5002,north_central,4A,724220,9.308470647,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40601,Frankfort,KY,38.2128,-84.9741,north_central,4A,724220,37.43857829,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40602,Frankfort,KY,38.2131,-84.8175,north_central,4A,724220,26.61696757,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40603,Frankfort,KY,38.2017,-84.8323,north_central,4A,724220,26.66814544,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40604,Frankfort,KY,38.2233,-84.9181,north_central,4A,724220,34.00102871,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40618,Frankfort,KY,38.1781,-84.8991,north_central,4A,724220,29.83302315,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40619,Frankfort,KY,38.1781,-84.8991,north_central,4A,724220,29.83302315,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40620,Frankfort,KY,38.1781,-84.8991,north_central,4A,724220,29.83302315,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40621,Frankfort,KY,38.2008,-84.8721,north_central,4A,724220,29.28474793,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40622,Frankfort,KY,38.1981,-84.8748,north_central,4A,724220,29.29316461,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +41003,Berry,KY,38.5145,-84.3688,north_central,4A,724220,56.57564113,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +41010,Corinth,KY,38.5364,-84.5918,north_central,4A,724220,55.09990593,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +41031,Cynthiana,KY,38.4145,-84.2859,north_central,4A,724220,50.06638629,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +41037,Elizaville,KY,38.4197,-83.8256,north_central,4A,724220,80.12284249,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +41039,Ewing,KY,38.4071,-83.873,north_central,4A,724220,75.87529525,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +41041,Flemingsburg,KY,38.436,-83.6931,north_central,4A,724220,91.02688276,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +41064,Mount Olivet,KY,38.5189,-84.0521,north_central,4A,724220,71.84280627,Lexington Bluegrass AP,KY,301,38.041,-84.606,0.48,USA_KY_Lexington-Bluegrass.AP.724220_TMY3.epw +40004,Bardstown,KY,37.7964,-85.4724,north_central,4A,724240,44.92964366,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40033,Lebanon,KY,37.5611,-85.2641,north_central,4A,724240,72.39620074,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40037,Loretto,KY,37.6521,-85.4058,north_central,4A,724240,56.50355204,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40049,Nerinx,KY,37.6644,-85.3997,north_central,4A,724240,56.31946448,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40051,New Haven,KY,37.6609,-85.573,north_central,4A,724240,43.65592457,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40052,New Hope,KY,37.6012,-85.4906,north_central,4A,724240,53.46258027,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40060,Raywick,KY,37.5379,-85.4458,north_central,4A,724240,61.01445159,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40061,Saint Catharine,KY,37.7029,-85.2651,north_central,4A,724240,65.44707734,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40062,Saint Francis,KY,37.5925,-85.4213,north_central,4A,724240,58.91733547,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40063,Saint Mary,KY,37.5806,-85.3466,north_central,4A,724240,65.09511412,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40069,Springfield,KY,37.7143,-85.2583,north_central,4A,724240,65.5958003,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40104,Battletown,KY,38.068,-86.3225,north_central,4A,724240,36.32777336,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40107,Boston,KY,37.7739,-85.6372,north_central,4A,724240,32.1777996,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40108,Brandenburg,KY,37.9616,-86.0919,north_central,4A,724240,12.9196011,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40110,Clermont,KY,37.9294,-85.6529,north_central,4A,724240,27.74754156,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40111,Cloverport,KY,37.7983,-86.5779,north_central,4A,724240,54.8176922,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40115,Custer,KY,37.7438,-86.2725,north_central,4A,724240,31.96423846,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40117,Ekron,KY,37.9151,-86.1557,north_central,4A,724240,16.64016858,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40119,Falls of Rough,KY,37.6217,-86.5365,north_central,4A,724240,58.85539311,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40121,Fort Knox,KY,37.87,-85.9325,north_central,4A,724240,4.504994308,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40140,Garfield,KY,37.8151,-86.3209,north_central,4A,724240,32.4723856,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40142,Guston,KY,37.8902,-86.2117,north_central,4A,724240,21.49956034,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40143,Hardinsburg,KY,37.7834,-86.4612,north_central,4A,724240,45.2918235,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40144,Harned,KY,37.7463,-86.3536,north_central,4A,724240,38.01488065,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40145,Hudson,KY,37.6508,-86.3047,north_central,4A,724240,40.60499686,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40146,Irvington,KY,37.879,-86.3348,north_central,4A,724240,32.36050234,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40150,Lebanon Junction,KY,37.8573,-85.724,north_central,4A,724240,21.84963935,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40152,Mc Daniels,KY,37.6206,-86.4475,north_central,4A,724240,52.434873,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40153,Mc Quady,KY,37.7126,-86.518,north_central,4A,724240,52.70183833,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40155,Muldraugh,KY,37.94,-85.9911,north_central,4A,724240,4.924625945,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40157,Payneville,KY,38.0246,-86.4141,north_central,4A,724240,41.572851,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40159,Radcliff,KY,37.8404,-85.9494,north_central,4A,724240,6.804901779,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40160,Radcliff,KY,37.813,-85.9406,north_central,4A,724240,9.947737875,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40161,Rhodelia,KY,37.9876,-86.3967,north_central,4A,724240,38.91897226,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40162,Rineyville,KY,37.7532,-86.0633,north_central,4A,724240,18.38454072,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40170,Stephensport,KY,37.8986,-86.5195,north_central,4A,724240,48.47817631,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40171,Union Star,KY,37.9759,-86.4693,north_central,4A,724240,44.85129068,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40175,Vine Grove,KY,37.8337,-86.0614,north_central,4A,724240,11.09131164,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40176,Webster,KY,37.9304,-86.4038,north_central,4A,724240,38.466631,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40177,West Point,KY,37.9633,-85.9462,north_central,4A,724240,7.271198646,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40178,Westview,KY,37.6849,-86.4256,north_central,4A,724240,46.86079465,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42343,Fordsville,KY,37.6216,-86.7165,north_central,4A,724240,72.79666709,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42701,Elizabethtown,KY,37.7021,-85.8419,north_central,4A,724240,24.59774238,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42702,Elizabethtown,KY,37.697,-85.8621,north_central,4A,724240,24.38176817,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42712,Big Clifty,KY,37.5198,-86.1111,north_central,4A,724240,44.13583161,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42713,Bonnieville,KY,37.3776,-85.8734,north_central,4A,724240,58.66998512,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42716,Buffalo,KY,37.4274,-85.5664,north_central,4A,724240,63.28482825,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42718,Campbellsville,KY,37.3962,-85.3866,north_central,4A,724240,75.82432841,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42724,Cecilia,KY,37.6694,-86.0627,north_central,4A,724240,26.98551355,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42726,Clarkson,KY,37.4262,-86.1465,north_central,4A,724240,55.00240881,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42732,Eastview,KY,37.6077,-86.1198,north_central,4A,724240,35.16899103,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42740,Glendale,KY,37.5913,-85.9358,north_central,4A,724240,34.43531884,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42743,Greensburg,KY,37.2331,-85.5358,north_central,4A,724240,83.32732593,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42748,Hodgenville,KY,37.572,-85.7077,north_central,4A,724240,43.01320132,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42754,Leitchfield,KY,37.4975,-86.3182,north_central,4A,724240,54.38601674,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42755,Leitchfield,KY,37.4803,-86.2937,north_central,4A,724240,54.81170427,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42757,Magnolia,KY,37.4018,-85.7184,north_central,4A,724240,59.56395227,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42764,Mount Sherman,KY,37.4269,-85.6184,north_central,4A,724240,60.90135909,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42776,Sonora,KY,37.5166,-85.9297,north_central,4A,724240,42.75822334,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42782,Summersville,KY,37.335,-85.6536,north_central,4A,724240,68.62170484,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42784,Upton,KY,37.4515,-85.9164,north_central,4A,724240,50.06935428,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +42788,White Mills,KY,37.5317,-86.0368,north_central,4A,724240,41.41076161,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +47110,Central,IN,38.1085,-86.2146,north_central,4A,724240,31.75120049,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +47135,Laconia,IN,38.0421,-86.0676,north_central,4A,724240,18.09497479,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +47137,Leavenworth,IN,38.1914,-86.3619,north_central,4A,724240,47.38898844,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +47142,Mauckport,IN,38.0517,-86.1858,north_central,4A,724240,25.54095447,Fort Knox Godman AAF,KY,237,37.9,-85.967,0.45,USA_KY_Fort.Knox-Godman.AAF.724240_TMY3.epw +40006,Bedford,KY,38.5825,-85.3164,north_central,4A,724235,49.71133498,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40008,Bloomfield,KY,37.8999,-85.2922,north_central,4A,724235,48.89262146,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40010,Buckner,KY,38.3748,-85.4532,north_central,4A,724235,24.59306465,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40011,Campbellsburg,KY,38.5154,-85.1153,north_central,4A,724235,57.52687508,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40014,Crestwood,KY,38.342,-85.4306,north_central,4A,724235,23.99335603,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40018,Eastwood,KY,38.2331,-85.4556,north_central,4A,724235,18.21186368,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40019,Eminence,KY,38.3774,-85.1822,north_central,4A,724235,45.20490855,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40020,Fairfield,KY,37.9315,-85.3861,north_central,4A,724235,40.97097753,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40022,Finchville,KY,38.1567,-85.3496,north_central,4A,724235,28.5971442,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40023,Fisherville,KY,38.1735,-85.4233,north_central,4A,724235,21.88856933,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40025,Glenview,KY,38.3084,-85.6505,north_central,4A,724235,9.017422735,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40026,Goshen,KY,38.4255,-85.5291,north_central,4A,724235,24.9150169,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40027,Harrods Creek,KY,38.3276,-85.6276,north_central,4A,724235,11.52178366,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40031,La Grange,KY,38.4255,-85.3908,north_central,4A,724235,32.40715651,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40032,La Grange,KY,38.4075,-85.3786,north_central,4A,724235,31.9112824,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40045,Milton,KY,38.6825,-85.3715,north_central,4A,724235,56.59326038,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40046,Mount Eden,KY,38.0371,-85.1672,north_central,4A,724235,48.35985189,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40050,New Castle,KY,38.4403,-85.1759,north_central,4A,724235,48.67990393,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40055,Pendleton,KY,38.4884,-85.3206,north_central,4A,724235,41.65244022,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40056,Pewee Valley,KY,38.307,-85.4888,north_central,4A,724235,17.63840236,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40058,Port Royal,KY,38.5556,-85.0805,north_central,4A,724235,62.55409433,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40059,Prospect,KY,38.3571,-85.5869,north_central,4A,724235,15.85398082,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40065,Shelbyville,KY,38.2358,-85.2274,north_central,4A,724235,38.14465374,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40066,Shelbyville,KY,38.2117,-85.2236,north_central,4A,724235,38.51574401,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40067,Simpsonville,KY,38.2428,-85.3479,north_central,4A,724235,27.65741701,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40068,Smithfield,KY,38.3933,-85.2652,north_central,4A,724235,39.35176741,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40070,Sulphur,KY,38.4895,-85.2276,north_central,4A,724235,47.88894895,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40071,Taylorsville,KY,38.0303,-85.3517,north_central,4A,724235,35.06340344,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40075,Turners Station,KY,38.5552,-85.1305,north_central,4A,724235,59.03880999,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40077,Westport,KY,38.5011,-85.4377,north_central,4A,724235,36.21392379,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40202,Louisville,KY,38.2536,-85.7498,north_central,4A,724235,8.015757736,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40204,Louisville,KY,38.2388,-85.7229,north_central,4A,724235,5.282821324,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40205,Louisville,KY,38.2231,-85.6864,north_central,4A,724235,2.031141909,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40206,Louisville,KY,38.258,-85.6994,north_central,4A,724235,4.548132133,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40207,Louisville,KY,38.2614,-85.6555,north_central,4A,724235,3.787366304,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40218,Louisville,KY,38.1869,-85.6523,north_central,4A,724235,4.683051913,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40220,Louisville,KY,38.2148,-85.6178,north_central,4A,724235,4.294533758,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40222,Louisville,KY,38.2685,-85.6161,north_central,4A,724235,6.146306616,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40223,Louisville,KY,38.2621,-85.5415,north_central,4A,724235,11.3499267,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40224,Louisville,KY,38.2288,-85.575,north_central,4A,724235,7.774587823,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40225,Louisville,KY,38.1899,-85.6523,north_central,4A,724235,4.358115613,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40228,Louisville,KY,38.1317,-85.6239,north_central,4A,724235,11.26712429,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40233,Louisville,KY,38.2704,-85.529,north_central,4A,724235,12.69657876,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40241,Louisville,KY,38.3046,-85.5795,north_central,4A,724235,11.26813233,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40242,Louisville,KY,38.2732,-85.5843,north_central,4A,724235,8.584689414,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40243,Louisville,KY,38.24,-85.5324,north_central,4A,724235,11.57145994,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40245,Louisville,KY,38.2638,-85.4479,north_central,4A,724235,19.28689885,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40250,Louisville,KY,38.2164,-85.6236,north_central,4A,724235,3.757533112,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40252,Louisville,KY,38.2627,-85.605,north_central,4A,724235,6.437001307,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40253,Louisville,KY,38.2432,-85.5291,north_central,4A,724235,11.90284968,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40255,Louisville,KY,38.2248,-85.6845,north_central,4A,724235,1.825717785,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40257,Louisville,KY,38.2504,-85.6279,north_central,4A,724235,4.017997521,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40261,Louisville,KY,38.1942,-85.6515,north_central,4A,724235,3.913849835,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40269,Louisville,KY,38.1942,-85.5646,north_central,4A,724235,9.462944825,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40280,Louisville,KY,38.2465,-85.6854,north_central,4A,724235,2.779391427,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40287,Louisville,KY,38.2248,-85.6845,north_central,4A,724235,1.825717785,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40291,Louisville,KY,38.1319,-85.5809,north_central,4A,724235,12.9207645,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40299,Louisville,KY,38.1588,-85.5084,north_central,4A,724235,15.62420373,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +41008,Carrollton,KY,38.6522,-85.2057,north_central,4A,724235,61.79089759,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47102,Austin,IN,38.7596,-85.7827,north_central,4A,724235,60.00709762,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47104,Bethlehem,IN,38.5422,-85.4203,north_central,4A,724235,40.8877035,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47106,Borden,IN,38.4554,-85.9137,north_central,4A,724235,33.37075116,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47111,Charlestown,IN,38.462,-85.6329,north_central,4A,724235,26.16058582,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47126,Henryville,IN,38.5452,-85.7858,north_central,4A,724235,36.8339953,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47129,Clarksville,IN,38.3141,-85.7691,north_central,4A,724235,13.26047128,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47130,Jeffersonville,IN,38.3363,-85.6984,north_central,4A,724235,12.41109165,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47131,Jeffersonville,IN,38.3397,-85.7018,north_central,4A,724235,12.85120243,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47132,Jeffersonville,IN,38.2868,-85.7329,north_central,4A,724235,8.88485387,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47133,Jeffersonville,IN,38.2868,-85.7329,north_central,4A,724235,8.88485387,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47134,Jeffersonville,IN,38.2868,-85.7329,north_central,4A,724235,8.88485387,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47138,Lexington,IN,38.6522,-85.6465,north_central,4A,724235,47.19350582,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47139,Little York,IN,38.7026,-85.9051,north_central,4A,724235,56.79455084,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47141,Marysville,IN,38.5319,-85.5685,north_central,4A,724235,34.80236221,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47143,Memphis,IN,38.4744,-85.778,north_central,4A,724235,29.14612304,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47144,Jeffersonville,IN,38.3301,-85.7118,north_central,4A,724235,12.0954297,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47147,Nabb,IN,38.615,-85.5057,north_central,4A,724235,45.18814976,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47162,New Washington,IN,38.5464,-85.464,north_central,4A,724235,39.46309121,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47163,Otisco,IN,38.55,-85.6568,north_central,4A,724235,35.81026498,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47167,Salem,IN,38.6056,-86.0453,north_central,4A,724235,53.53940103,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47170,Scottsburg,IN,38.6926,-85.8877,north_central,4A,724235,55.21091236,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47172,Sellersburg,IN,38.3931,-85.7713,north_central,4A,724235,20.60759354,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47177,Underwood,IN,38.5959,-85.7536,north_central,4A,724235,41.64683168,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47190,Jeffersonville,IN,38.2868,-85.7338,north_central,4A,724235,8.938249647,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47199,Jeffersonville,IN,38.2868,-85.7338,north_central,4A,724235,8.938249647,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47227,Commiskey,IN,38.856,-85.6363,north_central,4A,724235,69.87195666,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47229,Crothersville,IN,38.8084,-85.8627,north_central,4A,724235,66.81259839,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47230,Deputy,IN,38.7816,-85.6266,north_central,4A,724235,61.64347606,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47243,Hanover,IN,38.7056,-85.4906,north_central,4A,724235,55.21072375,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47250,Madison,IN,38.7969,-85.4186,north_central,4A,724235,66.76489579,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +47270,Paris Crossing,IN,38.8573,-85.7417,north_central,4A,724235,70.30049778,Louisville Bowman Field,KY,169,38.228,-85.664,0.41,USA_KY_Louisville-Bowman.Field.724235_TMY3.epw +40013,Coxs Creek,KY,37.9212,-85.4864,north_central,4A,724230,36.38336412,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40041,Masonic Home,KY,38.2538,-85.7599,north_central,4A,724230,8.298354651,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40047,Mount Washington,KY,38.0404,-85.559,north_central,4A,724230,22.19075526,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40048,Nazareth,KY,37.8482,-85.4728,north_central,4A,724230,43.74085979,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40109,Brooks,KY,38.0622,-85.7598,north_central,4A,724230,13.33467849,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40118,Fairdale,KY,38.0978,-85.7602,north_central,4A,724230,9.435374661,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40129,Hillview,KY,38.0719,-85.672,north_central,4A,724230,13.47280751,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40165,Shepherdsville,KY,37.9787,-85.6645,north_central,4A,724230,23.42079295,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40201,Louisville,KY,38.2446,-85.774,north_central,4A,724230,7.704788104,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40203,Louisville,KY,38.2482,-85.7654,north_central,4A,724230,7.820165788,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40208,Louisville,KY,38.2191,-85.7654,north_central,4A,724230,4.823901574,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40209,Louisville,KY,38.1927,-85.7518,north_central,4A,724230,1.71582595,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40210,Louisville,KY,38.2323,-85.7859,north_central,4A,724230,7.023662585,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40211,Louisville,KY,38.2354,-85.8202,north_central,4A,724230,9.323387509,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40212,Louisville,KY,38.2669,-85.8056,north_central,4A,724230,11.18395433,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40213,Louisville,KY,38.1779,-85.7206,north_central,4A,724230,1.644831465,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40214,Louisville,KY,38.1525,-85.7812,north_central,4A,724230,4.863490549,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40215,Louisville,KY,38.1914,-85.7847,north_central,4A,724230,4.158214277,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40216,Louisville,KY,38.1891,-85.8362,north_central,4A,724230,8.543011408,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40217,Louisville,KY,38.2167,-85.739,north_central,4A,724230,3.969658882,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40219,Louisville,KY,38.1392,-85.6858,north_central,4A,724230,6.575588298,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40221,Louisville,KY,38.1877,-85.7513,north_central,4A,724230,1.307959073,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40229,Louisville,KY,38.0862,-85.66,north_central,4A,724230,12.60399577,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40231,Louisville,KY,38.177,-85.7214,north_central,4A,724230,1.601396694,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40232,Louisville,KY,38.177,-85.7212,north_central,4A,724230,1.618197859,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40251,Louisville,KY,38.2497,-85.7974,north_central,4A,724230,9.186251748,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40256,Louisville,KY,38.1928,-85.8067,north_central,4A,724230,6.060649432,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40258,Louisville,KY,38.1471,-85.8742,north_central,4A,724230,12.40656313,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40259,Louisville,KY,38.254,-85.7593,north_central,4A,724230,8.308703684,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40266,Louisville,KY,38.2247,-85.7411,north_central,4A,724230,4.862681755,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40268,Louisville,KY,38.1453,-85.8669,north_central,4A,724230,11.8656983,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40270,Louisville,KY,38.2528,-85.7575,north_central,4A,724230,8.145744082,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40272,Louisville,KY,38.0866,-85.8492,north_central,4A,724230,14.25065953,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40281,Louisville,KY,38.1452,-85.867,north_central,4A,724230,11.87766693,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40282,Louisville,KY,38.1348,-85.8975,north_central,4A,724230,14.77978727,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40283,Louisville,KY,38.1344,-85.89,north_central,4A,724230,14.18297754,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40285,Louisville,KY,38.2566,-85.7586,north_central,4A,724230,8.578948718,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40289,Louisville,KY,38.2567,-85.758,north_central,4A,724230,8.579549794,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40290,Louisville,KY,38.1974,-85.6958,north_central,4A,724230,4.192856315,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40292,Louisville,KY,38.2163,-85.7594,north_central,4A,724230,4.311020104,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40293,Louisville,KY,38.2576,-85.7579,north_central,4A,724230,8.676087384,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40294,Louisville,KY,38.2576,-85.7579,north_central,4A,724230,8.676087384,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40295,Louisville,KY,38.2476,-85.7579,north_central,4A,724230,7.587435197,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40296,Louisville,KY,38.2542,-85.759,north_central,4A,724230,8.324890875,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40297,Louisville,KY,38.2542,-85.759,north_central,4A,724230,8.324890875,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40298,Louisville,KY,38.2539,-85.7624,north_central,4A,724230,8.359910108,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47107,Bradford,IN,38.3678,-86.0619,north_central,4A,724230,35.01370191,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47112,Corydon,IN,38.1945,-86.1397,north_central,4A,724230,35.05250879,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47114,Crandall,IN,38.2918,-86.0737,north_central,4A,724230,31.72275591,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47115,Depauw,IN,38.3449,-86.2121,north_central,4A,724230,45.1471317,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47117,Elizabeth,IN,38.1042,-85.9595,north_central,4A,724230,21.08954873,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47119,Floyds Knobs,IN,38.3602,-85.8979,north_central,4A,724230,24.27910918,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47120,Fredericksburg,IN,38.4909,-86.1761,north_central,4A,724230,51.38926213,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47122,Georgetown,IN,38.3012,-85.9541,north_central,4A,724230,23.05505982,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47124,Greenville,IN,38.3639,-86.0099,north_central,4A,724230,31.19084385,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47125,Hardinsburg,IN,38.4642,-86.3228,north_central,4A,724230,59.87753256,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47136,Lanesville,IN,38.2335,-85.9541,north_central,4A,724230,19.68003339,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47145,Milltown,IN,38.3403,-86.3045,north_central,4A,724230,52.45521058,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47146,Mount Saint Francis,IN,38.3177,-85.9132,north_central,4A,724230,21.50466135,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47150,New Albany,IN,38.2909,-85.8472,north_central,4A,724230,15.44805894,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47151,New Albany,IN,38.2856,-85.8245,north_central,4A,724230,13.82203694,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47160,New Middletown,IN,38.1528,-86.0406,north_central,4A,724230,26.55257093,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47161,New Salisbury,IN,38.3443,-86.091,north_central,4A,724230,35.69590184,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47164,Palmyra,IN,38.4074,-86.0718,north_central,4A,724230,38.43537118,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47165,Pekin,IN,38.4972,-86.018,north_central,4A,724230,42.75883982,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +47166,Ramsey,IN,38.3376,-86.129,north_central,4A,724230,38.24568322,Louisville Standiford Field,KY,148,38.181,-85.739,0.47,USA_KY_Louisville-Standiford.Field.724230_TMY3.epw +40312,Clay City,KY,37.8453,-83.9222,north_central,4A,724236,60.50965661,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40313,Clearfield,KY,38.1121,-83.3684,north_central,4A,724236,58.14019561,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40316,Denniston,KY,37.9215,-83.508,north_central,4A,724236,40.51460589,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40317,Elliottville,KY,38.1826,-83.2755,north_central,4A,724236,65.86962549,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40319,Farmers,KY,38.1429,-83.5463,north_central,4A,724236,64.66761533,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40322,Frenchburg,KY,37.9536,-83.6173,north_central,4A,724236,48.33530913,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40334,Hope,KY,38.0158,-83.7731,north_central,4A,724236,62.1136799,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40336,Irvine,KY,37.6427,-83.9998,north_central,4A,724236,60.67713038,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40337,Jeffersonville,KY,37.9526,-83.8512,north_central,4A,724236,62.01705073,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40346,Means,KY,37.9147,-83.7126,north_central,4A,724236,50.23556931,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40351,Morehead,KY,38.2298,-83.4396,north_central,4A,724236,71.88087317,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40358,Olympia,KY,38.0513,-83.6698,north_central,4A,724236,59.96980986,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40366,Preston,KY,38.0825,-83.7585,north_central,4A,724236,67.16075589,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40371,Salt Lick,KY,38.0839,-83.6251,north_central,4A,724236,61.23945205,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40376,Slade,KY,37.7973,-83.6839,north_central,4A,724236,39.81813569,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40380,Stanton,KY,37.8259,-83.78,north_central,4A,724236,48.60800611,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40387,Wellington,KY,37.9798,-83.4731,north_central,4A,724236,45.43716943,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40472,Ravenna,KY,37.6894,-83.899,north_central,4A,724236,52.65898593,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40816,Chappell,KY,37.0105,-83.3506,north_central,4A,724236,64.62978364,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40844,Hoskinston,KY,37.0773,-83.3917,north_central,4A,724236,57.53243283,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40868,Stinnett,KY,37.0871,-83.3653,north_central,4A,724236,56.21436687,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +40981,Saul,KY,37.2727,-83.4956,north_central,4A,724236,38.85616511,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41049,Hillsboro,KY,38.2838,-83.678,north_central,4A,724236,83.38760776,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41081,Plummers Landing,KY,38.3186,-83.5612,north_central,4A,724236,83.75810115,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41093,Wallingford,KY,38.3421,-83.5593,north_central,4A,724236,86.2422771,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41216,East Point,KY,37.711,-82.834,north_central,4A,724236,44.31484927,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41219,Flatgap,KY,37.9467,-82.8859,north_central,4A,724236,54.59220309,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41222,Hagerhill,KY,37.7633,-82.8649,north_central,4A,724236,43.92270749,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41226,Keaton,KY,37.9791,-82.9592,north_central,4A,724236,53.2398388,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41234,Meally,KY,37.7996,-82.7348,north_central,4A,724236,55.99156243,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41238,Oil Springs,KY,37.8399,-82.9411,north_central,4A,724236,42.91710875,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41240,Paintsville,KY,37.7517,-82.9074,north_central,4A,724236,39.99964639,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41255,Sitka,KY,37.8889,-82.8436,north_central,4A,724236,52.99234117,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41256,Staffordsville,KY,37.8382,-82.8599,north_central,4A,724236,48.48771921,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41260,Thelma,KY,37.7996,-82.7709,north_central,4A,724236,53.11696567,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41265,Van Lear,KY,37.7034,-82.6848,north_central,4A,724236,56.78872986,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41268,West Van Lear,KY,37.7861,-82.7714,north_central,4A,724236,52.44273639,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41271,Williamsport,KY,37.8186,-82.7117,north_central,4A,724236,58.72043794,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41274,Wittensville,KY,37.8723,-82.814,north_central,4A,724236,53.96144989,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41301,Campton,KY,37.7524,-83.5047,north_central,4A,724236,24.57231123,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41307,Athol,KY,37.5633,-83.5679,north_central,4A,724236,22.58609679,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41310,Bays,KY,37.6268,-83.2438,north_central,4A,724236,7.354300729,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41311,Beattyville,KY,37.5908,-83.7186,north_central,4A,724236,35.6490277,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41313,Bethany,KY,37.6506,-83.4737,north_central,4A,724236,15.54849459,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41314,Booneville,KY,37.4818,-83.6652,north_central,4A,724236,33.26216647,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41317,Clayhole,KY,37.4573,-83.2348,north_central,4A,724236,16.42571142,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41332,Hazel Green,KY,37.763,-83.3905,north_central,4A,724236,20.27592357,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41333,Heidelberg,KY,37.5553,-83.7789,north_central,4A,724236,41.16362294,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41338,Island City,KY,37.3899,-83.7175,north_central,4A,724236,42.04029372,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41339,Jackson,KY,37.532,-83.3068,north_central,4A,724236,6.591125418,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41347,Lone,KY,37.5302,-83.6037,north_central,4A,724236,26.41545401,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41348,Lost Creek,KY,37.4863,-83.3327,north_central,4A,724236,11.75828393,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41351,Mistletoe,KY,37.3178,-83.5837,north_central,4A,724236,38.59536036,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41352,Mize,KY,37.8594,-83.3736,north_central,4A,724236,30.30154824,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41360,Pine Ridge,KY,37.7917,-83.6242,north_central,4A,724236,35.25666684,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41362,Primrose,KY,37.6025,-83.6089,north_central,4A,724236,26.01284714,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41364,Ricetown,KY,37.3993,-83.6067,north_central,4A,724236,33.48413193,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41365,Rogers,KY,37.7358,-83.6689,north_central,4A,724236,35.14467847,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41366,Rousseau,KY,37.6043,-83.2317,north_central,4A,724236,7.40002643,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41367,Rowdy,KY,37.3916,-83.217,north_central,4A,724236,23.76655638,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41368,Saint Helens,KY,37.5825,-83.6473,north_central,4A,724236,29.38367763,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41385,Vancleve,KY,37.6425,-83.3516,north_central,4A,724236,6.615210102,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41386,Vincent,KY,37.4475,-83.8032,north_central,4A,724236,46.00060241,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41390,Whick,KY,37.442,-83.3719,north_central,4A,724236,17.3371765,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41397,Zoe,KY,37.6646,-83.6718,north_central,4A,724236,32.5553185,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41408,Cannel City,KY,37.7901,-83.2742,north_central,4A,724236,22.41418446,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41413,Crockett,KY,37.9857,-83.0909,north_central,4A,724236,48.06829925,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41421,Elkfork,KY,37.9338,-83.0758,north_central,4A,724236,43.49021666,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41425,Ezel,KY,37.9134,-83.3923,north_central,4A,724236,36.50420797,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41426,Falcon,KY,37.7894,-83.0019,north_central,4A,724236,35.22585183,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41451,Malone,KY,37.8717,-83.2586,north_central,4A,724236,31.59036995,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41459,Ophir,KY,37.9075,-83.0147,north_central,4A,724236,43.94349301,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41464,Royalton,KY,37.6421,-82.9499,north_central,4A,724236,32.56901875,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41465,Salyersville,KY,37.7261,-83.0786,north_central,4A,724236,25.59447639,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41472,West Liberty,KY,37.937,-83.2694,north_central,4A,724236,38.67268139,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41477,Wrigley,KY,38.0176,-83.2717,north_central,4A,724236,47.58110683,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41601,Allen,KY,37.6013,-82.7175,north_central,4A,724236,52.56591739,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41602,Auxier,KY,37.7174,-82.7727,north_central,4A,724236,49.68243236,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41603,Banner,KY,37.5777,-82.6966,north_central,4A,724236,54.42350701,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41605,Betsy Layne,KY,37.5806,-82.6228,north_central,4A,724236,60.91620497,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41607,Blue River,KY,37.6272,-82.8497,north_central,4A,724236,41.09673137,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41615,Dana,KY,37.5491,-82.6735,north_central,4A,724236,56.64168182,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41616,David,KY,37.5998,-82.8912,north_central,4A,724236,37.26320453,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41619,Drift,KY,37.4803,-82.7478,north_central,4A,724236,51.41952584,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41621,Dwale,KY,37.6233,-82.7238,north_central,4A,724236,52.11461106,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41622,Eastern,KY,37.5322,-82.8347,north_central,4A,724236,42.7503284,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41630,Garrett,KY,37.4884,-82.8529,north_central,4A,724236,42.22550977,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41631,Grethel,KY,37.4552,-82.7336,north_central,4A,724236,53.36603577,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41632,Gunlock,KY,37.5482,-82.953,north_central,4A,724236,32.17052838,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41640,Hueysville,KY,37.5041,-82.8415,north_central,4A,724236,42.76190869,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41642,Ivel,KY,37.5589,-82.6459,north_central,4A,724236,58.98644525,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41643,Lackey,KY,37.4659,-82.8034,north_central,4A,724236,47.12608485,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41645,Langley,KY,37.5428,-82.8043,north_central,4A,724236,45.24234344,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41649,Martin,KY,37.5458,-82.7593,north_central,4A,724236,49.14663064,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41651,Minnie,KY,37.4765,-82.7556,north_central,4A,724236,50.85737808,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41653,Prestonsburg,KY,37.6405,-82.8256,north_central,4A,724236,43.36888491,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41655,Printer,KY,37.5083,-82.7074,north_central,4A,724236,54.26153799,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41659,Stanville,KY,37.5718,-82.6653,north_central,4A,724236,57.20357846,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41663,Tram,KY,37.5733,-82.6467,north_central,4A,724236,58.83509404,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41666,Wayland,KY,37.4371,-82.8083,north_central,4A,724236,47.77300048,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41701,Hazard,KY,37.2415,-83.2013,north_central,4A,724236,40.11693816,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41702,Hazard,KY,37.2497,-83.1935,north_central,4A,724236,39.41452958,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41712,Ary,KY,37.3565,-83.1391,north_central,4A,724236,30.3008418,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41713,Avawam,KY,37.2245,-83.2755,north_central,4A,724236,40.89456857,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41714,Bear Branch,KY,37.2027,-83.499,north_central,4A,724236,46.16634501,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41719,Bonnyman,KY,37.2949,-83.256,north_central,4A,724236,33.32060669,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41721,Buckhorn,KY,37.3027,-83.5035,north_central,4A,724236,36.15992897,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41722,Bulan,KY,37.3318,-83.1697,north_central,4A,724236,31.51037365,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41723,Busy,KY,37.2537,-83.2991,north_central,4A,724236,37.52912204,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41725,Carrie,KY,37.3019,-83.026,north_central,4A,724236,40.98541037,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41727,Chavies,KY,37.36,-83.3231,north_central,4A,724236,25.69857784,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41729,Combs,KY,37.2655,-83.2125,north_central,4A,724236,37.28712474,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41736,Dice,KY,37.3834,-83.2042,north_central,4A,724236,25.03455034,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41739,Dwarf,KY,37.335,-83.1314,north_central,4A,724236,32.71152568,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41740,Emmalena,KY,37.3261,-83.0685,north_central,4A,724236,36.56750937,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41743,Fisty,KY,37.3615,-83.1059,north_central,4A,724236,31.43975127,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41745,Gays Creek,KY,37.3502,-83.4475,north_central,4A,724236,29.25312584,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41746,Happy,KY,37.218,-83.1015,north_central,4A,724236,45.52521188,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41747,Hardburly,KY,37.3014,-83.1244,north_central,4A,724236,36.29228147,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41749,Hyden,KY,37.1647,-83.4362,north_central,4A,724236,48.61662618,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41751,Jeff,KY,37.2084,-83.1317,north_central,4A,724236,45.48892664,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41754,Krypton,KY,37.3211,-83.3115,north_central,4A,724236,30.01232198,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41759,Sassafras,KY,37.2376,-83.0326,north_central,4A,724236,46.49568279,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41760,Scuddy,KY,37.197,-83.0933,north_central,4A,724236,47.95328611,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41762,Sizerock,KY,37.2188,-83.4976,north_central,4A,724236,44.45063436,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41764,Smilax,KY,37.1216,-83.2492,north_central,4A,724236,52.50819418,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41766,Thousandsticks,KY,37.1852,-83.4286,north_central,4A,724236,46.24485133,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41772,Vest,KY,37.4303,-83.072,north_central,4A,724236,27.83753979,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41773,Vicco,KY,37.1842,-83.1053,north_central,4A,724236,48.84771324,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41774,Viper,KY,37.1364,-83.1633,north_central,4A,724236,52.27430676,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41775,Wendover,KY,37.1245,-83.3428,north_central,4A,724236,51.93485048,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41776,Wooton,KY,37.1053,-83.2433,north_central,4A,724236,54.36776096,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41778,Yerkes,KY,37.2773,-83.3012,north_central,4A,724236,34.90015231,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41817,Garner,KY,37.3774,-82.8859,north_central,4A,724236,44.6201899,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41822,Hindman,KY,37.3236,-82.9494,north_central,4A,724236,43.81521858,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41831,Leburn,KY,37.4284,-82.969,north_central,4A,724236,35.39677735,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41834,Littcarr,KY,37.2612,-82.966,north_central,4A,724236,47.84512481,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41839,Mousie,KY,37.4395,-82.9049,north_central,4A,724236,39.82092457,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41859,Dema,KY,37.427,-82.8505,north_central,4A,724236,44.76619059,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +41861,Raven,KY,37.4055,-82.8232,north_central,4A,724236,47.95992426,Jackson Julian Carroll AP,KY,413,37.591,-83.314,0.38,USA_KY_Jackson-Julian.Carroll.AP.724236_TMY3.epw +42064,Marion,KY,37.3359,-88.1049,north_central,4A,724238,63.60676425,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42301,Owensboro,KY,37.7353,-87.2433,north_central,4A,724238,39.31333661,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42322,Beech Grove,KY,37.6158,-87.3981,north_central,4A,724238,32.36758777,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42325,Bremen,KY,37.3374,-87.2508,north_central,4A,724238,64.00734641,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42327,Calhoun,KY,37.5866,-87.2974,north_central,4A,724238,41.40266562,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42328,Centertown,KY,37.4156,-87.0426,north_central,4A,724238,70.77646467,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42334,Curdsville,KY,37.7375,-87.3313,north_central,4A,724238,31.68538472,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42350,Island,KY,37.4466,-87.1813,north_central,4A,724238,59.13129172,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42352,Livermore,KY,37.517,-87.0795,north_central,4A,724238,61.74589844,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42356,Maple Mount,KY,37.6796,-87.3266,north_central,4A,724238,34.07904245,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42371,Rumsey,KY,37.4985,-87.2851,north_central,4A,724238,48.48834663,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42372,Sacramento,KY,37.4213,-87.2807,north_central,4A,724238,55.03614333,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42374,South Carrollton,KY,37.3376,-87.1419,north_central,4A,724238,70.12822495,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42375,Stanley,KY,37.7556,-87.2077,north_central,4A,724238,42.06368015,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42376,Utica,KY,37.6156,-87.0827,north_central,4A,724238,56.6496937,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42377,West Louisville,KY,37.6969,-87.2868,north_central,4A,724238,36.67281356,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42404,Clay,KY,37.476,-87.8489,north_central,4A,724238,38.87609259,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42406,Corydon,KY,37.756,-87.7065,north_central,4A,724238,5.31064899,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42409,Dixon,KY,37.4995,-87.7176,north_central,4A,724238,33.55263837,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42410,Earlington,KY,37.2546,-87.5273,north_central,4A,724238,62.18055025,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42411,Fredonia,KY,37.2165,-87.9838,north_central,4A,724238,70.0975879,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42413,Hanson,KY,37.4483,-87.4594,north_central,4A,724238,43.78545884,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42419,Henderson,KY,37.8327,-87.5673,north_central,4A,724238,10.79414428,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42420,Henderson,KY,37.7942,-87.5187,north_central,4A,724238,14.45056357,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42431,Madisonville,KY,37.3245,-87.464,north_central,4A,724238,56.28666093,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42436,Manitou,KY,37.4234,-87.5693,north_central,4A,724238,43.05698618,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42437,Morganfield,KY,37.6418,-87.8654,north_central,4A,724238,23.80804512,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42441,Nebo,KY,37.345,-87.6688,north_central,4A,724238,50.60916683,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42444,Poole,KY,37.6406,-87.6444,north_central,4A,724238,18.04670504,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42450,Providence,KY,37.4205,-87.7181,north_central,4A,724238,42.31158951,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42452,Robards,KY,37.683,-87.5427,north_central,4A,724238,17.92899117,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42455,Sebree,KY,37.5718,-87.5267,north_central,4A,724238,28.86249135,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42456,Slaughters,KY,37.5092,-87.4999,north_central,4A,724238,36.13037915,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42457,Smith Mills,KY,37.7985,-87.7619,north_central,4A,724238,6.934327351,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42458,Spottsville,KY,37.8421,-87.4264,north_central,4A,724238,23.01977775,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42459,Sturgis,KY,37.5478,-88.0187,north_central,4A,724238,40.73511637,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42460,Sullivan,KY,37.4977,-87.9455,north_central,4A,724238,40.7923555,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42461,Uniontown,KY,37.8266,-87.8726,north_central,4A,724238,16.91607808,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42462,Waverly,KY,37.7469,-87.807,north_central,4A,724238,12.39533437,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42463,Wheatcroft,KY,37.49,-87.8628,north_central,4A,724238,37.93170961,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +47620,Mount Vernon,IN,37.9469,-87.9016,north_central,4A,724238,25.19862498,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +47712,Evansville,IN,37.9318,-87.6605,north_central,4A,724238,14.78798469,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +47721,Evansville,IN,37.9133,-87.6477,north_central,4A,724238,12.97396827,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62821,Carmi,IL,38.0491,-88.1124,north_central,4A,724238,46.75229017,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62834,Emma,IL,37.9748,-88.1206,north_central,4A,724238,43.04115323,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62861,Maunie,IL,38.0356,-88.0459,north_central,4A,724238,41.22746209,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62867,New Haven,IL,37.8348,-88.1076,north_central,4A,724238,37.49725242,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62869,Norris City,IL,37.9739,-88.3193,north_central,4A,724238,59.0933478,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62871,Omaha,IL,37.8866,-88.266,north_central,4A,724238,52.09074602,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62919,Cave in Rock,IL,37.5407,-88.2414,north_central,4A,724238,56.98079119,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62931,Elizabethtown,IL,37.485,-88.27,north_central,4A,724238,62.43468553,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62954,Junction,IL,37.6799,-88.2562,north_central,4A,724238,52.14203609,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62979,Ridgway,IL,37.8197,-88.2641,north_central,4A,724238,51.09624465,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +62984,Shawneetown,IL,37.7051,-88.1623,north_central,4A,724238,43.44003979,Henderson City,KY,117,37.8,-87.683,0.47,USA_KY_Henderson.City.County.AP.724238_TMY3.epw +42302,Owensboro,KY,37.7744,-87.1134,north_central,4A,724320,46.66265445,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +42303,Owensboro,KY,37.762,-87.0519,north_central,4A,724320,51.74205954,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +42304,Owensboro,KY,37.7535,-87.1497,north_central,4A,724320,45.8783678,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +42402,Baskett,KY,37.8709,-87.4626,north_central,4A,724320,19.91720815,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +42451,Reed,KY,37.877,-87.3796,north_central,4A,724320,22.3271586,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47524,Decker,IN,38.4859,-87.6215,north_central,4A,724320,49.91426329,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47601,Boonville,IN,38.0544,-87.2562,north_central,4A,724320,23.21575401,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47610,Chandler,IN,38.0773,-87.4096,north_central,4A,724320,10.43233586,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47612,Cynthiana,IN,38.1726,-87.7309,north_central,4A,724320,23.27545878,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47613,Elberfeld,IN,38.2175,-87.3932,north_central,4A,724320,22.29675863,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47616,Griffin,IN,38.2079,-87.9244,north_central,4A,724320,39.71472984,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47617,Hatfield,IN,37.9027,-87.2249,north_central,4A,724320,30.33971698,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47618,Inglefield,IN,38.1081,-87.5589,north_central,4A,724320,7.861814485,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47619,Lynnville,IN,38.1752,-87.2938,north_central,4A,724320,24.6570667,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47629,Newburgh,IN,37.9445,-87.4053,north_central,4A,724320,15.00679826,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47630,Newburgh,IN,37.9629,-87.3632,north_central,4A,724320,16.50718304,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47631,New Harmony,IN,38.1204,-87.8907,north_central,4A,724320,33.45438271,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47633,Poseyville,IN,38.1775,-87.8268,north_central,4A,724320,30.59678877,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47634,Richland,IN,37.9125,-87.2004,north_central,4A,724320,31.67690276,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47635,Rockport,IN,37.8791,-87.0955,north_central,4A,724320,41.56587722,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47638,Wadesville,IN,38.0787,-87.7717,north_central,4A,724320,22.28520737,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47639,Haubstadt,IN,38.1827,-87.5887,north_central,4A,724320,16.52093485,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47640,Hazleton,IN,38.4497,-87.4942,north_central,4A,724320,45.17244839,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47647,Buckskin,IN,38.2225,-87.4391,north_central,4A,724320,21.10134586,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47648,Fort Branch,IN,38.2495,-87.5605,north_central,4A,724320,23.11015321,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47649,Francisco,IN,38.3427,-87.4554,north_central,4A,724320,33.70504929,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47654,Mackey,IN,38.2522,-87.3918,north_central,4A,724320,25.76048109,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47660,Oakland City,IN,38.3351,-87.3619,north_central,4A,724320,35.22897734,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47665,Owensville,IN,38.2828,-87.7671,north_central,4A,724320,34.17615134,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47666,Patoka,IN,38.4204,-87.6219,north_central,4A,724320,42.77157428,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47670,Princeton,IN,38.3491,-87.5906,north_central,4A,724320,34.46646099,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47683,Somerville,IN,38.2812,-87.3777,north_central,4A,724320,29.19974662,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47701,Evansville,IN,37.9745,-87.5735,north_central,4A,724320,8.99328536,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47702,Evansville,IN,37.9544,-87.559,north_central,4A,724320,10.50474111,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47703,Evansville,IN,37.9544,-87.559,north_central,4A,724320,10.50474111,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47704,Evansville,IN,37.9544,-87.5594,north_central,4A,724320,10.51590334,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47705,Evansville,IN,37.9544,-87.559,north_central,4A,724320,10.50474111,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47706,Evansville,IN,37.9544,-87.559,north_central,4A,724320,10.50474111,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47708,Evansville,IN,37.9741,-87.575,north_central,4A,724320,9.099172985,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47710,Evansville,IN,38.0194,-87.5754,north_central,4A,724320,5.493994878,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47711,Evansville,IN,38.0153,-87.5343,north_central,4A,724320,3.397260592,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47713,Evansville,IN,37.9624,-87.5581,north_central,4A,724320,9.638221947,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47714,Evansville,IN,37.9492,-87.5279,north_central,4A,724320,10.55860481,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47715,Evansville,IN,37.975,-87.4783,north_central,4A,724320,8.535902379,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47716,Evansville,IN,37.9624,-87.4924,north_central,4A,724320,9.413185248,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47719,Evansville,IN,37.9852,-87.5935,north_central,4A,724320,9.115315812,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47720,Evansville,IN,38.0599,-87.6412,north_central,4A,724320,10.67225912,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47722,Evansville,IN,37.9717,-87.5316,north_central,4A,724320,8.092856756,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47724,Evansville,IN,38.001,-87.5709,north_central,4A,724320,6.478237663,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47725,Evansville,IN,38.1195,-87.5368,north_central,4A,724320,8.508352779,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47727,Evansville,IN,38.0827,-87.5237,north_central,4A,724320,4.309730862,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47728,Evansville,IN,37.9483,-87.5302,north_central,4A,724320,10.67184792,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47730,Evansville,IN,37.9727,-87.5729,north_central,4A,724320,9.139610876,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47731,Evansville,IN,37.9744,-87.5736,north_central,4A,724320,9.007323181,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47732,Evansville,IN,37.9745,-87.5735,north_central,4A,724320,8.99328536,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47733,Evansville,IN,37.9745,-87.5735,north_central,4A,724320,8.99328536,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47734,Evansville,IN,37.9745,-87.5738,north_central,4A,724320,9.006756384,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47735,Evansville,IN,37.9745,-87.5735,north_central,4A,724320,8.99328536,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47736,Evansville,IN,37.9544,-87.559,north_central,4A,724320,10.50474111,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47737,Evansville,IN,37.9745,-87.5735,north_central,4A,724320,8.99328536,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47740,Evansville,IN,37.978,-87.5854,north_central,4A,724320,9.256986035,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47744,Evansville,IN,37.9779,-87.5974,north_central,4A,724320,9.94100706,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47747,Evansville,IN,37.9831,-87.5712,north_central,4A,724320,8.074526363,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +47750,Evansville,IN,37.9624,-87.5055,north_central,4A,724320,9.174580649,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62410,Allendale,IL,38.5257,-87.7184,north_central,4A,724320,56.26541409,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62417,Bridgeport,IL,38.7538,-87.7774,north_central,4A,724320,82.02781502,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62419,Calhoun,IL,38.6228,-87.9781,north_central,4A,724320,75.70802668,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62421,Claremont,IL,38.755,-87.9657,north_central,4A,724320,88.04617004,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62439,Lawrenceville,IL,38.7501,-87.6141,north_central,4A,724320,78.93280425,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62460,Saint Francisville,IL,38.6278,-87.6942,north_central,4A,724320,66.65009645,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62466,Sumner,IL,38.7393,-87.8523,north_central,4A,724320,82.52932922,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62476,West Salem,IL,38.5152,-88.058,north_central,4A,724320,70.3016584,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62806,Albion,IL,38.3535,-88.085,north_central,4A,724320,60.11131361,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62811,Bellmont,IL,38.3847,-87.9117,north_central,4A,724320,50.99332524,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62815,Bone Gap,IL,38.4518,-88,north_central,4A,724320,61.69148835,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62818,Browns,IL,38.3723,-87.9963,north_central,4A,724320,55.29237373,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62827,Crossville,IL,38.1681,-88.0517,north_central,4A,724320,48.44106932,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62844,Grayville,IL,38.2663,-88.0393,north_central,4A,724320,51.62148794,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62852,Keensburg,IL,38.3378,-87.8559,north_central,4A,724320,43.86224582,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62855,Lancaster,IL,38.5395,-87.8922,north_central,4A,724320,63.91521178,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +62863,Mount Carmel,IL,38.4145,-87.8638,north_central,4A,724320,50.92958757,Evansville Rgnl AP,IN,118,38.044,-87.521,0.48,USA_IN_Evansville.Rgnl.AP.724320_TMY3.epw +42348,Hawesville,KY,37.8331,-86.7635,north_central,4A,724365,49.16301284,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +42351,Lewisport,KY,37.9035,-86.8808,north_central,4A,724365,38.94848264,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +42355,Maceo,KY,37.8623,-86.9919,north_central,4A,724365,43.126932,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +42364,Pellville,KY,37.7523,-86.8139,north_central,4A,724365,56.57829991,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +42366,Philpot,KY,37.7285,-86.9409,north_central,4A,724365,57.88834406,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +42368,Reynolds Station,KY,37.7008,-86.7621,north_central,4A,724365,63.23518272,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +42378,Whitesville,KY,37.6489,-86.8935,north_central,4A,724365,66.93860581,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47116,Eckerty,IN,38.3185,-86.618,north_central,4A,724365,30.32809774,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47118,English,IN,38.3274,-86.4647,north_central,4A,724365,43.58546963,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47123,Grantsburg,IN,38.2893,-86.4687,north_central,4A,724365,42.60308592,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47140,Marengo,IN,38.3773,-86.3787,north_central,4A,724365,52.18134536,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47174,Sulphur,IN,38.2172,-86.4695,north_central,4A,724365,42.46537839,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47175,Taswell,IN,38.3485,-86.5362,north_central,4A,724365,38.10089007,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47432,French Lick,IN,38.4941,-86.6155,north_central,4A,724365,40.16932855,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47454,Paoli,IN,38.5454,-86.4243,north_central,4A,724365,56.71937069,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47469,West Baden Springs,IN,38.6165,-86.6265,north_central,4A,724365,49.83592218,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47501,Washington,IN,38.6427,-87.1768,north_central,4A,724365,47.88464862,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47512,Bicknell,IN,38.7736,-87.3306,north_central,4A,724365,66.90589897,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47513,Birdseye,IN,38.2817,-86.7167,north_central,4A,724365,21.03408557,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47514,Branchville,IN,38.1703,-86.5482,north_central,4A,724365,36.51939971,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47515,Bristow,IN,38.1675,-86.7159,north_central,4A,724365,22.69176991,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47516,Bruceville,IN,38.7586,-87.4302,north_central,4A,724365,70.1994485,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47519,Cannelburg,IN,38.6949,-86.968,north_central,4A,724365,49.59679492,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47520,Cannelton,IN,37.9202,-86.6676,north_central,4A,724365,44.32840398,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47521,Celestine,IN,38.3901,-86.7453,north_central,4A,724365,24.03444741,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47523,Dale,IN,38.17,-87.0282,north_central,4A,724365,10.91764027,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47525,Derby,IN,38.0275,-86.57,north_central,4A,724365,41.64703172,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47527,Dubois,IN,38.4736,-86.7813,north_central,4A,724365,29.1624796,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47531,Evanston,IN,38.023,-86.832,north_central,4A,724365,27.30147894,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47532,Ferdinand,IN,38.2418,-86.8519,north_central,4A,724365,8.952139949,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47536,Fulda,IN,38.1125,-86.8344,north_central,4A,724365,18.42978097,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47537,Gentryville,IN,38.1143,-87.0692,north_central,4A,724365,18.04787147,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47541,Holland,IN,38.2395,-87.0053,north_central,4A,724365,4.602892017,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47542,Huntingburg,IN,38.3038,-86.9615,north_central,4A,724365,6.128550965,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47545,Ireland,IN,38.4157,-86.9998,north_central,4A,724365,18.96178916,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47546,Jasper,IN,38.4175,-86.9656,north_central,4A,724365,18.76364418,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47547,Jasper,IN,38.42,-86.9666,north_central,4A,724365,19.04606576,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47549,Jasper,IN,38.3912,-86.9576,north_central,4A,724365,15.81503723,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47550,Lamar,IN,38.0467,-86.9637,north_central,4A,724365,22.51072024,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47551,Leopold,IN,38.1027,-86.6054,north_central,4A,724365,34.5423975,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47552,Lincoln City,IN,38.1283,-86.9862,north_central,4A,724365,13.71309435,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47553,Loogootee,IN,38.6074,-86.9234,north_central,4A,724365,39.94130358,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47556,Mariah Hill,IN,38.143,-86.8493,north_central,4A,724365,14.92110261,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47557,Monroe City,IN,38.5814,-87.3539,north_central,4A,724365,50.79386758,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47558,Montgomery,IN,38.6251,-87.0452,north_central,4A,724365,42.56809704,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47564,Otwell,IN,38.4809,-87.101,north_central,4A,724365,28.79543716,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47567,Petersburg,IN,38.4723,-87.3105,north_central,4A,724365,39.78299189,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47568,Plainville,IN,38.7791,-87.1828,north_central,4A,724365,62.21508404,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47573,Ragsdale,IN,38.7463,-87.3242,north_central,4A,724365,63.99745706,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47574,Rome,IN,37.9466,-86.5893,north_central,4A,724365,46.35859266,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47575,Saint Anthony,IN,38.3285,-86.8174,north_central,4A,724365,14.84181274,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47576,Saint Croix,IN,38.232,-86.6107,north_central,4A,724365,30.04150668,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47577,Saint Meinrad,IN,38.1881,-86.8501,north_central,4A,724365,11.32454654,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47579,Santa Claus,IN,38.0869,-86.8913,north_central,4A,724365,18.83971325,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47580,Schnellville,IN,38.3431,-86.7539,north_central,4A,724365,20.35719742,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47581,Shoals,IN,38.6262,-86.7615,north_central,4A,724365,45.16963943,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47584,Spurgeon,IN,38.2557,-87.2573,north_central,4A,724365,26.49475251,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47585,Stendal,IN,38.277,-87.1283,north_central,4A,724365,15.53295126,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47586,Tell City,IN,38.0217,-86.7099,north_central,4A,724365,33.08461395,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47588,Troy,IN,38.0072,-86.7931,north_central,4A,724365,30.34764302,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47590,Velpen,IN,38.376,-87.1036,north_central,4A,724365,19.22983999,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47591,Vincennes,IN,38.6298,-87.5042,north_central,4A,724365,63.94690822,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47597,Wheatland,IN,38.6719,-87.3001,north_central,4A,724365,55.85145523,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47598,Winslow,IN,38.3488,-87.2217,north_central,4A,724365,25.86253182,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47611,Chrisney,IN,37.9997,-87.0939,north_central,4A,724365,30.30192311,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47614,Folsomville,IN,38.1295,-87.1645,north_central,4A,724365,22.69385154,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47615,Grandview,IN,37.9871,-86.9437,north_central,4A,724365,29.1358877,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +47637,Tennyson,IN,38.1487,-87.1549,north_central,4A,724365,20.7986588,Huntingburg,IN,161,38.249,-86.954,0.45,USA_IN_Huntingburg.Muni.AP.724365_TMY3.epw +39039,Benton,MS,32.8125,-90.2871,south_central,3A,722350,58.0588804,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39040,Bentonia,MS,32.676,-90.3761,south_central,3A,722350,48.37121382,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39041,Bolton,MS,32.4175,-90.4741,south_central,3A,722350,38.71710987,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39042,Brandon,MS,32.2894,-89.9684,south_central,3A,722350,10.88340625,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39043,Brandon,MS,32.2733,-89.9856,south_central,3A,722350,10.17638636,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39044,Braxton,MS,31.9947,-89.9816,south_central,3A,722350,37.40052079,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39045,Camden,MS,32.8022,-89.8747,south_central,3A,722350,56.79784109,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39046,Canton,MS,32.6346,-89.9822,south_central,3A,722350,36.01004133,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39047,Brandon,MS,32.4513,-89.9486,south_central,3A,722350,18.90922611,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39051,Carthage,MS,32.8169,-89.5441,south_central,3A,722350,74.45582863,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39056,Clinton,MS,32.3782,-90.3502,south_central,3A,722350,26.34892034,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39058,Clinton,MS,32.3351,-90.3323,south_central,3A,722350,23.94533648,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39059,Crystal Springs,MS,32.0027,-90.4734,south_central,3A,722350,51.36133951,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39060,Clinton,MS,32.3599,-90.2654,south_central,3A,722350,18.12921084,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39062,D Lo,MS,31.9803,-89.8978,south_central,3A,722350,41.50907063,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39066,Edwards,MS,32.3023,-90.6036,south_central,3A,722350,49.43787454,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39071,Flora,MS,32.5519,-90.332,south_central,3A,722350,35.03439483,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39072,Pocahontas,MS,32.4745,-90.2863,south_central,3A,722350,25.95758133,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39073,Florence,MS,32.1297,-90.1314,south_central,3A,722350,21.85663131,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39074,Forest,MS,32.2901,-89.4443,south_central,3A,722350,59.65601339,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39077,Gallman,MS,31.9317,-90.3895,south_central,3A,722350,52.29065101,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39078,Georgetown,MS,31.8356,-90.2193,south_central,3A,722350,55.59162167,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39080,Harperville,MS,32.4944,-89.4897,south_central,3A,722350,58.49670376,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39082,Harrisville,MS,31.9593,-90.0912,south_central,3A,722350,40.23840302,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39083,Hazlehurst,MS,31.831,-90.5039,south_central,3A,722350,67.66787892,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39087,Hillsboro,MS,32.4592,-89.5115,south_central,3A,722350,55.36689838,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39094,Lena,MS,32.6406,-89.5673,south_central,3A,722350,59.64669021,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39098,Ludlow,MS,32.5719,-89.7129,south_central,3A,722350,44.18222849,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39110,Madison,MS,32.5032,-90.1424,south_central,3A,722350,21.14243733,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39114,Mendenhall,MS,31.9629,-89.7927,south_central,3A,722350,48.03216535,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39117,Morton,MS,32.3891,-89.6505,south_central,3A,722350,40.86351142,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39130,Madison,MS,32.4618,-90.1155,south_central,3A,722350,16.04729297,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39140,Newhebron,MS,31.7229,-90.0425,south_central,3A,722350,66.58984211,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39145,Pelahatchie,MS,32.3182,-89.7856,south_central,3A,722350,27.47814373,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39146,Pickens,MS,32.9017,-89.9829,south_central,3A,722350,65.1823778,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39148,Piney Woods,MS,32.0627,-89.9925,south_central,3A,722350,29.82725105,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39149,Pinola,MS,31.8243,-90.0226,south_central,3A,722350,55.47664726,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39151,Puckett,MS,32.0806,-89.7759,south_central,3A,722350,39.01975397,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39152,Pulaski,MS,32.2782,-89.5669,south_central,3A,722350,48.27302395,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39153,Raleigh,MS,32.0729,-89.5094,south_central,3A,722350,60.19628813,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39154,Raymond,MS,32.2288,-90.4476,south_central,3A,722350,36.22873134,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39156,Redwood,MS,32.4956,-90.7655,south_central,3A,722350,67.39671287,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39157,Ridgeland,MS,32.42,-90.1289,south_central,3A,722350,12.00141388,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39158,Ridgeland,MS,32.4284,-90.1323,south_central,3A,722350,12.98549397,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39161,Sandhill,MS,32.4825,-89.8784,south_central,3A,722350,25.95460537,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39162,Satartia,MS,32.6138,-90.6233,south_central,3A,722350,60.63875533,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39163,Sharon,MS,32.6583,-89.9362,south_central,3A,722350,39.79426277,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39167,Star,MS,32.0938,-90.0464,south_central,3A,722350,25.43782532,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39170,Terry,MS,32.1153,-90.3402,south_central,3A,722350,33.63895996,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39171,Thomastown,MS,32.8638,-89.6694,south_central,3A,722350,71.47173569,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39173,Tinsley,MS,32.7316,-90.4606,south_central,3A,722350,58.06182796,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39174,Tougaloo,MS,32.3987,-90.1594,south_central,3A,722350,11.53701154,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39175,Utica,MS,32.1194,-90.6077,south_central,3A,722350,54.63975234,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39177,Valley Park,MS,32.5785,-90.8864,south_central,3A,722350,81.07853067,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39179,Vaughan,MS,32.8127,-90.0932,south_central,3A,722350,54.69309673,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39180,Vicksburg,MS,32.3263,-90.8614,south_central,3A,722350,73.61382286,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39181,Vicksburg,MS,32.3412,-90.8583,south_central,3A,722350,73.34854213,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39182,Vicksburg,MS,32.3524,-90.8776,south_central,3A,722350,75.20393748,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39183,Vicksburg,MS,32.3914,-90.8257,south_central,3A,722350,70.66660361,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39193,Whitfield,MS,32.2355,-90.0719,south_central,3A,722350,9.524446267,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39194,Yazoo City,MS,32.8273,-90.5829,south_central,3A,722350,73.53737768,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39201,Jackson,MS,32.2896,-90.1841,south_central,3A,722350,10.56523242,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39202,Jackson,MS,32.3132,-90.1729,south_central,3A,722350,8.959933209,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39203,Jackson,MS,32.3091,-90.2012,south_central,3A,722350,11.65287125,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39204,Jackson,MS,32.2808,-90.2356,south_central,3A,722350,15.47226829,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39205,Jackson,MS,32.3023,-90.1815,south_central,3A,722350,9.946370137,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39206,Jackson,MS,32.3715,-90.1771,south_central,3A,722350,10.87196122,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39207,Jackson,MS,32.3089,-90.2006,south_central,3A,722350,11.59942497,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39208,Pearl,MS,32.2883,-90.095,south_central,3A,722350,3.971620546,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39209,Jackson,MS,32.4465,-90.3124,south_central,3A,722350,26.06159783,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39210,Jackson,MS,32.2956,-90.1927,south_central,3A,722350,11.14339427,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39211,Jackson,MS,32.3702,-90.1237,south_central,3A,722350,6.954170258,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39212,Jackson,MS,32.2158,-90.2658,south_central,3A,722350,21.18052539,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39213,Jackson,MS,32.412,-90.2315,south_central,3A,722350,17.61333791,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39215,Jackson,MS,32.2986,-90.1846,south_central,3A,722350,10.323117,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39216,Jackson,MS,32.3333,-90.1625,south_central,3A,722350,8.05661508,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39217,Jackson,MS,32.2988,-90.1882,south_central,3A,722350,10.64656789,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39218,Richland,MS,32.2326,-90.165,south_central,3A,722350,12.7874796,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39225,Jackson,MS,32.2898,-90.1847,south_central,3A,722350,10.61116832,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39232,Flowood,MS,32.3087,-90.1392,south_central,3A,722350,5.911564353,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39236,Jackson,MS,32.3628,-90.1459,south_central,3A,722350,7.892632245,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39250,Jackson,MS,32.2896,-90.1842,south_central,3A,722350,10.57410317,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39269,Jackson,MS,32.2996,-90.1835,south_central,3A,722350,10.1962499,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39271,Jackson,MS,32.2899,-90.1846,south_central,3A,722350,10.59864841,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39272,Byram,MS,32.186,-90.2721,south_central,3A,722350,23.6325204,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39282,Jackson,MS,32.2539,-90.25,south_central,3A,722350,17.8068396,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39283,Jackson,MS,32.3675,-90.2277,south_central,3A,722350,14.98365056,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39284,Jackson,MS,32.2725,-90.216,south_central,3A,722350,14.04737548,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39286,Jackson,MS,32.3509,-90.1765,south_central,3A,722350,9.833336036,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39288,Pearl,MS,32.2996,-90.1428,south_central,3A,722350,6.538182051,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39289,Jackson,MS,32.3858,-90.275,south_central,3A,722350,19.85821513,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39296,Jackson,MS,32.3425,-90.1625,south_central,3A,722350,8.291407958,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39298,Jackson,MS,32.2996,-90.1844,south_central,3A,722350,10.2785136,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +71233,Delta,LA,32.3269,-90.9245,south_central,3A,722350,79.54300981,Jackson IAP,MS,100,32.321,-90.078,0.42,USA_MS_Jackson.Intl.AP.722350_TMY3.epw +39069,Fayette,MS,31.7177,-91.0324,south_central,3A,722357,26.22699902,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39081,Harriston,MS,31.7114,-91.0606,south_central,3A,722357,23.52063464,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39086,Hermanville,MS,31.955,-90.8237,south_central,3A,722357,57.42080288,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39096,Lorman,MS,31.8192,-91.1912,south_central,3A,722357,24.10206194,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39120,Natchez,MS,31.534,-91.3231,south_central,3A,722357,9.980403422,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39121,Natchez,MS,31.5093,-91.3609,south_central,3A,722357,14.06737977,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39122,Natchez,MS,31.5601,-91.4029,south_central,3A,722357,13.00034009,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39144,Pattison,MS,31.8517,-90.8066,south_central,3A,722357,52.066202,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39150,Port Gibson,MS,31.918,-91.0399,south_central,3A,722357,40.60031653,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39165,Sibley,MS,31.3793,-91.3989,south_central,3A,722357,28.62426851,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39190,Washington,MS,31.5786,-91.2994,south_central,3A,722357,4.543620111,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39630,Bude,MS,31.4628,-90.8503,south_central,3A,722357,44.44680829,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39631,Centreville,MS,31.1039,-91.1452,south_central,3A,722357,58.53516461,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39633,Crosby,MS,31.2994,-91.143,south_central,3A,722357,37.72959107,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39661,Roxie,MS,31.4774,-91.0619,south_central,3A,722357,26.0755135,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39668,Union Church,MS,31.7086,-90.8271,south_central,3A,722357,44.3339488,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39669,Woodville,MS,31.1784,-91.3525,south_central,3A,722357,49.21417228,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71243,Fort Necessity,LA,31.9718,-91.8137,south_central,3A,722357,63.81283146,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71326,Clayton,LA,31.828,-91.4836,south_central,3A,722357,30.17379639,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71334,Ferriday,LA,31.6488,-91.6098,south_central,3A,722357,31.14093445,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71336,Gilbert,LA,32.0246,-91.5666,south_central,3A,722357,52.65127261,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71354,Monterey,LA,31.3468,-91.6624,south_central,3A,722357,46.87296795,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71357,Newellton,LA,32.1015,-91.2929,south_central,3A,722357,53.88205463,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71366,Saint Joseph,LA,31.9504,-91.3766,south_central,3A,722357,38.11342143,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71368,Sicily Island,LA,31.8591,-91.6926,south_central,3A,722357,47.1706463,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71373,Vidalia,LA,31.5712,-91.5148,south_central,3A,722357,22.53756422,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71375,Waterproof,LA,31.835,-91.3655,south_central,3A,722357,25.46536916,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71377,Wildsville,LA,31.6158,-91.7836,south_central,3A,722357,47.40247738,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71378,Wisner,LA,31.9833,-91.6991,south_central,3A,722357,56.61511403,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +71425,Enterprise,LA,31.8861,-91.8466,southern,2A,722357,61.11619759,Natchez Hardy(AWOS),MS,82,31.617,-91.283,0.36,USA_MS_Natchez-Hardy.Anders.Field.722357_TMY3.epw +39111,Magee,MS,31.822,-89.7913,south_central,3A,722348,58.65449886,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39116,Mize,MS,31.8501,-89.5662,south_central,3A,722348,47.97731059,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39119,Mount Olive,MS,31.7188,-89.6801,south_central,3A,722348,43.1825753,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39168,Taylorsville,MS,31.852,-89.3847,south_central,3A,722348,43.0887907,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39322,Buckatunna,MS,31.5809,-88.5471,south_central,3A,722348,75.56031678,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39324,Clara,MS,31.5805,-88.6965,south_central,3A,722348,61.63658026,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39362,State Line,MS,31.3642,-88.6165,south_central,3A,722348,68.94612597,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39367,Waynesboro,MS,31.666,-88.7149,south_central,3A,722348,62.60098011,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39401,Hattiesburg,MS,31.1996,-89.2694,south_central,3A,722348,30.3409138,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39402,Hattiesburg,MS,31.2957,-89.43,south_central,3A,722348,21.15666321,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39403,Hattiesburg,MS,31.3242,-89.2783,south_central,3A,722348,16.70587708,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39404,Hattiesburg,MS,31.2964,-89.4293,south_central,3A,722348,21.05766536,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39406,Hattiesburg,MS,31.3295,-89.3367,south_central,3A,722348,15.2933349,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39407,Hattiesburg,MS,31.3127,-89.3069,south_central,3A,722348,17.33531814,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39421,Bassfield,MS,31.495,-89.6868,south_central,3A,722348,33.69446998,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39422,Bay Springs,MS,31.9429,-89.2,south_central,3A,722348,54.39284724,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39423,Beaumont,MS,31.0408,-88.8997,south_central,3A,722348,62.78865849,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39425,Brooklyn,MS,30.9811,-89.2354,south_central,3A,722348,54.82086721,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39427,Carson,MS,31.5589,-89.782,south_central,3A,722348,43.77292532,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39428,Collins,MS,31.6692,-89.543,south_central,3A,722348,30.02232517,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39429,Columbia,MS,31.2497,-89.7563,south_central,3A,722348,46.89712608,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39436,Eastabuchie,MS,31.4337,-89.2809,south_central,3A,722348,6.17542217,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39437,Ellisville,MS,31.5533,-89.2322,south_central,3A,722348,13.54243719,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39439,Heidelberg,MS,31.8794,-89.0123,south_central,3A,722348,54.98990385,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39440,Laurel,MS,31.6875,-89.1116,south_central,3A,722348,32.26512779,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39441,Laurel,MS,31.7063,-89.1252,south_central,3A,722348,33.09771081,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39442,Laurel,MS,31.6936,-89.1446,south_central,3A,722348,30.87687169,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39443,Laurel,MS,31.7007,-89.1443,south_central,3A,722348,31.54013534,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39455,Lumberton,MS,31.0601,-89.4815,south_central,3A,722348,47.39568951,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39459,Moselle,MS,31.4839,-89.3278,south_central,3A,722348,1.942821583,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39461,Neely,MS,31.1855,-88.7426,south_central,3A,722348,64.22325202,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39462,New Augusta,MS,31.0667,-89.05,south_central,3A,722348,52.00709917,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39464,Ovett,MS,31.4763,-89.0262,south_central,3A,722348,29.1146587,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39465,Petal,MS,31.3432,-89.178,south_central,3A,722348,20.14682369,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39474,Prentiss,MS,31.5969,-89.8752,south_central,3A,722348,53.37934967,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39475,Purvis,MS,31.1558,-89.5311,south_central,3A,722348,39.39033878,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39476,Richton,MS,31.3326,-88.8854,south_central,3A,722348,45.03399122,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39477,Sandersville,MS,31.7857,-89.0336,south_central,3A,722348,45.38075682,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39478,Sandy Hook,MS,31.0463,-89.8074,south_central,3A,722348,64.9754013,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39479,Seminary,MS,31.5166,-89.4877,south_central,3A,722348,15.67088138,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39480,Soso,MS,31.7631,-89.3216,south_central,3A,722348,32.94250941,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39481,Stringer,MS,31.8465,-89.261,south_central,3A,722348,42.74520273,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39482,Sumrall,MS,31.3235,-89.5695,south_central,3A,722348,27.54082982,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39470,Poplarville,MS,30.8781,-89.5858,southern,2A,722348,69.75986307,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +70467,Varnado,LA,30.9842,-89.752,southern,2A,722348,66.85334684,Hattiesburg Laurel,MS,90,31.467,-89.333,0.35,USA_MS_Hattiesburg-Laurel.AP.722348_TMY3.epw +39191,Wesson,MS,31.6883,-90.4079,south_central,3A,722358,56.50482029,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39483,Foxworth,MS,31.274,-89.9542,south_central,3A,722358,50.17010904,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39601,Brookhaven,MS,31.5898,-90.4722,south_central,3A,722358,45.23423958,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39602,Brookhaven,MS,31.5903,-90.4722,south_central,3A,722358,45.28983687,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39603,Brookhaven,MS,31.5779,-90.4796,south_central,3A,722358,43.91846516,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39629,Bogue Chitto,MS,31.4439,-90.4692,south_central,3A,722358,29.0112603,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39632,Chatawa,MS,31.0605,-90.4724,south_central,3A,722358,13.62203042,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39635,Fernwood,MS,31.1804,-90.4473,south_central,3A,722358,2.273054764,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39638,Gloster,MS,31.1819,-90.9008,south_central,3A,722358,40.88694765,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39641,Jayess,MS,31.4096,-90.1856,south_central,3A,722358,37.01655167,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39643,Kokomo,MS,31.2431,-89.9908,south_central,3A,722358,46.15291023,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39645,Liberty,MS,31.1154,-90.7116,south_central,3A,722358,24.09856011,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39647,Mc Call Creek,MS,31.5295,-90.7634,south_central,3A,722358,47.49066954,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39648,McComb,MS,31.1693,-90.3678,south_central,3A,722358,9.935529137,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39649,McComb,MS,31.2395,-90.4605,south_central,3A,722358,6.361375158,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39652,Magnolia,MS,31.1022,-90.5285,south_central,3A,722358,10.51987702,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39653,Meadville,MS,31.4031,-90.8369,south_central,3A,722358,42.51747213,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39654,Monticello,MS,31.4742,-90.119,south_central,3A,722358,46.54332271,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39656,Oak Vale,MS,31.448,-90.0043,south_central,3A,722358,53.23370352,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39657,Osyka,MS,31.0276,-90.4793,south_central,3A,722358,17.29775098,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39662,Ruth,MS,31.3787,-90.292,south_central,3A,722358,27.62048709,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39663,Silver Creek,MS,31.5868,-90.03,south_central,3A,722358,61.38801106,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39664,Smithdale,MS,31.3682,-90.6714,south_central,3A,722358,28.05002771,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39665,Sontag,MS,31.6495,-90.1804,south_central,3A,722358,58.74681214,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39666,Summit,MS,31.2993,-90.4958,south_central,3A,722358,13.14514559,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39667,Tylertown,MS,31.1485,-90.1061,south_central,3A,722358,34.93026727,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70426,Angie,LA,30.915,-89.8714,southern,2A,722358,64.4262178,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70427,Bogalusa,LA,30.7419,-89.8828,southern,2A,722358,74.50636504,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70429,Bogalusa,LA,30.7908,-89.8488,southern,2A,722358,73.61879097,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70436,Fluker,LA,30.8116,-90.5376,southern,2A,722358,41.78282872,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70438,Franklinton,LA,30.8503,-90.0561,southern,2A,722358,54.1466914,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70441,Greensburg,LA,30.8839,-90.7496,southern,2A,722358,42.55282966,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70442,Husser,LA,30.6776,-90.3368,southern,2A,722358,57.63723766,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70444,Kentwood,LA,30.881,-90.466,southern,2A,722358,33.58424697,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70446,Loranger,LA,30.6414,-90.3408,southern,2A,722358,61.49074959,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70450,Mount Hermon,LA,30.9544,-90.2774,southern,2A,722358,31.40282799,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70456,Roseland,LA,30.7896,-90.5314,southern,2A,722358,44.12137651,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +70465,Tangipahoa,LA,30.8778,-90.5191,southern,2A,722358,34.24475907,McComb Pike Co AP,MS,128,31.183,-90.471,0.36,USA_MS_McComb-Pike.Co.AP.722358_TMY3.epw +39426,Carriere,MS,30.6922,-89.5187,southern,2A,747685,53.40312951,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39457,Mc Neill,MS,30.6637,-89.6342,southern,2A,747685,61.11122601,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39466,Picayune,MS,30.5854,-89.6932,southern,2A,747685,62.91921017,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39501,Gulfport,MS,30.3896,-89.0988,southern,2A,747685,3.372391307,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39502,Gulfport,MS,30.3919,-89.1024,southern,2A,747685,3.532021665,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39503,Gulfport,MS,30.478,-89.1512,southern,2A,747685,11.08707889,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39505,Gulfport,MS,30.4433,-89.0695,southern,2A,747685,4.036660533,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39506,Gulfport,MS,30.3899,-89.0564,southern,2A,747685,2.305818247,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39507,Gulfport,MS,30.3981,-89.0363,southern,2A,747685,3.380105448,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39520,Bay Saint Louis,MS,30.3134,-89.5231,southern,2A,747685,44.70169235,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39521,Bay Saint Louis,MS,30.3088,-89.3301,southern,2A,747685,27.24046857,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39522,Stennis Space Center,MS,30.3127,-89.326,southern,2A,747685,26.70686055,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39525,Diamondhead,MS,30.382,-89.3694,southern,2A,747685,28.85044626,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39529,Stennis Space Center,MS,30.3867,-89.6139,southern,2A,747685,52.2143416,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39556,Kiln,MS,30.4862,-89.4156,southern,2A,747685,34.2801909,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39558,Lakeshore,MS,30.2253,-89.4838,southern,2A,747685,44.56358192,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39560,Long Beach,MS,30.3764,-89.1781,southern,2A,747685,10.91247224,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39561,Mc Henry,MS,30.7166,-89.1863,southern,2A,747685,36.18209769,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39571,Pass Christian,MS,30.4627,-89.3274,southern,2A,747685,25.44303285,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39573,Perkinston,MS,30.7239,-89.1669,southern,2A,747685,36.43854147,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39574,Saucier,MS,30.603,-89.0932,southern,2A,747685,21.90724904,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39576,Waveland,MS,30.2913,-89.3892,southern,2A,747685,33.22166526,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39577,Wiggins,MS,30.8678,-89.1157,southern,2A,747685,51.42482754,Gulfport Biloxi IAP,MS,8,30.407,-89.07,0.38,USA_MS_Gulfport-Biloxi.Intl.AP.747685_TMY3.epw +39463,Nicholson,MS,30.4766,-89.6938,southern,2A,722315,57.42038639,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +39572,Pearlington,MS,30.2285,-89.5997,southern,2A,722315,45.85448472,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70032,Arabi,LA,29.9617,-89.9961,southern,2A,722315,10.21118798,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70043,Chalmette,LA,29.9614,-89.9537,southern,2A,722315,12.1431173,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70044,Chalmette,LA,29.9428,-89.9635,southern,2A,722315,13.38797604,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70075,Meraux,LA,29.9486,-89.8975,southern,2A,722315,16.88173852,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70112,New Orleans,LA,29.9574,-90.0769,southern,2A,722315,11.18117695,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70113,New Orleans,LA,29.9429,-90.0828,southern,2A,722315,12.88528801,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70114,New Orleans,LA,29.935,-90.0314,southern,2A,722315,12.67832865,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70116,New Orleans,LA,29.968,-90.065,southern,2A,722315,9.650818468,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70117,New Orleans,LA,29.9695,-90.0302,southern,2A,722315,8.840751782,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70119,New Orleans,LA,29.9762,-90.0878,southern,2A,722315,9.878378984,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70122,New Orleans,LA,30.0105,-90.0635,southern,2A,722315,5.418288198,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70124,New Orleans,LA,30.0056,-90.104,southern,2A,722315,8.68459265,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70125,New Orleans,LA,29.9521,-90.1034,southern,2A,722315,12.93932599,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70126,New Orleans,LA,29.9961,-90.0035,southern,2A,722315,6.373977719,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70127,New Orleans,LA,30.0276,-89.973,southern,2A,722315,5.892432834,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70128,New Orleans,LA,30.0481,-89.9533,southern,2A,722315,7.286848876,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70129,New Orleans,LA,30.0733,-89.8781,southern,2A,722315,14.77158159,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70130,New Orleans,LA,29.937,-90.0707,southern,2A,722315,13.08530947,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70139,New Orleans,LA,29.9582,-90.0676,southern,2A,722315,10.75895153,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70140,New Orleans,LA,29.9514,-90.0783,southern,2A,722315,11.84558423,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70142,New Orleans,LA,29.9448,-90.0331,southern,2A,722315,11.59323674,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70145,New Orleans,LA,29.9611,-90.0354,southern,2A,722315,9.793443444,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70146,New Orleans,LA,30.0341,-90.0426,southern,2A,722315,2.111573181,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70148,New Orleans,LA,30.0309,-90.0436,southern,2A,722315,2.454742863,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70149,New Orleans,LA,29.9602,-90.0309,southern,2A,722315,9.875804342,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70150,New Orleans,LA,29.9435,-90.0829,southern,2A,722315,12.82811725,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70151,New Orleans,LA,29.943,-90.0832,southern,2A,722315,12.89065587,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70152,New Orleans,LA,29.943,-90.083,southern,2A,722315,12.88286924,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70153,New Orleans,LA,29.943,-90.083,southern,2A,722315,12.88286924,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70156,New Orleans,LA,29.943,-90.083,southern,2A,722315,12.88286924,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70157,New Orleans,LA,29.943,-90.083,southern,2A,722315,12.88286924,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70159,New Orleans,LA,29.9699,-90.0304,southern,2A,722315,8.796551667,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70160,New Orleans,LA,29.9435,-90.0829,southern,2A,722315,12.82811725,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70161,New Orleans,LA,29.9435,-90.0831,southern,2A,722315,12.8359226,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70162,New Orleans,LA,29.9581,-90.0756,southern,2A,722315,11.05892818,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70163,New Orleans,LA,29.9544,-90.0805,southern,2A,722315,11.62945759,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70164,New Orleans,LA,30.0062,-90.003,southern,2A,722315,5.377235198,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70165,New Orleans,LA,29.9446,-90.0723,southern,2A,722315,12.33492964,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70166,New Orleans,LA,29.9502,-90.0734,southern,2A,722315,11.78874494,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70167,New Orleans,LA,29.9627,-90.0839,southern,2A,722315,10.95590588,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70170,New Orleans,LA,29.9587,-90.0695,southern,2A,722315,10.77167329,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70172,New Orleans,LA,29.9587,-90.0751,southern,2A,722315,10.97842166,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70176,New Orleans,LA,29.9373,-90.0709,southern,2A,722315,13.05950137,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70177,New Orleans,LA,29.9795,-90.0049,southern,2A,722315,8.068900497,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70179,New Orleans,LA,29.9761,-90.0874,southern,2A,722315,9.865492008,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70181,New Orleans,LA,29.9637,-90.0657,southern,3A,722315,10.12187075,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70182,New Orleans,LA,30.0096,-90.0651,southern,2A,722315,5.592110038,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70183,New Orleans,LA,29.9659,-90.0646,southern,3A,722315,9.855651742,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70184,New Orleans,LA,30.0048,-90.1049,southern,2A,722315,8.806121492,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70185,New Orleans,LA,29.9529,-90.1038,southern,2A,722315,12.88681922,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70186,New Orleans,LA,30.0062,-90.0028,southern,2A,722315,5.386224751,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70187,New Orleans,LA,30.0241,-89.9755,southern,2A,722315,5.847114726,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70189,New Orleans,LA,30.0757,-89.8166,southern,2A,722315,20.65523396,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70190,New Orleans,LA,29.9379,-90.0709,southern,2A,722315,12.99606157,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70195,New Orleans,LA,29.954,-90.0744,southern,2A,722315,11.4324514,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70420,Abita Springs,LA,30.4796,-89.9372,southern,2A,722315,48.68547356,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70431,Bush,LA,30.5958,-89.9579,southern,2A,722315,61.18317074,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70433,Covington,LA,30.4598,-90.1271,southern,2A,722315,46.6405639,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70434,Covington,LA,30.4755,-90.1009,southern,2A,722315,47.92473935,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70435,Covington,LA,30.5641,-90.1072,southern,2A,722315,57.76637502,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70437,Folsom,LA,30.6305,-90.1949,southern,2A,722315,66.59101803,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70445,Lacombe,LA,30.3386,-89.9293,southern,2A,722315,33.59743643,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70447,Madisonville,LA,30.4215,-90.2048,southern,2A,722315,44.73093664,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70448,Mandeville,LA,30.3898,-90.0068,southern,2A,722315,37.95521669,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70452,Pearl River,LA,30.4339,-89.7967,southern,2A,722315,48.26714724,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70457,Saint Benedict,LA,30.5264,-90.1128,southern,2A,722315,53.69079046,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70458,Slidell,LA,30.2612,-89.7907,southern,2A,722315,32.88918861,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70459,Slidell,LA,30.2869,-89.7746,southern,2A,722315,36.02633233,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70460,Slidell,LA,30.3213,-89.8374,southern,2A,722315,35.43912843,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70461,Slidell,LA,30.2357,-89.7179,southern,2A,722315,36.41283021,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70463,Sun,LA,30.6489,-89.8926,southern,2A,722315,67.97776129,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70464,Talisheek,LA,30.5122,-89.8622,southern,2A,722315,53.93840613,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70469,Slidell,LA,30.281,-89.7776,southern,2A,722315,35.35009587,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70470,Mandeville,LA,30.3584,-90.0657,southern,2A,722315,34.58401174,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +70471,Mandeville,LA,30.4181,-90.039,southern,2A,722315,41.05328974,New Orleans Lakefront AP,LA,2,30.049,-90.029,0.47,USA_LA_New.Orleans-Lakefront.AP.722315_TMY3.epw +39530,Biloxi,MS,30.403,-88.8982,southern,2A,747686,2.381962226,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39531,Biloxi,MS,30.4026,-88.9677,southern,2A,747686,5.118881494,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39532,Biloxi,MS,30.4863,-88.9554,southern,2A,747686,8.539812326,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39533,Biloxi,MS,30.3949,-88.8855,southern,2A,747686,3.894179682,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39534,Biloxi,MS,30.4107,-88.9246,southern,2A,747686,1.010878677,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39535,Biloxi,MS,30.4157,-88.9319,southern,2A,747686,1.436070964,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39540,Diberville,MS,30.4422,-88.8935,southern,2A,747686,3.595614999,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39552,Escatawpa,MS,30.4403,-88.5436,southern,2A,747686,35.89482422,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39553,Gautier,MS,30.4104,-88.6488,southern,2A,747686,25.72914948,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39563,Moss Point,MS,30.4156,-88.5348,southern,2A,747686,36.64990407,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39564,Ocean Springs,MS,30.418,-88.7558,southern,2A,747686,15.45785914,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39565,Vancleave,MS,30.5758,-88.7489,southern,2A,747686,23.89980906,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39566,Ocean Springs,MS,30.4114,-88.8279,southern,2A,747686,8.56674431,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39567,Pascagoula,MS,30.3649,-88.5432,southern,2A,747686,36.31842007,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39568,Pascagoula,MS,30.3718,-88.5255,southern,2A,747686,37.88464992,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39569,Pascagoula,MS,30.3658,-88.5547,southern,2A,747686,35.21347397,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39581,Pascagoula,MS,30.356,-88.4903,southern,2A,747686,41.48743826,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +39595,Pascagoula,MS,30.3627,-88.5463,southern,2A,747686,36.06546125,Keesler AFB,MS,10,30.417,-88.917,0.38,USA_MS_Biloxi-Keesler.AFB.747686_TMY3.epw +50833,Bedford,IA,40.6544,-94.7435,northern,5A,725479,24.97706534,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +50848,Gravity,IA,40.8088,-94.7512,northern,5A,725479,25.0750205,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +50857,Nodaway,IA,40.9427,-94.8714,northern,5A,725479,27.77457792,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +51630,Blanchard,IA,40.6165,-95.2011,northern,5A,725479,18.86020654,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +51631,Braddyville,IA,40.6133,-94.9729,northern,5A,725479,12.88992531,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +51632,Clarinda,IA,40.7901,-95.0305,northern,5A,725479,7.581854797,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +51636,Coin,IA,40.6906,-95.1963,northern,5A,725479,14.77356067,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +51637,College Springs,IA,40.6083,-95.1179,northern,5A,725479,14.82984639,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +51646,New Market,IA,40.7709,-94.8725,northern,5A,725479,14.02781795,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +51651,Shambaugh,IA,40.6689,-95.0473,northern,5A,725479,6.171480617,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +51656,Yorktown,IA,40.7711,-95.2138,northern,5A,725479,16.73616699,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64428,Burlington Junction,MO,40.4319,-95.0198,northern,5A,725479,32.26189786,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64431,Clearmont,MO,40.5241,-94.9797,northern,5A,725479,22.349731,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64432,Clyde,MO,40.2705,-94.6424,northern,5A,725479,59.77120757,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64434,Conception Junction,MO,40.2742,-94.7176,northern,5A,725479,56.2080809,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64445,Elmo,MO,40.5159,-95.1295,northern,5A,725479,24.52578551,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64453,Gentry,MO,40.3441,-94.4104,northern,5A,725479,66.8754249,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64461,Hopkins,MO,40.5385,-94.8214,northern,5A,725479,26.72914012,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64468,Maryville,MO,40.308,-94.8702,northern,5A,725479,47.88164602,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64475,Parnell,MO,40.4988,-94.6841,northern,5A,725479,38.06480308,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64476,Pickering,MO,40.4662,-94.8316,northern,5A,725479,32.83995134,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64479,Ravenwood,MO,40.3645,-94.6816,northern,5A,725479,49.26577059,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64486,Sheridan,MO,40.4853,-94.5453,northern,5A,725479,48.36954499,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64487,Skidmore,MO,40.2903,-95.0765,northern,5A,725479,48.19234762,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +64499,Worth,MO,40.4285,-94.4231,northern,5A,725479,60.48059751,Clarinda,IA,302,40.722,-95.026,0.49,USA_IA_Clarinda.Muni.AP.725479_TMY3.epw +50839,Carbon,IA,41.0492,-94.8249,northern,5A,725494,36.75646161,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +50847,Grant,IA,41.1427,-94.9896,northern,5A,725494,27.04544894,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +50864,Villisca,IA,40.9867,-94.9847,northern,5A,725494,23.24852442,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51525,Carson,IA,41.2163,-95.3176,northern,5A,725494,23.4415533,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51532,Elliott,IA,41.116,-95.1559,northern,5A,725494,14.66622437,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51533,Emerson,IA,41.0335,-95.4048,northern,5A,725494,12.42545889,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51540,Hastings,IA,41.0162,-95.4992,northern,5A,725494,20.08147531,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51541,Henderson,IA,41.1163,-95.4706,northern,5A,725494,21.24776075,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51549,Macedonia,IA,41.189,-95.4414,northern,5A,725494,25.04408294,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51551,Malvern,IA,41.0233,-95.5952,northern,5A,725494,28.16167629,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51566,Red Oak,IA,40.9777,-95.2574,northern,5A,725494,3.598218901,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51573,Stanton,IA,40.9868,-95.099,northern,5A,725494,13.7554933,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51591,Red Oak,IA,41.0096,-95.2279,northern,5A,725494,2.693794665,Red Oak,IA,318,41.01,-95.26,0.55,USA_IA_Red.Oak.Muni.AP.725494_TMY3.epw +51001,Akron,IA,42.8596,-96.4482,northern,6A,725484,22.63162157,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51008,Brunsville,IA,42.8112,-96.2666,northern,6A,725484,6.979905473,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51011,Chatsworth,IA,42.9146,-96.5149,northern,6A,725484,30.25134982,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51024,Hinton,IA,42.6065,-96.2694,northern,6A,725484,20.04087976,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51028,Kingsley,IA,42.6481,-95.9781,northern,6A,725484,22.79873724,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51031,Le Mars,IA,42.8179,-96.1854,northern,6A,725484,4.491820465,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51038,Merrill,IA,42.6923,-96.2135,northern,6A,725484,9.661572358,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51045,Oyens,IA,42.8178,-96.0555,northern,6A,725484,12.13588784,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51048,Pierson,IA,42.518,-95.919,northern,5A,725484,36.62909171,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51049,Quimby,IA,42.6264,-95.7415,northern,6A,725484,40.63759583,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51062,Westfield,IA,42.7082,-96.485,northern,6A,725484,24.99899327,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +57001,Alcester,SD,42.9925,-96.6362,northern,5A,725484,43.20759588,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +57025,Elk Point,SD,42.7901,-96.6907,northern,5A,725484,40.55699168,Le Mars,IA,364,42.778,-96.194,0.53,USA_IA_Le.Mars.Muni.AP.725484_TMY3.epw +51003,Alton,IA,42.9504,-96.034,northern,6A,725489,4.99564646,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51014,Cleghorn,IA,42.8224,-95.7112,northern,6A,725489,34.18043329,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51022,Granville,IA,42.9533,-95.9187,northern,6A,725489,12.42931506,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51023,Hawarden,IA,43.0114,-96.4345,northern,6A,725489,30.3046271,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51027,Ireton,IA,42.9537,-96.3242,northern,6A,725489,21.63117075,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51029,Larrabee,IA,42.8669,-95.5938,northern,6A,725489,40.57930553,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51035,Marcus,IA,42.8223,-95.8,northern,6A,725489,28.40005642,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51036,Maurice,IA,42.9535,-96.1455,northern,6A,725489,7.843863703,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51041,Orange City,IA,43.0807,-96.0387,northern,6A,725489,10.27694202,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51046,Paullina,IA,42.9549,-95.7402,northern,6A,725489,26.55118349,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51050,Remsen,IA,42.8222,-95.9188,northern,6A,725489,22.04714309,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51239,Hull,IA,43.2144,-96.157,northern,6A,725489,26.0931156,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51247,Rock Valley,IA,43.1918,-96.374,northern,6A,725489,33.78274155,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51250,Sioux Center,IA,43.0841,-96.2145,northern,6A,725489,16.1583673,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +57027,Fairview,SD,43.1973,-96.508,northern,6A,725489,42.85968998,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +57034,Hudson,SD,43.1282,-96.5674,northern,6A,725489,43.76621028,Orange City,IA,431,42.99,-96.063,0.58,USA_IA_Orange.City.Muni.AP.725489_TMY3.epw +51004,Anthon,IA,42.3789,-95.9138,northern,5A,725570,38.23152424,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51007,Bronson,IA,42.43,-96.1941,northern,5A,725570,15.78734169,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51015,Climbing Hill,IA,42.3425,-96.0773,northern,5A,725570,25.36635213,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51026,Hornick,IA,42.2973,-96.0739,northern,5A,725570,27.1532613,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51030,Lawton,IA,42.52,-96.2095,northern,5A,725570,19.97808871,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51039,Moville,IA,42.4738,-96.0575,northern,5A,725570,27.94570857,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51044,Oto,IA,42.255,-95.8457,northern,5A,725570,46.37890075,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51051,Rodney,IA,42.1993,-95.9679,northern,5A,725570,39.97091236,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51052,Salix,IA,42.3446,-96.2663,northern,5A,725570,10.59932434,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51054,Sergeant Bluff,IA,42.3991,-96.3551,northern,5A,725570,2.15944229,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51055,Sloan,IA,42.2594,-96.2385,northern,5A,725570,18.64261217,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51056,Smithland,IA,42.2549,-95.9561,northern,5A,725570,37.9187914,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51063,Whiting,IA,42.1715,-96.1798,northern,5A,725570,29.39850324,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51101,Sioux City,IA,42.4941,-96.3985,northern,5A,725570,11.57532515,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51102,Sioux City,IA,42.5,-96.4,northern,5A,725570,12.24211978,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51103,Sioux City,IA,42.5228,-96.4475,northern,5A,725570,15.69596453,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51104,Sioux City,IA,42.5357,-96.4043,northern,5A,725570,16.22319727,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51105,Sioux City,IA,42.5088,-96.3623,northern,5A,725570,13.17023108,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51106,Sioux City,IA,42.4423,-96.3129,northern,5A,725570,7.872904092,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51108,Sioux City,IA,42.5567,-96.3605,northern,5A,725570,18.48736785,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51109,Sioux City,IA,42.5093,-96.4764,northern,5A,725570,15.39152193,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51111,Sioux City,IA,42.4077,-96.3882,northern,5A,725570,2.004738526,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +57038,Jefferson,SD,42.6047,-96.6004,northern,5A,725570,29.90181823,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +57049,North Sioux City,SD,42.532,-96.5446,northern,5A,725570,20.74494953,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68004,Bancroft,NE,42.0466,-96.6709,northern,5A,725570,45.21453046,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68030,Homer,NE,42.3231,-96.494,northern,5A,725570,12.09527184,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68039,Macy,NE,42.11,-96.345,northern,5A,725570,31.37084282,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68047,Pender,NE,42.13,-96.7339,northern,5A,725570,41.17375504,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68055,Rosalie,NE,42.0603,-96.4702,northern,5A,725570,37.53109299,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68062,Thurston,NE,42.1931,-96.6805,northern,5A,725570,33.15496284,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68067,Walthill,NE,42.1478,-96.478,northern,5A,725570,28.24287661,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68071,Winnebago,NE,42.2377,-96.4784,northern,5A,725570,18.90428427,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68710,Allen,NE,42.4527,-96.8796,northern,5A,725570,41.65993713,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68728,Concord,NE,42.375,-96.9623,northern,5A,725570,47.94211645,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68731,Dakota City,NE,42.4159,-96.4701,northern,5A,725570,7.976022282,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68732,Dixon,NE,42.4175,-96.9557,northern,5A,725570,47.44256893,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68733,Emerson,NE,42.2978,-96.7086,northern,5A,725570,29.0029464,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68741,Hubbard,NE,42.4247,-96.6425,northern,5A,725570,21.95606239,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68743,Jackson,NE,42.4643,-96.5803,northern,5A,725570,18.42299991,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68757,Newcastle,NE,42.5999,-96.8805,northern,5A,725570,47.22437312,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68770,Ponca,NE,42.5817,-96.7269,northern,5A,725570,35.54526943,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68776,South Sioux City,NE,42.4633,-96.4685,northern,5A,725570,10.89008116,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68784,Wakefield,NE,42.286,-96.8911,northern,5A,725570,43.68021632,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +68785,Waterbury,NE,42.46,-96.7525,northern,5A,725570,31.60203264,Sioux City Sioux Gateway AP,IA,336,42.391,-96.379,0.65,USA_IA_Sioux.City-Sioux.Gateway.AP.725570_TMY3.epw +51009,Calumet,IA,42.9517,-95.5689,northern,6A,725495,35.66906852,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51201,Sheldon,IA,43.1723,-95.8037,northern,6A,725495,4.626076135,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51230,Alvord,IA,43.3049,-96.2898,northern,6A,725495,38.5300122,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51231,Archer,IA,43.1249,-95.7331,northern,6A,725495,12.28931245,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51232,Ashton,IA,43.302,-95.7429,northern,6A,725495,12.74727032,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51234,Boyden,IA,43.2148,-95.9802,northern,6A,725495,11.95338826,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51235,Doon,IA,43.2988,-96.1649,northern,6A,725495,28.71312237,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51237,George,IA,43.3453,-95.9789,northern,6A,725495,19.30266862,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51238,Hospers,IA,43.0843,-95.9196,northern,6A,725495,15.44527105,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51243,Little Rock,IA,43.4663,-95.9196,northern,6A,725495,29.56325288,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51244,Matlock,IA,43.2436,-95.9343,northern,6A,725495,9.112395622,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51245,Primghar,IA,43.0671,-95.6714,northern,6A,725495,20.43033601,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51246,Rock Rapids,IA,43.4311,-96.1812,northern,6A,725495,37.53529491,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51248,Sanborn,IA,43.2111,-95.6814,northern,6A,725495,12.2912434,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51249,Sibley,IA,43.4213,-95.7453,northern,6A,725495,24.75645242,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51350,Melvin,IA,43.2803,-95.5625,northern,6A,725495,23.33856422,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +56146,Kanaranzi,MN,43.5437,-96.113,northern,6A,725495,43.65235976,Sheldon,IA,432,43.208,-95.833,0.59,USA_IA_Sheldon.Muni.AP.725495_TMY3.epw +51010,Castana,IA,42.105,-95.9553,northern,5A,725527,42.15546053,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +51040,Onawa,IA,42.0513,-96.1326,northern,5A,725527,32.16646296,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +51523,Blencoe,IA,41.9074,-96.0831,northern,5A,725527,17.77830022,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +51545,Little Sioux,IA,41.8145,-96.0464,northern,5A,725527,12.27080011,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +51550,Magnolia,IA,41.717,-95.8506,northern,5A,725527,27.66254551,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +51556,Modale,IA,41.6451,-95.9747,northern,5A,725527,21.43917291,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +51557,Mondamin,IA,41.6956,-96.0141,northern,5A,725527,15.58319235,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +51564,Pisgah,IA,41.8144,-95.894,northern,5A,725527,24.20336747,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +68008,Blair,NE,41.5565,-96.2448,northern,5A,725527,23.73090287,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +68019,Craig,NE,41.7593,-96.4019,northern,5A,725527,18.57822603,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +68020,Decatur,NE,41.9737,-96.2674,northern,5A,725527,24.46443982,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +68029,Herman,NE,41.6449,-96.3193,northern,5A,725527,17.69135335,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +68038,Lyons,NE,41.9661,-96.451,northern,5A,725527,31.87601211,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +68045,Oakland,NE,41.8457,-96.4691,northern,5A,725527,25.78192653,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +68061,Tekamah,NE,41.7951,-96.2275,northern,5A,725527,5.367119236,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +68063,Uehling,NE,41.7343,-96.5049,northern,5A,725527,27.31958789,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +68788,West Point,NE,41.8824,-96.6579,northern,5A,725527,41.8886611,Tekamah(ASOS),NE,313,41.764,-96.178,0.59,USA_NE_Tekamah.AWOS.725527_TMY3.epw +51019,Danbury,IA,42.2982,-95.729,northern,5A,725477,45.03748733,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51034,Mapleton,IA,42.1485,-95.8064,northern,5A,725477,39.49144324,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51060,Ute,IA,42.079,-95.7292,northern,5A,725477,30.56116482,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51432,Aspinwall,IA,41.9074,-95.1509,northern,5A,725477,20.94101706,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51439,Charter Oak,IA,42.0737,-95.614,northern,5A,725477,21.5743932,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51441,Deloit,IA,42.1236,-95.2996,northern,5A,725477,16.71135495,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51442,Denison,IA,42.0243,-95.44,northern,5A,725477,6.473235639,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51446,Irwin,IA,41.7899,-95.1897,northern,5A,725477,26.9488391,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51447,Kirkman,IA,41.7338,-95.2696,northern,5A,725477,29.52189682,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51448,Kiron,IA,42.167,-95.303,northern,5A,725477,21.13080638,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51454,Manilla,IA,41.9078,-95.2666,northern,5A,725477,12.85010122,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51460,Ricketts,IA,42.1605,-95.6133,northern,5A,725477,27.27870751,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51461,Schleswig,IA,42.1682,-95.4768,northern,5A,725477,21.74792639,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51465,Vail,IA,42.0101,-95.1506,northern,5A,725477,19.22710136,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51467,Westside,IA,42.1395,-95.1492,northern,5A,725477,25.64182069,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51520,Arion,IA,41.9524,-95.4619,northern,5A,725477,7.661098537,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51527,Defiance,IA,41.8211,-95.3353,northern,5A,725477,18.72203657,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51528,Dow City,IA,41.9061,-95.4994,northern,5A,725477,13.22195119,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51529,Dunlap,IA,41.8202,-95.6728,northern,5A,725477,30.38215867,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51530,Earling,IA,41.8125,-95.4435,northern,5A,725477,19.97376498,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51558,Moorhead,IA,41.9064,-95.7878,northern,5A,725477,34.78866017,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51562,Panama,IA,41.7329,-95.4995,northern,5A,725477,29.80539445,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51565,Portsmouth,IA,41.6459,-95.4998,northern,5A,725477,39.0779143,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51572,Soldier,IA,41.995,-95.7916,northern,5A,725477,33.94927907,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51578,Westphalia,IA,41.7199,-95.3819,northern,5A,725477,29.58906387,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51579,Woodbine,IA,41.7333,-95.674,northern,5A,725477,37.12601933,Denison Muni AP,IA,388,41.986,-95.381,0.56,USA_IA_Denison.Muni.AP.725477_TMY3.epw +51240,Inwood,IA,43.3003,-96.4527,northern,6A,726510,39.31013302,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +51241,Larchwood,IA,43.4284,-96.4487,northern,6A,726510,29.7158774,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +51242,Lester,IA,43.4416,-96.3349,northern,6A,726510,37.04531632,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +56116,Beaver Creek,MN,43.6311,-96.3728,northern,6A,726510,31.25624199,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +56138,Hills,MN,43.5439,-96.3728,northern,6A,726510,30.94887995,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +56173,Steen,MN,43.5438,-96.2326,northern,6A,726510,42.18430268,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57003,Baltic,SD,43.7178,-96.7707,northern,6A,726510,15.60301526,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57005,Brandon,SD,43.6275,-96.5916,northern,6A,726510,14.18772062,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57012,Canistota,SD,43.5855,-97.3085,northern,6A,726510,44.67193299,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57013,Canton,SD,43.3045,-96.6173,northern,6A,726510,32.35251804,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57015,Chancellor,SD,43.4243,-96.9845,northern,6A,726510,25.25324215,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57016,Chester,SD,43.8914,-97.0087,northern,6A,726510,40.41249678,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57017,Colman,SD,43.9352,-96.8289,northern,6A,726510,40.1717764,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57018,Colton,SD,43.8049,-97.0095,northern,6A,726510,32.53547712,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57020,Crooks,SD,43.6814,-96.8209,northern,6A,726510,12.69589055,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57021,Davis,SD,43.29,-96.9846,northern,6A,726510,37.04387332,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57022,Dell Rapids,SD,43.8052,-96.7698,northern,6A,726510,25.29540589,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57030,Garretson,SD,43.7606,-96.5516,northern,6A,726510,26.0245195,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57032,Harrisburg,SD,43.4091,-96.6706,northern,6A,726510,19.94942807,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57033,Hartford,SD,43.6522,-96.9799,northern,6A,726510,19.96994116,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57035,Humboldt,SD,43.587,-97.0695,northern,6A,726510,25.43246685,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57039,Lennox,SD,43.3014,-96.8655,northern,6A,726510,32.04691596,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57041,Lyons,SD,43.7232,-96.8678,northern,6A,726510,18.56093966,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57043,Marion,SD,43.4107,-97.3054,northern,6A,726510,48.21237739,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57047,Monroe,SD,43.4672,-97.2234,northern,6A,726510,39.80146918,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57048,Montrose,SD,43.7174,-97.1892,northern,6A,726510,38.29370256,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57053,Parker,SD,43.413,-97.1153,northern,6A,726510,34.43807717,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57055,Renner,SD,43.6427,-96.7086,northern,6A,726510,8.069596899,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57058,Salem,SD,43.7599,-97.3683,northern,6A,726510,53.38883014,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57064,Tea,SD,43.4649,-96.8395,northern,6A,726510,14.341685,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57068,Valley Springs,SD,43.5799,-96.5062,northern,6A,726510,19.96199635,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57077,Worthing,SD,43.2577,-96.7469,northern,6A,726510,35.62035123,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57101,Sioux Falls,SD,43.6022,-96.7061,northern,6A,726510,4.703534317,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57103,Sioux Falls,SD,43.5437,-96.6938,northern,6A,726510,6.170566785,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57104,Sioux Falls,SD,43.5889,-96.7219,northern,6A,726510,2.855523623,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57105,Sioux Falls,SD,43.5207,-96.7355,northern,6A,726510,6.543589062,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57106,Sioux Falls,SD,43.5199,-96.7933,northern,6A,726510,7.195053422,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57107,Sioux Falls,SD,43.577,-96.8137,northern,6A,726510,4.810379565,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57108,Sioux Falls,SD,43.4916,-96.7592,northern,6A,726510,9.616382049,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57109,Sioux Falls,SD,43.5205,-96.7361,northern,6A,726510,6.554433387,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57110,Sioux Falls,SD,43.5251,-96.6311,northern,6A,726510,11.51943571,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57117,Sioux Falls,SD,43.5513,-96.7245,northern,6A,726510,3.803137941,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57118,Sioux Falls,SD,43.6022,-96.7055,northern,6A,726510,4.743248027,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57186,Sioux Falls,SD,43.547,-96.7287,northern,6A,726510,4.004711975,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57188,Sioux Falls,SD,43.6018,-96.7179,northern,6A,726510,3.931499694,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57189,Sioux Falls,SD,43.6018,-96.7179,northern,6A,726510,3.931499694,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57192,Sioux Falls,SD,43.5473,-96.7267,northern,6A,726510,4.061011399,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57193,Sioux Falls,SD,43.5448,-96.7238,northern,6A,726510,4.421519278,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57197,Sioux Falls,SD,43.5246,-96.7387,northern,6A,726510,6.064479261,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +57198,Sioux Falls,SD,43.7326,-96.6289,northern,6A,726510,19.92013183,Sioux Falls Foss Field,SD,434,43.578,-96.754,0.67,USA_SD_Sioux.Falls-Foss.Field.726510_TMY3.epw +51345,Harris,IA,43.4653,-95.4459,northern,6A,726587,23.27529472,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +51354,Ocheyedan,IA,43.3762,-95.5121,northern,6A,726587,31.3271362,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56101,Windom,MN,43.9264,-95.2282,northern,6A,726587,40.67755476,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56110,Adrian,MN,43.6015,-95.9138,northern,6A,726587,28.46084991,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56114,Avoca,MN,43.9782,-95.5854,northern,6A,726587,35.96530586,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56117,Bigelow,MN,43.5452,-95.6325,northern,6A,726587,13.26801459,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56118,Bingham Lake,MN,43.8918,-95.0375,northern,6A,726587,50.07614554,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56119,Brewster,MN,43.7176,-95.5133,northern,6A,726587,8.233970524,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56125,Dovray,MN,44.0521,-95.4924,northern,6A,726587,44.56966407,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56129,Ellsworth,MN,43.5437,-95.9935,northern,6A,726587,36.42998987,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56131,Fulda,MN,43.8899,-95.5793,northern,6A,726587,26.13544194,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56137,Heron Lake,MN,43.8059,-95.3375,northern,6A,726587,24.99109939,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56141,Iona,MN,43.8927,-95.7618,northern,6A,726587,30.67124437,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56150,Lakefield,MN,43.6177,-95.2048,northern,6A,726587,29.52150715,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56155,Lismore,MN,43.7175,-95.9929,northern,6A,726587,34.86527736,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56161,Okabena,MN,43.7147,-95.3474,northern,6A,726587,18.94001862,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56165,Reading,MN,43.7177,-95.7533,northern,6A,726587,16.45019349,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56167,Round Lake,MN,43.573,-95.4368,northern,6A,726587,13.95350024,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56168,Rushmore,MN,43.6306,-95.7542,northern,6A,726587,15.22661117,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56172,Slayton,MN,43.9796,-95.7637,northern,6A,726587,39.3612023,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56174,Storden,MN,44.064,-95.2786,northern,6A,726587,51.05568414,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56185,Wilmont,MN,43.7757,-95.8332,northern,6A,726587,25.18763116,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +56187,Worthington,MN,43.698,-95.6043,northern,6A,726587,5.602141144,Worthington(AWOS),MN,479,43.655,-95.568,0.67,USA_MN_Worthington.AWOS.726587_TMY3.epw +51501,Council Bluffs,IA,41.2146,-95.8574,northern,5A,725497,9.5239222,Council Bluffs,IA,381,41.259,-95.76,0.51,USA_IA_Council.Bluffs.Muni.AP.725497_TMY3.epw +51503,Council Bluffs,IA,41.2689,-95.7901,northern,5A,725497,2.746143935,Council Bluffs,IA,381,41.259,-95.76,0.51,USA_IA_Council.Bluffs.Muni.AP.725497_TMY3.epw +51548,Mc Clelland,IA,41.3329,-95.6819,northern,5A,725497,10.49260817,Council Bluffs,IA,381,41.259,-95.76,0.51,USA_IA_Council.Bluffs.Muni.AP.725497_TMY3.epw +51553,Minden,IA,41.4615,-95.5566,northern,5A,725497,28.19904826,Council Bluffs,IA,381,41.259,-95.76,0.51,USA_IA_Council.Bluffs.Muni.AP.725497_TMY3.epw +51563,Persia,IA,41.5543,-95.5552,northern,5A,725497,37.01255106,Council Bluffs,IA,381,41.259,-95.76,0.51,USA_IA_Council.Bluffs.Muni.AP.725497_TMY3.epw +51571,Silver City,IA,41.1144,-95.6123,northern,5A,725497,20.28032244,Council Bluffs,IA,381,41.259,-95.76,0.51,USA_IA_Council.Bluffs.Muni.AP.725497_TMY3.epw +51575,Treynor,IA,41.232,-95.599,northern,5A,725497,13.79139788,Council Bluffs,IA,381,41.259,-95.76,0.51,USA_IA_Council.Bluffs.Muni.AP.725497_TMY3.epw +51576,Underwood,IA,41.3836,-95.708,northern,5A,725497,14.51947429,Council Bluffs,IA,381,41.259,-95.76,0.51,USA_IA_Council.Bluffs.Muni.AP.725497_TMY3.epw +51502,Council Bluffs,IA,41.2617,-95.8608,northern,5A,725500,6.247570875,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +51510,Carter Lake,IA,41.2883,-95.917,northern,5A,725500,2.843112386,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +51526,Crescent,IA,41.3776,-95.8963,northern,5A,725500,7.520155662,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +51542,Honey Creek,IA,41.4332,-95.8317,northern,5A,725500,14.8056135,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +51546,Logan,IA,41.6021,-95.7012,northern,5A,725500,36.42351124,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +51559,Neola,IA,41.4635,-95.7283,northern,5A,725500,22.22901801,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68101,Omaha,NE,41.2596,-95.9374,northern,5A,725500,6.457722444,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68102,Omaha,NE,41.2623,-95.935,northern,5A,725500,6.097559174,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68103,Omaha,NE,41.2477,-95.9321,northern,5A,725500,7.459224465,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68105,Omaha,NE,41.2404,-95.964,northern,5A,725500,9.45520024,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68106,Omaha,NE,41.2389,-96.0014,northern,5A,725500,11.65054541,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68108,Omaha,NE,41.2376,-95.931,northern,5A,725500,8.483063364,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68110,Omaha,NE,41.2993,-95.9335,northern,5A,725500,3.117761134,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68111,Omaha,NE,41.2955,-95.9636,northern,5A,725500,5.631969286,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68131,Omaha,NE,41.2645,-95.9642,northern,5A,725500,7.434663729,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68132,Omaha,NE,41.2646,-96.0015,northern,5A,725500,9.94133139,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68139,Omaha,NE,41.2595,-95.9371,northern,5A,725500,6.454976524,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68175,Omaha,NE,41.265,-95.9658,northern,5A,725500,7.495926422,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68176,Omaha,NE,41.2586,-95.9414,northern,5A,725500,6.724397728,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68178,Omaha,NE,41.2649,-95.9488,northern,5A,725500,6.516323948,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68179,Omaha,NE,41.2597,-95.9344,northern,5A,725500,6.327078455,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68182,Omaha,NE,41.2562,-96.0082,northern,5A,725500,10.91080402,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68183,Omaha,NE,41.2577,-95.9382,northern,5A,725500,6.67447075,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68197,Omaha,NE,41.2586,-95.9375,northern,5A,725500,6.558560317,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +68198,Omaha,NE,41.2551,-95.9773,northern,5A,725500,8.948339649,Omaha Eppley Airfld,NE,299,41.31,-95.899,0.58,USA_NE_Omaha-Eppley.Airfield.725500_TMY3.epw +51534,Glenwood,IA,41.0322,-95.6979,northern,5A,725540,20.64515735,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +51554,Mineola,IA,41.1176,-95.7461,northern,5A,725540,14.3165062,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +51561,Pacific Junction,IA,41.0123,-95.8084,northern,5A,725540,14.77955166,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68005,Bellevue,NE,41.1369,-95.8956,northern,5A,725540,2.847659982,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68016,Cedar Creek,NE,41.0442,-96.103,northern,5A,725540,17.56634805,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68028,Gretna,NE,41.1062,-96.2519,northern,5A,725540,28.08279825,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68037,Louisville,NE,40.9877,-96.2413,northern,5A,725540,30.76039692,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68046,Papillion,NE,41.1138,-96.0413,northern,5A,725540,10.41903288,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68048,Plattsmouth,NE,40.9697,-95.9883,northern,5A,725540,17.43637032,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68056,Saint Columbans,NE,41.1029,-95.8732,northern,5A,725540,3.99045884,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68058,South Bend,NE,41.0014,-96.245,northern,5A,725540,30.35672934,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68059,Springfield,NE,41.0576,-96.1628,northern,5A,725540,21.63312148,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68107,Omaha,NE,41.2085,-95.9527,northern,5A,725540,10.6041696,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68113,Offutt AFB,NE,41.1302,-95.9159,northern,5A,725540,1.470662159,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68117,Omaha,NE,41.2076,-96.0008,northern,5A,725540,12.27611023,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68123,Bellevue,NE,41.1019,-95.9545,northern,5A,725540,3.562283867,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68127,Omaha,NE,41.2062,-96.0524,northern,5A,725540,15.06177364,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68128,La Vista,NE,41.1762,-96.0622,northern,5A,725540,13.82569815,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68133,Papillion,NE,41.1449,-96.0033,northern,5A,725540,7.865539569,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68136,Omaha,NE,41.1676,-96.1853,northern,5A,725540,23.16082249,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68137,Omaha,NE,41.2058,-96.1187,northern,5A,725540,19.56029392,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68138,Omaha,NE,41.1459,-96.1235,northern,5A,725540,17.59086129,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68145,Omaha,NE,41.2019,-96.1258,northern,5A,725540,19.86636846,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68147,Bellevue,NE,41.177,-95.9496,northern,5A,725540,7.208512931,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68157,Omaha,NE,41.1778,-95.984,northern,5A,725540,8.785154276,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68307,Avoca,NE,40.8209,-96.0726,northern,5A,725540,35.42192242,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68346,Dunbar,NE,40.6683,-96.0301,northern,5A,725540,50.79079763,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68403,Manley,NE,40.9198,-96.1659,northern,5A,725540,30.27986612,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68407,Murdock,NE,40.9139,-96.2935,northern,5A,725540,38.83100224,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68409,Murray,NE,40.9136,-95.9517,northern,5A,725540,22.80365665,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68413,Nehawka,NE,40.8332,-95.9903,northern,5A,725540,32.15150059,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68417,Otoe,NE,40.7406,-96.1214,northern,5A,725540,45.23939801,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68455,Union,NE,40.8272,-95.8964,northern,5A,725540,32.27066676,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +68463,Weeping Water,NE,40.8688,-96.1788,northern,5A,725540,35.2770967,Bellevue Offutt AFB,NE,319,41.117,-95.917,0.51,USA_NE_Bellevue-Offutt.AFB.725540_TMY3.epw +51555,Missouri Valley,IA,41.5746,-95.9326,northern,5A,725530,24.13137114,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68002,Arlington,NE,41.432,-96.2587,northern,5A,725530,21.4164523,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68007,Bennington,NE,41.3458,-96.1899,northern,5A,725530,14.62227547,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68009,Blair,NE,41.5436,-96.1297,northern,5A,725530,21.7675162,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68010,Boys Town,NE,41.259,-96.1267,northern,5A,725530,15.10504337,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68022,Elkhorn,NE,41.2952,-96.2517,northern,5A,725530,21.16062947,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68023,Fort Calhoun,NE,41.4341,-96.0331,northern,5A,725530,7.58106125,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68034,Kennard,NE,41.4711,-96.1873,northern,5A,725530,18.32043323,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68068,Washington,NE,41.3976,-96.2079,northern,5A,725530,16.28642127,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68069,Waterloo,NE,41.242,-96.3155,northern,5A,725530,28.546373,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68104,Omaha,NE,41.2947,-96.0008,northern,5A,725530,8.152393402,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68109,Omaha,NE,41.2857,-96.0066,northern,5A,725530,9.081764136,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68112,Omaha,NE,41.3571,-95.9608,northern,5A,725530,4.817749098,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68114,Omaha,NE,41.2627,-96.0508,northern,5A,725530,11.93623875,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68116,Omaha,NE,41.2985,-96.166,northern,5A,725530,14.58725395,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68118,Omaha,NE,41.2632,-96.1767,northern,5A,725530,17.63840697,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68119,Omaha,NE,41.361,-96.0228,northern,5A,725530,0.824261772,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68120,Omaha,NE,41.2837,-96.0073,northern,5A,725530,9.297886039,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68122,Omaha,NE,41.36,-96.052,northern,5A,725530,3.022867892,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68124,Omaha,NE,41.2346,-96.0513,northern,5A,725530,14.99844024,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68130,Omaha,NE,41.2343,-96.1864,northern,5A,725530,20.44448089,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68134,Omaha,NE,41.2985,-96.0492,northern,5A,725530,8.077415778,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68135,Omaha,NE,41.2049,-96.1963,northern,5A,725530,23.43780103,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68142,Omaha,NE,41.3581,-96.1175,northern,5A,725530,8.445569083,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68144,Omaha,NE,41.235,-96.1186,northern,5A,725530,16.95489006,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68152,Omaha,NE,41.3574,-96.0026,northern,5A,725530,1.607412033,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68154,Omaha,NE,41.2628,-96.1193,northern,5A,725530,14.3959952,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68155,Omaha,NE,41.2829,-96.0094,northern,5A,725530,9.37300329,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68164,Omaha,NE,41.2977,-96.1059,northern,5A,725530,10.69936554,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68172,Omaha,NE,41.2635,-96.1185,northern,5A,725530,14.29367077,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +68180,Omaha,NE,41.2352,-96.0522,northern,5A,725530,14.94756256,Omaha WSFO,NE,399,41.367,-96.017,0.55,USA_NE_Omaha.WSFO.725530_TMY3.epw +51601,Shenandoah,IA,40.7346,-95.3219,northern,5A,725467,7.888530932,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51602,Shenandoah,IA,40.7665,-95.3719,northern,5A,725467,3.867027018,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51603,Shenandoah,IA,40.7668,-95.374,northern,5A,725467,3.725138499,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51638,Essex,IA,40.8579,-95.2704,northern,5A,725467,16.8923707,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51639,Farragut,IA,40.7355,-95.4363,northern,5A,725467,2.612206145,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51640,Hamburg,IA,40.619,-95.5038,northern,5A,725467,16.55456066,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51645,Imogene,IA,40.8582,-95.442,northern,5A,725467,12.16743881,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51647,Northboro,IA,40.6173,-95.3165,northern,5A,725467,16.94787567,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51648,Percival,IA,40.7446,-95.8183,northern,5A,725467,34.14992623,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51649,Randolph,IA,40.8573,-95.5411,northern,5A,725467,15.99889496,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51650,Riverton,IA,40.6999,-95.5452,northern,5A,725467,12.50567395,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51652,Sidney,IA,40.7518,-95.6752,northern,5A,725467,22.08674768,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51653,Tabor,IA,40.9011,-95.6702,northern,5A,725467,27.32951146,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +51654,Thurman,IA,40.8429,-95.7754,northern,5A,725467,32.17206938,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +64482,Rock Port,MO,40.4534,-95.5422,northern,5A,725467,34.84293413,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +64491,Tarkio,MO,40.4363,-95.3214,northern,5A,725467,35.83756905,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +64496,Watson,MO,40.4812,-95.6324,northern,5A,725467,35.25576518,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +64498,Westboro,MO,40.5302,-95.3168,northern,5A,725467,25.85879945,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +68379,Julian,NE,40.499,-95.8786,northern,5A,725467,48.26214042,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +68382,Lorton,NE,40.5959,-96.0247,northern,5A,725467,54.39363556,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +68410,Nebraska City,NE,40.6534,-95.8738,northern,5A,725467,40.33197412,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +68421,Peru,NE,40.4781,-95.7387,northern,5A,725467,40.94661618,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +68448,Talmage,NE,40.5693,-96.0118,northern,5A,725467,54.40030564,Shenandoah Muni,IA,296,40.751,-95.413,0.52,USA_IA_Shenandoah.Muni.AP.725467_TMY3.epw +52001,Dubuque,IA,42.549,-90.6988,northern,5A,725470,16.79584949,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52002,Dubuque,IA,42.522,-90.7782,northern,5A,725470,15.07196619,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52003,Dubuque,IA,42.4335,-90.6902,northern,5A,725470,4.106764329,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52004,Dubuque,IA,42.5006,-90.6647,northern,5A,725470,11.85552317,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52030,Andrew,IA,42.1533,-90.5917,northern,5A,725470,28.73532649,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52031,Bellevue,IA,42.2496,-90.4859,northern,5A,725470,24.36790117,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52032,Bernard,IA,42.3364,-90.8273,northern,5A,725470,12.22820989,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52039,Durango,IA,42.5442,-90.8614,northern,5A,725470,20.75919347,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52045,Epworth,IA,42.4445,-90.9251,northern,5A,725470,18.87108443,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52046,Farley,IA,42.4445,-91.0102,northern,5A,725470,25.66063757,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52052,Guttenberg,IA,42.743,-91.1647,northern,6A,725470,53.80440936,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52053,Holy Cross,IA,42.5904,-90.9624,northern,5A,725470,30.10885626,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52054,La Motte,IA,42.3031,-90.6105,northern,5A,725470,13.05336114,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52056,Luxemburg,IA,42.6008,-91.0713,northern,5A,725470,37.61982018,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52060,Maquoketa,IA,42.12,-90.7234,northern,5A,725470,30.95339147,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52065,New Vienna,IA,42.5779,-91.0834,northern,5A,725470,36.98611035,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52066,North Buena Vista,IA,42.6958,-90.956,northern,6A,725470,39.0216764,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52068,Peosta,IA,42.4241,-90.8165,northern,5A,725470,9.681264691,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52071,Saint Donatus,IA,42.3531,-90.5419,northern,5A,725470,14.22083734,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52073,Sherrill,IA,42.6211,-90.8159,northern,5A,725470,26.44896318,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52075,Springbrook,IA,42.1657,-90.4791,northern,5A,725470,31.77317885,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52079,Zwingle,IA,42.2725,-90.7654,northern,5A,725470,14.83954938,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52099,Dubuque,IA,42.5136,-90.6845,northern,5A,725470,12.95330096,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53510,Belmont,WI,42.737,-90.32,northern,6A,725470,49.08985681,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53541,Gratiot,WI,42.5743,-90.0292,northern,6A,725470,58.70315727,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53586,Shullsburg,WI,42.5751,-90.2217,northern,6A,725470,44.17973961,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53587,South Wayne,WI,42.5858,-89.9025,northern,6A,725470,68.95441712,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53801,Bagley,WI,42.927,-91.0649,northern,6A,725470,65.80930601,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53802,Beetown,WI,42.795,-90.8856,northern,6A,725470,46.57990054,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53803,Benton,WI,42.5492,-90.3436,northern,6A,725470,34.00549881,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53804,Bloomington,WI,42.8955,-90.9122,northern,6A,725470,57.8809584,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53806,Cassville,WI,42.7435,-90.9315,northern,6A,725470,42.69650794,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53807,Cuba City,WI,42.6076,-90.4635,northern,6A,725470,30.52698291,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53808,Dickeyville,WI,42.6235,-90.5957,northern,6A,725470,26.59944249,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53810,Glen Haven,WI,42.8207,-90.9874,northern,6A,725470,52.41276244,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53811,Hazel Green,WI,42.5358,-90.5031,northern,6A,725470,22.50187045,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53812,Kieler,WI,42.5814,-90.6028,northern,6A,725470,22.0167069,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53813,Lancaster,WI,42.8455,-90.7175,northern,6A,725470,49.77198811,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53817,Patch Grove,WI,42.9405,-90.9717,northern,6A,725470,64.17101799,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53818,Platteville,WI,42.7466,-90.4931,northern,6A,725470,42.43561203,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53820,Potosi,WI,42.7024,-90.7091,northern,6A,725470,33.85031374,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +53824,Sinsinawa,WI,42.5237,-90.5395,northern,6A,725470,19.42834608,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +61001,Apple River,IL,42.46,-90.119,northern,5A,725470,48.5059183,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +61025,East Dubuque,IL,42.4721,-90.5522,northern,5A,725470,14.93601426,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +61028,Elizabeth,IL,42.2954,-90.1706,northern,5A,725470,45.29615616,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +61036,Galena,IL,42.418,-90.3847,northern,5A,725470,26.3093187,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +61041,Hanover,IL,42.2745,-90.2998,northern,5A,725470,35.94976261,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +61059,Nora,IL,42.4509,-89.9298,northern,5A,725470,63.81814696,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +61075,Scales Mound,IL,42.4668,-90.259,northern,5A,725470,37.31379018,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +61085,Stockton,IL,42.3424,-90.0324,northern,5A,725470,55.51808747,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +61087,Warren,IL,42.4803,-89.9855,northern,5A,725470,59.66677021,Dubuque Rgnl AP,IA,329,42.398,-90.704,0.59,USA_IA_Dubuque.Rgnl.AP.725470_TMY3.epw +52033,Cascade,IA,42.2695,-91.0027,northern,5A,725475,14.36229916,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52035,Colesburg,IA,42.6454,-91.192,northern,6A,725475,46.90609812,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52036,Delaware,IA,42.4832,-91.3471,northern,6A,725475,32.43688252,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52040,Dyersville,IA,42.495,-91.1159,northern,5A,725475,30.41369419,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52041,Earlville,IA,42.5153,-91.2575,northern,6A,725475,33.25185622,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52048,Garber,IA,42.7474,-91.2538,northern,6A,725475,58.64304139,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52050,Greeley,IA,42.6016,-91.3112,northern,6A,725475,43.64650109,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52057,Manchester,IA,42.4689,-91.4531,northern,6A,725475,36.03142978,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52078,Worthington,IA,42.3839,-91.0989,northern,5A,725475,18.61668665,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52205,Anamosa,IA,42.1396,-91.2844,northern,5A,725475,13.53706392,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52207,Baldwin,IA,42.0735,-90.817,northern,5A,725475,33.28459801,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52212,Center Junction,IA,42.0776,-91.0746,northern,5A,725475,17.9381479,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52214,Central City,IA,42.1737,-91.5309,northern,5A,725475,30.57462312,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52216,Clarence,IA,41.9028,-91.0736,northern,5A,725475,36.52124534,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52218,Coggon,IA,42.2755,-91.5687,northern,5A,725475,33.63677521,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52219,Prairieburg,IA,42.2384,-91.4208,northern,5A,725475,21.03946578,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52223,Delhi,IA,42.4116,-91.3217,northern,6A,725475,24.4750546,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52237,Hopkinton,IA,42.3393,-91.2452,northern,6A,725475,14.38140324,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52252,Langworthy,IA,42.1911,-91.2236,northern,5A,725475,5.990850964,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52254,Lost Nation,IA,41.9894,-90.8403,northern,5A,725475,37.44888671,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52255,Lowden,IA,41.8589,-90.9568,northern,5A,725475,44.12013373,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52305,Martelle,IA,41.9934,-91.3106,northern,5A,725475,28.28031001,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52309,Monmouth,IA,42.0817,-90.8725,northern,5A,725475,28.90936235,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52310,Monticello,IA,42.2243,-91.2363,northern,5A,725475,5.78875423,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52312,Morley,IA,42.0065,-91.2462,northern,5A,725475,25.07329736,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52320,Olin,IA,41.9909,-91.1308,northern,5A,725475,26.08168745,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52321,Onslow,IA,42.1292,-90.9566,northern,5A,725475,20.22049573,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52323,Oxford Junction,IA,41.9902,-90.9567,northern,5A,725475,31.20867769,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52330,Ryan,IA,42.3399,-91.4806,northern,6A,725475,28.91226393,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52336,Springville,IA,42.0682,-91.4395,northern,5A,725475,28.43512769,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52337,Stanwood,IA,41.9032,-91.1904,northern,5A,725475,35.72815602,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52344,Troy Mills,IA,42.2901,-91.6896,northern,5A,725475,43.71417093,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52350,Viola,IA,42.0912,-91.4114,northern,5A,725475,25.04453693,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52362,Wyoming,IA,42.065,-90.9621,northern,5A,725475,24.39636312,Monticello Muni,IA,258,42.224,-91.166,0.52,USA_IA_Monticello.Muni.AP.725475_TMY3.epw +52037,Delmar,IA,41.989,-90.6068,northern,5A,725473,28.53465308,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52064,Miles,IA,42.0998,-90.3217,northern,5A,725473,29.68151332,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52069,Preston,IA,42.0661,-90.3912,northern,5A,725473,26.36263072,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52070,Sabula,IA,42.0966,-90.2359,northern,5A,725473,30.39054417,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52074,Spragueville,IA,42.115,-90.4862,northern,5A,725473,33.81793525,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52701,Andover,IA,41.9896,-90.1621,northern,5A,725473,22.43227967,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52727,Bryant,IA,41.9723,-90.3407,northern,5A,725473,15.50255639,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52729,Calamus,IA,41.8073,-90.7271,northern,5A,725473,32.78267894,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52730,Camanche,IA,41.7772,-90.3074,northern,5A,725473,6.557473272,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52731,Charlotte,IA,41.9894,-90.4903,northern,5A,725473,21.72257517,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52732,Clinton,IA,41.8802,-90.2992,northern,5A,725473,5.948265001,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52733,Clinton,IA,41.8444,-90.1885,northern,5A,725473,12.03775094,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52734,Clinton,IA,41.8191,-90.2337,northern,5A,725473,8.371854141,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52736,Clinton,IA,41.8432,-90.2329,northern,5A,725473,8.369870624,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52742,De Witt,IA,41.8361,-90.4777,northern,5A,725473,11.99312285,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52750,Goose Lake,IA,41.9242,-90.3962,northern,5A,725473,11.41129181,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52751,Grand Mound,IA,41.8087,-90.6321,northern,5A,725473,24.93210936,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52756,Long Grove,IA,41.7317,-90.5411,northern,5A,725473,20.60599318,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52757,Low Moor,IA,41.8014,-90.3573,northern,5A,725473,4.049907068,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52758,Mc Causland,IA,41.7451,-90.4447,northern,5A,725473,13.46451272,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52768,Princeton,IA,41.6964,-90.3903,northern,5A,725473,15.9153328,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52771,Teeds Grove,IA,41.8444,-90.1888,northern,5A,725473,12.01303649,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52774,Welton,IA,41.9056,-90.6111,northern,5A,725473,24.40165431,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52777,Wheatland,IA,41.8735,-90.8033,northern,5A,725473,39.21164696,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61044,Kent,IL,42.3234,-89.9098,northern,5A,725473,64.7567308,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61053,Mount Carroll,IL,42.1268,-89.965,northern,5A,725473,44.63819752,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61074,Savanna,IL,42.1463,-90.1589,northern,5A,725473,37.69192498,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61230,Albany,IL,41.7361,-90.2145,northern,5A,725473,14.58186017,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61242,Cordova,IL,41.6978,-90.2741,northern,5A,725473,15.80731928,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61250,Erie,IL,41.6811,-90.1121,northern,5A,725473,24.92055643,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61251,Fenton,IL,41.7304,-90.0779,northern,5A,725473,24.03260068,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61252,Fulton,IL,41.8428,-90.1189,northern,5A,725473,17.77036125,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61257,Hillsdale,IL,41.5904,-90.222,northern,5A,725473,28.50600636,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +61285,Thomson,IL,41.9768,-90.0511,northern,5A,725473,28.28301383,Clinton Muni(AWOS),IA,216,41.833,-90.333,0.57,USA_IA_Clinton.Muni.AWOS.725473_TMY3.epw +52047,Farmersburg,IA,42.9505,-91.311,northern,6A,725476,49.80900426,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52049,Garnavillo,IA,42.8882,-91.208,northern,6A,725476,60.61975569,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52072,Saint Olaf,IA,42.9506,-91.4292,northern,6A,725476,43.74134226,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52101,Decorah,IA,43.3626,-91.8164,northern,6A,725476,11.8033041,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52132,Calmar,IA,43.2097,-91.9613,northern,6A,725476,19.79164676,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52133,Castalia,IA,43.1714,-91.662,northern,6A,725476,12.91279788,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52135,Clermont,IA,43.0382,-91.665,northern,6A,725476,26.91923273,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52136,Cresco,IA,43.363,-92.1685,northern,6A,725476,36.48728368,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52140,Dorchester,IA,43.4349,-91.5118,northern,6A,725476,25.27603858,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52141,Elgin,IA,42.9498,-91.6662,northern,6A,725476,36.57700763,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52144,Fort Atkinson,IA,43.1257,-91.9025,northern,6A,725476,21.49768869,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52146,Harpers Ferry,IA,43.1584,-91.2436,northern,6A,725476,41.80122826,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52149,Highlandville,IA,43.4425,-91.6684,northern,6A,725476,19.36552378,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52151,Lansing,IA,43.3826,-91.3585,northern,6A,725476,32.64438259,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52154,Lawler,IA,43.1036,-92.1402,northern,6A,725476,38.04876748,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52155,Lime Springs,IA,43.4648,-92.2573,northern,6A,725476,47.27175009,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52156,Luana,IA,43.0367,-91.4611,northern,6A,725476,34.52763921,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52157,Mc Gregor,IA,43.0056,-91.2139,northern,6A,725476,51.75054914,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52158,Marquette,IA,43.0698,-91.2358,northern,6A,725476,46.39900414,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52159,Monona,IA,43.0888,-91.4288,northern,6A,725476,32.26521343,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52160,New Albin,IA,43.4608,-91.299,northern,6A,725476,40.78305652,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52161,Ossian,IA,43.1227,-91.7794,northern,6A,725476,17.33022769,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52162,Postville,IA,42.9942,-91.5477,northern,6A,725476,34.69059596,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52163,Protivin,IA,43.2161,-92.0905,northern,6A,725476,29.60886466,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52165,Ridgeway,IA,43.2987,-92.0216,northern,6A,725476,23.42763929,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52166,Saint Lucas,IA,43.0677,-91.9307,northern,6A,725476,28.0318556,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52168,Spillville,IA,43.2036,-91.9507,northern,6A,725476,19.26579043,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52170,Waterville,IA,43.2691,-91.2611,northern,6A,725476,38.29241847,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52171,Waucoma,IA,43.0382,-92.0219,northern,6A,725476,35.19491941,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52172,Waukon,IA,43.256,-91.4868,northern,6A,725476,20.12710086,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52175,West Union,IA,43.0026,-91.7836,northern,6A,725476,30.55568822,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +53821,Prairie du Chien,WI,43.0613,-91.0624,northern,6A,725476,59.42426076,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +54626,Eastman,WI,43.1985,-91.0199,northern,6A,725476,58.47025103,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +54628,Ferryville,WI,43.3627,-91.0017,northern,6A,725476,60.03977327,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +54640,Lynxville,WI,43.3507,-91.1018,northern,6A,725476,51.83759099,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +54654,Seneca,WI,43.2651,-90.9585,northern,6A,725476,62.79738612,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +55922,Canton,MN,43.5894,-91.9109,northern,6A,725476,37.76535186,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +55939,Harmony,MN,43.57,-92.0698,northern,6A,725476,42.56141843,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +55954,Mabel,MN,43.5873,-91.7904,northern,6A,725476,35.02354439,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +55974,Spring Grove,MN,43.5708,-91.6475,northern,6A,725476,33.62512917,Decorah Muni,IA,352,43.275,-91.734,0.46,USA_IA_Decorah.Muni.AP.725476_TMY3.epw +52201,Ainsworth,IA,41.3371,-91.5424,northern,5A,725454,12.85148012,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52231,Harper,IA,41.3814,-92.0257,northern,5A,725454,31.6967487,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52235,Hills,IA,41.5709,-91.531,northern,5A,725454,34.86335048,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52247,Kalona,IA,41.4676,-91.7053,northern,5A,725454,21.47475812,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52248,Keota,IA,41.3169,-91.9953,northern,5A,725454,27.30672808,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52316,North English,IA,41.5522,-92.1189,northern,5A,725454,48.22709131,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52325,Parnell,IA,41.5564,-92.0048,northern,5A,725454,41.68511599,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52327,Riverside,IA,41.4657,-91.5703,northern,5A,725454,22.76809534,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52335,South English,IA,41.4707,-92.1243,northern,5A,725454,43.43734216,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52353,Washington,IA,41.3124,-91.7455,northern,5A,725454,7.284840442,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52356,Wellman,IA,41.4677,-91.859,northern,5A,725454,26.36790188,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52359,West Chester,IA,41.351,-91.8021,northern,5A,725454,13.63116027,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52621,Crawfordsville,IA,41.2052,-91.5466,northern,5A,725454,13.17855475,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52641,Mount Pleasant,IA,40.9915,-91.5765,northern,5A,725454,32.65096827,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52642,Rome,IA,40.9637,-91.5575,northern,5A,725454,36.04877321,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52644,Mount Union,IA,41.0312,-91.4288,northern,5A,725454,34.04362974,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52647,Olds,IA,41.1235,-91.5642,northern,5A,725454,19.24597427,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52652,Swedesburg,IA,41.1015,-91.5453,northern,5A,725454,22.15136212,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52654,Wayland,IA,41.1406,-91.6635,northern,5A,725454,15.07675278,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52659,Winfield,IA,41.1183,-91.4284,northern,5A,725454,26.95029245,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52738,Columbus Junction,IA,41.2636,-91.4145,northern,5A,725454,21.64819526,Washington,IA,229,41.276,-91.673,0.54,USA_IA_Washington.Muni.AP.725454_TMY3.epw +52202,Alburnett,IA,42.1609,-91.642,northern,5A,725450,31.51601083,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52203,Amana,IA,41.8244,-91.8792,northern,5A,725450,14.93086366,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52204,Amana,IA,41.8002,-91.8708,northern,5A,725450,15.7191826,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52206,Atkins,IA,41.9918,-91.8933,northern,5A,725450,18.94772352,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52208,Belle Plaine,IA,41.8806,-92.2538,northern,5A,725450,44.44092579,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52209,Blairstown,IA,41.9013,-92.0763,northern,5A,725450,29.81015098,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52213,Center Point,IA,42.2005,-91.7443,northern,5A,725450,35.37629557,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52220,Conroy,IA,41.7417,-91.9681,northern,5A,725450,26.07558467,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52221,Guernsey,IA,41.668,-92.3277,northern,5A,725450,56.00135103,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52225,Elberon,IA,42.0122,-92.3466,northern,5A,725450,54.01456072,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52227,Ely,IA,41.8976,-91.5635,northern,5A,725450,12.80944358,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52228,Fairfax,IA,41.9032,-91.7872,northern,5A,725450,6.229657749,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52232,Hartwick,IA,41.8191,-92.3576,northern,5A,725450,53.5325364,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52233,Hiawatha,IA,42.0568,-91.6844,northern,5A,725450,19.51270358,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52236,Homestead,IA,41.7224,-91.8886,northern,5A,725450,22.8303,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52240,Iowa City,IA,41.6899,-91.4517,northern,5A,725450,30.73868235,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52241,Coralville,IA,41.6928,-91.5875,northern,5A,725450,23.71851503,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52242,Iowa City,IA,41.6596,-91.5469,northern,5A,725450,28.56682161,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52243,Iowa City,IA,41.6582,-91.5351,northern,5A,725450,29.1957626,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52244,Iowa City,IA,41.686,-91.5172,northern,5A,725450,27.46415414,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52245,Iowa City,IA,41.6728,-91.511,northern,5A,725450,28.94986177,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52246,Iowa City,IA,41.6512,-91.6097,northern,5A,725450,27.26795963,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52249,Keystone,IA,42.0365,-92.2404,northern,5A,725450,46.5220605,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52251,Ladora,IA,41.7624,-92.2015,northern,5A,725450,42.32784586,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52253,Lisbon,IA,41.9077,-91.3809,northern,5A,725450,27.95412651,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52257,Luzerne,IA,41.9056,-92.1802,northern,5A,725450,38.42177586,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52301,Marengo,IA,41.7846,-92.1025,northern,5A,725450,33.76062976,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52302,Marion,IA,42.0672,-91.5782,northern,5A,725450,23.47702436,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52306,Mechanicsville,IA,41.9035,-91.3072,northern,5A,725450,33.99661007,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52307,Middle Amana,IA,41.7854,-91.8813,northern,5A,725450,17.40884258,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52308,Millersburg,IA,41.5868,-92.1687,northern,5A,725450,49.89565296,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52314,Mount Vernon,IA,41.9456,-91.4409,northern,5A,725450,23.8828117,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52315,Newhall,IA,41.9936,-92.0072,northern,5A,725450,26.97066242,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52317,North Liberty,IA,41.7609,-91.6574,northern,5A,725450,14.44726063,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52318,Norway,IA,41.905,-91.891,northern,5A,725450,14.60850818,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52319,Oakdale,IA,41.6717,-91.6023,northern,5A,725450,25.34759549,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52322,Oxford,IA,41.6512,-91.7745,northern,5A,725450,26.21242396,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52324,Palo,IA,42.0483,-91.7982,northern,5A,725450,19.56820095,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52328,Robins,IA,42.0762,-91.6676,northern,5A,725450,21.86750031,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52332,Shellsburg,IA,42.0893,-91.8812,northern,5A,725450,26.65341723,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52333,Solon,IA,41.8165,-91.4837,northern,5A,725450,20.69040286,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52334,South Amana,IA,41.7599,-91.9285,northern,5A,725450,22.23792204,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52338,Swisher,IA,41.8309,-91.7193,northern,5A,725450,5.796386441,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52340,Tiffin,IA,41.7092,-91.6757,northern,5A,725450,19.62660183,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52341,Toddville,IA,42.1144,-91.7422,northern,5A,725450,25.81463506,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52345,Urbana,IA,42.2224,-91.878,northern,5A,725450,40.01221461,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52346,Van Horne,IA,42.0362,-92.1243,northern,5A,725450,37.74132304,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52347,Victor,IA,41.7326,-92.2462,northern,5A,725450,46.94169667,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52348,Vining,IA,41.9731,-92.3641,northern,5A,725450,54.46212174,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52349,Vinton,IA,42.2354,-91.9384,northern,5A,725450,43.23837887,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52351,Walford,IA,41.8767,-91.8357,northern,5A,725450,9.852082845,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52352,Walker,IA,42.2643,-91.7391,northern,5A,725450,42.43784545,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52354,Watkins,IA,41.9068,-92.008,northern,5A,725450,24.23108981,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52361,Williamsburg,IA,41.6146,-92.0681,northern,5A,725450,41.70233132,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52401,Cedar Rapids,IA,41.9747,-91.658,northern,5A,725450,11.3045483,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52402,Cedar Rapids,IA,42.0226,-91.6586,northern,5A,725450,16.25671387,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52403,Cedar Rapids,IA,41.9701,-91.582,northern,5A,725450,14.78292501,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52404,Cedar Rapids,IA,41.9254,-91.6915,northern,5A,725450,5.165421269,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52405,Cedar Rapids,IA,41.9829,-91.7296,northern,5A,725450,11.15716404,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52406,Cedar Rapids,IA,41.9195,-91.6791,northern,5A,725450,5.129437053,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52407,Cedar Rapids,IA,41.9742,-91.6567,northern,5A,725450,11.30148971,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52408,Cedar Rapids,IA,41.9874,-91.7154,northern,5A,725450,11.60950476,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52409,Cedar Rapids,IA,41.9874,-91.7154,northern,5A,725450,11.60950476,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52410,Cedar Rapids,IA,42.0217,-91.6605,northern,5A,725450,16.1149389,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52411,Cedar Rapids,IA,42.041,-91.7326,northern,5A,725450,17.61608384,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52497,Cedar Rapids,IA,42.0083,-91.6438,northern,5A,725450,15.1911579,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52498,Cedar Rapids,IA,42.0217,-91.6605,northern,5A,725450,16.1149389,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52499,Cedar Rapids,IA,41.9745,-91.658,northern,5A,725450,11.28449638,Cedar Rapids Muni AP,IA,265,41.883,-91.717,0.56,USA_IA_Cedar.Rapids.Muni.AP.725450_TMY3.epw +52358,West Branch,IA,41.6714,-91.2723,northern,5A,725487,35.34606358,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52640,Morning Sun,IA,41.1028,-91.2809,northern,5A,725487,31.35060733,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52646,Oakville,IA,41.105,-91.029,northern,5A,725487,30.84001158,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52653,Wapello,IA,41.1602,-91.246,northern,5A,725487,24.3548663,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52720,Atalissa,IA,41.5551,-91.1787,northern,5A,725487,21.05205143,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52721,Bennett,IA,41.728,-90.9579,northern,5A,725487,43.20752631,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52737,Columbus City,IA,41.2586,-91.3752,northern,5A,725487,22.33959397,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52739,Conesville,IA,41.3864,-91.3377,northern,5A,725487,15.80925806,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52747,Durant,IA,41.6375,-90.9482,northern,5A,725487,34.45456713,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52749,Fruitland,IA,41.3564,-91.1298,northern,5A,725487,2.057019195,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52752,Grandview,IA,41.2637,-91.1716,northern,5A,725487,11.6272315,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52754,Letts,IA,41.2841,-91.2045,northern,5A,725487,10.28026892,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52755,Lone Tree,IA,41.5156,-91.4411,northern,5A,725487,29.35654413,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52760,Moscow,IA,41.5471,-91.0767,northern,5A,725487,20.93710384,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52761,Muscatine,IA,41.434,-91.0853,northern,5A,725487,9.199212028,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52766,Nichols,IA,41.4733,-91.2885,northern,5A,725487,16.52515085,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52772,Tipton,IA,41.7563,-91.1443,northern,5A,725487,43.29078263,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52776,West Liberty,IA,41.5542,-91.2913,northern,5A,725487,23.91515124,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52778,Wilton,IA,41.5598,-90.9701,northern,5A,725487,26.15951094,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +61237,Buffalo Prairie,IL,41.3389,-90.8548,northern,5A,725487,24.83732954,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +61259,Illinois City,IL,41.3812,-90.9314,northern,5A,725487,18.30858127,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +61260,Joy,IL,41.2442,-90.8417,northern,5A,725487,29.14832152,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +61272,New Boston,IL,41.2485,-90.9857,northern,5A,725487,19.02513583,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +61442,Keithsburg,IL,41.1175,-90.9012,northern,5A,725487,34.6758743,Muscatine,IA,167,41.367,-91.15,0.49,USA_IA_Muscatine.Muni.AP.725487_TMY3.epw +52533,Batavia,IA,40.9883,-92.1215,northern,5A,726498,13.95263845,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52535,Birmingham,IA,40.8549,-91.9505,northern,5A,726498,22.15735788,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52540,Brighton,IA,41.1253,-91.8296,northern,5A,726498,14.87946806,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52542,Cantril,IA,40.6621,-92.0094,northern,5A,726498,43.54122245,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52551,Douds,IA,40.8011,-92.0459,northern,5A,726498,28.56833024,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52554,Eldon,IA,40.9511,-92.2304,northern,5A,726498,23.94703533,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52556,Fairfield,IA,40.9879,-91.8924,northern,5A,726498,10.25588962,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52557,Fairfield,IA,41.0213,-91.9632,northern,5A,726498,3.765752527,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52565,Keosauqua,IA,40.7687,-92.0788,northern,5A,726498,32.70622548,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52567,Libertyville,IA,40.9532,-92.0781,northern,5A,726498,13.86744286,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52570,Milton,IA,40.6662,-92.1235,northern,5A,726498,44.6939774,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52576,Ollie,IA,41.2019,-92.1588,northern,5A,726498,22.38129123,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52580,Packwood,IA,41.1197,-92.063,northern,5A,726498,10.22591865,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52584,Pulaski,IA,40.6937,-92.2363,northern,5A,726498,45.43363112,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52585,Richland,IA,41.202,-91.9548,northern,5A,726498,16.69157007,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52588,Selma,IA,40.8736,-92.1109,northern,5A,726498,22.81659493,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52620,Bonaparte,IA,40.748,-91.7746,northern,5A,726498,38.01721821,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52630,Hillsboro,IA,40.8344,-91.708,northern,5A,726498,33.30064711,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52635,Lockridge,IA,41.03,-91.778,northern,5A,726498,17.05016536,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52649,Salem,IA,40.8593,-91.6568,northern,5A,726498,34.58296394,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52651,Stockport,IA,40.857,-91.7769,northern,5A,726498,27.62295621,Fairfield Muni AP,IA,243,41.053,-91.979,0.56,USA_IA_Fairfield.Muni.AP.726498_TMY3.epw +52573,Mount Sterling,IA,40.6468,-91.8946,northern,5A,725456,44.558519,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +52619,Argyle,IA,40.5666,-91.5801,northern,5A,725456,17.4880156,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +52626,Farmington,IA,40.64,-91.79,northern,5A,725456,36.55229908,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +52632,Keokuk,IA,40.4274,-91.4507,northern,5A,725456,4.102489392,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +52639,Montrose,IA,40.5024,-91.4364,northern,5A,725456,4.767892545,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +62313,Basco,IL,40.3281,-91.1988,northern,5A,725456,24.32825711,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +62321,Carthage,IL,40.4155,-91.0269,northern,5A,725456,34.3044861,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +62334,Elvaston,IL,40.3958,-91.2471,northern,5A,725456,16.89443671,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +62336,Ferris,IL,40.4686,-91.1705,northern,5A,725456,21.80502473,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +62341,Hamilton,IL,40.4642,-91.3093,northern,5A,725456,10.05299591,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +62354,Nauvoo,IL,40.5513,-91.3757,northern,5A,725456,11.07325859,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +62373,Sutter,IL,40.2435,-91.3517,northern,5A,725456,24.92684482,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +62379,Warsaw,IL,40.3425,-91.4233,northern,5A,725456,13.07146397,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +62380,West Point,IL,40.2413,-91.2605,northern,5A,725456,28.15767152,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63430,Alexandria,MO,40.3208,-91.5406,northern,5A,725456,18.18016719,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63432,Arbela,MO,40.5033,-92.0018,northern,5A,725456,48.76810959,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63435,Canton,MO,40.1881,-91.633,northern,5A,725456,34.87276359,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63442,Granger,MO,40.4641,-91.9711,northern,5A,725456,45.94904614,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63445,Kahoka,MO,40.4336,-91.756,northern,5A,725456,27.91024922,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63452,Lewistown,MO,40.0949,-91.8336,northern,5A,725456,53.21706738,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63453,Luray,MO,40.513,-91.8882,northern,5A,725456,39.36287215,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63457,Monticello,MO,40.0996,-91.698,northern,5A,725456,46.15812063,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63465,Revere,MO,40.4976,-91.6726,northern,5A,725456,21.10649855,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63466,Saint Patrick,MO,40.3164,-91.6656,northern,5A,725456,25.68872106,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63472,Wayland,MO,40.4661,-91.6172,northern,5A,725456,16.02065185,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63473,Williamstown,MO,40.2046,-91.8668,northern,5A,725456,46.79679162,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63474,Wyaconda,MO,40.3399,-91.8916,northern,5A,725456,41.46653582,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +63543,Gorin,MO,40.3526,-92.0042,northern,5A,725456,50.22785419,Keokuk Muni,IA,204,40.46,-91.428,0.48,USA_IA_Keokuk.Muni.AP.725456_TMY3.epw +52601,Burlington,IA,40.8532,-91.1004,northern,5A,725455,8.075716734,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +52623,Danville,IA,40.8482,-91.3236,northern,5A,725455,18.2177469,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +52637,Mediapolis,IA,41.0155,-91.1055,northern,5A,725455,25.90471821,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +52638,Middletown,IA,40.8438,-91.2546,northern,5A,725455,12.83212873,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +52645,New London,IA,40.9215,-91.3849,northern,5A,725455,26.73978545,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +52650,Sperry,IA,40.9444,-91.2008,northern,5A,725455,19.04523469,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +52655,West Burlington,IA,40.8198,-91.2162,northern,5A,725455,8.69902323,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +52660,Yarmouth,IA,41.0306,-91.3135,northern,5A,725455,31.76392879,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61411,Adair,IL,40.3655,-90.5054,northern,5A,725455,69.95484162,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61415,Avon,IL,40.6414,-90.4243,northern,5A,725455,61.12130765,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61416,Bardolph,IL,40.4974,-90.5041,northern,5A,725455,61.26278824,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61417,Berwick,IL,40.7625,-90.5022,northern,5A,725455,52.4944929,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61418,Biggsville,IL,40.8482,-90.8479,northern,5A,725455,24.42012739,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61420,Blandinsville,IL,40.5482,-90.8488,northern,5A,725455,34.9907429,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61422,Bushnell,IL,40.5634,-90.5034,northern,5A,725455,57.83029413,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61423,Cameron,IL,40.8833,-90.4986,northern,5A,725455,53.86732965,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61425,Carman,IL,40.7646,-91.0498,northern,5A,725455,6.654707848,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61435,Gerlaw,IL,40.9966,-90.6179,northern,5A,725455,48.79709951,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61437,Gladstone,IL,40.8463,-90.9816,northern,5A,725455,13.97055083,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61438,Good Hope,IL,40.5869,-90.6168,northern,5A,725455,48.0800825,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61447,Kirkwood,IL,40.8511,-90.7293,northern,5A,725455,34.14920967,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61450,La Harpe,IL,40.593,-90.9639,northern,5A,725455,25.11686211,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61453,Little York,IL,41.0248,-90.7263,northern,5A,725455,42.96112775,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61454,Lomax,IL,40.6777,-91.0024,northern,5A,725455,15.61463549,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61455,Macomb,IL,40.4584,-90.6706,northern,5A,725455,52.66509624,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61460,Media,IL,40.7597,-90.8464,northern,5A,725455,23.60360996,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61462,Monmouth,IL,40.8988,-90.6511,northern,5A,725455,41.89333307,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61469,Oquawka,IL,40.9421,-90.8777,northern,5A,725455,27.30335212,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61470,Prairie City,IL,40.6073,-90.5029,northern,5A,725455,55.96776722,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61471,Raritan,IL,40.6787,-90.8459,northern,5A,725455,26.22161843,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61473,Roseville,IL,40.7092,-90.6155,northern,5A,725455,43.69882762,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61475,Sciota,IL,40.5885,-90.7323,northern,5A,725455,39.54923336,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61476,Seaton,IL,41.0589,-90.8349,northern,5A,725455,39.18271504,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61478,Smithshire,IL,40.7223,-90.7308,northern,5A,725455,33.88406022,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +61480,Stronghurst,IL,40.7638,-90.9614,northern,5A,725455,13.94082862,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +62326,Colchester,IL,40.3545,-90.7535,northern,5A,725455,57.05160305,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +62374,Tennessee,IL,40.4148,-90.8646,northern,5A,725455,46.47136393,Burlington Muni AP,IA,214,40.783,-91.125,0.54,USA_IA_Burlington.Muni.AP.725455_TMY3.epw +52624,Denmark,IA,40.7401,-91.3504,northern,5A,725483,9.23114395,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +52625,Donnellson,IA,40.6822,-91.6042,northern,5A,725483,23.52035283,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +52627,Fort Madison,IA,40.6441,-91.37,northern,5A,725483,3.988010568,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +52631,Houghton,IA,40.7699,-91.6608,northern,5A,725483,30.71736435,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +52648,Pilot Grove,IA,40.7637,-91.5357,northern,5A,725483,21.09421595,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +52656,West Point,IA,40.7244,-91.4343,northern,5A,725483,11.60710616,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +52657,Saint Paul,IA,40.7697,-91.5453,northern,5A,725483,22.13676715,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +52658,Wever,IA,40.6864,-91.2061,northern,5A,725483,10.64160066,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +62329,Colusa,IL,40.5684,-91.1607,northern,5A,725483,17.27824575,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +62330,Dallas City,IL,40.5943,-91.1327,northern,5A,725483,17.90644463,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +62358,Niota,IL,40.5833,-91.2985,northern,5A,725483,8.754402654,Fort Madison,IA,220,40.659,-91.327,0.47,USA_IA_Fort.Madison.Muni.AP.725483_TMY3.epw +52722,Bettendorf,IA,41.5718,-90.4678,northern,5A,725440,12.73386191,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52726,Blue Grass,IA,41.4972,-90.7546,northern,5A,725440,19.6227097,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52728,Buffalo,IA,41.4605,-90.7202,northern,5A,725440,16.43988699,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52745,Dixon,IA,41.7085,-90.7516,northern,5A,725440,33.08433827,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52746,Donahue,IA,41.7163,-90.6755,northern,5A,725440,30.68664222,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52748,Eldridge,IA,41.666,-90.5607,northern,5A,725440,22.56918338,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52753,Le Claire,IA,41.6257,-90.3949,northern,5A,725440,20.8075078,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52759,Montpelier,IA,41.4618,-90.8065,northern,5A,725440,23.62590915,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52765,New Liberty,IA,41.7373,-90.8563,northern,5A,725440,41.04670509,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52767,Pleasant Valley,IA,41.5685,-90.4268,northern,5A,725440,14.02145345,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52769,Stockton,IA,41.5581,-90.8436,northern,5A,725440,28.63182925,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52773,Walcott,IA,41.6175,-90.7599,northern,5A,725440,26.00550006,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52801,Davenport,IA,41.5221,-90.5751,northern,5A,725440,7.690413081,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52802,Davenport,IA,41.5009,-90.638,northern,5A,725440,10.37817172,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52803,Davenport,IA,41.5394,-90.5566,northern,5A,725440,8.733290508,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52804,Davenport,IA,41.5361,-90.6738,northern,5A,725440,14.83983598,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52805,Davenport,IA,41.5732,-90.6004,northern,5A,725440,13.64832419,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52806,Davenport,IA,41.5821,-90.6205,northern,5A,725440,15.34365495,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52807,Davenport,IA,41.5793,-90.5354,northern,5A,725440,12.75143558,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52808,Davenport,IA,41.5026,-90.637,northern,5A,725440,10.37592987,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +52809,Davenport,IA,41.5636,-90.6329,northern,5A,725440,14.28062204,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61201,Rock Island,IL,41.4874,-90.5678,northern,5A,725440,4.487105481,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61204,Rock Island,IL,41.5096,-90.5787,northern,5A,725440,6.791212643,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61231,Aledo,IL,41.1928,-90.7165,northern,5A,725440,34.30976952,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61232,Andalusia,IL,41.4453,-90.8107,northern,5A,725440,24.07611148,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61233,Andover,IL,41.2974,-90.2836,northern,5A,725440,27.31778313,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61235,Atkinson,IL,41.4097,-90.0293,northern,5A,725440,41.61190214,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61236,Barstow,IL,41.5217,-90.3566,northern,5A,725440,15.22589835,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61238,Cambridge,IL,41.3189,-90.1549,northern,5A,725440,34.73908653,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61239,Carbon Cliff,IL,41.4962,-90.3857,northern,5A,725440,11.95234994,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61240,Coal Valley,IL,41.417,-90.4689,northern,5A,725440,6.987377935,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61241,Colona,IL,41.4426,-90.3628,northern,5A,725440,13.5813316,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61244,East Moline,IL,41.5228,-90.3951,northern,5A,725440,12.44119863,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61254,Geneseo,IL,41.4828,-90.1801,northern,5A,725440,28.6367071,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61256,Hampton,IL,41.5518,-90.4067,northern,5A,725440,13.67258816,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61262,Lynn Center,IL,41.2827,-90.3344,northern,5A,725440,25.6625172,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61263,Matherville,IL,41.2596,-90.6034,northern,5A,725440,23.8046844,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61264,Milan,IL,41.3921,-90.5868,northern,5A,725440,9.695468925,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61265,Moline,IL,41.4843,-90.4905,northern,5A,725440,3.454998402,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61266,Moline,IL,41.5067,-90.5152,northern,5A,725440,4.682127985,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61273,Orion,IL,41.3669,-90.3966,northern,5A,725440,15.16858995,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61274,Osco,IL,41.3708,-90.2591,northern,5A,725440,24.37120442,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61275,Port Byron,IL,41.595,-90.2974,northern,5A,725440,23.69847023,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61276,Preemption,IL,41.3136,-90.5824,northern,5A,725440,17.54904675,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61278,Rapids City,IL,41.5801,-90.3435,northern,5A,725440,19.67517213,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61279,Reynolds,IL,41.343,-90.7388,northern,5A,725440,22.53828444,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61281,Sherrard,IL,41.2864,-90.4945,northern,5A,725440,20.00128351,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61282,Silvis,IL,41.4902,-90.4143,northern,5A,725440,9.479296538,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61284,Taylor Ridge,IL,41.3983,-90.7402,northern,5A,725440,19.56755239,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61299,Rock Island,IL,41.5095,-90.5786,northern,5A,725440,6.7774046,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61401,Galesburg,IL,40.9508,-90.3832,northern,5A,725440,58.36019444,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61402,Galesburg,IL,40.9478,-90.3713,northern,5A,725440,58.89356574,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61412,Alexis,IL,41.0552,-90.5431,northern,5A,725440,45.59864357,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61413,Alpha,IL,41.1947,-90.3893,northern,5A,725440,32.06229887,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61414,Altona,IL,41.106,-90.1526,northern,5A,725440,50.51086104,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61419,Bishop Hill,IL,41.2017,-90.1188,northern,5A,725440,44.67792967,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61430,East Galesburg,IL,40.945,-90.3106,northern,5A,725440,60.49000719,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61434,Galva,IL,41.1549,-90.0514,northern,5A,725440,52.35004189,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61439,Henderson,IL,41.025,-90.3561,northern,5A,725440,50.8767399,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61443,Kewanee,IL,41.2504,-89.9568,northern,5A,725440,52.93948799,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61465,New Windsor,IL,41.1953,-90.4924,northern,5A,725440,30.09791723,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61466,North Henderson,IL,41.1077,-90.4765,northern,5A,725440,39.91946755,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61467,Oneida,IL,41.1002,-90.2636,northern,5A,725440,45.9917396,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61468,Ophiem,IL,41.2544,-90.3839,northern,5A,725440,26.13737149,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61472,Rio,IL,41.1099,-90.388,northern,5A,725440,41.06481593,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61486,Viola,IL,41.1983,-90.6161,northern,5A,725440,30.65757091,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61488,Wataga,IL,41.018,-90.2665,northern,5A,725440,54.13354097,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +61490,Woodhull,IL,41.194,-90.2383,northern,5A,725440,38.38175032,Moline Quad City IAP,IL,181,41.465,-90.523,0.58,USA_IL_Moline-Quad.City.Intl.AP.725440_TMY3.epw +53001,Adell,WI,43.614,-88.0727,northern,6A,726456,56.59879486,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53006,Brownsville,WI,43.6092,-88.5191,northern,6A,726456,41.78672136,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53010,Campbellsport,WI,43.6159,-88.2764,northern,6A,726456,46.71693862,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53011,Cascade,WI,43.6582,-88.105,northern,6A,726456,51.25818447,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53014,Chilton,WI,44.0213,-88.1809,northern,6A,726456,30.3662958,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53019,Eden,WI,43.6957,-88.3089,northern,6A,726456,37.73088827,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53023,Glenbeulah,WI,43.7822,-88.1077,northern,6A,726456,42.42811412,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53026,Greenbush,WI,43.7764,-88.0838,northern,6A,726456,44.39885039,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53048,Lomira,WI,43.5851,-88.4308,northern,6A,726456,45.49789573,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53049,Malone,WI,43.8792,-88.2893,northern,6A,726456,24.39977917,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53057,Mount Calvary,WI,43.8023,-88.2374,northern,6A,726456,32.62002891,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53061,New Holstein,WI,43.9434,-88.1124,northern,6A,726456,35.8691305,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53062,New Holstein,WI,43.9485,-88.0849,northern,6A,726456,37.98889711,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53065,Oakfield,WI,43.6801,-88.569,northern,6A,726456,33.80584433,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53075,Random Lake,WI,43.5753,-87.9876,northern,6A,726456,64.45891827,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53079,Saint Cloud,WI,43.8067,-88.1863,northern,6A,726456,35.65058171,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53088,Stockbridge,WI,44.0722,-88.3004,northern,6A,726456,22.73865494,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53919,Brandon,WI,43.7287,-88.7755,northern,6A,726456,33.35880227,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53926,Dalton,WI,43.68,-89.1886,northern,6A,726456,60.9042049,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53931,Fairwater,WI,43.7464,-88.8685,northern,6A,726456,36.35425756,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53939,Kingston,WI,43.6935,-89.1313,northern,6A,726456,56.2586193,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53946,Markesan,WI,43.7088,-89.0189,northern,6A,726456,48.04653372,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53947,Marquette,WI,43.7424,-89.1409,northern,6A,726456,53.97264803,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53963,Waupun,WI,43.6321,-88.7474,northern,6A,726456,42.00658399,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53964,Westfield,WI,43.9072,-89.4988,northern,6A,726456,75.8823651,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54901,Oshkosh,WI,44.0464,-88.4933,northern,6A,726456,8.607617843,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54902,Oshkosh,WI,43.9667,-88.4934,northern,6A,726456,5.440708244,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54903,Oshkosh,WI,43.9959,-88.5634,northern,6A,726456,1.418822524,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54904,Oshkosh,WI,43.9694,-88.6465,northern,6A,726456,7.343342578,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54906,Oshkosh,WI,44.0177,-88.5539,northern,6A,726456,3.75546366,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54923,Berlin,WI,43.9938,-88.9686,northern,6A,726456,32.94677332,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54927,Butte des Morts,WI,44.1015,-88.6512,northern,6A,726456,15.07964297,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54930,Coloma,WI,44.0358,-89.5222,northern,6A,726456,77.40465964,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54932,Eldorado,WI,43.8469,-88.6496,northern,6A,726456,16.95350875,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54934,Eureka,WI,44.0045,-88.8419,northern,6A,726456,22.90418828,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54935,Fond du Lac,WI,43.7436,-88.3886,northern,6A,726456,29.94708081,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54936,Fond du Lac,WI,43.7734,-88.4469,northern,6A,726456,25.02516098,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54937,Fond du Lac,WI,43.7898,-88.5291,northern,6A,726456,21.70949942,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54941,Green Lake,WI,43.8664,-88.9945,northern,6A,726456,37.39891059,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54960,Neshkoro,WI,43.9075,-89.2294,northern,6A,726456,54.50014056,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54963,Omro,WI,44.0644,-88.8047,northern,6A,726456,21.72900702,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54964,Pickett,WI,43.9015,-88.7032,northern,6A,726456,14.87178917,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54967,Poy Sippi,WI,44.119,-88.9434,northern,6A,726456,34.33536796,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54968,Princeton,WI,43.8452,-89.1321,northern,6A,726456,48.5832012,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54970,Redgranite,WI,44.0643,-89.0804,northern,6A,726456,42.79000137,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54971,Ripon,WI,43.8527,-88.8455,northern,6A,726456,27.33374276,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54974,Rosendale,WI,43.7759,-88.6455,northern,6A,726456,24.20240991,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54979,Van Dyne,WI,43.8762,-88.5346,northern,6A,726456,12.1202914,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54980,Waukau,WI,43.9895,-88.7719,northern,6A,726456,17.20389965,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54982,Wautoma,WI,44.0713,-89.2733,northern,6A,726456,58.08463949,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54985,Winnebago,WI,44.0756,-88.525,northern,6A,726456,10.5018271,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +54986,Winneconne,WI,44.1137,-88.8044,northern,6A,726456,24.47331455,Wittman Rgnl,WI,255,43.984,-88.557,0.59,USA_WI_Wittman.Rgnl.AP.726456_TMY3.epw +53002,Allenton,WI,43.4714,-88.3587,northern,6A,726464,44.56295532,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53003,Ashippun,WI,43.2117,-88.5161,northern,6A,726464,17.02884361,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53016,Clyman,WI,43.3217,-88.7251,northern,6A,726464,17.2143624,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53017,Colgate,WI,43.203,-88.2541,northern,6A,726464,37.74361884,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53018,Delafield,WI,43.0452,-88.3996,northern,6A,726464,29.10973772,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53027,Hartford,WI,43.319,-88.3738,northern,6A,726464,32.53408513,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53029,Hartland,WI,43.1384,-88.3524,northern,6A,726464,29.74696302,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53032,Horicon,WI,43.4451,-88.6225,northern,6A,726464,31.85469157,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53033,Hubertus,WI,43.2393,-88.2566,northern,6A,726464,38.17310598,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53034,Hustisford,WI,43.3435,-88.5979,northern,6A,726464,21.86792222,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53035,Iron Ridge,WI,43.4016,-88.5329,northern,6A,726464,30.04275516,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53036,Ixonia,WI,43.1676,-88.6017,northern,6A,726464,9.351187431,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53038,Johnson Creek,WI,43.0611,-88.7603,northern,6A,726464,12.28888747,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53039,Juneau,WI,43.3637,-88.6989,northern,6A,726464,21.92108832,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53040,Kewaskum,WI,43.5263,-88.1909,northern,6A,726464,58.36063636,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53047,Lebanon,WI,43.2554,-88.6267,northern,6A,726464,12.25467498,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53050,Mayville,WI,43.5273,-88.557,northern,6A,726464,42.10075652,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53056,Merton,WI,43.1519,-88.3144,northern,6A,726464,32.69858076,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53058,Nashotah,WI,43.1042,-88.4078,northern,6A,726464,26.04308988,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53059,Neosho,WI,43.2905,-88.5249,northern,6A,726464,20.75610454,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53064,North Lake,WI,43.1564,-88.3708,northern,6A,726464,28.10446137,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53066,Oconomowoc,WI,43.114,-88.4931,northern,6A,726464,19.0984912,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53069,Okauchee,WI,43.1115,-88.4324,northern,6A,726464,23.90235968,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53076,Richfield,WI,43.2723,-88.2095,northern,6A,726464,42.75781713,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53078,Rubicon,WI,43.3111,-88.4579,northern,6A,726464,26.40571745,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53086,Slinger,WI,43.3239,-88.2728,northern,6A,726464,39.98573882,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53090,West Bend,WI,43.4724,-88.1916,northern,6A,726464,54.40385627,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53091,Theresa,WI,43.4963,-88.4339,northern,6A,726464,43.18648379,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53094,Watertown,WI,43.1323,-88.726,northern,6A,726464,3.926935143,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53095,West Bend,WI,43.419,-88.1677,northern,6A,726464,52.550844,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53098,Watertown,WI,43.2056,-88.7256,northern,6A,726464,4.34838937,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53099,Woodland,WI,43.3705,-88.5186,northern,6A,726464,27.75022965,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53118,Dousman,WI,42.9688,-88.4859,northern,6A,726464,28.95049778,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53119,Eagle,WI,42.8859,-88.4847,northern,6A,726464,36.51799855,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53127,Genesee Depot,WI,42.9667,-88.3713,northern,6A,726464,35.8425849,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53137,Helenville,WI,43.0154,-88.7169,northern,6A,726464,16.85715283,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53153,North Prairie,WI,42.9406,-88.4009,northern,6A,726464,35.96389396,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53156,Palmyra,WI,42.885,-88.5989,northern,6A,726464,32.79362606,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53178,Sullivan,WI,42.9999,-88.6158,northern,6A,726464,20.31718363,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53183,Wales,WI,43.0111,-88.3836,northern,6A,726464,32.14801521,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53538,Fort Atkinson,WI,42.893,-88.808,northern,6A,726464,31.35242857,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53549,Jefferson,WI,42.969,-88.7445,northern,6A,726464,22.1296356,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53551,Lake Mills,WI,43.0838,-88.9236,northern,6A,726464,19.14992164,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53557,Lowell,WI,43.346,-88.7924,northern,6A,726464,20.81943873,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53579,Reeseville,WI,43.2844,-88.8777,northern,6A,726464,18.43764412,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53594,Waterloo,WI,43.1867,-88.9764,northern,6A,726464,21.1480674,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53916,Beaver Dam,WI,43.4576,-88.8551,northern,6A,726464,34.19050172,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53922,Burnett,WI,43.5223,-88.7035,northern,6A,726464,39.52263713,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53925,Columbus,WI,43.3277,-89.0382,northern,6A,726464,31.56113716,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53933,Fox Lake,WI,43.5851,-88.88,northern,6A,726464,48.32114009,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53956,Randolph,WI,43.5322,-89.0154,northern,6A,726464,47.23561649,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53957,Randolph,WI,43.5393,-89.0067,northern,6A,726464,47.56500887,Watertown,WI,253,43.167,-88.717,0.52,USA_WI_Watertown.Muni.AP.726464_TMY3.epw +53004,Belgium,WI,43.4979,-87.8642,northern,6A,726400,60.45378955,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53005,Brookfield,WI,43.0627,-88.099,northern,6A,726400,19.87005272,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53007,Butler,WI,43.1081,-88.0711,northern,6A,726400,21.77812288,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53008,Brookfield,WI,43.0606,-88.1065,northern,6A,726400,20.22375861,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53012,Cedarburg,WI,43.3081,-88.0364,northern,6A,726400,40.70640052,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53021,Fredonia,WI,43.4948,-87.9836,northern,6A,726400,60.36852405,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53022,Germantown,WI,43.2326,-88.1158,northern,6A,726400,35.33524581,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53024,Grafton,WI,43.3305,-87.9299,northern,6A,726400,41.806539,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53037,Jackson,WI,43.3116,-88.1601,northern,6A,726400,44.76780822,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53045,Brookfield,WI,43.0712,-88.152,northern,6A,726400,23.94837699,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53046,Lannon,WI,43.1519,-88.1604,northern,6A,726400,30.22205358,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53051,Menomonee Falls,WI,43.149,-88.1221,northern,6A,726400,27.91761365,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53052,Menomonee Falls,WI,43.1789,-88.1174,northern,6A,726400,30.33729309,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53060,Newburg,WI,43.4317,-88.0466,northern,6A,726400,54.25250618,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53072,Pewaukee,WI,43.0807,-88.2675,northern,6A,726400,32.69090697,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53074,Port Washington,WI,43.4225,-87.8809,northern,6A,726400,52.01735115,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53080,Saukville,WI,43.4005,-87.991,northern,6A,726400,50.03712888,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53089,Sussex,WI,43.1492,-88.2347,northern,6A,726400,34.47217923,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53092,Thiensville,WI,43.2173,-87.9347,northern,6A,726400,29.27278839,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53097,Mequon,WI,43.2406,-88.022,northern,6A,726400,33.171002,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53103,Big Bend,WI,42.8879,-88.2102,northern,6A,726400,26.02528983,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53105,Burlington,WI,42.6816,-88.3289,northern,6A,726400,46.10027301,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53108,Caledonia,WI,42.8188,-87.9506,northern,6A,726400,15.61338079,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53110,Cudahy,WI,42.9465,-87.8638,northern,6A,726400,3.405579934,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53120,East Troy,WI,42.7945,-88.4154,northern,6A,726400,45.33377779,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53122,Elm Grove,WI,43.0481,-88.0869,northern,6A,726400,18.12158428,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53126,Franksville,WI,42.7891,-87.9992,northern,6A,726400,20.01218524,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53129,Greendale,WI,42.938,-88.0001,northern,6A,726400,8.047097779,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53130,Hales Corners,WI,42.9409,-88.0492,northern,6A,726400,11.92161622,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53132,Franklin,WI,42.8859,-88.0106,northern,6A,726400,11.59239229,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53138,Honey Creek,WI,42.7483,-88.3075,northern,6A,726400,40.1272834,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53139,Kansasville,WI,42.6794,-88.1181,northern,6A,726400,35.27162242,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53146,New Berlin,WI,42.9726,-88.1602,northern,6A,726400,20.93882637,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53149,Mukwonago,WI,42.8738,-88.3526,northern,6A,726400,37.63138541,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53150,Muskego,WI,42.8864,-88.1268,northern,6A,726400,19.68047575,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53151,New Berlin,WI,42.9734,-88.0988,northern,6A,726400,15.9824084,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53154,Oak Creek,WI,42.8802,-87.9005,northern,6A,726400,8.322262313,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53167,Rochester,WI,42.7421,-88.2266,northern,6A,726400,35.3847458,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53172,South Milwaukee,WI,42.9118,-87.8624,northern,6A,726400,5.877454194,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53177,Sturtevant,WI,42.7011,-87.9371,northern,6A,726400,28.36113826,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53182,Union Grove,WI,42.6983,-88.0403,northern,6A,726400,30.63166716,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53185,Waterford,WI,42.796,-88.1897,northern,6A,726400,29.23325525,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53186,Waukesha,WI,43.0104,-88.213,northern,6A,726400,25.87966209,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53187,Waukesha,WI,43.0114,-88.2314,northern,6A,726400,27.36078286,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53188,Waukesha,WI,42.9962,-88.3115,northern,6A,726400,33.46721041,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53189,Waukesha,WI,42.9422,-88.2964,northern,6A,726400,31.96942709,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53201,Milwaukee,WI,43.0386,-87.9067,northern,6A,726400,9.298488945,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53202,Milwaukee,WI,43.0454,-87.8981,northern,6A,726400,10.06346583,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53203,Milwaukee,WI,43.037,-87.9169,northern,6A,726400,9.178143095,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53204,Milwaukee,WI,43.018,-87.9266,northern,6A,726400,7.24246485,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53205,Milwaukee,WI,43.0531,-87.9344,northern,6A,726400,11.18482649,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53206,Milwaukee,WI,43.0751,-87.9337,northern,6A,726400,13.57106131,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53207,Milwaukee,WI,42.9716,-87.9016,northern,6A,726400,1.856138043,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53208,Milwaukee,WI,43.045,-87.9664,northern,6A,726400,11.22060167,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53209,Milwaukee,WI,43.1312,-87.9475,northern,6A,726400,19.90890446,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53210,Milwaukee,WI,43.0689,-87.9741,northern,6A,726400,13.88850065,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53211,Milwaukee,WI,43.0828,-87.8841,northern,6A,726400,14.30250617,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53212,Milwaukee,WI,43.0744,-87.9091,northern,6A,726400,13.28314763,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53213,Milwaukee,WI,43.0491,-88.0019,northern,6A,726400,13.14780939,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53214,Milwaukee,WI,43.0204,-88.0169,northern,6A,726400,11.71387927,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53215,Milwaukee,WI,42.9995,-87.9467,northern,6A,726400,6.045783936,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53216,Milwaukee,WI,43.0864,-87.9766,northern,6A,726400,15.75803976,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53217,Milwaukee,WI,43.1576,-87.9144,northern,6A,726400,22.54393327,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53218,Milwaukee,WI,43.1148,-87.9931,northern,6A,726400,19.18797331,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53219,Milwaukee,WI,42.9957,-87.9925,northern,6A,726400,8.504158881,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53220,Milwaukee,WI,42.9652,-87.9917,northern,6A,726400,7.226204039,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53221,Milwaukee,WI,42.9543,-87.9439,northern,6A,726400,3.248107221,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53222,Milwaukee,WI,43.0825,-88.0345,northern,6A,726400,17.70752063,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53223,Milwaukee,WI,43.1633,-87.992,northern,6A,726400,24.24023757,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53224,Milwaukee,WI,43.163,-88.0409,northern,6A,726400,25.66392009,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53225,Milwaukee,WI,43.1142,-88.0416,northern,6A,726400,20.93905991,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53226,Milwaukee,WI,43.0503,-88.0423,northern,6A,726400,15.45239608,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53227,Milwaukee,WI,42.996,-88.0426,northern,6A,726400,12.16260032,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53228,Milwaukee,WI,42.9671,-88.0433,northern,6A,726400,11.41501652,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53233,Milwaukee,WI,43.0374,-87.9342,northern,6A,726400,9.485944224,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53234,Milwaukee,WI,43.0169,-87.9265,northern,6A,726400,7.122133441,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53235,Milwaukee,WI,42.9708,-87.8754,northern,6A,726400,2.915931535,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53237,Milwaukee,WI,42.9442,-87.9093,northern,6A,726400,1.276028418,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53244,Milwaukee,WI,42.9426,-87.9119,northern,6A,726400,1.521370031,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53259,Milwaukee,WI,43.0387,-87.9135,northern,6A,726400,9.339028601,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53263,Milwaukee,WI,43.082,-88.0365,northern,6A,726400,17.76120473,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53267,Milwaukee,WI,43.0436,-87.9098,northern,6A,726400,9.863155281,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53268,Milwaukee,WI,43.0385,-87.9104,northern,6A,726400,9.299354049,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53274,Milwaukee,WI,43.0388,-87.9063,northern,6A,726400,9.3200121,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53278,Milwaukee,WI,43.0389,-87.9025,northern,6A,726400,9.33005189,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53288,Milwaukee,WI,43.0404,-87.9097,northern,6A,726400,9.507354466,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53290,Milwaukee,WI,43.0372,-87.9138,northern,6A,726400,9.174906389,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53293,Milwaukee,WI,43.0406,-87.9197,northern,6A,726400,9.603541846,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53295,Milwaukee,WI,43.0386,-87.9058,northern,6A,726400,9.297048436,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53401,Racine,WI,42.7263,-87.7829,northern,6A,726400,27.27981918,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53402,Racine,WI,42.7994,-87.8239,northern,6A,726400,18.49210473,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53404,Racine,WI,42.76,-87.8136,northern,6A,726400,22.90085544,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53405,Racine,WI,42.7263,-87.826,northern,6A,726400,26.21342264,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53406,Racine,WI,42.7305,-87.8646,northern,6A,726400,25.16909361,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53407,Racine,WI,42.7261,-87.7827,northern,6A,726400,27.30645914,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53408,Racine,WI,42.7282,-87.807,northern,6A,726400,26.42999057,Milwaukee Mitchell IAP,WI,211,42.955,-87.904,0.65,USA_WI_Milwaukee-Mitchell.Intl.AP.726400_TMY3.epw +53013,Cedar Grove,WI,43.5797,-87.8561,northern,6A,726455,63.36484773,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53015,Cleveland,WI,43.923,-87.7901,northern,6A,726455,25.3401981,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53020,Elkhart Lake,WI,43.8589,-87.9952,northern,6A,726455,40.22662485,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53031,Hingham,WI,43.6388,-87.9143,northern,6A,726455,58.41707821,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53042,Kiel,WI,43.9647,-87.9731,northern,6A,726455,30.80088635,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53044,Kohler,WI,43.7428,-87.7817,northern,6A,726455,44.3496061,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53063,Newton,WI,43.9659,-87.7996,northern,6A,726455,21.39033541,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53070,Oostburg,WI,43.6252,-87.7984,northern,6A,726455,57.43853461,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53073,Plymouth,WI,43.7466,-87.9866,northern,6A,726455,50.00878016,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53081,Sheboygan,WI,43.7072,-87.7387,northern,6A,726455,47.6937984,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53082,Sheboygan,WI,43.7506,-87.7146,northern,6A,726455,42.69138902,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53083,Sheboygan,WI,43.8288,-87.7756,northern,6A,726455,34.92375722,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53085,Sheboygan Falls,WI,43.7266,-87.8486,northern,6A,726455,47.47200519,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53093,Waldo,WI,43.6559,-87.9727,northern,6A,726455,58.4331513,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54160,Potter,WI,44.1203,-88.1023,northern,6A,726455,34.7725512,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54207,Collins,WI,44.0826,-87.984,northern,6A,726455,25.92276134,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54214,Francis Creek,WI,44.2045,-87.7245,northern,6A,726455,9.178354574,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54215,Kellnersville,WI,44.2255,-87.8023,northern,6A,726455,14.90654156,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54216,Kewaunee,WI,44.4309,-87.5902,northern,6A,726455,33.68443139,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54220,Manitowoc,WI,44.0987,-87.7276,northern,6A,726455,6.160369637,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54221,Manitowoc,WI,44.0888,-87.6578,northern,6A,726455,4.969397189,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54227,Maribel,WI,44.2847,-87.7986,northern,6A,726455,19.86355228,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54228,Mishicot,WI,44.2786,-87.6468,northern,6A,726455,16.26984881,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54230,Reedsville,WI,44.1588,-87.962,northern,6A,726455,23.71221477,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54232,Saint Nazianz,WI,44.0066,-87.9247,northern,6A,726455,24.92837815,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54240,Tisch Mills,WI,44.3272,-87.6239,northern,6A,726455,21.86540151,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54241,Two Rivers,WI,44.2198,-87.5999,northern,6A,726455,11.0358678,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54245,Valders,WI,44.0258,-87.8756,northern,6A,726455,20.48759305,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +54247,Whitelaw,WI,44.1922,-87.7973,northern,6A,726455,12.30289644,Manitowac Muni(AWOS),WI,198,44.133,-87.667,0.6,USA_WI_Manitowac.Muni.AWOS.726455_TMY3.epw +53101,Bassett,WI,42.5409,-88.2275,northern,6A,725347,32.61673146,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53102,Benet Lake,WI,42.5388,-88.0243,northern,6A,725347,18.70410734,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53104,Bristol,WI,42.561,-88.0286,northern,6A,725347,20.78371523,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53109,Camp Lake,WI,42.5348,-88.1437,northern,6A,725347,26.20209407,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53128,Genoa City,WI,42.5376,-88.3606,northern,6A,725347,42.64405984,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53140,Kenosha,WI,42.6168,-87.8302,northern,6A,725347,22.42054118,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53141,Kenosha,WI,42.5848,-87.8211,northern,6A,725347,19.03416144,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53142,Kenosha,WI,42.5328,-87.9203,northern,6A,725347,13.59815428,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53143,Kenosha,WI,42.5592,-87.8287,northern,6A,725347,16.12077609,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53144,Kenosha,WI,42.6206,-87.9165,northern,6A,725347,22.99990004,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53148,Lyons,WI,42.6514,-88.3585,northern,6A,725347,47.97027274,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53152,New Munster,WI,42.5795,-88.2275,northern,6A,725347,34.64100281,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53157,Pell Lake,WI,42.5383,-88.3505,northern,6A,725347,41.88337266,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53158,Pleasant Prairie,WI,42.5533,-87.9333,northern,6A,725347,16.10147869,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53159,Powers Lake,WI,42.5537,-88.2946,northern,6A,725347,38.21642325,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53168,Salem,WI,42.5866,-88.1341,northern,6A,725347,28.89826525,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53170,Silver Lake,WI,42.5461,-88.1659,northern,6A,725347,28.40573395,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53171,Somers,WI,42.6405,-87.9103,northern,6A,725347,25.10407571,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53179,Trevor,WI,42.5182,-88.1299,northern,6A,725347,24.32361008,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53181,Twin Lakes,WI,42.519,-88.253,northern,6A,725347,33.63120066,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53192,Wilmot,WI,42.5125,-88.1818,northern,6A,725347,27.92053965,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53194,Woodworth,WI,42.5581,-88.0014,northern,6A,725347,19.1732891,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53195,Zenda,WI,42.5833,-88.2638,northern,6A,725347,37.41860096,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53199,Silver Lake,WI,42.5548,-88.1716,northern,6A,725347,29.30260198,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53403,Racine,WI,42.6853,-87.8219,northern,6A,725347,30.06146495,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60002,Antioch,IL,42.4721,-88.0522,northern,5A,725347,16.38503999,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60012,Crystal Lake,IL,42.2766,-88.31,northern,5A,725347,39.6127087,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60020,Fox Lake,IL,42.3951,-88.1755,northern,5A,725347,25.44603537,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60030,Grayslake,IL,42.3279,-88.0546,northern,5A,725347,18.32098694,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60031,Gurnee,IL,42.3764,-87.9424,northern,5A,725347,7.662690644,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60034,Hebron,IL,42.4569,-88.4187,northern,5A,725347,45.49155615,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60037,Fort Sheridan,IL,42.2138,-87.8096,northern,5A,725347,23.08246088,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60040,Highwood,IL,42.2031,-87.8138,northern,5A,725347,24.18355552,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60041,Ingleside,IL,42.367,-88.1557,northern,5A,725347,24.3520415,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60042,Island Lake,IL,42.2794,-88.1953,northern,5A,725347,31.01626898,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60044,Lake Bluff,IL,42.2868,-87.8639,northern,5A,725347,14.47982048,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60045,Lake Forest,IL,42.2369,-87.8684,northern,5A,725347,20.026537,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60046,Lake Villa,IL,42.4132,-88.0615,northern,5A,725347,15.97262131,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60048,Libertyville,IL,42.2938,-87.9449,northern,5A,725347,15.12093282,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60050,McHenry,IL,42.359,-88.2783,northern,5A,725347,34.389442,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60051,McHenry,IL,42.338,-88.2857,northern,5A,725347,35.49688681,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60060,Mundelein,IL,42.2666,-88.0352,northern,5A,725347,21.69766489,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60061,Vernon Hills,IL,42.223,-87.9651,northern,5A,725347,23.03031173,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60064,North Chicago,IL,42.3271,-87.865,northern,5A,725347,9.99777399,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60071,Richmond,IL,42.4646,-88.3068,northern,5A,725347,36.47559789,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60072,Ringwood,IL,42.4119,-88.3111,northern,5A,725347,36.46212541,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60073,Round Lake,IL,42.3442,-88.1158,northern,5A,725347,21.98077509,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60075,Russell,IL,42.4907,-87.9127,northern,5A,725347,9.012019237,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60079,Waukegan,IL,42.3639,-87.8447,northern,5A,725347,6.181950738,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60081,Spring Grove,IL,42.4515,-88.2138,northern,5A,725347,28.71841652,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60083,Wadsworth,IL,42.4371,-87.9533,northern,5A,725347,7.42750013,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60084,Wauconda,IL,42.2651,-88.1403,northern,5A,725347,28.10423274,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60085,Waukegan,IL,42.3623,-87.8552,northern,5A,725347,6.159079728,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60086,North Chicago,IL,42.3256,-87.8413,northern,5A,725347,10.38019092,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60087,Waukegan,IL,42.4068,-87.8529,northern,5A,725347,1.620599614,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60088,Great Lakes,IL,42.3045,-87.8638,northern,5A,725347,12.51219202,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60092,Libertyville,IL,42.2832,-87.9532,northern,5A,725347,16.47817924,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60096,Winthrop Harbor,IL,42.4783,-87.8264,northern,5A,725347,7.586723118,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60097,Wonder Lake,IL,42.3899,-88.3625,northern,5A,725347,40.79588516,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +60099,Zion,IL,42.4565,-87.8597,northern,5A,725347,4.432866129,Chicago Waukegan,IL,221,42.417,-87.867,0.59,USA_IL_Waukegan.Rgnl.AP.725347_TMY3.epw +53114,Darien,WI,42.6128,-88.7468,northern,6A,726415,23.42458707,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53115,Delavan,WI,42.6189,-88.608,northern,6A,726415,34.77694334,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53121,Elkhorn,WI,42.7172,-88.5416,northern,6A,726415,41.69405199,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53125,Fontana,WI,42.5466,-88.5691,northern,6A,726415,38.7796845,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53147,Lake Geneva,WI,42.5685,-88.4719,northern,6A,726415,46.24695441,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53176,Springfield,WI,42.6418,-88.4116,northern,6A,726415,50.91236891,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53184,Walworth,WI,42.5315,-88.6065,northern,6A,726415,36.19444515,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53190,Whitewater,WI,42.8048,-88.7446,northern,6A,726415,31.48513674,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53191,Williams Bay,WI,42.5778,-88.5483,northern,6A,726415,39.91314471,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53501,Afton,WI,42.6022,-89.0694,northern,6A,726415,3.403243573,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53502,Albany,WI,42.7288,-89.4379,northern,6A,726415,35.35969515,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53505,Avalon,WI,42.6633,-88.829,northern,6A,726415,17.46283718,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53511,Beloit,WI,42.5474,-89.1358,northern,6A,726415,11.43389663,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53512,Beloit,WI,42.5086,-89.0319,northern,6A,726415,12.05386671,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53520,Brodhead,WI,42.5949,-89.3568,northern,6A,726415,26.61426128,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53522,Browntown,WI,42.5492,-89.7916,northern,6A,726415,62.56411546,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53525,Clinton,WI,42.5403,-88.8637,northern,6A,726415,16.27552356,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53534,Edgerton,WI,42.8556,-89.0994,northern,6A,726415,27.07966101,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53536,Evansville,WI,42.7611,-89.2689,northern,6A,726415,25.06976545,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53537,Footville,WI,42.6697,-89.2085,northern,6A,726415,15.50474836,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53542,Hanover,WI,42.6388,-89.1619,northern,6A,726415,10.820782,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53545,Janesville,WI,42.7377,-89.0318,northern,6A,726415,13.42158615,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53546,Janesville,WI,42.6486,-88.9534,northern,6A,726415,7.399370993,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53547,Janesville,WI,42.706,-89.0057,northern,6A,726415,10.14499367,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53548,Janesville,WI,42.6803,-89.0166,northern,6A,726415,7.165299052,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53550,Juda,WI,42.5564,-89.495,northern,6A,726415,38.41839804,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53563,Milton,WI,42.7808,-88.928,northern,6A,726415,20.13372376,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53566,Monroe,WI,42.6079,-89.6414,northern,6A,726415,49.79792192,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53570,Monticello,WI,42.7387,-89.6194,northern,6A,726415,49.81032298,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53576,Orfordville,WI,42.6217,-89.2372,northern,6A,726415,16.71679916,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53585,Sharon,WI,42.5347,-88.7229,northern,6A,726415,26.99035723,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +60001,Alden,IL,42.4589,-88.5176,northern,5A,726415,45.7407381,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +60033,Harvard,IL,42.4267,-88.599,northern,5A,726415,41.38604803,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61012,Capron,IL,42.4146,-88.7479,northern,5A,726415,32.4426951,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61019,Davis,IL,42.447,-89.4226,northern,5A,726415,37.10044525,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61024,Durand,IL,42.4382,-89.2932,northern,5A,726415,29.15327258,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61060,Orangeville,IL,42.4742,-89.6228,northern,5A,726415,50.85950767,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61065,Poplar Grove,IL,42.409,-88.8277,northern,5A,726415,28.60221049,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61072,Rockton,IL,42.4695,-89.1593,northern,5A,726415,19.39235091,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61073,Roscoe,IL,42.4315,-88.9848,northern,5A,726415,21.00145981,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61079,Shirland,IL,42.4445,-89.1977,northern,5A,726415,23.45312808,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61080,South Beloit,IL,42.4796,-88.9723,northern,5A,726415,16.06698177,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +61089,Winslow,IL,42.4774,-89.8061,northern,5A,726415,65.20635823,Southern Wisc Rgnl,WI,246,42.617,-89.033,0.59,USA_WI_Janesville-Rock.County.AP.726415_TMY3.epw +53503,Arena,WI,43.1367,-89.9481,northern,6A,726416,20.65906289,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53504,Argyle,WI,42.694,-89.8516,northern,6A,726416,63.5319106,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53506,Avoca,WI,43.1417,-90.2653,northern,6A,726416,10.38426592,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53507,Barneveld,WI,43.0065,-89.9111,northern,6A,726416,31.6574183,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53516,Blanchardville,WI,42.8028,-89.8593,northern,6A,726416,52.48417194,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53517,Blue Mounds,WI,43.0137,-89.834,northern,6A,726416,35.77127262,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53518,Blue River,WI,43.2699,-90.6042,northern,6A,726416,34.87984334,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53526,Cobb,WI,42.9682,-90.336,northern,6A,726416,29.88871715,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53530,Darlington,WI,42.6929,-90.1066,northern,6A,726416,58.03800664,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53533,Dodgeville,WI,42.9917,-90.1451,northern,6A,726416,24.66902931,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53535,Edmund,WI,42.9676,-90.2645,northern,6A,726416,28.00914826,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53540,Gotham,WI,43.2236,-90.2917,northern,6A,726416,9.062718886,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53543,Highland,WI,43.0589,-90.3552,northern,6A,726416,22.12729206,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53544,Hollandale,WI,42.8804,-89.8958,northern,6A,726416,43.55082859,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53553,Linden,WI,42.9115,-90.2951,northern,6A,726416,34.67600401,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53554,Livingston,WI,42.9095,-90.4351,northern,6A,726416,39.46605704,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53556,Lone Rock,WI,43.2349,-90.2339,northern,6A,726416,4.985612227,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53560,Mazomanie,WI,43.1918,-89.7669,northern,6A,726416,33.63994842,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53565,Mineral Point,WI,42.8433,-90.1533,northern,6A,726416,41.05935298,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53569,Montfort,WI,42.9919,-90.4592,northern,6A,726416,33.30346936,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53573,Muscoda,WI,43.1411,-90.4597,northern,6A,726416,23.93505602,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53577,Plain,WI,43.3043,-90.0684,northern,6A,726416,13.72880194,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53578,Prairie du Sac,WI,43.3094,-89.8029,northern,6A,726416,32.47643069,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53580,Rewey,WI,42.866,-90.371,northern,6A,726416,41.45653034,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53581,Richland Center,WI,43.4015,-90.4109,northern,6A,726416,28.10796121,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53582,Ridgeway,WI,43.0231,-89.9923,northern,6A,726416,25.99584994,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53583,Sauk City,WI,43.2637,-89.8631,northern,6A,726416,26.38606706,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53584,Sextonville,WI,43.2786,-90.2906,northern,6A,726416,11.56068064,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53588,Spring Green,WI,43.2261,-90.0542,northern,6A,726416,10.39382548,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53595,Dodgeville,WI,42.9605,-90.1303,northern,6A,726416,28.26698403,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53599,Woodford,WI,42.6489,-89.8626,northern,6A,726416,67.76762084,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53805,Boscobel,WI,43.108,-90.6617,northern,6A,726416,40.66867745,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53809,Fennimore,WI,42.9967,-90.6419,northern,6A,726416,44.42106873,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53816,Mount Hope,WI,42.9819,-90.8564,northern,6A,726416,60.51356646,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53825,Stitzer,WI,42.9121,-90.5774,northern,6A,726416,46.35860275,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53826,Wauzeka,WI,43.1297,-90.9363,northern,6A,726416,61.93168642,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53827,Woodman,WI,43.0546,-90.854,northern,6A,726416,57.34720569,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53910,Adams,WI,43.8935,-89.7945,northern,6A,726416,81.93047765,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53913,Baraboo,WI,43.4869,-89.7322,northern,6A,726416,47.4476671,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53924,Cazenovia,WI,43.503,-90.2719,northern,6A,726416,33.18178658,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53929,Elroy,WI,43.7537,-90.2788,northern,6A,726416,60.74890582,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53936,Grand Marsh,WI,43.8586,-89.7082,northern,6A,726416,81.37528464,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53937,Hillpoint,WI,43.3889,-90.1653,northern,6A,726416,19.71137065,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53940,Lake Delton,WI,43.6013,-89.7936,northern,6A,726416,53.41571236,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53941,La Valle,WI,43.5763,-90.1283,northern,6A,726416,40.73149485,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53942,Lime Ridge,WI,43.4676,-90.1551,northern,6A,726416,28.49850031,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53943,Loganville,WI,43.3935,-90.031,northern,6A,726416,23.55084631,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53944,Lyndon Station,WI,43.6831,-89.9188,northern,6A,726416,56.49870025,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53948,Mauston,WI,43.7786,-90.0517,northern,6A,726416,63.86049583,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53950,New Lisbon,WI,43.9035,-90.1436,northern,6A,726416,76.95032717,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53951,North Freedom,WI,43.3962,-89.8685,northern,6A,726416,32.54164403,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53958,Reedsburg,WI,43.5325,-90.0025,northern,6A,726416,38.44771236,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53959,Reedsburg,WI,43.537,-90.0013,northern,6A,726416,38.94784107,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53961,Rock Springs,WI,43.4616,-89.9243,northern,6A,726416,34.65985613,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53962,Union Center,WI,43.6855,-90.2664,northern,6A,726416,53.10021841,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53965,Wisconsin Dells,WI,43.6772,-89.746,northern,6A,726416,62.5223701,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53968,Wonewoc,WI,43.6254,-90.2524,northern,6A,726416,46.32828544,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +54631,Gays Mills,WI,43.2876,-90.8505,northern,6A,726416,54.87135037,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +54634,Hillsboro,WI,43.6121,-90.3998,northern,6A,726416,47.87099382,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +54639,La Farge,WI,43.6192,-90.6193,northern,6A,726416,57.47531226,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +54645,Mount Sterling,WI,43.3156,-90.9287,northern,6A,726416,61.62934903,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +54652,Readstown,WI,43.4583,-90.7686,northern,6A,726416,54.85030531,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +54655,Soldiers Grove,WI,43.3893,-90.7713,northern,6A,726416,51.67751833,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +54657,Steuben,WI,43.2019,-90.8544,northern,6A,726416,54.5893848,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +54664,Viola,WI,43.5025,-90.6512,northern,6A,726416,49.88532954,Lone Rock FAA AP,WI,219,43.212,-90.181,0.53,USA_WI_Lone.Rock.AP.726416_TMY3.epw +53508,Belleville,WI,42.8678,-89.5622,northern,6A,726410,35.1396675,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53515,Black Earth,WI,43.122,-89.7414,northern,6A,726410,32.2365631,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53521,Brooklyn,WI,42.8388,-89.3983,northern,6A,726410,33.88159904,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53523,Cambridge,WI,42.9721,-89.0282,northern,6A,726410,31.86268506,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53527,Cottage Grove,WI,43.0705,-89.1909,northern,6A,726410,14.76347255,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53528,Cross Plains,WI,43.1174,-89.6373,northern,6A,726410,23.86531856,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53529,Dane,WI,43.2444,-89.5211,northern,6A,726410,18.33020319,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53531,Deerfield,WI,43.0566,-89.1053,northern,6A,726410,21.60631717,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53532,De Forest,WI,43.2338,-89.3318,northern,6A,726410,10.37423547,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53555,Lodi,WI,43.3172,-89.571,northern,6A,726410,26.81665689,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53558,Mc Farland,WI,43.0035,-89.2832,northern,6A,726410,16.09228021,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53559,Marshall,WI,43.168,-89.0801,northern,6A,726410,21.69687781,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53561,Merrimac,WI,43.4031,-89.6367,northern,6A,726410,37.51162324,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53562,Middleton,WI,43.1161,-89.5375,northern,6A,726410,15.86531126,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53571,Morrisonville,WI,43.2798,-89.358,northern,6A,726410,15.46977413,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53572,Mount Horeb,WI,42.9652,-89.7347,northern,6A,726410,37.21206285,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53574,New Glarus,WI,42.8176,-89.6556,northern,6A,726410,43.94981985,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53575,Oregon,WI,42.9373,-89.3917,northern,6A,726410,22.96618343,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53589,Stoughton,WI,42.9244,-89.2046,northern,6A,726410,26.65152291,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53590,Sun Prairie,WI,43.2012,-89.2037,northern,6A,726410,13.27080469,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53593,Verona,WI,42.9844,-89.5756,northern,6A,726410,25.57683968,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53596,Sun Prairie,WI,43.1925,-89.262,northern,6A,726410,8.837737898,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53597,Waunakee,WI,43.1852,-89.4585,northern,6A,726410,10.43544339,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53598,Windsor,WI,43.2117,-89.3436,northern,6A,726410,7.862300954,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53701,Madison,WI,43.0729,-89.3817,northern,6A,726410,8.137405101,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53702,Madison,WI,43.0752,-89.3804,northern,6A,726410,7.860756901,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53703,Madison,WI,43.0795,-89.3776,northern,6A,726410,7.332676668,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53704,Madison,WI,43.1189,-89.3114,northern,6A,726410,3.670630924,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53705,Madison,WI,43.0738,-89.4589,northern,6A,726410,11.88832476,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53706,Madison,WI,43.076,-89.4112,northern,6A,726410,9.006645561,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53707,Madison,WI,43.0989,-89.3132,northern,6A,726410,5.345675685,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53708,Madison,WI,43.0998,-89.3132,northern,6A,726410,5.258250483,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53711,Madison,WI,43.0164,-89.4201,northern,6A,726410,15.13809597,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53713,Madison,WI,43.0359,-89.3925,northern,6A,726410,12.30669803,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53714,Madison,WI,43.099,-89.3121,northern,6A,726410,5.379692435,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53715,Madison,WI,43.0607,-89.3992,northern,6A,726410,9.954405561,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53716,Madison,WI,43.0641,-89.3127,northern,6A,726410,8.943957416,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53717,Madison,WI,43.0741,-89.5084,northern,6A,726410,15.20836514,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53718,Madison,WI,43.108,-89.2692,northern,6A,726410,7.163025738,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53719,Madison,WI,43.028,-89.5019,northern,6A,726410,17.89519317,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53725,Madison,WI,43.0498,-89.3953,northern,6A,726410,10.93251762,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53726,Madison,WI,43.0726,-89.3979,northern,6A,726410,8.734404795,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53744,Madison,WI,43.0152,-89.4137,northern,6A,726410,15.06011103,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53774,Madison,WI,43.073,-89.4011,northern,6A,726410,8.826880974,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53777,Madison,WI,43.1072,-89.339,northern,6A,726410,3.789802739,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53778,Madison,WI,43.0982,-89.3245,northern,6A,726410,5.041616864,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53779,Madison,WI,43.0982,-89.3245,northern,6A,726410,5.041616864,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53782,Madison,WI,43.0623,-89.3135,northern,6A,726410,9.11707968,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53783,Madison,WI,43.1596,-89.2845,northern,6A,726410,5.325955995,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53784,Madison,WI,43.0395,-89.3931,northern,6A,726410,11.9430353,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53785,Madison,WI,43.0761,-89.3816,northern,6A,726410,7.804251542,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53786,Madison,WI,43.0761,-89.3816,northern,6A,726410,7.804251542,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53788,Madison,WI,43.0769,-89.3766,northern,6A,726410,7.575160711,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53789,Madison,WI,43.0761,-89.3816,northern,6A,726410,7.804251542,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53790,Madison,WI,43.0761,-89.3816,northern,6A,726410,7.804251542,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53791,Madison,WI,43.0753,-89.4555,northern,6A,726410,11.56880956,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53792,Madison,WI,43.0769,-89.4329,northern,6A,726410,10.08559344,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53793,Madison,WI,43.0981,-89.3243,northern,6A,726410,5.057484515,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53794,Madison,WI,43.0982,-89.3245,northern,6A,726410,5.041616864,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53901,Portage,WI,43.5939,-89.4754,northern,6A,726410,51.45148702,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53911,Arlington,WI,43.3197,-89.356,northern,6A,726410,19.89050816,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53920,Briggsville,WI,43.6859,-89.568,northern,6A,726410,63.21077874,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53923,Cambria,WI,43.5717,-89.1354,northern,6A,726410,50.80132849,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53928,Doylestown,WI,43.4276,-89.1503,northern,6A,726410,35.5524642,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53930,Endeavor,WI,43.6793,-89.4605,northern,6A,726410,60.57897153,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53932,Fall River,WI,43.4089,-89.0839,northern,6A,726410,36.52682257,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53935,Friesland,WI,43.587,-89.0685,northern,6A,726410,54.39729656,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53949,Montello,WI,43.7552,-89.3549,northern,6A,726410,68.30059974,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53952,Oxford,WI,43.7882,-89.5815,northern,6A,726410,74.45336376,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53953,Packwaukee,WI,43.7716,-89.4612,northern,6A,726410,70.74400284,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53954,Pardeeville,WI,43.5564,-89.3098,northern,6A,726410,46.27798187,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53955,Poynette,WI,43.4056,-89.4021,northern,6A,726410,29.7831313,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53960,Rio,WI,43.4094,-89.2395,northern,6A,726410,31.0428079,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53969,Wyocena,WI,43.4957,-89.3004,northern,6A,726410,39.60553607,Madison Dane Co Rgnl AP,WI,264,43.141,-89.345,0.61,USA_WI_Madison-Dane.County.Rgnl.AP.726410_TMY3.epw +53927,Dellwood,WI,43.9844,-89.9388,northern,6A,726574,75.33309929,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +53934,Friendship,WI,43.985,-89.7951,northern,6A,726574,79.05369505,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54404,Marshfield,WI,44.6687,-90.1714,northern,6A,726574,3.657513906,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54405,Abbotsford,WI,44.9804,-90.2755,northern,6A,726574,38.69381102,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54410,Arpin,WI,44.5446,-90.0354,northern,6A,726574,15.9335109,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54412,Auburndale,WI,44.6407,-89.9974,northern,6A,726574,15.08326515,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54413,Babcock,WI,44.2909,-90.1894,northern,6A,726574,38.59591894,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54415,Blenker,WI,44.6134,-89.9209,northern,6A,726574,21.31417949,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54420,Chili,WI,44.6353,-90.3594,northern,6A,726574,13.56512679,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54421,Colby,WI,44.8981,-90.3112,northern,6A,726574,30.51333894,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54422,Curtiss,WI,44.9591,-90.4659,northern,6A,726574,41.90005797,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54425,Dorchester,WI,44.9984,-90.3805,northern,6A,726574,42.85458989,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54436,Granton,WI,44.5388,-90.4382,northern,6A,726574,22.67675792,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54437,Greenwood,WI,44.7413,-90.6524,northern,6A,726574,38.46642616,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54441,Hewitt,WI,44.6439,-90.1035,northern,6A,726574,6.717571291,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54446,Loyal,WI,44.7314,-90.4931,northern,6A,726574,26.26148122,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54449,Marshfield,WI,44.6413,-90.1945,northern,6A,726574,0.631766433,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54454,Milladore,WI,44.6004,-89.889,northern,6A,726574,24.03157853,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54456,Neillsville,WI,44.5294,-90.6622,northern,6A,726574,39.44836479,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54457,Nekoosa,WI,44.252,-89.9853,northern,6A,726574,45.83838685,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54460,Owen,WI,44.9782,-90.5368,northern,6A,726574,46.7777153,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54466,Pittsville,WI,44.4101,-90.2968,northern,6A,726574,26.76899237,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54469,Port Edwards,WI,44.3499,-89.8719,northern,6A,726574,40.6802044,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54472,Marshfield,WI,44.6688,-90.1718,northern,6A,726574,3.656686253,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54479,Spencer,WI,44.7153,-90.3374,northern,6A,726574,14.6090935,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54480,Stetsonville,WI,45.0778,-90.2576,northern,6A,726574,49.21026754,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54484,Stratford,WI,44.7914,-90.0669,northern,6A,726574,19.55803683,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54488,Unity,WI,44.8155,-90.317,northern,6A,726574,22.21286235,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54489,Vesper,WI,44.4583,-90.0009,northern,6A,726574,24.88166038,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54493,Willard,WI,44.6989,-90.8181,northern,6A,726574,50.28643929,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54494,Wisconsin Rapids,WI,44.3431,-89.7334,northern,6A,726574,48.74003074,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54495,Wisconsin Rapids,WI,44.3991,-89.9404,northern,6A,726574,33.03088506,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54498,Withee,WI,45.0116,-90.6109,northern,6A,726574,53.2743897,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54613,Arkdale,WI,44.0724,-89.9031,northern,6A,726574,66.84650184,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54618,Camp Douglas,WI,43.9954,-90.2576,northern,6A,726574,71.66808512,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54641,Mather,WI,44.1801,-90.2522,northern,6A,726574,51.17089696,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54646,Necedah,WI,44.0949,-90.0989,northern,6A,726574,60.80387019,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54666,Warrens,WI,44.2279,-90.4526,northern,6A,726574,50.20802911,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54746,Humbird,WI,44.5434,-90.8728,northern,6A,726574,55.23746882,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54754,Merrillan,WI,44.4455,-90.808,northern,6A,726574,53.59651802,Marshfield Muni,WI,389,44.638,-90.188,0.58,USA_WI_Marshfield.Muni.AP.726574_TMY3.epw +54001,Amery,WI,45.3559,-92.3527,northern,6A,726467,45.8110226,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54004,Clayton,WI,45.3064,-92.1345,northern,6A,726467,30.89387603,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54005,Clear Lake,WI,45.2417,-92.2543,northern,6A,726467,42.47643735,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54007,Deer Park,WI,45.1852,-92.3499,northern,6A,726467,52.07352797,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54013,Glenwood City,WI,45.0623,-92.1929,northern,6A,726467,51.51710413,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54725,Boyceville,WI,45.0834,-92.0083,northern,6A,726467,41.6153354,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54728,Chetek,WI,45.2879,-91.7247,northern,6A,726467,15.05829844,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54731,Conrath,WI,45.3539,-91.0745,northern,6A,726467,55.02708801,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54733,Dallas,WI,45.2522,-91.8401,northern,6A,726467,19.27462846,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54734,Downing,WI,45.1273,-92.106,northern,6A,726467,41.60595447,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54745,Holcombe,WI,45.2521,-91.2394,northern,6A,726467,45.65113193,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54757,New Auburn,WI,45.2376,-91.504,northern,6A,726467,29.13894651,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54762,Prairie Farm,WI,45.2551,-91.9764,northern,6A,726467,24.18471872,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54763,Ridgeland,WI,45.1836,-91.869,northern,6A,726467,27.23087935,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54765,Sand Creek,WI,45.1762,-91.6767,northern,6A,726467,28.02917073,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54772,Wheeler,WI,45.091,-91.8653,northern,6A,726467,37.18064428,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54801,Spooner,WI,45.8769,-91.9289,northern,6A,726467,52.33841529,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54805,Almena,WI,45.4054,-92.0403,northern,6A,726467,20.91989027,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54810,Balsam Lake,WI,45.464,-92.392,northern,6A,726467,48.55185478,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54812,Barron,WI,45.3978,-91.8834,northern,6A,726467,8.934874187,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54813,Barronett,WI,45.645,-92.0592,northern,6A,726467,33.59309999,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54817,Birchwood,WI,45.65,-91.552,northern,6A,726467,30.92053821,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54818,Brill,WI,45.6026,-91.6718,northern,6A,726467,21.88545614,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54819,Bruce,WI,45.4985,-91.3289,northern,6A,726467,35.74761984,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54822,Cameron,WI,45.3981,-91.6969,northern,6A,726467,6.379063661,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54826,Comstock,WI,45.4895,-92.0969,northern,6A,726467,26.45271933,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54828,Couderay,WI,45.7979,-91.3436,northern,7,726467,53.76569664,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54829,Cumberland,WI,45.5502,-92.0617,northern,6A,726467,26.82132674,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54834,Edgewater,WI,45.7425,-91.4753,northern,7,726467,42.78709765,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54835,Exeland,WI,45.6737,-91.2992,northern,7,726467,46.51268753,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54837,Frederic,WI,45.6678,-92.363,northern,6A,726467,53.63335373,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54841,Haugen,WI,45.6078,-91.7731,northern,6A,726467,20.9936036,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54845,Hertel,WI,45.7983,-92.1383,northern,7,726467,50.85535852,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54848,Ladysmith,WI,45.5456,-91.1068,northern,6A,726467,53.81206854,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54853,Luck,WI,45.5422,-92.3721,northern,6A,726467,48.67583073,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54857,Mikana,WI,45.5919,-91.6013,northern,6A,726467,23.42356016,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54858,Milltown,WI,45.5218,-92.5019,northern,6A,726467,57.97635804,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54859,Minong,WI,46.1102,-91.8041,northern,6A,726467,76.8957833,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54867,Radisson,WI,45.8051,-91.2316,northern,7,726467,60.13749302,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54868,Rice Lake,WI,45.5296,-91.7231,northern,6A,726467,12.89897181,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54870,Sarona,WI,45.7147,-91.7756,northern,6A,726467,32.88096273,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54871,Shell Lake,WI,45.7452,-91.9822,northern,6A,726467,39.75804264,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54872,Siren,WI,45.7722,-92.3942,northern,7,726467,62.27714502,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54875,Springbrook,WI,45.9858,-91.6749,northern,6A,726467,63.48401842,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54876,Stone Lake,WI,45.8127,-91.5263,northern,7,726467,47.79771935,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54888,Trego,WI,45.986,-91.8923,northern,6A,726467,63.72454279,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54889,Turtle Lake,WI,45.4484,-92.2038,northern,6A,726467,33.77356128,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54893,Webster,WI,45.8728,-92.3004,northern,7,726467,65.01538338,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54895,Weyerhaeuser,WI,45.4562,-91.4524,northern,6A,726467,25.35413904,Rice Lake Muni AP,WI,336,45.419,-91.773,0.55,USA_WI_Rice.Lake.Muni.AP.726467_TMY3.epw +54002,Baldwin,WI,44.9659,-92.3734,northern,6A,726564,42.82508799,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54003,Beldenville,WI,44.7744,-92.4335,northern,6A,726564,21.01378608,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54010,East Ellsworth,WI,44.7321,-92.4616,northern,6A,726564,16.01926205,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54011,Ellsworth,WI,44.7206,-92.4859,northern,6A,726564,14.63342551,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54014,Hager City,WI,44.6468,-92.567,northern,6A,726564,9.13402463,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54015,Hammond,WI,44.9597,-92.4593,northern,6A,726564,41.26984859,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54021,Prescott,WI,44.7392,-92.6641,northern,6A,726564,21.89903552,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54022,River Falls,WI,44.8561,-92.6272,northern,6A,726564,31.754022,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54027,Wilson,WI,44.9123,-92.1905,northern,6A,726564,42.81581586,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54028,Woodville,WI,44.9511,-92.2794,northern,6A,726564,43.41182203,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54721,Arkansaw,WI,44.6218,-92.07,northern,6A,726564,33.05580936,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54723,Bay City,WI,44.6326,-92.4353,northern,6A,726564,6.243556108,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54737,Eau Galle,WI,44.7202,-91.9865,northern,6A,726564,42.04315082,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54740,Elmwood,WI,44.7349,-92.2408,northern,6A,726564,25.22321039,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54750,Maiden Rock,WI,44.6103,-92.2758,northern,6A,726564,16.73171054,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54756,Nelson,WI,44.4435,-92.0163,northern,6A,726564,40.53115765,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54759,Pepin,WI,44.4942,-92.1183,northern,6A,726564,30.91480815,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54761,Plum City,WI,44.6407,-92.1771,northern,6A,726564,25.04016935,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54767,Spring Valley,WI,44.8259,-92.307,northern,6A,726564,29.86267815,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54769,Stockholm,WI,44.5027,-92.2296,northern,6A,726564,22.39942522,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55009,Cannon Falls,MN,44.4763,-92.8054,northern,6A,726564,28.32013755,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55026,Frontenac,MN,44.5206,-92.335,northern,6A,726564,14.11053283,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55027,Goodhue,MN,44.4081,-92.5457,northern,6A,726564,20.68324085,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55041,Lake City,MN,44.3869,-92.3128,northern,6A,726564,26.29842424,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55066,Red Wing,MN,44.5193,-92.5587,northern,6A,726564,9.704074164,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55089,Welch,MN,44.6055,-92.7163,northern,6A,726564,18.40540729,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55956,Mazeppa,MN,44.2825,-92.5091,northern,6A,726564,34.13491765,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55968,Reads Landing,MN,44.4018,-92.0779,northern,6A,726564,38.41749786,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55981,Wabasha,MN,44.3588,-92.0742,northern,6A,726564,41.4444235,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55991,Zumbro Falls,MN,44.2838,-92.3888,northern,6A,726564,34.78557707,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +55992,Zumbrota,MN,44.3245,-92.6687,northern,6A,726564,32.82660113,Red Wing,MN,237,44.589,-92.485,0.55,USA_MN_Red.Wing.Muni.AP.726564_TMY3.epw +54006,Cushing,WI,45.5664,-92.6511,northern,6A,727503,47.79952147,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +54009,Dresser,WI,45.3599,-92.5447,northern,6A,727503,60.38343228,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +54024,Saint Croix Falls,WI,45.4182,-92.6295,northern,6A,727503,51.95427478,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +54824,Centuria,WI,45.4521,-92.5529,northern,6A,727503,56.75243917,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55002,Almelund,MN,45.4909,-92.7862,northern,6A,727503,38.06078278,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55005,Bethel,MN,45.3906,-93.2311,northern,6A,727503,18.91086742,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55006,Braham,MN,45.71,-93.2632,northern,6A,727503,16.79101718,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55008,Cambridge,MN,45.5649,-93.3413,northern,6A,727503,5.976207525,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55011,Cedar,MN,45.3385,-93.2617,northern,6A,727503,24.51983269,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55012,Center City,MN,45.4307,-92.7947,northern,6A,727503,39.33554692,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55013,Chisago City,MN,45.35,-92.8902,northern,6A,727503,37.34623707,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55017,Dalbo,MN,45.689,-93.4513,northern,6A,727503,20.46586071,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55029,Grandy,MN,45.6328,-93.1942,northern,6A,727503,9.883614489,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55032,Harris,MN,45.5983,-93.0399,northern,6A,727503,18.05600717,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55040,Isanti,MN,45.4671,-93.2123,northern,6A,727503,11.01300627,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55045,Lindstrom,MN,45.3931,-92.8286,northern,6A,727503,38.70518359,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55056,North Branch,MN,45.5343,-92.8964,northern,6A,727503,28.83504462,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55069,Rush City,MN,45.6878,-93.0073,northern,6A,727503,24.63199769,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55070,Saint Francis,MN,45.3995,-93.3856,northern,6A,727503,20.07392104,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55074,Shafer,MN,45.3892,-92.7331,northern,6A,727503,45.56943847,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55078,Stacy,MN,45.3987,-92.9902,northern,6A,727503,27.87033487,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55079,Stacy,MN,45.406,-93.0079,northern,6A,727503,26.29060045,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55080,Stanchfield,MN,45.6667,-93.2669,northern,6A,727503,11.97660542,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55084,Taylors Falls,MN,45.4629,-92.7113,northern,6A,727503,44.44910884,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55092,Wyoming,MN,45.335,-93.0889,northern,6A,727503,28.44495572,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55330,Elk River,MN,45.345,-93.5658,northern,6A,727503,33.41815371,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55371,Princeton,MN,45.6019,-93.6306,northern,7,727503,28.85030421,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +55398,Zimmerman,MN,45.4548,-93.588,northern,6A,727503,27.70942203,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +56363,Pease,MN,45.6988,-93.6496,northern,7,727503,33.70488058,Cambridge Muni,MN,288,45.559,-93.265,0.54,USA_MN_Cambridge.Muni.AP.727503_TMY3.epw +54016,Hudson,WI,44.9743,-92.6899,northern,6A,726584,29.19017467,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +54017,New Richmond,WI,45.1804,-92.551,northern,6A,726584,48.33638474,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +54020,Osceola,WI,45.3193,-92.6951,northern,6A,726584,51.53965309,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +54023,Roberts,WI,44.9927,-92.5555,northern,6A,726584,39.95269114,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +54025,Somerset,WI,45.1454,-92.6908,northern,6A,726584,37.23529009,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +54026,Star Prairie,WI,45.2381,-92.5344,northern,6A,726584,53.24888878,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +54082,Houlton,WI,45.067,-92.7557,northern,6A,726584,27.97954633,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55003,Bayport,MN,45.0174,-92.7808,northern,6A,726584,23.63881168,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55038,Hugo,MN,45.1696,-92.9662,northern,6A,726584,27.34549953,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55042,Lake Elmo,MN,44.9925,-92.9041,northern,6A,726584,13.71455419,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55043,Lakeland,MN,44.9414,-92.7724,northern,6A,726584,22.34759549,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55047,Marine on Saint Croix,MN,45.1574,-92.7623,northern,6A,726584,34.06767192,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55073,Scandia,MN,45.2742,-92.8215,northern,6A,726584,42.26821304,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55082,Stillwater,MN,45.0713,-92.8375,northern,6A,726584,23.13126528,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55083,Stillwater,MN,45.0564,-92.8058,northern,6A,726584,24.05042235,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55090,Willernie,MN,45.054,-92.9569,northern,6A,726584,15.64477323,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55101,Saint Paul,MN,44.9721,-93.0827,northern,6A,726584,4.929148997,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55102,Saint Paul,MN,44.9324,-93.1221,northern,6A,726584,5.203560345,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55103,Saint Paul,MN,44.9629,-93.1246,northern,6A,726584,6.399367819,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55104,Saint Paul,MN,44.9545,-93.1622,northern,6A,726584,8.724827496,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55106,Saint Paul,MN,44.9596,-93.0469,northern,6A,726584,3.151436328,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55107,Saint Paul,MN,44.9305,-93.0804,northern,6A,726584,1.928019915,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55108,Saint Paul,MN,44.9808,-93.1751,northern,6A,726584,10.82917345,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55109,Saint Paul,MN,45.0145,-93.0259,northern,6A,726584,9.474223857,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55110,Saint Paul,MN,45.0958,-93.0043,northern,6A,726584,18.66162059,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55113,Saint Paul,MN,45.0123,-93.1559,northern,6A,726584,11.89470905,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55115,Saint Paul,MN,45.051,-92.9612,northern,6A,726584,15.18771539,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55117,Saint Paul,MN,44.9981,-93.0983,northern,6A,726584,8.068298082,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55118,Saint Paul,MN,44.8976,-93.103,northern,6A,726584,5.322445561,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55119,Saint Paul,MN,44.9423,-93.0046,northern,6A,726584,4.20482701,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55125,Saint Paul,MN,44.9197,-92.9392,northern,6A,726584,9.296630017,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55127,Saint Paul,MN,45.0841,-93.0819,northern,6A,726584,17.03487403,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55128,Saint Paul,MN,44.9915,-92.9659,northern,6A,726584,9.696728449,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55130,Saint Paul,MN,44.9442,-93.0059,northern,6A,726584,4.170264363,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55133,Saint Paul,MN,44.9425,-93.0049,northern,6A,726584,4.188249161,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55144,Saint Paul,MN,44.9291,-93.0475,northern,6A,726584,0.742783576,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55145,Saint Paul,MN,44.9445,-93.0929,northern,6A,726584,3.219899502,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55146,Saint Paul,MN,44.9426,-93.0836,northern,6A,726584,2.471614858,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55155,Saint Paul,MN,44.9628,-93.124,northern,6A,726584,6.353585741,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55164,Saint Paul,MN,44.9659,-93.0844,northern,6A,726584,4.382277388,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55165,Saint Paul,MN,44.9669,-93.0853,northern,6A,726584,4.514037934,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55166,Saint Paul,MN,44.9659,-93.084,northern,6A,726584,4.36630704,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55168,Saint Paul,MN,44.9462,-93.0892,northern,6A,726584,3.053169628,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55169,Saint Paul,MN,44.9311,-93.0805,northern,6A,726584,1.931248457,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55170,Saint Paul,MN,44.944,-93.0925,northern,6A,726584,3.16772198,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55171,Saint Paul,MN,44.9445,-93.0929,northern,6A,726584,3.219899502,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55172,Saint Paul,MN,44.9244,-93.1336,northern,6A,726584,6.167245839,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55175,Saint Paul,MN,44.9669,-93.0853,northern,6A,726584,4.514037934,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55187,Saint Paul,MN,44.9472,-92.9108,northern,6A,726584,11.55292396,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +55188,Saint Paul,MN,44.9638,-93.0835,northern,6A,726584,4.145725989,St Paul Downtown AP,MN,216,44.932,-93.056,0.57,USA_MN_St.Paul-Downtown.AP.726584_TMY3.epw +54101,Abrams,WI,44.7945,-88.0596,northern,6A,726450,35.61252183,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54106,Black Creek,WI,44.498,-88.4468,northern,6A,726450,24.66566328,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54107,Bonduel,WI,44.7353,-88.4379,northern,6A,726450,37.1431867,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54110,Brillion,WI,44.19,-88.1003,northern,6A,726450,32.26762629,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54111,Cecil,WI,44.8102,-88.3775,northern,6A,726450,41.45229819,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54115,De Pere,WI,44.431,-88.1738,northern,6A,726450,6.08430417,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54124,Gillett,WI,44.9109,-88.3543,northern,6A,726450,51.00420413,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54126,Greenleaf,WI,44.2894,-88.0263,northern,6A,726450,22.84428794,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54127,Green Valley,WI,44.7957,-88.2706,northern,6A,726450,36.76775024,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54130,Kaukauna,WI,44.3542,-88.2601,northern,6A,726450,16.97539745,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54131,Freedom,WI,44.3641,-88.2626,northern,6A,726450,16.20889972,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54137,Krakow,WI,44.7599,-88.2604,northern,6A,726450,32.72602218,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54141,Little Suamico,WI,44.7303,-88.0041,northern,6A,726450,29.85841699,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54152,Nichols,WI,44.5632,-88.4635,northern,6A,726450,27.52644629,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54154,Oconto Falls,WI,44.8816,-88.1735,northern,6A,726450,44.8599953,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54155,Oneida,WI,44.521,-88.1957,northern,6A,726450,6.594255175,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54162,Pulaski,WI,44.6594,-88.2945,northern,6A,726450,23.62303401,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54165,Seymour,WI,44.5116,-88.3076,northern,6A,726450,14.00848263,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54171,Sobieski,WI,44.725,-88.12,northern,6A,726450,27.38704329,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54173,Suamico,WI,44.6433,-88.03,northern,6A,726450,20.14030287,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54180,Wrightstown,WI,44.3324,-88.1692,northern,6A,726450,16.50064252,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54182,Zachow,WI,44.7325,-88.3637,northern,6A,726450,33.41627394,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54208,Denmark,WI,44.363,-87.8227,northern,6A,726450,28.09654226,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54217,Luxemburg,WI,44.5424,-87.7165,northern,6A,726450,34.08072876,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54229,New Franken,WI,44.5647,-87.8197,northern,6A,726450,26.90002526,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54301,Green Bay,WI,44.4814,-88.0196,northern,6A,726450,9.317957165,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54302,Green Bay,WI,44.5075,-87.9746,northern,6A,726450,13.26550064,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54303,Green Bay,WI,44.539,-88.0507,northern,6A,726450,9.55737287,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54304,Green Bay,WI,44.4949,-88.0696,northern,6A,726450,5.631411463,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54305,Green Bay,WI,44.5349,-88.0954,northern,6A,726450,7.036961986,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54306,Green Bay,WI,44.5191,-88.0197,northern,6A,726450,10.31655668,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54307,Green Bay,WI,44.5342,-88.0948,northern,6A,726450,6.990964469,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54308,Green Bay,WI,44.5089,-87.933,northern,6A,726450,16.51891878,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54311,Green Bay,WI,44.4827,-87.887,northern,6A,726450,19.83822793,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54313,Green Bay,WI,44.5933,-88.1103,northern,6A,726450,12.88456338,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54324,Green Bay,WI,44.48,-88.0192,northern,6A,726450,9.346643092,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54344,Green Bay,WI,44.4201,-88.1073,northern,6A,726450,6.960774613,Green Bay Austin IAP,WI,214,44.479,-88.137,0.6,USA_WI_Green.Bay-Austin.Straubel.Intl.AP.726450_TMY3.epw +54113,Combined Locks,WI,44.2639,-88.309,northern,6A,726457,16.56625123,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54123,Forest Junction,WI,44.2049,-88.1455,northern,6A,726457,30.39154639,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54129,Hilbert,WI,44.1277,-88.2048,northern,6A,726457,29.31499955,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54136,Kimberly,WI,44.2677,-88.3381,northern,6A,726457,14.24523733,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54140,Little Chute,WI,44.2876,-88.3146,northern,6A,726457,16.27549436,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54169,Sherwood,WI,44.1739,-88.2597,northern,6A,726457,22.96917681,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54170,Shiocton,WI,44.5388,-88.5572,northern,6A,726457,30.39103895,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54911,Appleton,WI,44.2816,-88.3849,northern,6A,726457,10.64186199,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54912,Appleton,WI,44.2667,-88.4344,northern,6A,726457,6.577218358,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54913,Appleton,WI,44.3383,-88.4041,northern,6A,726457,11.98225955,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54914,Appleton,WI,44.2689,-88.4426,northern,6A,726457,5.927853212,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54915,Appleton,WI,44.2469,-88.3708,northern,6A,726457,11.8558999,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54919,Appleton,WI,44.2663,-88.3962,northern,6A,726457,9.61920625,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54922,Bear Creek,WI,44.5422,-88.7388,northern,6A,726457,35.31093638,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54929,Clintonville,WI,44.6424,-88.7405,northern,6A,726457,45.35557723,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54931,Dale,WI,44.2734,-88.6785,northern,6A,726457,12.87859289,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54933,Embarrass,WI,44.6659,-88.7056,northern,6A,726457,46.81255078,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54940,Fremont,WI,44.2033,-88.9001,northern,6A,726457,31.33237299,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54942,Greenville,WI,44.3217,-88.5352,northern,6A,726457,6.252467154,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54944,Hortonville,WI,44.3149,-88.6293,northern,6A,726457,10.40496065,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54946,King,WI,44.2666,-89.1272,northern,6A,726457,48.58793034,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54947,Larsen,WI,44.2002,-88.6941,northern,6A,726457,15.94549145,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54949,Manawa,WI,44.483,-88.9219,northern,6A,726457,40.15594446,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54950,Marion,WI,44.6661,-88.888,northern,6A,726457,53.25546488,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54952,Menasha,WI,44.2033,-88.3113,northern,6A,726457,17.85317007,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54956,Neenah,WI,44.1857,-88.529,northern,6A,726457,9.090573992,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54957,Neenah,WI,44.1859,-88.4626,northern,6A,726457,10.00559014,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54961,New London,WI,44.4091,-88.7645,northern,6A,726457,25.24102603,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54962,Ogdensburg,WI,44.4873,-89.0197,northern,6A,726457,46.86462169,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54965,Pine River,WI,44.1834,-89.0363,northern,6A,726457,42.41047023,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54969,Readfield,WI,44.2727,-88.7697,northern,6A,726457,20.13051642,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54976,Saxeville,WI,44.1763,-89.1146,northern,6A,726457,48.67738593,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54981,Waupaca,WI,44.3534,-89.1229,northern,6A,726457,49.15780997,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54983,Weyauwega,WI,44.3162,-88.9505,northern,6A,726457,34.93445462,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54984,Wild Rose,WI,44.191,-89.1801,northern,6A,726457,53.50562806,Appleton Outagamie,WI,279,44.267,-88.517,0.62,USA_WI_Appleton-Outagamie.County.AP.726457_TMY3.epw +54128,Gresham,WI,44.8589,-88.7883,northern,6A,726626,41.4772582,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54135,Keshena,WI,44.9948,-88.6407,northern,6A,726626,40.95354275,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54138,Lakewood,WI,45.3311,-88.4362,northern,6A,726626,56.38276406,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54149,Mountain,WI,45.2033,-88.471,northern,6A,726626,50.46243813,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54150,Neopit,WI,44.9864,-88.8592,northern,6A,726626,27.17199532,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54166,Shawano,WI,44.7924,-88.6722,northern,6A,726626,52.99180046,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54174,Suring,WI,45.0363,-88.3774,northern,6A,726626,59.05296836,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54175,Townsend,WI,45.3078,-88.626,northern,6A,726626,41.6526113,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54408,Aniwa,WI,45.0192,-89.2792,northern,6A,726626,19.97608978,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54409,Antigo,WI,45.1268,-89.1724,northern,7,726626,5.686815267,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54414,Birnamwood,WI,44.9303,-89.2097,northern,6A,726626,26.055072,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54416,Bowler,WI,44.965,-88.9461,northern,6A,726626,24.68645397,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54418,Bryant,WI,45.2253,-88.9533,northern,7,726626,14.68278691,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54424,Deerbrook,WI,45.2445,-89.211,northern,7,726626,12.75375745,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54428,Elcho,WI,45.4353,-89.1485,northern,7,726626,31.41637033,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54430,Elton,WI,45.1493,-88.8914,northern,7,726626,17.22858244,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54450,Mattoon,WI,45.0015,-89.047,northern,6A,726626,17.6861768,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54462,Pearson,WI,45.3865,-88.9991,northern,7,726626,27.29557086,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54464,Phlox,WI,45.0511,-89.0145,northern,7,726626,13.72159005,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54465,Pickerel,WI,45.3087,-88.948,northern,7,726626,21.42033203,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54485,Summit Lake,WI,45.3875,-89.1846,northern,7,726626,26.59514811,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54486,Tigerton,WI,44.7254,-89.0642,northern,6A,726626,47.80028756,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54491,White Lake,WI,45.261,-88.731,northern,7,726626,32.05922231,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54499,Wittenberg,WI,44.8179,-89.172,northern,6A,726626,37.67926697,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54520,Crandon,WI,45.4952,-88.9042,northern,7,726626,41.24087978,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54566,Wabeno,WI,45.4387,-88.6036,northern,7,726626,50.76731958,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54928,Caroline,WI,44.7388,-88.8761,northern,6A,726626,49.73175685,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54948,Leopolis,WI,44.7803,-88.8718,northern,6A,726626,45.61600102,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54978,Tilleda,WI,44.786,-88.8786,northern,6A,726626,44.81814522,Antigo Lang(AWOS),WI,463,45.154,-89.111,0.6,USA_WI_Ephraim.AWOS.726626_TMY3.epw +54201,Algoma,WI,44.6016,-87.5149,northern,6A,726458,28.68324848,Sturgeon Bay,WI,220,44.85,-87.417,0.61,USA_WI_Sturgeon.Bay-Door.County.AP.726458_TMY3.epw +54202,Baileys Harbor,WI,45.0752,-87.1444,northern,6A,726458,32.97050524,Sturgeon Bay,WI,220,44.85,-87.417,0.61,USA_WI_Sturgeon.Bay-Door.County.AP.726458_TMY3.epw +54204,Brussels,WI,44.7601,-87.617,northern,6A,726458,18.67878949,Sturgeon Bay,WI,220,44.85,-87.417,0.61,USA_WI_Sturgeon.Bay-Door.County.AP.726458_TMY3.epw +54205,Casco,WI,44.5943,-87.6225,northern,6A,726458,32.74161989,Sturgeon Bay,WI,220,44.85,-87.417,0.61,USA_WI_Sturgeon.Bay-Door.County.AP.726458_TMY3.epw +54209,Egg Harbor,WI,45.0057,-87.2756,northern,6A,726458,20.58296496,Sturgeon Bay,WI,220,44.85,-87.417,0.61,USA_WI_Sturgeon.Bay-Door.County.AP.726458_TMY3.epw +54213,Forestville,WI,44.6949,-87.5282,northern,6A,726458,19.35169455,Sturgeon Bay,WI,220,44.85,-87.417,0.61,USA_WI_Sturgeon.Bay-Door.County.AP.726458_TMY3.epw +54226,Maplewood,WI,44.7477,-87.4793,northern,6A,726458,12.39190452,Sturgeon Bay,WI,220,44.85,-87.417,0.61,USA_WI_Sturgeon.Bay-Door.County.AP.726458_TMY3.epw +54235,Sturgeon Bay,WI,44.7888,-87.4464,northern,6A,726458,7.189372739,Sturgeon Bay,WI,220,44.85,-87.417,0.61,USA_WI_Sturgeon.Bay-Door.County.AP.726458_TMY3.epw +54401,Wausau,WI,44.9569,-89.714,northern,6A,726463,7.445721913,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54402,Wausau,WI,44.9595,-89.6303,northern,6A,726463,3.396272694,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54403,Wausau,WI,44.9826,-89.5605,northern,6A,726463,7.98329941,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54411,Athens,WI,45.0406,-90.0529,northern,6A,726463,35.64697418,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54417,Brokaw,WI,45.0272,-89.6534,northern,6A,726463,11.10061034,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54427,Eland,WI,44.8254,-89.27,northern,6A,726463,30.47014391,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54448,Marathon,WI,44.9438,-89.8335,northern,6A,726463,16.25920415,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54452,Merrill,WI,45.2167,-89.8732,northern,7,726463,37.33833736,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54471,Ringle,WI,44.9231,-89.413,northern,6A,726463,16.93924606,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54474,Rothschild,WI,44.8809,-89.6196,northern,6A,726463,5.389235134,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54476,Schofield,WI,44.9014,-89.5403,northern,6A,726463,7.5569922,Wausau Muni AP,WI,364,44.929,-89.628,0.58,USA_WI_Wausau.Muni.AP.726463_TMY3.epw +54406,Amherst,WI,44.4079,-89.3144,northern,6A,726465,50.19071199,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54407,Amherst Junction,WI,44.5312,-89.2955,northern,6A,726465,40.58763325,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54423,Custer,WI,44.5826,-89.4124,northern,6A,726465,30.02869104,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54426,Edgar,WI,44.8973,-90.0113,northern,6A,726465,29.97446649,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54429,Elderon,WI,44.7837,-89.2449,northern,6A,726465,33.31363397,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54432,Galloway,WI,44.7125,-89.2642,northern,6A,726465,32.76163057,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54440,Hatley,WI,44.8205,-89.392,northern,6A,726465,22.09406466,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54443,Junction City,WI,44.6097,-89.7558,northern,6A,726465,20.50857332,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54455,Mosinee,WI,44.7605,-89.5918,northern,6A,726465,6.441918052,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54458,Nelsonville,WI,44.4983,-89.3108,northern,6A,726465,42.38385814,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54467,Plover,WI,44.4117,-89.5378,northern,6A,726465,42.53510404,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54473,Rosholt,WI,44.6794,-89.3392,northern,6A,726465,28.34126164,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54475,Rudolph,WI,44.483,-89.794,northern,6A,726465,34.83929487,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54481,Stevens Point,WI,44.523,-89.5658,northern,6A,726465,29.99846812,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54482,Stevens Point,WI,44.5323,-89.5034,northern,6A,726465,30.73344114,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54492,Stevens Point,WI,44.5236,-89.5745,northern,6A,726465,29.75752178,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54909,Almond,WI,44.2888,-89.3491,northern,6A,726465,60.45375781,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54921,Bancroft,WI,44.2878,-89.5786,northern,6A,726465,55.50772186,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54926,Big Falls,WI,44.6158,-89.0162,northern,6A,726465,54.69462127,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54943,Hancock,WI,44.1304,-89.5905,northern,6A,726465,72.81937049,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54945,Iola,WI,44.5666,-89.1473,northern,6A,726465,47.62010716,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54966,Plainfield,WI,44.2075,-89.446,northern,6A,726465,66.34994525,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54977,Scandinavia,WI,44.4594,-89.1726,northern,6A,726465,53.15849442,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54990,Iola,WI,44.5083,-89.1306,northern,6A,726465,52.28531126,Mosinee Central Wi,WI,389,44.783,-89.667,0.58,USA_WI_Mosinee-Central.Wisconsin.AP.726465_TMY3.epw +54433,Gilman,WI,45.2123,-90.8091,northern,6A,726468,63.70619622,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54439,Hannibal,WI,45.2527,-90.7889,northern,6A,726468,59.02738897,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54451,Medford,WI,45.2044,-90.4212,northern,6A,726468,56.12894076,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54459,Ogema,WI,45.4341,-90.254,northern,7,726468,32.6662298,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54470,Rib Lake,WI,45.2869,-90.1265,northern,6A,726468,51.61387747,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54490,Westboro,WI,45.341,-90.3343,northern,6A,726468,41.2582057,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54513,Brantwood,WI,45.5712,-90.127,northern,7,726468,26.30328363,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54514,Butternut,WI,46.0501,-90.5594,northern,7,726468,39.83761797,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54515,Catawba,WI,45.4733,-90.5182,northern,7,726468,27.72443615,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54524,Fifield,WI,45.8452,-90.4368,northern,7,726468,15.38334111,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54526,Glen Flora,WI,45.4952,-90.8481,northern,6A,726468,42.06655734,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54527,Glidden,WI,46.1342,-90.6754,northern,7,726468,51.79416042,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54530,Hawkins,WI,45.5192,-90.7243,northern,6A,726468,32.76934411,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54537,Kennan,WI,45.556,-90.6155,northern,7,726468,23.76995562,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54552,Park Falls,WI,45.9599,-90.2362,northern,7,726468,30.71380934,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54555,Phillips,WI,45.7439,-90.2959,northern,7,726468,9.104345116,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54556,Prentice,WI,45.5537,-90.3142,northern,7,726468,18.56907407,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54563,Tony,WI,45.4653,-90.978,northern,6A,726468,52.37697454,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54564,Tripoli,WI,45.6083,-89.9711,northern,7,726468,35.31088034,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54766,Sheldon,WI,45.3106,-90.9018,northern,6A,726468,58.98548959,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54821,Cable,WI,46.2227,-91.1721,northern,7,726468,82.49502168,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54843,Hayward,WI,46.0387,-91.2627,northern,7,726468,76.05278053,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54862,Ojibwa,WI,45.7743,-91.1063,northern,7,726468,55.13536772,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54896,Winter,WI,45.8255,-90.8897,northern,7,726468,39.98577526,Phillips Price Co,WI,456,45.709,-90.402,0.55,USA_WI_Phillips-Price.County.AP.726468_TMY3.epw +54434,Jump River,WI,45.1668,-90.8076,northern,6A,726435,63.02036565,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54447,Lublin,WI,45.0791,-90.7301,northern,6A,726435,64.1142073,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54611,Alma Center,WI,44.4576,-90.9636,northern,6A,726435,61.58271918,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54701,Eau Claire,WI,44.7381,-91.5038,northern,6A,726435,14.38713256,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54702,Eau Claire,WI,44.8115,-91.4986,northern,6A,726435,6.227655711,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54703,Eau Claire,WI,44.8179,-91.5831,northern,6A,726435,9.275071486,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54720,Altoona,WI,44.8059,-91.4354,northern,6A,726435,7.959946948,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54722,Augusta,WI,44.6734,-91.1121,northern,6A,726435,36.66022516,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54724,Bloomer,WI,45.1062,-91.4948,northern,6A,726435,26.60320219,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54726,Boyd,WI,44.9343,-91.0261,northern,6A,726435,37.14221896,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54727,Cadott,WI,44.967,-91.1629,northern,6A,726435,27.90925882,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54729,Chippewa Falls,WI,44.9743,-91.4379,northern,6A,726435,12.56638934,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54730,Colfax,WI,45.0099,-91.7075,northern,6A,726435,23.47299038,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54732,Cornell,WI,45.1661,-91.2746,northern,6A,726435,37.24900851,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54735,Downsville,WI,44.7748,-91.9318,northern,6A,726435,36.4738673,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54736,Durand,WI,44.6299,-91.8657,northern,6A,726435,39.80884466,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54738,Eleva,WI,44.5922,-91.4788,northern,6A,726435,30.56500754,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54739,Elk Mound,WI,44.8557,-91.7008,northern,6A,726435,16.81919427,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54741,Fairchild,WI,44.5884,-91.0015,northern,6A,726435,49.36386329,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54742,Fall Creek,WI,44.7441,-91.2945,northern,6A,726435,20.48902465,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54748,Jim Falls,WI,45.0484,-91.2411,northern,6A,726435,28.0049328,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54749,Knapp,WI,44.9597,-92.0812,northern,6A,726435,47.83548847,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54751,Menomonie,WI,44.857,-92.0071,northern,6A,726435,40.92833777,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54755,Mondovi,WI,44.6393,-91.6738,northern,6A,726435,29.26280809,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54758,Osseo,WI,44.5464,-91.2123,northern,6A,726435,41.7800445,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54760,Pigeon Falls,WI,44.4255,-91.2056,northern,6A,726435,53.93683836,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54764,Rock Falls,WI,44.7226,-91.6924,northern,6A,726435,22.75848402,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54768,Stanley,WI,44.897,-90.9522,northern,6A,726435,42.34636897,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54770,Strum,WI,44.5831,-91.3728,northern,6A,726435,32.85398178,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54771,Thorp,WI,44.9448,-90.8193,northern,6A,726435,53.36958855,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54774,Chippewa Falls,WI,44.9367,-91.3928,northern,6A,726435,10.78369096,Eau Claire Co AP,WI,272,44.867,-91.488,0.58,USA_WI_Eau.Claire.County.AP.726435_TMY3.epw +54435,Gleason,WI,45.3595,-89.45,northern,7,727415,30.2922809,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54442,Irma,WI,45.3496,-89.6689,northern,7,727415,34.51571988,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54463,Pelican Lake,WI,45.5084,-89.2113,northern,7,727415,25.09690535,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54487,Tomahawk,WI,45.5047,-89.7732,northern,7,727415,26.66591017,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54501,Rhinelander,WI,45.6521,-89.3386,northern,7,727415,11.3923273,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54511,Argonne,WI,45.724,-88.8585,northern,7,727415,49.53201442,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54521,Eagle River,WI,45.9065,-89.2784,northern,6A,727415,34.46512546,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54529,Harshaw,WI,45.679,-89.6629,northern,7,727415,15.03901413,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54532,Heafford Junction,WI,45.5472,-89.7155,northern,7,727415,20.41963442,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54543,Mc Naughton,WI,45.7264,-89.5487,northern,7,727415,11.80600485,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54562,Three Lakes,WI,45.8156,-89.1062,northern,7,727415,35.6703494,Rhinelander Oneida,WI,495,45.631,-89.482,0.58,USA_MI_Rhinelander-Oneida.County.AP.727415_TMY3.epw +54601,La Crosse,WI,43.8,-91.145,northern,6A,726430,12.33671502,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54602,La Crosse,WI,43.8014,-91.2395,northern,6A,726430,8.696391,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54603,La Crosse,WI,43.8458,-91.2342,northern,6A,726430,3.987505943,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54614,Bangor,WI,43.8385,-90.9811,northern,6A,726430,22.26043477,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54615,Black River Falls,WI,44.2819,-90.7695,northern,6A,726430,59.14937804,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54619,Cashton,WI,43.7491,-90.7373,northern,6A,726430,43.82685183,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54620,Cataract,WI,44.0878,-90.8424,northern,6A,726430,40.22794908,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54621,Chaseburg,WI,43.6863,-91.0694,northern,6A,726430,26.00718156,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54623,Coon Valley,WI,43.7449,-91.0035,northern,6A,726430,24.96277011,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54624,De Soto,WI,43.4497,-91.1446,northern,6A,726430,48.52578775,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54627,Ettrick,WI,44.1701,-91.2543,northern,6A,726430,32.36901003,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54630,Galesville,WI,44.1007,-91.3511,northern,6A,726430,25.8710008,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54632,Genoa,WI,43.5893,-91.1271,northern,6A,726430,33.76400749,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54635,Hixton,WI,44.4032,-91.0577,northern,6A,726430,60.33570743,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54636,Holmen,WI,44.0032,-91.2302,northern,6A,726430,13.93053872,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54637,Hustler,WI,43.9227,-90.2717,northern,6A,726430,78.77178074,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54638,Kendall,WI,43.8103,-90.4052,northern,6A,726430,68.41772324,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54642,Melrose,WI,44.1568,-91.0524,northern,6A,726430,34.80640546,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54643,Millston,WI,44.1933,-90.6477,northern,6A,726430,59.68777795,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54644,Mindoro,WI,44.0265,-91.0483,northern,6A,726430,23.18432956,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54648,Norwalk,WI,43.8107,-90.6848,northern,6A,726430,46.1957138,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54649,Oakdale,WI,43.9594,-90.3817,northern,6A,726430,70.35741656,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54650,Onalaska,WI,43.9065,-91.2334,northern,6A,726430,3.437617886,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54651,Ontario,WI,43.7038,-90.6051,northern,6A,726430,55.53433593,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54653,Rockland,WI,43.8449,-90.9031,northern,6A,726430,28.30754361,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54656,Sparta,WI,43.9936,-90.8051,northern,6A,726430,38.06108993,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54658,Stoddard,WI,43.6952,-91.1721,northern,6A,726430,21.44458091,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54659,Taylor,WI,44.2759,-91.1095,northern,6A,726430,45.59765949,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54660,Tomah,WI,44.0237,-90.4921,northern,6A,726430,63.0009216,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54661,Trempealeau,WI,44.0305,-91.4266,northern,6A,726430,21.83794699,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54662,Tunnel City,WI,44.0074,-90.5657,northern,6A,726430,56.84946836,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54665,Viroqua,WI,43.5218,-90.908,northern,6A,726430,48.44352578,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54667,Westby,WI,43.6744,-90.8807,northern,6A,726430,37.56395141,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54669,West Salem,WI,43.9224,-91.0964,northern,6A,726430,13.44297336,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54670,Wilton,WI,43.8359,-90.5094,northern,6A,726430,59.81310586,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +55919,Brownsville,MN,43.6451,-91.3164,northern,6A,726430,26.50216247,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +55921,Caledonia,MN,43.6028,-91.445,northern,6A,726430,34.3677119,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +55925,Dakota,MN,43.9163,-91.4255,northern,6A,726430,14.43041366,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +55931,Eitzen,MN,43.6027,-91.4454,northern,6A,726430,34.39208444,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +55941,Hokah,MN,43.7244,-91.3434,northern,6A,726430,18.65892447,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +55943,Houston,MN,43.841,-91.581,northern,6A,726430,26.63482379,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +55947,La Crescent,MN,43.8371,-91.3761,northern,6A,726430,10.91431061,La Crosse Muni AP,WI,199,43.879,-91.253,0.57,USA_WI_La.Crosse.Muni.AP.726430_TMY3.epw +54610,Alma,WI,44.4397,-91.8049,northern,6A,726588,41.06203871,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +54612,Arcadia,WI,44.2594,-91.4823,northern,6A,726588,27.11864765,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +54616,Blair,WI,44.2985,-91.2172,northern,6A,726588,46.23864762,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +54622,Cochrane,WI,44.2495,-91.8243,northern,6A,726588,21.30669338,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +54625,Dodge,WI,44.1228,-91.5095,northern,6A,726588,16.64868692,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +54629,Fountain City,WI,44.1617,-91.657,northern,6A,726588,10.26044263,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +54743,Gilmanton,WI,44.4708,-91.6759,northern,6A,726588,43.86307863,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +54747,Independence,WI,44.4253,-91.4821,northern,6A,726588,42.70447778,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +54773,Whitehall,WI,44.3944,-91.3077,northern,6A,726588,47.56740533,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55910,Altura,MN,44.1503,-91.9879,northern,6A,726588,23.78547646,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55942,Homer,MN,44.0218,-91.5566,northern,6A,726588,13.56771494,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55945,Kellogg,MN,44.3011,-92.0397,northern,6A,726588,36.33709305,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55952,Lewiston,MN,43.9369,-91.8607,northern,6A,726588,19.7947842,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55959,Minnesota City,MN,44.0837,-91.7461,northern,6A,726588,3.133232835,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55962,Peterson,MN,43.7298,-91.8267,northern,6A,726588,39.7608865,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55964,Plainview,MN,44.1504,-92.1407,northern,6A,726588,35.49499733,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55969,Rollingstone,MN,44.103,-91.8024,northern,6A,726588,8.074612395,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55971,Rushford,MN,43.8851,-91.7705,northern,6A,726588,21.91645572,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55972,Saint Charles,MN,43.9334,-92.0195,northern,6A,726588,29.59149857,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55979,Utica,MN,43.9439,-91.933,northern,6A,726588,23.29851214,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55987,Winona,MN,43.9823,-91.6349,northern,6A,726588,12.04317208,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +55988,Stockton,MN,44.0271,-91.7657,northern,6A,726588,7.214594766,Winona Muni(AWOS),MN,199,44.077,-91.708,0.51,USA_MN_Winona.Muni.AWOS.726588_TMY3.epw +54814,Bayfield,WI,46.8614,-90.9101,northern,7,727556,57.67429259,Silver Bay,MN,331,47.249,-91.416,0.62,USA_MN_Silver.Bay.Muni.AP.727556_TMY3.epw +54827,Cornucopia,WI,46.7924,-91.1053,northern,7,727556,55.96849975,Silver Bay,MN,331,47.249,-91.416,0.62,USA_MN_Silver.Bay.Muni.AP.727556_TMY3.epw +55601,Beaver Bay,MN,47.258,-91.3029,northern,7,727556,8.594595223,Silver Bay,MN,331,47.249,-91.416,0.62,USA_MN_Silver.Bay.Muni.AP.727556_TMY3.epw +55604,Grand Marais,MN,47.8874,-90.328,northern,7,727556,108.1740678,Silver Bay,MN,331,47.249,-91.416,0.62,USA_MN_Silver.Bay.Muni.AP.727556_TMY3.epw +55606,Hovland,MN,47.9078,-89.9534,northern,7,727556,131.914932,Silver Bay,MN,331,47.249,-91.416,0.62,USA_MN_Silver.Bay.Muni.AP.727556_TMY3.epw +55612,Lutsen,MN,47.7523,-90.6452,northern,7,727556,80.52764399,Silver Bay,MN,331,47.249,-91.416,0.62,USA_MN_Silver.Bay.Muni.AP.727556_TMY3.epw +55613,Schroeder,MN,47.6898,-90.96,northern,7,727556,59.80999854,Silver Bay,MN,331,47.249,-91.416,0.62,USA_MN_Silver.Bay.Muni.AP.727556_TMY3.epw +55614,Silver Bay,MN,47.3801,-91.2964,northern,7,727556,17.14064146,Silver Bay,MN,331,47.249,-91.416,0.62,USA_MN_Silver.Bay.Muni.AP.727556_TMY3.epw +55615,Tofte,MN,47.7626,-90.8306,northern,7,727556,72.07606888,Silver Bay,MN,331,47.249,-91.416,0.62,USA_MN_Silver.Bay.Muni.AP.727556_TMY3.epw +54820,Brule,WI,46.5323,-91.5641,northern,7,727450,58.10954463,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54838,Gordon,WI,46.2523,-91.8151,northern,7,727450,70.84256542,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54842,Hawthorne,WI,46.5031,-91.8607,northern,7,727450,44.53368535,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54849,Lake Nebagamon,WI,46.4939,-91.7612,northern,7,727450,49.91466832,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54854,Maple,WI,46.6424,-91.6799,northern,7,727450,44.02286903,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54864,Poplar,WI,46.5739,-91.821,northern,7,727450,40.22194432,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54873,Solon Springs,WI,46.3544,-91.6708,northern,7,727450,66.41706208,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54874,South Range,WI,46.578,-91.9335,northern,7,727450,34.51556253,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54880,Superior,WI,46.6228,-92.1463,northern,7,727450,23.98163969,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54890,Wascott,WI,46.1726,-91.7983,northern,7,727450,79.52853435,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55701,Adolph,MN,46.7752,-92.2836,northern,7,727450,10.28815137,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55717,Canyon,MN,47.068,-92.4547,northern,7,727450,32.94026833,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55779,Saginaw,MN,46.8859,-92.4258,northern,7,727450,19.24449643,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55791,Twig,MN,46.8945,-92.3645,northern,7,727450,15.20787539,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55802,Duluth,MN,46.7706,-92.1037,northern,7,727450,9.53645335,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55803,Duluth,MN,47.0444,-92.1051,northern,7,727450,23.80806762,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55805,Duluth,MN,46.8004,-92.0957,northern,7,727450,7.790352801,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55806,Duluth,MN,46.7699,-92.1291,northern,7,727450,8.51467834,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55807,Duluth,MN,46.7408,-92.1704,northern,7,727450,10.73987947,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55808,Duluth,MN,46.6753,-92.2408,northern,7,727450,18.51152444,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55810,Duluth,MN,46.7582,-92.2733,northern,7,727450,11.13661631,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55811,Duluth,MN,46.8401,-92.218,northern,7,727450,2.68444969,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55812,Duluth,MN,46.8116,-92.0732,northern,7,727450,8.818517117,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55814,Duluth,MN,46.8362,-92.1974,northern,7,727450,1.09896194,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55815,Duluth,MN,46.7596,-92.1319,northern,7,727450,9.444673371,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +55816,Duluth,MN,46.7688,-92.1294,northern,7,727450,8.611238945,Duluth IAP,MN,431,46.837,-92.183,0.7,USA_MN_Duluth.Intl.AP.727450_TMY3.epw +54830,Danbury,WI,46.1107,-92.219,northern,7,726558,69.39103833,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +54836,Foxboro,WI,46.4348,-92.1722,northern,7,726558,39.14998041,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55702,Alborn,MN,46.9816,-92.6313,northern,7,726558,32.45669785,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55704,Askov,MN,46.2004,-92.675,northern,7,726558,57.40139195,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55707,Barnum,MN,46.5379,-92.621,northern,7,726558,20.41738125,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55711,Brookston,MN,46.8211,-92.6871,northern,7,726558,19.15653373,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55712,Bruno,MN,46.2879,-92.5517,northern,7,726558,46.30120899,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55718,Carlton,MN,46.6257,-92.5612,northern,7,726558,9.640170928,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55720,Cloquet,MN,46.7232,-92.5588,northern,7,726558,4.74350934,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55726,Cromwell,MN,46.6856,-92.8342,northern,7,726558,25.25774672,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55733,Esko,MN,46.7078,-92.358,northern,7,726558,11.14556196,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55736,Floodwood,MN,46.9584,-92.9445,northern,7,726558,43.92589171,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55749,Holyoke,MN,46.461,-92.359,northern,7,726558,29.10169106,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55756,Kerrick,MN,46.3765,-92.489,northern,7,726558,36.32326654,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55757,Kettle River,MN,46.5147,-92.9524,northern,7,726558,40.14502255,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55767,Moose Lake,MN,46.4505,-92.678,northern,7,726558,31.06727038,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55780,Sawyer,MN,46.6886,-92.6932,northern,7,726558,14.51798984,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55783,Sturgeon Lake,MN,46.3769,-92.8592,northern,7,726558,45.30897134,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55795,Willow River,MN,46.2985,-92.833,northern,7,726558,51.54768098,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55797,Wrenshall,MN,46.5695,-92.3576,northern,7,726558,18.58218555,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +55798,Wright,MN,46.6853,-92.9963,northern,7,726558,37.59811681,Cloquet(AWOS),MN,390,46.703,-92.504,0.61,USA_MN_Cloquet.AWOS.726558_TMY3.epw +54832,Drummond,WI,46.3323,-91.3335,northern,7,727444,85.65089268,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +54844,Herbster,WI,46.7734,-91.226,northern,7,727444,49.93333059,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +54847,Iron River,WI,46.5698,-91.3931,northern,7,727444,59.63613066,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +54865,Port Wing,WI,46.7332,-91.3917,northern,7,727444,44.20225566,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +54891,Washburn,WI,46.6937,-91.0365,northern,7,727444,66.79437058,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +55602,Brimson,MN,47.3998,-91.9141,northern,7,727444,41.04415922,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +55609,Knife River,MN,46.9494,-91.7786,northern,7,727444,11.36436032,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +55616,Two Harbors,MN,47.1675,-91.616,northern,7,727444,16.39926055,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +55801,Duluth,MN,47.1196,-91.8629,northern,7,727444,11.88763657,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +55804,Duluth,MN,46.9381,-91.9364,northern,7,727444,19.04718913,Two Harbors,MN,329,47.049,-91.745,0.6,USA_MN_Two.Harbors.Muni.AP.727444_TMY3.epw +54840,Grantsburg,WI,45.7599,-92.6867,northern,7,727475,47.47234554,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55007,Brook Park,MN,45.9406,-92.9606,northern,7,727475,24.84419594,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55030,Grasston,MN,45.8186,-93.1343,northern,7,727475,13.03467432,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55036,Henriette,MN,45.8714,-93.1185,northern,7,727475,11.99307381,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55037,Hinckley,MN,46.0267,-92.8059,northern,7,727475,39.28109971,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55051,Mora,MN,45.9652,-93.2874,northern,7,727475,8.886825791,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55063,Pine City,MN,45.8356,-92.9649,northern,7,727475,24.43218725,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55067,Rock Creek,MN,45.7605,-92.9096,northern,7,727475,31.35817485,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55072,Sandstone,MN,46.138,-92.5611,northern,7,727475,61.63706538,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55735,Finlayson,MN,46.2114,-92.9743,northern,7,727475,42.86063221,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +56313,Bock,MN,45.7843,-93.5527,northern,7,727475,24.51103638,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +56342,Isle,MN,46.2115,-93.4653,northern,7,727475,39.14767411,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +56353,Milaca,MN,45.8212,-93.6401,northern,7,727475,29.40455949,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +56358,Ogilvie,MN,45.8627,-93.4535,northern,7,727475,14.28817038,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +56359,Onamia,MN,46.0333,-93.681,northern,7,727475,35.60602383,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +56386,Wahkon,MN,46.0589,-93.4942,northern,7,727475,25.77778554,Mora Muni,MN,308,45.886,-93.272,0.54,USA_MN_Mora.Muni.AWOS.727475_TMY3.epw +55001,Afton,MN,44.9058,-92.8189,northern,6A,726603,17.72005867,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55016,Cottage Grove,MN,44.8262,-92.9248,northern,6A,726603,9.192683218,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55024,Farmington,MN,44.631,-93.1353,northern,6A,726603,26.39688307,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55031,Hampton,MN,44.6068,-92.9693,northern,6A,726603,28.27235886,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55033,Hastings,MN,44.682,-92.8732,northern,6A,726603,23.19039609,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55055,Newport,MN,44.8749,-92.9964,northern,6A,726603,3.504535299,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55068,Rosemount,MN,44.733,-93.0593,northern,6A,726603,13.94347104,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55071,Saint Paul Park,MN,44.8338,-92.9932,northern,6A,726603,4.062092517,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55075,South Saint Paul,MN,44.8892,-93.0424,northern,6A,726603,3.656294285,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55076,Inver Grove Heights,MN,44.8348,-93.0357,northern,6A,726603,2.477687981,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55077,Inver Grove Heights,MN,44.821,-93.0762,northern,6A,726603,5.256079532,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55085,Vermillion,MN,44.6717,-92.9725,northern,6A,726603,21.15080159,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55123,Saint Paul,MN,44.8042,-93.1373,northern,6A,726603,10.10543857,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55129,Saint Paul,MN,44.8929,-92.9083,northern,6A,726603,10.60603239,South St Paul Muni,MN,67,44.857,-93.033,0.51,USA_MN_South.St.Paul.Muni.AP.726603_TMY3.epw +55010,Castle Rock,MN,44.5453,-93.1503,northern,6A,726563,27.06349887,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55018,Dennison,MN,44.3996,-92.9847,northern,6A,726563,27.43345871,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55019,Dundas,MN,44.4108,-93.2509,northern,6A,726563,10.12138759,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55020,Elko New Market,MN,44.5724,-93.3815,northern,6A,726563,27.10790235,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55021,Faribault,MN,44.3009,-93.28,northern,6A,726563,4.626602784,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55046,Lonsdale,MN,44.4527,-93.4244,northern,6A,726563,15.81068414,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55052,Morristown,MN,44.238,-93.4483,northern,6A,726563,14.86015193,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55053,Nerstrand,MN,44.3494,-93.0986,northern,6A,726563,17.463844,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55054,Elko New Market,MN,44.5711,-93.3559,northern,6A,726563,26.65495273,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55057,Northfield,MN,44.4726,-93.1785,northern,6A,726563,19.02674453,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55065,Randolph,MN,44.5459,-93.0192,northern,6A,726563,33.45769529,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55087,Warsaw,MN,44.2397,-93.3914,northern,6A,726563,11.94582688,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55088,Webster,MN,44.5239,-93.3702,northern,6A,726563,21.64338789,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55983,Wanamingo,MN,44.3258,-92.8521,northern,6A,726563,36.98747843,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +56052,Kilkenny,MN,44.3269,-93.554,northern,6A,726563,18.86336076,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +56069,Montgomery,MN,44.4123,-93.5529,northern,6A,726563,20.71992248,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +56071,New Prague,MN,44.5257,-93.5843,northern,6A,726563,30.16014287,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +56096,Waterville,MN,44.245,-93.5758,northern,6A,726563,22.80545943,Faribault Muni,MN,321,44.333,-93.317,0.57,USA_MN_Faribault.Muni.AWOS.726563_TMY3.epw +55014,Circle Pines,MN,45.1631,-93.1211,northern,6A,726575,21.25666194,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55025,Forest Lake,MN,45.2627,-93.0169,northern,6A,726575,34.41214427,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55112,Saint Paul,MN,45.0755,-93.1911,northern,6A,726575,12.64671637,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55126,Saint Paul,MN,45.0848,-93.136,northern,6A,726575,17.07235345,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55301,Albertville,MN,45.2426,-93.6615,northern,6A,726575,31.56153859,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55303,Anoka,MN,45.2924,-93.4325,northern,6A,726575,26.40375554,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55304,Andover,MN,45.2551,-93.2664,northern,6A,726575,22.47303407,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55305,Hopkins,MN,44.954,-93.4312,northern,6A,726575,13.56355599,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55311,Osseo,MN,45.0992,-93.4917,northern,6A,726575,11.7962215,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55313,Buffalo,MN,45.193,-93.8295,northern,6A,726575,40.26608972,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55316,Champlin,MN,45.1692,-93.3912,northern,6A,726575,12.33040864,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55327,Dayton,MN,45.1964,-93.4758,northern,6A,726575,17.86599828,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55340,Hamel,MN,45.0776,-93.5754,northern,6A,726575,17.70748342,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55341,Hanover,MN,45.165,-93.6512,northern,6A,726575,26.19352147,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55356,Long Lake,MN,44.9992,-93.5965,northern,6A,726575,20.51741997,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55357,Loretto,MN,45.1045,-93.6647,northern,6A,726575,25.07859514,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55369,Osseo,MN,45.1292,-93.452,northern,6A,726575,10.89444533,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55373,Rockford,MN,45.0989,-93.721,northern,6A,726575,29.33929463,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55374,Rogers,MN,45.1744,-93.5822,northern,6A,726575,22.02955163,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55376,Saint Michael,MN,45.1957,-93.7002,northern,6A,726575,31.1686299,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55391,Wayzata,MN,44.9781,-93.5263,northern,6A,726575,16.63971217,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55401,Minneapolis,MN,44.9847,-93.2709,northern,6A,726575,10.65423695,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55405,Minneapolis,MN,44.9713,-93.3044,northern,6A,726575,10.72995783,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55411,Minneapolis,MN,44.9992,-93.2983,northern,6A,726575,8.118753577,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55412,Minneapolis,MN,45.0257,-93.3003,northern,6A,726575,5.670905852,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55413,Minneapolis,MN,44.9989,-93.2404,northern,6A,726575,11.17012988,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55418,Minneapolis,MN,45.0213,-93.2426,northern,6A,726575,9.64466252,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55421,Minneapolis,MN,45.0516,-93.2549,northern,6A,726575,7.636597759,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55422,Minneapolis,MN,45.0089,-93.3395,northern,6A,726575,5.973199737,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55426,Minneapolis,MN,44.9563,-93.3817,northern,6A,726575,11.99853747,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55427,Minneapolis,MN,45.0065,-93.3802,northern,6A,726575,6.584073275,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55428,Minneapolis,MN,45.0617,-93.3804,northern,6A,726575,2.309368803,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55429,Minneapolis,MN,45.0645,-93.34,northern,6A,726575,0.9075606,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55430,Minneapolis,MN,45.0628,-93.3009,northern,6A,726575,3.935909862,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55432,Minneapolis,MN,45.0968,-93.2542,northern,6A,726575,8.528856505,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55433,Minneapolis,MN,45.1622,-93.3161,northern,6A,726575,11.47338831,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55434,Minneapolis,MN,45.168,-93.25,northern,6A,726575,14.20339195,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55440,Minneapolis,MN,44.9861,-93.2708,northern,6A,726575,10.53370381,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55441,Minneapolis,MN,45.0038,-93.4289,northern,6A,726575,8.908066435,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55442,Minneapolis,MN,45.0478,-93.427,northern,6A,726575,6.175179242,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55443,Minneapolis,MN,45.1159,-93.3388,northern,6A,726575,6.069449465,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55444,Minneapolis,MN,45.1137,-93.3109,northern,6A,726575,6.554305935,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55445,Minneapolis,MN,45.1205,-93.3806,northern,6A,726575,6.907464697,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55446,Minneapolis,MN,45.0453,-93.4868,northern,6A,726575,10.82791931,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55447,Minneapolis,MN,45.0033,-93.4897,northern,6A,726575,12.70426572,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55448,Minneapolis,MN,45.1908,-93.2998,northern,6A,726575,14.87452942,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55449,Minneapolis,MN,45.1739,-93.1966,northern,6A,726575,17.36642466,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55458,Minneapolis,MN,44.9861,-93.2708,northern,6A,726575,10.53370381,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55459,Minneapolis,MN,44.9861,-93.2708,northern,6A,726575,10.53370381,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55460,Minneapolis,MN,44.9861,-93.2708,northern,6A,726575,10.53370381,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55467,Minneapolis,MN,44.9861,-93.2708,northern,6A,726575,10.53370381,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55470,Minneapolis,MN,44.9862,-93.271,northern,6A,726575,10.51538732,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55472,Minneapolis,MN,44.9831,-93.2652,northern,6A,726575,11.06550433,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55478,Minneapolis,MN,44.9832,-93.2646,northern,6A,726575,11.08551115,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55479,Minneapolis,MN,44.9832,-93.2646,northern,6A,726575,11.08551115,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55480,Minneapolis,MN,44.9861,-93.2708,northern,6A,726575,10.53370381,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55569,Osseo,MN,45.1236,-93.4576,northern,6A,726575,10.81391777,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55592,Maple Plain,MN,45.16,-93.7251,northern,6A,726575,31.31437168,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55595,Loretto,MN,45.1039,-93.6606,northern,6A,726575,24.75001579,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55596,Loretto,MN,45.1039,-93.6606,northern,6A,726575,24.75001579,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55597,Loretto,MN,45.1039,-93.6606,northern,6A,726575,24.75001579,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55598,Loretto,MN,45.1039,-93.6606,northern,6A,726575,24.75001579,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55599,Loretto,MN,45.0611,-93.6619,northern,6A,726575,24.41895276,Minneapolis Crystal,MN,264,45.062,-93.351,0.58,USA_MN_Minneapolis-Crystal.AP.726575_TMY3.epw +55044,Lakeville,MN,44.6349,-93.283,northern,6A,726579,26.47391173,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55315,Carver,MN,44.7116,-93.6842,northern,6A,726579,21.50530254,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55317,Chanhassen,MN,44.8569,-93.5486,northern,6A,726579,6.715324581,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55318,Chaska,MN,44.8087,-93.6418,northern,6A,726579,13.71835093,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55322,Cologne,MN,44.77,-93.7897,northern,6A,726579,26.07314264,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55323,Crystal Bay,MN,44.9534,-93.5762,northern,6A,726579,15.83979305,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55328,Delano,MN,45.0289,-93.82,northern,6A,726579,35.13084488,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55331,Excelsior,MN,44.8924,-93.5895,northern,6A,726579,11.50373375,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55338,Green Isle,MN,44.6641,-93.9178,northern,6A,726579,39.91926157,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55343,Hopkins,MN,44.9144,-93.4174,northern,6A,726579,10.08912265,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55344,Eden Prairie,MN,44.8655,-93.4304,northern,6A,726579,4.911218502,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55345,Minnetonka,MN,44.9156,-93.484,northern,6A,726579,9.352169057,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55346,Eden Prairie,MN,44.8773,-93.4792,northern,6A,726579,5.078432588,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55347,Eden Prairie,MN,44.8297,-93.4654,northern,6A,726579,0.510317857,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55348,Maple Plain,MN,45.0075,-93.6557,northern,6A,726579,24.33747199,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55352,Jordan,MN,44.653,-93.5873,northern,6A,726579,21.92108882,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55359,Maple Plain,MN,45.0016,-93.7097,northern,6A,726579,26.6254712,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55361,Minnetonka Beach,MN,44.9397,-93.5764,northern,6A,726579,14.57289814,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55363,Montrose,MN,45.0392,-93.9056,northern,6A,726579,41.24448698,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55364,Mound,MN,44.9465,-93.6803,northern,6A,726579,20.8318077,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55368,Norwood Young America,MN,44.7521,-93.9117,northern,6A,726579,35.89320534,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55372,Prior Lake,MN,44.6768,-93.4069,northern,6A,726579,17.98440089,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55375,Saint Bonifacius,MN,44.9069,-93.7466,northern,6A,726579,23.26093088,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55378,Savage,MN,44.7628,-93.362,northern,6A,726579,11.54026974,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55379,Shakopee,MN,44.7514,-93.5146,northern,6A,726579,9.600025613,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55383,Norwood,MN,44.7685,-93.926,northern,6A,726579,36.5873858,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55384,Spring Park,MN,44.9363,-93.6314,northern,6A,726579,17.15236183,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55386,Victoria,MN,44.8628,-93.6617,northern,6A,726579,15.41914508,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55387,Waconia,MN,44.8587,-93.7796,northern,6A,726579,24.5100605,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55388,Watertown,MN,44.941,-93.8517,northern,6A,726579,32.34876712,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55392,Navarre,MN,44.9434,-93.6077,northern,6A,726579,16.41397473,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55394,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55399,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55436,Minneapolis,MN,44.9043,-93.375,northern,6A,726579,11.03941919,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55437,Minneapolis,MN,44.8226,-93.3451,northern,6A,726579,9.983756663,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55438,Minneapolis,MN,44.827,-93.378,northern,6A,726579,7.355052231,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55439,Minneapolis,MN,44.8757,-93.3719,northern,6A,726579,9.199755273,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55473,Minneapolis,MN,44.7825,-93.9135,northern,6A,726579,35.34036802,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55550,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55551,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55552,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55553,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55554,Norwood,MN,44.768,-93.9272,northern,6A,726579,36.69118634,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55555,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55556,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55557,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55558,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55559,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55560,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55562,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55564,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55566,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55567,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55568,Young America,MN,44.8143,-93.9189,northern,6A,726579,35.38016592,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55570,Maple Plain,MN,44.9938,-93.7104,northern,6A,726579,26.05913024,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55571,Maple Plain,MN,44.9938,-93.7106,northern,6A,726579,26.07052585,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55572,Rockford,MN,44.9938,-93.7104,northern,6A,726579,26.05913024,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55573,Young America,MN,45.0103,-93.6552,northern,6A,726579,24.5643515,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55574,Maple Plain,MN,44.9938,-93.7108,northern,6A,726579,26.08192598,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55576,Maple Plain,MN,44.9938,-93.7104,northern,6A,726579,26.05913024,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55577,Rockford,MN,44.9938,-93.7104,northern,6A,726579,26.05913024,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55578,Maple Plain,MN,44.9938,-93.7104,northern,6A,726579,26.05913024,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55579,Maple Plain,MN,44.9938,-93.7104,northern,6A,726579,26.05913024,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55593,Maple Plain,MN,44.9938,-93.7104,northern,6A,726579,26.05913024,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55594,Young America,MN,44.9509,-93.6556,northern,6A,726579,19.65362673,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +56011,Belle Plaine,MN,44.5887,-93.7603,northern,6A,726579,35.41954429,Flying Cloud,MN,287,44.832,-93.471,0.58,USA_MN_Edin.Prairie-Flying.Cloud.AP.726579_TMY3.epw +55049,Medford,MN,44.1764,-93.2287,northern,6A,726568,6.472925495,Owatonna(AWOS),MN,349,44.123,-93.261,0.59,USA_MN_Owatonna.AWOS.726568_TMY3.epw +55060,Owatonna,MN,44.0575,-93.2082,northern,6A,726568,8.415941097,Owatonna(AWOS),MN,349,44.123,-93.261,0.59,USA_MN_Owatonna.AWOS.726568_TMY3.epw +55917,Blooming Prairie,MN,43.9356,-93.0454,northern,6A,726568,27.04294246,Owatonna(AWOS),MN,349,44.123,-93.261,0.59,USA_MN_Owatonna.AWOS.726568_TMY3.epw +55924,Claremont,MN,44.0662,-92.9853,northern,6A,726568,22.90517516,Owatonna(AWOS),MN,349,44.123,-93.261,0.59,USA_MN_Owatonna.AWOS.726568_TMY3.epw +55946,Kenyon,MN,44.2435,-92.9583,northern,6A,726568,27.60675638,Owatonna(AWOS),MN,349,44.123,-93.261,0.59,USA_MN_Owatonna.AWOS.726568_TMY3.epw +55985,West Concord,MN,44.1528,-92.8919,northern,6A,726568,29.6402517,Owatonna(AWOS),MN,349,44.123,-93.261,0.59,USA_MN_Owatonna.AWOS.726568_TMY3.epw +56046,Hope,MN,43.9786,-93.3462,northern,6A,726568,17.4406356,Owatonna(AWOS),MN,349,44.123,-93.261,0.59,USA_MN_Owatonna.AWOS.726568_TMY3.epw +56093,Waseca,MN,44.0806,-93.5062,northern,6A,726568,20.13875471,Owatonna(AWOS),MN,349,44.123,-93.261,0.59,USA_MN_Owatonna.AWOS.726568_TMY3.epw +55105,Saint Paul,MN,44.935,-93.1661,northern,6A,726580,7.613798559,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55111,Saint Paul,MN,44.8695,-93.2126,northern,6A,726580,1.980740007,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55114,Saint Paul,MN,44.9655,-93.1959,northern,6A,726580,9.536547235,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55116,Saint Paul,MN,44.912,-93.1709,northern,6A,726580,5.598356592,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55120,Saint Paul,MN,44.8725,-93.1463,northern,6A,726580,6.620056401,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55121,Saint Paul,MN,44.8461,-93.157,northern,6A,726580,7.00251289,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55122,Saint Paul,MN,44.8036,-93.1964,northern,6A,726580,9.19538762,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55124,Saint Paul,MN,44.7459,-93.2004,northern,6A,726580,15.41084588,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55150,Mendota,MN,44.8871,-93.1617,northern,6A,726580,5.321745227,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55306,Burnsville,MN,44.731,-93.293,northern,6A,726580,17.63966271,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55337,Burnsville,MN,44.7764,-93.2757,northern,6A,726580,12.41230567,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55402,Minneapolis,MN,44.9758,-93.2715,northern,6A,726580,10.84774179,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55403,Minneapolis,MN,44.9703,-93.2861,northern,6A,726580,10.69766142,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55404,Minneapolis,MN,44.9618,-93.2613,northern,6A,726580,9.123743737,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55406,Minneapolis,MN,44.9386,-93.2216,northern,6A,726580,6.20984118,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55407,Minneapolis,MN,44.9355,-93.2527,northern,6A,726580,6.128832532,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55408,Minneapolis,MN,44.944,-93.2891,northern,6A,726580,8.270733145,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55409,Minneapolis,MN,44.9236,-93.2871,northern,6A,726580,6.428049513,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55410,Minneapolis,MN,44.9117,-93.3193,northern,6A,726580,7.795821443,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55414,Minneapolis,MN,44.979,-93.2262,northern,6A,726580,10.67698841,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55415,Minneapolis,MN,44.9746,-93.2576,northern,6A,726580,10.43133831,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55416,Minneapolis,MN,44.9496,-93.3423,northern,6A,726580,11.59457269,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55417,Minneapolis,MN,44.9033,-93.2323,northern,6A,726580,2.272176045,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55419,Minneapolis,MN,44.9016,-93.2882,northern,6A,726580,5.101493794,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55420,Minneapolis,MN,44.8362,-93.2776,northern,6A,726580,6.461762429,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55423,Minneapolis,MN,44.8778,-93.2553,northern,6A,726580,2.151352691,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55424,Minneapolis,MN,44.9053,-93.3395,northern,6A,726580,9.050591698,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55425,Minneapolis,MN,44.844,-93.2391,northern,6A,726580,4.409054839,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55431,Minneapolis,MN,44.8262,-93.3119,northern,6A,726580,9.088023106,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55435,Minneapolis,MN,44.8737,-93.3343,northern,6A,726580,8.36114593,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55450,Minneapolis,MN,44.8792,-93.2196,northern,6A,726580,0.85267996,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55454,Minneapolis,MN,44.9695,-93.2424,northern,6A,726580,9.676042376,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55455,Minneapolis,MN,44.974,-93.2319,northern,6A,726580,10.1213135,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55474,Minneapolis,MN,44.98,-93.2636,northern,6A,726580,11.12450125,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55483,Minneapolis,MN,44.9353,-93.2819,northern,6A,726580,7.153673389,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55484,Minneapolis,MN,44.9707,-93.2833,northern,6A,726580,10.64763169,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55485,Minneapolis,MN,44.9371,-93.2225,northern,6A,726580,6.037384141,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55486,Minneapolis,MN,44.9773,-93.2693,northern,6A,726580,10.9551069,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55487,Minneapolis,MN,44.9761,-93.2672,northern,6A,726580,10.7801882,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55488,Minneapolis,MN,44.98,-93.2635,northern,6A,726580,11.12257646,Minneapolis St Paul IAP,MN,255,44.883,-93.229,0.63,USA_MN_Minneapolis-St.Paul.Intl.AP.726580_TMY3.epw +55302,Annandale,MN,45.2209,-94.1154,northern,6A,726583,31.77218006,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +55321,Cokato,MN,45.0662,-94.1947,northern,6A,726583,26.10423372,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +55324,Darwin,MN,45.111,-94.4411,northern,6A,726583,6.538438405,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +55325,Dassel,MN,45.1075,-94.3443,northern,6A,726583,13.49866919,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +55329,Eden Valley,MN,45.2967,-94.6198,northern,6A,726583,18.84507264,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +55353,Kimball,MN,45.3547,-94.3058,northern,6A,726583,27.95456349,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +55355,Litchfield,MN,45.1333,-94.5356,northern,6A,726583,2.711581711,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +55389,Watkins,MN,45.3165,-94.4332,northern,6A,726583,19.71365077,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +56228,Cosmos,MN,44.983,-94.6932,northern,6A,726583,23.37523463,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +56243,Grove City,MN,45.152,-94.6939,northern,6A,726583,14.66747141,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +56362,Paynesville,MN,45.4234,-94.7147,northern,6A,726583,34.76539124,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +56368,Richmond,MN,45.451,-94.5436,northern,6A,726583,33.92425519,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +56371,Roscoe,MN,45.4333,-94.6374,northern,6A,726583,33.42949085,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +56376,Saint Martin,MN,45.5017,-94.6687,northern,6A,726583,41.41728901,Litchfield Muni,MN,347,45.147,-94.507,0.53,USA_MN_Litchfield.Muni.AP.726583_TMY3.epw +55307,Arlington,MN,44.6301,-94.0759,northern,6A,726569,35.10331541,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55312,Brownton,MN,44.7178,-94.315,northern,6A,726569,16.56711627,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55314,Buffalo Lake,MN,44.8046,-94.5641,northern,6A,726569,15.5819366,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55336,Glencoe,MN,44.7947,-94.1999,northern,6A,726569,16.04250039,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55339,Hamburg,MN,44.741,-93.9812,northern,6A,726569,34.23734589,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55342,Hector,MN,44.7605,-94.6911,northern,6A,726569,26.73094507,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55349,Howard Lake,MN,45.0656,-94.0731,northern,6A,726569,33.4428212,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55350,Hutchinson,MN,44.9062,-94.4284,northern,6A,726569,6.396106902,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55354,Lester Prairie,MN,44.8552,-94.071,northern,6A,726569,24.51743719,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55360,Mayer,MN,44.9336,-93.9488,northern,6A,726569,35.11641659,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55366,New Auburn,MN,44.674,-94.1935,northern,6A,726569,25.38944711,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55367,New Germany,MN,44.8919,-93.9716,northern,6A,726569,32.54469214,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55370,Plato,MN,44.7573,-94.0561,northern,6A,726569,28.08718761,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55381,Silver Lake,MN,44.9208,-94.1955,northern,6A,726569,16.21967287,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55385,Stewart,MN,44.7171,-94.4367,northern,6A,726569,16.3584027,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55390,Waverly,MN,45.0676,-93.9722,northern,6A,726569,39.71838564,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55393,Maple Plain,MN,45.0609,-94.0732,northern,6A,726569,33.0809542,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55395,Winsted,MN,44.9422,-94.0752,northern,6A,726569,25.87488645,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55397,Young America,MN,44.817,-93.9347,northern,6A,726569,35.57682943,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55575,Howard Lake,MN,45.0501,-94.06,northern,6A,726569,33.06870513,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55583,Norwood,MN,44.7644,-93.9408,northern,6A,726569,36.35874824,Hutchinson(AWOS),MN,323,44.859,-94.382,0.6,USA_MN_Hutchinson.AWOS.726569_TMY3.epw +55308,Becker,MN,45.4328,-93.8279,northern,6A,726550,21.27486855,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55309,Big Lake,MN,45.3971,-93.7261,northern,6A,726550,30.08447782,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55319,Clear Lake,MN,45.4727,-93.9419,northern,6A,726550,11.54929103,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55320,Clearwater,MN,45.3913,-94.091,northern,6A,726550,17.15426135,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55358,Maple Lake,MN,45.2192,-93.9544,northern,6A,726550,36.78688882,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55362,Monticello,MN,45.2795,-93.7941,northern,6A,726550,35.50534286,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55365,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55377,Santiago,MN,45.5394,-93.8197,northern,6A,726550,18.01820161,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55380,Silver Creek,MN,45.3293,-93.9522,northern,6A,726550,24.98153907,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55382,South Haven,MN,45.3254,-94.1928,northern,6A,726550,26.6058017,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55561,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55563,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55565,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55580,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55581,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55582,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55584,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55585,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55586,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55587,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55588,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55589,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55590,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55591,Monticello,MN,45.2793,-93.8077,northern,6A,726550,34.9354108,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56301,Saint Cloud,MN,45.4891,-94.2456,northern,6A,726550,16.30388946,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56302,Saint Cloud,MN,45.5605,-94.1622,northern,6A,726550,8.874650106,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56303,Saint Cloud,MN,45.5807,-94.2151,northern,6A,726550,13.44568662,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56304,Saint Cloud,MN,45.5277,-94.05,northern,6A,726550,1.703064404,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56310,Avon,MN,45.6431,-94.4353,northern,6A,726550,31.90625897,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56320,Cold Spring,MN,45.4687,-94.4211,northern,6A,726550,30.00163812,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56321,Collegeville,MN,45.5947,-94.3626,northern,6A,726550,24.92755549,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56329,Foley,MN,45.7439,-93.9029,northern,6A,726550,25.13134879,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56330,Foreston,MN,45.7094,-93.7183,northern,7,726550,31.80713631,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56333,Gilman,MN,45.7349,-93.9498,northern,6A,726550,22.74258642,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56357,Oak Park,MN,45.7164,-93.8075,northern,6A,726550,27.02333719,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56369,Rockville,MN,45.4718,-94.3407,northern,6A,726550,23.9235115,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56372,Saint Cloud,MN,45.5662,-94.2165,northern,6A,726550,13.14183361,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56374,Saint Joseph,MN,45.6017,-94.3366,northern,6A,726550,23.1687536,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56375,Saint Stephen,MN,45.7002,-94.2739,northern,6A,726550,24.61780945,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56377,Sartell,MN,45.6191,-94.2139,northern,6A,726550,15.24235018,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56379,Sauk Rapids,MN,45.6355,-94.0842,northern,6A,726550,10.60500852,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56387,Waite Park,MN,45.5528,-94.2338,northern,6A,726550,14.27650537,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56388,Waite Park,MN,45.558,-94.225,northern,6A,726550,13.65124078,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56393,Saint Cloud,MN,45.5662,-94.2165,northern,6A,726550,13.14183361,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56395,Saint Cloud,MN,45.5611,-94.1643,northern,6A,726550,9.048819318,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56396,Saint Cloud,MN,45.5665,-94.2109,northern,6A,726550,12.721356,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56397,Saint Cloud,MN,45.5471,-94.1665,northern,6A,726550,9.006127921,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56398,Saint Cloud,MN,45.5471,-94.1665,northern,6A,726550,9.006127921,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +56399,Saint Cloud,MN,45.5496,-94.2296,northern,6A,726550,13.92754224,St Cloud Rgnl AP,MN,312,45.543,-94.051,0.59,USA_MN_St.Cloud.Muni.AP.726550_TMY3.epw +55310,Bird Island,MN,44.7222,-94.8236,northern,6A,726556,28.04993476,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +55332,Fairfax,MN,44.5468,-94.744,northern,6A,726556,26.62674563,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +55333,Franklin,MN,44.5781,-94.9234,northern,6A,726556,12.85001585,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56083,Sanborn,MN,44.2313,-95.1391,northern,6A,726556,35.52716747,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56087,Springfield,MN,44.204,-94.9908,northern,6A,726556,38.90248231,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56145,Jeffers,MN,44.0868,-95.1161,northern,6A,726556,51.36345771,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56152,Lamberton,MN,44.239,-95.2858,northern,6A,726556,38.0517265,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56214,Belview,MN,44.6097,-95.3031,northern,6A,726556,18.95523421,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56224,Clements,MN,44.4129,-95.047,northern,6A,726556,15.24886835,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56230,Danube,MN,44.8053,-95.0575,northern,6A,726556,28.66571356,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56237,Echo,MN,44.6366,-95.425,northern,6A,726556,29.04066672,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56255,Lucan,MN,44.413,-95.4094,northern,6A,726556,30.13787861,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56266,Morgan,MN,44.3713,-94.9134,northern,6A,726556,23.68278758,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56270,Morton,MN,44.5872,-95.0328,northern,6A,726556,5.742840908,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56277,Olivia,MN,44.7609,-94.9384,northern,6A,726556,26.18931202,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56283,Redwood Falls,MN,44.4995,-95.1064,northern,6A,726556,5.784832964,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56284,Renville,MN,44.7726,-95.1749,northern,6A,726556,26.07788593,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56285,Sacred Heart,MN,44.7947,-95.3496,northern,6A,726556,34.74189744,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56287,Seaforth,MN,44.4991,-95.2897,northern,6A,726556,17.4911749,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56292,Vesta,MN,44.4994,-95.4113,northern,6A,726556,26.81483723,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56293,Wabasso,MN,44.4136,-95.288,northern,6A,726556,22.26325008,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +56294,Wanda,MN,44.3258,-95.1677,northern,6A,726556,25.66990943,Redwood Falls Muni,MN,313,44.548,-95.08,0.64,USA_MN_Redwood.Falls.Muni.AP.726556_TMY3.epw +55334,Gaylord,MN,44.5293,-94.1512,northern,6A,726567,36.37158267,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +55335,Gibbon,MN,44.5861,-94.5608,northern,6A,726567,30.0646388,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +55396,Winthrop,MN,44.5435,-94.3723,northern,6A,726567,27.0041693,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56019,Comfrey,MN,44.1081,-94.9199,northern,6A,726567,40.73367349,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56021,Courtland,MN,44.2852,-94.3383,northern,6A,726567,13.55833258,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56022,Darfur,MN,44.0643,-94.7997,northern,6A,726567,36.95196466,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56030,Essig,MN,44.327,-94.5766,northern,6A,726567,6.000747232,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56041,Hanska,MN,44.1533,-94.4919,northern,6A,726567,18.44256094,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56054,Lafayette,MN,44.4029,-94.4435,northern,6A,726567,10.4241912,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56056,La Salle,MN,44.0709,-94.5697,northern,6A,726567,28.11047135,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56062,Madelia,MN,44.0454,-94.3827,northern,6A,726567,31.87558605,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56073,New Ulm,MN,44.2563,-94.471,northern,6A,726567,7.395705347,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56081,Saint James,MN,43.9911,-94.6111,northern,6A,726567,37.48526891,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56084,Searles,MN,44.2288,-94.4347,northern,6A,726567,11.3713196,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56085,Sleepy Eye,MN,44.2501,-94.7374,northern,6A,726567,20.24408227,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +56120,Butterfield,MN,43.9779,-94.7976,northern,6A,726567,44.66339153,New Ulm Muni(AWOS),MN,308,44.319,-94.502,0.61,USA_MN_New.Ulm.Muni.AWOS.726567_TMY3.epw +55603,Finland,MN,47.7823,-91.1739,northern,7,727459,49.38060042,Ely Muni,MN,443,47.817,-91.833,0.58,USA_MN_Ely.Muni.AP.727459_TMY3.epw +55607,Isabella,MN,47.6657,-91.5636,northern,7,727459,26.24591006,Ely Muni,MN,443,47.817,-91.833,0.58,USA_MN_Ely.Muni.AP.727459_TMY3.epw +55706,Babbitt,MN,47.6742,-91.9587,northern,7,727459,18.45168129,Ely Muni,MN,443,47.817,-91.833,0.58,USA_MN_Ely.Muni.AP.727459_TMY3.epw +55731,Ely,MN,47.9356,-91.7915,northern,7,727459,13.54606625,Ely Muni,MN,443,47.817,-91.833,0.58,USA_MN_Ely.Muni.AP.727459_TMY3.epw +55732,Embarrass,MN,47.691,-92.2161,northern,7,727459,31.88308101,Ely Muni,MN,443,47.817,-91.833,0.58,USA_MN_Ely.Muni.AP.727459_TMY3.epw +55782,Soudan,MN,47.8126,-92.2382,northern,7,727459,30.26046468,Ely Muni,MN,443,47.817,-91.833,0.58,USA_MN_Ely.Muni.AP.727459_TMY3.epw +55790,Tower,MN,47.7992,-92.3042,northern,7,727459,35.24491018,Ely Muni,MN,443,47.817,-91.833,0.58,USA_MN_Ely.Muni.AP.727459_TMY3.epw +55796,Winton,MN,47.9252,-91.7976,northern,7,727459,12.31763186,Ely Muni,MN,443,47.817,-91.833,0.58,USA_MN_Ely.Muni.AP.727459_TMY3.epw +55703,Angora,MN,47.7453,-92.7634,northern,7,726544,30.88246676,Orr,MN,399,48.016,-92.856,0.61,USA_MN_Orr.Rgnl.AP.726544_TMY3.epw +55723,Cook,MN,47.8142,-92.9861,northern,7,726544,24.44430945,Orr,MN,399,48.016,-92.856,0.61,USA_MN_Orr.Rgnl.AP.726544_TMY3.epw +55771,Orr,MN,48.1455,-92.8504,northern,7,726544,14.405751,Orr,MN,399,48.016,-92.856,0.61,USA_MN_Orr.Rgnl.AP.726544_TMY3.epw +55772,Nett Lake,MN,48.1134,-93.0953,northern,7,726544,20.82101413,Orr,MN,399,48.016,-92.856,0.61,USA_MN_Orr.Rgnl.AP.726544_TMY3.epw +56639,Effie,MN,47.8544,-93.6219,northern,7,726544,59.81982367,Orr,MN,399,48.016,-92.856,0.61,USA_MN_Orr.Rgnl.AP.726544_TMY3.epw +55705,Aurora,MN,47.4622,-92.1946,northern,7,727474,23.20876112,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55708,Biwabik,MN,47.5412,-92.3385,northern,7,727474,17.70585248,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55710,Britt,MN,47.6419,-92.5334,northern,7,727474,24.37469362,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55724,Cotton,MN,47.1793,-92.3523,northern,7,727474,29.34375011,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55734,Eveleth,MN,47.4232,-92.5107,northern,7,727474,0.959571636,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55738,Forbes,MN,47.2679,-92.6342,northern,7,727474,20.16394007,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55741,Gilbert,MN,47.4793,-92.3932,northern,7,727474,9.995319062,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55750,Hoyt Lakes,MN,47.5609,-92.115,northern,7,727474,32.55423821,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55751,Iron,MN,47.4148,-92.6015,northern,7,727474,7.85398424,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55763,Makinen,MN,47.3034,-92.2081,northern,7,727474,25.62363741,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55766,Melrude,MN,47.2457,-92.4531,northern,7,727474,20.11270905,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55768,Mountain Iron,MN,47.4996,-92.6723,northern,7,727474,15.56802525,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55777,Virginia,MN,47.5233,-92.5364,northern,7,727474,11.41262314,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55792,Virginia,MN,47.6048,-92.4535,northern,7,727474,20.37993122,Eveleth Virginia Mun,MN,0,47.424,-92.498,0.63,USA_MN_Eveleth.Muni.AWOS.727474_TMY3.epw +55709,Bovey,MN,47.2774,-93.3384,northern,7,727458,14.9100846,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55716,Calumet,MN,47.3216,-93.2767,northern,7,727458,21.47418295,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55721,Cohasset,MN,47.2371,-93.6985,northern,7,727458,14.52763127,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55722,Coleraine,MN,47.2796,-93.4317,northern,7,727458,9.649895614,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55730,Grand Rapids,MN,47.2378,-93.5299,northern,7,727458,3.337489541,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55742,Goodland,MN,47.196,-93.13,northern,7,727458,28.75565259,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55744,Grand Rapids,MN,47.2729,-93.5315,northern,7,727458,7.071740141,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55745,Grand Rapids,MN,47.2287,-93.5245,northern,7,727458,2.25228689,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55748,Hill City,MN,47.0392,-93.6273,northern,7,727458,21.06402871,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55752,Jacobson,MN,46.9333,-93.1876,northern,7,727458,39.36548795,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55764,Marble,MN,47.3198,-93.3089,northern,7,727458,19.40683846,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55784,Swan River,MN,47.068,-93.1864,northern,7,727458,29.18748479,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55785,Swatara,MN,46.9367,-93.6827,northern,7,727458,33.18650027,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55786,Taconite,MN,47.3121,-93.3823,northern,7,727458,14.80682256,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55793,Warba,MN,47.1536,-93.2555,northern,7,727458,20.26533029,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56626,Bena,MN,47.3222,-94.1841,northern,7,727458,52.34573308,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56628,Bigfork,MN,47.7637,-93.7058,northern,7,727458,63.19387198,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56631,Bowstring,MN,47.5432,-93.7965,northern,7,727458,42.77695036,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56636,Deer River,MN,47.4603,-94.029,northern,7,727458,47.93795849,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56637,Talmoon,MN,47.5872,-93.7649,northern,7,727458,46.02120204,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56641,Federal Dam,MN,47.2086,-94.2305,northern,7,727458,54.42448783,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56655,Longville,MN,47.0632,-94.1534,northern,7,727458,51.36661329,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56657,Marcell,MN,47.5618,-93.6264,northern,7,727458,39.97938732,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56659,Max,MN,47.6312,-93.9803,northern,7,727458,58.60948672,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56672,Remer,MN,47.0973,-93.9173,northern,7,727458,33.29222018,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56680,Spring Lake,MN,47.5934,-93.8397,northern,7,727458,49.23157761,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +56688,Wirt,MN,47.7162,-93.9694,northern,7,727458,65.94193149,Grand Rapids(AWOS),MN,413,47.211,-93.51,0.6,USA_MN_Grand.Rapids.AWOS.727458_TMY3.epw +55713,Buhl,MN,47.4951,-92.7779,northern,7,727455,12.97249139,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55719,Chisholm,MN,47.5741,-92.8546,northern,7,727455,20.9485956,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55746,Hibbing,MN,47.4158,-93.0053,northern,7,727455,12.94757934,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55747,Hibbing,MN,47.4229,-92.9378,northern,7,727455,8.492530334,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55753,Keewatin,MN,47.4019,-93.0776,northern,7,727455,18.04713563,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55758,Kinney,MN,47.5104,-92.7337,northern,7,727455,15.93861537,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55765,Meadowlands,MN,47.1169,-92.8519,northern,7,727455,29.9383914,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55769,Nashwauk,MN,47.5016,-93.1929,northern,7,727455,29.55573926,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55775,Pengilly,MN,47.3293,-93.1584,northern,7,727455,24.87136917,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55781,Side Lake,MN,47.6762,-93.0049,northern,7,727455,34.58913867,Hibbing Chisholm AP,MN,413,47.386,-92.839,0.64,USA_MN_Hibbing-Chisholm.Hibbing.AP.727455_TMY3.epw +55725,Crane Lake,MN,48.2699,-92.5562,northern,7,727473,5.427554737,Crane Lake Seaplane,MN,0,48.267,-92.483,0.57,USA_MN_Crane.Lake.AWOS.727473_TMY3.epw +55760,McGregor,MN,46.7232,-93.3159,northern,7,727504,33.75843304,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +55787,Tamarack,MN,46.6404,-93.1222,northern,7,727504,43.61884296,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +56350,Mc Grath,MN,46.3008,-93.2513,northern,7,727504,42.66378938,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +56431,Aitkin,MN,46.4723,-93.5206,northern,7,727504,14.63239797,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +56441,Crosby,MN,46.6149,-93.9625,northern,7,727504,23.05304699,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +56444,Deerwood,MN,46.4516,-93.8664,northern,7,727504,18.0295407,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +56447,Emily,MN,46.7604,-93.9009,northern,7,727504,29.15188405,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +56448,Fifty Lakes,MN,46.7628,-94.0882,northern,7,727504,39.43873265,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +56469,Palisade,MN,46.7281,-93.6101,northern,7,727504,20.66728211,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +56662,Outing,MN,46.8459,-93.8976,northern,7,727504,37.15240022,Aitkin Ndb(AWOS),MN,367,46.548,-93.677,0.58,USA_MN_Aitkin.AWOS.727504_TMY3.epw +55901,Rochester,MN,44.0689,-92.5088,northern,6A,726440,18.38524011,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55902,Rochester,MN,43.9768,-92.5101,northern,6A,726440,8.223691559,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55903,Rochester,MN,43.9986,-92.5331,northern,6A,726440,11.02158559,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55904,Rochester,MN,43.9943,-92.3828,northern,6A,726440,13.31327089,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55905,Rochester,MN,44.0368,-92.4912,northern,6A,726440,14.76682504,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55906,Rochester,MN,44.0669,-92.4083,northern,6A,726440,19.31186381,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55920,Byron,MN,44.0143,-92.6256,northern,6A,726440,16.27201446,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55923,Chatfield,MN,43.8233,-92.1103,northern,6A,726440,31.88960569,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55927,Dodge Center,MN,44.0228,-92.8616,northern,6A,726440,32.39690859,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55929,Dover,MN,44.0206,-92.1389,northern,6A,726440,31.09340927,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55932,Elgin,MN,44.1501,-92.2609,northern,6A,726440,33.0185988,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55934,Eyota,MN,44.0209,-92.2585,northern,6A,726440,22.76477857,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55935,Fountain,MN,43.7191,-92.1513,northern,6A,726440,34.20631078,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55936,Grand Meadow,MN,43.7143,-92.5748,northern,6A,726440,22.11534031,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55940,Hayfield,MN,43.8921,-92.8017,northern,6A,726440,24.84972116,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55944,Kasson,MN,43.9902,-92.7388,northern,6A,726440,21.96052883,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55949,Lanesboro,MN,43.7165,-91.9871,northern,6A,726440,45.56406482,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55955,Mantorville,MN,44.0778,-92.7606,northern,6A,726440,28.89991412,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55957,Millville,MN,44.2271,-92.2401,northern,6A,726440,41.18038537,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55960,Oronoco,MN,44.1311,-92.5316,northern,6A,726440,25.45012854,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55961,Ostrander,MN,43.5741,-92.4086,northern,6A,726440,37.29007349,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55963,Pine Island,MN,44.235,-92.6722,northern,6A,726440,39.52101374,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55965,Preston,MN,43.6343,-92.1426,northern,6A,726440,41.0668479,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55967,Racine,MN,43.7936,-92.5638,northern,6A,726440,13.55909363,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55975,Spring Valley,MN,43.662,-92.3356,northern,6A,726440,29.69421233,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55976,Stewartville,MN,43.8884,-92.383,northern,6A,726440,8.904408312,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +55990,Wykoff,MN,43.7236,-92.2677,northern,6A,726440,26.94971243,Rochester IAP,MN,402,43.904,-92.492,0.7,USA_MN_Rochester.Intl.AP.726440_TMY3.epw +56001,Mankato,MN,44.1156,-93.9984,northern,6A,726585,13.39809091,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56002,Mankato,MN,44.1637,-93.9993,northern,6A,726585,9.146009681,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56003,Mankato,MN,44.2162,-94.0706,northern,6A,726585,12.25226688,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56006,Mankato,MN,44.1556,-93.9942,northern,6A,726585,9.527464805,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56017,Cleveland,MN,44.3252,-93.8298,northern,6A,726585,13.50732952,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56024,Eagle Lake,MN,44.1393,-93.832,northern,6A,726585,11.33466141,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56028,Elysian,MN,44.2382,-93.7044,northern,6A,726585,17.04690265,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56034,Garden City,MN,44.0501,-94.1785,northern,6A,726585,28.22454189,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56037,Good Thunder,MN,43.977,-94.0652,northern,6A,726585,29.60018048,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56044,Henderson,MN,44.5464,-93.9537,northern,6A,726585,36.30017681,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56048,Janesville,MN,44.1058,-93.7085,northern,6A,726585,20.99252749,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56050,Kasota,MN,44.2913,-93.9387,northern,6A,726585,8.005762584,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56055,Lake Crystal,MN,44.1435,-94.2406,northern,6A,726585,27.2050589,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56057,Le Center,MN,44.3682,-93.7094,northern,6A,726585,23.25734546,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56058,Le Sueur,MN,44.4566,-93.8295,northern,6A,726585,27.10598649,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56063,Madison Lake,MN,44.2187,-93.8282,northern,6A,726585,7.081088104,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56065,Mapleton,MN,43.9342,-93.9496,northern,6A,726585,31.99685398,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56074,Nicollet,MN,44.282,-94.1876,northern,6A,726585,22.59463703,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56078,Pemberton,MN,43.935,-93.8281,northern,6A,726585,32.58499515,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56080,Saint Clair,MN,44.0654,-93.8284,northern,6A,726585,18.69057418,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56082,Saint Peter,MN,44.3784,-94.0784,northern,6A,726585,21.70952967,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56090,Vernon Center,MN,43.9796,-94.2465,northern,6A,726585,37.58705362,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56091,Waldorf,MN,43.9352,-93.7067,northern,6A,726585,35.94641091,Mankato Rgnl AP,MN,310,44.221,-93.917,0.61,USA_MN_Mankato.AWOS.726585_TMY3.epw +56113,Arco,MN,44.4148,-96.2004,northern,6A,726559,30.69318142,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56115,Balaton,MN,44.2017,-95.8969,northern,6A,726559,28.33180031,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56123,Currie,MN,44.0944,-95.7047,northern,6A,726559,40.53922149,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56132,Garvin,MN,44.223,-95.7713,northern,6A,726559,25.5015868,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56142,Ivanhoe,MN,44.5442,-96.209,northern,6A,726559,32.80798751,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56157,Lynd,MN,44.4134,-95.9586,northern,6A,726559,11.95730634,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56166,Revere,MN,44.2871,-95.4085,northern,6A,726559,37.18153948,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56169,Russell,MN,44.3259,-95.9255,northern,6A,726559,16.27123003,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56175,Tracy,MN,44.2253,-95.6512,northern,6A,726559,28.25151991,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56178,Tyler,MN,44.2932,-96.1214,northern,6A,726559,29.82262132,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56180,Walnut Grove,MN,44.2392,-95.5277,northern,6A,726559,32.84317592,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56183,Westbrook,MN,44.1101,-95.4024,northern,6A,726559,50.17800928,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56218,Boyd,MN,44.8487,-95.9711,northern,6A,726559,45.97883026,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56220,Canby,MN,44.7263,-96.2956,northern,6A,726559,48.78859076,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56223,Clarkfield,MN,44.7505,-95.8666,northern,6A,726559,33.64404274,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56229,Cottonwood,MN,44.5866,-95.7276,northern,6A,726559,16.76166159,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56239,Ghent,MN,44.4979,-95.8951,northern,6A,726559,8.171286338,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56241,Granite Falls,MN,44.7935,-95.6178,northern,6A,726559,41.3211892,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56245,Hanley Falls,MN,44.6739,-95.7266,northern,6A,726559,25.90620968,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56258,Marshall,MN,44.4627,-95.7286,northern,6A,726559,7.156940686,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56263,Milroy,MN,44.4478,-95.552,northern,6A,726559,21.03693019,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56264,Minneota,MN,44.5481,-95.9664,northern,6A,726559,16.10558544,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56280,Porter,MN,44.6753,-96.1515,northern,6A,726559,36.46768056,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56291,Taunton,MN,44.5914,-96.0455,northern,6A,726559,23.98739503,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56297,Wood Lake,MN,44.6316,-95.5429,northern,6A,726559,29.65923654,Sw Minnesota Rgnl,MN,359,44.45,-95.817,0.66,USA_MN_Marshall.Muni-Ryan.Field.AWOS.726559_TMY3.epw +56122,Chandler,MN,43.9057,-95.9142,northern,6A,726566,32.06150013,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56128,Edgerton,MN,43.8925,-96.157,northern,6A,726566,15.2437545,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56134,Hardwick,MN,43.805,-96.232,northern,6A,726566,20.52901354,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56139,Holland,MN,44.0665,-96.186,northern,6A,726566,13.01095196,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56140,Ihlen,MN,43.8995,-96.3571,northern,6A,726566,10.34930802,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56144,Jasper,MN,43.847,-96.3761,northern,6A,726566,16.30484707,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56147,Kenneth,MN,43.7633,-96.1115,northern,6A,726566,28.72463544,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56149,Lake Benton,MN,44.2993,-96.3078,northern,6A,726566,35.17646215,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56151,Lake Wilson,MN,44.0326,-95.9478,northern,6A,726566,28.70254069,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56153,Leota,MN,43.8051,-95.9928,northern,6A,726566,31.57921859,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56156,Luverne,MN,43.692,-96.2879,northern,6A,726566,32.37227395,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56158,Magnolia,MN,43.6313,-96.1136,northern,6A,726566,41.8702131,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56164,Pipestone,MN,44.066,-96.3302,northern,6A,726566,9.539814995,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56170,Ruthton,MN,44.1777,-96.0531,northern,6A,726566,29.28589102,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56177,Trosky,MN,43.8892,-96.2567,northern,6A,726566,10.99126284,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56186,Woodstock,MN,43.9789,-96.1213,northern,6A,726566,14.30551761,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +57024,Egan,SD,43.9771,-96.6487,northern,6A,726566,27.9085126,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +57065,Trent,SD,43.8916,-96.6113,northern,6A,726566,26.91852096,Pipestone(AWOS),MN,529,43.983,-96.3,0.63,USA_MN_Pipestone.AWOS.726566_TMY3.epw +56136,Hendricks,MN,44.4977,-96.3895,northern,6A,726515,39.21033164,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57002,Aurora,SD,44.2807,-96.7042,northern,6A,726515,8.09374524,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57006,Brookings,SD,44.3014,-96.8692,northern,6A,726515,5.430163323,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57007,Brookings,SD,44.32,-96.7828,northern,6A,726515,2.381233545,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57026,Elkton,SD,44.2393,-96.5499,northern,6A,726515,21.2103366,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57028,Flandreau,SD,44.0932,-96.6703,northern,6A,726515,25.54975298,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57042,Madison,SD,43.9866,-97.1364,northern,6A,726515,44.20382623,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57050,Nunda,SD,44.1524,-97.0095,northern,6A,726515,23.58861478,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57051,Oldham,SD,44.2548,-97.2833,northern,6A,726515,38.7681038,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57054,Ramona,SD,44.1308,-97.2497,northern,6A,726515,40.56245863,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57057,Rutland,SD,44.0732,-96.9489,northern,6A,726515,28.14244747,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57061,Sinai,SD,44.2392,-97.0688,northern,6A,726515,22.47157714,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57071,Volga,SD,44.3242,-96.9476,northern,6A,726515,11.89975851,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57075,Wentworth,SD,43.9868,-96.9457,northern,6A,726515,37.00700431,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57076,Winfred,SD,43.9571,-97.3091,northern,6A,726515,55.89101034,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57212,Arlington,SD,44.3694,-97.069,northern,6A,726515,22.55721494,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57213,Astoria,SD,44.5873,-96.5468,northern,6A,726515,37.50430916,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57214,Badger,SD,44.4928,-97.2278,northern,6A,726515,39.93999053,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57218,Brandt,SD,44.6742,-96.6683,northern,6A,726515,42.5966744,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57220,Bruce,SD,44.4844,-96.9318,northern,6A,726515,22.69065339,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57249,Lake Preston,SD,44.3786,-97.3448,northern,6A,726515,44.05564087,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57268,Toronto,SD,44.5872,-96.7638,northern,6A,726515,31.73927772,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +57276,White,SD,44.4253,-96.5963,northern,6A,726515,21.2068491,Brookings(AWOS),SD,502,44.303,-96.801,0.63,USA_SD_Brookings.AWOS.726515_TMY3.epw +56201,Willmar,MN,45.1041,-95.0465,northern,6A,726576,3.203426176,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56209,Atwater,MN,45.1262,-94.8166,northern,6A,726576,20.92665752,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56216,Blomkest,MN,44.9371,-95.0539,northern,6A,726576,20.13427076,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56222,Clara City,MN,44.9763,-95.3122,northern,6A,726576,23.85383044,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56251,Kandiyohi,MN,45.1494,-94.9191,northern,6A,726576,13.35214872,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56252,Kerkhoven,MN,45.2375,-95.3088,northern,6A,726576,22.19872073,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56253,Lake Lillian,MN,44.9663,-94.8839,northern,6A,726576,22.92396701,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56260,Maynard,MN,44.933,-95.4972,northern,6A,726576,38.4486074,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56273,New London,MN,45.3245,-95.0125,northern,6A,726576,23.72447791,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56279,Pennock,MN,45.2137,-95.1781,northern,6A,726576,13.08457222,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56281,Prinsburg,MN,44.9524,-95.1753,northern,6A,726576,19.68735405,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56282,Raymond,MN,45.0362,-95.1856,northern,6A,726576,12.06756606,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56288,Spicer,MN,45.245,-94.9496,northern,6A,726576,17.6605923,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56289,Sunburg,MN,45.3465,-95.2002,northern,6A,726576,27.11938576,Willmar,MN,345,45.117,-95.083,0.59,USA_MN_Willmar.Muni.AP.726576_TMY3.epw +56207,Alberta,MN,45.5422,-96.0559,northern,6A,726565,7.337962026,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56212,Bellingham,MN,45.1694,-96.3298,northern,6A,726565,52.37977284,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56221,Chokio,MN,45.4988,-96.1791,northern,6A,726565,18.06134188,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56225,Clinton,MN,45.4527,-96.3695,northern,6A,726565,33.72796334,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56227,Correll,MN,45.308,-96.1772,northern,6A,726565,33.00680036,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56235,Donnelly,MN,45.7158,-96.1288,northern,7,726565,20.82616636,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56244,Hancock,MN,45.4961,-95.8084,northern,6A,726565,14.66171731,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56248,Herman,MN,45.8033,-96.0683,northern,7,726565,27.5128483,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56267,Morris,MN,45.6004,-95.9681,northern,6A,726565,3.825113394,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56276,Odessa,MN,45.3254,-96.3009,northern,6A,726565,37.28548672,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56311,Barrett,MN,45.8914,-95.8854,northern,7,726565,36.74647262,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56323,Cyrus,MN,45.5482,-95.686,northern,6A,726565,22.04511065,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56339,Hoffman,MN,45.8055,-95.8189,northern,7,726565,29.0407303,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +57216,Big Stone City,SD,45.2462,-96.5344,northern,6A,726565,56.74215567,Morris Muni(AWOS),MN,344,45.566,-95.968,0.66,USA_MN_Morris.Muni.AWOS.726565_TMY3.epw +56208,Appleton,MN,45.2185,-95.9505,northern,6A,727507,26.61750838,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56215,Benson,MN,45.2945,-95.5421,northern,6A,727507,9.48162038,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56226,Clontarf,MN,45.3701,-95.6935,northern,6A,727507,5.383107373,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56231,Danvers,MN,45.2817,-95.758,northern,6A,727507,10.06499798,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56232,Dawson,MN,44.9341,-95.9344,northern,6A,727507,49.51546379,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56249,Holloway,MN,45.2823,-95.9325,northern,6A,727507,22.6974894,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56256,Madison,MN,44.9929,-96.1617,northern,6A,727507,54.99987216,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56262,Milan,MN,45.1077,-95.8632,northern,6A,727507,29.97151999,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56265,Montevideo,MN,45.0386,-95.5569,northern,6A,727507,33.44773864,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56271,Murdock,MN,45.239,-95.4347,northern,6A,727507,19.83160354,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56295,Watson,MN,45.024,-95.7941,northern,6A,727507,36.03798004,Benson Muni,MN,316,45.332,-95.651,0.62,USA_MN_Benson.Muni.AP.727507_TMY3.epw +56210,Barry,MN,45.5432,-96.555,northern,6A,727533,26.34242431,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +56211,Beardsley,MN,45.5476,-96.7036,northern,6A,727533,28.63032305,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +56219,Browns Valley,MN,45.642,-96.7236,northern,6A,727533,20.68260067,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +56236,Dumont,MN,45.6628,-96.4177,northern,6A,727533,16.35527913,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +56240,Graceville,MN,45.5409,-96.3701,northern,6A,727533,29.85974876,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +56274,Norcross,MN,45.8908,-96.1302,northern,7,727533,34.41613492,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +56278,Ortonville,MN,45.4094,-96.5312,northern,6A,727533,41.22282564,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +56296,Wheaton,MN,45.8243,-96.4432,northern,6A,727533,9.30259722,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +56583,Tintah,MN,45.9787,-96.4182,northern,7,727533,24.17666487,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57224,Claire City,SD,45.8774,-97.1037,northern,6A,727533,44.62294544,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57227,Corona,SD,45.3641,-96.6682,northern,6A,727533,47.22974398,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57232,Eden,SD,45.6128,-97.3532,northern,6A,727533,65.46420827,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57247,Lake City,SD,45.6965,-97.3492,northern,6A,727533,63.09819404,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57255,New Effington,SD,45.8778,-96.9166,northern,6A,727533,30.77720238,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57257,Peever,SD,45.4994,-97.0465,northern,6A,727533,49.9360941,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57260,Rosholt,SD,45.8782,-96.7131,northern,6A,727533,16.99616565,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57262,Sisseton,SD,45.7041,-96.9842,northern,6A,727533,35.11205321,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57270,Veblen,SD,45.8363,-97.3443,northern,6A,727533,62.2688716,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +57279,Wilmot,SD,45.4152,-96.8664,northern,6A,727533,47.65191327,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +58008,Barney,ND,46.2394,-96.9482,northern,6A,727533,59.82527052,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +58013,Cayuga,ND,46.0652,-97.3427,northern,6A,727533,69.37457175,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +58030,Fairmount,ND,46.0231,-96.6647,northern,6A,727533,28.57432577,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +58041,Hankinson,ND,46.0245,-96.8879,northern,6A,727533,37.98877391,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +58053,Lidgerwood,ND,46.0657,-97.148,northern,6A,727533,56.43304844,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +58058,Mantador,ND,46.1542,-96.9488,northern,6A,727533,52.01258751,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +58060,Milnor,ND,46.239,-97.3829,northern,6A,727533,82.4149496,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +58067,Rutland,ND,46.0241,-97.4535,northern,6A,727533,75.35634966,Wheaton Muni,MN,313,45.78,-96.545,0.66,USA_MN_Wheaton.AWOS.727533_TMY3.epw +56257,Marietta,MN,44.9317,-96.3997,northern,6A,726546,59.07331489,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57201,Watertown,SD,44.9156,-97.1699,northern,6A,726546,2.024385555,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57217,Bradley,SD,45.0652,-97.616,northern,6A,726546,40.8199997,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57221,Bryant,SD,44.6316,-97.4302,northern,6A,726546,37.64300646,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57223,Castlewood,SD,44.7326,-97.0258,northern,6A,726546,21.49224406,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57225,Clark,SD,44.8701,-97.7211,northern,6A,726546,45.23718981,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57226,Clear Lake,SD,44.7895,-96.7201,northern,6A,726546,36.16963241,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57233,Erwin,SD,44.4924,-97.4007,northern,6A,726546,50.00654566,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57234,Estelline,SD,44.6241,-96.9581,northern,6A,726546,34.68066494,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57235,Florence,SD,45.0663,-97.2693,northern,6A,726546,20.27816826,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57236,Garden City,SD,44.9349,-97.5554,northern,6A,726546,32.17072383,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57237,Gary,SD,44.854,-96.5341,northern,6A,726546,48.77976323,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57238,Goodwin,SD,44.9022,-96.7801,northern,6A,726546,29.05578825,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57239,Grenville,SD,45.5048,-97.4238,northern,6A,726546,70.08333925,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57241,Hayti,SD,44.6748,-97.2476,northern,6A,726546,26.75356471,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57242,Hazel,SD,44.7605,-97.3098,northern,6A,726546,20.46832982,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57243,Henry,SD,44.8914,-97.4318,northern,6A,726546,22.32636163,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57245,Kranzburg,SD,44.8973,-96.9182,northern,6A,726546,18.19846682,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57246,Labolt,SD,45.0199,-96.6996,northern,6A,726546,37.59542317,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57248,Lake Norden,SD,44.5892,-97.2322,northern,6A,726546,35.72478223,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57251,Marvin,SD,45.2812,-96.9384,northern,6A,726546,44.97971819,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57252,Milbank,SD,45.1526,-96.6079,northern,6A,726546,50.65801394,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57253,Milbank,SD,45.2192,-96.6356,northern,6A,726546,53.35317241,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57256,Ortley,SD,45.3409,-97.1648,northern,6A,726546,48.48571764,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57259,Revillo,SD,45.0205,-96.5453,northern,6A,726546,49.20334035,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57263,South Shore,SD,45.1073,-97.0242,northern,6A,726546,24.54137888,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57264,Stockholm,SD,45.1067,-96.8223,northern,6A,726546,34.09863535,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57265,Strandburg,SD,45.0202,-96.8218,northern,6A,726546,28.75430688,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57266,Summit,SD,45.3868,-97.0435,northern,6A,726546,54.20885426,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57269,Twin Brooks,SD,45.2117,-97.022,northern,6A,726546,35.53245764,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57271,Vienna,SD,44.6746,-97.5528,northern,6A,726546,40.88723229,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57272,Wallace,SD,45.0654,-97.4345,northern,6A,726546,28.67539974,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57273,Waubay,SD,45.3948,-97.2932,northern,6A,726546,55.62483303,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +57274,Webster,SD,45.2988,-97.5074,northern,6A,726546,52.04518359,Watertown Muni AP,SD,530,44.905,-97.149,0.69,USA_SD_Watertown.Muni.AP.726546_TMY3.epw +56307,Albany,MN,45.6252,-94.5857,northern,6A,726578,40.48355551,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56314,Bowlus,MN,45.8088,-94.4218,northern,6A,726578,16.63014511,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56317,Buckman,MN,45.8977,-94.0936,northern,6A,726578,20.41352704,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56318,Burtrum,MN,45.8906,-94.7056,northern,6A,726578,28.48921202,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56328,Flensburg,MN,45.9443,-94.5507,northern,6A,726578,15.75812329,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56331,Freeport,MN,45.6767,-94.6794,northern,6A,726578,39.75500461,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56336,Grey Eagle,MN,45.8116,-94.83,northern,6A,726578,40.38978256,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56338,Hillman,MN,46.0325,-93.8602,northern,6A,726578,38.73703496,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56340,Holdingford,MN,45.743,-94.4152,northern,6A,726578,23.5073917,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56344,Lastrup,MN,46.0394,-94.0634,northern,6A,726578,24.1042382,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56345,Little Falls,MN,46.0363,-94.2788,northern,6A,726578,11.04493188,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56364,Pierz,MN,46.0261,-94.0607,northern,6A,726578,23.72277295,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56367,Rice,MN,45.7694,-94.1496,northern,6A,726578,25.14953273,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56373,Royalton,MN,45.8652,-94.189,northern,6A,726578,15.37117175,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56382,Swanville,MN,45.9464,-94.6256,northern,6A,726578,21.54201822,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56384,Upsala,MN,45.8101,-94.5773,northern,6A,726578,23.58751387,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56438,Browerville,MN,46.0941,-94.7926,northern,6A,726578,38.00098256,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56443,Cushing,MN,46.1947,-94.5709,northern,6A,726578,32.32242029,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56475,Randall,MN,46.0639,-94.5189,northern,6A,726578,18.42544948,Little Falls Morriso,MN,342,45.949,-94.347,0.58,USA_MN_Little.Falls.AWOS.726578_TMY3.epw +56308,Alexandria,MN,45.8551,-95.4333,northern,6A,726557,3.364329538,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56315,Brandon,MN,46.0201,-95.581,northern,6A,726557,22.25087673,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56319,Carlos,MN,45.9781,-95.2641,northern,6A,726557,15.83784474,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56326,Evansville,MN,46.0143,-95.7042,northern,6A,726557,28.9822782,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56327,Farwell,MN,45.7148,-95.6737,northern,6A,726557,27.57672417,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56332,Garfield,MN,46.0208,-95.4589,northern,6A,726557,17.71612145,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56341,Holmes City,MN,45.8362,-95.5451,northern,6A,726557,12.2250445,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56343,Kensington,MN,45.8466,-95.6972,northern,6A,726557,23.60050544,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56347,Long Prairie,MN,45.9633,-94.9343,northern,6A,726557,37.1076538,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56354,Miltona,MN,46.0716,-95.3273,northern,6A,726557,23.21874332,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56355,Nelson,MN,45.9262,-95.2291,northern,6A,726557,14.30813453,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56360,Osakis,MN,45.8878,-95.094,northern,6A,726557,23.32794314,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56361,Parkers Prairie,MN,46.188,-95.369,northern,7,726557,35.63468402,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56389,West Union,MN,45.8017,-95.0838,northern,6A,726557,25.13737323,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56437,Bertha,MN,46.238,-95.0209,northern,6A,726557,50.21567625,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56440,Clarissa,MN,46.1523,-94.9589,northern,6A,726557,46.13511063,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56446,Eagle Bend,MN,46.0927,-95.1245,northern,6A,726557,32.5257053,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56453,Hewitt,MN,46.3255,-95.0296,northern,6A,726557,58.11540891,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56551,Henning,MN,46.3245,-95.3401,northern,7,726557,50.93034161,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56588,Vining,MN,46.2367,-95.5813,northern,7,726557,43.4708013,Alexandria Muni AP,MN,436,45.868,-95.394,0.67,USA_MN_Alexandria.Muni.AP.726557_TMY3.epw +56309,Ashby,MN,46.0674,-95.8375,northern,7,726560,33.9661304,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56324,Dalton,MN,46.1513,-95.832,northern,7,726560,28.51432876,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56515,Battle Lake,MN,46.3166,-95.7183,northern,7,726560,33.37418796,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56520,Breckenridge,MN,46.3422,-96.4653,northern,7,726560,25.09531905,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56522,Campbell,MN,46.121,-96.441,northern,7,726560,28.74089879,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56524,Clitherall,MN,46.3318,-95.5928,northern,7,726560,43.14229728,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56531,Elbow Lake,MN,45.995,-96.0062,northern,7,726560,33.88658117,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56533,Elizabeth,MN,46.4125,-96.0942,northern,7,726560,15.02319306,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56534,Erhard,MN,46.4994,-96.0319,northern,7,726560,25.71085457,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56537,Fergus Falls,MN,46.2829,-96.0991,northern,7,726560,3.911504525,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56538,Fergus Falls,MN,46.2834,-96.0772,northern,7,726560,5.594579052,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56543,Foxhome,MN,46.2388,-96.3263,northern,7,726560,14.41709281,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56553,Kent,MN,46.4264,-96.6785,northern,7,726560,43.58178749,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56565,Nashua,MN,46.065,-96.3273,northern,7,726560,27.82043451,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56571,Ottertail,MN,46.4112,-95.5134,northern,7,726560,50.89995026,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56579,Rothsay,MN,46.5293,-96.3005,northern,7,726560,29.71903254,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56586,Underwood,MN,46.3249,-95.8405,northern,7,726560,24.22707681,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56590,Wendell,MN,46.0648,-96.1419,northern,7,726560,24.27074794,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56594,Wolverton,MN,46.5454,-96.5756,northern,7,726560,43.77064179,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +58001,Abercrombie,ND,46.4479,-96.7302,northern,6A,726560,48.14719707,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +58061,Mooreton,ND,46.2394,-96.8234,northern,6A,726560,51.99535253,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +58074,Wahpeton,ND,46.2825,-96.6087,northern,6A,726560,35.24963035,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +58075,Wahpeton,ND,46.3099,-96.7867,northern,6A,726560,49.00736607,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +58076,Wahpeton,ND,46.273,-96.6074,northern,6A,726560,35.17031543,Pierre Rgnl,MN,360,46.283,-96.15,0.64,USA_MN_Fergus.Falls.AWOS.726560_TMY3.epw +56312,Belgrade,MN,45.465,-94.9582,northern,6A,726547,34.4925788,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56316,Brooten,MN,45.5295,-95.0852,northern,6A,726547,22.26986818,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56325,Elrosa,MN,45.5639,-94.9675,northern,6A,726547,28.83237887,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56334,Glenwood,MN,45.6105,-95.373,northern,6A,726547,5.55529731,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56335,Greenwald,MN,45.6021,-94.8605,northern,6A,726547,36.03635563,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56349,Lowry,MN,45.7156,-95.5518,northern,6A,726547,19.6895729,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56352,Melrose,MN,45.6445,-94.8061,northern,6A,726547,39.94934036,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56356,New Munich,MN,45.6316,-94.7523,northern,6A,726547,44.15817468,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56378,Sauk Centre,MN,45.7042,-95.0184,northern,6A,726547,24.3705063,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56381,Starbuck,MN,45.5351,-95.5611,northern,6A,726547,22.32933525,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56385,Villard,MN,45.7168,-95.2141,northern,6A,726547,11.54183806,Glenwood(ASOS),MN,424,45.644,-95.32,0.62,USA_MN_Glenwood.AWOS.726547_TMY3.epw +56401,Brainerd,MN,46.2895,-94.0683,northern,7,726555,13.71511153,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56425,Baxter,MN,46.3407,-94.2861,northern,7,726555,13.88214515,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56442,Crosslake,MN,46.6764,-94.0858,northern,7,726555,30.37567003,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56449,Fort Ripley,MN,46.1991,-94.2765,northern,7,726555,25.47770508,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56450,Garrison,MN,46.2567,-93.8279,northern,7,726555,28.52196102,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56455,Ironton,MN,46.4711,-94.0264,northern,7,726555,10.8751214,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56456,Jenkins,MN,46.6547,-94.331,northern,7,726555,31.70175367,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56459,Lake Hubert,MN,46.5022,-94.2574,northern,7,726555,14.51132019,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56465,Merrifield,MN,46.473,-94.175,northern,7,726555,8.278906054,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56466,Motley,MN,46.3004,-94.5347,northern,6A,726555,33.0945537,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56468,Nisswa,MN,46.5121,-94.2802,northern,7,726555,16.50571752,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56472,Pequot Lakes,MN,46.6832,-94.2515,northern,7,726555,32.27798905,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56473,Pillager,MN,46.4437,-94.4479,northern,7,726555,24.66796521,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56474,Pine River,MN,46.6535,-94.5389,northern,7,726555,41.68015893,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56479,Staples,MN,46.4416,-94.6389,northern,6A,726555,39.14232747,Brainerd Wieland,MN,373,46.405,-94.131,0.57,USA_MN_Brainerd-Crow.Wing.County.AP.726555_TMY3.epw +56430,Ah Gwah Ching,MN,47.0788,-94.5672,northern,7,727453,42.82217044,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56433,Akeley,MN,47.0202,-94.7261,northern,7,727453,29.13632817,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56434,Aldrich,MN,46.3795,-94.9293,northern,6A,727453,58.94698738,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56435,Backus,MN,46.854,-94.3725,northern,7,727453,53.12140455,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56436,Benedict,MN,47.1584,-94.6903,northern,7,727453,40.48066225,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56452,Hackensack,MN,46.9812,-94.5055,northern,7,727453,43.62516236,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56464,Menahga,MN,46.7591,-94.9748,northern,7,727453,17.29839537,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56467,Nevis,MN,46.8735,-94.8033,northern,7,727453,20.34686151,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56470,Park Rapids,MN,46.9966,-95.0029,northern,7,727453,11.72267032,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56477,Sebeka,MN,46.6304,-95.0346,northern,7,727453,30.19669729,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56478,Nimrod,MN,46.6375,-94.8822,northern,7,727453,32.53807759,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56481,Verndale,MN,46.4671,-94.8901,northern,7,727453,50.11961496,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56482,Wadena,MN,46.4558,-95.094,northern,7,727453,49.54370309,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56484,Walker,MN,47.0507,-94.6083,northern,7,727453,38.64561249,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56518,Bluffton,MN,46.4996,-95.2177,northern,7,727453,46.07043001,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56527,Deer Creek,MN,46.4123,-95.2829,northern,7,727453,56.76210137,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56544,Frazee,MN,46.7766,-95.3969,northern,7,727453,28.5867229,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56567,New York Mills,MN,46.5882,-95.4075,northern,7,727453,43.34690004,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56570,Osage,MN,46.9347,-95.2252,northern,7,727453,12.51377645,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56575,Ponsford,MN,47.0391,-95.3073,northern,7,727453,23.78021323,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56593,Wolf Lake,MN,46.8485,-95.3493,northern,7,727453,22.16484034,Park Rapids Muni AP,MN,439,46.901,-95.068,0.65,USA_MN_Park.Rapids.Muni.AP.727453_TMY3.epw +56458,Lake George,MN,47.2834,-95.0487,northern,7,727550,25.61121797,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56461,Laporte,MN,47.2392,-94.7928,northern,7,727550,30.86186942,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56601,Bemidji,MN,47.5271,-94.7611,northern,7,727550,13.2571858,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56619,Bemidji,MN,47.4739,-94.8801,northern,7,727550,4.921680229,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56630,Blackduck,MN,47.7306,-94.3762,northern,7,727550,48.98339287,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56633,Cass Lake,MN,47.3012,-94.5426,northern,7,727550,36.76984448,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56647,Hines,MN,47.7615,-94.6741,northern,7,727550,34.95542012,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56650,Kelliher,MN,47.9599,-94.5642,northern,7,727550,58.10318577,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56660,Mizpah,MN,47.9892,-94.2138,northern,7,727550,76.48992039,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56661,Northome,MN,47.8312,-94.1459,northern,7,727550,69.50080152,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56663,Pennington,MN,47.4757,-94.4671,northern,7,727550,35.11160273,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56666,Ponemah,MN,48.0328,-94.8345,northern,7,727550,59.70029556,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56667,Puposky,MN,47.7369,-94.9947,northern,7,727550,26.74493621,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56670,Redby,MN,47.8459,-94.8919,northern,7,727550,38.58523459,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56671,Redlake,MN,47.8767,-95.0171,northern,7,727550,42.35751305,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56676,Shevlin,MN,47.4609,-95.2384,northern,7,727550,23.3590241,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56678,Solway,MN,47.545,-95.1206,northern,7,727550,14.94917752,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56681,Squaw Lake,MN,47.6295,-94.1797,northern,7,727550,58.32496045,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56683,Tenstrike,MN,47.6598,-94.6791,northern,7,727550,26.04662064,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56687,Wilton,MN,47.4986,-95.0073,northern,7,727550,5.583824375,Bemidji Muni AP,MN,423,47.5,-94.933,0.62,USA_MN_Bemidji.Muni.AP.727550_TMY3.epw +56501,Detroit Lakes,MN,46.9503,-95.6596,northern,7,727457,21.40798104,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56502,Detroit Lakes,MN,46.8175,-95.845,northern,7,727457,3.365883696,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56511,Audubon,MN,46.891,-95.9848,northern,7,727457,10.07469584,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56514,Barnesville,MN,46.7087,-96.3357,northern,7,727457,37.1445494,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56521,Callaway,MN,47.0209,-96.0005,northern,7,727457,22.71903973,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56528,Dent,MN,46.547,-95.7842,northern,7,727457,32.68240417,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56541,Flom,MN,47.1661,-96.1306,northern,7,727457,41.5265567,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56549,Hawley,MN,46.8912,-96.2982,northern,7,727457,32.22424672,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56552,Hitterdal,MN,47.0205,-96.3154,northern,7,727457,38.89563879,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56554,Lake Park,MN,46.8266,-96.0801,northern,7,727457,15.0114529,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56569,Ogema,MN,47.1079,-96.0008,northern,7,727457,31.84749921,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56572,Pelican Rapids,MN,46.6222,-96.0745,northern,7,727457,27.61299124,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56573,Perham,MN,46.628,-95.6018,northern,7,727457,31.28802953,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56576,Richville,MN,46.4997,-95.5993,northern,7,727457,42.92063063,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56577,Richwood,MN,46.9341,-95.8586,northern,7,727457,11.39372685,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56578,Rochert,MN,46.855,-95.6865,northern,7,727457,15.14386761,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56584,Twin Valley,MN,47.2382,-96.2513,northern,7,727457,53.00081085,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56587,Vergas,MN,46.6729,-95.7942,northern,7,727457,19.04442118,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56589,Waubun,MN,47.1943,-95.8739,northern,7,727457,40.18065047,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56591,White Earth,MN,47.0964,-95.8433,northern,7,727457,29.44327368,Detroit Lakes Wethin,MN,425,46.833,-95.883,0.63,USA_MN_Detroit.Lakes.AWOS.727457_TMY3.epw +56510,Ada,MN,47.3701,-96.4867,northern,7,727452,53.43010483,Crookston Muni Fld,MN,274,47.842,-96.621,0.67,USA_MN_Crookston.Muni.Field.727452_TMY3.epw +56517,Beltrami,MN,47.5862,-96.4513,northern,7,727452,31.14856591,Crookston Muni Fld,MN,274,47.842,-96.621,0.67,USA_MN_Crookston.Muni.Field.727452_TMY3.epw +56523,Climax,MN,47.664,-96.7656,northern,7,727452,22.55241049,Crookston Muni Fld,MN,274,47.842,-96.621,0.67,USA_MN_Crookston.Muni.Field.727452_TMY3.epw +56568,Nielsville,MN,47.5426,-96.7181,northern,7,727452,34.0757819,Crookston Muni Fld,MN,274,47.842,-96.621,0.67,USA_MN_Crookston.Muni.Field.727452_TMY3.epw +56581,Shelly,MN,47.4553,-96.7197,northern,7,727452,43.63008414,Crookston Muni Fld,MN,274,47.842,-96.621,0.67,USA_MN_Crookston.Muni.Field.727452_TMY3.epw +56716,Crookston,MN,47.8137,-96.5605,northern,7,727452,5.50460405,Crookston Muni Fld,MN,274,47.842,-96.621,0.67,USA_MN_Crookston.Muni.Field.727452_TMY3.epw +56723,Fisher,MN,47.8495,-96.861,northern,7,727452,17.92966789,Crookston Muni Fld,MN,274,47.842,-96.621,0.67,USA_MN_Crookston.Muni.Field.727452_TMY3.epw +58219,Caledonia,ND,47.4545,-96.9112,northern,7,727452,48.26123352,Crookston Muni Fld,MN,274,47.842,-96.621,0.67,USA_MN_Crookston.Muni.Field.727452_TMY3.epw +58223,Cummings,ND,47.5414,-96.9738,northern,7,727452,42.5972085,Crookston Muni Fld,MN,274,47.842,-96.621,0.67,USA_MN_Crookston.Muni.Field.727452_TMY3.epw +56516,Bejou,MN,47.4558,-95.9364,northern,7,727505,19.48373005,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56535,Erskine,MN,47.6721,-96.0203,northern,7,727505,20.37690484,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56540,Fertile,MN,47.4992,-96.1953,northern,7,727505,33.22561368,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56542,Fosston,MN,47.587,-95.7461,northern,7,727505,2.26767202,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56545,Gary,MN,47.369,-96.195,northern,7,727505,40.20684224,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56556,McIntosh,MN,47.6737,-95.8886,northern,7,727505,12.36849482,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56557,Mahnomen,MN,47.3584,-95.8016,northern,7,727505,26.16282245,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56566,Naytahwaush,MN,47.2385,-95.615,northern,7,727505,41.21598419,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56592,Winger,MN,47.5426,-96.003,northern,7,727505,18.00036373,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56621,Bagley,MN,47.3892,-95.4294,northern,7,727505,34.46456876,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56634,Clearbrook,MN,47.7926,-95.3062,northern,7,727505,41.51792118,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56644,Gonvick,MN,47.8469,-95.4815,northern,7,727505,35.76482133,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56646,Gully,MN,47.8043,-95.6441,northern,7,727505,25.45591418,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56651,Lengby,MN,47.5418,-95.6159,northern,7,727505,13.224765,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56652,Leonard,MN,47.6306,-95.3701,northern,7,727505,30.63871731,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56684,Trail,MN,47.7613,-95.7715,northern,7,727505,18.71594063,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56715,Brooks,MN,47.8039,-96.0309,northern,7,727505,30.27718904,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56736,Mentor,MN,47.6743,-96.2137,northern,7,727505,34.09248166,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56742,Oklee,MN,47.8044,-95.9016,northern,7,727505,25.34412644,Fosston(AWOS),MN,388,47.593,-95.775,0.61,USA_MN_Fosston.AWOS.727505_TMY3.epw +56519,Borup,MN,47.1948,-96.563,northern,7,727530,35.39676877,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56525,Comstock,MN,46.6594,-96.7467,northern,7,727530,29.9362987,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56529,Dilworth,MN,46.8776,-96.6815,northern,7,727530,11.16154858,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56536,Felton,MN,47.0645,-96.5003,northern,7,727530,28.21136224,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56546,Georgetown,MN,47.1081,-96.6939,northern,7,727530,22.21105059,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56547,Glyndon,MN,46.8905,-96.5417,northern,7,727530,20.81410281,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56548,Halstad,MN,47.3686,-96.7121,northern,7,727530,49.88989559,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56550,Hendrum,MN,47.28,-96.7614,northern,7,727530,39.65231473,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56560,Moorhead,MN,46.9239,-96.7135,northern,7,727530,7.405347281,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56561,Moorhead,MN,46.9248,-96.712,northern,7,727530,7.518219678,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56562,Moorhead,MN,46.8646,-96.7701,northern,7,727530,7.400341349,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56563,Moorhead,MN,46.8656,-96.7581,northern,7,727530,7.731896437,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56574,Perley,MN,47.1949,-96.7613,northern,7,727530,30.24671962,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56580,Sabin,MN,46.7612,-96.5469,northern,7,727530,27.11482588,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56585,Ulen,MN,47.1076,-96.3155,northern,7,727530,42.70074623,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58002,Absaraka,ND,47.0213,-97.3881,northern,7,727530,45.07644383,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58004,Amenia,ND,47.0211,-97.1969,northern,7,727530,31.1683674,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58005,Argusville,ND,47.0591,-96.973,northern,7,727530,19.32140049,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58006,Arthur,ND,47.1081,-97.1969,northern,7,727530,35.6427315,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58007,Ayr,ND,47.0211,-97.4628,northern,7,727530,50.59516432,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58009,Blanchard,ND,47.3674,-97.2824,northern,7,727530,60.75233545,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58011,Buffalo,ND,46.9344,-97.4929,northern,7,727530,51.79010773,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58012,Casselton,ND,46.8908,-97.241,northern,7,727530,32.88569091,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58015,Christine,ND,46.5326,-96.7823,northern,6A,727530,43.68768717,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58018,Colfax,ND,46.4201,-96.8657,northern,6A,727530,56.29722609,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58021,Davenport,ND,46.7315,-97.0677,northern,7,727530,29.05749738,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58027,Enderlin,ND,46.5866,-97.6237,northern,6A,727530,72.44936532,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58029,Erie,ND,47.1083,-97.3875,northern,7,727530,48.2239368,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58031,Fingal,ND,46.7681,-97.6777,northern,7,727530,68.18392075,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58035,Galesburg,ND,47.2815,-97.3243,northern,7,727530,55.50457166,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58036,Gardner,ND,47.1084,-97.0061,northern,7,727530,25.19217096,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58038,Grandin,ND,47.1952,-97.0699,northern,7,727530,35.87899756,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58042,Harwood,ND,46.9559,-96.9551,northern,7,727530,11.46683469,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58045,Hillsboro,ND,47.3592,-97.0421,northern,7,727530,51.34724036,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58047,Horace,ND,46.7039,-96.8572,northern,7,727530,24.83530061,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58048,Hunter,ND,47.1953,-97.3241,northern,7,727530,49.13234413,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58051,Kindred,ND,46.6738,-96.989,northern,7,727530,31.04488527,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58052,Leonard,ND,46.6728,-97.3041,northern,7,727530,46.85364694,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58054,Lisbon,ND,46.3578,-97.5659,northern,6A,727530,85.43392778,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58057,McLeod,ND,46.4131,-97.3435,northern,6A,727530,69.93444043,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58059,Mapleton,ND,46.834,-97.0841,northern,7,727530,23.0921349,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58064,Page,ND,47.1437,-97.6166,northern,7,727530,65.71773359,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58068,Sheldon,ND,46.5311,-97.4126,northern,6A,727530,63.41091898,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58071,Tower City,ND,46.8945,-97.6372,northern,7,727530,62.85170598,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58077,Walcott,ND,46.5864,-97.0502,northern,6A,727530,41.82847187,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58078,West Fargo,ND,46.8625,-96.9269,northern,7,727530,11.21856566,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58079,Wheatland,ND,46.8763,-97.4084,northern,7,727530,45.709642,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58081,Wyndmere,ND,46.3256,-97.1489,northern,6A,727530,71.47068546,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58102,Fargo,ND,46.9259,-96.8507,northern,7,727530,3.016498566,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58103,Fargo,ND,46.8551,-96.824,northern,7,727530,7.835052943,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58104,Fargo,ND,46.8079,-96.8643,northern,7,727530,13.63685731,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58105,Fargo,ND,46.9125,-96.7933,northern,7,727530,1.933676978,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58106,Fargo,ND,46.8547,-96.8237,northern,7,727530,7.876352591,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58107,Fargo,ND,46.826,-96.8504,northern,7,727530,11.40840497,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58108,Fargo,ND,46.8532,-96.7982,northern,7,727530,8.042831275,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58109,Fargo,ND,46.8084,-96.865,northern,7,727530,13.59974487,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58121,Fargo,ND,46.8618,-96.8601,northern,7,727530,7.956488206,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58122,Fargo,ND,46.8846,-96.7842,northern,7,727530,4.932118143,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58124,Fargo,ND,46.8744,-96.7874,northern,7,727530,5.905263965,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58125,Fargo,ND,46.9009,-96.8018,northern,7,727530,2.769414956,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +58126,Fargo,ND,46.8744,-96.7857,northern,7,727530,5.945755686,Fargo Hector IAP,ND,274,46.925,-96.811,0.69,USA_ND_Fargo-Hector.Intl.AP.727530_TMY3.epw +56623,Baudette,MN,48.5595,-94.661,northern,6A,727476,18.07767508,Baudette IAP,MN,330,48.717,-94.6,0.62,USA_MN_Baudette.Intl.AP.727476_TMY3.epw +56629,Birchdale,MN,48.6069,-94.172,northern,7,727476,33.73399781,Baudette IAP,MN,330,48.717,-94.6,0.62,USA_MN_Baudette.Intl.AP.727476_TMY3.epw +56685,Waskish,MN,48.2424,-94.5307,northern,7,727476,53.01974163,Baudette IAP,MN,330,48.717,-94.6,0.62,USA_MN_Baudette.Intl.AP.727476_TMY3.epw +56686,Williams,MN,48.7484,-94.9438,northern,6A,727476,25.45525484,Baudette IAP,MN,330,48.717,-94.6,0.62,USA_MN_Baudette.Intl.AP.727476_TMY3.epw +56741,Oak Island,MN,49.3055,-94.8575,northern,6A,727476,68.07974062,Baudette IAP,MN,330,48.717,-94.6,0.62,USA_MN_Baudette.Intl.AP.727476_TMY3.epw +56627,Big Falls,MN,48.1809,-93.8949,northern,7,727470,55.97814704,International Falls IAP,MN,360,48.561,-93.398,0.65,USA_MN_International.Falls.Intl.AP.727470_TMY3.epw +56649,International Falls,MN,48.5229,-93.3185,northern,7,727470,7.225120283,International Falls IAP,MN,360,48.561,-93.398,0.65,USA_MN_International.Falls.Intl.AP.727470_TMY3.epw +56653,Littlefork,MN,48.2756,-93.4004,northern,7,727470,31.73552631,International Falls IAP,MN,360,48.561,-93.398,0.65,USA_MN_International.Falls.Intl.AP.727470_TMY3.epw +56654,Loman,MN,48.5075,-93.9033,northern,7,727470,37.67786146,International Falls IAP,MN,360,48.561,-93.398,0.65,USA_MN_International.Falls.Intl.AP.727470_TMY3.epw +56658,Margie,MN,48.0953,-93.9398,northern,7,727470,65.46663519,International Falls IAP,MN,360,48.561,-93.398,0.65,USA_MN_International.Falls.Intl.AP.727470_TMY3.epw +56668,Ranier,MN,48.6115,-93.346,northern,7,727470,6.79422191,International Falls IAP,MN,360,48.561,-93.398,0.65,USA_MN_International.Falls.Intl.AP.727470_TMY3.epw +56669,Kabetogama,MN,48.4,-93.1409,northern,7,727470,26.06936739,International Falls IAP,MN,360,48.561,-93.398,0.65,USA_MN_International.Falls.Intl.AP.727470_TMY3.epw +56679,South International Falls,MN,48.5852,-93.4012,northern,7,727470,2.701197051,International Falls IAP,MN,360,48.561,-93.398,0.65,USA_MN_International.Falls.Intl.AP.727470_TMY3.epw +56673,Roosevelt,MN,48.8092,-95.1628,northern,7,727477,39.4456239,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56682,Swift,MN,48.8419,-95.2875,northern,7,727477,30.00465136,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56711,Angle Inlet,MN,49.2652,-95.0542,northern,6A,727477,65.29807296,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56714,Badger,MN,48.8588,-96.2064,northern,7,727477,37.26846247,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56726,Greenbush,MN,48.6749,-96.1934,northern,7,727477,41.58382915,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56751,Roseau,MN,48.7499,-95.6399,northern,7,727477,12.51703342,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56756,Salol,MN,48.8426,-95.5493,northern,7,727477,10.90957231,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56759,Strathcona,MN,48.6244,-96.1159,northern,7,727477,40.08481267,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56761,Wannaska,MN,48.629,-95.7336,northern,7,727477,25.38352132,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56763,Warroad,MN,48.9041,-95.4042,northern,7,727477,22.06917536,Roseau Muni(AWOS),MN,322,48.856,-95.697,0.65,USA_MN_Roseau.Muni.AWOS.727477_TMY3.epw +56701,Thief River Falls,MN,48.0818,-96.1186,northern,7,727555,5.059804207,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56724,Gatzke,MN,48.4104,-95.7965,northern,7,727555,47.7216185,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56725,Goodridge,MN,48.0638,-95.6851,northern,7,727555,37.00037552,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56727,Grygla,MN,48.2896,-95.3533,northern,7,727555,66.31156721,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56737,Middle River,MN,48.4545,-96.0672,northern,7,727555,43.9324744,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56738,Newfolden,MN,48.2765,-96.2134,northern,7,727555,23.40416095,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56748,Plummer,MN,47.9058,-95.902,northern,7,727555,27.54350083,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56750,Red Lake Falls,MN,47.8717,-96.2666,northern,7,727555,22.59063924,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56754,Saint Hilaire,MN,48.0016,-96.2719,northern,7,727555,9.827393889,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56758,Strandquist,MN,48.4566,-96.4523,northern,7,727555,47.68811316,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56760,Viking,MN,48.2388,-96.4955,northern,7,727555,30.03912313,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56762,Warren,MN,48.2512,-96.7287,northern,7,727555,45.36384668,Thief River Falls Re,MN,340,48.067,-96.183,0.66,USA_MN_Thief.River.AWOS.727555_TMY3.epw +56710,Alvarado,MN,48.2277,-96.9561,northern,7,727576,35.03082212,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +56713,Argyle,MN,48.3267,-96.9468,northern,7,727576,45.31134563,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +56721,East Grand Forks,MN,47.9277,-97.0057,northern,7,727576,12.90531773,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +56722,Euclid,MN,48.0509,-96.8898,northern,7,727576,24.12131102,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +56744,Oslo,MN,48.2264,-97.0778,northern,7,727576,31.69614572,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58201,Grand Forks,ND,47.881,-97.0607,northern,6A,727576,11.44597841,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58202,Grand Forks,ND,47.9206,-97.0735,northern,6A,727576,8.263267754,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58203,Grand Forks,ND,47.9619,-97.0827,northern,6A,727576,7.094403603,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58206,Grand Forks,ND,47.8983,-97.0665,northern,6A,727576,9.917467742,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58208,Grand Forks,ND,47.93,-97.0302,northern,6A,727576,11.06438606,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58218,Buxton,ND,47.6043,-97.0754,northern,7,727576,39.05911113,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58228,Emerado,ND,47.9063,-97.2499,northern,6A,727576,7.270590271,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58240,Hatton,ND,47.6285,-97.3457,northern,7,727576,37.82583693,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58256,Manvel,ND,48.1023,-97.2469,northern,6A,727576,17.843002,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58257,Mayville,ND,47.4979,-97.2832,northern,7,727576,50.79692699,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58275,Reynolds,ND,47.7156,-97.2383,northern,6A,727576,26.36624745,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +58278,Thompson,ND,47.7649,-97.066,northern,6A,727576,22.05487454,Grand Forks IAP,ND,253,47.949,-97.176,0.66,USA_ND_Grand.Forks.Intl.AP.727576_TMY3.epw +56720,Donaldson,MN,48.5869,-96.8454,northern,7,727478,19.81130147,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56728,Hallock,MN,48.7954,-97.009,northern,7,727478,6.754256097,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56729,Halma,MN,48.6736,-96.5833,northern,7,727478,27.82860996,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56731,Humboldt,MN,48.9214,-97.0933,northern,7,727478,21.71725121,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56732,Karlstad,MN,48.6217,-96.5841,northern,7,727478,30.1207425,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56733,Kennedy,MN,48.6356,-96.9766,northern,7,727478,13.28518714,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56734,Lake Bronson,MN,48.8455,-96.5628,northern,7,727478,29.68612647,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56735,Lancaster,MN,48.9114,-96.8428,northern,7,727478,19.07926202,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56740,Noyes,MN,48.9683,-97.1243,northern,7,727478,27.36858171,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56755,Saint Vincent,MN,48.9273,-97.1624,northern,7,727478,25.1683947,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +56757,Stephen,MN,48.457,-96.8952,northern,7,727478,33.10081314,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58216,Bathgate,ND,48.8587,-97.4909,northern,7,727478,41.81095681,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58220,Cavalier,ND,48.8218,-97.697,northern,7,727478,55.76603175,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58222,Crystal,ND,48.5866,-97.6661,northern,7,727478,56.23041701,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58225,Drayton,ND,48.6338,-97.2651,northern,7,727478,27.10360783,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58236,Glasston,ND,48.7059,-97.4475,northern,7,727478,37.37172514,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58238,Hamilton,ND,48.772,-97.4913,northern,7,727478,40.24451748,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58241,Hensel,ND,48.6739,-97.6008,northern,7,727478,49.05703009,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58243,Hoople,ND,48.4997,-97.601,northern,7,727478,55.96434083,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58260,Milton,ND,48.6296,-97.9919,northern,7,727478,78.20335968,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58262,Mountain,ND,48.6739,-97.7967,northern,7,727478,63.24949688,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58265,Neche,ND,48.9425,-97.4839,northern,7,727478,44.83880519,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58271,Pembina,ND,48.8466,-97.3026,northern,7,727478,28.32004944,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58276,Saint Thomas,ND,48.6304,-97.4695,northern,7,727478,40.97948508,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +58282,Walhalla,ND,48.9026,-97.8187,northern,7,727478,66.22603918,Hallock,MN,249,48.753,-96.943,0.68,USA_MN_Hallock.727478_TMY3.epw +57004,Beresford,SD,43.1048,-96.7944,northern,5A,726525,52.67571339,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57010,Burbank,SD,42.7681,-96.8374,northern,5A,726525,44.57394702,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57014,Centerville,SD,43.1249,-96.9808,northern,6A,726525,41.46969638,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57029,Freeman,SD,43.3945,-97.5073,northern,5A,726525,58.61355209,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57031,Gayville,SD,42.868,-97.208,northern,5A,726525,12.67990848,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57036,Hurley,SD,43.2923,-97.2262,northern,6A,726525,47.38866641,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57037,Irene,SD,43.1155,-97.287,northern,5A,726525,27.12245019,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57040,Lesterville,SD,43.074,-97.5462,northern,5A,726525,26.40303932,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57045,Menno,SD,43.2413,-97.5408,northern,5A,726525,42.90206134,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57046,Mission Hill,SD,43.0002,-97.3357,northern,5A,726525,13.76854944,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57052,Olivet,SD,43.2846,-97.7352,northern,5A,726525,54.38607453,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57059,Scotland,SD,43.0867,-97.7498,northern,5A,726525,39.09677596,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57062,Springfield,SD,42.8823,-97.9973,northern,5A,726525,51.68566059,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57063,Tabor,SD,42.9288,-97.7254,northern,5A,726525,30.05328495,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57066,Tyndall,SD,42.9808,-97.8717,northern,5A,726525,42.96483731,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57067,Utica,SD,42.9599,-97.5079,northern,5A,726525,14.90490516,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57069,Vermillion,SD,42.8915,-96.9263,northern,5A,726525,35.61183097,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57070,Viborg,SD,43.1951,-97.1515,northern,6A,726525,39.22676124,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57072,Volin,SD,42.996,-97.2198,northern,5A,726525,17.55148287,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57073,Wakonda,SD,42.994,-97.0447,northern,5A,726525,28.94484963,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57078,Yankton,SD,42.8878,-97.454,northern,5A,726525,7.494114932,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57315,Avon,SD,43.0844,-97.9915,northern,5A,726525,56.04179071,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57329,Dante,SD,42.9693,-98.1696,northern,5A,726525,66.45617714,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57354,Kaylor,SD,43.2126,-97.8157,northern,5A,726525,52.32198331,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57380,Wagner,SD,43.0908,-98.2525,northern,5A,726525,76.1254282,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68718,Bloomfield,NE,42.6048,-97.6877,northern,5A,726525,40.32323946,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68724,Center,NE,42.6136,-97.8951,northern,5A,726525,52.46219326,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68727,Coleridge,NE,42.5398,-97.1521,northern,5A,726525,41.36616775,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68729,Creighton,NE,42.4796,-97.8322,northern,5A,726525,58.59707898,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68730,Crofton,NE,42.7458,-97.6014,northern,5A,726525,24.37742473,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68736,Fordyce,NE,42.7368,-97.3646,northern,5A,726525,15.70126617,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68739,Hartington,NE,42.6185,-97.3321,northern,5A,726525,28.96518727,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68745,Laurel,NE,42.4237,-97.0754,northern,5A,726525,55.72319312,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68749,Magnet,NE,42.4823,-97.4264,northern,5A,726525,44.30400087,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68751,Maskell,NE,42.6745,-96.9599,northern,5A,726525,39.93070605,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68760,Niobrara,NE,42.7565,-97.8594,northern,5A,726525,42.68299206,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68774,Saint Helena,NE,42.8189,-97.344,northern,5A,726525,6.751696371,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68786,Wausa,NE,42.4949,-97.5911,northern,5A,726525,46.50004452,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +68792,Wynot,NE,42.7372,-97.1427,northern,5A,726525,23.83461941,Chan Gurney Muni,SD,398,42.878,-97.363,0.61,USA_SD_Yankton-Chan.Gurney.Muni.AP.726525_TMY3.epw +57219,Bristol,SD,45.2657,-97.7493,northern,6A,726590,55.48147447,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57261,Roslyn,SD,45.5149,-97.5914,northern,6A,726590,64.55412484,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57401,Aberdeen,SD,45.4755,-98.5387,northern,6A,726590,10.44868519,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57402,Aberdeen,SD,45.4647,-98.4862,northern,6A,726590,6.198623892,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57421,Amherst,SD,45.719,-97.9171,northern,6A,726590,49.3083425,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57422,Andover,SD,45.4139,-97.9189,northern,6A,726590,38.69332414,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57424,Ashton,SD,45.027,-98.472,northern,6A,726590,46.48721871,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57426,Barnard,SD,45.7202,-98.5074,northern,6A,726590,31.68665869,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57427,Bath,SD,45.4588,-98.33,northern,6A,726590,6.708591426,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57429,Brentford,SD,45.1704,-98.2884,northern,6A,726590,31.83947385,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57430,Britton,SD,45.8144,-97.7089,northern,6A,726590,68.57868563,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57432,Claremont,SD,45.6648,-98.0615,northern,6A,726590,36.84171763,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57433,Columbia,SD,45.6832,-98.2967,northern,6A,726590,28.20187508,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57434,Conde,SD,45.1644,-98.0134,northern,6A,726590,44.00438126,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57435,Cresbard,SD,45.1725,-98.9395,northern,6A,726590,50.98999226,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57438,Faulkton,SD,45.0672,-99.0996,northern,6A,726590,68.07742858,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57439,Ferney,SD,45.3309,-98.0978,northern,6A,726590,27.59132475,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57441,Frederick,SD,45.8594,-98.5623,northern,6A,726590,47.73367553,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57445,Groton,SD,45.4583,-98.1109,northern,6A,726590,23.6268801,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57446,Hecla,SD,45.8599,-98.2403,northern,6A,726590,48.26153173,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57449,Houghton,SD,45.806,-98.0999,northern,6A,726590,47.13873637,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57451,Ipswich,SD,45.4188,-99.0275,northern,6A,726590,48.0266955,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57454,Langford,SD,45.6315,-97.7333,northern,6A,726590,56.93727015,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57456,Leola,SD,45.7675,-98.909,northern,6A,726590,52.82729417,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57457,Longlake,SD,45.7709,-99.2493,northern,6A,726590,74.57540706,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57460,Mansfield,SD,45.2165,-98.6351,northern,6A,726590,30.5902115,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57461,Mellette,SD,45.1618,-98.4784,northern,6A,726590,31.68361413,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57465,Northville,SD,45.1541,-98.6786,northern,6A,726590,38.25606236,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57468,Pierpont,SD,45.5009,-97.7955,northern,6A,726590,48.5788019,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57470,Rockham,SD,45.027,-98.7776,northern,6A,726590,54.35783894,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57471,Roscoe,SD,45.4011,-99.3273,northern,6A,726590,71.50844204,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57473,Seneca,SD,45.0155,-99.4244,northern,6A,726590,92.37295187,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57474,Stratford,SD,45.2844,-98.2863,northern,6A,726590,20.22356809,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57477,Turton,SD,45.0238,-98.1049,northern,6A,726590,52.48634383,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57479,Warner,SD,45.3474,-98.4425,northern,6A,726590,10.87693415,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57481,Westport,SD,45.6082,-98.6649,northern,6A,726590,26.87967445,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +58017,Cogswell,ND,46.0772,-97.8609,northern,6A,726590,82.50683637,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +58032,Forman,ND,46.0698,-97.7088,northern,6A,726590,88.55679857,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +58043,Havana,ND,45.9795,-97.6269,northern,6A,726590,85.34723269,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +58413,Ashley,ND,46.0926,-99.1856,northern,6A,726590,93.8542024,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +58436,Ellendale,ND,46.0577,-98.4986,northern,6A,726590,68.67343923,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +58439,Forbes,ND,46.0347,-98.8425,northern,6A,726590,73.75517913,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +58474,Oakes,ND,46.1099,-98.1335,northern,6A,726590,77.25890263,Aberdeen Rgnl AP,SD,396,45.443,-98.413,0.66,USA_SD_Aberdeen.Rgnl.AP.726590_TMY3.epw +57231,De Smet,SD,44.368,-97.5874,northern,6A,726540,50.62028605,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57258,Raymond,SD,44.8923,-97.9193,northern,6A,726540,59.98544895,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57278,Willow Lake,SD,44.6311,-97.7352,northern,6A,726540,46.55934774,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57312,Alpena,SD,44.154,-98.4517,northern,6A,726540,32.67476121,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57322,Carpenter,SD,44.6749,-97.9169,northern,6A,726540,39.19992889,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57324,Cavour,SD,44.3732,-97.9853,northern,6A,726540,19.08912716,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57341,Gann Valley,SD,44.0336,-98.9907,northern,6A,726540,73.3826212,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57348,Hitchcock,SD,44.5719,-98.4744,northern,6A,726540,27.77874952,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57350,Huron,SD,44.3587,-98.2248,northern,6A,726540,4.37230152,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57353,Iroquois,SD,44.3062,-97.8068,northern,6A,726540,34.63089662,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57358,Lane,SD,44.0802,-98.4321,northern,6A,726540,39.06703499,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57362,Miller,SD,44.4695,-98.9943,northern,6A,726540,61.75481363,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57371,Ree Heights,SD,44.5919,-99.2484,northern,6A,726540,84.14000191,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57373,Saint Lawrence,SD,44.5312,-98.8048,northern,6A,726540,48.48783213,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57379,Virgil,SD,44.2546,-98.5386,northern,6A,726540,29.74046101,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57381,Wessington,SD,44.3714,-98.681,northern,6A,726540,36.51560095,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57382,Wessington Springs,SD,44.0519,-98.6793,northern,6A,726540,52.94381251,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57384,Wolsey,SD,44.3854,-98.478,northern,6A,726540,20.30991108,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57386,Yale,SD,44.5321,-97.9815,northern,6A,726540,24.28237597,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57399,Huron,SD,44.3633,-98.2137,northern,6A,726540,3.928612675,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57436,Doland,SD,44.8064,-98.1006,northern,6A,726540,46.43441109,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57440,Frankfort,SD,44.7634,-98.2811,northern,6A,726540,40.89035924,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57467,Orient,SD,44.8386,-99.1119,northern,6A,726540,85.73208054,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57469,Redfield,SD,44.8619,-98.4743,northern,6A,726540,55.28369809,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57476,Tulare,SD,44.7205,-98.5844,northern,6A,726540,45.88931501,Huron Rgnl AP,SD,392,44.398,-98.223,0.68,USA_SD_Huron.Rgnl.AP.726540_TMY3.epw +57301,Mitchell,SD,43.7034,-98.0626,northern,6A,726545,8.095309452,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57311,Alexandria,SD,43.646,-97.7506,northern,6A,726545,27.13300473,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57313,Armour,SD,43.3048,-98.3437,northern,5A,726545,57.69882102,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57314,Artesian,SD,44.0417,-97.9621,northern,6A,726545,30.38155073,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57319,Bridgewater,SD,43.5669,-97.5001,northern,6A,726545,49.01024314,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57321,Canova,SD,43.8924,-97.5502,northern,6A,726545,41.28265342,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57323,Carthage,SD,44.1235,-97.7096,northern,6A,726545,46.91992435,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57325,Chamberlain,SD,43.7515,-99.2297,northern,6A,726545,95.73264352,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57328,Corsica,SD,43.4143,-98.3266,northern,5A,726545,46.25913878,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57330,Delmont,SD,43.2771,-98.1657,northern,5A,726545,56.20378568,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57331,Dimock,SD,43.4634,-97.9955,northern,5A,726545,34.7061802,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57332,Emery,SD,43.5283,-97.6775,northern,5A,726545,39.84542571,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57334,Ethan,SD,43.5412,-98.0831,northern,6A,726545,26.13919986,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57337,Fedora,SD,43.9804,-97.7908,northern,6A,726545,30.32013123,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57340,Fulton,SD,43.7706,-97.864,northern,6A,726545,13.97614151,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57342,Geddes,SD,43.2601,-98.6864,northern,5A,726545,77.45223922,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57344,Harrison,SD,43.4346,-98.6157,northern,5A,726545,59.89938423,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57349,Howard,SD,44.0529,-97.5161,northern,6A,726545,52.05272224,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57355,Kimball,SD,43.7173,-98.9325,northern,6A,726545,72.13004284,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57359,Letcher,SD,43.8945,-98.2111,northern,6A,726545,19.29528506,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57363,Mount Vernon,SD,43.7188,-98.2657,northern,6A,726545,19.29310107,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57364,New Holland,SD,43.4205,-98.6083,northern,5A,726545,60.44957581,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57366,Parkston,SD,43.4018,-97.9102,northern,5A,726545,42.64749741,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57368,Plankinton,SD,43.787,-98.459,northern,6A,726545,33.82969441,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57369,Platte,SD,43.4255,-98.9806,northern,5A,726545,85.22164756,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57370,Pukwana,SD,43.7732,-99.1697,northern,6A,726545,90.86525998,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57374,Spencer,SD,43.7763,-97.5892,northern,6A,726545,36.0347677,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57375,Stickney,SD,43.5853,-98.5581,northern,6A,726545,46.79314049,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57376,Tripp,SD,43.2562,-97.9905,northern,5A,726545,57.70399439,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57383,White Lake,SD,43.8055,-98.6832,northern,6A,726545,51.90827852,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57385,Woonsocket,SD,44.0675,-98.2112,northern,6A,726545,35.46162291,Mitchell Muni,SD,397,43.774,-98.038,0.65,USA_SD_Mitchell.AWOS.726545_TMY3.epw +57317,Bonesteel,SD,43.0609,-99.0325,northern,5A,725566,71.47029083,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +57335,Fairfax,SD,43.0551,-98.7703,northern,5A,725566,65.40613524,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +57356,Lake Andes,SD,43.148,-98.4923,northern,5A,725566,77.06181378,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +57361,Marty,SD,43.0014,-98.4269,northern,5A,725566,62.81902867,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +57367,Pickstown,SD,43.0673,-98.5319,northern,5A,725566,67.62795308,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +57523,Burke,SD,43.2725,-99.1825,northern,5A,725566,97.91091469,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +57538,Herrick,SD,43.0813,-99.2364,northern,5A,725566,81.38653498,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +57571,Saint Charles,SD,43.1257,-99.09,northern,5A,725566,79.9479947,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68711,Amelia,NE,42.1751,-99.0596,northern,5A,725566,44.8174911,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68713,Atkinson,NE,42.6331,-98.9766,northern,5A,725566,29.79554731,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68719,Bristow,NE,42.8953,-98.6027,northern,5A,725566,47.80244341,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68722,Butte,NE,42.915,-98.8327,northern,5A,725566,50.87531583,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68725,Chambers,NE,42.1481,-98.7358,northern,5A,725566,36.00881992,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68726,Clearwater,NE,42.0891,-98.1823,northern,5A,725566,59.369448,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68734,Emmet,NE,42.4366,-98.8307,northern,5A,725566,12.28244647,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68735,Ewing,NE,42.1112,-98.4348,northern,5A,725566,45.00569283,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68742,Inman,NE,42.3441,-98.5551,northern,5A,725566,17.74952129,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68746,Lynch,NE,42.8592,-98.4418,northern,5A,725566,47.72987328,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68755,Naper,NE,42.9263,-99.0885,northern,5A,725566,60.37845111,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68759,Newport,NE,42.606,-99.3294,northern,5A,725566,54.68342119,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68763,Oneill,NE,42.6164,-98.6183,northern,5A,725566,17.25136727,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68764,Orchard,NE,42.3717,-98.2439,northern,5A,725566,38.05742444,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68766,Page,NE,42.4284,-98.3783,northern,5A,725566,25.82787462,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68773,Royal,NE,42.3065,-98.1259,northern,5A,725566,49.6148619,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68777,Spencer,NE,42.9028,-98.719,northern,5A,725566,48.19182145,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68780,Stuart,NE,42.5292,-99.1404,northern,5A,725566,37.66826293,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68783,Verdigre,NE,42.6362,-98.1819,northern,5A,725566,45.38819811,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +68789,Winnetoon,NE,42.486,-98.0585,northern,5A,725566,51.65603587,O'neill Baker Field,NE,619,42.47,-98.688,0.68,USA_NE_ONeill-Baker.Field.725566_TMY3.epw +57326,Chamberlain,SD,43.8108,-99.3303,northern,6A,726686,99.36048828,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57339,Fort Thompson,SD,44.0664,-99.3193,northern,6A,726686,84.692554,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57345,Highmore,SD,44.5493,-99.483,northern,6A,726686,66.35126005,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57346,Stephan,SD,44.2482,-99.4528,northern,6A,726686,67.9627712,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57365,Oacoma,SD,43.799,-99.3842,northern,6A,726686,96.97316775,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57455,Lebanon,SD,44.9782,-99.7175,northern,6A,726686,80.00274803,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57501,Pierre,SD,44.3693,-100.04,northern,6A,726686,19.61086594,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57520,Agar,SD,44.8459,-100.06,northern,6A,726686,54.49204098,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57521,Belvidere,SD,43.9104,-101.247,northern,5A,726686,92.95572672,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57522,Blunt,SD,44.4586,-99.8388,northern,6A,726686,36.49675949,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57531,Draper,SD,43.9402,-100.479,northern,6A,726686,51.58784894,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57532,Fort Pierre,SD,44.268,-100.628,northern,6A,726686,30.06042038,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57534,Hamill,SD,43.6701,-99.7004,northern,5A,726686,92.06415022,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57536,Harrold,SD,44.5157,-99.7243,northern,6A,726686,46.96506532,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57537,Hayes,SD,44.4554,-100.841,northern,6A,726686,44.80697126,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57540,Holabird,SD,44.5181,-99.5919,northern,6A,726686,57.10671989,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57541,Ideal,SD,43.5895,-99.9619,northern,5A,726686,91.96414808,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57544,Kennebec,SD,43.8859,-99.8336,northern,6A,726686,66.02112494,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57548,Lower Brule,SD,44.058,-99.7125,northern,6A,726686,58.26315048,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57552,Midland,SD,44.3169,-101.368,northern,6A,726686,86.34653597,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57559,Murdo,SD,43.9557,-100.703,northern,6A,726686,57.99736209,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57562,Okaton,SD,43.9902,-100.93,northern,6A,726686,67.41224489,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57564,Onida,SD,44.7159,-100.107,northern,6A,726686,39.64136895,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57568,Presho,SD,43.909,-100.128,northern,6A,726686,54.19309818,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57569,Reliance,SD,43.8324,-99.5368,northern,6A,726686,85.59411191,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57576,Vivian,SD,44.0206,-100.307,northern,6A,726686,40.33179632,Pierre Muni AP,SD,526,44.383,-100.286,0.68,USA_SD_Pierre.Muni.AP.726686_TMY3.epw +57420,Akaska,SD,45.3317,-100.121,northern,6A,726685,32.69922782,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57428,Bowdle,SD,45.3763,-99.5853,northern,6A,726685,66.88025894,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57437,Eureka,SD,45.7737,-99.5895,northern,6A,726685,68.46384957,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57442,Gettysburg,SD,45.0613,-100.079,northern,6A,726685,59.72312371,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57448,Hosmer,SD,45.5497,-99.5233,northern,6A,726685,68.89361193,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57450,Hoven,SD,45.1577,-99.7573,northern,6A,726685,66.70561897,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57452,Java,SD,45.4209,-99.8107,northern,6A,726685,48.59897318,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57466,Onaka,SD,45.2018,-99.4508,northern,6A,726685,83.99448101,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57472,Selby,SD,45.4184,-100.09,northern,6A,726685,28.56489102,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57475,Tolstoy,SD,45.1368,-99.6214,northern,6A,726685,76.48400537,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57601,Mobridge,SD,45.5528,-100.337,northern,6A,726685,5.580174733,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57621,Bullhead,SD,45.7659,-101.08,northern,6A,726685,57.66891936,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57623,Dupree,SD,45.0029,-101.639,northern,6A,726685,113.6878912,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57625,Eagle Butte,SD,45.0005,-101.234,northern,6A,726685,88.63854863,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57630,Glencross,SD,45.4444,-100.886,northern,6A,726685,38.93243066,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57631,Glenham,SD,45.5329,-100.271,northern,6A,726685,10.76893131,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57632,Herreid,SD,45.8551,-100.015,northern,6A,726685,45.96510392,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57633,Isabel,SD,45.2098,-101.344,northern,6A,726685,82.11053054,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57636,Lantry,SD,45.0147,-101.431,northern,6A,726685,99.48072317,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57639,Little Eagle,SD,45.6755,-100.804,northern,6A,726685,34.00210862,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57641,Mc Intosh,SD,45.6857,-101.624,northern,6A,726685,95.84309083,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57642,Mc Laughlin,SD,45.6923,-100.995,northern,6A,726685,48.46413557,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57645,Morristown,SD,45.8816,-101.701,northern,6A,726685,107.0997328,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57646,Mound City,SD,45.6769,-100.027,northern,6A,726685,33.0168493,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57648,Pollock,SD,45.8595,-100.295,northern,6A,726685,35.94711758,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57652,Ridgeview,SD,45.0859,-100.798,northern,6A,726685,59.5595466,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57656,Timber Lake,SD,45.3446,-100.983,northern,6A,726685,50.13690123,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57657,Trail City,SD,45.4261,-100.654,northern,6A,726685,23.35638758,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57658,Wakpala,SD,45.7843,-100.516,northern,6A,726685,27.79505292,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57659,Walker,SD,45.7658,-101.08,northern,6A,726685,57.66424789,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57660,Watauga,SD,45.9249,-101.515,northern,6A,726685,95.6885791,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57661,Whitehorse,SD,45.2706,-100.886,northern,6A,726685,48.27163489,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +58495,Wishek,ND,46.2334,-99.6522,northern,6A,726685,96.24952135,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +58538,Fort Yates,ND,46.0519,-100.72,northern,6A,726685,61.23280062,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +58542,Hague,ND,46.0641,-99.941,northern,6A,726685,68.03865539,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +58568,Selfridge,ND,46.0398,-101.277,northern,6A,726685,86.91409177,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +58573,Strasburg,ND,46.0765,-100.289,northern,6A,726685,59.70557355,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +58581,Zeeland,ND,46.0263,-99.7258,northern,6A,726685,75.16931217,Mobridge Muni,SD,507,45.546,-100.408,0.71,USA_SD_Mobridge.Muni.AP.726685_TMY3.epw +57528,Colome,SD,43.2039,-99.6476,northern,5A,725556,75.41943495,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +57529,Dallas,SD,43.2341,-99.5045,northern,5A,725556,83.50984672,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +57533,Gregory,SD,43.2419,-99.4287,northern,5A,725556,87.39863039,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +68714,Bassett,NE,42.5764,-99.5424,northern,5A,725556,37.55057684,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +68753,Mills,NE,42.8918,-99.4537,northern,5A,725556,56.77453176,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +68778,Springview,NE,42.8707,-99.8765,northern,5A,725556,34.20484423,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +69135,Elsmere,NE,42.2936,-100.292,northern,5A,725556,39.53932012,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +69157,Purdum,NE,41.9604,-100.105,northern,5A,725556,69.09475768,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +69166,Thedford,NE,41.9263,-100.558,northern,5A,725556,85.65526186,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +69210,Ainsworth,NE,42.3829,-99.8743,northern,5A,725556,23.9537645,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +69214,Johnstown,NE,42.4592,-100.071,northern,5A,725556,14.30004197,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +69217,Long Pine,NE,42.4366,-99.7484,northern,5A,725556,25.93214264,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +69221,Wood Lake,NE,42.6291,-100.302,northern,5A,725556,25.30770354,Ainsworth Muni AP,NE,789,42.577,-100.001,0.66,USA_NE_Ainsworth.Muni.AP.725556_TMY3.epw +57543,Kadoka,SD,43.8719,-101.681,northern,5A,726620,111.5340289,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57567,Philip,SD,44.1288,-101.805,northern,6A,726620,100.2131132,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57577,Wanblee,SD,43.5487,-101.812,northern,5A,726620,113.8317976,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57703,Rapid City,SD,44.0261,-103.076,northern,6A,726620,2.57378183,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57719,Box Elder,SD,44.0896,-102.972,northern,6A,726620,8.353037217,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57722,Buffalo Gap,SD,43.5135,-103.276,northern,6A,726620,61.51623932,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57725,Caputa,SD,43.9493,-103.016,northern,6A,726620,10.85332193,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57730,Custer,SD,43.6653,-103.767,northern,6A,726620,70.93858383,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57738,Fairburn,SD,43.6375,-103.232,northern,6A,726620,47.29552253,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57744,Hermosa,SD,43.7793,-103.07,northern,6A,726620,29.35010109,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57745,Hill City,SD,43.9317,-103.745,northern,6A,726620,56.65092098,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57750,Interior,SD,43.7587,-101.898,northern,5A,726620,97.86464358,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57751,Keystone,SD,43.8851,-103.429,northern,6A,726620,34.77160826,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57752,Kyle,SD,43.534,-102.317,northern,6A,726620,81.8728736,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57761,New Underwood,SD,43.9974,-102.717,northern,6A,726620,27.41930292,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57767,Owanka,SD,44.0702,-102.553,northern,6A,726620,40.14922614,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57773,Pringle,SD,43.6087,-103.593,northern,6A,726620,64.82060037,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57775,Quinn,SD,44.0813,-102.068,northern,6A,726620,78.89900591,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57780,Scenic,SD,43.793,-102.433,northern,6A,726620,56.9812159,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57790,Wall,SD,43.9288,-102.204,northern,6A,726620,69.1801357,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57791,Wasta,SD,44.2138,-102.481,northern,6A,726620,49.51981422,Rapid City Rgnl AP,SD,965,44.043,-103.054,0.72,USA_SD_Rapid.City.Rgnl.AP.726620_TMY3.epw +57547,Long Valley,SD,43.4619,-101.496,northern,5A,725670,100.5033417,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57551,Martin,SD,43.2013,-101.679,northern,5A,725670,98.54429476,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57555,Mission,SD,43.1909,-100.475,northern,5A,725670,35.32284955,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57560,Norris,SD,43.4752,-101.081,northern,5A,725670,79.14314491,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57563,Okreek,SD,43.3623,-100.386,northern,5A,725670,55.47233817,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57566,Parmelee,SD,43.3205,-101.025,northern,5A,725670,62.51644703,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57570,Rosebud,SD,43.2328,-100.853,northern,5A,725670,46.50294871,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57572,Saint Francis,SD,43.1381,-100.965,northern,5A,725670,44.4427242,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57574,Tuthill,SD,43.0973,-101.44,northern,5A,725670,76.38808453,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57579,White River,SD,43.6197,-100.884,northern,5A,725670,86.79625483,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57580,Winner,SD,43.2923,-99.8934,northern,5A,725670,70.46627673,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57584,Witten,SD,43.4648,-100.067,northern,5A,725670,76.10273977,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57585,Wood,SD,43.5595,-100.408,northern,5A,725670,76.6479345,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +69201,Valentine,NE,42.484,-100.756,northern,5A,725670,46.93550302,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +69211,Cody,NE,42.6073,-101.366,northern,5A,725670,73.119242,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +69212,Crookston,NE,42.8954,-100.8,northern,5A,725670,20.45983536,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +69216,Kilgore,NE,42.8805,-101.022,northern,5A,725670,38.46067591,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +69219,Nenzel,NE,42.9282,-101.103,northern,5A,725670,45.38685703,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +69220,Sparks,NE,42.9413,-100.256,northern,5A,725670,24.95713473,Valentine Miller Field,NE,791,42.878,-100.55,0.64,USA_NE_Valentine-Miller.Field.725670_TMY3.epw +57553,Milesville,SD,44.4194,-101.806,northern,6A,726625,107.2712702,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57622,Cherry Creek,SD,44.6395,-101.797,northern,6A,726625,116.9615071,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57626,Faith,SD,44.8511,-102.129,northern,6A,726625,109.5792643,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57644,Meadow,SD,45.2919,-102.299,northern,6A,726625,141.8690395,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57701,Rapid City,SD,44.0731,-103.205,northern,6A,726625,11.97453017,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57702,Rapid City,SD,44.07,-103.324,northern,6A,726625,19.97404097,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57706,Ellsworth AFB,SD,44.1503,-103.093,northern,6A,726625,0.559485028,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57709,Rapid City,SD,44.0806,-103.231,northern,6A,726625,12.99687175,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57717,Belle Fourche,SD,44.9293,-103.753,northern,6A,726625,100.9319652,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57718,Black Hawk,SD,44.1708,-103.232,northern,6A,726625,10.78070723,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57732,Deadwood,SD,44.2665,-103.672,northern,6A,726625,47.3961788,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57737,Enning,SD,44.5145,-102.612,northern,6A,726625,56.11825029,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57741,Fort Meade,SD,44.4036,-103.459,northern,6A,726625,40.15038182,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57748,Howes,SD,44.534,-102.24,northern,6A,726625,80.6251459,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57754,Lead,SD,44.253,-103.913,northern,6A,726625,65.81206322,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57758,Mud Butte,SD,45.0528,-102.806,northern,6A,726625,103.0497773,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57759,Nemo,SD,44.199,-103.521,northern,6A,726625,34.01448263,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57760,Newell,SD,44.9094,-103.194,northern,6A,726625,84.76953295,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57762,Nisland,SD,44.6391,-103.522,northern,6A,726625,63.89018579,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57769,Piedmont,SD,44.2544,-103.292,northern,6A,726625,19.20956901,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57776,Redig,SD,45.2714,-103.548,northern,6A,726625,129.6215404,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57779,Saint Onge,SD,44.5613,-103.749,northern,6A,726625,68.94981474,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57783,Spearfish,SD,44.4638,-103.897,northern,6A,726625,72.38375842,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57785,Sturgis,SD,44.4145,-103.171,northern,6A,726625,29.94920832,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57787,Union Center,SD,44.653,-102.847,northern,6A,726625,59.43275074,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57788,Vale,SD,44.6257,-103.341,northern,6A,726625,56.25527069,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57792,White Owl,SD,44.6275,-102.454,northern,6A,726625,73.85135519,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57793,Whitewood,SD,44.4926,-103.64,northern,6A,726625,57.41647161,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57799,Spearfish,SD,44.4987,-103.872,northern,6A,726625,72.62698844,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +82710,Aladdin,WY,44.8221,-104.205,northern,6B,726625,115.189886,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +82712,Beulah,WY,44.5721,-104.158,northern,6B,726625,96.31780782,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +82715,Four Corners,WY,44.123,-104.119,northern,6B,726625,81.37382014,Ellsworth AFB,SD,999,44.15,-103.1,0.68,USA_SD_Ellsworth.AFB.726625_TMY3.epw +57620,Bison,SD,45.5161,-102.519,northern,6A,727645,144.0876138,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +57634,Keldron,SD,45.8816,-101.913,northern,6A,727645,122.5473085,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +57638,Lemmon,SD,45.8079,-102.335,northern,6A,727645,115.6852709,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +57640,Lodgepole,SD,45.8389,-102.756,northern,6A,727645,106.5944084,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +57649,Prairie City,SD,45.6029,-102.827,northern,6A,727645,132.7917998,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +57650,Ralph,SD,45.855,-103.032,northern,6A,727645,106.2239095,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +57651,Reva,SD,45.5329,-103.09,northern,6A,727645,142.3003114,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +57720,Buffalo,SD,45.5127,-103.61,northern,6A,727645,155.7778813,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +57755,Ludlow,SD,45.8748,-103.315,northern,6A,727645,109.846377,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58523,Beulah,ND,47.2526,-101.971,northern,6A,727645,80.833251,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58533,Elgin,ND,46.4161,-101.8,northern,6A,727645,87.47979336,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58541,Golden Valley,ND,47.3048,-102.062,northern,6A,727645,79.56981389,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58562,New Leipzig,ND,46.3715,-101.865,northern,6A,727645,85.82618976,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58580,Zap,ND,47.3011,-101.927,northern,6A,727645,86.81453905,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58601,Dickinson,ND,46.9271,-102.754,northern,6A,727645,14.91968392,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58602,Dickinson,ND,46.8795,-102.789,northern,6A,727645,9.226721274,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58620,Amidon,ND,46.4602,-103.319,northern,6A,727645,54.41549098,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58622,Belfield,ND,46.8731,-103.139,northern,6A,727645,26.9955843,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58623,Bowman,ND,46.1126,-103.432,northern,6A,727645,90.11381939,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58625,Dodge,ND,47.3071,-102.172,northern,6A,727645,74.12980998,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58626,Dunn Center,ND,47.3517,-102.564,northern,6A,727645,64.25914227,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58627,Fairfield,ND,47.131,-103.355,northern,6A,727645,56.03868258,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58630,Gladstone,ND,46.7606,-102.485,northern,6A,727645,24.47592566,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58631,Glen Ullin,ND,46.8449,-101.804,northern,6A,727645,76.12238984,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58636,Halliday,ND,47.343,-102.335,northern,6A,727645,70.26291591,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58638,Hebron,ND,46.852,-102.007,northern,6A,727645,60.79450487,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58639,Hettinger,ND,46.0942,-102.462,northern,6A,727645,82.37505821,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58640,Killdeer,ND,47.5093,-102.753,northern,6A,727645,79.29076101,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58641,Lefor,ND,46.6807,-102.486,northern,6A,727645,27.33335985,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58642,Manning,ND,47.1166,-102.643,northern,6A,727645,37.53084591,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58643,Marmarth,ND,46.4104,-103.861,northern,6A,727645,91.61339599,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58644,Marshall,ND,47.1381,-102.332,northern,6A,727645,52.06223871,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58645,Medora,ND,46.7692,-103.426,northern,6A,727645,47.61297829,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58646,Mott,ND,46.4214,-102.296,northern,6A,727645,56.90571944,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58647,New England,ND,46.4704,-102.78,northern,6A,727645,36.35508974,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58649,Reeder,ND,46.1132,-102.933,northern,6A,727645,76.69442913,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58650,Regent,ND,46.4128,-102.613,northern,6A,727645,45.09496597,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58651,Rhame,ND,46.1126,-103.832,northern,6A,727645,109.6212001,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58652,Richardton,ND,46.7709,-102.251,northern,6A,727645,42.05379251,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58653,Scranton,ND,46.1126,-103.12,northern,6A,727645,79.90547338,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58654,Sentinel Butte,ND,46.8047,-103.735,northern,7,727645,71.02187013,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58655,South Heart,ND,46.7246,-103.06,northern,6A,727645,21.23775732,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +58656,Taylor,ND,46.9335,-102.464,northern,6A,727645,29.84449829,Dickinson Muni AP,ND,787,46.797,-102.802,0.76,USA_ND_Dickinson.Muni.AP.727645_TMY3.epw +57714,Allen,SD,43.3005,-101.905,northern,5A,725636,109.7604671,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57716,Batesland,SD,43.0745,-102.222,northern,6A,725636,76.02385909,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57735,Edgemont,SD,43.1994,-103.759,northern,6A,725636,67.1686227,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57747,Hot Springs,SD,43.346,-103.484,northern,6A,725636,64.69751353,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57756,Manderson,SD,43.3105,-102.389,northern,6A,725636,78.02863648,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57763,Oelrichs,SD,43.1038,-103.178,northern,6A,725636,30.37244923,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57764,Oglala,SD,43.1886,-102.739,northern,6A,725636,48.79019928,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57766,Oral,SD,43.3567,-103.131,northern,6A,725636,57.85008593,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57770,Pine Ridge,SD,43.3266,-102.736,northern,6A,725636,61.87200293,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57772,Porcupine,SD,43.2863,-102.209,northern,6A,725636,87.81836053,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57782,Smithwick,SD,43.2599,-103.169,northern,6A,725636,47.37692539,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57794,Wounded Knee,SD,43.1574,-102.365,northern,6A,725636,69.44673071,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +69337,Chadron,NE,42.8137,-102.991,northern,5A,725636,9.1027268,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +69339,Crawford,NE,42.7426,-103.392,northern,5A,725636,26.18640766,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +69343,Gordon,NE,42.7737,-102.203,northern,5A,725636,73.35221264,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +69346,Harrison,NE,42.5119,-103.773,northern,5A,725636,65.96883866,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +69347,Hay Springs,NE,42.6182,-102.661,northern,5A,725636,43.19795094,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +69354,Marsland,NE,42.4802,-103.291,northern,5A,725636,42.69812671,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +69360,Rushville,NE,42.7003,-102.452,northern,5A,725636,54.87884835,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +69365,Whiteclay,NE,42.9957,-102.556,northern,5A,725636,47.53378935,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +69367,Whitney,NE,42.7364,-103.22,northern,5A,725636,14.97492219,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +82222,Lance Creek,WY,43.2857,-104.593,northern,6B,725636,131.3021772,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +82225,Lusk,WY,42.8183,-104.414,northern,6B,725636,107.3395997,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +82227,Manville,WY,42.8195,-104.764,northern,6B,725636,135.8736512,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +82242,Van Tassell,WY,43.1515,-104.19,northern,6B,725636,95.44890585,Chadron Muni AP,NE,1004,42.837,-103.098,0.68,USA_NE_Chadron.Muni.AP.725636_TMY3.epw +57724,Camp Crook,SD,45.4664,-104.193,northern,6A,726650,164.3235074,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +59311,Alzada,MT,45.2088,-104.233,northern,6B,726650,141.5267257,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +59314,Biddle,MT,45.286,-105.316,northern,6B,726650,106.7999231,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +59319,Capitol,MT,45.4864,-104.207,northern,6B,726650,165.3112084,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +59332,Hammond,MT,45.3426,-104.633,northern,6B,726650,132.6254317,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82639,Kaycee,WY,43.8063,-106.55,northern,6B,726650,99.96558621,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82701,Newcastle,WY,43.738,-104.485,northern,6B,726650,107.7238899,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82711,Alva,WY,44.6947,-104.441,northern,6B,726650,95.83605655,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82714,Devils Tower,WY,44.5897,-104.7,northern,6B,726650,72.40102051,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82716,Gillette,WY,44.4735,-105.594,northern,6B,726650,15.51568391,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82717,Gillette,WY,44.2264,-105.604,northern,6B,726650,13.45820472,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82718,Gillette,WY,43.7219,-105.769,northern,6B,726650,70.97753537,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82720,Hulett,WY,44.835,-104.694,northern,6B,726650,86.89860929,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82721,Moorcroft,WY,44.3253,-104.815,northern,6B,726650,57.84386217,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82723,Osage,WY,44.0511,-104.439,northern,6B,726650,93.58005427,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82725,Recluse,WY,44.8414,-105.812,northern,6B,726650,59.81586236,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82727,Rozet,WY,44.2798,-105.192,northern,6B,726650,28.61642055,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82729,Sundance,WY,44.4088,-104.354,northern,6B,726650,94.74122945,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82730,Upton,WY,43.9908,-104.779,northern,6B,726650,72.13167098,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82731,Weston,WY,44.8254,-105.352,northern,6B,726650,56.13942704,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82732,Wright,WY,43.7083,-105.563,northern,6B,726650,70.15073642,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +82831,Arvada,WY,44.7236,-106.076,northern,6B,726650,60.17126177,Gillette Gillette C,WY,1322,44.339,-105.542,0.69,USA_WY_Gillette-Gillette.County.AP.726650_TMY3.epw +58016,Clifford,ND,47.3678,-97.4104,northern,7,727575,66.63255104,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58204,Grand Forks AFB,ND,47.9544,-97.3674,northern,6A,727575,2.802731312,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58205,Grand Forks AFB,ND,47.962,-97.3982,northern,6A,727575,0.571899407,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58207,Grand Forks,ND,47.9171,-97.3678,northern,6A,727575,6.044836089,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58212,Aneta,ND,47.7592,-97.9468,northern,7,727575,46.88140456,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58214,Arvilla,ND,47.889,-97.4913,northern,6A,727575,11.02266639,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58224,Dahlen,ND,48.1513,-97.9682,northern,7,727575,46.93767696,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58227,Edinburg,ND,48.4822,-97.9139,northern,7,727575,68.78299926,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58230,Finley,ND,47.5344,-97.7117,northern,7,727575,53.45029889,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58231,Fordville,ND,48.2384,-97.8386,northern,7,727575,44.40076517,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58233,Forest River,ND,48.2362,-97.4515,northern,7,727575,30.17697159,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58235,Gilby,ND,48.1078,-97.4492,northern,6A,727575,16.07790711,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58237,Grafton,ND,48.4031,-97.4245,northern,7,727575,48.52611189,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58244,Inkster,ND,48.1078,-97.7089,northern,6A,727575,27.79542571,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58250,Lankin,ND,48.2883,-98.0607,northern,7,727575,60.67114848,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58251,Larimore,ND,47.8728,-97.7386,northern,6A,727575,27.31998883,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58254,McVille,ND,47.8026,-98.1398,northern,7,727575,58.11644137,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58258,Mekinock,ND,47.9778,-97.4989,northern,6A,727575,7.459781683,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58259,Michigan,ND,48.0481,-98.1268,northern,7,727575,54.81551278,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58261,Minto,ND,48.3242,-97.2579,northern,7,727575,41.09424297,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58266,Niagara,ND,47.9771,-97.8179,northern,6A,727575,31.13047021,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58267,Northwood,ND,47.7445,-97.5815,northern,6A,727575,28.20454079,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58270,Park River,ND,48.4562,-97.7315,northern,7,727575,59.68530853,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58272,Petersburg,ND,47.9771,-97.9617,northern,7,727575,41.83031041,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58273,Pisek,ND,48.282,-97.7088,northern,7,727575,41.85914522,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58274,Portland,ND,47.4979,-97.4103,northern,7,727575,52.16722776,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58277,Sharon,ND,47.6293,-97.9207,northern,7,727575,54.06216682,Grand Forks AFB,ND,277,47.967,-97.4,0.7,USA_ND_Grand.Forks.AFB.727575_TMY3.epw +58033,Fort Ransom,ND,46.4564,-97.909,northern,6A,727535,78.01703176,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58040,Gwinner,ND,46.2395,-97.8821,northern,6A,727535,97.17786956,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58046,Hope,ND,47.1965,-97.7696,northern,7,727535,74.47129391,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58049,Kathryn,ND,46.7176,-97.9974,northern,7,727535,56.10878059,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58056,Luverne,ND,47.261,-97.909,northern,7,727535,68.53917121,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58062,Nome,ND,46.6737,-97.787,northern,7,727535,72.76174743,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58063,Oriska,ND,46.9493,-97.7811,northern,7,727535,67.46162393,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58065,Pillsbury,ND,47.2066,-97.7904,northern,7,727535,73.496696,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58069,Stirum,ND,46.2469,-97.8302,northern,6A,727535,99.04952995,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58072,Valley City,ND,46.9673,-97.9939,northern,7,727535,51.45233332,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58401,Jamestown,ND,46.8494,-98.7424,northern,7,727535,10.18145154,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58402,Jamestown,ND,46.9109,-98.7082,northern,7,727535,3.418076128,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58405,Jamestown,ND,46.9144,-98.6971,northern,7,727535,2.493648708,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58415,Berlin,ND,46.4137,-98.5365,northern,6A,727535,57.85533005,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58418,Bowdon,ND,47.3925,-99.7137,northern,7,727535,94.49670058,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58420,Buchanan,ND,47.0192,-98.795,northern,7,727535,14.09944578,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58421,Carrington,ND,47.4573,-99.0752,northern,7,727535,66.57512424,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58424,Cleveland,ND,46.8919,-99.0696,northern,7,727535,30.66641877,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58425,Cooperstown,ND,47.4507,-98.2031,northern,7,727535,68.14313522,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58426,Courtenay,ND,47.24,-98.5309,northern,7,727535,36.44734309,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58429,Dazey,ND,47.1985,-98.1586,northern,7,727535,49.12003587,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58431,Dickey,ND,46.5441,-98.4735,northern,6A,727535,45.00314931,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58433,Edgeley,ND,46.2592,-98.7407,northern,6A,727535,74.34690555,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58440,Fredonia,ND,46.3637,-99.2889,northern,6A,727535,78.41302408,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58441,Fullerton,ND,46.1988,-98.3822,northern,6A,727535,83.78098816,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58442,Gackle,ND,46.5434,-99.3255,northern,6A,727535,65.67409629,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58443,Glenfield,ND,47.4321,-98.6914,northern,7,727535,56.30121191,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58448,Hannaford,ND,47.2843,-98.1073,northern,7,727535,58.26314029,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58452,Jessie,ND,47.5422,-98.2376,northern,7,727535,75.86575762,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58454,Jud,ND,46.4882,-98.8135,northern,6A,727535,49.91240453,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58455,Kensal,ND,47.2422,-98.7145,northern,7,727535,35.32820777,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58456,Kulm,ND,46.3263,-98.912,northern,6A,727535,69.21725202,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58458,Lamoure,ND,46.37,-98.2854,northern,6A,727535,68.40773447,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58460,Lehr,ND,46.2131,-99.3494,northern,6A,727535,94.8101831,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58461,Litchville,ND,46.718,-98.2074,northern,7,727535,42.0530521,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58466,Marion,ND,46.6382,-98.3691,northern,6A,727535,39.31377696,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58467,Medina,ND,46.8928,-99.3208,northern,7,727535,49.65013971,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58472,Montpelier,ND,46.6526,-98.6214,northern,7,727535,30.61592723,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58475,Pettibone,ND,47.1102,-99.5444,northern,7,727535,69.45167682,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58476,Pingree,ND,47.1531,-99.0384,northern,7,727535,37.69963695,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58478,Robinson,ND,47.1582,-99.6833,northern,7,727535,81.07875737,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58479,Rogers,ND,47.0662,-98.2132,northern,7,727535,37.92063274,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58480,Sanborn,ND,46.8924,-98.2487,northern,7,727535,32.14529429,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58481,Spiritwood,ND,46.9213,-98.4535,northern,7,727535,16.37406614,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58483,Streeter,ND,46.718,-99.2593,northern,7,727535,50.51924031,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58484,Sutton,ND,47.37,-98.4354,northern,7,727535,52.43592907,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58486,Sykeston,ND,47.4138,-99.3941,northern,7,727535,77.11291071,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58487,Tappen,ND,46.8062,-99.5739,northern,7,727535,70.07209566,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58490,Verona,ND,46.3698,-98.0972,northern,6A,727535,75.69685058,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58492,Wimbledon,ND,47.1102,-98.4039,northern,7,727535,28.69500699,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58496,Woodworth,ND,47.1537,-99.3545,northern,7,727535,57.78757459,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58497,Ypsilanti,ND,46.7617,-98.4396,northern,7,727535,25.26211429,Jamestown Muni AP,ND,455,46.926,-98.669,0.69,USA_ND_Jamestown.Muni.AP.727535_TMY3.epw +58210,Adams,ND,48.4129,-98.1225,northern,7,727573,66.29232894,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58229,Fairdale,ND,48.4709,-98.2095,northern,7,727573,64.48205797,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58239,Hannah,ND,48.9459,-98.7376,northern,7,727573,92.94190976,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58249,Langdon,ND,48.8344,-98.3538,northern,7,727573,89.3558886,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58255,Maida,ND,48.946,-98.4091,northern,7,727573,99.01391049,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58269,Osnabrock,ND,48.6306,-98.2528,northern,7,727573,74.476054,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58281,Wales,ND,48.9459,-98.5404,northern,7,727573,95.89725085,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58301,Devils Lake,ND,48.1943,-98.7957,northern,7,727573,11.56458923,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58310,Agate,ND,48.6178,-99.5037,northern,7,727573,71.34272736,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58311,Alsen,ND,48.6307,-98.5917,northern,7,727573,61.49257646,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58313,Balta,ND,48.1667,-100.037,northern,7,727573,84.54443308,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58316,Belcourt,ND,48.8054,-99.7888,northern,7,727573,100.7678802,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58317,Bisbee,ND,48.5039,-99.3584,northern,7,727573,54.77306221,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58321,Brocket,ND,48.2383,-98.3572,northern,7,727573,42.44703816,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58323,Calvin,ND,48.8051,-98.9348,northern,7,727573,76.55624312,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58324,Cando,ND,48.4575,-99.1015,northern,7,727573,40.691378,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58325,Churchs Ferry,ND,48.3163,-99.0864,northern,7,727573,26.11219683,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58327,Crary,ND,48.0187,-98.6029,northern,7,727573,24.63407535,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58330,Edmore,ND,48.4567,-98.4487,northern,7,727573,50.4158494,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58331,Egeland,ND,48.6331,-99.0958,northern,7,727573,59.1818621,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58332,Esmond,ND,48.0994,-99.6793,northern,7,727573,57.89410734,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58335,Fort Totten,ND,47.9801,-98.9926,northern,7,727573,16.70649739,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58338,Hampden,ND,48.5003,-98.6444,northern,7,727573,46.62499274,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58339,Hansboro,ND,48.8594,-99.3938,northern,7,727573,90.21609723,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58341,Harvey,ND,47.7822,-99.8441,northern,7,727573,79.55983744,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58343,Knox,ND,48.3266,-99.653,northern,7,727573,60.45742737,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58344,Lakota,ND,48.021,-98.3447,northern,7,727573,42.61957075,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58345,Lawton,ND,48.2968,-98.4438,northern,7,727573,39.27595446,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58346,Leeds,ND,48.2518,-99.4309,northern,7,727573,42.11703777,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58348,Maddock,ND,47.9341,-99.5547,northern,7,727573,52.76481341,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58351,Minnewaukan,ND,48.0643,-99.3299,northern,7,727573,32.46323265,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58352,Munich,ND,48.6309,-98.8489,northern,7,727573,57.26758603,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58353,Mylo,ND,48.6355,-99.6225,northern,7,727573,78.55960429,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58355,Nekoma,ND,48.5772,-98.3703,northern,7,727573,64.42761522,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58356,New Rockford,ND,47.6736,-98.8981,northern,7,727573,49.30403396,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58357,Oberon,ND,47.9553,-99.1646,northern,7,727573,26.65206431,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58361,Pekin,ND,47.7591,-98.3328,northern,7,727573,58.04324391,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58362,Penn,ND,48.2296,-99.0608,northern,7,727573,17.28998052,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58363,Perth,ND,48.7545,-99.4274,northern,7,727573,80.86216067,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58365,Rocklake,ND,48.8584,-99.1311,northern,7,727573,84.18072825,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58366,Rolette,ND,48.632,-99.9505,northern,7,727573,96.43441295,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58367,Rolla,ND,48.8661,-99.5916,northern,7,727573,97.65007309,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58368,Rugby,ND,48.2119,-99.9965,northern,7,727573,82.00455508,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58369,Saint John,ND,48.9451,-99.7861,northern,7,727573,112.8525395,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58370,Saint Michael,ND,47.9373,-98.9071,northern,7,727573,19.98870278,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58372,Sarles,ND,48.9459,-98.9345,northern,7,727573,92.2044742,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58374,Sheyenne,ND,47.8037,-98.9749,northern,7,727573,35.28096463,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58377,Starkweather,ND,48.4483,-98.801,northern,7,727573,37.56016334,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58379,Tokio,ND,47.9248,-98.8159,northern,7,727573,22.26815764,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58380,Tolna,ND,47.7742,-98.5041,northern,7,727573,48.19185983,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58381,Warwick,ND,47.9047,-98.6722,northern,7,727573,29.05905673,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58382,Webster,ND,48.3263,-98.8756,northern,7,727573,23.34319281,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58385,Wolford,ND,48.4593,-99.6302,northern,7,727573,66.08646089,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58386,York,ND,48.3264,-99.5237,northern,7,727573,51.74091662,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58416,Binford,ND,47.5863,-98.3719,northern,7,727573,70.95813487,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58422,Cathay,ND,47.5442,-99.4582,northern,7,727573,76.11120157,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58423,Chaseley,ND,47.4579,-99.8412,northern,7,727573,101.5646788,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58438,Fessenden,ND,47.6017,-99.6629,northern,7,727573,80.7626259,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58445,Grace City,ND,47.544,-98.8199,northern,7,727573,63.99463145,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58464,McHenry,ND,47.5438,-98.5641,northern,7,727573,68.49155583,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58758,Martin,ND,47.7181,-100.122,northern,7,727573,101.2929394,Devils Lake Muni,ND,442,48.117,-98.9,0.69,USA_ND_Devils.Lake.AWOS.727573_TMY3.epw +58318,Bottineau,ND,48.8385,-100.496,northern,7,727675,78.33173518,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58329,Dunseith,ND,48.8598,-100.051,northern,7,727675,107.3979003,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58704,Minot AFB,ND,48.4291,-101.321,northern,7,727675,2.527784227,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58705,Minot AFB,ND,48.4219,-101.314,northern,7,727675,2.711987913,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58711,Antler,ND,48.9464,-101.366,northern,7,727675,58.8783123,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58713,Bantry,ND,48.5011,-100.788,northern,7,727675,42.48348967,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58718,Berthold,ND,48.3281,-101.856,northern,7,727675,38.66077634,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58721,Bowbells,ND,48.7813,-102.248,northern,7,727675,77.46894858,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58725,Carpio,ND,48.4159,-101.713,northern,7,727675,26.79014426,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58731,Deering,ND,48.415,-100.995,northern,7,727675,26.20063159,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58734,Donnybrook,ND,48.4598,-101.908,northern,7,727675,41.43747872,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58737,Flaxton,ND,48.9165,-102.302,northern,7,727675,89.28838603,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58740,Glenburn,ND,48.5023,-101.304,northern,7,727675,10.07319902,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58746,Kenmare,ND,48.6651,-102.034,northern,7,727675,57.4176586,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58748,Kramer,ND,48.6795,-100.657,northern,7,727675,58.77178768,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58750,Lansford,ND,48.6236,-101.367,northern,7,727675,23.00696595,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58752,Lignite,ND,48.8073,-102.546,northern,7,727675,98.05206778,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58760,Maxbass,ND,48.7978,-101.326,northern,7,727675,42.37977911,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58761,Mohall,ND,48.7974,-101.602,northern,7,727675,46.17845662,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58762,Newburg,ND,48.6879,-101.012,northern,7,727675,39.06774293,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58769,Palermo,ND,48.3281,-102.245,northern,7,727675,66.84379889,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58772,Portal,ND,48.9466,-102.546,northern,7,727675,105.7220334,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58782,Sherwood,ND,48.9464,-101.825,northern,7,727675,68.4201132,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58783,Souris,ND,48.9505,-100.735,northern,7,727675,74.54851254,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58784,Stanley,ND,48.3212,-102.394,northern,7,727675,77.85193542,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58787,Tolley,ND,48.822,-101.869,northern,7,727675,59.02050029,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58789,Upham,ND,48.5858,-100.738,northern,7,727675,48.84131163,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58793,Westhope,ND,48.8985,-101.092,northern,7,727675,56.79497839,Minot AFB,ND,508,48.417,-101.35,0.72,USA_ND_Minot.AFB.727675_TMY3.epw +58384,Willow City,ND,48.5496,-100.255,northern,7,727676,81.97908527,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58531,Coleharbor,ND,47.494,-101.246,northern,7,727676,84.64329641,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58540,Garrison,ND,47.6856,-101.328,northern,7,727676,63.44664691,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58565,Riverdale,ND,47.6347,-101.11,northern,7,727676,70.03452201,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58575,Turtle Lake,ND,47.5879,-100.865,northern,7,727676,80.16661973,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58701,Minot,ND,48.1414,-101.387,northern,7,727676,15.19714962,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58702,Minot,ND,48.2307,-101.308,northern,7,727676,3.744157696,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58703,Minot,ND,48.2481,-101.298,northern,7,727676,2.003722683,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58707,Minot,ND,48.2462,-101.3,northern,7,727676,2.225759817,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58710,Anamoose,ND,47.8487,-100.263,northern,7,727676,87.61718647,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58712,Balfour,ND,47.9794,-100.522,northern,7,727676,63.61743324,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58716,Benedict,ND,47.7614,-101.036,northern,7,727676,57.6480105,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58722,Burlington,ND,48.2401,-101.469,northern,7,727676,14.60731702,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58723,Butte,ND,47.7609,-100.65,northern,7,727676,71.87825144,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58733,Des Lacs,ND,48.2403,-101.598,northern,7,727676,24.12040148,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58735,Douglas,ND,47.8695,-101.497,northern,7,727676,45.98434102,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58736,Drake,ND,47.8494,-100.392,northern,7,727676,79.51118433,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58741,Granville,ND,48.2524,-100.784,northern,7,727676,36.2053356,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58744,Karlsruhe,ND,48.1368,-100.491,northern,7,727676,59.43376235,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58756,Makoti,ND,48.0225,-101.832,northern,7,727676,48.8766247,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58759,Max,ND,47.8053,-101.295,northern,7,727676,50.03111103,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58768,Norwich,ND,48.24,-100.95,northern,7,727676,23.97501981,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58770,Parshall,ND,47.9652,-102.146,northern,7,727676,72.38381423,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58771,Plaza,ND,48.0227,-101.962,northern,7,727676,57.28063304,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58775,Roseglen,ND,47.7081,-101.854,northern,7,727676,74.61997698,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58778,Ruso,ND,47.759,-100.845,northern,7,727676,63.68365108,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58779,Ryder,ND,47.826,-101.825,northern,7,727676,62.92592642,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58781,Sawyer,ND,48.0663,-101.08,northern,7,727676,25.40055327,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58785,Surrey,ND,48.2401,-101.079,northern,7,727676,14.46019014,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58788,Towner,ND,48.4251,-100.425,northern,7,727676,65.46883891,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58790,Velva,ND,48.1095,-100.95,northern,7,727676,28.90040698,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58792,Voltaire,ND,47.9335,-100.778,northern,7,727676,51.2783688,Minot FAA AP,ND,522,48.255,-101.273,0.73,USA_ND_Minot.Intl.AP.727676_TMY3.epw +58428,Dawson,ND,46.806,-99.7639,northern,7,727640,75.64341805,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58430,Denhoff,ND,47.566,-100.256,northern,7,727640,94.94406676,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58444,Goodrich,ND,47.4579,-100.097,northern,7,727640,90.14144376,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58451,Hurdsfield,ND,47.4142,-99.9692,northern,7,727640,92.09737309,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58463,McClusky,ND,47.4796,-100.47,northern,7,727640,80.44342073,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58477,Regan,ND,47.1573,-100.52,northern,6A,727640,45.33899659,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58482,Steele,ND,46.8514,-99.9609,northern,7,727640,61.05361514,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58488,Tuttle,ND,47.1976,-99.9883,northern,7,727640,74.3282751,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58494,Wing,ND,47.1519,-100.332,northern,6A,727640,52.17882798,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58501,Bismarck,ND,46.8193,-100.775,northern,6A,727640,4.262569329,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58502,Bismarck,ND,46.8494,-100.718,northern,6A,727640,7.957454406,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58503,Bismarck,ND,46.9105,-100.76,northern,6A,727640,14.17918888,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58504,Bismarck,ND,46.7287,-100.616,northern,6A,727640,12.3221366,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58505,Bismarck,ND,46.8044,-100.783,northern,6A,727640,3.095158208,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58506,Bismarck,ND,46.73,-100.62,northern,6A,727640,11.9855854,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58507,Bismarck,ND,46.7947,-100.757,northern,6A,727640,1.300980641,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58520,Almont,ND,46.6961,-101.542,northern,6A,727640,60.59499457,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58521,Baldwin,ND,46.9784,-100.75,northern,6A,727640,21.73400137,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58524,Braddock,ND,46.5479,-100.258,northern,6A,727640,46.18775682,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58528,Cannon Ball,ND,46.3763,-100.637,northern,6A,727640,46.14361115,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58529,Carson,ND,46.3453,-101.48,northern,6A,727640,73.64728437,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58530,Center,ND,47.1146,-101.343,northern,6A,727640,57.77675109,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58532,Driscoll,ND,46.8532,-100.141,northern,6A,727640,47.51840472,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58535,Flasher,ND,46.4673,-101.103,northern,6A,727640,43.9367651,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58544,Hazelton,ND,46.5023,-100.231,northern,6A,727640,50.85888795,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58545,Hazen,ND,47.396,-101.602,northern,6A,727640,93.47967177,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58549,Kintyre,ND,46.5904,-99.9779,northern,6A,727640,63.16918346,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58552,Linton,ND,46.3287,-100.227,northern,6A,727640,64.76194905,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58554,Mandan,ND,46.7289,-100.983,northern,6A,727640,18.23747104,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58558,Menoken,ND,46.8954,-100.519,northern,6A,727640,21.99824437,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58559,Mercer,ND,47.4582,-100.737,northern,7,727640,75.09406265,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58560,Moffit,ND,46.6766,-100.272,northern,6A,727640,38.81255318,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58561,Napoleon,ND,46.46,-99.7679,northern,6A,727640,83.64082662,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58563,New Salem,ND,46.861,-101.466,northern,6A,727640,54.63828503,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58564,Raleigh,ND,46.3097,-101.362,northern,6A,727640,70.07454976,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58566,Saint Anthony,ND,46.5798,-100.897,northern,6A,727640,24.99174795,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58569,Shields,ND,46.1857,-101.255,northern,6A,727640,76.58273008,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58570,Solen,ND,46.2767,-100.811,northern,6A,727640,56.44934268,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58571,Stanton,ND,47.2948,-101.409,northern,6A,727640,75.36436341,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58572,Sterling,ND,46.851,-100.267,northern,6A,727640,38.04499575,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58576,Underwood,ND,47.4428,-101.202,northern,7,727640,80.72535662,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58577,Washburn,ND,47.3716,-100.971,northern,7,727640,67.42559982,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58579,Wilton,ND,47.195,-100.786,northern,7,727640,45.8650863,Bismarck Muni AP,ND,506,46.783,-100.757,0.67,USA_ND_Bismarck.Muni.AP.727640_TMY3.epw +58621,Beach,ND,47.0809,-103.879,northern,7,726676,69.94380194,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +58632,Golva,ND,46.6636,-103.941,northern,7,726676,83.56915441,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59214,Brockway,MT,47.2425,-105.794,northern,6B,726676,76.09434607,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59259,Richey,MT,47.6146,-105.045,northern,6B,726676,56.64028491,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59313,Baker,MT,46.3078,-104.236,northern,6B,726676,101.3305803,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59315,Bloomfield,MT,47.3839,-104.953,northern,6B,726676,30.19376617,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59326,Fallon,MT,46.6799,-105.172,northern,6B,726676,57.76668272,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59330,Glendive,MT,47.0499,-104.56,northern,6B,726676,20.38384696,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59339,Lindsay,MT,47.1922,-105.187,northern,6B,726676,29.98995068,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59341,Mildred,MT,46.7428,-104.791,northern,6B,726676,43.39364052,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59344,Plevna,MT,46.3905,-104.646,northern,6B,726676,83.39136114,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +59353,Wibaux,MT,46.965,-104.249,northern,6B,726676,45.73551618,Glendive(AWOS),MT,748,47.133,-104.8,0.69,USA_MT_Glendive.AWOS.726676_TMY3.epw +58634,Grassy Butte,ND,47.4477,-103.348,northern,6A,727687,69.41872639,Sidney Richland Muni,MT,604,47.717,-104.183,0.66,USA_MT_Sidney-Richland.Muni.AP.727687_TMY3.epw +58838,Cartwright,ND,47.5964,-103.834,northern,6A,727687,29.37842259,Sidney Richland Muni,MT,604,47.717,-104.183,0.66,USA_MT_Sidney-Richland.Muni.AP.727687_TMY3.epw +59217,Crane,MT,47.5759,-104.262,northern,6B,727687,16.76863948,Sidney Richland Muni,MT,604,47.717,-104.183,0.66,USA_MT_Sidney-Richland.Muni.AP.727687_TMY3.epw +59218,Culbertson,MT,48.1825,-104.53,northern,6B,727687,57.85398575,Sidney Richland Muni,MT,604,47.717,-104.183,0.66,USA_MT_Sidney-Richland.Muni.AP.727687_TMY3.epw +59221,Fairview,MT,47.9735,-104.607,northern,6B,727687,42.59891911,Sidney Richland Muni,MT,604,47.717,-104.183,0.66,USA_MT_Sidney-Richland.Muni.AP.727687_TMY3.epw +59243,Lambert,MT,47.758,-104.74,northern,6B,727687,41.90208131,Sidney Richland Muni,MT,604,47.717,-104.183,0.66,USA_MT_Sidney-Richland.Muni.AP.727687_TMY3.epw +59262,Savage,MT,47.5219,-104.409,northern,6B,727687,27.52384389,Sidney Richland Muni,MT,604,47.717,-104.183,0.66,USA_MT_Sidney-Richland.Muni.AP.727687_TMY3.epw +59270,Sidney,MT,47.728,-104.196,northern,6B,727687,1.562602392,Sidney Richland Muni,MT,604,47.717,-104.183,0.66,USA_MT_Sidney-Richland.Muni.AP.727687_TMY3.epw +58727,Columbus,ND,48.8599,-102.809,northern,7,727670,97.65253163,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58730,Crosby,ND,48.8035,-103.217,northern,7,727670,76.53505634,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58755,McGregor,ND,48.5898,-102.951,northern,7,727670,68.58746864,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58757,Mandaree,ND,47.8442,-102.71,northern,6A,727670,78.1040485,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58763,New Town,ND,47.9603,-102.491,northern,7,727670,88.40812341,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58765,Noonan,ND,48.9033,-103.005,northern,7,727670,93.49449445,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58773,Powers Lake,ND,48.6287,-102.589,northern,7,727670,92.42143833,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58776,Ross,ND,48.3282,-102.504,northern,7,727670,85.62203091,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58794,White Earth,ND,48.3502,-102.803,northern,7,727670,64.77089877,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58795,Wildrose,ND,48.5899,-103.211,northern,7,727670,55.93247922,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58801,Williston,ND,48.3082,-103.698,northern,7,727670,15.59113709,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58802,Williston,ND,48.1335,-103.633,northern,7,727670,4.5131596,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58830,Alamo,ND,48.59,-103.407,northern,7,727670,49.27707124,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58831,Alexander,ND,47.8581,-103.643,northern,6A,727670,35.12931222,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58833,Ambrose,ND,48.7892,-103.723,northern,7,727670,68.70016127,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58835,Arnegard,ND,47.8047,-103.476,northern,6A,727670,42.77650873,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58843,Epping,ND,48.2414,-103.346,northern,7,727670,22.8294409,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58844,Fortuna,ND,48.9471,-103.888,northern,7,727670,87.9267887,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58845,Grenora,ND,48.5901,-103.922,northern,7,727670,50.83049586,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58847,Keene,ND,47.9596,-102.868,northern,6A,727670,61.9158663,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58849,Ray,ND,48.2909,-103.238,northern,7,727670,32.28547222,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58852,Tioga,ND,48.3991,-103.074,northern,7,727670,48.59754878,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58853,Trenton,ND,48.0891,-103.831,northern,7,727670,17.21657045,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58854,Watford City,ND,47.8267,-103.206,northern,6A,727670,50.19642363,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +58856,Zahl,ND,48.5906,-103.667,northern,7,727670,46.37675604,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59211,Antelope,MT,48.6912,-104.463,northern,6B,727670,83.79137748,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59212,Bainville,MT,48.172,-104.197,northern,6B,727670,41.52679039,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59219,Dagmar,MT,48.6064,-104.248,northern,6B,727670,65.93284369,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59226,Froid,MT,48.3068,-104.418,northern,6B,727670,59.69316139,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59242,Homestead,MT,48.4481,-104.594,northern,6B,727670,77.05723139,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59247,Medicine Lake,MT,48.4579,-104.301,northern,6B,727670,58.37304741,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59254,Plentywood,MT,48.8013,-104.58,northern,6B,727670,98.46310175,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59256,Raymond,MT,48.958,-104.646,northern,6B,727670,114.5068063,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59275,Westby,MT,48.8458,-104.195,northern,6B,727670,85.26286043,Williston Sloulin IAP,ND,580,48.174,-103.637,0.68,USA_ND_Williston-Sloulin.Field.Intl.AP.727670_TMY3.epw +59001,Absarokee,MT,45.5102,-109.617,northern,6B,726798,67.41699994,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59011,Big Timber,MT,45.8939,-110.099,northern,6B,726798,34.31473336,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59018,Clyde Park,MT,45.8869,-110.603,northern,6B,726798,24.47355286,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59020,Cooke City,MT,45.0166,-109.933,northern,6B,726798,85.53500553,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59027,Emigrant,MT,45.2479,-110.882,northern,6B,726798,60.723322,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59028,Fishtail,MT,45.3035,-109.786,northern,6B,726798,67.30635324,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59030,Gardiner,MT,45.0924,-110.237,northern,6B,726798,69.19787505,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59033,Greycliff,MT,45.8415,-109.64,northern,6B,726798,64.14422712,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59047,Livingston,MT,45.695,-110.529,northern,6B,726798,6.84266433,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59052,Mc Leod,MT,45.6625,-110.109,northern,6B,726798,26.09260521,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59053,Martinsdale,MT,46.5449,-110.464,northern,6B,726798,94.187665,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59055,Melville,MT,46.0718,-109.888,northern,6B,726798,59.66370514,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59061,Nye,MT,45.4577,-109.823,northern,6B,726798,55.02210415,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59065,Pray,MT,45.2729,-110.668,northern,6B,726798,50.47287613,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59081,Silver Gate,MT,45.105,-110.222,northern,6B,726798,68.11926336,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59082,Springdale,MT,45.7386,-110.226,northern,6B,726798,17.29122022,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59086,Wilsall,MT,45.9861,-110.564,northern,6B,726798,33.42211935,Livingston Mission Fld,MT,1407,45.698,-110.441,0.78,USA_MT_Livingston-Mission.Field.726798_TMY3.epw +59002,Acton,MT,45.9159,-108.597,northern,6B,726770,12.8362653,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59006,Ballantine,MT,45.9096,-108.088,northern,6B,726770,36.96243632,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59013,Boyd,MT,45.4576,-109.066,northern,6B,726770,56.29761517,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59014,Bridger,MT,45.1753,-108.655,northern,6B,726770,70.79194027,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59015,Broadview,MT,46.053,-108.734,northern,6B,726770,31.12457449,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59019,Columbus,MT,45.537,-109.271,northern,6B,726770,64.10695876,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59022,Crow Agency,MT,45.655,-107.305,northern,6B,726770,97.4876754,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59024,Custer,MT,46.2533,-107.735,northern,6B,726770,79.64942997,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59026,Edgar,MT,45.4649,-108.852,northern,6B,726770,45.03260095,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59029,Fromberg,MT,45.3933,-108.951,northern,6B,726770,55.93386343,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59034,Hardin,MT,45.8343,-107.788,northern,6B,726770,58.50791886,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59035,Yellowtail,MT,45.3126,-107.937,northern,6B,726770,72.39314572,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59037,Huntley,MT,45.8545,-108.217,northern,6B,726770,25.72844702,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59038,Hysham,MT,46.3707,-107.392,northern,6B,726770,108.5986891,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59039,Ingomar,MT,46.6774,-107.523,northern,6B,726770,124.5295766,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59041,Joliet,MT,45.5061,-109.006,northern,6B,726770,49.19300036,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59044,Laurel,MT,45.5989,-108.684,northern,6B,726770,25.63283032,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59054,Melstone,MT,46.5986,-107.872,northern,6B,726770,102.0115004,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59057,Molt,MT,45.8755,-109.094,northern,6B,726770,43.43302715,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59059,Musselshell,MT,46.4975,-108.045,northern,6B,726770,85.79480285,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59063,Park City,MT,45.6707,-109.021,northern,6B,726770,40.14417747,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59064,Pompeys Pillar,MT,46.0024,-107.794,northern,6B,726770,61.820477,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59066,Pryor,MT,45.4296,-108.533,northern,6B,726770,41.9708024,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59067,Rapelje,MT,45.9932,-109.288,northern,6B,726770,61.32722446,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59069,Reed Point,MT,45.6197,-109.448,northern,6B,726770,73.3612633,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59070,Roberts,MT,45.3755,-109.216,northern,6B,726770,71.08105948,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59071,Roscoe,MT,45.3708,-109.409,northern,6B,726770,83.09010823,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59072,Roundup,MT,46.4961,-108.569,northern,6B,726770,76.65264383,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59073,Roundup,MT,46.5044,-108.219,northern,6B,726770,81.44030122,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59074,Ryegate,MT,46.1975,-109.389,northern,6B,726770,78.5196087,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59075,Saint Xavier,MT,45.5032,-107.932,northern,6B,726770,58.21430965,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59079,Shepherd,MT,46.0523,-108.392,northern,6B,726770,29.64069837,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59083,Sumatra,MT,46.6183,-107.551,northern,6B,726770,118.119649,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59088,Worden,MT,46.1476,-108.041,northern,6B,726770,54.15848614,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59101,Billings,MT,45.6311,-108.352,northern,6B,726770,24.49766932,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59102,Billings,MT,45.7752,-108.58,northern,6B,726770,4.60258986,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59103,Billings,MT,45.6362,-108.362,northern,6B,726770,23.57871907,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59104,Billings,MT,45.7754,-108.582,northern,6B,726770,4.686662677,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59105,Billings,MT,45.8705,-108.477,northern,6B,726770,8.672426082,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59106,Billings,MT,45.7978,-108.705,northern,6B,726770,12.67675708,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59107,Billings,MT,45.8164,-108.504,northern,6B,726770,3.125162648,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59108,Billings,MT,45.775,-108.582,northern,6B,726770,4.720108488,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59111,Billings,MT,45.6362,-108.362,northern,6B,726770,23.57871907,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59112,Billings,MT,45.7914,-108.538,northern,6B,726770,1.762139124,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59114,Billings,MT,45.6426,-108.396,northern,6B,726770,21.50859012,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59115,Billings,MT,45.784,-108.508,northern,6B,726770,3.672719798,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59116,Billings,MT,45.7695,-108.58,northern,6B,726770,5.105756319,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59117,Billings,MT,45.7836,-108.505,northern,6B,726770,3.872809064,Billings Logan IAP,MT,1088,45.807,-108.542,0.66,USA_MT_Billings-Logan.Intl.AP.726770_TMY3.epw +59003,Ashland,MT,45.5351,-106.27,northern,6B,726660,101.2971115,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +59012,Birney,MT,45.3051,-106.495,northern,6B,726660,70.28999963,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +59016,Busby,MT,45.5176,-106.875,northern,6B,726660,83.566343,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +59025,Decker,MT,45.1305,-106.699,northern,6B,726660,45.46712395,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +59031,Garryowen,MT,45.4911,-107.307,northern,6B,726660,84.55845856,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +59043,Lame Deer,MT,45.5509,-106.526,northern,6B,726660,93.62440487,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +59050,Lodge Grass,MT,45.2862,-107.439,northern,6B,726660,68.34971508,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +59062,Otter,MT,45.3952,-105.985,northern,6B,726660,104.003924,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +59089,Wyola,MT,45.0919,-107.684,northern,6B,726660,66.76263331,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82431,Lovell,WY,44.8954,-108.034,northern,6B,726660,85.14962492,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82441,Shell,WY,44.5913,-107.755,northern,6B,726660,65.20998179,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82801,Sheridan,WY,44.8263,-106.904,northern,6B,726660,8.179224275,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82832,Banner,WY,44.66,-106.781,northern,6B,726660,19.17236716,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82833,Big Horn,WY,44.6833,-106.991,northern,6B,726660,9.68660555,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82834,Buffalo,WY,44.3219,-106.608,northern,6B,726660,57.3588372,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82835,Clearmont,WY,44.7482,-106.404,northern,6B,726660,44.67067615,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82836,Dayton,WY,44.8462,-107.56,northern,6B,726660,47.40769871,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82837,Leiter,WY,44.7371,-106.246,northern,6B,726660,57.20147716,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82838,Parkman,WY,44.974,-107.332,northern,6B,726660,36.57698471,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82839,Ranchester,WY,44.8885,-107.104,northern,6B,726660,17.02670173,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82840,Saddlestring,WY,44.3483,-106.698,northern,6B,726660,51.47184153,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82842,Story,WY,44.5991,-107.123,northern,6B,726660,22.47533846,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82844,Wolf,WY,44.6449,-107.335,northern,6B,726660,32.04724268,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +82845,Wyarno,WY,44.8135,-106.773,northern,6B,726660,16.23910423,Sheridan Co AP,WY,1209,44.769,-106.969,0.61,USA_WY_Sheridan.County.AP.726660_TMY3.epw +59004,Ashland,MT,45.5947,-106.27,northern,6B,742300,97.25333012,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59010,Bighorn,MT,46.0807,-107.172,northern,6B,742300,106.3239564,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59076,Sanders,MT,46.2915,-107.096,northern,6B,742300,94.29545318,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59077,Sand Springs,MT,47.0145,-107.276,northern,6B,742300,124.67128,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59301,Miles City,MT,46.3777,-105.778,northern,6B,742300,9.740353045,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59312,Angela,MT,46.7195,-106.293,northern,6B,742300,45.16648199,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59316,Boyes,MT,45.5055,-104.871,northern,6B,742300,128.9053086,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59317,Broadus,MT,45.5441,-105.505,northern,6B,742300,102.4256332,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59322,Cohagen,MT,47.087,-106.521,northern,6B,742300,88.02237851,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59323,Colstrip,MT,45.8891,-106.652,northern,6B,742300,84.1751195,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59324,Ekalaka,MT,45.8804,-104.5,northern,6B,742300,122.6455366,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59327,Forsyth,MT,46.5904,-106.901,northern,6B,742300,79.99682315,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59333,Hathaway,MT,46.2761,-106.196,northern,6B,742300,29.30255325,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59336,Ismay,MT,46.3581,-105.157,northern,6B,742300,56.20328875,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59338,Kinsey,MT,46.6644,-105.873,northern,6B,742300,26.40875136,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59343,Olive,MT,45.5434,-105.646,northern,6B,742300,99.94349086,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59345,Powderville,MT,45.7428,-105.249,northern,6B,742300,90.43693544,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59347,Rosebud,MT,45.9424,-106.514,northern,6B,742300,72.54831293,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59349,Terry,MT,46.9714,-105.626,northern,6B,742300,63.62810064,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59351,Volborg,MT,46.0321,-105.623,northern,6B,742300,48.25080931,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59354,Willard,MT,46.1308,-104.46,northern,6B,742300,114.2107925,Miles City Muni AP,MT,802,46.427,-105.883,0.67,USA_MT_Miles.City.Muni.AP.742300_TMY3.epw +59007,Bearcreek,MT,45.1631,-109.103,northern,6B,726700,72.16231199,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +59008,Belfry,MT,45.0576,-109.124,northern,6B,726700,60.7021641,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +59068,Red Lodge,MT,45.1498,-109.477,northern,6B,726700,79.16317682,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82411,Burlington,WY,44.4377,-108.452,northern,6B,726700,45.68637302,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82412,Byron,WY,44.7964,-108.506,northern,6B,726700,50.97871133,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82414,Cody,WY,44.515,-109.59,northern,6B,726700,45.4325119,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82420,Cowley,WY,44.885,-108.487,northern,6B,726700,58.55840273,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82421,Deaver,WY,44.9277,-108.595,northern,6B,726700,56.54322002,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82422,Emblem,WY,44.5058,-108.391,northern,6B,726700,49.6537448,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82423,Frannie,WY,44.5244,-109.049,northern,6B,726700,2.667115776,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82426,Greybull,WY,44.5407,-108.323,northern,6B,726700,55.0766977,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82433,Meeteetse,WY,44.1406,-109.108,northern,6B,726700,42.47506486,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82435,Powell,WY,44.8625,-108.966,northern,6B,726700,38.62880674,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82440,Ralston,WY,44.7177,-108.866,northern,6B,726700,25.31564724,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +82450,Wapiti,WY,44.4711,-109.393,northern,6B,726700,30.25708212,Cody Muni(AWOS),WY,1553,44.517,-109.017,0.6,USA_WY_Cody.Muni.AWOS.726700_TMY3.epw +59032,Grass Range,MT,46.946,-108.841,northern,6B,726776,48.1733565,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59036,Harlowton,MT,46.4361,-109.833,northern,6B,726776,73.89919768,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59046,Lavina,MT,46.4448,-109.103,northern,6B,726776,72.42432257,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59058,Mosby,MT,46.9275,-107.781,northern,6B,726776,127.9157788,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59078,Shawmut,MT,46.3774,-109.593,northern,6B,726776,75.38442051,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59084,Teigen,MT,47.0368,-108.596,northern,6B,726776,65.33081095,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59085,Two Dot,MT,46.4657,-110.033,northern,6B,726776,78.26498908,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59087,Winnett,MT,47.1145,-108.252,northern,6B,726776,91.60575697,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59418,Buffalo,MT,46.8407,-109.712,northern,6B,726776,30.13740799,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59424,Coffee Creek,MT,47.3574,-110.06,northern,6B,726776,56.95830195,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59430,Denton,MT,47.4247,-109.78,northern,6B,726776,48.33436356,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59441,Forestgrove,MT,46.8634,-109.016,northern,6B,726776,39.38621065,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59451,Hilger,MT,47.3051,-109.415,northern,6B,726776,28.6618842,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59452,Hobson,MT,46.8711,-110.204,northern,6B,726776,59.97111981,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59453,Judith Gap,MT,46.6042,-109.601,northern,6B,726776,50.64191614,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59457,Lewistown,MT,46.9245,-109.39,northern,6B,726776,14.7734652,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59462,Moccasin,MT,47.1096,-109.884,northern,6B,726776,32.95387287,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59464,Moore,MT,46.9923,-109.634,northern,6B,726776,14.75643143,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59471,Roy,MT,47.4061,-108.737,northern,6B,726776,67.38501065,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59479,Stanford,MT,47.1454,-110.16,northern,6B,726776,54.20922784,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59489,Winifred,MT,47.6316,-109.213,northern,6B,726776,67.36110364,Lewistown Muni AP,MT,1263,47.049,-109.458,0.67,USA_MT_Lewistown.Muni.AP.726776_TMY3.epw +59201,Wolf Point,MT,48.3098,-105.589,northern,6B,727686,24.02160236,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59213,Brockton,MT,48.3315,-104.874,northern,6B,727686,58.2034034,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59215,Circle,MT,47.4646,-105.835,northern,6B,727686,72.65243413,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59222,Flaxville,MT,48.7083,-105.149,northern,6B,727686,75.16778374,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59225,Frazer,MT,48.2842,-105.947,northern,6B,727686,34.81167975,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59252,Outlook,MT,48.8972,-104.737,northern,6B,727686,108.5362615,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59253,Peerless,MT,48.7777,-105.802,northern,6B,727686,77.86237773,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59255,Poplar,MT,48.3199,-105.231,northern,6B,727686,35.73556795,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59257,Redstone,MT,48.8351,-104.923,northern,6B,727686,95.3655923,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59258,Reserve,MT,48.575,-104.694,northern,6B,727686,84.21360693,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59263,Scobey,MT,48.7328,-105.395,northern,6B,727686,72.24940299,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59274,Vida,MT,47.8426,-105.772,northern,6B,727686,31.60292525,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59276,Whitetail,MT,48.9389,-105.338,northern,6B,727686,95.54304999,Wolf Point IAP,MT,605,48.094,-105.574,0.66,USA_MT_Wolf.Point.Intl.AP.727686_TMY3.epw +59223,Fort Peck,MT,47.9715,-106.992,northern,6B,727680,38.55289321,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59230,Glasgow,MT,48.3775,-106.614,northern,6B,727680,18.18774378,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59231,Saint Marie,MT,48.2201,-106.62,northern,6B,727680,0.682323545,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59240,Glentana,MT,48.8484,-106.249,northern,6B,727680,75.67344292,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59241,Hinsdale,MT,48.6056,-106.947,northern,6B,727680,49.74998373,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59244,Larslan,MT,48.5347,-106.288,northern,6B,727680,43.31991472,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59248,Nashua,MT,48.2612,-106.22,northern,6B,727680,30.15846291,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59250,Opheim,MT,48.9131,-106.406,northern,6B,727680,79.32996225,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59260,Richland,MT,48.7154,-106.264,northern,6B,727680,61.65420403,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59261,Saco,MT,48.6372,-107.451,northern,6B,727680,77.23436354,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59273,Vandalia,MT,48.3549,-106.91,northern,6B,727680,26.50917425,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59318,Brusett,MT,47.3076,-107.624,northern,6B,727680,125.6116637,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59337,Jordan,MT,47.5135,-106.821,northern,6B,727680,79.30804194,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59537,Loring,MT,48.8216,-107.906,northern,6B,727680,116.2832278,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59538,Malta,MT,48.3131,-107.891,northern,6B,727680,94.6517679,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59544,Whitewater,MT,48.8614,-107.378,northern,6B,727680,91.04029808,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59546,Zortman,MT,47.7977,-108.075,northern,6B,727680,117.6570928,Glasgow IAP,MT,699,48.214,-106.621,0.7,USA_MT_Glasgow.Intl.AP.727680_TMY3.epw +59401,Great Falls,MT,47.5115,-111.272,northern,6B,727750,9.307610744,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59402,Malmstrom AFB,MT,47.5096,-111.187,northern,6B,727750,15.2059831,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59403,Great Falls,MT,47.551,-111.539,northern,6B,727750,14.63774446,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59404,Great Falls,MT,47.5623,-111.325,northern,6B,727750,10.81304602,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59405,Great Falls,MT,47.3449,-111.252,northern,6B,727750,17.27995103,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59406,Great Falls,MT,47.4811,-111.255,northern,6B,727750,9.587090243,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59410,Augusta,MT,47.4544,-112.602,northern,6B,727750,91.73481167,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59412,Belt,MT,47.3298,-110.894,northern,6B,727750,40.03143032,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59414,Black Eagle,MT,47.5277,-111.267,northern,6B,727750,10.56538417,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59416,Brady,MT,48.0304,-111.664,northern,6B,727750,65.46747446,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59420,Carter,MT,47.7842,-111.013,northern,6B,727750,44.29511389,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59421,Cascade,MT,47.1304,-111.596,northern,6B,727750,41.37209144,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59433,Dutton,MT,47.8828,-111.639,northern,6B,727750,49.46329896,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59436,Fairfield,MT,47.6169,-112.099,northern,6B,727750,56.14461034,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59440,Floweree,MT,47.6876,-111.121,northern,6B,727750,30.86531615,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59442,Fort Benton,MT,47.6879,-110.294,northern,6B,727750,85.03334649,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59443,Fort Shaw,MT,47.5554,-111.839,northern,6B,727750,35.52345575,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59446,Geraldine,MT,47.5886,-110.344,northern,6B,727750,78.9834408,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59447,Geyser,MT,47.2402,-110.44,northern,6B,727750,75.53187613,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59450,Highwood,MT,47.5922,-110.796,northern,6B,727750,45.94739877,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59463,Monarch,MT,47.0488,-110.858,northern,6B,727750,61.55088584,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59465,Neihart,MT,46.9318,-110.712,northern,6B,727750,78.63461995,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59468,Power,MT,47.6932,-111.621,northern,6B,727750,30.34554985,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59469,Raynesford,MT,47.2465,-110.685,northern,6B,727750,58.2281788,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59472,Sand Coulee,MT,47.4098,-111.154,northern,6B,727750,18.53117068,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59477,Simms,MT,47.4919,-111.927,northern,6B,727750,41.00908512,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59480,Stockett,MT,47.1825,-111.166,northern,6B,727750,36.17248464,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59483,Sun River,MT,47.453,-111.704,northern,6B,727750,24.30831659,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59485,Ulm,MT,47.4299,-111.528,northern,6B,727750,11.97848295,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59487,Vaughn,MT,47.5825,-111.629,northern,6B,727750,22.18516042,Great Falls IAP,MT,1114,47.473,-111.382,0.71,USA_MT_Great.Falls.Intl.AP.727750_TMY3.epw +59411,Babb,MT,48.9012,-113.317,northern,6B,727796,76.29933173,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59417,Browning,MT,48.5484,-112.952,northern,6B,727796,42.88916388,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59419,Bynum,MT,47.9946,-112.291,northern,6B,727796,68.49612359,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59422,Choteau,MT,47.8664,-112.462,northern,6B,727796,82.707752,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59425,Conrad,MT,48.1905,-111.862,northern,6B,727796,59.95910936,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59427,Cut Bank,MT,48.808,-112.488,northern,6B,727796,23.70889378,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59432,Dupuyer,MT,48.1923,-112.499,northern,6B,727796,47.10718202,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59435,Ethridge,MT,48.5576,-112.119,northern,6B,727796,19.71797672,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59444,Galata,MT,48.4822,-111.425,northern,6B,727796,71.39063804,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59448,Heart Butte,MT,48.259,-112.813,northern,6B,727796,50.45204522,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59454,Kevin,MT,48.75,-112.009,northern,6B,727796,31.23044121,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59456,Ledger,MT,48.2863,-111.746,northern,6B,727796,58.64055443,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59461,Lothair,MT,48.4719,-111.232,northern,6B,727796,85.57142482,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59466,Oilmont,MT,48.7543,-111.774,northern,6B,727796,47.09530769,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59467,Pendroy,MT,48.0834,-112.286,northern,6B,727796,58.71082935,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59474,Shelby,MT,48.5503,-111.748,northern,6B,727796,46.64198782,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59482,Sunburst,MT,48.8503,-111.636,northern,6B,727796,60.59513291,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59484,Sweet Grass,MT,48.9671,-112.013,northern,6B,727796,47.97529792,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59486,Valier,MT,48.2756,-112.349,northern,6B,727796,37.01481353,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59545,Whitlash,MT,48.8403,-111.098,northern,6B,727796,97.23812494,Cut Bank Muni AP,MT,1169,48.608,-112.376,0.76,USA_MT_Cut.Bank.Muni.AP.727796_TMY3.epw +59434,East Glacier Park,MT,48.7064,-113.592,northern,6B,727790,66.73129348,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59848,Lonepine,MT,47.7267,-114.639,northern,6B,727790,69.99082816,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59859,Plains,MT,47.6948,-114.954,northern,6B,727790,84.99582909,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59860,Polson,MT,47.7086,-114.247,northern,6B,727790,66.21753751,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59873,Thompson Falls,MT,47.6853,-115.247,northern,6B,727790,100.4143722,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59901,Kalispell,MT,48.1017,-113.752,northern,6B,727790,44.11130492,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59903,Kalispell,MT,48.1937,-114.355,northern,6B,727790,13.9937971,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59904,Kalispell,MT,48.1957,-114.312,northern,6B,727790,12.55591349,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59910,Big Arm,MT,47.7551,-114.309,northern,6B,727790,61.12655298,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59911,Bigfork,MT,47.8489,-113.857,northern,6B,727790,58.95021879,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59912,Columbia Falls,MT,48.4206,-114.175,northern,6B,727790,14.53734531,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59913,Coram,MT,48.4184,-114.045,northern,6B,727790,20.5817809,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59914,Dayton,MT,47.8655,-114.287,northern,6B,727790,48.78889733,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59915,Elmo,MT,47.8298,-114.398,northern,6B,727790,53.66052381,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59916,Essex,MT,48.6488,-113.9,northern,6B,727790,46.79637564,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59917,Eureka,MT,48.7766,-114.914,northern,6B,727790,71.07389111,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59918,Fortine,MT,48.7647,-114.902,northern,6B,727790,69.50488022,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59919,Hungry Horse,MT,48.3887,-114.073,northern,6B,727790,16.96906833,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59920,Kila,MT,48.0178,-114.539,northern,6B,727790,37.79956089,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59921,Lake Mc Donald,MT,48.6192,-113.874,northern,6B,727790,45.33605551,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59922,Lakeside,MT,47.9984,-114.281,northern,6B,727790,34.00456412,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59923,Libby,MT,48.3326,-115.344,northern,6B,727790,79.92185024,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59925,Marion,MT,48.0607,-114.834,northern,6B,727790,50.17769292,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59926,Martin City,MT,48.3914,-114.037,northern,6B,727790,19.387279,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59927,Olney,MT,48.5489,-114.577,northern,6B,727790,35.70643257,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59928,Polebridge,MT,48.7538,-114.439,northern,6B,727790,51.6489057,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59929,Proctor,MT,47.9128,-114.413,northern,6B,727790,44.88415582,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59930,Rexford,MT,48.8754,-115.344,northern,6B,727790,101.7164737,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59931,Rollins,MT,47.9233,-114.257,northern,6B,727790,42.33509827,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59932,Somers,MT,48.0672,-114.257,northern,6B,727790,26.33607204,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59933,Stryker,MT,48.6742,-114.769,northern,6B,727790,55.49357047,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59934,Trego,MT,48.7054,-114.868,northern,6B,727790,63.02568421,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59935,Troy,MT,48.7903,-115.781,northern,6B,727790,124.0689249,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59936,West Glacier,MT,48.5033,-113.981,northern,6B,727790,30.45569667,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59937,Whitefish,MT,48.5029,-114.583,northern,6B,727790,32.3060764,Kalispell Glacier Pk IAP,MT,906,48.304,-114.264,0.62,USA_MT_Kalispell-Glacier.Park.Intl.AP.727790_TMY3.epw +59460,Loma,MT,48.0094,-110.453,northern,6B,727770,78.28043402,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59501,Havre,MT,48.7104,-109.792,northern,6B,727770,18.73565793,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59520,Big Sandy,MT,48.0575,-110.025,northern,6B,727770,57.35828178,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59521,Box Elder,MT,48.3217,-109.835,northern,6B,727770,25.17426296,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59522,Chester,MT,48.4057,-111.067,northern,6B,727770,97.3308697,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59523,Chinook,MT,48.6292,-109.224,northern,6B,727770,40.78812023,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59524,Dodson,MT,48.1657,-108.391,northern,6B,727770,109.7150379,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59525,Gildford,MT,48.6021,-110.269,northern,6B,727770,37.80417332,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59526,Harlem,MT,48.6268,-108.64,northern,6B,727770,83.12708363,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59527,Hays,MT,48.2096,-108.804,northern,6B,727770,79.94567974,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59528,Hingham,MT,48.5957,-110.428,northern,6B,727770,49.27961355,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59529,Hogeland,MT,48.8814,-108.715,northern,6B,727770,85.6050713,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59530,Inverness,MT,48.6441,-110.688,northern,6B,727770,68.95027887,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59531,Joplin,MT,48.6948,-110.826,northern,6B,727770,79.93958188,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59532,Kremlin,MT,48.5627,-110.074,northern,6B,727770,22.99513399,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59535,Lloyd,MT,48.0254,-109.207,northern,6B,727770,70.74582637,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59540,Rudyard,MT,48.6504,-110.558,northern,6B,727770,59.67072632,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59542,Turner,MT,48.871,-108.367,northern,6B,727770,108.733709,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59547,Zurich,MT,48.5839,-109.03,northern,6B,727770,54.13096997,Havre City Co AP,MT,792,48.543,-109.763,0.7,USA_MT_Havre.City-County.AP.727770_TMY3.epw +59601,Helena,MT,46.5543,-112.163,northern,6B,727720,16.25948909,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59602,Helena,MT,46.6824,-112.112,northern,6B,727720,14.13563629,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59604,Helena,MT,46.6165,-111.964,northern,6B,727720,1.167546733,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59620,Helena,MT,46.5328,-112.16,northern,6B,727720,17.05111239,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59623,Helena,MT,46.6075,-112.012,northern,6B,727720,3.670565555,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59624,Helena,MT,46.5982,-112.03,northern,6B,727720,5.116297435,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59625,Helena,MT,46.6018,-112.038,northern,6B,727720,5.672498176,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59626,Helena,MT,46.6028,-112.035,northern,6B,727720,5.435663897,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59633,Canyon Creek,MT,46.8615,-112.314,northern,6B,727720,38.96984689,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59634,Clancy,MT,46.4035,-112.119,northern,6B,727720,25.45077235,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59635,East Helena,MT,46.6016,-111.84,northern,6B,727720,9.485640648,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59636,Fort Harrison,MT,46.6013,-112.093,northern,6B,727720,9.868865745,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59638,Jefferson City,MT,46.3885,-112.027,northern,6B,727720,24.66098663,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59639,Lincoln,MT,47.1114,-112.729,northern,6B,727720,80.87931161,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59640,Marysville,MT,46.7507,-112.299,northern,6B,727720,30.20020037,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59644,Townsend,MT,46.464,-111.387,northern,6B,727720,46.87526031,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59645,White Sulphur Springs,MT,46.7403,-111.089,northern,6B,727720,68.4096914,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59647,Winston,MT,46.3084,-111.613,northern,6B,727720,42.63764837,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59648,Wolf Creek,MT,46.9762,-111.978,northern,6B,727720,41.1781576,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59713,Avon,MT,46.5974,-112.601,northern,6B,727720,48.67494607,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59728,Elliston,MT,46.5625,-112.43,northern,6B,727720,35.93997286,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59731,Garrison,MT,46.5792,-112.631,northern,6B,727720,51.0530838,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59733,Gold Creek,MT,46.5853,-112.915,northern,6B,727720,72.69885183,Helena Rgnl AP,MT,1179,46.606,-111.964,0.63,USA_MT_Helena.Rgnl.AP.727720_TMY3.epw +59631,Basin,MT,46.2725,-112.261,northern,6B,726785,40.4906639,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59632,Boulder,MT,46.1847,-112.079,northern,6B,726785,42.24663681,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59701,Butte,MT,45.9274,-112.504,northern,6B,726785,2.930426337,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59702,Butte,MT,45.9073,-112.497,northern,6B,726785,5.230104827,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59703,Butte,MT,45.9915,-112.55,northern,6B,726785,5.148125563,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59707,Butte,MT,46.0038,-112.534,northern,6B,726785,5.877165489,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59710,Alder,MT,45.2863,-112.258,northern,6B,726785,76.74034655,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59711,Anaconda,MT,46.0302,-113.144,northern,6B,726785,49.49732487,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59722,Deer Lodge,MT,46.357,-112.771,northern,6B,726785,49.1219794,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59727,Divide,MT,45.8036,-112.721,northern,6B,726785,23.13527923,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59732,Glen,MT,45.4768,-112.689,northern,6B,726785,54.68570724,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59743,Melrose,MT,45.6319,-112.684,northern,6B,726785,38.08668468,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59747,Pony,MT,45.6625,-111.924,northern,6B,726785,55.92544065,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59748,Ramsay,MT,46.11,-112.646,northern,6B,726785,20.25307702,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59749,Sheridan,MT,45.4497,-112.135,northern,6B,726785,63.19571223,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59750,Butte,MT,45.9803,-112.771,northern,6B,726785,20.17029879,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59751,Silver Star,MT,45.7323,-112.279,northern,6B,726785,30.50900904,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59754,Twin Bridges,MT,45.5698,-112.455,northern,6B,726785,42.84678536,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59755,Virginia City,MT,45.0592,-112.068,northern,6B,726785,105.2619303,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59756,Warm Springs,MT,46.1919,-112.75,northern,6B,726785,32.24775771,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59759,Whitehall,MT,45.9197,-112.181,northern,6B,726785,25.93961096,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59762,Wise River,MT,45.6893,-113.032,northern,6B,726785,49.77222961,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59837,Hall,MT,46.4956,-113.215,northern,6B,726785,80.97255747,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59858,Philipsburg,MT,46.2472,-113.446,northern,6B,726785,79.0250882,Butte Bert Mooney AP,MT,1686,45.953,-112.513,0.68,USA_MT_Butte-Bert.Mooney.AP.726785_TMY3.epw +59641,Radersburg,MT,46.0931,-111.6,northern,6B,726797,47.99220801,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59642,Ringling,MT,46.2986,-110.965,northern,6B,726797,58.75686279,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59643,Toston,MT,46.2084,-111.289,northern,6B,726797,47.78052939,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59714,Belgrade,MT,45.99,-111.054,northern,6B,726797,23.9394339,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59715,Bozeman,MT,45.6891,-110.929,northern,6B,726797,21.09759076,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59716,Big Sky,MT,45.2912,-111.302,northern,6B,726797,56.32253673,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59717,Bozeman,MT,45.6681,-111.05,northern,6B,726797,15.87400774,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59718,Bozeman,MT,45.6579,-111.203,northern,6B,726797,14.82931532,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59719,Bozeman,MT,45.6797,-111.038,northern,6B,726797,15.36729451,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59720,Cameron,MT,44.9943,-111.615,northern,6B,726797,95.10928572,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59721,Cardwell,MT,45.8917,-111.798,northern,6B,726797,50.67487835,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59729,Ennis,MT,45.309,-111.636,northern,6B,726797,64.8458761,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59730,Gallatin Gateway,MT,45.3482,-111.27,northern,6B,726797,49.63413538,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59735,Harrison,MT,45.7137,-111.782,northern,6B,726797,48.88617211,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59740,Mc Allister,MT,45.4445,-111.732,northern,6B,726797,58.57594312,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59741,Manhattan,MT,45.7517,-111.348,northern,6B,726797,15.05547211,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59745,Norris,MT,45.5331,-111.69,northern,6B,726797,49.93471146,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59752,Three Forks,MT,45.8877,-111.463,northern,6B,726797,25.88919806,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59758,West Yellowstone,MT,44.8607,-111.188,northern,6B,726797,103.1326579,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59760,Willow Creek,MT,45.8255,-111.644,northern,6B,726797,37.66965245,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59771,Bozeman,MT,45.679,-111.147,northern,6B,726797,12.16885646,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59772,Bozeman,MT,45.6626,-111.115,northern,6B,726797,14.39378487,Bozeman Gallatin Fld,MT,1356,45.788,-111.161,0.62,USA_MT_Bozeman-Gallatin.Field.726797_TMY3.epw +59724,Dell,MT,44.9701,-112.805,northern,6B,726865,86.25519375,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +59725,Dillon,MT,45.1146,-112.879,northern,6B,726865,78.7814309,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +59736,Jackson,MT,45.4055,-113.456,northern,6B,726865,46.32498831,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +59746,Polaris,MT,45.3682,-113.125,northern,6B,726865,65.59056155,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +59761,Wisdom,MT,45.7145,-113.547,northern,6B,726865,71.42774177,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +59827,Conner,MT,45.7936,-114.327,northern,6B,726865,82.82224983,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +59829,Darby,MT,45.9448,-114.293,northern,6B,726865,97.42980697,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +59871,Sula,MT,45.7682,-114.076,northern,6B,726865,73.95903772,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83226,Challis,ID,44.3228,-113.999,northern,6B,726865,88.7853013,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83229,Cobalt,ID,45.0936,-114.235,northern,6B,726865,27.74792362,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83235,Ellis,ID,44.8494,-114.091,northern,6B,726865,33.95622099,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83253,May,ID,44.6701,-113.812,northern,6B,726865,50.00674882,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83462,Carmen,ID,45.2838,-113.779,northern,6B,726865,20.25835884,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83463,Gibbonsville,ID,45.5325,-114.006,northern,6B,726865,47.19158623,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83464,Leadore,ID,44.5987,-113.355,northern,6B,726865,71.08776628,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83465,Lemhi,ID,44.8517,-113.619,northern,6B,726865,36.07428839,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83466,North Fork,ID,45.3985,-113.878,northern,6B,726865,31.30381833,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83467,Salmon,ID,45.092,-113.704,northern,6B,726865,14.32087658,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83468,Tendoy,ID,44.9596,-113.644,northern,6B,726865,25.67061601,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83469,Shoup,ID,45.1101,-114.436,northern,6B,726865,43.40099927,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83525,Elk City,ID,45.8865,-115.105,northern,5B,726865,128.0257126,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83638,McCall,ID,44.8627,-115.493,northern,6B,726865,129.7281493,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83671,Warren,ID,45.2644,-115.676,northern,5B,726865,141.4573449,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +83677,Yellow Pine,ID,45.0816,-115.288,northern,6B,726865,110.3477076,Salmon Lemhi(AWOS),ID,1232,45.117,-113.883,0.58,USA_ID_Salmon-Lemhi.AWOS.726865_TMY3.epw +59739,Lima,MT,44.6431,-112.287,northern,6B,725785,126.5537364,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83215,Atomic City,ID,43.4451,-112.812,northern,6B,725785,60.62410784,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83218,Basalt,ID,43.3183,-112.164,northern,6B,725785,23.33757986,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83221,Blackfoot,ID,43.2718,-112.406,northern,6B,725785,38.56932971,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83236,Firth,ID,43.192,-111.839,northern,6B,725785,40.46949931,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83244,Howe,ID,43.7769,-112.976,northern,6B,725785,78.68287838,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83255,Moore,ID,43.8649,-113.08,northern,6B,725785,90.21525798,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83274,Shelley,ID,43.2015,-111.522,northern,6B,725785,56.25237317,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83401,Idaho Falls,ID,43.498,-111.73,northern,6B,725785,27.25215739,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83402,Idaho Falls,ID,43.5246,-112.144,northern,6B,725785,6.281786986,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83403,Idaho Falls,ID,43.4783,-111.983,northern,6B,725785,7.967549809,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83404,Idaho Falls,ID,43.4248,-112.013,northern,6B,725785,11.03760124,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83405,Idaho Falls,ID,43.4916,-112.11,northern,6B,725785,4.403265818,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83406,Idaho Falls,ID,43.4284,-111.925,northern,6B,725785,15.0393639,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83415,Idaho Falls,ID,43.4929,-112.035,northern,6B,725785,3.641233275,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83421,Chester,ID,43.9994,-111.569,northern,6B,725785,66.99896977,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83423,Dubois,ID,44.2396,-112.579,northern,6B,725785,90.3211382,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83425,Hamer,ID,43.9276,-112.175,northern,6B,725785,46.58345327,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83427,Iona,ID,43.5073,-111.853,northern,6B,725785,17.28455881,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83431,Lewisville,ID,43.6732,-112.026,northern,6B,725785,17.78894838,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83434,Menan,ID,43.732,-112.008,northern,6B,725785,24.48310754,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83435,Monteview,ID,43.9365,-112.592,northern,6B,725785,62.97553766,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83436,Newdale,ID,43.8949,-111.489,northern,6B,725785,62.71925187,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83438,Parker,ID,43.9595,-111.757,northern,6B,725785,55.24694963,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83440,Rexburg,ID,43.7568,-111.625,northern,6B,725785,44.52153908,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83441,Rexburg,ID,43.7639,-111.61,northern,6B,725785,45.95911871,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83442,Rigby,ID,43.6749,-111.891,northern,6B,725785,22.65109363,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83443,Ririe,ID,43.5857,-111.675,northern,6B,725785,32.52803867,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83444,Roberts,ID,43.7284,-112.176,northern,6B,725785,25.19487287,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83445,Saint Anthony,ID,44.2887,-111.508,northern,6B,725785,96.8916123,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83446,Spencer,ID,44.3539,-111.993,northern,6B,725785,93.35845427,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83448,Sugar City,ID,43.8476,-111.693,northern,6B,725785,47.58215995,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83450,Terreton,ID,43.8119,-112.46,northern,6B,725785,45.62796764,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83451,Teton,ID,43.876,-111.647,northern,6B,725785,52.36938555,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83454,Ucon,ID,43.5943,-111.963,northern,6B,725785,12.08475633,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +83460,Rexburg,ID,43.8156,-111.785,northern,6B,725785,40.3030467,Idaho Falls Fanning Field,ID,1446,43.516,-112.067,0.68,USA_ID_Idaho.Falls-Fanning.Field.725785_TMY3.epw +59801,Missoula,MT,46.8557,-114.016,northern,6B,727730,9.325352024,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59802,Missoula,MT,46.8957,-114.011,northern,6B,727730,6.834915147,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59803,Missoula,MT,46.7443,-113.944,northern,6B,727730,22.68314326,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59804,Missoula,MT,46.8709,-114.236,northern,6B,727730,12.21036216,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59806,Missoula,MT,46.9181,-114.153,northern,6B,727730,4.568327232,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59807,Missoula,MT,46.9717,-113.965,northern,6B,727730,11.2336301,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59808,Missoula,MT,46.9997,-114.114,northern,6B,727730,8.894977678,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59812,Missoula,MT,46.8599,-113.98,northern,6B,727730,10.94956967,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59820,Alberton,MT,46.8849,-114.575,northern,6B,727730,36.83799293,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59821,Arlee,MT,47.1805,-114.04,northern,6B,727730,29.13313129,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59823,Bonner,MT,46.8727,-113.587,northern,6B,727730,38.81965031,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59824,Charlo,MT,47.4253,-114.208,northern,6B,727730,56.74534187,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59825,Clinton,MT,46.774,-113.676,northern,6B,727730,35.67779877,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59826,Condon,MT,47.4646,-113.701,northern,6B,727730,67.31245243,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59828,Corvallis,MT,46.3311,-113.967,northern,6B,727730,66.29581052,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59830,De Borgia,MT,47.3759,-115.345,northern,6B,727730,107.3437707,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59831,Dixon,MT,47.2465,-114.328,northern,6B,727730,40.33108418,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59832,Drummond,MT,46.598,-113.485,northern,6B,727730,58.60861036,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59833,Florence,MT,46.6564,-114.166,northern,6B,727730,29.94250078,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59834,Frenchtown,MT,47.0669,-114.239,northern,6B,727730,19.64206184,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59835,Grantsdale,MT,46.2039,-114.141,northern,6B,727730,79.82227928,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59840,Hamilton,MT,46.1761,-114.118,northern,6B,727730,82.85116062,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59841,Pinesdale,MT,46.0928,-114.071,northern,6B,727730,92.10702724,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59842,Haugan,MT,47.3834,-115.399,northern,6B,727730,111.3385909,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59843,Helmville,MT,46.8641,-113.002,northern,6B,727730,83.14236607,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59845,Hot Springs,MT,47.5344,-114.56,northern,6B,727730,76.78317838,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59846,Huson,MT,47.1257,-114.447,northern,6B,727730,35.18717185,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59847,Lolo,MT,46.7436,-114.387,northern,6B,727730,29.82144695,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59851,Milltown,MT,46.8715,-113.881,northern,6B,727730,17.02258124,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59854,Ovando,MT,47.2792,-113.197,northern,6B,727730,78.65073921,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59855,Pablo,MT,47.6003,-114.118,northern,6B,727730,75.55826919,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59856,Paradise,MT,47.3895,-114.801,northern,6B,727730,74.69775241,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59863,Ravalli,MT,47.2775,-114.179,northern,6B,727730,40.17192193,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59864,Ronan,MT,47.5312,-114.112,northern,6B,727730,67.86631123,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59865,Saint Ignatius,MT,47.3306,-114.008,northern,6B,727730,45.99718672,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59866,Saint Regis,MT,47.3587,-115.323,northern,6B,727730,104.9924604,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59868,Seeley Lake,MT,47.2191,-113.634,northern,6B,727730,48.03282776,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59870,Stevensville,MT,46.525,-114.048,northern,6B,727730,44.16659466,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59872,Superior,MT,47.0628,-114.942,northern,6B,727730,66.29540774,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59875,Victor,MT,46.4107,-114.258,northern,6B,727730,58.12284495,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +83544,Orofino,ID,46.7082,-115.559,northern,5B,727730,114.0389321,Missoula IAP,MT,972,46.921,-114.093,0.61,USA_MT_Missoula.Intl.AP.727730_TMY3.epw +59844,Heron,MT,47.9991,-115.949,northern,6B,727834,69.68376892,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +59853,Noxon,MT,48.1084,-115.794,northern,6B,727834,85.1379164,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +59867,Saltese,MT,47.4105,-115.509,northern,6B,727834,105.7988512,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +59874,Trout Creek,MT,47.8406,-115.641,northern,6B,727834,88.21086247,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83801,Athol,ID,47.9325,-116.647,northern,5B,727834,22.35133025,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83802,Avery,ID,47.2791,-115.851,northern,5B,727834,90.57905113,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83803,Bayview,ID,47.944,-116.565,northern,5B,727834,27.21919216,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83804,Blanchard,ID,48.009,-116.981,northern,6B,727834,29.55746694,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83805,Bonners Ferry,ID,48.8159,-116.651,northern,6B,727834,117.2770766,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83808,Calder,ID,47.2518,-116.215,northern,5B,727834,72.98107637,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83809,Careywood,ID,48.0658,-116.594,northern,6B,727834,37.14955976,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83810,Cataldo,ID,47.479,-116.431,northern,5B,727834,43.15590934,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83811,Clark Fork,ID,48.029,-116.307,northern,6B,727834,47.89898569,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83813,Cocolalla,ID,48.107,-116.682,northern,6B,727834,39.12099249,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83814,Coeur d Alene,ID,47.6847,-116.779,northern,5B,727834,9.582586718,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83815,Coeur d Alene,ID,47.7269,-116.788,northern,5B,727834,4.95816089,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83816,Coeur d Alene,ID,47.6702,-116.78,northern,5B,727834,11.11386463,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83821,Coolin,ID,48.6402,-116.826,northern,6B,727834,97.09770062,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83822,Oldtown,ID,48.2132,-116.976,northern,6B,727834,51.00657088,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83825,Dover,ID,48.2517,-116.61,northern,6B,727834,56.05278973,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83826,Eastport,ID,49.0005,-116.181,northern,6B,727834,144.9763142,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83833,Harrison,ID,47.5464,-116.736,northern,5B,727834,25.26867878,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83835,Hayden,ID,47.7955,-116.542,northern,5B,727834,20.79062313,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83836,Hope,ID,48.3258,-116.16,northern,6B,727834,79.03183949,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83837,Kellogg,ID,47.7187,-116.088,northern,5B,727834,54.7740138,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83839,Kingston,ID,47.5619,-116.295,northern,5B,727834,45.25698472,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83840,Kootenai,ID,48.3112,-116.515,northern,6B,727834,64.54341509,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83841,Laclede,ID,48.1705,-116.755,northern,6B,727834,45.10395713,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83842,Medimont,ID,47.4452,-116.528,northern,5B,727834,41.83080425,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83845,Moyie Springs,ID,48.8581,-116.165,northern,6B,727834,130.553465,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83846,Mullan,ID,47.4702,-115.761,northern,5B,727834,85.75363018,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83847,Naples,ID,48.5829,-116.281,northern,6B,727834,99.04731936,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83848,Nordman,ID,48.6651,-116.958,northern,6B,727834,100.4090592,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83849,Osburn,ID,47.5375,-115.992,northern,5B,727834,66.85732644,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83850,Pinehurst,ID,47.5096,-116.288,northern,5B,727834,48.88862275,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83851,Plummer,ID,47.3045,-116.879,northern,5B,727834,51.63783972,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83852,Ponderay,ID,48.3056,-116.533,northern,6B,727834,63.50295706,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83853,Porthill,ID,48.9757,-116.476,northern,6B,727834,136.7408572,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83854,Post Falls,ID,47.7405,-116.958,northern,5B,727834,10.94504765,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83856,Priest River,ID,48.339,-116.856,northern,6B,727834,63.66951787,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83858,Rathdrum,ID,47.8426,-116.907,northern,5B,727834,10.76322723,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83860,Sagle,ID,48.1927,-116.54,northern,6B,727834,51.6309627,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83864,Sandpoint,ID,48.4219,-116.506,northern,6B,727834,76.39655047,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83865,Colburn,ID,48.3972,-116.534,northern,6B,727834,73.16042236,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83867,Silverton,ID,47.4961,-115.953,northern,5B,727834,71.40676546,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83868,Smelterville,ID,47.5436,-116.243,northern,5B,727834,49.65282558,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83869,Spirit Lake,ID,47.955,-116.835,northern,5B,727834,20.94773352,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83873,Wallace,ID,47.1697,-115.775,northern,5B,727834,102.6916053,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83874,Murray,ID,47.6274,-115.857,northern,5B,727834,73.50326052,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83876,Worley,ID,47.4311,-116.928,northern,5B,727834,38.26642126,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +83877,Post Falls,ID,47.7146,-116.931,northern,5B,727834,10.32559019,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +99139,Ione,WA,48.6378,-117.224,northern,6B,727834,101.4175138,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +99152,Metaline,WA,48.8499,-117.389,northern,6B,727834,127.626997,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +99153,Metaline Falls,WA,48.8621,-117.184,northern,6B,727834,124.7568109,Coeur D`alene(AWOS),ID,707,47.767,-116.817,0.6,USA_ID_Coeur.dAlene.AWOS.727834_TMY3.epw +60004,Arlington Heights,IL,42.1121,-87.9793,northern,5A,725300,13.54744744,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60005,Arlington Heights,IL,42.0678,-87.9897,northern,5A,725300,9.310901957,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60006,Arlington Heights,IL,42.0886,-87.9809,northern,5A,725300,11.10509968,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60007,Elk Grove Village,IL,42.0131,-87.9972,northern,5A,725300,5.596546737,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60008,Rolling Meadows,IL,42.0703,-88.0209,northern,5A,725300,11.02809942,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60009,Elk Grove Village,IL,42.0039,-87.9705,northern,5A,725300,3.174370216,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60010,Barrington,IL,42.1512,-88.1636,northern,5A,725300,25.70616824,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60011,Barrington,IL,42.1526,-88.1348,northern,5A,725300,24.12025095,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60015,Deerfield,IL,42.1724,-87.8767,northern,5A,725300,20.28484029,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60016,Des Plaines,IL,42.049,-87.8913,northern,5A,725300,6.963893587,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60017,Des Plaines,IL,42.0334,-87.8834,northern,5A,725300,5.97554949,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60018,Des Plaines,IL,42.004,-87.8954,northern,5A,725300,3.343002057,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60019,Des Plaines,IL,42.0188,-87.8865,northern,5A,725300,4.733582328,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60022,Glencoe,IL,42.1358,-87.7638,northern,5A,725300,21.03604984,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60025,Glenview,IL,42.0783,-87.8242,northern,5A,725300,12.96235972,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60026,Glenview,IL,42.0926,-87.8398,northern,5A,725300,13.35247021,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60029,Golf,IL,42.0589,-87.7833,northern,5A,725300,14.33283598,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60035,Highland Park,IL,42.1809,-87.8101,northern,5A,725300,23.06142786,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60038,Palatine,IL,42.0973,-88.012,northern,5A,725300,13.07209196,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60043,Kenilworth,IL,42.0888,-87.715,northern,5A,725300,20.87702618,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60047,Lake Zurich,IL,42.201,-88.0504,northern,5A,725300,24.83795142,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60049,Long Grove,IL,42.1793,-87.9981,northern,5A,725300,21.16487152,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60053,Morton Grove,IL,42.0422,-87.789,northern,5A,725300,13.07777247,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60055,Palatine,IL,42.1252,-88.0754,northern,5A,725300,18.59753355,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60056,Mount Prospect,IL,42.0663,-87.9341,northern,5A,725300,7.928202572,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60062,Northbrook,IL,42.1255,-87.8406,northern,5A,725300,16.43234865,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60065,Northbrook,IL,42.1277,-87.8288,northern,5A,725300,17.12164433,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60067,Palatine,IL,42.1096,-88.0556,northern,5A,725300,16.22295981,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60068,Park Ridge,IL,42.0122,-87.8435,northern,5A,725300,7.71864995,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60069,Lincolnshire,IL,42.1941,-87.9317,northern,5A,725300,22.13972326,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60070,Prospect Heights,IL,42.1027,-87.9288,northern,5A,725300,11.98338819,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60074,Palatine,IL,42.1476,-88.0368,northern,5A,725300,18.97166213,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60076,Skokie,IL,42.0355,-87.7304,northern,5A,725300,17.4126604,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60077,Skokie,IL,42.0345,-87.7578,northern,5A,725300,15.20491765,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60078,Palatine,IL,42.1393,-87.9233,northern,5A,725300,16.06971951,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60082,Techny,IL,42.1134,-87.7948,northern,5A,725300,17.47612804,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60089,Buffalo Grove,IL,42.165,-87.9695,northern,5A,725300,19.12883675,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60090,Wheeling,IL,42.1311,-87.9211,northern,5A,725300,15.17105128,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60091,Wilmette,IL,42.0773,-87.7294,northern,5A,725300,19.21627791,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60093,Winnetka,IL,42.1029,-87.7571,northern,5A,725300,18.90252808,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60094,Palatine,IL,42.0971,-88.0969,northern,5A,725300,17.60194596,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60095,Palatine,IL,42.1353,-88.0332,northern,5A,725300,17.61925066,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60101,Addison,IL,41.9314,-88.011,northern,5A,725300,9.515531575,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60104,Bellwood,IL,41.8827,-87.8764,northern,5A,725300,13.36519041,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60105,Bensenville,IL,41.9573,-87.9445,northern,5A,725300,4.280965343,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60106,Bensenville,IL,41.9572,-87.9445,northern,5A,725300,4.291854612,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60108,Bloomingdale,IL,41.9509,-88.0873,northern,5A,725300,13.58879301,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60117,Bloomingdale,IL,41.9479,-88.0786,northern,5A,725300,13.05115248,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60126,Elmhurst,IL,41.8935,-87.9395,northern,5A,725300,11.2954482,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60131,Franklin Park,IL,41.938,-87.883,northern,5A,725300,7.6125505,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60143,Itasca,IL,41.9751,-88.0186,northern,5A,725300,7.334239191,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60148,Lombard,IL,41.8742,-88.0172,northern,5A,725300,15.09280059,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60157,Medinah,IL,41.9725,-88.0467,northern,5A,725300,9.645350269,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60159,Schaumburg,IL,42.033,-88.0833,northern,5A,725300,13.03820083,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60160,Melrose Park,IL,41.9027,-87.8623,northern,5A,725300,11.85307734,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60161,Melrose Park,IL,41.9008,-87.8564,northern,5A,725300,12.28423909,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60162,Hillside,IL,41.8702,-87.899,northern,5A,725300,14.17593402,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60163,Berkeley,IL,41.8878,-87.912,northern,5A,725300,12.05817999,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60164,Melrose Park,IL,41.9177,-87.8983,northern,5A,725300,9.088177348,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60165,Stone Park,IL,41.9029,-87.8809,northern,5A,725300,11.14286174,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60168,Schaumburg,IL,42.044,-88.1266,northern,5A,725300,16.81748924,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60169,Hoffman Estates,IL,42.0452,-88.1258,northern,5A,725300,16.79870476,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60171,River Grove,IL,41.925,-87.8385,northern,5A,725300,11.08782204,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60172,Roselle,IL,41.9791,-88.0934,northern,5A,725300,13.29262925,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60173,Schaumburg,IL,42.052,-88.0513,northern,5A,725300,11.57824223,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60176,Schiller Park,IL,41.9588,-87.8679,northern,5A,725300,6.786671761,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60179,Hoffman Estates,IL,42.0425,-88.0794,northern,5A,725300,13.12141154,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60181,Villa Park,IL,41.8812,-87.9751,northern,5A,725300,13.10268094,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60191,Wood Dale,IL,41.9645,-87.9808,northern,5A,725300,5.144626373,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60193,Schaumburg,IL,42.0114,-88.0938,northern,5A,725300,13.32956746,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60194,Schaumburg,IL,42.0442,-88.1102,northern,5A,725300,15.54976904,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60195,Schaumburg,IL,42.0763,-88.1101,northern,5A,725300,17.12433103,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60196,Schaumburg,IL,41.9859,-88.0808,northern,5A,725300,12.17460347,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60201,Evanston,IL,42.0566,-87.6974,northern,5A,725300,20.70883292,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60202,Evanston,IL,42.0304,-87.6897,northern,5A,725300,20.56369169,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60203,Evanston,IL,42.049,-87.7178,northern,5A,725300,18.84165376,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60204,Evanston,IL,42.0569,-87.6988,northern,5A,725300,20.61080949,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60208,Evanston,IL,42.0574,-87.6738,northern,5A,725300,22.58473989,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60209,Evanston,IL,42.0463,-87.6945,northern,5A,725300,20.5903209,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60290,Chicago,IL,41.9613,-87.8849,northern,5A,725300,5.524058606,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60399,Wood Dale,IL,41.961,-87.941,northern,5A,725300,3.824652355,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60625,Chicago,IL,41.9735,-87.7018,northern,5A,725300,19.34066658,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60626,Chicago,IL,42.0093,-87.6692,northern,5A,725300,21.93841789,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60630,Chicago,IL,41.9738,-87.7498,northern,5A,725300,15.40631523,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60631,Chicago,IL,41.995,-87.8116,northern,5A,725300,10.11518741,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60634,Chicago,IL,41.9483,-87.8242,northern,5A,725300,10.45760935,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60641,Chicago,IL,41.946,-87.7467,northern,5A,725300,16.41513286,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60645,Chicago,IL,42.004,-87.7052,northern,5A,725300,18.93325397,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60646,Chicago,IL,41.9957,-87.7653,northern,5A,725300,13.9415784,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60656,Chicago,IL,41.9716,-87.822,northern,5A,725300,9.616141668,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60659,Chicago,IL,41.991,-87.7047,northern,5A,725300,18.95525874,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60660,Chicago,IL,41.991,-87.6654,northern,5A,725300,22.20236268,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60666,Chicago,IL,41.9741,-87.9128,northern,5A,725300,2.910547439,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60706,Harwood Heights,IL,41.9637,-87.8165,northern,5A,725300,10.31738811,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60707,Elmwood Park,IL,41.9217,-87.807,northern,5A,725300,13.29326559,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60712,Lincolnwood,IL,42.0082,-87.731,northern,5A,725300,16.83835654,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60714,Niles,IL,42.0285,-87.8124,northern,5A,725300,10.71478387,Chicago Ohare IAP,IL,205,41.995,-87.934,0.6,USA_IL_Chicago-OHare.Intl.AP.725300_TMY3.epw +60013,Cary,IL,42.2198,-88.2351,northern,5A,725305,34.01531067,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60014,Crystal Lake,IL,42.2284,-88.3202,northern,5A,725305,35.49210666,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60021,Fox River Grove,IL,42.1928,-88.2237,northern,5A,725305,31.05577211,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60039,Crystal Lake,IL,42.2411,-88.3161,northern,5A,725305,36.82912961,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60098,Woodstock,IL,42.3247,-88.4593,northern,5A,725305,48.93917731,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60102,Algonquin,IL,42.1655,-88.2877,northern,5A,725305,28.17675307,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60103,Bartlett,IL,41.9753,-88.1977,northern,5A,725305,7.900555911,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60107,Streamwood,IL,42.023,-88.1742,northern,5A,725305,13.49581675,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60109,Burlington,IL,42.0509,-88.5496,northern,5A,725305,29.35069656,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60110,Carpentersville,IL,42.1252,-88.2633,northern,5A,725305,23.52781246,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60116,Carol Stream,IL,41.9152,-88.1356,northern,5A,725305,9.135993405,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60118,Dundee,IL,42.1081,-88.3234,northern,5A,725305,22.51035003,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60120,Elgin,IL,42.035,-88.2392,northern,5A,725305,13.46632408,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60121,Elgin,IL,42.0372,-88.2811,northern,5A,725305,14.00312634,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60122,Carol Stream,IL,42.0395,-88.2879,northern,5A,725305,14.37837589,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60123,Elgin,IL,42.0407,-88.311,northern,5A,725305,15.0782387,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60124,Elgin,IL,42.0403,-88.3104,northern,5A,725305,15.01904328,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60128,Carol Stream,IL,41.9171,-88.1032,northern,5A,725305,11.82079897,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60132,Carol Stream,IL,41.9171,-88.1032,northern,5A,725305,11.82079897,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60133,Hanover Park,IL,41.9753,-88.1388,northern,5A,725305,11.18339011,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60134,Geneva,IL,41.8815,-88.3401,northern,5A,725305,8.585916559,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60136,Gilberts,IL,42.109,-88.378,northern,5A,725305,24.27111449,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60137,Glen Ellyn,IL,41.8564,-88.062,northern,5A,725305,16.52382591,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60138,Glen Ellyn,IL,41.8778,-88.0667,northern,5A,725305,15.37668306,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60139,Glendale Heights,IL,41.9203,-88.081,northern,5A,725305,13.6702958,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60140,Hampshire,IL,42.0764,-88.5255,northern,5A,725305,29.31903667,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60142,Huntley,IL,42.1718,-88.4325,northern,5A,725305,32.54115514,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60147,Lafox,IL,41.8864,-88.4087,northern,5A,725305,13.81090628,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60156,Lake in the Hills,IL,42.1832,-88.3453,northern,5A,725305,31.03631115,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60170,Plato Center,IL,42.0267,-88.4302,northern,5A,725305,19.72162,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60174,Saint Charles,IL,41.9372,-88.2876,northern,5A,725305,4.301103823,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60175,Saint Charles,IL,41.9502,-88.389,northern,5A,725305,12.49535406,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60177,South Elgin,IL,41.9935,-88.277,northern,5A,725305,9.204191233,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60180,Union,IL,42.2208,-88.5217,northern,5A,725305,41.00889363,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60183,Wasco,IL,41.9384,-88.4045,northern,5A,725305,13.39040524,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60184,Wayne,IL,41.9477,-88.2517,northern,5A,725305,3.776818888,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60185,West Chicago,IL,41.9,-88.2142,northern,5A,725305,3.057564878,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60186,West Chicago,IL,41.8847,-88.2039,northern,5A,725305,4.7702811,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60187,Wheaton,IL,41.8546,-88.116,northern,5A,725305,12.62713918,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60188,Carol Stream,IL,41.9141,-88.1306,northern,5A,725305,9.548831313,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60189,Wheaton,IL,41.8661,-88.1067,northern,5A,725305,12.7014771,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60190,Winfield,IL,41.8692,-88.1581,northern,5A,725305,8.817830346,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60192,Hoffman Estates,IL,42.0777,-88.1653,northern,5A,725305,19.38582879,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60197,Carol Stream,IL,41.9127,-88.1347,northern,5A,725305,9.210803922,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60199,Carol Stream,IL,41.9175,-88.0976,northern,5A,725305,12.28526294,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60440,Bolingbrook,IL,41.6956,-88.0759,northern,5A,725305,28.08100269,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60490,Bolingbrook,IL,41.678,-88.1448,northern,5A,725305,27.55036998,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60502,Aurora,IL,41.7843,-88.2513,northern,5A,725305,14.42866183,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60504,Aurora,IL,41.7444,-88.2361,northern,5A,725305,18.8764901,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60510,Batavia,IL,41.8433,-88.3449,northern,5A,725305,11.35108917,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60515,Downers Grove,IL,41.8086,-88.0231,northern,5A,725305,21.86546531,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60517,Woodridge,IL,41.7537,-88.05,northern,5A,725305,24.11227376,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60519,Eola,IL,41.7778,-88.2429,northern,5A,725305,15.14692579,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60532,Lisle,IL,41.7894,-88.0823,northern,5A,725305,19.38542618,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60539,Mooseheart,IL,41.826,-88.3351,northern,5A,725305,12.25478426,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60540,Naperville,IL,41.7638,-88.1463,northern,5A,725305,18.63215986,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60555,Warrenville,IL,41.832,-88.2281,northern,5A,725305,9.23765332,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60563,Naperville,IL,41.8008,-88.1651,northern,5A,725305,14.25937641,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60564,Naperville,IL,41.7175,-88.2002,northern,5A,725305,22.17702011,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60565,Naperville,IL,41.7292,-88.1172,northern,5A,725305,23.15529072,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60566,Naperville,IL,41.7422,-88.1258,northern,5A,725305,21.5435543,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60567,Naperville,IL,41.7858,-88.1472,northern,5A,725305,16.43713445,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60572,Aurora,IL,41.7643,-88.2486,northern,5A,725305,16.64727399,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60598,Aurora,IL,41.7755,-88.2486,northern,5A,725305,15.40200322,W Chicago Dupage,IL,231,41.914,-88.246,0.58,USA_IL_Du.Page.AP.725305_TMY3.epw +60111,Clare,IL,42.0228,-88.8441,northern,5A,725430,27.9241692,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +60113,Creston,IL,41.9208,-88.9614,northern,5A,725430,32.15823623,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +60129,Esmond,IL,42.0247,-88.9449,northern,5A,725430,22.34895103,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +60135,Genoa,IL,42.1099,-88.6876,northern,5A,725430,34.67381354,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +60145,Kingston,IL,42.1119,-88.7806,northern,5A,725430,27.28614309,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +60146,Kirkland,IL,42.1099,-88.8811,northern,5A,725430,19.76177089,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +60152,Marengo,IL,42.2385,-88.6273,northern,5A,725430,38.68410002,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +60553,Steward,IL,41.8255,-89.0204,northern,5A,725430,41.3020262,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61006,Ashton,IL,41.8633,-89.2059,northern,5A,725430,37.82837352,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61007,Baileyville,IL,42.1988,-89.5942,northern,5A,725430,41.29336076,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61008,Belvidere,IL,42.243,-88.8419,northern,5A,725430,21.41252214,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61010,Byron,IL,42.166,-89.2626,northern,5A,725430,14.29396011,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61011,Caledonia,IL,42.3911,-88.9094,northern,5A,725430,26.70735062,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61013,Cedarville,IL,42.3744,-89.6357,northern,5A,725430,48.98998489,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61015,Chana,IL,41.9937,-89.1961,northern,5A,725430,23.73786311,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61016,Cherry Valley,IL,42.1893,-88.9437,northern,5A,725430,12.30699487,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61018,Dakota,IL,42.4143,-89.5568,northern,5A,725430,45.39100395,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61020,Davis Junction,IL,42.1019,-89.0983,northern,5A,725430,10.13927704,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61027,Eleroy,IL,42.3328,-89.7608,northern,5A,725430,57.11051716,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61030,Forreston,IL,42.1164,-89.5849,northern,5A,725430,41.4335275,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61032,Freeport,IL,42.3106,-89.6327,northern,5A,725430,46.30527864,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61038,Garden Prairie,IL,42.267,-88.7326,northern,5A,725430,30.79310225,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61039,German Valley,IL,42.2055,-89.4687,northern,5A,725430,30.97934252,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61043,Holcomb,IL,42.0649,-89.0959,northern,5A,725430,14.24607759,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61047,Leaf River,IL,42.1509,-89.4005,northern,5A,725430,25.76990717,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61048,Lena,IL,42.3875,-89.8373,northern,5A,725430,64.93056157,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61049,Lindenwood,IL,42.0431,-89.0188,northern,5A,725430,17.75615796,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61050,Mc Connell,IL,42.4375,-89.7379,northern,5A,725430,59.58900661,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61052,Monroe Center,IL,42.1127,-88.9979,northern,5A,725430,11.88213837,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61054,Mount Morris,IL,42.0538,-89.4455,northern,5A,725430,32.93557326,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61061,Oregon,IL,41.9961,-89.2976,northern,5A,725430,27.6469206,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61063,Pecatonica,IL,42.3108,-89.346,northern,5A,725430,24.600644,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61067,Ridott,IL,42.3054,-89.4733,northern,5A,725430,33.70519613,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61068,Rochelle,IL,41.9424,-89.0653,northern,5A,725430,27.95910202,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61070,Rock City,IL,42.4147,-89.4715,northern,5A,725430,39.70656173,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61077,Seward,IL,42.2387,-89.3575,northern,5A,725430,22.36726168,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61084,Stillman Valley,IL,42.118,-89.1883,northern,5A,725430,11.45695779,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61088,Winnebago,IL,42.2558,-89.2598,northern,5A,725430,15.40787977,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61101,Rockford,IL,42.3405,-89.1484,northern,5A,725430,17.02300144,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61102,Rockford,IL,42.2328,-89.1501,northern,5A,725430,6.457538721,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61103,Rockford,IL,42.3449,-89.0813,northern,5A,725430,16.91792347,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61104,Rockford,IL,42.2509,-89.0793,northern,5A,725430,6.536276777,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61105,Rockford,IL,42.2679,-89.0962,northern,5A,725430,8.332666328,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61106,Rockford,IL,42.2703,-89.0631,northern,5A,725430,8.94094562,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61107,Rockford,IL,42.2832,-89.004,northern,5A,725430,12.42091187,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61108,Rockford,IL,42.2548,-89.0014,northern,5A,725430,10.2035643,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61109,Rockford,IL,42.1929,-89.0567,northern,5A,725430,2.990520018,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61110,Rockford,IL,42.2668,-89.0823,northern,5A,725430,8.253339324,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61111,Loves Park,IL,42.3453,-89.0028,northern,5A,725430,18.48997977,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61112,Rockford,IL,42.2464,-88.9791,northern,5A,725430,11.10096575,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61114,Rockford,IL,42.308,-88.9937,northern,5A,725430,15.17625228,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61115,Machesney Park,IL,42.3589,-89.0409,northern,5A,725430,18.93870929,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61125,Rockford,IL,42.2386,-89.0146,northern,5A,725430,8.209508539,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61126,Rockford,IL,42.2537,-89.0173,northern,5A,725430,9.187560044,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61130,Loves Park,IL,42.3246,-89.0024,northern,5A,725430,16.42332353,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61131,Loves Park,IL,42.3524,-88.9969,northern,5A,725430,19.40817819,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +61132,Loves Park,IL,42.3525,-88.9968,northern,5A,725430,19.42168279,Greater Rockford AP,IL,226,42.193,-89.093,0.58,USA_IL_Rockford-Greater.Rockford.AP.725430_TMY3.epw +60112,Cortland,IL,41.9199,-88.6873,northern,5A,744655,23.87162545,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60115,DeKalb,IL,41.8888,-88.7558,northern,5A,744655,26.32318935,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60119,Elburn,IL,41.8654,-88.4653,northern,5A,744655,10.68748532,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60144,Kaneville,IL,41.8355,-88.5219,northern,5A,744655,8.033637623,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60150,Malta,IL,41.8958,-88.8827,northern,5A,744655,36.10124237,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60151,Maple Park,IL,41.9109,-88.5793,northern,5A,744655,17.65725766,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60178,Sycamore,IL,42.0146,-88.6891,northern,5A,744655,32.19397574,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60404,Shorewood,IL,41.5199,-88.2016,northern,5A,744655,36.22679943,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60407,Braceville,IL,41.2302,-88.2734,northern,5A,744655,62.46328689,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60408,Braidwood,IL,41.2446,-88.217,northern,5A,744655,62.42090415,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60410,Channahon,IL,41.4089,-88.1749,northern,5A,744655,47.54221867,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60416,Coal City,IL,41.2967,-88.2846,northern,5A,744655,55.10907312,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60420,Dwight,IL,41.0666,-88.3597,northern,5A,744655,78.86577692,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60424,Gardner,IL,41.1584,-88.3029,northern,5A,744655,69.60716147,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60431,Joliet,IL,41.5234,-88.1588,northern,5A,744655,38.32266795,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60435,Joliet,IL,41.552,-88.1116,northern,5A,744655,39.10616112,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60436,Joliet,IL,41.4941,-88.1457,northern,5A,744655,41.44555242,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60437,Kinsman,IL,41.1591,-88.5578,northern,5A,744655,68.22974104,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60444,Mazon,IL,41.2395,-88.3854,northern,5A,744655,59.52366921,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60447,Minooka,IL,41.4851,-88.3207,northern,5A,744655,34.36713765,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60450,Morris,IL,41.3973,-88.4715,northern,5A,744655,41.44988075,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60470,Ransom,IL,41.1497,-88.6388,northern,5A,744655,70.21646556,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60474,South Wilmington,IL,41.1746,-88.2765,northern,5A,744655,68.3626316,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60479,Verona,IL,41.239,-88.5284,northern,5A,744655,59.17629355,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60503,Aurora,IL,41.7199,-88.2548,northern,5A,744655,19.57592633,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60505,Aurora,IL,41.7601,-88.2901,northern,5A,744655,15.87114946,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60506,Aurora,IL,41.7654,-88.3772,northern,5A,744655,8.623826238,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60507,Aurora,IL,41.7606,-88.3202,northern,5A,744655,13.37732857,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60511,Big Rock,IL,41.7672,-88.5417,northern,5A,744655,5.04369758,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60512,Bristol,IL,41.7045,-88.4276,northern,5A,744655,8.525150997,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60518,Earlville,IL,41.5869,-88.887,northern,5A,744655,39.38838377,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60520,Hinckley,IL,41.7629,-88.6582,northern,5A,744655,14.71754127,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60530,Lee,IL,41.797,-88.948,northern,5A,744655,38.83723463,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60531,Leland,IL,41.5827,-88.7731,northern,5A,744655,31.97325903,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60536,Millbrook,IL,41.5985,-88.5525,northern,5A,744655,19.97289863,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60537,Millington,IL,41.5493,-88.6335,northern,5A,744655,27.61785825,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60538,Montgomery,IL,41.7195,-88.3183,northern,5A,744655,14.61975016,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60541,Newark,IL,41.5124,-88.5214,northern,5A,744655,28.83987777,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60542,North Aurora,IL,41.8068,-88.3366,northern,5A,744655,12.65193567,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60543,Oswego,IL,41.6565,-88.316,northern,5A,744655,18.62409006,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60544,Plainfield,IL,41.6081,-88.1786,northern,5A,744655,30.89677463,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60545,Plano,IL,41.6798,-88.537,northern,5A,744655,11.05419982,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60548,Sandwich,IL,41.6407,-88.6469,northern,5A,744655,19.90948561,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60549,Serena,IL,41.5,-88.7485,northern,5A,744655,37.3573102,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60550,Shabbona,IL,41.7537,-88.885,northern,5A,744655,33.557713,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60551,Sheridan,IL,41.5036,-88.6507,northern,5A,744655,32.80805103,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60552,Somonauk,IL,41.645,-88.7011,northern,5A,744655,22.95701677,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60554,Sugar Grove,IL,41.7828,-88.4458,northern,5A,744655,3.247433254,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60556,Waterman,IL,41.7164,-88.778,northern,5A,744655,25.35160727,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60557,Wedron,IL,41.4364,-88.7734,northern,5A,744655,44.35189642,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60560,Yorkville,IL,41.5984,-88.4334,northern,5A,744655,19.48618278,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60568,Aurora,IL,41.7607,-88.3202,northern,5A,744655,13.37645398,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60585,Plainfield,IL,41.6553,-88.2079,northern,5A,744655,26.01050391,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60586,Plainfield,IL,41.5677,-88.2106,northern,5A,744655,31.7878583,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60599,Fox Valley,IL,41.7723,-88.3606,northern,5A,744655,9.988101064,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60917,Buckingham,IL,41.0381,-88.1837,northern,5A,744655,85.07695888,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60935,Essex,IL,41.1589,-88.1851,northern,5A,744655,72.28603965,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60961,Reddick,IL,41.0968,-88.2011,northern,5A,744655,78.40880563,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60969,Union Hill,IL,41.1076,-88.1467,northern,5A,744655,78.75065423,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +61325,Grand Ridge,IL,41.2419,-88.7998,northern,5A,744655,64.44390575,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +61341,Marseilles,IL,41.3806,-88.682,northern,5A,744655,46.41528111,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +61348,Oglesby,IL,41.2837,-89.0395,northern,5A,744655,71.31284229,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +61350,Ottawa,IL,41.4349,-88.8687,northern,5A,744655,49.2706529,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +61353,Paw Paw,IL,41.6796,-88.9495,northern,5A,744655,40.15929489,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +61360,Seneca,IL,41.4306,-88.6107,northern,5A,744655,39.25025366,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +61370,Tonica,IL,41.2206,-89.0553,northern,5A,744655,77.5874133,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +61371,Triumph,IL,41.4995,-89.0217,northern,5A,744655,54.07309265,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +61373,Utica,IL,41.3954,-88.9927,northern,5A,744655,59.55120943,Aurora Muni AP,IL,217,41.77,-88.481,0.57,USA_IL_Aurora.Muni.AP.744655_TMY3.epw +60460,Odell,IL,40.9992,-88.5262,northern,5A,724397,67.59742195,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60911,Ashkum,IL,40.8847,-87.9811,northern,5A,724397,93.11106074,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60919,Cabery,IL,40.9777,-88.1923,northern,5A,724397,84.27359147,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60920,Campus,IL,41.0234,-88.3064,northern,5A,724397,80.93019188,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60921,Chatsworth,IL,40.7272,-88.2943,northern,5A,724397,61.6557843,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60929,Cullom,IL,40.8851,-88.3005,northern,5A,724397,70.69952333,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60930,Danforth,IL,40.8249,-88.0065,northern,5A,724397,88.2054677,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60934,Emington,IL,40.9696,-88.3534,northern,5A,724397,73.85814563,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60946,Kempton,IL,40.8894,-88.1882,northern,5A,724397,78.53643468,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60952,Melvin,IL,40.5739,-88.2722,northern,5A,724397,58.1706157,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60959,Piper City,IL,40.7556,-88.1823,northern,5A,724397,71.53508636,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61311,Ancona,IL,41.0465,-88.8725,northern,5A,724397,62.99736238,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61313,Blackstone,IL,41.0632,-88.6426,northern,5A,724397,69.51451084,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61319,Cornell,IL,40.9751,-88.7535,northern,5A,724397,57.16929851,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61321,Dana,IL,40.9679,-88.9754,northern,5A,724397,53.96088689,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61332,Leonore,IL,41.1552,-89.003,northern,5A,724397,74.87816554,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61333,Long Point,IL,40.9728,-88.8735,northern,5A,724397,54.84343452,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61358,Rutland,IL,40.9846,-89.0486,northern,5A,724397,56.39070026,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61364,Streator,IL,41.1182,-88.8294,northern,5A,724397,71.35675129,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61377,Wenona,IL,41.0632,-89.0208,northern,5A,724397,64.7901779,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61516,Benson,IL,40.8146,-89.1063,northern,5A,724397,39.15915414,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61530,Eureka,IL,40.7102,-89.2521,northern,5A,724397,35.90032959,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61701,Bloomington,IL,40.4766,-88.992,northern,5A,724397,3.6228894,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61702,Bloomington,IL,40.6062,-88.9855,northern,5A,724397,14.02377804,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61704,Bloomington,IL,40.4795,-88.986,northern,5A,724397,3.069540721,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61705,Bloomington,IL,40.4346,-88.9828,northern,5A,724397,6.055166773,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61709,Bloomington,IL,40.4594,-88.9581,northern,5A,724397,2.712174878,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61710,Bloomington,IL,40.4783,-88.953,northern,5A,724397,0.58095446,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61720,Anchor,IL,40.5295,-88.5169,northern,5A,724397,36.9798374,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61721,Armington,IL,40.3612,-89.3215,northern,5A,724397,34.24034324,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61722,Arrowsmith,IL,40.382,-88.6331,northern,5A,724397,29.07817293,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61723,Atlanta,IL,40.2339,-89.2078,northern,5A,724397,35.27552802,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61725,Carlock,IL,40.6204,-89.0976,northern,5A,724397,19.72142287,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61726,Chenoa,IL,40.7409,-88.7189,northern,5A,724397,34.68321023,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61728,Colfax,IL,40.5777,-88.6312,northern,5A,724397,28.92799908,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61729,Congerville,IL,40.6208,-89.193,northern,5A,724397,25.61808477,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61730,Cooksville,IL,40.5303,-88.7477,northern,5A,724397,17.89384874,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61731,Cropsey,IL,40.595,-88.5169,northern,5A,724397,38.65955157,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61732,Danvers,IL,40.5393,-89.197,northern,5A,724397,21.79942045,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61736,Downs,IL,40.3412,-88.8634,northern,5A,724397,17.38875649,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61737,Ellsworth,IL,40.4429,-88.7467,northern,5A,724397,17.76776067,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61738,El Paso,IL,40.7564,-89.0023,northern,5A,724397,30.71949704,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61739,Fairbury,IL,40.7318,-88.524,northern,5A,724397,45.37205054,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61740,Flanagan,IL,40.8852,-88.8734,northern,5A,724397,45.18659866,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61741,Forrest,IL,40.7521,-88.412,northern,5A,724397,54.38194819,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61742,Goodfield,IL,40.631,-89.2689,northern,5A,724397,31.56975904,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61743,Graymont,IL,40.909,-88.7586,northern,5A,724397,50.04194519,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61744,Gridley,IL,40.7423,-88.8872,northern,5A,724397,29.31609752,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61745,Heyworth,IL,40.3419,-88.9792,northern,5A,724397,15.88317722,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61748,Hudson,IL,40.6199,-88.9844,northern,5A,724397,15.49755666,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61751,Lawndale,IL,40.2183,-89.2825,northern,5A,724397,40.7458779,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61752,Le Roy,IL,40.341,-88.7471,northern,5A,724397,23.33257259,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61753,Lexington,IL,40.6191,-88.8038,northern,5A,724397,19.53471939,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61754,Mc Lean,IL,40.3393,-89.1495,northern,5A,724397,23.25111615,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61755,Mackinaw,IL,40.5282,-89.3251,northern,5A,724397,32.10906176,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61758,Merna,IL,40.5168,-88.8256,northern,5A,724397,11.16974164,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61759,Minier,IL,40.4411,-89.3259,northern,5A,724397,32.14100215,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61760,Minonk,IL,40.8848,-89.0396,northern,5A,724397,45.31240822,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61761,Normal,IL,40.5373,-88.9869,northern,5A,724397,6.796146153,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61764,Pontiac,IL,40.8602,-88.6284,northern,5A,724397,49.94818817,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61769,Saunemin,IL,40.8821,-88.4137,northern,5A,724397,63.35946084,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61770,Saybrook,IL,40.4414,-88.5219,northern,5A,724397,36.51181416,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61771,Secor,IL,40.711,-89.1184,northern,5A,724397,29.0671923,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61772,Shirley,IL,40.4207,-89.0944,northern,5A,724397,14.04546608,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61773,Sibley,IL,40.5735,-88.3849,northern,5A,724397,48.80947015,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61774,Stanford,IL,40.4427,-89.2086,northern,5A,724397,22.33179385,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61775,Strawn,IL,40.6458,-88.4006,northern,5A,724397,49.81446459,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61776,Towanda,IL,40.5321,-88.8658,northern,5A,724397,8.971189987,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61777,Wapella,IL,40.2483,-88.975,northern,5A,724397,26.18325832,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61778,Waynesville,IL,40.252,-89.091,northern,5A,724397,28.32784938,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61790,Normal,IL,40.5245,-89.0093,northern,5A,724397,6.814096809,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61791,Bloomington,IL,40.4792,-88.9876,northern,5A,724397,3.208047768,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61799,Bloomington,IL,40.4842,-88.9939,northern,5A,724397,3.71519344,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +61842,Farmer City,IL,40.2479,-88.7478,northern,5A,724397,31.25487582,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +62512,Beason,IL,40.1421,-89.1983,northern,5A,724397,43.36036614,Central Illinois Rg,IL,265,40.483,-88.95,0.6,USA_IL_Bloomington.Normal-Central.Illinois.Rgnl.AP.724397_TMY3.epw +60918,Buckley,IL,40.6157,-88.0382,northern,5A,725315,67.16486286,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60924,Cissna Park,IL,40.5928,-87.8663,northern,5A,725315,70.68774802,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60926,Claytonville,IL,40.5667,-87.8233,northern,5A,725315,70.11967083,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60932,East Lynn,IL,40.4664,-87.8003,northern,5A,725315,62.38149242,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60933,Elliott,IL,40.4647,-88.2723,northern,5A,725315,47.2269627,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60936,Gibson City,IL,40.4643,-88.3467,northern,5A,725315,47.53886873,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60938,Gilman,IL,40.7701,-88.0034,northern,5A,725315,84.44726136,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60939,Goodwine,IL,40.5675,-87.7845,northern,5A,725315,72.05366975,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60948,Loda,IL,40.5317,-88.116,northern,5A,725315,56.37485702,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60949,Ludlow,IL,40.3706,-88.1568,northern,5A,725315,38.17478011,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60955,Onarga,IL,40.7039,-87.9634,northern,5A,725315,78.48562121,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60957,Paxton,IL,40.4439,-88.1373,northern,5A,725315,46.47226002,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60960,Rankin,IL,40.4466,-87.8907,northern,5A,725315,55.8989723,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60962,Roberts,IL,40.6252,-88.1774,northern,5A,725315,65.6276032,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +60968,Thawville,IL,40.6999,-88.0816,northern,5A,725315,75.24021045,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61724,Bellflower,IL,40.3398,-88.5173,northern,5A,725315,39.04461321,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61801,Urbana,IL,40.1093,-88.2119,northern,5A,725315,9.540005779,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61802,Urbana,IL,40.1035,-88.1748,northern,5A,725315,11.26801755,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61803,Urbana,IL,40.1111,-88.2008,northern,5A,725315,10.27867343,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61810,Allerton,IL,39.9326,-87.9219,northern,5A,725315,32.60457815,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61812,Armstrong,IL,40.2189,-87.8953,northern,5A,725315,38.13592049,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61813,Bement,IL,39.9229,-88.5375,northern,5A,725315,25.65946465,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61815,Bondville,IL,40.1135,-88.3697,northern,5A,725315,11.29911784,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61816,Broadlands,IL,39.9232,-87.9927,northern,5A,725315,27.56043705,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61817,Catlin,IL,40.0521,-87.7301,northern,5A,725315,46.65810176,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61820,Champaign,IL,40.1154,-88.2438,northern,5A,725315,8.874699808,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61821,Champaign,IL,40.1078,-88.281,northern,5A,725315,7.543336287,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61822,Champaign,IL,40.1312,-88.3131,northern,5A,725315,10.57147397,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61824,Champaign,IL,40.1219,-88.244,northern,5A,725315,9.555241787,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61825,Champaign,IL,40.1101,-88.2434,northern,5A,725315,8.332193848,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61826,Champaign,IL,40.1371,-88.2771,northern,5A,725315,10.79729883,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61831,Collison,IL,40.2174,-87.8066,northern,5A,725315,44.66953867,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61832,Danville,IL,40.1365,-87.6307,northern,5A,725315,56.10144524,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61833,Tilton,IL,40.0961,-87.6518,northern,5A,725315,53.65045155,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61834,Danville,IL,40.1042,-87.579,northern,5A,725315,59.90479205,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61839,De Land,IL,40.104,-88.6428,northern,5A,725315,31.84625888,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61840,Dewey,IL,40.3103,-88.2711,northern,5A,725315,30.06170525,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61841,Fairmount,IL,40.0149,-87.8461,northern,5A,725315,36.88028045,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61843,Fisher,IL,40.2986,-88.3691,northern,5A,725315,29.77864646,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61844,Fithian,IL,40.1251,-87.9011,northern,5A,725315,33.43265707,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61845,Foosland,IL,40.3558,-88.4203,northern,5A,725315,37.13700716,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61846,Georgetown,IL,39.987,-87.6534,northern,5A,725315,53.51842263,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61847,Gifford,IL,40.309,-88.0363,northern,5A,725315,36.2821197,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61848,Henning,IL,40.3071,-87.701,northern,5A,725315,57.31855546,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61849,Homer,IL,40.0233,-87.9757,northern,5A,725315,25.80494031,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61850,Indianola,IL,39.9284,-87.7439,northern,5A,725315,47.16689683,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61851,Ivesdale,IL,39.9526,-88.425,northern,5A,725315,15.85095495,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61852,Longview,IL,39.9126,-88.0766,northern,5A,725315,22.25287387,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61853,Mahomet,IL,40.1847,-88.3887,northern,5A,725315,18.64153495,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61854,Mansfield,IL,40.2211,-88.5427,northern,5A,725315,30.19843307,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61856,Monticello,IL,40.0093,-88.5358,northern,5A,725315,22.21537752,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61857,Muncie,IL,40.1161,-87.8446,northern,5A,725315,37.83329974,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61858,Oakwood,IL,40.1323,-87.8022,northern,5A,725315,41.75841357,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61859,Ogden,IL,40.1504,-87.9758,northern,5A,725315,28.48635062,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61862,Penfield,IL,40.3169,-87.9623,northern,5A,725315,40.83353037,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61863,Pesotum,IL,39.9186,-88.2733,northern,5A,725315,13.50500301,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61864,Philo,IL,40.0131,-88.1662,northern,5A,725315,9.978317807,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61865,Potomac,IL,40.321,-87.8442,northern,5A,725315,48.31620202,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61866,Rantoul,IL,40.3044,-88.1569,northern,5A,725315,31.1484322,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61871,Royal,IL,40.1926,-87.9728,northern,5A,725315,31.00749182,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61872,Sadorus,IL,39.9569,-88.3436,northern,5A,725315,10.79853228,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61873,Saint Joseph,IL,40.1401,-88.0676,northern,5A,725315,21.07695749,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61874,Savoy,IL,40.0399,-88.2643,northern,5A,725315,1.166339465,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61875,Seymour,IL,40.0932,-88.4095,northern,5A,725315,12.65764908,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61876,Sidell,IL,39.9139,-87.8502,northern,5A,725315,39.05613399,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61877,Sidney,IL,40.011,-88.0668,northern,5A,725315,18.27016926,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61878,Thomasboro,IL,40.2354,-88.1715,northern,5A,725315,23.53820591,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61880,Tolono,IL,39.9892,-88.2421,northern,5A,725315,6.423007395,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61883,Westville,IL,40.0417,-87.6306,northern,5A,725315,55.1128954,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61884,White Heath,IL,40.1126,-88.5188,northern,5A,725315,22.02149386,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61910,Arcola,IL,39.7026,-88.2863,northern,5A,725315,37.52385423,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61912,Ashmore,IL,39.5227,-88.0363,northern,5A,725315,61.11671709,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61913,Atwood,IL,39.82,-88.4452,northern,5A,725315,28.31406294,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61917,Brocton,IL,39.6885,-87.9126,northern,5A,725315,50.0023527,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61919,Camargo,IL,39.8061,-88.1263,northern,5A,725315,29.04808576,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61920,Charleston,IL,39.5548,-88.1725,northern,5A,725315,54.69944516,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61930,Hindsboro,IL,39.71,-88.1573,northern,5A,725315,38.11251403,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61931,Humboldt,IL,39.602,-88.3019,northern,5A,725315,48.74612995,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61932,Hume,IL,39.8156,-87.8912,northern,5A,725315,41.35759846,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61940,Metcalf,IL,39.7892,-87.7886,northern,5A,725315,50.19840643,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61941,Murdock,IL,39.8009,-88.0785,northern,5A,725315,31.56425155,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61942,Newman,IL,39.7714,-88.0178,northern,5A,725315,37.21057648,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61943,Oakland,IL,39.6283,-88.0167,northern,5A,725315,50.92653048,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61953,Tuscola,IL,39.8153,-88.2838,northern,5A,725315,24.99039432,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61956,Villa Grove,IL,39.8993,-88.1738,northern,5A,725315,17.98942421,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +62440,Lerna,IL,39.389,-88.2411,northern,5A,725315,72.45667174,Univ Of Illinois Wi,IL,232,40.04,-88.278,0.57,USA_IL_University.of.Illinois-Willard.AP.725315_TMY3.epw +61014,Chadwick,IL,41.9772,-89.8961,northern,5A,725326,31.78716584,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61021,Dixon,IL,41.8109,-89.4546,northern,5A,725326,19.85100402,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61031,Franklin Grove,IL,41.8318,-89.3101,northern,5A,725326,31.90302924,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61037,Galt,IL,41.7879,-89.7611,northern,5A,725326,8.645348723,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61042,Harmon,IL,41.6863,-89.5615,northern,5A,725326,11.40499495,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61046,Lanark,IL,42.0719,-89.8032,northern,5A,725326,38.05672297,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61051,Milledgeville,IL,41.9833,-89.7983,northern,5A,725326,28.57513695,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61057,Nachusa,IL,41.8316,-89.3897,northern,5A,725326,25.70027547,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61062,Pearl City,IL,42.2523,-89.8438,northern,5A,725326,58.30446338,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61064,Polo,IL,41.9978,-89.6213,northern,5A,725326,28.69220938,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61071,Rock Falls,IL,41.7267,-89.7066,northern,5A,725326,3.119637932,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61078,Shannon,IL,42.159,-89.7487,northern,5A,725326,46.64614945,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61081,Sterling,IL,41.8448,-89.7366,northern,5A,725326,12.38438139,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61091,Woosung,IL,41.9035,-89.5406,northern,5A,725326,21.0805173,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61234,Annawan,IL,41.409,-89.9146,northern,5A,725326,42.10966714,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61243,Deer Grove,IL,41.6199,-89.6825,northern,5A,725326,13.69873507,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61258,Hooppole,IL,41.5206,-89.9152,northern,5A,725326,31.72968773,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61261,Lyndon,IL,41.7277,-89.9144,northern,5A,725326,19.85466756,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61270,Morrison,IL,41.8285,-89.9656,northern,5A,725326,25.82484681,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61277,Prophetstown,IL,41.5909,-89.9498,northern,5A,725326,28.34242421,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61283,Tampico,IL,41.6367,-89.7881,northern,5A,725326,15.04515938,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61301,La Salle,IL,41.3955,-89.0957,northern,5A,725326,61.83510235,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61310,Amboy,IL,41.7017,-89.348,northern,5A,725326,27.60650435,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61312,Arlington,IL,41.4472,-89.2237,northern,5A,725326,49.96511625,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61314,Buda,IL,41.283,-89.6823,northern,5A,725326,51.15235591,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61315,Bureau,IL,41.2911,-89.3675,northern,5A,725326,56.43292393,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61316,Cedar Point,IL,41.2647,-89.1236,northern,5A,725326,70.31823897,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61317,Cherry,IL,41.4278,-89.2091,northern,5A,725326,52.30990893,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61318,Compton,IL,41.7005,-89.0835,northern,5A,725326,49.40057701,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61320,Dalzell,IL,41.3802,-89.2175,northern,5A,725326,55.52166925,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61322,Depue,IL,41.3278,-89.2998,northern,5A,725326,55.78507084,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61323,Dover,IL,41.4367,-89.3926,northern,5A,725326,41.41858594,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61324,Eldena,IL,41.7712,-89.4121,northern,5A,725326,22.1135805,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61326,Granville,IL,41.2592,-89.2163,northern,5A,725326,66.02720519,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61327,Hennepin,IL,41.2233,-89.3007,northern,5A,725326,65.70246208,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61328,Kasbeer,IL,41.5053,-89.4636,northern,5A,725326,31.78502204,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61329,Ladd,IL,41.3817,-89.2146,northern,5A,725326,55.5667057,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61330,La Moille,IL,41.5491,-89.3168,northern,5A,725326,36.81958168,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61331,Lee Center,IL,41.7475,-89.2789,northern,5A,725326,32.94874832,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61337,Malden,IL,41.449,-89.3492,northern,5A,725326,42.51147669,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61338,Manlius,IL,41.4551,-89.6693,northern,5A,725326,32.01786678,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61340,Mark,IL,41.2635,-89.248,northern,5A,725326,64.13373808,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61342,Mendota,IL,41.5443,-89.0791,northern,5A,725326,54.29780804,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61344,Mineral,IL,41.4169,-89.8098,northern,5A,725326,37.93009022,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61345,Neponset,IL,41.2742,-89.7962,northern,5A,725326,53.0803563,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61346,New Bedford,IL,41.5391,-89.7703,northern,5A,725326,23.9886305,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61349,Ohio,IL,41.5481,-89.4519,northern,5A,725326,28.57294904,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61354,Peru,IL,41.3434,-89.1366,northern,5A,725326,63.16272382,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61356,Princeton,IL,41.3609,-89.3981,northern,5A,725326,48.37304176,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61359,Seatonville,IL,41.3647,-89.2764,northern,5A,725326,53.61980349,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61361,Sheffield,IL,41.4078,-89.7053,northern,5A,725326,37.35214035,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61362,Spring Valley,IL,41.3345,-89.2159,northern,5A,725326,59.41114415,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61363,Standard,IL,41.2558,-89.1775,northern,5A,725326,68.25201777,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61367,Sublette,IL,41.627,-89.2647,northern,5A,725326,36.50944091,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61368,Tiskilwa,IL,41.2776,-89.5099,northern,5A,725326,53.566382,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61372,Troy Grove,IL,41.4675,-89.0831,northern,5A,725326,58.03935493,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61374,Van Orin,IL,41.5503,-89.3535,northern,5A,725326,34.31033747,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61376,Walnut,IL,41.5523,-89.5915,northern,5A,725326,22.33701617,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61378,West Brooklyn,IL,41.7274,-89.157,northern,5A,725326,43.09987604,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61379,Wyanet,IL,41.4062,-89.5731,northern,5A,725326,38.41618202,Sterling Rockfalls,IL,197,41.743,-89.676,0.51,USA_IL_Sterling-Rock.Falls-Whiteside.County.AP.725326_TMY3.epw +61334,Lostant,IL,41.1466,-89.0882,northern,5A,725320,73.06889612,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61335,Mc Nabb,IL,41.1679,-89.2187,northern,5A,725320,67.95838283,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61336,Magnolia,IL,41.1222,-89.2433,northern,5A,725320,62.63252487,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61369,Toluca,IL,41.0061,-89.1407,northern,5A,725320,59.18120572,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61375,Varna,IL,41.0264,-89.254,northern,5A,725320,53.81810336,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61410,Abingdon,IL,40.7906,-90.3914,northern,5A,725320,61.1469014,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61421,Bradford,IL,41.1472,-89.6399,northern,5A,725320,53.41333247,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61424,Camp Grove,IL,41.0789,-89.6331,northern,5A,725320,45.88999194,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61426,Castleton,IL,41.1176,-89.7061,northern,5A,725320,50.02773956,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61427,Cuba,IL,40.4963,-90.1654,northern,5A,725320,44.91387135,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61428,Dahinda,IL,40.9602,-90.1517,northern,5A,725320,51.03779234,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61431,Ellisville,IL,40.6042,-90.2816,northern,5A,725320,50.92286576,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61432,Fairview,IL,40.6688,-90.1616,northern,5A,725320,40.28115274,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61433,Fiatt,IL,40.6259,-90.1869,northern,5A,725320,42.68597445,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61436,Gilson,IL,40.8742,-90.157,northern,5A,725320,45.95934189,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61441,Ipava,IL,40.364,-90.2765,northern,5A,725320,60.42537969,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61448,Knoxville,IL,40.9087,-90.2679,northern,5A,725320,55.97156957,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61449,La Fayette,IL,41.1107,-89.9351,northern,5A,725320,53.56045635,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61451,Laura,IL,40.9444,-89.9421,northern,5A,725320,37.63633256,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61458,Maquon,IL,40.7772,-90.2082,northern,5A,725320,45.81375969,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61459,Marietta,IL,40.4998,-90.3918,northern,5A,725320,62.62950359,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61474,Saint Augustine,IL,40.7336,-90.3624,northern,5A,725320,57.65207074,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61477,Smithfield,IL,40.4895,-90.2827,northern,5A,725320,54.31862285,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61479,Speer,IL,41.0176,-89.6965,northern,5A,725320,38.88796458,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61482,Table Grove,IL,40.4069,-90.3914,northern,5A,725320,66.45656758,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61483,Toulon,IL,41.1043,-89.8577,northern,5A,725320,50.66416641,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61484,Vermont,IL,40.3195,-90.3917,northern,5A,725320,71.29456927,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61485,Victoria,IL,41.0211,-90.0852,northern,5A,725320,51.77342117,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61489,Williamsfield,IL,40.9276,-90.0405,northern,5A,725320,41.6388433,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61491,Wyoming,IL,41.0268,-89.8074,northern,5A,725320,41.22482081,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61517,Brimfield,IL,40.8318,-89.8586,northern,5A,725320,23.41069824,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61519,Bryant,IL,40.4767,-90.071,northern,5A,725320,38.99875446,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61520,Canton,IL,40.5579,-89.9752,northern,5A,725320,27.46044205,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61523,Chillicothe,IL,40.915,-89.5303,northern,5A,725320,30.36044065,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61524,Dunfermline,IL,40.4786,-90.0153,northern,5A,725320,35.02169387,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61525,Dunlap,IL,40.8455,-89.6704,northern,5A,725320,19.77031336,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61526,Edelstein,IL,40.9686,-89.597,northern,5A,725320,34.21756926,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61528,Edwards,IL,40.7755,-89.7228,northern,5A,725320,12.39260465,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61529,Elmwood,IL,40.7615,-89.9372,northern,5A,725320,23.73806529,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61531,Farmington,IL,40.6671,-90.0387,northern,5A,725320,29.91616409,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61532,Forest City,IL,40.3389,-89.8274,northern,5A,725320,38.55044636,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61533,Glasford,IL,40.5898,-89.8265,northern,5A,725320,14.84005268,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61534,Green Valley,IL,40.4001,-89.661,northern,5A,725320,29.85246752,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61535,Groveland,IL,40.5996,-89.5548,northern,5A,725320,13.29326444,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61536,Hanna City,IL,40.6926,-89.794,northern,5A,725320,9.670737855,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61537,Henry,IL,41.1083,-89.4425,northern,5A,725320,53.00113144,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61539,Kingston Mines,IL,40.4859,-89.7993,northern,5A,725320,22.46842611,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61540,Lacon,IL,41.0055,-89.3815,northern,5A,725320,45.34306583,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61541,La Rose,IL,40.9824,-89.2315,northern,5A,725320,51.68960266,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61542,Lewistown,IL,40.3324,-90.1539,northern,5A,725320,54.5080857,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61543,Liverpool,IL,40.4079,-89.9954,northern,5A,725320,39.10172438,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61544,London Mills,IL,40.6713,-90.2556,northern,5A,725320,48.20953495,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61545,Lowpoint,IL,40.8772,-89.3866,northern,5A,725320,34.18044415,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61546,Manito,IL,40.3879,-89.7742,northern,5A,725320,32.06512695,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61547,Mapleton,IL,40.5976,-89.727,northern,5A,725320,8.628216766,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61548,Metamora,IL,40.7942,-89.4075,northern,5A,725320,27.19792296,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61550,Morton,IL,40.615,-89.4441,northern,5A,725320,21.0819536,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61552,Mossville,IL,40.819,-89.5693,northern,5A,725320,19.37244218,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61553,Norris,IL,40.6259,-90.0317,northern,5A,725320,29.70583987,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61554,Pekin,IL,40.5452,-89.6011,northern,5A,725320,15.34367032,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61555,Pekin,IL,40.5672,-89.6449,northern,5A,725320,11.6842131,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61558,Pekin,IL,40.5675,-89.6404,northern,5A,725320,11.7654306,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61559,Princeville,IL,40.9163,-89.776,northern,5A,725320,28.6754093,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61560,Putnam,IL,41.1888,-89.4469,northern,5A,725320,61.24020254,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61561,Roanoke,IL,40.7927,-89.2349,northern,5A,725320,40.30250921,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61562,Rome,IL,40.8834,-89.5027,northern,5A,725320,28.40297365,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61563,Saint David,IL,40.5143,-90.0909,northern,5A,725320,38.37387724,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61564,South Pekin,IL,40.4926,-89.6579,northern,5A,725320,19.62774822,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61565,Sparland,IL,41.0186,-89.479,northern,5A,725320,42.62853744,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61567,Topeka,IL,40.3722,-89.9358,northern,5A,725320,39.17727734,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61568,Tremont,IL,40.4817,-89.4923,northern,5A,725320,26.29214249,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61569,Trivoli,IL,40.6762,-89.9028,northern,5A,725320,18.47522338,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61570,Washburn,IL,40.9035,-89.2599,northern,5A,725320,44.27897896,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61571,Washington,IL,40.703,-89.4173,northern,5A,725320,22.82215903,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61572,Yates City,IL,40.7991,-90.0424,northern,5A,725320,33.53257323,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61601,Peoria,IL,40.6932,-89.59,northern,5A,725320,8.407280988,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61602,Peoria,IL,40.6802,-89.6041,northern,5A,725320,6.873443542,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61603,Peoria,IL,40.7138,-89.5771,northern,5A,725320,10.35227359,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61604,Peoria,IL,40.7064,-89.6585,northern,5A,725320,4.780665826,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61605,Peoria,IL,40.6765,-89.633,northern,5A,725320,4.403748897,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61606,Peoria,IL,40.7,-89.612,northern,5A,725320,7.037001924,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61607,Peoria,IL,40.6465,-89.6859,northern,5A,725320,2.396057358,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61610,Creve Coeur,IL,40.6435,-89.595,northern,5A,725320,7.986731542,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61611,East Peoria,IL,40.7043,-89.529,northern,5A,725320,13.67843149,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61612,Peoria,IL,40.6854,-89.5953,northern,5A,725320,7.726260626,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61613,Peoria,IL,40.742,-89.6274,northern,5A,725320,9.511571005,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61614,Peoria,IL,40.7583,-89.6013,northern,5A,725320,12.22311858,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61615,Peoria,IL,40.7792,-89.6377,northern,5A,725320,12.96586692,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61616,Peoria Heights,IL,40.7452,-89.5738,northern,5A,725320,12.64812553,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61625,Peoria,IL,40.698,-89.616,northern,5A,725320,6.633671504,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61629,Peoria,IL,40.6917,-89.5894,northern,5A,725320,8.401281777,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61630,Peoria,IL,40.6812,-89.6038,northern,5A,725320,6.920924007,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61633,Peoria,IL,40.7073,-89.6611,northern,5A,725320,4.777521611,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61634,Peoria,IL,40.6894,-89.5923,northern,5A,725320,8.090688529,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61635,Peoria,IL,40.7098,-89.5242,northern,5A,725320,14.25266341,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61636,Peoria,IL,40.7,-89.5951,northern,5A,725320,8.29777262,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61637,Peoria,IL,40.7018,-89.5906,northern,5A,725320,8.72631008,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61638,Peoria,IL,40.8032,-89.626,northern,5A,725320,15.80787086,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61639,Peoria,IL,40.7092,-89.564,northern,5A,725320,11.10665607,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61641,Peoria,IL,40.6549,-89.6831,northern,5A,725320,1.458630367,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61643,Peoria,IL,40.7249,-89.5564,northern,5A,725320,12.48003065,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61650,Peoria,IL,40.6409,-89.4969,northern,5A,725320,16.06852017,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61651,Peoria,IL,40.6806,-89.6041,northern,5A,725320,6.882340275,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61652,Peoria,IL,40.6806,-89.6039,northern,5A,725320,6.898854578,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61653,Peoria,IL,40.6806,-89.6039,northern,5A,725320,6.898854578,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61654,Peoria,IL,40.6806,-89.6043,northern,5A,725320,6.865827683,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61655,Peoria,IL,40.6857,-89.5953,northern,5A,725320,7.734665321,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61656,Peoria,IL,40.681,-89.6036,northern,5A,725320,6.932746662,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61733,Deer Creek,IL,40.6254,-89.3087,northern,5A,725320,32.01568985,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61734,Delavan,IL,40.3602,-89.4881,northern,5A,725320,38.02174959,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61747,Hopedale,IL,40.434,-89.4339,northern,5A,725320,33.51901114,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +62635,Emden,IL,40.2848,-89.5077,northern,5A,725320,45.14385753,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +62644,Havana,IL,40.2774,-90.0095,northern,5A,725320,51.42445612,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +62682,San Jose,IL,40.2759,-89.6583,northern,5A,725320,43.65369382,Greater Peoria AP,IL,201,40.668,-89.684,0.55,USA_IL_Peoria-Greater.Peoria.AP.725320_TMY3.epw +61440,Industry,IL,40.323,-90.6201,northern,5A,724396,64.54297809,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +61452,Littleton,IL,40.2345,-90.6217,northern,5A,724396,58.48804931,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62050,Hillview,IL,39.476,-90.5233,northern,5A,724396,77.3826709,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62301,Quincy,IL,39.9317,-91.2953,northern,5A,724396,8.727593531,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62305,Quincy,IL,39.9302,-91.3035,northern,5A,724396,9.443762343,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62306,Quincy,IL,39.9338,-91.3057,northern,5A,724396,9.577999793,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62311,Augusta,IL,40.2366,-90.9703,northern,5A,724396,37.78814481,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62312,Barry,IL,39.7121,-91.003,northern,5A,724396,30.41759862,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62314,Baylis,IL,39.7829,-90.8587,northern,5A,724396,33.70341136,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62316,Bowen,IL,40.2389,-91.0854,northern,5A,724396,34.17490622,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62319,Camden,IL,40.1484,-90.7378,northern,5A,724396,45.05163694,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62320,Camp Point,IL,40.0198,-91.0888,northern,5A,724396,12.38023551,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62323,Chambersburg,IL,39.8014,-90.6366,northern,5A,724396,50.10624808,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62324,Clayton,IL,39.9716,-90.933,northern,5A,724396,22.47209642,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62325,Coatsburg,IL,40.0799,-91.1877,northern,5A,724396,15.23203823,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62338,Fowler,IL,39.991,-91.2358,northern,5A,724396,6.41693317,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62339,Golden,IL,40.143,-91.0544,northern,5A,724396,25.21494901,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62340,Griggsville,IL,39.7046,-90.7176,northern,5A,724396,48.55851157,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62343,Hull,IL,39.7174,-91.2595,northern,5A,724396,25.70154409,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62344,Huntsville,IL,40.1492,-90.8542,northern,5A,724396,36.90996741,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62345,Kinderhook,IL,39.6606,-91.1822,northern,5A,724396,31.41762287,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62346,La Prairie,IL,40.1475,-91.0019,northern,5A,724396,28.00847417,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62347,Liberty,IL,39.8875,-91.0352,northern,5A,724396,14.88316916,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62348,Lima,IL,40.1655,-91.4012,northern,5A,724396,30.38278813,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62349,Loraine,IL,40.1526,-91.2028,northern,5A,724396,23.31849076,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62351,Mendon,IL,40.0927,-91.2943,northern,5A,724396,18.70935033,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62352,Milton,IL,39.5311,-90.6344,northern,5A,724396,66.23690096,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62353,Mount Sterling,IL,39.9985,-90.6925,northern,5A,724396,43.17941627,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62355,Nebo,IL,39.399,-90.761,northern,5A,724396,70.93987294,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62356,New Canton,IL,39.6245,-91.0889,northern,5A,724396,36.53650945,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62357,New Salem,IL,39.6946,-90.8568,northern,5A,724396,39.90337092,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62359,Paloma,IL,40.051,-91.2248,northern,5A,724396,12.29231283,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62360,Payson,IL,39.806,-91.2945,northern,5A,724396,17.4819642,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62361,Pearl,IL,39.4296,-90.6503,northern,5A,724396,73.64417856,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62362,Perry,IL,39.7966,-90.7415,northern,5A,724396,41.90830976,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62363,Pittsfield,IL,39.5728,-90.8034,northern,5A,724396,53.00303216,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62365,Plainville,IL,39.8007,-91.1205,northern,5A,724396,17.02094335,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62366,Pleasant Hill,IL,39.4486,-90.9044,northern,5A,724396,60.30049974,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62367,Plymouth,IL,40.2814,-90.8526,northern,5A,724396,47.52665181,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62370,Rockport,IL,39.5365,-91.0118,northern,5A,724396,47.81007791,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62375,Timewell,IL,40.0064,-90.8687,northern,5A,724396,28.60180419,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62376,Ursa,IL,40.0822,-91.3988,northern,5A,724396,23.31932689,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62378,Versailles,IL,39.8854,-90.684,northern,5A,724396,43.96542899,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62621,Bluffs,IL,39.7355,-90.519,northern,5A,724396,62.07865,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62639,Frederick,IL,40.056,-90.4943,northern,5A,724396,60.91095617,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62665,Meredosia,IL,39.7431,-90.5444,northern,5A,724396,59.748426,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +62681,Rushville,IL,40.1451,-90.5648,northern,5A,724396,58.08402424,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63334,Bowling Green,MO,39.321,-91.1912,northern,5A,724396,69.16366002,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63336,Clarksville,MO,39.3277,-90.9481,northern,5A,724396,71.58526465,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63339,Curryville,MO,39.3444,-91.3631,northern,5A,724396,68.11780953,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63353,Louisiana,MO,39.4061,-91.0955,northern,5A,724396,60.29279846,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63401,Hannibal,MO,39.7145,-91.4209,northern,5A,724396,31.952901,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63433,Ashburn,MO,39.536,-91.1675,northern,5A,724396,45.31302184,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63436,Center,MO,39.5275,-91.5489,northern,5A,724396,55.27681801,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63438,Durham,MO,39.9602,-91.6731,northern,5A,724396,40.88348291,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63439,Emden,MO,39.8591,-91.8902,northern,5A,724396,60.11647355,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63440,Ewing,MO,39.9822,-91.7337,northern,5A,724396,46.2029498,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63441,Frankford,MO,39.4906,-91.2824,northern,5A,724396,50.86963886,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63443,Hunnewell,MO,39.7268,-91.9019,northern,5A,724396,65.0496833,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63448,La Grange,MO,40.0408,-91.5533,northern,5A,724396,32.4833066,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63454,Maywood,MO,39.9598,-91.6065,northern,5A,724396,35.21140826,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63459,New London,MO,39.4711,-91.4716,northern,5A,724396,57.59619735,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63461,Palmyra,MO,39.7865,-91.559,northern,5A,724396,35.68321372,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63462,Perry,MO,39.4063,-91.6511,northern,5A,724396,71.35754959,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63463,Philadelphia,MO,39.8355,-91.762,northern,5A,724396,49.91313532,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63467,Saverton,MO,39.6467,-91.2692,northern,5A,724396,33.56763015,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63471,Taylor,MO,39.9055,-91.5111,northern,5A,724396,27.36019949,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +63456,Monroe City,MO,39.6493,-91.7067,north_central,4A,724396,54.63643754,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +65283,Stoutsville,MO,39.5441,-91.8382,north_central,4A,724396,70.71797608,Quincy Muni Baldwin Fld,IL,233,39.943,-91.194,0.51,USA_IL_Quincy.Muni.AP.724396_TMY3.epw +61501,Astoria,IL,40.2311,-90.3343,northern,5A,724390,70.05762821,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62078,Patterson,IL,39.4806,-90.4826,northern,5A,724390,79.46567758,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62082,Roodhouse,IL,39.491,-90.2996,northern,5A,724390,65.77046366,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62515,Buffalo,IL,39.8448,-89.3474,northern,5A,724390,28.73668677,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62519,Cornland,IL,39.9373,-89.4023,northern,5A,724390,26.1331731,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62520,Dawson,IL,39.8579,-89.4565,northern,5A,724390,19.47349722,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62530,Divernon,IL,39.5683,-89.6622,northern,5A,724390,30.82410103,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62536,Glenarm,IL,39.6371,-89.6372,northern,5A,724390,23.46118929,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62541,Lake Fork,IL,39.9707,-89.3502,northern,5A,724390,31.71729479,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62545,Mechanicsburg,IL,39.766,-89.4108,northern,5A,724390,24.93590119,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62548,Mount Pulaski,IL,39.9894,-89.317,northern,5A,724390,35.17725017,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62558,Pawnee,IL,39.5762,-89.554,northern,5A,724390,31.89079365,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62561,Riverton,IL,39.8576,-89.5214,northern,5A,724390,13.95095338,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62563,Rochester,IL,39.7312,-89.5322,northern,5A,724390,18.12055093,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62601,Alexander,IL,39.7307,-90.0382,northern,5A,724390,32.82474551,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62610,Alsey,IL,39.5608,-90.4337,northern,5A,724390,71.49908394,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62611,Arenzville,IL,39.9138,-90.3523,northern,5A,724390,57.53709658,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62612,Ashland,IL,39.9123,-90.0575,northern,5A,724390,32.73803807,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62613,Athens,IL,39.9822,-89.6851,northern,5A,724390,15.2562324,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62615,Auburn,IL,39.586,-89.7614,northern,5A,724390,29.55061868,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62617,Bath,IL,40.1345,-90.1653,northern,5A,724390,52.12984293,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62618,Beardstown,IL,39.9762,-90.4107,northern,5A,724390,63.675014,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62622,Bluff Springs,IL,39.9879,-90.3458,northern,5A,724390,58.63509873,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62624,Browning,IL,40.1574,-90.35,northern,5A,724390,66.51936085,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62625,Cantrall,IL,39.922,-89.6676,northern,5A,724390,8.675606403,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62627,Chandlerville,IL,40.0289,-90.1364,northern,5A,724390,43.65632135,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62628,Chapin,IL,39.7808,-90.4263,northern,5A,724390,63.80265221,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62629,Chatham,IL,39.6563,-89.7531,northern,5A,724390,21.79820593,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62631,Concord,IL,39.8273,-90.3721,northern,5A,724390,58.78575072,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62633,Easton,IL,40.2326,-89.8458,northern,5A,724390,45.24673379,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62634,Elkhart,IL,39.9935,-89.4758,northern,5A,724390,24.24700855,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62638,Franklin,IL,39.5952,-90.058,northern,5A,724390,42.36431432,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62642,Greenview,IL,40.0814,-89.6743,northern,5A,724390,26.29947689,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62650,Jacksonville,IL,39.7413,-90.2138,northern,5A,724390,46.71045624,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62651,Jacksonville,IL,39.7339,-90.2286,northern,5A,724390,48.14378277,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62655,Kilbourne,IL,40.167,-89.9987,northern,5A,724390,44.72607913,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62656,Lincoln,IL,40.1352,-89.3707,northern,5A,724390,41.87683125,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62659,Lincolns New Salem,IL,39.995,-89.8499,northern,5A,724390,21.87146559,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62660,Literberry,IL,39.8542,-90.1994,northern,5A,724390,44.01028142,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62661,Loami,IL,39.6514,-89.8829,northern,5A,724390,27.43326404,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62662,Lowder,IL,39.5508,-89.8456,northern,5A,724390,35.51518901,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62663,Manchester,IL,39.5425,-90.3324,northern,5A,724390,64.87806135,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62664,Mason City,IL,40.1812,-89.7163,northern,5A,724390,37.48480219,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62666,Middletown,IL,40.0787,-89.5465,northern,5A,724390,28.50641484,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62668,Murrayville,IL,39.5633,-90.2043,northern,5A,724390,54.42751987,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62670,New Berlin,IL,39.7375,-89.904,northern,5A,724390,22.27566135,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62671,New Holland,IL,40.1625,-89.5434,northern,5A,724390,37.28023317,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62673,Oakford,IL,40.1037,-89.949,northern,5A,724390,36.57047502,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62675,Petersburg,IL,40.0452,-89.8548,northern,5A,724390,26.60016739,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62677,Pleasant Plains,IL,39.8458,-89.8743,northern,5A,724390,16.24668508,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62684,Sherman,IL,39.897,-89.5992,northern,5A,724390,9.263152993,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62688,Tallula,IL,39.943,-89.8996,northern,5A,724390,21.37899477,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62689,Thayer,IL,39.5382,-89.7634,northern,5A,724390,34.78449393,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62691,Virginia,IL,39.9268,-90.2187,northern,5A,724390,46.51970537,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62692,Waverly,IL,39.5779,-89.9206,northern,5A,724390,35.94017986,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62693,Williamsville,IL,39.9191,-89.4984,northern,5A,724390,17.85194484,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62694,Winchester,IL,39.6195,-90.4337,northern,5A,724390,68.83819008,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62695,Woodson,IL,39.6287,-90.2187,northern,5A,724390,51.66103297,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62701,Springfield,IL,39.7998,-89.6494,northern,5A,724390,5.830278458,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62702,Springfield,IL,39.8235,-89.6438,northern,5A,724390,4.183032496,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62703,Springfield,IL,39.7587,-89.6325,northern,5A,724390,10.55656358,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62704,Springfield,IL,39.7725,-89.6857,northern,5A,724390,8.062939893,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62705,Springfield,IL,39.799,-89.6464,northern,5A,724390,6.039380505,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62706,Springfield,IL,39.7993,-89.6535,northern,5A,724390,5.7102954,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62707,Springfield,IL,39.854,-89.6295,northern,5A,724390,4.758953301,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62708,Springfield,IL,39.7587,-89.6327,northern,5A,724390,10.54945462,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62711,Springfield,IL,39.7509,-89.7004,northern,5A,724390,10.55682992,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62712,Springfield,IL,39.7592,-89.5778,northern,5A,724390,13.16542107,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62715,Springfield,IL,39.8023,-89.647,northern,5A,724390,5.703334434,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62716,Springfield,IL,39.7495,-89.6132,northern,5A,724390,12.22094624,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62719,Springfield,IL,39.8029,-89.6549,northern,5A,724390,5.300044621,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62721,Springfield,IL,39.7948,-89.6482,northern,5A,724390,6.364491306,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62722,Springfield,IL,39.7972,-89.6539,northern,5A,724390,5.904118458,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62723,Springfield,IL,39.7584,-89.6327,northern,5A,724390,10.57981159,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62726,Springfield,IL,39.8029,-89.6549,northern,5A,724390,5.300044621,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62736,Springfield,IL,39.8029,-89.6549,northern,5A,724390,5.300044621,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62739,Springfield,IL,39.8006,-89.6474,northern,5A,724390,5.843315763,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62746,Springfield,IL,39.8029,-89.6549,northern,5A,724390,5.300044621,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62756,Springfield,IL,39.7972,-89.6539,northern,5A,724390,5.904118458,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62757,Springfield,IL,39.7991,-89.6465,northern,5A,724390,6.025421139,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62761,Springfield,IL,39.803,-89.6607,northern,5A,724390,5.0764135,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62762,Springfield,IL,39.787,-89.6554,northern,5A,724390,6.896402142,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62763,Springfield,IL,39.787,-89.6536,northern,5A,724390,6.952342447,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62764,Springfield,IL,39.7586,-89.633,northern,5A,724390,10.54896127,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62765,Springfield,IL,39.8017,-89.6432,northern,5A,724390,5.943254128,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62766,Springfield,IL,39.7725,-89.6059,northern,5A,724390,10.46395971,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62767,Springfield,IL,39.8018,-89.6576,northern,5A,724390,5.30639533,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62769,Springfield,IL,39.8071,-89.6448,northern,5A,724390,5.382040212,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62776,Springfield,IL,39.7993,-89.6535,northern,5A,724390,5.7102954,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62777,Springfield,IL,39.8018,-89.6548,northern,5A,724390,5.412322464,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62781,Springfield,IL,39.8103,-89.6574,northern,5A,724390,4.477440347,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62786,Springfield,IL,39.8018,-89.6576,northern,5A,724390,5.30639533,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62791,Springfield,IL,39.8538,-89.6335,northern,5A,724390,4.420731043,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62794,Springfield,IL,39.7587,-89.633,northern,5A,724390,10.53883412,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62796,Springfield,IL,39.7945,-89.625,northern,5A,724390,7.54469075,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62015,Butler,IL,39.2196,-89.5301,north_central,4A,724390,70.78270273,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62051,Irving,IL,39.2212,-89.4103,north_central,4A,724390,73.22718545,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62075,Nokomis,IL,39.3183,-89.2952,north_central,4A,724390,67.38117897,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62094,Witt,IL,39.2175,-89.3074,north_central,4A,724390,76.88728254,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62517,Bulpitt,IL,39.5923,-89.4257,north_central,4A,724390,35.7438817,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62531,Edinburg,IL,39.6725,-89.3417,north_central,4A,724390,34.98653593,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62533,Farmersville,IL,39.4802,-89.6168,north_central,4A,724390,40.96973665,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62538,Harvel,IL,39.3852,-89.5451,north_central,4A,724390,52.49355192,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62540,Kincaid,IL,39.5893,-89.4176,north_central,4A,724390,36.43619736,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62546,Morrisonville,IL,39.3933,-89.4444,north_central,4A,724390,54.25767469,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62556,Palmer,IL,39.4731,-89.3707,north_central,4A,724390,49.28888239,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62560,Raymond,IL,39.3036,-89.5908,north_central,4A,724390,60.72857844,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62568,Taylorville,IL,39.5521,-89.3216,north_central,4A,724390,44.96723976,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62570,Tovey,IL,39.5847,-89.4511,north_central,4A,724390,35.13694062,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62572,Waggoner,IL,39.3921,-89.6436,north_central,4A,724390,50.47892971,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62626,Carlinville,IL,39.2714,-89.9463,north_central,4A,724390,67.62917774,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62640,Girard,IL,39.4567,-89.7577,north_central,4A,724390,43.63559528,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62643,Hartsburg,IL,40.2425,-89.458,north_central,4A,724390,48.20528653,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62649,Hettick,IL,39.3903,-90.094,north_central,4A,724390,61.5601112,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62667,Modesto,IL,39.4804,-89.9828,north_central,4A,724390,47.93547762,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62672,Nilwood,IL,39.3903,-89.7545,north_central,4A,724390,50.91966815,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62674,Palmyra,IL,39.3923,-89.9237,north_central,4A,724390,54.36391488,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62683,Scottville,IL,39.4805,-90.1054,north_central,4A,724390,54.25745802,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +62690,Virden,IL,39.5001,-89.8147,north_central,4A,724390,39.94922475,Springfield Capital AP,IL,186,39.845,-89.684,0.57,USA_IL_Springfield-Capital.AP.724390_TMY3.epw +61727,Clinton,IL,40.143,-88.9637,northern,5A,725316,35.35303631,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61735,Dewitt,IL,40.1641,-88.7306,northern,5A,725316,38.4748192,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61749,Kenney,IL,40.0933,-89.087,northern,5A,725316,34.43954973,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61750,Lane,IL,40.1227,-88.8557,northern,5A,725316,32.11396982,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61756,Maroa,IL,40.0108,-88.9659,northern,5A,725316,21.42574856,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61818,Cerro Gordo,IL,39.8502,-88.6894,northern,5A,725316,15.18478457,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61830,Cisco,IL,40.0043,-88.7326,northern,5A,725316,22.0910631,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61855,Milmine,IL,39.9234,-88.6599,northern,5A,725316,20.20186036,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61882,Weldon,IL,40.1036,-88.7532,northern,5A,725316,31.4816373,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61911,Arthur,IL,39.7005,-88.4541,northern,5A,725316,38.20669617,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61914,Bethany,IL,39.6067,-88.7941,northern,5A,725316,26.01195066,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61925,Dalton City,IL,39.7128,-88.7667,northern,5A,725316,15.92619728,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61928,Gays,IL,39.4856,-88.5347,northern,5A,725316,48.01157242,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61929,Hammond,IL,39.8007,-88.5678,northern,5A,725316,25.73631599,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61936,La Place,IL,39.8003,-88.7137,northern,5A,725316,13.53662861,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61937,Lovington,IL,39.7225,-88.6478,northern,5A,725316,22.39217758,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61938,Mattoon,IL,39.5101,-88.3823,northern,5A,725316,54.87263076,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61951,Sullivan,IL,39.5872,-88.5835,northern,5A,725316,36.56585988,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62435,Janesville,IL,39.3743,-88.2438,northern,5A,725316,73.85293921,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62445,Montrose,IL,39.1496,-88.3177,northern,5A,725316,89.47127914,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62447,Neoga,IL,39.3144,-88.4504,northern,5A,725316,67.87468663,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62462,Sigel,IL,39.2277,-88.4761,northern,5A,725316,75.25450594,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62468,Toledo,IL,39.2896,-88.2485,northern,5A,725316,80.41422442,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62469,Trilla,IL,39.3911,-88.3444,northern,5A,725316,66.49627078,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62501,Argenta,IL,40.0084,-88.8268,northern,5A,725316,19.67841594,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62513,Blue Mound,IL,39.6916,-89.0831,northern,5A,725316,24.39408721,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62514,Boody,IL,39.756,-89.0875,northern,5A,725316,20.81682037,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62518,Chestnut,IL,40.0711,-89.1962,northern,5A,725316,38.56518218,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62521,Decatur,IL,39.8055,-88.9128,northern,5A,725316,5.100827006,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62522,Decatur,IL,39.8421,-89.0703,northern,5A,725316,17.46676441,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62523,Decatur,IL,39.8431,-88.9523,northern,5A,725316,7.437561477,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62524,Decatur,IL,39.9049,-88.9645,northern,5A,725316,11.52468945,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62525,Decatur,IL,39.8343,-88.9445,northern,5A,725316,6.702945908,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62526,Decatur,IL,39.9062,-88.9645,northern,5A,725316,11.623995,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62532,Elwin,IL,39.7789,-88.9801,northern,5A,725316,11.51232326,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62535,Forsyth,IL,39.9312,-88.9526,northern,5A,725316,13.09264738,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62537,Harristown,IL,39.8536,-89.0838,northern,5A,725316,18.7219112,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62539,Illiopolis,IL,39.8612,-89.2621,northern,5A,725316,33.95004549,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62543,Latham,IL,39.9835,-89.1908,northern,5A,725316,32.30830098,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62544,Macon,IL,39.6912,-88.93,northern,5A,725316,16.79454568,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62549,Mount Zion,IL,39.7516,-88.8516,northern,5A,725316,9.244694167,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62551,Niantic,IL,39.8638,-89.1793,northern,5A,725316,26.95040467,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62554,Oreana,IL,39.9436,-88.8398,northern,5A,725316,12.39027395,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62573,Warrensburg,IL,39.9621,-89.0863,northern,5A,725316,23.58128916,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +61957,Windsor,IL,39.4287,-88.578,north_central,4A,725316,51.37469319,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62011,Bingham,IL,39.152,-89.195,north_central,4A,725316,80.91918283,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62076,Ohlman,IL,39.3452,-89.2187,north_central,4A,725316,62.18965005,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62080,Ramsey,IL,39.1031,-89.1042,north_central,4A,725316,83.80489249,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62083,Rosamond,IL,39.3695,-89.1952,north_central,4A,725316,58.8488762,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62401,Effingham,IL,39.1183,-88.6059,north_central,4A,725316,82.65402628,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62411,Altamont,IL,39.0865,-88.7482,north_central,4A,725316,83.73115862,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62414,Beecher City,IL,39.1767,-88.8216,north_central,4A,725316,73.18762112,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62422,Cowden,IL,39.2184,-88.9038,north_central,4A,725316,68.52832742,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62431,Herrick,IL,39.2377,-88.9714,north_central,4A,725316,66.91875937,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62438,Lakewood,IL,39.3252,-88.9005,north_central,4A,725316,56.65318575,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62444,Mode,IL,39.2654,-88.7413,north_central,4A,725316,64.12304724,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62461,Shumway,IL,39.1964,-88.6342,north_central,4A,725316,73.63342547,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62463,Stewardson,IL,39.2838,-88.6429,north_central,4A,725316,64.09927258,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62465,Strasburg,IL,39.3879,-88.6432,north_central,4A,725316,53.14909643,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62467,Teutopolis,IL,39.1301,-88.4695,north_central,4A,725316,85.34706514,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62510,Assumption,IL,39.4992,-89.0338,north_central,4A,725316,39.90258814,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62534,Findlay,IL,39.5113,-88.7629,north_central,4A,725316,36.95164779,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62547,Mount Auburn,IL,39.7578,-89.2143,north_central,4A,725316,30.93956623,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62550,Moweaqua,IL,39.6032,-88.9855,north_central,4A,725316,27.6241875,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62553,Oconee,IL,39.282,-89.0827,north_central,4A,725316,64.12932455,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62555,Owaneco,IL,39.4721,-89.1952,north_central,4A,725316,49.12905025,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62557,Pana,IL,39.4061,-89.0821,north_central,4A,725316,51.05371103,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62565,Shelbyville,IL,39.3979,-88.811,north_central,4A,725316,48.72041849,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62567,Stonington,IL,39.6552,-89.1953,north_central,4A,725316,34.46669204,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62571,Tower Hill,IL,39.3469,-88.9714,north_central,4A,725316,54.91087751,Decatur,IL,207,39.834,-88.866,0.56,USA_IL_Decatur.AP.725316_TMY3.epw +62006,Batchtown,IL,39.0922,-90.6653,northern,5A,724340,45.36117078,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62012,Brighton,IL,39.0474,-90.1373,northern,5A,724340,38.61592005,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62013,Brussels,IL,38.9748,-90.5955,northern,5A,724340,31.24171531,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62016,Carrollton,IL,39.3145,-90.4258,northern,5A,724340,62.59605029,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62022,Dow,IL,39.0343,-90.3285,northern,5A,724340,31.52602266,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62027,Eldred,IL,39.2901,-90.5384,northern,5A,724340,61.38820429,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62028,Elsah,IL,38.9749,-90.3301,northern,5A,724340,24.96518751,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62030,Fidelity,IL,39.1308,-90.2007,northern,5A,724340,44.60302283,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62031,Fieldon,IL,39.1226,-90.5371,northern,5A,724340,43.4512483,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62036,Golden Eagle,IL,38.9107,-90.596,northern,5A,724340,26.02435651,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62037,Grafton,IL,39.0212,-90.4431,northern,5A,724340,30.4162737,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62044,Greenfield,IL,39.3647,-90.2158,northern,5A,724340,69.37589131,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62045,Hamburg,IL,39.2165,-90.6897,northern,5A,724340,58.31655233,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62047,Hardin,IL,39.1226,-90.6289,northern,5A,724340,46.63750948,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62052,Jerseyville,IL,39.1259,-90.3475,northern,5A,724340,41.52788267,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62053,Kampsville,IL,39.3234,-90.6496,northern,5A,724340,67.7449232,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62054,Kane,IL,39.2147,-90.3835,northern,5A,724340,51.34526378,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62063,Medora,IL,39.2057,-90.1607,northern,5A,724340,53.60829587,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62065,Michael,IL,39.2304,-90.6346,northern,5A,724340,57.66459088,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62070,Mozier,IL,39.2937,-90.7172,northern,5A,724340,67.03547056,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62081,Rockbridge,IL,39.2808,-90.272,northern,5A,724340,59.34656288,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62092,White Hall,IL,39.403,-90.4171,northern,5A,724340,72.37238674,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62098,Wrights,IL,39.3756,-90.2943,northern,5A,724340,69.5710726,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63330,Annada,MO,39.2531,-90.8093,northern,5A,724340,67.1353126,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62002,Alton,IL,38.9395,-90.1236,north_central,4A,724340,30.00506787,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62010,Bethalto,IL,38.9045,-90.0089,north_central,4A,724340,35.83299792,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62014,Bunker Hill,IL,39.0426,-89.979,north_central,4A,724340,46.96215404,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62018,Cottage Hills,IL,38.9115,-90.0816,north_central,4A,724340,30.85607641,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62021,Dorsey,IL,38.9867,-90.0167,north_central,4A,724340,40.39939595,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62024,East Alton,IL,38.8713,-90.0443,north_central,4A,724340,31.44956788,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62033,Gillespie,IL,39.1304,-89.8405,north_central,4A,724340,62.36944337,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62035,Godfrey,IL,38.9622,-90.2202,north_central,4A,724340,26.80427482,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62048,Hartford,IL,38.822,-90.0785,north_central,4A,724340,26.73655045,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62067,Moro,IL,38.9497,-89.9891,north_central,4A,724340,39.86630525,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62079,Piasa,IL,39.1388,-90.1142,north_central,4A,724340,48.42639395,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62084,Roxana,IL,38.8447,-90.0624,north_central,4A,724340,28.86419729,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62087,South Roxana,IL,38.8242,-90.0587,north_central,4A,724340,28.45147237,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62093,Wilsonville,IL,39.0705,-89.8561,north_central,4A,724340,57.04655602,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62095,Wood River,IL,38.8622,-90.0969,north_central,4A,724340,26.90618148,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62630,Chesterfield,IL,39.2816,-90.0918,north_central,4A,724340,63.63328452,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +62685,Shipman,IL,39.138,-90.0562,north_central,4A,724340,50.87284434,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63031,Florissant,MO,38.8119,-90.347,north_central,4A,724340,6.954972875,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63032,Florissant,MO,38.7893,-90.3226,north_central,4A,724340,6.012376617,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63033,Florissant,MO,38.7955,-90.2772,north_central,4A,724340,9.630753032,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63034,Florissant,MO,38.8402,-90.285,north_central,4A,724340,12.38975729,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63042,Hazelwood,MO,38.7849,-90.3852,north_central,4A,724340,3.677619154,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63043,Maryland Heights,MO,38.7275,-90.4524,north_central,4A,724340,7.367224252,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63044,Bridgeton,MO,38.7646,-90.4264,north_central,4A,724340,4.723067593,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63045,Earth City,MO,38.7683,-90.4641,north_central,4A,724340,7.995333351,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63074,Saint Ann,MO,38.7263,-90.3885,north_central,4A,724340,3.224279552,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63105,Saint Louis,MO,38.6444,-90.3286,north_central,4A,724340,12.70223727,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63112,Saint Louis,MO,38.6612,-90.2825,north_central,4A,724340,12.93189049,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63114,Saint Louis,MO,38.702,-90.3628,north_central,4A,724340,5.753564588,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63117,Saint Louis,MO,38.6307,-90.331,north_central,4A,724340,14.10191877,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63120,Saint Louis,MO,38.694,-90.256,north_central,4A,724340,12.15851108,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63121,Saint Louis,MO,38.7055,-90.3021,north_central,4A,724340,8.172892302,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63122,Saint Louis,MO,38.5796,-90.4197,north_central,4A,724340,19.68520684,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63124,Saint Louis,MO,38.6383,-90.3807,north_central,4A,724340,12.76730566,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63130,Saint Louis,MO,38.6649,-90.3255,north_central,4A,724340,10.66192904,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63131,Saint Louis,MO,38.6172,-90.4443,north_central,4A,724340,16.2865371,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63132,Saint Louis,MO,38.6762,-90.379,north_central,4A,724340,8.550781821,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63133,Saint Louis,MO,38.6807,-90.3068,north_central,4A,724340,9.930935024,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63134,Saint Louis,MO,38.7422,-90.3457,north_central,4A,724340,2.732296945,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63135,Saint Louis,MO,38.7497,-90.2989,north_central,4A,724340,6.522817854,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63136,Saint Louis,MO,38.7423,-90.2608,north_central,4A,724340,9.88877222,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63137,Saint Louis,MO,38.7508,-90.2149,north_central,4A,724340,13.79882402,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63138,Saint Louis,MO,38.7995,-90.1891,north_central,4A,724340,16.84181828,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63140,Saint Louis,MO,38.7385,-90.325,north_central,4A,724340,4.545084395,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63141,Saint Louis,MO,38.6572,-90.4582,north_central,4A,724340,12.91734736,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63144,Saint Louis,MO,38.619,-90.348,north_central,4A,724340,15.07004828,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63145,Saint Louis,MO,38.7464,-90.3613,north_central,4A,724340,1.323455997,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63146,Saint Louis,MO,38.703,-90.4747,north_central,4A,724340,10.35453829,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63195,Saint Louis,MO,38.6515,-90.3399,north_central,4A,724340,11.66775495,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63199,Saint Louis,MO,38.6444,-90.3284,north_central,4A,724340,12.70763142,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63301,Saint Charles,MO,38.8615,-90.4548,north_central,4A,724340,13.94896998,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63302,Saint Charles,MO,38.7838,-90.4814,north_central,4A,724340,9.921112376,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63373,Portage des Sioux,MO,38.9266,-90.3904,north_central,4A,724340,19.35562737,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63386,West Alton,MO,38.871,-90.219,north_central,4A,724340,18.77551108,St Louis Lambert IAP,MO,216,38.753,-90.374,0.54,USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw +63344,Eolia,MO,39.2534,-91.009,northern,5A,724345,73.00389184,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63359,Middletown,MO,39.095,-91.3649,northern,5A,724345,78.34413937,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63001,Allenton,MO,38.5039,-90.6758,north_central,4A,724345,17.11072357,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63005,Chesterfield,MO,38.6405,-90.6464,north_central,4A,724345,2.015244998,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63006,Chesterfield,MO,38.6634,-90.5767,north_central,4A,724345,6.922152497,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63011,Ballwin,MO,38.6038,-90.5556,north_central,4A,724345,10.53816102,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63013,Beaufort,MO,38.4167,-91.1658,north_central,4A,724345,51.76957755,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63014,Berger,MO,38.6435,-91.3297,north_central,4A,724345,58.52339092,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63015,Catawissa,MO,38.4127,-90.7745,north_central,4A,724345,29.05459007,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63016,Cedar Hill,MO,38.361,-90.6602,north_central,4A,724345,32.91572702,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63017,Chesterfield,MO,38.6517,-90.5361,north_central,4A,724345,10.42821366,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63021,Ballwin,MO,38.5691,-90.5462,north_central,4A,724345,13.65808956,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63022,Ballwin,MO,38.5953,-90.5462,north_central,4A,724345,11.74938423,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63023,Dittmer,MO,38.3168,-90.6973,north_central,4A,724345,37.99892074,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63024,Ballwin,MO,38.6046,-90.5424,north_central,4A,724345,11.45955785,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63025,Eureka,MO,38.5081,-90.6523,north_central,4A,724345,16.56004788,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63026,Fenton,MO,38.5035,-90.4616,north_central,4A,724345,24.01833395,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63038,Glencoe,MO,38.579,-90.671,north_central,4A,724345,8.770562985,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63039,Gray Summit,MO,38.5095,-90.8346,north_central,4A,724345,22.58318259,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63040,Grover,MO,38.5699,-90.6264,north_central,4A,724345,10.02072064,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63041,Grubville,MO,38.2924,-90.7581,north_central,4A,724345,41.50450661,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63049,High Ridge,MO,38.4787,-90.5323,north_central,4A,724345,22.55506698,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63050,Hillsboro,MO,38.2437,-90.626,north_central,4A,724345,46.03105622,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63051,House Springs,MO,38.3993,-90.5603,north_central,4A,724345,29.83967771,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63055,Labadie,MO,38.5268,-90.8765,north_central,4A,724345,24.01776637,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63056,Leslie,MO,38.4574,-91.2043,north_central,4A,724345,52.58907097,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63060,Lonedell,MO,38.2587,-90.8125,north_central,4A,724345,46.33789828,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63061,Luebbering,MO,38.2698,-90.8233,north_central,4A,724345,45.4519134,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63066,Morse Mill,MO,38.2769,-90.6532,north_central,4A,724345,42.26589461,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63068,New Haven,MO,38.5502,-91.2585,north_central,4A,724345,53.68514615,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63069,Pacific,MO,38.5251,-90.7588,north_central,4A,724345,17.17368664,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63072,Robertsville,MO,38.3616,-90.8187,north_central,4A,724345,35.76777707,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63073,Saint Albans,MO,38.5866,-90.7692,north_central,4A,724345,12.56945853,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63077,Saint Clair,MO,38.3,-90.9631,north_central,4A,724345,47.85849571,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63079,Stanton,MO,38.2744,-91.1057,north_central,4A,724345,57.81709642,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63084,Union,MO,38.4268,-91.0473,north_central,4A,724345,42.58374091,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63088,Valley Park,MO,38.5498,-90.5099,north_central,4A,724345,17.4145937,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63089,Villa Ridge,MO,38.4527,-90.8822,north_central,4A,724345,30.04914728,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63090,Washington,MO,38.5374,-91.0388,north_central,4A,724345,35.82672866,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63099,Fenton,MO,38.5131,-90.4355,north_central,4A,724345,24.96704169,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63303,Saint Charles,MO,38.7493,-90.5423,north_central,4A,724345,14.23663324,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63304,Saint Charles,MO,38.7167,-90.6411,north_central,4A,724345,6.763138044,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63332,Augusta,MO,38.6039,-90.8829,north_central,4A,724345,20.57489768,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63333,Bellflower,MO,38.9997,-91.3365,north_central,4A,724345,70.19171999,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63338,Cottleville,MO,38.7464,-90.6536,north_central,4A,724345,9.943007865,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63341,Defiance,MO,38.6484,-90.8208,north_central,4A,724345,14.34269426,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63342,Dutzow,MO,38.6058,-90.9947,north_central,4A,724345,29.9662887,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63343,Elsberry,MO,39.1646,-90.8436,north_central,4A,724345,58.73012383,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63346,Flinthill,MO,38.8629,-90.8602,north_central,4A,724345,28.94252077,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63347,Foley,MO,39.0667,-90.7695,north_central,4A,724345,46.60442802,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63348,Foristell,MO,38.7556,-90.9389,north_central,4A,724345,26.88498509,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63349,Hawk Point,MO,38.9821,-91.1219,north_central,4A,724345,54.18437321,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63350,High Hill,MO,38.9012,-91.3719,north_central,4A,724345,67.73742213,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63351,Jonesburg,MO,38.9092,-91.2973,north_central,4A,724345,62.26028078,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63357,Marthasville,MO,38.6485,-91.0773,north_central,4A,724345,36.59668981,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63362,Moscow Mills,MO,38.9224,-90.961,north_central,4A,724345,39.61934998,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63365,New Melle,MO,38.7106,-90.8788,north_central,4A,724345,20.23651525,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63366,O Fallon,MO,38.8319,-90.7188,north_central,4A,724345,20.19622497,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63367,Lake Saint Louis,MO,38.7948,-90.7836,north_central,4A,724345,18.90261388,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63368,O Fallon,MO,38.757,-90.7247,north_central,4A,724345,12.61661377,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63369,Old Monroe,MO,38.9362,-90.7728,north_central,4A,724345,32.65407793,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63370,Olney,MO,39.0798,-91.2527,north_central,4A,724345,69.84906779,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63376,Saint Peters,MO,38.8003,-90.6176,north_central,4A,724345,16.27867963,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63377,Silex,MO,39.1404,-91.0631,north_central,4A,724345,64.2677807,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63378,Treloar,MO,38.6445,-91.1876,north_central,4A,724345,46.18480272,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63379,Troy,MO,39.0252,-90.9568,north_central,4A,724345,48.52766851,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63381,Truxton,MO,38.9675,-91.211,north_central,4A,724345,59.19795152,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63383,Warrenton,MO,38.7835,-91.2441,north_central,4A,724345,52.92416708,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63385,Wentzville,MO,38.7993,-90.8471,north_central,4A,724345,22.91655703,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63387,Whiteside,MO,39.1854,-91.0167,north_central,4A,724345,66.52739105,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63389,Winfield,MO,38.9828,-90.8215,north_central,4A,724345,38.96143353,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63390,Wright City,MO,38.793,-91.0336,north_central,4A,724345,36.07886265,Spirit Of St Louis AP,MO,140,38.657,-90.656,0.48,USA_MO_St.Louis-Spirit.of.St.Louis.AP.724345_TMY3.epw +63431,Anabel,MO,39.7369,-92.3475,northern,5A,724455,43.37384416,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63434,Bethel,MO,39.9071,-92.0383,northern,5A,724455,47.89511142,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63437,Clarence,MO,39.735,-92.239,northern,5A,724455,47.87954867,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63446,Knox City,MO,40.1258,-92.0041,northern,5A,724455,45.94034454,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63447,La Belle,MO,40.1039,-91.9128,northern,5A,724455,53.60692402,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63450,Lentner,MO,39.721,-92.1454,northern,5A,724455,53.83379694,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63451,Leonard,MO,39.91,-92.2056,northern,5A,724455,35.47191601,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63458,Newark,MO,39.9936,-92.007,northern,5A,724455,47.05258963,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63460,Novelty,MO,40.0367,-92.2597,northern,5A,724455,25.02297194,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63464,Plevna,MO,39.9954,-92.1189,northern,5A,724455,37.82688699,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63468,Shelbina,MO,39.7104,-92.0292,northern,5A,724455,61.3902836,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63469,Shelbyville,MO,39.8208,-92.0692,northern,5A,724455,50.73437775,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63501,Kirksville,MO,40.149,-92.6667,northern,5A,724455,12.00237587,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63530,Atlanta,MO,39.9265,-92.4529,northern,5A,724455,20.45274725,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63531,Baring,MO,40.2599,-92.2634,northern,5A,724455,29.87235009,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63532,Bevier,MO,39.7769,-92.5616,northern,5A,724455,35.62880502,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63533,Brashear,MO,40.2186,-92.4328,northern,5A,724455,16.44783537,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63534,Callao,MO,39.7424,-92.6454,northern,5A,724455,40.38517437,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63535,Coatsville,MO,40.5649,-92.6355,northern,5A,724455,52.61560353,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63536,Downing,MO,40.4732,-92.4114,northern,5A,724455,43.29530252,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63537,Edina,MO,40.1915,-92.0936,northern,5A,724455,39.61788952,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63538,Elmer,MO,39.9225,-92.6337,northern,5A,724455,20.8846339,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63539,Ethel,MO,39.9344,-92.7744,northern,5A,724455,26.7437751,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63540,Gibbs,MO,40.0807,-92.4305,northern,5A,724455,9.740413946,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63541,Glenwood,MO,40.5073,-92.6188,northern,5A,724455,46.07387757,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63544,Green Castle,MO,40.3102,-92.8794,northern,5A,724455,37.12405118,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63545,Green City,MO,40.2455,-92.9523,northern,5A,724455,38.49771972,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63546,Greentop,MO,40.3435,-92.5364,northern,5A,724455,27.41527703,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63547,Hurdland,MO,40.1672,-92.2645,northern,5A,724455,24.93028981,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63548,Lancaster,MO,40.5337,-92.5168,northern,5A,724455,48.60960704,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63549,La Plata,MO,40.0105,-92.5282,northern,5A,724455,9.700497468,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63551,Livonia,MO,40.5255,-92.7389,northern,5A,724455,50.45932753,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63552,Macon,MO,39.7971,-92.4191,northern,5A,724455,34.98001763,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63555,Memphis,MO,40.4636,-92.2148,northern,5A,724455,49.3642006,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63556,Milan,MO,40.1663,-93.1629,northern,5A,724455,53.26155937,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63557,New Boston,MO,39.9295,-92.9372,northern,5A,724455,38.39192873,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63558,New Cambria,MO,39.758,-92.7699,northern,5A,724455,42.37047242,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63559,Novinger,MO,40.2969,-92.7524,northern,5A,724455,28.46734891,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63560,Pollock,MO,40.346,-93.1259,northern,5A,724455,56.70848603,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63561,Queen City,MO,40.4216,-92.5694,northern,5A,724455,36.1633256,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63563,Rutledge,MO,40.3469,-92.1083,northern,5A,724455,46.19832126,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63565,Unionville,MO,40.4961,-92.9907,northern,5A,724455,58.40399268,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63566,Winigan,MO,40.0421,-92.9315,northern,5A,724455,33.61767832,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +63567,Worthington,MO,40.424,-92.7678,northern,5A,724455,41.06051829,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64601,Chillicothe,MO,39.7965,-93.4949,northern,5A,724455,87.75597056,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64628,Brookfield,MO,39.774,-93.0696,northern,5A,724455,57.49598332,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64630,Browning,MO,40.0069,-93.171,northern,5A,724455,54.38315534,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64631,Bucklin,MO,39.8367,-92.9058,northern,5A,724455,42.35207337,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64635,Chula,MO,39.9234,-93.4798,northern,5A,724455,82.08645437,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64638,Dawn,MO,39.6643,-93.5886,northern,5A,724455,101.3654481,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64641,Galt,MO,40.1583,-93.4105,northern,5A,724455,74.0695441,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64645,Harris,MO,40.3159,-93.3446,northern,5A,724455,72.29405193,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64646,Humphreys,MO,40.1161,-93.2957,northern,5A,724455,64.0500498,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64651,Laclede,MO,39.7757,-93.1773,northern,5A,724455,64.815445,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64652,Laredo,MO,39.9989,-93.4287,northern,5A,724455,76.17586986,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64653,Linneus,MO,39.9267,-93.1916,northern,5A,724455,58.3938604,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64658,Marceline,MO,39.6943,-92.9287,northern,5A,724455,55.56758378,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64659,Meadville,MO,39.7635,-93.298,northern,5A,724455,74.29327053,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64660,Mendon,MO,39.5699,-93.0853,northern,5A,724455,74.69537143,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64667,Newtown,MO,40.3439,-93.2726,northern,5A,724455,67.75722278,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64674,Purdin,MO,39.9574,-93.1759,northern,5A,724455,56.08008901,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64676,Rothville,MO,39.66,-93.0482,northern,5A,724455,64.95844732,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64679,Spickard,MO,40.2323,-93.5016,northern,5A,724455,82.83380906,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64681,Sumner,MO,39.651,-93.2054,northern,5A,724455,75.19800369,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64683,Trenton,MO,40.111,-93.5642,northern,5A,724455,86.86691898,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64686,Utica,MO,39.7324,-93.6159,northern,5A,724455,100.0820346,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64688,Wheeling,MO,39.8064,-93.3935,northern,5A,724455,79.37184603,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65236,Brunswick,MO,39.4474,-93.0872,northern,5A,724455,85.91005915,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65246,Dalton,MO,39.3904,-92.9911,northern,5A,724455,87.41315056,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65247,Excello,MO,39.6493,-92.4492,northern,5A,724455,50.42141524,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65260,Jacksonville,MO,39.5791,-92.4186,northern,5A,724455,58.55915743,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65261,Keytesville,MO,39.4953,-92.9281,northern,5A,724455,74.55756711,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65281,Salisbury,MO,39.4605,-92.8061,northern,5A,724455,74.26080507,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65286,Triplett,MO,39.5082,-93.2104,northern,5A,724455,86.8155596,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +64643,Hale,MO,39.5722,-93.3467,north_central,4A,724455,90.08086897,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65239,Cairo,MO,39.5206,-92.4199,north_central,4A,724455,64.94954586,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65244,Clifton Hill,MO,39.4237,-92.6667,north_central,4A,724455,75.61050208,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65259,Huntsville,MO,39.4578,-92.5864,north_central,4A,724455,71.17249497,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +65275,Paris,MO,39.5207,-92.0162,north_central,4A,724455,78.30227945,Kirksville Rgnl AP,MO,294,40.097,-92.543,0.53,USA_MO_Kirksville.Muni.AP.724455_TMY3.epw +62001,Alhambra,IL,38.8791,-89.7457,north_central,4A,724338,37.6965298,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62009,Benld,IL,39.0928,-89.7992,north_central,4A,724338,60.51683758,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62017,Coffeen,IL,39.1049,-89.4043,north_central,4A,724338,72.78561238,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62019,Donnellson,IL,39.0354,-89.4746,north_central,4A,724338,63.02138191,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62023,Eagarville,IL,39.1075,-89.7839,north_central,4A,724338,62.25503593,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62025,Edwardsville,IL,38.8031,-89.9742,north_central,4A,724338,30.13793705,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62032,Fillmore,IL,39.1009,-89.3067,north_central,4A,724338,77.24949621,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62034,Glen Carbon,IL,38.7582,-89.9728,north_central,4A,724338,25.48855969,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62046,Hamel,IL,38.8757,-89.8725,north_central,4A,724338,36.26876463,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62049,Hillsboro,IL,39.1415,-89.5029,north_central,4A,724338,72.31526535,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62056,Litchfield,IL,39.1865,-89.679,north_central,4A,724338,72.30729303,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62058,Livingston,IL,38.9678,-89.7614,north_central,4A,724338,47.08814193,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62061,Marine,IL,38.7921,-89.832,north_central,4A,724338,26.96560838,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62062,Maryville,IL,38.7308,-89.9467,north_central,4A,724338,21.78781605,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62069,Mount Olive,IL,39.0651,-89.7508,north_central,4A,724338,57.91788307,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62074,New Douglas,IL,38.9581,-89.7255,north_central,4A,724338,46.64517581,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62077,Panama,IL,39.0351,-89.5256,north_central,4A,724338,60.82786715,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62085,Sawyerville,IL,39.0785,-89.8074,north_central,4A,724338,58.88230856,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62086,Sorento,IL,38.9523,-89.5609,north_central,4A,724338,51.27970601,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62088,Staunton,IL,39.0218,-89.7604,north_central,4A,724338,53.03346793,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62089,Taylor Springs,IL,39.1283,-89.4893,north_central,4A,724338,71.49092173,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62091,Walshville,IL,39.0434,-89.6415,north_central,4A,724338,57.76243629,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62097,Worden,IL,38.9557,-89.8642,north_central,4A,724338,45.12858395,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62214,Addieville,IL,38.3664,-89.6016,north_central,4A,724338,29.7420978,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62215,Albers,IL,38.526,-89.6203,north_central,4A,724338,20.15586157,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62216,Aviston,IL,38.6093,-89.6087,north_central,4A,724338,21.98719824,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62217,Baldwin,IL,38.1764,-89.8265,north_central,4A,724338,41.59291977,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62218,Bartelso,IL,38.5271,-89.4497,north_central,4A,724338,34.90924275,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62219,Beckemeyer,IL,38.6056,-89.4354,north_central,4A,724338,36.56673775,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62220,Belleville,IL,38.4985,-89.9796,north_central,4A,724338,12.64524229,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62221,Belleville,IL,38.5093,-89.8955,north_central,4A,724338,6.012164061,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62222,Belleville,IL,38.52,-89.9838,north_central,4A,724338,12.10654215,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62225,Scott AFB,IL,38.5456,-89.8529,north_central,4A,724338,0.550432647,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62226,Belleville,IL,38.5483,-89.9999,north_central,4A,724338,13.03706958,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62230,Breese,IL,38.6297,-89.5228,north_central,4A,724338,29.78693489,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62231,Carlyle,IL,38.5905,-89.3709,north_central,4A,724338,41.89427255,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62234,Collinsville,IL,38.6902,-89.9816,north_central,4A,724338,19.332519,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62237,Coulterville,IL,38.1705,-89.5556,north_central,4A,724338,49.39228022,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62242,Evansville,IL,38.0895,-89.8922,north_central,4A,724338,51.33743548,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62243,Freeburg,IL,38.3845,-89.9186,north_central,4A,724338,19.34764564,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62245,Germantown,IL,38.5606,-89.5756,north_central,4A,724338,23.88959404,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62246,Greenville,IL,38.895,-89.397,north_central,4A,724338,54.91858405,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62247,Hagarstown,IL,38.9436,-89.1683,north_central,4A,724338,73.55614023,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62248,Hecker,IL,38.3047,-89.9939,north_central,4A,724338,30.01856649,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62249,Highland,IL,38.8004,-89.6795,north_central,4A,724338,31.53277473,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62250,Hoffman,IL,38.5709,-89.3997,north_central,4A,724338,39.22199492,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62252,Huey,IL,38.6036,-89.2916,north_central,4A,724338,48.90571086,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62253,Keyesport,IL,38.7527,-89.3215,north_central,4A,724338,51.13018821,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62254,Lebanon,IL,38.6115,-89.7644,north_central,4A,724338,10.10590714,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62255,Lenzburg,IL,38.2866,-89.7872,north_central,4A,724338,29.79537118,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62257,Marissa,IL,38.2541,-89.7315,north_central,4A,724338,34.48489201,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62258,Mascoutah,IL,38.459,-89.7628,north_central,4A,724338,12.64769868,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62262,Mulberry Grove,IL,38.9458,-89.2228,north_central,4A,724338,69.96709601,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62264,New Athens,IL,38.2898,-89.8713,north_central,4A,724338,28.99236447,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62265,New Baden,IL,38.4947,-89.6727,north_central,4A,724338,16.60474864,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62266,New Memphis,IL,38.478,-89.6804,north_central,4A,724338,16.78803448,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62268,Oakdale,IL,38.2623,-89.5911,north_central,4A,724338,39.14498952,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62269,O Fallon,IL,38.6074,-89.8929,north_central,4A,724338,7.392164681,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62271,Okawville,IL,38.4375,-89.4767,north_central,4A,724338,34.8132651,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62273,Pierron,IL,38.7801,-89.5983,north_central,4A,724338,33.64817834,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62275,Pocahontas,IL,38.7728,-89.5031,north_central,4A,724338,38.99979275,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62278,Red Bud,IL,38.1575,-89.9813,north_central,4A,724338,45.12074042,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62281,Saint Jacob,IL,38.7088,-89.7917,north_central,4A,724338,18.36962051,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62282,Saint Libory,IL,38.3625,-89.7099,north_central,4A,724338,24.15580049,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62284,Smithboro,IL,38.8666,-89.3202,north_central,4A,724338,57.90184168,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62285,Smithton,IL,38.3884,-90.0049,north_central,4A,724338,22.46655956,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62286,Sparta,IL,38.1133,-89.7153,north_central,4A,724338,49.95999981,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62289,Summerfield,IL,38.5972,-89.7519,north_central,4A,724338,10.01372839,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62292,Tilden,IL,38.2118,-89.6827,north_central,4A,724338,40.33457201,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62293,Trenton,IL,38.6397,-89.6153,north_central,4A,724338,22.70523714,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62294,Troy,IL,38.7029,-89.8788,north_central,4A,724338,17.18479235,Belleville Scott AFB,IL,139,38.55,-89.85,0.48,USA_IL_Belleville-Scott.AFB.724338_TMY3.epw +62026,Edwardsville,IL,38.7936,-89.9987,north_central,4A,725314,28.31017441,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62040,Granite City,IL,38.7259,-90.0982,north_central,4A,725314,17.96507781,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62059,Lovejoy,IL,38.6276,-90.1494,north_central,4A,725314,6.328192078,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62060,Madison,IL,38.6797,-90.1504,north_central,4A,725314,12.10047925,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62071,National Stock Yards,IL,38.6445,-90.1503,north_central,4A,725314,8.193535869,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62090,Venice,IL,38.6693,-90.1689,north_central,4A,725314,10.97924376,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62201,East Saint Louis,IL,38.6386,-90.1321,north_central,4A,725314,7.821988411,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62202,East Saint Louis,IL,38.6246,-90.1505,north_central,4A,725314,5.98675673,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62203,East Saint Louis,IL,38.6018,-90.0751,north_central,4A,725314,7.899558216,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62204,East Saint Louis,IL,38.6323,-90.0908,north_central,4A,725314,8.919363351,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62205,East Saint Louis,IL,38.6057,-90.1182,north_central,4A,725314,5.124472659,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62206,East Saint Louis,IL,38.5679,-90.1676,north_central,4A,725314,0.983902376,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62207,East Saint Louis,IL,38.5841,-90.126,north_central,4A,725314,3.063276328,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62208,Fairview Heights,IL,38.5952,-90.0039,north_central,4A,725314,13.57702702,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62223,Belleville,IL,38.5251,-90.0796,north_central,4A,725314,8.447234133,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62232,Caseyville,IL,38.635,-90.0037,north_central,4A,725314,15.10309192,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62236,Columbia,IL,38.4204,-90.2222,north_central,4A,725314,17.68115573,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62239,Dupo,IL,38.5197,-90.1821,north_central,4A,725314,6.107699221,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62240,East Carondelet,IL,38.5297,-90.228,north_central,4A,725314,7.694866769,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62244,Fults,IL,38.164,-90.1984,north_central,4A,725314,45.40003283,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62256,Maeystown,IL,38.2459,-90.2047,north_central,4A,725314,36.38761164,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62260,Millstadt,IL,38.4224,-90.0845,north_central,4A,725314,17.687186,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62279,Renault,IL,38.1714,-90.0942,north_central,4A,725314,44.76949561,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62295,Valmeyer,IL,38.2838,-90.3044,north_central,4A,725314,34.41975723,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62298,Waterloo,IL,38.3034,-90.1358,north_central,4A,725314,29.81299794,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63010,Arnold,MO,38.4305,-90.3985,north_central,4A,725314,26.18643699,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63012,Barnhart,MO,38.3344,-90.4485,north_central,4A,725314,36.55778436,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63019,Crystal City,MO,38.2311,-90.378,north_central,4A,725314,42.41876049,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63048,Herculaneum,MO,38.2616,-90.3893,north_central,4A,725314,39.91512071,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63052,Imperial,MO,38.3874,-90.4319,north_central,4A,725314,31.4546689,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63053,Kimmswick,MO,38.3699,-90.3786,north_central,4A,725314,29.5331604,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63057,Liguori,MO,38.3383,-90.3989,north_central,4A,725314,33.36470914,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63065,Mapaville,MO,38.2486,-90.4838,north_central,4A,725314,45.78156735,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63070,Pevely,MO,38.2842,-90.4297,north_central,4A,725314,39.76557963,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63101,Saint Louis,MO,38.6312,-90.1926,north_central,4A,725314,7.374233348,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63102,Saint Louis,MO,38.6351,-90.1878,north_central,4A,725314,7.613536568,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63103,Saint Louis,MO,38.6298,-90.2167,north_central,4A,725314,8.346488143,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63104,Saint Louis,MO,38.6123,-90.2144,north_central,4A,725314,6.780622917,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63106,Saint Louis,MO,38.6443,-90.2079,north_central,4A,725314,9.273251578,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63107,Saint Louis,MO,38.6655,-90.2119,north_central,4A,725314,11.53975794,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63108,Saint Louis,MO,38.645,-90.2537,north_central,4A,725314,11.76041131,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63109,Saint Louis,MO,38.5845,-90.2954,north_central,4A,725314,12.1241293,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63110,Saint Louis,MO,38.6267,-90.267,north_central,4A,725314,11.39034102,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63111,Saint Louis,MO,38.5591,-90.2513,north_central,4A,725314,8.304855846,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63113,Saint Louis,MO,38.6578,-90.2474,north_central,4A,725314,12.44369042,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63115,Saint Louis,MO,38.6786,-90.2397,north_central,4A,725314,13.9557967,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63116,Saint Louis,MO,38.5814,-90.264,north_central,4A,725314,9.373112801,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63118,Saint Louis,MO,38.5933,-90.2258,north_central,4A,725314,6.473981134,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63119,Saint Louis,MO,38.5887,-90.3511,north_central,4A,725314,16.98664157,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63123,Saint Louis,MO,38.5492,-90.3278,north_central,4A,725314,15.04748769,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63125,Saint Louis,MO,38.5192,-90.2945,north_central,4A,725314,13.27294294,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63126,Saint Louis,MO,38.5502,-90.379,north_central,4A,725314,19.44069774,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63127,Saint Louis,MO,38.5348,-90.4131,north_central,4A,725314,22.63081899,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63128,Saint Louis,MO,38.4938,-90.3823,north_central,4A,725314,21.39488393,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63129,Saint Louis,MO,38.4581,-90.3236,north_central,4A,725314,19.17560379,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63139,Saint Louis,MO,38.611,-90.2918,north_central,4A,725314,12.53161558,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63143,Saint Louis,MO,38.6118,-90.3192,north_central,4A,725314,14.8090798,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63147,Saint Louis,MO,38.6969,-90.2173,north_central,4A,725314,14.94715284,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63150,Saint Louis,MO,38.6316,-90.1927,north_central,4A,725314,7.418257883,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63151,Saint Louis,MO,38.4585,-90.3234,north_central,4A,725314,19.133314,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63155,Saint Louis,MO,38.6278,-90.2017,north_central,4A,725314,7.414827567,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63156,Saint Louis,MO,38.6368,-90.2445,north_central,4A,725314,10.55202376,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63157,Saint Louis,MO,38.6127,-90.215,north_central,4A,725314,6.849102794,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63158,Saint Louis,MO,38.6041,-90.2226,north_central,4A,725314,6.786446879,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63160,Saint Louis,MO,38.6352,-90.1871,north_central,4A,725314,7.602805913,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63163,Saint Louis,MO,38.5993,-90.2422,north_central,4A,725314,8.046363825,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63164,Saint Louis,MO,38.6354,-90.1873,north_central,4A,725314,7.629670136,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63166,Saint Louis,MO,38.6302,-90.2167,north_central,4A,725314,8.381366818,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63167,Saint Louis,MO,38.6328,-90.2062,north_central,4A,725314,8.093299532,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63169,Saint Louis,MO,38.6287,-90.1924,north_central,4A,725314,7.11533795,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63171,Saint Louis,MO,38.5967,-90.3261,north_central,4A,725314,14.97350942,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63177,Saint Louis,MO,38.6294,-90.2168,north_central,4A,725314,8.31712805,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63178,Saint Louis,MO,38.6303,-90.2167,north_central,4A,725314,8.390100673,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63179,Saint Louis,MO,38.6303,-90.2167,north_central,4A,725314,8.390100673,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63180,Saint Louis,MO,38.629,-90.204,north_central,4A,725314,7.633837393,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63182,Saint Louis,MO,38.629,-90.204,north_central,4A,725314,7.633837393,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63188,Saint Louis,MO,38.6293,-90.1963,north_central,4A,725314,7.327248331,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63190,Saint Louis,MO,38.6272,-90.1977,north_central,4A,725314,7.180649954,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63197,Saint Louis,MO,38.629,-90.204,north_central,4A,725314,7.633837393,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +63198,Saint Louis,MO,38.6286,-90.2064,north_central,4A,725314,7.710449729,Cahokia St Louis,IL,125,38.571,-90.157,0.45,USA_IL_Cahokia.AP.725314_TMY3.epw +62233,Chester,IL,37.9444,-89.7851,north_central,4A,724336,50.40642895,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62238,Cutler,IL,38.0583,-89.5501,north_central,4A,724336,40.62764157,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62259,Menard,IL,37.9102,-89.8399,north_central,4A,724336,53.78278076,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62272,Percy,IL,38.0166,-89.6158,north_central,4A,724336,41.5011934,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62274,Pinckneyville,IL,38.0951,-89.3926,north_central,4A,724336,37.20239094,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62280,Rockwood,IL,37.8301,-89.6207,north_central,4A,724336,33.0409302,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62288,Steeleville,IL,37.9878,-89.6781,north_central,4A,724336,44.1072177,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62297,Walsh,IL,38.0235,-89.8262,north_central,4A,724336,57.34963053,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62832,Du Quoin,IL,38.0189,-89.2365,north_central,4A,724336,26.59086421,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62865,Mulkeytown,IL,37.9667,-89.1298,north_central,4A,724336,23.28717679,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62901,Carbondale,IL,37.7248,-89.197,north_central,4A,724336,7.706285249,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62902,Carbondale,IL,37.7214,-89.1916,north_central,4A,724336,8.295892047,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62903,Carbondale,IL,37.7305,-89.21,north_central,4A,724336,6.531612965,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62905,Alto Pass,IL,37.556,-89.3383,north_central,4A,724336,26.09205461,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62907,Ava,IL,37.8835,-89.4465,north_central,4A,724336,20.74280434,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62916,Campbell Hill,IL,37.9147,-89.5934,north_central,4A,724336,33.66737037,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62920,Cobden,IL,37.5518,-89.2238,north_central,4A,724336,25.47926114,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62924,De Soto,IL,37.8209,-89.2055,north_central,4A,724336,5.997473208,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62927,Dowell,IL,37.9394,-89.2376,north_central,4A,724336,17.75786943,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62932,Elkville,IL,37.907,-89.2086,north_central,4A,724336,14.58216236,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62940,Gorham,IL,37.7438,-89.4409,north_central,4A,724336,17.25736025,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62942,Grand Tower,IL,37.6428,-89.4674,north_central,4A,724336,24.46359486,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62949,Hurst,IL,37.8332,-89.1399,north_central,4A,724336,11.33817581,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62950,Jacob,IL,37.7458,-89.5469,north_central,4A,724336,26.37468383,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62958,Makanda,IL,37.6382,-89.196,north_central,4A,724336,16.4674792,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62966,Murphysboro,IL,37.776,-89.3234,north_central,4A,724336,6.466249488,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62971,Oraville,IL,37.8652,-89.3834,north_central,4A,724336,15.06795913,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62975,Pomona,IL,37.6418,-89.3529,north_central,4A,724336,17.83491503,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62983,Royalton,IL,37.8784,-89.1048,north_central,4A,724336,16.80303223,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62994,Vergennes,IL,37.9054,-89.3223,north_central,4A,724336,15.32111726,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62997,Willisville,IL,37.981,-89.5195,north_central,4A,724336,32.54200655,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62998,Wolf Lake,IL,37.5352,-89.4424,north_central,4A,724336,32.05960879,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +63732,Altenburg,MO,37.5919,-89.5708,north_central,4A,724336,35.13349482,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +63737,Brazeau,MO,37.6613,-89.6529,north_central,4A,724336,37.81543525,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +63746,Farrar,MO,37.7021,-89.6925,north_central,4A,724336,39.86207846,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +63748,Frohna,MO,37.677,-89.664,north_central,4A,724336,38.16855082,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +63776,Mc Bride,MO,37.8321,-89.8389,north_central,4A,724336,52.06048763,Southern Illinois,IL,126,37.78,-89.25,0.44,USA_IL_Carbondale-Southern.Illinois.AP.724336_TMY3.epw +62241,Ellis Grove,IL,38.0084,-89.9007,north_central,4A,724454,53.83527864,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +62261,Modoc,IL,38.028,-90.0074,north_central,4A,724454,47.3662806,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +62277,Prairie du Rocher,IL,38.0826,-90.1054,north_central,4A,724454,45.60180646,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63020,De Soto,MO,38.0925,-90.5691,north_central,4A,724454,38.88321094,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63028,Festus,MO,38.1363,-90.407,north_central,4A,724454,41.7720602,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63030,Fletcher,MO,38.1442,-90.7375,north_central,4A,724454,50.51731743,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63036,French Village,MO,38.003,-90.4069,north_central,4A,724454,26.97281491,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63047,Hematite,MO,38.2016,-90.4808,north_central,4A,724454,49.21055296,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63071,Richwoods,MO,38.1401,-90.8413,north_central,4A,724454,55.58958741,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63087,Valles Mines,MO,38.0091,-90.4536,north_central,4A,724454,27.67879076,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63601,Park Hills,MO,37.8386,-90.5648,north_central,4A,724454,14.79601214,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63620,Annapolis,MO,37.4277,-90.6557,north_central,4A,724454,42.14262666,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63621,Arcadia,MO,37.5517,-90.5891,north_central,4A,724454,27.25368709,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63622,Belgrade,MO,37.7977,-90.8701,north_central,4A,724454,39.06798555,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63623,Belleview,MO,37.6719,-90.8569,north_central,4A,724454,39.00545774,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63624,Bismarck,MO,37.7559,-90.6031,north_central,4A,724454,15.4035913,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63625,Black,MO,37.5499,-90.9843,north_central,4A,724454,54.30749256,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63626,Blackwell,MO,38.067,-90.7031,north_central,4A,724454,41.71516755,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63627,Bloomsdale,MO,38.0329,-90.2524,north_central,4A,724454,33.93374126,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63628,Bonne Terre,MO,37.9307,-90.4504,north_central,4A,724454,18.97200907,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63629,Bunker,MO,37.5107,-91.1871,north_central,4A,724454,72.4059486,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63630,Cadet,MO,38.0158,-90.7503,north_central,4A,724454,40.03367002,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63631,Caledonia,MO,37.7625,-90.7335,north_central,4A,724454,26.8560049,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63632,Cascade,MO,37.2995,-90.2694,north_central,4A,724454,53.18807066,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63633,Centerville,MO,37.4443,-90.9972,north_central,4A,724454,61.27409746,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63636,Des Arc,MO,37.3074,-90.6127,north_central,4A,724454,53.00216768,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63637,Doe Run,MO,37.71,-90.5154,north_central,4A,724454,9.551473725,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63638,Ellington,MO,37.2428,-90.9537,north_central,4A,724454,73.96448642,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63640,Farmington,MO,37.7535,-90.3478,north_central,4A,724454,7.099697106,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63645,Fredericktown,MO,37.4979,-90.375,north_central,4A,724454,29.62535836,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63648,Irondale,MO,37.8207,-90.7113,north_central,4A,724454,25.76405528,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63650,Ironton,MO,37.6026,-90.6627,north_central,4A,724454,27.14431059,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63651,Knob Lick,MO,37.6753,-90.3672,north_central,4A,724454,10.92745774,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63653,Leadwood,MO,37.8688,-90.5931,north_central,4A,724454,18.81540255,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63654,Lesterville,MO,37.4904,-90.8281,north_central,4A,724454,46.33509317,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63655,Marquand,MO,37.4061,-90.1985,north_central,4A,724454,44.34303107,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63656,Middle Brook,MO,37.6637,-90.6552,north_central,4A,724454,22.7263211,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63660,Mineral Point,MO,37.9132,-90.7,north_central,4A,724454,29.27402774,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63662,Patton,MO,37.4732,-90.0637,north_central,4A,724454,45.31761104,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63663,Pilot Knob,MO,37.6214,-90.6403,north_central,4A,724454,24.28813813,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63664,Potosi,MO,37.9901,-90.9712,north_central,4A,724454,54.05626045,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63665,Redford,MO,37.3311,-90.9071,north_central,4A,724454,63.79006287,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63666,Reynolds,MO,37.4008,-91.0736,north_central,4A,724454,69.57546015,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63670,Sainte Genevieve,MO,37.9762,-90.0499,north_central,4A,724454,40.91624212,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63673,Saint Mary,MO,37.7957,-90.0063,north_central,4A,724454,37.2622126,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63674,Tiff,MO,38.0192,-90.6528,north_central,4A,724454,34.83461603,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63675,Vulcan,MO,37.3091,-90.7099,north_central,4A,724454,56.06072401,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +63775,Perryville,MO,37.7127,-89.8903,north_central,4A,724454,47.58731601,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +65439,Bixby,MO,37.6645,-91.0695,north_central,4A,724454,57.44051045,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +65456,Davisville,MO,37.8018,-91.1389,north_central,4A,724454,62.6406216,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +65566,Viburnum,MO,37.7253,-91.1274,north_central,4A,724454,61.62524987,Farmington,MO,288,37.761,-90.428,0.45,USA_MO_Farmington.Rgnl.AP.724454_TMY3.epw +62263,Nashville,IL,38.318,-89.3879,north_central,4A,724335,46.23095442,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62418,Brownstown,IL,38.9907,-88.9478,north_central,4A,724335,74.65318253,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62424,Dieterich,IL,39.0003,-88.4148,north_central,4A,724335,84.5737327,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62425,Dundas,IL,38.826,-88.106,north_central,4A,724335,86.03364238,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62426,Edgewood,IL,38.891,-88.6694,north_central,4A,724335,65.2501505,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62434,Ingraham,IL,38.8425,-88.3117,north_central,4A,724335,74.77769212,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62443,Mason,IL,38.9611,-88.6337,north_central,4A,724335,73.57903731,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62446,Mount Erie,IL,38.5339,-88.2045,north_central,4A,724335,61.56640508,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62448,Newton,IL,38.9706,-88.1894,north_central,4A,724335,92.5026777,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62450,Olney,IL,38.7221,-88.0876,north_central,4A,724335,80.38100611,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62452,Parkersburg,IL,38.591,-88.0629,north_central,4A,724335,75.37334734,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62458,Saint Elmo,IL,39.0422,-88.8626,north_central,4A,724335,79.97238798,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62471,Vandalia,IL,38.8752,-89.1076,north_central,4A,724335,65.12039023,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62473,Watson,IL,39.0368,-88.5708,north_central,4A,724335,83.19396806,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62479,Wheeler,IL,39.0187,-88.3113,north_central,4A,724335,90.75710973,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62801,Centralia,IL,38.5134,-89.1673,north_central,4A,724335,34.26867613,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62803,Hoyleton,IL,38.4505,-89.3137,north_central,4A,724335,42.17261514,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62807,Alma,IL,38.7355,-88.9199,north_central,4A,724335,46.18286636,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62808,Ashley,IL,38.2877,-89.2699,north_central,4A,724335,36.15471237,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62809,Barnhill,IL,38.2752,-88.3886,north_central,4A,724335,41.30518375,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62810,Belle Rive,IL,38.1927,-88.7599,north_central,4A,724335,16.8312167,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62814,Bluford,IL,38.3872,-88.7558,north_central,4A,724335,11.41824582,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62816,Bonnie,IL,38.194,-88.9383,north_central,4A,724335,15.96596067,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62820,Burnt Prairie,IL,38.1945,-88.2116,north_central,4A,724335,58.21942812,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62823,Cisne,IL,38.514,-88.3637,north_central,4A,724335,48.01592642,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62824,Clay City,IL,38.6521,-88.3447,north_central,4A,724335,57.75011419,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62828,Dahlgren,IL,38.2063,-88.5793,north_central,4A,724335,27.5760324,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62829,Dale,IL,37.9948,-88.5401,north_central,4A,724335,45.87341604,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62830,Dix,IL,38.4334,-88.9732,north_central,4A,724335,15.85992615,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62831,Du Bois,IL,38.2577,-89.2025,north_central,4A,724335,30.93048355,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62833,Ellery,IL,38.3707,-88.1357,north_central,4A,724335,63.21220059,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62835,Enfield,IL,38.0824,-88.3185,north_central,4A,724335,54.20386595,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62836,Ewing,IL,38.075,-88.8028,north_central,4A,724335,27.99503305,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62837,Fairfield,IL,38.3669,-88.3516,north_central,4A,724335,44.43157207,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62838,Farina,IL,38.8694,-88.7508,north_central,4A,724335,61.46700935,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62839,Flora,IL,38.6705,-88.5031,north_central,4A,724335,49.46689487,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62842,Geff,IL,38.4399,-88.4246,north_central,4A,724335,39.95109633,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62843,Golden Gate,IL,38.361,-88.2031,north_central,4A,724335,57.27149999,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62846,Ina,IL,38.1546,-88.8691,north_central,4A,724335,18.75030354,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62848,Irvington,IL,38.4392,-89.1626,north_central,4A,724335,29.52765224,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62849,Iuka,IL,38.6075,-88.751,north_central,4A,724335,32.97809917,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62850,Johnsonville,IL,38.5335,-88.5955,north_central,4A,724335,32.72184051,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62851,Keenes,IL,38.3716,-88.6497,north_central,4A,724335,18.95186322,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62853,Kell,IL,38.5265,-88.9115,north_central,4A,724335,23.10312819,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62854,Kinmundy,IL,38.7522,-88.7896,north_central,4A,724335,48.09423047,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62857,Loogootee,IL,38.9047,-88.8537,north_central,4A,724335,64.68316775,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62858,Louisville,IL,38.8267,-88.5024,north_central,4A,724335,63.97328357,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62859,Mc Leansboro,IL,38.1018,-88.4953,north_central,4A,724335,40.11404459,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62860,Macedonia,IL,38.0102,-88.682,north_central,4A,724335,38.03307473,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62862,Mill Shoals,IL,38.2244,-88.3218,north_central,4A,724335,48.07427438,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62864,Mount Vernon,IL,38.3147,-88.9065,north_central,4A,724335,4.330648546,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62866,Nason,IL,38.1484,-89.0132,north_central,4A,724335,23.67851324,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62868,Noble,IL,38.7177,-88.2112,north_central,4A,724335,71.36155571,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62870,Odin,IL,38.6077,-89.0557,north_central,4A,724335,36.03397654,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62872,Opdyke,IL,38.2789,-88.7557,north_central,4A,724335,10.18507844,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62875,Patoka,IL,38.7613,-89.0868,north_central,4A,724335,52.64250626,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62876,Radom,IL,38.2819,-89.1925,north_central,4A,724335,29.54413052,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62877,Richview,IL,38.3999,-89.2011,north_central,4A,724335,31.11270176,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62878,Rinard,IL,38.5816,-88.4678,north_central,4A,724335,44.51269778,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62879,Sailor Springs,IL,38.7636,-88.3632,north_central,4A,724335,65.20765866,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62880,Saint Peter,IL,38.868,-88.8641,north_central,4A,724335,60.60355367,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62881,Salem,IL,38.6321,-88.9357,north_central,4A,724335,35.02954008,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62882,Sandoval,IL,38.663,-89.0946,north_central,4A,724335,43.0501701,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62883,Scheller,IL,38.1677,-89.0956,north_central,4A,724335,26.99513727,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62884,Sesser,IL,38.0809,-89.0828,north_central,4A,724335,33.32502274,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62885,Shobonier,IL,38.8463,-89.0894,north_central,4A,724335,61.56632164,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62886,Sims,IL,38.4104,-88.5287,north_central,4A,724335,30.30959526,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62887,Springerton,IL,38.1658,-88.3782,north_central,4A,724335,45.40072171,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62888,Tamaroa,IL,38.1475,-89.2103,north_central,4A,724335,36.43662254,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62889,Texico,IL,38.4295,-88.8612,north_central,4A,724335,11.84554459,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62892,Vernon,IL,38.8044,-89.0816,north_central,4A,724335,56.95016858,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62893,Walnut Hill,IL,38.4578,-89.0287,north_central,4A,724335,21.11881449,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62894,Waltonville,IL,38.2549,-89.0404,north_central,4A,724335,17.62845258,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62895,Wayne City,IL,38.3069,-88.55,north_central,4A,724335,26.93106718,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62897,Whittington,IL,38.1082,-88.8685,north_central,4A,724335,23.9022794,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62898,Woodlawn,IL,38.3873,-89.0897,north_central,4A,724335,21.43130672,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62899,Xenia,IL,38.6949,-88.6407,north_central,4A,724335,45.47080943,Mount Vernon(AWOS),IL,146,38.323,-88.858,0.44,USA_IL_Mount.Vernon.AWOS.724335_TMY3.epw +62805,Akin,IL,37.9878,-88.7523,north_central,4A,724339,34.23360113,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62812,Benton,IL,38.0175,-88.9351,north_central,4A,724339,30.28506011,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62817,Broughton,IL,37.962,-88.4577,north_central,4A,724339,53.12716024,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62819,Buckner,IL,37.9673,-88.9815,north_central,4A,724339,24.21718081,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62822,Christopher,IL,37.9773,-89.0496,north_central,4A,724339,25.64691756,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62825,Coello,IL,37.9955,-89.0531,north_central,4A,724339,27.6933823,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62840,Frankfort Heights,IL,37.9053,-88.8946,north_central,4A,724339,19.59330079,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62841,Freeman Spur,IL,37.8614,-88.9974,north_central,4A,724339,12.38922072,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62856,Logan,IL,37.9555,-88.8403,north_central,4A,724339,26.80946335,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62874,Orient,IL,37.9169,-88.9736,north_central,4A,724339,18.70269526,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62890,Thompsonville,IL,37.8635,-88.7619,north_central,4A,724339,24.43022363,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62891,Valier,IL,38.0155,-89.0427,north_central,4A,724339,29.7591476,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62896,West Frankfort,IL,37.9074,-88.9501,north_central,4A,724339,18.04244307,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62906,Anna,IL,37.5014,-89.1464,north_central,4A,724339,30.50199909,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62909,Boles,IL,37.4256,-88.9662,north_central,4A,724339,36.19437146,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62912,Buncombe,IL,37.4664,-88.9884,north_central,4A,724339,31.55143205,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62915,Cambria,IL,37.7814,-89.1193,north_central,4A,724339,11.0526821,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62917,Carrier Mills,IL,37.6604,-88.6136,north_central,4A,724339,35.423036,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62918,Carterville,IL,37.7927,-89.0997,north_central,4A,724339,9.966779821,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62921,Colp,IL,37.8053,-89.0801,north_central,4A,724339,9.347199359,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62922,Creal Springs,IL,37.6398,-88.8751,north_central,4A,724339,16.45967427,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62926,Dongola,IL,37.3713,-89.1162,north_central,4A,724339,43.33726622,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62928,Eddyville,IL,37.5244,-88.5901,north_central,4A,724339,43.95478991,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62930,Eldorado,IL,37.8101,-88.4411,north_central,4A,724339,49.57134859,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62933,Energy,IL,37.7736,-89.0264,north_central,4A,724339,3.503175701,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62934,Equality,IL,37.6964,-88.3404,north_central,4A,724339,58.31869587,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62935,Galatia,IL,37.8301,-88.6284,north_central,4A,724339,33.84652441,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62939,Goreville,IL,37.565,-88.982,north_central,4A,724339,20.63199834,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62946,Harrisburg,IL,37.6867,-88.4865,north_central,4A,724339,45.71165601,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62947,Herod,IL,37.502,-88.4655,north_central,4A,724339,54.55487452,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62948,Herrin,IL,37.8118,-89.0053,north_central,4A,724339,6.8876142,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62951,Johnston City,IL,37.8335,-88.8867,north_central,4A,724339,13.61340312,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62959,Marion,IL,37.7041,-88.9226,north_central,4A,724339,8.508043626,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62965,Muddy,IL,37.7653,-88.5168,north_central,4A,724339,42.5128821,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62967,New Burnside,IL,37.5783,-88.764,north_central,4A,724339,28.21419683,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62972,Ozark,IL,37.5342,-88.7644,north_central,4A,724339,31.71947237,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62974,Pittsburg,IL,37.7755,-88.8016,north_central,4A,724339,17.66944338,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62977,Raleigh,IL,37.8258,-88.5432,north_central,4A,724339,41.01687093,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62985,Simpson,IL,37.4681,-88.7651,north_central,4A,724339,37.55944568,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62987,Stonefort,IL,37.6378,-88.7401,north_central,4A,724339,26.04980114,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62995,Vienna,IL,37.4222,-88.8823,north_central,4A,724339,37.8964397,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62999,Zeigler,IL,37.8957,-89.0516,north_central,4A,724339,16.82310329,Marion Rgnl,IL,143,37.75,-89,0.47,USA_IL_Marion-Williamson.County.Rgnl.AP.724339_TMY3.epw +62914,Cairo,IL,37.048,-89.2036,north_central,4A,723489,38.05302583,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62952,Jonesboro,IL,37.4256,-89.3457,north_central,4A,723489,29.90678748,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62957,Mc Clure,IL,37.2936,-89.43,north_central,4A,723489,14.62533596,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62961,Millcreek,IL,37.3437,-89.2535,north_central,4A,723489,31.03595513,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62962,Miller City,IL,37.0971,-89.348,north_central,4A,723489,24.34685761,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62964,Mounds,IL,37.1202,-89.219,north_central,4A,723489,33.29393615,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62969,Olive Branch,IL,37.1687,-89.3517,north_central,4A,723489,20.40812358,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62976,Pulaski,IL,37.2154,-89.2001,north_central,4A,723489,32.85917435,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62988,Tamms,IL,37.2537,-89.2938,north_central,4A,723489,24.745459,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62990,Thebes,IL,37.1947,-89.3961,north_central,4A,723489,15.85109044,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62992,Ullin,IL,37.2683,-89.1792,north_central,4A,723489,35.01290058,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62993,Unity,IL,37.2352,-89.27,north_central,4A,723489,26.67307491,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +62996,Villa Ridge,IL,37.1575,-89.1781,north_central,4A,723489,35.60332726,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63701,Cape Girardeau,MO,37.3091,-89.5732,north_central,4A,723489,9.353519561,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63702,Cape Girardeau,MO,37.3059,-89.5183,north_central,4A,723489,10.13267798,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63703,Cape Girardeau,MO,37.2882,-89.5501,north_central,4A,723489,7.266877822,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63730,Advance,MO,37.0733,-89.9,north_central,4A,723489,33.68670243,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63735,Bell City,MO,36.9874,-89.7791,north_central,4A,723489,32.22688507,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63736,Benton,MO,37.0755,-89.5496,north_central,4A,723489,16.73148909,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63738,Brownwood,MO,37.0806,-89.9549,north_central,4A,723489,37.62173306,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63739,Burfordville,MO,37.3571,-89.817,north_central,4A,723489,26.25534555,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63740,Chaffee,MO,37.1651,-89.623,north_central,4A,723489,8.098025136,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63742,Commerce,MO,37.1589,-89.4425,north_central,4A,723489,13.54927418,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63743,Daisy,MO,37.5127,-89.8266,north_central,4A,723489,39.16138905,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63744,Delta,MO,37.1795,-89.7744,north_central,4A,723489,18.71158794,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63745,Dutchtown,MO,37.2528,-89.6594,north_central,4A,723489,8.413976401,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63747,Friedheim,MO,37.5598,-89.8427,north_central,4A,723489,44.29524344,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63751,Glenallen,MO,37.3244,-90.0641,north_central,4A,723489,45.00879958,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63752,Gordonville,MO,37.3114,-89.6792,north_central,4A,723489,13.56364055,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63755,Jackson,MO,37.4001,-89.6168,north_central,4A,723489,19.88708276,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63758,Kelso,MO,37.1905,-89.5494,north_central,4A,723489,4.28670908,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63760,Leopold,MO,37.2644,-89.9108,north_central,4A,723489,30.39565679,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63764,Marble Hill,MO,37.2968,-89.9579,north_central,4A,723489,35.15854645,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63766,Millersville,MO,37.4471,-89.8097,north_central,4A,723489,32.48489519,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63767,Morley,MO,37.0431,-89.6193,north_central,4A,723489,20.67457808,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63769,Oak Ridge,MO,37.5321,-89.7536,north_central,4A,723489,37.7677861,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63770,Old Appleton,MO,37.5907,-89.7155,north_central,4A,723489,42.61987328,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63771,Oran,MO,37.0868,-89.7125,north_central,4A,723489,19.8343125,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63774,Perkins,MO,37.0948,-89.7756,north_central,4A,723489,23.2020516,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63779,Pocahontas,MO,37.5009,-89.6436,north_central,4A,723489,31.34246108,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63780,Scott City,MO,37.1648,-89.4816,north_central,4A,723489,10.36892277,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63781,Sedgewickville,MO,37.5473,-89.9278,north_central,4A,723489,47.72951854,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63782,Sturdivant,MO,37.072,-90.0099,north_central,4A,723489,42.45744397,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63783,Uniontown,MO,37.6102,-89.7189,north_central,4A,723489,44.7795694,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63784,Vanduser,MO,36.9909,-89.6866,north_central,4A,723489,27.97651142,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63785,Whitewater,MO,37.2743,-89.7592,north_central,4A,723489,17.53674694,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63801,Sikeston,MO,36.9406,-89.5948,north_central,4A,723489,31.69423244,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63820,Anniston,MO,36.8259,-89.3275,north_central,4A,723489,49.36262798,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63823,Bertrand,MO,36.885,-89.4498,north_central,4A,723489,39.30635519,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63824,Blodgett,MO,37.0044,-89.5269,north_central,4A,723489,24.83932576,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63828,Canalou,MO,36.7549,-89.6864,north_central,4A,723489,53.26806381,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63834,Charleston,MO,36.9188,-89.2741,north_central,4A,723489,43.04768063,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63860,Kewanee,MO,36.6712,-89.5739,north_central,4A,723489,61.58028961,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63867,Matthews,MO,36.7703,-89.5445,north_central,4A,723489,50.61507313,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63868,Morehouse,MO,36.7939,-89.6743,north_central,4A,723489,48.80577311,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63869,New Madrid,MO,36.6317,-89.5078,north_central,4A,723489,66.21069475,Cape Girardeau Muni AP,MO,107,37.225,-89.571,0.47,USA_MO_Cape.Girardeau.Muni.AP.723489_TMY3.epw +63037,Gerald,MO,38.3337,-91.2898,north_central,4A,724456,47.6980899,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +63080,Sullivan,MO,38.2643,-91.1348,north_central,4A,724456,57.45622585,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +63091,Rosebud,MO,38.3826,-91.3889,north_central,4A,724456,43.62318149,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65001,Argyle,MO,38.2999,-92.0064,north_central,4A,724456,28.20533726,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65013,Belle,MO,38.2601,-91.7526,north_central,4A,724456,14.75860351,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65014,Bland,MO,38.3239,-91.6268,north_central,4A,724456,25.07579367,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65035,Freeburg,MO,38.3614,-91.929,north_central,4A,724456,29.47523453,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65058,Meta,MO,38.2385,-92.1206,north_central,4A,724456,33.0963121,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65066,Owensville,MO,38.3708,-91.4729,north_central,4A,724456,37.38262725,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65401,Rolla,MO,37.9394,-91.763,north_central,4A,724456,20.97794598,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65402,Rolla,MO,37.9421,-91.7716,north_central,4A,724456,20.67239103,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65409,Rolla,MO,37.9557,-91.774,north_central,4A,724456,19.16388874,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65440,Boss,MO,37.6444,-91.2325,north_central,4A,724456,71.47269489,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65441,Bourbon,MO,38.164,-91.2198,north_central,4A,724456,48.19294489,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65443,Brinktown,MO,38.0912,-92.1168,north_central,4A,724456,30.70348702,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65446,Cherryville,MO,37.7845,-91.236,north_central,4A,724456,60.35425538,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65449,Cook Station,MO,37.8491,-91.4653,north_central,4A,724456,40.86715997,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65453,Cuba,MO,38.1231,-91.4205,north_central,4A,724456,30.4890441,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65532,Lake Spring,MO,37.7825,-91.6788,north_central,4A,724456,39.22337543,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65535,Leasburg,MO,38.0769,-91.2749,north_central,4A,724456,43.60560503,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65559,Saint James,MO,37.9936,-91.5964,north_central,4A,724456,21.25293954,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65565,Steelville,MO,37.9523,-91.288,north_central,4A,724456,46.43352341,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65580,Vichy,MO,38.1062,-91.7978,north_central,4A,724456,3.496270084,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65582,Vienna,MO,38.2015,-91.9431,north_central,4A,724456,17.27621323,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +65586,Wesco,MO,37.8595,-91.3571,north_central,4A,724456,46.84233586,Vichy Rolla Natl AP,MO,346,38.128,-91.769,0.52,USA_MO_Rolla.National.AP.724456_TMY3.epw +63345,Farber,MO,39.2734,-91.5957,north_central,4A,724450,73.91609487,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +63352,Laddonia,MO,39.286,-91.7496,north_central,4A,724450,65.9970339,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +63361,Montgomery City,MO,39.0022,-91.5066,north_central,4A,724450,64.907125,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +63363,New Florence,MO,38.8882,-91.5312,north_central,4A,724450,59.99755044,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +63382,Vandalia,MO,39.2289,-91.4889,north_central,4A,724450,77.87634602,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +63384,Wellsville,MO,39.0901,-91.5608,north_central,4A,724450,64.43351545,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +63388,Williamsburg,MO,38.8838,-91.6747,north_central,4A,724450,47.63086236,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65010,Ashland,MO,38.7851,-92.2572,north_central,4A,724450,4.911352724,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65025,Clarksburg,MO,38.6302,-92.6802,north_central,4A,724450,45.15705356,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65039,Hartsburg,MO,38.7092,-92.2897,north_central,4A,724450,13.50296573,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65046,Jamestown,MO,38.7914,-92.4851,north_central,4A,724450,23.31948554,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65068,Prairie Home,MO,38.8294,-92.5997,north_central,4A,724450,33.09546071,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65081,Tipton,MO,38.6448,-92.7853,north_central,4A,724450,52.80289445,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65201,Columbia,MO,38.8994,-92.2391,north_central,4A,724450,9.342838489,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65202,Columbia,MO,39.0235,-92.2896,north_central,4A,724450,23.78257342,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65203,Columbia,MO,38.895,-92.3958,north_central,4A,724450,17.67069612,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65205,Columbia,MO,39.048,-92.2404,north_central,4A,724450,25.75899962,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65211,Columbia,MO,38.9371,-92.3152,north_central,4A,724450,15.78415931,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65212,Columbia,MO,38.9095,-92.2469,north_central,4A,724450,10.5855167,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65215,Columbia,MO,38.9523,-92.3215,north_central,4A,724450,17.50989739,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65216,Columbia,MO,38.9577,-92.3264,north_central,4A,724450,18.24270845,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65217,Columbia,MO,38.8978,-92.3347,north_central,4A,724450,13.52149508,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65218,Columbia,MO,38.9534,-92.3655,north_central,4A,724450,19.824959,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65230,Armstrong,MO,39.2595,-92.7114,north_central,4A,724450,65.09167987,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65231,Auxvasse,MO,39.0046,-91.853,north_central,4A,724450,37.8484837,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65232,Benton City,MO,39.1148,-91.7695,north_central,4A,724450,50.99083962,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65233,Boonville,MO,38.8814,-92.7602,north_central,4A,724450,47.49658948,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65237,Bunceton,MO,38.7427,-92.7977,north_central,4A,724450,50.92464377,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65240,Centralia,MO,39.2043,-92.1568,north_central,4A,724450,43.38920415,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65243,Clark,MO,39.2946,-92.3427,north_central,4A,724450,54.18723397,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65248,Fayette,MO,39.1465,-92.6059,north_central,4A,724450,49.66460299,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65250,Franklin,MO,39.0587,-92.8414,north_central,4A,724450,60.24498379,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65251,Fulton,MO,38.8555,-91.9568,north_central,4A,724450,23.02513198,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65254,Glasgow,MO,39.2077,-92.8156,north_central,4A,724450,67.4776521,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65255,Hallsville,MO,39.104,-92.2311,north_central,4A,724450,31.93303793,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65256,Harrisburg,MO,39.1303,-92.454,north_central,4A,724450,40.37150749,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65257,Higbee,MO,39.3081,-92.5236,north_central,4A,724450,60.64790241,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65258,Holliday,MO,39.4851,-92.1373,north_central,4A,724450,74.61452426,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65262,Kingdom City,MO,38.9588,-91.9596,north_central,4A,724450,27.36419972,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65263,Madison,MO,39.4792,-92.217,north_central,4A,724450,73.63333092,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65264,Martinsburg,MO,39.0899,-91.6854,north_central,4A,724450,55.15292242,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65265,Mexico,MO,39.1882,-91.8924,north_central,4A,724450,49.95271631,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65270,Moberly,MO,39.4377,-92.3968,north_central,4A,724450,70.72089251,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65274,New Franklin,MO,39.0335,-92.7186,north_central,4A,724450,49.54636762,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65278,Renick,MO,39.3426,-92.4136,north_central,4A,724450,60.83385884,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65279,Rocheport,MO,39.0019,-92.5027,north_central,4A,724450,32.08627666,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65280,Rush Hill,MO,39.1925,-91.6767,north_central,4A,724450,62.69822225,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65282,Santa Fe,MO,39.4037,-91.8284,north_central,4A,724450,73.38879032,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65284,Sturgeon,MO,39.1933,-92.305,north_central,4A,724450,42.51258747,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65285,Thompson,MO,39.2017,-92.0391,north_central,4A,724450,45.48382133,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65287,Wooldridge,MO,38.9159,-92.5811,north_central,4A,724450,33.3043191,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +65299,Columbia,MO,39.0234,-92.2501,north_central,4A,724450,23.11803323,Columbia Rgnl AP,MO,273,38.817,-92.218,0.54,USA_MO_Columbia.Rgnl.AP.724450_TMY3.epw +64401,Agency,MO,39.6609,-94.6851,northern,5A,724490,23.92069115,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64402,Albany,MO,40.2703,-94.321,northern,5A,724490,75.32076725,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64421,Amazonia,MO,39.9121,-94.9254,northern,5A,724490,15.35738635,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64422,Amity,MO,39.8902,-94.5204,northern,5A,724490,36.72566814,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64423,Barnard,MO,40.1964,-94.7908,northern,5A,724490,48.30032817,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64427,Bolckow,MO,40.0921,-94.9309,northern,5A,724490,35.37751917,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64429,Cameron,MO,39.6971,-94.2694,northern,5A,724490,56.53905571,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64430,Clarksdale,MO,39.8145,-94.525,northern,5A,724490,34.30056141,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64433,Conception,MO,40.2299,-94.6741,northern,5A,724490,54.94836282,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64436,Cosby,MO,39.849,-94.6881,northern,5A,724490,21.72813232,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64438,Darlington,MO,40.19,-94.4125,northern,5A,724490,63.49478491,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64440,De Kalb,MO,39.5754,-94.9374,northern,5A,724490,22.11767485,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64443,Easton,MO,39.7636,-94.6595,northern,5A,724490,22.55047484,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64448,Faucett,MO,39.5857,-94.7984,northern,5A,724490,23.49681847,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64449,Fillmore,MO,40.0031,-94.9484,northern,5A,724490,25.56676764,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64455,Graham,MO,40.1993,-94.9989,northern,5A,724490,47.73124898,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64457,Guilford,MO,40.1722,-94.6763,northern,5A,724490,49.01483765,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64459,Helena,MO,39.9341,-94.6907,northern,5A,724490,26.64834568,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64463,King City,MO,40.1042,-94.5258,northern,5A,724490,49.94845569,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64469,Maysville,MO,39.9565,-94.3484,northern,5A,724490,53.07369108,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64471,New Hampton,MO,40.216,-94.1596,northern,5A,724490,81.5139815,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64473,Oregon,MO,39.9605,-95.0899,northern,5A,724490,25.15859267,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64474,Osborn,MO,39.7839,-94.3854,northern,5A,724490,45.95392708,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64480,Rea,MO,40.0605,-94.6916,northern,5A,724490,37.4745426,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64483,Rosendale,MO,40.0405,-94.8351,northern,5A,724490,30.56719645,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64484,Rushville,MO,39.5691,-95.0419,northern,5A,724490,24.95323295,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64485,Savannah,MO,39.9238,-94.826,northern,5A,724490,18.60177879,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64489,Stanberry,MO,40.2746,-94.5407,northern,5A,724490,64.48383071,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64490,Stewartsville,MO,39.7395,-94.5042,northern,5A,724490,36.00516999,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64494,Union Star,MO,39.9954,-94.5291,northern,5A,724490,41.66099051,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64497,Weatherby,MO,39.8913,-94.2622,northern,5A,724490,57.91258056,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64501,Saint Joseph,MO,39.7657,-94.8425,northern,5A,724490,6.941692736,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64502,Saint Joseph,MO,39.7654,-94.8505,northern,5A,724490,6.269703479,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64503,Saint Joseph,MO,39.7328,-94.8068,northern,5A,724490,10.93910693,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64504,Saint Joseph,MO,39.6696,-94.9198,northern,5A,724490,11.61197604,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64505,Saint Joseph,MO,39.8139,-94.8455,northern,5A,724490,7.970341642,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64506,Saint Joseph,MO,39.7739,-94.7616,northern,5A,724490,13.79350202,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64507,Saint Joseph,MO,39.7554,-94.7953,northern,5A,724490,11.10913164,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64508,Saint Joseph,MO,39.7768,-94.7995,northern,5A,724490,10.55887352,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64620,Altamont,MO,39.9092,-94.0926,northern,5A,724490,72.47358105,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64636,Coffey,MO,40.0905,-94.0473,northern,5A,724490,82.54410847,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64640,Gallatin,MO,39.8573,-93.9615,northern,5A,724490,82.64180669,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64647,Jameson,MO,40.0097,-93.9628,northern,5A,724490,86.00930367,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64648,Jamesport,MO,40.0096,-93.7887,northern,5A,724490,100.2553582,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64649,Kidder,MO,39.7449,-94.1481,northern,5A,724490,66.31690788,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64654,Lock Springs,MO,39.9052,-93.8098,northern,5A,724490,96.15748488,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64657,Mc Fall,MO,40.1106,-94.2652,northern,5A,724490,67.42159032,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64670,Pattonsburg,MO,40.0376,-94.1352,northern,5A,724490,73.3115438,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64689,Winston,MO,39.8308,-94.1493,northern,5A,724490,66.39515722,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66002,Atchison,KS,39.5229,-95.1427,north_central,4A,724490,33.66604671,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66008,Bendena,KS,39.702,-95.1774,north_central,4A,724490,23.17928843,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66016,Cummings,KS,39.4845,-95.2911,north_central,4A,724490,45.05594907,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66017,Denton,KS,39.6967,-95.2834,north_central,4A,724490,31.99381672,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66024,Elwood,KS,39.7592,-94.8798,north_central,4A,724490,4.042476079,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66035,Highland,KS,39.861,-95.252,north_central,4A,724490,29.71769606,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66041,Lancaster,KS,39.6039,-95.3094,north_central,4A,724490,38.09085739,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66087,Troy,KS,39.7768,-95.0862,north_central,4A,724490,13.95050922,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66090,Wathena,KS,39.7764,-94.95,north_central,4A,724490,2.322802022,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +66424,Everest,KS,39.7074,-95.3958,north_central,4A,724490,41.09841102,St Joseph Rosecrans Mem,MO,249,39.774,-94.923,0.56,USA_MO_St.Joseph-Rosecrans.Mem.AP.724490_TMY3.epw +64437,Craig,MO,40.1428,-95.3614,northern,5A,725533,20.81666655,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +64446,Fairfax,MO,40.3235,-95.3456,northern,5A,725533,34.22008709,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +64451,Forest City,MO,39.9858,-95.2233,northern,5A,725533,33.09226678,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +64466,Maitland,MO,40.1941,-95.114,northern,5A,725533,42.56889992,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +64470,Mound City,MO,40.1454,-95.1934,northern,5A,725533,34.66801348,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68305,Auburn,NE,40.3314,-95.8994,northern,5A,725533,38.24832718,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68320,Brock,NE,40.4796,-95.9817,northern,5A,725533,55.3820606,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68321,Brownville,NE,40.3995,-95.7156,northern,5A,725533,37.04344525,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68337,Dawson,NE,40.1294,-95.835,northern,5A,725533,21.38455343,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68345,Du Bois,NE,40.044,-96.0672,northern,5A,725533,40.63846578,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68355,Falls City,NE,40.1276,-95.5661,northern,5A,725533,5.732969522,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68376,Humboldt,NE,40.1312,-95.9083,northern,5A,725533,27.49662778,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68378,Johnson,NE,40.3922,-95.9823,northern,5A,725533,47.98710904,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68414,Nemaha,NE,40.3054,-95.6867,northern,5A,725533,26.32247406,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68420,Pawnee City,NE,40.0966,-96.1495,northern,5A,725533,47.46235492,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68431,Rulo,NE,40.0463,-95.4174,northern,5A,725533,15.32394102,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68433,Salem,NE,40.0441,-95.7278,northern,5A,725533,12.22695955,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68437,Shubert,NE,40.2234,-95.7102,northern,5A,725533,18.84606712,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68442,Stella,NE,40.221,-95.7668,northern,5A,725533,21.59940285,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68447,Table Rock,NE,40.2071,-96.0667,northern,5A,725533,42.7533551,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +68457,Verdon,NE,40.1359,-95.7269,northern,5A,725533,13.04826822,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66094,White Cloud,KS,39.9398,-95.2871,north_central,4A,725533,30.28783312,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66404,Baileyville,KS,39.9139,-96.183,north_central,4A,725533,53.62464857,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66408,Bern,KS,39.9572,-95.9582,north_central,4A,725533,34.04295881,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66415,Centralia,KS,39.7398,-96.179,north_central,4A,725533,62.75063032,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66417,Corning,KS,39.6391,-96.0959,north_central,4A,725533,65.21811336,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66425,Fairview,KS,39.8487,-95.7044,north_central,4A,725533,27.4453752,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66428,Goff,KS,39.6531,-95.958,north_central,4A,725533,56.82464538,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66434,Hiawatha,KS,39.9123,-95.5098,north_central,4A,725533,19.91873443,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66439,Horton,KS,39.7231,-95.537,north_central,4A,725533,39.9618311,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66515,Morrill,KS,39.9502,-95.7312,north_central,4A,725533,18.67732957,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66516,Netawaka,KS,39.6096,-95.7329,north_central,4A,725533,53.67145351,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66522,Oneida,KS,39.8703,-95.9582,north_central,4A,725533,38.95403206,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66527,Powhattan,KS,39.7256,-95.7046,north_central,4A,725533,40.56110839,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66532,Robinson,KS,39.8103,-95.373,north_central,4A,725533,35.32566619,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66534,Sabetha,KS,39.8706,-95.8449,north_central,4A,725533,31.72617338,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66538,Seneca,KS,39.8497,-96.0411,north_central,4A,725533,46.05084032,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66550,Wetmore,KS,39.6532,-95.8453,north_central,4A,725533,52.14981405,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +66552,Whiting,KS,39.6095,-95.6204,north_central,4A,725533,52.37336545,Falls City Brenner,NE,300,40.08,-95.592,0.55,USA_NE_Falls.City-Brenner.Field.725533_TMY3.epw +64454,Gower,MO,39.5875,-94.5906,northern,5A,724460,34.47874428,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64465,Lathrop,MO,39.5339,-94.2823,northern,5A,724460,46.68680193,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64477,Plattsburg,MO,39.6059,-94.4141,northern,5A,724460,43.81927927,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64492,Trimble,MO,39.5039,-94.5556,northern,5A,724460,27.50309627,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64493,Turney,MO,39.6276,-94.2855,northern,5A,724460,53.04748324,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64625,Breckenridge,MO,39.7424,-93.8148,northern,5A,724460,92.89148307,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64637,Cowgill,MO,39.5685,-93.9272,northern,5A,724460,75.34547965,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64644,Hamilton,MO,39.7135,-93.9633,northern,5A,724460,80.51633557,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64650,Kingston,MO,39.6561,-94.0948,northern,5A,724460,67.64657801,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64656,Ludlow,MO,39.6553,-93.7039,northern,5A,724460,96.74019885,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64664,Mooresville,MO,39.742,-93.7168,northern,5A,724460,100.0815834,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64671,Polo,MO,39.5693,-94.0956,northern,5A,724460,62.40718125,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64018,Camden Point,MO,39.4471,-94.7282,north_central,4A,724460,16.69209379,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64028,Farley,MO,39.2826,-94.8284,north_central,4A,724460,8.533773236,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64048,Holt,MO,39.4283,-94.3778,north_central,4A,724460,33.69220417,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64060,Kearney,MO,39.3643,-94.3783,north_central,4A,724460,31.2449026,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64062,Lawson,MO,39.4492,-94.1793,north_central,4A,724460,50.35183256,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64079,Platte City,MO,39.3588,-94.8136,north_central,4A,724460,9.884250643,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64089,Smithville,MO,39.3944,-94.5382,north_central,4A,724460,19.80307357,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64092,Waldron,MO,39.2224,-94.7933,north_central,4A,724460,9.878254874,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64098,Weston,MO,39.4681,-94.9247,north_central,4A,724460,25.28065287,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64152,Kansas City,MO,39.2201,-94.742,north_central,4A,724460,8.603178158,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64153,Kansas City,MO,39.2806,-94.7299,north_central,4A,724460,1.826052327,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64154,Kansas City,MO,39.2774,-94.631,north_central,4A,724460,8.877949293,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64155,Kansas City,MO,39.2775,-94.5727,north_central,4A,724460,13.79520559,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64163,Kansas City,MO,39.3419,-94.7209,north_central,4A,724460,5.067686737,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64164,Kansas City,MO,39.3531,-94.6313,north_central,4A,724460,10.60461436,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64165,Kansas City,MO,39.3298,-94.5737,north_central,4A,724460,14.01548141,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64166,Kansas City,MO,39.3296,-94.5188,north_central,4A,724460,18.61213721,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64167,Kansas City,MO,39.3216,-94.4816,north_central,4A,724460,21.63094212,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64193,Kansas City,MO,39.2732,-94.6708,north_central,4A,724460,5.817888884,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64195,Kansas City,MO,39.3052,-94.7157,north_central,4A,724460,1.601420813,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64439,Dearborn,MO,39.5112,-94.7591,north_central,4A,724460,23.94000498,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64444,Edgerton,MO,39.4562,-94.6406,north_central,4A,724460,19.3324591,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +66007,Basehor,KS,39.1297,-94.9781,north_central,4A,724460,28.27134159,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +66020,Easton,KS,39.3688,-95.0653,north_central,4A,724460,29.83988202,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +66027,Fort Leavenworth,KS,39.3464,-94.9241,north_central,4A,724460,17.4952391,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +66043,Lansing,KS,39.2336,-94.8915,north_central,4A,724460,15.51191903,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +66048,Leavenworth,KS,39.265,-95.0476,north_central,4A,724460,27.48122325,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +66109,Kansas City,KS,39.1601,-94.8281,north_central,4A,724460,17.36889183,Kansas City IAP,MO,312,39.297,-94.731,0.6,USA_MO_Kansas.City.Intl.AP.724460_TMY3.epw +64624,Braymer,MO,39.5975,-93.7769,northern,5A,724463,88.19595661,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64002,Lees Summit,MO,38.9529,-94.4053,north_central,4A,724463,24.97039898,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64011,Bates City,MO,39.0388,-94.0715,north_central,4A,724463,46.27126155,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64013,Blue Springs,MO,39.0167,-94.2817,north_central,4A,724463,29.58771852,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64014,Blue Springs,MO,39.0139,-94.2531,north_central,4A,724463,31.98902709,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64015,Blue Springs,MO,39.019,-94.3003,north_central,4A,724463,28.01261619,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64016,Buckner,MO,39.1171,-94.217,north_central,4A,724463,32.78510305,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64017,Camden,MO,39.189,-94.0094,north_central,4A,724463,51.22685734,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64024,Excelsior Springs,MO,39.3039,-94.2206,north_central,4A,724463,38.27826966,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64029,Grain Valley,MO,38.9982,-94.2141,north_central,4A,724463,35.76914935,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64035,Hardin,MO,39.3793,-93.8426,north_central,4A,724463,71.02610004,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64036,Henrietta,MO,39.2179,-93.9087,north_central,4A,724463,60.30671283,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64050,Independence,MO,39.1129,-94.4077,north_central,4A,724463,16.35604246,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64051,Independence,MO,39.0913,-94.4155,north_central,4A,724463,16.00512821,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64052,Independence,MO,39.0731,-94.4511,north_central,4A,724463,13.67083499,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64053,Independence,MO,39.11,-94.4625,north_central,4A,724463,11.66806494,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64054,Independence,MO,39.1128,-94.4398,north_central,4A,724463,13.59253153,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64055,Independence,MO,39.0508,-94.3976,north_central,4A,724463,18.89764148,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64056,Independence,MO,39.11,-94.3178,north_central,4A,724463,24.11857239,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64057,Independence,MO,39.0681,-94.3442,north_central,4A,724463,22.59548158,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64058,Independence,MO,39.1774,-94.3115,north_central,4A,724463,25.40549037,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64063,Lees Summit,MO,38.9131,-94.3505,north_central,4A,724463,31.43146356,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64064,Lees Summit,MO,38.9847,-94.3634,north_central,4A,724463,25.23062226,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64065,Lees Summit,MO,38.9529,-94.4053,north_central,4A,724463,24.97039898,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64066,Levasy,MO,39.1389,-94.1348,north_central,4A,724463,39.91702032,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64068,Liberty,MO,39.2642,-94.4209,north_central,4A,724463,21.99680968,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64069,Liberty,MO,39.242,-94.4191,north_central,4A,724463,20.39967391,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64070,Lone Jack,MO,38.8951,-94.1633,north_central,4A,724463,45.11360563,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64072,Missouri City,MO,39.2413,-94.2875,north_central,4A,724463,29.84265855,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64073,Mosby,MO,39.3146,-94.2937,north_central,4A,724463,33.8545856,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64074,Napoleon,MO,39.1069,-94.0638,north_central,4A,724463,46.02865844,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64075,Oak Grove,MO,39.016,-94.144,north_central,4A,724463,40.81350349,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64077,Orrick,MO,39.2023,-94.1324,north_central,4A,724463,41.0637732,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64081,Lees Summit,MO,38.9066,-94.4035,north_central,4A,724463,29.11777054,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64084,Rayville,MO,39.4182,-94.0127,north_central,4A,724463,60.18381576,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64085,Richmond,MO,39.2828,-93.9948,north_central,4A,724463,54.92045423,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64086,Lees Summit,MO,38.9333,-94.3253,north_central,4A,724463,31.40769094,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64088,Sibley,MO,39.1591,-94.1879,north_central,4A,724463,35.53557763,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64097,Wellington,MO,39.1122,-93.9845,north_central,4A,724463,52.85062135,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64101,Kansas City,MO,39.1034,-94.6,north_central,4A,724463,1.974072806,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64102,Kansas City,MO,39.0951,-94.6025,north_central,4A,724463,2.918784945,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64105,Kansas City,MO,39.1043,-94.5919,north_central,4A,724463,1.908374646,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64106,Kansas City,MO,39.1067,-94.5713,north_central,4A,724463,2.728498964,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64108,Kansas City,MO,39.084,-94.5849,north_central,4A,724463,4.244630741,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64109,Kansas City,MO,39.0666,-94.5669,north_central,4A,724463,6.58317031,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64110,Kansas City,MO,39.0343,-94.5734,north_central,4A,724463,9.853483398,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64111,Kansas City,MO,39.0579,-94.5941,north_central,4A,724463,7.020862479,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64112,Kansas City,MO,39.036,-94.5952,north_central,4A,724463,9.452845767,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64113,Kansas City,MO,39.0141,-94.5957,north_central,4A,724463,11.88726748,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64116,Kansas City,MO,39.1494,-94.5733,north_central,4A,724463,3.761773578,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64117,Kansas City,MO,39.1657,-94.5231,north_central,4A,724463,8.08215564,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64118,Kansas City,MO,39.213,-94.5752,north_central,4A,724463,10.40113566,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64119,Kansas City,MO,39.2065,-94.5176,north_central,4A,724463,11.71520119,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64120,Kansas City,MO,39.1239,-94.5339,north_central,4A,724463,5.452860672,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64121,Kansas City,MO,39.0997,-94.5783,north_central,4A,724463,2.865785296,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64123,Kansas City,MO,39.1143,-94.5235,north_central,4A,724463,6.384520951,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64124,Kansas City,MO,39.1074,-94.5405,north_central,4A,724463,5.103728057,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64125,Kansas City,MO,39.1055,-94.4934,north_central,4A,724463,9.10286754,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64126,Kansas City,MO,39.0915,-94.4959,north_central,4A,724463,9.31974099,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64127,Kansas City,MO,39.0891,-94.5381,north_central,4A,724463,6.197693727,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64128,Kansas City,MO,39.0654,-94.5355,north_central,4A,724463,8.148131274,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64129,Kansas City,MO,39.0496,-94.4965,north_central,4A,724463,11.75901418,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64130,Kansas City,MO,39.0323,-94.5411,north_central,4A,724463,10.98009556,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64131,Kansas City,MO,38.9581,-94.5746,north_central,4A,724463,18.21667203,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64132,Kansas City,MO,38.9833,-94.5421,north_central,4A,724463,16.02863679,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64133,Kansas City,MO,39.0126,-94.4609,north_central,4A,724463,16.83295075,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64134,Kansas City,MO,38.9314,-94.4876,north_central,4A,724463,23.10371216,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64136,Kansas City,MO,39.0114,-94.4007,north_central,4A,724463,20.87422804,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64138,Kansas City,MO,38.9686,-94.4671,north_central,4A,724463,20.32282807,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64139,Kansas City,MO,38.9658,-94.4082,north_central,4A,724463,23.74183558,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64141,Kansas City,MO,39.0849,-94.5852,north_central,4A,724463,4.141260927,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64144,Kansas City,MO,39.0829,-94.5891,north_central,4A,724463,4.29102103,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64148,Kansas City,MO,39.0861,-94.5818,north_central,4A,724463,4.096351311,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64150,Riverside,MO,39.169,-94.6319,north_central,4A,724463,6.127443244,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64151,Kansas City,MO,39.2125,-94.6296,north_central,4A,724463,10.55536983,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64156,Kansas City,MO,39.2716,-94.5194,north_central,4A,724463,18.03177056,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64157,Kansas City,MO,39.2771,-94.4701,north_central,4A,724463,20.51487552,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64158,Kansas City,MO,39.2341,-94.4826,north_central,4A,724463,15.98118836,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64161,Kansas City,MO,39.1628,-94.4478,north_central,4A,724463,13.68091887,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64168,Kansas City,MO,39.1771,-94.6131,north_central,4A,724463,6.390663155,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64170,Kansas City,MO,38.9536,-94.5491,north_central,4A,724463,19.06823376,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64171,Kansas City,MO,39.1033,-94.6009,north_central,4A,724463,1.996706201,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64179,Kansas City,MO,39.1223,-94.552,north_central,4A,724463,3.884656732,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64180,Kansas City,MO,39.1033,-94.5825,north_central,4A,724463,2.332097215,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64183,Kansas City,MO,39.0996,-94.5782,north_central,4A,724463,2.879833404,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64184,Kansas City,MO,39.1055,-94.5923,north_central,4A,724463,1.770580312,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64187,Kansas City,MO,39.0996,-94.5782,north_central,4A,724463,2.879833404,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64188,Kansas City,MO,39.2239,-94.5852,north_central,4A,724463,11.48708421,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64190,Kansas City,MO,39.189,-94.6825,north_central,4A,724463,10.56042247,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64191,Kansas City,MO,39.0849,-94.5852,north_central,4A,724463,4.141260927,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64196,Kansas City,MO,39.1006,-94.5831,north_central,4A,724463,2.565892952,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64197,Kansas City,MO,38.9561,-94.5677,north_central,4A,724463,18.50984226,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64198,Kansas City,MO,39.1032,-94.5814,north_central,4A,724463,2.393540896,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64199,Kansas City,MO,39.1032,-94.5826,north_central,4A,724463,2.336891159,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64680,Stet,MO,39.4232,-93.7586,north_central,4A,724463,79.60964877,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +64999,Kansas City,MO,38.9536,-94.549,north_central,4A,724463,19.0701095,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66101,Kansas City,KS,39.1192,-94.6264,north_central,4A,724463,2.544159017,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66102,Kansas City,KS,39.1123,-94.6887,north_central,4A,724463,7.970074163,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66103,Kansas City,KS,39.0609,-94.6263,north_central,4A,724463,7.145229292,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66104,Kansas City,KS,39.1492,-94.6891,north_central,4A,724463,8.540079246,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66105,Kansas City,KS,39.0858,-94.6346,north_central,4A,724463,5.083921491,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66106,Kansas City,KS,39.0642,-94.7073,north_central,4A,724463,11.42377251,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66110,Kansas City,KS,39.1164,-94.6915,north_central,4A,724463,8.168500492,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66111,Kansas City,KS,39.0845,-94.7991,north_central,4A,724463,17.9050709,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66112,Kansas City,KS,39.1152,-94.7727,north_central,4A,724463,15.1713973,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66113,Edwardsville,KS,39.0579,-94.8271,north_central,4A,724463,21.06190303,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66115,Kansas City,KS,39.1437,-94.6114,north_central,4A,724463,2.813160284,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66117,Kansas City,KS,39.1222,-94.6287,north_central,4A,724463,2.737884996,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66118,Kansas City,KS,39.1049,-94.6111,north_central,4A,724463,2.164445561,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66119,Kansas City,KS,39.0866,-94.6376,north_central,4A,724463,5.186947676,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66160,Kansas City,KS,39.0552,-94.6108,north_central,4A,724463,7.412933686,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66201,Mission,KS,39.0276,-94.6559,north_central,4A,724463,11.56342047,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66202,Mission,KS,39.0241,-94.6697,north_central,4A,724463,12.46928099,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66203,Shawnee,KS,39.0213,-94.7068,north_central,4A,724463,14.58593981,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66204,Overland Park,KS,38.993,-94.6774,north_central,4A,724463,15.83572332,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66205,Mission,KS,39.0312,-94.6315,north_central,4A,724463,10.41995028,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66208,Prairie Village,KS,39.0002,-94.6296,north_central,4A,724463,13.72408474,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66216,Shawnee,KS,39.015,-94.7423,north_central,4A,724463,17.21268793,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66222,Mission,KS,39.0177,-94.6837,north_central,4A,724463,13.70986724,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66225,Overland Park,KS,39.0185,-94.6648,north_central,4A,724463,12.812561,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66250,Lenexa,KS,39.0241,-94.6646,north_central,4A,724463,12.25360005,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66276,Mission,KS,39.0217,-94.6664,north_central,4A,724463,12.56231455,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66282,Overland Park,KS,39.0186,-94.6662,north_central,4A,724463,12.85837332,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66283,Overland Park,KS,39.0186,-94.6662,north_central,4A,724463,12.85837332,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66285,Lenexa,KS,39.0186,-94.6662,north_central,4A,724463,12.85837332,Kansas City Downtown AP,MO,228,39.121,-94.597,0.51,USA_MO_Kansas.City.Downtown.AP.724463_TMY3.epw +66901,Concordia,KS,39.4716,-97.7305,northern,5A,724580,11.1562594,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66930,Agenda,KS,39.6977,-97.4244,northern,5A,724580,25.35243165,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66935,Belleville,KS,39.834,-97.6181,northern,5A,724580,31.59382209,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66936,Burr Oak,KS,39.9155,-98.3864,northern,5A,724580,74.81483996,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66938,Clyde,KS,39.4896,-97.4259,northern,5A,724580,20.47963742,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66939,Courtland,KS,39.7844,-97.8762,northern,5A,724580,32.32801721,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66940,Cuba,KS,39.7846,-97.4251,northern,5A,724580,32.38159705,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66941,Esbon,KS,39.6979,-98.4486,northern,5A,724580,70.23748643,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66942,Formoso,KS,39.7841,-97.989,northern,5A,724580,38.84325524,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66948,Jamestown,KS,39.6096,-97.8752,northern,5A,724580,20.28908381,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66949,Jewell,KS,39.6687,-98.0318,northern,5A,724580,35.1486539,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66952,Lebanon,KS,39.8283,-98.5606,northern,5A,724580,83.71576895,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66956,Mankato,KS,39.7829,-98.2189,northern,5A,724580,55.02490028,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66959,Munden,KS,39.9508,-97.5379,northern,5A,724580,45.49504719,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66960,Narka,KS,39.9585,-97.4249,northern,5A,724580,49.26202943,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66961,Norway,KS,39.6979,-97.8609,northern,5A,724580,24.28989831,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66963,Randall,KS,39.6113,-98.099,northern,5A,724580,38.97485384,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66964,Republic,KS,39.9676,-97.8441,northern,5A,724580,49.17666128,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66966,Scandia,KS,39.7854,-97.7523,northern,5A,724580,27.46843343,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66970,Webber,KS,39.9147,-97.9871,northern,5A,724580,49.61396599,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67417,Aurora,KS,39.4377,-97.5358,northern,5A,724580,16.01353753,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67420,Beloit,KS,39.3832,-98.1405,northern,5A,724580,45.97560543,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67430,Cawker City,KS,39.5324,-98.4368,northern,5A,724580,67.41327148,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67445,Glasco,KS,39.3713,-97.8725,northern,5A,724580,27.58363544,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67446,Glen Elder,KS,39.4641,-98.3502,northern,5A,724580,60.75848624,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67466,Miltonvale,KS,39.3501,-97.4809,northern,5A,724580,26.68972427,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67478,Simpson,KS,39.3497,-97.9855,northern,5A,724580,36.41298978,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +68325,Byron,NE,40.0428,-97.7511,northern,5A,724580,55.35029105,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +68327,Chester,NE,40.0653,-97.6155,northern,5A,724580,57.26788883,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +68340,Deshler,NE,40.1288,-97.7544,northern,5A,724580,64.85211344,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +68370,Hebron,NE,40.1904,-97.6612,northern,5A,724580,71.10336455,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +68375,Hubbell,NE,40.0555,-97.4593,northern,5A,724580,58.4391645,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +68943,Hardy,NE,40.0465,-97.9381,northern,5A,724580,60.30969473,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +68974,Ruskin,NE,40.1326,-97.8774,northern,5A,724580,67.49778144,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66937,Clifton,KS,39.6538,-97.2562,north_central,4A,724580,35.70344384,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66943,Greenleaf,KS,39.6535,-96.9751,north_central,4A,724580,59.01814104,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66944,Haddam,KS,39.828,-97.3126,north_central,4A,724580,42.27440064,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66953,Linn,KS,39.6971,-97.0874,north_central,4A,724580,50.93117829,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66955,Mahaska,KS,39.9586,-97.3128,north_central,4A,724580,53.75892135,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66958,Morrowville,KS,39.871,-97.2,north_central,4A,724580,52.48222023,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66962,Palmer,KS,39.6101,-97.0878,north_central,4A,724580,48.71215623,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67418,Barnard,KS,39.1757,-98.0981,north_central,4A,724580,56.73521559,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67432,Clay Center,KS,39.3117,-97.253,north_central,4A,724580,43.31818672,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67436,Delphos,KS,39.2631,-97.8181,north_central,4A,724580,35.08475345,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +67468,Morganville,KS,39.4739,-97.3013,north_central,4A,724580,31.20008954,Concordia Blosser Muni AP,KS,452,39.551,-97.651,0.63,USA_KS_Concordia-Blosser.Muni.AP.724580_TMY3.epw +66932,Athol,KS,39.7871,-98.8941,northern,5A,725628,82.85195652,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +66951,Kensington,KS,39.7848,-99.007,northern,5A,725628,79.17112338,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +66967,Smith Center,KS,39.8957,-98.7956,northern,5A,725628,77.0096517,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +67621,Agra,KS,39.8722,-99.1364,northern,5A,725628,66.5151754,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +67647,Long Island,KS,39.9629,-99.5522,northern,5A,725628,57.1089764,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68850,Lexington,NE,40.8242,-99.7529,northern,5A,725628,54.3236497,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68863,Overton,NE,40.7719,-99.5112,northern,5A,725628,38.63259856,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68920,Alma,NE,40.1838,-99.3522,northern,5A,725628,29.62123854,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68922,Arapahoe,NE,40.2312,-99.9109,northern,5A,725628,54.23391119,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68923,Atlanta,NE,40.3923,-99.5355,northern,5A,725628,17.82868234,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68924,Axtell,NE,40.5474,-99.1227,northern,5A,725628,21.25541743,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68926,Beaver City,NE,40.0888,-99.7422,northern,5A,725628,52.757397,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68927,Bertrand,NE,40.5759,-99.537,northern,5A,725628,21.82098025,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68929,Bloomington,NE,40.1338,-99.0101,northern,5A,725628,44.88178579,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68936,Edison,NE,40.2246,-99.8013,northern,5A,725628,46.51363038,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68937,Elwood,NE,40.5034,-99.8442,northern,5A,725628,43.14166869,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68939,Franklin,NE,40.1734,-98.8989,northern,5A,725628,48.35749113,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68940,Funk,NE,40.5251,-99.2414,northern,5A,725628,11.74147339,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68947,Hildreth,NE,40.307,-99.066,northern,5A,725628,28.06408665,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68949,Holdrege,NE,40.4958,-99.3198,northern,5A,725628,5.345419163,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68958,Loomis,NE,40.4734,-99.4675,northern,5A,725628,11.17834038,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68960,Naponee,NE,40.1327,-99.122,northern,5A,725628,39.79411449,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68966,Orleans,NE,40.1762,-99.4611,northern,5A,725628,32.15719862,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68967,Oxford,NE,40.2849,-99.6171,northern,5A,725628,29.86854316,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68969,Ragan,NE,40.3071,-99.2358,northern,5A,725628,18.1356305,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68971,Republican City,NE,40.1316,-99.2306,northern,5A,725628,36.57877589,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68972,Riverton,NE,40.111,-98.8114,northern,5A,725628,58.51486787,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68976,Smithfield,NE,40.5686,-99.7552,northern,5A,725628,37.57633253,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68977,Stamford,NE,40.0893,-99.5735,northern,5A,725628,44.77148331,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68981,Upland,NE,40.3068,-98.8963,northern,5A,725628,40.74006842,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +68982,Wilcox,NE,40.3942,-99.1223,northern,5A,725628,19.36487824,Brewster Fld AP,NE,703,40.45,-99.339,0.62,USA_NE_Holdrege-Brewster.Field.725628_TMY3.epw +67437,Downs,KS,39.4809,-98.5444,northern,5A,724585,71.0233807,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67473,Osborne,KS,39.3217,-98.6767,northern,5A,724585,50.85754919,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67474,Portis,KS,39.5246,-98.7102,northern,5A,724585,72.62176727,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67485,Tipton,KS,39.3503,-98.4336,northern,5A,724585,61.89065681,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67623,Alton,KS,39.4569,-98.9555,northern,5A,724585,65.81628584,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67638,Gaylord,KS,39.6598,-98.7861,northern,5A,724585,87.17687532,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67651,Natoma,KS,39.2203,-98.8804,northern,5A,724585,38.77774027,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67450,Holyrood,KS,38.6095,-98.4248,north_central,4A,724585,44.5916591,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67452,Hunter,KS,39.2632,-98.4338,north_central,4A,724585,53.87819955,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67481,Sylvan Grove,KS,39.0456,-98.3744,north_central,4A,724585,42.04338009,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67490,Wilson,KS,38.7839,-98.374,north_central,4A,724585,39.04741696,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67626,Bunker Hill,KS,38.8356,-98.6727,north_central,4A,724585,12.62832234,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67634,Dorrance,KS,38.8115,-98.5417,north_central,4A,724585,24.23511228,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67640,Gorham,KS,38.8735,-98.9813,north_central,4A,724585,14.91816028,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67648,Lucas,KS,39.0454,-98.5441,north_central,4A,724585,29.65468994,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67649,Luray,KS,39.05,-98.6519,north_central,4A,724585,23.63969299,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67658,Paradise,KS,39.0402,-98.925,north_central,4A,724585,20.83179186,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67665,Russell,KS,38.8001,-98.8561,north_central,4A,724585,9.373910917,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67673,Waldo,KS,39.0483,-98.7601,north_central,4A,724585,19.6198452,Russell Muni AP,KS,567,38.876,-98.809,0.68,USA_KS_Russell.Muni.AP.724585_TMY3.epw +67515,Arnold,KS,38.7077,-100.07,northern,5A,724518,71.38287941,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67516,Bazine,KS,38.4802,-99.6966,northern,5A,724518,55.5160432,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67521,Brownell,KS,38.6248,-99.6971,northern,5A,724518,44.92966896,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67572,Ransom,KS,38.6306,-99.9121,northern,5A,724518,61.03743636,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67584,Utica,KS,38.6268,-100.142,northern,5A,724518,79.84636496,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67601,Hays,KS,38.8338,-99.3297,northern,5A,724518,5.721268003,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67627,Catharine,KS,39.0746,-99.1535,northern,5A,724518,26.83318813,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67637,Ellis,KS,39.0114,-99.4347,northern,5A,724518,23.07620543,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67656,Ogallah,KS,38.9169,-99.6866,northern,5A,724518,37.07321775,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67660,Pfeifer,KS,38.7328,-99.1236,northern,5A,724518,18.00825112,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67663,Plainville,KS,39.2151,-99.302,northern,5A,724518,40.70967111,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67667,Schoenchen,KS,38.7546,-99.4612,northern,5A,724518,19.89292547,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67671,Victoria,KS,38.9252,-99.1112,northern,5A,724518,15.86693381,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67674,Walker,KS,38.8673,-99.0758,northern,5A,724518,16.66682932,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67513,Alexander,KS,38.4511,-99.5301,north_central,4A,724518,49.89418014,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67548,La Crosse,KS,38.5314,-99.3646,north_central,4A,724518,36.4253424,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67553,Liebenthal,KS,38.6394,-99.2534,north_central,4A,724518,23.44733558,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67556,Mc Cracken,KS,38.6313,-99.4817,north_central,4A,724518,30.62879868,Hays Muni(AWOS),KS,609,38.85,-99.267,0.65,USA_KS_Hays.Muni.AWOS.724518_TMY3.epw +67518,Beeler,KS,38.4772,-100.151,northern,5A,724515,79.11095296,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67839,Dighton,KS,38.4812,-100.394,northern,5A,724515,68.07365238,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67850,Healy,KS,38.4817,-100.613,northern,5A,724515,62.45135152,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67857,Kendall,KS,38.0322,-101.589,northern,5A,724515,76.62501023,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67861,Leoti,KS,38.484,-101.362,northern,5A,724515,83.26975965,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67863,Marienthal,KS,38.4788,-101.053,northern,5A,724515,67.72101275,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67871,Scott City,KS,38.4822,-100.811,northern,5A,724515,62.19106659,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67837,Copeland,KS,37.5839,-100.598,north_central,4A,724515,39.75117202,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67838,Deerfield,KS,38.136,-101.2,north_central,4A,724515,47.65376524,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67846,Garden City,KS,38.0264,-100.826,north_central,4A,724515,14.16101431,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67851,Holcomb,KS,37.9567,-101.024,north_central,4A,724515,26.42712647,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67853,Ingalls,KS,37.8474,-100.55,north_central,4A,724515,17.72558301,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67860,Lakin,KS,37.9593,-101.356,north_central,4A,724515,55.44915277,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67868,Pierceville,KS,37.8092,-100.706,north_central,4A,724515,13.20451462,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67877,Sublette,KS,37.5623,-100.798,north_central,4A,724515,41.05761472,Garden City Muni AP,KS,878,37.927,-100.725,0.69,USA_KS_Garden.City.Muni.AP.724515_TMY3.epw +67560,Ness City,KS,38.3807,-99.9218,northern,5A,724510,68.13804741,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67029,Coldwater,KS,37.1688,-99.2287,north_central,4A,724510,93.3328242,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67054,Greensburg,KS,37.6623,-99.3846,north_central,4A,724510,52.67030817,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67059,Haviland,KS,37.5596,-99.1586,north_central,4A,724510,74.95334555,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67109,Mullinville,KS,37.5035,-99.4606,north_central,4A,724510,53.55184912,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67127,Protection,KS,37.1881,-99.4806,north_central,4A,724510,77.60167794,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67143,Sun City,KS,37.3956,-98.9008,north_central,4A,724510,102.7982817,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67155,Wilmore,KS,37.3324,-99.1288,north_central,4A,724510,88.4873007,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67547,Kinsley,KS,37.9142,-99.4231,north_central,4A,724510,50.49907545,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67563,Offerle,KS,37.869,-99.5181,north_central,4A,724510,41.05311779,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67801,Dodge City,KS,37.696,-100.105,north_central,4A,724510,14.52732428,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67831,Ashland,KS,37.1577,-99.7449,north_central,4A,724510,70.76800043,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67834,Bucklin,KS,37.6003,-99.6125,north_central,4A,724510,36.47644745,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67835,Cimarron,KS,37.8692,-100.332,north_central,4A,724510,33.85886417,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67840,Englewood,KS,37.1496,-99.999,north_central,4A,724510,68.92846643,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67841,Ensign,KS,37.6055,-100.268,north_central,4A,724510,32.05319777,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67842,Ford,KS,37.6165,-99.7893,north_central,4A,724510,23.12526173,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67843,Fort Dodge,KS,37.7252,-99.936,north_central,4A,724510,5.624622168,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67844,Fowler,KS,37.235,-100.183,north_central,4A,724510,62.33348981,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67849,Hanston,KS,38.0875,-99.6797,north_central,4A,724510,43.51617929,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67854,Jetmore,KS,38.0875,-100.008,north_central,4A,724510,35.58893013,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67865,Minneola,KS,37.3916,-99.8236,north_central,4A,724510,43.85176497,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67867,Montezuma,KS,37.596,-100.429,north_central,4A,724510,44.89807915,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67876,Spearville,KS,37.7988,-99.7257,north_central,4A,724510,21.54969247,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67882,Wright,KS,37.8245,-99.9336,north_central,4A,724510,6.871756211,Dodge City Rgnl AP,KS,790,37.769,-99.968,0.75,USA_KS_Dodge.City.Rgnl.AP.724510_TMY3.epw +67622,Almena,KS,39.8716,-99.683,northern,5A,724655,56.52808825,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67625,Bogue,KS,39.4194,-99.6779,northern,5A,724655,13.93198296,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67628,Cedar,KS,39.6621,-98.9262,northern,5A,724655,83.79836212,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67629,Clayton,KS,39.7451,-100.166,northern,5A,724655,50.14085776,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67631,Collyer,KS,38.9143,-100.058,northern,5A,724655,54.97501512,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67632,Damar,KS,39.3504,-99.5487,northern,5A,724655,24.35013156,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67635,Dresden,KS,39.611,-100.377,northern,5A,724655,53.72077647,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67639,Glade,KS,39.6429,-99.2929,northern,5A,724655,54.80766264,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67642,Hill City,KS,39.3316,-99.8291,northern,5A,724655,4.937661152,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67643,Jennings,KS,39.6692,-100.277,northern,5A,724655,50.32783752,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67644,Kirwin,KS,39.6497,-99.1256,northern,5A,724655,67.65794714,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67645,Lenora,KS,39.68,-99.7571,northern,5A,724655,34.37661811,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67646,Logan,KS,39.6371,-99.5322,northern,5A,724655,38.6738264,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67650,Morland,KS,39.3373,-100.075,northern,5A,724655,21.49952273,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67654,Norton,KS,39.9077,-99.9551,northern,5A,724655,60.08485737,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67657,Palco,KS,39.2636,-99.5495,northern,5A,724655,27.17414069,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67659,Penokee,KS,39.3963,-99.9331,northern,5A,724655,9.14353132,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67661,Phillipsburg,KS,39.8418,-99.3612,northern,5A,724655,65.54005304,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67664,Prairie View,KS,39.8266,-99.5706,northern,5A,724655,54.81206972,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67669,Stockton,KS,39.4458,-99.3631,northern,5A,724655,40.85561585,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67672,WaKeeney,KS,38.9172,-99.8737,northern,5A,724655,51.15522667,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67675,Woodston,KS,39.438,-99.1009,northern,5A,724655,63.01899112,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67736,Gove,KS,38.8545,-100.505,northern,5A,724655,82.18169319,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67737,Grainfield,KS,39.068,-100.481,northern,5A,724655,65.7095846,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67738,Grinnell,KS,38.9224,-100.704,northern,5A,724655,90.68645774,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67740,Hoxie,KS,39.2633,-100.442,northern,5A,724655,54.11686697,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67751,Park,KS,39.0028,-100.344,northern,5A,724655,60.69898769,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67752,Quinter,KS,38.8865,-100.24,northern,5A,724655,64.90930647,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67757,Selden,KS,39.5068,-100.473,northern,5A,724655,57.09961512,Hill City Muni AP,KS,677,39.376,-99.83,0.61,USA_KS_Hill.City.Muni.AP.724655_TMY3.epw +67653,Norcatur,KS,39.8713,-100.235,northern,5A,725625,47.99589181,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +67730,Atwood,KS,39.7477,-101.005,northern,5A,725625,61.97903242,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +67739,Herndon,KS,39.8918,-100.827,northern,5A,725625,40.30080614,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +67744,Ludell,KS,39.8723,-100.944,northern,5A,725625,47.74843407,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +67749,Oberlin,KS,39.8377,-100.527,northern,5A,725625,41.31410909,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +68946,Hendley,NE,40.0887,-99.9679,northern,5A,725625,54.54345466,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +68948,Holbrook,NE,40.2338,-100.024,northern,5A,725625,48.24037142,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69001,Mc Cook,NE,40.1761,-100.647,northern,5A,725625,5.803465725,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69020,Bartley,NE,40.3027,-100.257,northern,5A,725625,30.31493409,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69022,Cambridge,NE,40.2269,-100.136,northern,5A,725625,38.70367523,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69024,Culbertson,NE,40.1758,-100.872,northern,5A,725625,24.10365854,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69025,Curtis,NE,40.5259,-100.497,northern,5A,725625,36.45184505,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69026,Danbury,NE,40.0454,-100.42,northern,5A,725625,23.02794098,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69028,Eustis,NE,40.5438,-100.104,northern,5A,725625,55.79212664,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69034,Indianola,NE,40.2193,-100.421,northern,5A,725625,14.51100245,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69036,Lebanon,NE,40.0885,-100.25,northern,5A,725625,31.79244578,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69038,Maywood,NE,40.5266,-100.667,northern,5A,725625,36.22590472,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69039,Moorefield,NE,40.5531,-100.29,northern,5A,725625,46.2566841,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69042,Stockville,NE,40.4821,-100.382,northern,5A,725625,35.44407446,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69043,Stratton,NE,40.0694,-101.206,northern,5A,725625,54.44173669,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69044,Trenton,NE,40.1324,-101.04,northern,5A,725625,39.01886494,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +69046,Wilsonville,NE,40.089,-100.137,northern,5A,725625,40.72219496,McCook Rgnl,NE,786,40.206,-100.591,0.61,USA_NE_McCook.Muni.AP.725625_TMY3.epw +67701,Colby,KS,39.342,-101.064,northern,5A,724650,54.1527542,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67731,Bird City,KS,39.7757,-101.519,northern,5A,724650,47.82996482,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67732,Brewster,KS,39.3741,-101.335,northern,5A,724650,30.78389927,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67733,Edson,KS,39.3516,-101.503,northern,5A,724650,16.42459858,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67734,Gem,KS,39.4379,-100.887,northern,5A,724650,69.69941095,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67735,Goodland,KS,39.3445,-101.749,northern,5A,724650,5.426021664,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67741,Kanorado,KS,39.3615,-101.956,northern,5A,724650,22.6178653,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67743,Levant,KS,39.3738,-101.223,northern,5A,724650,40.40846609,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67745,Mc Donald,KS,39.7854,-101.299,northern,5A,724650,57.48709544,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67747,Monument,KS,39.0743,-101.077,northern,5A,724650,62.25079546,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67748,Oakley,KS,38.9058,-100.906,northern,5A,724650,85.07143229,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67753,Rexford,KS,39.3723,-100.777,northern,5A,724650,78.74253512,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67756,Saint Francis,KS,39.7906,-101.838,northern,5A,724650,48.71388326,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67758,Sharon Springs,KS,38.9434,-101.76,northern,5A,724650,47.45512097,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67761,Wallace,KS,38.9169,-101.564,northern,5A,724650,51.27038008,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67762,Weskan,KS,38.8861,-101.945,northern,5A,724650,57.72296328,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67764,Winona,KS,39.0484,-101.23,northern,5A,724650,53.35194704,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +80735,Idalia,CO,39.6971,-102.243,northern,5B,724650,59.76742047,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +80802,Arapahoe,CO,38.8277,-102.183,northern,5B,724650,73.37614766,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +80805,Bethune,CO,39.2742,-102.447,northern,5B,724650,65.67592015,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +80807,Burlington,CO,39.3271,-102.224,northern,5B,724650,45.87526243,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +80810,Cheyenne Wells,CO,38.8478,-102.453,northern,5B,724650,87.3673015,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +80824,Kirk,CO,39.6387,-102.524,northern,5B,724650,77.43391777,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +80836,Stratton,CO,39.3041,-102.594,northern,5B,724650,77.80372959,Goodland Renner Field,KS,1124,39.367,-101.693,0.73,USA_KS_Goodland-Renner.Field.724650_TMY3.epw +67836,Coolidge,KS,38.0419,-102.008,northern,5A,724636,59.61981472,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +67878,Syracuse,KS,37.9958,-101.811,northern,5A,724636,77.2522622,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +67879,Tribune,KS,38.4805,-101.806,northern,5A,724636,89.50540431,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +67862,Manter,KS,37.5638,-101.947,north_central,4A,724636,86.05147222,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +80825,Kit Carson,CO,38.8092,-102.862,northern,5B,724636,83.58059617,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81036,Eads,CO,38.4343,-102.506,northern,5B,724636,43.51422759,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81041,Granada,CO,37.8751,-102.39,northern,5B,724636,33.94103877,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81043,Hartman,CO,38.1222,-102.22,northern,5B,724636,41.36291054,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81044,Hasty,CO,38.0502,-102.92,northern,5B,724636,20.43078657,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81047,Holly,CO,37.8253,-102.164,northern,5B,724636,53.39918526,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81052,Lamar,CO,37.885,-102.668,northern,5B,724636,20.64561811,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81057,Mc Clave,CO,38.1769,-102.915,northern,5B,724636,23.14278186,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81071,Sheridan Lake,CO,38.4443,-102.221,northern,5B,724636,58.26580233,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81092,Wiley,CO,38.1951,-102.726,northern,5B,724636,14.30203366,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81064,Pritchett,CO,37.3546,-102.952,north_central,4B,724636,82.86918428,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81073,Springfield,CO,37.4412,-102.623,north_central,4B,724636,70.15249003,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81084,Two Buttes,CO,37.5696,-102.294,north_central,4B,724636,65.52647631,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81087,Vilas,CO,37.3554,-102.431,north_central,4B,724636,82.61314861,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +81090,Walsh,CO,37.2687,-102.212,north_central,4B,724636,98.45848587,Lamar Muni AP,CO,1128,38.07,-102.688,0.62,USA_CO_Lamar.Muni.AP.724636_TMY3.epw +68001,Abie,NE,41.3216,-96.9658,northern,5A,725565,34.36674723,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68014,Bruno,NE,41.2637,-96.966,northern,5A,725565,37.17347758,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68036,Linwood,NE,41.4182,-96.9514,northern,5A,725565,33.27423825,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68316,Benedict,NE,41.0047,-97.6029,northern,5A,725565,52.11094321,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68367,Gresham,NE,41.0068,-97.4207,northern,5A,725565,47.75876622,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68460,Waco,NE,40.928,-97.4416,northern,5A,725565,56.67428386,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68601,Columbus,NE,41.4657,-97.2904,northern,5A,725565,6.155958258,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68602,Columbus,NE,41.4275,-97.3641,northern,5A,725565,1.325085296,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68624,Bellwood,NE,41.3455,-97.2563,northern,5A,725565,12.48056881,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68628,Clarks,NE,41.2531,-97.8499,northern,5A,725565,46.27900665,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68629,Clarkson,NE,41.6558,-97.0787,northern,5A,725565,33.51929996,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68631,Creston,NE,41.6546,-97.3676,northern,5A,725565,24.68429181,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68632,David City,NE,41.1947,-97.127,northern,5A,725565,32.38842284,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68634,Duncan,NE,41.3934,-97.4915,northern,5A,725565,12.59472451,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68640,Genoa,NE,41.486,-97.8158,northern,5A,725565,39.26089279,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68641,Howells,NE,41.6557,-96.9634,northern,5A,725565,40.60016057,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68642,Humphrey,NE,41.6572,-97.512,northern,5A,725565,28.34189123,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68643,Leigh,NE,41.6561,-97.2237,northern,5A,725565,26.94249049,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68644,Lindsay,NE,41.6778,-97.6581,northern,5A,725565,37.39237008,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68647,Monroe,NE,41.5005,-97.6309,northern,5A,725565,24.57938218,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68651,Osceola,NE,41.2434,-97.5739,northern,5A,725565,28.17620101,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68653,Platte Center,NE,41.5265,-97.4862,northern,5A,725565,15.38928634,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68654,Polk,NE,41.1483,-97.7315,northern,5A,725565,44.92339379,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68658,Rising City,NE,41.2211,-97.3107,northern,5A,725565,23.78963166,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68659,Rogers,NE,41.4698,-96.9631,northern,5A,725565,32.50380395,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68660,Saint Edward,NE,41.5602,-97.9528,northern,5A,725565,52.15809652,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68661,Schuyler,NE,41.5091,-97.0698,northern,5A,725565,24.8317584,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68662,Shelby,NE,41.2694,-97.4333,northern,5A,725565,19.47502095,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68663,Silver Creek,NE,41.3371,-97.6727,northern,5A,725565,28.95706857,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68666,Stromsburg,NE,41.1012,-97.5073,northern,5A,725565,39.16686472,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68667,Surprise,NE,41.0904,-97.3107,northern,5A,725565,38.23674574,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68669,Ulysses,NE,41.0903,-97.196,northern,5A,725565,40.22185837,Columbus Muni,NE,440,41.433,-97.35,0.58,USA_NE_Columbus.Muni.AP.725565_TMY3.epw +68003,Ashland,NE,41.0819,-96.4403,northern,5A,725510,36.42333413,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68017,Ceresco,NE,41.0892,-96.6207,northern,5A,725510,28.56170731,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68042,Memphis,NE,41.095,-96.4313,northern,5A,725510,37.98757145,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68065,Valparaiso,NE,41.0878,-96.7933,northern,5A,725510,26.60422279,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68070,Weston,NE,41.1765,-96.7934,northern,5A,725510,36.39383939,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68304,Alvo,NE,40.9133,-96.4067,northern,5A,725510,29.51739684,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68313,Beaver Crossing,NE,40.8145,-97.311,northern,5A,725510,47.54005794,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68314,Bee,NE,41.0029,-97.082,northern,5A,725510,32.75158342,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68317,Bennet,NE,40.6147,-96.5162,northern,5A,725510,32.73931548,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68330,Cordova,NE,40.7262,-97.3156,northern,5A,725510,49.75947725,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68333,Crete,NE,40.5918,-96.9749,northern,5A,725510,34.58797896,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68336,Davey,NE,40.962,-96.7063,northern,5A,725510,12.83049572,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68339,Denton,NE,40.6923,-96.858,northern,5A,725510,19.93008915,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68343,Dorchester,NE,40.6539,-97.0844,northern,5A,725510,35.82293298,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68347,Eagle,NE,40.8268,-96.4066,northern,5A,725510,28.84592693,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68349,Elmwood,NE,40.8272,-96.2937,northern,5A,725510,38.3091932,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68351,Exeter,NE,40.6116,-97.4257,northern,5A,725510,63.00342765,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68359,Friend,NE,40.6113,-97.2546,northern,5A,725510,50.32445019,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68360,Garland,NE,40.9576,-96.9713,northern,5A,725510,22.19646942,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68364,Goehner,NE,40.829,-97.1967,northern,5A,725510,37.8252548,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68366,Greenwood,NE,40.9851,-96.4079,northern,5A,725510,32.23298463,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68372,Hickman,NE,40.6166,-96.617,northern,5A,725510,28.3049282,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68402,Malcolm,NE,40.9175,-96.8555,northern,5A,725510,11.67686703,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68404,Martell,NE,40.6351,-96.7488,northern,5A,725510,24.00707927,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68405,Milford,NE,40.7413,-97.0887,northern,5A,725510,31.16599687,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68418,Palmyra,NE,40.6974,-96.4058,northern,5A,725510,33.49691537,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68419,Panama,NE,40.5976,-96.5109,northern,5A,725510,34.54194291,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68423,Pleasant Dale,NE,40.826,-96.9706,northern,5A,725510,18.93146579,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68428,Raymond,NE,40.9964,-96.8004,northern,5A,725510,16.75642442,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68430,Roca,NE,40.6621,-96.6551,northern,5A,725510,22.41488176,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68434,Seward,NE,40.8874,-97.126,northern,5A,725510,32.04122633,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68438,Sprague,NE,40.6268,-96.7445,northern,5A,725510,24.93164646,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68439,Staplehurst,NE,41.0032,-97.2012,northern,5A,725510,41.66629978,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68446,Syracuse,NE,40.6526,-96.1778,northern,5A,725510,52.85488138,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68454,Unadilla,NE,40.6971,-96.2927,northern,5A,725510,41.98517798,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68456,Utica,NE,40.9578,-97.3132,northern,5A,725510,48.96216456,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68461,Walton,NE,40.7756,-96.5119,northern,5A,725510,21.56593941,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68462,Waverly,NE,40.9593,-96.5157,northern,5A,725510,22.93799318,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68501,Lincoln,NE,40.8,-96.6664,northern,5A,725510,8.90510897,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68502,Lincoln,NE,40.7841,-96.6994,northern,5A,725510,8.489057116,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68503,Lincoln,NE,40.8244,-96.6743,northern,5A,725510,6.869477771,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68504,Lincoln,NE,40.8517,-96.6591,northern,5A,725510,7.477682335,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68505,Lincoln,NE,40.8244,-96.6054,northern,5A,725510,12.35564313,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68506,Lincoln,NE,40.7841,-96.6396,northern,5A,725510,11.77070888,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68507,Lincoln,NE,40.8602,-96.6119,northern,5A,725510,11.49210267,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68508,Lincoln,NE,40.8165,-96.7074,northern,5A,725510,5.136517179,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68509,Lincoln,NE,40.8244,-96.6852,northern,5A,725510,6.054741321,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68510,Lincoln,NE,40.8069,-96.6481,northern,5A,725510,9.731163259,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68512,Lincoln,NE,40.7293,-96.7062,northern,5A,725510,13.98248104,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68514,Lincoln,NE,40.9212,-96.6546,northern,5A,725510,11.07159133,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68516,Lincoln,NE,40.7281,-96.647,northern,5A,725510,16.09518778,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68517,Lincoln,NE,40.945,-96.6031,northern,5A,725510,16.04910632,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68520,Lincoln,NE,40.7893,-96.5349,northern,5A,725510,19.19966668,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68521,Lincoln,NE,40.8641,-96.7141,northern,5A,725510,3.201589329,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68522,Lincoln,NE,40.7933,-96.7559,northern,5A,725510,6.450292661,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68523,Lincoln,NE,40.7368,-96.7652,northern,5A,725510,12.78074292,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68524,Lincoln,NE,40.8731,-96.8015,northern,5A,725510,5.126473203,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68526,Lincoln,NE,40.7311,-96.5818,northern,5A,725510,19.32651631,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68527,Lincoln,NE,40.8461,-96.5203,northern,5A,725510,19.16013959,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68528,Lincoln,NE,40.8249,-96.8203,northern,5A,725510,6.739218339,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68529,Lincoln,NE,40.8505,-96.6337,northern,5A,725510,9.613889686,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68531,Lincoln,NE,40.9158,-96.7018,northern,5A,725510,8.185553974,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68532,Lincoln,NE,40.7933,-96.8518,northern,5A,725510,10.8375804,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68542,Lincoln,NE,40.7855,-96.6996,northern,5A,725510,8.344729515,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68583,Lincoln,NE,40.8311,-96.6637,northern,5A,725510,7.428691576,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68588,Lincoln,NE,40.8201,-96.7024,northern,5A,725510,5.150009609,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68626,Brainard,NE,41.1766,-96.966,northern,5A,725510,40.56295879,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68635,Dwight,NE,41.0897,-96.9661,northern,5A,725510,32.24572223,Lincoln Muni AP,NE,362,40.851,-96.748,0.6,USA_NE_Lincoln.Muni.AP.725510_TMY3.epw +68015,Cedar Bluffs,NE,41.364,-96.5832,northern,5A,725564,10.82194275,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68018,Colon,NE,41.2864,-96.6274,northern,5A,725564,20.17978688,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68025,Fremont,NE,41.4752,-96.5372,northern,5A,725564,3.24677975,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68026,Fremont,NE,41.4504,-96.5059,northern,5A,725564,1.185426774,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68031,Hooper,NE,41.6751,-96.4977,northern,5A,725564,25.20954067,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68033,Ithaca,NE,41.1761,-96.5135,northern,5A,725564,30.34995126,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68040,Malmo,NE,41.3047,-96.735,northern,5A,725564,24.06804463,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68041,Mead,NE,41.2589,-96.5183,northern,5A,725564,21.1386318,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68044,Nickerson,NE,41.5221,-96.4999,northern,5A,725564,8.298996861,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68050,Prague,NE,41.3,-96.851,northern,5A,725564,32.20729915,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68057,Scribner,NE,41.6941,-96.6113,northern,5A,725564,28.29237511,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68064,Valley,NE,41.3484,-96.3584,northern,5A,725564,17.51619135,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68066,Wahoo,NE,41.2013,-96.6192,northern,5A,725564,28.76168334,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68072,Winslow,NE,41.6096,-96.5037,northern,5A,725564,17.90937797,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68073,Yutan,NE,41.2076,-96.4022,northern,5A,725564,28.58794983,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68621,Ames,NE,41.465,-96.6568,northern,5A,725564,11.53826337,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68633,Dodge,NE,41.6386,-96.7933,northern,5A,725564,31.0130504,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68648,Morse Bluff,NE,41.4135,-96.8057,northern,5A,725564,24.14323487,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68649,North Bend,NE,41.4861,-96.7888,northern,5A,725564,22.77364555,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68664,Snyder,NE,41.7035,-96.7864,northern,5A,725564,35.94283626,Fremont Muni AP,NE,366,41.449,-96.52,0.56,USA_NE_Fremont.Muni.AP.725564_TMY3.epw +68301,Adams,NE,40.4513,-96.5558,northern,5A,725515,23.68951093,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68303,Alexandria,NE,40.2757,-97.427,northern,5A,725515,57.15264513,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68309,Barneston,NE,40.0485,-96.5767,northern,5A,725515,31.8624723,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68310,Beatrice,NE,40.2674,-96.7699,northern,5A,725515,3.972132711,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68315,Belvidere,NE,40.255,-97.5323,northern,5A,725515,66.22271681,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68318,Blue Springs,NE,40.1535,-96.6332,northern,5A,725515,19.34360584,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68322,Bruning,NE,40.3216,-97.5616,northern,5A,725515,68.51500215,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68323,Burchard,NE,40.0881,-96.3503,northern,5A,725515,41.6673209,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68324,Burr,NE,40.5665,-96.236,northern,5A,725515,52.85501598,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68328,Clatonia,NE,40.4805,-96.8552,northern,5A,725515,21.72183509,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68329,Cook,NE,40.4795,-96.1514,northern,5A,725515,54.75871354,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68331,Cortland,NE,40.4797,-96.7417,northern,5A,725515,19.89781999,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68332,Crab Orchard,NE,40.3057,-96.4071,northern,5A,725515,29.42196643,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68338,Daykin,NE,40.3067,-97.3118,northern,5A,725515,47.30561694,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68341,De Witt,NE,40.3931,-96.9704,northern,5A,725515,21.00469125,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68342,Diller,NE,40.132,-96.973,northern,5A,725515,26.43704711,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68344,Douglas,NE,40.5664,-96.4066,northern,5A,725515,41.65845548,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68348,Elk Creek,NE,40.3027,-96.1477,northern,5A,725515,51.41601908,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68350,Endicott,NE,40.0451,-97.0865,northern,5A,725515,40.09690537,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68352,Fairbury,NE,40.1696,-97.2152,northern,5A,725515,41.78700509,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68357,Filley,NE,40.3059,-96.5198,northern,5A,725515,19.86774806,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68358,Firth,NE,40.559,-96.6331,northern,5A,725515,30.45874016,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68362,Gilead,NE,40.1552,-97.4426,northern,5A,725515,60.66494121,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68368,Hallam,NE,40.5517,-96.767,northern,5A,725515,27.89827809,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68377,Jansen,NE,40.219,-97.0292,northern,5A,725515,25.06906009,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68380,Lewiston,NE,40.2189,-96.4068,northern,5A,725515,30.84364088,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68381,Liberty,NE,40.0881,-96.5201,northern,5A,725515,30.90497016,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68406,Milligan,NE,40.481,-97.4255,northern,5A,725515,60.2888079,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68415,Odell,NE,40.0451,-96.8032,northern,5A,725515,28.76019509,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68416,Ohiowa,NE,40.394,-97.4255,northern,5A,725515,57.83821759,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68422,Pickrell,NE,40.393,-96.7422,northern,5A,725515,10.27869326,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68424,Plymouth,NE,40.3062,-97.0291,northern,5A,725515,23.33572597,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68429,Reynolds,NE,40.0455,-97.3124,northern,5A,725515,55.2995119,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68440,Steele City,NE,40.0448,-96.9734,northern,5A,725515,34.0450332,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68441,Steinauer,NE,40.2187,-96.2364,northern,5A,725515,44.8642451,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68443,Sterling,NE,40.4616,-96.3476,northern,5A,725515,38.77957877,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68444,Strang,NE,40.3936,-97.5387,northern,5A,725515,67.29194661,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68445,Swanton,NE,40.3933,-97.0841,northern,5A,725515,29.79779001,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68450,Tecumseh,NE,40.3627,-96.254,northern,5A,725515,42.93407131,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68453,Tobias,NE,40.4372,-97.3116,northern,5A,725515,49.60701068,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68458,Virginia,NE,40.2187,-96.52,northern,5A,725515,21.86349106,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68464,Western,NE,40.437,-97.1978,northern,5A,725515,40.52516904,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68465,Wilber,NE,40.4802,-97.0271,northern,5A,725515,30.52875602,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68466,Wymore,NE,40.0663,-96.633,northern,5A,725515,28.0487965,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66403,Axtell,KS,39.872,-96.2966,north_central,4A,725515,61.56023354,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66406,Beattie,KS,39.929,-96.4465,north_central,4A,725515,48.93641263,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66412,Bremen,KS,39.871,-96.7497,north_central,4A,725515,47.8152178,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66438,Home,KS,39.8704,-96.5228,north_central,4A,725515,51.76298681,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66508,Marysville,KS,39.8271,-96.6378,north_central,4A,725515,53.61507093,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66518,Oketo,KS,39.9578,-96.6375,north_central,4A,725515,39.4264799,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66541,Summerfield,KS,39.9592,-96.293,north_central,4A,725515,54.59465112,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66945,Hanover,KS,39.8711,-96.8621,north_central,4A,725515,48.6792566,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66946,Hollenberg,KS,39.9581,-96.9744,north_central,4A,725515,42.48425981,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +66968,Washington,KS,39.854,-97.0421,north_central,4A,725515,55.419817,Beatrice Muni AP,NE,403,40.301,-96.754,0.58,USA_NE_Beatrice.Muni.AP.725515_TMY3.epw +68319,Bradshaw,NE,40.9596,-97.7691,northern,5A,725520,45.75566348,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68354,Fairmont,NE,40.6549,-97.5966,northern,5A,725520,69.31162301,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68371,Henderson,NE,40.7857,-97.7689,northern,5A,725520,49.80525569,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68401,Mc Cool Junction,NE,40.7421,-97.5973,northern,5A,725520,65.00910643,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68467,York,NE,40.8416,-97.5409,northern,5A,725520,66.3178333,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68623,Belgrade,NE,41.4402,-98.1171,northern,5A,725520,55.77291621,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68638,Fullerton,NE,41.3889,-98.1218,northern,5A,725520,50.22606523,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68801,Grand Island,NE,40.9005,-98.3297,northern,5A,725520,6.855365459,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68802,Grand Island,NE,40.9253,-98.3418,northern,5A,725520,4.605468455,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68803,Grand Island,NE,40.9576,-98.494,northern,5A,725520,15.11962634,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68810,Alda,NE,40.829,-98.4345,northern,5A,725520,17.83313915,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68816,Archer,NE,41.1769,-98.1165,northern,5A,725520,29.16269185,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68818,Aurora,NE,40.8232,-98.0482,northern,5A,725520,27.09178271,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68820,Boelus,NE,41.1301,-98.6867,northern,5A,725520,36.47527845,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68824,Cairo,NE,41.0051,-98.6024,northern,5A,725520,24.70035439,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68826,Central City,NE,41.1764,-98.0095,northern,5A,725520,35.00415557,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68827,Chapman,NE,41.0003,-98.2036,northern,5A,725520,10.24610184,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68831,Dannebrog,NE,41.1605,-98.5709,northern,5A,725520,30.91981711,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68838,Farwell,NE,41.2253,-98.6729,northern,5A,725520,42.05087678,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68841,Giltner,NE,40.7419,-98.1113,northern,5A,725520,29.73563685,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68843,Hampton,NE,40.9593,-97.8835,northern,5A,725520,36.14979847,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68846,Hordville,NE,41.0853,-97.8884,northern,5A,725520,38.28561624,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68854,Marquette,NE,41.0075,-98.0042,northern,5A,725520,26.51362979,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68864,Palmer,NE,41.1601,-98.2139,northern,5A,725520,23.676313,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68865,Phillips,NE,40.905,-98.1969,northern,5A,725520,11.64220829,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68872,Saint Libory,NE,41.091,-98.3628,northern,5A,725520,15.02381481,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68873,Saint Paul,NE,41.3376,-98.4263,northern,5A,725520,42.91866933,Grand Is Central Ne Rgnl AP,NE,565,40.961,-98.314,0.66,USA_NE_Grand.Island-Central.Nebraska.Rgnl.AP.725520_TMY3.epw +68326,Carleton,NE,40.2963,-97.6669,northern,5A,725525,72.62103792,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68335,Davenport,NE,40.3005,-97.7791,northern,5A,725525,64.13015048,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68361,Geneva,NE,40.5248,-97.6528,northern,5A,725525,65.86233198,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68365,Grafton,NE,40.6551,-97.7673,northern,5A,725525,55.91321431,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68436,Shickley,NE,40.3941,-97.7101,northern,5A,725525,64.75807148,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68452,Ong,NE,40.394,-97.8811,northern,5A,725525,51.50409386,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68832,Doniphan,NE,40.7545,-98.3738,northern,5A,725525,17.62691883,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68883,Wood River,NE,40.8074,-98.6117,northern,5A,725525,27.78070205,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68901,Hastings,NE,40.5551,-98.369,northern,5A,725525,7.015919717,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68902,Hastings,NE,40.5864,-98.3882,northern,5A,725525,3.580807051,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68925,Ayr,NE,40.4373,-98.4396,northern,5A,725525,18.238875,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68928,Bladen,NE,40.2597,-98.6156,northern,5A,725525,41.2043577,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68930,Blue Hill,NE,40.2644,-98.3887,northern,5A,725525,37.5611186,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68932,Campbell,NE,40.3066,-98.7833,northern,5A,725525,44.55983429,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68933,Clay Center,NE,40.4815,-97.9942,northern,5A,725525,38.8318145,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68934,Deweese,NE,40.387,-98.1945,northern,5A,725525,30.8131099,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68935,Edgar,NE,40.3506,-97.9931,northern,5A,725525,45.99988692,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68938,Fairfield,NE,40.4081,-98.106,northern,5A,725525,34.52626279,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68941,Glenvil,NE,40.4809,-98.2217,northern,5A,725525,21.82607091,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68942,Guide Rock,NE,40.073,-98.3665,northern,5A,725525,58.92711435,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68944,Harvard,NE,40.6277,-98.0707,northern,5A,725525,30.13708815,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68950,Holstein,NE,40.4373,-98.6671,northern,5A,725525,27.32539628,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68952,Inavale,NE,40.0869,-98.6697,northern,5A,725525,60.78182498,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68954,Inland,NE,40.568,-98.2218,northern,5A,725525,17.63010493,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68955,Juniata,NE,40.5679,-98.5535,northern,5A,725525,11.37865912,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68956,Kenesaw,NE,40.6115,-98.6672,northern,5A,725525,20.39535614,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68957,Lawrence,NE,40.2635,-98.2176,northern,5A,725525,41.46676613,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68961,Nelson,NE,40.2199,-98.0479,northern,5A,725525,53.10864044,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68964,Oak,NE,40.2634,-97.8775,northern,5A,725525,59.70257557,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68970,Red Cloud,NE,40.103,-98.51,northern,5A,725525,55.83068513,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68973,Roseland,NE,40.436,-98.5528,northern,5A,725525,21.24858111,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68975,Saronville,NE,40.5674,-97.9397,northern,5A,725525,41.23615893,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68978,Superior,NE,40.0896,-98.1623,northern,5A,725525,61.09878762,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68979,Sutton,NE,40.6539,-97.8811,northern,5A,725525,46.36004609,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68980,Trumbull,NE,40.6549,-98.2217,northern,5A,725525,18.25325422,Hastings Muni AP,NE,595,40.601,-98.426,0.61,USA_NE_Hastings.Muni.AP.725525_TMY3.epw +68620,Albion,NE,41.747,-98.0152,northern,5A,725560,54.90474768,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68636,Elgin,NE,41.9589,-98.0645,northern,5A,725560,52.12762945,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68652,Petersburg,NE,41.8573,-98.1482,northern,5A,725560,60.71740517,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68701,Norfolk,NE,42.023,-97.463,northern,5A,725560,4.720108547,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68702,Norfolk,NE,42.0275,-97.4178,northern,5A,725560,4.828468814,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68715,Battle Creek,NE,41.975,-97.6044,northern,5A,725560,14.05579548,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68716,Beemer,NE,41.9642,-96.8243,northern,5A,725560,50.54234108,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68717,Belden,NE,42.395,-97.1934,northern,5A,725560,49.64369737,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68720,Brunswick,NE,42.3505,-97.9512,northern,5A,725560,58.75863875,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68723,Carroll,NE,42.2863,-97.1933,northern,5A,725560,38.88713857,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68738,Hadar,NE,42.1053,-97.4488,northern,5A,725560,13.31440834,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68740,Hoskins,NE,42.1776,-97.3099,northern,5A,725560,23.67466311,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68747,McLean,NE,42.395,-97.4752,northern,5A,725560,45.59915665,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68748,Madison,NE,41.8357,-97.5321,northern,5A,725560,18.54378035,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68752,Meadow Grove,NE,41.9714,-97.7439,northern,5A,725560,25.58570748,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68756,Neligh,NE,42.1763,-97.9512,northern,5A,725560,47.56693159,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68758,Newman Grove,NE,41.761,-97.7736,northern,5A,725560,37.57556013,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68761,Oakdale,NE,42.0421,-97.9571,northern,5A,725560,43.58231946,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68765,Osmond,NE,42.3468,-97.5642,northern,5A,725560,41.50819681,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68767,Pierce,NE,42.1774,-97.5432,northern,5A,725560,23.0800663,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68768,Pilger,NE,42.0254,-97.1647,northern,5A,725560,22.75958644,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68769,Plainview,NE,42.3167,-97.7654,northern,5A,725560,45.76079084,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68771,Randolph,NE,42.3846,-97.3315,northern,5A,725560,45.13519779,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68779,Stanton,NE,41.8625,-97.2085,northern,5A,725560,23.23203418,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68781,Tilden,NE,42.1248,-97.7803,northern,5A,725560,32.41826856,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68787,Wayne,NE,42.194,-97.0263,northern,5A,725560,40.89348638,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68790,Winside,NE,42.1557,-97.1931,northern,5A,725560,27.47259512,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68791,Wisner,NE,42.0162,-96.9203,northern,5A,725560,42.66325035,Norfolk Karl Stefan Mem AP,NE,472,41.986,-97.435,0.66,USA_NE_Norfolk-Karl.Stefan.Mem.AP.725560_TMY3.epw +68622,Bartlett,NE,41.8547,-98.5355,northern,5A,725524,42.83912272,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68627,Cedar Rapids,NE,41.544,-98.1668,northern,5A,725524,65.56533304,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68637,Ericson,NE,41.801,-98.6613,northern,5A,725524,30.95314353,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68655,Primrose,NE,41.6467,-98.2378,northern,5A,725524,59.08082546,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68665,Spalding,NE,41.6922,-98.3916,northern,5A,725524,46.86007834,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68815,Arcadia,NE,41.4381,-99.098,northern,5A,725524,24.05439319,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68817,Ashton,NE,41.3,-98.8143,northern,5A,725524,37.60426397,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68823,Burwell,NE,41.9224,-98.9816,northern,5A,725524,33.40816211,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68835,Elba,NE,41.3162,-98.6553,northern,5A,725524,41.93509107,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68837,Elyria,NE,41.6921,-99.1066,northern,5A,725524,15.25270735,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68842,Greeley,NE,41.5902,-98.5418,northern,5A,725524,33.9689569,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68852,Litchfield,NE,41.1999,-99.1205,northern,5A,725524,49.19672472,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68853,Loup City,NE,41.3026,-99.0141,northern,5A,725524,36.05010781,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68859,North Loup,NE,41.4844,-98.8112,northern,5A,725524,19.15975891,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68862,Ord,NE,41.579,-98.9733,northern,5A,725524,5.325678014,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68875,Scotia,NE,41.5399,-98.6677,northern,5A,725524,25.07839665,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68879,Taylor,NE,41.914,-99.4547,northern,5A,725524,53.0368089,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68882,Wolbach,NE,41.471,-98.3757,northern,5A,725524,50.53655705,Ord Sharp Field,NE,629,41.623,-98.948,0.61,USA_NE_Ord-Sharp.Field.725524_TMY3.epw +68812,Amherst,NE,40.8776,-99.2494,northern,5A,725526,26.44166987,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68836,Elm Creek,NE,40.7783,-99.3685,northern,5A,725526,31.4448813,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68840,Gibbon,NE,40.7385,-98.8928,northern,5A,725526,9.05286299,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68844,Hazard,NE,41.0925,-99.0724,northern,5A,725526,40.43487833,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68845,Kearney,NE,40.7389,-99.1979,northern,5A,725526,16.68699771,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68847,Kearney,NE,40.7498,-99.0171,northern,5A,725526,2.359059735,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68848,Kearney,NE,40.8397,-98.9774,northern,5A,725526,12.01610099,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68849,Kearney,NE,40.7009,-99.0974,northern,5A,725526,8.95123778,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68858,Miller,NE,40.9599,-99.3688,northern,5A,725526,39.98619901,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68861,Odessa,NE,40.7068,-99.2646,northern,5A,725526,22.48878931,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68866,Pleasanton,NE,41.0031,-99.1882,northern,5A,725526,33.9479681,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68869,Ravenna,NE,41.0033,-98.8321,northern,5A,725526,33.20673845,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68870,Riverdale,NE,40.8444,-99.1312,northern,5A,725526,16.59649829,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68871,Rockville,NE,41.0941,-98.8928,northern,5A,725526,41.15052216,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68876,Shelton,NE,40.748,-98.7791,northern,5A,725526,18.68528273,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68878,Sumner,NE,40.9475,-99.5288,northern,5A,725526,50.47491392,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68945,Heartwell,NE,40.5678,-98.7811,northern,5A,725526,26.04745297,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68959,Minden,NE,40.5009,-98.902,northern,5A,725526,27.1015172,Kearney Muni,NE,648,40.733,-99,0.65,USA_NE_Kearney.Muni.AWOS.725526_TMY3.epw +68813,Anselmo,NE,41.6612,-99.7844,northern,5A,725555,28.33053779,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68814,Ansley,NE,41.3289,-99.3286,northern,5A,725555,27.91050268,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68821,Brewster,NE,41.93,-99.8083,northern,5A,725555,57.14916739,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68822,Broken Bow,NE,41.4554,-99.5948,northern,5A,725555,4.042526148,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68825,Callaway,NE,41.1872,-100.067,northern,5A,725555,45.39854263,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68828,Comstock,NE,41.5388,-99.3078,northern,5A,725555,29.53288121,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68833,Dunning,NE,41.7863,-100.061,northern,5A,725555,53.00462919,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68834,Eddyville,NE,41.0035,-99.7498,northern,5A,725555,48.74716072,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68855,Mason City,NE,41.1632,-99.3112,northern,5A,725555,40.28286493,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68856,Merna,NE,41.3933,-99.8458,northern,5A,725555,18.28656854,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68860,Oconto,NE,41.133,-99.6643,northern,5A,725555,33.46084615,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68874,Sargent,NE,41.685,-99.3848,northern,5A,725555,34.80884532,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +68881,Westerville,NE,41.4141,-99.3925,northern,5A,725555,20.16230439,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +69120,Arnold,NE,41.5505,-100.095,northern,5A,725555,40.63782385,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +69142,Halsey,NE,41.8916,-100.351,northern,5A,725555,78.47183434,Broken Bow Muni,NE,771,41.433,-99.633,0.66,USA_NE_Broken.Bow.Muni.AP.725555_TMY3.epw +69021,Benkelman,NE,40.2042,-101.542,northern,5A,725626,34.63975723,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69023,Champion,NE,40.5076,-101.892,northern,5A,725626,22.99701588,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69027,Enders,NE,40.4812,-101.514,northern,5A,725626,9.518142723,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69030,Haigler,NE,40.1596,-101.947,northern,5A,725626,47.81537483,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69032,Hayes Center,NE,40.5415,-101.036,northern,5A,725626,49.48418714,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69033,Imperial,NE,40.5594,-101.661,northern,5A,725626,6.494523704,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69037,Max,NE,40.1635,-101.383,northern,5A,725626,43.45115827,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69040,Palisade,NE,40.3072,-101.155,northern,5A,725626,45.37144789,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69041,Parks,NE,40.1739,-101.767,northern,5A,725626,39.39450259,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69045,Wauneta,NE,40.543,-101.415,northern,5A,725626,17.71086561,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69127,Brule,NE,41.1348,-101.949,northern,5A,725626,74.78697475,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69134,Elsie,NE,40.8527,-101.367,northern,5A,725626,43.6719848,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69140,Grant,NE,40.8511,-101.707,northern,5A,725626,38.63157647,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69146,Lemoyne,NE,41.3375,-101.879,northern,5A,725626,94.55171301,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69150,Madrid,NE,40.8518,-101.534,northern,5A,725626,38.69209879,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69153,Ogallala,NE,41.0603,-101.629,northern,5A,725626,61.19525943,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69168,Venango,NE,40.8504,-101.937,northern,5A,725626,46.33823784,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +80721,Amherst,CO,40.6849,-102.169,northern,5B,725626,50.26672557,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +80734,Holyoke,CO,40.572,-102.23,northern,5B,725626,52.0048445,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +80737,Julesburg,CO,40.8796,-102.184,northern,5B,725626,62.84838504,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +80758,Wray,CO,40.1407,-102.219,northern,5B,725626,65.30504105,Imperial FAA AP,NE,997,40.51,-101.62,0.62,USA_NE_Imperial.Muni.AP.725626_TMY3.epw +69029,Farnam,NE,40.7435,-100.166,northern,5A,725620,59.56052077,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69101,North Platte,NE,41.1392,-100.777,northern,5A,725620,9.269056506,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69103,North Platte,NE,41.1237,-100.765,northern,5A,725620,8.046937154,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69121,Arthur,NE,41.5689,-101.696,northern,5A,725620,99.14843753,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69123,Brady,NE,41.0597,-100.371,northern,5A,725620,25.88728845,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69130,Cozad,NE,40.8495,-100.026,northern,5A,725620,61.84178936,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69132,Dickens,NE,40.8166,-100.992,northern,5A,725620,43.37164999,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69138,Gothenburg,NE,40.9862,-100.121,northern,5A,725620,48.33349467,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69143,Hershey,NE,41.1676,-101.027,northern,5A,725620,30.42196105,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69144,Keystone,NE,41.3045,-101.608,northern,5A,725620,81.15238716,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69151,Maxwell,NE,41.0617,-100.501,northern,5A,725620,15.54659371,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69152,Mullen,NE,41.9159,-101.135,northern,5A,725620,96.52847478,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69155,Paxton,NE,41.2105,-101.377,northern,5A,725620,60.09519131,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69161,Seneca,NE,41.9143,-100.763,northern,5A,725620,88.55741146,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69163,Stapleton,NE,41.5665,-100.483,northern,5A,725620,51.91381667,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69165,Sutherland,NE,41.1714,-101.185,northern,5A,725620,43.56833742,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69167,Tryon,NE,41.5681,-101.061,northern,5A,725620,59.5184728,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69169,Wallace,NE,40.855,-101.162,northern,5A,725620,50.8639517,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69170,Wellfleet,NE,40.7946,-100.729,northern,5A,725620,36.64207395,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69171,Willow Island,NE,40.8886,-100.072,northern,5A,725620,56.36872851,North Platte Rgnl AP,NE,849,41.121,-100.669,0.66,USA_NE_North.Platte.Rgnl.AP.725620_TMY3.epw +69122,Big Springs,NE,41.1225,-102.151,northern,5A,725610,70.0037408,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69129,Chappell,NE,41.1131,-102.424,northern,5A,725610,47.11301847,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69131,Dalton,NE,41.399,-102.99,northern,5A,725610,33.36015411,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69133,Dix,NE,41.202,-103.471,northern,5A,725610,42.19220435,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69141,Gurley,NE,41.2797,-102.994,northern,5A,725610,20.10407161,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69145,Kimball,NE,41.1975,-103.678,northern,5A,725610,58.96767453,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69147,Lewellen,NE,41.4455,-102.11,northern,5A,725610,82.72843284,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69149,Lodgepole,NE,41.2256,-102.681,northern,5A,725610,29.15601738,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69156,Potter,NE,41.2653,-103.291,northern,5A,725610,31.5190674,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69160,Sidney,NE,41.1429,-102.978,northern,5A,725610,4.927239931,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69162,Sidney,NE,41.108,-103.012,northern,5A,725610,2.397355774,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69190,Oshkosh,NE,41.4067,-102.343,northern,5A,725610,63.71803433,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80726,Crook,CO,40.9107,-102.803,northern,5B,725610,25.9655996,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80728,Fleming,CO,40.6193,-102.845,northern,5B,725610,54.64234585,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80731,Haxtun,CO,40.6307,-102.573,northern,5B,725610,62.5914895,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80736,Iliff,CO,40.7995,-103.047,northern,5B,725610,33.69461853,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80744,Ovid,CO,40.8718,-102.38,northern,5B,725610,56.79475659,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80745,Padroni,CO,40.9068,-103.404,northern,5B,725610,41.0747539,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80746,Paoli,CO,40.6137,-102.473,northern,5B,725610,69.0898576,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80747,Peetz,CO,40.9313,-103.087,northern,5B,725610,20.48250301,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80749,Sedgwick,CO,40.874,-102.554,northern,5B,725610,44.05430175,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80751,Sterling,CO,40.6695,-103.283,northern,5B,725610,53.89095259,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +80754,Stoneham,CO,40.7835,-103.646,northern,5B,725610,65.60417467,Sidney Muni AP,NE,1312,41.099,-102.986,0.69,USA_NE_Sidney.Muni.AP.725610_TMY3.epw +69125,Broadwater,NE,41.5871,-102.78,northern,5A,725635,52.2822884,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69148,Lisco,NE,41.6185,-102.538,northern,5A,725635,53.43936191,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69154,Oshkosh,NE,41.7534,-102.326,northern,5A,725635,51.878627,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69218,Merriman,NE,42.5215,-101.727,northern,5A,725635,102.4047384,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69301,Alliance,NE,42.1783,-103.141,northern,5A,725635,31.04421155,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69331,Angora,NE,41.8962,-103.074,northern,5A,725635,28.72732913,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69333,Ashby,NE,41.9086,-101.955,northern,5A,725635,71.92791275,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69335,Bingham,NE,42.2829,-102.147,northern,5A,725635,59.53839642,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69336,Bridgeport,NE,41.7379,-102.936,northern,5A,725635,37.17523175,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69340,Ellsworth,NE,42.1734,-102.462,northern,5A,725635,30.88724931,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69348,Hemingford,NE,42.3766,-103.011,northern,5A,725635,39.48640418,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69350,Hyannis,NE,41.9179,-101.747,northern,5A,725635,88.55657432,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69351,Lakeside,NE,42.0303,-102.432,northern,5A,725635,30.69745526,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69366,Whitman,NE,41.9181,-101.533,northern,5A,725635,106.013048,Alliance Muni AP,NE,1197,42.057,-102.802,0.71,USA_NE_Alliance.Muni.AP.725635_TMY3.epw +69128,Bushnell,NE,41.1948,-103.923,northern,5A,725640,74.99309425,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +80549,Wellington,CO,40.8624,-105.073,northern,5B,725640,38.52464997,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +80612,Carr,CO,40.8913,-104.874,northern,5B,725640,29.16087889,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +80648,Nunn,CO,40.8069,-104.775,northern,5B,725640,38.31355212,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +80732,Hereford,CO,40.9765,-104.306,northern,5B,725640,46.98521431,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82001,Cheyenne,WY,41.1418,-104.779,northern,6B,725640,3.309950806,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82002,Cheyenne,WY,41.1398,-104.822,northern,6B,725640,1.208996373,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82003,Cheyenne,WY,41.1684,-104.789,northern,6B,725640,3.111387869,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82005,FE Warren AFB,WY,41.139,-104.862,northern,6B,725640,3.961651634,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82006,Cheyenne,WY,41.4068,-104.858,northern,6B,725640,28.75966353,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82007,Cheyenne,WY,41.0803,-104.883,northern,6B,725640,9.520348456,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82008,Cheyenne,WY,41.1119,-104.832,northern,6B,725640,4.41887234,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82009,Cheyenne,WY,41.4091,-104.861,northern,6B,725640,29.04426877,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82010,Cheyenne,WY,41.1023,-104.783,northern,6B,725640,6.020166357,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82050,Albin,WY,41.4602,-104.215,northern,6B,725640,60.9779832,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82053,Burns,WY,41.2722,-104.288,northern,6B,725640,46.2902616,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82054,Carpenter,WY,41.0652,-104.285,northern,6B,725640,45.55880614,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82059,Granite Canon,WY,41.0966,-105.138,northern,6B,725640,27.53564417,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82060,Hillsdale,WY,41.2116,-104.478,northern,6B,725640,29.18578671,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82061,Horse Creek,WY,41.4153,-105.181,northern,6B,725640,42.37150844,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82081,Meriden,WY,41.5107,-104.45,northern,6B,725640,50.4745315,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82082,Pine Bluffs,WY,41.1586,-104.14,northern,6B,725640,56.68847126,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +82210,Chugwater,WY,41.7291,-104.854,northern,5B,725640,64.46680063,Cheyenne Muni AP,WY,1871,41.15,-104.817,0.72,USA_WY_Cheyenne.Muni.AP.725640_TMY3.epw +69334,Bayard,NE,41.7081,-103.26,northern,5A,725660,33.01967551,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69341,Gering,NE,41.7826,-103.681,northern,5A,725660,12.23880111,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69345,Harrisburg,NE,41.546,-103.71,northern,5A,725660,37.42070269,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69352,Lyman,NE,41.8235,-103.962,northern,5A,725660,31.01798006,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69353,McGrew,NE,41.7468,-103.417,northern,5A,725660,20.0876213,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69355,Melbeta,NE,41.7843,-103.516,northern,5A,725660,11.56052628,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69356,Minatare,NE,41.8889,-103.465,northern,5A,725660,10.78237568,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69357,Mitchell,NE,41.9575,-103.766,northern,5A,725660,17.24614661,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69358,Morrill,NE,41.9727,-103.905,northern,5A,725660,28.18180955,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69361,Scottsbluff,NE,41.9186,-103.644,northern,5A,725660,6.770070498,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +69363,Scottsbluff,NE,41.8664,-103.667,northern,5A,725660,6.148823912,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82212,Fort Laramie,WY,42.2075,-104.551,northern,5B,725660,87.51576767,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82214,Guernsey,WY,42.2368,-104.782,northern,5B,725660,106.2602796,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82215,Hartville,WY,42.3847,-104.797,northern,5B,725660,114.5474742,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82217,Hawk Springs,WY,41.7321,-104.372,northern,5B,725660,66.39338037,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82218,Huntley,WY,41.9325,-104.146,northern,5B,725660,46.27504953,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82219,Jay Em,WY,42.3853,-104.333,northern,5B,725660,83.63286426,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82221,Lagrange,WY,41.632,-104.333,northern,5B,725660,66.89263682,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82223,Lingle,WY,42.1479,-104.31,northern,5B,725660,66.76315011,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82240,Torrington,WY,41.9687,-104.195,northern,5B,725660,50.97910556,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82243,Veteran,WY,41.974,-104.362,northern,5B,725660,64.64523699,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +82244,Yoder,WY,41.9466,-104.46,northern,5B,725660,72.23668634,Scottsbluff Heilig Field,NE,1206,41.871,-103.593,0.66,USA_NE_Scottsbluff-W.B.Heilig.Field.725660_TMY3.epw +63750,Gipsy,MO,37.1313,-90.1949,north_central,4A,723300,41.48451635,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63763,Mc Gee,MO,37.0751,-90.1947,north_central,4A,723300,35.53280974,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63787,Zalma,MO,37.1241,-90.0834,north_central,4A,723300,44.5545015,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63822,Bernie,MO,36.683,-90.0139,north_central,4A,723300,29.47632632,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63825,Bloomfield,MO,36.9153,-89.956,north_central,4A,723300,36.44935676,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63833,Catron,MO,36.6927,-89.7556,north_central,4A,723300,51.52176071,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63837,Clarkton,MO,36.4408,-89.9914,north_central,4A,723300,47.44661692,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63841,Dexter,MO,36.7491,-89.9236,north_central,4A,723300,35.85631976,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63846,Essex,MO,36.8033,-89.8052,north_central,4A,723300,46.41112729,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63847,Gibson,MO,36.4414,-90.0309,north_central,4A,723300,45.26261542,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63848,Gideon,MO,36.4472,-89.9037,north_central,4A,723300,52.21572024,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63850,Grayridge,MO,36.8202,-89.7823,north_central,4A,723300,48.60678408,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63852,Holcomb,MO,36.3826,-90.0175,north_central,4A,723300,51.3655041,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63862,Lilbourn,MO,36.5917,-89.6449,north_central,4A,723300,63.90980035,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63863,Malden,MO,36.561,-89.9952,north_central,4A,723300,37.69567793,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63870,Parma,MO,36.5696,-89.8318,north_central,4A,723300,49.46074292,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63874,Risco,MO,36.5517,-89.8186,north_central,4A,723300,51.43721512,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63878,Tallapoosa,MO,36.5081,-89.8192,north_central,4A,723300,53.89070195,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63901,Poplar Bluff,MO,36.7803,-90.4373,north_central,4A,723300,10.03481625,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63902,Poplar Bluff,MO,36.7631,-90.4063,north_central,4A,723300,7.324939698,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63932,Broseley,MO,36.7044,-90.2378,north_central,4A,723300,10.88865753,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63933,Campbell,MO,36.5427,-90.1023,north_central,4A,723300,32.41002359,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63934,Clubb,MO,37.1996,-90.3668,north_central,4A,723300,47.58082363,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63935,Doniphan,MO,36.6514,-90.8035,north_central,4A,723300,44.74493156,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63936,Dudley,MO,36.8186,-90.1352,north_central,4A,723300,17.64444597,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63937,Ellsinore,MO,36.9655,-90.7497,north_central,4A,723300,43.42223573,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63938,Fagus,MO,36.5114,-90.2666,north_central,4A,723300,29.55156684,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63939,Fairdealing,MO,36.6785,-90.6503,north_central,4A,723300,30.8373807,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63940,Fisk,MO,36.7902,-90.2437,north_central,4A,723300,7.488807426,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63941,Fremont,MO,36.9079,-91.1685,north_central,4A,723300,76.54706914,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63943,Grandin,MO,36.8172,-90.7665,north_central,4A,723300,39.61846273,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63944,Greenville,MO,37.0918,-90.4601,north_central,4A,723300,37.42754551,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63945,Harviell,MO,36.6837,-90.5745,north_central,4A,723300,24.35197703,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63950,Lodi,MO,37.2318,-90.4862,north_central,4A,723300,52.98647097,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63951,Lowndes,MO,37.1353,-90.2502,north_central,4A,723300,40.83052597,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63952,Mill Spring,MO,37.043,-90.6482,north_central,4A,723300,41.55867456,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63953,Naylor,MO,36.5599,-90.6291,north_central,4A,723300,36.01607649,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63954,Neelyville,MO,36.5693,-90.4754,north_central,4A,723300,26.32427999,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63955,Oxly,MO,36.5841,-90.688,north_central,4A,723300,38.58914301,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63956,Patterson,MO,37.2108,-90.5718,north_central,4A,723300,53.38818875,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63957,Piedmont,MO,37.1604,-90.7023,north_central,4A,723300,54.58233637,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63960,Puxico,MO,36.9506,-90.1582,north_central,4A,723300,24.70222899,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63961,Qulin,MO,36.5685,-90.2704,north_central,4A,723300,23.25493067,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63962,Rombauer,MO,36.8431,-90.28,north_central,4A,723300,8.76404195,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63963,Shook,MO,37.0811,-90.3212,north_central,4A,723300,34.26082202,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63964,Silva,MO,37.2405,-90.4398,north_central,4A,723300,52.97367247,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63965,Van Buren,MO,36.9608,-90.9923,north_central,4A,723300,62.92832283,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63966,Wappapello,MO,37.0033,-90.2733,north_central,4A,723300,26.01769201,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63967,Williamsville,MO,36.9642,-90.4939,north_central,4A,723300,26.03372799,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +65588,Winona,MO,37.059,-91.2317,north_central,4A,723300,86.65367545,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +72430,Greenway,AR,36.3265,-90.2286,south_central,3A,723300,50.3897609,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +72441,Mc Dougal,AR,36.4376,-90.3867,south_central,3A,723300,37.69924648,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +72454,Piggott,AR,36.4024,-90.1781,south_central,3A,723300,43.24568764,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +72456,Pollard,AR,36.4456,-90.2833,south_central,3A,723300,36.59499603,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +72461,Rector,AR,36.2679,-90.2193,south_central,3A,723300,56.95325303,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +72464,Saint Francis,AR,36.4583,-90.1564,south_central,3A,723300,38.09128446,Poplar Bluff(AMOS),MO,100,36.773,-90.325,0.43,USA_MO_Poplar.Bluff.AWOS.723300_TMY3.epw +63821,Arbyrd,MO,36.0482,-90.2132,north_central,4A,723407,45.84182688,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +63829,Cardwell,MO,36.048,-90.2944,north_central,4A,723407,39.80169291,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +63855,Hornersville,MO,36.068,-90.0637,north_central,4A,723407,58.66815684,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +63876,Senath,MO,36.1418,-90.1787,north_central,4A,723407,54.42526636,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +63880,Whiteoak,MO,36.1277,-90.1592,north_central,4A,723407,54.83753929,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72005,Amagon,AR,35.5533,-91.0796,south_central,3A,723407,49.86803818,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72324,Cherry Valley,AR,35.402,-90.7974,south_central,3A,723407,49.62696079,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72330,Dyess,AR,35.5996,-90.2151,south_central,3A,723407,46.64187837,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72347,Hickory Ridge,AR,35.3986,-90.9593,south_central,3A,723407,55.80164961,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72351,Keiser,AR,35.6974,-90.0989,south_central,3A,723407,51.54992882,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72354,Lepanto,AR,35.5883,-90.3361,south_central,3A,723407,38.87416277,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72365,Marked Tree,AR,35.5596,-90.4356,south_central,3A,723407,35.66137659,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72370,Osceola,AR,35.6763,-90.0131,south_central,3A,723407,59.64630288,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72377,Rivervale,AR,35.6755,-90.3405,south_central,3A,723407,32.5418122,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72386,Tyronza,AR,35.4794,-90.3397,south_central,3A,723407,47.89955569,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72387,Vanndale,AR,35.3151,-90.7739,south_central,3A,723407,58.52012551,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72391,West Ridge,AR,35.6841,-90.2599,south_central,3A,723407,38.47860763,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72396,Wynne,AR,35.2584,-90.8369,south_central,3A,723407,65.97121706,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72401,Jonesboro,AR,35.8881,-90.638,south_central,3A,723407,6.390030657,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72402,Jonesboro,AR,35.8051,-90.776,south_central,3A,723407,12.0701516,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72403,Jonesboro,AR,35.8719,-90.6426,south_central,3A,723407,4.558184535,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72404,Jonesboro,AR,35.7942,-90.7237,south_central,3A,723407,8.113768874,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72411,Bay,AR,35.7497,-90.5371,south_central,3A,723407,13.34934811,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72414,Black Oak,AR,35.8374,-90.3481,south_central,3A,723407,26.86430996,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72416,Bono,AR,35.9204,-90.8045,south_central,3A,723407,17.400095,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72417,Brookland,AR,35.9212,-90.5513,south_central,3A,723407,13.16810796,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72419,Caraway,AR,35.758,-90.3102,south_central,3A,723407,31.35549926,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72421,Cash,AR,35.8389,-90.9541,south_central,3A,723407,27.78800976,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72426,Dell,AR,35.8414,-90.051,south_central,3A,723407,53.64869797,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72427,Egypt,AR,35.8683,-90.9458,south_central,3A,723407,27.33735966,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72428,Etowah,AR,35.7183,-90.1971,south_central,3A,723407,42.3920431,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72429,Fisher,AR,35.511,-90.9308,south_central,3A,723407,43.908565,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72431,Grubbs,AR,35.6494,-91.0739,south_central,3A,723407,43.58018465,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72432,Harrisburg,AR,35.5766,-90.7155,south_central,3A,723407,28.97571978,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72437,Lake City,AR,35.8236,-90.4526,south_central,3A,723407,17.45541392,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72438,Leachville,AR,35.9451,-90.1361,south_central,3A,723407,47.65478082,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72442,Manila,AR,35.8502,-90.2052,south_central,3A,723407,39.7910234,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72443,Marmaduke,AR,36.194,-90.3486,south_central,3A,723407,48.42271053,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72447,Monette,AR,35.9228,-90.3441,south_central,3A,723407,29.05307334,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72450,Paragould,AR,36.0612,-90.5641,south_central,3A,723407,26.63767515,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72451,Paragould,AR,36.0584,-90.5003,south_central,3A,723407,28.48509706,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72467,State University,AR,35.9542,-90.4599,south_central,3A,723407,21.64952517,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72472,Trumann,AR,35.6187,-90.5393,south_central,3A,723407,25.49607532,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72474,Walcott,AR,36.0435,-90.6712,south_central,3A,723407,23.73759049,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72475,Waldenburg,AR,35.5656,-90.9336,south_central,3A,723407,39.31133676,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +72479,Weiner,AR,35.6426,-90.9307,south_central,3A,723407,33.1537276,Jonesboro Muni,AR,83,35.831,-90.646,0.47,USA_AR_Jonesboro.Muni.AP.723407_TMY3.epw +63931,Briar,MO,36.6435,-90.9615,north_central,4A,723406,57.74707953,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +63942,Gatewood,MO,36.563,-91.0744,north_central,4A,723406,50.50808228,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +65438,Birch Tree,MO,36.9122,-91.496,north_central,4A,723406,101.31904,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +65606,Alton,MO,36.719,-91.3645,north_central,4A,723406,76.86952968,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +65690,Couch,MO,36.5694,-91.3019,north_central,4A,723406,59.84364373,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +65692,Koshkonong,MO,36.6146,-91.6196,north_central,4A,723406,82.65264015,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +65778,Myrtle,MO,36.5208,-91.2587,north_central,4A,723406,53.20443472,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +65791,Thayer,MO,36.5586,-91.5341,north_central,4A,723406,72.80684324,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72554,Mammoth Spring,AR,36.4043,-91.6001,north_central,4A,723406,68.02907535,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72410,Alicia,AR,35.9441,-91.1017,south_central,3A,723406,25.63338458,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72412,Beech Grove,AR,36.1267,-90.6988,south_central,3A,723406,20.31698443,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72413,Biggers,AR,36.3072,-90.8126,south_central,3A,723406,22.63038074,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72415,Black Rock,AR,36.1234,-91.136,south_central,3A,723406,18.95215423,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72422,Corning,AR,36.4057,-90.58,south_central,3A,723406,43.94237839,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72424,Datto,AR,36.3575,-90.7257,south_central,3A,723406,31.42988461,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72425,Delaplaine,AR,36.1942,-90.7306,south_central,3A,723406,19.07347383,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72433,Hoxie,AR,36.0237,-91.0302,south_central,3A,723406,14.70613004,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72434,Imboden,AR,36.1823,-91.1949,south_central,3A,723406,25.0560517,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72435,Knobel,AR,36.3141,-90.5919,south_central,3A,723406,36.53816894,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72436,Lafe,AR,36.2253,-90.5181,south_central,3A,723406,38.18755527,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72439,Light,AR,36.0706,-90.7472,south_central,3A,723406,17.08168137,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72440,Lynn,AR,35.9982,-91.2465,south_central,3A,723406,32.15511446,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72444,Maynard,AR,36.4393,-90.8642,south_central,3A,723406,35.37093245,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72445,Minturn,AR,35.9452,-91.0005,south_central,3A,723406,21.11403167,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72449,O Kean,AR,36.1631,-90.8259,south_central,3A,723406,9.855604013,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72453,Peach Orchard,AR,36.2857,-90.6986,south_central,3A,723406,27.05434864,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72455,Pocahontas,AR,36.3332,-91.0542,south_central,3A,723406,25.8893504,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72457,Portia,AR,36.0722,-91.0682,south_central,3A,723406,14.14221248,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72458,Powhatan,AR,36.0548,-91.1493,south_central,3A,723406,21.61348614,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72459,Ravenden,AR,36.1846,-91.2859,south_central,3A,723406,33.07297232,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72460,Ravenden Springs,AR,36.3618,-91.2431,south_central,3A,723406,38.82163618,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72462,Reyno,AR,36.3626,-90.7536,south_central,3A,723406,30.56601835,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72465,Sedgwick,AR,35.9793,-90.8639,south_central,3A,723406,17.10692356,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72466,Smithville,AR,36.0959,-91.2746,south_central,3A,723406,31.57165262,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72470,Success,AR,36.4566,-90.7331,south_central,3A,723406,40.6862532,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72471,Swifton,AR,35.8372,-91.1192,south_central,3A,723406,36.46183648,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72476,Walnut Ridge,AR,36.1072,-90.9128,south_central,3A,723406,2.262400128,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72478,Warm Springs,AR,36.4674,-91.0422,south_central,3A,723406,39.49537778,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72482,Williford,AR,36.2029,-91.4046,south_central,3A,723406,43.91693253,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72525,Cherokee Village,AR,36.2969,-91.5246,south_central,3A,723406,57.08936669,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72529,Cherokee Village,AR,36.3017,-91.5669,south_central,3A,723406,60.84722378,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +72542,Hardy,AR,36.3439,-91.3866,south_central,3A,723406,48.02608035,Walnut Ridge(AWOS),AR,83,36.125,-90.925,0.45,USA_AR_Walnut.Ridge.AWOS.723406_TMY3.epw +64001,Alma,MO,39.1193,-93.542,north_central,4A,724467,44.73907279,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64019,Centerview,MO,38.7943,-93.8744,north_central,4A,724467,29.41337928,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64020,Concordia,MO,38.9694,-93.6269,north_central,4A,724467,28.84498475,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64021,Corder,MO,39.1129,-93.6401,north_central,4A,724467,44.70692312,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64022,Dover,MO,39.1841,-93.6662,north_central,4A,724467,52.90221185,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64037,Higginsville,MO,39.0541,-93.6618,north_central,4A,724467,38.71272494,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64040,Holden,MO,38.7311,-93.9737,north_central,4A,724467,36.78966675,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64061,Kingsville,MO,38.815,-94.0465,north_central,4A,724467,44.40423548,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64067,Lexington,MO,39.1444,-93.84,north_central,4A,724467,53.73858543,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64071,Mayview,MO,39.045,-93.8354,north_central,4A,724467,44.05102868,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64076,Odessa,MO,38.9828,-93.9522,north_central,4A,724467,45.67961103,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64093,Warrensburg,MO,38.8247,-93.6796,north_central,4A,724467,16.42114875,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64096,Waverly,MO,39.1986,-93.5426,north_central,4A,724467,53.55529903,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64622,Bogard,MO,39.5127,-93.5521,north_central,4A,724467,88.47798862,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64623,Bosworth,MO,39.4844,-93.3437,north_central,4A,724467,87.16807019,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64633,Carrollton,MO,39.3795,-93.4766,north_central,4A,724467,73.93881977,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64639,De Witt,MO,39.3537,-93.2941,north_central,4A,724467,74.16760493,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64668,Norborne,MO,39.3454,-93.6638,north_central,4A,724467,70.56287776,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64682,Tina,MO,39.5716,-93.4778,north_central,4A,724467,95.23093835,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64724,Appleton City,MO,38.1574,-93.9974,north_central,4A,724467,73.41897613,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64726,Blairstown,MO,38.5147,-93.9547,north_central,4A,724467,41.74100018,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64733,Chilhowee,MO,38.6218,-93.8692,north_central,4A,724467,29.66498789,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64735,Clinton,MO,38.3684,-93.7669,north_central,4A,724467,43.10891291,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64739,Creighton,MO,38.5073,-94.1101,north_central,4A,724467,53.9627977,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64740,Deepwater,MO,38.2377,-93.7068,north_central,4A,724467,55.01578112,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64747,Garden City,MO,38.5641,-94.1793,north_central,4A,724467,57.23910324,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64761,Leeton,MO,38.6238,-93.713,north_central,4A,724467,17.53993548,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64763,Lowry City,MO,38.1476,-93.6934,north_central,4A,724467,64.5346849,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64770,Montrose,MO,38.2568,-94.0183,north_central,4A,724467,65.42093667,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64776,Osceola,MO,38.0329,-93.7861,north_central,4A,724467,78.80351218,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64780,Rockville,MO,38.0755,-94.1669,north_central,4A,724467,89.32162109,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64781,Roscoe,MO,37.9729,-93.8117,north_central,4A,724467,85.82995813,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64783,Schell City,MO,37.9971,-94.1841,north_central,4A,724467,97.28688421,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64788,Urich,MO,38.4247,-93.9558,north_central,4A,724467,47.96854267,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65276,Pilot Grove,MO,38.871,-92.9535,north_central,4A,724467,54.45828682,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65301,Sedalia,MO,38.6763,-93.2612,north_central,4A,724467,25.46851461,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65302,Sedalia,MO,38.7044,-93.2281,north_central,4A,724467,27.96537426,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65305,Whiteman AFB,MO,38.7285,-93.5627,north_central,4A,724467,1.687910624,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65320,Arrow Rock,MO,39.0692,-92.9457,north_central,4A,724467,65.33682165,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65321,Blackburn,MO,39.0909,-93.4013,north_central,4A,724467,43.52138688,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65322,Blackwater,MO,38.9709,-92.9617,north_central,4A,724467,58.24875946,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65323,Calhoun,MO,38.5092,-93.6699,north_central,4A,724467,25.34612731,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65325,Cole Camp,MO,38.4446,-93.178,north_central,4A,724467,44.30636911,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65327,Emma,MO,38.9726,-93.5013,north_central,4A,724467,28.73265485,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65329,Florence,MO,38.6079,-92.9996,north_central,4A,724467,49.30439663,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65330,Gilliam,MO,39.2517,-92.9735,north_central,4A,724467,77.57501711,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65332,Green Ridge,MO,38.616,-93.4533,north_central,4A,724467,14.02189269,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65333,Houstonia,MO,38.9198,-93.3208,north_central,4A,724467,30.04689263,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65334,Hughesville,MO,38.8574,-93.2065,north_central,4A,724467,33.61737132,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65335,Ionia,MO,38.4896,-93.3172,north_central,4A,724467,32.38216876,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65336,Knob Noster,MO,38.673,-93.5632,north_central,4A,724467,5.024902872,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65337,La Monte,MO,38.8062,-93.4442,north_central,4A,724467,13.51035113,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65338,Lincoln,MO,38.4371,-93.4072,north_central,4A,724467,33.50764799,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65339,Malta Bend,MO,39.2052,-93.3822,north_central,4A,724467,56.19064999,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65340,Marshall,MO,39.0733,-93.1988,north_central,4A,724467,49.93411988,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65344,Miami,MO,39.2824,-93.19,north_central,4A,724467,70.14527411,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65345,Mora,MO,38.5628,-93.0411,north_central,4A,724467,47.40855307,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65347,Nelson,MO,39.0044,-93.0441,north_central,4A,724467,54.22153025,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65348,Otterville,MO,38.736,-93.0202,north_central,4A,724467,46.00742062,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65349,Slater,MO,39.2023,-93.0277,north_central,4A,724467,70.36610744,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65350,Smithton,MO,38.6141,-93.1156,north_central,4A,724467,39.41270872,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65351,Sweet Springs,MO,38.9707,-93.4332,north_central,4A,724467,29.96890082,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65354,Syracuse,MO,38.6129,-92.8917,north_central,4A,724467,58.31543129,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65355,Warsaw,MO,38.3166,-93.2711,north_central,4A,724467,50.70523698,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65360,Windsor,MO,38.5066,-93.5591,north_central,4A,724467,23.40876943,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +65735,Quincy,MO,38.0076,-93.4673,north_central,4A,724467,79.21053229,Whiteman AFB,MO,265,38.717,-93.55,0.53,USA_MO_Whiteman.AFB.724467_TMY3.epw +64012,Belton,MO,38.7873,-94.553,north_central,4A,724468,17.55780534,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64030,Grandview,MO,38.8803,-94.5227,north_central,4A,724468,19.0277293,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64034,Greenwood,MO,38.8215,-94.3094,north_central,4A,724468,37.34444765,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64078,Peculiar,MO,38.7126,-94.4101,north_central,4A,724468,32.34514988,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64080,Pleasant Hill,MO,38.7696,-94.2074,north_central,4A,724468,46.92078214,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64082,Lees Summit,MO,38.8659,-94.4045,north_central,4A,724468,29.01755132,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64083,Raymore,MO,38.7996,-94.4429,north_central,4A,724468,26.25569189,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64090,Strasburg,MO,38.7603,-94.1661,north_central,4A,724468,50.63501528,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64114,Kansas City,MO,38.9582,-94.5972,north_central,4A,724468,17.18457053,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64137,Kansas City,MO,38.9325,-94.5424,north_central,4A,724468,19.33058951,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64145,Kansas City,MO,38.8802,-94.5969,north_central,4A,724468,12.75296761,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64146,Kansas City,MO,38.8782,-94.5739,north_central,4A,724468,14.63431583,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64147,Kansas City,MO,38.8519,-94.5455,north_central,4A,724468,16.75773892,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64149,Kansas City,MO,38.8654,-94.4633,north_central,4A,724468,23.93370003,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64192,Kansas City,MO,38.9223,-94.5088,north_central,4A,724468,21.48539959,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64701,Harrisonville,MO,38.6236,-94.3109,north_central,4A,724468,44.86074638,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64720,Adrian,MO,38.4338,-94.3998,north_central,4A,724468,54.86013647,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64722,Amoret,MO,38.2649,-94.5654,north_central,4A,724468,66.78829009,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64723,Amsterdam,MO,38.395,-94.5617,north_central,4A,724468,52.88631387,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64725,Archie,MO,38.5148,-94.3768,north_central,4A,724468,48.76135183,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64730,Butler,MO,38.2706,-94.2726,north_central,4A,724468,76.12661819,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64734,Cleveland,MO,38.653,-94.5715,north_central,4A,724468,26.28357264,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64742,Drexel,MO,38.5205,-94.5613,north_central,4A,724468,39.75290212,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64743,East Lynne,MO,38.6683,-94.2292,north_central,4A,724468,48.6021678,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64745,Foster,MO,38.1692,-94.5511,north_central,4A,724468,77.44680285,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64746,Freeman,MO,38.6151,-94.4966,north_central,4A,724468,33.53093028,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64752,Hume,MO,38.0389,-94.5457,north_central,4A,724468,91.74777328,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64779,Rich Hill,MO,38.093,-94.3604,north_central,4A,724468,90.39714189,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66013,Bucyrus,KS,38.7042,-94.7445,north_central,4A,724468,16.21922935,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66051,Olathe,KS,38.8822,-94.8178,north_central,4A,724468,7.704816971,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66053,Louisburg,KS,38.5671,-94.6773,north_central,4A,724468,31.90936195,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66062,Olathe,KS,38.8343,-94.778,north_central,4A,724468,3.802156303,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66063,Olathe,KS,38.8813,-94.8187,north_central,4A,724468,7.728353987,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66075,Pleasanton,KS,38.2141,-94.6872,north_central,4A,724468,70.85226225,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66085,Stilwell,KS,38.7858,-94.6907,north_central,4A,724468,8.27476276,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66206,Leawood,KS,38.9586,-94.6192,north_central,4A,724468,15.91501612,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66207,Overland Park,KS,38.9561,-94.6441,north_central,4A,724468,14.37442838,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66209,Leawood,KS,38.9022,-94.6385,north_central,4A,724468,10.45841186,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66210,Overland Park,KS,38.9245,-94.7059,north_central,4A,724468,8.765417699,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66211,Leawood,KS,38.9266,-94.6366,north_central,4A,724468,12.29218542,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66212,Overland Park,KS,38.9566,-94.6814,north_central,4A,724468,12.85867955,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66213,Overland Park,KS,38.8989,-94.7055,north_central,4A,724468,6.162450117,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66214,Overland Park,KS,38.9638,-94.7135,north_central,4A,724468,12.84491289,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66215,Lenexa,KS,38.9562,-94.7433,north_central,4A,724468,11.81476194,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66217,Shawnee,KS,39.0067,-94.7872,north_central,4A,724468,17.91614355,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66218,Shawnee,KS,39.0152,-94.8208,north_central,4A,724468,19.68493879,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66219,Lenexa,KS,38.9561,-94.7834,north_central,4A,724468,12.40762251,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66220,Lenexa,KS,38.9614,-94.8229,north_central,4A,724468,14.35778244,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66221,Overland Park,KS,38.8585,-94.7073,north_central,4A,724468,2.9031422,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66223,Overland Park,KS,38.8584,-94.6656,north_central,4A,724468,6.424152456,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +66224,Overland Park,KS,38.8634,-94.6274,north_central,4A,724468,9.777579134,Olathe Johnson Co,KS,326,38.85,-94.739,0.52,USA_KS_Olathe-Johnson.County.Executive.AP.724468_TMY3.epw +64728,Bronaugh,MO,37.6855,-94.5053,north_central,4A,723495,59.87917724,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64741,Deerfield,MO,37.8129,-94.5117,north_central,4A,723495,74.04964849,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64744,El Dorado Springs,MO,37.8346,-94.0554,north_central,4A,723495,86.0132111,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64748,Golden City,MO,37.4087,-94.1259,north_central,4A,723495,44.20558223,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64750,Harwood,MO,37.9494,-94.1187,north_central,4A,723495,95.40720298,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64755,Jasper,MO,37.3028,-94.234,north_central,4A,723495,29.38007199,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64759,Lamar,MO,37.5121,-94.2674,north_central,4A,723495,45.58945973,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64762,Liberal,MO,37.5791,-94.5187,north_central,4A,723495,48.06999084,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64765,Metz,MO,37.9966,-94.4426,north_central,4A,723495,94.61613867,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64766,Milford,MO,37.5848,-94.1566,north_central,4A,723495,57.45954904,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64767,Milo,MO,37.7379,-94.2989,north_central,4A,723495,68.1076933,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64769,Mindenmines,MO,37.4215,-94.5594,north_central,4A,723495,30.94256609,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64771,Moundville,MO,37.7439,-94.4899,north_central,4A,723495,66.38084684,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64772,Nevada,MO,37.8504,-94.3445,north_central,4A,723495,79.43901653,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64778,Richards,MO,37.8999,-94.5611,north_central,4A,723495,83.88073509,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64784,Sheldon,MO,37.6929,-94.2028,north_central,4A,723495,66.2026891,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64790,Walker,MO,37.891,-94.2328,north_central,4A,723495,86.0682803,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64801,Joplin,MO,37.1074,-94.5218,north_central,4A,723495,4.7403132,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64802,Joplin,MO,37.0553,-94.5452,north_central,4A,723495,10.89258792,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64803,Joplin,MO,37.0333,-94.5122,north_central,4A,723495,12.67519312,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64804,Joplin,MO,37.0039,-94.5308,north_central,4A,723495,16.11582073,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64830,Alba,MO,37.2385,-94.4172,north_central,4A,723495,12.646706,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64832,Asbury,MO,37.3118,-94.561,north_central,4A,723495,19.05488838,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64833,Avilla,MO,37.2023,-94.1134,north_central,4A,723495,34.97465715,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64834,Carl Junction,MO,37.2082,-94.5634,north_central,4A,723495,8.712140037,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64835,Carterville,MO,37.1428,-94.4313,north_central,4A,723495,6.283851463,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64836,Carthage,MO,37.1542,-94.2882,north_central,4A,723495,18.9655716,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64840,Diamond,MO,37.0097,-94.3154,north_central,4A,723495,22.51910911,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64841,Duenweg,MO,37.0791,-94.4088,north_central,4A,723495,11.19383912,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64844,Granby,MO,36.8998,-94.263,north_central,4A,723495,34.723824,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64848,La Russell,MO,37.1972,-94.0145,north_central,4A,723495,43.55300911,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64849,Neck City,MO,37.2566,-94.4443,north_central,4A,723495,13.21506606,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64850,Neosho,MO,36.8753,-94.3946,north_central,4A,723495,31.68095075,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64853,Newtonia,MO,36.8686,-94.3675,north_central,4A,723495,33.18054163,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64855,Oronogo,MO,37.3226,-94.4491,north_central,4A,723495,20.07959875,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64857,Purcell,MO,37.2422,-94.4351,north_central,4A,723495,12.13148344,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64858,Racine,MO,36.8961,-94.5274,north_central,4A,723495,27.98979072,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64859,Reeds,MO,37.1282,-94.1537,north_central,4A,723495,30.94511681,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64862,Sarcoxie,MO,37.0884,-94.0906,north_central,4A,723495,37.05480503,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64864,Saginaw,MO,37.0238,-94.4683,north_central,4A,723495,14.02157693,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64865,Seneca,MO,36.8382,-94.5361,north_central,4A,723495,34.47029121,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64866,Stark City,MO,36.8864,-94.1422,north_central,4A,723495,43.12945517,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64869,Waco,MO,37.2469,-94.5993,north_central,4A,723495,14.05950107,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64870,Webb City,MO,37.1493,-94.4792,north_central,4A,723495,2.036903574,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64873,Wentworth,MO,36.989,-94.1365,north_central,4A,723495,36.88214324,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +65708,Monett,MO,36.9016,-93.938,north_central,4A,723495,57.02225008,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +65723,Pierce City,MO,37.0088,-94.0029,north_central,4A,723495,46.86759042,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +65756,Stotts City,MO,37.1103,-93.9564,north_central,4A,723495,48.54125204,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66711,Arcadia,KS,37.6277,-94.7013,north_central,4A,723495,56.27692941,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66712,Arma,KS,37.5431,-94.7008,north_central,4A,723495,47.4208573,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66713,Baxter Springs,KS,37.0595,-94.7764,north_central,4A,723495,26.20769862,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66724,Cherokee,KS,37.3394,-94.8595,north_central,4A,723495,38.19874514,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66725,Columbus,KS,37.1637,-94.898,north_central,4A,723495,35.14355833,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66728,Crestline,KS,37.1668,-94.7135,north_central,4A,723495,18.87212457,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66735,Franklin,KS,37.5265,-94.7058,north_central,4A,723495,45.88409437,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66739,Galena,KS,37.0394,-94.6644,north_central,4A,723495,18.72509398,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66741,Garland,KS,37.7318,-94.6228,north_central,4A,723495,65.89558733,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66753,Mc Cune,KS,37.3318,-95.0213,north_central,4A,723495,50.3539868,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66756,Mulberry,KS,37.5542,-94.6826,north_central,4A,723495,48.01029897,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66760,Opolis,KS,37.3445,-94.6206,north_central,4A,723495,24.34119989,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66762,Pittsburg,KS,37.4268,-94.7004,north_central,4A,723495,35.72185011,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66763,Frontenac,KS,37.4555,-94.6945,north_central,4A,723495,38.29687731,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66770,Riverton,KS,37.0731,-94.7225,north_central,4A,723495,21.20947253,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66773,Scammon,KS,37.2661,-94.8513,north_central,4A,723495,33.65038038,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66778,Treece,KS,37.0004,-94.8408,north_central,4A,723495,34.19342354,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66781,Weir,KS,37.2773,-94.7051,north_central,4A,723495,23.09560317,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +66782,West Mineral,KS,37.2845,-94.9255,north_central,4A,723495,40.49850426,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +67332,Bartlett,KS,37.0603,-95.2132,north_central,4A,723495,63.80373705,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +67336,Chetopa,KS,37.0615,-95.0037,north_central,4A,723495,45.49627615,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74333,Bluejacket,OK,36.8053,-95.1234,south_central,3A,723495,67.01250018,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74335,Cardin,OK,36.9728,-94.8488,south_central,3A,723495,36.36177788,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74339,Commerce,OK,36.9333,-94.8838,south_central,3A,723495,41.38852048,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74343,Fairland,OK,36.7336,-94.8161,south_central,3A,723495,53.78019208,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74354,Miami,OK,36.8253,-94.9244,south_central,3A,723495,51.83783956,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74355,Miami,OK,36.8746,-94.8773,south_central,3A,723495,45.03222678,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74358,North Miami,OK,36.9167,-94.8798,south_central,3A,723495,42.19536553,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74360,Picher,OK,36.9723,-94.8839,south_central,3A,723495,39.06062658,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74363,Quapaw,OK,36.9122,-94.6735,south_central,3A,723495,30.22294427,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74369,Welch,OK,36.922,-95.2172,south_central,3A,723495,68.23577992,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +74370,Wyandotte,OK,36.7673,-94.6841,south_central,3A,723495,45.21493056,Joplin Muni AP,MO,300,37.147,-94.502,0.53,USA_MO_Joplin.Muni.AP.723495_TMY3.epw +64738,Collins,MO,37.872,-93.6816,north_central,4A,724400,74.82858452,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +64756,Jerico Springs,MO,37.6689,-94.0086,north_central,4A,724400,72.49863375,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65590,Long Lane,MO,37.5724,-92.9325,north_central,4A,724400,54.76377402,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65601,Aldrich,MO,37.504,-93.561,north_central,4A,724400,33.01638029,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65603,Arcola,MO,37.5329,-93.8634,north_central,4A,724400,53.01018867,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65604,Ash Grove,MO,37.313,-93.5731,north_central,4A,724400,18.1205128,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65605,Aurora,MO,36.8623,-93.6772,north_central,4A,724400,49.12697899,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65607,Caplinger Mills,MO,37.7942,-93.8043,north_central,4A,724400,71.64270443,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65608,Ava,MO,36.9272,-92.6852,north_central,4A,724400,71.5438251,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65610,Billings,MO,37.0483,-93.5506,north_central,4A,724400,25.63212419,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65612,Bois D Arc,MO,37.2186,-93.5636,north_central,4A,724400,15.55290761,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65613,Bolivar,MO,37.6066,-93.4143,north_central,4A,724400,40.82050111,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65617,Brighton,MO,37.4798,-93.3624,north_central,4A,724400,26.77588958,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65619,Brookline,MO,37.1453,-93.3945,north_central,4A,724400,10.53770115,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65620,Bruner,MO,36.9787,-92.9543,north_central,4A,724400,48.34210605,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65622,Buffalo,MO,37.536,-93.1039,north_central,4A,724400,41.49959495,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65624,Cape Fair,MO,36.7352,-93.545,north_central,4A,724400,57.79477162,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65629,Chadwick,MO,36.9178,-93.0371,north_central,4A,724400,47.57794136,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65630,Chestnutridge,MO,36.8569,-93.1213,north_central,4A,724400,48.81909687,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65631,Clever,MO,37.038,-93.4373,north_central,4A,724400,22.84934271,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65633,Crane,MO,36.9042,-93.4935,north_central,4A,724400,38.45176143,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65635,Dadeville,MO,37.5203,-93.7042,north_central,4A,724400,41.7393505,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65636,Diggins,MO,37.1728,-92.8545,north_central,4A,724400,48.01024667,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65640,Dunnegan,MO,37.7041,-93.5205,north_central,4A,724400,52.87499071,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65644,Elkland,MO,37.4358,-93.0179,north_central,4A,724400,39.44872894,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65645,Eudora,MO,37.4825,-93.5378,north_central,4A,724400,29.96215449,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65646,Everton,MO,37.2385,-93.6944,north_central,4A,724400,26.94721347,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65648,Fair Grove,MO,37.3717,-93.136,north_central,4A,724400,26.81683565,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65649,Fair Play,MO,37.6324,-93.6179,north_central,4A,724400,48.04904651,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65650,Flemington,MO,37.7699,-93.4514,north_central,4A,724400,59.17059099,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65652,Fordland,MO,37.1252,-92.9064,north_central,4A,724400,44.70360538,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65654,Freistatt,MO,37.0178,-93.8909,north_central,4A,724400,50.81720172,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65656,Galena,MO,36.8232,-93.4825,north_central,4A,724400,47.06777268,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65657,Garrison,MO,36.8539,-92.9879,north_central,4A,724400,55.82715682,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65661,Greenfield,MO,37.4303,-93.8406,north_central,4A,724400,45.10909672,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65663,Half Way,MO,37.6048,-93.2488,north_central,4A,724400,42.43711923,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65664,Halltown,MO,37.1919,-93.6281,north_central,4A,724400,21.75188137,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65669,Highlandville,MO,36.937,-93.2653,north_central,4A,724400,35.46124154,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65674,Humansville,MO,37.7819,-93.5793,north_central,4A,724400,62.52706279,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65675,Hurley,MO,36.9167,-93.4706,north_central,4A,724400,36.65350077,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65682,Lockwood,MO,37.3984,-93.8862,north_central,4A,724400,47.28197002,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65685,Louisburg,MO,37.7271,-93.0998,north_central,4A,724400,59.91077147,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65704,Mansfield,MO,37.1559,-92.6037,north_central,4A,724400,70.26936417,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65705,Marionville,MO,37.0041,-93.6462,north_central,4A,724400,34.69915337,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65706,Marshfield,MO,37.3296,-92.9325,north_central,4A,724400,41.68338151,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65707,Miller,MO,37.2308,-93.8521,north_central,4A,724400,40.92178274,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65710,Morrisville,MO,37.467,-93.4305,north_central,4A,724400,25.49383072,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65712,Mount Vernon,MO,37.1099,-93.7778,north_central,4A,724400,37.28012457,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65713,Niangua,MO,37.4019,-92.7434,north_central,4A,724400,59.94446838,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65714,Nixa,MO,37.0415,-93.3061,north_central,4A,724400,23.2913808,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65720,Oldfield,MO,36.9657,-93.0242,north_central,4A,724400,44.52731655,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65721,Ozark,MO,36.9964,-93.1892,north_central,4A,724400,32.41443635,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65724,Pittsburg,MO,37.8376,-93.3279,north_central,4A,724400,66.67528539,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65725,Pleasant Hope,MO,37.4772,-93.2536,north_central,4A,724400,28.99998049,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65727,Polk,MO,37.7572,-93.2928,north_central,4A,724400,58.14575173,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65728,Ponce de Leon,MO,36.8928,-93.3726,north_central,4A,724400,38.63773416,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65738,Republic,MO,37.1404,-93.5188,north_central,4A,724400,15.90057071,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65742,Rogersville,MO,37.1319,-93.0612,north_central,4A,724400,31.51000612,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65746,Seymour,MO,37.1564,-92.7897,north_central,4A,724400,53.976292,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65752,South Greenfield,MO,37.367,-93.8469,north_central,4A,724400,42.80839111,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65753,Sparta,MO,36.9498,-93.1251,north_central,4A,724400,39.91588011,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65754,Spokane,MO,36.8573,-93.2688,north_central,4A,724400,43.89262527,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65757,Strafford,MO,37.2807,-93.0887,north_central,4A,724400,27.04612928,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65765,Turners,MO,37.1817,-93.1566,north_central,4A,724400,21.66204084,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65769,Verona,MO,36.9112,-93.801,north_central,4A,724400,51.63506263,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65770,Walnut Grove,MO,37.393,-93.5053,north_central,4A,724400,19.83435197,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65771,Walnut Shade,MO,36.7765,-93.2158,north_central,4A,724400,53.8099324,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65774,Weaubleau,MO,37.8673,-93.5219,north_central,4A,724400,70.71503123,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65781,Willard,MO,37.3058,-93.4491,north_central,4A,724400,8.993329436,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65785,Stockton,MO,37.7352,-93.8048,north_central,4A,724400,66.11682174,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65801,Springfield,MO,37.1312,-93.2917,north_central,4A,724400,14.90613082,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65802,Springfield,MO,37.2081,-93.3404,north_central,4A,724400,5.645251567,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65803,Springfield,MO,37.3202,-93.2988,north_central,4A,724400,12.02649886,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65804,Springfield,MO,37.1524,-93.2555,north_central,4A,724400,15.38852857,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65805,Springfield,MO,37.2572,-93.3163,north_central,4A,724400,6.797994993,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65806,Springfield,MO,37.2053,-93.2976,north_central,4A,724400,9.045626577,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65807,Springfield,MO,37.1661,-93.3246,north_central,4A,724400,10.0535687,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65808,Springfield,MO,37.1884,-93.2619,north_central,4A,724400,12.71220106,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65809,Springfield,MO,37.187,-93.1866,north_central,4A,724400,18.95154071,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65810,Springfield,MO,37.119,-93.3204,north_central,4A,724400,14.80024576,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65814,Springfield,MO,37.2152,-93.298,north_central,4A,724400,8.599603482,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65817,Springfield,MO,37.1673,-93.3253,north_central,4A,724400,9.908795947,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65890,Springfield,MO,37.2066,-93.3513,north_central,4A,724400,5.05319162,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65897,Springfield,MO,37.1991,-93.2761,north_central,4A,724400,11.06349051,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65898,Springfield,MO,37.2151,-93.295,north_central,4A,724400,8.855075336,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +65899,Springfield,MO,37.1496,-93.2507,north_central,4A,724400,15.91494959,Springfield Rgnl AP,MO,387,37.24,-93.39,0.53,USA_MO_Springfield.Rgnl.AP.724400_TMY3.epw +64831,Anderson,MO,36.6863,-94.5024,north_central,4A,723444,45.26418288,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +64843,Goodman,MO,36.7164,-94.3594,north_central,4A,723444,42.68216972,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +64847,Lanagan,MO,36.5991,-94.4575,north_central,4A,723444,35.0662245,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +64854,Noel,MO,36.546,-94.5012,north_central,4A,723444,33.48391247,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +64856,Pineville,MO,36.5706,-94.342,north_central,4A,723444,26.95676268,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +64863,South West City,MO,36.5596,-94.5884,north_central,4A,723444,40.57767569,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +64868,Tiff City,MO,36.6652,-94.6152,north_central,4A,723444,49.95009515,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +72712,Bentonville,AR,36.3232,-94.2666,north_central,4A,723444,5.349694206,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +72714,Bella Vista,AR,36.4493,-94.2399,north_central,4A,723444,11.2302659,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +72715,Bella Vista,AR,36.4745,-94.3131,north_central,4A,723444,16.29733211,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +72716,Bentonville,AR,36.3163,-94.1888,north_central,4A,723444,4.519188669,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +72718,Cave Springs,AR,36.2739,-94.2034,north_central,4A,723444,8.549225701,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +72719,Centerton,AR,36.3689,-94.3208,north_central,4A,723444,9.529577953,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +72739,Hiwasse,AR,36.4234,-94.3526,north_central,4A,723444,14.62708125,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +72768,Sulphur Springs,AR,36.4742,-94.4413,north_central,4A,723444,24.36394646,Bentonville Muni AP,AR,395,36.35,-94.217,0.46,USA_AR_Bentonville.AWOS.723444_TMY3.epw +64842,Fairview,MO,36.7908,-94.1063,north_central,4A,723449,46.56847722,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +64861,Rocky Comfort,MO,36.6989,-94.1188,north_central,4A,723449,36.36490665,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +64867,Stella,MO,36.7483,-94.2176,north_central,4A,723449,42.99286914,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +64874,Wheaton,MO,36.7755,-94.0368,north_central,4A,723449,45.30297149,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65623,Butterfield,MO,36.7445,-93.9227,north_central,4A,723449,44.57123083,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65625,Cassville,MO,36.676,-93.7917,north_central,4A,723449,44.00505957,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65641,Eagle Rock,MO,36.5702,-93.761,north_central,4A,723449,37.98563804,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65647,Exeter,MO,36.6863,-93.9932,north_central,4A,723449,36.39770607,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65658,Golden,MO,36.5367,-93.6446,north_central,4A,723449,45.22939878,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65730,Powell,MO,36.5752,-94.1605,north_central,4A,723449,23.09565505,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65734,Purdy,MO,36.7973,-93.9072,north_central,4A,723449,50.54407011,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65745,Seligman,MO,36.5307,-93.9143,north_central,4A,723449,24.66693291,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65747,Shell Knob,MO,36.6422,-93.633,north_central,4A,723449,51.9368235,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65772,Washburn,MO,36.5819,-93.9935,north_central,4A,723449,25.45058951,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72613,Beaver,AR,36.4751,-93.7678,north_central,4A,723449,32.44229051,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72631,Eureka Springs,AR,36.4778,-93.7346,north_central,4A,723449,35.33504925,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72632,Eureka Springs,AR,36.4036,-93.7443,north_central,4A,723449,32.65635101,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72711,Avoca,AR,36.4029,-94.0714,north_central,4A,723449,4.686228867,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72732,Garfield,AR,36.4258,-93.9523,north_central,4A,723449,15.08295689,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72733,Gateway,AR,36.4765,-93.9191,north_central,4A,723449,20.43669255,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72751,Pea Ridge,AR,36.4605,-94.1076,north_central,4A,723449,9.840897464,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72756,Rogers,AR,36.3725,-94.0691,north_central,4A,723449,3.393720297,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72757,Rogers,AR,36.3317,-94.1183,north_central,4A,723449,4.59400188,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +72758,Rogers,AR,36.3033,-94.1255,north_central,4A,723449,7.816753139,Rogers(AWOS),AR,412,36.372,-94.107,0.48,USA_AR_Rogers.AWOS.723449_TMY3.epw +65011,Barnett,MO,38.409,-92.6639,north_central,4A,724459,36.12609683,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65017,Brumley,MO,38.0734,-92.4932,north_central,4A,724459,5.805833876,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65020,Camdenton,MO,37.9635,-92.7409,north_central,4A,724459,22.08901326,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65026,Eldon,MO,38.333,-92.5524,north_central,4A,724459,26.35324975,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65037,Gravois Mills,MO,38.2848,-92.8965,north_central,4A,724459,36.63243934,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65038,Laurie,MO,38.2067,-92.8374,north_central,4A,724459,27.7480623,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65047,Kaiser,MO,38.1746,-92.5594,north_central,4A,724459,8.757827515,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65049,Lake Ozark,MO,38.2106,-92.6582,north_central,4A,724459,15.71613614,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65052,Linn Creek,MO,38.0483,-92.6543,north_central,4A,724459,10.33266847,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65064,Olean,MO,38.4015,-92.528,north_central,4A,724459,34.04012749,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65065,Osage Beach,MO,38.1262,-92.6898,north_central,4A,724459,12.43078829,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65072,Rocky Mount,MO,38.2951,-92.7108,north_central,4A,724459,26.08242389,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65075,Saint Elizabeth,MO,38.2894,-92.2466,north_central,4A,724459,34.34342014,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65078,Stover,MO,38.4388,-93.0007,north_central,4A,724459,54.59482246,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65079,Sunrise Beach,MO,38.1595,-92.789,north_central,4A,724459,21.81708543,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65082,Tuscumbia,MO,38.2579,-92.4965,north_central,4A,724459,18.66760335,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65083,Ulman,MO,38.1352,-92.4604,north_central,4A,724459,9.199278741,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65084,Versailles,MO,38.4499,-92.8168,north_central,4A,724459,45.59475876,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65324,Climax Springs,MO,38.1248,-92.967,north_central,4A,724459,36.36242146,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65326,Edwards,MO,38.1656,-93.1481,north_central,4A,724459,52.6232891,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65463,Eldridge,MO,37.845,-92.7481,north_central,4A,724459,32.73291606,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65486,Iberia,MO,38.137,-92.3006,north_central,4A,724459,22.54653956,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65567,Stoutland,MO,37.8896,-92.5209,north_central,4A,724459,23.12237689,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65591,Montreal,MO,37.9899,-92.5204,north_central,4A,724459,12.13827409,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65634,Cross Timbers,MO,38.0257,-93.1965,north_central,4A,724459,56.87805386,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65668,Hermitage,MO,37.8981,-93.2852,north_central,4A,724459,67.82855524,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65732,Preston,MO,37.9436,-93.1662,north_central,4A,724459,56.32531695,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65764,Tunas,MO,37.8378,-92.9615,north_central,4A,724459,45.89822362,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65767,Urbana,MO,37.8598,-93.1298,north_central,4A,724459,56.97110552,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65779,Wheatland,MO,37.9327,-93.406,north_central,4A,724459,76.90178769,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65783,Windyville,MO,37.7134,-92.9343,north_central,4A,724459,54.12093093,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65786,Macks Creek,MO,37.9773,-92.9693,north_central,4A,724459,38.77465872,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65787,Roach,MO,37.9978,-92.8162,north_central,4A,724459,25.50336239,Kaiser Mem(AWOS),MO,264,38.096,-92.553,0.45,USA_MO_Kaiser-Lee.Fine.Mem.AWOS.724459_TMY3.epw +65016,Bonnots Mill,MO,38.559,-91.9214,north_central,4A,724458,20.70217655,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65018,California,MO,38.6124,-92.5168,north_central,4A,724458,31.44332773,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65023,Centertown,MO,38.6461,-92.3903,north_central,4A,724458,21.25772886,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65024,Chamois,MO,38.6366,-91.76,north_central,4A,724458,34.77780885,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65032,Eugene,MO,38.3538,-92.3679,north_central,4A,724458,32.18625924,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65034,Fortuna,MO,38.5806,-92.7743,north_central,4A,724458,53.75392518,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65036,Gasconade,MO,38.6688,-91.5618,north_central,4A,724458,52.33497432,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65040,Henley,MO,38.3775,-92.3101,north_central,4A,724458,27.26723112,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65041,Hermann,MO,38.5988,-91.4946,north_central,4A,724458,57.48689789,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65042,High Point,MO,38.4787,-92.6045,north_central,4A,724458,40.96028258,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65043,Holts Summit,MO,38.6152,-92.0964,north_central,4A,724458,5.836431219,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65048,Koeltztown,MO,38.3202,-92.0526,north_central,4A,724458,31.42884705,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65050,Latham,MO,38.5494,-92.6486,north_central,4A,724458,43.07429687,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65051,Linn,MO,38.4764,-91.7793,north_central,4A,724458,35.15653466,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65053,Lohman,MO,38.5517,-92.402,north_central,4A,724458,21.82810025,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65054,Loose Creek,MO,38.463,-91.9488,north_central,4A,724458,22.96624649,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65055,Mc Girk,MO,38.6111,-92.4808,north_central,4A,724458,28.31340534,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65059,Mokane,MO,38.7023,-91.8839,north_central,4A,724458,26.6750986,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65061,Morrison,MO,38.5959,-91.6636,north_central,4A,724458,42.79742923,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65062,Mount Sterling,MO,38.5574,-91.6171,north_central,4A,724458,46.99651377,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65063,New Bloomfield,MO,38.718,-92.0861,north_central,4A,724458,15.37094907,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65067,Portland,MO,38.7662,-91.6923,north_central,4A,724458,44.71833669,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65069,Rhineland,MO,38.7604,-91.5317,north_central,4A,724458,57.37509543,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65074,Russellville,MO,38.487,-92.4235,north_central,4A,724458,25.98131275,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65076,Saint Thomas,MO,38.3713,-92.1913,north_central,4A,724458,24.62200344,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65077,Steedman,MO,38.7569,-91.7845,north_central,4A,724458,37.15360112,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65080,Tebbetts,MO,38.6431,-91.9576,north_central,4A,724458,18.18457322,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65085,Westphalia,MO,38.4046,-92.0758,north_central,4A,724458,21.87028035,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65101,Jefferson City,MO,38.5003,-92.1516,north_central,4A,724458,10.09263647,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65102,Jefferson City,MO,38.5775,-92.1726,north_central,4A,724458,2.082134463,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65103,Jefferson City,MO,38.5778,-92.1738,north_central,4A,724458,2.132630068,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65104,Jefferson City,MO,38.5775,-92.1726,north_central,4A,724458,2.082134463,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65105,Jefferson City,MO,38.5775,-92.1726,north_central,4A,724458,2.082134463,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65106,Jefferson City,MO,38.5771,-92.1727,north_central,4A,724458,2.120369555,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65107,Jefferson City,MO,38.5771,-92.1727,north_central,4A,724458,2.120369555,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65108,Jefferson City,MO,38.5771,-92.1727,north_central,4A,724458,2.120369555,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65109,Jefferson City,MO,38.5621,-92.2945,north_central,4A,724458,12.46121933,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65110,Jefferson City,MO,38.5765,-92.1733,north_central,4A,724458,2.204721989,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65111,Jefferson City,MO,38.5476,-92.1632,north_central,4A,724458,4.866286393,Jefferson City Mem,MO,174,38.591,-92.156,0.46,USA_MO_Jefferson.City.Mem.AP.724458_TMY3.epw +65436,Beulah,MO,37.6492,-91.8804,north_central,4A,724457,26.23443272,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65444,Bucyrus,MO,37.3991,-92.0382,north_central,4A,724457,40.24306576,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65452,Crocker,MO,37.9581,-92.2914,north_central,4A,724457,26.25952977,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65457,Devils Elbow,MO,37.8262,-92.0644,north_central,4A,724457,11.33027301,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65459,Dixon,MO,38.001,-92.0596,north_central,4A,724457,29.01586594,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65461,Duke,MO,37.6557,-91.9866,north_central,4A,724457,17.79328711,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65462,Edgar Springs,MO,37.7493,-91.9094,north_central,4A,724457,21.15395043,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65464,Elk Creek,MO,37.2154,-91.991,north_central,4A,724457,61.07793814,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65466,Eminence,MO,37.1833,-91.4819,north_central,4A,724457,86.29858441,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65468,Eunice,MO,37.2593,-91.7935,north_central,4A,724457,62.97680051,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65470,Falcon,MO,37.6071,-92.343,north_central,4A,724457,23.2588922,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65473,Fort Leonard Wood,MO,37.7003,-92.1179,north_central,4A,724457,6.205757407,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65479,Hartshorn,MO,37.2915,-91.7008,north_central,4A,724457,64.56512102,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65483,Houston,MO,37.3091,-91.9516,north_central,4A,724457,52.05395697,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65484,Huggins,MO,37.2731,-92.1533,north_central,4A,724457,53.02965933,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65501,Jadwin,MO,37.4608,-91.5065,north_central,4A,724457,65.17308477,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65529,Jerome,MO,37.9034,-91.9884,north_central,4A,724457,22.19007069,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65534,Laquey,MO,37.7254,-92.3442,north_central,4A,724457,17.29471823,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65536,Lebanon,MO,37.6765,-92.6098,north_central,4A,724457,41.26341566,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65541,Lenox,MO,37.6443,-91.735,north_central,4A,724457,38.35811447,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65542,Licking,MO,37.5264,-91.8683,north_central,4A,724457,35.12043235,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65543,Lynchburg,MO,37.5036,-92.3123,north_central,4A,724457,30.90258888,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65546,Montier,MO,36.9869,-91.5753,north_central,4A,724457,98.89011538,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65548,Mountain View,MO,36.9676,-91.7186,north_central,4A,724457,94.98703294,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65550,Newburg,MO,37.8656,-91.9133,north_central,4A,724457,24.44671118,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65552,Plato,MO,37.492,-92.1844,north_central,4A,724457,28.84783009,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65555,Raymondville,MO,37.362,-91.7691,north_central,4A,724457,54.6694312,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65556,Richland,MO,37.8386,-92.3942,north_central,4A,724457,23.61096055,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65557,Roby,MO,37.4946,-92.114,north_central,4A,724457,28.57562448,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65560,Salem,MO,37.5023,-91.4546,north_central,4A,724457,67.15051713,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65564,Solo,MO,37.2416,-91.9681,north_central,4A,724457,58.76503805,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65570,Success,MO,37.4865,-92.0128,north_central,4A,724457,31.69397708,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65571,Summersville,MO,37.1331,-91.7093,north_central,4A,724457,78.86183434,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65583,Waynesville,MO,37.7695,-92.2657,north_central,4A,724457,10.39963468,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65584,Saint Robert,MO,37.8445,-92.1463,north_central,4A,724457,10.51294838,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65589,Yukon,MO,37.2088,-91.815,north_central,4A,724457,67.04697869,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65632,Conway,MO,37.5155,-92.7489,north_central,4A,724457,58.8328107,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65660,Graff,MO,37.3397,-92.2714,north_central,4A,724457,46.86190703,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65662,Grovespring,MO,37.4694,-92.5772,north_central,4A,724457,48.88341672,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65667,Hartville,MO,37.2961,-92.5089,north_central,4A,724457,59.57471172,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65689,Cabool,MO,37.1307,-92.1205,north_central,4A,724457,68.9122512,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65702,Macomb,MO,37.1062,-92.4825,north_central,4A,724457,77.37405032,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65711,Mountain Grove,MO,37.2656,-92.3257,north_central,4A,724457,56.04810638,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65722,Phillipsburg,MO,37.5759,-92.7735,north_central,4A,724457,58.1970288,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65793,Willow Springs,MO,37.0098,-91.9178,north_central,4A,724457,84.82501152,Ft Lnrd Wd AAF,MO,353,37.75,-92.15,0.44,USA_MO_Fort.Leonard.Wood-Forney.AAF.724457_TMY3.epw +65609,Bakersfield,MO,36.5378,-92.1529,north_central,4A,723447,38.58863807,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65618,Brixey,MO,36.7556,-92.3916,north_central,4A,723447,51.10641977,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65626,Caulfield,MO,36.5959,-92.0766,north_central,4A,723447,47.97839464,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65637,Dora,MO,36.7562,-92.2251,north_central,4A,723447,55.13994885,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65638,Drury,MO,36.9305,-92.3637,north_central,4A,723447,70.71200953,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65655,Gainesville,MO,36.5751,-92.4143,north_central,4A,723447,30.95087169,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65666,Hardenville,MO,36.5928,-92.3733,north_central,4A,723447,33.61931682,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65676,Isabella,MO,36.5826,-92.6016,north_central,4A,723447,33.65139382,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65688,Brandsville,MO,36.6396,-91.6893,north_central,4A,723447,79.1323761,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65701,Mc Clurg,MO,36.7809,-92.7626,north_central,4A,723447,59.63907413,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65715,Noble,MO,36.7346,-92.5808,north_central,4A,723447,49.3837819,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65717,Norwood,MO,37.0352,-92.4242,north_central,4A,723447,81.83958515,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65729,Pontiac,MO,36.5285,-92.5406,north_central,4A,723447,26.24773845,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65741,Rockbridge,MO,36.7913,-92.4234,north_central,4A,723447,54.7687329,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65755,Squires,MO,36.8467,-92.5827,north_central,4A,723447,61.66202151,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65760,Tecumseh,MO,36.5904,-92.2572,north_central,4A,723447,37.3480532,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65761,Theodosia,MO,36.5847,-92.7117,north_central,4A,723447,38.48755537,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65762,Thornfield,MO,36.7078,-92.6528,north_central,4A,723447,48.29057947,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65766,Udall,MO,36.5285,-92.2298,north_central,4A,723447,33.10724908,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65768,Vanzant,MO,36.9711,-92.1995,north_central,4A,723447,78.347097,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65773,Wasola,MO,36.7438,-92.5205,north_central,4A,723447,49.57933705,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65775,West Plains,MO,36.7256,-91.9123,north_central,4A,723447,68.53549879,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65776,South Fork,MO,36.6247,-91.917,north_central,4A,723447,61.01445598,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65777,Moody,MO,36.5371,-91.9918,north_central,4A,723447,50.03041475,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65784,Zanoni,MO,36.6887,-92.305,north_central,4A,723447,45.58293451,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65788,Peace Valley,MO,36.82,-91.7069,north_central,4A,723447,89.17442724,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65789,Pomona,MO,36.8447,-91.9185,north_central,4A,723447,77.89494036,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65790,Pottersville,MO,36.7028,-92.0465,north_central,4A,723447,58.4700341,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72515,Bexar,AR,36.3011,-91.9775,north_central,4A,723447,43.86642363,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72517,Brockwell,AR,36.1315,-91.9629,north_central,4A,723447,48.95128758,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72519,Calico Rock,AR,36.1487,-92.1367,north_central,4A,723447,34.07182869,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72520,Camp,AR,36.3922,-91.7276,north_central,4A,723447,67.01096352,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72528,Dolph,AR,36.2285,-92.1061,north_central,4A,723447,33.31933616,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72531,Elizabeth,AR,36.3141,-92.0952,north_central,4A,723447,33.35274627,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72533,Fifty Six,AR,36.0214,-92.2254,north_central,4A,723447,37.81705452,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72537,Gamaliel,AR,36.4673,-92.2065,north_central,4A,723447,29.83076479,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72538,Gepp,AR,36.4413,-92.0978,north_central,4A,723447,36.59990043,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72539,Glencoe,AR,36.2925,-91.7765,north_central,4A,723447,61.88771434,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72544,Henderson,AR,36.359,-92.1942,north_central,4A,723447,25.30303812,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72565,Oxford,AR,36.2145,-91.9199,north_central,4A,723447,49.96799999,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72566,Pineville,AR,36.1738,-92.0921,north_central,4A,723447,36.43462275,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72576,Salem,AR,36.3515,-91.8589,north_central,4A,723447,54.77702998,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72578,Sturkie,AR,36.4658,-91.9904,north_central,4A,723447,46.47792138,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72583,Viola,AR,36.3871,-91.9937,north_central,4A,723447,43.48339702,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72585,Wideman,AR,36.2138,-92.0067,north_central,4A,723447,42.37095873,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72587,Wiseman,AR,36.2243,-91.8551,north_central,4A,723447,55.50398529,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72617,Big Flat,AR,36.0328,-92.3592,north_central,4A,723447,31.2474787,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72619,Bull Shoals,AR,36.3583,-92.6712,north_central,4A,723447,19.4072882,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72623,Clarkridge,AR,36.4527,-92.3524,north_central,4A,723447,19.83850379,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72626,Cotter,AR,36.2992,-92.5398,north_central,4A,723447,6.524621656,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72634,Flippin,AR,36.1873,-92.5226,north_central,4A,723447,13.4872112,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72635,Gassville,AR,36.3299,-92.4805,north_central,4A,723447,3.537920809,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72636,Gilbert,AR,35.9886,-92.7147,north_central,4A,723447,41.15416625,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72639,Harriet,AR,35.9848,-92.4926,north_central,4A,723447,35.12394562,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72642,Lakeview,AR,36.374,-92.5448,north_central,4A,723447,10.78287582,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72645,Leslie,AR,35.8223,-92.5849,north_central,4A,723447,54.16471116,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72650,Marshall,AR,35.9407,-92.655,north_central,4A,723447,43.37437164,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72651,Midway,AR,36.3896,-92.4794,north_central,4A,723447,10.02477332,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72653,Mountain Home,AR,36.2902,-92.3897,north_central,4A,723447,7.012865866,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72654,Mountain Home,AR,36.3378,-92.3767,north_central,4A,723447,9.116980416,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72657,Timbo,AR,35.9003,-92.2487,north_central,4A,723447,48.57971501,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72658,Norfork,AR,36.2155,-92.269,north_central,4A,723447,20.08649682,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72659,Norfork,AR,36.2139,-92.2836,north_central,4A,723447,19.02840068,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72661,Oakland,AR,36.4492,-92.5738,north_central,4A,723447,19.14847553,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72663,Onia,AR,35.944,-92.3325,north_central,4A,723447,41.38774089,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72668,Peel,AR,36.4191,-92.7665,north_central,4A,723447,29.91078591,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72677,Summit,AR,36.2512,-92.6904,north_central,4A,723447,20.74841227,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72680,Timbo,AR,35.8397,-92.355,north_central,4A,723447,52.16352758,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72682,Valley Springs,AR,36.1171,-92.7603,north_central,4A,723447,33.25790249,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72687,Yellville,AR,36.2208,-92.744,north_central,4A,723447,26.35114004,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72031,Clinton,AR,35.6269,-92.5508,south_central,3A,723447,75.22433185,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +72629,Dennard,AR,35.7241,-92.5859,south_central,3A,723447,64.92400331,Flippin(AWOS),AR,350,36.3,-92.467,0.39,USA_AR_Flippin.AWOS.723447_TMY3.epw +65611,Blue Eye,MO,36.5353,-93.4518,north_central,4A,723446,40.44691452,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65614,Bradleyville,MO,36.7258,-92.8833,north_central,4A,723446,57.10576343,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65615,Branson,MO,36.6436,-93.2185,north_central,4A,723446,42.92059737,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65616,Branson,MO,36.6858,-93.2638,north_central,4A,723446,48.2269956,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65627,Cedarcreek,MO,36.5812,-92.9942,north_central,4A,723446,38.40173619,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65653,Forsyth,MO,36.7526,-93.0941,north_central,4A,723446,54.93374662,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65672,Hollister,MO,36.5749,-93.2084,north_central,4A,723446,35.22962364,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65673,Hollister,MO,36.6239,-93.2085,north_central,4A,723446,40.63542299,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65679,Kirbyville,MO,36.5876,-93.1264,north_central,4A,723446,36.40630298,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65680,Kissee Mills,MO,36.6761,-93.0438,north_central,4A,723446,47.21593471,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65681,Lampe,MO,36.5779,-93.4483,north_central,4A,723446,43.9366129,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65686,Kimberling City,MO,36.6453,-93.4383,north_central,4A,723446,49.67947937,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65726,Point Lookout,MO,36.6196,-93.2397,north_central,4A,723446,40.58795494,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65731,Powersite,MO,36.6513,-93.123,north_central,4A,723446,43.49364032,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65733,Protem,MO,36.5609,-92.8453,north_central,4A,723446,43.36037588,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65737,Reeds Spring,MO,36.7124,-93.372,north_central,4A,723446,53.81193769,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65739,Ridgedale,MO,36.5373,-93.246,north_central,4A,723446,31.78437664,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65740,Rockaway Beach,MO,36.7156,-93.1751,north_central,4A,723446,50.58114102,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65744,Rueter,MO,36.6387,-92.9078,north_central,4A,723446,47.46278932,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +65759,Taneyville,MO,36.7478,-93.0117,north_central,4A,723446,55.62435197,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72601,Harrison,AR,36.2615,-93.1062,north_central,4A,723446,4.375743449,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72602,Harrison,AR,36.2299,-93.1078,north_central,4A,723446,5.465839535,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72611,Alpena,AR,36.2987,-93.2709,north_central,4A,723446,11.2029535,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72615,Bergman,AR,36.3156,-93.0085,north_central,4A,723446,14.46624438,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72616,Berryville,AR,36.3056,-93.5491,north_central,4A,723446,35.67128019,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72624,Compton,AR,36.0843,-93.3067,north_central,4A,723446,23.90535061,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72628,Deer,AR,35.8413,-93.3507,north_central,4A,723446,49.87460646,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72630,Diamond City,AR,36.4644,-92.9203,north_central,4A,723446,30.87379609,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72633,Everton,AR,36.155,-92.9148,north_central,4A,723446,24.56352719,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72638,Green Forest,AR,36.2973,-93.3789,north_central,4A,723446,20.47204659,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72640,Hasty,AR,36.015,-93.044,north_central,4A,723446,29.11352466,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72641,Jasper,AR,36.0047,-93.218,north_central,4A,723446,29.05544157,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72644,Lead Hill,AR,36.4163,-92.9714,north_central,4A,723446,23.84632231,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72648,Marble Falls,AR,36.0842,-93.1502,north_central,4A,723446,19.66398377,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72655,Mount Judea,AR,35.8202,-93.0902,north_central,4A,723446,49.35978761,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72660,Oak Grove,AR,36.4583,-93.4324,north_central,4A,723446,33.14126368,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72662,Omaha,AR,36.4557,-93.1718,north_central,4A,723446,21.70185883,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72666,Parthenon,AR,35.9389,-93.2824,north_central,4A,723446,37.60042315,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72669,Pindall,AR,36.0719,-92.8894,north_central,4A,723446,31.78985225,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72670,Ponca,AR,36.0667,-93.4014,north_central,4A,723446,30.92023644,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72672,Pyatt,AR,36.2514,-92.8443,north_central,4A,723446,27.87948165,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72675,Saint Joe,AR,35.9655,-92.8119,north_central,4A,723446,45.05048033,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72679,Tilly,AR,35.7005,-92.8322,north_central,4A,723446,68.76053271,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72683,Vendor,AR,35.9444,-93.1098,north_central,4A,723446,35.43774695,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72685,Western Grove,AR,36.0414,-92.9867,north_central,4A,723446,28.71582402,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72686,Witts Springs,AR,35.7889,-92.8342,north_central,4A,723446,59.90011297,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72742,Kingston,AR,36.0361,-93.5029,north_central,4A,723446,40.01457487,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72837,Dover,AR,35.4387,-93.1727,south_central,3A,723446,91.44950319,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72839,Hagarville,AR,35.5267,-93.3382,south_central,3A,723446,83.30137188,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72843,Hector,AR,35.5145,-92.9758,south_central,3A,723446,84.56220784,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72846,Lamar,AR,35.4944,-93.2786,south_central,3A,723446,85.96634078,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72854,Ozone,AR,35.6736,-93.4315,south_central,3A,723446,69.89534176,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +72856,Pelsor,AR,35.7055,-93.0767,south_central,3A,723446,62.16926075,Harrison FAA AP,AR,422,36.261,-93.155,0.46,USA_AR_Harrison.AP.723446_TMY3.epw +66006,Baldwin City,KS,38.8017,-95.2855,north_central,4A,724475,34.43051854,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66012,Bonner Springs,KS,39.0619,-94.8881,north_central,4A,724475,25.56424168,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66014,Centerville,KS,38.2128,-94.9862,north_central,4A,724475,69.35863854,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66018,De Soto,KS,38.9464,-94.9787,north_central,4A,724475,14.8577263,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66019,Clearview City,KS,38.9763,-94.9926,north_central,4A,724475,18.33785953,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66021,Edgerton,KS,38.7856,-95.0074,north_central,4A,724475,11.40607004,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66025,Eudora,KS,38.9084,-95.0946,north_central,4A,724475,19.64470012,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66026,Fontana,KS,38.4112,-94.8675,north_central,4A,724475,46.83163531,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66030,Gardner,KS,38.8179,-94.9365,north_central,4A,724475,4.322567423,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66031,New Century,KS,38.8125,-94.9259,north_central,4A,724475,3.791311044,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66032,Garnett,KS,38.2898,-95.2918,north_central,4A,724475,69.68039935,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66033,Greeley,KS,38.3244,-95.1115,north_central,4A,724475,59.63629043,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66036,Hillsdale,KS,38.6656,-94.852,north_central,4A,724475,18.79400095,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66040,Lacygne,KS,38.3335,-94.7608,north_central,4A,724475,56.5568481,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66042,Lane,KS,38.4377,-95.127,north_central,4A,724475,48.43625159,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66045,Lawrence,KS,38.9571,-95.253,north_central,4A,724475,34.35717935,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66046,Lawrence,KS,38.9074,-95.2305,north_central,4A,724475,30.64739152,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66052,Linwood,KS,39.0229,-95.0014,north_central,4A,724475,23.31204297,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66056,Mound City,KS,38.1709,-94.8342,north_central,4A,724475,73.67115791,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66061,Olathe,KS,38.8932,-94.8713,north_central,4A,724475,6.995086357,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66064,Osawatomie,KS,38.4532,-94.9928,north_central,4A,724475,43.05646065,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66067,Ottawa,KS,38.6288,-95.2897,north_central,4A,724475,41.38369688,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66071,Paola,KS,38.5578,-94.9001,north_central,4A,724475,30.50224592,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66072,Parker,KS,38.3313,-94.9917,north_central,4A,724475,56.37273238,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66078,Princeton,KS,38.4739,-95.2888,north_central,4A,724475,52.77128886,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66079,Rantoul,KS,38.5576,-95.1294,north_central,4A,724475,36.91396131,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66080,Richmond,KS,38.4152,-95.259,north_central,4A,724475,56.35180683,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66083,Spring Hill,KS,38.76,-94.8359,north_central,4A,724475,9.277848125,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66086,Tonganoxie,KS,39.0902,-95.1251,north_central,4A,724475,35.17797119,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66092,Wellsville,KS,38.6955,-95.1159,north_central,4A,724475,24.77880672,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66226,Shawnee,KS,39.031,-94.8586,north_central,4A,724475,22.2938555,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66227,Lenexa,KS,38.9748,-94.8699,north_central,4A,724475,15.97361075,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66251,Overland Park,KS,38.9729,-94.8801,north_central,4A,724475,15.69076917,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66286,Shawnee,KS,38.9558,-94.8802,north_central,4A,724475,13.79203427,Olathe Johnson Co Industrl,KS,331,38.832,-94.89,0.57,USA_KS_Olathe-Johnson.County.Industrial.AP.724475_TMY3.epw +66010,Blue Mound,KS,38.0955,-95.0051,north_central,4A,724507,63.28521912,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66015,Colony,KS,38.0894,-95.2882,north_central,4A,724507,49.70056128,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66039,Kincaid,KS,38.1031,-95.132,north_central,4A,724507,57.21429706,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66091,Welda,KS,38.1625,-95.3255,north_central,4A,724507,56.50097823,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66093,Westphalia,KS,38.1555,-95.4566,north_central,4A,724507,54.03862293,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66701,Fort Scott,KS,37.8381,-94.721,north_central,4A,724507,69.63513014,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66710,Altoona,KS,37.5152,-95.6341,north_central,4A,724507,21.70678455,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66714,Benedict,KS,37.634,-95.6326,north_central,4A,724507,13.68102841,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66716,Bronson,KS,37.9449,-95.0016,north_central,4A,724507,52.25342415,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66717,Buffalo,KS,37.69,-95.7246,north_central,4A,724507,21.29017076,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66720,Chanute,KS,37.6378,-95.4622,north_central,4A,724507,4.062385548,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66732,Elsmore,KS,37.8126,-95.1576,north_central,4A,724507,32.78951541,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66733,Erie,KS,37.6418,-95.2399,north_central,4A,724507,21.71627131,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66734,Farlington,KS,37.6163,-94.86,north_central,4A,724507,55.26504122,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66736,Fredonia,KS,37.5252,-95.8316,north_central,4A,724507,34.59874917,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66738,Fulton,KS,37.9827,-94.7626,north_central,4A,724507,72.27378466,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66740,Galesburg,KS,37.4692,-95.3078,north_central,4A,724507,27.1973479,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66742,Gas,KS,37.9244,-95.3395,north_central,4A,724507,31.00659397,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66743,Girard,KS,37.5057,-94.9338,north_central,4A,724507,51.80776053,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66746,Hepler,KS,37.6529,-95.0151,north_central,4A,724507,41.3190156,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66748,Humboldt,KS,37.7992,-95.3442,north_central,4A,724507,18.90851567,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66749,Iola,KS,37.9552,-95.4332,north_central,4A,724507,32.02523738,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66751,La Harpe,KS,37.9454,-95.2878,north_central,4A,724507,35.14073185,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66754,Mapleton,KS,38.0179,-94.8751,north_central,4A,724507,65.99376404,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66755,Moran,KS,37.9436,-95.1522,north_central,4A,724507,42.13374805,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66757,Neodesha,KS,37.428,-95.6341,north_central,4A,724507,29.98676402,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66758,Neosho Falls,KS,37.9743,-95.5572,north_central,4A,724507,34.44205213,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66759,New Albany,KS,37.5452,-95.9158,north_central,4A,724507,40.48938501,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66761,Piqua,KS,37.8641,-95.5926,north_central,4A,724507,23.59975965,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66767,Prescott,KS,38.0772,-94.6982,north_central,4A,724507,82.50618763,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66769,Redfield,KS,37.8591,-94.8323,north_central,4A,724507,61.02351733,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66771,Saint Paul,KS,37.5207,-95.145,north_central,4A,724507,34.1710271,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66772,Savonburg,KS,37.7547,-95.1611,north_central,4A,724507,29.92473832,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66775,Stark,KS,37.6871,-95.1295,north_central,4A,724507,31.25581852,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66776,Thayer,KS,37.4373,-95.4594,north_central,4A,724507,25.9657736,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66777,Toronto,KS,37.8244,-95.9103,north_central,4A,724507,41.22684503,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66779,Uniontown,KS,37.7681,-94.9943,north_central,4A,724507,44.43248678,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66780,Walnut,KS,37.5907,-95.0184,north_central,4A,724507,41.93935792,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66783,Yates Center,KS,37.893,-95.7469,north_central,4A,724507,33.89219061,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66857,Le Roy,KS,38.0895,-95.5921,north_central,4A,724507,47.60133241,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66863,Neal,KS,37.8342,-96.0802,north_central,4A,724507,55.50558616,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67047,Fall River,KS,37.618,-96.0449,north_central,4A,724507,49.72252307,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67137,Severy,KS,37.6825,-96.2141,north_central,4A,724507,64.26967148,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67301,Independence,KS,37.2452,-95.7725,north_central,4A,724507,53.66246761,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67330,Altamont,KS,37.1637,-95.3221,north_central,4A,724507,58.08527043,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67335,Cherryvale,KS,37.2765,-95.5762,north_central,4A,724507,44.50527928,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67341,Dennis,KS,37.3177,-95.4133,north_central,4A,724507,39.66743661,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67342,Edna,KS,37.0598,-95.3228,north_central,4A,724507,69.33057085,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67344,Elk City,KS,37.3386,-95.9378,north_central,4A,724507,54.40908517,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67349,Howard,KS,37.5086,-96.2287,north_central,4A,724507,68.02630601,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67351,Liberty,KS,37.16,-95.5998,north_central,4A,724507,57.62421161,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67352,Longton,KS,37.4277,-96.073,north_central,4A,724507,58.49923638,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67354,Mound Valley,KS,37.2077,-95.4477,north_central,4A,724507,51.50522142,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67356,Oswego,KS,37.2003,-95.1784,north_central,4A,724507,58.78633081,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67357,Parsons,KS,37.3363,-95.2625,north_central,4A,724507,41.935833,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67363,Sycamore,KS,37.3269,-95.7154,north_central,4A,724507,43.26912376,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +67364,Tyro,KS,37.2242,-95.733,north_central,4A,724507,54.22578506,Chanute Martin Johnson AP,KS,308,37.67,-95.484,0.54,USA_KS_Chanute-Martin.Johnson.AP.724507_TMY3.epw +66023,Effingham,KS,39.4866,-95.4523,north_central,4A,724560,48.35928825,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66044,Lawrence,KS,39.0131,-95.2254,north_central,4A,724560,35.23193585,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66049,Lawrence,KS,38.9886,-95.3029,north_central,4A,724560,29.44409177,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66050,Lecompton,KS,38.9741,-95.4273,north_central,4A,724560,20.38555295,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66054,Mc Louth,KS,39.1639,-95.2236,north_central,4A,724560,36.15648251,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66058,Muscotah,KS,39.5328,-95.5211,north_central,4A,724560,51.91801789,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66060,Nortonville,KS,39.3934,-95.3091,north_central,4A,724560,44.8803592,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66066,Oskaloosa,KS,39.2176,-95.3129,north_central,4A,724560,31.4255965,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66070,Ozawkie,KS,39.2291,-95.4269,north_central,4A,724560,24.41385243,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66073,Perry,KS,39.0937,-95.3643,north_central,4A,724560,22.70502241,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66088,Valley Falls,KS,39.3598,-95.4854,north_central,4A,724560,34.11352534,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66097,Winchester,KS,39.3336,-95.2637,north_central,4A,724560,42.59389278,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66416,Circleville,KS,39.522,-95.8488,north_central,4A,724560,53.48099256,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66418,Delia,KS,39.2851,-95.9543,north_central,4A,724560,36.83747849,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66419,Denison,KS,39.361,-95.6135,north_central,4A,724560,32.04223927,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66420,Dover,KS,39.0837,-95.8889,north_central,4A,724560,22.72440328,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66422,Emmett,KS,39.3081,-96.1032,north_central,4A,724560,48.73111106,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66429,Grantville,KS,39.0972,-95.5301,north_central,4A,724560,8.703616164,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66432,Havensville,KS,39.4926,-96.0808,north_central,4A,724560,60.90261356,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66436,Holton,KS,39.4164,-95.7799,north_central,4A,724560,40.41889186,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66440,Hoyt,KS,39.264,-95.6781,north_central,4A,724560,21.70796276,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66509,Mayetta,KS,39.3541,-95.6637,north_central,4A,724560,31.42519236,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66512,Meriden,KS,39.2236,-95.5436,north_central,4A,724560,18.19111906,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66533,Rossville,KS,39.1632,-95.973,north_central,4A,724560,31.57128345,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66536,Saint Marys,KS,39.22,-96.0795,north_central,4A,724560,42.38624773,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66539,Silver Lake,KS,39.1505,-95.8653,north_central,4A,724560,22.37261392,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66540,Soldier,KS,39.48,-95.9715,north_central,4A,724560,54.15299407,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66542,Tecumseh,KS,39.0057,-95.5381,north_central,4A,724560,10.6599389,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66601,Topeka,KS,39.0564,-95.6756,north_central,4A,724560,4.663125894,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66603,Topeka,KS,39.0572,-95.6759,north_central,4A,724560,4.652584968,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66604,Topeka,KS,39.0406,-95.7269,north_central,4A,724560,9.42775899,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66605,Topeka,KS,39.0133,-95.6286,north_central,4A,724560,6.642133574,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66606,Topeka,KS,39.0613,-95.7187,north_central,4A,724560,8.108087947,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66607,Topeka,KS,39.0405,-95.6209,north_central,4A,724560,3.640566196,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66608,Topeka,KS,39.0809,-95.6708,north_central,4A,724560,3.965679639,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66612,Topeka,KS,39.0407,-95.6808,north_central,4A,724560,5.94043032,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66616,Topeka,KS,39.0684,-95.6237,north_central,4A,724560,0.548682914,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66617,Topeka,KS,39.155,-95.6289,north_central,4A,724560,9.121416069,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66618,Topeka,KS,39.1411,-95.7505,north_central,4A,724560,13.14300197,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66621,Topeka,KS,39.0501,-95.6736,north_central,4A,724560,4.834675063,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66625,Topeka,KS,39.0485,-95.68,north_central,4A,724560,5.399953761,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66626,Topeka,KS,39.0485,-95.68,north_central,4A,724560,5.399953761,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66628,Topeka,KS,39.046,-95.6735,north_central,4A,724560,5.082694332,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66629,Topeka,KS,39.0457,-95.6827,north_central,4A,724560,5.760373022,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66636,Topeka,KS,39.0565,-95.6754,north_central,4A,724560,4.642866084,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66647,Topeka,KS,39.0405,-95.7272,north_central,4A,724560,9.455951527,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66667,Topeka,KS,39.0405,-95.7272,north_central,4A,724560,9.455951527,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66675,Topeka,KS,39.0682,-95.6662,north_central,4A,724560,3.511204973,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66683,Topeka,KS,39.0508,-95.6744,north_central,4A,724560,4.853460039,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66699,Topeka,KS,39.0541,-95.6719,north_central,4A,724560,4.485642341,Topeka Muni AP,KS,269,39.073,-95.626,0.55,USA_KS_Topeka-Phillip.Billard.Muni.AP.724560_TMY3.epw +66047,Lawrence,KS,38.9329,-95.2935,north_central,4A,724565,32.09946277,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66076,Pomona,KS,38.6271,-95.4553,north_central,4A,724565,40.20384951,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66095,Williamsburg,KS,38.4668,-95.425,north_central,4A,724565,57.59255583,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66402,Auburn,KS,38.9123,-95.8465,north_central,4A,724565,16.33313948,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66409,Berryton,KS,38.9199,-95.5787,north_central,4A,724565,8.101620541,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66413,Burlingame,KS,38.7737,-95.8607,north_central,4A,724565,25.96834142,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66414,Carbondale,KS,38.8182,-95.6668,north_central,4A,724565,14.65749511,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66423,Eskridge,KS,38.81,-96.1087,north_central,4A,724565,41.52228983,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66431,Harveyville,KS,38.879,-96.0176,north_central,4A,724565,31.59535103,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66451,Lyndon,KS,38.6646,-95.6695,north_central,4A,724565,31.73861024,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66507,Maple Hill,KS,39.0529,-96.0241,north_central,4A,724565,33.15421838,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66510,Melvern,KS,38.4919,-95.6077,north_central,4A,724565,51.17202326,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66524,Overbrook,KS,38.8042,-95.5565,north_central,4A,724565,18.6930969,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66528,Quenemo,KS,38.5736,-95.5568,north_central,4A,724565,42.87341554,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66537,Scranton,KS,38.8067,-95.7631,north_central,4A,724565,18.09664633,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66543,Vassar,KS,38.6805,-95.5606,north_central,4A,724565,31.27744344,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66546,Wakarusa,KS,38.8968,-95.7066,north_central,4A,724565,6.969578038,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66609,Topeka,KS,38.9792,-95.6763,north_central,4A,724565,3.416605748,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66610,Topeka,KS,38.9755,-95.8429,north_central,4A,724565,15.72546577,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66611,Topeka,KS,39.0141,-95.6962,north_central,4A,724565,7.651740609,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66614,Topeka,KS,39.0124,-95.777,north_central,4A,724565,11.98110081,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66615,Topeka,KS,39.0509,-95.8678,north_central,4A,724565,20.88139739,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66619,Topeka,KS,38.9437,-95.6933,north_central,4A,724565,2.628905025,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66620,Topeka,KS,38.9463,-95.7138,north_central,4A,724565,4.326210738,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66622,Topeka,KS,39.0161,-95.8219,north_central,4A,724565,15.50142236,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66624,Topeka,KS,39.0147,-95.6703,north_central,4A,724565,7.214891156,Topeka Forbes Field,KS,328,38.95,-95.664,0.54,USA_KS_Topeka-Forbes.AFB.724565_TMY3.epw +66401,Alma,KS,38.9457,-96.303,north_central,4A,724555,38.69864587,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66407,Belvue,KS,39.2572,-96.1864,north_central,4A,724555,44.57129494,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66411,Blue Rapids,KS,39.6523,-96.5791,north_central,4A,724555,58.1581875,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66426,Fostoria,KS,39.4399,-96.5078,north_central,4A,724555,36.96650311,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66427,Frankfort,KS,39.7199,-96.4404,north_central,4A,724555,68.19016488,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66449,Leonardville,KS,39.384,-96.8613,north_central,4A,724555,31.82681057,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66501,Mc Farland,KS,39.0167,-96.2886,north_central,4A,724555,36.17638585,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66502,Manhattan,KS,39.1124,-96.5124,north_central,4A,724555,14.58953994,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66503,Manhattan,KS,39.261,-96.6862,north_central,4A,724555,14.02429175,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66505,Manhattan,KS,39.1967,-96.5956,north_central,4A,724555,9.938135644,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66506,Manhattan,KS,39.196,-96.5813,north_central,4A,724555,10.81449745,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66517,Ogden,KS,39.1117,-96.7219,north_central,4A,724555,4.517496922,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66520,Olsburg,KS,39.4193,-96.6028,north_central,4A,724555,32.28595981,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66521,Onaga,KS,39.4299,-96.1804,north_central,4A,724555,54.00792265,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66526,Paxico,KS,39.0918,-96.1678,north_central,4A,724555,44.36506237,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66531,Riley,KS,39.2208,-96.8082,north_central,4A,724555,14.66446517,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66535,Saint George,KS,39.2659,-96.4453,north_central,4A,724555,24.84732149,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66544,Vermillion,KS,39.6896,-96.2925,north_central,4A,724555,70.03922653,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66547,Wamego,KS,39.248,-96.3175,north_central,4A,724555,33.59257311,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66548,Waterville,KS,39.697,-96.7502,north_central,4A,724555,62.79015029,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66549,Westmoreland,KS,39.4392,-96.4104,north_central,4A,724555,40.96990532,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66554,Randolph,KS,39.5092,-96.7995,north_central,4A,724555,42.88077718,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66933,Barnes,KS,39.6534,-96.8626,north_central,4A,724555,59.76349068,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +67447,Green,KS,39.416,-96.9974,north_central,4A,724555,41.56243407,Manhattan Rgnl,KS,326,39.135,-96.679,0.53,USA_KS_Manhattan.Rgnl.AP.724555_TMY3.epw +66441,Junction City,KS,38.9467,-96.7996,north_central,4A,724550,11.82686486,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66442,Fort Riley,KS,38.976,-96.6098,north_central,4A,724550,15.88000814,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66514,Milford,KS,39.1833,-96.8897,north_central,4A,724550,18.21412688,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66834,Alta Vista,KS,38.8734,-96.4394,north_central,4A,724550,34.46596213,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66838,Burdick,KS,38.5659,-96.8194,north_central,4A,724550,54.02060735,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66846,Council Grove,KS,38.6824,-96.5126,north_central,4A,724550,46.43166925,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66849,Dwight,KS,38.8266,-96.5667,north_central,4A,724550,30.28515285,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66859,Lost Springs,KS,38.5657,-96.9855,north_central,4A,724550,57.08283143,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66872,White City,KS,38.7797,-96.8107,north_central,4A,724550,30.29285884,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66873,Wilsey,KS,38.6071,-96.6614,north_central,4A,724550,50.09055091,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +67410,Abilene,KS,39.0421,-97.1702,north_central,4A,724550,34.83076449,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +67431,Chapman,KS,38.9175,-96.9798,north_central,4A,724550,23.56655818,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +67441,Enterprise,KS,38.9003,-97.0834,north_central,4A,724550,32.01830538,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +67449,Herington,KS,38.6747,-96.8928,north_central,4A,724550,43.1294641,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +67458,Longford,KS,39.1771,-97.2187,north_central,4A,724550,41.45426457,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +67487,Wakefield,KS,39.2462,-97.0387,north_central,4A,724550,32.01411598,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +67492,Woodbine,KS,38.8297,-96.9691,north_central,4A,724550,30.09300056,Ft Riley Marshall AAF,KS,324,39.05,-96.767,0.5,USA_KS_Fort.Riley-Marshall.AAF.724550_TMY3.epw +66523,Osage City,KS,38.58,-95.8585,north_central,4A,724556,40.46642696,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66801,Emporia,KS,38.5525,-96.1732,north_central,4A,724556,24.92448618,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66830,Admire,KS,38.6323,-96.0963,north_central,4A,724556,34.80252015,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66833,Allen,KS,38.6329,-96.2407,north_central,4A,724556,34.02547074,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66835,Americus,KS,38.5292,-96.2818,north_central,4A,724556,23.5102064,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66839,Burlington,KS,38.1931,-95.748,north_central,4A,724556,41.85092178,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66842,Cassoday,KS,38.0283,-96.6547,north_central,4A,724556,52.27386192,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66843,Cedar Point,KS,38.2898,-96.7469,north_central,4A,724556,48.35109322,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66845,Cottonwood Falls,KS,38.282,-96.5138,north_central,4A,724556,28.30404019,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66850,Elmdale,KS,38.3766,-96.7197,north_central,4A,724556,46.05869628,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66852,Gridley,KS,38.1055,-95.8856,north_central,4A,724556,36.71841524,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66853,Hamilton,KS,37.9848,-96.1999,north_central,4A,724556,38.27569159,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66854,Hartford,KS,38.2451,-96.0469,north_central,4A,724556,15.94101012,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66855,Lamont,KS,38.1128,-96.0267,north_central,4A,724556,28.17973534,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66856,Lebo,KS,38.4085,-95.7867,north_central,4A,724556,36.67697739,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66860,Madison,KS,38.1125,-96.1515,north_central,4A,724556,24.37178172,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66862,Matfield Green,KS,38.144,-96.4986,north_central,4A,724556,33.56007296,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66864,Neosho Rapids,KS,38.3968,-96.0229,north_central,4A,724556,16.79242108,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66865,Olpe,KS,38.2438,-96.2464,north_central,4A,724556,10.48230477,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66868,Reading,KS,38.5412,-96.0196,north_central,4A,724556,28.10959048,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66869,Strong City,KS,38.4441,-96.558,north_central,4A,724556,34.12927593,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66870,Virgil,KS,37.8707,-96.0368,north_central,4A,724556,52.80731848,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66871,Waverly,KS,38.3469,-95.591,north_central,4A,724556,52.71685462,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +67045,Eureka,KS,37.8908,-96.3726,north_central,4A,724556,51.1431915,Emporia Muni AP,KS,367,38.329,-96.195,0.61,USA_KS_Emporia.Muni.AP.724556_TMY3.epw +66840,Burns,KS,38.1476,-96.8157,north_central,4A,724509,41.14907626,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +66851,Florence,KS,38.2286,-96.9441,north_central,4A,724509,34.00256442,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +66858,Lincolnville,KS,38.4689,-96.9315,north_central,4A,724509,53.72584277,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +66861,Marion,KS,38.3706,-97.0093,north_central,4A,724509,40.8770569,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +66866,Peabody,KS,38.1883,-97.1335,north_central,4A,724509,18.22431372,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67041,Elbing,KS,38.0435,-97.0975,north_central,4A,724509,15.77818053,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67053,Goessel,KS,38.2244,-97.3534,north_central,4A,724509,18.6934841,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67056,Halstead,KS,38.0425,-97.5367,north_central,4A,724509,23.08836444,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67062,Hesston,KS,38.1447,-97.436,north_central,4A,724509,16.46740255,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67063,Hillsboro,KS,38.3331,-97.243,north_central,4A,724509,29.61010242,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67073,Lehigh,KS,38.3915,-97.3165,north_central,4A,724509,36.15374143,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67107,Moundridge,KS,38.2172,-97.4817,north_central,4A,724509,24.5355163,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67114,Newton,KS,38.0076,-97.2953,north_central,4A,724509,6.947492378,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67117,North Newton,KS,38.0727,-97.3431,north_central,4A,724509,5.984247924,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67123,Potwin,KS,38.003,-96.9818,north_central,4A,724509,26.67633907,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67135,Sedgwick,KS,37.943,-97.5163,north_central,4A,724509,25.30152422,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67151,Walton,KS,38.1306,-97.209,north_central,4A,724509,9.044691761,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67154,Whitewater,KS,37.9562,-97.0959,north_central,4A,724509,20.01851163,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67428,Canton,KS,38.3915,-97.4269,north_central,4A,724509,38.34050187,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67443,Galva,KS,38.3914,-97.5376,north_central,4A,724509,42.65298748,Newton(AWOS),KS,467,38.068,-97.275,0.6,USA_KS_Newton.AWOS.724509_TMY3.epw +67001,Andale,KS,37.7777,-97.6349,north_central,4A,724500,23.08369772,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67003,Anthony,KS,37.1109,-98.0386,north_central,4A,724500,80.36498987,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67004,Argonia,KS,37.2999,-97.748,north_central,4A,724500,47.8093991,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67009,Attica,KS,37.2756,-98.2395,north_central,4A,724500,82.57996309,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67016,Bentley,KS,37.8906,-97.5186,north_central,4A,724500,28.07752163,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67018,Bluff City,KS,37.0755,-97.8842,north_central,4A,724500,75.25844997,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67025,Cheney,KS,37.6504,-97.7509,north_central,4A,724500,28.2533781,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67026,Clearwater,KS,37.5361,-97.4922,north_central,4A,724500,13.59613709,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67030,Colwich,KS,37.7627,-97.5442,north_central,4A,724500,16.23576228,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67031,Conway Springs,KS,37.3888,-97.5858,north_central,4A,724500,31.92961772,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67036,Danville,KS,37.2553,-97.8668,north_central,4A,724500,58.25329866,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67049,Freeport,KS,37.1816,-97.8569,north_central,4A,724500,64.11759605,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67050,Garden Plain,KS,37.6931,-97.6803,north_central,4A,724500,22.59372233,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67052,Goddard,KS,37.6682,-97.5892,north_central,4A,724500,14.19319143,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67058,Harper,KS,37.3085,-97.9911,north_central,4A,724500,62.26245807,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67101,Maize,KS,37.7755,-97.4877,north_central,4A,724500,15.05853483,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67103,Mayfield,KS,37.2584,-97.5302,north_central,4A,724500,44.21523449,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67105,Milan,KS,37.2565,-97.6384,north_central,4A,724500,47.26013394,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67106,Milton,KS,37.4305,-97.752,north_central,4A,724500,37.29542256,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67108,Mount Hope,KS,37.8273,-97.6688,north_central,4A,724500,28.95598383,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67111,Murdock,KS,37.6043,-97.9724,north_central,4A,724500,48.01432244,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67118,Norwich,KS,37.4296,-97.9165,north_central,4A,724500,49.29246713,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67138,Sharon,KS,37.2538,-98.4045,north_central,4A,724500,96.54682225,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67142,Spivey,KS,37.4279,-98.1904,north_central,4A,724500,71.37298393,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67149,Viola,KS,37.556,-97.6187,north_central,4A,724500,19.51923581,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67159,Zenda,KS,37.4278,-98.3002,north_central,4A,724500,80.53907899,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67201,Wichita,KS,37.6897,-97.3414,north_central,4A,724500,9.07269219,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67202,Wichita,KS,37.6865,-97.3343,north_central,4A,724500,9.448851556,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67203,Wichita,KS,37.7009,-97.3751,north_central,4A,724500,7.612253011,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67205,Wichita,KS,37.7627,-97.4328,north_central,4A,724500,12.75643658,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67209,Wichita,KS,37.6641,-97.434,north_central,4A,724500,1.824540452,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67212,Wichita,KS,37.7037,-97.4481,north_central,4A,724500,6.395128315,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67213,Wichita,KS,37.6683,-97.3676,north_central,4A,724500,5.938756819,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67215,Wichita,KS,37.6181,-97.4387,north_central,4A,724500,3.41185488,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67217,Wichita,KS,37.6143,-97.3629,north_central,4A,724500,6.996969776,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67223,Wichita,KS,37.7303,-97.489,north_central,4A,724500,10.52138681,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67227,Wichita,KS,37.6284,-97.5078,north_central,4A,724500,7.188873268,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67235,Wichita,KS,37.6873,-97.4977,north_central,4A,724500,7.389479665,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67275,Wichita,KS,37.6728,-97.4437,north_central,4A,724500,3.009802359,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67276,Wichita,KS,37.691,-97.3412,north_central,4A,724500,9.162367085,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67277,Wichita,KS,37.6654,-97.426,north_central,4A,724500,1.966573534,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67278,Wichita,KS,37.6921,-97.3372,north_central,4A,724500,9.526800136,Wichita Mid Continent AP,KS,408,37.648,-97.43,0.62,USA_KS_Wichita-Mid.Continent.AP.724500_TMY3.epw +67002,Andover,KS,37.7002,-97.0855,north_central,4A,724504,12.96011357,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67010,Augusta,KS,37.6501,-96.9357,north_central,4A,724504,27.27251226,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67012,Beaumont,KS,37.6068,-96.6208,north_central,4A,724504,55.043386,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67017,Benton,KS,37.829,-97.0994,north_central,4A,724504,14.11958089,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67042,El Dorado,KS,37.8952,-96.7688,north_central,4A,724504,43.04522752,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67055,Greenwich,KS,37.783,-97.2054,north_central,4A,724504,4.336725583,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67067,Kechi,KS,37.7959,-97.2794,north_central,4A,724504,7.558842773,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67074,Leon,KS,37.6706,-96.7016,north_central,4A,724504,46.45449319,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67122,Piedmont,KS,37.6371,-96.4124,north_central,4A,724504,72.17162109,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67132,Rosalia,KS,37.7812,-96.6211,north_central,4A,724504,52.87887881,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67144,Towanda,KS,37.8241,-96.9894,north_central,4A,724504,22.12809693,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67147,Valley Center,KS,37.8563,-97.3133,north_central,4A,724504,14.70335648,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67204,Wichita,KS,37.7735,-97.3663,north_central,4A,724504,13.13411008,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67206,Wichita,KS,37.7033,-97.2248,north_central,4A,724504,4.759771443,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67208,Wichita,KS,37.7048,-97.2797,north_central,4A,724504,6.902225439,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67214,Wichita,KS,37.7072,-97.3175,north_central,4A,724504,9.520679564,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67219,Wichita,KS,37.773,-97.3157,north_central,4A,724504,8.849830741,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67220,Wichita,KS,37.7684,-97.2728,north_central,4A,724504,5.190514694,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67226,Wichita,KS,37.7646,-97.2186,north_central,4A,724504,2.078960307,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67228,Wichita,KS,37.7675,-97.1621,north_central,4A,724504,5.703302107,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67230,Wichita,KS,37.6867,-97.1712,north_central,4A,724504,7.916263292,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67260,Wichita,KS,37.7167,-97.2965,north_central,4A,724504,7.395946549,Wichita Col Jabara,KS,432,37.746,-97.221,0.58,USA_KS_Wichita-Col.Jabara.Field.724504_TMY3.epw +67005,Arkansas City,KS,37.0955,-96.9739,north_central,4A,723546,42.05247144,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +67022,Caldwell,KS,37.0967,-97.6589,north_central,4A,723546,64.20679483,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +67038,Dexter,KS,37.1301,-96.6354,north_central,4A,723546,60.619659,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +67051,Geuda Springs,KS,37.0641,-97.2025,north_central,4A,723546,38.14402375,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +67102,Maple City,KS,37.0535,-96.7771,north_central,4A,723546,45.94058218,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +67140,South Haven,KS,37.0644,-97.4266,north_central,4A,723546,47.0937121,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +73759,Medford,OK,36.8562,-97.6932,south_central,3A,723546,54.62500301,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74601,Ponca City,OK,36.7012,-97.1444,south_central,3A,723546,5.16163245,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74602,Ponca City,OK,36.7199,-97.0807,south_central,3A,723546,2.117101316,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74604,Ponca City,OK,36.7537,-96.9982,south_central,3A,723546,9.415456513,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74630,Billings,OK,36.5139,-97.3722,south_central,3A,723546,34.24703446,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74631,Blackwell,OK,36.8197,-97.2755,south_central,3A,723546,18.48265831,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74632,Braman,OK,36.9436,-97.3048,south_central,3A,723546,29.85021897,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74633,Burbank,OK,36.6871,-96.707,south_central,3A,723546,35.37157971,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74636,Deer Creek,OK,36.8035,-97.5073,south_central,3A,723546,37.16521772,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74637,Fairfax,OK,36.5413,-96.6425,south_central,3A,723546,45.94924554,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74641,Kaw City,OK,36.8967,-96.8424,south_central,3A,723546,29.41681678,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74643,Lamont,OK,36.7131,-97.5543,south_central,3A,723546,40.53961361,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74644,Marland,OK,36.5495,-97.0603,south_central,3A,723546,20.49036274,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74646,Nardin,OK,36.8235,-97.4273,south_central,3A,723546,30.91189829,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74647,Newkirk,OK,36.9105,-97.0487,south_central,3A,723546,20.47517862,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74650,Ralston,OK,36.4949,-96.7855,south_central,3A,723546,38.43401436,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74651,Red Rock,OK,36.4781,-97.174,south_central,3A,723546,28.88658165,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74652,Shidler,OK,36.8783,-96.6155,south_central,3A,723546,46.1408097,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +74653,Tonkawa,OK,36.7049,-97.349,south_central,3A,723546,22.38294815,Ponca City Muni AP,OK,304,36.731,-97.1,0.56,USA_OK_Ponca.City.Muni.AP.723546_TMY3.epw +67008,Atlanta,KS,37.4325,-96.7689,north_central,4A,724505,48.48082905,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67013,Belle Plaine,KS,37.4117,-97.2889,north_central,4A,724505,22.909891,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67019,Burden,KS,37.3452,-96.7705,north_central,4A,724505,53.22391037,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67023,Cambridge,KS,37.3674,-96.6201,north_central,4A,724505,63.46377251,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67037,Derby,KS,37.5652,-97.217,north_central,4A,724505,7.251514118,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67039,Douglass,KS,37.5194,-96.9327,north_central,4A,724505,31.39907374,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67060,Haysville,KS,37.5657,-97.3491,north_central,4A,724505,9.212271389,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67072,Latham,KS,37.5197,-96.6761,north_central,4A,724505,53.1914452,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67110,Mulvane,KS,37.4437,-97.193,north_central,4A,724505,20.34494252,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67119,Oxford,KS,37.2192,-97.2035,north_central,4A,724505,44.58740661,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67120,Peck,KS,37.4842,-97.3479,north_central,4A,724505,16.39875094,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67131,Rock,KS,37.4285,-96.9204,north_central,4A,724505,37.06276268,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67133,Rose Hill,KS,37.5599,-97.0971,north_central,4A,724505,16.26104867,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67146,Udall,KS,37.3896,-97.0968,north_central,4A,724505,29.40718755,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67152,Wellington,KS,37.2413,-97.3686,north_central,4A,724505,42.72835869,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67156,Winfield,KS,37.2455,-96.9242,north_central,4A,724505,51.21135181,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67207,Wichita,KS,37.6676,-97.2266,north_central,4A,724505,6.656610466,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67210,Wichita,KS,37.6338,-97.2498,north_central,4A,724505,2.405048122,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67211,Wichita,KS,37.6672,-97.3176,north_central,4A,724505,7.14198442,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67216,Wichita,KS,37.6055,-97.3205,north_central,4A,724505,4.882972184,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67218,Wichita,KS,37.668,-97.2808,north_central,4A,724505,5.799651641,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67221,McConnell AFB,KS,37.6245,-97.2633,north_central,4A,724505,0.895369368,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67232,Wichita,KS,37.6358,-97.1714,north_central,4A,724505,8.674881188,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67346,Grenola,KS,37.423,-96.4404,north_central,4A,724505,76.0248753,Mc Connell AFB,KS,417,37.617,-97.267,0.61,USA_KS_Wichita-McConnell.AFB.724505_TMY3.epw +67020,Burrton,KS,38.0431,-97.6472,north_central,4A,724506,18.87765828,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67035,Cunningham,KS,37.689,-98.3555,north_central,4A,724506,60.26384645,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67065,Isabel,KS,37.4276,-98.5196,north_central,4A,724506,91.52332569,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67068,Kingman,KS,37.5907,-98.1192,north_central,4A,724506,57.40844052,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67104,Medicine Lodge,KS,37.2282,-98.6992,north_central,4A,724506,118.7592,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67112,Nashville,KS,37.4277,-98.4098,north_central,4A,724506,85.73262379,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67134,Sawyer,KS,37.5145,-98.6294,north_central,4A,724506,91.13778322,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67457,Little River,KS,38.45,-98.0166,north_central,4A,724506,44.91414137,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67460,McPherson,KS,38.4089,-97.6556,north_central,4A,724506,42.23875528,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67491,Windom,KS,38.3916,-97.8694,north_central,4A,724506,36.32367442,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67501,Hutchinson,KS,38.0313,-98.1636,north_central,4A,724506,26.76088751,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67502,Hutchinson,KS,38.1208,-97.9192,north_central,4A,724506,8.027358917,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67504,Hutchinson,KS,38.0609,-97.9294,north_central,4A,724506,6.005580219,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67505,South Hutchinson,KS,38.028,-97.9389,north_central,4A,724506,7.966140956,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67510,Abbyville,KS,37.9832,-98.2051,north_central,4A,724506,31.48359303,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67512,Alden,KS,38.2335,-98.3123,north_central,4A,724506,43.68542731,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67514,Arlington,KS,37.8202,-98.1431,north_central,4A,724506,36.7819059,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67522,Buhler,KS,38.1245,-97.7604,north_central,4A,724506,11.01242497,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67543,Haven,KS,37.8489,-97.7853,north_central,4A,724506,24.92894666,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67546,Inman,KS,38.216,-97.8121,north_central,4A,724506,17.32649344,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67554,Lyons,KS,38.3042,-98.1167,north_central,4A,724506,34.74051616,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67561,Nickerson,KS,38.1511,-98.066,north_central,4A,724506,20.33138817,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67566,Partridge,KS,37.962,-98.0992,north_central,4A,724506,23.80424299,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67568,Plevna,KS,37.9489,-98.3104,north_central,4A,724506,41.43627438,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67570,Pretty Prairie,KS,37.7769,-97.9518,north_central,4A,724506,33.01051559,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67579,Sterling,KS,38.2166,-98.2018,north_central,4A,724506,34.24127451,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67581,Sylvia,KS,37.9516,-98.4153,north_central,4A,724506,50.17404712,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67583,Turon,KS,37.8171,-98.3602,north_central,4A,724506,51.73205044,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67585,Yoder,KS,38.0138,-97.9403,north_central,4A,724506,8.980082676,Hutchinson Muni AP,KS,470,38.065,-97.861,0.56,USA_KS_Hutchinson.Muni.AP.724506_TMY3.epw +67021,Byers,KS,37.7794,-98.904,north_central,4A,724517,63.53045383,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67028,Coats,KS,37.514,-98.9032,north_central,4A,724517,93.01315704,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67066,Iuka,KS,37.7591,-98.737,north_central,4A,724517,66.68369753,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67071,Lake City,KS,37.3329,-98.8036,north_central,4A,724517,113.233294,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67124,Pratt,KS,37.6668,-98.7106,north_central,4A,724517,77.19423367,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67427,Bushton,KS,38.4783,-98.4249,north_central,4A,724517,41.0752896,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67444,Geneseo,KS,38.4785,-98.2575,north_central,4A,724517,54.9916387,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67459,Lorraine,KS,38.5656,-98.2576,north_central,4A,724517,58.22647266,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67511,Albert,KS,38.4783,-98.9779,north_central,4A,724517,17.23038841,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67519,Belpre,KS,37.9212,-99.0935,north_central,4A,724517,51.63179515,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67520,Bison,KS,38.5326,-99.1966,north_central,4A,724517,35.16080209,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67523,Burdett,KS,38.2627,-99.5222,north_central,4A,724517,57.98796329,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67524,Chase,KS,38.3898,-98.3683,north_central,4A,724517,43.7007811,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67525,Claflin,KS,38.5656,-98.5907,north_central,4A,724517,33.96369981,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67526,Ellinwood,KS,38.3727,-98.5727,north_central,4A,724517,25.78365078,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67529,Garfield,KS,38.0437,-99.241,north_central,4A,724517,47.20350083,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67530,Great Bend,KS,38.3903,-98.8296,north_central,4A,724517,5.541796409,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67544,Hoisington,KS,38.6086,-98.8666,north_central,4A,724517,28.75502911,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67545,Hudson,KS,38.1739,-98.5832,north_central,4A,724517,31.5815269,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67550,Larned,KS,38.1779,-99.1746,north_central,4A,724517,32.97613879,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67552,Lewis,KS,37.8615,-99.2293,north_central,4A,724517,62.89188421,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67557,Macksville,KS,37.9128,-98.9125,north_central,4A,724517,48.7770405,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67559,Nekoma,KS,38.415,-99.4186,north_central,4A,724517,48.6197125,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67564,Olmitz,KS,38.56,-98.9224,north_central,4A,724517,23.84402143,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67565,Otis,KS,38.523,-99.0878,north_central,4A,724517,27.20105023,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67567,Pawnee Rock,KS,38.3047,-98.9776,north_central,4A,724517,10.88347808,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67573,Raymond,KS,38.2207,-98.4257,north_central,4A,724517,41.11286368,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67574,Rozel,KS,38.2626,-99.4119,north_central,4A,724517,48.52855477,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67575,Rush Center,KS,38.4163,-99.2527,north_central,4A,724517,34.4175896,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67576,Saint John,KS,38.0689,-98.7479,north_central,4A,724517,32.94355197,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67578,Stafford,KS,37.9116,-98.5821,north_central,4A,724517,54.74767686,Great Bend(AWOS),KS,574,38.35,-98.867,0.65,USA_KS_Great.Bend.AWOS.724517_TMY3.epw +67024,Cedar Vale,KS,37.1672,-96.399,north_central,4A,723565,55.39407684,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67333,Caney,KS,37.0586,-95.8808,north_central,4A,723565,34.79638919,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67334,Chautauqua,KS,37.0204,-96.1767,north_central,4A,723565,31.10103587,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67337,Coffeyville,KS,37.067,-95.5817,north_central,4A,723565,51.6284775,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67340,Dearing,KS,37.0586,-95.7134,north_central,4A,723565,42.62072265,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67345,Elk Falls,KS,37.3586,-96.2131,north_central,4A,723565,67.73755192,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67347,Havana,KS,37.0883,-95.945,north_central,4A,723565,36.33619754,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67353,Moline,KS,37.3672,-96.3388,north_central,4A,723565,72.17695724,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67355,Niotaze,KS,37.0463,-96.0255,north_central,4A,723565,30.94558002,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67360,Peru,KS,37.0513,-96.1542,north_central,4A,723565,33.50021641,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67361,Sedan,KS,37.1711,-96.1414,north_central,4A,723565,45.98017779,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74001,Avant,OK,36.4894,-96.0618,south_central,3A,723565,31.14319158,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74002,Barnsdall,OK,36.5242,-96.1387,south_central,3A,723565,28.91384638,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74003,Bartlesville,OK,36.7524,-96.0733,south_central,3A,723565,4.556734153,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74004,Bartlesville,OK,36.7378,-95.9482,south_central,3A,723565,7.701977027,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74005,Bartlesville,OK,36.7471,-95.9805,south_central,3A,723565,4.672390099,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74006,Bartlesville,OK,36.7204,-95.8873,south_central,3A,723565,13.44418293,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74022,Copan,OK,36.9322,-95.926,south_central,3A,723565,20.31094713,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74027,Delaware,OK,36.7964,-95.604,south_central,3A,723565,37.71486794,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74029,Dewey,OK,36.8208,-95.9049,south_central,3A,723565,12.27791165,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74042,Lenapah,OK,36.8964,-95.5821,south_central,3A,723565,42.00767772,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74048,Nowata,OK,36.6745,-95.6917,south_central,3A,723565,31.55750783,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74051,Ochelata,OK,36.5988,-95.9664,south_central,3A,723565,19.55042945,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74056,Pawhuska,OK,36.8094,-96.3005,south_central,3A,723565,24.87402205,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74061,Ramona,OK,36.5615,-95.9065,south_central,3A,723565,25.31501316,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74072,South Coffeyville,OK,36.9711,-95.5537,south_central,3A,723565,47.69903122,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74080,Talala,OK,36.5566,-95.733,south_central,3A,723565,35.15086089,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74083,Wann,OK,36.9317,-95.7751,south_central,3A,723565,28.80512134,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74084,Wynona,OK,36.5364,-96.4044,south_central,3A,723565,42.45829471,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +74332,Big Cabin,OK,36.6748,-95.3018,south_central,3A,723565,65.37338582,Bartlesville Philli,OK,0,36.768,-96.026,0.48,USA_OK_Bartlesville-Phillips.Field.723565_TMY3.epw +67057,Hardtner,KS,37.0686,-98.717,north_central,4A,723535,108.522011,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +67061,Hazelton,KS,37.1231,-98.4033,north_central,4A,723535,97.96298437,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +67070,Kiowa,KS,37.0234,-98.4955,north_central,4A,723535,92.49267667,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +67150,Waldron,KS,37.0822,-98.2386,north_central,4A,723535,88.10204029,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73056,Marshall,OK,36.132,-97.5984,south_central,3A,723535,36.27836083,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73663,Seiling,OK,36.0756,-98.8177,south_central,3A,723535,85.73346835,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73701,Enid,OK,36.3867,-97.8158,south_central,3A,723535,10.85247701,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73702,Enid,OK,36.3977,-97.8742,south_central,3A,723535,8.151363752,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73703,Enid,OK,36.3913,-97.9433,south_central,3A,723535,6.897169934,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73705,Enid,OK,36.3421,-97.9033,south_central,3A,723535,1.590519263,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73706,Enid,OK,36.3974,-97.9329,south_central,3A,723535,7.301105443,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73716,Aline,OK,36.5022,-98.5031,south_central,3A,723535,55.71666285,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73717,Alva,OK,36.8367,-98.8022,south_central,3A,723535,96.86916099,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73718,Ames,OK,36.2312,-98.1868,south_central,3A,723535,26.70178717,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73719,Amorita,OK,36.9525,-98.2277,south_central,3A,723535,74.25354014,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73720,Bison,OK,36.1918,-97.8745,south_central,3A,723535,16.15649868,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73722,Burlington,OK,36.916,-98.4369,south_central,3A,723535,79.71861988,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73724,Canton,OK,35.9878,-98.5698,south_central,3A,723535,70.05647037,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73726,Carmen,OK,36.5953,-98.4584,south_central,3A,723535,56.52174586,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73727,Carrier,OK,36.5285,-98.0151,south_central,3A,723535,23.44341214,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73728,Cherokee,OK,36.7643,-98.3673,south_central,3A,723535,62.59398237,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73729,Cleo Springs,OK,36.42,-98.4638,south_central,3A,723535,49.90008429,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73730,Covington,OK,36.2974,-97.5437,south_central,3A,723535,33.68022637,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73731,Dacoma,OK,36.6538,-98.6015,south_central,3A,723535,70.82732512,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73733,Douglas,OK,36.2319,-97.6895,south_central,3A,723535,23.28545966,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73734,Dover,OK,35.9876,-97.9043,south_central,3A,723535,38.42364709,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73735,Drummond,OK,36.2387,-98.0409,south_central,3A,723535,15.27343341,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73736,Fairmont,OK,36.3762,-97.7025,south_central,3A,723535,19.80049413,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73737,Fairview,OK,36.2837,-98.6091,south_central,3A,723535,62.25767426,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73738,Garber,OK,36.4553,-97.5598,south_central,3A,723535,34.74382319,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73739,Goltry,OK,36.5358,-98.1585,south_central,3A,723535,31.22945976,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73741,Helena,OK,36.5593,-98.2884,south_central,3A,723535,41.674929,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73742,Hennessey,OK,36.0641,-97.8809,south_central,3A,723535,30.07527152,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73743,Hillsdale,OK,36.5632,-97.9913,south_central,3A,723535,26.44571419,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73744,Hitchcock,OK,35.9731,-98.2922,south_central,3A,723535,52.30981224,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73746,Hopeton,OK,36.6883,-98.6658,south_central,3A,723535,77.71331093,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73747,Isabella,OK,36.2367,-98.3417,south_central,3A,723535,39.54429742,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73749,Jet,OK,36.7068,-98.1616,south_central,3A,723535,46.96152082,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73750,Kingfisher,OK,35.9153,-98.0257,south_central,3A,723535,47.46112924,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73753,Kremlin,OK,36.529,-97.8355,south_central,3A,723535,22.98153638,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73754,Lahoma,OK,36.3908,-98.0508,south_central,3A,723535,13.59599481,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73755,Longdale,OK,36.1143,-98.5476,south_central,3A,723535,61.5722079,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73756,Loyal,OK,35.9637,-98.1122,south_central,3A,723535,44.64820611,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73758,Manchester,OK,36.9555,-98.0093,south_central,3A,723535,69.7069478,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73760,Meno,OK,36.3737,-98.1592,south_central,3A,723535,22.1570341,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73761,Nash,OK,36.7155,-98.0143,south_central,3A,723535,43.41161385,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73763,Okeene,OK,36.1024,-98.3286,south_central,3A,723535,44.95440856,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73764,Omega,OK,35.8483,-98.1804,south_central,3A,723535,58.86387027,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73766,Pond Creek,OK,36.6449,-97.8295,south_central,3A,723535,35.55288893,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73768,Ringwood,OK,36.3721,-98.3036,south_central,3A,723535,34.89375087,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73770,Southard,OK,36.0705,-98.4554,south_central,3A,723535,56.44261649,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73771,Wakita,OK,36.8668,-97.9808,south_central,3A,723535,59.62846574,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73772,Watonga,OK,35.8572,-98.4171,south_central,3A,723535,69.41275176,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73773,Waukomis,OK,36.2674,-97.8834,south_central,3A,723535,7.891423778,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +73860,Waynoka,OK,36.5792,-98.7993,south_central,3A,723535,83.52246427,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +74640,Hunter,OK,36.57,-97.6004,south_central,3A,723535,38.68251085,Vance AFB,OK,398,36.333,-97.917,0.61,USA_OK_Vance.AFB.723535_TMY3.epw +67401,Salina,KS,38.8424,-97.6193,north_central,4A,724586,5.413100191,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67402,Salina,KS,38.8406,-97.6112,north_central,4A,724586,5.628478578,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67416,Assaria,KS,38.6728,-97.576,north_central,4A,724586,15.53219056,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67422,Bennington,KS,39.0032,-97.6411,north_central,4A,724586,22.60793094,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67423,Beverly,KS,38.9581,-97.9826,north_central,4A,724586,33.73350394,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67425,Brookville,KS,38.7872,-97.8659,north_central,4A,724586,18.76528465,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67438,Durham,KS,38.5093,-97.278,north_central,4A,724586,45.69806947,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67439,Ellsworth,KS,38.704,-98.103,north_central,4A,724586,40.70719222,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67442,Falun,KS,38.647,-97.7828,north_central,4A,724586,20.54652659,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67448,Gypsum,KS,38.6868,-97.4052,north_central,4A,724586,24.68170107,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67451,Hope,KS,38.6527,-97.1508,north_central,4A,724586,46.29848174,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67454,Kanopolis,KS,38.7108,-98.1712,north_central,4A,724586,46.27014098,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67455,Lincoln,KS,39.0138,-98.127,north_central,4A,724586,47.63098391,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67456,Lindsborg,KS,38.5722,-97.6479,north_central,4A,724586,25.33086009,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67464,Marquette,KS,38.5661,-97.8693,north_central,4A,724586,32.23017733,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67467,Minneapolis,KS,39.1542,-97.5941,north_central,4A,724586,39.68055901,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67470,New Cambria,KS,38.9088,-97.5034,north_central,4A,724586,17.53596197,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67475,Ramona,KS,38.5655,-97.0959,north_central,4A,724586,54.7097614,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67476,Roxbury,KS,38.467,-97.4545,north_central,4A,724586,40.73605306,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67480,Solomon,KS,38.9069,-97.3592,north_central,4A,724586,27.84590204,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67482,Talmage,KS,39.0233,-97.2597,north_central,4A,724586,41.91549634,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67483,Tampa,KS,38.5716,-97.2045,north_central,4A,724586,46.26249543,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67484,Tescott,KS,38.9793,-97.8136,north_central,4A,724586,24.45370905,Salina Muni AP,KS,390,38.8,-97.65,0.61,USA_KS_Salina.Muni.AP.724586_TMY3.epw +67855,Johnson,KS,37.5626,-101.69,north_central,4A,724516,85.66103283,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67859,Kismet,KS,37.131,-100.743,north_central,4A,724516,21.8146033,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67864,Meade,KS,37.2174,-100.346,north_central,4A,724516,58.11196588,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67869,Plains,KS,37.2576,-100.524,north_central,4A,724516,45.54401741,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67870,Satanta,KS,37.4387,-100.933,north_central,4A,724516,43.3261234,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67880,Ulysses,KS,37.5622,-101.308,north_central,4A,724516,64.44660214,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67901,Liberal,KS,37.125,-100.963,north_central,4A,724516,8.347163699,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67905,Liberal,KS,37.0432,-100.921,north_central,4A,724516,4.151920263,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67950,Elkhart,KS,37.1775,-101.951,north_central,4A,724516,88.39632585,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67951,Hugoton,KS,37.1182,-101.323,north_central,4A,724516,32.47706929,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67952,Moscow,KS,37.3115,-101.295,north_central,4A,724516,41.10821014,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67953,Richfield,KS,37.2833,-101.738,north_central,4A,724516,73.07694525,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +67954,Rolla,KS,37.0999,-101.678,north_central,4A,724516,63.32092559,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73901,Adams,OK,36.7548,-101.078,north_central,4B,724516,34.27649605,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73931,Balko,OK,36.5849,-100.677,north_central,4B,724516,57.80158501,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73932,Beaver,OK,36.7319,-100.576,north_central,4B,724516,49.60050409,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73938,Forgan,OK,36.9116,-100.507,north_central,4B,724516,43.66220078,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73939,Goodwell,OK,36.7696,-101.811,north_central,4B,724516,81.25887868,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73942,Guymon,OK,36.756,-101.462,north_central,4B,724516,54.82651895,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73944,Hardesty,OK,36.573,-101.141,north_central,4B,724516,55.25559416,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73945,Hooker,OK,36.8317,-101.156,north_central,4B,724516,29.51880118,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73950,Turpin,OK,36.8748,-100.838,north_central,4B,724516,22.60280041,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +73951,Tyrone,OK,36.9524,-101.026,north_central,4B,724516,12.0511578,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +79033,Farnsworth,TX,36.3215,-100.966,north_central,4B,724516,81.00555314,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +79040,Gruver,TX,36.3322,-101.414,north_central,4B,724516,89.2132581,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +79070,Perryton,TX,36.2791,-100.809,north_central,4B,724516,86.87084858,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +79081,Spearman,TX,36.1892,-101.206,north_central,4B,724516,98.06430978,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +79093,Waka,TX,36.2818,-101.047,north_central,4B,724516,85.71743684,Liberal Muni,KS,878,37.05,-100.967,0.67,USA_KS_Liberal.Muni.AP.724516_TMY3.epw +72051,Fox,AR,35.7627,-92.308,north_central,4A,723448,59.79410038,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72512,Horseshoe Bend,AR,36.1501,-91.7453,north_central,4A,723448,47.98097955,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72513,Ash Flat,AR,36.2067,-91.585,north_central,4A,723448,53.74184697,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72536,Franklin,AR,36.1258,-91.8055,north_central,4A,723448,46.69041437,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72540,Guion,AR,35.9751,-91.943,north_central,4A,723448,38.45690908,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72555,Marcella,AR,35.7495,-91.9448,north_central,4A,723448,27.00518442,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72556,Melbourne,AR,36.0615,-91.9058,north_central,4A,723448,43.99094727,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72560,Mountain View,AR,35.8647,-92.1166,north_central,4A,723448,45.07448052,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72561,Mount Pleasant,AR,35.9646,-91.8081,north_central,4A,723448,30.24483102,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72567,Pleasant Grove,AR,35.8412,-91.9281,north_central,4A,723448,28.40848165,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72573,Sage,AR,36.0415,-91.82,north_central,4A,723448,38.38828563,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72584,Violet Hill,AR,36.1613,-91.8521,north_central,4A,723448,51.80509856,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72006,Augusta,AR,35.2544,-91.3375,south_central,3A,723448,59.45647375,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72010,Bald Knob,AR,35.2813,-91.5048,south_central,3A,723448,51.09630722,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72014,Beedeville,AR,35.4274,-91.1114,south_central,3A,723448,58.7261093,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72020,Bradford,AR,35.4534,-91.51,south_central,3A,723448,32.74547957,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72043,Diaz,AR,35.6386,-91.2652,south_central,3A,723448,35.82728042,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72044,Edgemont,AR,35.659,-92.1866,south_central,3A,723448,49.29636928,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72067,Higden,AR,35.5706,-92.1424,south_central,3A,723448,47.9827236,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72075,Jacksonport,AR,35.6418,-91.3096,south_central,3A,723448,31.87906239,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72081,Judsonia,AR,35.3936,-91.6575,south_central,3A,723448,36.97339538,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72082,Kensett,AR,35.233,-91.6695,south_central,3A,723448,54.85694397,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72085,Letona,AR,35.3619,-91.8293,south_central,3A,723448,43.7168623,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72088,Fairfield Bay,AR,35.6243,-92.2456,south_central,3A,723448,55.23996908,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72101,Mc Crory,AR,35.2139,-91.1509,south_central,3A,723448,72.53170938,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72112,Newport,AR,35.5678,-91.2073,south_central,3A,723448,43.45115947,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72121,Pangburn,AR,35.4331,-91.7663,south_central,3A,723448,34.30948819,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72123,Patterson,AR,35.2569,-91.2353,south_central,3A,723448,64.11010161,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72130,Prim,AR,35.6656,-92.0533,south_central,3A,723448,37.30024567,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72139,Russell,AR,35.3628,-91.5076,south_central,3A,723448,42.30953744,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72165,Thida,AR,35.5631,-91.4483,south_central,3A,723448,25.50461866,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72169,Tupelo,AR,35.3931,-91.2306,south_central,3A,723448,52.81120015,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72178,West Point,AR,35.2066,-91.6143,south_central,3A,723448,57.83051875,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72179,Wilburn,AR,35.4956,-91.8646,south_central,3A,723448,32.30017826,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72469,Strawberry,AR,35.973,-91.3957,south_central,3A,723448,35.59970441,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72473,Tuckerman,AR,35.7539,-91.1826,south_central,3A,723448,42.02871381,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72501,Batesville,AR,35.8261,-91.6574,south_central,3A,723448,11.17008421,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72503,Batesville,AR,35.7698,-91.6409,south_central,3A,723448,4.901350453,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72521,Cave City,AR,35.929,-91.5142,south_central,3A,723448,25.55118649,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72522,Charlotte,AR,35.8733,-91.3074,south_central,3A,723448,34.73190342,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72523,Concord,AR,35.6187,-91.8375,south_central,3A,723448,20.93967339,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72524,Cord,AR,35.8289,-91.3065,south_central,3A,723448,32.77892009,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72526,Cushman,AR,35.8745,-91.7549,south_central,3A,723448,19.16648755,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72527,Desha,AR,35.7354,-91.6891,south_central,3A,723448,3.941272868,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72530,Drasco,AR,35.6661,-91.94,south_central,3A,723448,27.28453269,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72532,Evening Shade,AR,36.0922,-91.5773,south_central,3A,723448,41.20059381,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72534,Floral,AR,35.6161,-91.7368,south_central,3A,723448,14.66759159,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72543,Heber Springs,AR,35.4559,-92.0077,south_central,3A,723448,44.33726923,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72545,Heber Springs,AR,35.4917,-92.0313,south_central,3A,723448,43.42511605,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72546,Ida,AR,35.598,-91.9492,south_central,3A,723448,30.78877991,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72550,Locust Grove,AR,35.7199,-91.7626,south_central,3A,723448,10.45764442,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72553,Magness,AR,35.6892,-91.4817,south_central,3A,723448,15.47587339,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72562,Newark,AR,35.7298,-91.4032,south_central,3A,723448,22.01137925,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72564,Oil Trough,AR,35.6027,-91.4259,south_central,3A,723448,24.22683772,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72568,Pleasant Plains,AR,35.5793,-91.6301,south_central,3A,723448,16.38360832,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72569,Poughkeepsie,AR,36.0825,-91.4346,south_central,3A,723448,44.01563703,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72571,Rosie,AR,35.635,-91.5317,south_central,3A,723448,14.52039871,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72572,Saffell,AR,35.9203,-91.3012,south_central,3A,723448,37.9315653,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72575,Salado,AR,35.7273,-91.5882,south_central,3A,723448,5.309807339,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72577,Sidney,AR,35.9854,-91.639,south_central,3A,723448,28.85297337,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72579,Sulphur Rock,AR,35.8459,-91.4633,south_central,3A,723448,21.26777793,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72581,Tumbling Shoals,AR,35.5531,-91.9495,south_central,3A,723448,33.41999074,Batesville Rgnl,AR,141,35.726,-91.647,0.41,USA_AR_Batesville.AWOS.723448_TMY3.epw +72701,Fayetteville,AR,35.9902,-94.083,north_central,4A,723445,8.043607756,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72702,Fayetteville,AR,36.0625,-94.1573,north_central,4A,723445,5.931770736,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72704,Fayetteville,AR,36.0926,-94.221,north_central,4A,723445,10.30594444,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72717,Canehill,AR,35.8361,-94.4352,north_central,4A,723445,30.79750837,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72721,Combs,AR,35.8466,-93.8193,north_central,4A,723445,36.35321196,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72727,Elkins,AR,36.0183,-94.0009,north_central,4A,723445,15.14746479,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72729,Evansville,AR,35.8162,-94.4763,north_central,4A,723445,35.07521889,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72730,Farmington,AR,36.0271,-94.2505,north_central,4A,723445,7.572507808,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72737,Greenland,AR,35.9954,-94.1742,north_central,4A,723445,1.689492285,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72744,Lincoln,AR,35.9583,-94.4346,north_central,4A,723445,24.57952217,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72749,Morrow,AR,35.8685,-94.4435,north_central,4A,723445,29.29632627,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72752,Pettigrew,AR,35.8398,-93.5965,north_central,4A,723445,54.91438555,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72753,Prairie Grove,AR,36.0004,-94.3247,north_central,4A,723445,14.04624756,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72760,Saint Paul,AR,35.8569,-93.7228,north_central,4A,723445,43.63151137,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72773,Wesley,AR,35.9258,-93.9075,north_central,4A,723445,25.32775025,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72774,West Fork,AR,35.8662,-94.2755,north_central,4A,723445,18.64420229,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72776,Witter,AR,35.9412,-93.6059,north_central,4A,723445,51.24551985,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72959,Winslow,AR,35.8234,-94.0968,north_central,4A,723445,21.7438273,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72830,Clarksville,AR,35.5857,-93.4616,south_central,3A,723445,79.34894613,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72852,Oark,AR,35.7135,-93.5767,south_central,3A,723445,62.73688957,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72934,Chester,AR,35.7048,-94.2389,south_central,3A,723445,34.51640106,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72949,Ozark,AR,35.6207,-93.8504,south_central,3A,723445,51.95327278,Fayetteville Drake Fld,AR,383,36.01,-94.169,0.44,USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw +72703,Fayetteville,AR,36.1181,-94.0599,north_central,4A,723434,7.473634842,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72728,Elm Springs,AR,36.2088,-94.2327,north_central,4A,723434,11.37617749,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72735,Goshen,AR,36.1085,-93.9808,north_central,4A,723434,13.85312833,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72738,Hindsville,AR,36.1414,-93.8694,north_central,4A,723434,22.41161931,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72740,Huntsville,AR,36.1138,-93.723,north_central,4A,723434,35.87157604,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72741,Johnson,AR,36.1619,-94.1358,north_central,4A,723434,1.780417237,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72745,Lowell,AR,36.2471,-94.1118,north_central,4A,723434,8.9189248,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72762,Springdale,AR,36.1895,-94.2305,north_central,4A,723434,10.48989434,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72764,Springdale,AR,36.1771,-94.0897,north_central,4A,723434,2.695595559,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72765,Springdale,AR,36.196,-94.1009,north_central,4A,723434,3.533608582,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72766,Springdale,AR,36.1866,-94.1286,north_central,4A,723434,2.415350828,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72770,Tontitown,AR,36.1772,-94.2343,north_central,4A,723434,10.58997667,Springdale Muni,AR,412,36.167,-94.117,0.49,USA_AR_Springdale.Muni.AP.723434_TMY3.epw +72722,Decatur,AR,36.3376,-94.4381,north_central,4A,723443,16.97711863,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +72734,Gentry,AR,36.2693,-94.4636,north_central,4A,723443,9.046783134,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +72736,Gravette,AR,36.4152,-94.5061,north_central,4A,723443,24.96659786,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +72747,Maysville,AR,36.3766,-94.5782,north_central,4A,723443,22.06827105,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +72761,Siloam Springs,AR,36.1693,-94.458,north_central,4A,723443,3.820302264,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +72769,Summers,AR,36.0213,-94.4988,north_central,4A,723443,18.88278541,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74301,Vinita,OK,36.6347,-95.0928,south_central,3A,723443,73.03544517,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74331,Afton,OK,36.651,-94.9303,south_central,3A,723443,64.50803046,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74338,Colcord,OK,36.2482,-94.6728,south_central,3A,723443,17.50517567,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74340,Disney,OK,36.4813,-95.0144,south_central,3A,723443,56.92074912,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74342,Eucha,OK,36.3689,-94.9133,south_central,3A,723443,42.71119077,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74344,Grove,OK,36.5736,-94.7059,south_central,3A,723443,46.69065353,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74345,Grove,OK,36.5934,-94.7934,south_central,3A,723443,52.29478208,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74346,Jay,OK,36.4327,-94.7494,south_central,3A,723443,35.47350961,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74347,Kansas,OK,36.2376,-94.8212,south_central,3A,723443,30.07315327,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74349,Ketchum,OK,36.5248,-95.0256,south_central,3A,723443,60.57582759,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74350,Langley,OK,36.4639,-95.0478,south_central,3A,723443,58.38522202,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74352,Locust Grove,OK,36.1663,-95.1717,south_central,3A,723443,61.15736764,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74359,Oaks,OK,36.1694,-94.8699,south_central,3A,723443,34.09194142,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74364,Rose,OK,36.2184,-94.9875,south_central,3A,723443,44.65223203,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74365,Salina,OK,36.3278,-95.0761,south_central,3A,723443,54.62182257,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74366,Spavinaw,OK,36.4312,-95.0078,south_central,3A,723443,53.45700545,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74367,Strang,OK,36.4775,-95.0752,south_central,3A,723443,61.26429092,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74368,Twin Oaks,OK,36.1953,-94.8645,south_central,3A,723443,33.52043677,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74441,Hulbert,OK,35.9362,-95.1659,south_central,3A,723443,66.95390157,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74444,Moodys,OK,36.0314,-94.9575,south_central,3A,723443,45.50920745,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74451,Park Hill,OK,35.7526,-95.024,south_central,3A,723443,68.38834926,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74452,Peggs,OK,36.0802,-94.9824,south_central,3A,723443,45.81703285,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74457,Proctor,OK,35.9712,-94.7456,south_central,3A,723443,33.47882954,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74464,Tahlequah,OK,35.9078,-95.0047,south_central,3A,723443,55.89701819,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74465,Tahlequah,OK,35.9155,-94.9699,south_central,3A,723443,52.83863212,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74471,Welling,OK,35.9214,-94.8548,south_central,3A,723443,44.36449448,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74960,Stilwell,OK,35.7926,-94.6204,south_central,3A,723443,45.80421899,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74964,Watts,OK,36.1163,-94.6632,south_central,3A,723443,17.55063893,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +74965,Westville,OK,36.0068,-94.6355,south_central,3A,723443,24.25008418,Siloam Spring(AWOS),AR,363,36.191,-94.491,0.48,USA_AR_Siloam.Spring.AWOS.723443_TMY3.epw +73844,Gate,OK,36.8875,-100.129,north_central,4B,723527,72.87066362,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73638,Crawford,OK,35.8697,-99.8226,south_central,3A,723527,47.7057461,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73642,Durham,OK,35.8211,-99.9295,south_central,3A,723527,54.70976289,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73654,Leedey,OK,35.8905,-99.3713,south_central,3A,723527,57.95537351,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73660,Reydon,OK,35.6593,-99.8973,south_central,3A,723527,71.75788004,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73667,Taloga,OK,35.9369,-99.0147,south_central,3A,723527,79.16630438,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73801,Woodward,OK,36.4135,-99.4147,south_central,3A,723527,34.76878589,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73802,Woodward,OK,36.4336,-99.3902,south_central,3A,723527,37.6544479,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73832,Arnett,OK,36.0611,-99.7076,south_central,3A,723527,26.91940736,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73834,Buffalo,OK,36.8001,-99.5258,south_central,3A,723527,60.20844632,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73835,Camargo,OK,36.0355,-99.2468,south_central,3A,723527,55.62137618,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73838,Chester,OK,36.3306,-98.87,south_central,3A,723527,81.17307565,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73840,Fargo,OK,36.4515,-99.7021,south_central,3A,723527,18.37762777,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73841,Fort Supply,OK,36.5364,-99.4563,south_central,3A,723527,39.01121479,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73842,Freedom,OK,36.8805,-99.1671,south_central,3A,723527,84.58940983,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73843,Gage,OK,36.2857,-99.7494,south_central,3A,723527,2.615927916,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73848,Laverne,OK,36.6998,-99.856,south_central,3A,723527,45.3707451,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73851,May,OK,36.6348,-99.684,south_central,3A,723527,38.43302299,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73852,Mooreland,OK,36.5179,-99.1222,south_central,3A,723527,63.37364764,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73853,Mutual,OK,36.2124,-99.1081,south_central,3A,723527,60.534296,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73855,Rosston,OK,36.891,-99.8866,south_central,3A,723527,66.7969886,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73857,Sharon,OK,36.2588,-99.3952,south_central,3A,723527,34.30939983,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73858,Shattuck,OK,36.3899,-99.9032,south_central,3A,723527,15.44510332,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73859,Vici,OK,36.096,-99.2339,south_central,3A,723527,53.45191935,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +79005,Booker,TX,36.3631,-100.417,north_central,4B,723527,57.97840005,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +79024,Darrouzett,TX,36.4452,-100.331,north_central,4B,723527,52.43714204,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +79034,Follett,TX,36.3776,-100.146,north_central,4B,723527,34.41861563,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +79046,Higgins,TX,36.1482,-100.264,north_central,4B,723527,46.88194387,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +79056,Lipscomb,TX,36.2226,-100.292,north_central,4B,723527,47.08727115,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +79003,Allison,TX,35.6055,-100.101,south_central,3B,723527,82.30036186,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +79011,Briscoe,TX,35.5435,-100.143,south_central,3B,723527,90.10043311,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +79014,Canadian,TX,35.8376,-100.271,south_central,3B,723527,67.80068225,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +79061,Mobeetie,TX,35.5155,-100.434,south_central,3B,723527,105.2332866,Gage AP,OK,671,36.297,-99.775,0.65,USA_OK_Gage.AP.723527_TMY3.epw +73933,Boise City,OK,36.7502,-102.581,north_central,4B,723600,61.14052552,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +73937,Felt,OK,36.5651,-102.842,north_central,4B,723600,30.72884601,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +73946,Kenton,OK,36.855,-102.908,north_central,4B,723600,50.19640938,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +73947,Keyes,OK,36.8309,-102.217,north_central,4B,723600,93.76814196,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +87743,Roy,NM,36.0048,-103.977,northern,5B,723600,88.82160796,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +79087,Texline,TX,36.3589,-102.922,north_central,4B,723600,23.05372119,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +81029,Campo,CO,37.1007,-102.602,north_central,4B,723600,87.56925476,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +88415,Clayton,NM,36.2639,-103.376,north_central,4B,723600,28.61547747,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +88418,Des Moines,NM,36.6252,-103.904,north_central,4B,723600,69.81190889,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +88422,Gladstone,NM,36.316,-103.86,north_central,4B,723600,64.90835294,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +88424,Grenville,NM,36.7275,-103.435,north_central,4B,723600,39.85513279,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +88436,Sedan,NM,36.2528,-103.136,north_central,4B,723600,21.87591951,Clayton Muni Airpark,NM,1515,36.449,-103.154,0.66,USA_NM_Clayton.Muni.AP.723600_TMY3.epw +73949,Texhoma,OK,36.631,-101.96,north_central,4B,722636,85.64950725,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79013,Cactus,TX,36.0517,-102.002,north_central,4B,722636,49.10793635,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79018,Channing,TX,35.782,-102.418,north_central,4B,722636,29.20842247,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79022,Dalhart,TX,36.26,-102.534,north_central,4B,722636,26.37903994,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79029,Dumas,TX,35.8084,-101.958,north_central,4B,722636,58.16246641,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79044,Hartley,TX,35.8727,-102.71,north_central,4B,722636,22.23973279,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79051,Kerrick,TX,36.4955,-102.242,north_central,4B,722636,59.23048649,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79062,Morse,TX,36.0757,-101.52,north_central,4B,722636,92.5149559,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79084,Stratford,TX,36.2775,-101.894,north_central,4B,722636,65.10289257,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79086,Sunray,TX,35.9231,-101.734,north_central,4B,722636,73.99959155,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +79092,Vega,TX,35.425,-102.43,north_central,4B,722636,67.32813524,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +88410,Amistad,NM,35.8947,-103.215,north_central,4B,722636,61.7929282,Dalhart Muni AP,TX,1217,36.023,-102.547,0.67,USA_TX_Dalhart.Muni.AP.722636_TMY3.epw +70639,Evans,LA,30.9675,-93.5148,south_central,3A,722390,32.92558351,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +70656,Pitkin,LA,30.9816,-92.982,south_central,3A,722390,20.60942291,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +70659,Rosepine,LA,30.9192,-93.2908,south_central,3A,722390,17.80842764,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71403,Anacoco,LA,31.2337,-93.4067,south_central,3A,722390,29.50408128,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71406,Belmont,LA,31.7124,-93.4995,south_central,3A,722390,79.54764179,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71426,Fisher,LA,31.4954,-93.4806,south_central,3A,722390,57.03332305,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71429,Florien,LA,31.4159,-93.4621,south_central,3A,722390,48.57522183,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71439,Hornbeck,LA,31.3224,-93.3131,south_central,3A,722390,32.72026748,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71443,Kurthwood,LA,31.3375,-93.1657,south_central,3A,722390,32.01086472,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71446,Leesville,LA,31.2063,-93.1344,south_central,3A,722390,17.98487596,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71449,Many,LA,31.6044,-93.4433,south_central,3A,722390,66.41965072,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71459,Fort Polk,LA,31.0775,-93.1622,south_central,3A,722390,3.643565738,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71460,Negreet,LA,31.4695,-93.5747,south_central,3A,722390,59.68310913,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71461,Newllano,LA,31.1121,-93.2874,south_central,3A,722390,12.10490154,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71468,Provencal,LA,31.5208,-93.1217,south_central,3A,722390,52.67365369,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71474,Simpson,LA,31.2634,-93.0086,south_central,3A,722390,28.95623522,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71475,Slagle,LA,31.2022,-93.1275,south_central,3A,722390,17.72923322,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71486,Zwolle,LA,31.6283,-93.6347,south_central,3A,722390,77.29995745,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71496,Leesville,LA,31.1433,-93.2605,south_central,3A,722390,12.73118338,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +75948,Hemphill,TX,31.2799,-93.803,south_central,3A,722390,64.29204755,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +70634,Deridder,LA,30.7742,-93.2493,southern,2A,722390,31.31302186,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +70637,Dry Creek,LA,30.7244,-92.9532,southern,2A,722390,42.32815444,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +70638,Elizabeth,LA,30.8686,-92.7928,southern,2A,722390,42.32264578,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +70644,Grant,LA,30.7885,-92.9494,southern,2A,722390,36.6342502,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +70653,Merryville,LA,30.7059,-93.5527,southern,2A,722390,52.04625218,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +70654,Mittie,LA,30.6763,-92.9343,southern,2A,722390,47.85598405,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +70662,Sugartown,LA,30.8332,-93.0216,southern,2A,722390,28.60227874,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71463,Oakdale,LA,30.8164,-92.6914,southern,2A,722390,53.60250502,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +75928,Bon Wier,TX,30.6819,-93.7587,southern,2A,722390,68.51745932,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +75931,Brookeland,TX,31.0971,-93.969,southern,2A,722390,75.04072515,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +75932,Burkeville,TX,31.0001,-93.6355,southern,2A,722390,43.47315875,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +75966,Newton,TX,30.8422,-93.7594,southern,2A,722390,59.6280598,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +75977,Wiergate,TX,31.0751,-93.8073,southern,2A,722390,59.53000586,Fort Polk AAF,LA,100,31.05,-93.183,0.36,USA_LA_Fort.Polk.722390_TMY3.epw +71001,Arcadia,LA,32.5724,-92.9238,south_central,3A,722485,70.13329458,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71002,Ashland,LA,32.1419,-93.0984,south_central,3A,722485,66.63519891,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71003,Athens,LA,32.6342,-93.044,south_central,3A,722485,60.25863221,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71008,Bienville,LA,32.3029,-92.924,south_central,3A,722485,73.11718297,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71016,Castor,LA,32.2628,-93.0795,south_central,3A,722485,61.14933771,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71018,Cotton Valley,LA,32.8381,-93.452,south_central,3A,722485,42.64261998,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71019,Coushatta,LA,32.1001,-93.2912,south_central,3A,722485,56.78785259,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71023,Doyline,LA,32.4801,-93.4024,south_central,3A,722485,24.91560524,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71024,Dubberly,LA,32.485,-93.1978,south_central,3A,722485,44.03720601,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71028,Gibsland,LA,32.5005,-93.0738,south_central,3A,722485,55.6306016,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71034,Hall Summit,LA,32.1767,-93.3055,south_central,3A,722485,49.45505407,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71037,Haughton,LA,32.5391,-93.5257,south_central,3A,722485,13.94351086,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71039,Heflin,LA,32.4425,-93.2895,south_central,3A,722485,35.98610646,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71045,Jamestown,LA,32.3767,-93.1877,south_central,3A,722485,47.02301362,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71051,Elm Grove,LA,32.3415,-93.4966,south_central,3A,722485,23.79994293,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71055,Minden,LA,32.7093,-93.3068,south_central,3A,722485,40.98846788,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71058,Minden,LA,32.6154,-93.2864,south_central,3A,722485,37.90790666,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71066,Powhatan,LA,31.8733,-93.2006,south_central,3A,722485,82.35596614,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71067,Princeton,LA,32.6281,-93.4774,south_central,3A,722485,22.77281717,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71068,Ringgold,LA,32.3153,-93.2953,south_central,3A,722485,40.4893966,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71070,Saline,LA,32.1401,-92.9428,south_central,3A,722485,78.94618546,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71073,Sibley,LA,32.5043,-93.2934,south_central,3A,722485,35.03893247,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71080,Taylor,LA,32.5453,-93.1185,south_central,3A,722485,51.67188121,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71104,Shreveport,LA,32.4835,-93.7335,south_central,3A,722485,6.501256242,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71105,Shreveport,LA,32.457,-93.7096,south_central,3A,722485,6.23135444,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71110,Barksdale AFB,LA,32.5041,-93.5937,south_central,3A,722485,6.889081059,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71112,Bossier City,LA,32.449,-93.6374,south_central,3A,722485,6.314240745,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71113,Bossier City,LA,32.493,-93.6865,south_central,3A,722485,1.987549349,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71115,Shreveport,LA,32.3171,-93.6091,south_central,3A,722485,21.05136148,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71134,Shreveport,LA,32.4814,-93.7366,south_central,3A,722485,6.84762844,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71135,Shreveport,LA,32.443,-93.7098,south_central,3A,722485,7.502839991,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71172,Bossier City,LA,32.5316,-93.6533,south_central,3A,722485,3.741207282,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71450,Marthaville,LA,31.7926,-93.4001,south_central,3A,722485,82.57533587,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71469,Robeline,LA,31.8112,-93.3051,south_central,3A,722485,83.82620132,Barksdale AFB,LA,50,32.5,-93.667,0.39,USA_LA_Barksdale.AFB.722485_TMY3.epw +71004,Belcher,LA,32.7482,-93.8603,south_central,3A,722484,25.24212278,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71006,Benton,LA,32.7367,-93.6193,south_central,3A,722484,24.54455287,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71009,Blanchard,LA,32.5825,-93.8884,south_central,3A,722484,14.13832585,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71021,Cullen,LA,32.9689,-93.4508,south_central,3A,722484,54.76904776,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71029,Gilliam,LA,32.845,-93.8193,south_central,3A,722484,34.29309716,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71043,Hosston,LA,32.8982,-93.8773,south_central,3A,722484,41.39021309,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71044,Ida,LA,32.9743,-93.8778,south_central,3A,722484,49.5400273,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71060,Mooringsport,LA,32.636,-93.9885,south_central,3A,722484,25.04727808,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71061,Oil City,LA,32.7782,-93.9615,south_central,3A,722484,33.08686376,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71064,Plain Dealing,LA,32.9192,-93.6797,south_central,3A,722484,42.27511857,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71069,Rodessa,LA,32.9696,-93.9801,south_central,3A,722484,52.28267658,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71071,Sarepta,LA,32.9391,-93.4345,south_central,3A,722484,52.75654048,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71075,Springhill,LA,32.997,-93.4553,south_central,3A,722484,57.29004349,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71082,Vivian,LA,32.8582,-93.9626,south_central,3A,722484,40.53366472,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71101,Shreveport,LA,32.5051,-93.7448,south_central,3A,722484,4.214329436,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71102,Shreveport,LA,32.4906,-93.7692,south_central,3A,722484,6.252849099,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71103,Shreveport,LA,32.4909,-93.7712,south_central,3A,722484,6.292588484,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71107,Shreveport,LA,32.5955,-93.8642,south_central,3A,722484,12.60354632,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71111,Bossier City,LA,32.5785,-93.6897,south_central,3A,722484,6.514691475,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71120,Shreveport,LA,32.5062,-93.7422,south_central,3A,722484,4.100385269,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71130,Shreveport,LA,32.4906,-93.7692,south_central,3A,722484,6.252849099,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71133,Shreveport,LA,32.4906,-93.7692,south_central,3A,722484,6.252849099,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71137,Shreveport,LA,32.5941,-93.8544,south_central,3A,722484,11.72114097,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71149,Shreveport,LA,32.5056,-93.7434,south_central,3A,722484,4.161394873,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71150,Shreveport,LA,32.5056,-93.7434,south_central,3A,722484,4.161394873,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71151,Shreveport,LA,32.5052,-93.7422,south_central,3A,722484,4.211358189,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71153,Shreveport,LA,32.5128,-93.7497,south_central,3A,722484,3.386872373,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71154,Shreveport,LA,32.4906,-93.7692,south_central,3A,722484,6.252849099,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71156,Shreveport,LA,32.5143,-93.7503,south_central,3A,722484,3.229744532,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71161,Shreveport,LA,32.5007,-93.7544,south_central,3A,722484,4.785402209,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71162,Shreveport,LA,32.5056,-93.7434,south_central,3A,722484,4.161394873,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71163,Shreveport,LA,32.5056,-93.7434,south_central,3A,722484,4.161394873,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71164,Shreveport,LA,32.5056,-93.7438,south_central,3A,722484,4.160211819,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71165,Shreveport,LA,32.5032,-93.7449,south_central,3A,722484,4.425568012,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71166,Shreveport,LA,32.5056,-93.7434,south_central,3A,722484,4.161394873,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71171,Bossier City,LA,32.5158,-93.7318,south_central,3A,722484,3.267877671,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +75564,Lodi,TX,32.8763,-94.2796,south_central,2A,722484,62.25207318,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +75565,Mc Leod,TX,32.9486,-94.0809,south_central,3A,722484,54.96305156,Shreveport Downtown,LA,54,32.543,-93.745,0.41,USA_LA_Shreveport.Downtown.722484_TMY3.epw +71007,Bethany,LA,32.3813,-94.0084,south_central,3A,722480,18.78816624,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71027,Frierson,LA,32.2255,-93.6794,south_central,3A,722480,28.12795836,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71030,Gloster,LA,32.1925,-93.8233,south_central,3A,722480,28.29918528,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71032,Grand Cane,LA,32.117,-93.8044,south_central,3A,722480,36.74055666,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71033,Greenwood,LA,32.4334,-93.9918,south_central,3A,722480,15.81932755,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71046,Keatchie,LA,32.1652,-93.9629,south_central,3A,722480,33.94518941,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71047,Keithville,LA,32.3035,-93.9134,south_central,3A,722480,18.03039948,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71049,Logansport,LA,32.0191,-93.933,south_central,3A,722480,48.67232552,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71050,Longstreet,LA,31.9756,-93.9979,south_central,3A,722480,54.91119276,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71052,Mansfield,LA,32.0037,-93.6731,south_central,3A,722480,51.29576327,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71063,Pelican,LA,31.8919,-93.5557,south_central,3A,722480,66.69044685,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71065,Pleasant Hill,LA,31.7986,-93.5145,south_central,3A,722480,77.76709248,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71078,Stonewall,LA,32.2756,-93.7961,south_central,3A,722480,19.23812187,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71106,Shreveport,LA,32.3873,-93.7356,south_central,3A,722480,10.62647202,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71108,Shreveport,LA,32.4407,-93.7892,south_central,3A,722480,3.339901974,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71109,Shreveport,LA,32.4646,-93.8137,south_central,3A,722480,2.182643202,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71118,Shreveport,LA,32.3925,-93.8051,south_central,3A,722480,6.314452212,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71119,Shreveport,LA,32.4817,-93.9419,south_central,3A,722480,11.71480282,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71129,Shreveport,LA,32.3828,-93.9397,south_central,3A,722480,12.99676855,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71136,Shreveport,LA,32.4222,-93.7587,south_central,3A,722480,6.720199318,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71138,Shreveport,LA,32.4081,-93.7978,south_central,3A,722480,4.975606077,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71148,Shreveport,LA,32.4564,-93.7779,south_central,3A,722480,4.450109727,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71152,Shreveport,LA,32.4411,-93.7891,south_central,3A,722480,3.340050352,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71419,Converse,LA,31.7915,-93.7011,south_central,3A,722480,73.80148773,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71462,Noble,LA,31.6945,-93.716,south_central,3A,722480,84.29071361,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +75639,De Berry,TX,32.2219,-94.1501,south_central,3A,722480,39.56247778,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +75642,Elysian Fields,TX,32.3685,-94.1826,south_central,3A,722480,34.7774813,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +75657,Jefferson,TX,32.7902,-94.3019,south_central,2A,722480,58.81893947,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +75659,Jonesville,TX,32.4979,-94.1105,south_central,3A,722480,27.46590828,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +75661,Karnack,TX,32.6187,-94.1782,south_central,3A,722480,38.30251511,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +75685,Panola,TX,32.3555,-94.0955,south_central,3A,722480,27.44498073,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +75688,Scottsville,TX,32.5405,-94.2383,south_central,3A,722480,40.22295655,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +75692,Waskom,TX,32.4617,-94.1542,south_central,3A,722480,31.02522077,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +75954,Joaquin,TX,31.9194,-94.0667,south_central,3A,722480,62.95576931,Shreveport Rgnl AP,LA,78,32.447,-93.824,0.44,USA_LA_Shreveport.Rgnl.AP.722480_TMY3.epw +71031,Goldonna,LA,32.0058,-92.9766,south_central,3A,747540,84.41204584,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71404,Atlanta,LA,31.8476,-92.7651,south_central,3A,747540,60.2486378,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71407,Bentley,LA,31.4897,-92.5035,south_central,3A,747540,17.99009155,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71410,Calvin,LA,31.9657,-92.7759,south_central,3A,747540,73.07406509,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71411,Campti,LA,31.8812,-93.0834,south_central,3A,747540,78.45260502,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71414,Clarence,LA,31.8215,-93.0297,south_central,3A,747540,70.1041567,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71416,Cloutierville,LA,31.5486,-92.8432,south_central,3A,747540,35.93110395,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71417,Colfax,LA,31.503,-92.6476,south_central,3A,747540,20.48546024,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71423,Dry Prong,LA,31.6531,-92.5571,south_central,3A,747540,35.37156492,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71428,Flora,LA,31.6128,-93.0954,south_central,3A,747540,59.51401229,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71434,Gorum,LA,31.4329,-92.9435,south_central,3A,747540,38.08810686,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71452,Melrose,LA,31.6014,-92.9677,south_central,3A,747540,48.78468631,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71454,Montgomery,LA,31.6668,-92.8023,south_central,3A,747540,43.5118325,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71456,Natchez,LA,31.6514,-93.0164,south_central,3A,747540,55.84467567,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71457,Natchitoches,LA,31.7831,-93.1496,south_central,3A,747540,74.92688351,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71458,Natchitoches,LA,31.7607,-93.0861,south_central,3A,747540,68.81480118,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71471,Saint Maurice,LA,31.7594,-92.9586,south_central,3A,747540,60.50511942,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71483,Winnfield,LA,31.885,-92.6017,south_central,3A,747540,61.29073833,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71497,Natchitoches,LA,31.7609,-93.0861,south_central,3A,747540,68.83006161,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +70576,Pine Prairie,LA,30.7827,-92.4305,southern,2A,747540,62.62083747,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +70585,Turkey Creek,LA,30.8766,-92.4131,southern,2A,747540,52.83056024,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71301,Alexandria,LA,31.2655,-92.4705,southern,2A,747540,11.42039714,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71303,Alexandria,LA,31.2912,-92.5491,southern,2A,747540,4.96031231,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71306,Alexandria,LA,31.1957,-92.6741,southern,2A,747540,18.96320527,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71307,Alexandria,LA,31.2856,-92.4507,southern,2A,747540,11.66314855,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71309,Alexandria,LA,31.2542,-92.4729,southern,2A,747540,12.15113917,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71315,Alexandria,LA,31.2542,-92.4729,southern,2A,747540,12.15113917,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71346,Lecompte,LA,31.1282,-92.3823,southern,2A,747540,28.47872997,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71359,Pineville,LA,31.3222,-92.4343,southern,2A,747540,11.92954431,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71367,Saint Landry,LA,30.8735,-92.3067,southern,2A,747540,56.66024296,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71409,Boyce,LA,31.3168,-92.7338,southern,2A,747540,16.72631952,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71424,Elmer,LA,31.1881,-92.6712,southern,2A,747540,19.5077253,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71427,Flatwoods,LA,31.408,-92.8831,southern,2A,747540,31.82249517,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71430,Forest Hill,LA,31.0356,-92.5053,southern,2A,747540,33.68139142,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71431,Gardner,LA,31.2696,-92.6929,southern,2A,747540,14.65354685,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71433,Glenmora,LA,30.9922,-92.6266,southern,2A,747540,38.65648833,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71438,Hineston,LA,31.0802,-92.7964,southern,2A,747540,36.22822705,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71447,Lena,LA,31.4254,-92.7765,southern,2A,747540,22.96426703,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71448,Longleaf,LA,31.0067,-92.5525,southern,2A,747540,36.51053219,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71455,Mora,LA,31.3465,-92.9274,southern,2A,747540,35.01043106,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71466,Otis,LA,31.2255,-92.7609,southern,2A,747540,22.72411978,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71472,Sieper,LA,31.1913,-92.788,southern,2A,747540,27.00153901,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71485,Woodworth,LA,31.1516,-92.535,southern,2A,747540,20.52039108,Alexandria IAP,LA,24,31.335,-92.559,0.38,USA_LA_Alexandria-England.AFB.747540_TMY3.epw +71038,Haynesville,LA,32.9128,-93.0286,south_central,3A,723419,39.67808877,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71040,Homer,LA,32.7443,-92.9625,south_central,3A,723419,54.78645673,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71048,Lisbon,LA,32.8398,-92.8601,south_central,3A,723419,42.60481209,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71072,Shongaloo,LA,32.9594,-93.2832,south_central,3A,723419,52.50501939,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71079,Summerfield,LA,32.9123,-92.8307,south_central,3A,723419,34.36113137,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71222,Bernice,LA,32.8225,-92.6234,south_central,3A,723419,47.7415682,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71235,Dubach,LA,32.6988,-92.6981,south_central,3A,723419,59.06423827,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71256,Lillie,LA,32.9287,-92.6891,south_central,3A,723419,34.52296433,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71277,Spearsville,LA,32.9317,-92.5282,south_central,3A,723419,41.76061059,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71631,Banks,AR,33.5451,-92.2666,south_central,3A,723419,62.30544568,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71647,Hermitage,AR,33.37,-92.1129,south_central,3A,723419,67.23501959,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71651,Jersey,AR,33.3475,-92.2859,south_central,3A,723419,51.06463035,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71701,Camden,AR,33.7068,-92.7709,south_central,3A,723419,54.16624541,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71711,Camden,AR,33.5694,-92.8386,south_central,3A,723419,38.80756825,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71720,Bearden,AR,33.7241,-92.6364,south_central,3A,723419,58.31707371,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71722,Bluff City,AR,33.6969,-93.2031,south_central,3A,723419,64.05605935,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71724,Calion,AR,33.3207,-92.5418,south_central,3A,723419,27.62784379,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71726,Chidester,AR,33.7122,-92.9812,south_central,3A,723419,56.77823387,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71730,El Dorado,AR,33.1732,-92.6868,south_central,3A,723419,12.97426062,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71731,El Dorado,AR,33.2077,-92.6663,south_central,3A,723419,13.81969544,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71740,Emerson,AR,33.085,-93.1613,south_central,3A,723419,35.69333241,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71744,Hampton,AR,33.5135,-92.5593,south_central,3A,723419,40.21569213,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71745,Harrell,AR,33.5053,-92.3798,south_central,3A,723419,51.23863906,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71747,Huttig,AR,33.052,-92.2037,south_central,3A,723419,59.85233454,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71749,Junction City,AR,33.0994,-92.7759,south_central,3A,723419,13.97869417,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71750,Lawson,AR,33.1964,-92.4828,south_central,3A,723419,30.93425678,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71751,Louann,AR,33.4107,-92.7794,south_central,3A,723419,21.3372863,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71752,Mc Neil,AR,33.3852,-93.1737,south_central,3A,723419,38.08963312,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71753,Magnolia,AR,33.2253,-93.2572,south_central,3A,723419,41.22891241,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71754,Magnolia,AR,33.2641,-93.2353,south_central,3A,723419,39.47234445,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71758,Mount Holly,AR,33.3149,-92.9417,south_central,3A,723419,15.81058148,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71759,Norphlet,AR,33.3203,-92.6458,south_central,3A,723419,19.14274675,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71762,Smackover,AR,33.2999,-92.8095,south_central,3A,723419,8.783251248,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71764,Stephens,AR,33.4677,-93.0171,south_central,3A,723419,33.29306243,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71765,Strong,AR,33.1286,-92.3346,south_central,3A,723419,45.78574068,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71766,Thornton,AR,33.7533,-92.4627,south_central,3A,723419,67.56256219,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71768,Urbana,AR,33.2075,-92.6663,south_central,3A,723419,13.82210861,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71770,Waldo,AR,33.3812,-93.3176,south_central,3A,723419,50.07802359,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71828,Cale,AR,33.6209,-93.27,south_central,3A,723419,61.38663746,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71858,Rosston,AR,33.5667,-93.2885,south_central,3A,723419,58.4649049,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71861,Taylor,AR,33.1329,-93.4342,south_central,3A,723419,58.54634453,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71864,Willisville,AR,33.4866,-93.2935,south_central,3A,723419,53.43844652,El Dorado Goodwin Field,AR,86,33.221,-92.814,0.41,USA_AR_El.Dorado-Goodwin.Field.723419_TMY3.epw +71201,Monroe,LA,32.5324,-92.1046,south_central,3A,722486,6.235476137,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71202,Monroe,LA,32.3976,-92.0551,south_central,3A,722486,13.23178095,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71203,Monroe,LA,32.5973,-92.0151,south_central,3A,722486,9.360368658,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71207,Monroe,LA,32.5147,-92.116,south_central,3A,722486,7.03384841,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71209,Monroe,LA,32.5301,-92.0749,south_central,3A,722486,3.544022283,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71210,Monroe,LA,32.5065,-92.1024,south_central,3A,722486,5.853529435,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71211,Monroe,LA,32.5092,-92.1195,south_central,3A,722486,7.399499102,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71212,Monroe,LA,32.509,-92.119,south_central,3A,722486,7.355190517,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71213,Monroe,LA,32.5116,-92.0849,south_central,3A,722486,4.145321382,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71217,Monroe,LA,32.5116,-92.0849,south_central,3A,722486,4.145321382,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71218,Archibald,LA,32.3487,-91.7772,south_central,3A,722486,30.96812233,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71219,Baskin,LA,32.3175,-91.6846,south_central,3A,722486,40.07960768,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71220,Bastrop,LA,32.8721,-91.912,south_central,3A,722486,41.39571612,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71221,Bastrop,LA,32.7789,-91.9143,south_central,3A,722486,31.54830431,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71223,Bonita,LA,32.9013,-91.6799,south_central,3A,722486,54.5619378,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71225,Calhoun,LA,32.5064,-92.3457,south_central,3A,722486,28.5913903,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71226,Chatham,LA,32.2406,-92.4109,south_central,2A,722486,46.30749731,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71227,Choudrant,LA,32.5237,-92.5035,south_central,3A,722486,43.37248514,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71229,Collinston,LA,32.6519,-91.871,south_central,3A,722486,21.95563886,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71230,Crowville,LA,32.2405,-91.5883,south_central,3A,722486,52.39953552,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71232,Delhi,LA,32.4445,-91.5289,south_central,3A,722486,48.68916142,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71234,Downsville,LA,32.6533,-92.3683,south_central,3A,722486,34.25576363,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71237,Epps,LA,32.6271,-91.5113,south_central,3A,722486,51.15033343,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71238,Eros,LA,32.3575,-92.3661,south_central,3A,722486,35.23423911,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71240,Fairbanks,LA,32.6445,-92.0365,south_central,3A,722486,14.2947677,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71241,Farmerville,LA,32.7394,-92.2308,south_central,3A,722486,30.5449988,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71242,Forest,LA,32.7916,-91.4135,south_central,3A,722486,66.25917408,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71245,Grambling,LA,32.5288,-92.7261,south_central,3A,722486,64.24890919,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71247,Hodge,LA,32.2776,-92.713,south_central,2A,722486,68.43547322,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71249,Jigger,LA,32.0344,-91.7464,south_central,3A,722486,60.28977092,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71250,Jones,LA,32.9423,-91.5557,south_central,3A,722486,65.63319164,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71251,Jonesboro,LA,32.2275,-92.6417,south_central,2A,722486,64.89734197,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71259,Mangham,LA,32.2984,-91.8314,south_central,3A,722486,31.18684749,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71260,Marion,LA,32.906,-92.243,south_central,3A,722486,47.30525175,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71261,Mer Rouge,LA,32.7736,-91.7045,south_central,3A,722486,42.58066914,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71263,Oak Grove,LA,32.8667,-91.4273,south_central,3A,722486,69.41849142,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71264,Oak Ridge,LA,32.6288,-91.7637,south_central,3A,722486,28.85331102,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71266,Pioneer,LA,32.7107,-91.4895,south_central,3A,722486,56.00820974,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71268,Quitman,LA,32.3651,-92.7332,south_central,2A,722486,67.08997216,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71269,Rayville,LA,32.4475,-91.7992,south_central,3A,722486,23.92561851,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71270,Ruston,LA,32.5075,-92.6828,south_central,3A,722486,60.18801526,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71272,Ruston,LA,32.5295,-92.6495,south_central,3A,722486,57.07087527,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71273,Ruston,LA,32.5573,-92.5905,south_central,3A,722486,51.71581017,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71275,Simsboro,LA,32.5513,-92.8137,south_central,3A,722486,72.5434458,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71276,Sondheimer,LA,32.5752,-91.2825,south_central,3A,722486,71.4006223,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71279,Start,LA,32.4865,-91.8594,south_central,3A,722486,17.3433939,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71280,Sterlington,LA,32.6891,-92.0637,south_central,3A,722486,19.36494152,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71281,Swartz,LA,32.5716,-91.9828,south_central,3A,722486,8.245226882,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71282,Tallulah,LA,32.3599,-91.2529,south_central,3A,722486,75.96893649,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71284,Tallulah,LA,32.4083,-91.1867,south_central,3A,722486,81.04017697,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71286,Transylvania,LA,32.669,-91.2583,south_central,3A,722486,75.27421171,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71291,West Monroe,LA,32.5473,-92.2007,south_central,3A,722486,15.37074544,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71292,West Monroe,LA,32.3932,-92.2204,south_central,3A,722486,21.67472613,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71294,West Monroe,LA,32.5184,-92.1475,south_central,3A,722486,9.989314916,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71295,Winnsboro,LA,32.1434,-91.7026,south_central,3A,722486,52.22532989,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71324,Chase,LA,32.0967,-91.6986,south_central,3A,722486,56.65077992,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71415,Clarks,LA,32.0264,-92.1388,south_central,3A,722486,55.21208018,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71418,Columbia,LA,32.1631,-92.1971,south_central,3A,722486,41.89152357,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71422,Dodson,LA,32.0727,-92.6697,south_central,3A,722486,76.95374047,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71435,Grayson,LA,32.0136,-91.951,south_central,3A,722486,56.50161621,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71441,Kelly,LA,31.957,-92.1357,south_central,3A,722486,62.7928759,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71473,Sikes,LA,32.0547,-92.4144,south_central,3A,722486,62.15439096,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71635,Crossett,AR,33.1917,-91.9836,south_central,3A,722486,75.32547611,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71646,Hamburg,AR,33.1762,-91.7595,south_central,3A,722486,77.97875267,Monroe Rgnl AP,LA,24,32.516,-92.041,0.4,USA_LA_Monroe.Rgnl.AP.722486_TMY3.epw +71316,Acme,LA,31.269,-91.7732,south_central,3A,722487,51.53437054,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71340,Harrisonburg,LA,31.7963,-91.9173,south_central,3A,722487,57.42436659,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71342,Jena,LA,31.6831,-92.083,south_central,3A,722487,38.05304886,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71343,Jonesville,LA,31.5028,-91.9028,south_central,3A,722487,39.24709229,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71363,Rhinehart,LA,31.6361,-92.0015,south_central,3A,722487,38.85944104,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71371,Trout,LA,31.6376,-92.2485,south_central,3A,722487,27.56847203,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71401,Aimwell,LA,31.7566,-91.9945,south_central,3A,722487,49.50162112,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71432,Georgetown,LA,31.7323,-92.4245,south_central,3A,722487,39.64417188,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71440,Joyce,LA,31.9379,-92.5858,south_central,3A,722487,66.50856538,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71465,Olla,LA,31.8657,-92.2616,south_central,3A,722487,52.66264904,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71467,Pollock,LA,31.538,-92.3799,south_central,3A,722487,17.97999671,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71479,Tullos,LA,31.8583,-92.3016,south_central,3A,722487,51.74171608,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71480,Urania,LA,31.8699,-92.2925,south_central,3A,722487,53.02989581,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71302,Alexandria,LA,31.2081,-92.3683,southern,2A,722487,21.67713715,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71320,Bordelonville,LA,31.1053,-91.9075,southern,2A,722487,48.86067262,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71322,Bunkie,LA,30.9328,-92.1876,southern,2A,722487,52.20100952,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71323,Center Point,LA,31.2679,-92.1859,southern,2A,722487,17.40282626,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71325,Cheneyville,LA,31.0364,-92.3015,southern,2A,722487,39.65556025,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71327,Cottonport,LA,30.9908,-92.0816,southern,2A,722487,49.15296562,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71328,Deville,LA,31.3606,-92.2142,southern,2A,722487,8.560611896,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71329,Dupont,LA,30.9294,-91.9479,southern,2A,722487,61.273651,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71330,Echo,LA,31.1101,-92.2414,southern,2A,722487,31.88235695,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71331,Effie,LA,31.269,-92.0664,southern,2A,722487,25.80074254,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71333,Evergreen,LA,30.9447,-92.1075,southern,2A,722487,52.97674773,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71339,Hamburg,LA,31.0691,-91.9207,southern,2A,722487,50.69995571,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71341,Hessmer,LA,31.0563,-92.136,southern,2A,722487,40.41246485,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71348,Libuse,LA,31.3537,-92.3336,southern,2A,722487,5.642600783,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71350,Mansura,LA,31.0649,-92.0567,southern,2A,722487,42.99681583,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71351,Marksville,LA,31.175,-91.9985,southern,2A,722487,37.24019854,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71355,Moreauville,LA,31.0386,-91.9871,southern,2A,722487,49.15127707,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71356,Morrow,LA,30.8264,-92.0178,southern,2A,722487,68.34361179,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71360,Pineville,LA,31.3398,-92.3739,southern,2A,722487,9.470868963,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71361,Pineville,LA,31.362,-92.3865,southern,2A,722487,9.257174693,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71362,Plaucheville,LA,30.9227,-91.987,southern,2A,722487,59.99395804,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71365,Ruby,LA,31.1892,-92.2489,southern,2A,722487,23.09923143,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71369,Simmesport,LA,30.9317,-91.8606,southern,2A,722487,65.93466518,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71405,Ball,LA,31.4155,-92.4118,southern,2A,722487,11.27131773,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71477,Tioga,LA,31.3851,-92.4273,southern,2A,722487,12.49412285,Alexandria Esler Rgnl AP,LA,36,31.393,-92.296,0.36,USA_LA_Alexandria-Esler.Rgnl.AP.722487_TMY3.epw +71601,Pine Bluff,AR,34.193,-91.9403,south_central,3A,723417,2.060026995,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71602,White Hall,AR,34.2677,-92.1315,south_central,3A,723417,20.80060699,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71603,Pine Bluff,AR,34.1368,-92.1028,south_central,3A,723417,16.01377203,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71611,Pine Bluff,AR,34.1987,-91.94,south_central,3A,723417,2.67514956,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71612,White Hall,AR,34.2517,-92.0789,south_central,3A,723417,15.74239691,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71613,Pine Bluff,AR,34.1388,-92.1078,south_central,3A,723417,16.4016481,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71639,Dumas,AR,33.9283,-91.468,south_central,3A,723417,51.0251481,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71643,Gould,AR,34.0297,-91.5376,south_central,3A,723417,39.99829134,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71644,Grady,AR,33.9785,-91.6862,south_central,3A,723417,31.66230793,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71652,Kingsland,AR,33.8763,-92.3054,south_central,3A,723417,47.62720245,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71655,Monticello,AR,33.5819,-91.7907,south_central,3A,723417,67.28162295,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71656,Monticello,AR,33.5879,-91.8077,south_central,3A,723417,66.33177594,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71657,Monticello,AR,33.6286,-91.7903,south_central,3A,723417,62.20725297,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71659,Moscow,AR,34.1538,-91.7975,south_central,3A,723417,12.86857769,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71660,New Edinburg,AR,33.7656,-92.1916,south_central,3A,723417,51.3058279,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71665,Rison,AR,33.947,-92.1633,south_central,3A,723417,32.93984514,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71667,Star City,AR,33.924,-91.8685,south_central,3A,723417,28.5744723,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71671,Warren,AR,33.6176,-92.1466,south_central,3A,723417,64.98417984,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71675,Wilmar,AR,33.6204,-91.9247,south_central,3A,723417,61.67603301,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71677,Winchester,AR,33.7466,-91.5753,south_central,3A,723417,58.04903999,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71678,Yorktown,AR,34.0288,-91.7785,south_central,3A,723417,21.7236309,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71742,Fordyce,AR,33.8659,-92.4841,south_central,3A,723417,61.17446315,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71748,Ivan,AR,33.9099,-92.44,south_central,3A,723417,55.08148162,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +72004,Altheimer,AR,34.2604,-91.7756,south_central,3A,723417,17.46388821,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +72055,Gillett,AR,34.1564,-91.3915,south_central,3A,723417,50.04717401,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +72057,Grapevine,AR,34.1203,-92.3073,south_central,3A,723417,34.7963186,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +72079,Jefferson,AR,34.3657,-92.139,south_central,3A,723417,28.30272863,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +72133,Reydell,AR,34.1437,-91.5374,south_central,3A,723417,36.74892301,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +72150,Sheridan,AR,34.3151,-92.3357,south_central,3A,723417,39.9905712,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +72152,Sherrill,AR,34.3505,-91.988,south_central,3A,723417,20.11335061,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +72168,Tucker,AR,34.4396,-91.8913,south_central,3A,723417,29.69470325,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +72182,Wright,AR,34.4504,-92.034,south_central,3A,723417,31.94444353,Pine Bluff FAA AP,AR,65,34.175,-91.935,0.44,USA_AR_Pine.Bluff.AP.723417_TMY3.epw +71721,Beirne,AR,33.8887,-93.2037,south_central,3A,723415,46.54331594,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71725,Carthage,AR,34.0491,-92.6488,south_central,3A,723415,46.35384962,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71728,Curtis,AR,33.9976,-93.1058,south_central,3A,723415,32.78545807,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71743,Gurdon,AR,33.8891,-93.1119,south_central,3A,723415,44.83351495,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71763,Sparkman,AR,33.8996,-92.782,south_central,3A,723415,50.39603209,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71772,Whelen Springs,AR,33.8306,-93.1264,south_central,3A,723415,51.44785224,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71825,Blevins,AR,33.8872,-93.5217,south_central,3A,723415,61.75580904,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71857,Prescott,AR,33.8202,-93.34,south_central,3A,723415,58.2608296,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71901,Hot Springs National Park,AR,34.5331,-93.0035,south_central,3A,723415,27.52390594,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71902,Hot Springs National Park,AR,34.5036,-93.055,south_central,3A,723415,23.75566642,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71903,Hot Springs National Park,AR,34.5023,-93.0288,south_central,3A,723415,23.77962172,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71909,Hot Springs Village,AR,34.6716,-92.9269,south_central,3A,723415,44.15098856,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71910,Hot Springs Village,AR,34.4967,-93.0725,south_central,3A,723415,23.01259092,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71913,Hot Springs National Park,AR,34.4476,-93.1429,south_central,3A,723415,19.10484885,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71914,Hot Springs National Park,AR,34.5314,-93.0489,south_central,3A,723415,26.86176262,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71920,Alpine,AR,34.2287,-93.3776,south_central,3A,723415,29.97350514,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71921,Amity,AR,34.2417,-93.3579,south_central,3A,723415,27.89744575,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71922,Antoine,AR,34.0152,-93.4419,south_central,3A,723415,46.56870392,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71923,Arkadelphia,AR,34.0941,-93.0475,south_central,3A,723415,21.81340514,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71929,Bismarck,AR,34.3335,-93.1952,south_central,3A,723415,13.3262724,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71933,Bonnerdale,AR,34.3467,-93.3187,south_central,3A,723415,24.58075908,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71935,Caddo Gap,AR,34.4166,-93.6435,south_central,3A,723415,55.38389588,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71940,Delight,AR,34.0586,-93.5318,south_central,3A,723415,50.45689804,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71941,Donaldson,AR,34.2003,-92.9301,south_central,3A,723415,15.55799003,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71942,Friendship,AR,34.2464,-92.9735,south_central,3A,723415,9.310541425,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71943,Glenwood,AR,34.3099,-93.5952,south_central,3A,723415,49.212114,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71949,Jessieville,AR,34.7091,-93.2208,south_central,3A,723415,48.87598547,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71950,Kirby,AR,34.2182,-93.5846,south_central,3A,723415,48.87147143,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71951,Hot Springs National Park,AR,34.4268,-93.0791,south_central,3A,723415,15.31217275,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71952,Langley,AR,34.3097,-93.8431,south_central,3A,723415,71.96724761,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71956,Mountain Pine,AR,34.5969,-93.1761,south_central,3A,723415,35.7478866,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71957,Mount Ida,AR,34.537,-93.6725,south_central,3A,723415,62.54018609,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71958,Murfreesboro,AR,34.0925,-93.718,south_central,3A,723415,64.38179872,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71959,Newhope,AR,34.2209,-93.854,south_central,3A,723415,73.37706688,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71960,Norman,AR,34.4592,-93.6571,south_central,3A,723415,57.93925461,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71961,Oden,AR,34.6364,-93.829,south_central,3A,723415,80.33673714,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71962,Okolona,AR,34.0799,-93.3139,south_central,3A,723415,33.0336585,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71964,Pearcy,AR,34.4015,-93.2482,south_central,3A,723415,21.26625394,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71965,Pencil Bluff,AR,34.6537,-93.7483,south_central,3A,723415,74.94399372,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71966,Oden,AR,34.6186,-93.7769,south_central,3A,723415,75.204311,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71968,Royal,AR,34.5296,-93.3238,south_central,3A,723415,35.99263073,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71969,Sims,AR,34.668,-93.6648,south_central,3A,723415,69.56930882,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71970,Story,AR,34.6788,-93.5608,south_central,3A,723415,63.05517441,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71998,Arkadelphia,AR,34.1275,-93.0532,south_central,3A,723415,18.07999227,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71999,Arkadelphia,AR,34.1274,-93.059,south_central,3A,723415,18.08052892,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72084,Leola,AR,34.2195,-92.6052,south_central,3A,723415,42.52819302,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72087,Lonsdale,AR,34.5473,-92.8489,south_central,3A,723415,34.54724758,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72104,Malvern,AR,34.3189,-92.8629,south_central,3A,723415,18.38722935,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72105,Jones Mill,AR,34.4668,-92.843,south_central,3A,723415,27.98347629,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72126,Perryville,AR,34.9067,-93.0072,south_central,3A,723415,68.7439944,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72128,Poyen,AR,34.3272,-92.6346,south_central,3A,723415,39.29068145,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72129,Prattsville,AR,34.2978,-92.5047,south_central,3A,723415,51.01972707,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72167,Traskwood,AR,34.445,-92.6447,south_central,3A,723415,41.83328928,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72827,Bluffton,AR,34.8934,-93.5983,south_central,3A,723415,83.24472063,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72828,Briggsville,AR,34.9257,-93.5156,south_central,3A,723415,82.06794714,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72829,Centerville,AR,35.1125,-93.1677,south_central,3A,723415,91.98622641,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72834,Dardanelle,AR,35.1648,-93.2292,south_central,3A,723415,98.4946053,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72853,Ola,AR,35.0408,-93.1892,south_central,3A,723415,84.31718397,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72857,Plainview,AR,34.8239,-93.4653,south_central,3A,723415,70.01421657,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +72860,Rover,AR,34.9542,-93.4071,south_central,3A,723415,80.39527436,Memorial Fld,AR,169,34.29,-93.06,0.42,USA_AR_Hot.Springs.Mem.AP.723415_TMY3.epw +71801,Hope,AR,33.6362,-93.5878,south_central,3A,723418,43.81485219,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71802,Hope,AR,33.6586,-93.5914,south_central,3A,723418,44.72888118,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71820,Alleene,AR,33.7701,-94.2603,south_central,3A,723418,42.25679371,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71822,Ashdown,AR,33.6796,-94.187,south_central,3A,723418,30.12343058,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71823,Ben Lomond,AR,33.8353,-94.1183,south_central,3A,723418,43.63246552,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71826,Bradley,AR,33.1129,-93.6525,south_central,3A,723418,50.24384364,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71827,Buckner,AR,33.3705,-93.4419,south_central,3A,723418,53.266684,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71831,Columbus,AR,33.8018,-93.7991,south_central,3A,723418,43.19906344,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71832,De Queen,AR,34.0794,-94.3022,south_central,3A,723418,74.70328649,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71833,Dierks,AR,34.1563,-94.0057,south_central,3A,723418,78.09228935,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71834,Doddridge,AR,33.1152,-93.9581,south_central,3A,723418,37.94606591,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71835,Emmet,AR,33.6693,-93.4,south_central,3A,723418,61.12630045,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71836,Foreman,AR,33.7003,-94.4029,south_central,3A,723418,45.77372157,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71837,Fouke,AR,33.285,-93.8903,south_central,3A,723418,21.69287795,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71838,Fulton,AR,33.6328,-93.8145,south_central,3A,723418,26.71252511,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71839,Garland City,AR,33.3527,-93.7461,south_central,3A,723418,26.70992917,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71840,Genoa,AR,33.3839,-93.9097,south_central,3A,723418,11.92928037,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71841,Gillham,AR,34.1479,-94.3123,south_central,3A,723418,82.15321354,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71842,Horatio,AR,33.905,-94.2638,south_central,3A,723418,55.49359277,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71845,Lewisville,AR,33.3747,-93.6307,south_central,3A,723418,36.02235304,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71846,Lockesburg,AR,33.9163,-94.1146,south_central,3A,723418,52.36058907,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71847,Mc Caskill,AR,33.9177,-93.6391,south_central,3A,723418,61.78374012,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71851,Mineral Springs,AR,33.8706,-93.943,south_central,3A,723418,46.70094985,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71852,Nashville,AR,34.0245,-93.9116,south_central,3A,723418,64.04709214,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71853,Ogden,AR,33.5991,-93.9731,south_central,3A,723418,16.43754391,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71854,Texarkana,AR,33.4765,-93.9191,south_central,3A,723418,8.528905603,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71855,Ozan,AR,33.8788,-93.7414,south_central,3A,723418,53.24821857,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71859,Saratoga,AR,33.7699,-93.8857,south_central,3A,723418,36.87879219,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71860,Stamps,AR,33.3144,-93.5363,south_central,3A,723418,46.37824335,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71862,Washington,AR,33.7512,-93.6688,south_central,3A,723418,45.53212432,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71865,Wilton,AR,33.7449,-94.1203,south_central,3A,723418,34.00612301,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71866,Winthrop,AR,33.8664,-94.4071,south_central,3A,723418,58.94108795,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71944,Grannis,AR,34.2328,-94.3627,south_central,3A,723418,92.61982028,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71971,Umpire,AR,34.2871,-94.1174,south_central,3A,723418,93.1955276,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71973,Wickes,AR,34.3158,-94.3567,south_central,3A,723418,101.1185285,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +74734,Eagletown,OK,34.0704,-94.5565,south_central,3A,723418,85.31159663,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +74740,Haworth,OK,33.7909,-94.5749,south_central,3A,723418,64.56272243,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +74963,Watson,OK,34.3153,-94.5676,south_central,3A,723418,108.8583078,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75501,Texarkana,TX,33.3633,-94.2141,south_central,3A,723418,21.70833802,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75503,Texarkana,TX,33.5173,-94.1187,south_central,3A,723418,12.52400605,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75504,Texarkana,TX,33.3556,-94.2212,south_central,3A,723418,22.69498204,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75505,Texarkana,TX,33.3957,-94.2532,south_central,3A,723418,23.75025712,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75507,Texarkana,TX,33.3556,-94.2208,south_central,3A,723418,22.66245899,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75551,Atlanta,TX,33.0888,-94.1627,south_central,3A,723418,43.11111778,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75555,Bivins,TX,32.9556,-94.1461,south_central,3A,723418,56.9105608,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75556,Bloomburg,TX,33.134,-94.0674,south_central,3A,723418,36.02249619,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75559,De Kalb,TX,33.4703,-94.6281,south_central,3A,723418,57.64438134,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75560,Douglassville,TX,33.1865,-94.3585,south_central,3A,723418,44.1747803,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75561,Hooks,TX,33.474,-94.2882,south_central,3A,723418,26.17941243,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75562,Kildare,TX,32.9434,-94.2481,south_central,3A,723418,61.0472833,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75563,Linden,TX,33.0065,-94.3775,south_central,3A,723418,60.52740723,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75566,Marietta,TX,33.1921,-94.542,south_central,3A,723418,57.61077766,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75567,Maud,TX,33.3608,-94.4651,south_central,3A,723418,43.76679222,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75568,Naples,TX,33.2006,-94.6977,south_central,3A,723418,70.08515382,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75569,Nash,TX,33.437,-94.127,south_central,3A,723418,11.29319358,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75570,New Boston,TX,33.4799,-94.4582,south_central,3A,723418,41.95191321,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75571,Omaha,TX,33.215,-94.7747,south_central,3A,723418,76.1101318,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75572,Queen City,TX,33.2185,-94.1365,south_central,3A,723418,28.81766859,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75573,Redwater,TX,33.3583,-94.2543,south_central,3A,723418,25.30198176,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75574,Simms,TX,33.4874,-94.582,south_central,3A,723418,53.46334848,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75599,Texarkana,TX,33.4458,-94.078,south_central,3A,723418,6.650008516,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +75656,Hughes Springs,TX,33.0326,-94.5978,south_central,3A,723418,72.21039566,Texarkana Webb Field,AR,121,33.454,-94.007,0.42,USA_AR_Texarkana-Webb.Field.723418_TMY3.epw +71932,Board Camp,AR,34.5378,-94.0956,south_central,3A,723440,91.72037448,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +71937,Cove,AR,34.4088,-94.3628,south_central,3A,723440,102.7663528,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +71945,Hatfield,AR,34.4886,-94.3468,south_central,3A,723440,93.90461496,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +71953,Mena,AR,34.592,-94.1901,south_central,3A,723440,83.88831034,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +71972,Vandervoort,AR,34.3997,-94.2998,south_central,3A,723440,103.9382743,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72820,Alix,AR,35.4295,-93.7254,south_central,3A,723440,58.79166688,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72821,Altus,AR,35.3734,-93.8592,south_central,3A,723440,45.91021347,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72824,Belleville,AR,35.1102,-93.4555,south_central,3A,723440,86.07747944,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72826,Blue Mountain,AR,35.1435,-93.7177,south_central,3A,723440,62.27866767,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72832,Coal Hill,AR,35.4271,-93.6751,south_central,3A,723440,63.23688391,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72833,Danville,AR,35.0016,-93.5121,south_central,3A,723440,85.67516001,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72835,Delaware,AR,35.277,-93.3384,south_central,3A,723440,93.18493367,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72838,Gravelly,AR,34.8902,-93.6736,south_central,3A,723440,79.72828721,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72840,Hartman,AR,35.4189,-93.6161,south_central,3A,723440,68.38790784,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72841,Harvey,AR,34.8632,-93.7622,south_central,3A,723440,75.60724028,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72842,Havana,AR,35.1238,-93.5884,south_central,3A,723440,74.10290488,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72845,Knoxville,AR,35.3696,-93.3653,south_central,3A,723440,90.57528925,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72847,London,AR,35.3418,-93.2374,south_central,3A,723440,102.1055116,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72851,New Blaine,AR,35.3477,-93.4615,south_central,3A,723440,81.78668796,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72855,Paris,AR,35.2717,-93.7034,south_central,3A,723440,60.24393263,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72863,Scranton,AR,35.3264,-93.5431,south_central,3A,723440,74.38230923,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72865,Subiaco,AR,35.3284,-93.6345,south_central,3A,723440,66.08837651,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72901,Fort Smith,AR,35.3642,-94.4158,south_central,3A,723440,5.91336957,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72902,Fort Smith,AR,35.3176,-94.3557,south_central,3A,723440,1.83600716,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72903,Fort Smith,AR,35.3363,-94.3712,south_central,3A,723440,0.829419453,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72904,Fort Smith,AR,35.4109,-94.3831,south_central,3A,723440,8.851726844,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72905,Fort Smith,AR,35.2393,-94.1304,south_central,3A,723440,23.54308966,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72906,Fort Smith,AR,35.332,-94.4001,south_central,3A,723440,3.367322003,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72908,Fort Smith,AR,35.3066,-94.4123,south_central,3A,723440,5.350162962,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72913,Fort Smith,AR,35.3816,-94.376,south_central,3A,723440,5.531171558,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72914,Fort Smith,AR,35.3857,-94.3983,south_central,3A,723440,6.677316223,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72916,Fort Smith,AR,35.2504,-94.3714,south_central,3A,723440,9.216287551,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72917,Fort Smith,AR,35.3245,-94.3023,south_central,3A,723440,5.58711404,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72918,Fort Smith,AR,35.3022,-94.4109,south_central,3A,723440,5.533259928,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72919,Fort Smith,AR,35.3512,-94.3507,south_central,3A,723440,2.310892887,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72921,Alma,AR,35.5028,-94.1879,south_central,3A,723440,24.6628449,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72923,Barling,AR,35.3356,-94.3098,south_central,3A,723440,4.834523909,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72926,Boles,AR,34.7164,-94.0068,south_central,3A,723440,75.84755379,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72927,Booneville,AR,35.1096,-93.9289,south_central,3A,723440,46.60501347,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72928,Branch,AR,35.287,-93.9441,south_central,3A,723440,38.35320482,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72930,Cecil,AR,35.4297,-93.9451,south_central,3A,723440,39.38266779,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72932,Cedarville,AR,35.6018,-94.3829,south_central,3A,723440,29.94347881,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72933,Charleston,AR,35.3373,-94.0194,south_central,3A,723440,31.17192478,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72935,Dyer,AR,35.4937,-94.1374,south_central,3A,723440,27.15292517,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72936,Greenwood,AR,35.1865,-94.226,south_central,3A,723440,20.49619335,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72937,Hackett,AR,35.1953,-94.3965,south_central,3A,723440,15.61069856,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72938,Hartford,AR,35.0038,-94.3921,south_central,3A,723440,36.70081376,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72940,Huntington,AR,35.1197,-94.2495,south_central,3A,723440,25.86162909,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72941,Lavaca,AR,35.3532,-94.1422,south_central,3A,723440,20.15256165,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72943,Magazine,AR,35.1687,-93.7897,south_central,3A,723440,55.17128621,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72944,Mansfield,AR,35.0213,-94.2023,south_central,3A,723440,37.61120669,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72945,Midland,AR,35.0949,-94.3533,south_central,3A,723440,26.49017312,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72946,Mountainburg,AR,35.6281,-94.0877,south_central,3A,723440,41.20825856,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72947,Mulberry,AR,35.523,-93.9902,south_central,3A,723440,39.84106048,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72948,Natural Dam,AR,35.6954,-94.422,south_central,3A,723440,40.6493242,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72950,Parks,AR,34.7955,-93.877,south_central,3A,723440,74.35473993,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72951,Ratcliff,AR,35.2931,-93.8841,south_central,3A,723440,43.6792029,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72952,Rudy,AR,35.5558,-94.2421,south_central,3A,723440,27.08709414,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72955,Uniontown,AR,35.5878,-94.4355,south_central,3A,723440,29.08341904,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72956,Van Buren,AR,35.458,-94.2992,south_central,3A,723440,15.05442774,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72957,Van Buren,AR,35.4443,-94.3429,south_central,3A,723440,12.50940605,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72958,Waldron,AR,34.9204,-94.0577,south_central,3A,723440,53.62637117,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74423,Braggs,OK,35.6779,-95.1747,south_central,3A,723440,82.88094296,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74427,Cookson,OK,35.6911,-94.8815,south_central,3A,723440,61.54663121,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74435,Gore,OK,35.5389,-95.1055,south_central,3A,723440,71.05796009,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74439,Braggs,OK,35.6767,-95.1775,south_central,3A,723440,83.04470939,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74462,Stigler,OK,35.2928,-95.0844,south_central,3A,723440,65.60917519,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74470,Webbers Falls,OK,35.5014,-95.1802,south_central,3A,723440,76.3841151,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74577,Whitesboro,OK,34.6842,-94.8579,south_central,3A,723440,85.06593836,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74901,Arkoma,OK,35.3519,-94.4657,south_central,3A,723440,9.549295393,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74902,Pocola,OK,35.2264,-94.487,south_central,3A,723440,16.34616247,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74930,Bokoshe,OK,35.1259,-94.803,south_central,3A,723440,46.12482944,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74931,Bunch,OK,35.7179,-94.7425,south_central,3A,723440,54.87453493,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74932,Cameron,OK,35.1486,-94.491,south_central,3A,723440,23.57027176,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74935,Fanshawe,OK,34.9509,-94.9082,south_central,3A,723440,65.28937046,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74936,Gans,OK,35.3889,-94.6916,south_central,3A,723440,30.43946993,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74937,Heavener,OK,34.7143,-94.6497,south_central,3A,723440,73.58310145,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74939,Hodgen,OK,34.7568,-94.5994,south_central,3A,723440,67.58821028,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74940,Howe,OK,34.9233,-94.6763,south_central,3A,723440,53.73271298,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74941,Keota,OK,35.2597,-94.8795,south_central,3A,723440,47.57795186,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74944,McCurtain,OK,35.1298,-95.0246,south_central,3A,723440,64.19864558,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74945,Marble City,OK,35.5806,-94.8205,south_central,3A,723440,49.75013033,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74946,Moffett,OK,35.3903,-94.4469,south_central,3A,723440,9.923686466,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74947,Monroe,OK,34.9926,-94.5169,south_central,3A,723440,40.35345697,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74948,Muldrow,OK,35.3851,-94.663,south_central,3A,723440,27.81520231,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74949,Muse,OK,34.6891,-94.7048,south_central,3A,723440,78.07247336,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74951,Panama,OK,35.1645,-94.6709,south_central,3A,723440,33.65701401,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74953,Poteau,OK,35.0533,-94.5362,south_central,3A,723440,34.85672091,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74954,Roland,OK,35.5114,-94.5322,south_central,3A,723440,25.07140153,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74955,Sallisaw,OK,35.5368,-94.7499,south_central,3A,723440,41.74003639,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74956,Shady Point,OK,35.1273,-94.6706,south_central,3A,723440,36.10738722,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74957,Smithville,OK,34.4828,-94.5801,south_central,3A,723440,96.5884008,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74959,Spiro,OK,35.2663,-94.6624,south_central,3A,723440,28.16483117,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74962,Vian,OK,35.5382,-94.966,south_central,3A,723440,59.20398148,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +74966,Wister,OK,34.9236,-94.8628,south_central,3A,723440,64.32975132,Fort Smith Rgnl AP,AR,140,35.333,-94.363,0.45,USA_AR_Fort.Smith.Rgnl.AP.723440_TMY3.epw +72001,Adona,AR,35.0485,-92.9068,south_central,3A,723405,70.48131548,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72007,Austin,AR,35.038,-91.9661,south_central,3A,723405,21.48868392,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72012,Beebe,AR,35.1238,-91.9422,south_central,3A,723405,29.78000289,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72013,Bee Branch,AR,35.4228,-92.4149,south_central,3A,723405,61.17977165,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72023,Cabot,AR,34.9494,-92.0505,south_central,3A,723405,9.759702466,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72027,Center Ridge,AR,35.4084,-92.5669,south_central,3A,723405,66.49726908,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72028,Choctaw,AR,35.5114,-92.4339,south_central,3A,723405,70.94806832,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72030,Cleveland,AR,35.4096,-92.6884,south_central,3A,723405,73.45457336,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72032,Conway,AR,35.0822,-92.366,south_central,3A,723405,26.91696538,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72033,Conway,AR,35.0834,-92.3731,south_central,3A,723405,27.48277,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72034,Conway,AR,35.0886,-92.4419,south_central,3A,723405,32.72539107,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72035,Conway,AR,35.0747,-92.4584,south_central,3A,723405,33.11588719,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72039,Damascus,AR,35.3032,-92.4407,south_central,3A,723405,50.4317566,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72045,El Paso,AR,35.1291,-92.0765,south_central,3A,723405,24.51572556,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72047,Enola,AR,35.2186,-92.2123,south_central,3A,723405,34.01231099,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72052,Garner,AR,35.1248,-91.7853,south_central,3A,723405,40.45774004,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72058,Greenbrier,AR,35.2494,-92.313,south_central,3A,723405,39.82601573,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72060,Griffithville,AR,35.0964,-91.6105,south_central,3A,723405,53.03145503,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72061,Guy,AR,35.3186,-92.3258,south_central,3A,723405,47.43224009,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72063,Hattieville,AR,35.2814,-92.791,south_central,3A,723405,71.00999745,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72066,Hickory Plains,AR,34.987,-91.7467,south_central,3A,723405,37.57141634,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72068,Higginson,AR,35.1796,-91.7125,south_central,3A,723405,49.38380014,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72070,Houston,AR,35.0362,-92.6967,south_central,3A,723405,51.54394439,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72076,Jacksonville,AR,34.9092,-92.1561,south_central,3A,723405,1.030347385,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72078,Jacksonville,AR,34.8676,-92.122,south_central,3A,723405,6.05763966,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72080,Jerusalem,AR,35.4046,-92.7987,south_central,3A,723405,80.10716768,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72086,Lonoke,AR,34.7557,-91.9476,south_central,3A,723405,25.74730708,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72099,Little Rock AFB,AR,34.9077,-92.1379,south_central,3A,723405,1.512181235,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72102,Mc Rae,AR,35.1012,-91.8143,south_central,3A,723405,36.80060319,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72106,Mayflower,AR,34.9691,-92.4883,south_central,3A,723405,31.37514099,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72107,Menifee,AR,35.1483,-92.5539,south_central,3A,723405,44.8760969,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72110,Morrilton,AR,35.227,-92.6879,south_central,3A,723405,59.8704075,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72111,Mount Vernon,AR,35.2847,-92.1468,south_central,3A,723405,40.88741088,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72118,North Little Rock,AR,34.868,-92.3217,south_central,3A,723405,16.5806915,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72120,Sherwood,AR,34.8824,-92.2206,south_central,3A,723405,7.500433166,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72125,Perry,AR,35.0383,-92.7978,south_central,3A,723405,60.54276927,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72127,Plumerville,AR,35.1429,-92.5984,south_central,3A,723405,47.93602492,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72131,Quitman,AR,35.4081,-92.1263,south_central,3A,723405,54.65031044,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72136,Romance,AR,35.2212,-92.068,south_central,3A,723405,34.63893513,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72137,Rose Bud,AR,35.3174,-92.0614,south_central,3A,723405,45.24587132,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72141,Scotland,AR,35.5245,-92.6724,south_central,3A,723405,82.55292856,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72143,Searcy,AR,35.2662,-91.8491,south_central,3A,723405,47.51001844,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72145,Searcy,AR,35.2486,-91.7604,south_central,3A,723405,51.15001406,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72149,Searcy,AR,35.2472,-91.7267,south_central,3A,723405,53.21384968,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72153,Shirley,AR,35.4585,-92.3035,south_central,3A,723405,61.80675974,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72156,Solgohachia,AR,35.2722,-92.6766,south_central,3A,723405,62.09127049,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72157,Springfield,AR,35.2739,-92.5381,south_central,3A,723405,53.11922096,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72173,Vilonia,AR,35.0719,-92.1713,south_central,3A,723405,17.33303199,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72176,Ward,AR,34.9606,-91.8764,south_central,3A,723405,25.4064721,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72181,Wooster,AR,35.1912,-92.4694,south_central,3A,723405,42.12933732,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72199,North Little Rock,AR,34.8872,-92.3189,south_central,3A,723405,15.75513033,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72801,Russellville,AR,35.2811,-93.1389,south_central,3A,723405,98.65469744,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72802,Russellville,AR,35.2806,-93.1807,south_central,3A,723405,102.1125914,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72811,Russellville,AR,35.2784,-93.1336,south_central,3A,723405,98.09318743,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72812,Russellville,AR,35.2848,-93.1506,south_central,3A,723405,99.79229831,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72823,Atkins,AR,35.2384,-92.9429,south_central,3A,723405,80.51841409,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72858,Pottsville,AR,35.2181,-93.0529,south_central,3A,723405,88.73169018,Little Rock AFB,AR,94,34.917,-92.15,0.4,USA_AR_Little.Rock.AFB.723405_TMY3.epw +72002,Alexander,AR,34.6289,-92.4684,south_central,3A,723403,23.64361568,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72011,Bauxite,AR,34.5099,-92.4565,south_central,3A,723403,31.28721285,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72015,Benton,AR,34.5666,-92.583,south_central,3A,723403,36.17110237,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72016,Bigelow,AR,34.9179,-92.6604,south_central,3A,723403,43.93472866,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72018,Benton,AR,34.5644,-92.5864,south_central,3A,723403,36.56272227,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72019,Benton,AR,34.5637,-92.5862,south_central,3A,723403,36.58550694,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72022,Bryant,AR,34.5942,-92.5003,south_central,3A,723403,28.09295636,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72025,Casa,AR,35.031,-93.0373,south_central,3A,723403,80.28383054,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72053,College Station,AR,34.7066,-92.2297,south_central,3A,723403,2.422408082,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72065,Hensley,AR,34.5221,-92.2662,south_central,3A,723403,22.91937395,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72083,Keo,AR,34.5892,-92.0023,south_central,3A,723403,26.52339592,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72089,Bryant,AR,34.5956,-92.4887,south_central,3A,723403,27.11173772,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72103,Mabelvale,AR,34.5918,-92.381,south_central,3A,723403,19.86679054,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72113,Maumelle,AR,34.8504,-92.3916,south_central,3A,723403,19.55696649,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72114,North Little Rock,AR,34.7664,-92.255,south_central,3A,723403,4.618540327,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72115,North Little Rock,AR,34.7672,-92.2582,south_central,3A,723403,4.801931602,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72116,North Little Rock,AR,34.8046,-92.2461,south_central,3A,723403,8.653065266,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72117,North Little Rock,AR,34.757,-92.1411,south_central,3A,723403,9.547056218,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72119,North Little Rock,AR,34.7563,-92.2656,south_central,3A,723403,4.06472278,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72122,Paron,AR,34.8042,-92.8507,south_central,3A,723403,56.5316287,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72124,North Little Rock,AR,34.8101,-92.236,south_central,3A,723403,9.244360743,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72132,Redfield,AR,34.4462,-92.1621,south_central,3A,723403,32.00728149,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72135,Roland,AR,34.8869,-92.5324,south_central,3A,723403,32.15111081,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72142,Scott,AR,34.7054,-92.1029,south_central,3A,723403,12.66933258,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72158,Benton,AR,34.5644,-92.5869,south_central,3A,723403,36.60248455,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72164,Sweet Home,AR,34.6865,-92.2423,south_central,3A,723403,4.513486279,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72180,Woodson,AR,34.5447,-92.2186,south_central,3A,723403,20.35657418,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72183,Wrightsville,AR,34.6196,-92.2211,south_central,3A,723403,12.05399748,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72190,North Little Rock,AR,34.7973,-92.2563,south_central,3A,723403,7.975151199,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72198,North Little Rock,AR,34.7694,-92.2669,south_central,3A,723403,5.359653492,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72201,Little Rock,AR,34.7467,-92.2799,south_central,3A,723403,4.331994718,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72202,Little Rock,AR,34.7344,-92.2557,south_central,3A,723403,1.733812582,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72203,Little Rock,AR,34.6344,-92.227,south_central,3A,723403,10.35495132,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72204,Little Rock,AR,34.7174,-92.3575,south_central,3A,723403,10.88263465,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72205,Little Rock,AR,34.7495,-92.3533,south_central,3A,723403,10.73975124,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72206,Little Rock,AR,34.6572,-92.2532,south_central,3A,723403,7.869238057,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72207,Little Rock,AR,34.7738,-92.3401,south_central,3A,723403,10.60180985,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72209,Little Rock,AR,34.6728,-92.3679,south_central,3A,723403,13.23557374,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72210,Little Rock,AR,34.7178,-92.5084,south_central,3A,723403,24.6426422,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72211,Little Rock,AR,34.7419,-92.4177,south_central,3A,723403,16.41346843,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72212,Little Rock,AR,34.8086,-92.4411,south_central,3A,723403,20.56981852,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72214,Little Rock,AR,34.777,-92.2745,south_central,3A,723403,6.436599829,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72215,Little Rock,AR,34.7514,-92.3491,south_central,3A,723403,10.41980874,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72216,Little Rock,AR,34.8257,-92.216,south_central,3A,723403,11.17417271,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72217,Little Rock,AR,34.7751,-92.3585,south_central,3A,723403,12.157431,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72219,Little Rock,AR,34.681,-92.3458,south_central,3A,723403,11.02174972,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72221,Little Rock,AR,34.7937,-92.5337,south_central,3A,723403,27.92423252,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72222,Little Rock,AR,34.7471,-92.2796,south_central,3A,723403,4.331142763,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72223,Little Rock,AR,34.7967,-92.5152,south_central,3A,723403,26.39434037,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72225,Little Rock,AR,34.7514,-92.3488,south_central,3A,723403,10.39334431,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72227,Little Rock,AR,34.7773,-92.3754,south_central,3A,723403,13.65920458,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72231,Little Rock,AR,34.7475,-92.279,south_central,3A,723403,4.307636542,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72260,Little Rock,AR,34.7463,-92.2894,south_central,3A,723403,5.080909356,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +72295,Little Rock,AR,34.7425,-92.2857,south_central,3A,723403,4.602342429,Little Rock Adams Field,AR,78,34.727,-92.239,0.44,USA_AR_Little.Rock-Adams.Field.723403_TMY3.epw +73001,Albert,OK,35.2325,-98.4111,south_central,3A,723525,64.36076962,Hobart Muni AP,OK,478,34.989,-99.053,0.67,USA_OK_Hobart.Muni.AP.723525_TMY3.epw +73015,Carnegie,OK,35.0913,-98.5548,south_central,3A,723525,46.7611657,Hobart Muni AP,OK,478,34.989,-99.053,0.67,USA_OK_Hobart.Muni.AP.723525_TMY3.epw +73041,Gotebo,OK,35.071,-98.8855,south_central,3A,723525,17.7690074,Hobart Muni AP,OK,478,34.989,-99.053,0.67,USA_OK_Hobart.Muni.AP.723525_TMY3.epw +73062,Mountain View,OK,34.9735,-98.7198,south_central,3A,723525,30.40553199,Hobart Muni AP,OK,478,34.989,-99.053,0.67,USA_OK_Hobart.Muni.AP.723525_TMY3.epw +73547,Granite,OK,34.9966,-99.4146,south_central,3A,723525,32.95025399,Hobart Muni AP,OK,478,34.989,-99.053,0.67,USA_OK_Hobart.Muni.AP.723525_TMY3.epw +73564,Roosevelt,OK,34.8473,-98.9551,south_central,3A,723525,18.10906812,Hobart Muni AP,OK,478,34.989,-99.053,0.67,USA_OK_Hobart.Muni.AP.723525_TMY3.epw +73651,Hobart,OK,35.0157,-99.0428,south_central,3A,723525,3.110871341,Hobart Muni AP,OK,478,34.989,-99.053,0.67,USA_OK_Hobart.Muni.AP.723525_TMY3.epw +73655,Lone Wolf,OK,34.9815,-99.2345,south_central,3A,723525,16.55602234,Hobart Muni AP,OK,478,34.989,-99.053,0.67,USA_OK_Hobart.Muni.AP.723525_TMY3.epw +73002,Alex,OK,34.9556,-97.7722,south_central,3A,723530,50.64185374,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73004,Amber,OK,35.1303,-97.789,south_central,3A,723530,33.44934985,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73009,Binger,OK,35.3167,-98.2744,south_central,3A,723530,61.598105,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73010,Blanchard,OK,35.1068,-97.617,south_central,3A,723530,31.41282759,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73011,Bradley,OK,34.8587,-97.7198,south_central,3A,723530,59.94834908,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73023,Chickasha,OK,35.0527,-97.9361,south_central,3A,723530,48.2179529,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73031,Dibble,OK,35.0335,-97.6295,south_central,3A,723530,39.61450246,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73052,Lindsay,OK,34.8001,-97.5763,south_central,3A,723530,65.52123957,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73057,Maysville,OK,34.8107,-97.4118,south_central,3A,723530,66.56775328,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73059,Minco,OK,35.2879,-97.9883,south_central,3A,723530,36.88572082,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73064,Mustang,OK,35.3779,-97.7427,south_central,3A,723530,12.9052086,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73065,Newcastle,OK,35.2445,-97.6132,south_central,3A,723530,16.10575057,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73072,Norman,OK,35.2373,-97.4998,south_central,3A,723530,19.20561604,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73079,Pocasset,OK,35.1585,-98.0016,south_central,3A,723530,44.49074666,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73080,Purcell,OK,34.988,-97.4962,south_central,3A,723530,45.59489092,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73089,Tuttle,OK,35.2692,-97.7782,south_central,3A,723530,20.8773601,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73090,Union City,OK,35.3892,-97.9358,south_central,3A,723530,30.34972342,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73092,Verden,OK,35.0898,-98.0506,south_central,3A,723530,52.66965291,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73093,Washington,OK,35.1254,-97.4912,south_central,3A,723530,30.9600923,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73097,Wheatland,OK,35.3978,-97.6518,south_central,3A,723530,4.707610124,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73102,Oklahoma City,OK,35.4714,-97.5191,south_central,3A,723530,11.79042649,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73108,Oklahoma City,OK,35.4491,-97.5674,south_central,3A,723530,7.343727433,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73109,Oklahoma City,OK,35.4334,-97.5249,south_central,3A,723530,8.481602555,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73119,Oklahoma City,OK,35.421,-97.5726,south_central,3A,723530,4.391620829,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73124,Oklahoma City,OK,35.433,-97.5256,south_central,3A,723530,8.404143358,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73125,Oklahoma City,OK,35.4586,-97.529,south_central,3A,723530,10.12212691,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73128,Oklahoma City,OK,35.4519,-97.6403,south_central,3A,723530,7.848581627,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73137,Oklahoma City,OK,35.4657,-97.5587,south_central,3A,723530,9.350261444,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73139,Oklahoma City,OK,35.3856,-97.5256,south_central,3A,723530,6.845634663,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73143,Oklahoma City,OK,35.433,-97.5247,south_central,3A,723530,8.470593179,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73144,Oklahoma City,OK,35.4087,-97.5547,south_central,3A,723530,4.733913775,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73148,Oklahoma City,OK,35.4546,-97.5543,south_central,3A,723530,8.432969156,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73153,Oklahoma City,OK,35.335,-97.4905,south_central,3A,723530,11.68157642,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73157,Oklahoma City,OK,35.4259,-97.5676,south_central,3A,723530,5.098852032,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73159,Oklahoma City,OK,35.3869,-97.5771,south_central,3A,723530,2.17912099,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73163,Oklahoma City,OK,35.4657,-97.5149,south_central,3A,723530,11.55845948,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73164,Oklahoma City,OK,35.4698,-97.5165,south_central,3A,723530,11.80416615,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73167,Oklahoma City,OK,35.4641,-97.516,south_central,3A,723530,11.36006058,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73169,Oklahoma City,OK,35.3847,-97.6448,south_central,3A,723530,3.999280115,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73170,Oklahoma City,OK,35.3289,-97.551,south_central,3A,723530,8.075832673,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73173,Oklahoma City,OK,35.3417,-97.625,south_central,3A,723530,5.691977423,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73179,Oklahoma City,OK,35.4247,-97.6473,south_central,3A,723530,5.776345682,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73185,Oklahoma City,OK,35.4675,-97.5162,south_central,3A,723530,11.62870647,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73189,Oklahoma City,OK,35.3929,-97.5791,south_central,3A,723530,2.032010548,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73190,Oklahoma City,OK,35.4596,-97.5181,south_central,3A,723530,10.86520873,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73433,Elmore City,OK,34.6231,-97.3973,south_central,3A,723530,87.16152776,Okla City Will Rogers AP,OK,397,35.389,-97.601,0.58,USA_OK_Oklahoma.City-Will.Rogers.World.AP.723530_TMY3.epw +73003,Edmond,OK,35.6621,-97.4953,south_central,3A,723544,19.77423179,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73008,Bethany,OK,35.514,-97.6431,south_central,3A,723544,2.251731369,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73012,Edmond,OK,35.6592,-97.5298,south_central,3A,723544,17.49581286,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73013,Edmond,OK,35.6176,-97.4669,south_central,3A,723544,18.75421137,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73014,Calumet,OK,35.5945,-98.2026,south_central,3A,723544,50.70390545,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73016,Cashion,OK,35.8058,-97.7054,south_central,3A,723544,30.67975067,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73022,Concho,OK,35.6157,-97.9944,south_central,3A,723544,32.70622481,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73025,Edmond,OK,35.722,-97.5133,south_central,3A,723544,24.14592291,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73034,Edmond,OK,35.7071,-97.4274,south_central,3A,723544,27.64926993,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73036,El Reno,OK,35.5525,-97.9651,south_central,3A,723544,28.85406315,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73043,Greenfield,OK,35.7387,-98.3979,south_central,3A,723544,71.57541114,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73044,Guthrie,OK,35.8319,-97.4802,south_central,3A,723544,36.38986235,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73047,Hinton,OK,35.4543,-98.2986,south_central,3A,723544,59.65258057,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73078,Piedmont,OK,35.6711,-97.755,south_central,3A,723544,18.10373681,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73083,Edmond,OK,35.6528,-97.4778,south_central,3A,723544,20.21298494,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73085,Yukon,OK,35.5068,-97.7625,south_central,3A,723544,10.88180409,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73099,Yukon,OK,35.52,-97.758,south_central,3A,723544,10.1648652,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73101,Oklahoma City,OK,35.4915,-97.5625,south_central,3A,723544,8.990431781,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73103,Oklahoma City,OK,35.49,-97.5187,south_central,3A,723544,12.60126186,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73105,Oklahoma City,OK,35.5187,-97.5032,south_central,3A,723544,13.12403291,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73106,Oklahoma City,OK,35.4818,-97.5369,south_central,3A,723544,11.53297385,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73107,Oklahoma City,OK,35.4816,-97.5747,south_central,3A,723544,8.762309042,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73112,Oklahoma City,OK,35.5188,-97.5736,south_central,3A,723544,6.854047728,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73113,Oklahoma City,OK,35.5637,-97.4998,south_central,3A,723544,13.72062193,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73114,Oklahoma City,OK,35.5808,-97.5197,south_central,3A,723544,12.63689596,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73116,Oklahoma City,OK,35.5434,-97.5524,south_central,3A,723544,8.623167361,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73118,Oklahoma City,OK,35.5186,-97.5291,south_central,3A,723544,10.8060047,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73120,Oklahoma City,OK,35.581,-97.57,south_central,3A,723544,8.708073723,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73122,Oklahoma City,OK,35.5205,-97.6137,south_central,3A,723544,3.3666656,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73123,Oklahoma City,OK,35.5369,-97.6228,south_central,3A,723544,2.213366189,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73127,Oklahoma City,OK,35.4787,-97.6513,south_central,3A,723544,6.161385975,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73131,Oklahoma City,OK,35.5772,-97.4658,south_central,3A,723544,17.08121171,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73132,Oklahoma City,OK,35.5506,-97.6404,south_central,3A,723544,1.940026336,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73134,Oklahoma City,OK,35.6195,-97.5757,south_central,3A,723544,11.4876766,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73136,Oklahoma City,OK,35.5898,-97.4556,south_central,3A,723544,18.39145177,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73142,Oklahoma City,OK,35.6166,-97.6384,south_central,3A,723544,9.217574885,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73146,Oklahoma City,OK,35.4945,-97.53,south_central,3A,723544,11.46434248,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73147,Oklahoma City,OK,35.4861,-97.5817,south_central,3A,723544,7.956362747,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73152,Oklahoma City,OK,35.5188,-97.5033,south_central,3A,723544,13.11361393,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73154,Oklahoma City,OK,35.5237,-97.5251,south_central,3A,723544,11.09039144,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73156,Oklahoma City,OK,35.5668,-97.5516,south_central,3A,723544,9.369695932,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73162,Oklahoma City,OK,35.5814,-97.6406,south_central,3A,723544,5.302341028,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73172,Oklahoma City,OK,35.5127,-97.5772,south_central,3A,723544,6.746263824,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73178,Oklahoma City,OK,35.5373,-97.5656,south_central,3A,723544,7.374639653,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73184,Oklahoma City,OK,35.6179,-97.5719,south_central,3A,723544,11.53978612,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73194,Oklahoma City,OK,35.5187,-97.5033,south_central,3A,723544,13.11505974,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73195,Oklahoma City,OK,35.5656,-97.5181,south_central,3A,723544,12.17937049,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73198,Oklahoma City,OK,35.5188,-97.5745,south_central,3A,723544,6.775146462,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73762,Okarche,OK,35.7737,-97.9117,south_central,3A,723544,35.81038181,Oklahoma City Wiley,OK,395,35.534,-97.647,0.61,USA_OK_Oklahoma.City-Wiley.Post.Field.723544_TMY3.epw +73005,Anadarko,OK,35.1088,-98.2078,south_central,3A,723550,53.94475971,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73006,Apache,OK,34.9199,-98.3959,south_central,3A,723550,30.01384633,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73017,Cement,OK,34.9315,-98.1483,south_central,3A,723550,38.83387438,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73018,Chickasha,OK,34.9953,-97.9747,south_central,3A,723550,54.60213138,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73029,Cyril,OK,34.894,-98.2314,south_central,3A,723550,31.19729577,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73038,Fort Cobb,OK,35.1132,-98.4303,south_central,3A,723550,51.57959317,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73042,Gracemont,OK,35.1949,-98.3109,south_central,3A,723550,61.13223869,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73055,Marlow,OK,34.623,-97.857,south_central,3A,723550,49.7687477,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73067,Ninnekah,OK,34.8987,-97.9338,south_central,3A,723550,50.77275475,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73082,Rush Springs,OK,34.7615,-97.888,south_central,3A,723550,48.41714832,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73434,Foster,OK,34.6147,-97.4913,south_central,3A,723550,83.23194095,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73444,Hennepin,OK,34.5088,-97.3477,south_central,3A,723550,97.60993995,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73487,Tatums,OK,34.4849,-97.4585,south_central,3A,723550,88.14060605,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73502,Lawton,OK,34.603,-98.3952,south_central,3A,723550,5.244583735,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73503,Fort Sill,OK,34.6684,-98.399,south_central,3A,723550,2.048030008,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73506,Lawton,OK,34.6235,-98.4597,south_central,3A,723550,6.206005769,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73507,Lawton,OK,34.6555,-98.2852,south_central,3A,723550,10.51859741,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73538,Elgin,OK,34.7678,-98.4337,south_central,3A,723550,13.45610726,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73541,Fletcher,OK,34.7749,-98.1721,south_central,3A,723550,25.03630973,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73557,Medicine Park,OK,34.7292,-98.5024,south_central,3A,723550,12.85346098,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73558,Meers,OK,34.6087,-98.3901,south_central,3A,723550,4.680831056,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73567,Sterling,OK,34.7496,-98.1735,south_central,3A,723550,23.48202835,Fort Sill Post Fld AF,OK,362,34.65,-98.4,0.56,USA_OK_Fort.Sill-Henry.Post.AAF.723550_TMY3.epw +73007,Arcadia,OK,35.6484,-97.3244,south_central,3A,723540,26.27121578,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73019,Norman,OK,35.2227,-97.4395,south_central,3A,723540,22.20497182,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73020,Choctaw,OK,35.4577,-97.2616,south_central,3A,723540,11.89307815,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73026,Norman,OK,35.2363,-97.3597,south_central,3A,723540,20.20380285,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73032,Dougherty,OK,34.3997,-97.0555,south_central,3A,723540,116.9940638,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73039,Davis,OK,34.506,-97.1131,south_central,3A,723540,104.2416006,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73045,Harrah,OK,35.5101,-97.1613,south_central,3A,723540,22.59024589,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73049,Jones,OK,35.5845,-97.3029,south_central,3A,723540,19.98683322,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73051,Lexington,OK,35.0367,-97.2371,south_central,3A,723540,44.31537197,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73054,Luther,OK,35.6439,-97.1809,south_central,3A,723540,31.16117698,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73066,Nicoma Park,OK,35.4926,-97.3242,south_central,3A,723540,9.951463566,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73068,Noble,OK,35.1418,-97.2907,south_central,3A,723540,31.72709753,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73069,Norman,OK,35.2517,-97.4627,south_central,3A,723540,19.75126576,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73070,Norman,OK,35.2225,-97.4393,south_central,3A,723540,22.22243422,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73071,Norman,OK,35.2441,-97.4144,south_central,3A,723540,19.43547415,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73074,Paoli,OK,34.828,-97.2604,south_central,3A,723540,66.43618628,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73075,Pauls Valley,OK,34.7565,-97.1869,south_central,3A,723540,75.58054413,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73084,Spencer,OK,35.5247,-97.3421,south_central,3A,723540,12.53537527,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73086,Sulphur,OK,34.4826,-96.973,south_central,3A,723540,110.4156204,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73095,Wayne,OK,34.9027,-97.3355,south_central,3A,723540,57.35034084,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73098,Wynnewood,OK,34.6051,-97.215,south_central,3A,723540,91.56645959,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73104,Oklahoma City,OK,35.4753,-97.5038,south_central,3A,723540,12.71888174,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73110,Oklahoma City,OK,35.4609,-97.3982,south_central,3A,723540,5.071966521,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73111,Oklahoma City,OK,35.5186,-97.4772,south_central,3A,723540,14.1565498,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73115,Oklahoma City,OK,35.4425,-97.4422,south_central,3A,723540,6.067138609,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73117,Oklahoma City,OK,35.4751,-97.4594,south_central,3A,723540,9.467546467,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73121,Oklahoma City,OK,35.524,-97.4419,south_central,3A,723540,13.03877228,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73126,Oklahoma City,OK,35.457,-97.49,south_central,3A,723540,10.66550752,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73129,Oklahoma City,OK,35.4337,-97.4866,south_central,3A,723540,9.569058518,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73130,Oklahoma City,OK,35.4575,-97.3441,south_central,3A,723540,5.718433842,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73135,Oklahoma City,OK,35.397,-97.4252,south_central,3A,723540,4.424166409,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73140,Oklahoma City,OK,35.4654,-97.3837,south_central,3A,723540,5.382208042,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73141,Oklahoma City,OK,35.5154,-97.3962,south_central,3A,723540,11.00669181,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73145,Oklahoma City,OK,35.4189,-97.3941,south_central,3A,723540,1.027806735,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73149,Oklahoma City,OK,35.3907,-97.486,south_central,3A,723540,9.782619073,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73150,Oklahoma City,OK,35.4009,-97.3315,south_central,3A,723540,4.998903857,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73151,Oklahoma City,OK,35.5656,-97.407,south_central,3A,723540,16.66581822,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73155,Oklahoma City,OK,35.4202,-97.4376,south_central,3A,723540,4.960475277,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73160,Oklahoma City,OK,35.3377,-97.4773,south_central,3A,723540,12.28201861,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73165,Oklahoma City,OK,35.3364,-97.3599,south_central,3A,723540,9.203765367,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73196,Oklahoma City,OK,35.4602,-97.3976,south_central,3A,723540,4.982395072,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73436,Gene Autry,OK,34.2814,-97.0372,south_central,3A,723540,130.1557429,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74801,Shawnee,OK,35.3101,-96.9238,south_central,3A,723540,43.30316588,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74802,Shawnee,OK,35.3273,-96.925,south_central,3A,723540,42.70757197,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74804,Shawnee,OK,35.4071,-96.8537,south_central,3A,723540,47.98013458,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74818,Seminole,OK,35.2245,-96.6706,south_central,3A,723540,68.08595887,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74820,Ada,OK,34.7965,-96.7902,south_central,3A,723540,87.56902803,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74826,Asher,OK,34.9731,-96.8461,south_central,3A,723540,69.40091403,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74829,Boley,OK,35.5157,-96.47,south_central,3A,723540,83.40927484,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74830,Bowlegs,OK,35.2262,-96.6685,south_central,3A,723540,68.20716941,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74831,Byars,OK,34.8953,-97.1066,south_central,3A,723540,63.21871799,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74840,Earlsboro,OK,35.2493,-96.8038,south_central,3A,723540,55.751915,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74849,Konawa,OK,34.9756,-96.7003,south_central,3A,723540,79.10254317,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74851,McLoud,OK,35.3946,-97.1077,south_central,3A,723540,25.07487302,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74852,Macomb,OK,35.1181,-97.0345,south_central,3A,723540,45.8876173,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74854,Maud,OK,35.1121,-96.7826,south_central,3A,723540,64.19338249,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74855,Meeker,OK,35.5275,-96.9627,south_central,3A,723540,39.99510972,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74857,Newalla,OK,35.3386,-97.1968,south_central,3A,723540,18.99950863,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74860,Paden,OK,35.5337,-96.5681,south_central,3A,723540,74.9239157,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74864,Prague,OK,35.5532,-96.7137,south_central,3A,723540,62.46359462,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74866,Saint Louis,OK,35.0742,-96.8528,south_central,3A,723540,61.40990171,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74868,Seminole,OK,35.2974,-96.6647,south_central,3A,723540,66.48339456,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74869,Sparks,OK,35.6222,-96.8083,south_central,3A,723540,56.79692452,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74872,Stratford,OK,34.7396,-97.0016,south_central,3A,723540,82.93457446,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74873,Tecumseh,OK,35.2189,-97.0168,south_central,3A,723540,39.86406871,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74878,Wanette,OK,35.0039,-97.0357,south_central,3A,723540,55.72732156,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +74881,Wellston,OK,35.6782,-97.0504,south_central,3A,723540,41.82128743,Okla City Tinker AFB,OK,393,35.417,-97.383,0.56,USA_OK_Oklahoma.City-Tinker.AFB.723540_TMY3.epw +73021,Colony,OK,35.3341,-98.6764,south_central,3A,723526,42.56935723,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73024,Corn,OK,35.4104,-98.8096,south_central,3A,723526,35.91430905,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73033,Eakly,OK,35.3055,-98.5577,south_central,3A,723526,52.14812485,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73040,Geary,OK,35.6368,-98.4767,south_central,3A,723526,75.16646496,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73048,Hydro,OK,35.4291,-98.5473,south_central,3A,723526,57.38806597,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73053,Lookeba,OK,35.3674,-98.401,south_central,3A,723526,67.56467135,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73096,Weatherford,OK,35.5547,-98.7406,south_central,3A,723526,51.49904504,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73601,Clinton,OK,35.5418,-99.0268,south_central,3A,723526,37.84975936,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73620,Arapaho,OK,35.6084,-98.9436,south_central,3A,723526,47.09637081,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73622,Bessie,OK,35.3834,-98.9975,south_central,3A,723526,22.25669339,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73624,Burns Flat,OK,35.3422,-99.1614,south_central,3A,723526,15.17277018,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73625,Butler,OK,35.6455,-99.2605,south_central,3A,723526,50.07071103,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73626,Canute,OK,35.389,-99.2865,south_central,3A,723526,24.98954472,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73627,Carter,OK,35.2136,-99.4568,south_central,3A,723526,30.60060234,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73628,Cheyenne,OK,35.6401,-99.6878,south_central,3A,723526,70.24324956,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73632,Cordell,OK,35.2449,-98.8523,south_central,3A,723526,24.62335124,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73639,Custer City,OK,35.7358,-98.9842,south_central,3A,723526,59.74557245,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73641,Dill City,OK,35.266,-99.2323,south_central,3A,723526,11.94970422,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73644,Elk City,OK,35.4257,-99.4694,south_central,3A,723526,39.75209187,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73645,Erick,OK,35.1923,-99.8603,south_central,3A,723526,67.29308959,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73646,Fay,OK,35.8374,-98.6607,south_central,3A,723526,81.20755589,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73647,Foss,OK,35.3981,-99.1119,south_central,3A,723526,20.92867743,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73648,Elk City,OK,35.4117,-99.4039,south_central,3A,723526,34.15583171,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73650,Hammon,OK,35.6907,-99.4727,south_central,3A,723526,62.2713052,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73658,Oakwood,OK,35.9036,-98.7155,south_central,3A,723526,85.36475401,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73659,Putnam,OK,35.8444,-98.9425,south_central,3A,723526,72.34770488,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73661,Rocky,OK,35.1383,-99.0255,south_central,3A,723526,11.71914387,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73662,Sayre,OK,35.3293,-99.6614,south_central,3A,723526,50.90927845,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73664,Sentinel,OK,35.1718,-99.2047,south_central,3A,723526,8.791179118,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73666,Sweetwater,OK,35.4431,-99.9102,south_central,3A,723526,76.22900037,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73668,Texola,OK,35.2471,-99.9598,south_central,3A,723526,76.39062545,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73669,Thomas,OK,35.7272,-98.735,south_central,3A,723526,67.25335315,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73673,Willow,OK,35.0471,-99.6423,south_central,3A,723526,50.83564087,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +79096,Wheeler,TX,35.3845,-100.194,south_central,3B,723526,99.38123421,Clinton Sherman,OK,595,35.21,-99.12,0.63,USA_OK_Clinton.Sherman.AP.723526_TMY3.epw +73027,Coyle,OK,35.8448,-97.24,south_central,3A,723545,37.79611897,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +73028,Crescent,OK,35.9768,-97.5876,south_central,3A,723545,49.31891969,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +73050,Langston,OK,35.9461,-97.2514,south_central,3A,723545,28.09755951,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +73058,Meridian,OK,35.8401,-97.2429,south_central,3A,723545,38.37775903,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +73061,Morrison,OK,36.3119,-97.0402,south_central,3A,723545,17.23316944,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +73063,Mulhall,OK,36.049,-97.4296,south_central,3A,723545,33.07820897,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +73073,Orlando,OK,36.1339,-97.4439,south_central,3A,723545,32.01910075,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +73077,Perry,OK,36.2944,-97.2942,south_central,3A,723545,23.56950342,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +73757,Lucien,OK,36.2647,-97.4443,south_central,3A,723545,33.85943862,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74023,Cushing,OK,35.9968,-96.7376,south_central,3A,723545,36.53358032,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74026,Davenport,OK,35.7079,-96.7642,south_central,3A,723545,58.35001659,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74028,Depew,OK,35.7166,-96.5065,south_central,3A,723545,72.13099209,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74030,Drumright,OK,35.9464,-96.4867,south_central,3A,723545,59.21465245,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74032,Glencoe,OK,36.2092,-96.8884,south_central,3A,723545,18.75254975,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74034,Hallett,OK,36.2329,-96.5662,south_central,3A,723545,47.57007854,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74038,Jennings,OK,36.1951,-96.5871,south_central,3A,723545,45.19782461,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74045,Maramec,OK,36.2176,-96.6769,south_central,3A,723545,37.49567928,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74046,Milfay,OK,35.7552,-96.5659,south_central,3A,723545,65.29020952,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74052,Oilton,OK,36.0854,-96.5828,south_central,3A,723545,46.25640128,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74058,Pawnee,OK,36.3434,-96.8034,south_central,3A,723545,32.59921768,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74059,Perkins,OK,35.9828,-97.1085,south_central,3A,723545,20.00305534,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74062,Ripley,OK,35.9864,-96.8878,south_central,3A,723545,26.61274978,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74068,Shamrock,OK,35.91,-96.5839,south_central,3A,723545,53.36575575,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74074,Stillwater,OK,36.0774,-97.0817,south_central,3A,723545,9.4299151,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74075,Stillwater,OK,36.1806,-97.0654,south_central,3A,723545,2.960605053,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74076,Stillwater,OK,36.123,-97.0327,south_central,3A,723545,6.660645965,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74077,Stillwater,OK,36.1232,-97.0714,south_central,3A,723545,4.594714749,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74078,Stillwater,OK,36.126,-97.0795,south_central,3A,723545,4.092900057,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74079,Stroud,OK,35.8204,-96.7126,south_central,3A,723545,50.88783347,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74085,Yale,OK,36.1059,-96.7143,south_central,3A,723545,34.22342877,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74824,Agra,OK,35.8746,-96.8856,south_central,3A,723545,36.82282956,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74832,Carney,OK,35.8112,-97.0185,south_central,3A,723545,39.51955764,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74834,Chandler,OK,35.6982,-96.8588,south_central,3A,723545,55.58135292,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +74875,Tryon,OK,35.8607,-97.0419,south_central,3A,723545,33.76981529,Stillwater Rgnl,OK,299,36.162,-97.089,0.55,USA_OK_Stillwater.Rgnl.AP.723545_TMY3.epw +73030,Davis,OK,34.4361,-97.2258,south_central,3A,723575,110.0014578,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73401,Ardmore,OK,34.2137,-97.1822,south_central,3A,723575,119.6019586,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73402,Ardmore,OK,34.1663,-97.1047,south_central,3A,723575,128.0871968,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73403,Ardmore,OK,34.174,-97.1433,south_central,3A,723575,124.4597925,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73425,Countyline,OK,34.4489,-97.5626,south_central,3A,723575,79.22685962,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73435,Fox,OK,34.3636,-97.4919,south_central,3A,723575,87.52565785,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73437,Graham,OK,34.3222,-97.5,south_central,3A,723575,88.08536946,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73438,Healdton,OK,34.2306,-97.5037,south_central,3A,723575,91.36526497,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73442,Loco,OK,34.325,-97.6874,south_central,3A,723575,71.74736153,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73443,Lone Grove,OK,34.1623,-97.2838,south_central,3A,723575,112.9410614,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73458,Springer,OK,34.3156,-97.1479,south_central,3A,723575,119.4660588,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73481,Ratliff City,OK,34.4467,-97.5116,south_central,3A,723575,83.88495836,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73488,Tussy,OK,34.4851,-97.536,south_central,3A,723575,81.11854248,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73491,Velma,OK,34.4626,-97.6734,south_central,3A,723575,68.95476072,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73501,Lawton,OK,34.5483,-98.2849,south_central,3A,723575,12.1457283,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73505,Lawton,OK,34.6063,-98.4737,south_central,3A,723575,7.46919235,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73520,Addington,OK,34.2446,-97.9669,south_central,3A,723575,54.03432631,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73527,Cache,OK,34.602,-98.5939,south_central,3A,723575,16.91818903,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73528,Chattanooga,OK,34.4567,-98.6357,south_central,3A,723575,22.98834765,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73529,Comanche,OK,34.3585,-97.9463,south_central,3A,723575,48.52346657,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73533,Duncan,OK,34.4782,-97.8353,south_central,3A,723575,54.0281849,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73534,Duncan,OK,34.5095,-97.9674,south_central,3A,723575,41.53561043,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73536,Duncan,OK,34.4478,-97.8351,south_central,3A,723575,54.71243473,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73540,Faxon,OK,34.4665,-98.5445,south_central,3A,723575,15.49164522,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73543,Geronimo,OK,34.4774,-98.4092,south_central,3A,723575,8.990757221,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73552,Indiahoma,OK,34.6162,-98.7629,south_central,3A,723575,32.31919072,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73553,Loveland,OK,34.3895,-98.7463,south_central,3A,723575,35.52814756,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73572,Walters,OK,34.3781,-98.3768,south_central,3A,723575,20.34059996,Lawton Muni AP,OK,337,34.558,-98.417,0.53,USA_OK_Lawton.Muni.AP.723575_TMY3.epw +73430,Burneyville,OK,33.9817,-97.3286,south_central,3A,723510,107.3646155,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73441,Leon,OK,33.952,-97.4591,south_central,3A,723510,95.39537753,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73456,Ringling,OK,34.1373,-97.6477,south_central,3A,723510,79.83477987,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73463,Wilson,OK,34.156,-97.4228,south_central,3A,723510,100.5227004,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73531,Devol,OK,34.2166,-98.5643,south_central,3A,723510,27.22340081,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73546,Grandfield,OK,34.2182,-98.7155,south_central,3A,723510,33.5733691,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73548,Hastings,OK,34.2159,-98.1059,south_central,3A,723510,44.32127186,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73561,Oscar,OK,33.9643,-97.7638,south_central,3A,723510,67.26328403,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73562,Randlett,OK,34.1791,-98.4344,south_central,3A,723510,22.8952976,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73565,Ryan,OK,34.0301,-97.8742,south_central,3A,723510,57.32309784,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73568,Temple,OK,34.2326,-98.2333,south_central,3A,723510,36.9715597,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73569,Terral,OK,33.908,-97.9293,south_central,3A,723510,52.5949304,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73573,Waurika,OK,34.1995,-97.9506,south_central,3A,723510,55.64160186,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76228,Bellevue,TX,33.5917,-98.1678,south_central,3A,723510,52.51569952,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76230,Bowie,TX,33.5529,-97.8448,south_central,3A,723510,76.38738782,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76251,Montague,TX,33.6772,-97.7299,south_central,3A,723510,78.06871268,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76255,Nocona,TX,33.8208,-97.7765,south_central,3A,723510,68.42769183,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76261,Ringgold,TX,33.8045,-97.9504,south_central,3A,723510,53.71037131,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76265,Saint Jo,TX,33.7584,-97.5646,south_central,3A,723510,89.15678551,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76301,Wichita Falls,TX,33.9014,-98.4821,south_central,3A,723510,8.687116293,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76302,Wichita Falls,TX,33.868,-98.4735,south_central,3A,723510,12.47308607,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76305,Wichita Falls,TX,33.9498,-98.5623,south_central,3A,723510,7.168557549,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76306,Wichita Falls,TX,33.9517,-98.5133,south_central,3A,723510,3.566483996,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76307,Wichita Falls,TX,33.9136,-98.4933,south_central,3A,723510,7.272200854,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76308,Wichita Falls,TX,33.838,-98.5232,south_central,3A,723510,15.92426148,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76309,Wichita Falls,TX,33.896,-98.5452,south_central,3A,723510,10.4099746,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76310,Wichita Falls,TX,33.8699,-98.5877,south_central,3A,723510,14.95047168,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76311,Sheppard AFB,TX,33.9846,-98.5039,south_central,3A,723510,1.182298025,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76351,Archer City,TX,33.5889,-98.6239,south_central,3A,723510,45.03250766,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76352,Bluegrove,TX,33.6736,-98.2298,south_central,3A,723510,41.76487425,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76354,Burkburnett,TX,34.0937,-98.61,south_central,3A,723510,16.70017573,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76357,Byers,TX,34.0857,-98.1464,south_central,3A,723510,34.07152426,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76360,Electra,TX,34.0157,-98.8792,south_central,3A,723510,35.83596083,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76363,Goree,TX,33.4949,-99.5263,south_central,3B,723510,109.6673299,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76364,Harrold,TX,33.9947,-99.0528,south_central,3B,723510,51.64247425,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76365,Henrietta,TX,33.8118,-98.225,south_central,3A,723510,30.94378929,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76366,Holliday,TX,33.6107,-98.6955,south_central,3A,723510,45.0256143,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76367,Iowa Park,TX,33.961,-98.717,south_central,3A,723510,20.75341519,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76369,Kamay,TX,33.8579,-98.8075,south_central,3A,723510,31.99186297,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76370,Megargel,TX,33.4508,-98.9244,south_central,3A,723510,71.0048211,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76374,Olney,TX,33.3281,-98.6734,south_central,3A,723510,74.27787417,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76377,Petrolia,TX,34.0206,-98.2266,south_central,3A,723510,24.98992053,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76379,Scotland,TX,33.6564,-98.4696,south_central,3A,723510,35.93656101,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76380,Seymour,TX,33.6161,-99.2142,south_central,3B,723510,77.90634068,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76389,Windthorst,TX,33.5187,-98.5344,south_central,3A,723510,51.32594956,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +76491,Woodson,TX,33.307,-99.0226,south_central,3B,723510,89.36965292,Wichita Falls Muni AP,TX,313,33.979,-98.493,0.59,USA_TX_Wichita.Falls.Muni.AP.723510_TMY3.epw +73432,Coleman,OK,34.2844,-96.4868,south_central,3A,723566,92.55722683,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +73447,Mannsville,OK,34.1968,-96.8485,south_central,3A,723566,123.8120225,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +73450,Milburn,OK,34.1732,-96.5199,south_central,3A,723566,103.7724386,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +73455,Ravia,OK,34.2419,-96.7514,south_central,3A,723566,113.7072294,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +73460,Tishomingo,OK,34.3589,-96.6588,south_central,3A,723566,99.02384339,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +73461,Wapanucka,OK,34.3922,-96.4988,south_central,3A,723566,85.17451962,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74425,Canadian,OK,35.1675,-95.6562,south_central,3A,723566,33.78063199,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74426,Checotah,OK,35.4498,-95.4869,south_central,3A,723566,68.63418447,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74428,Council Hill,OK,35.5426,-95.7118,south_central,3A,723566,73.73961266,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74430,Crowder,OK,35.1236,-95.6697,south_central,3A,723566,28.77857473,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74431,Dewar,OK,35.4582,-95.9411,south_central,3A,723566,65.66233049,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74432,Eufaula,OK,35.3099,-95.7622,south_central,3A,723566,47.61792501,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74437,Henryetta,OK,35.4729,-95.9709,south_central,3A,723566,67.88815641,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74438,Hitchita,OK,35.5199,-95.7514,south_central,3A,723566,70.98933025,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74440,Hoyt,OK,35.2673,-95.2994,south_central,3A,723566,61.41909751,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74442,Indianola,OK,35.0936,-95.7994,south_central,3A,723566,23.57623217,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74455,Porum,OK,35.3687,-95.2522,south_central,3A,723566,72.52007597,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74459,Rentiesville,OK,35.5216,-95.4947,south_central,3A,723566,75.79086617,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74460,Schulter,OK,35.5146,-95.9567,south_central,3A,723566,72.0908108,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74461,Stidham,OK,35.3848,-95.7048,south_central,3A,723566,56.35924171,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74469,Warner,OK,35.4925,-95.294,south_central,3A,723566,81.13600108,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74472,Whitefield,OK,35.2462,-95.2271,south_central,3A,723566,64.80605272,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74501,McAlester,OK,34.9351,-95.8929,south_central,3A,723566,11.63153079,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74502,McAlester,OK,34.9334,-95.7696,south_central,3A,723566,5.844579459,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74521,Albion,OK,34.6626,-95.0999,south_central,3A,723566,66.9929583,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74522,Alderson,OK,34.9,-95.6918,south_central,3A,723566,8.555468084,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74523,Antlers,OK,34.2626,-95.6709,south_central,3A,723566,69.63468542,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74525,Atoka,OK,34.3277,-96.1809,south_central,3A,723566,71.58976408,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74528,Blanco,OK,34.7682,-95.7936,south_central,3A,723566,12.69092039,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74529,Blocker,OK,35.0617,-95.5681,south_central,3A,723566,27.9765036,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74530,Bromide,OK,34.4183,-96.4968,south_central,3A,723566,83.19693307,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74531,Calvin,OK,34.8369,-96.3025,south_central,3A,723566,47.66457078,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74533,Caney,OK,34.2087,-96.268,south_central,3A,723566,87.05329424,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74534,Centrahoma,OK,34.6336,-96.3216,south_central,3A,723566,56.42582709,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74535,Clarita,OK,34.4825,-96.4333,south_central,3A,723566,74.22286507,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74536,Clayton,OK,34.5499,-95.5291,south_central,3A,723566,43.61431127,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74538,Coalgate,OK,34.5844,-96.2026,south_central,3A,723566,50.64862984,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74540,Daisy,OK,34.5503,-95.7269,south_central,3A,723566,37.2380686,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74543,Finley,OK,34.3498,-95.5584,south_central,3A,723566,62.64553171,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74545,Gowen,OK,34.8815,-95.4769,south_central,3A,723566,27.92156433,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74546,Haileyville,OK,34.8547,-95.5816,south_central,3A,723566,18.62316496,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74547,Hartshorne,OK,34.7412,-95.6227,south_central,3A,723566,21.43100205,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74549,Kiamichi Christian Mission,OK,34.5987,-94.9886,south_central,3A,723566,79.12772762,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74552,Kinta,OK,35.1752,-95.2935,south_central,3A,723566,55.22186013,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74553,Kiowa,OK,34.7289,-95.9883,south_central,3A,723566,25.32113058,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74554,Krebs,OK,34.9313,-95.7172,south_central,3A,723566,8.127387931,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74555,Lane,OK,34.2716,-95.9429,south_central,3A,723566,69.43418747,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74556,Lehigh,OK,34.4689,-96.2184,south_central,3A,723566,60.78839881,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74557,Moyers,OK,34.3414,-95.6406,south_central,3A,723566,61.50833639,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74558,Nashoba,OK,34.5298,-95.1769,south_central,3A,723566,67.84814835,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74559,Panola,OK,34.9286,-95.2131,south_central,3A,723566,52.22727118,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74560,Pittsburg,OK,34.6581,-95.8147,south_central,3A,723566,25.06435353,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74561,Quinton,OK,35.1026,-95.5034,south_central,3A,723566,35.36121547,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74563,Red Oak,OK,34.9711,-95.1115,south_central,3A,723566,62.0151874,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74565,Savanna,OK,34.8287,-95.8439,south_central,3A,723566,8.124331494,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74567,Snow,OK,34.4382,-95.4243,south_central,3A,723566,59.25854607,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74569,Stringtown,OK,34.4695,-95.9041,south_central,3A,723566,47.18577045,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74570,Stuart,OK,34.8867,-96.1595,south_central,3A,723566,34.34606537,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74571,Talihina,OK,34.7,-94.8846,south_central,3A,723566,84.49859952,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74572,Tupelo,OK,34.5418,-96.4396,south_central,3A,723566,70.94327707,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74574,Tuskahoma,OK,34.7192,-95.2957,south_central,3A,723566,48.03540524,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74576,Wardville,OK,34.6105,-95.9972,south_central,3A,723566,35.97800713,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74578,Wilburton,OK,34.8806,-95.3086,south_central,3A,723566,43.27381532,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74722,Battiest,OK,34.3936,-94.9247,south_central,3A,723566,95.47294439,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74748,Kenefic,OK,34.1226,-96.4062,south_central,3A,723566,101.9387587,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74752,Pickens,OK,34.3965,-95.0114,south_central,3A,723566,88.86650498,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74821,Ada,OK,34.7744,-96.6781,south_central,3A,723566,82.57260542,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74825,Allen,OK,34.82,-96.5026,south_central,3A,723566,66.02505818,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74827,Atwood,OK,34.9287,-96.3475,south_central,3A,723566,51.73837894,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74836,Connerville,OK,34.4476,-96.6355,south_central,3A,723566,91.71675553,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74837,Cromwell,OK,35.3402,-96.4569,south_central,3A,723566,79.70801858,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74839,Dustin,OK,35.2248,-96.0721,south_central,3A,723566,46.31911222,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74842,Fittstown,OK,34.6248,-96.6727,south_central,3A,723566,86.16647958,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74843,Fitzhugh,OK,34.6589,-96.7668,south_central,3A,723566,93.22156259,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74844,Francis,OK,34.6274,-96.8388,south_central,3A,723566,100.5237102,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74845,Hanna,OK,35.2158,-95.8817,south_central,3A,723566,38.18883693,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74848,Holdenville,OK,35.0789,-96.319,south_central,3A,723566,53.5169173,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74850,Lamar,OK,35.0854,-96.108,south_central,3A,723566,37.25859539,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74856,Mill Creek,OK,34.3399,-96.8246,south_central,3A,723566,112.7824217,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74859,Okemah,OK,35.469,-96.2923,south_central,3A,723566,80.01928462,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74865,Roff,OK,34.5833,-96.8164,south_central,3A,723566,100.1043378,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74867,Sasakwa,OK,34.9368,-96.5506,south_central,3A,723566,70.2591559,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74871,Stonewall,OK,34.6487,-96.5439,south_central,3A,723566,74.18830017,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74880,Weleetka,OK,35.3761,-96.1179,south_central,3A,723566,62.81826078,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74883,Wetumka,OK,35.244,-96.2968,south_central,3A,723566,61.70161483,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74884,Wewoka,OK,35.2186,-96.5189,south_central,3A,723566,76.7352264,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74942,Leflore,OK,34.8988,-94.9803,south_central,3A,723566,73.23580117,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +74943,Lequire,OK,35.1044,-95.1074,south_central,3A,723566,66.32507239,McAlester Muni AP,OK,234,34.882,-95.783,0.45,USA_OK_McAlester.Rgnl.AP.723566_TMY3.epw +73439,Kingston,OK,33.947,-96.716,south_central,3A,722598,109.3169089,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +73440,Lebanon,OK,33.9638,-96.8709,south_central,3A,722598,110.664072,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +73446,Madill,OK,34.0704,-96.7931,south_central,3A,722598,122.5346419,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75001,Addison,TX,32.9822,-96.8358,south_central,3A,722598,1.467891594,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75002,Allen,TX,33.0968,-96.6341,south_central,3A,722598,23.58361491,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75006,Carrollton,TX,32.9622,-96.899,south_central,3A,722598,5.925849977,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75007,Carrollton,TX,33.0071,-96.899,south_central,3A,722598,7.243933196,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75009,Celina,TX,33.3172,-96.759,south_central,3A,722598,39.3761848,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75010,Carrollton,TX,33.0294,-96.8973,south_central,3A,722598,8.819690699,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75011,Carrollton,TX,32.9538,-96.8902,south_central,3A,722598,5.331666613,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75013,Allen,TX,33.1042,-96.6726,south_central,3A,722598,21.40121233,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75020,Denison,TX,33.7853,-96.6074,south_central,3A,722598,93.21728018,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75023,Plano,TX,33.0562,-96.7336,south_central,3A,722598,13.60813344,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75024,Plano,TX,33.0762,-96.8044,south_central,3A,722598,12.27877756,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75025,Plano,TX,33.0896,-96.7402,south_central,3A,722598,16.11188277,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75026,Plano,TX,33.0194,-96.6988,south_central,3A,722598,13.96901712,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75030,Rowlett,TX,32.9026,-96.5636,south_central,3A,722598,26.47186729,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75034,Frisco,TX,33.1589,-96.8233,south_central,3A,722598,21.14905625,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75035,Frisco,TX,33.1615,-96.7692,south_central,3A,722598,22.2917949,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75040,Garland,TX,32.9284,-96.6206,south_central,3A,722598,20.59976375,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75042,Garland,TX,32.914,-96.6748,south_central,3A,722598,16.23847832,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75044,Garland,TX,32.9627,-96.6535,south_central,3A,722598,17.04019194,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75045,Garland,TX,32.9449,-96.6822,south_central,3A,722598,14.59783215,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75046,Garland,TX,32.916,-96.6422,south_central,3A,722598,19.02077658,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75048,Sachse,TX,32.9674,-96.5785,south_central,3A,722598,24.02270171,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75056,The Colony,TX,33.0886,-96.9013,south_central,3A,722598,14.62601138,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75057,Lewisville,TX,33.0421,-96.9822,south_central,3A,722598,15.87239532,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75058,Gunter,TX,33.4427,-96.7305,south_central,3A,722598,53.57976479,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75065,Lake Dallas,TX,33.1173,-97.0163,south_central,3A,722598,23.54489047,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75068,Little Elm,TX,33.1913,-96.9829,south_central,3A,722598,28.25490519,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75069,McKinney,TX,33.202,-96.6182,south_central,3A,722598,32.90876616,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75070,McKinney,TX,33.1807,-96.671,south_central,3A,722598,28.11572659,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75071,McKinney,TX,33.2115,-96.6057,south_central,3A,722598,34.45877617,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75074,Plano,TX,33.0274,-96.6714,south_central,3A,722598,16.66729995,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75075,Plano,TX,33.0226,-96.7381,south_central,3A,722598,10.90332488,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75076,Pottsboro,TX,33.7873,-96.7018,south_central,3A,722598,91.84006986,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75078,Prosper,TX,33.234,-96.7848,south_central,3A,722598,29.85010867,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75080,Richardson,TX,32.9743,-96.7425,south_central,3A,722598,8.742115236,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75081,Richardson,TX,32.9508,-96.7109,south_central,3A,722598,11.84576352,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75082,Richardson,TX,32.9905,-96.6809,south_central,3A,722598,14.66350719,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75083,Richardson,TX,32.9715,-96.7437,south_central,3A,722598,8.614907922,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75085,Richardson,TX,32.9532,-96.7044,south_central,3A,722598,12.40294703,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75086,Plano,TX,33.0197,-96.6988,south_central,3A,722598,13.98241367,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75088,Rowlett,TX,32.8914,-96.5538,south_central,3A,722598,27.71505802,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75089,Rowlett,TX,32.9302,-96.5524,south_central,3A,722598,26.81185939,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75090,Sherman,TX,33.6449,-96.5899,south_central,3A,722598,78.55921169,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75091,Sherman,TX,33.6359,-96.6087,south_central,3A,722598,77.10585739,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75092,Sherman,TX,33.6274,-96.6331,south_central,3A,722598,75.60030055,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75093,Plano,TX,33.0344,-96.8106,south_central,3A,722598,7.64818033,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75094,Plano,TX,33.0183,-96.6186,south_central,3A,722598,21.00330198,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75097,Weston,TX,33.3489,-96.6688,south_central,3A,722598,45.01900111,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75098,Wylie,TX,33.0138,-96.5409,south_central,3A,722598,27.9696835,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75234,Dallas,TX,32.9262,-96.8868,south_central,3A,722598,6.717071359,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75240,Dallas,TX,32.9333,-96.7835,south_central,3A,722598,6.305149192,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75243,Dallas,TX,32.9105,-96.7335,south_central,3A,722598,11.56753264,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75244,Dallas,TX,32.9366,-96.838,south_central,3A,722598,3.607545388,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75248,Dallas,TX,32.9703,-96.7964,south_central,3A,722598,3.697031033,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75251,Dallas,TX,32.9182,-96.7717,south_central,3A,722598,8.240755814,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75252,Dallas,TX,32.9988,-96.7873,south_central,3A,722598,5.622572589,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75254,Dallas,TX,32.9455,-96.7962,south_central,3A,722598,4.540638893,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75287,Dallas,TX,33.0023,-96.8406,south_central,3A,722598,3.727565276,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75323,Dallas,TX,32.9705,-96.8008,south_central,3A,722598,3.287966381,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75358,Dallas,TX,32.9378,-96.7908,south_central,3A,722598,5.4609808,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75360,Dallas,TX,32.9381,-96.7932,south_central,3A,722598,5.268133919,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75370,Dallas,TX,33.0006,-96.8423,south_central,3A,722598,3.562554792,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75374,Dallas,TX,32.9121,-96.7362,south_central,3A,722598,11.2590678,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75379,Dallas,TX,32.9904,-96.8017,south_central,3A,722598,3.98730573,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75380,Dallas,TX,32.9341,-96.8179,south_central,3A,722598,4.232268608,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75381,Dallas,TX,32.9439,-96.8899,south_central,3A,722598,5.751539918,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75391,Dallas,TX,32.9486,-96.8248,south_central,3A,722598,2.497490772,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75407,Princeton,TX,33.1657,-96.4888,south_central,3A,722598,39.05311424,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75409,Anna,TX,33.3451,-96.5758,south_central,3A,722598,48.32848414,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75454,Melissa,TX,33.28,-96.584,south_central,3A,722598,41.79232135,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +75459,Howe,TX,33.5446,-96.6964,south_central,3A,722598,65.30678799,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +76227,Aubrey,TX,33.2863,-96.9901,south_central,3A,722598,38.088696,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +76233,Collinsville,TX,33.548,-96.8735,south_central,3A,722598,64.47621161,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +76245,Gordonville,TX,33.8367,-96.8872,south_central,3A,722598,96.60082257,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +76258,Pilot Point,TX,33.3456,-96.9066,south_central,3A,722598,42.38858762,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +76264,Sadler,TX,33.7336,-96.8338,south_central,3A,722598,85.01988647,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +76268,Southmayd,TX,33.6289,-96.7666,south_central,3A,722598,73.66045697,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +76271,Tioga,TX,33.4762,-96.857,south_central,3A,722598,56.43188571,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +76273,Whitesboro,TX,33.6662,-96.8486,south_central,3A,722598,77.53394258,Dallas Addison AP,TX,196,32.969,-96.836,0.53,USA_TX_Dallas-Addison.AP.722598_TMY3.epw +73448,Marietta,OK,33.9501,-97.1083,south_central,3A,722594,110.3761814,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +73453,Overbrook,OK,34.0513,-97.1316,south_central,3A,722594,121.1403736,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +73459,Thackerville,OK,33.7815,-97.1437,south_central,3A,722594,91.34626613,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76023,Boyd,TX,33.0828,-97.5528,south_central,3A,722594,25.06425744,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76052,Haslet,TX,32.9642,-97.3578,south_central,3A,722594,3.839682378,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76071,Newark,TX,33.0112,-97.514,south_central,3A,722594,18.7668135,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76073,Paradise,TX,33.0834,-97.732,south_central,3A,722594,40.50081232,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76078,Rhome,TX,33.0495,-97.45,south_central,3A,722594,14.96165162,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76131,Fort Worth,TX,32.9103,-97.3722,south_central,3A,722594,8.613311618,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76177,Fort Worth,TX,32.8987,-97.3291,south_central,3A,722594,8.326471783,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76179,Fort Worth,TX,32.9166,-97.4371,south_central,3A,722594,12.76108083,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76192,Fort Worth,TX,32.9302,-97.4358,south_central,3A,722594,11.97764604,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76201,Denton,TX,33.2208,-97.1437,south_central,3A,722594,31.98211598,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76202,Denton,TX,33.175,-97.1807,south_central,3A,722594,25.84920027,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76203,Denton,TX,33.2146,-97.1326,south_central,3A,722594,31.93754051,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76204,Denton,TX,33.2142,-97.1309,south_central,3A,722594,31.98617681,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76205,Denton,TX,33.1922,-97.124,south_central,3A,722594,30.34438666,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76206,Denton,TX,33.198,-97.1221,south_central,3A,722594,30.96845468,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76207,Denton,TX,33.252,-97.1538,south_central,3A,722594,34.5879626,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76208,Denton,TX,33.2024,-97.0767,south_central,3A,722594,34.00035586,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76209,Denton,TX,33.236,-97.1112,south_central,3A,722594,35.01810093,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76225,Alvord,TX,33.3843,-97.6575,south_central,3A,722594,55.58728452,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76226,Argyle,TX,33.108,-97.1641,south_central,3A,722594,20.76373044,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76234,Decatur,TX,33.2699,-97.5246,south_central,3A,722594,38.21111034,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76238,Era,TX,33.498,-97.3039,south_central,3A,722594,58.39206389,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76239,Forestburg,TX,33.5453,-97.6,south_central,3A,722594,68.82701983,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76240,Gainesville,TX,33.7001,-97.0805,south_central,3A,722594,83.80616987,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76241,Gainesville,TX,33.6256,-97.1334,south_central,3A,722594,74.56628988,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76244,Keller,TX,32.9347,-97.2515,south_central,3A,722594,7.525697825,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76246,Greenwood,TX,33.3809,-97.4743,south_central,3A,722594,47.63197834,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76247,Justin,TX,33.0708,-97.3178,south_central,3A,722594,10.87487981,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76248,Keller,TX,32.9268,-97.2667,south_central,3A,722594,7.021665578,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76249,Krum,TX,33.2811,-97.313,south_central,3A,722594,34.26232071,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76250,Lindsay,TX,33.6364,-97.2206,south_central,3A,722594,74.3199705,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76252,Muenster,TX,33.7274,-97.3652,south_central,3A,722594,83.99993503,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76253,Myra,TX,33.6236,-97.3143,south_central,3A,722594,72.34423654,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76259,Ponder,TX,33.179,-97.2953,south_central,3A,722594,23.00359755,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76262,Roanoke,TX,32.996,-97.2275,south_central,3A,722594,8.820068035,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76263,Rosston,TX,33.4863,-97.4603,south_central,3A,722594,58.59087474,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76266,Sanger,TX,33.3623,-97.2076,south_central,3A,722594,44.49111165,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76267,Slidell,TX,33.3597,-97.3917,south_central,3A,722594,43.54284719,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76270,Sunset,TX,33.4607,-97.7762,south_central,3A,722594,68.97601073,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76272,Valley View,TX,33.5118,-97.2724,south_central,3A,722594,60.0617232,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +76431,Chico,TX,33.3473,-97.8129,south_central,3A,722594,62.08479717,Fort Worth Alliance,TX,220,32.973,-97.318,0.49,USA_TX_Fort.Worth-Alliance.AP.722594_TMY3.epw +73449,Mead,OK,33.9911,-96.5255,south_central,3A,722587,107.0443675,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74562,Rattan,OK,34.3066,-95.2672,south_central,3A,722587,76.77439782,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74701,Durant,OK,34.0185,-96.3864,south_central,3A,722587,96.53670541,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74702,Durant,OK,33.9911,-96.3737,south_central,3A,722587,94.17106442,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74720,Achille,OK,33.8335,-96.3869,south_central,3A,722587,89.46035953,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74721,Albany,OK,33.8817,-96.1626,south_central,3A,722587,71.44663715,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74723,Bennington,OK,33.9748,-96.0076,south_central,3A,722587,64.02214444,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74724,Bethel,OK,34.3611,-94.8519,south_central,3A,722587,97.95274509,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74726,Bokchito,OK,33.9679,-96.1718,south_central,3A,722587,76.38661713,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74727,Boswell,OK,34.0262,-95.8258,south_central,3A,722587,55.8259485,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74728,Broken Bow,OK,34.0533,-94.7758,south_central,3A,722587,77.85319225,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74729,Caddo,OK,34.1047,-96.228,south_central,3A,722587,88.94137781,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74730,Calera,OK,33.9057,-96.358,south_central,3A,722587,89.23960351,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74735,Fort Towson,OK,34.049,-95.2545,south_central,3A,722587,49.65608048,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74736,Garvin,OK,33.9162,-94.9362,south_central,3A,722587,56.98171632,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74737,Golden,OK,34.0346,-94.8963,south_central,3A,722587,67.89445926,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74738,Grant,OK,33.913,-95.4605,south_central,3A,722587,31.14970211,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74741,Hendrix,OK,33.7954,-96.3174,south_central,3A,722587,82.23597322,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74743,Hugo,OK,34.0348,-95.5268,south_central,3A,722587,45.23774178,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74745,Idabel,OK,33.8528,-94.777,south_central,3A,722587,66.85493539,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74750,Millerton,OK,33.9859,-95.0136,south_central,3A,722587,56.26256079,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74754,Ringold,OK,34.1967,-95.0681,south_central,3A,722587,71.90779594,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74755,Rufe,OK,34.1619,-95.1308,south_central,3A,722587,65.77735301,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74756,Sawyer,OK,34.0243,-95.3441,south_central,3A,722587,44.59660392,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74759,Soper,OK,34.034,-95.6915,south_central,3A,722587,49.85733354,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74760,Spencerville,OK,34.1318,-95.395,south_central,3A,722587,55.69592302,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74761,Swink,OK,34.0175,-95.2017,south_central,3A,722587,48.51823676,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74764,Valliant,OK,33.9874,-95.0613,south_central,3A,722587,53.31619363,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +74766,Wright City,OK,34.1536,-94.9777,south_central,3A,722587,72.46645588,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75411,Arthur City,TX,33.8491,-95.4526,south_central,3A,722587,24.03042624,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75412,Bagwell,TX,33.8291,-95.1494,south_central,3A,722587,35.32999269,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75415,Ben Franklin,TX,33.4719,-95.7775,south_central,3A,722587,35.24106024,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75416,Blossom,TX,33.7198,-95.3741,south_central,3A,722587,11.93663916,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75417,Bogata,TX,33.4573,-95.1491,south_central,3A,722587,34.04882257,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75421,Brookston,TX,33.6191,-95.6735,south_central,3A,722587,20.75119538,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75425,Chicota,TX,33.8673,-95.5696,south_central,3A,722587,28.30243675,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75426,Clarksville,TX,33.6404,-94.9877,south_central,3A,722587,42.80630495,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75431,Como,TX,33.0766,-95.3688,south_central,3A,722587,62.32682373,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75432,Cooper,TX,33.396,-95.591,south_central,3A,722587,29.41707612,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75434,Cunningham,TX,33.4258,-95.3564,south_central,3A,722587,24.61900753,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75435,Deport,TX,33.5014,-95.378,south_central,3A,722587,16.08208181,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75436,Detroit,TX,33.6639,-95.2318,south_central,3A,722587,20.48774798,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75437,Dike,TX,33.2108,-95.4478,south_central,3A,722587,46.94694202,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75441,Enloe,TX,33.4332,-95.6588,south_central,3A,722587,29.46412256,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75446,Honey Grove,TX,33.6219,-95.9128,south_central,3A,722587,42.86705821,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75447,Ivanhoe,TX,33.6832,-96.1728,south_central,3A,722587,67.13049038,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75450,Lake Creek,TX,33.4669,-95.6329,south_central,3A,722587,25.06797452,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75455,Mount Pleasant,TX,33.2159,-94.9505,south_central,3A,722587,65.57360593,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75456,Mount Pleasant,TX,33.1564,-94.9684,south_central,3A,722587,69.33601381,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75457,Mount Vernon,TX,33.2157,-95.2185,south_central,3A,722587,51.13397539,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75460,Paris,TX,33.5757,-95.545,south_central,3A,722587,10.86290821,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75461,Paris,TX,33.6606,-95.5556,south_central,3A,722587,10.2454538,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75462,Paris,TX,33.6789,-95.4699,south_central,3A,722587,5.426025711,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75468,Pattonville,TX,33.5567,-95.3868,south_central,3A,722587,10.30762878,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75469,Pecan Gap,TX,33.4032,-95.803,south_central,3A,722587,41.51909792,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75470,Petty,TX,33.6164,-95.7929,south_central,3A,722587,31.80273528,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75473,Powderly,TX,33.7777,-95.5344,south_central,3A,722587,17.88403231,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75476,Ravenna,TX,33.7132,-96.1316,south_central,3A,722587,63.70111166,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75477,Roxton,TX,33.5363,-95.7687,south_central,3A,722587,31.41933454,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75478,Saltillo,TX,33.1852,-95.3469,south_central,3A,722587,50.70436594,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75480,Scroggins,TX,33.003,-95.2147,south_central,3A,722587,73.38531833,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75481,Sulphur Bluff,TX,33.3258,-95.357,south_central,3A,722587,35.23122858,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75486,Sumner,TX,33.7722,-95.7162,south_central,3A,722587,29.085681,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75487,Talco,TX,33.3349,-94.9896,south_central,3A,722587,54.05407259,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75488,Telephone,TX,33.8049,-96.0042,south_central,3A,722587,54.7051388,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75492,Windom,TX,33.5659,-96.0058,south_central,3A,722587,52.01448809,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75493,Winfield,TX,33.1595,-95.0769,south_central,3A,722587,63.02213375,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75550,Annona,TX,33.5256,-94.8961,south_central,3A,722587,52.68396149,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75554,Avery,TX,33.4888,-94.7972,south_central,3A,722587,62.57653902,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +75558,Cookville,TX,33.1839,-94.8612,south_central,3A,722587,74.031942,Cox Fld,TX,166,33.633,-95.45,0.48,USA_TX_Cox.Field.722587_TMY3.epw +73521,Altus,OK,34.6829,-99.3441,south_central,3A,723520,7.943721945,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73522,Altus,OK,34.6382,-99.3336,south_central,3A,723520,6.232251509,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73523,Altus AFB,OK,34.6526,-99.2843,south_central,3A,723520,1.608658159,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73526,Blair,OK,34.785,-99.3625,south_central,3A,723520,17.36455793,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73530,Davidson,OK,34.2664,-99.0067,south_central,3A,723520,48.87690666,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73532,Duke,OK,34.6675,-99.5445,south_central,3A,723520,25.45567987,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73537,Eldorado,OK,34.4555,-99.5832,south_central,3A,723520,36.14272026,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73539,Elmer,OK,34.5088,-99.3004,south_central,3A,723520,15.99571602,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73542,Frederick,OK,34.4543,-98.9908,south_central,3A,723520,33.3670051,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73544,Gould,OK,34.6666,-99.7818,south_central,3A,723520,47.12193221,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73549,Headrick,OK,34.7001,-99.2004,south_central,3A,723520,8.253858298,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73551,Hollister,OK,34.3629,-98.8885,south_central,3A,723520,47.13827859,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73554,Mangum,OK,34.8485,-99.5641,south_central,3A,723520,34.98551346,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73555,Manitou,OK,34.5076,-98.9832,south_central,3A,723520,30.4270693,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73556,Martha,OK,34.7239,-99.3848,south_central,3A,723520,13.54745305,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73559,Mountain Park,OK,34.7266,-98.9968,south_central,3A,723520,26.13178276,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73560,Olustee,OK,34.5637,-99.5273,south_central,3A,723520,25.68300615,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73566,Snyder,OK,34.6428,-98.9374,south_central,3A,723520,30.16157294,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73570,Tipton,OK,34.5256,-99.1185,south_central,3A,723520,19.39429225,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73571,Vinson,OK,34.8897,-99.8177,south_central,3A,723520,56.92653002,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +76373,Oklaunion,TX,34.1542,-99.1198,south_central,3B,723520,56.76045285,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +76384,Vernon,TX,34.1169,-99.3419,south_central,3B,723520,59.6751604,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +76385,Vernon,TX,34.1545,-99.2647,south_central,3B,723520,55.09749023,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +79225,Chillicothe,TX,34.237,-99.542,south_central,3B,723520,52.39173078,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +79247,Odell,TX,34.3456,-99.4186,south_central,3B,723520,36.58794313,Altus AFB,OK,421,34.65,-99.267,0.55,USA_OK_Altus.AFB.723520_TMY3.epw +73550,Hollis,OK,34.7955,-99.945,south_central,3A,723604,51.00038735,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79237,Hedley,TX,34.8623,-100.679,north_central,4B,723604,59.55985781,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79240,Lelia Lake,TX,34.8998,-100.77,north_central,4B,723604,68.01326268,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79255,Quitaque,TX,34.5395,-101.064,north_central,4B,723604,72.08367112,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79077,Sam Norwood,TX,35.0524,-100.277,south_central,3B,723604,68.77028743,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79079,Shamrock,TX,35.2586,-100.302,south_central,3B,723604,91.70023639,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79095,Wellington,TX,34.9791,-100.242,south_central,3B,723604,60.75803183,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79201,Childress,TX,34.4383,-100.198,south_central,3B,723604,8.267627513,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79220,Afton,TX,33.7908,-100.724,south_central,3B,723604,82.01410637,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79223,Cee Vee,TX,34.2227,-100.447,south_central,3B,723604,27.6624542,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79227,Crowell,TX,33.9423,-99.7584,south_central,3B,723604,73.22696631,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79229,Dickens,TX,33.6317,-100.735,south_central,3B,723604,98.26152314,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79230,Dodson,TX,34.7318,-100.071,south_central,3B,723604,38.61572725,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79233,Estelline,TX,34.5467,-100.438,south_central,3B,723604,18.60196819,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79234,Flomot,TX,34.233,-101.012,south_central,3B,723604,70.13491818,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79236,Guthrie,TX,33.6204,-100.323,south_central,3B,723604,90.52566945,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79239,Lakeview,TX,34.6628,-100.763,south_central,3B,723604,50.3961558,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79244,Matador,TX,34.1101,-100.776,south_central,3B,723604,57.51439871,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79245,Memphis,TX,34.6682,-100.512,south_central,3B,723604,33.15146795,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79248,Paducah,TX,34.0747,-100.279,south_central,3B,723604,39.960899,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79251,Quail,TX,34.9103,-100.453,south_central,3B,723604,55.06964604,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79252,Quanah,TX,34.3085,-99.8151,south_central,3B,723604,45.59093459,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79256,Roaring Springs,TX,33.8757,-100.794,south_central,3B,723604,77.59998534,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79259,Tell,TX,34.3652,-100.399,south_central,3B,723604,12.73742864,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79261,Turkey,TX,34.4489,-100.69,south_central,3B,723604,36.90177896,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +79505,Benjamin,TX,33.5839,-99.7927,south_central,3B,723604,104.9739893,Childress Muni AP,TX,595,34.434,-100.288,0.57,USA_TX_Childress.Muni.AP.723604_TMY3.epw +74008,Bixby,OK,35.9022,-95.8422,south_central,3A,723560,33.24750079,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74010,Bristow,OK,35.7718,-96.3174,south_central,3A,723560,61.28716546,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74011,Broken Arrow,OK,35.9842,-95.8102,south_central,3A,723560,24.86158016,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74012,Broken Arrow,OK,36.0512,-95.8042,south_central,3A,723560,18.03888544,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74013,Broken Arrow,OK,36.0526,-95.7909,south_central,3A,723560,18.42556507,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74014,Broken Arrow,OK,36.0559,-95.702,south_central,3A,723560,23.00570889,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74015,Catoosa,OK,36.1721,-95.6946,south_central,3A,723560,17.52437234,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74016,Chelsea,OK,36.5486,-95.4793,south_central,3A,723560,53.32461151,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74017,Claremore,OK,36.3346,-95.5666,south_central,3A,723560,32.4417252,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74018,Claremore,OK,36.3125,-95.6156,south_central,3A,723560,27.41328095,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74019,Claremore,OK,36.2772,-95.672,south_central,3A,723560,21.15245923,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74020,Cleveland,OK,36.248,-96.4789,south_central,3A,723560,53.37391875,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74021,Collinsville,OK,36.4027,-95.8512,south_central,3A,723560,22.87648032,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74031,Foyil,OK,36.4349,-95.5192,south_central,3A,723560,42.11855606,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74033,Glenpool,OK,35.9484,-96.0042,south_central,3A,723560,29.78981089,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74035,Hominy,OK,36.3795,-96.3895,south_central,3A,723560,49.3074831,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74036,Inola,OK,36.1597,-95.5177,south_central,3A,723560,33.43279305,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74037,Jenks,OK,36.0001,-95.9806,south_central,3A,723560,23.66149458,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74039,Kellyville,OK,35.899,-96.2318,south_central,3A,723560,45.53772509,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74041,Kiefer,OK,35.9435,-96.0549,south_central,3A,723560,32.16930445,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74043,Leonard,OK,35.9204,-95.7994,south_central,3A,723560,31.96401946,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74044,Mannford,OK,36.0666,-96.3642,south_central,3A,723560,45.3140143,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74047,Mounds,OK,35.8931,-96.0692,south_central,3A,723560,37.75340451,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74050,Oakhurst,OK,36.0711,-96.075,south_central,3A,723560,22.07493345,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74053,Oologah,OK,36.4478,-95.7292,south_central,3A,723560,31.06804313,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74054,Osage,OK,36.2914,-96.3711,south_central,3A,723560,44.6123289,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74055,Owasso,OK,36.2942,-95.797,south_central,3A,723560,13.31154837,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74060,Prue,OK,36.2883,-96.2346,south_central,3A,723560,32.71598104,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74063,Sand Springs,OK,36.1933,-96.1589,south_central,3A,723560,24.40698055,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74066,Sapulpa,OK,35.9978,-96.1373,south_central,3A,723560,31.72154443,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74067,Sapulpa,OK,35.9989,-96.1138,south_central,3A,723560,30.1709639,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74070,Skiatook,OK,36.3833,-96.0366,south_central,3A,723560,24.48968818,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74071,Slick,OK,35.7766,-96.2658,south_central,3A,723560,58.03103924,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74073,Sperry,OK,36.2927,-95.9717,south_central,3A,723560,12.89375672,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74081,Terlton,OK,36.1912,-96.484,south_central,3A,723560,53.57903452,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74082,Vera,OK,36.4493,-95.8809,south_central,3A,723560,27.8374547,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74101,Tulsa,OK,36.0712,-95.9042,south_central,3A,723560,14.29441193,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74102,Tulsa,OK,36.2427,-95.8297,south_central,3A,723560,7.073413083,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74103,Tulsa,OK,36.1553,-95.9946,south_central,3A,723560,10.81129916,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74104,Tulsa,OK,36.146,-95.9537,south_central,3A,723560,8.400984297,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74105,Tulsa,OK,36.0973,-95.9627,south_central,3A,723560,13.1940349,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74106,Tulsa,OK,36.1912,-95.9848,south_central,3A,723560,8.818885647,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74107,Tulsa,OK,36.1071,-96.0414,south_central,3A,723560,17.22195333,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74108,Tulsa,OK,36.1494,-95.7922,south_central,3A,723560,10.14024609,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74110,Tulsa,OK,36.1962,-95.9496,south_central,3A,723560,5.625885188,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74112,Tulsa,OK,36.1463,-95.9048,south_central,3A,723560,6.073885377,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74114,Tulsa,OK,36.1261,-95.9464,south_central,3A,723560,9.702814665,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74115,Tulsa,OK,36.1875,-95.9079,south_central,3A,723560,2.269965224,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74116,Tulsa,OK,36.1912,-95.8457,south_central,3A,723560,3.80621171,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74117,Tulsa,OK,36.239,-95.895,south_central,3A,723560,4.505323692,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74119,Tulsa,OK,36.1414,-95.9891,south_central,3A,723560,11.18111511,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74120,Tulsa,OK,36.1504,-95.9768,south_central,3A,723560,9.704287689,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74121,Tulsa,OK,36.1497,-95.9766,south_central,3A,723560,9.733038097,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74126,Tulsa,OK,36.2307,-96.0273,south_central,3A,723560,13.07096559,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74127,Tulsa,OK,36.1705,-96.033,south_central,3A,723560,13.4808945,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74128,Tulsa,OK,36.1475,-95.8514,south_central,3A,723560,6.557766891,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74129,Tulsa,OK,36.1263,-95.8691,south_central,3A,723560,8.242038555,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74130,Tulsa,OK,36.2467,-95.9514,south_central,3A,723560,7.842523164,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74131,Tulsa,OK,36.0433,-96.0696,south_central,3A,723560,23.84825855,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74132,Tulsa,OK,36.0504,-96.0171,south_central,3A,723560,20.2378126,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74133,Tulsa,OK,36.0413,-95.8789,south_central,3A,723560,17.55052665,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74134,Tulsa,OK,36.1096,-95.7992,south_central,3A,723560,12.68699368,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74135,Tulsa,OK,36.0973,-95.9223,south_central,3A,723560,11.74431058,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74136,Tulsa,OK,36.0617,-95.9402,south_central,3A,723560,15.99722712,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74137,Tulsa,OK,36.0171,-95.9273,south_central,3A,723560,20.54780967,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74141,Tulsa,OK,36.1316,-95.8749,south_central,3A,723560,7.572843486,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74145,Tulsa,OK,36.0971,-95.8865,south_central,3A,723560,11.33085197,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74146,Tulsa,OK,36.0973,-95.8509,south_central,3A,723560,11.76389981,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74147,Tulsa,OK,36.0975,-95.8866,south_central,3A,723560,11.2863422,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74148,Tulsa,OK,36.1908,-96.0052,south_central,3A,723560,10.64588227,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74149,Tulsa,OK,36.1606,-96.036,south_central,3A,723560,14.0383199,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74150,Tulsa,OK,36.1591,-95.9578,south_central,3A,723560,7.750144459,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74152,Tulsa,OK,36.1265,-95.9466,south_central,3A,723560,9.675596411,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74153,Tulsa,OK,36.0975,-95.9226,south_central,3A,723560,11.73020888,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74155,Tulsa,OK,36.0976,-95.8782,south_central,3A,723560,11.30281761,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74156,Tulsa,OK,36.245,-95.9931,south_central,3A,723560,10.80503668,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74157,Tulsa,OK,36.0777,-96.056,south_central,3A,723560,20.30379273,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74158,Tulsa,OK,36.166,-95.9176,south_central,3A,723560,4.583357313,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74159,Tulsa,OK,36.1466,-95.954,south_central,3A,723560,8.373619998,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74169,Tulsa,OK,36.1266,-95.8692,south_central,3A,723560,8.207569687,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74170,Tulsa,OK,36.042,-95.946,south_central,3A,723560,18.24422874,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74171,Tulsa,OK,36.05,-95.9522,south_central,3A,723560,17.57250909,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74172,Tulsa,OK,36.1544,-95.9905,south_central,3A,723560,10.53067393,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74182,Tulsa,OK,36.1535,-95.9949,south_central,3A,723560,10.92668236,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74186,Tulsa,OK,36.1504,-95.9945,south_central,3A,723560,11.05932767,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74187,Tulsa,OK,36.1504,-95.9945,south_central,3A,723560,11.05932767,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74192,Tulsa,OK,36.1533,-95.9948,south_central,3A,723560,10.92906108,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74193,Tulsa,OK,36.0621,-95.9225,south_central,3A,723560,15.5528755,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74330,Adair,OK,36.4202,-95.2853,south_central,3A,723560,59.26014357,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74337,Chouteau,OK,36.141,-95.3638,south_central,3A,723560,47.40535198,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74361,Pryor,OK,36.2697,-95.3138,south_central,3A,723560,52.00811305,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74362,Pryor,OK,36.3025,-95.3167,south_central,3A,723560,52.41865712,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74401,Muskogee,OK,35.6818,-95.3578,south_central,3A,723560,74.68011992,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74402,Muskogee,OK,35.7478,-95.3694,south_central,3A,723560,68.45907593,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74403,Muskogee,OK,35.7324,-95.3341,south_central,3A,723560,71.88804817,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74421,Beggs,OK,35.7942,-96.0408,south_central,3A,723560,47.09026208,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74422,Boynton,OK,35.668,-95.6709,south_central,3A,723560,62.16750948,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74429,Coweta,OK,35.977,-95.6229,south_central,3A,723560,34.24245536,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74434,Fort Gibson,OK,35.7769,-95.2091,south_central,3A,723560,76.96054118,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74436,Haskell,OK,35.7869,-95.6956,south_central,3A,723560,48.9520002,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74445,Morris,OK,35.6919,-95.8032,south_central,3A,723560,56.88932138,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74446,Okay,OK,35.8506,-95.3181,south_central,3A,723560,64.17371926,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74447,Okmulgee,OK,35.6454,-96.0285,south_central,3A,723560,62.86234557,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74450,Oktaha,OK,35.6297,-95.5138,south_central,3A,723560,71.6717639,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74454,Porter,OK,35.8504,-95.5158,south_central,3A,723560,51.15558704,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74456,Preston,OK,35.7114,-95.9914,south_central,3A,723560,55.02693877,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74458,Redbird,OK,35.8921,-95.5928,south_central,3A,723560,43.17626845,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74463,Taft,OK,35.7461,-95.549,south_central,3A,723560,58.83284007,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74467,Wagoner,OK,35.9683,-95.3871,south_central,3A,723560,51.73087308,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74468,Wainwright,OK,35.6127,-95.5644,south_central,3A,723560,71.37500455,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74477,Wagoner,OK,35.9595,-95.3692,south_central,3A,723560,53.61522182,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74833,Castle,OK,35.601,-96.4288,south_central,3A,723560,82.48049282,Tulsa IAP,OK,206,36.199,-95.887,0.54,USA_OK_Tulsa.Intl.AP.723560_TMY3.epw +74731,Cartwright,OK,33.8893,-96.5377,south_central,3A,722588,101.3021824,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +74733,Colbert,OK,33.8539,-96.4755,south_central,3A,722588,95.3243646,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +74747,Kemp,OK,33.7695,-96.3536,south_central,3A,722588,82.47382265,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +74753,Platter,OK,33.9069,-96.5348,south_central,3A,722588,102.9539321,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75021,Denison,TX,33.7472,-96.5223,south_central,3A,722588,86.63475206,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75087,Rockwall,TX,32.9534,-96.4376,south_central,3A,722588,37.00610855,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75117,Edgewood,TX,32.7089,-95.8702,south_central,3A,722588,43.87774694,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75118,Elmo,TX,32.7219,-96.1654,south_central,3A,722588,39.6097643,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75121,Copeville,TX,33.0794,-96.4154,south_central,3A,722588,32.67413166,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75127,Fruitvale,TX,32.6897,-95.7791,south_central,3A,722588,49.82235264,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75132,Fate,TX,32.9417,-96.3811,south_central,3A,722588,32.65116523,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75135,Caddo Mills,TX,33.0732,-96.2479,south_central,3A,722588,17.05264832,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75160,Terrell,TX,32.752,-96.2927,south_central,3A,722588,41.06660125,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75161,Terrell,TX,32.677,-96.2383,south_central,3A,722588,46.39187558,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75164,Josephine,TX,33.0612,-96.3069,south_central,3A,722588,22.55474626,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75166,Lavon,TX,33.0276,-96.4339,south_central,3A,722588,34.67565769,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75169,Wills Point,TX,32.71,-96.0083,south_central,3A,722588,40.15829368,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75173,Nevada,TX,33.0587,-96.3738,south_central,3A,722588,28.79529513,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75189,Royse City,TX,32.9603,-96.3618,south_central,3A,722588,30.15396792,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75401,Greenville,TX,33.1242,-96.0996,south_central,3A,722588,7.031396515,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75402,Greenville,TX,33.0816,-96.0946,south_central,3A,722588,3.145416608,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75403,Greenville,TX,33.1937,-96.106,south_central,3A,722588,14.48923246,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75404,Greenville,TX,33.1937,-96.1062,south_central,3A,722588,14.49415075,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75413,Bailey,TX,33.4349,-96.1652,south_central,3A,722588,41.84787786,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75414,Bells,TX,33.6182,-96.434,south_central,3A,722588,70.12713763,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75418,Bonham,TX,33.5544,-96.2,south_central,3A,722588,55.52102242,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75420,Brashear,TX,33.116,-95.7305,south_central,3A,722588,31.61530742,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75422,Campbell,TX,33.1463,-95.9301,south_central,3A,722588,15.28664218,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75423,Celeste,TX,33.2816,-96.208,south_central,3A,722588,27.22596567,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75424,Blue Ridge,TX,33.3041,-96.3841,south_central,3A,722588,39.63608274,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75428,Commerce,TX,33.3007,-95.9347,south_central,3A,722588,28.57539274,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75429,Commerce,TX,33.2467,-95.8998,south_central,3A,722588,25.12630185,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75433,Cumby,TX,33.112,-95.7883,south_central,3A,722588,26.23774545,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75438,Dodd City,TX,33.5552,-96.045,south_central,3A,722588,54.20603743,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75439,Ector,TX,33.5984,-96.2825,south_central,3A,722588,62.34311488,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75440,Emory,TX,32.8293,-95.7283,south_central,3A,722588,41.12841979,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75442,Farmersville,TX,33.1728,-96.3653,south_central,3A,722588,30.29719878,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75443,Gober,TX,33.4697,-96.0893,south_central,3A,722588,44.72409814,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75448,Klondike,TX,33.2995,-95.8032,south_central,3A,722588,35.442991,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75449,Ladonia,TX,33.426,-95.9598,south_central,3A,722588,40.99225954,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75452,Leonard,TX,33.4238,-96.1771,south_central,3A,722588,40.91354222,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75453,Lone Oak,TX,33.0218,-95.9357,south_central,3A,722588,13.10106551,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75458,Merit,TX,33.2169,-96.2874,south_central,3A,722588,26.51212649,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75471,Pickton,TX,33.0267,-95.4538,south_central,3A,722588,57.15212494,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75472,Point,TX,32.8905,-95.8671,south_central,3A,722588,27.02429134,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75474,Quinlan,TX,32.9155,-96.1709,south_central,3A,722588,19.62389034,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75475,Randolph,TX,33.4836,-96.2538,south_central,3A,722588,49.43335431,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75479,Savoy,TX,33.601,-96.3281,south_central,3A,722588,64.10908987,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75482,Sulphur Springs,TX,33.1779,-95.567,south_central,3A,722588,47.95958207,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75483,Sulphur Springs,TX,33.1385,-95.6006,south_central,3A,722588,43.9618421,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75485,Westminster,TX,33.3626,-96.4618,south_central,3A,722588,49.35258589,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75489,Tom Bean,TX,33.5208,-96.4838,south_central,3A,722588,63.64073667,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75490,Trenton,TX,33.4227,-96.3428,south_central,3A,722588,47.14850117,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75491,Whitewright,TX,33.5223,-96.4699,south_central,3A,722588,62.99236458,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75495,Van Alstyne,TX,33.437,-96.5164,south_central,3A,722588,58.69759142,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75496,Wolfe City,TX,33.3414,-96.0622,south_central,3A,722588,30.40180909,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75497,Yantis,TX,32.9248,-95.5083,south_central,3A,722588,54.30453067,Greenville Majors,TX,163,33.068,-96.065,0.44,USA_TX_Greenville.Muni.AP.722588_TMY3.epw +75014,Irving,TX,32.842,-96.9718,south_central,3A,722590,7.629304967,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75015,Irving,TX,32.8979,-96.9766,south_central,3A,722590,3.958633512,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75016,Irving,TX,32.9014,-96.9774,south_central,3A,722590,3.902207608,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75019,Coppell,TX,32.961,-96.986,south_central,3A,722590,7.65243402,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75022,Flower Mound,TX,33.0149,-97.1317,south_central,3A,722590,16.71925958,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75027,Flower Mound,TX,33.0364,-97.0715,south_central,3A,722590,16.14995124,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75028,Flower Mound,TX,33.0352,-97.0829,south_central,3A,722590,16.37928494,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75029,Lewisville,TX,33.0463,-96.9939,south_central,3A,722590,16.65561121,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75037,Irving,TX,32.8303,-96.9802,south_central,3A,722590,8.354747494,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75038,Irving,TX,32.8798,-97.0002,south_central,3A,722590,2.678999508,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75039,Irving,TX,32.8839,-96.9397,south_central,3A,722590,7.568494847,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75050,Grand Prairie,TX,32.774,-97.0052,south_central,3A,722590,13.84832111,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75053,Grand Prairie,TX,32.7515,-97.0283,south_central,3A,722590,16.31321877,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75061,Irving,TX,32.8261,-96.9651,south_central,3A,722590,9.447921681,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75062,Irving,TX,32.849,-96.9591,south_central,3A,722590,7.808957661,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75063,Irving,TX,32.9201,-96.9834,south_central,3A,722590,4.13320291,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75067,Lewisville,TX,33.0197,-96.9914,south_central,3A,722590,13.77524607,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75077,Lewisville,TX,33.0789,-97.0775,south_central,3A,722590,20.84201643,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75099,Coppell,TX,32.9547,-97.0149,south_central,3A,722590,6.316354718,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75261,Dallas,TX,32.896,-97.0381,south_central,3A,722590,1.797078014,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75326,Dallas,TX,32.864,-96.9812,south_central,3A,722590,5.172308544,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75368,Dallas,TX,32.9224,-96.974,south_central,3A,722590,5.00077862,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76004,Arlington,TX,32.7343,-97.1043,south_central,3A,722590,19.87148584,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76005,Arlington,TX,32.7531,-97.0591,south_central,3A,722590,16.54209014,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76006,Arlington,TX,32.7907,-97.0861,south_central,3A,722590,13.47767859,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76011,Arlington,TX,32.7542,-97.0824,south_central,3A,722590,17.05195056,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76012,Arlington,TX,32.7578,-97.1383,south_central,3A,722590,19.16482936,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76019,Arlington,TX,32.7284,-97.1166,south_central,3A,722590,20.94854475,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76021,Bedford,TX,32.853,-97.1331,south_central,3A,722590,11.77188019,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76022,Bedford,TX,32.8308,-97.1448,south_central,3A,722590,13.92437083,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76034,Colleyville,TX,32.8918,-97.149,south_central,3A,722590,12.15725216,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76039,Euless,TX,32.8604,-97.0691,south_central,3A,722590,6.27444041,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76040,Euless,TX,32.8215,-97.1051,south_central,3A,722590,11.70615083,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76051,Grapevine,TX,32.9275,-97.0735,south_central,3A,722590,6.053293766,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76054,Hurst,TX,32.8565,-97.1777,south_central,3A,722590,15.52207375,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76092,Southlake,TX,32.9492,-97.1451,south_central,3A,722590,13.07436875,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76095,Bedford,TX,32.8437,-97.1425,south_central,3A,722590,13.0187429,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76099,Grapevine,TX,32.9342,-97.0775,south_central,3A,722590,6.783908577,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76155,Fort Worth,TX,32.8248,-97.0494,south_central,3A,722590,8.620515146,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +76210,Denton,TX,33.1457,-97.0902,south_central,3A,722590,28.33162818,Dallas Fort Worth IAP,TX,181,32.898,-97.019,0.53,USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3.epw +75017,Irving,TX,32.8117,-96.9472,south_central,3A,722583,9.808196802,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75032,Rockwall,TX,32.8584,-96.4261,south_central,3A,722583,39.7106712,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75041,Garland,TX,32.881,-96.6512,south_central,3A,722583,19.04031009,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75043,Garland,TX,32.8566,-96.5924,south_central,3A,722583,24.17997503,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75047,Garland,TX,32.8765,-96.6477,south_central,3A,722583,19.26982289,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75049,Garland,TX,32.8564,-96.6031,south_central,3A,722583,23.18049384,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75060,Irving,TX,32.7974,-96.9538,south_central,3A,722583,11.07668893,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75126,Forney,TX,32.7342,-96.451,south_central,3A,722583,39.43829974,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75149,Mesquite,TX,32.77,-96.614,south_central,3A,722583,23.74674653,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75150,Mesquite,TX,32.816,-96.6289,south_central,3A,722583,21.03594632,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75182,Sunnyvale,TX,32.798,-96.5567,south_central,3A,722583,28.0348451,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75185,Mesquite,TX,32.7696,-96.6174,south_central,3A,722583,23.4669645,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75187,Mesquite,TX,32.7703,-96.6129,south_central,3A,722583,23.83067018,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75201,Dallas,TX,32.7874,-96.7989,south_central,3A,722583,8.223381533,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75202,Dallas,TX,32.7808,-96.8034,south_central,3A,722583,8.600779639,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75204,Dallas,TX,32.8026,-96.7885,south_central,3A,722583,7.647260101,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75205,Dallas,TX,32.8367,-96.796,south_central,3A,722583,5.264345919,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75206,Dallas,TX,32.8307,-96.7704,south_central,3A,722583,7.745183244,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75207,Dallas,TX,32.7853,-96.8223,south_central,3A,722583,7.366324758,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75209,Dallas,TX,32.8486,-96.8258,south_central,3A,722583,2.360808029,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75210,Dallas,TX,32.7711,-96.7455,south_central,3A,722583,12.97855276,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75212,Dallas,TX,32.7812,-96.879,south_central,3A,722583,7.770449992,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75214,Dallas,TX,32.8283,-96.7459,south_central,3A,722583,10.03694207,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75218,Dallas,TX,32.8424,-96.7019,south_central,3A,722583,13.93826754,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75219,Dallas,TX,32.8118,-96.8139,south_central,3A,722583,5.228411127,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75220,Dallas,TX,32.8672,-96.8714,south_central,3A,722583,2.945513301,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75221,Dallas,TX,32.7835,-96.8003,south_central,3A,722583,8.503185762,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75222,Dallas,TX,32.7835,-96.8003,south_central,3A,722583,8.503185762,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75223,Dallas,TX,32.7921,-96.7447,south_central,3A,722583,11.65920944,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75225,Dallas,TX,32.8654,-96.7907,south_central,3A,722583,5.992568793,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75226,Dallas,TX,32.7827,-96.7758,south_central,3A,722583,10.02527872,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75227,Dallas,TX,32.7699,-96.6871,south_central,3A,722583,17.55367929,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75228,Dallas,TX,32.8234,-96.68,south_central,3A,722583,16.19056315,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75229,Dallas,TX,32.8936,-96.871,south_central,3A,722583,5.508060249,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75230,Dallas,TX,32.9028,-96.7921,south_central,3A,722583,8.291805752,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75231,Dallas,TX,32.8768,-96.7501,south_central,3A,722583,9.989792992,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75235,Dallas,TX,32.8302,-96.8477,south_central,3A,722583,1.893345211,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75238,Dallas,TX,32.8791,-96.708,south_central,3A,722583,13.82497311,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75242,Dallas,TX,32.7737,-96.8066,south_central,3A,722583,9.146033829,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75245,Dallas,TX,32.7782,-96.8035,south_central,3A,722583,8.844818048,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75246,Dallas,TX,32.7929,-96.773,south_central,3A,722583,9.450615881,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75247,Dallas,TX,32.8171,-96.8808,south_central,3A,722583,4.336607979,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75250,Dallas,TX,32.7801,-96.8014,south_central,3A,722583,8.76489107,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75258,Dallas,TX,32.8046,-96.8361,south_central,3A,722583,4.915935856,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75260,Dallas,TX,32.7739,-96.8275,south_central,3A,722583,8.419821705,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75266,Dallas,TX,32.7822,-96.8786,south_central,3A,722583,7.653156962,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75270,Dallas,TX,32.7783,-96.8035,south_central,3A,722583,8.835200895,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75275,Dallas,TX,32.8408,-96.7818,south_central,3A,722583,6.501358796,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75283,Dallas,TX,32.768,-96.8278,south_central,3A,722583,9.048036035,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75284,Dallas,TX,32.768,-96.8278,south_central,3A,722583,9.048036035,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75285,Dallas,TX,32.768,-96.8278,south_central,3A,722583,9.048036035,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75286,Dallas,TX,32.768,-96.8278,south_central,3A,722583,9.048036035,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75303,Dallas,TX,32.783,-96.777,south_central,3A,722583,9.923032477,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75310,Dallas,TX,32.7898,-96.8102,south_central,3A,722583,7.415549507,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75312,Dallas,TX,32.768,-96.8278,south_central,3A,722583,9.048036035,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75313,Dallas,TX,32.7872,-96.7972,south_central,3A,722583,8.336153746,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75315,Dallas,TX,32.7739,-96.7689,south_central,3A,722583,11.17768452,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75320,Dallas,TX,32.78,-96.8012,south_central,3A,722583,8.784219787,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75340,Dallas,TX,32.7699,-96.8641,south_central,3A,722583,8.660106414,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75342,Dallas,TX,32.7703,-96.8637,south_central,3A,722583,8.610844652,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75343,Dallas,TX,32.7699,-96.8641,south_central,3A,722583,8.660106414,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75344,Dallas,TX,32.7825,-96.7986,south_central,3A,722583,8.684336948,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75354,Dallas,TX,32.8608,-96.888,south_central,3A,722583,3.781504904,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75355,Dallas,TX,32.8798,-96.7087,south_central,3A,722583,13.78216242,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75356,Dallas,TX,32.814,-96.8801,south_central,3A,722583,4.566992127,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75357,Dallas,TX,32.8242,-96.6798,south_central,3A,722583,16.19476728,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75359,Dallas,TX,32.8135,-96.7558,south_central,3A,722583,9.643492783,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75367,Dallas,TX,32.9029,-96.7928,south_central,3A,722583,8.256950621,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75371,Dallas,TX,32.7932,-96.7735,south_central,3A,722583,9.39333856,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75372,Dallas,TX,32.8417,-96.7723,south_central,3A,722583,7.375742799,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75373,Dallas,TX,32.786,-96.8278,south_central,3A,722583,7.120950715,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75378,Dallas,TX,32.8947,-96.8704,south_central,3A,722583,5.604912491,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75382,Dallas,TX,32.8781,-96.7499,south_central,3A,722583,10.05614156,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75387,Dallas,TX,32.7822,-96.8786,south_central,3A,722583,7.653156962,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75389,Dallas,TX,32.7707,-96.6874,south_central,3A,722583,17.48582438,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75390,Dallas,TX,32.8432,-96.7016,south_central,3A,722583,13.96323682,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75392,Dallas,TX,32.768,-96.8278,south_central,3A,722583,9.048036035,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75393,Dallas,TX,32.8026,-96.7896,south_central,3A,722583,7.569056603,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75394,Dallas,TX,32.8317,-96.706,south_central,3A,722583,13.65308604,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75397,Dallas,TX,32.768,-96.8278,south_central,3A,722583,9.048036035,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75398,Dallas,TX,32.7652,-96.8569,south_central,3A,722583,9.112444047,Dallas Love Field,TX,148,32.847,-96.851,0.53,USA_TX_Dallas-Love.Field.722583_TMY3.epw +75051,Grand Prairie,TX,32.7276,-97.0031,south_central,3A,722599,13.66173321,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75052,Grand Prairie,TX,32.6747,-97.0211,south_central,3A,722599,14.34649828,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75054,Grand Prairie,TX,32.7457,-96.9975,south_central,3A,722599,14.09073762,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75101,Bardwell,TX,32.2673,-96.6964,south_central,3A,722599,48.73651295,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75102,Barry,TX,32.0986,-96.6266,south_central,3A,722599,68.61197701,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75104,Cedar Hill,TX,32.5815,-96.9616,south_central,3A,722599,14.11509502,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75105,Chatfield,TX,32.3011,-96.3964,south_central,3A,722599,61.16264464,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75106,Cedar Hill,TX,32.5883,-96.9559,south_central,3A,722599,13.19086745,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75109,Corsicana,TX,32.0533,-96.3417,south_central,3A,722599,85.52694948,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75110,Corsicana,TX,32.0983,-96.5183,south_central,3A,722599,72.63819786,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75114,Crandall,TX,32.5952,-96.4398,south_central,3A,722599,41.21458862,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75115,Desoto,TX,32.5973,-96.864,south_central,3A,722599,9.314548646,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75116,Duncanville,TX,32.6601,-96.9139,south_central,3A,722599,4.884624404,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75119,Ennis,TX,32.3479,-96.579,south_central,3A,722599,45.89338869,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75120,Ennis,TX,32.3295,-96.6251,south_central,3A,722599,45.23796792,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75123,Desoto,TX,32.5898,-96.8567,south_central,3A,722599,10.19603105,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75125,Ferris,TX,32.5206,-96.6077,south_central,3A,722599,30.21055221,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75134,Lancaster,TX,32.6217,-96.7886,south_central,3A,722599,9.936700042,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75137,Duncanville,TX,32.6339,-96.9115,south_central,3A,722599,6.634215623,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75138,Duncanville,TX,32.6517,-96.9082,south_central,3A,722599,4.977430544,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75141,Hutchins,TX,32.6347,-96.6898,south_central,3A,722599,17.45869545,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75142,Kaufman,TX,32.5074,-96.2414,south_central,3A,722599,61.79374916,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75143,Kemp,TX,32.3343,-96.2786,south_central,3A,722599,67.38631879,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75146,Lancaster,TX,32.5757,-96.7497,south_central,3A,722599,16.11917383,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75151,Corsicana,TX,32.0953,-96.4688,south_central,3A,722599,75.1433022,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75152,Palmer,TX,32.4469,-96.6717,south_central,3A,722599,31.87496854,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75153,Powell,TX,32.1308,-96.3525,south_central,3A,722599,78.00585002,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75154,Red Oak,TX,32.515,-96.8153,south_central,3A,722599,19.10715845,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75155,Rice,TX,32.2245,-96.4054,south_central,3A,722599,66.78821069,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75157,Rosser,TX,32.4628,-96.4547,south_central,3A,722599,45.700978,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75158,Scurry,TX,32.4791,-96.4156,south_central,3A,722599,47.96670713,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75159,Seagoville,TX,32.6388,-96.5631,south_central,3A,722599,28.92596575,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75165,Waxahachie,TX,32.315,-96.7926,south_central,3A,722599,41.30709021,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75167,Waxahachie,TX,32.4129,-96.8629,south_central,3A,722599,29.81519226,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75168,Waxahachie,TX,32.3964,-96.8383,south_central,3A,722599,31.76830602,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75172,Wilmer,TX,32.5971,-96.6688,south_central,3A,722599,20.85520539,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75180,Mesquite,TX,32.7201,-96.6173,south_central,3A,722599,23.85777982,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75181,Mesquite,TX,32.7257,-96.5535,south_central,3A,722599,29.84400489,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75203,Dallas,TX,32.744,-96.7968,south_central,3A,722599,9.66684247,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75208,Dallas,TX,32.7532,-96.8399,south_central,3A,722599,8.447726936,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75211,Dallas,TX,32.7371,-96.9045,south_central,3A,722599,7.111642348,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75215,Dallas,TX,32.7516,-96.7608,south_central,3A,722599,12.73617398,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75216,Dallas,TX,32.71,-96.7863,south_central,3A,722599,8.297433253,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75217,Dallas,TX,32.7165,-96.6834,south_central,3A,722599,17.71887989,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75224,Dallas,TX,32.7107,-96.8391,south_central,3A,722599,4.268481853,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75232,Dallas,TX,32.6613,-96.8402,south_central,3A,722599,3.4014071,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75233,Dallas,TX,32.7048,-96.8729,south_central,3A,722599,2.685870018,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75236,Dallas,TX,32.6856,-96.9353,south_central,3A,722599,6.319290224,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75237,Dallas,TX,32.6651,-96.8731,south_central,3A,722599,1.83130939,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75241,Dallas,TX,32.6654,-96.7606,south_central,3A,722599,10.2011836,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75249,Dallas,TX,32.6431,-96.9626,south_central,3A,722599,9.807278202,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75253,Dallas,TX,32.6723,-96.6191,south_central,3A,722599,23.31616705,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75262,Dallas,TX,32.7526,-96.8397,south_central,3A,722599,8.390236636,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75263,Dallas,TX,32.7526,-96.8397,south_central,3A,722599,8.390236636,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75264,Dallas,TX,32.7533,-96.8409,south_central,3A,722599,8.429686824,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75265,Dallas,TX,32.7441,-97.002,south_central,3A,722599,14.36671068,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75267,Dallas,TX,32.7533,-96.8404,south_central,3A,722599,8.443873244,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75277,Dallas,TX,32.7387,-96.7476,south_central,3A,722599,12.96379172,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75301,Dallas,TX,32.66,-96.8825,south_central,3A,722599,2.700880858,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75334,Dallas,TX,32.6746,-96.6198,south_central,3A,722599,23.24117118,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75336,Dallas,TX,32.6719,-96.62,south_central,3A,722599,23.23394983,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75339,Dallas,TX,32.7151,-96.7843,south_central,3A,722599,8.701696294,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75376,Dallas,TX,32.7114,-96.8395,south_central,3A,722599,4.305693823,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75395,Dallas,TX,32.7114,-96.8395,south_central,3A,722599,4.305693823,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76001,Arlington,TX,32.6288,-97.1183,south_central,3A,722599,24.14100363,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76002,Arlington,TX,32.6206,-97.0916,south_central,3A,722599,21.98513152,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76007,Arlington,TX,32.7204,-97.0822,south_central,3A,722599,20.51613569,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76009,Alvarado,TX,32.4269,-97.2192,south_central,3A,722599,43.37956226,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76010,Arlington,TX,32.7224,-97.0786,south_central,3A,722599,20.23639151,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76014,Arlington,TX,32.6916,-97.0887,south_central,3A,722599,20.68804999,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76015,Arlington,TX,32.6916,-97.1334,south_central,3A,722599,24.86569281,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76018,Arlington,TX,32.6549,-97.0786,south_central,3A,722599,19.92576115,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76041,Forreston,TX,32.2425,-96.8645,south_central,3A,722599,48.76008104,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76050,Grandview,TX,32.2875,-97.2154,south_central,3A,722599,54.55548605,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76061,Lillian,TX,32.5066,-97.1874,south_central,3A,722599,35.65681128,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76063,Mansfield,TX,32.5685,-97.1302,south_central,3A,722599,27.55796799,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76064,Maypearl,TX,32.3223,-97.0025,south_central,3A,722599,41.83248357,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76065,Midlothian,TX,32.4665,-96.9884,south_central,3A,722599,26.3849774,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76084,Venus,TX,32.4191,-97.1144,south_central,3A,722599,37.16789533,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76096,Arlington,TX,32.6728,-97.0894,south_central,3A,722599,20.74218802,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76623,Avalon,TX,32.2046,-96.7892,south_central,3A,722599,53.48688075,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76626,Blooming Grove,TX,32.0696,-96.6864,south_central,3A,722599,70.09095242,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76651,Italy,TX,32.1739,-96.8817,south_central,3A,722599,56.40160608,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76670,Milford,TX,32.1748,-96.9849,south_central,3A,722599,57.346227,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +76055,Itasca,TX,32.178,-97.1398,southern,2A,722599,61.47366977,Dallas Redbird AP,TX,204,32.681,-96.868,0.5,USA_TX_Dallas-Redbird.AP.722599_TMY3.epw +75103,Canton,TX,32.4909,-95.925,south_central,3A,722448,51.30599695,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75124,Eustace,TX,32.3106,-96.0006,south_central,3A,722448,56.35462997,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75140,Grand Saline,TX,32.6466,-95.6912,south_central,3A,722448,42.29718805,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75144,Kerens,TX,32.1018,-96.199,south_central,3A,722448,79.95364238,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75147,Mabank,TX,32.3389,-96.1042,south_central,3A,722448,65.89244519,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75148,Malakoff,TX,32.115,-95.9849,south_central,3A,722448,60.84235204,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75156,Mabank,TX,32.2833,-96.0967,south_central,3A,722448,65.65884215,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75163,Trinidad,TX,32.1326,-96.0912,south_central,3A,722448,69.24727337,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75410,Alba,TX,32.7615,-95.5841,south_central,3A,722448,48.38640646,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75444,Golden,TX,32.7299,-95.5625,south_central,3A,722448,44.39166326,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75451,Leesburg,TX,32.9625,-95.1071,south_central,3A,722448,73.11279191,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75494,Winnsboro,TX,32.8788,-95.2566,south_central,3A,722448,59.94435483,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75701,Tyler,TX,32.3248,-95.3025,south_central,3A,722448,9.984452444,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75702,Tyler,TX,32.3625,-95.3134,south_central,3A,722448,8.468888508,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75703,Tyler,TX,32.2466,-95.3184,south_central,3A,722448,14.34728334,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75704,Tyler,TX,32.394,-95.4356,south_central,3A,722448,5.399617851,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75705,Tyler,TX,32.3665,-95.1299,south_central,3A,722448,25.68889389,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75706,Tyler,TX,32.4581,-95.3087,south_central,3A,722448,14.5726117,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75707,Tyler,TX,32.3003,-95.1871,south_central,3A,722448,21.1466491,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75708,Tyler,TX,32.3991,-95.2101,south_central,3A,722448,18.79644683,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75709,Tyler,TX,32.3085,-95.389,south_central,3A,722448,5.227567901,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75710,Tyler,TX,32.3646,-95.3172,south_central,3A,722448,8.144697576,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75711,Tyler,TX,32.3952,-95.4084,south_central,3A,722448,4.609213538,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75712,Tyler,TX,32.3232,-95.2935,south_central,3A,722448,10.84249423,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75713,Tyler,TX,32.3236,-95.293,south_central,3A,722448,10.87314237,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75750,Arp,TX,32.2782,-95.0735,south_central,3A,722448,32.09046162,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75751,Athens,TX,32.2052,-95.8517,south_central,3A,722448,45.31118337,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75752,Athens,TX,32.1567,-95.7917,south_central,3A,722448,42.6299527,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75754,Ben Wheeler,TX,32.416,-95.6606,south_central,3A,722448,25.15204762,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75755,Big Sandy,TX,32.6267,-95.0888,south_central,3A,722448,42.28356029,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75756,Brownsboro,TX,32.2955,-95.6217,south_central,3A,722448,21.55470739,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75758,Chandler,TX,32.2481,-95.545,south_central,3A,722448,17.79848014,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75762,Flint,TX,32.2242,-95.404,south_central,3A,722448,14.43340758,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75765,Hawkins,TX,32.6661,-95.2425,south_central,3A,722448,37.82682608,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75770,Larue,TX,32.1433,-95.643,south_central,3A,722448,32.53175061,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75771,Lindale,TX,32.5326,-95.4249,south_central,3A,722448,19.96546333,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75773,Mineola,TX,32.6629,-95.4808,south_central,3A,722448,35.11433283,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75778,Murchison,TX,32.3091,-95.7206,south_central,3A,722448,30.25522477,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75782,Poynor,TX,32.0745,-95.5983,south_central,3A,722448,36.10376831,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75783,Quitman,TX,32.7982,-95.4046,south_central,3A,722448,49.39301394,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75789,Troup,TX,32.0774,-95.1103,south_central,3A,722448,41.28190623,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75790,Van,TX,32.5323,-95.6592,south_central,3A,722448,31.16216825,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75791,Whitehouse,TX,32.2183,-95.2257,south_central,3A,722448,22.48250891,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75792,Winona,TX,32.4644,-95.1125,south_central,3A,722448,29.90642394,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75797,Big Sandy,TX,32.5872,-95.1147,south_central,3A,722448,37.46831321,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75798,Tyler,TX,32.3343,-95.2836,south_central,3A,722448,11.4286903,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75799,Tyler,TX,32.316,-95.2523,south_central,3A,722448,14.7756967,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75757,Bullard,TX,32.1219,-95.3574,southern,2A,722448,26.16227212,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75759,Cuney,TX,32.0317,-95.4175,southern,2A,722448,35.86408925,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75763,Frankston,TX,32.0056,-95.5543,southern,2A,722448,41.2743159,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75766,Jacksonville,TX,31.9649,-95.3036,southern,2A,722448,44.26617036,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75779,Neches,TX,31.8667,-95.4958,southern,2A,722448,54.8856849,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75780,New Summerfield,TX,31.9808,-95.0939,southern,2A,722448,50.68091346,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75801,Palestine,TX,31.7467,-95.6167,southern,2A,722448,70.46811851,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75802,Palestine,TX,31.7617,-95.6307,southern,2A,722448,69.26821919,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75803,Palestine,TX,31.8629,-95.6526,southern,2A,722448,59.45320234,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75832,Cayuga,TX,31.9566,-95.9746,southern,2A,722448,69.62828614,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75840,Fairfield,TX,31.8162,-96.1239,southern,2A,722448,90.49147087,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75853,Montalba,TX,31.935,-95.7672,southern,2A,722448,57.84839539,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75855,Oakwood,TX,31.5818,-95.8921,southern,2A,722448,97.47489837,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75861,Tennessee Colony,TX,31.8848,-95.9198,southern,2A,722448,71.34927753,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75880,Tennessee Colony,TX,31.8352,-95.8386,southern,2A,722448,70.79310236,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75882,Palestine,TX,31.7617,-95.6306,southern,2A,722448,69.26530044,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75884,Tennessee Colony,TX,31.8348,-95.8403,southern,2A,722448,70.92229809,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75886,Tennessee Colony,TX,31.8351,-95.8403,southern,2A,722448,70.89510706,Tyler Pounds Fld,TX,167,32.354,-95.403,0.45,USA_TX_Tyler-Pounds.Field.722448_TMY3.epw +75601,Longview,TX,32.5045,-94.7144,south_central,3A,722470,13.28970213,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75602,Longview,TX,32.4573,-94.6541,south_central,3A,722470,9.703990678,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75603,Longview,TX,32.4096,-94.7122,south_central,3A,722470,2.735459647,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75604,Longview,TX,32.5125,-94.8253,south_central,3A,722470,17.72073189,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75605,Longview,TX,32.5893,-94.7503,south_central,3A,722470,22.99940066,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75606,Longview,TX,32.4957,-94.7387,south_central,3A,722470,12.56170377,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75607,Longview,TX,32.5772,-94.7791,south_central,3A,722470,22.27919721,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75608,Longview,TX,32.5562,-94.7998,south_central,3A,722470,20.7420666,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75615,Longview,TX,32.4628,-94.7305,south_central,3A,722470,8.823509896,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75630,Avinger,TX,32.8757,-94.5777,south_central,2A,722470,55.99397219,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75631,Beckville,TX,32.2533,-94.4616,south_central,3A,722470,27.7147914,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75633,Carthage,TX,32.1446,-94.331,south_central,3A,722470,44.69774369,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75636,Cason,TX,33.0386,-94.8148,south_central,3A,722470,73.31063157,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75637,Clayton,TX,32.0984,-94.4747,south_central,3A,722470,38.90609968,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75638,Daingerfield,TX,33.0336,-94.7384,south_central,3A,722470,72.16331352,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75640,Diana,TX,32.6998,-94.6696,south_central,3A,722470,35.22907102,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75641,Easton,TX,32.3864,-94.5836,south_central,3A,722470,12.05774487,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75643,Gary,TX,32.0166,-94.2581,south_central,3A,722470,59.17801071,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75644,Gilmer,TX,32.7353,-94.9492,south_central,3A,722470,44.84854367,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75645,Gilmer,TX,32.6861,-94.8936,south_central,3A,722470,37.56027109,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75647,Gladewater,TX,32.5672,-94.9346,south_central,3A,722470,29.0942962,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75650,Hallsville,TX,32.4986,-94.513,south_central,3A,722470,22.54541896,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75651,Harleton,TX,32.655,-94.4613,south_central,3A,722470,38.12965263,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75652,Henderson,TX,32.1449,-94.7416,south_central,3A,722470,26.84257503,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75653,Henderson,TX,32.1605,-94.8053,south_central,3A,722470,26.45956417,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75654,Henderson,TX,32.1486,-94.802,south_central,3A,722470,27.61495671,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75658,Joinerville,TX,32.1779,-94.9009,south_central,3A,722470,29.08024201,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75660,Judson,TX,32.5826,-94.7535,south_central,3A,722470,22.31426219,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75662,Kilgore,TX,32.3769,-94.8692,south_central,3A,722470,14.78928257,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75663,Kilgore,TX,32.3862,-94.8757,south_central,3A,722470,15.37199997,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75666,Laird Hill,TX,32.3532,-94.9055,south_central,3A,722470,18.51376828,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75668,Lone Star,TX,32.9421,-94.7243,south_central,3A,722470,61.95739307,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75669,Long Branch,TX,32.046,-94.5024,south_central,3A,722470,42.54094388,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75670,Marshall,TX,32.5416,-94.413,south_central,3A,722470,33.01704163,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75671,Marshall,TX,32.5449,-94.3675,south_central,3A,722470,36.887891,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75672,Marshall,TX,32.5361,-94.3439,south_central,3A,722470,38.40592994,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75680,Minden,TX,32.149,-94.8,south_central,3A,722470,27.51548675,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75682,New London,TX,32.2538,-94.9427,south_central,3A,722470,26.13029916,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75683,Ore City,TX,32.7993,-94.7846,south_central,3A,722470,46.56743492,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75684,Overton,TX,32.2818,-94.951,south_central,3A,722470,25.21728672,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75686,Pittsburg,TX,32.9352,-94.9553,south_central,3A,722470,65.28146695,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75687,Price,TX,32.0889,-94.9422,south_central,3A,722470,39.4058181,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75689,Selman City,TX,32.1862,-94.9521,south_central,3A,722470,31.5922872,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75691,Tatum,TX,32.3175,-94.6057,south_central,3A,722470,12.4916873,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75693,White Oak,TX,32.5368,-94.8683,south_central,3A,722470,22.35968804,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75694,Woodlawn,TX,32.6684,-94.3456,south_central,3A,722470,46.61585666,Longview Gregg Co AP,TX,113,32.385,-94.712,0.43,USA_TX_Longview-Gregg.County.AP.722470_TMY3.epw +75667,Laneville,TX,31.9447,-94.855,south_central,3A,722499,43.04817508,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75681,Mount Enterprise,TX,31.9075,-94.6116,south_central,3A,722499,37.77865411,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75760,Cushing,TX,31.7754,-94.859,south_central,3A,722499,26.13960544,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75788,Sacul,TX,31.8249,-94.9186,south_central,3A,722499,33.86612907,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75935,Center,TX,31.7586,-94.1975,south_central,3A,722499,52.40753927,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75937,Chireno,TX,31.4996,-94.4148,south_central,3A,722499,29.21240005,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75943,Douglass,TX,31.6587,-94.8761,south_central,3A,722499,18.18997232,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75944,Etoile,TX,31.3869,-94.4355,south_central,3A,722499,33.52861103,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75946,Garrison,TX,31.7931,-94.5281,south_central,3A,722499,29.41187663,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75958,Martinsville,TX,31.6428,-94.4138,south_central,3A,722499,28.86826895,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75959,Milam,TX,31.4918,-93.8786,south_central,3A,722499,79.2815418,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75961,Nacogdoches,TX,31.5833,-94.5233,south_central,3A,722499,17.60074262,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75962,Nacogdoches,TX,31.6196,-94.6471,south_central,3A,722499,7.467656018,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75963,Nacogdoches,TX,31.633,-94.6402,south_central,3A,722499,8.936098232,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75964,Nacogdoches,TX,31.5839,-94.6866,south_central,3A,722499,2.220991774,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75965,Nacogdoches,TX,31.7067,-94.6204,south_central,3A,722499,16.58749883,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75972,San Augustine,TX,31.516,-94.1687,south_central,3A,722499,51.66168193,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75973,Shelbyville,TX,31.7022,-93.9592,south_central,3A,722499,72.31211124,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75974,Tenaha,TX,31.9382,-94.2541,south_central,3A,722499,58.77052526,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75975,Timpson,TX,31.8636,-94.3909,south_central,3A,722499,43.74665786,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75978,Woden,TX,31.5031,-94.5264,south_central,3A,722499,19.20455555,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75764,Gallatin,TX,31.8908,-95.1455,southern,2A,722499,53.97972595,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75772,Maydelle,TX,31.8006,-95.3025,southern,2A,722499,61.36803732,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75784,Reklaw,TX,31.9035,-95.0214,southern,2A,722499,46.71958213,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75785,Rusk,TX,31.7956,-95.1946,southern,2A,722499,51.92859418,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75839,Elkhart,TX,31.6239,-95.528,southern,2A,722499,77.73237905,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75844,Grapeland,TX,31.4982,-95.4177,southern,2A,722499,67.74741594,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75925,Alto,TX,31.6384,-95.0772,southern,2A,722499,35.50921872,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75969,Pollok,TX,31.426,-94.8655,southern,2A,722499,22.49024595,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75976,Wells,TX,31.5133,-95.0104,southern,2A,722499,29.45368521,Nacogdoches(AWOS),TX,108,31.578,-94.709,0.37,USA_TX_Nacogdoches.AWOS.722499_TMY3.epw +75929,Broaddus,TX,31.2859,-94.1918,south_central,3A,722446,53.7248146,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75930,Bronson,TX,31.3308,-94.0111,south_central,3A,722446,71.37897541,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75968,Pineland,TX,31.2142,-93.9683,south_central,3A,722446,74.7489524,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75834,Centralia,TX,31.2579,-95.0399,southern,2A,722446,27.28793066,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75835,Crockett,TX,31.2828,-95.4821,southern,2A,722446,69.40289482,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75845,Groveton,TX,31.0585,-95.0561,southern,2A,722446,34.8723223,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75847,Kennard,TX,31.3488,-95.127,southern,2A,722446,37.59607606,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75849,Latexo,TX,31.3953,-95.4738,southern,2A,722446,70.63482267,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75851,Lovelady,TX,31.1029,-95.5212,southern,2A,722446,74.4787325,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75856,Pennington,TX,31.1584,-95.1628,southern,2A,722446,39.82889316,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75858,Ratcliff,TX,31.3914,-95.1397,southern,2A,722446,40.51071881,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75862,Trinity,TX,30.9905,-95.3368,southern,2A,722446,61.83405628,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75865,Woodlake,TX,31.0286,-95.0328,southern,2A,722446,35.15703871,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75901,Lufkin,TX,31.2671,-94.6384,southern,2A,722446,11.52025828,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75902,Lufkin,TX,31.3212,-94.803,southern,2A,722446,10.55637875,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75903,Lufkin,TX,31.3558,-94.7661,southern,2A,722446,13.37067239,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75904,Lufkin,TX,31.3341,-94.7482,southern,2A,722446,10.92213736,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75915,Lufkin,TX,31.3335,-94.7261,southern,2A,722446,11.16097477,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75926,Apple Springs,TX,31.2615,-94.9718,southern,2A,722446,20.89799802,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75934,Camden,TX,30.9169,-94.7343,southern,2A,722446,35.53186766,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75936,Chester,TX,30.9529,-94.4447,southern,2A,722446,43.10800785,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75938,Colmesneil,TX,30.9134,-94.4275,southern,2A,722446,47.47280608,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75939,Corrigan,TX,31.024,-94.7686,southern,2A,722446,23.61424966,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75941,Diboll,TX,31.1753,-94.7371,southern,2A,722446,6.938270271,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75942,Doucette,TX,30.8184,-94.4289,southern,2A,722446,55.81928922,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75949,Huntington,TX,31.2409,-94.5511,southern,2A,722446,19.2981014,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75951,Jasper,TX,30.9529,-94.0707,southern,2A,722446,72.27757672,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75960,Moscow,TX,30.9227,-94.9311,southern,2A,722446,38.70524954,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75979,Woodville,TX,30.7643,-94.4448,southern,2A,722446,60.16292392,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75980,Zavalla,TX,31.135,-94.3799,southern,2A,722446,37.31695155,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +75990,Woodville,TX,30.7753,-94.4156,southern,2A,722446,60.53452769,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77326,Ace,TX,30.5288,-94.8265,southern,2A,722446,78.94081815,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77332,Dallardsville,TX,30.6283,-94.6318,southern,2A,722446,68.57097947,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77335,Goodrich,TX,30.6044,-94.9583,southern,2A,722446,72.88451755,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77350,Leggett,TX,30.8176,-94.8703,southern,2A,722446,47.82554265,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77351,Livingston,TX,30.7078,-94.8036,southern,2A,722446,58.92322361,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77360,Onalaska,TX,30.8059,-95.1163,southern,2A,722446,58.98416211,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77364,Pointblank,TX,30.7621,-95.2483,southern,2A,722446,70.68553848,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77367,Riverside,TX,30.8529,-95.4036,southern,2A,722446,75.13001639,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77399,Livingston,TX,30.7153,-94.9414,southern,2A,722446,60.59300183,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77624,Hillister,TX,30.6793,-94.3818,southern,2A,722446,71.35462032,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +77664,Warren,TX,30.598,-94.4461,southern,2A,722446,76.78235904,Lufkin Angelina Co,TX,96,31.236,-94.754,0.41,USA_TX_Lufkin-Angelina.Co.AP.722446_TMY3.epw +76003,Arlington,TX,32.6578,-97.1722,south_central,3A,722596,25.16192646,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76013,Arlington,TX,32.7202,-97.1539,south_central,3A,722596,22.2630035,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76016,Arlington,TX,32.6878,-97.1868,south_central,3A,722596,21.86801998,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76017,Arlington,TX,32.66,-97.1567,south_central,3A,722596,26.03279322,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76053,Hurst,TX,32.8164,-97.1774,south_central,3A,722596,17.15951002,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76060,Kennedale,TX,32.646,-97.217,south_central,3A,722596,23.48353524,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76094,Arlington,TX,32.7234,-97.1487,south_central,3A,722596,22.51667876,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76101,Fort Worth,TX,32.7589,-97.3288,south_central,3A,722596,7.329402038,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76102,Fort Worth,TX,32.7586,-97.3287,south_central,3A,722596,7.363660519,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76103,Fort Worth,TX,32.753,-97.2648,south_central,3A,722596,11.60738807,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76104,Fort Worth,TX,32.7282,-97.3172,south_central,3A,722596,10.89535658,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76105,Fort Worth,TX,32.7238,-97.2695,south_central,3A,722596,13.6104922,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76106,Fort Worth,TX,32.8073,-97.352,south_central,3A,722596,1.549180382,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76111,Fort Worth,TX,32.7799,-97.3,south_central,3A,722596,7.170066686,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76112,Fort Worth,TX,32.7479,-97.217,south_central,3A,722596,15.61159512,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76113,Fort Worth,TX,32.7469,-97.3267,south_central,3A,722596,8.634613724,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76117,Haltom City,TX,32.8036,-97.2675,south_central,3A,722596,8.904239023,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76118,Fort Worth,TX,32.7966,-97.195,south_central,3A,722596,15.71278813,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76119,Fort Worth,TX,32.6898,-97.2656,south_central,3A,722596,16.91101644,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76120,Fort Worth,TX,32.7676,-97.1826,south_central,3A,722596,17.6279793,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76124,Fort Worth,TX,32.7594,-97.2042,south_central,3A,722596,16.08596545,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76136,Fort Worth,TX,32.8974,-97.4578,south_central,3A,722596,12.55983444,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76137,Fort Worth,TX,32.8602,-97.2933,south_central,3A,722596,7.809722111,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76147,Fort Worth,TX,32.751,-97.3639,south_central,3A,722596,7.566113411,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76148,Fort Worth,TX,32.8687,-97.2516,south_central,3A,722596,11.61868059,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76150,Fort Worth,TX,32.7539,-97.3362,south_central,3A,722596,7.600968489,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76161,Fort Worth,TX,32.8075,-97.3535,south_central,3A,722596,1.458230272,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76164,Fort Worth,TX,32.7829,-97.3497,south_central,3A,722596,4.150755912,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76166,Fort Worth,TX,32.8075,-97.3525,south_central,3A,722596,1.505380471,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76180,North Richland Hills,TX,32.8656,-97.2164,south_central,3A,722596,14.46855231,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76181,Fort Worth,TX,32.8102,-97.2275,south_central,3A,722596,12.51407495,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76182,North Richland Hills,TX,32.7968,-97.1932,south_central,3A,722596,15.87541817,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76185,Fort Worth,TX,32.8654,-97.2158,south_central,3A,722596,14.51299483,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76191,Fort Worth,TX,32.8075,-97.3525,south_central,3A,722596,1.505380471,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76193,Fort Worth,TX,32.7464,-97.3296,south_central,3A,722596,8.589880474,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76195,Fort Worth,TX,32.7288,-97.318,south_central,3A,722596,10.8055047,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76196,Fort Worth,TX,32.7559,-97.3347,south_central,3A,722596,7.434661889,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76197,Fort Worth,TX,32.7796,-97.3002,south_central,3A,722596,7.175537081,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76198,Fort Worth,TX,32.7533,-97.3327,south_central,3A,722596,7.769762306,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76199,Fort Worth,TX,32.7501,-97.3355,south_central,3A,722596,8.023625205,Fort Worth Meacham,TX,215,32.819,-97.361,0.52,USA_TX_Fort.Worth-Meacham.AP.722596_TMY3.epw +76008,Aledo,TX,32.6901,-97.6185,south_central,3A,722595,17.9318607,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76020,Azle,TX,32.912,-97.556,south_central,3A,722595,18.92168947,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76028,Burleson,TX,32.5215,-97.3032,south_central,3A,722595,30.56340738,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76031,Cleburne,TX,32.3571,-97.3297,south_central,3A,722595,46.95242211,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76033,Cleburne,TX,32.3475,-97.3866,south_central,3A,722595,47.02319327,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76035,Cresson,TX,32.5325,-97.6792,south_central,3A,722595,33.76967735,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76036,Crowley,TX,32.5684,-97.4165,south_central,3A,722595,22.30483861,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76044,Godley,TX,32.4185,-97.5505,south_central,3A,722595,39.87881226,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76049,Granbury,TX,32.4693,-97.7085,south_central,3A,722595,41.01138152,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76058,Joshua,TX,32.4505,-97.4215,south_central,3A,722595,35.29429426,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76059,Keene,TX,32.3973,-97.3203,south_central,3A,722595,42.86731405,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76070,Nemo,TX,32.2473,-97.6411,south_central,3A,722595,60.50271223,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76077,Rainbow,TX,32.2783,-97.7099,south_central,3A,722595,59.55423498,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76082,Springtown,TX,32.9715,-97.6513,south_central,3A,722595,29.50465482,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76085,Weatherford,TX,32.8532,-97.696,south_central,3A,722595,24.90825945,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76093,Rio Vista,TX,32.234,-97.3929,south_central,3A,722595,59.50831019,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76097,Burleson,TX,32.5417,-97.3208,south_central,3A,722595,27.81937854,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76098,Azle,TX,32.8996,-97.5396,south_central,3A,722595,16.9552458,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76107,Fort Worth,TX,32.74,-97.3832,south_central,3A,722595,6.930845076,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76108,Fort Worth,TX,32.7792,-97.5244,south_central,3A,722595,7.087075508,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76109,Fort Worth,TX,32.7005,-97.3815,south_central,3A,722595,9.78421027,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76110,Fort Worth,TX,32.7066,-97.3382,south_central,3A,722595,12.42802798,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76114,Fort Worth,TX,32.7763,-97.4092,south_central,3A,722595,3.952342273,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76115,Fort Worth,TX,32.6786,-97.3308,south_central,3A,722595,14.86486309,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76116,Fort Worth,TX,32.7203,-97.4516,south_central,3A,722595,5.194958743,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76121,Fort Worth,TX,32.7238,-97.4502,south_central,3A,722595,4.803657248,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76122,Fort Worth,TX,32.6818,-97.3481,south_central,3A,722595,13.43944623,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76123,Fort Worth,TX,32.6151,-97.3926,south_central,3A,722595,17.72407628,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76126,Fort Worth,TX,32.6428,-97.5094,south_central,3A,722595,14.88681134,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76127,Fort Worth,TX,32.7796,-97.4234,south_central,3A,722595,2.854459078,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76129,Fort Worth,TX,32.7093,-97.3629,south_central,3A,722595,10.36974685,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76130,Fort Worth,TX,32.7066,-97.3637,south_central,3A,722595,10.50060395,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76132,Fort Worth,TX,32.6645,-97.4187,south_central,3A,722595,11.76764028,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76133,Fort Worth,TX,32.6527,-97.3798,south_central,3A,722595,14.30636757,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76134,Fort Worth,TX,32.6431,-97.3312,south_central,3A,722595,17.70213668,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76135,Fort Worth,TX,32.8392,-97.4646,south_central,3A,722595,8.143415793,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76140,Fort Worth,TX,32.6202,-97.2678,south_central,3A,722595,23.60414523,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76162,Fort Worth,TX,32.6633,-97.3763,south_central,3A,722595,13.435173,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76163,Fort Worth,TX,32.6633,-97.3763,south_central,3A,722595,13.435173,Fort Worth NAS,TX,198,32.767,-97.45,0.49,USA_TX_Fort.Worth.NAS.722595_TMY3.epw +76043,Glen Rose,TX,32.2052,-97.8091,south_central,3A,722597,68.31760906,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76048,Granbury,TX,32.4158,-97.782,south_central,3A,722597,48.33511944,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76066,Millsap,TX,32.721,-97.9759,south_central,3A,722597,10.38572427,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76067,Mineral Wells,TX,32.7965,-98.1108,south_central,3A,722597,5.014937734,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76068,Mineral Wells,TX,32.8086,-98.1125,south_central,3A,722597,5.72972289,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76086,Weatherford,TX,32.7558,-97.7972,south_central,3A,722597,24.74374537,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76087,Weatherford,TX,32.6854,-97.7998,south_central,3A,722597,26.60308328,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76088,Weatherford,TX,32.8605,-97.9401,south_central,3A,722597,14.20285735,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76372,Newcastle,TX,33.1297,-98.9152,south_central,3A,722597,88.6652448,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76401,Stephenville,TX,32.2465,-98.2492,south_central,3A,722597,62.13142663,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76402,Stephenville,TX,32.216,-98.2239,south_central,3A,722597,64.78611142,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76424,Breckenridge,TX,32.752,-98.8639,south_central,3A,722597,75.23959445,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76426,Bridgeport,TX,33.1691,-97.8246,south_central,3A,722597,48.32101112,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76427,Bryson,TX,33.1316,-98.3435,south_central,3A,722597,47.01933255,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76429,Caddo,TX,32.6726,-98.6506,south_central,3A,722597,56.5698872,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76433,Bluff Dale,TX,32.416,-98.2169,south_central,3A,722597,43.27011856,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76439,Dennis,TX,32.6187,-97.9267,south_central,3A,722597,22.02940708,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76444,De Leon,TX,32.1142,-98.6051,south_central,3A,722597,90.16729654,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76445,Desdemona,TX,32.296,-98.5603,south_central,3A,722597,71.5528409,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76446,Dublin,TX,32.1054,-98.365,south_central,3A,722597,80.49454038,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76448,Eastland,TX,32.412,-98.7997,south_central,3A,722597,80.58774052,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76449,Graford,TX,32.9289,-98.2671,south_central,3A,722597,25.31878429,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76450,Graham,TX,33.066,-98.636,south_central,3A,722597,62.35020552,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76453,Gordon,TX,32.5765,-98.3546,south_central,3A,722597,35.81055824,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76454,Gorman,TX,32.2385,-98.737,south_central,3A,722597,87.64848083,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76458,Jacksboro,TX,33.301,-98.1467,south_central,3A,722597,58.27325894,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76459,Jermyn,TX,33.2597,-98.3987,south_central,3A,722597,61.79545448,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76460,Loving,TX,33.2822,-98.47,south_central,3A,722597,67.48610051,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76461,Lingleville,TX,32.2445,-98.3775,south_central,3A,722597,66.77144764,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76462,Lipan,TX,32.5012,-97.9643,south_central,3A,722597,32.48387905,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76463,Mingus,TX,32.5432,-98.4544,south_central,3A,722597,45.47715515,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76465,Morgan Mill,TX,32.3884,-98.1668,south_central,3A,722597,44.8956134,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76466,Olden,TX,32.4187,-98.7507,south_central,3A,722597,76.27737249,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76467,Paluxy,TX,32.2707,-97.9075,south_central,3A,722597,58.62410515,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76468,Proctor,TX,31.9874,-98.4295,south_central,3A,722597,94.92358653,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76470,Ranger,TX,32.4589,-98.6074,south_central,3A,722597,62.60204163,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76472,Santo,TX,32.5854,-98.187,south_central,3A,722597,24.88315426,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76475,Strawn,TX,32.7118,-98.5047,south_central,3A,722597,42.31563047,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76476,Tolar,TX,32.3533,-97.9032,south_central,3A,722597,49.88249505,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76481,South Bend,TX,33.0044,-98.6684,south_central,3A,722597,61.95486213,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76484,Palo Pinto,TX,32.7511,-98.2832,south_central,3A,722597,21.15056779,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76485,Peaster,TX,32.8717,-97.8666,south_central,3A,722597,20.64086739,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76486,Perrin,TX,33.0831,-98.0544,south_central,3A,722597,33.48487126,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76487,Poolville,TX,32.9711,-97.8668,south_central,3A,722597,27.70656359,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76490,Whitt,TX,32.9748,-98.0125,south_central,3A,722597,21.89246587,Mineral Wells Muni AP,TX,296,32.782,-98.06,0.48,USA_TX_Mineral.Wells.Muni.AP.722597_TMY3.epw +76371,Munday,TX,33.4733,-99.6522,south_central,3B,690190,117.1390268,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +76388,Weinert,TX,33.3281,-99.6123,south_central,3B,690190,101.9755628,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +76865,Norton,TX,31.8868,-100.134,south_central,3B,690190,66.35808159,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79501,Anson,TX,32.755,-99.9177,south_central,3B,690190,36.36215163,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79502,Aspermont,TX,33.1287,-100.317,south_central,3B,690190,88.82739236,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79503,Avoca,TX,32.8933,-99.6941,south_central,3B,690190,53.22292709,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79506,Blackwell,TX,32.118,-100.337,south_central,3B,690190,57.6462772,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79508,Buffalo Gap,TX,32.2806,-99.8284,south_central,3B,690190,17.06712943,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79512,Colorado City,TX,32.4169,-100.857,south_central,3B,690190,94.53264346,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79516,Dunn,TX,32.5669,-100.885,south_central,3B,690190,98.19811709,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79520,Hamlin,TX,32.8617,-100.137,south_central,3B,690190,54.72108458,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79521,Haskell,TX,33.1679,-99.6438,south_central,3B,690190,83.95903759,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79525,Hawley,TX,32.5959,-99.8682,south_central,3B,690190,18.19386462,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79526,Hermleigh,TX,32.6254,-100.74,south_central,3B,690190,86.13662627,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79527,Ira,TX,32.6273,-101.07,south_central,3B,690190,116.3962433,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79528,Jayton,TX,33.2736,-100.606,south_central,3B,690190,117.1472187,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79529,Knox City,TX,33.4376,-99.8276,south_central,3B,690190,111.7259808,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79532,Loraine,TX,32.2861,-100.742,south_central,3B,690190,85.36007759,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79534,Mc Caulley,TX,32.7942,-100.224,south_central,3B,690190,53.29336334,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79535,Maryneal,TX,32.1702,-100.554,south_central,3B,690190,72.33230045,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79536,Merkel,TX,32.3913,-100.009,south_central,3B,690190,15.62935446,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79537,Nolan,TX,32.2776,-100.256,south_central,3B,690190,41.8682573,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79539,O Brien,TX,33.3819,-99.8437,south_central,3B,690190,105.5145049,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79540,Old Glory,TX,33.2666,-100.143,south_central,3B,690190,96.64850001,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79541,Ovalo,TX,32.1302,-99.8237,south_central,3B,690190,33.76047694,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79543,Roby,TX,32.6787,-100.493,south_central,3B,690190,66.16716903,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79544,Rochester,TX,33.301,-99.8489,south_central,3B,690190,96.517251,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79545,Roscoe,TX,32.3875,-100.536,south_central,3B,690190,64.59610783,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79546,Rotan,TX,32.8661,-100.504,south_central,3B,690190,77.89970066,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79547,Rule,TX,33.1968,-99.9025,south_central,3B,690190,85.07226965,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79548,Rule,TX,33.036,-99.8727,south_central,3B,690190,67.08414972,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79549,Snyder,TX,33.0123,-100.834,south_central,3B,690190,112.3500023,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79550,Snyder,TX,32.7176,-100.918,south_central,3B,690190,104.9578505,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79556,Sweetwater,TX,32.5104,-100.305,south_central,3B,690190,43.54270568,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79560,Sylvester,TX,32.7146,-100.227,south_central,3B,690190,47.20609559,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79561,Trent,TX,32.4972,-100.107,south_central,3B,690190,25.14562454,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79562,Tuscola,TX,32.2011,-99.9159,south_central,3B,690190,26.51928597,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79563,Tye,TX,32.4399,-99.8697,south_central,3B,690190,2.001668917,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79565,Westbrook,TX,32.2845,-101.032,south_central,3B,690190,112.2433306,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79566,Wingate,TX,32.0181,-100.153,south_central,3B,690190,54.22888769,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79567,Winters,TX,31.975,-99.9034,south_central,3B,690190,51.1745142,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79603,Abilene,TX,32.4875,-99.8071,south_central,3B,690190,7.274992992,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79605,Abilene,TX,32.4298,-99.8082,south_central,3B,690190,3.93913054,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79606,Abilene,TX,32.3615,-99.8074,south_central,3B,690190,8.899799111,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +79607,Dyess AFB,TX,32.4228,-99.8146,south_central,3B,690190,3.510754204,Abilene Dyess AFB,TX,545,32.433,-99.85,0.56,USA_TX_Abilene-Dyess.AFB.690190_TMY3.epw +76430,Albany,TX,32.7563,-99.3804,south_central,3B,722660,47.6731529,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76432,Blanket,TX,31.782,-98.8218,south_central,3A,722660,107.0399235,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76435,Carbon,TX,32.2675,-98.8546,south_central,3A,722660,79.35325062,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76437,Cisco,TX,32.3904,-99.0098,south_central,3A,722660,63.15044742,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76442,Comanche,TX,31.9079,-98.6578,south_central,3A,722660,111.4659878,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76443,Cross Plains,TX,32.1768,-99.2708,south_central,3B,722660,46.6053271,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76464,Moran,TX,32.5978,-99.1748,south_central,3B,722660,51.90090507,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76469,Putnam,TX,32.3708,-99.1924,south_central,3B,722660,46.18749178,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76471,Rising Star,TX,32.17,-98.9907,south_central,3A,722660,70.2899056,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76474,Sidney,TX,31.9348,-98.7856,south_central,3A,722660,99.60872211,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76483,Throckmorton,TX,33.1911,-99.2746,south_central,3B,722660,94.73252153,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76801,Brownwood,TX,31.6193,-98.9922,south_central,3A,722660,109.4504146,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76802,Early,TX,31.753,-98.9262,south_central,3A,722660,102.0960905,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76803,Brownwood,TX,31.7206,-98.9755,south_central,3A,722660,101.6142679,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76804,Brownwood,TX,31.6068,-99.0193,south_central,3A,722660,109.0906517,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76823,Bangs,TX,31.7985,-99.1191,south_central,3A,722660,86.31107838,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76827,Brookesmith,TX,31.5199,-99.1415,south_central,3A,722660,111.4343454,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76828,Burkett,TX,32.0094,-99.3089,south_central,3B,722660,56.80036344,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76834,Coleman,TX,31.8779,-99.43,south_central,3B,722660,63.84970682,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76857,May,TX,31.9764,-98.9982,south_central,3A,722660,80.47071325,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76873,Rockwood,TX,31.5067,-99.3965,south_central,3B,722660,104.0982536,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76878,Santa Anna,TX,31.6351,-99.3118,south_central,3B,722660,93.06761951,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76882,Talpa,TX,31.7907,-99.6606,south_central,3B,722660,69.00366145,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76884,Valera,TX,31.7663,-99.5427,south_central,3B,722660,72.87859973,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76888,Voss,TX,31.6356,-99.5918,south_central,3B,722660,86.6388537,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79504,Baird,TX,32.3897,-99.282,south_central,3B,722660,37.62843761,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79510,Clyde,TX,32.2931,-99.5331,south_central,3B,722660,19.17034184,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79519,Goldsboro,TX,32.0487,-99.6555,south_central,3B,722660,40.36296153,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79530,Lawn,TX,32.1274,-99.7107,south_central,3B,722660,31.65011909,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79533,Lueders,TX,32.7596,-99.688,south_central,3B,722660,38.76662746,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79538,Novice,TX,32.0006,-99.5803,south_central,3B,722660,46.62676527,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79553,Stamford,TX,33.0203,-99.5864,south_central,3B,722660,68.33885257,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79601,Abilene,TX,32.4816,-99.6841,south_central,3B,722660,7.852834666,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79602,Abilene,TX,32.3601,-99.6984,south_central,3B,722660,5.865582591,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79604,Abilene,TX,32.4521,-99.7332,south_central,3B,722660,6.631452098,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79608,Abilene,TX,32.4189,-99.7492,south_central,3B,722660,6.36889671,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79697,Abilene,TX,32.4297,-99.7504,south_central,3B,722660,6.748609631,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79698,Abilene,TX,32.4749,-99.7344,south_central,3B,722660,8.640904984,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +79699,Abilene,TX,32.4689,-99.7096,south_central,3B,722660,6.939650304,Abilene Rgnl AP,TX,545,32.411,-99.682,0.58,USA_TX_Abilene.Rgnl.AP.722660_TMY3.epw +76436,Carlton,TX,31.9055,-98.1337,south_central,3A,722563,90.39489967,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76538,Jonesboro,TX,31.5973,-97.7586,south_central,3A,722563,43.76338436,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76561,Oglesby,TX,31.4557,-97.5706,southern,2A,722563,24.36489227,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76630,Bruceville,TX,31.338,-97.2281,southern,2A,722563,18.35109868,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76632,Chilton,TX,31.2985,-97.112,southern,2A,722563,28.37253712,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76637,Cranfills Gap,TX,31.7835,-97.763,southern,2A,722563,53.78248128,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76638,Crawford,TX,31.5634,-97.4392,southern,2A,722563,14.57262448,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76643,Hewitt,TX,31.4546,-97.1957,southern,2A,722563,11.89946467,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76655,Lorena,TX,31.3976,-97.22,southern,2A,722563,13.31888422,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76657,Mc Gregor,TX,31.434,-97.3939,southern,2A,722563,9.314209721,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76661,Marlin,TX,31.3313,-96.8629,southern,2A,722563,46.27207314,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76680,Reagan,TX,31.2399,-96.7535,southern,2A,722563,59.96021635,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76685,Satin,TX,31.3465,-97.0317,southern,2A,722563,31.064696,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76706,Waco,TX,31.4556,-97.0979,southern,2A,722563,20.94120728,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76712,Woodway,TX,31.5103,-97.2578,southern,2A,722563,6.193788016,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76716,Waco,TX,31.4554,-97.096,southern,2A,722563,21.12268737,Mc Gregor(AWOS),TX,180,31.485,-97.316,0.48,USA_TX_McGregor.AWOS.722563_TMY3.epw +76452,Energy,TX,31.7651,-98.3688,south_central,3A,722576,92.79409567,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76539,Kempner,TX,31.0791,-98.0007,south_central,3A,722576,16.02824354,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76550,Lampasas,TX,31.1064,-98.2303,south_central,3A,722576,38.08604199,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76565,Pottsville,TX,31.6897,-98.3553,south_central,3A,722576,85.16316438,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76820,Art,TX,30.7731,-99.1069,south_central,3B,722576,125.8371675,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76824,Bend,TX,31.0631,-98.5105,south_central,3A,722576,64.531588,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76831,Castell,TX,30.671,-98.9216,south_central,3A,722576,112.8444938,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76832,Cherokee,TX,30.9803,-98.6504,south_central,3A,722576,78.48340175,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76842,Fredonia,TX,30.9151,-99.1456,south_central,3B,722576,126.2532608,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76844,Goldthwaite,TX,31.3914,-98.5866,south_central,2A,722576,80.22135986,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76853,Lometa,TX,31.2111,-98.4001,south_central,3A,722576,56.30096988,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76864,Mullin,TX,31.5711,-98.7032,south_central,2A,722576,99.87443636,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76869,Pontotoc,TX,30.8786,-99.026,south_central,3A,722576,115.6529325,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76870,Priddy,TX,31.6962,-98.5038,south_central,2A,722576,94.60331138,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76871,Richland Springs,TX,31.306,-98.8197,south_central,3A,722576,97.54989498,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76872,Rochelle,TX,31.3294,-99.1454,south_central,3B,722576,128.1913199,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76877,San Saba,TX,31.0718,-98.8001,south_central,3A,722576,92.11097016,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76880,Star,TX,31.4781,-98.4171,south_central,2A,722576,71.91103126,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76885,Valley Spring,TX,30.8347,-98.8434,south_central,3A,722576,99.75533923,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76887,Voca,TX,30.985,-99.1476,south_central,3B,722576,125.5945009,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76890,Zephyr,TX,31.6565,-98.8317,south_central,3A,722576,115.2753939,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76522,Copperas Cove,TX,31.2007,-97.951,southern,2A,722576,18.63216384,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76525,Evant,TX,31.4856,-98.1573,southern,2A,722576,55.82481049,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76549,Killeen,TX,31.0957,-97.773,southern,2A,722576,6.544671314,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +78607,Bluffton,TX,30.8303,-98.4938,south_central,3A,722576,68.29193979,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +78608,Briggs,TX,30.9326,-97.9996,south_central,3A,722576,21.80566967,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +78609,Buchanan Dam,TX,30.7573,-98.4911,south_central,3A,722576,71.60713622,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +78611,Burnet,TX,30.8393,-98.2564,south_central,3A,722576,47.65716897,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +78639,Kingsland,TX,30.6735,-98.4512,south_central,3A,722576,73.45578834,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +78672,Tow,TX,30.8735,-98.5083,south_central,3A,722576,67.88458891,Robert Gray AAF,TX,309,31.067,-97.833,0.49,USA_TX_Killeen-Fort.Hood.Rgnl.AP.722576_TMY3.epw +76455,Gustine,TX,31.8596,-98.3611,south_central,3A,722570,101.2769541,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76531,Hamilton,TX,31.6401,-98.1198,south_central,3A,722570,68.1279266,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76528,Gatesville,TX,31.392,-97.7452,southern,2A,722570,28.92394953,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76540,Killeen,TX,31.1169,-97.7264,southern,2A,722570,2.001387958,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76541,Killeen,TX,31.1148,-97.7283,southern,2A,722570,2.291841348,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76544,Killeen,TX,31.2151,-97.7405,southern,2A,722570,9.398888287,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76547,Killeen,TX,31.1191,-97.7257,southern,2A,722570,1.75348072,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76558,Mound,TX,31.3505,-97.6369,southern,2A,722570,25.35545565,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76566,Purmela,TX,31.4714,-97.9089,southern,2A,722570,41.81276813,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76596,Gatesville,TX,31.43,-97.7368,southern,2A,722570,33.07845161,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76597,Gatesville,TX,31.4341,-97.7479,southern,2A,722570,33.6093093,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76598,Gatesville,TX,31.4463,-97.7434,southern,2A,722570,34.92757247,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76599,Gatesville,TX,31.4734,-97.7375,southern,2A,722570,37.90082977,Fort Hood,TX,266,31.133,-97.717,0.46,USA_TX_Fort.Hood.722570_TMY3.epw +76457,Hico,TX,31.981,-98.033,south_central,3A,722560,86.0679163,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76639,Dawson,TX,31.8746,-96.6599,south_central,3A,722560,60.77363194,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76641,Frost,TX,32.0301,-96.7817,south_central,3A,722560,62.18959372,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76679,Purdon,TX,31.9458,-96.5713,south_central,3A,722560,71.92662607,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76681,Richland,TX,31.8798,-96.4492,south_central,3A,722560,79.14389043,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +75838,Donie,TX,31.4746,-96.2412,southern,2A,722560,94.87905635,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +75848,Kirvin,TX,31.7665,-96.33,southern,2A,722560,86.53100694,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +75859,Streetman,TX,31.9013,-96.2795,southern,2A,722560,95.01027472,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +75860,Teague,TX,31.6463,-96.2786,southern,2A,722560,89.93492839,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76621,Abbott,TX,31.908,-97.0524,southern,2A,722560,36.17022538,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76622,Aquilla,TX,31.8685,-97.2077,southern,2A,722560,27.80946458,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76624,Axtell,TX,31.656,-96.98,southern,2A,722560,23.83579941,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76627,Blum,TX,32.1084,-97.3755,southern,2A,722560,56.17329498,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76628,Brandon,TX,32.0445,-96.9637,southern,2A,722560,53.49760805,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76631,Bynum,TX,31.989,-96.9703,southern,2A,722560,47.80917183,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76633,China Spring,TX,31.6562,-97.3065,southern,2A,722560,8.505186313,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76634,Clifton,TX,31.7854,-97.5786,southern,2A,722560,37.97987416,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76635,Coolidge,TX,31.7447,-96.6798,southern,2A,722560,53.72309895,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76636,Covington,TX,32.1606,-97.2512,southern,2A,722560,60.26299072,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76640,Elm Mott,TX,31.6799,-97.1012,southern,2A,722560,13.78108201,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76642,Groesbeck,TX,31.5394,-96.5518,southern,2A,722560,64.66416854,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76644,Laguna Park,TX,31.8585,-97.3796,southern,2A,722560,30.24479468,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76645,Hillsboro,TX,32.0499,-97.1039,southern,2A,722560,49.32728705,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76648,Hubbard,TX,31.8345,-96.8135,southern,2A,722560,45.94624563,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76649,Iredell,TX,31.9751,-97.8721,southern,2A,722560,72.61697368,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76650,Irene,TX,31.9908,-96.8709,southern,2A,722560,53.36602704,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76652,Kopperl,TX,32.1115,-97.5857,southern,2A,722560,64.34376579,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76653,Kosse,TX,31.3327,-96.6013,southern,2A,722560,67.42141923,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76654,Leroy,TX,31.7308,-97.0155,southern,2A,722560,23.64156265,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76660,Malone,TX,31.933,-96.8725,southern,2A,722560,48.45975329,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76664,Mart,TX,31.5521,-96.8628,southern,2A,722560,35.38341364,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76665,Meridian,TX,31.9228,-97.6293,southern,2A,722560,50.79675983,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76666,Mertens,TX,32.0211,-96.8975,southern,2A,722560,54.53636076,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76667,Mexia,TX,31.6887,-96.511,southern,2A,722560,68.30711388,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76671,Morgan,TX,32.0481,-97.6449,southern,2A,722560,61.86846697,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76673,Mount Calm,TX,31.761,-96.9123,southern,2A,722560,33.78678592,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76676,Penelope,TX,31.8607,-96.9462,southern,2A,722560,37.8476961,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76678,Prairie Hill,TX,31.6523,-96.7859,southern,2A,722560,42.01768651,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76682,Riesel,TX,31.5031,-96.9602,southern,2A,722560,28.45860836,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76684,Ross,TX,31.7184,-97.1186,southern,2A,722560,15.14450822,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76686,Tehuacana,TX,31.7415,-96.5456,southern,2A,722560,65.99371509,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76687,Thornton,TX,31.4027,-96.4988,southern,2A,722560,73.19132403,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76689,Valley Mills,TX,31.6825,-97.53,southern,2A,722560,29.44524209,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76690,Walnut Springs,TX,32.0705,-97.7794,southern,2A,722560,72.34094446,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76691,West,TX,31.7636,-97.1357,southern,2A,722560,18.29730982,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76692,Whitney,TX,31.9659,-97.3167,southern,2A,722560,39.47395961,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76693,Wortham,TX,31.7923,-96.3714,southern,2A,722560,83.29390843,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76701,Waco,TX,31.552,-97.1385,southern,2A,722560,11.28601302,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76702,Waco,TX,31.5473,-97.144,southern,2A,722560,11.26390677,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76703,Waco,TX,31.5554,-97.1289,southern,2A,722560,11.75268431,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76704,Waco,TX,31.579,-97.128,southern,2A,722560,10.46328446,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76705,Waco,TX,31.6031,-97.0805,southern,2A,722560,14.07917874,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76707,Waco,TX,31.5535,-97.1592,southern,2A,722560,9.773195175,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76708,Waco,TX,31.618,-97.2031,southern,2A,722560,2.360374108,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76710,Waco,TX,31.5356,-97.1921,southern,2A,722560,9.877569982,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76711,Waco,TX,31.5144,-97.156,southern,2A,722560,13.48374123,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76714,Waco,TX,31.5283,-97.1917,southern,2A,722560,10.65554576,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76715,Waco,TX,31.6039,-97.0803,southern,2A,722560,14.0870293,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76795,Waco,TX,31.5689,-97.1831,southern,2A,722560,7.008537452,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76797,Waco,TX,31.5319,-97.1895,southern,2A,722560,10.34905103,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76798,Waco,TX,31.5478,-97.1332,southern,2A,722560,11.97157279,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76799,Waco,TX,31.5314,-97.1913,southern,2A,722560,10.34254257,Waco Rgnl AP,TX,154,31.619,-97.228,0.53,USA_TX_Waco.Rgnl.AP.722560_TMY3.epw +76821,Ballinger,TX,31.7639,-99.8991,south_central,3B,722630,72.70244798,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76825,Brady,TX,31.063,-99.3372,south_central,3B,722630,114.7048264,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76836,Doole,TX,31.4188,-99.5394,south_central,3B,722630,91.0139052,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76837,Eden,TX,31.2351,-99.8524,south_central,3B,722630,62.42675985,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76841,Fort Mc Kavett,TX,30.8323,-100.101,south_central,3B,722630,68.89808044,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76845,Gouldbusk,TX,31.5158,-99.5304,south_central,3B,722630,93.31209043,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76848,Hext,TX,30.883,-99.5386,south_central,3B,722630,104.9219718,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76852,Lohn,TX,31.3366,-99.383,south_central,3B,722630,105.6165081,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76854,London,TX,30.6248,-99.6567,south_central,3B,722630,113.6835231,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76855,Lowake,TX,31.5667,-100.079,south_central,3B,722630,46.11786947,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76856,Mason,TX,30.7049,-99.2387,south_central,3B,722630,139.6651723,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76858,Melvin,TX,31.1349,-99.5214,south_central,3B,722630,95.6545156,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76859,Menard,TX,30.8941,-99.8257,south_central,3B,722630,81.55610914,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76861,Miles,TX,31.6777,-100.171,south_central,3B,722630,47.48593697,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76862,Millersview,TX,31.4478,-99.7083,south_central,3B,722630,75.42206409,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76866,Paint Rock,TX,31.502,-99.8929,south_central,3B,722630,59.51409911,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76874,Roosevelt,TX,30.546,-99.9602,south_central,3B,722630,103.1176695,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76875,Rowena,TX,31.6367,-99.9672,south_central,3B,722630,59.21570113,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76886,Veribest,TX,31.4759,-100.26,south_central,3B,722630,26.21308492,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76901,San Angelo,TX,31.5873,-100.522,south_central,3B,722630,26.28917383,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76902,San Angelo,TX,31.4541,-100.424,south_central,3B,722630,13.20216032,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76903,San Angelo,TX,31.475,-100.443,south_central,3B,722630,14.53995509,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76904,San Angelo,TX,31.3782,-100.542,south_central,3B,722630,5.329243452,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76905,San Angelo,TX,31.5551,-100.338,south_central,3B,722630,27.05193877,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76906,San Angelo,TX,31.4635,-100.437,south_central,3B,722630,13.56518053,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76908,Goodfellow AFB,TX,31.4329,-100.406,south_central,3B,722630,12.34041891,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76909,San Angelo,TX,31.4378,-100.459,south_central,3B,722630,10.13396526,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76930,Barnhart,TX,31.1876,-101.22,south_central,3B,722630,71.28887766,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76933,Bronte,TX,31.8915,-100.331,south_central,3B,722630,61.96683104,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76934,Carlsbad,TX,31.5793,-100.737,south_central,3B,722630,34.14103971,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76935,Christoval,TX,31.1979,-100.528,south_central,3B,722630,17.41978116,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76936,Eldorado,TX,30.8974,-100.539,south_central,3B,722630,50.72242454,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76937,Eola,TX,31.451,-100.059,south_central,3B,722630,42.81951359,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76939,Knickerbocker,TX,31.2667,-100.624,south_central,3B,722630,15.49694496,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76940,Mereta,TX,31.4896,-100.181,south_central,3B,722630,33.49419529,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76941,Mertzon,TX,31.3151,-100.96,south_central,3B,722630,44.3547588,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76943,Ozona,TX,30.7262,-101.41,south_central,3B,722630,111.5415334,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76945,Robert Lee,TX,31.8712,-100.639,south_central,3B,722630,59.32094252,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76949,Silver,TX,32.0512,-100.707,south_central,3B,722630,80.2926457,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76950,Sonora,TX,30.4983,-100.538,south_central,3B,722630,95.01567739,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76951,Sterling City,TX,31.8209,-101.053,south_central,3B,722630,74.24335152,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76953,Tennyson,TX,31.7444,-100.364,south_central,3B,722630,45.36436193,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76955,Vancourt,TX,31.2123,-100.209,south_central,3B,722630,31.3044558,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76957,Wall,TX,31.3535,-100.201,south_central,3B,722630,27.91821898,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76958,Water Valley,TX,31.6689,-100.718,south_central,3B,722630,41.09251597,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76883,Telegraph,TX,30.341,-99.9827,southern,2B,722630,122.5952463,San Angelo Mathis Field,TX,576,31.352,-100.495,0.52,USA_TX_San.Angelo-Mathis.AP.722630_TMY3.epw +76849,Junction,TX,30.4083,-99.5794,south_central,3B,722533,122.9433394,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78010,Center Point,TX,29.9075,-98.9982,south_central,2A,722533,63.20583907,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78024,Hunt,TX,29.9894,-99.536,south_central,2A,722533,78.23790096,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78025,Ingram,TX,30.1349,-99.4936,south_central,2A,722533,91.52258958,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78028,Kerrville,TX,30.0272,-99.1089,south_central,2A,722533,74.45526619,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78029,Kerrville,TX,30.0472,-99.1401,south_central,2A,722533,76.48326711,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78058,Mountain Home,TX,30.242,-99.3487,south_central,2A,722533,99.51199091,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78631,Harper,TX,30.3145,-99.2255,south_central,3A,722533,106.2517336,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78003,Bandera,TX,29.728,-99.0722,southern,2B,722533,42.08804698,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78009,Castroville,TX,29.3805,-98.9015,southern,2B,722533,26.50423604,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78016,Devine,TX,29.1707,-98.9599,southern,2B,722533,29.57005479,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78055,Medina,TX,29.7733,-99.3502,southern,2B,722533,49.01463996,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78057,Moore,TX,29.0009,-98.942,southern,2B,722533,45.84437295,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78801,Uvalde,TX,29.3417,-99.8887,southern,2B,722533,69.29945901,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78802,Uvalde,TX,29.2095,-99.7858,southern,2B,722533,61.64960813,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78829,Batesville,TX,28.9559,-99.6144,southern,2B,722533,62.03110551,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78833,Camp Wood,TX,29.7353,-99.9694,southern,2B,722533,87.53000935,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78838,Concan,TX,29.4948,-99.697,southern,2B,722533,52.82294947,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78850,D Hanis,TX,29.3507,-99.3117,southern,2B,722533,13.38548465,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78861,Hondo,TX,29.4252,-99.1005,southern,2B,722533,10.162034,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78870,Knippa,TX,29.2896,-99.6311,southern,2B,722533,45.00014763,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78872,La Pryor,TX,28.9932,-99.9417,southern,2B,722533,84.96291532,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78873,Leakey,TX,29.8734,-99.7915,southern,2B,722533,82.59585032,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78879,Rio Frio,TX,29.6767,-99.8065,southern,2B,722533,70.60982992,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78881,Sabinal,TX,29.2903,-99.5169,southern,2B,722533,34.13419967,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78883,Tarpley,TX,29.6488,-99.2252,southern,2B,722533,32.49310016,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78884,Utopia,TX,29.5693,-99.5227,southern,2B,722533,41.0034244,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78885,Vanderpool,TX,29.7766,-99.5531,southern,2B,722533,59.07745613,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +78886,Yancey,TX,29.1415,-99.1323,southern,2B,722533,24.63060651,Hondo Muni AP,TX,283,29.36,-99.174,0.43,USA_TX_Hondo.Muni.AP.722533_TMY3.epw +76932,Big Lake,TX,31.3662,-101.523,south_central,3B,722650,91.65683936,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79331,Lamesa,TX,32.7457,-101.94,south_central,3B,722650,92.22944146,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79359,Seagraves,TX,32.8519,-102.464,south_central,3B,722650,103.3208973,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79360,Seminole,TX,32.6922,-102.709,south_central,3B,722650,95.15878653,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79511,Coahoma,TX,32.3417,-101.257,south_central,3B,722650,99.74927157,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79701,Midland,TX,31.9919,-102.077,south_central,3B,722650,13.37416966,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79702,Midland,TX,31.9601,-102.081,south_central,3B,722650,12.15099072,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79703,Midland,TX,31.9776,-102.131,south_central,3B,722650,8.06085289,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79704,Midland,TX,31.9091,-102.118,south_central,3B,722650,9.615668206,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79705,Midland,TX,32.0538,-102.039,south_central,3B,722650,19.88421429,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79706,Midland,TX,32.0192,-102.043,south_central,3B,722650,17.54428903,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79707,Midland,TX,32.0344,-102.208,south_central,3B,722650,9.607704527,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79708,Midland,TX,32.0196,-102.125,south_central,3B,722650,11.23174697,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79710,Midland,TX,32.06,-102.022,south_central,3B,722650,21.58756713,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79711,Midland,TX,31.9972,-102.077,south_central,3B,722650,13.600014,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79712,Midland,TX,31.949,-102.172,south_central,3B,722650,3.49277856,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79713,Ackerly,TX,32.6333,-101.802,south_central,3B,722650,85.2661448,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79714,Andrews,TX,32.3051,-102.638,south_central,3B,722650,56.6454054,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79720,Big Spring,TX,32.2854,-101.45,south_central,3B,722650,80.72843076,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79721,Big Spring,TX,32.2506,-101.479,south_central,3B,722650,76.55401648,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79731,Crane,TX,31.4285,-102.516,south_central,3B,722650,64.65785698,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79733,Forsan,TX,32.112,-101.37,south_central,3B,722650,81.16553149,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79739,Garden City,TX,31.8695,-101.521,south_central,3B,722650,65.52582182,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79740,Girvin,TX,31.0629,-102.388,south_central,3B,722650,99.87087079,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79741,Goldsmith,TX,31.9007,-102.662,south_central,3B,722650,43.07476416,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79744,Iraan,TX,30.9177,-102.087,south_central,3B,722650,115.1473585,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79748,Knott,TX,32.3974,-101.646,south_central,3B,722650,72.83538122,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79749,Lenorah,TX,32.4086,-101.784,south_central,3B,722650,64.98462061,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79752,Mc Camey,TX,31.3328,-102.214,south_central,3B,722650,68.4087564,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79755,Midkiff,TX,31.3867,-101.958,south_central,3B,722650,66.78124344,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79758,Gardendale,TX,32.0252,-102.378,south_central,3B,722650,18.10343944,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79760,Odessa,TX,31.8272,-102.433,south_central,3B,722650,25.05388248,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79761,Odessa,TX,31.85,-102.345,south_central,3B,722650,16.83981984,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79762,Odessa,TX,31.9079,-102.337,south_central,3B,722650,12.87637756,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79763,Odessa,TX,31.7304,-102.49,south_central,3B,722650,35.91718245,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79764,Odessa,TX,31.9014,-102.471,south_central,3B,722650,25.26360881,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79765,Odessa,TX,31.9376,-102.388,south_central,3B,722650,16.92952003,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79766,Odessa,TX,31.7615,-102.33,south_central,3B,722650,23.67829144,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79768,Odessa,TX,31.8454,-102.367,south_central,3B,722650,18.77875004,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79769,Odessa,TX,31.8465,-102.366,south_central,3B,722650,18.62942732,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79776,Penwell,TX,31.7397,-102.591,south_central,3B,722650,42.87742299,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79778,Rankin,TX,31.2251,-101.942,south_central,3B,722650,84.26739054,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79781,Sheffield,TX,30.7379,-102.032,south_central,3B,722650,135.6027784,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79782,Stanton,TX,32.187,-101.963,south_central,3B,722650,35.26456649,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +79783,Tarzan,TX,32.3975,-102.031,south_central,3B,722650,52.71515394,Midland IAP,TX,872,31.948,-102.209,0.6,USA_TX_Midland.Intl.AP.722650_TMY3.epw +70001,Metairie,LA,29.984,-90.1664,southern,3A,722310,8.208952687,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70002,Metairie,LA,30.0098,-90.1621,southern,3A,722310,8.762188353,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70003,Metairie,LA,29.9975,-90.2133,southern,3A,722310,3.664913813,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70004,Metairie,LA,29.9976,-90.1773,southern,3A,722310,7.115878655,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70005,Metairie,LA,29.9986,-90.1337,southern,3A,722310,11.31333929,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70006,Metairie,LA,30.0132,-90.1915,southern,3A,722310,6.154075652,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70009,Metairie,LA,30.0103,-90.1625,southern,3A,722310,8.736611484,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70010,Metairie,LA,30.0103,-90.1625,southern,3A,722310,8.736611484,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70011,Metairie,LA,30.0091,-90.1563,southern,3A,722310,9.293351534,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70030,Des Allemands,LA,29.8033,-90.3844,southern,2A,722310,24.70432517,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70031,Ama,LA,29.8635,-90.3046,southern,2A,722310,15.29812737,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70033,Metairie,LA,29.998,-90.2117,southern,3A,722310,3.825287351,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70039,Boutte,LA,29.8882,-90.4016,southern,2A,722310,18.6110045,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70047,Destrehan,LA,29.9844,-90.363,southern,2A,722310,10.82886822,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70049,Edgard,LA,30.0045,-90.6027,southern,2A,722310,33.89242178,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70051,Garyville,LA,30.1238,-90.6156,southern,2A,722310,37.98424681,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70052,Gramercy,LA,30.1097,-90.6848,southern,2A,722310,43.72228054,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70055,Metairie,LA,29.9989,-90.134,southern,3A,722310,11.2863656,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70057,Hahnville,LA,29.9453,-90.489,southern,2A,722310,23.53150391,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70062,Kenner,LA,29.991,-90.2553,southern,3A,722310,0.470049971,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70063,Kenner,LA,29.9909,-90.2555,southern,3A,722310,0.492280468,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70064,Kenner,LA,30.0242,-90.2521,southern,3A,722310,3.470898191,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70065,Kenner,LA,30.027,-90.2545,southern,3A,722310,3.795618334,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70068,La Place,LA,30.1499,-90.4621,southern,2A,722310,26.77739254,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70069,La Place,LA,30.0647,-90.4828,southern,2A,722310,23.69674726,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70070,Luling,LA,29.9272,-90.3863,southern,2A,722310,14.94744337,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70071,Lutcher,LA,30.0539,-90.7041,southern,2A,722310,44.14459633,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70076,Mount Airy,LA,30.0514,-90.6376,southern,2A,722310,37.78254734,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70078,New Sarpy,LA,29.9778,-90.3876,southern,2A,722310,13.26431288,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70079,Norco,LA,30.0285,-90.4077,southern,2A,722310,15.59602425,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70080,Paradis,LA,29.8722,-90.4383,southern,2A,722310,22.49858282,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70084,Reserve,LA,30.0699,-90.5574,southern,2A,722310,30.71066686,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70087,Saint Rose,LA,30.0009,-90.3147,southern,2A,722310,6.196924754,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70094,Westwego,LA,29.9137,-90.2078,southern,3A,722310,9.750650611,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70096,Westwego,LA,29.9059,-90.1424,southern,3A,722310,14.25763648,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70097,Kenner,LA,29.9565,-90.2635,southern,3A,722310,4.233442345,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70118,New Orleans,LA,29.9472,-90.1244,southern,2A,722310,13.21562289,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70121,New Orleans,LA,29.9622,-90.1597,southern,3A,722310,9.437317544,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70123,New Orleans,LA,29.9536,-90.2034,southern,3A,722310,6.341615406,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70141,New Orleans,LA,29.9925,-90.2584,southern,3A,722310,0.714819933,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70178,New Orleans,LA,29.9469,-90.125,southern,2A,722310,13.17526923,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70401,Hammond,LA,30.5317,-90.4608,southern,2A,722310,63.19885915,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70402,Hammond,LA,30.5155,-90.4684,southern,2A,722310,61.73779476,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70403,Hammond,LA,30.4809,-90.4835,southern,2A,722310,58.66984362,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70404,Hammond,LA,30.5044,-90.4612,southern,2A,722310,60.34320641,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70421,Akers,LA,30.2882,-90.4014,southern,2A,722310,35.86961902,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70449,Maurepas,LA,30.2636,-90.6671,southern,2A,722310,50.06760051,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70454,Ponchatoula,LA,30.4008,-90.3723,southern,2A,722310,46.81981672,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70455,Robert,LA,30.5167,-90.3282,southern,2A,722310,58.70296976,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70462,Springfield,LA,30.3666,-90.584,southern,2A,722310,52.44360571,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70723,Convent,LA,30.0653,-90.8485,southern,2A,722310,58.07994855,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70743,Hester,LA,30.0178,-90.7787,southern,2A,722310,50.88822203,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70763,Paulina,LA,30.0805,-90.777,southern,2A,722310,51.56005282,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70792,Uncle Sam,LA,30.0251,-90.7742,southern,2A,722310,50.5045685,New Orleans IAP,LA,6,29.993,-90.251,0.41,USA_LA_New.Orleans.Intl.AP.722310_TMY3.epw +70036,Barataria,LA,29.6994,-90.1373,southern,3A,722316,17.4885909,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70037,Belle Chasse,LA,29.7657,-90.0116,southern,2A,722316,5.728051816,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70038,Boothville,LA,29.3433,-89.4197,southern,2A,722316,78.17074015,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70040,Braithwaite,LA,29.7092,-89.8867,southern,2A,722316,17.3745576,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70041,Buras,LA,29.2996,-89.4367,southern,2A,722316,80.37616871,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70050,Empire,LA,29.3878,-89.5975,southern,2A,722316,62.63046511,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70053,Gretna,LA,29.9128,-90.0524,southern,3A,722316,11.18604662,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70054,Gretna,LA,29.9145,-90.0537,southern,3A,722316,11.40447302,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70056,Gretna,LA,29.8872,-90.0313,southern,3A,722316,7.926774221,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70058,Harvey,LA,29.8673,-90.069,southern,3A,722316,7.51247514,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70059,Harvey,LA,29.9034,-90.0772,southern,3A,722316,11.22498105,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70060,Metairie,LA,29.8681,-90.0696,southern,3A,722316,7.617342447,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70067,Lafitte,LA,29.7378,-90.1213,southern,3A,722316,13.37487024,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70072,Marrero,LA,29.8286,-90.1189,southern,3A,722316,9.914465609,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70073,Marrero,LA,29.8992,-90.1005,southern,3A,722316,12.18128025,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70081,Pilottown,LA,29.1815,-89.2578,southern,2A,722316,101.9408702,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70082,Pointe A la Hache,LA,29.5781,-89.7956,southern,2A,722316,34.10259081,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70083,Port Sulphur,LA,29.4927,-89.8165,southern,2A,722316,40.93566853,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70085,Saint Bernard,LA,29.8369,-89.7702,southern,2A,722316,23.9101964,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70091,Venice,LA,29.2037,-89.3875,southern,2A,722316,91.44060087,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70092,Violet,LA,29.912,-89.8759,southern,2A,722316,17.22538933,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70093,Belle Chasse,LA,29.5341,-89.7945,southern,2A,722316,38.10011349,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70115,New Orleans,LA,29.9261,-90.1023,southern,2A,722316,14.65664808,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70131,New Orleans,LA,29.9076,-89.962,southern,2A,722316,11.38507706,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70143,New Orleans,LA,29.8237,-90.0109,southern,2A,722316,0.949388225,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70154,New Orleans,LA,29.921,-90.1001,southern,2A,722316,14.06906301,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70158,New Orleans,LA,29.9227,-90.0708,southern,2A,722316,12.84722779,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70174,New Orleans,LA,29.9251,-90.0146,southern,2A,722316,12.02239897,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70175,New Orleans,LA,29.9264,-90.1029,southern,2A,722316,14.71674609,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70357,Golden Meadow,LA,29.3682,-90.1684,southern,2A,722316,52.00705698,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70358,Grand Isle,LA,29.2376,-89.9924,southern,3A,722316,64.47028966,New Orleans Callender Field,LA,0,29.817,-90.017,0.35,USA_LA_New.Orleans-Alvin.Callender.Field.722316_TMY3.epw +70086,Saint James,LA,29.9872,-90.8737,southern,2A,722406,51.07370788,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70090,Vacherie,LA,29.9599,-90.7133,southern,2A,722406,43.99037609,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70301,Thibodaux,LA,29.8127,-90.7428,southern,2A,722406,28.46728953,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70302,Thibodaux,LA,29.7958,-90.8225,southern,2A,722406,29.89485973,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70310,Thibodaux,LA,29.7934,-90.7984,southern,2A,722406,28.50477763,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70343,Bourg,LA,29.5571,-90.6028,southern,2A,722406,5.640829777,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70344,Chauvin,LA,29.4719,-90.6177,southern,2A,722406,11.33910768,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70345,Cut Off,LA,29.5615,-90.2815,southern,2A,722406,36.61273232,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70352,Donner,LA,29.6942,-90.9462,southern,2A,722406,31.06863032,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70353,Dulac,LA,29.3106,-90.6867,southern,2A,722406,28.62737914,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70354,Galliano,LA,29.4434,-90.258,southern,2A,722406,41.25950335,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70355,Gheens,LA,29.6896,-90.4925,southern,2A,722406,21.16503054,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70356,Gibson,LA,29.6438,-90.986,southern,2A,722406,32.65355849,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70359,Gray,LA,29.6768,-90.7829,southern,2A,722406,17.03509526,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70360,Houma,LA,29.5867,-90.8252,southern,2A,722406,16.12524525,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70361,Houma,LA,29.5956,-90.7197,southern,2A,722406,6.591043269,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70363,Houma,LA,29.5175,-90.6833,southern,2A,722406,5.947791742,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70364,Houma,LA,29.6352,-90.6742,southern,2A,722406,7.706763704,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70371,Kraemer,LA,29.8664,-90.6966,southern,2A,722406,33.47886003,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70373,Larose,LA,29.5782,-90.3783,southern,2A,722406,27.27156063,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70374,Lockport,LA,29.6443,-90.4226,southern,2A,722406,24.50805776,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70375,Mathews,LA,29.6776,-90.5179,southern,2A,722406,18.43673962,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70377,Montegut,LA,29.4258,-90.5022,southern,2A,722406,21.9033176,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70394,Raceland,LA,29.7195,-90.5441,southern,2A,722406,20.32253187,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70395,Schriever,LA,29.6866,-90.8675,southern,2A,722406,24.06497445,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70397,Theriot,LA,29.4387,-90.9889,southern,2A,722406,34.8806516,Houma Terrebonne,LA,3,29.567,-90.66,0.37,USA_LA_Houma-Terrebonne.AP.722406_TMY3.epw +70339,Pierre Part,LA,29.968,-91.1898,southern,2A,722329,31.14041042,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70340,Amelia,LA,29.6574,-91.1179,southern,2A,722329,21.80986122,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70341,Belle Rose,LA,30.0336,-91.0413,southern,2A,722329,45.05961524,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70342,Berwick,LA,29.6395,-91.1648,southern,2A,722329,18.39320324,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70372,Labadieville,LA,29.8101,-90.9731,southern,2A,722329,36.24942893,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70380,Morgan City,LA,29.8739,-91.2977,southern,2A,722329,17.77589968,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70381,Morgan City,LA,29.6995,-91.2064,southern,2A,722329,12.38083878,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70390,Napoleonville,LA,29.9154,-91.0326,southern,2A,722329,36.42253264,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70391,Paincourtville,LA,29.9896,-91.0536,southern,2A,722329,40.55668182,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70392,Patterson,LA,29.6955,-91.3176,southern,2A,722329,2.815603662,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70393,Plattenville,LA,29.9888,-91.0217,southern,2A,722329,42.59953496,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70514,Baldwin,LA,29.827,-91.5738,southern,2A,722329,26.26362122,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70522,Centerville,LA,29.7597,-91.4285,southern,2A,722329,10.37124445,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70523,Charenton,LA,29.8825,-91.5253,southern,2A,722329,26.13349853,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70538,Franklin,LA,29.6388,-91.5181,southern,2A,722329,19.8843129,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70540,Garden City,LA,29.7654,-91.4659,southern,2A,722329,13.91415777,Patterson Mem,LA,2,29.717,-91.333,0.37,USA_LA_Patterson.Mem.AP.722329_TMY3.epw +70346,Donaldsonville,LA,30.1206,-91.0306,southern,2A,722317,47.63025716,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70422,Amite,LA,30.7279,-90.6769,southern,2A,722317,49.73557647,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70443,Independence,LA,30.633,-90.5605,southern,2A,722317,57.14842531,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70451,Natalbany,LA,30.5463,-90.4844,southern,2A,722317,63.46403959,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70453,Pine Grove,LA,30.7014,-90.7744,southern,2A,722317,40.06765963,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70466,Tickfaw,LA,30.5658,-90.5116,southern,2A,722317,60.9288478,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70704,Baker,LA,30.5884,-91.1684,southern,2A,722317,6.071602507,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70706,Denham Springs,LA,30.587,-90.9124,southern,2A,722317,23.14022589,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70707,Gonzales,LA,30.2383,-90.9202,southern,2A,722317,39.70415986,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70710,Addis,LA,30.341,-91.2553,southern,2A,722317,24.14094905,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70711,Albany,LA,30.5285,-90.6025,southern,2A,722317,52.15882708,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70712,Angola,LA,30.9647,-91.5982,southern,2A,722317,64.19367448,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70714,Baker,LA,30.5904,-91.1319,southern,2A,722317,6.111285557,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70715,Batchelor,LA,30.8027,-91.667,southern,2A,722317,57.84695526,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70718,Brittany,LA,30.2117,-90.8816,southern,2A,722317,44.23372806,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70719,Brusly,LA,30.3846,-91.2817,southern,2A,722317,21.30387282,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70721,Carville,LA,30.215,-91.1157,southern,2A,722317,35.93044726,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70722,Clinton,LA,30.8302,-90.9221,southern,2A,722317,39.05695378,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70725,Darrow,LA,30.1479,-90.9639,southern,2A,722317,46.69772433,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70726,Denham Springs,LA,30.421,-90.9008,southern,2A,722317,26.8889082,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70727,Denham Springs,LA,30.4864,-90.9561,southern,2A,722317,19.13365774,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70728,Duplessis,LA,30.2697,-90.9384,southern,2A,722317,35.82794291,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70729,Erwinville,LA,30.6027,-91.329,southern,2A,722317,18.89415917,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70730,Ethel,LA,30.8147,-91.1161,southern,2A,722317,31.01991205,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70733,French Settlement,LA,30.3137,-90.7789,southern,2A,722317,43.15321834,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70734,Geismar,LA,30.2217,-91.0044,southern,2A,722317,37.63386357,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70736,Glynn,LA,30.6352,-91.3372,southern,2A,722317,21.23004989,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70737,Gonzales,LA,30.2343,-90.9184,southern,2A,722317,40.17120014,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70738,Burnside,LA,30.1385,-90.9236,southern,2A,722317,49.2251991,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70739,Greenwell Springs,LA,30.5283,-91.0015,southern,2A,722317,13.96903435,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70740,Grosse Tete,LA,30.3268,-91.4895,southern,2A,722317,40.30633778,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70744,Holden,LA,30.5473,-90.6768,southern,2A,722317,45.0442901,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70747,Innis,LA,30.8779,-91.6807,southern,2A,722317,63.56331547,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70748,Jackson,LA,30.8345,-91.2519,southern,2A,722317,34.56792289,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70749,Jarreau,LA,30.6413,-91.4161,southern,2A,722317,28.24896226,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70752,Lakeland,LA,30.5782,-91.4328,southern,2A,722317,27.74672941,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70753,Lettsworth,LA,30.937,-91.7303,southern,2A,722317,71.31736012,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70754,Livingston,LA,30.4317,-90.7534,southern,2A,722317,39.49204531,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70755,Livonia,LA,30.575,-91.5223,southern,2A,722317,36.18386291,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70757,Maringouin,LA,30.4461,-91.569,southern,2A,722317,41.67896561,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70759,Morganza,LA,30.6909,-91.6141,southern,2A,722317,47.86350911,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70760,New Roads,LA,30.7095,-91.4494,southern,2A,722317,34.71590817,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70761,Norwood,LA,30.9577,-91.0365,southern,2A,722317,47.95675417,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70762,Oscar,LA,30.575,-91.4761,southern,2A,722317,31.79451636,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70764,Plaquemine,LA,30.2546,-91.307,southern,2A,722317,34.9505873,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70765,Plaquemine,LA,30.2887,-91.2343,southern,2A,722317,28.85097697,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70767,Port Allen,LA,30.4802,-91.3238,southern,2A,722317,18.07675072,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70769,Prairieville,LA,30.3065,-90.9499,southern,2A,722317,31.84483286,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70770,Pride,LA,30.6629,-90.9109,southern,2A,722317,26.58225287,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70772,Rosedale,LA,30.4442,-91.4591,southern,2A,722317,31.63504939,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70773,Rougon,LA,30.5981,-91.3738,southern,2A,722317,22.75237086,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70774,Saint Amant,LA,30.2044,-90.8015,southern,2A,722317,49.66301357,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70775,Saint Francisville,LA,30.8804,-91.4243,southern,2A,722317,46.48495207,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70776,Saint Gabriel,LA,30.2802,-91.0796,southern,2A,722317,29.27725209,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70777,Slaughter,LA,30.7743,-91.0677,southern,2A,722317,27.45522252,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70778,Sorrento,LA,30.161,-90.8782,southern,2A,722317,49.12540837,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70780,Sunshine,LA,30.2976,-91.1777,southern,2A,722317,26.78234454,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70782,Tunica,LA,30.9293,-91.5551,southern,2A,722317,58.51731175,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70783,Ventress,LA,30.6798,-91.3913,southern,2A,722317,28.26221611,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70784,Wakefield,LA,30.8895,-91.3502,southern,2A,722317,43.74576161,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70785,Walker,LA,30.5547,-90.828,southern,2A,722317,30.61191286,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70786,Watson,LA,30.5759,-90.9533,southern,2A,722317,19.04508147,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70787,Weyanoke,LA,30.9469,-91.4613,southern,2A,722317,54.58637031,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70788,White Castle,LA,30.136,-91.1926,southern,2A,722317,44.8034007,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70789,Wilson,LA,30.9487,-91.0552,southern,2A,722317,46.6120252,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70791,Zachary,LA,30.6604,-91.1897,southern,2A,722317,14.31715257,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70801,Baton Rouge,LA,30.4499,-91.1876,southern,2A,722317,10.43712608,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70802,Baton Rouge,LA,30.446,-91.174,southern,2A,722317,10.44422134,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70803,Baton Rouge,LA,30.4089,-91.1938,southern,2A,722317,14.93350657,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70804,Baton Rouge,LA,30.4495,-91.1736,southern,2A,722317,10.0578369,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70805,Baton Rouge,LA,30.489,-91.1577,southern,2A,722317,5.434890428,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70806,Baton Rouge,LA,30.4489,-91.1246,southern,2A,722317,10.02863146,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70807,Baton Rouge,LA,30.549,-91.2056,southern,2A,722317,5.768363018,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70808,Baton Rouge,LA,30.4058,-91.1416,southern,2A,722317,14.59795068,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70809,Baton Rouge,LA,30.3971,-91.0744,southern,2A,722317,17.04139568,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70810,Baton Rouge,LA,30.3457,-91.0821,southern,2A,722317,22.16281683,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70811,Baton Rouge,LA,30.5323,-91.1193,southern,2A,722317,2.703943754,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70812,Baton Rouge,LA,30.5008,-91.1039,southern,2A,722317,5.766078784,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70813,Baton Rouge,LA,30.527,-91.1993,southern,2A,722317,5.131083665,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70814,Baton Rouge,LA,30.4848,-91.0599,southern,2A,722317,10.16431345,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70815,Baton Rouge,LA,30.4555,-91.066,southern,2A,722317,11.93134601,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70816,Baton Rouge,LA,30.4286,-91.0218,southern,2A,722317,17.00660581,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70817,Baton Rouge,LA,30.374,-90.982,southern,2A,722317,24.05499288,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70818,Baton Rouge,LA,30.5445,-91.0497,southern,2A,722317,9.355531535,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70819,Baton Rouge,LA,30.4698,-91.0134,southern,2A,722317,14.82110445,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70820,Baton Rouge,LA,30.3699,-91.1826,southern,2A,722317,18.8914267,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70821,Baton Rouge,LA,30.4589,-91.1241,southern,2A,722317,8.957198796,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70822,Baton Rouge,LA,30.4532,-91.1278,southern,2A,722317,9.497991524,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70823,Baton Rouge,LA,30.446,-91.1879,southern,2A,722317,10.85112012,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70825,Baton Rouge,LA,30.4285,-91.0224,southern,2A,722317,16.97400032,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70826,Baton Rouge,LA,30.3985,-91.0773,southern,2A,722317,16.78686447,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70827,Baton Rouge,LA,30.4336,-91.0823,southern,2A,722317,13.06257437,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70831,Baton Rouge,LA,30.4497,-91.1882,southern,2A,722317,10.47928823,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70833,Baton Rouge,LA,30.4058,-91.1416,southern,2A,722317,14.59795068,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70835,Baton Rouge,LA,30.4282,-91.0224,southern,2A,722317,16.99773971,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70836,Baton Rouge,LA,30.4493,-91.1827,southern,2A,722317,10.33431697,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70837,Baton Rouge,LA,30.5488,-91.2066,southern,2A,722317,5.85655712,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70873,Baton Rouge,LA,30.5305,-91.1163,southern,2A,722317,3.027838835,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70874,Baton Rouge,LA,30.5305,-91.1163,southern,2A,722317,3.027838835,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70879,Baton Rouge,LA,30.3741,-90.982,southern,2A,722317,24.04661044,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70884,Baton Rouge,LA,30.3786,-91.0974,southern,2A,722317,18.24361995,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70891,Baton Rouge,LA,30.4492,-91.1547,southern,2A,722317,9.79075175,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70892,Baton Rouge,LA,30.4488,-91.1578,southern,2A,722317,9.861834541,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70893,Baton Rouge,LA,30.4146,-91.1723,southern,2A,722317,13.8245312,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70894,Baton Rouge,LA,30.4132,-91.1792,southern,2A,722317,14.10755955,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70895,Baton Rouge,LA,30.4534,-91.0767,southern,2A,722317,11.47968584,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70896,Baton Rouge,LA,30.3668,-91.038,southern,2A,722317,21.61798023,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70898,Baton Rouge,LA,30.4204,-91.1395,southern,2A,722317,12.98523409,Baton Rouge Ryan AP,LA,23,30.537,-91.147,0.39,USA_LA_Baton.Rouge-Ryan.AP.722317_TMY3.epw +70500,Lafayette,LA,30.2239,-92.0029,southern,2A,722405,2.542929325,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70501,Lafayette,LA,30.2373,-91.9924,southern,2A,722405,3.616391935,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70502,Lafayette,LA,30.223,-92.0207,southern,2A,722405,3.725447116,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70503,Lafayette,LA,30.1817,-92.0509,southern,2A,722405,6.577076382,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70504,Lafayette,LA,30.222,-92.0449,southern,2A,722405,5.785061903,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70505,Lafayette,LA,30.2298,-92.0427,southern,2A,722405,5.935407636,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70506,Lafayette,LA,30.1977,-92.0795,southern,2A,722405,8.830687422,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70507,Lafayette,LA,30.2825,-92.0284,southern,2A,722405,9.451138091,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70508,Lafayette,LA,30.1523,-92.0308,southern,2A,722405,7.159964204,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70509,Lafayette,LA,30.2389,-92.0074,southern,2A,722405,4.205189503,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70512,Arnaudville,LA,30.4043,-91.9393,southern,2A,722405,22.64893522,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70515,Basile,LA,30.5253,-92.5389,southern,2A,722405,63.73394074,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70516,Branch,LA,30.3362,-92.3403,southern,2A,722405,36.84408764,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70517,Breaux Bridge,LA,30.2731,-91.9325,southern,2A,722405,9.2610359,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70518,Broussard,LA,30.1301,-91.9422,southern,2A,722405,9.420722852,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70520,Carencro,LA,30.3321,-92.0496,southern,2A,722405,15.3210645,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70521,Cecilia,LA,30.3369,-91.8533,southern,2A,722405,19.55613554,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70524,Chataignier,LA,30.5684,-92.3216,southern,2A,722405,51.5436956,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70525,Church Point,LA,30.406,-92.2453,southern,2A,722405,33.31150329,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70526,Crowley,LA,30.229,-92.3861,southern,2A,722405,38.34494334,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70527,Crowley,LA,30.2139,-92.3744,southern,2A,722405,37.14379174,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70529,Duson,LA,30.1888,-92.1725,southern,2A,722405,17.82282038,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70531,Egan,LA,30.257,-92.4921,southern,2A,722405,48.77414979,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70534,Estherwood,LA,30.1902,-92.4577,southern,2A,722405,45.17062299,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70535,Eunice,LA,30.524,-92.3908,southern,2A,722405,52.45631357,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70537,Evangeline,LA,30.2603,-92.5642,southern,2A,722405,55.69657482,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70541,Grand Coteau,LA,30.4199,-92.0468,southern,2A,722405,24.55336676,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70543,Iota,LA,30.3079,-92.5304,southern,2A,722405,53.33798001,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70550,Lawtell,LA,30.5183,-92.1849,southern,2A,722405,39.62991707,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70551,Leonville,LA,30.4704,-91.9786,southern,2A,722405,29.52491807,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70554,Mamou,LA,30.6683,-92.4808,southern,2A,722405,69.90029002,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70555,Maurice,LA,30.0649,-92.1005,southern,2A,722405,18.96658758,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70558,Milton,LA,30.1038,-92.0764,southern,2A,722405,14.10208197,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70559,Morse,LA,30.1362,-92.4618,southern,2A,722405,46.18514862,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70570,Opelousas,LA,30.5146,-92.101,southern,2A,722405,36.09284716,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70571,Opelousas,LA,30.5336,-92.0817,southern,2A,722405,37.62818932,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70577,Port Barre,LA,30.5891,-91.8626,southern,2A,722405,44.37107312,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70578,Rayne,LA,30.1456,-92.2445,southern,2A,722405,25.52592926,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70580,Reddell,LA,30.6738,-92.4261,southern,2A,722405,66.94267379,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70582,Saint Martinville,LA,30.2235,-91.7772,southern,2A,722405,20.35975996,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70583,Scott,LA,30.263,-92.122,southern,2A,722405,14.39849291,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70584,Sunset,LA,30.3753,-92.0944,southern,2A,722405,21.51643469,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70586,Ville Platte,LA,30.7127,-92.2634,southern,2A,722405,62.32016319,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70589,Washington,LA,30.7243,-92.0485,southern,2A,722405,58.03393224,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70593,Lafayette,LA,30.2237,-92.0197,southern,2A,722405,3.68807731,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70595,Lafayette,LA,30.2259,-92.0218,southern,2A,722405,3.993603441,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70596,Lafayette,LA,30.2341,-92.0088,southern,2A,722405,3.803209666,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70598,Lafayette,LA,30.2247,-92.0198,southern,2A,722405,3.759686025,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70732,Fordoche,LA,30.6068,-91.702,southern,2A,722405,52.42529272,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70750,Krotz Springs,LA,30.547,-91.7648,southern,2A,722405,43.64216736,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70756,Lottie,LA,30.5186,-91.7035,southern,2A,722405,44.28373076,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +71345,Lebeau,LA,30.7315,-91.9765,southern,2A,722405,58.55450253,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +71353,Melville,LA,30.6648,-91.7944,southern,2A,722405,54.39227984,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +71358,Palmetto,LA,30.6996,-91.9151,southern,2A,722405,55.43916563,Lafayette Rgnl AP,LA,12,30.205,-91.988,0.42,USA_LA_Lafayette.RgnlAP.722405_TMY3.epw +70510,Abbeville,LA,29.8955,-92.208,southern,2A,722314,35.00271766,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70511,Abbeville,LA,29.9747,-92.1345,southern,2A,722314,25.12698455,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70513,Avery Island,LA,29.9036,-91.9105,southern,2A,722314,15.1610345,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70519,Cade,LA,30.0875,-91.9056,southern,2A,722314,5.883595781,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70528,Delcambre,LA,29.946,-91.9727,southern,2A,722314,13.32749752,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70533,Erath,LA,29.8974,-92.0456,southern,2A,722314,22.06231832,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70544,Jeanerette,LA,29.9084,-91.6719,southern,2A,722314,25.00134469,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70548,Kaplan,LA,29.6422,-92.4232,southern,2A,722314,68.12987958,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70552,Loreauville,LA,30.0709,-91.6943,southern,2A,722314,18.62053145,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70560,New Iberia,LA,29.9366,-91.8695,southern,2A,722314,11.36131831,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70562,New Iberia,LA,30.0034,-91.8189,southern,2A,722314,7.35429909,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70563,New Iberia,LA,30.0458,-91.7458,southern,2A,722314,13.33095344,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70569,Lydia,LA,29.9192,-91.7956,southern,2A,722314,15.71624651,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70575,Perry,LA,29.9483,-92.1568,southern,2A,722314,28.10145183,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70592,Youngsville,LA,30.084,-92.0053,southern,2A,722314,12.74513645,New Iberia Acadiana,LA,7,30.038,-91.884,0.41,USA_LA_New.Iberia.722314_TMY3.epw +70532,Elton,LA,30.4413,-92.6998,southern,2A,722404,49.70907983,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70542,Gueydan,LA,29.9959,-92.5704,southern,2A,722404,60.00716081,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70546,Jennings,LA,30.1991,-92.6684,southern,2A,722404,45.62443144,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70549,Lake Arthur,LA,30.1044,-92.7304,southern,2A,722404,41.37065182,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70556,Mermentau,LA,30.1895,-92.5821,southern,2A,722404,53.95241551,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70581,Roanoke,LA,30.2758,-92.7398,southern,2A,722404,39.41681303,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70591,Welsh,LA,30.2477,-92.8261,southern,2A,722404,30.73333379,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70601,Lake Charles,LA,30.24,-93.2269,southern,2A,722404,8.723958478,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70602,Lake Charles,LA,30.2262,-93.2137,southern,2A,722404,7.028006134,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70611,Lake Charles,LA,30.3465,-93.2013,southern,2A,722404,16.17765059,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70612,Lake Charles,LA,30.2378,-93.1814,southern,2A,722404,4.813287203,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70615,Lake Charles,LA,30.2347,-93.1637,southern,2A,722404,3.391015402,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70616,Lake Charles,LA,30.2262,-93.2137,southern,2A,722404,7.028006134,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70629,Lake Charles,LA,30.2265,-93.2381,southern,2A,722404,9.320069867,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70630,Bell City,LA,30.0979,-93.012,southern,2A,722404,17.72056292,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70633,Dequincy,LA,30.3794,-93.4077,southern,2A,722404,31.63350147,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70640,Fenton,LA,30.3668,-92.9183,southern,2A,722404,27.73929385,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70646,Hayes,LA,30.1087,-92.92,southern,2A,722404,24.21866369,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70647,Iowa,LA,30.1972,-93.0164,southern,2A,722404,12.24916189,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70648,Kinder,LA,30.4476,-92.8846,southern,2A,722404,36.23634096,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70650,Lacassine,LA,30.0603,-92.9278,southern,2A,722404,26.55873722,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70651,Leblanc,LA,30.5078,-92.9435,southern,2A,722404,38.24817814,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70652,Longville,LA,30.5904,-93.2669,southern,2A,722404,43.93596353,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70655,Oberlin,LA,30.6249,-92.7351,southern,2A,722404,60.48363917,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70657,Ragley,LA,30.5004,-93.1532,southern,2A,722404,32.30583486,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70658,Reeves,LA,30.5216,-93.0297,southern,2A,722404,36.31343424,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70660,Singer,LA,30.5362,-93.52,southern,2A,722404,51.22189179,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70669,Westlake,LA,30.2637,-93.2773,southern,2A,722404,14.21657912,Lake Charles Wb AP,LA,5,30.21,-93.143,0.42,USA_LA_Lake.Charles.AP.722404_TMY3.epw +70605,Lake Charles,LA,30.1766,-93.2305,southern,2A,722400,5.742691276,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70606,Lake Charles,LA,30.166,-93.232,southern,2A,722400,4.575187866,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70607,Lake Charles,LA,30.1606,-93.1938,southern,2A,722400,5.146369501,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70609,Lake Charles,LA,30.1809,-93.2164,southern,2A,722400,6.315067602,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70632,Creole,LA,29.8073,-93.0239,southern,2A,722400,40.42926357,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70643,Grand Chenier,LA,29.7249,-92.7593,southern,2A,722400,63.39936718,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70645,Hackberry,LA,29.9774,-93.5089,southern,2A,722400,31.627711,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70661,Starks,LA,30.3207,-93.6276,southern,2A,722400,44.1318065,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70663,Sulphur,LA,30.2884,-93.3926,southern,2A,722400,24.08970193,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70664,Sulphur,LA,30.2364,-93.3772,southern,2A,722400,18.95034191,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70665,Sulphur,LA,30.1334,-93.4422,southern,2A,722400,20.62120727,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70668,Vinton,LA,30.1633,-93.5833,southern,2A,722400,34.42913933,Lake Charles Rgnl AP,LA,2,30.125,-93.228,0.42,USA_LA_Lake.Charles.Rgnl.AP.722400_TMY3.epw +70631,Cameron,LA,29.8391,-93.6411,southern,2A,722410,38.67812093,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +75933,Call,TX,30.5194,-93.8093,southern,2A,722410,66.39472832,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +75956,Kirbyville,TX,30.7133,-93.9985,southern,2A,722410,84.79139338,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77374,Thicket,TX,30.3957,-94.6302,southern,2A,722410,76.64581666,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77376,Votaw,TX,30.4356,-94.6731,southern,2A,722410,82.65257743,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77514,Anahuac,TX,29.7107,-94.5434,southern,2A,722410,57.03725254,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77519,Batson,TX,30.2336,-94.6021,southern,2A,722410,64.13234833,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77533,Daisetta,TX,30.1132,-94.6428,southern,2A,722410,62.51652478,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77538,Devers,TX,29.9893,-94.5306,southern,2A,722410,49.27237894,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77560,Hankamer,TX,29.8747,-94.58,southern,2A,722410,54.54144227,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77564,Hull,TX,30.1351,-94.6543,southern,2A,722410,64.30414276,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77582,Raywood,TX,30.0418,-94.6716,southern,2A,722410,63.46171773,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77585,Saratoga,TX,30.3624,-94.5591,southern,2A,722410,69.05952523,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77611,Bridge City,TX,29.9586,-93.8129,southern,2A,722410,20.06645819,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77612,Buna,TX,30.4154,-93.9904,southern,2A,722410,51.7226192,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77613,China,TX,30.0367,-94.3733,southern,2A,722410,35.24061537,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77614,Deweyville,TX,30.3279,-93.8185,southern,2A,722410,46.2123645,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77615,Evadale,TX,30.3548,-94.0728,southern,2A,722410,45.1758922,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77616,Fred,TX,30.6085,-94.1866,southern,2A,722410,74.81997759,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77619,Groves,TX,29.9495,-93.9207,southern,2A,722410,9.664929798,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77622,Hamshire,TX,29.8525,-94.31,southern,2A,722410,29.9333037,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77625,Kountze,TX,30.3781,-94.3538,southern,2A,722410,57.26317788,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77626,Mauriceville,TX,30.2033,-93.8662,southern,2A,722410,31.76353558,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77627,Nederland,TX,29.9798,-94.0164,southern,2A,722410,3.2329264,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77629,Nome,TX,30.0358,-94.4243,southern,2A,722410,39.96761801,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77630,Orange,TX,30.1136,-93.814,southern,2A,722410,26.90699692,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77631,Orange,TX,30.0926,-93.7365,southern,2A,722410,31.59364257,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77632,Orange,TX,30.1566,-93.7822,southern,2A,722410,32.41745684,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77639,Orangefield,TX,30.0613,-93.8497,southern,2A,722410,20.55486024,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77640,Port Arthur,TX,29.7569,-94.1898,southern,2A,722410,27.03378345,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77641,Port Arthur,TX,29.8987,-93.9288,southern,2A,722410,10.61930032,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77642,Port Arthur,TX,29.9381,-93.9183,southern,2A,722410,9.998713049,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77643,Port Arthur,TX,29.8993,-93.9296,southern,2A,722410,10.5182425,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77651,Port Neches,TX,29.9818,-93.9497,southern,2A,722410,7.674857286,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77655,Sabine Pass,TX,29.7109,-93.904,southern,2A,722410,28.98535183,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77656,Silsbee,TX,30.3978,-94.1766,southern,2A,722410,51.88463448,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77657,Lumberton,TX,30.2226,-94.1535,southern,2A,722410,32.78094388,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77659,Sour Lake,TX,30.1611,-94.4087,southern,2A,722410,44.02360102,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77660,Spurger,TX,30.6569,-94.1455,southern,2A,722410,79.39724784,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77661,Stowell,TX,29.7905,-94.3844,southern,2A,722410,39.32314916,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77662,Vidor,TX,30.1707,-94.0082,southern,2A,722410,24.46056355,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77663,Village Mills,TX,30.5343,-94.442,southern,2A,722410,76.43513224,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77665,Winnie,TX,29.7841,-94.3251,southern,2A,722410,34.70243276,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77670,Vidor,TX,30.1316,-94.0156,southern,2A,722410,20.08852966,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77701,Beaumont,TX,30.0727,-94.1066,southern,2A,722410,15.84482564,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77702,Beaumont,TX,30.087,-94.1289,southern,2A,722410,18.34697908,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77703,Beaumont,TX,30.1128,-94.1092,southern,2A,722410,19.89423291,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77704,Beaumont,TX,30.0724,-94.1009,southern,2A,722410,15.53741102,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77705,Beaumont,TX,29.9571,-94.1363,southern,2A,722410,11.12894331,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77706,Beaumont,TX,30.0989,-94.1687,southern,2A,722410,21.74070626,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77707,Beaumont,TX,30.0543,-94.1762,southern,2A,722410,18.84916122,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77708,Beaumont,TX,30.1583,-94.1422,southern,2A,722410,25.83415071,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77709,Beaumont,TX,30.174,-94.1956,southern,2A,722410,29.95336042,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77710,Beaumont,TX,30.0484,-94.0771,southern,2A,722410,12.10298449,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77713,Beaumont,TX,30.021,-94.3183,southern,2A,722410,29.67240625,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77720,Beaumont,TX,30.0382,-94.158,southern,2A,722410,16.37328389,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77725,Beaumont,TX,30.0425,-94.1031,southern,2A,722410,12.88512984,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +77726,Beaumont,TX,30.0931,-94.1463,southern,2A,722410,19.87941097,Port Arthur Jefferson Co,TX,4,29.951,-94.021,0.44,USA_TX_Port.Arthur-Jefferson.Co.AP.722410_TMY3.epw +73301,Austin,TX,30.2201,-97.7491,southern,2A,722540,7.817676815,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +73344,Austin,TX,30.1795,-97.7261,southern,2A,722540,4.448248317,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78602,Bastrop,TX,30.1644,-97.2747,southern,2A,722540,39.01577285,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78610,Buda,TX,30.0694,-97.8797,southern,2A,722540,22.9877411,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78612,Cedar Creek,TX,30.0889,-97.4792,southern,2A,722540,21.96270139,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78616,Dale,TX,29.8789,-97.5317,southern,2A,722540,36.70461932,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78617,Del Valle,TX,30.1472,-97.5975,southern,2A,722540,8.874242629,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78619,Driftwood,TX,30.1049,-98.0288,southern,2A,722540,34.64582977,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78621,Elgin,TX,30.2988,-97.3874,southern,2A,722540,30.91701644,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78622,Fentress,TX,29.7559,-97.7761,southern,2A,722540,48.38512995,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78632,Harwood,TX,29.6608,-97.4854,southern,2A,722540,61.019474,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78640,Kyle,TX,29.9978,-97.835,southern,2A,722540,25.42571101,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78644,Lockhart,TX,29.8965,-97.6713,southern,2A,722540,31.86835187,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78648,Luling,TX,29.6952,-97.6509,southern,2A,722540,54.31331175,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78650,Mc Dade,TX,30.3044,-97.2211,southern,2A,722540,46.10259257,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78652,Manchaca,TX,30.1305,-97.8967,southern,2A,722540,21.63704939,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78655,Martindale,TX,29.7931,-97.7738,southern,2A,722540,44.28607595,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78656,Maxwell,TX,29.8896,-97.8257,southern,2A,722540,35.5116286,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78658,Ottine,TX,29.5979,-97.5837,southern,2A,722540,65.71916445,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78659,Paige,TX,30.1897,-97.1182,southern,2A,722540,54.00321941,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78661,Prairie Lea,TX,29.7325,-97.7535,southern,2A,722540,50.59128977,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78662,Red Rock,TX,29.9921,-97.3993,southern,2A,722540,34.35053698,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78666,San Marcos,TX,29.8666,-97.9593,southern,2A,722540,44.28096286,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78667,San Marcos,TX,29.8834,-97.9412,southern,2A,722540,41.73806941,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78670,Staples,TX,29.7813,-97.8356,southern,2A,722540,47.1140908,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78676,Wimberley,TX,30.0586,-98.15,southern,2A,722540,47.27369193,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78715,Austin,TX,30.2073,-97.7973,southern,2A,722540,11.59272632,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78719,Austin,TX,30.1003,-97.6725,southern,2A,722540,9.224057754,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78724,Austin,TX,30.2928,-97.6156,southern,2A,722540,13.68719175,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78725,Austin,TX,30.2291,-97.5973,southern,2A,722540,9.457017111,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78739,Austin,TX,30.1763,-97.8877,southern,2A,722540,19.97860521,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78741,Austin,TX,30.2284,-97.7133,southern,2A,722540,5.977048036,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78742,Austin,TX,30.2452,-97.6583,southern,2A,722540,7.223803291,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78744,Austin,TX,30.1791,-97.7294,southern,2A,722540,4.768161907,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78745,Austin,TX,30.2064,-97.7973,southern,2A,722540,11.56986023,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78747,Austin,TX,30.1212,-97.7484,southern,2A,722540,9.511805899,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78748,Austin,TX,30.1663,-97.8257,southern,2A,722540,14.12837205,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78760,Austin,TX,30.2139,-97.7338,southern,2A,722540,6.207964541,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78772,Austin,TX,30.223,-97.7465,southern,2A,722540,7.786099113,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78781,Austin,TX,30.1397,-97.7951,southern,2A,722540,12.06786918,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78941,Flatonia,TX,29.7626,-97.1228,southern,2A,722540,71.17475139,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78942,Giddings,TX,30.1637,-96.9376,southern,2A,722540,71.39828729,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78945,La Grange,TX,29.8569,-96.9311,southern,2A,722540,80.70689035,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78949,Muldoon,TX,29.7805,-97.1131,southern,2A,722540,70.59994524,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78952,Plum,TX,29.9347,-96.9672,southern,2A,722540,73.94764657,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78953,Rosanky,TX,29.8725,-97.3223,southern,2A,722540,48.76350626,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78956,Schulenburg,TX,29.7125,-96.9231,southern,2A,722540,89.7508586,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78957,Smithville,TX,30.0743,-97.1141,southern,2A,722540,55.74999488,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78959,Waelder,TX,29.6769,-97.2834,southern,2A,722540,68.02645832,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78960,Warda,TX,30.0551,-96.9138,southern,2A,722540,75.054152,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +78963,West Point,TX,29.9581,-97.0347,southern,2A,722540,66.94295543,Austin Mueller Muni,TX,150,30.183,-97.68,0.41,USA_TX_Austin-Mueller.Muni.AP.722540_TMY3.epw +75831,Buffalo,TX,31.4723,-96.0615,southern,2A,722445,102.4668371,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +75833,Centerville,TX,31.2807,-95.8748,southern,2A,722445,90.05450615,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +75846,Jewett,TX,31.3714,-96.2118,southern,2A,722445,88.310216,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +75850,Leona,TX,31.133,-95.9096,southern,2A,722445,74.52329187,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +75852,Midway,TX,31.0142,-95.7515,southern,2A,722445,75.28739059,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +76556,Milano,TX,30.7392,-96.7946,southern,2A,722445,44.48510401,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +76567,Rockdale,TX,30.6499,-96.9973,southern,2A,722445,60.99091436,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +76629,Bremond,TX,31.1274,-96.6627,southern,2A,722445,66.41056626,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77418,Bellville,TX,29.9944,-96.2595,southern,2A,722445,66.76352985,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77426,Chappell Hill,TX,30.1919,-96.2151,southern,2A,722445,46.30201248,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77452,Kenney,TX,30.0477,-96.3267,southern,2A,722445,60.18520667,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77801,Bryan,TX,30.6361,-96.3666,southern,2A,722445,5.35426039,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77802,Bryan,TX,30.6604,-96.3232,southern,2A,722445,8.947175659,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77803,Bryan,TX,30.6766,-96.3851,southern,2A,722445,10.05658722,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77805,Bryan,TX,30.6715,-96.3435,southern,2A,722445,9.489698498,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77806,Bryan,TX,30.6741,-96.3697,southern,2A,722445,9.589404086,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77807,Bryan,TX,30.6305,-96.419,southern,2A,722445,7.07375786,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77808,Bryan,TX,30.7198,-96.3526,southern,2A,722445,14.6960059,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77830,Anderson,TX,30.5545,-96.0286,southern,2A,722445,32.32603313,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77831,Bedias,TX,30.7529,-95.9206,southern,2A,722445,46.2012788,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77833,Brenham,TX,30.2352,-96.4076,southern,2A,722445,39.45174619,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77834,Brenham,TX,30.1667,-96.3977,southern,2A,722445,46.95783577,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77835,Burton,TX,30.1727,-96.6107,southern,2A,722445,51.88981486,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77836,Caldwell,TX,30.5405,-96.7258,southern,2A,722445,35.04103388,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77837,Calvert,TX,30.9997,-96.6594,southern,2A,722445,53.77592427,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77838,Chriesman,TX,30.5995,-96.7709,southern,2A,722445,38.96793618,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77840,College Station,TX,30.6079,-96.3239,southern,2A,722445,4.430246097,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77841,College Station,TX,30.5723,-96.3265,southern,2A,722445,3.991843473,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77842,College Station,TX,30.6277,-96.334,southern,2A,722445,5.265958613,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77843,College Station,TX,30.6079,-96.3538,southern,2A,722445,2.418570395,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77844,College Station,TX,30.5943,-96.3574,southern,2A,722445,0.943313758,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77845,College Station,TX,30.4821,-96.3027,southern,2A,722445,13.1579472,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77850,Concord,TX,31.2629,-96.1054,southern,2A,722445,78.99538899,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77852,Deanville,TX,30.4318,-96.7559,southern,2A,722445,41.36655487,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77853,Dime Box,TX,30.3662,-96.8248,southern,2A,722445,50.57946307,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77855,Flynn,TX,31.1509,-96.1245,southern,2A,722445,66.6349527,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77856,Franklin,TX,31.0654,-96.4194,southern,2A,722445,53.34737403,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77857,Gause,TX,30.7852,-96.7211,southern,2A,722445,40.58164632,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77859,Hearne,TX,30.8324,-96.5749,southern,2A,722445,33.83863173,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77861,Iola,TX,30.7337,-96.0842,southern,2A,722445,31.28458716,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77862,Kurten,TX,30.7869,-96.2636,southern,2A,722445,24.11055204,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77863,Lyons,TX,30.3861,-96.5632,southern,2A,722445,29.46780553,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77864,Madisonville,TX,30.9578,-95.8924,southern,2A,722445,60.99904606,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77865,Marquez,TX,31.2206,-96.2362,southern,2A,722445,71.39085735,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77866,Millican,TX,30.4686,-96.2025,southern,2A,722445,20.38499311,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77867,Mumford,TX,30.7342,-96.5649,southern,2A,722445,25.17013261,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77868,Navasota,TX,30.367,-96.0045,southern,2A,722445,42.31746991,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77870,New Baden,TX,31.0508,-96.4289,southern,2A,722445,51.83284711,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77871,Normangee,TX,31.1118,-96.1332,southern,2A,722445,62.27186714,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77872,North Zulch,TX,30.9382,-96.0901,southern,2A,722445,46.9176316,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77873,Richards,TX,30.5525,-95.8667,southern,2A,722445,47.77458392,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77875,Roans Prairie,TX,30.4867,-95.9864,southern,2A,722445,37.87711138,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77876,Shiro,TX,30.6134,-95.8882,southern,2A,722445,45.6260247,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77878,Snook,TX,30.4887,-96.4643,southern,2A,722445,14.63523505,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77879,Somerville,TX,30.4401,-96.4985,southern,2A,722445,20.89186713,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77880,Washington,TX,30.3323,-96.2296,southern,2A,722445,31.21464651,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77881,Wellborn,TX,30.5351,-96.3017,southern,2A,722445,8.377524214,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +77882,Wheelock,TX,30.8978,-96.3897,southern,2A,722445,34.53563589,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78931,Bleiblerville,TX,30.0217,-96.4435,southern,2A,722445,63.43050126,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78932,Carmine,TX,30.1315,-96.6898,southern,2A,722445,59.61347833,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78935,Alleyton,TX,29.7473,-96.4645,southern,2A,722445,93.97950013,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78938,Ellinger,TX,29.8436,-96.7091,southern,2A,722445,89.16834607,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78940,Fayetteville,TX,29.8816,-96.6536,southern,2A,722445,83.32960682,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78944,Industry,TX,30.0003,-96.496,southern,2A,722445,66.56680001,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78946,Ledbetter,TX,30.2279,-96.7713,southern,2A,722445,55.93711853,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78948,Lincoln,TX,30.3175,-96.9747,southern,2A,722445,65.81392904,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78950,New Ulm,TX,29.8251,-96.516,southern,2A,722445,86.07892322,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78954,Round Top,TX,30.0519,-96.7569,southern,2A,722445,70.53916139,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +78961,Warrenton,TX,30.0108,-96.7162,southern,2A,722445,72.54382693,College Station Easterwd Fld,TX,100,30.588,-96.364,0.4,USA_TX_College.Station-Easterwood.Field.722445_TMY3.epw +76501,Temple,TX,31.0795,-97.3287,southern,2A,722577,11.49408144,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76502,Temple,TX,31.0739,-97.406,southern,2A,722577,8.526486167,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76503,Temple,TX,31.1548,-97.442,southern,2A,722577,2.438137252,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76504,Temple,TX,31.0952,-97.3633,southern,2A,722577,7.953613442,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76505,Temple,TX,31.019,-97.3286,southern,2A,722577,16.82407073,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76508,Temple,TX,31.0937,-97.3641,southern,2A,722577,8.034186213,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76513,Belton,TX,31.0788,-97.4732,southern,2A,722577,9.555316007,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76518,Buckholts,TX,30.8953,-97.127,southern,2A,722577,39.56942378,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76519,Burlington,TX,30.9671,-96.9156,southern,2A,722577,51.91014934,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76520,Cameron,TX,30.8332,-96.9826,southern,2A,722577,54.36429747,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76524,Eddy,TX,31.2652,-97.2274,southern,2A,722577,22.11862161,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76526,Flat,TX,31.3138,-97.5509,southern,2A,722577,22.22214451,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76533,Heidenheimer,TX,31.0174,-97.3024,southern,2A,722577,18.3438604,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76534,Holland,TX,30.8644,-97.3623,southern,2A,722577,32.18231952,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76554,Little River Academy,TX,30.9809,-97.3415,southern,2A,722577,20.13126594,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76557,Moody,TX,31.2688,-97.3985,southern,2A,722577,13.32660716,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76564,Pendleton,TX,31.1908,-97.3495,southern,2A,722577,7.862901632,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76569,Rogers,TX,30.9683,-97.2213,southern,2A,722577,27.4899352,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76570,Rosebud,TX,31.0981,-96.99,southern,2A,722577,41.05308801,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76579,Troy,TX,31.159,-97.2602,southern,2A,722577,14.95427749,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76656,Lott,TX,31.1912,-97.0719,southern,2A,722577,33.15145774,Draughon Miller Cen,TX,207,31.15,-97.417,0.5,USA_TX_Draughon-Miller.Central.Texas.AP.722577_TMY3.epw +76511,Bartlett,TX,30.8092,-97.4192,southern,2A,722547,28.74109554,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +76523,Davilla,TX,30.8026,-97.2774,southern,2A,722547,40.76768567,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +76527,Florence,TX,30.822,-97.792,southern,2A,722547,19.2209079,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +76530,Granger,TX,30.7258,-97.436,southern,2A,722547,23.80861877,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +76537,Jarrell,TX,30.7535,-97.5973,southern,2A,722547,11.3852087,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +76573,Schwertner,TX,30.8154,-97.5146,southern,2A,722547,21.83726488,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +76574,Taylor,TX,30.5793,-97.5096,southern,2A,722547,19.63708262,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +76577,Thorndale,TX,30.5951,-97.1399,southern,2A,722547,52.41447739,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +76578,Thrall,TX,30.5908,-97.2655,southern,2A,722547,40.75935511,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78605,Bertram,TX,30.7452,-98.043,south_central,3A,722547,35.56815117,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78654,Marble Falls,TX,30.5925,-98.2219,south_central,3A,722547,52.82483155,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78615,Coupland,TX,30.4698,-97.3786,southern,2A,722547,36.98909159,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78626,Georgetown,TX,30.6233,-97.6645,southern,2A,722547,6.346975603,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78627,Georgetown,TX,30.6326,-97.6768,southern,2A,722547,5.163734495,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78628,Georgetown,TX,30.6507,-97.6903,southern,2A,722547,3.32724845,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78633,Georgetown,TX,30.7054,-97.737,southern,2A,722547,6.274903813,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78634,Hutto,TX,30.5231,-97.5348,southern,2A,722547,22.15821698,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78641,Leander,TX,30.558,-97.9247,southern,2A,722547,27.08902859,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78642,Liberty Hill,TX,30.6635,-97.9447,southern,2A,722547,25.46983952,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78646,Leander,TX,30.5707,-97.8366,southern,2A,722547,19.29837672,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78664,Round Rock,TX,30.4998,-97.6624,southern,2A,722547,19.98938437,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78665,Round Rock,TX,30.5461,-97.6421,southern,2A,722547,15.19385519,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78673,Walburg,TX,30.7364,-97.5801,southern,2A,722547,11.40780932,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78674,Weir,TX,30.6737,-97.5845,southern,2A,722547,9.056667541,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78680,Round Rock,TX,30.5082,-97.6789,southern,2A,722547,18.99209588,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78681,Round Rock,TX,30.5225,-97.7248,southern,2A,722547,17.94560615,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78682,Round Rock,TX,30.5155,-97.6692,southern,2A,722547,18.20455131,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78683,Round Rock,TX,30.5102,-97.7067,southern,2A,722547,18.95603479,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +78947,Lexington,TX,30.4292,-97.0703,southern,2A,722547,64.56634381,Georgetown(AWOS),TX,239,30.679,-97.679,0.45,USA_TX_Georgetown.AWOS.722547_TMY3.epw +76542,Killeen,TX,31.0727,-97.7358,southern,2A,722575,5.157178,Killeen Muni(AWOS),TX,258,31.083,-97.683,0.47,USA_TX_Killeen.Muni.AWOS.722575_TMY3.epw +76543,Killeen,TX,31.0809,-97.6361,southern,2A,722575,4.472417258,Killeen Muni(AWOS),TX,258,31.083,-97.683,0.47,USA_TX_Killeen.Muni.AWOS.722575_TMY3.epw +76548,Harker Heights,TX,31.0283,-97.6473,southern,2A,722575,6.968480306,Killeen Muni(AWOS),TX,258,31.083,-97.683,0.47,USA_TX_Killeen.Muni.AWOS.722575_TMY3.epw +76559,Nolanville,TX,31.0911,-97.5841,southern,2A,722575,9.460775596,Killeen Muni(AWOS),TX,258,31.083,-97.683,0.47,USA_TX_Killeen.Muni.AWOS.722575_TMY3.epw +76571,Salado,TX,30.9273,-97.5558,southern,2A,722575,21.13554857,Killeen Muni(AWOS),TX,258,31.083,-97.683,0.47,USA_TX_Killeen.Muni.AWOS.722575_TMY3.epw +77001,Houston,TX,29.7634,-95.3634,southern,2A,722435,15.4847985,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77002,Houston,TX,29.7594,-95.363,southern,2A,722435,15.08773027,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77003,Houston,TX,29.7489,-95.3456,southern,2A,722435,13.22337866,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77004,Houston,TX,29.7248,-95.3632,southern,2A,722435,12.03729442,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77005,Houston,TX,29.7181,-95.4241,southern,2A,722435,16.20363231,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77006,Houston,TX,29.7412,-95.3911,southern,2A,722435,15.2208569,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77007,Houston,TX,29.7716,-95.4146,southern,2A,722435,19.22704599,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77009,Houston,TX,29.7956,-95.3676,southern,2A,722435,18.80506951,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77010,Houston,TX,29.7537,-95.3596,southern,2A,722435,14.37703037,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77011,Houston,TX,29.7427,-95.3079,southern,2A,722435,11.21666943,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77012,Houston,TX,29.718,-95.2676,southern,2A,722435,8.191597946,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77013,Houston,TX,29.7948,-95.2387,southern,2A,722435,17.1055831,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77017,Houston,TX,29.6892,-95.2525,southern,2A,722435,5.541758231,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77019,Houston,TX,29.753,-95.4128,southern,2A,722435,17.64184562,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77020,Houston,TX,29.7731,-95.3138,southern,2A,722435,14.63521221,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77021,Houston,TX,29.6971,-95.3575,southern,2A,722435,9.543759983,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77023,Houston,TX,29.7217,-95.3184,southern,2A,722435,9.339424418,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77024,Houston,TX,29.7698,-95.5164,southern,2A,722435,26.80064806,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77025,Houston,TX,29.6867,-95.4345,southern,2A,722435,15.7236805,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77026,Houston,TX,29.7997,-95.3289,southern,2A,722435,17.86401629,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77027,Houston,TX,29.7375,-95.4467,southern,2A,722435,19.1886293,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77029,Houston,TX,29.7628,-95.2672,southern,2A,722435,13.14824937,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77030,Houston,TX,29.7059,-95.4026,southern,2A,722435,13.72760807,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77031,Houston,TX,29.6545,-95.547,southern,2A,722435,25.91989571,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77033,Houston,TX,29.6668,-95.3373,southern,2A,722435,6.132905277,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77035,Houston,TX,29.6515,-95.479,southern,2A,722435,19.34093475,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77036,Houston,TX,29.7004,-95.5366,southern,2A,722435,25.63872491,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77042,Houston,TX,29.74,-95.5601,southern,2A,722435,29.13518577,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77045,Houston,TX,29.6406,-95.427,southern,2A,722435,14.31143519,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77046,Houston,TX,29.7315,-95.4348,southern,2A,722435,17.86106513,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77047,Houston,TX,29.6084,-95.3864,southern,2A,722435,11.15028781,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77048,Houston,TX,29.6222,-95.332,southern,2A,722435,5.715558401,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77051,Houston,TX,29.6592,-95.3751,southern,2A,722435,9.419752057,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77052,Houston,TX,29.7634,-95.3631,southern,2A,722435,15.46956485,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77053,Houston,TX,29.5843,-95.4606,southern,2A,722435,18.80796835,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77054,Houston,TX,29.6835,-95.4001,southern,2A,722435,12.45945284,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77056,Houston,TX,29.7485,-95.4685,southern,2A,722435,21.62134092,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77057,Houston,TX,29.745,-95.4893,southern,2A,722435,23.15760733,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77061,Houston,TX,29.6538,-95.2847,southern,2A,722435,1.122898442,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77063,Houston,TX,29.7359,-95.5232,southern,2A,722435,25.66318818,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77071,Houston,TX,29.6511,-95.5205,southern,2A,722435,23.34776573,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77072,Houston,TX,29.7001,-95.5849,southern,2A,722435,30.18254472,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77074,Houston,TX,29.6877,-95.5153,southern,2A,722435,23.31972143,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77075,Houston,TX,29.6203,-95.2667,southern,2A,722435,2.992764302,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77077,Houston,TX,29.751,-95.6143,southern,2A,722435,34.46452331,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77081,Houston,TX,29.7106,-95.4841,southern,2A,722435,21.11446335,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77082,Houston,TX,29.7228,-95.6256,southern,2A,722435,34.58207722,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77083,Houston,TX,29.6932,-95.6475,southern,2A,722435,36.00453628,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77085,Houston,TX,29.6262,-95.4838,southern,2A,722435,19.90385302,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77087,Houston,TX,29.686,-95.3033,southern,2A,722435,5.128054961,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77096,Houston,TX,29.6745,-95.4795,southern,2A,722435,19.64926673,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77097,Houston,TX,29.7628,-95.3629,southern,2A,722435,15.40266623,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77098,Houston,TX,29.7347,-95.4155,southern,2A,722435,16.53305981,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77099,Houston,TX,29.6701,-95.5857,southern,2A,722435,29.76699486,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77201,Houston,TX,29.7655,-95.3592,southern,2A,722435,15.47681849,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77202,Houston,TX,29.7625,-95.3616,southern,2A,722435,15.30850708,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77203,Houston,TX,29.7634,-95.3627,southern,2A,722435,15.4493145,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77204,Houston,TX,29.7687,-95.3867,southern,2A,722435,17.24503667,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77207,Houston,TX,29.6866,-95.3038,southern,2A,722435,5.209498638,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77208,Houston,TX,29.7569,-95.3659,southern,2A,722435,15.00898579,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77210,Houston,TX,29.7581,-95.3656,southern,2A,722435,15.10369525,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77212,Houston,TX,29.7652,-95.3647,southern,2A,722435,15.7210291,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77213,Houston,TX,29.7954,-95.239,southern,2A,722435,17.1640116,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77215,Houston,TX,29.7359,-95.5209,southern,2A,722435,25.4591243,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77217,Houston,TX,29.701,-95.2625,southern,2A,722435,6.427729113,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77219,Houston,TX,29.7537,-95.4124,southern,2A,722435,17.6666914,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77220,Houston,TX,29.7727,-95.3119,southern,2A,722435,14.55075846,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77221,Houston,TX,29.7037,-95.355,southern,2A,722435,9.82426263,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77223,Houston,TX,29.7273,-95.3206,southern,2A,722435,9.994805274,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77224,Houston,TX,29.7707,-95.5161,southern,2A,722435,26.82777965,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77225,Houston,TX,29.6925,-95.4174,southern,2A,722435,14.37718507,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77226,Houston,TX,29.8003,-95.3294,southern,2A,722435,17.94130277,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77227,Houston,TX,29.7385,-95.4476,southern,2A,722435,19.32161358,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77229,Houston,TX,29.7635,-95.2673,southern,2A,722435,13.22496547,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77230,Houston,TX,29.6958,-95.3872,southern,2A,722435,11.88236163,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77231,Houston,TX,29.6531,-95.4786,southern,2A,722435,19.30963413,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77233,Houston,TX,29.6545,-95.3553,southern,2A,722435,7.44858948,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77235,Houston,TX,29.6531,-95.4784,southern,2A,722435,19.29032792,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77236,Houston,TX,29.7066,-95.4967,southern,2A,722435,22.11940364,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77237,Houston,TX,29.7337,-95.499,southern,2A,722435,23.42869706,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77242,Houston,TX,29.7316,-95.5596,southern,2A,722435,28.76523996,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77245,Houston,TX,29.6403,-95.4345,southern,2A,722435,15.03699435,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77246,Houston,TX,29.6403,-95.4359,southern,2A,722435,15.17221283,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77247,Houston,TX,29.6403,-95.4359,southern,2A,722435,15.17221283,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77250,Houston,TX,29.7026,-95.5389,southern,2A,722435,25.91359104,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77251,Houston,TX,29.7013,-95.5372,southern,2A,722435,25.71906631,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77252,Houston,TX,29.7569,-95.3659,southern,2A,722435,15.00898579,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77253,Houston,TX,29.7569,-95.3665,southern,2A,722435,15.04147052,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77254,Houston,TX,29.7327,-95.4127,southern,2A,722435,16.18329582,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77256,Houston,TX,29.7391,-95.4364,southern,2A,722435,18.45662514,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77257,Houston,TX,29.7459,-95.489,southern,2A,722435,23.1803851,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77260,Houston,TX,29.6757,-95.2444,southern,2A,722435,4.778128624,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77261,Houston,TX,29.6748,-95.2472,southern,2A,722435,4.519017652,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77262,Houston,TX,29.7232,-95.2783,southern,2A,722435,8.695706196,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77263,Houston,TX,29.7298,-95.5174,southern,2A,722435,24.88497206,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77265,Houston,TX,29.7186,-95.428,southern,2A,722435,16.55801719,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77266,Houston,TX,29.7469,-95.3935,southern,2A,722435,15.83360968,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77271,Houston,TX,29.6614,-95.5278,southern,2A,722435,24.11119352,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77272,Houston,TX,29.7006,-95.5852,southern,2A,722435,30.22217825,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77274,Houston,TX,29.6884,-95.5156,southern,2A,722435,23.36397601,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77275,Houston,TX,29.7569,-95.3659,southern,2A,722435,15.00898579,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77276,Houston,TX,29.7575,-95.3668,southern,2A,722435,15.11293306,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77277,Houston,TX,29.7186,-95.428,southern,2A,722435,16.55801719,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77278,Houston,TX,29.7699,-95.5113,southern,2A,722435,26.3863345,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77279,Houston,TX,29.7699,-95.5113,southern,2A,722435,26.3863345,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77282,Houston,TX,29.7459,-95.6095,southern,2A,722435,33.83774406,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77284,Houston,TX,29.7569,-95.3663,southern,2A,722435,15.03062525,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77285,Houston,TX,29.7554,-95.3678,southern,2A,722435,14.97538503,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77286,Houston,TX,29.6745,-95.3679,southern,2A,722435,9.195061987,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77287,Houston,TX,29.6761,-95.2477,southern,2A,722435,4.594095773,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77288,Houston,TX,29.7257,-95.3623,southern,2A,722435,12.05301261,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77296,Houston,TX,29.7626,-95.3641,southern,2A,722435,15.44512703,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77297,Houston,TX,29.763,-95.3629,southern,2A,722435,15.42157894,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77298,Houston,TX,29.7582,-95.3611,southern,2A,722435,14.87680635,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77299,Houston,TX,29.7723,-95.415,southern,2A,722435,19.31033274,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77401,Bellaire,TX,29.705,-95.4623,southern,2A,722435,18.92394695,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77402,Bellaire,TX,29.7056,-95.4586,southern,2A,722435,18.61386377,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77406,Richmond,TX,29.6349,-95.7552,southern,2A,722435,46.03606751,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77407,Richmond,TX,29.6662,-95.7246,southern,2A,722435,43.12281775,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77411,Alief,TX,29.7106,-95.5963,southern,2A,722435,31.50987881,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77417,Beasley,TX,29.4635,-95.9706,southern,2A,722435,69.87444627,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77430,Damon,TX,29.2658,-95.7296,southern,2A,722435,60.6734889,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77444,Guy,TX,29.2967,-95.8002,southern,2A,722435,63.60596255,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77451,Kendleton,TX,29.4506,-96.0068,southern,2A,722435,73.64619949,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77459,Missouri City,TX,29.547,-95.5308,southern,2A,722435,26.67333564,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77461,Needville,TX,29.3854,-95.8138,southern,2A,722435,59.25602686,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77469,Richmond,TX,29.5561,-95.7403,southern,2A,722435,45.68214477,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77471,Rosenberg,TX,29.5301,-95.8155,southern,2A,722435,53.42711357,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77477,Stafford,TX,29.6248,-95.5633,southern,2A,722435,27.56922583,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77478,Sugar Land,TX,29.6152,-95.6056,southern,2A,722435,31.74080476,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77479,Sugar Land,TX,29.5665,-95.6214,southern,2A,722435,34.23401077,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77481,Thompsons,TX,29.4743,-95.5606,southern,2A,722435,33.19829387,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77486,West Columbia,TX,29.1874,-95.6658,southern,2A,722435,63.18763761,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77487,Sugar Land,TX,29.6197,-95.6344,southern,2A,722435,34.46525561,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77489,Missouri City,TX,29.5982,-95.5132,southern,2A,722435,23.22881961,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77496,Sugar Land,TX,29.6324,-95.6195,southern,2A,722435,32.93786625,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77497,Stafford,TX,29.6156,-95.5575,southern,2A,722435,27.11601976,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77498,Sugar Land,TX,29.6525,-95.6396,southern,2A,722435,34.85714254,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77506,Pasadena,TX,29.7142,-95.1964,southern,2A,722435,11.0853271,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77515,Angleton,TX,29.1898,-95.4754,southern,2A,722435,54.07254003,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77516,Angleton,TX,29.1692,-95.4319,southern,2A,722435,54.94058948,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77545,Fresno,TX,29.5359,-95.467,southern,2A,722435,21.8544483,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77547,Galena Park,TX,29.741,-95.2363,southern,2A,722435,11.44384407,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77578,Manvel,TX,29.4777,-95.3591,southern,2A,722435,20.15165019,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77581,Pearland,TX,29.5651,-95.2786,southern,2A,722435,8.884558801,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77583,Rosharon,TX,29.4042,-95.4477,southern,2A,722435,31.35871494,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77584,Pearland,TX,29.53,-95.3136,southern,2A,722435,13.21784637,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77587,South Houston,TX,29.661,-95.2287,southern,2A,722435,5.175990421,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77588,Pearland,TX,29.5636,-95.2859,southern,2A,722435,9.075816216,Houston William P Hobby AP,TX,14,29.645,-95.279,0.41,USA_TX_Houston-William.P.Hobby.AP.722435_TMY3.epw +77008,Houston,TX,29.7982,-95.4183,southern,2A,722430,20.98201247,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77014,Houston,TX,29.9811,-95.4638,southern,2A,722430,9.998400461,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77016,Houston,TX,29.8626,-95.2981,southern,2A,722430,14.35277119,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77018,Houston,TX,29.8268,-95.4265,southern,2A,722430,18.20114363,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77022,Houston,TX,29.8302,-95.3762,southern,2A,722430,16.7300318,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77028,Houston,TX,29.8248,-95.2862,southern,2A,722430,18.66614488,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77032,Houston,TX,29.9645,-95.3396,southern,2A,722430,2.613777428,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77037,Houston,TX,29.8905,-95.3937,southern,2A,722430,10.46835595,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77038,Houston,TX,29.9188,-95.441,southern,2A,722430,10.35439388,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77039,Houston,TX,29.9095,-95.3412,southern,2A,722430,8.04580006,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77040,Houston,TX,29.868,-95.5359,southern,2A,722430,21.03468989,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77043,Houston,TX,29.8083,-95.5717,southern,2A,722430,27.94625719,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77044,Houston,TX,29.894,-95.1828,southern,2A,722430,19.57022742,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77050,Houston,TX,29.9023,-95.2677,southern,2A,722430,12.39927081,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77055,Houston,TX,29.7972,-95.4933,southern,2A,722430,24.04803844,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77060,Houston,TX,29.9349,-95.3964,southern,2A,722430,6.119340464,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77067,Houston,TX,29.9532,-95.4446,southern,2A,722430,8.677281586,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77073,Houston,TX,29.9994,-95.3989,southern,2A,722430,4.323042281,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77076,Houston,TX,29.8598,-95.3827,southern,2A,722430,13.54349212,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77078,Houston,TX,29.8503,-95.2513,southern,2A,722430,17.82555254,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77079,Houston,TX,29.7757,-95.6037,southern,2A,722430,32.68263906,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77080,Houston,TX,29.816,-95.5244,southern,2A,722430,24.15979817,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77086,Houston,TX,29.9234,-95.4897,southern,2A,722430,13.99130867,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77088,Houston,TX,29.8815,-95.4534,southern,2A,722430,14.17638991,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77090,Houston,TX,30.0087,-95.444,southern,2A,722430,8.696191229,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77091,Houston,TX,29.8533,-95.4381,southern,2A,722430,15.97313153,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77092,Houston,TX,29.8325,-95.4768,southern,2A,722430,19.89340045,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77093,Houston,TX,29.8626,-95.3405,southern,2A,722430,13.18886173,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77205,Houston,TX,29.9818,-95.3481,southern,2A,722430,1.163506936,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77206,Houston,TX,29.8275,-95.4265,southern,2A,722430,18.12830666,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77222,Houston,TX,29.8296,-95.374,southern,2A,722430,16.77807333,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77228,Houston,TX,29.8749,-95.2623,southern,2A,722430,15.00737445,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77238,Houston,TX,29.9215,-95.4432,southern,2A,722430,10.32322543,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77240,Houston,TX,29.8741,-95.5269,southern,2A,722430,19.93374737,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77241,Houston,TX,29.8573,-95.5374,southern,2A,722430,21.8737696,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77243,Houston,TX,29.7961,-95.4908,southern,2A,722430,24.02417376,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77244,Houston,TX,29.7752,-95.6023,southern,2A,722430,32.62455736,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77248,Houston,TX,29.7991,-95.4176,southern,2A,722430,20.86754589,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77249,Houston,TX,29.8033,-95.3727,southern,2A,722430,19.68625115,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77255,Houston,TX,29.8014,-95.4928,southern,2A,722430,23.62831246,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77267,Houston,TX,29.9549,-95.4421,southern,2A,722430,8.386657414,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77270,Houston,TX,29.7991,-95.4176,southern,2A,722430,20.86754589,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77273,Houston,TX,30,-95.3985,southern,2A,722430,4.323626359,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77290,Houston,TX,29.9816,-95.4635,southern,2A,722430,9.970319702,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77291,Houston,TX,29.869,-95.4124,southern,2A,722430,13.33572104,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77292,Houston,TX,29.8276,-95.4266,southern,2A,722430,18.12131725,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77293,Houston,TX,29.8627,-95.3408,southern,2A,722430,13.17376359,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77294,Houston,TX,29.8615,-95.2476,southern,2A,722430,17.05770909,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77315,North Houston,TX,29.9255,-95.5152,southern,2A,722430,16.13388914,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77325,Kingwood,TX,30.0798,-95.3455,southern,2A,722430,11.18470207,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77327,Cleveland,TX,30.2945,-94.9711,southern,2A,722430,51.20134399,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77328,Cleveland,TX,30.3412,-95.0855,southern,2A,722430,48.05814878,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77336,Huffman,TX,30.0682,-95.0978,southern,2A,722430,27.08133612,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77338,Humble,TX,30.0245,-95.2914,southern,2A,722430,8.253599878,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77339,Kingwood,TX,30.0472,-95.2173,southern,2A,722430,15.64023564,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77345,Kingwood,TX,30.0556,-95.1646,southern,2A,722430,20.60587517,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77346,Humble,TX,29.9871,-95.1826,southern,2A,722430,17.10425897,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77347,Humble,TX,29.9916,-95.2503,southern,2A,722430,10.64380542,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77357,New Caney,TX,30.1594,-95.1973,southern,2A,722430,25.35875431,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77365,Porter,TX,30.1192,-95.2824,southern,2A,722430,17.18616016,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77368,Romayor,TX,30.4513,-94.8432,southern,2A,722430,72.19628141,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77369,Rye,TX,30.4527,-94.7689,southern,2A,722430,77.38608224,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77371,Shepherd,TX,30.4912,-94.9843,southern,2A,722430,67.33336805,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77372,Splendora,TX,30.2559,-95.1867,southern,2A,722430,34.91445965,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77373,Spring,TX,30.0613,-95.3841,southern,2A,722430,9.333167234,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77383,Spring,TX,30.0798,-95.4167,southern,2A,722430,12.36703199,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77386,Spring,TX,30.1168,-95.3773,southern,2A,722430,15.30233223,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77387,Spring,TX,30.0798,-95.4156,southern,2A,722430,12.32065943,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77396,Humble,TX,29.9512,-95.2632,southern,2A,722430,9.859416383,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77532,Crosby,TX,29.9299,-95.0527,southern,2A,722430,30.12524823,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77535,Dayton,TX,30.0179,-94.9156,southern,2A,722430,43.0020941,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77561,Hardin,TX,30.1523,-94.7387,southern,2A,722430,62.78430231,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77575,Liberty,TX,30.0821,-94.7401,southern,2A,722430,60.74644648,Houston Bush Intercontnl,TX,32,29.98,-95.36,0.42,USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw +77015,Houston,TX,29.7654,-95.1705,southern,2A,722436,16.50479016,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77034,Houston,TX,29.6204,-95.1815,southern,2A,722436,1.451741441,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77049,Houston,TX,29.835,-95.149,southern,2A,722436,24.30272856,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77058,Houston,TX,29.5828,-95.0861,southern,2A,722436,8.697167861,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77059,Houston,TX,29.6029,-95.1174,southern,2A,722436,5.044839961,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77062,Houston,TX,29.5759,-95.1332,southern,2A,722436,5.618348387,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77089,Houston,TX,29.5911,-95.2233,southern,2A,722436,6.15800173,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77209,Houston,TX,29.6078,-95.1646,southern,2A,722436,1.048973192,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77216,Houston,TX,29.6167,-95.2145,southern,2A,722436,4.591816383,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77234,Houston,TX,29.6206,-95.1893,southern,2A,722436,2.192491337,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77258,Houston,TX,29.5712,-95.0773,southern,2A,722436,10.05768234,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77259,Houston,TX,29.5768,-95.1406,southern,2A,722436,5.147483319,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77289,Houston,TX,29.6086,-95.1271,southern,2A,722436,3.968659133,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77501,Pasadena,TX,29.6812,-95.1697,southern,2A,722436,7.143480941,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77502,Pasadena,TX,29.6791,-95.1992,southern,2A,722436,7.573946618,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77503,Pasadena,TX,29.6998,-95.1579,southern,2A,722436,9.248833836,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77504,Pasadena,TX,29.6499,-95.1905,southern,2A,722436,4.306052468,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77505,Pasadena,TX,29.6475,-95.1469,southern,2A,722436,3.908457869,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77507,Pasadena,TX,29.6317,-95.0719,southern,2A,722436,9.336569012,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77508,Pasadena,TX,29.6653,-95.1481,southern,2A,722436,5.672824636,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77511,Alvin,TX,29.4018,-95.2649,southern,2A,722436,25.73629287,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77512,Alvin,TX,29.4237,-95.2436,southern,2A,722436,22.7360001,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77517,Santa Fe,TX,29.3723,-95.1328,southern,2A,722436,27.40999048,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77518,Bacliff,TX,29.5051,-94.9907,southern,2A,722436,21.10893181,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77520,Baytown,TX,29.7436,-94.984,southern,2A,722436,22.59900791,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77521,Baytown,TX,29.7979,-94.9681,southern,2A,722436,27.81431188,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77522,Baytown,TX,29.7355,-94.9773,southern,2A,722436,22.5721076,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77523,Baytown,TX,29.7803,-94.8684,southern,2A,722436,34.08140211,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77530,Channelview,TX,29.7912,-95.1165,southern,2A,722436,19.97479875,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77536,Deer Park,TX,29.7032,-95.1146,southern,2A,722436,10.84011796,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77539,Dickinson,TX,29.4598,-95.0288,southern,2A,722436,22.00673226,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77546,Friendswood,TX,29.5125,-95.188,southern,2A,722436,11.79604095,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77549,Friendswood,TX,29.5183,-95.2037,southern,2A,722436,11.53462883,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77562,Highlands,TX,29.8354,-95.0506,southern,2A,722436,26.75992517,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77565,Kemah,TX,29.5352,-95.0345,southern,2A,722436,15.71370582,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77571,La Porte,TX,29.6785,-95.0483,southern,2A,722436,13.35462805,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77572,La Porte,TX,29.6657,-95.0195,southern,2A,722436,15.24886881,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77573,League City,TX,29.4885,-95.1021,southern,2A,722436,15.60679294,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77574,League City,TX,29.5074,-95.0949,southern,2A,722436,14.04106714,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77580,Mont Belvieu,TX,29.8672,-94.8861,southern,2A,722436,38.85227926,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77586,Seabrook,TX,29.5802,-95.0274,southern,2A,722436,14.10384496,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77597,Wallisville,TX,29.8639,-94.6883,southern,2A,722436,53.75682241,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77598,Webster,TX,29.5384,-95.1252,southern,2A,722436,9.629438569,Houston Ellington AFB,TX,9,29.617,-95.167,0.4,USA_TX_Houston-Ellington.AFB.722436_TMY3.epw +77041,Houston,TX,29.8565,-95.5841,southern,2A,722429,23.67300726,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77064,Houston,TX,29.9221,-95.5478,southern,2A,722429,16.24254746,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77065,Houston,TX,29.927,-95.6044,southern,2A,722429,16.35662129,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77066,Houston,TX,29.9591,-95.5068,southern,2A,722429,13.00276837,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77068,Houston,TX,30.0064,-95.4879,southern,2A,722429,9.481060133,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77069,Houston,TX,29.9869,-95.5249,southern,2A,722429,9.501940477,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77070,Houston,TX,29.9805,-95.5741,southern,2A,722429,9.88437046,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77084,Houston,TX,29.8301,-95.6661,southern,2A,722429,28.50089334,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77094,Houston,TX,29.7528,-95.6843,southern,2A,722429,37.16621467,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77095,Houston,TX,29.908,-95.6578,southern,2A,722429,20.31379418,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77218,Houston,TX,29.826,-95.6499,southern,2A,722429,28.38934027,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77268,Houston,TX,30.0069,-95.4882,southern,2A,722429,9.420931473,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77269,Houston,TX,29.9793,-95.57,southern,2A,722429,9.954660125,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77280,Houston,TX,29.8622,-95.5838,southern,2A,722429,23.04008152,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77301,Conroe,TX,30.3059,-95.4359,southern,2A,722429,28.86221709,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77302,Conroe,TX,30.2363,-95.376,southern,2A,722429,25.49014227,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77303,Conroe,TX,30.3471,-95.3443,southern,2A,722429,37.10787218,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77304,Conroe,TX,30.3291,-95.5125,southern,2A,722429,29.33243392,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77305,Conroe,TX,30.3117,-95.4559,southern,2A,722429,28.75541786,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77306,Conroe,TX,30.3137,-95.2987,southern,2A,722429,36.85058275,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77316,Montgomery,TX,30.3117,-95.6745,southern,2A,722429,29.39438937,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77318,Willis,TX,30.4477,-95.5183,southern,2A,722429,42.37569883,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77320,Huntsville,TX,30.724,-95.5769,southern,2A,722429,72.97140907,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77331,Coldspring,TX,30.5835,-95.1294,southern,2A,722429,70.44266012,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77333,Dobbin,TX,30.3479,-95.7825,southern,2A,722429,37.9790408,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77334,Dodge,TX,30.7453,-95.3975,southern,2A,722429,76.83090604,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77337,Hufsmith,TX,30.1218,-95.5964,southern,2A,722429,7.134015869,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77340,Huntsville,TX,30.7067,-95.5483,southern,2A,722429,71.02403993,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77341,Huntsville,TX,30.7251,-95.5463,southern,2A,722429,73.07210876,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77342,Huntsville,TX,30.7227,-95.5307,southern,2A,722429,72.83974783,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77343,Huntsville,TX,30.7233,-95.5505,southern,2A,722429,72.86794482,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77344,Huntsville,TX,30.7233,-95.5505,southern,2A,722429,72.86794482,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77348,Huntsville,TX,30.7233,-95.5505,southern,2A,722429,72.86794482,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77349,Huntsville,TX,30.7233,-95.5505,southern,2A,722429,72.86794482,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77353,Magnolia,TX,30.1788,-95.6982,southern,2A,722429,18.40754551,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77354,Magnolia,TX,30.1882,-95.6732,southern,2A,722429,17.48388856,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77355,Magnolia,TX,30.16,-95.7287,southern,2A,722429,19.50876961,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77356,Montgomery,TX,30.3933,-95.6217,southern,2A,722429,36.71830181,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77358,New Waverly,TX,30.5414,-95.4063,southern,2A,722429,54.56617361,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77359,Oakhurst,TX,30.6998,-95.3039,southern,2A,722429,74.29833781,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77362,Pinehurst,TX,30.1483,-95.6677,southern,2A,722429,13.97049788,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77363,Plantersville,TX,30.2975,-95.8592,southern,2A,722429,38.73723927,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77375,Tomball,TX,30.0721,-95.6453,southern,2A,722429,8.605386656,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77377,Tomball,TX,30.0966,-95.6158,southern,2A,722429,6.574185689,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77378,Willis,TX,30.4217,-95.4482,southern,2A,722429,40.67001382,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77379,Spring,TX,30.0396,-95.533,southern,2A,722429,3.856524082,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77380,Spring,TX,30.1344,-95.4685,southern,2A,722429,11.19673985,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77381,Spring,TX,30.1725,-95.5019,southern,2A,722429,12.73171233,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77382,Spring,TX,30.1993,-95.5349,southern,2A,722429,14.74022722,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77384,Conroe,TX,30.2373,-95.5058,southern,2A,722429,19.43421838,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77385,Conroe,TX,30.1879,-95.4223,southern,2A,722429,18.52260202,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77388,Spring,TX,30.0579,-95.4641,southern,2A,722429,8.915154145,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77389,Spring,TX,30.1189,-95.5166,southern,2A,722429,6.811889667,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77391,Spring,TX,30.0476,-95.5324,southern,2A,722429,3.210036186,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77393,Spring,TX,30.1366,-95.4691,southern,2A,722429,11.31676885,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77410,Cypress,TX,29.9695,-95.6976,southern,2A,722429,17.48784679,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77413,Barker,TX,29.7844,-95.6849,southern,2A,722429,33.89327078,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77423,Brookshire,TX,29.8217,-95.9894,southern,2A,722429,49.93831503,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77429,Cypress,TX,29.9966,-95.6786,southern,2A,722429,14.22412412,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77433,Cypress,TX,29.8892,-95.7075,southern,2A,722429,24.66197681,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77434,Eagle Lake,TX,29.5861,-96.3305,southern,2A,722429,91.94103678,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77441,Fulshear,TX,29.6645,-95.9357,southern,2A,722429,57.91018505,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77445,Hempstead,TX,30.0877,-96.0805,southern,2A,722429,50.51591116,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77446,Prairie View,TX,30.0871,-95.9744,southern,2A,722429,40.31536464,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77447,Hockley,TX,30.0437,-95.8249,southern,2A,722429,26.02051494,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77449,Katy,TX,29.8394,-95.7377,southern,2A,722429,30.86378402,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77450,Katy,TX,29.7619,-95.75,southern,2A,722429,38.83432626,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77454,Lissie,TX,29.5558,-96.2253,southern,2A,722429,86.10153491,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77464,Orchard,TX,29.6183,-95.9303,southern,2A,722429,61.67419475,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77466,Pattison,TX,29.808,-96.0059,southern,2A,722429,52.10717634,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77467,Pierce,TX,29.6551,-96.0003,southern,2A,722429,62.79800162,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77473,San Felipe,TX,29.7926,-96.1008,southern,2A,722429,60.77813755,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77474,Sealy,TX,29.7835,-96.2064,southern,2A,722429,70.20950285,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77476,Simonton,TX,29.688,-95.9525,southern,2A,722429,56.98105384,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77484,Waller,TX,30.0958,-95.9497,southern,2A,722429,38.00694858,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77485,Wallis,TX,29.6278,-96.0782,southern,2A,722429,70.23077789,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77491,Katy,TX,29.7855,-95.824,southern,2A,722429,40.66656613,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77492,Katy,TX,29.7448,-95.8195,southern,2A,722429,44.00710667,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77493,Katy,TX,29.8536,-95.8472,southern,2A,722429,36.81467062,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +77494,Katy,TX,29.7398,-95.8219,southern,2A,722429,44.59521492,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +78933,Cat Spring,TX,29.7398,-96.392,southern,2A,722429,88.46087634,Houston Dw Hooks,TX,46,30.068,-95.556,0.38,USA_TX_Houston-D.W.Hooks.AP.722429_TMY3.epw +80001,Arvada,CO,39.8038,-105.086,northern,5B,724699,11.01942435,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80002,Arvada,CO,39.7953,-105.103,northern,5B,724699,11.70329663,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80003,Arvada,CO,39.8271,-105.064,northern,5B,724699,9.28286745,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80004,Arvada,CO,39.8143,-105.124,northern,5B,724699,9.54811911,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80005,Arvada,CO,39.8442,-105.126,northern,5B,724699,6.252033743,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80006,Arvada,CO,39.8467,-105.081,northern,5B,724699,6.67561774,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80007,Arvada,CO,39.8578,-105.197,northern,5B,724699,8.283708503,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80020,Broomfield,CO,39.924,-105.068,northern,5B,724699,4.958589605,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80021,Broomfield,CO,39.8912,-105.12,northern,5B,724699,1.011431167,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80023,Broomfield,CO,39.9619,-105.015,northern,5B,724699,11.09125252,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80024,Dupont,CO,39.8384,-104.912,northern,5B,724699,18.78841124,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80025,Eldorado Springs,CO,39.9325,-105.277,northern,5B,724699,14.11596851,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80026,Lafayette,CO,40.0155,-105.1,northern,5B,724699,12.92449194,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80027,Louisville,CO,39.9475,-105.171,northern,5B,724699,7.007265263,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80028,Louisville,CO,39.9778,-105.131,northern,5B,724699,8.732918004,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80030,Westminster,CO,39.8288,-105.034,northern,5B,724699,10.62369548,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80031,Westminster,CO,39.878,-105.044,northern,5B,724699,6.691448757,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80033,Wheat Ridge,CO,39.7756,-105.108,northern,5B,724699,13.85397685,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80034,Wheat Ridge,CO,39.7664,-105.077,northern,5B,724699,15.24322335,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80035,Westminster,CO,39.8316,-105.034,northern,5B,724699,10.39364695,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80036,Westminster,CO,39.8284,-105.032,northern,5B,724699,10.77112093,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80037,Commerce City,CO,39.8224,-104.933,northern,5B,724699,17.91929471,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80038,Broomfield,CO,39.9206,-105.086,northern,5B,724699,3.498276441,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80201,Denver,CO,39.6941,-105.084,northern,5B,724699,23.06796459,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80202,Denver,CO,39.7512,-104.997,northern,5B,724699,19.46223587,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80204,Denver,CO,39.735,-105.02,northern,5B,724699,20.13086206,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80211,Denver,CO,39.767,-105.02,northern,5B,724699,16.95032812,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80212,Denver,CO,39.775,-105.049,northern,5B,724699,15.06327254,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80214,Denver,CO,39.7434,-105.063,northern,5B,724699,18.01346391,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80215,Denver,CO,39.7442,-105.105,northern,5B,724699,17.35445499,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80217,Denver,CO,39.7511,-104.997,northern,5B,724699,19.47169389,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80221,Denver,CO,39.8334,-105.009,northern,5B,724699,11.82383617,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80225,Denver,CO,39.718,-105.12,northern,5B,724699,20.23909897,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80226,Denver,CO,39.7111,-105.091,northern,5B,724699,21.12181509,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80228,Denver,CO,39.6885,-105.158,northern,5B,724699,23.77716734,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80229,Denver,CO,39.8532,-104.96,northern,5B,724699,14.37261493,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80232,Denver,CO,39.6887,-105.089,northern,5B,724699,23.61695638,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80233,Denver,CO,39.8992,-104.952,northern,5B,724699,14.07566526,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80234,Denver,CO,39.9123,-105.005,northern,5B,724699,9.650694257,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80241,Denver,CO,39.929,-104.953,northern,5B,724699,14.35393886,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80244,Denver,CO,39.7491,-104.993,northern,5B,724699,19.84140754,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80248,Denver,CO,39.7516,-105.001,northern,5B,724699,19.24639894,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80256,Denver,CO,39.7475,-104.993,northern,5B,724699,19.99215325,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80257,Denver,CO,39.7511,-104.997,northern,5B,724699,19.47169389,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80260,Denver,CO,39.8622,-105.007,northern,5B,724699,10.28425584,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80263,Denver,CO,39.833,-105.009,northern,5B,724699,11.85176551,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80264,Denver,CO,39.8273,-104.989,northern,5B,724699,13.59045462,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80265,Denver,CO,39.7483,-104.993,northern,5B,724699,19.91672436,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80271,Denver,CO,39.7453,-104.991,northern,5B,724699,20.29021284,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80293,Denver,CO,39.7418,-104.991,northern,5B,724699,20.62133364,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80294,Denver,CO,39.7488,-104.989,northern,5B,724699,20.05377325,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80299,Denver,CO,39.7473,-104.992,northern,5B,724699,20.05635114,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80301,Boulder,CO,40.044,-105.194,northern,5B,724699,17.30434844,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80302,Boulder,CO,40.0402,-105.363,northern,5B,724699,26.12472842,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80303,Boulder,CO,39.9733,-105.196,northern,5B,724699,10.57349257,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80304,Boulder,CO,40.0428,-105.288,northern,5B,724699,21.55160302,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80305,Boulder,CO,39.9818,-105.253,northern,5B,724699,14.73654397,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80306,Boulder,CO,40.0439,-105.307,northern,5B,724699,22.76345653,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80307,Boulder,CO,39.9858,-105.237,northern,5B,724699,13.98849456,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80308,Boulder,CO,39.9596,-105.51,northern,5B,724699,34.15923719,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80309,Boulder,CO,40.0074,-105.266,northern,5B,724699,17.43332627,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80310,Boulder,CO,40.0073,-105.266,northern,5B,724699,17.42571775,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80314,Boulder,CO,40.0887,-105.2,northern,5B,724699,22.1417492,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80321,Boulder,CO,40.0144,-105.209,northern,5B,724699,14.94339814,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80322,Boulder,CO,40.0144,-105.209,northern,5B,724699,14.94339814,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80323,Boulder,CO,40.0144,-105.209,northern,5B,724699,14.94339814,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80328,Boulder,CO,40.0144,-105.209,northern,5B,724699,14.94339814,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80329,Boulder,CO,40.0144,-105.209,northern,5B,724699,14.94339814,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80401,Golden,CO,39.7164,-105.244,northern,5B,724699,23.11864185,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80402,Golden,CO,39.7563,-105.219,northern,5B,724699,18.19854092,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80403,Golden,CO,39.8472,-105.4,northern,5B,724699,24.85396313,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80419,Golden,CO,39.7388,-105.215,northern,5B,724699,19.78241255,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80421,Bailey,CO,39.4845,-105.507,northern,7,724699,56.99199613,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80422,Black Hawk,CO,39.8011,-105.502,northern,5B,724699,34.65708576,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80427,Central City,CO,39.8564,-105.594,northern,5B,724699,40.9910223,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80436,Dumont,CO,39.7647,-105.6,northern,7,724699,43.90116753,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80437,Evergreen,CO,39.6339,-105.318,northern,5B,724699,34.21463813,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80438,Empire,CO,39.7476,-105.791,northern,7,724699,60.00191452,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80439,Evergreen,CO,39.6455,-105.423,northern,5B,724699,38.53241302,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80442,Fraser,CO,39.9436,-105.785,northern,7,724699,57.17131448,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80444,Georgetown,CO,39.708,-105.697,northern,7,724699,53.94993502,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80446,Granby,CO,40.0195,-105.866,northern,7,724699,65.2056482,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80452,Idaho Springs,CO,39.697,-105.662,northern,7,724699,51.74297825,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80453,Idledale,CO,39.6661,-105.244,northern,5B,724699,28.18175193,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80454,Indian Hills,CO,39.6346,-105.267,northern,5B,724699,32.17562211,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80455,Jamestown,CO,40.0791,-105.43,northern,5B,724699,33.2814367,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80457,Kittredge,CO,39.6492,-105.3,northern,5B,724699,31.97358631,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80466,Nederland,CO,39.9904,-105.547,northern,5B,724699,38.01009268,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80471,Pinecliffe,CO,39.928,-105.408,northern,5B,724699,25.0131607,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80474,Rollinsville,CO,39.9116,-105.478,northern,5B,724699,30.81943487,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80476,Silver Plume,CO,39.6697,-105.797,northern,7,724699,63.49726128,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80478,Tabernash,CO,40.0107,-105.87,northern,7,724699,65.35214666,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80481,Ward,CO,40.119,-105.432,northern,5B,724699,36.23182838,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80482,Winter Park,CO,39.9667,-105.801,northern,7,724699,58.78968193,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80501,Longmont,CO,40.1771,-105.08,northern,5B,724699,30.97269964,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80502,Longmont,CO,40.0272,-105.3,northern,5B,724699,21.05460885,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80503,Longmont,CO,40.1622,-105.2,northern,5B,724699,29.99951046,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80504,Longmont,CO,40.1635,-104.968,northern,5B,724699,31.92827127,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80514,Dacono,CO,40.0806,-104.933,northern,5B,724699,25.47540141,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80516,Erie,CO,40.0782,-105.031,northern,5B,724699,21.12608952,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80520,Firestone,CO,40.113,-104.936,northern,5B,724699,28.25974996,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80530,Frederick,CO,40.1028,-104.931,northern,5B,724699,27.55945571,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80533,Hygiene,CO,40.1886,-105.18,northern,5B,724699,32.53587625,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80540,Lyons,CO,40.2115,-105.457,northern,5B,724699,45.13441938,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80544,Niwot,CO,40.1039,-105.17,northern,5B,724699,23.11771654,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80602,Brighton,CO,39.9618,-104.906,northern,5B,724699,19.25891042,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80614,Eastlake,CO,39.9239,-104.961,northern,5B,724699,13.56804905,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80621,Fort Lupton,CO,40.0874,-104.866,northern,5B,724699,29.85660588,Broomfield Jeffco,CO,1728,39.9,-105.117,0.58,USA_CO_Boulder-Broomfield-Jefferson.County.AP.724699_TMY3.epw +80010,Aurora,CO,39.7403,-104.86,northern,5B,724695,9.757218094,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80011,Aurora,CO,39.7351,-104.781,northern,5B,724695,3.328554884,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80012,Aurora,CO,39.6993,-104.838,northern,5B,724695,7.780837782,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80013,Aurora,CO,39.6602,-104.762,northern,5B,724695,6.398794768,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80014,Aurora,CO,39.6608,-104.835,northern,5B,724695,9.589128808,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80016,Aurora,CO,39.6109,-104.688,northern,5B,724695,12.93648652,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80017,Aurora,CO,39.6959,-104.786,northern,5B,724695,3.871543288,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80018,Aurora,CO,39.7056,-104.666,northern,5B,724695,7.296261763,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80040,Aurora,CO,39.7439,-104.871,northern,5B,724695,10.77103826,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80041,Aurora,CO,39.7688,-104.832,northern,5B,724695,9.073624556,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80042,Aurora,CO,39.7378,-104.827,northern,5B,724695,6.979354178,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80044,Aurora,CO,39.6595,-104.837,northern,5B,724695,9.813188874,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80045,Aurora,CO,39.7462,-104.837,northern,5B,724695,8.117381634,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80046,Aurora,CO,39.6867,-104.822,northern,5B,724695,7.020907006,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80047,Aurora,CO,39.7502,-104.84,northern,5B,724695,8.535666617,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80203,Denver,CO,39.7318,-104.982,northern,5B,724695,19.90947825,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80205,Denver,CO,39.7605,-104.966,northern,5B,724695,19.09201998,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80206,Denver,CO,39.7333,-104.952,northern,5B,724695,17.37028763,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80207,Denver,CO,39.7631,-104.911,northern,5B,724695,14.68951595,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80216,Denver,CO,39.7896,-104.942,northern,5B,724695,18.29135258,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80218,Denver,CO,39.7312,-104.971,northern,5B,724695,18.96651513,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80220,Denver,CO,39.733,-104.924,northern,5B,724695,14.98685846,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80224,Denver,CO,39.6882,-104.911,northern,5B,724695,14.14095229,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80230,Denver,CO,39.7199,-104.892,northern,5B,724695,12.1496028,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80231,Denver,CO,39.6799,-104.884,northern,5B,724695,12.18404148,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80238,Denver,CO,39.7897,-104.859,northern,5B,724695,12.33596002,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80239,Denver,CO,39.7897,-104.828,northern,5B,724695,10.4790815,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80246,Denver,CO,39.7046,-104.931,northern,5B,724695,15.54400006,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80247,Denver,CO,39.6967,-104.878,northern,5B,724695,11.17998058,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80249,Denver,CO,39.7788,-104.754,northern,5B,724695,6.880350367,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80252,Denver,CO,39.7934,-104.9,northern,5B,724695,15.38155551,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80259,Denver,CO,39.7411,-104.988,northern,5B,724695,20.52877195,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80262,Denver,CO,39.731,-104.938,northern,5B,724695,16.15361384,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80266,Denver,CO,39.7656,-104.963,northern,5B,724695,18.99681205,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80273,Denver,CO,39.7259,-104.988,northern,5B,724695,20.37939854,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80274,Denver,CO,39.7433,-104.988,northern,5B,724695,20.56181437,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80279,Denver,CO,39.7286,-104.908,northern,5B,724695,13.5743784,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80280,Denver,CO,39.7286,-104.908,northern,5B,724695,13.5743784,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80281,Denver,CO,39.7433,-104.988,northern,5B,724695,20.56181437,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80290,Denver,CO,39.7423,-104.988,northern,5B,724695,20.54644061,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80291,Denver,CO,39.7433,-104.988,northern,5B,724695,20.56181437,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80295,Denver,CO,39.7387,-104.986,northern,5B,724695,20.32615708,Aurora Buckley AFB,CO,1725,39.717,-104.75,0.6,USA_CO_Aurora-Buckley.Field.ANGB.724695_TMY3.epw +80015,Aurora,CO,39.6224,-104.789,northern,5B,724666,7.770353953,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80104,Castle Rock,CO,39.327,-104.828,northern,5B,724666,27.08046486,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80107,Elizabeth,CO,39.4063,-104.559,northern,5B,724666,30.83291857,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80108,Castle Rock,CO,39.4483,-104.866,northern,5B,724666,13.61078428,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80109,Castle Rock,CO,39.3827,-104.828,northern,5B,724666,20.90465844,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80110,Englewood,CO,39.6467,-105.009,northern,5B,724666,16.14345662,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80111,Englewood,CO,39.6158,-104.875,northern,5B,724666,5.558697776,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80112,Englewood,CO,39.5742,-104.859,northern,5B,724666,0.976091924,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80113,Englewood,CO,39.6415,-104.956,northern,5B,724666,12.13415481,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80116,Franktown,CO,39.3101,-104.729,northern,5B,724666,30.68185717,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80117,Kiowa,CO,39.3548,-104.389,northern,5B,724666,46.17391264,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80118,Larkspur,CO,39.1989,-104.893,northern,5B,724666,41.43734285,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80120,Littleton,CO,39.5942,-105.009,northern,5B,724666,13.97343414,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80121,Littleton,CO,39.6106,-104.954,northern,5B,724666,10.06644624,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80122,Littleton,CO,39.5807,-104.955,northern,5B,724666,9.16258703,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80123,Littleton,CO,39.5977,-105.071,northern,5B,724666,19.27247992,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80124,Lone Tree,CO,39.5234,-104.912,northern,5B,724666,7.485280298,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80125,Littleton,CO,39.4912,-105.032,northern,5B,724666,17.97488125,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80126,Littleton,CO,39.5497,-104.967,northern,5B,724666,10.36454848,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80127,Littleton,CO,39.5278,-105.151,northern,5B,724666,26.31531518,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80128,Littleton,CO,39.5953,-105.088,northern,5B,724666,20.67426255,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80129,Littleton,CO,39.5423,-105.012,northern,5B,724666,14.30963475,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80130,Littleton,CO,39.546,-104.918,northern,5B,724666,6.489430281,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80131,Louviers,CO,39.4759,-105.008,northern,5B,724666,17.18933876,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80134,Parker,CO,39.4894,-104.769,northern,5B,724666,11.28707365,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80135,Sedalia,CO,39.3043,-105.132,northern,5B,724666,38.25618789,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80138,Parker,CO,39.5048,-104.738,northern,5B,724666,11.96527664,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80150,Englewood,CO,39.6443,-104.983,northern,5B,724666,14.14344908,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80151,Englewood,CO,39.6444,-104.984,northern,5B,724666,14.21952959,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80155,Englewood,CO,39.5932,-104.875,northern,5B,724666,3.408787612,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80160,Littleton,CO,39.6127,-105.016,northern,5B,724666,15.07700591,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80161,Littleton,CO,39.5953,-104.962,northern,5B,724666,10.08429638,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80162,Littleton,CO,39.5928,-105.059,northern,5B,724666,18.17472379,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80163,Littleton,CO,39.5466,-104.895,northern,5B,724666,4.724570097,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80165,Littleton,CO,39.5938,-105.007,northern,5B,724666,13.79672093,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80166,Littleton,CO,39.5929,-105.007,northern,5B,724666,13.77796132,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80208,Denver,CO,39.6782,-104.963,northern,5B,724666,15.49463128,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80209,Denver,CO,39.706,-104.965,northern,5B,724666,18.09299717,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80210,Denver,CO,39.6783,-104.962,northern,5B,724666,15.44946605,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80219,Denver,CO,39.695,-105.035,northern,5B,724666,21.14020309,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80222,Denver,CO,39.6808,-104.929,northern,5B,724666,14.09742469,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80223,Denver,CO,39.6958,-105.002,northern,5B,724666,19.16625089,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80227,Denver,CO,39.6613,-105.113,northern,5B,724666,24.78793976,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80235,Denver,CO,39.6457,-105.09,northern,5B,724666,22.29584008,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80236,Denver,CO,39.6516,-105.039,northern,5B,724666,18.63438848,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80237,Denver,CO,39.6418,-104.9,northern,5B,724666,9.101130272,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80243,Denver,CO,39.6879,-104.962,northern,5B,724666,16.29485628,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80250,Denver,CO,39.6799,-104.943,northern,5B,724666,14.63389254,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80251,Denver,CO,39.6615,-104.85,northern,5B,724666,10.17469636,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80261,Denver,CO,39.6919,-104.986,northern,5B,724666,17.9270966,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80425,Buffalo Creek,CO,39.3667,-105.229,northern,5B,724666,39.68665014,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80433,Conifer,CO,39.4975,-105.29,northern,5B,724666,38.6693634,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80465,Morrison,CO,39.599,-105.228,northern,5B,724666,32.6385724,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80470,Pine,CO,39.4339,-105.36,northern,5B,724666,46.38127733,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80475,Shawnee,CO,39.4213,-105.554,northern,7,724666,62.71212837,Denver Centennial,CO,1776,39.57,-104.849,0.61,USA_CO_Golden-NREL.724666_TMY3.epw +80019,Aurora,CO,39.7831,-104.69,northern,5B,725650,6.185371259,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80022,Commerce City,CO,39.8641,-104.822,northern,5B,725650,14.4212602,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80102,Bennett,CO,39.6791,-104.417,northern,5B,725650,26.78200992,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80103,Byers,CO,39.6572,-104.132,northern,5B,725650,49.03634982,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80136,Strasburg,CO,39.8693,-104,northern,5B,725650,56.31530956,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80137,Watkins,CO,39.7566,-104.565,northern,5B,725650,11.6319058,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80601,Brighton,CO,39.9758,-104.809,northern,5B,725650,20.44579506,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80603,Brighton,CO,39.9805,-104.67,northern,5B,725650,16.43315932,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80640,Henderson,CO,39.8873,-104.881,northern,5B,725650,19.96874141,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80642,Hudson,CO,40.0262,-104.59,northern,5B,725650,22.25157473,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80643,Keenesburg,CO,40.0909,-104.367,northern,5B,725650,37.91409995,Denver IAP,CO,1655,39.833,-104.658,0.59,USA_CO_Denver.Intl.AP.725650_TMY3.epw +80101,Agate,CO,39.4276,-103.944,northern,5B,724665,32.99547814,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80105,Deer Trail,CO,39.6789,-103.871,northern,5B,724665,56.07725804,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80804,Arriba,CO,39.2936,-103.261,northern,5B,724665,40.87395613,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80815,Flagler,CO,39.3229,-103.061,northern,5B,724665,58.32844225,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80818,Genoa,CO,39.4374,-103.393,northern,5B,724665,39.18005473,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80821,Hugo,CO,38.9913,-103.507,northern,5B,724665,28.43620778,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80823,Karval,CO,38.699,-103.422,northern,5B,724665,60.12604444,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80826,Limon,CO,39.2695,-103.693,northern,5B,724665,9.167797745,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80828,Limon,CO,39.3738,-103.663,northern,5B,724665,21.0490672,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80830,Matheson,CO,39.1151,-103.862,northern,5B,724665,15.03385102,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80832,Ramah,CO,39.0406,-104.055,northern,5B,724665,33.58091393,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80833,Rush,CO,38.7102,-103.962,northern,5B,724665,57.33280279,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80834,Seibert,CO,39.2874,-102.883,northern,5B,724665,72.56978744,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80835,Simla,CO,39.235,-104.101,northern,5B,724665,33.56177664,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80861,Vona,CO,39.3213,-102.749,northern,5B,724665,84.55003167,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80862,Wild Horse,CO,38.8543,-103.125,northern,5B,724665,63.18012785,Limon,CO,1635,39.189,-103.716,0.66,USA_CO_Limon.Muni.AP.724665_TMY3.epw +80106,Elbert,CO,39.172,-104.56,northern,5B,724660,41.74501471,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80132,Monument,CO,39.0574,-104.904,northern,5B,724660,33.25408354,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80133,Palmer Lake,CO,39.1142,-104.898,northern,5B,724660,38.39050942,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80808,Calhan,CO,39.0026,-104.316,northern,5B,724660,38.66219349,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80809,Cascade,CO,38.9233,-104.976,northern,5B,724660,27.93628299,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80813,Cripple Creek,CO,38.7805,-105.182,northern,5B,724660,42.93754536,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80814,Divide,CO,38.9326,-105.168,northern,5B,724660,43.73336026,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80816,Florissant,CO,38.8466,-105.301,northern,5B,724660,53.25613988,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80817,Fountain,CO,38.6214,-104.677,northern,5B,724660,20.9930677,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80819,Green Mountain Falls,CO,38.9453,-105.002,northern,5B,724660,31.06688101,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80829,Manitou Springs,CO,38.8344,-104.939,northern,5B,724660,21.9130929,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80831,Peyton,CO,39.0051,-104.504,northern,5B,724660,26.90937672,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80840,USAF Academy,CO,38.9985,-104.872,northern,5B,724660,26.32175337,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80841,USAF Academy,CO,39.0106,-104.87,northern,5B,724660,27.30428357,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80860,Victor,CO,38.6816,-105.072,northern,5B,724660,36.23360197,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80863,Woodland Park,CO,39.0237,-105.1,northern,5B,724660,42.83905244,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80864,Yoder,CO,38.697,-104.226,northern,5B,724660,41.98646513,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80866,Woodland Park,CO,38.9938,-105.056,northern,5B,724660,37.83879479,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80901,Colorado Springs,CO,38.8336,-104.821,northern,5B,724660,11.81710206,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80902,Colorado Springs,CO,38.7536,-104.806,northern,5B,724660,11.99785717,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80903,Colorado Springs,CO,38.832,-104.816,northern,5B,724660,11.35563421,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80904,Colorado Springs,CO,38.8588,-104.876,northern,5B,724660,17.1642267,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80905,Colorado Springs,CO,38.8369,-104.836,northern,5B,724660,13.16551273,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80906,Colorado Springs,CO,38.7684,-104.872,northern,5B,724660,16.60487753,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80907,Colorado Springs,CO,38.8792,-104.827,northern,5B,724660,14.28709542,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80908,Colorado Springs,CO,39.0424,-104.69,northern,5B,724660,25.84228009,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80909,Colorado Springs,CO,38.852,-104.775,northern,5B,724660,8.865774997,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80910,Colorado Springs,CO,38.8151,-104.775,northern,5B,724660,7.559256659,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80911,Colorado Springs,CO,38.7481,-104.708,northern,5B,724660,7.097947509,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80912,Colorado Springs,CO,38.8334,-104.82,northern,5B,724660,11.72771062,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80913,Colorado Springs,CO,38.7465,-104.794,northern,5B,724660,11.588195,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80914,Colorado Springs,CO,38.8273,-104.707,northern,5B,724660,2.531815809,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80915,Colorado Springs,CO,38.856,-104.717,northern,5B,724660,5.698480144,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80916,Colorado Springs,CO,38.8065,-104.713,northern,5B,724660,2.200892536,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80917,Colorado Springs,CO,38.8855,-104.746,northern,5B,724660,9.783065411,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80918,Colorado Springs,CO,38.9151,-104.773,northern,5B,724660,13.8108092,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80919,Colorado Springs,CO,38.9269,-104.853,northern,5B,724660,19.31382531,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80920,Colorado Springs,CO,38.9585,-104.757,northern,5B,724660,17.55932419,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80921,Colorado Springs,CO,39.0476,-104.82,northern,5B,724660,28.78170944,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80922,Colorado Springs,CO,38.8988,-104.7,northern,5B,724660,9.928634372,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80923,Colorado Springs,CO,38.8995,-104.699,northern,5B,724660,9.99742479,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80924,Colorado Springs,CO,38.7394,-104.635,northern,5B,724660,9.096034807,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80925,Colorado Springs,CO,38.7421,-104.64,northern,5B,724660,8.620816606,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80926,Colorado Springs,CO,38.6422,-104.924,northern,5B,724660,27.6995558,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80927,Colorado Springs,CO,38.6643,-104.91,northern,5B,724660,25.16415717,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80928,Colorado Springs,CO,38.6451,-104.493,northern,5B,724660,24.94686303,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80929,Colorado Springs,CO,38.827,-104.625,northern,5B,724660,5.776135369,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80930,Colorado Springs,CO,38.8217,-104.496,northern,5B,724660,16.68551015,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80931,Colorado Springs,CO,38.7518,-104.733,northern,5B,724660,7.556199216,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80932,Colorado Springs,CO,38.8486,-104.779,northern,5B,724660,8.975458743,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80933,Colorado Springs,CO,38.9328,-105.003,northern,5B,724660,30.49762242,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80934,Colorado Springs,CO,38.8459,-104.863,northern,5B,724660,15.67605738,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80935,Colorado Springs,CO,38.8341,-104.817,northern,5B,724660,11.49228365,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80936,Colorado Springs,CO,38.9037,-104.754,northern,5B,724660,11.88338235,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80937,Colorado Springs,CO,38.7961,-104.837,northern,5B,724660,13.00373303,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80938,Colorado Springs,CO,38.7977,-104.837,northern,5B,724660,12.98364424,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80939,Colorado Springs,CO,38.7986,-104.836,northern,5B,724660,12.8871671,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80940,Colorado Springs,CO,38.8138,-104.759,northern,5B,724660,6.166215002,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80941,Colorado Springs,CO,38.8632,-104.755,northern,5B,724660,8.286754228,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80942,Colorado Springs,CO,38.8337,-104.824,northern,5B,724660,12.07306063,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80943,Colorado Springs,CO,38.8337,-104.823,northern,5B,724660,11.98853276,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80944,Colorado Springs,CO,38.8338,-104.821,northern,5B,724660,11.82204474,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80945,Colorado Springs,CO,38.8362,-104.795,northern,5B,724660,9.716478778,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80946,Colorado Springs,CO,38.8469,-104.825,northern,5B,724660,12.55675183,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80947,Colorado Springs,CO,38.8334,-104.821,northern,5B,724660,11.81219918,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80949,Colorado Springs,CO,38.9276,-104.856,northern,5B,724660,19.55860705,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80950,Colorado Springs,CO,38.8386,-104.795,northern,5B,724660,9.799653929,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80951,Colorado Springs,CO,38.8379,-104.796,northern,5B,724660,9.856903651,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80960,Colorado Springs,CO,38.808,-104.818,northern,5B,724660,11.26636686,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80962,Colorado Springs,CO,38.9544,-104.734,northern,5B,724660,16.5428688,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80970,Colorado Springs,CO,38.8465,-104.718,northern,5B,724660,4.819305872,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80977,Colorado Springs,CO,38.775,-104.664,northern,5B,724660,4.412796095,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80995,Colorado Springs,CO,38.9641,-104.792,northern,5B,724660,19.35559437,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80997,Colorado Springs,CO,38.8775,-104.82,northern,5B,724660,13.67562994,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +81212,Canon City,CO,38.533,-105.39,northern,5B,724660,68.28472697,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +81223,Cotopaxi,CO,38.3575,-105.491,northern,5B,724660,86.04208799,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +81240,Penrose,CO,38.4992,-105.034,northern,5B,724660,45.79344168,Colorado Springs Muni AP,CO,1880,38.81,-104.688,0.63,USA_CO_Colorado.Springs-Peterson.Field.724660_TMY3.epw +80420,Alma,CO,39.3185,-106.099,northern,7,724673,21.2409362,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80424,Breckenridge,CO,39.4661,-106.062,northern,7,724673,34.29099784,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80429,Climax,CO,39.3389,-106.316,northern,7,724673,12.22062552,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80432,Como,CO,39.2226,-105.785,northern,7,724673,45.83100365,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80435,Dillon,CO,39.6069,-105.941,northern,7,724673,52.99951358,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80440,Fairplay,CO,39.1352,-105.981,northern,7,724673,30.78138104,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80443,Frisco,CO,39.564,-106.163,northern,7,724673,39.53093441,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80448,Grant,CO,39.413,-105.612,northern,7,724673,64.00308445,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80449,Hartsel,CO,38.9568,-105.87,northern,7,724673,49.03314689,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80456,Jefferson,CO,39.3148,-105.78,northern,7,724673,47.20002423,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80461,Leadville,CO,39.2128,-106.34,northern,7,724673,2.677780846,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80497,Silverthorne,CO,39.6375,-106.061,northern,7,724673,50.46425663,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80498,Silverthorne,CO,39.6255,-106.076,northern,7,724673,48.70615428,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80820,Guffey,CO,38.8344,-105.662,northern,7,724673,71.59649129,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80827,Lake George,CO,39.1071,-105.506,northern,7,724673,71.21710408,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +81211,Buena Vista,CO,38.8913,-106.225,northern,6B,724673,38.38149198,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +81228,Granite,CO,39.0883,-106.28,northern,7,724673,15.96706269,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +81233,Howard,CO,38.4946,-105.799,northern,5B,724673,93.16681411,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +81236,Nathrop,CO,38.7194,-106.276,northern,6B,724673,56.77566898,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +81251,Twin Lakes,CO,39.0727,-106.436,northern,7,724673,20.18296743,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +81642,Meredith,CO,39.3236,-106.551,northern,7,724673,22.72318936,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +81645,Minturn,CO,39.5881,-106.433,northern,6B,724673,41.15497863,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +81649,Red Cliff,CO,39.5127,-106.367,northern,6B,724673,31.8374438,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +81657,Vail,CO,39.5908,-106.4,northern,6B,724673,40.85737568,Lake Co Leadville,CO,3025,39.229,-106.317,0.74,USA_CO_Leadville-Lake.County.AP.724673_TMY3.epw +80423,Bond,CO,39.8268,-106.632,northern,6B,724675,31.31036518,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +80426,Burns,CO,39.8738,-106.885,northern,6B,724675,25.03529341,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +80451,Hot Sulphur Springs,CO,40.0707,-106.105,northern,7,724675,83.61690783,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +80459,Kremmling,CO,40.134,-106.472,northern,7,724675,65.86147195,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +80463,Mc Coy,CO,39.9149,-106.723,northern,6B,724675,33.80000705,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +80468,Parshall,CO,39.8973,-106.092,northern,7,724675,75.67840394,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +80479,Toponas,CO,40.0166,-106.82,northern,7,724675,41.59699126,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +81601,Glenwood Springs,CO,39.6119,-107.29,northern,5B,724675,32.22298488,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +81602,Glenwood Springs,CO,39.4624,-107.258,northern,5B,724675,35.91367823,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +81620,Avon,CO,39.5815,-106.497,northern,6B,724675,36.77366339,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +81631,Eagle,CO,39.602,-106.765,northern,6B,724675,14.06970624,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +81632,Edwards,CO,39.4746,-106.606,northern,6B,724675,33.03253487,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +81637,Gypsum,CO,39.6878,-106.972,northern,6B,724675,6.310916959,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +81655,Wolcott,CO,39.7239,-106.639,northern,6B,724675,25.16759144,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +81658,Vail,CO,39.6008,-106.629,northern,6B,724675,25.26537262,Eagle Co AP,CO,1991,39.65,-106.917,0.63,USA_CO_Eagle.County.Rgnl.AP.724675_TMY3.epw +80428,Clark,CO,40.7439,-106.869,northern,7,725715,41.44238328,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80430,Coalmont,CO,40.4804,-106.459,northern,7,725715,64.10966332,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80467,Oak Creek,CO,40.2142,-106.86,northern,7,725715,42.37235949,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80469,Phippsburg,CO,40.2325,-106.942,northern,7,725715,36.14542396,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80473,Rand,CO,40.4607,-106.129,northern,7,725715,92.06102956,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80477,Steamboat Springs,CO,40.4788,-106.845,northern,7,725715,31.46417222,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80480,Walden,CO,40.7601,-106.356,northern,7,725715,79.01839077,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80483,Yampa,CO,40.1313,-106.946,northern,7,725715,45.16756146,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80487,Steamboat Springs,CO,40.4434,-106.902,northern,7,725715,26.97524449,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80488,Steamboat Springs,CO,40.4764,-106.85,northern,7,725715,31.04509788,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +81639,Hayden,CO,40.5952,-107.195,northern,7,725715,12.83383063,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +82325,Encampment,WY,41.1336,-106.799,northern,6B,725715,80.64393564,Hayden Yampa(AWOS),CO,2012,40.481,-107.217,0.66,USA_CO_Hayden-Yampa.AWOS.725715_TMY3.epw +80434,Cowdrey,CO,40.8599,-106.313,northern,7,725645,73.28728699,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +80536,Livermore,CO,40.8645,-105.398,northern,5B,725645,55.69663439,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +80545,Red Feather Lakes,CO,40.8356,-105.84,northern,5B,725645,55.12318593,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82051,Bosler,WY,41.5395,-105.862,northern,6B,725645,28.89333246,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82052,Buford,WY,41.1656,-105.434,northern,6B,725645,26.77422357,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82055,Centennial,WY,41.3475,-106.145,northern,6B,725645,38.72364411,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82058,Garrett,WY,42.1262,-105.71,northern,6B,725645,90.00683202,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82063,Jelm,WY,41.0712,-106.056,northern,6B,725645,41.48571862,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82070,Laramie,WY,41.3416,-105.697,northern,6B,725645,2.974713812,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82071,Laramie,WY,41.3131,-105.581,northern,6B,725645,8.529813368,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82072,Laramie,WY,41.4403,-105.521,northern,6B,725645,19.25284559,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82073,Laramie,WY,41.3108,-105.583,northern,6B,725645,8.380300248,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82083,Rock River,WY,41.6691,-106.012,northern,6B,725645,47.78832197,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82084,Tie Siding,WY,41.0329,-105.449,northern,6B,725645,37.16892726,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +82201,Wheatland,WY,42.0178,-105.098,northern,5B,725645,91.83415022,Laramie General Brees Field,WY,2216,41.317,-105.683,0.76,USA_WY_Laramie-General.Brees.Field.725645_TMY3.epw +80447,Grand Lake,CO,40.2938,-105.882,northern,7,724769,75.85284723,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80510,Allenspark,CO,40.2294,-105.508,northern,5B,724769,48.85656012,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80511,Estes Park,CO,40.3775,-105.521,northern,5B,724769,43.9643721,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80512,Bellvue,CO,40.6141,-105.519,northern,5B,724769,46.56209608,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80513,Berthoud,CO,40.2947,-105.104,northern,5B,724769,19.18335074,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80515,Drake,CO,40.4695,-105.33,northern,5B,724769,27.05831909,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80517,Estes Park,CO,40.3978,-105.601,northern,5B,724769,50.30446919,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80521,Fort Collins,CO,40.5917,-105.129,northern,5B,724769,18.46034312,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80522,Fort Collins,CO,40.5962,-105.128,northern,5B,724769,18.83865018,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80523,Fort Collins,CO,40.573,-105.086,northern,5B,724769,14.87364876,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80524,Fort Collins,CO,40.6475,-105.048,northern,5B,724769,21.96223736,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80525,Fort Collins,CO,40.5065,-105.014,northern,5B,724769,6.065433205,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80526,Fort Collins,CO,40.5317,-105.142,northern,5B,724769,14.18652047,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80527,Fort Collins,CO,40.5319,-105.073,northern,5B,724769,10.31611447,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80528,Fort Collins,CO,40.4904,-104.996,northern,5B,724769,4.454422902,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80532,Glen Haven,CO,40.4835,-105.466,northern,5B,724769,38.64923246,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80534,Johnstown,CO,40.3214,-104.943,northern,5B,724769,15.62241669,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80535,Laporte,CO,40.6677,-105.159,northern,5B,724769,27.04783324,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80537,Loveland,CO,40.3726,-105.133,northern,5B,724769,13.58810912,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80538,Loveland,CO,40.4433,-105.105,northern,5B,724769,8.012819115,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80539,Loveland,CO,40.3979,-105.075,northern,5B,724769,8.095483374,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80541,Masonville,CO,40.4875,-105.211,northern,5B,724769,17.37268475,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80542,Mead,CO,40.2553,-104.99,northern,5B,724769,21.94431106,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80543,Milliken,CO,40.3008,-104.898,northern,5B,724769,19.34660021,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80546,Severance,CO,40.5264,-104.852,northern,5B,724769,15.78731687,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80547,Timnath,CO,40.5297,-104.983,northern,5B,724769,8.958430664,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80550,Windsor,CO,40.4952,-104.879,northern,5B,724769,12.15489369,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80551,Windsor,CO,40.4777,-104.901,northern,5B,724769,9.734636856,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80553,Fort Collins,CO,40.5855,-105.084,northern,5B,724769,16.07597262,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80650,Pierce,CO,40.6536,-104.823,northern,5B,724769,27.47365861,Fort Collins(AWOS),CO,1528,40.452,-105.011,0.59,USA_CO_Fort.Collins.AWOS.724769_TMY3.epw +80610,Ault,CO,40.7539,-104.645,northern,5B,724768,35.36590455,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80611,Briggsdale,CO,40.6494,-104.24,northern,5B,724768,40.74609639,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80615,Eaton,CO,40.5202,-104.681,northern,5B,724768,10.23890053,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80620,Evans,CO,40.3763,-104.705,northern,5B,724768,9.07041745,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80622,Galeton,CO,40.5149,-104.581,northern,5B,724768,9.776464415,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80623,Gilcrest,CO,40.2847,-104.781,northern,5B,724768,21.03380368,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80624,Gill,CO,40.4887,-104.474,northern,5B,724768,14.59498475,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80631,Greeley,CO,40.4475,-104.686,northern,5B,724768,4.745378132,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80632,Greeley,CO,40.4237,-104.696,northern,5B,724768,5.587055314,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80633,Greeley,CO,40.4236,-104.696,northern,5B,724768,5.58979164,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80634,Greeley,CO,40.3956,-104.797,northern,5B,724768,14.67335963,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80638,Greeley,CO,40.4213,-104.744,northern,5B,724768,9.619917394,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80639,Greeley,CO,40.4003,-104.702,northern,5B,724768,7.132672351,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80644,Kersey,CO,40.418,-104.303,northern,5B,724768,27.92009633,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80645,La Salle,CO,40.3057,-104.721,northern,5B,724768,16.33308153,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80646,Lucerne,CO,40.4819,-104.7,northern,5B,724768,7.690765278,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80649,Orchard,CO,40.4478,-104.089,northern,5B,724768,45.97082996,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80651,Platteville,CO,40.2166,-104.743,northern,5B,724768,26.14793584,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80652,Roggen,CO,40.249,-104.347,northern,5B,724768,31.87145216,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80653,Weldona,CO,40.4062,-103.979,northern,5B,724768,55.37728011,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80654,Wiggins,CO,40.1435,-104.042,northern,5B,724768,59.68303478,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80729,Grover,CO,40.8289,-104.235,northern,5B,724768,55.05455722,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80742,New Raymer,CO,40.762,-103.849,northern,5B,724768,75.39333013,Greeley Weld Co,CO,1417,40.436,-104.632,0.6,USA_CO_Greeley-Weld.County.AWOS.724768_TMY3.epw +80701,Fort Morgan,CO,40.1574,-103.816,northern,5B,724698,50.91266279,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80705,Log Lane Village,CO,40.2709,-103.825,northern,5B,724698,52.90002365,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80720,Akron,CO,40.1266,-103.261,northern,5B,724698,5.845262651,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80722,Atwood,CO,40.523,-103.273,northern,5B,724698,39.8688702,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80723,Brush,CO,40.1479,-103.56,northern,5B,724698,29.22659749,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80727,Eckley,CO,40.0682,-102.49,northern,5B,724698,62.78766197,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80733,Hillrose,CO,40.3281,-103.493,northern,5B,724698,29.48880816,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80740,Lindon,CO,39.7574,-103.376,northern,5B,724698,47.51861333,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80741,Merino,CO,40.5426,-103.449,northern,5B,724698,46.16017618,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80743,Otis,CO,40.2153,-102.938,northern,5B,724698,24.29957006,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80750,Snyder,CO,40.3952,-103.604,northern,5B,724698,41.4920347,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80755,Vernon,CO,39.8807,-102.362,northern,5B,724698,79.45926002,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80757,Woodrow,CO,39.8912,-103.606,northern,5B,724698,45.1385775,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80759,Yuma,CO,40.0884,-102.68,northern,5B,724698,46.48507137,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80801,Anton,CO,39.6836,-103.095,northern,5B,724698,54.74911112,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80812,Cope,CO,39.7522,-102.98,northern,5B,724698,50.35287564,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +80822,Joes,CO,39.6635,-102.676,northern,5B,724698,72.5487705,Akron Washington Co AP,CO,1408,40.167,-103.217,0.67,USA_CO_Akron-Washington.County.AP.724698_TMY3.epw +81001,Pueblo,CO,38.2964,-104.539,northern,5B,724640,3.648207364,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81002,Pueblo,CO,38.263,-104.608,northern,5B,724640,10.06046864,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81003,Pueblo,CO,38.2815,-104.634,northern,5B,724640,11.90768767,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81004,Pueblo,CO,38.1378,-104.664,northern,5B,724640,22.28788426,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81005,Pueblo,CO,38.1929,-104.825,northern,5B,724640,30.53092588,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81006,Pueblo,CO,38.2482,-104.47,northern,5B,724640,5.251528572,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81007,Pueblo,CO,38.4034,-104.782,northern,5B,724640,27.7919348,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81008,Pueblo,CO,38.4101,-104.583,northern,5B,724640,15.27364767,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81009,Pueblo,CO,38.2772,-104.493,northern,5B,724640,1.488699545,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81010,Pueblo,CO,38.2743,-104.609,northern,5B,724640,9.844617341,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81011,Pueblo,CO,38.2743,-104.609,northern,5B,724640,9.844617341,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81012,Pueblo,CO,38.2743,-104.609,northern,5B,724640,9.844617341,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81019,Colorado City,CO,37.9456,-104.835,northern,5B,724640,48.32899379,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81022,Avondale,CO,38.073,-104.492,northern,5B,724640,24.13499748,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81023,Beulah,CO,38.0903,-104.937,northern,5B,724640,44.32908666,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81025,Boone,CO,38.3862,-104.267,northern,5B,724640,22.81082757,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81062,Olney Springs,CO,38.3156,-103.974,northern,5B,724640,45.81258671,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81069,Rye,CO,37.9584,-104.824,northern,5B,724640,46.61277053,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81215,Canon City,CO,38.4001,-105.217,northern,5B,724640,63.88702133,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81221,Coal Creek,CO,38.3593,-105.146,northern,5B,724640,57.04998981,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81226,Florence,CO,38.3191,-105.162,northern,5B,724640,58.02925701,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81244,Rockvale,CO,38.3655,-105.165,northern,5B,724640,58.78467455,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81253,Wetmore,CO,38.122,-105.131,northern,6B,724640,58.37846697,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81290,Florence,CO,38.3903,-105.118,northern,5B,724640,55.21126488,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81039,Fowler,CO,37.9962,-104.088,north_central,6B,724640,48.50617056,Pueblo Mem AP,CO,1438,38.29,-104.498,0.61,USA_CO_Pueblo.Mem.AP.724640_TMY3.epw +81021,Arlington,CO,38.3902,-103.368,northern,5B,724635,39.97088557,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81033,Crowley,CO,38.1765,-103.876,northern,5B,724635,34.85881647,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81034,Crowley,CO,38.1932,-103.856,northern,5B,724635,34.09764257,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81038,Fort Lyon,CO,38.1003,-103.15,northern,5B,724635,32.19646375,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81045,Haswell,CO,38.4364,-103.123,northern,5B,724635,54.86085926,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81054,Las Animas,CO,37.8567,-103.111,northern,5B,724635,41.15089454,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81063,Ordway,CO,38.363,-103.8,northern,5B,724635,43.03846478,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81076,Sugar City,CO,38.3253,-103.611,northern,5B,724635,31.91829136,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81030,Cheraw,CO,38.1096,-103.51,north_central,6B,724635,6.740686043,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81049,Kim,CO,37.331,-103.371,north_central,4B,724635,80.79618763,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81050,La Junta,CO,37.8368,-103.544,north_central,6B,724635,23.76183598,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81058,Manzanola,CO,37.8668,-103.896,north_central,6B,724635,39.29226887,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81067,Rocky Ford,CO,37.9684,-103.774,north_central,6B,724635,24.64202039,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81077,Swink,CO,38.0137,-103.631,north_central,6B,724635,11.13726786,La Junta Muni AP,CO,1284,38.049,-103.512,0.63,USA_CO_La.Junta.Muni.AP.724635_TMY3.epw +81040,Gardner,CO,37.8086,-105.255,northern,5B,724620,67.36027454,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81101,Alamosa,CO,37.469,-105.837,northern,6B,724620,3.951703194,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81102,Alamosa,CO,37.4708,-105.88,northern,6B,724620,3.913573709,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81120,Antonito,CO,37.1816,-106.263,northern,6B,724620,45.64217737,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81123,Blanca,CO,37.3873,-105.567,northern,6B,724620,26.59465181,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81124,Capulin,CO,37.2836,-106.111,northern,6B,724620,28.04961464,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81125,Center,CO,37.7466,-106.112,northern,6B,724620,40.73018643,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81126,Chama,CO,37.1617,-105.378,northern,6B,724620,52.68726879,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81129,Conejos,CO,37.0884,-106.019,northern,6B,724620,41.41651123,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81131,Crestone,CO,37.9964,-105.699,northern,6B,724620,63.59690783,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81132,Del Norte,CO,37.6359,-106.45,northern,7,724620,56.35999233,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81133,Fort Garland,CO,37.4744,-105.319,northern,6B,724620,48.00284978,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81135,Homelake,CO,37.5757,-106.097,northern,7,724620,25.77600978,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81136,Hooper,CO,37.715,-105.8,northern,6B,724620,31.15704627,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81138,Jaroso,CO,37.0026,-105.624,northern,6B,724620,52.86869264,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81140,La Jara,CO,37.3121,-106.036,northern,6B,724620,20.93404032,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81141,Manassa,CO,37.1795,-105.932,northern,6B,724620,29.53042597,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81143,Moffat,CO,37.9777,-105.78,northern,6B,724620,60.32302669,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81144,Monte Vista,CO,37.5196,-106.176,northern,7,724620,29.20514302,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81146,Mosca,CO,37.6399,-105.679,northern,6B,724620,27.50524491,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81148,Romeo,CO,37.1719,-105.985,northern,6B,724620,31.66040898,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81151,Sanford,CO,37.2401,-105.856,northern,6B,724620,22.12108773,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81152,San Luis,CO,37.0838,-105.58,northern,6B,724620,46.67308593,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81154,South Fork,CO,37.6617,-106.618,northern,7,724620,71.18108715,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81222,Coaldale,CO,38.3002,-105.743,northern,5B,724620,96.31958269,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81232,Hillside,CO,38.2641,-105.611,northern,5B,724620,94.33598108,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81252,Westcliffe,CO,38.1037,-105.445,northern,6B,724620,82.46083797,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +87520,Chama,NM,36.9244,-106.568,northern,5B,724620,84.8362479,Alamosa San Luis Val Rgnl,CO,2298,37.439,-105.861,0.67,USA_CO_Alamosa.Muni.AP.724620_TMY3.epw +81055,La Veta,CO,37.5011,-105.047,northern,5B,724645,68.05288512,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81089,Walsenburg,CO,37.6936,-104.772,northern,5B,724645,61.39937238,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +87728,Maxwell,NM,36.5534,-104.6,northern,5B,724645,82.16402981,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +87740,Raton,NM,36.7885,-104.453,northern,5B,724645,53.63143162,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +87747,Springer,NM,36.3883,-104.381,northern,5B,724645,97.22636498,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81020,Aguilar,CO,37.3783,-104.74,north_central,4B,724645,37.82754439,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81024,Boncarbo,CO,37.2354,-104.674,north_central,4B,724645,29.8870413,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81027,Branson,CO,37.1129,-103.837,north_central,4B,724645,47.37650551,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81046,Hoehne,CO,37.2814,-104.381,north_central,4B,724645,4.373859108,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81059,Model,CO,37.5307,-104.063,north_central,4B,724645,38.50791129,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81081,Trinchera,CO,37.0732,-104.118,north_central,4B,724645,28.64851935,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81082,Trinidad,CO,37.1661,-104.486,north_central,4B,724645,16.89608079,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81091,Weston,CO,37.1566,-104.957,north_central,4B,724645,56.05685724,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +88414,Capulin,NM,36.7361,-103.978,north_central,4B,724645,66.64580044,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +88419,Folsom,NM,36.9029,-103.74,north_central,4B,724645,66.39572612,Trinidad Las Animas Co AP,CO,1750,37.262,-104.338,0.61,USA_CO_Trinidad-Las.Animas.County.AP.724645_TMY3.epw +81121,Arboles,CO,37.2292,-107.329,northern,6B,724625,39.36543617,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81122,Bayfield,CO,37.3933,-107.574,northern,5B,724625,32.33461961,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81127,Chimney Rock,CO,37.2078,-107.304,northern,6B,724625,41.03857851,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81128,Chromo,CO,37.0364,-106.843,northern,6B,724625,82.1961191,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81130,Creede,CO,37.669,-106.924,northern,7,724625,94.19880267,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81137,Ignacio,CO,37.0891,-107.65,northern,5B,724625,11.44780871,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81147,Pagosa Springs,CO,37.1765,-106.896,northern,6B,724625,76.65563341,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81157,Pagosa Springs,CO,37.2697,-107.009,northern,6B,724625,67.98607641,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81301,Durango,CO,37.4298,-107.848,northern,5B,724625,32.82722397,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81302,Durango,CO,37.2754,-107.88,northern,5B,724625,18.15706014,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81303,Durango,CO,37.1448,-107.878,northern,5B,724625,10.46094676,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81326,Hesperus,CO,37.1547,-108.156,northern,5B,724625,35.12158502,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81329,Marvel,CO,37.1127,-108.126,northern,5B,724625,32.62204163,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81332,Rico,CO,37.6926,-108.029,northern,6B,724625,65.56768968,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81433,Silverton,CO,37.7651,-107.675,northern,7,724625,69.58007459,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +87029,Lindrith,NM,36.3753,-106.934,northern,5B,724625,112.7005978,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +87413,Bloomfield,NM,36.8347,-107.83,northern,5B,724625,34.84060144,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +87419,Navajo Dam,NM,36.8409,-107.695,northern,5B,724625,34.08441883,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +87528,Dulce,NM,36.6026,-107.232,northern,5B,724625,76.26677987,Durango La Plata Co,CO,2037,37.143,-107.76,0.58,USA_CO_Durango-La.Plata.County.AP.724625_TMY3.epw +81149,Saguache,CO,38.1475,-106.548,northern,6B,724677,54.45097998,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81155,Villa Grove,CO,38.2967,-106.071,northern,6B,724677,79.56495205,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81201,Salida,CO,38.5561,-106.066,northern,6B,724677,75.44489391,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81210,Almont,CO,38.7752,-106.586,northern,7,724677,40.41323864,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81227,Monarch,CO,38.5406,-106.314,northern,6B,724677,53.84565203,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81230,Gunnison,CO,38.5539,-107.091,northern,7,724677,13.93632036,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81231,Gunnison,CO,38.5523,-106.904,northern,7,724677,3.311615314,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81235,Lake City,CO,37.8213,-107.3,northern,7,724677,85.39205383,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81237,Ohio City,CO,38.5667,-106.612,northern,7,724677,28.16511548,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81239,Parlin,CO,38.543,-106.62,northern,7,724677,27.24621446,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81241,Pitkin,CO,38.6085,-106.517,northern,7,724677,37.12717083,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81242,Poncha Springs,CO,38.5129,-106.076,northern,6B,724677,74.58735802,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81243,Powderhorn,CO,38.2467,-107.179,northern,7,724677,38.38163499,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81247,Gunnison,CO,38.4566,-107.297,northern,7,724677,32.79762048,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81248,Sargents,CO,38.4045,-106.414,northern,6B,724677,47.38936315,Gunnison Co(AWOS),CO,2339,38.533,-106.933,0.66,USA_CO_Gunnison.County.AWOS.724677_TMY3.epw +81220,Cimarron,CO,38.311,-107.512,northern,7,724765,40.08996065,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81401,Montrose,CO,38.4815,-107.864,northern,5B,724765,4.086565105,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81402,Montrose,CO,38.4784,-107.876,northern,5B,724765,3.664087457,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81403,Montrose,CO,38.5139,-107.992,northern,5B,724765,8.139473802,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81410,Austin,CO,38.8024,-108.004,northern,5B,724765,34.19610634,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81413,Cedaredge,CO,38.9793,-107.894,northern,5B,724765,52.63034524,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81414,Cory,CO,38.7882,-107.986,northern,5B,724765,32.2759808,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81415,Crawford,CO,38.6519,-107.645,northern,5B,724765,27.3987878,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81416,Delta,CO,38.6986,-108.144,northern,5B,724765,30.19797341,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81418,Eckert,CO,38.8881,-108.05,northern,5B,724765,44.46251799,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81419,Hotchkiss,CO,38.8373,-107.784,northern,5B,724765,38.16772635,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81420,Lazear,CO,38.7801,-107.781,northern,5B,724765,32.15533083,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81422,Naturita,CO,38.3374,-108.704,northern,5B,724765,72.59118505,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81423,Norwood,CO,38.0926,-108.289,northern,6B,724765,57.1951175,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81424,Nucla,CO,38.3445,-108.467,northern,5B,724765,52.63767981,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81425,Olathe,CO,38.5238,-108.204,northern,5B,724765,26.60993556,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81426,Ophir,CO,37.8447,-107.85,northern,6B,724765,73.65784222,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81427,Ouray,CO,37.9677,-107.674,northern,5B,724765,62.99946771,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81428,Paonia,CO,38.9841,-107.598,northern,5B,724765,59.22542709,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81430,Placerville,CO,38.024,-108.006,northern,6B,724765,54.40396566,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81431,Redvale,CO,38.1808,-108.126,northern,5B,724765,41.22501062,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81432,Ridgway,CO,38.1122,-107.751,northern,5B,724765,45.65293249,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81435,Telluride,CO,37.9189,-107.878,northern,6B,724765,65.30831789,Montrose Rgnl,CO,1755,38.506,-107.899,0.56,USA_CO_Montrose.County.AP.724765_TMY3.epw +81224,Crested Butte,CO,38.8937,-106.92,northern,7,724676,37.63340338,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81225,Crested Butte,CO,38.8977,-106.967,northern,7,724676,37.86824031,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81434,Somerset,CO,38.939,-107.344,northern,7,724676,52.09330093,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81611,Aspen,CO,39.1256,-106.797,northern,7,724676,13.24573209,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81612,Aspen,CO,39.1912,-106.817,northern,7,724676,6.345015658,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81615,Snowmass Village,CO,39.1905,-106.82,northern,7,724676,6.212797778,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81621,Basalt,CO,39.3489,-106.802,northern,6B,724676,14.4933915,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81623,Carbondale,CO,39.2397,-107.215,northern,5B,724676,29.64734227,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81654,Snowmass,CO,39.258,-106.999,northern,7,724676,11.4541036,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81656,Woody Creek,CO,39.2704,-106.886,northern,7,724676,4.674273009,Aspen Pitkin Co Sar,CO,2359,39.23,-106.871,0.64,USA_CO_Aspen-Pitkin.County-Sardy.Field.724676_TMY3.epw +81320,Cahone,CO,37.7543,-108.415,northern,6B,724767,53.10367693,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81321,Cortez,CO,37.3484,-108.734,northern,5B,724767,10.60104947,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81323,Dolores,CO,37.5429,-108.35,northern,5B,724767,35.80594653,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81324,Dove Creek,CO,37.74,-108.957,northern,6B,724767,56.30498118,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81325,Egnar,CO,38.006,-108.759,northern,6B,724767,78.60211481,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81327,Lewis,CO,37.5203,-108.633,northern,5B,724767,23.72593389,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81328,Mancos,CO,37.3476,-108.303,northern,5B,724767,28.91441399,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81330,Mesa Verde National Park,CO,37.1877,-108.492,northern,5B,724767,17.79485151,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81331,Pleasant View,CO,37.5131,-108.866,northern,5B,724767,31.21754353,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81334,Towaoc,CO,37.1336,-108.708,northern,5B,724767,20.60300201,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81335,Yellow Jacket,CO,37.5386,-108.73,northern,5B,724767,27.34136026,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +84510,Aneth,UT,37.1225,-109.415,northern,5B,724767,72.81759085,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +84511,Blanding,UT,37.6884,-109.771,northern,5B,724767,109.5521066,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +84512,Bluff,UT,37.2847,-109.551,northern,5B,724767,81.86042019,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +84531,Mexican Hat,UT,37.1288,-109.995,northern,5B,724767,122.8312915,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +84534,Montezuma Creek,UT,37.2729,-109.337,northern,5B,724767,63.01224861,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +86514,Teec Nos Pos,AZ,36.7518,-109.365,northern,5B,724767,90.08125206,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +86535,Dennehotso,AZ,36.7403,-109.854,northern,5B,724767,125.9174556,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +86544,Red Valley,AZ,36.9075,-109.102,northern,5B,724767,61.27888334,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +86545,Rock Point,AZ,36.718,-109.625,northern,5B,724767,110.25886,Cortez Montezuma Co,CO,1802,37.307,-108.626,0.58,USA_CO_Cortez-Montezuma.County.AP.724767_TMY3.epw +81411,Bedrock,CO,38.3085,-108.923,northern,5B,724776,88.02851947,Moab Canyonlands,UT,1391,38.75,-109.763,0.54,USA_UT_Moab-Canyonlands.Field.724776_TMY3.epw +81429,Paradox,CO,38.3685,-108.962,northern,5B,724776,81.54871206,Moab Canyonlands,UT,1391,38.75,-109.763,0.54,USA_UT_Moab-Canyonlands.Field.724776_TMY3.epw +84515,Cisco,UT,38.9702,-109.32,northern,5B,724776,45.5059818,Moab Canyonlands,UT,1391,38.75,-109.763,0.54,USA_UT_Moab-Canyonlands.Field.724776_TMY3.epw +84520,East Carbon,UT,39.6374,-110.292,northern,6B,724776,108.6957444,Moab Canyonlands,UT,1391,38.75,-109.763,0.54,USA_UT_Moab-Canyonlands.Field.724776_TMY3.epw +84530,La Sal,UT,38.3122,-109.247,northern,5B,724776,66.2147404,Moab Canyonlands,UT,1391,38.75,-109.763,0.54,USA_UT_Moab-Canyonlands.Field.724776_TMY3.epw +84532,Moab,UT,38.6903,-109.256,northern,5B,724776,44.4830673,Moab Canyonlands,UT,1391,38.75,-109.763,0.54,USA_UT_Moab-Canyonlands.Field.724776_TMY3.epw +84535,Monticello,UT,38.0574,-109.321,northern,5B,724776,86.10722909,Moab Canyonlands,UT,1391,38.75,-109.763,0.54,USA_UT_Moab-Canyonlands.Field.724776_TMY3.epw +84539,Sunnyside,UT,39.5558,-110.4,northern,6B,724776,105.0958192,Moab Canyonlands,UT,1391,38.75,-109.763,0.54,USA_UT_Moab-Canyonlands.Field.724776_TMY3.epw +84540,Thompson,UT,39.0336,-109.593,northern,5B,724776,34.79824493,Moab Canyonlands,UT,1391,38.75,-109.763,0.54,USA_UT_Moab-Canyonlands.Field.724776_TMY3.epw +81501,Grand Junction,CO,39.0723,-108.543,northern,5B,724760,6.865608934,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81502,Grand Junction,CO,39.0637,-108.55,northern,5B,724760,7.864490035,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81503,Grand Junction,CO,39.0392,-108.51,northern,5B,724760,10.85462348,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81504,Grand Junction,CO,39.0804,-108.489,northern,5B,724760,7.408525675,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81505,Grand Junction,CO,39.1857,-108.6,northern,5B,724760,7.733685534,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81506,Grand Junction,CO,39.153,-108.52,northern,5B,724760,2.727341792,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81507,Grand Junction,CO,39.0785,-108.629,northern,5B,724760,9.851775942,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81520,Clifton,CO,39.0849,-108.432,northern,5B,724760,10.79996756,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81521,Fruita,CO,39.2686,-108.68,northern,5B,724760,19.22330657,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81522,Gateway,CO,38.7643,-108.749,northern,5B,724760,44.90638672,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81523,Glade Park,CO,38.9225,-108.831,northern,5B,724760,34.42282712,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81524,Loma,CO,39.2612,-108.799,northern,5B,724760,26.42307556,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81525,Mack,CO,39.2664,-108.951,northern,5B,724760,38.35379072,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81526,Palisade,CO,39.0875,-108.349,northern,5B,724760,17.27145673,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81527,Whitewater,CO,38.9632,-108.346,northern,5B,724760,25.32507641,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81630,De Beque,CO,39.466,-108.564,northern,5B,724760,36.97443201,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81643,Mesa,CO,39.0767,-108.12,northern,5B,724760,36.79586171,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81646,Molina,CO,39.1893,-108.06,northern,5B,724760,41.83840518,Grand Junction Walker Fld,CO,1474,39.134,-108.54,0.57,USA_CO_Grand.Junction-Walker.Field.724760_TMY3.epw +81610,Dinosaur,CO,40.362,-108.818,northern,6B,725705,59.53493189,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +81640,Maybell,CO,40.7245,-108.542,northern,6B,725705,87.76926573,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +81648,Rangely,CO,39.9721,-108.733,northern,6B,725705,84.43424415,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84001,Altamont,UT,40.391,-110.48,northern,6B,725705,82.06763033,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84002,Altonah,UT,40.4647,-110.449,northern,6B,725705,79.23267177,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84007,Bluebell,UT,40.3372,-110.338,northern,6B,725705,70.85382031,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84008,Bonanza,UT,40.0194,-109.177,northern,6B,725705,55.06530384,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84021,Duchesne,UT,39.9707,-110.477,northern,6B,725705,97.26089547,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84023,Dutch John,UT,40.9454,-109.243,northern,6B,725705,60.32391103,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84026,Fort Duchesne,UT,40.2958,-109.841,northern,6B,725705,32.24973058,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84035,Jensen,UT,40.3837,-109.368,northern,6B,725705,13.93485787,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84039,Lapoint,UT,40.3915,-109.821,northern,6B,725705,26.69592487,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84046,Manila,UT,40.8847,-109.765,northern,6B,725705,53.51676114,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84052,Myton,UT,40.0407,-110.025,northern,6B,725705,62.366853,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84053,Neola,UT,40.5098,-110.098,northern,6B,725705,50.03537606,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84063,Randlett,UT,40.211,-109.732,northern,6B,725705,31.78282942,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84066,Roosevelt,UT,40.5914,-110.379,northern,6B,725705,75.04079353,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84073,Talmage,UT,40.2157,-110.492,northern,6B,725705,86.75075426,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84076,Tridell,UT,40.4661,-109.809,northern,6B,725705,25.17608302,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84078,Vernal,UT,40.1055,-109.499,northern,6B,725705,37.54707775,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84079,Vernal,UT,40.4559,-109.528,northern,6B,725705,1.915346451,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +84085,Whiterocks,UT,40.4786,-109.921,northern,6B,725705,34.74410122,Vernal AP,UT,1607,40.443,-109.513,0.55,USA_UT_Vernal.AP.725705_TMY3.epw +81624,Collbran,CO,39.245,-107.783,northern,5B,725717,31.93054058,Rifle Garfield Rgnl,CO,1689,39.528,-107.72,0.56,USA_CO_Rifle-Garfield.County.Rgnl.AP.725717_TMY3.epw +81635,Parachute,CO,39.5849,-108.085,northern,5B,725717,31.92502478,Rifle Garfield Rgnl,CO,1689,39.528,-107.72,0.56,USA_CO_Rifle-Garfield.County.Rgnl.AP.725717_TMY3.epw +81636,Battlement Mesa,CO,39.4545,-108.052,northern,5B,725717,29.63851429,Rifle Garfield Rgnl,CO,1689,39.528,-107.72,0.56,USA_CO_Rifle-Garfield.County.Rgnl.AP.725717_TMY3.epw +81647,New Castle,CO,39.7006,-107.527,northern,5B,725717,25.33096362,Rifle Garfield Rgnl,CO,1689,39.528,-107.72,0.56,USA_CO_Rifle-Garfield.County.Rgnl.AP.725717_TMY3.epw +81650,Rifle,CO,39.7934,-108.136,northern,5B,725717,46.24933972,Rifle Garfield Rgnl,CO,1689,39.528,-107.72,0.56,USA_CO_Rifle-Garfield.County.Rgnl.AP.725717_TMY3.epw +81652,Silt,CO,39.4375,-107.674,northern,5B,725717,10.80981147,Rifle Garfield Rgnl,CO,1689,39.528,-107.72,0.56,USA_CO_Rifle-Garfield.County.Rgnl.AP.725717_TMY3.epw +81625,Craig,CO,40.7169,-107.714,northern,6B,725700,29.61616478,Craig Moffat,CO,1887,40.493,-107.524,0.64,USA_CO_Craig.Moffat.AP.725700_TMY3.epw +81626,Craig,CO,40.5155,-107.546,northern,6B,725700,3.117568785,Craig Moffat,CO,1887,40.493,-107.524,0.64,USA_CO_Craig.Moffat.AP.725700_TMY3.epw +81633,Dinosaur,CO,40.3181,-108.361,northern,6B,725700,73.4902897,Craig Moffat,CO,1887,40.493,-107.524,0.64,USA_CO_Craig.Moffat.AP.725700_TMY3.epw +81638,Hamilton,CO,40.3278,-107.547,northern,6B,725700,18.47232997,Craig Moffat,CO,1887,40.493,-107.524,0.64,USA_CO_Craig.Moffat.AP.725700_TMY3.epw +81641,Meeker,CO,40.0347,-107.629,northern,6B,725700,51.73354898,Craig Moffat,CO,1887,40.493,-107.524,0.64,USA_CO_Craig.Moffat.AP.725700_TMY3.epw +81653,Slater,CO,40.9482,-107.368,northern,6B,725700,52.29540001,Craig Moffat,CO,1887,40.493,-107.524,0.64,USA_CO_Craig.Moffat.AP.725700_TMY3.epw +82321,Baggs,WY,41.0484,-107.759,northern,6B,725700,64.85081198,Craig Moffat,CO,1887,40.493,-107.524,0.64,USA_CO_Craig.Moffat.AP.725700_TMY3.epw +82323,Dixon,WY,41.1009,-107.542,northern,6B,725700,67.61237545,Craig Moffat,CO,1887,40.493,-107.524,0.64,USA_CO_Craig.Moffat.AP.725700_TMY3.epw +82332,Savery,WY,41.0689,-107.367,northern,6B,725700,65.38729039,Craig Moffat,CO,1887,40.493,-107.524,0.64,USA_CO_Craig.Moffat.AP.725700_TMY3.epw +82190,Yellowstone National Park,WY,44.5747,-110.519,northern,6B,725776,109.721013,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +82513,Dubois,WY,43.6016,-109.674,northern,6B,725776,85.27364143,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +82922,Bondurant,WY,43.2071,-110.32,northern,7,725776,54.97164807,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +82925,Cora,WY,43.1873,-109.856,northern,7,725776,84.42233869,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83001,Jackson,WY,43.4143,-110.583,northern,7,725776,23.93157246,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83002,Jackson,WY,43.48,-110.762,northern,7,725776,13.54659106,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83011,Kelly,WY,43.5785,-110.335,northern,7,725776,32.14336874,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83012,Moose,WY,43.8705,-110.836,northern,7,725776,31.19583889,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83013,Moran,WY,43.9295,-110.33,northern,7,725776,48.88456111,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83014,Wilson,WY,43.4429,-110.937,northern,7,725776,23.99384419,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83025,Teton Village,WY,43.5995,-110.845,northern,7,725776,9.018922704,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83115,Daniel,WY,42.938,-110.262,northern,7,725776,82.90232496,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83118,Etna,WY,43.2477,-110.936,northern,7,725776,42.46606508,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83128,Alpine,WY,43.1778,-111.039,northern,7,725776,53.06008499,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83414,Alta,WY,43.7497,-111.034,northern,7,725776,29.37843424,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83420,Ashton,ID,44.0126,-111.371,northern,6B,725776,68.74636251,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83422,Driggs,ID,43.7205,-111.251,northern,6B,725776,43.77092596,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83424,Felt,ID,43.8939,-111.201,northern,6B,725776,49.8119094,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83428,Irwin,ID,43.4056,-111.298,northern,6B,725776,50.43649301,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83429,Island Park,ID,44.4566,-111.36,northern,6B,725776,107.6340827,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83433,Macks Inn,ID,44.4984,-111.255,northern,6B,725776,108.2580717,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83449,Swan Valley,ID,43.3541,-111.255,northern,6B,725776,50.21615993,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83452,Tetonia,ID,43.824,-111.204,northern,6B,725776,45.31529648,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +83455,Victor,ID,43.6065,-111.138,northern,6B,725776,32.61853055,Jackson Hole,WY,1965,43.6,-110.733,0.71,USA_WY_Jackson.Hole.AP.725776_TMY3.epw +82213,Glendo,WY,42.4868,-104.994,northern,5B,725690,129.3097372,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82224,Lost Springs,WY,42.7137,-104.914,northern,6B,725690,128.9012077,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82229,Shawnee,WY,42.8835,-105.037,northern,6B,725690,117.0781512,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82601,Casper,WY,43.1744,-106.36,northern,6B,725690,32.10049368,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82602,Casper,WY,42.8667,-106.313,northern,6B,725690,13.5718642,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82604,Casper,WY,42.8993,-106.914,northern,6B,725690,35.84125912,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82605,Casper,WY,42.8508,-106.322,northern,6B,725690,13.4523697,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82609,Casper,WY,42.84,-106.275,northern,6B,725690,17.4530008,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82615,Shirley Basin,WY,42.2968,-106.212,northern,6B,725690,70.20595286,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82620,Alcova,WY,42.5026,-106.688,northern,6B,725690,47.31666907,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82630,Arminto,WY,43.115,-107.379,northern,6B,725690,77.4438005,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82633,Douglas,WY,43.1775,-105.367,northern,6B,725690,95.18484461,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82635,Edgerton,WY,43.4161,-106.25,northern,6B,725690,60.40738027,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82636,Evansville,WY,42.8694,-106.231,northern,6B,725690,20.05258308,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82637,Glenrock,WY,43.0973,-105.88,northern,6B,725690,53.14812176,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82638,Hiland,WY,42.8668,-106.312,northern,6B,725690,13.64779268,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82640,Linch,WY,43.5837,-106.187,northern,6B,725690,79.71167322,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82643,Midwest,WY,43.4043,-106.239,northern,6B,725690,59.43805869,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82644,Mills,WY,43.0311,-106.57,northern,6B,725690,16.73501277,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82646,Natrona,WY,42.8602,-106.315,northern,6B,725690,13.62049277,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82648,Powder River,WY,43.0323,-106.987,northern,6B,725690,44.33302346,Casper Natrona Co IAP,WY,1612,42.898,-106.474,0.72,USA_WY_Casper-Natrona.County.Intl.AP.725690_TMY3.epw +82301,Rawlins,WY,41.7532,-107.372,northern,6B,725745,15.42332005,Rawlins Muni AP,WY,2055,41.806,-107.2,0.76,USA_WY_Rawlins.Muni.AP.725745_TMY3.epw +82322,Bairoil,WY,42.1657,-107.989,northern,6B,725745,76.50071628,Rawlins Muni AP,WY,2055,41.806,-107.2,0.76,USA_WY_Rawlins.Muni.AP.725745_TMY3.epw +82324,Elk Mountain,WY,41.6902,-106.413,northern,6B,725745,66.54707724,Rawlins Muni AP,WY,2055,41.806,-107.2,0.76,USA_WY_Rawlins.Muni.AP.725745_TMY3.epw +82327,Hanna,WY,42.0236,-106.541,northern,6B,725745,59.65559601,Rawlins Muni AP,WY,2055,41.806,-107.2,0.76,USA_WY_Rawlins.Muni.AP.725745_TMY3.epw +82329,Medicine Bow,WY,42.0462,-106.194,northern,6B,725745,87.40629168,Rawlins Muni AP,WY,2055,41.806,-107.2,0.76,USA_WY_Rawlins.Muni.AP.725745_TMY3.epw +82331,Saratoga,WY,41.4496,-106.623,northern,6B,725745,62.21278062,Rawlins Muni AP,WY,2055,41.806,-107.2,0.76,USA_WY_Rawlins.Muni.AP.725745_TMY3.epw +82334,Sinclair,WY,41.8056,-107.04,northern,6B,725745,13.26177604,Rawlins Muni AP,WY,2055,41.806,-107.2,0.76,USA_WY_Rawlins.Muni.AP.725745_TMY3.epw +82335,Walcott,WY,41.7611,-106.844,northern,6B,725745,29.93676773,Rawlins Muni AP,WY,2055,41.806,-107.2,0.76,USA_WY_Rawlins.Muni.AP.725745_TMY3.epw +82336,Wamsutter,WY,41.6289,-108.096,northern,6B,725745,76.93057511,Rawlins Muni AP,WY,2055,41.806,-107.2,0.76,USA_WY_Rawlins.Muni.AP.725745_TMY3.epw +82310,Jeffrey City,WY,42.6443,-107.906,northern,6B,725765,63.26069733,Riverton Municipl AP,WY,1663,43.05,-108.45,0.64,USA_WY_Riverton.Rgnl.AP.725765_TMY3.epw +82510,Arapahoe,WY,42.9707,-108.584,northern,6B,725765,14.01652532,Riverton Municipl AP,WY,1663,43.05,-108.45,0.64,USA_WY_Riverton.Rgnl.AP.725765_TMY3.epw +82516,Kinnear,WY,43.1857,-108.895,northern,6B,725765,39.14423876,Riverton Municipl AP,WY,1663,43.05,-108.45,0.64,USA_WY_Riverton.Rgnl.AP.725765_TMY3.epw +82523,Pavillion,WY,43.3894,-108.743,northern,6B,725765,44.58654768,Riverton Municipl AP,WY,1663,43.05,-108.45,0.64,USA_WY_Riverton.Rgnl.AP.725765_TMY3.epw +82524,Saint Stephens,WY,42.9798,-108.44,northern,6B,725765,7.848110712,Riverton Municipl AP,WY,1663,43.05,-108.45,0.64,USA_WY_Riverton.Rgnl.AP.725765_TMY3.epw +82642,Lysite,WY,43.3284,-107.663,northern,6B,725765,70.91656775,Riverton Municipl AP,WY,1663,43.05,-108.45,0.64,USA_WY_Riverton.Rgnl.AP.725765_TMY3.epw +82649,Shoshoni,WY,43.1899,-107.837,northern,6B,725765,52.12854922,Riverton Municipl AP,WY,1663,43.05,-108.45,0.64,USA_WY_Riverton.Rgnl.AP.725765_TMY3.epw +82401,Worland,WY,43.9271,-107.813,northern,6B,726665,11.86469855,Worland Muni,WY,1283,43.966,-107.951,0.57,USA_WY_Worland.Muni.AP.726665_TMY3.epw +82410,Basin,WY,44.3702,-108.077,northern,6B,726665,46.05483737,Worland Muni,WY,1283,43.966,-107.951,0.57,USA_WY_Worland.Muni.AP.726665_TMY3.epw +82428,Hyattville,WY,44.2267,-107.591,northern,6B,726665,40.82650295,Worland Muni,WY,1283,43.966,-107.951,0.57,USA_WY_Worland.Muni.AP.726665_TMY3.epw +82430,Kirby,WY,43.8041,-108.178,northern,6B,726665,25.59380269,Worland Muni,WY,1283,43.966,-107.951,0.57,USA_WY_Worland.Muni.AP.726665_TMY3.epw +82432,Manderson,WY,44.3458,-107.524,northern,6B,726665,54.25774134,Worland Muni,WY,1283,43.966,-107.951,0.57,USA_WY_Worland.Muni.AP.726665_TMY3.epw +82434,Otto,WY,44.406,-108.311,northern,6B,726665,56.72463058,Worland Muni,WY,1283,43.966,-107.951,0.57,USA_WY_Worland.Muni.AP.726665_TMY3.epw +82442,Ten Sleep,WY,43.8361,-107.369,northern,6B,726665,48.81574192,Worland Muni,WY,1283,43.966,-107.951,0.57,USA_WY_Worland.Muni.AP.726665_TMY3.epw +82443,Thermopolis,WY,43.7189,-108.442,northern,6B,726665,48.01600596,Worland Muni,WY,1283,43.966,-107.951,0.57,USA_WY_Worland.Muni.AP.726665_TMY3.epw +82501,Riverton,WY,43.1005,-108.935,northern,6B,725760,36.01517851,Lander Hunt Field,WY,1694,42.815,-108.726,0.6,USA_WY_Lander-Hunt.Field.725760_TMY3.epw +82512,Crowheart,WY,43.3367,-109.241,northern,6B,725760,71.51828217,Lander Hunt Field,WY,1694,42.815,-108.726,0.6,USA_WY_Lander-Hunt.Field.725760_TMY3.epw +82514,Fort Washakie,WY,43.0296,-108.904,northern,6B,725760,27.91923326,Lander Hunt Field,WY,1694,42.815,-108.726,0.6,USA_WY_Lander-Hunt.Field.725760_TMY3.epw +82515,Hudson,WY,42.8868,-108.534,northern,6B,725760,17.5704355,Lander Hunt Field,WY,1694,42.815,-108.726,0.6,USA_WY_Lander-Hunt.Field.725760_TMY3.epw +82520,Lander,WY,42.6143,-108.586,northern,6B,725760,25.07720561,Lander Hunt Field,WY,1694,42.815,-108.726,0.6,USA_WY_Lander-Hunt.Field.725760_TMY3.epw +82923,Boulder,WY,42.5172,-109.526,northern,7,725760,73.3145329,Lander Hunt Field,WY,1694,42.815,-108.726,0.6,USA_WY_Lander-Hunt.Field.725760_TMY3.epw +82941,Pinedale,WY,42.8598,-109.745,northern,7,725760,83.23561044,Lander Hunt Field,WY,1694,42.815,-108.726,0.6,USA_WY_Lander-Hunt.Field.725760_TMY3.epw +82901,Rock Springs,WY,41.6045,-108.954,northern,6B,725744,8.314462908,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82902,Rock Springs,WY,41.5878,-109.202,northern,6B,725744,12.4104604,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82929,Little America,WY,41.5436,-109.859,northern,6B,725744,67.2859258,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82932,Farson,WY,42.1107,-109.44,northern,6B,725744,65.79063036,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82934,Granger,WY,41.5937,-109.968,northern,6B,725744,76.09038996,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82935,Green River,WY,41.952,-109.657,northern,6B,725744,63.9803458,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82938,Mc Kinnon,WY,41.275,-109.786,northern,6B,725744,70.65474569,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82942,Point of Rocks,WY,41.6803,-108.785,northern,6B,725744,24.25107805,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82943,Reliance,WY,41.6656,-109.185,northern,6B,725744,13.55533657,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82945,Superior,WY,41.7629,-108.963,northern,6B,725744,20.21354956,Rock Springs AP,WY,2055,41.594,-109.053,0.7,USA_WY_Green.River-Greater.Green.River.Intergalactic.Spaceport.725744_TMY3.epw +82930,Evanston,WY,41.2776,-110.815,northern,6B,725775,18.05801317,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +82931,Evanston,WY,41.2683,-110.963,northern,6B,725775,5.707034583,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +82933,Fort Bridger,WY,41.2998,-110.329,northern,6B,725775,58.73052419,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +82936,Lonetree,WY,41.0297,-110.146,northern,6B,725775,78.88210321,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +82937,Lyman,WY,41.3257,-110.286,northern,6B,725775,62.5105822,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +82939,Mountain View,WY,41.2284,-110.335,northern,6B,725775,58.39631816,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +82944,Robertson,WY,41.1854,-110.413,northern,6B,725775,52.59152234,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +83101,Kemmerer,WY,41.8294,-110.311,northern,7,725775,86.12406419,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +83114,Cokeville,WY,42.0387,-110.798,northern,7,725775,87.31463734,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +83116,Diamondville,WY,41.7777,-110.537,northern,7,725775,69.57460728,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +83121,Frontier,WY,41.8143,-110.537,northern,7,725775,72.89042555,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +83124,Opal,WY,41.7681,-110.322,northern,7,725775,80.71471121,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +84017,Coalville,UT,40.9431,-111.212,northern,6B,725775,39.69407565,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +84033,Henefer,UT,41.0863,-111.326,northern,6B,725775,32.2570026,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +84036,Kamas,UT,40.8065,-110.724,northern,6B,725775,57.91104276,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +84038,Laketown,UT,41.8508,-111.23,northern,6B,725775,66.34744227,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +84064,Randolph,UT,41.6479,-111.217,northern,6B,725775,44.47513059,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +84086,Woodruff,UT,41.3955,-111.23,northern,6B,725775,21.48493514,Evanston Burns Fld,WY,2177,41.273,-111.031,0.7,USA_WY_Evanston-Uinta.County.AP-Burns.Field.725775_TMY3.epw +83110,Afton,WY,42.6962,-110.919,northern,7,725868,54.39071555,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83111,Auburn,WY,42.8053,-111.011,northern,7,725868,49.94201617,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83112,Bedford,WY,42.9608,-110.948,northern,7,725868,62.63507609,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83113,Big Piney,WY,42.5665,-110.312,northern,7,725868,104.1089948,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83119,Fairview,WY,42.6887,-110.981,northern,7,725868,49.26350197,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83120,Freedom,WY,43.015,-111.036,northern,7,725868,60.80737908,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83122,Grover,WY,42.9154,-110.746,northern,7,725868,74.59288536,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83123,La Barge,WY,42.1875,-110.357,northern,7,725868,112.3513541,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83126,Smoot,WY,42.5525,-110.921,northern,7,725868,54.83226834,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83127,Thayne,WY,42.8998,-111.019,northern,7,725868,54.08360929,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83217,Bancroft,ID,42.811,-111.938,northern,6B,725868,34.82071383,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83220,Bern,ID,42.3321,-111.372,northern,6B,725868,38.34959202,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83223,Bloomington,ID,42.1891,-111.402,northern,6B,725868,52.33051131,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83230,Conda,ID,42.7384,-111.511,northern,6B,725868,12.21071396,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83233,Dingle,ID,42.2195,-111.267,northern,6B,725868,53.44694049,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83238,Geneva,ID,42.3003,-111.09,northern,6B,725868,55.2304585,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83239,Georgetown,ID,42.4787,-111.364,northern,6B,725868,25.27180377,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83241,Grace,ID,42.5232,-111.761,northern,6B,725868,19.77838475,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83246,Lava Hot Springs,ID,42.5711,-112.021,northern,6B,725868,36.91983648,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83254,Montpelier,ID,42.3329,-111.271,northern,6B,725868,42.61075123,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83261,Paris,ID,42.1603,-111.463,northern,6B,725868,54.3078817,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83272,Saint Charles,ID,42.0896,-111.419,northern,6B,725868,62.72343587,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83276,Soda Springs,ID,42.7567,-111.47,northern,6B,725868,15.69461412,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83283,Thatcher,ID,42.3517,-111.69,northern,6B,725868,33.40894086,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83285,Wayan,ID,42.9698,-111.231,northern,6B,725868,46.33907453,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83287,Fish Haven,ID,42.058,-111.455,northern,6B,725868,65.63543902,Soda Springs Tigert,ID,1779,42.641,-111.58,0.7,USA_ID_Soda.Springs-Tigert.AP.725868_TMY3.epw +83201,Pocatello,ID,42.8976,-112.371,northern,6B,725780,16.47801731,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83202,Pocatello,ID,42.9377,-112.489,northern,6B,725780,6.960251456,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83203,Fort Hall,ID,42.98,-112.307,northern,6B,725780,22.49863861,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83204,Pocatello,ID,42.7466,-112.58,northern,6B,725780,19.29516194,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83205,Pocatello,ID,42.8449,-112.464,northern,6B,725780,12.07233618,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83206,Pocatello,ID,42.8942,-112.456,northern,6B,725780,9.79575656,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83209,Pocatello,ID,42.8614,-112.434,northern,6B,725780,12.9238916,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83210,Aberdeen,ID,43.1849,-112.826,northern,6B,725780,36.01288211,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83211,American Falls,ID,42.8287,-113.023,northern,5B,725780,38.20641906,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83245,Inkom,ID,42.7988,-112.216,northern,6B,725780,31.92005817,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83250,McCammon,ID,42.65,-112.203,northern,6B,725780,42.46446025,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83256,Moreland,ID,43.2225,-112.442,northern,6B,725780,35.23079902,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83262,Pingree,ID,43.1451,-112.523,northern,6B,725780,25.3322099,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83271,Rockland,ID,42.4797,-112.863,northern,5B,725780,54.46446257,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83277,Springfield,ID,43.1908,-112.344,northern,6B,725780,35.31108173,Pocatello Rgnl AP,ID,1364,42.92,-112.571,0.68,USA_ID_Pocatello.Muni.AP.725780_TMY3.epw +83212,Arbon,ID,42.4763,-112.563,northern,5B,725786,42.97110339,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83214,Arimo,ID,42.5597,-112.275,northern,6B,725786,45.56130401,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83228,Clifton,ID,42.2302,-112.009,northern,6B,725786,24.2715776,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83232,Dayton,ID,42.1248,-112.014,northern,6B,725786,22.35675613,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83234,Downey,ID,42.4064,-112.077,northern,6B,725786,33.16735682,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83237,Franklin,ID,42.0712,-111.579,northern,6B,725786,58.7301965,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83243,Holbrook,ID,42.2009,-112.741,northern,6B,725786,38.16378413,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83252,Malad City,ID,42.2285,-112.313,northern,6B,725786,9.071986553,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83263,Preston,ID,42.1981,-111.753,northern,6B,725786,44.00218184,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83281,Swanlake,ID,42.3092,-112.013,northern,6B,725786,28.41763177,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83286,Weston,ID,42.0429,-112.015,northern,6B,725786,25.11526383,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84028,Garden City,UT,41.9408,-111.434,northern,6B,725786,73.86427163,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84304,Cache Junction,UT,41.8373,-112.007,northern,6B,725786,41.58431162,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84305,Clarkston,UT,41.9135,-112.026,northern,6B,725786,33.79523587,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84306,Collinston,UT,41.8005,-112.083,northern,6B,725786,42.23325563,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84308,Cornish,UT,41.9655,-112.05,northern,6B,725786,28.123215,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84309,Deweyville,UT,41.7137,-112.088,northern,6B,725786,51.12574839,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84311,Fielding,UT,41.8144,-112.13,northern,6B,725786,39.40168581,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84312,Garland,UT,41.7938,-112.186,northern,6B,725786,40.41124486,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84316,Howell,UT,41.7779,-112.445,northern,6B,725786,43.48962436,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84318,Hyde Park,UT,41.8037,-111.817,northern,6B,725786,54.46700367,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84320,Lewiston,UT,41.9637,-111.851,northern,6B,725786,41.24548583,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84322,Logan,UT,41.7415,-111.81,northern,6B,725786,59.9461657,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84325,Mendon,UT,41.7248,-111.975,northern,6B,725786,53.70694465,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84327,Newton,UT,41.8591,-111.991,northern,6B,725786,40.35379258,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84330,Plymouth,UT,41.8796,-112.144,northern,6B,725786,32.18539472,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84331,Portage,UT,41.9472,-112.171,northern,6B,725786,24.37296251,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84333,Richmond,UT,41.9095,-111.818,northern,6B,725786,46.79985953,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84334,Riverside,UT,41.7888,-112.148,northern,6B,725786,41.68549628,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84335,Smithfield,UT,41.8466,-111.898,northern,6B,725786,46.37168482,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84336,Snowville,UT,41.846,-112.625,northern,6B,725786,44.06104939,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84337,Tremonton,UT,41.6836,-112.261,northern,6B,725786,51.89324981,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84338,Trenton,UT,41.898,-111.928,northern,6B,725786,40.55950029,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +84341,Logan,UT,41.7766,-111.795,northern,6B,725786,57.89569862,Malad City,ID,1362,42.15,-112.283,0.6,USA_ID_Malad.City.AP.725786_TMY3.epw +83213,Arco,ID,43.4953,-113.318,northern,6B,725865,79.21045433,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83227,Clayton,ID,44.3069,-114.44,northern,6B,725865,90.42150965,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83251,Mackay,ID,43.8935,-113.877,northern,6B,725865,55.41633069,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83278,Stanley,ID,44.3379,-114.824,northern,6B,725865,102.1864901,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83313,Bellevue,ID,43.3668,-114.254,northern,6B,725865,15.26980687,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83314,Bliss,ID,43.0634,-114.867,northern,5B,725865,66.80918969,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83320,Carey,ID,43.1959,-113.555,northern,6B,725865,69.08233878,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83322,Corral,ID,43.2872,-115.029,northern,6B,725865,63.47794483,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83327,Fairfield,ID,43.4721,-114.795,northern,6B,725865,40.05516982,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83333,Hailey,ID,43.571,-114.16,northern,6B,725865,13.77280906,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83337,Hill City,ID,43.3007,-115.05,northern,6B,725865,64.51833526,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83340,Ketchum,ID,43.7579,-114.524,northern,6B,725865,33.87349518,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83348,Picabo,ID,43.2541,-114.108,northern,6B,725865,31.43933781,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83349,Richfield,ID,43.0455,-113.979,northern,5B,725865,56.82855464,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83353,Sun Valley,ID,43.6901,-114.33,northern,6B,725865,21.27576786,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83354,Sun Valley,ID,43.6966,-114.351,northern,6B,725865,22.24333851,Hailey Friedman Mem,ID,1621,43.5,-114.3,0.61,USA_ID_Hailey-Sun.Valley.AP.725865_TMY3.epw +83301,Twin Falls,ID,42.2444,-114.662,northern,5B,725866,30.07890993,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83302,Rogerson,ID,42.227,-114.617,northern,5B,725866,30.30019003,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83303,Twin Falls,ID,42.5632,-114.46,northern,5B,725866,9.296202822,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83316,Buhl,ID,42.6472,-114.902,northern,5B,725866,38.63361479,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83321,Castleford,ID,42.4341,-114.891,northern,5B,725866,33.56795436,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83324,Dietrich,ID,42.9335,-114.272,northern,5B,725866,53.18927025,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83325,Eden,ID,42.598,-114.23,northern,5B,725866,24.69247678,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83328,Filer,ID,42.5734,-114.626,northern,5B,725866,15.26537158,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83330,Gooding,ID,42.9277,-114.703,northern,5B,725866,52.60859469,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83332,Hagerman,ID,42.8066,-114.87,northern,5B,725866,47.79222817,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83334,Hansen,ID,42.446,-114.304,northern,5B,725866,15.53581783,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83338,Jerome,ID,42.7238,-114.339,northern,5B,725866,29.48962192,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83341,Kimberly,ID,42.4545,-114.369,northern,5B,725866,10.1502836,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83344,Murtaugh,ID,42.4717,-114.174,northern,5B,725866,25.69523038,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83352,Shoshone,ID,42.9609,-114.301,northern,5B,725866,55.37654557,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83355,Wendell,ID,42.7543,-114.73,northern,5B,725866,36.22352211,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +89825,Jackpot,NV,41.8136,-115.084,northern,5B,725866,89.14112602,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +89826,Jarbidge,NV,41.8739,-115.431,northern,5B,725866,103.0671904,Joslin Fld Magic Va,ID,1276,42.482,-114.487,0.65,USA_ID_Twin.Falls-Magic.Valley.Rgnl.AP-Joslin.Field.725866_TMY3.epw +83311,Albion,ID,42.41,-113.583,northern,5B,725867,20.99253549,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83312,Almo,ID,42.0976,-113.632,northern,5B,725867,50.62824959,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83318,Burley,ID,42.5011,-113.814,northern,5B,725867,6.013116793,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83323,Declo,ID,42.5399,-113.622,northern,5B,725867,11.7999107,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83335,Hazelton,ID,42.5449,-114.07,northern,5B,725867,24.90712435,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83336,Heyburn,ID,42.5617,-113.805,northern,5B,725867,3.873512569,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83342,Malta,ID,42.3071,-113.305,northern,5B,725867,45.97848111,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83343,Minidoka,ID,42.9558,-113.579,northern,5B,725867,48.47985662,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83346,Oakley,ID,42.2256,-114.022,northern,5B,725867,40.98629258,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83347,Paul,ID,42.6815,-113.864,northern,5B,725867,17.46224141,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83350,Rupert,ID,42.6416,-113.637,northern,5B,725867,15.30264603,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +84329,Park Valley,UT,41.7631,-113.335,northern,6B,725867,93.61375974,Burley Muni AP,ID,1267,42.542,-113.766,0.6,USA_ID_Burley.Muni.AP.725867_TMY3.epw +83501,Lewiston,ID,46.1528,-116.859,northern,5B,727830,27.49770089,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83520,Ahsahka,ID,46.5173,-116.335,northern,5B,727830,54.52266616,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83522,Cottonwood,ID,45.9123,-116.506,northern,5B,727830,64.73680788,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83523,Craigmont,ID,46.2073,-116.498,northern,5B,727830,43.95222733,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83524,Culdesac,ID,46.3445,-116.667,northern,5B,727830,26.99567797,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83526,Ferdinand,ID,46.13,-116.42,northern,5B,727830,53.31196177,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83530,Grangeville,ID,45.9326,-116.087,northern,5B,727830,86.83532902,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83531,Fenn,ID,45.9636,-116.256,northern,5B,727830,74.28106704,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83533,Greencreek,ID,46.1181,-116.281,northern,5B,727830,63.32809952,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83535,Juliaetta,ID,46.5649,-116.746,northern,5B,727830,29.55409215,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83536,Kamiah,ID,46.1559,-116.113,northern,5B,727830,73.5653047,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83539,Kooskia,ID,46.2989,-115.619,northern,5B,727830,107.5806368,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83540,Lapwai,ID,46.425,-116.755,northern,5B,727830,20.77191891,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83541,Lenore,ID,46.5777,-116.397,northern,5B,727830,52.48558804,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83542,Lucile,ID,45.531,-116.198,northern,5B,727830,113.1647044,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83543,Nezperce,ID,46.2791,-116.241,northern,5B,727830,60.45573186,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83545,Peck,ID,46.4264,-116.424,northern,5B,727830,45.75354589,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83546,Pierce,ID,46.4702,-115.779,northern,5B,727830,95.40466126,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83548,Reubens,ID,46.3493,-116.531,northern,5B,727830,37.32615088,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83549,Riggins,ID,45.3242,-116.072,northern,5B,727830,137.8315186,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83552,Stites,ID,46.0925,-115.976,northern,5B,727830,85.93803112,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83553,Weippe,ID,46.3659,-115.906,northern,5B,727830,85.16863593,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83554,White Bird,ID,45.7487,-116.14,northern,5B,727830,97.04597595,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83555,Winchester,ID,46.2172,-116.615,northern,5B,727830,35.45439304,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +97842,Imnaha,OR,45.5675,-116.89,northern,5B,727830,90.31633924,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +99179,Uniontown,WA,46.4907,-117.107,northern,5B,727830,14.63385195,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +99347,Pomeroy,WA,46.4249,-117.63,northern,5B,727830,47.40860684,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +99401,Anatone,WA,46.1568,-117.047,northern,5B,727830,24.37947488,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +99402,Asotin,WA,46.0692,-117.026,northern,5B,727830,34.01211018,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +99403,Clarkston,WA,46.2148,-117.246,northern,5B,727830,25.09135255,Lewiston Nez Perce Cnty AP,ID,437,46.375,-117.016,0.51,USA_ID_Lewiston-Nez.Perce.County.AP.727830_TMY3.epw +83537,Kendrick,ID,46.6455,-116.546,northern,5B,727857,44.31306948,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83806,Bovill,ID,46.8591,-116.393,northern,5B,727857,55.98144815,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83812,Clarkia,ID,47.0473,-116.265,northern,5B,727857,72.456236,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83823,Deary,ID,46.8274,-116.474,northern,5B,727857,49.22909373,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83824,Desmet,ID,47.1473,-116.918,northern,5B,727857,47.13054393,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83827,Elk River,ID,46.817,-116.266,northern,5B,727857,64.70173647,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83830,Fernwood,ID,47.1185,-116.371,northern,5B,727857,69.8160822,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83832,Genesee,ID,46.588,-116.9,northern,5B,727857,23.56362637,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83834,Harvard,ID,46.9702,-116.612,northern,5B,727857,45.39549959,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83843,Moscow,ID,46.7224,-116.947,northern,5B,727857,12.57788971,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83844,Moscow,ID,46.7328,-116.999,northern,5B,727857,8.474585876,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83855,Potlatch,ID,46.9986,-116.938,northern,5B,727857,31.15189188,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83857,Princeton,ID,46.8891,-116.801,northern,5B,727857,28.4537848,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83861,Saint Maries,ID,47.1781,-116.547,northern,5B,727857,64.41240725,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83866,Santa,ID,47.1502,-116.449,northern,5B,727857,67.4543413,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83870,Tensed,ID,47.1849,-116.871,northern,5B,727857,52.24666479,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83871,Troy,ID,46.752,-116.754,northern,5B,727857,27.06265427,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83872,Viola,ID,46.8671,-116.968,northern,5B,727857,17.39338915,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99102,Albion,WA,46.7934,-117.25,northern,5B,727857,12.06222837,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99104,Belmont,WA,47.0882,-117.162,northern,5B,727857,38.48441041,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99105,Benge,WA,46.8914,-118.071,northern,5B,727857,75.01351976,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99111,Colfax,WA,46.8882,-117.4,northern,5B,727857,27.33940972,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99113,Colton,WA,46.6002,-117.248,northern,5B,727857,19.18728939,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99125,Endicott,WA,46.9547,-117.779,northern,5B,727857,56.0805059,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99128,Farmington,WA,47.095,-117.096,northern,5B,727857,39.04190552,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99130,Garfield,WA,46.969,-117.182,northern,5B,727857,25.62721902,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99136,Hay,WA,46.6857,-117.947,northern,5B,727857,64.21564188,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99143,Lacrosse,WA,46.7281,-117.837,northern,5B,727857,55.50781805,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99158,Oakesdale,WA,47.0652,-117.281,northern,5B,727857,38.03103519,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99161,Palouse,WA,46.8894,-117.139,northern,5B,727857,16.32811135,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99163,Pullman,WA,46.7352,-117.182,northern,5B,727857,5.648266081,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99164,Pullman,WA,46.7285,-117.155,northern,5B,727857,3.906357781,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99171,Saint John,WA,47.0469,-117.558,northern,5B,727857,47.94077613,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99174,Steptoe,WA,47.0064,-117.355,northern,5B,727857,34.65507936,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99176,Thornton,WA,47.1199,-117.373,northern,5B,727857,46.356413,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +99371,Washtucna,WA,46.882,-118.237,northern,5B,727857,87.20047306,Pullman Moscow Rgnl,WA,777,46.744,-117.109,0.59,USA_WA_Pullman-Moscow.Rgnl.AP.727857_TMY3.epw +83547,Pollock,ID,45.3043,-116.324,northern,5B,726886,127.3908016,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +83610,Cambridge,ID,44.6782,-116.767,northern,5B,726886,84.28609787,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +83612,Council,ID,44.9328,-116.572,northern,6B,726886,97.96057494,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +83635,Lake Fork,ID,44.8326,-116.084,northern,6B,726886,136.016813,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +83654,New Meadows,ID,45.015,-116.326,northern,6B,726886,118.3021959,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +83672,Weiser,ID,44.398,-116.943,northern,5B,726886,84.53441349,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97814,Baker City,OR,44.7595,-117.716,northern,5B,726886,11.83416436,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97817,Bates,OR,44.4944,-118.48,northern,5B,726886,65.71251118,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97819,Bridgeport,OR,44.4859,-117.744,northern,5B,726886,40.03907216,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97833,Haines,OR,44.8779,-118.06,northern,5B,726886,20.16032588,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97834,Halfway,OR,44.9556,-117.088,northern,5B,726886,58.15301758,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97837,Hereford,OR,44.6096,-118.03,northern,5B,726886,31.27903971,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97840,Oxbow,OR,44.9453,-116.924,northern,5B,726886,70.63464029,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97856,Long Creek,OR,44.7854,-119.074,northern,5B,726886,99.98909396,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97867,North Powder,OR,45.053,-117.911,northern,5B,726886,24.6921394,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97869,Prairie City,OR,44.5323,-118.601,northern,5B,726886,71.50970028,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97870,Richland,OR,44.7919,-117.35,northern,5B,726886,36.64756825,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97877,Sumpter,OR,44.7337,-118.268,northern,5B,726886,38.20720255,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97884,Unity,OR,44.4128,-118.208,northern,5B,726886,57.31715844,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97903,Brogan,OR,44.3543,-117.66,northern,5B,726886,55.60673952,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97905,Durkee,OR,44.5825,-117.464,northern,5B,726886,39.77748385,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97907,Huntington,OR,44.4221,-117.451,northern,5B,726886,54.70739323,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97908,Ironside,OR,44.2074,-118.006,northern,5B,726886,72.38035145,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97909,Jamieson,OR,44.1892,-117.443,northern,5B,726886,78.27686376,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +97920,Westfall,OR,43.9916,-117.78,northern,5B,726886,94.69937205,Baker Muni AP,OR,1028,44.843,-117.809,0.63,USA_OR_Baker.Muni.AP.726886_TMY3.epw +83601,Atlanta,ID,43.6383,-115.335,northern,5B,726810,73.38091158,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83602,Banks,ID,44.1709,-116.03,northern,6B,726810,69.24806608,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83611,Cascade,ID,44.4236,-115.8,northern,6B,726810,101.5719423,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83622,Garden Valley,ID,44.07,-115.489,northern,6B,726810,82.2699581,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83629,Horseshoe Bend,ID,43.9937,-116.12,northern,6B,726810,48.43108065,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83631,Idaho City,ID,43.8008,-115.834,northern,6B,726810,41.79657144,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83634,Kuna,ID,43.4072,-116.304,northern,5B,726810,18.48154949,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83637,Lowman,ID,44.1932,-115.438,northern,6B,726810,94.81712793,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83641,Melba,ID,43.3697,-116.52,northern,5B,726810,31.4364169,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83642,Meridian,ID,43.6091,-116.398,northern,5B,726810,13.48354272,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83646,Meridian,ID,43.6097,-116.398,northern,5B,726810,13.50679185,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83666,Placerville,ID,43.9434,-115.946,northern,6B,726810,48.09471701,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83680,Meridian,ID,43.6124,-116.391,northern,5B,726810,13.09305711,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83701,Boise,ID,43.6231,-116.32,northern,5B,726810,8.909956583,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83702,Boise,ID,43.6585,-116.166,northern,5B,726810,11.83110215,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83703,Boise,ID,43.765,-116.188,northern,5B,726810,22.42553079,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83704,Boise,ID,43.6287,-116.288,northern,5B,726810,7.835437841,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83705,Boise,ID,43.5385,-116.189,northern,5B,726810,5.253912492,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83706,Boise,ID,43.5886,-116.191,northern,5B,726810,4.689460116,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83707,Boise,ID,43.6627,-116.168,northern,5B,726810,12.15628997,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83708,Boise,ID,43.5545,-116.162,northern,5B,726810,6.515544041,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83709,Boise,ID,43.549,-116.287,northern,5B,726810,4.212559583,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83711,Boise,ID,43.6544,-116.279,northern,5B,726810,10.18861075,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83712,Boise,ID,43.5932,-116.082,northern,5B,726810,13.13474772,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83713,Boise,ID,43.6384,-116.329,northern,5B,726810,10.64149942,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83714,Garden City,ID,43.6542,-116.29,northern,5B,726810,10.46800847,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83715,Boise,ID,43.5607,-116.216,northern,5B,726810,2.132652023,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83716,Boise,ID,43.5418,-116.118,northern,5B,726810,10.30044888,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83717,Boise,ID,43.6136,-116.202,northern,5B,726810,6.05932495,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83719,Boise,ID,43.5487,-116.288,northern,5B,726810,4.299330765,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83720,Boise,ID,43.6153,-116.216,northern,5B,726810,5.73570971,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83722,Boise,ID,43.6142,-116.216,northern,5B,726810,5.6213494,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83724,Boise,ID,43.6193,-116.195,northern,5B,726810,6.895184236,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83725,Boise,ID,43.6039,-116.2,northern,5B,726810,5.266925227,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83726,Boise,ID,43.4348,-116.004,northern,5B,726810,24.11423427,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83728,Boise,ID,43.6195,-116.205,northern,5B,726810,6.518011916,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83729,Boise,ID,43.606,-116.193,northern,5B,726810,5.80967362,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83731,Boise,ID,43.7448,-116.201,northern,5B,726810,20.03063509,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83732,Boise,ID,43.5487,-116.288,northern,5B,726810,4.299330765,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83735,Boise,ID,43.6125,-116.198,northern,5B,726810,6.131108959,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83756,Boise,ID,43.6142,-116.216,northern,5B,726810,5.6213494,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83799,Boise,ID,43.6136,-116.202,northern,5B,726810,6.05932495,Boise Air Terminal,ID,874,43.567,-116.241,0.56,USA_ID_Boise.Air.Terminal.726810_TMY3.epw +83604,Bruneau,ID,42.4532,-115.471,northern,5B,726815,73.81892894,Mountain Home AFB,ID,913,43.05,-115.867,0.63,USA_ID_Mountain.Home.AFB.726815_TMY3.epw +83623,Glenns Ferry,ID,43.1311,-115.303,northern,5B,726815,46.67771089,Mountain Home AFB,ID,913,43.05,-115.867,0.63,USA_ID_Mountain.Home.AFB.726815_TMY3.epw +83624,Grand View,ID,42.8115,-116.082,northern,5B,726815,31.77580258,Mountain Home AFB,ID,913,43.05,-115.867,0.63,USA_ID_Mountain.Home.AFB.726815_TMY3.epw +83627,Hammett,ID,42.9835,-115.554,northern,5B,726815,26.4996624,Mountain Home AFB,ID,913,43.05,-115.867,0.63,USA_ID_Mountain.Home.AFB.726815_TMY3.epw +83633,King Hill,ID,42.885,-115.245,northern,5B,726815,53.83238913,Mountain Home AFB,ID,913,43.05,-115.867,0.63,USA_ID_Mountain.Home.AFB.726815_TMY3.epw +83647,Mountain Home,ID,43.2609,-115.781,northern,5B,726815,24.46660657,Mountain Home AFB,ID,913,43.05,-115.867,0.63,USA_ID_Mountain.Home.AFB.726815_TMY3.epw +83648,Mountain Home AFB,ID,43.0653,-116.032,northern,5B,726815,13.51318804,Mountain Home AFB,ID,913,43.05,-115.867,0.63,USA_ID_Mountain.Home.AFB.726815_TMY3.epw +83650,Murphy,ID,42.9915,-116.706,northern,5B,726815,68.51599234,Mountain Home AFB,ID,913,43.05,-115.867,0.63,USA_ID_Mountain.Home.AFB.726815_TMY3.epw +89832,Owyhee,NV,41.9458,-116.095,northern,5B,726815,124.1960121,Mountain Home AFB,ID,913,43.05,-115.867,0.63,USA_ID_Mountain.Home.AFB.726815_TMY3.epw +83605,Caldwell,ID,43.6681,-116.648,northern,5B,726813,2.346644967,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83606,Caldwell,ID,43.6631,-116.687,northern,5B,726813,4.58193013,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83607,Caldwell,ID,43.7708,-116.696,northern,5B,726813,14.35510576,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83615,Donnelly,ID,44.7667,-116.118,northern,6B,726813,130.7795344,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83616,Eagle,ID,43.7768,-116.392,northern,5B,726813,23.9579182,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83617,Emmett,ID,43.9488,-116.554,northern,5B,726813,33.82458473,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83619,Fruitland,ID,43.9816,-116.91,northern,5B,726813,43.05240125,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83626,Greenleaf,ID,43.6726,-116.817,northern,5B,726813,15.01316826,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83628,Homedale,ID,43.5927,-116.971,northern,5B,726813,27.94358924,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83630,Huston,ID,43.6104,-116.782,northern,5B,726813,12.77494881,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83632,Indian Valley,ID,44.5478,-116.442,northern,6B,726813,100.9890854,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83636,Letha,ID,43.8131,-116.538,northern,5B,726813,19.67673746,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83639,Marsing,ID,43.5249,-116.85,northern,5B,726813,22.33742648,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83643,Mesa,ID,44.6474,-116.344,northern,6B,726813,113.2772266,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83644,Middleton,ID,43.7467,-116.58,northern,5B,726813,11.56597319,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83645,Midvale,ID,44.3302,-116.545,northern,5B,726813,75.96170784,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83651,Nampa,ID,43.5891,-116.616,northern,5B,726813,6.908660114,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83652,Nampa,ID,43.7072,-116.62,northern,5B,726813,6.445696843,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83653,Nampa,ID,43.6341,-116.499,northern,5B,726813,10.92668709,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83655,New Plymouth,ID,43.9543,-116.796,northern,5B,726813,36.27719174,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83656,Notus,ID,43.7277,-116.799,northern,5B,726813,15.89957011,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83657,Ola,ID,44.2916,-116.269,northern,5B,726813,77.06018879,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83660,Parma,ID,43.8067,-116.923,northern,5B,726813,29.0962695,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83661,Payette,ID,44.0773,-116.697,northern,5B,726813,47.78982375,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83669,Star,ID,43.7114,-116.496,northern,5B,726813,12.96099767,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83670,Sweet,ID,44.023,-116.378,northern,5B,726813,46.24440682,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83676,Wilder,ID,43.6618,-116.915,northern,5B,726813,22.72462676,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83686,Nampa,ID,43.4956,-116.609,northern,5B,726813,17.27702285,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +83687,Nampa,ID,43.6114,-116.533,northern,5B,726813,9.121275556,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +97901,Adrian,OR,43.4358,-117.233,northern,5B,726813,53.90732851,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +97902,Arock,OR,42.9141,-117.481,northern,5B,726813,106.8065891,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +97906,Harper,OR,43.778,-117.522,northern,5B,726813,72.85369462,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +97910,Jordan Valley,OR,42.5961,-117.569,northern,5B,726813,139.6539239,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +97913,Nyssa,OR,43.754,-117.202,northern,5B,726813,47.1796491,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +97914,Ontario,OR,44.0817,-117.014,northern,5B,726813,56.89623622,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +97918,Vale,OR,44.0763,-117.279,northern,5B,726813,70.20820987,Caldwell(AWOS),ID,741,43.65,-116.633,0.55,USA_ID_Caldwell.AWOS.726813_TMY3.epw +84003,American Fork,UT,40.4102,-111.814,northern,5B,725724,22.61719424,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84004,Alpine,UT,40.4952,-111.682,northern,5B,725724,30.90790079,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84005,Eagle Mountain,UT,40.3802,-111.991,northern,5B,725724,28.94555324,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84013,Cedar Valley,UT,40.1341,-112.044,northern,5B,725724,28.85974263,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84027,Fruitland,UT,40.2129,-110.839,northern,6B,725724,75.06342426,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84031,Hanna,UT,40.4484,-110.825,northern,6B,725724,80.27670984,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84032,Heber City,UT,40.2386,-111.15,northern,6B,725724,48.69306433,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84042,Lindon,UT,40.3418,-111.723,northern,5B,725724,13.65473699,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84043,Lehi,UT,40.3936,-111.846,northern,5B,725724,22.03890041,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84045,Saratoga Springs,UT,40.3495,-111.904,northern,5B,725724,21.12556198,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84049,Midway,UT,40.5333,-111.506,northern,6B,725724,39.48788916,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84051,Mountain Home,UT,40.209,-110.776,northern,6B,725724,80.41963629,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84057,Orem,UT,40.3142,-111.71,northern,5B,725724,10.64306709,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84058,Orem,UT,40.2724,-111.717,northern,5B,725724,5.959605675,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84059,Orem,UT,40.2966,-111.694,northern,5B,725724,8.97278251,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84062,Pleasant Grove,UT,40.3798,-111.742,northern,5B,725724,17.95260036,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84069,Rush Valley,UT,40.3367,-112.461,northern,5B,725724,63.95961495,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84071,Stockton,UT,40.2688,-112.371,northern,5B,725724,55.27708492,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84072,Tabiona,UT,40.3829,-110.679,northern,6B,725724,90.39074507,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84080,Vernon,UT,40.0384,-112.37,northern,5B,725724,58.55847433,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84082,Wallsburg,UT,40.3392,-111.471,northern,6B,725724,25.2117793,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84097,Orem,UT,40.3052,-111.674,northern,5B,725724,10.44793274,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84501,Price,UT,39.5589,-110.911,northern,6B,725724,100.9300291,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84526,Helper,UT,39.7304,-110.917,northern,6B,725724,87.5708378,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84529,Kenilworth,UT,39.6883,-110.805,northern,6B,725724,98.00488624,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84542,Wellington,UT,39.5265,-110.701,northern,6B,725724,116.3429672,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84601,Provo,UT,40.2247,-111.694,northern,5B,725724,2.54245201,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84602,Provo,UT,40.2486,-111.648,northern,5B,725724,7.167049577,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84603,Provo,UT,40.2281,-111.699,northern,5B,725724,2.275032828,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84604,Provo,UT,40.3402,-111.607,northern,5B,725724,16.68702568,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84605,Provo,UT,40.2233,-111.675,northern,5B,725724,4.103332244,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84606,Provo,UT,40.2176,-111.615,northern,5B,725724,9.171310794,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84623,Chester,UT,39.4761,-111.562,northern,5B,725724,83.74230865,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84626,Elberta,UT,39.9529,-111.956,northern,5B,725724,35.61483116,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84629,Fairview,UT,39.7497,-111.443,northern,5B,725724,57.3780635,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84632,Fountain Green,UT,39.6228,-111.676,northern,5B,725724,66.41546475,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84633,Goshen,UT,39.9532,-111.9,northern,5B,725724,33.1703556,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84645,Mona,UT,39.852,-111.839,northern,5B,725724,41.98650466,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84646,Moroni,UT,39.5298,-111.586,northern,5B,725724,77.52215149,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84647,Mount Pleasant,UT,39.4687,-111.465,northern,5B,725724,86.28814113,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84651,Payson,UT,40.0019,-111.732,northern,5B,725724,24.15254882,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84653,Salem,UT,40.0261,-111.644,northern,5B,725724,22.47667774,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84655,Santaquin,UT,39.9332,-111.738,northern,5B,725724,31.80512749,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84660,Spanish Fork,UT,40.1192,-111.689,northern,5B,725724,11.46712821,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84662,Spring City,UT,39.4719,-111.505,northern,5B,725724,85.13288523,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84663,Springville,UT,40.2251,-111.492,northern,5B,725724,19.62422441,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84664,Mapleton,UT,40.1173,-111.575,northern,5B,725724,16.91235441,Provo Muni(AWOS),UT,1370,40.219,-111.723,0.56,USA_UT_Provo.Muni.AWOS.725724_TMY3.epw +84006,Bingham Canyon,UT,40.5425,-112.133,northern,5B,725720,29.61577764,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84010,Bountiful,UT,40.8715,-111.831,northern,5B,725720,15.5859846,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84011,Bountiful,UT,40.8895,-111.88,northern,5B,725720,14.48383414,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84014,Centerville,UT,40.9303,-111.858,northern,5B,725720,19.33775329,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84020,Draper,UT,40.5003,-111.877,northern,5B,725720,31.83962975,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84029,Grantsville,UT,40.666,-112.527,northern,5B,725720,48.64532876,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84044,Magna,UT,40.7034,-112.112,northern,5B,725720,14.62718946,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84047,Midvale,UT,40.615,-111.891,northern,5B,725720,19.28077902,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84054,North Salt Lake,UT,40.8433,-111.923,northern,5B,725720,8.22861712,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84055,Oakley,UT,40.7119,-111.3,northern,6B,725720,56.83619143,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84060,Park City,UT,40.6558,-111.503,northern,6B,725720,41.55824787,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84061,Peoa,UT,40.7654,-111.287,northern,6B,725720,57.44808498,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84065,Riverton,UT,40.5353,-111.963,northern,5B,725720,26.99175444,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84068,Park City,UT,40.6463,-111.497,northern,6B,725720,42.39236078,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84070,Sandy,UT,40.5769,-111.888,northern,5B,725720,23.38130839,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84074,Tooele,UT,40.5393,-112.353,northern,5B,725720,41.87715388,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84081,West Jordan,UT,40.5968,-112.012,northern,5B,725720,20.47212587,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84084,West Jordan,UT,40.6247,-111.956,northern,5B,725720,17.08137275,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84087,Woods Cross,UT,40.8888,-111.928,northern,5B,725720,12.79416011,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84088,West Jordan,UT,40.5966,-111.964,northern,5B,725720,20.17516491,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84090,Sandy,UT,40.5885,-111.881,northern,5B,725720,22.33979848,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84091,Sandy,UT,40.5879,-111.881,northern,5B,725720,22.40274953,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84092,Sandy,UT,40.5619,-111.802,northern,5B,725720,27.85278678,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84093,Sandy,UT,40.5945,-111.828,northern,5B,725720,23.61521859,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84094,Sandy,UT,40.5705,-111.863,northern,5B,725720,24.74413401,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84095,South Jordan,UT,40.5586,-111.952,northern,5B,725720,24.43826335,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84096,Herriman,UT,40.5144,-112.033,northern,5B,725720,29.80418112,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84098,Park City,UT,40.7004,-111.566,northern,6B,725720,35.03242283,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84101,Salt Lake City,UT,40.7566,-111.899,northern,5B,725720,6.357228457,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84102,Salt Lake City,UT,40.7609,-111.859,northern,5B,725720,9.456534099,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84103,Salt Lake City,UT,40.7924,-111.853,northern,5B,725720,9.896750604,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84104,Salt Lake City,UT,40.7476,-111.966,northern,5B,725720,3.389755322,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84105,Salt Lake City,UT,40.7388,-111.858,northern,5B,725720,10.31534874,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84106,Salt Lake City,UT,40.7063,-111.856,northern,5B,725720,12.41744434,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84107,Salt Lake City,UT,40.6583,-111.884,northern,5B,725720,15.11536167,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84108,Salt Lake City,UT,40.782,-111.752,northern,5B,725720,18.27667076,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84109,Salt Lake City,UT,40.7061,-111.81,northern,5B,725720,15.59980173,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84110,Salt Lake City,UT,40.7556,-111.9,northern,5B,725720,6.322230357,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84111,Salt Lake City,UT,40.7548,-111.883,northern,5B,725720,7.688343096,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84112,Salt Lake City,UT,40.7658,-111.842,northern,5B,725720,10.78031786,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84113,Salt Lake City,UT,40.7638,-111.833,northern,5B,725720,11.56101413,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84114,Salt Lake City,UT,40.7789,-111.886,northern,5B,725720,6.989426727,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84115,Salt Lake City,UT,40.7142,-111.891,northern,5B,725720,9.669793923,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84116,Salt Lake City,UT,40.8067,-111.947,northern,5B,725720,3.689772055,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84117,Salt Lake City,UT,40.6606,-111.834,northern,5B,725720,17.31638011,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84118,Salt Lake City,UT,40.6511,-112.018,northern,5B,725720,14.70256913,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84119,Salt Lake City,UT,40.7018,-111.949,northern,5B,725720,8.638973876,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84120,Salt Lake City,UT,40.6939,-112.009,northern,5B,725720,9.940257396,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84121,Salt Lake City,UT,40.6239,-111.818,northern,5B,725720,21.34585962,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84122,Salt Lake City,UT,40.7996,-111.96,northern,5B,725720,2.518490281,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84123,Salt Lake City,UT,40.6583,-111.92,northern,5B,725720,13.93594684,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84124,Salt Lake City,UT,40.6772,-111.813,northern,5B,725720,17.27518984,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84125,Salt Lake City,UT,40.7005,-111.946,northern,5B,725720,8.832786056,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84126,Salt Lake City,UT,40.7007,-111.946,northern,5B,725720,8.811089556,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84127,Salt Lake City,UT,40.7007,-111.946,northern,5B,725720,8.811089556,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84128,Salt Lake City,UT,40.6929,-112.039,northern,5B,725720,11.15023551,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84130,Salt Lake City,UT,40.7007,-111.946,northern,5B,725720,8.811089556,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84131,Salt Lake City,UT,40.7007,-111.946,northern,5B,725720,8.811089556,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84132,Salt Lake City,UT,40.7664,-111.842,northern,5B,725720,10.7720777,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84133,Salt Lake City,UT,40.7695,-111.865,northern,5B,725720,8.808412709,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84134,Salt Lake City,UT,40.7721,-111.945,northern,5B,725720,2.124754449,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84136,Salt Lake City,UT,40.7685,-111.887,northern,5B,725720,6.985383719,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84138,Salt Lake City,UT,40.7689,-111.887,northern,5B,725720,6.978775551,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84139,Salt Lake City,UT,40.7668,-111.886,northern,5B,725720,7.099432805,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84141,Salt Lake City,UT,40.6676,-111.864,northern,5B,725720,15.13257486,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84143,Salt Lake City,UT,40.7785,-111.88,northern,5B,725720,7.49414697,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84144,Salt Lake City,UT,40.7733,-111.89,northern,5B,725720,6.672682911,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84145,Salt Lake City,UT,40.7556,-111.9,northern,5B,725720,6.322230357,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84147,Salt Lake City,UT,40.7556,-111.884,northern,5B,725720,7.579323611,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84148,Salt Lake City,UT,40.7565,-111.835,northern,5B,725720,11.53533277,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84150,Salt Lake City,UT,40.7711,-111.889,northern,5B,725720,6.780053124,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84151,Salt Lake City,UT,40.7878,-111.94,northern,5B,725720,2.673807272,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84152,Salt Lake City,UT,40.7165,-111.686,northern,5B,725720,24.80156704,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84157,Salt Lake City,UT,40.6666,-111.887,northern,5B,725720,14.18426554,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84158,Salt Lake City,UT,40.7361,-111.817,northern,5B,725720,13.62411836,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84165,Salt Lake City,UT,40.7143,-111.893,northern,5B,725720,9.547848139,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84170,Salt Lake City,UT,40.6999,-112.013,northern,5B,725720,9.442445195,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84171,Salt Lake City,UT,40.6222,-111.809,northern,5B,725720,21.95575151,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84180,Salt Lake City,UT,40.7642,-111.893,northern,5B,725720,6.581396046,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84184,Salt Lake City,UT,40.6769,-111.957,northern,5B,725720,11.28719334,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84189,Salt Lake City,UT,40.768,-111.89,northern,5B,725720,6.744740967,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84190,Salt Lake City,UT,40.7269,-111.888,northern,5B,725720,8.87912219,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84199,Salt Lake City,UT,40.7261,-111.94,northern,5B,725720,6.266733367,Salt Lake City IAP,UT,1288,40.778,-111.969,0.61,USA_UT_Salt.Lake.City.Intl.AP.725720_TMY3.epw +84015,Clearfield,UT,41.123,-112.064,northern,5B,725755,8.152733777,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84016,Clearfield,UT,41.1108,-112.025,northern,5B,725755,4.907596535,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84018,Croydon,UT,41.1138,-111.509,northern,6B,725755,38.36953718,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84024,Echo,UT,40.9775,-111.443,northern,6B,725755,46.5998381,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84025,Farmington,UT,40.9772,-111.876,northern,5B,725755,17.31717252,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84037,Kaysville,UT,41.0365,-111.927,northern,5B,725755,9.558538107,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84040,Layton,UT,41.1018,-111.907,northern,5B,725755,5.303360097,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84041,Layton,UT,41.0723,-111.982,northern,5B,725755,5.126892634,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84050,Morgan,UT,41.0884,-111.576,northern,6B,725755,32.91545199,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84056,Hill AFB,UT,41.1284,-111.991,northern,5B,725755,2.376607779,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84075,Syracuse,UT,41.084,-112.078,northern,5B,725755,9.998562031,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84089,Clearfield,UT,41.11,-112.024,northern,5B,725755,4.838207928,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84403,Ogden,UT,41.1783,-111.916,northern,5B,725755,8.043432608,Ogden Hill AFB,UT,1459,41.117,-111.967,0.62,USA_UT_Ogden-Hill.AFB.725755_TMY3.epw +84022,Dugway,UT,40.2589,-113.05,northern,5B,725810,97.94182392,Wendover USAF Aux Field,UT,1290,40.721,-114.036,0.56,USA_UT_Wendover.USAF.Auxiliary.Field.725810_TMY3.epw +84034,Ibapah,UT,40.0375,-113.984,northern,5B,725810,76.12925689,Wendover USAF Aux Field,UT,1290,40.721,-114.036,0.56,USA_UT_Wendover.USAF.Auxiliary.Field.725810_TMY3.epw +84083,Wendover,UT,40.2503,-113.457,northern,5B,725810,71.67368009,Wendover USAF Aux Field,UT,1290,40.721,-114.036,0.56,USA_UT_Wendover.USAF.Auxiliary.Field.725810_TMY3.epw +84313,Grouse Creek,UT,41.3976,-113.551,northern,6B,725810,85.52053789,Wendover USAF Aux Field,UT,1290,40.721,-114.036,0.56,USA_UT_Wendover.USAF.Auxiliary.Field.725810_TMY3.epw +89830,Montello,NV,41.2617,-114.194,northern,5B,725810,61.56816318,Wendover USAF Aux Field,UT,1290,40.721,-114.036,0.56,USA_UT_Wendover.USAF.Auxiliary.Field.725810_TMY3.epw +89835,Wells,NV,41.0114,-114.571,northern,5B,725810,55.37709486,Wendover USAF Aux Field,UT,1290,40.721,-114.036,0.56,USA_UT_Wendover.USAF.Auxiliary.Field.725810_TMY3.epw +89883,West Wendover,NV,40.7438,-114.135,northern,5B,725810,8.71845989,Wendover USAF Aux Field,UT,1290,40.721,-114.036,0.56,USA_UT_Wendover.USAF.Auxiliary.Field.725810_TMY3.epw +84067,Roy,UT,41.1733,-112.049,northern,5B,725750,4.06000454,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84201,Ogden,UT,41.2444,-111.998,northern,5B,725750,5.49057149,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84244,Ogden,UT,41.2631,-111.969,northern,5B,725750,8.246554837,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84301,Bear River City,UT,41.6098,-112.12,northern,6B,725750,46.90196045,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84302,Brigham City,UT,41.4833,-112.095,northern,6B,725750,32.70696467,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84307,Corinne,UT,41.5038,-112.481,northern,6B,725750,52.06300464,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84310,Eden,UT,41.3427,-111.832,northern,5B,725750,22.13357762,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84314,Honeyville,UT,41.6146,-112.071,northern,6B,725750,46.81441103,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84315,Hooper,UT,41.1783,-112.121,northern,5B,725750,9.412983774,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84317,Huntsville,UT,41.2985,-111.631,northern,5B,725750,33.75217741,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84319,Hyrum,UT,41.6128,-111.845,northern,6B,725750,48.36976104,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84321,Logan,UT,41.6898,-111.644,northern,6B,725750,62.85432325,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84323,Logan,UT,41.6848,-111.649,northern,6B,725750,62.16644182,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84324,Mantua,UT,41.48,-111.943,northern,6B,725750,32.08560699,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84326,Millville,UT,41.6821,-111.819,northern,6B,725750,56.37155093,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84328,Paradise,UT,41.5397,-111.857,northern,6B,725750,40.32053714,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84332,Providence,UT,41.6946,-111.82,northern,6B,725750,57.68215165,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84339,Wellsville,UT,41.645,-111.96,northern,6B,725750,50.10729487,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84340,Willard,UT,41.3664,-112.11,northern,6B,725750,20.67478154,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84401,Ogden,UT,41.2221,-112.033,northern,5B,725750,3.436517392,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84402,Ogden,UT,41.2248,-112.021,northern,5B,725750,3.309865667,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84404,Ogden,UT,41.2701,-112.135,northern,5B,725750,13.24424447,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84405,Ogden,UT,41.162,-111.973,northern,5B,725750,4.940376452,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84407,Ogden,UT,41.244,-111.967,northern,5B,725750,6.48310676,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84408,Ogden,UT,41.1909,-111.943,northern,5B,725750,5.717961215,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84409,Ogden,UT,41.1908,-111.948,northern,5B,725750,5.303025686,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84412,Ogden,UT,41.3032,-111.948,northern,5B,725750,13.03183403,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84414,Ogden,UT,41.3178,-111.954,northern,5B,725750,14.35723708,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84415,Ogden,UT,41.3065,-111.974,northern,5B,725750,12.67039952,Ogden Hinkley AP,UT,1353,41.196,-112.011,0.55,USA_UT_Ogden-Hinkley.AP.725750_TMY3.epw +84513,Castle Dale,UT,39.2182,-111.024,northern,5B,724735,97.93650834,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84516,Clawson,UT,39.1298,-111.098,northern,5B,724735,90.67614867,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84518,Cleveland,UT,39.3475,-110.863,northern,5B,724735,109.335374,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84521,Elmo,UT,39.3894,-110.815,northern,5B,724735,113.5712392,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84522,Emery,UT,38.926,-111.255,northern,5B,724735,77.50864288,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84523,Ferron,UT,38.8517,-111.131,northern,5B,724735,64.52518295,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84525,Green River,UT,38.9075,-110.489,northern,5B,724735,62.80233452,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84528,Huntington,UT,39.3182,-110.893,northern,5B,724735,106.4459159,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84533,Lake Powell,UT,37.5306,-110.394,northern,5B,724735,97.59463637,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84537,Orangeville,UT,39.2266,-111.056,northern,5B,724735,99.62191208,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84701,Richfield,UT,38.7083,-111.729,northern,5B,724735,95.83500519,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84715,Bicknell,UT,38.3408,-111.62,northern,5B,724735,78.98336479,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84716,Boulder,UT,37.881,-111.274,northern,5B,724735,73.20878599,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84734,Hanksville,UT,38.1477,-110.679,northern,5B,724735,25.02798816,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84747,Loa,UT,38.4257,-111.708,northern,5B,724735,86.74778171,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84749,Lyman,UT,38.3705,-111.593,northern,5B,724735,76.54200262,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84773,Teasdale,UT,38.2244,-111.405,northern,5B,724735,62.38084137,Hanksville,UT,1354,38.371,-110.715,0.5,USA_UT_Hanksville.AP.724735_TMY3.epw +84536,Monument Valley,UT,37.1055,-110.596,northern,5B,723710,78.23410133,Page Muni(AMOS),AZ,1313,36.926,-111.448,0.45,USA_AZ_Page.Muni.AWOS.723710_TMY3.epw +84741,Kanab,UT,37.2711,-111.77,northern,5B,723710,47.8336591,Page Muni(AMOS),AZ,1313,36.926,-111.448,0.45,USA_AZ_Page.Muni.AWOS.723710_TMY3.epw +86030,Hotevilla,AZ,36.2405,-110.59,northern,5B,723710,108.0690838,Page Muni(AMOS),AZ,1313,36.926,-111.448,0.45,USA_AZ_Page.Muni.AWOS.723710_TMY3.epw +86033,Kayenta,AZ,36.6859,-110.268,northern,5B,723710,108.3942717,Page Muni(AMOS),AZ,1313,36.926,-111.448,0.45,USA_AZ_Page.Muni.AWOS.723710_TMY3.epw +86036,Marble Canyon,AZ,36.8643,-111.819,northern,5B,723710,33.6975215,Page Muni(AMOS),AZ,1313,36.926,-111.448,0.45,USA_AZ_Page.Muni.AWOS.723710_TMY3.epw +86040,Page,AZ,36.8282,-111.154,northern,5B,723710,28.321627,Page Muni(AMOS),AZ,1313,36.926,-111.448,0.45,USA_AZ_Page.Muni.AWOS.723710_TMY3.epw +86053,Kaibeto,AZ,36.4905,-111.311,northern,5B,723710,49.94163207,Page Muni(AMOS),AZ,1313,36.926,-111.448,0.45,USA_AZ_Page.Muni.AWOS.723710_TMY3.epw +86054,Shonto,AZ,36.7612,-110.601,northern,5B,723710,77.56697023,Page Muni(AMOS),AZ,1313,36.926,-111.448,0.45,USA_AZ_Page.Muni.AWOS.723710_TMY3.epw +86510,Pinon,AZ,36.1991,-110.22,northern,5B,723710,136.2398285,Page Muni(AMOS),AZ,1313,36.926,-111.448,0.45,USA_AZ_Page.Muni.AWOS.723710_TMY3.epw +84620,Aurora,UT,38.9218,-111.936,northern,5B,724795,72.14756781,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84621,Axtell,UT,39.0769,-111.919,northern,5B,724795,63.90783842,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84622,Centerfield,UT,39.1146,-111.83,northern,5B,724795,69.26075039,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84624,Delta,UT,39.3657,-112.478,northern,5B,724795,9.733249903,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84627,Ephraim,UT,39.3528,-111.543,northern,5B,724795,89.46072302,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84628,Eureka,UT,39.7579,-112.326,northern,5B,724795,52.13297597,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84630,Fayette,UT,39.3079,-111.789,northern,5B,724795,68.35821748,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84631,Fillmore,UT,38.898,-112.594,northern,5B,724795,48.37910176,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84634,Gunnison,UT,39.1741,-111.793,northern,5B,724795,70.27932699,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84635,Hinckley,UT,39.3614,-112.775,northern,5B,724795,16.80920001,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84636,Holden,UT,39.0987,-112.27,northern,5B,724795,37.49492889,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84637,Kanosh,UT,38.8014,-112.437,northern,5B,724795,60.44011926,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84638,Leamington,UT,39.5349,-112.283,northern,5B,724795,34.17351693,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84639,Levan,UT,39.5586,-111.861,northern,5B,724795,66.87903786,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84640,Lynndyl,UT,39.519,-112.373,northern,5B,724795,27.44266303,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84642,Manti,UT,39.168,-111.521,northern,5B,724795,93.26836399,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84643,Mayfield,UT,39.1138,-111.709,northern,5B,724795,79.13416319,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84644,Meadow,UT,38.8855,-112.41,northern,5B,724795,51.95027956,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84648,Nephi,UT,39.5857,-111.969,northern,5B,724795,59.73382247,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84649,Oak City,UT,39.375,-112.335,northern,5B,724795,21.82864236,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84652,Redmond,UT,38.9868,-111.875,northern,5B,724795,72.16733541,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84654,Salina,UT,38.9334,-111.638,northern,5B,724795,92.83176624,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84656,Scipio,UT,39.2478,-112.102,northern,5B,724795,42.46456007,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84657,Sigurd,UT,38.8408,-111.967,northern,5B,724795,76.30170614,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84665,Sterling,UT,39.1937,-111.692,northern,5B,724795,78.25598282,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84667,Wales,UT,39.4687,-111.668,northern,5B,724795,80.05407261,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84711,Annabella,UT,38.7145,-112.07,northern,5B,724795,81.81506219,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84724,Elsinore,UT,38.6828,-112.149,northern,5B,724795,81.44521758,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84728,Garrison,UT,39.0932,-113.543,northern,5B,724795,86.89915413,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84730,Glenwood,UT,38.7633,-111.99,northern,5B,724795,81.45690584,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84739,Joseph,UT,38.6226,-112.227,northern,5B,724795,84.77518495,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84754,Monroe,UT,38.6125,-112.081,northern,5B,724795,91.11407741,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84766,Sevier,UT,38.586,-112.368,northern,5B,724795,85.1173471,Delta,UT,1414,39.333,-112.583,0.6,USA_UT_Delta.Muni.AP.724795_TMY3.epw +84710,Alton,UT,37.4773,-112.655,northern,5B,724755,46.47387512,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84714,Beryl,UT,38.0286,-113.572,northern,5B,724755,54.98584258,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84719,Brian Head,UT,37.623,-112.811,northern,5B,724755,26.68224411,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84720,Cedar City,UT,37.7617,-113.22,northern,5B,724755,12.534353,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84721,Cedar City,UT,37.6777,-113.061,northern,5B,724755,4.532559484,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84729,Glendale,UT,37.3533,-112.634,northern,5B,724755,56.65411072,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84731,Greenville,UT,38.2672,-112.729,northern,5B,724755,69.82648755,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84742,Kanarraville,UT,37.5387,-113.184,northern,5B,724755,20.52845499,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84751,Milford,UT,38.3622,-113.405,northern,5B,724755,77.57151146,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84752,Minersville,UT,38.2142,-112.926,northern,5B,724755,58.07431872,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84753,Modena,UT,37.8003,-113.924,northern,5B,724755,73.67214592,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84755,Mount Carmel,UT,37.216,-112.788,northern,5B,724755,61.1109471,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84756,Newcastle,UT,37.8476,-113.744,northern,5B,724755,59.16878891,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84758,Orderville,UT,37.2392,-112.722,northern,5B,724755,61.69777546,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84760,Paragonah,UT,38.0054,-112.725,northern,5B,724755,46.21377435,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84761,Parowan,UT,37.8268,-112.844,northern,5B,724755,25.58262716,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84772,Summit,UT,37.7076,-112.772,northern,5B,724755,28.32681542,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84757,New Harmony,UT,37.4794,-113.308,south_central,3B,724755,31.73786822,Cedar City Muni AP,UT,1712,37.709,-113.094,0.6,USA_UT_Cedar.City.Muni.AP.724755_TMY3.epw +84712,Antimony,UT,37.9601,-112.142,northern,5B,724756,28.25681453,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84713,Beaver,UT,38.344,-112.579,northern,5B,724756,80.44431096,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84718,Cannonville,UT,37.5668,-112.053,northern,5B,724756,17.51116896,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84723,Circleville,UT,38.168,-112.286,northern,5B,724756,52.81882513,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84726,Escalante,UT,37.7812,-111.659,northern,5B,724756,43.62980332,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84732,Greenwich,UT,38.4314,-111.922,northern,5B,724756,83.01004081,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84735,Hatch,UT,37.6501,-112.434,northern,5B,724756,26.09679422,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84736,Henrieville,UT,37.5628,-111.994,northern,5B,724756,20.80139153,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84740,Junction,UT,38.2408,-112.226,northern,5B,724756,59.87906071,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84743,Kingston,UT,38.2855,-112.065,northern,5B,724756,64.82719042,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84744,Koosharem,UT,38.5103,-111.881,northern,5B,724756,92.39052119,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84750,Marysvale,UT,38.435,-112.247,northern,5B,724756,81.54182559,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84759,Panguitch,UT,37.812,-112.47,northern,5B,724756,30.82524383,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84762,Duck Creek Village,UT,37.8264,-112.438,northern,5B,724756,28.94891536,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84764,Bryce,UT,37.672,-112.159,northern,5B,724756,3.949895553,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84775,Torrey,UT,38.2517,-111.706,northern,5B,724756,71.89704966,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +84776,Tropic,UT,37.6255,-112.081,northern,5B,724756,10.62344531,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +86022,Fredonia,AZ,36.9484,-112.529,northern,5B,724756,90.7931163,Bryce Canyon AP,UT,2313,37.706,-112.146,0.7,USA_UT_Bryce.Canyon.AP.724756_TMY3.epw +85901,Show Low,AZ,34.094,-110.087,northern,5B,723747,20.25193644,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85902,Show Low,AZ,34.2743,-110.187,northern,5B,723747,16.48843122,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85911,Cibecue,AZ,34.0448,-110.484,northern,5B,723747,50.1250661,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85912,White Mountain Lake,AZ,34.2887,-110.052,northern,5B,723747,4.887563565,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85920,Alpine,AZ,33.8115,-109.19,northern,5B,723747,90.62423437,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85923,Clay Springs,AZ,34.3618,-110.295,northern,5B,723747,28.51434918,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85924,Concho,AZ,34.4334,-109.653,northern,5B,723747,37.64250542,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85925,Eagar,AZ,33.9119,-109.31,northern,5B,723747,75.26292429,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85926,Fort Apache,AZ,33.7906,-109.988,northern,5B,723747,52.67193475,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85927,Greer,AZ,34.0102,-109.458,northern,5B,723747,57.95492,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85928,Heber,AZ,34.4386,-110.632,northern,5B,723747,60.48475155,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85929,Lakeside,AZ,34.1525,-109.973,northern,5B,723747,12.80918337,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85930,McNary,AZ,33.9836,-109.746,northern,5B,723747,39.41785946,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85931,Forest Lakes,AZ,34.4298,-110.595,northern,5B,723747,56.95666583,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85932,Nutrioso,AZ,33.9531,-109.209,northern,5B,723747,81.27937422,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85933,Overgaard,AZ,34.3906,-110.553,northern,5B,723747,51.98839662,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85934,Pinedale,AZ,34.3075,-110.251,northern,5B,723747,22.84323876,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85935,Pinetop,AZ,34.1221,-109.912,northern,5B,723747,18.081047,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85936,Saint Johns,AZ,34.4981,-109.242,northern,5B,723747,74.95982914,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85937,Snowflake,AZ,34.5844,-110.011,northern,5B,723747,35.6279171,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85938,Springerville,AZ,34.154,-109.445,northern,5B,723747,53.19716015,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85939,Taylor,AZ,34.4606,-110.075,northern,5B,723747,22.70949755,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85940,Vernon,AZ,34.2578,-109.692,northern,5B,723747,29.04878493,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85941,Whiteriver,AZ,33.8367,-109.964,northern,5B,723747,47.68620281,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85942,Woodruff,AZ,34.7813,-110.043,northern,5B,723747,57.61043645,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +86028,Petrified Forest Natl Pk,AZ,34.7916,-109.879,northern,5B,723747,59.84480855,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +87820,Aragon,NM,33.9118,-108.552,northern,5B,723747,139.6827402,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +87824,Luna,NM,33.8243,-108.951,northern,5B,723747,108.9716409,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +87829,Quemado,NM,34.3119,-108.791,northern,5B,723747,111.9332666,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85501,Globe,AZ,33.5677,-110.725,north_central,4B,723747,101.842455,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85542,Peridot,AZ,33.6617,-110.398,north_central,4B,723747,76.01969756,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +85554,Young,AZ,34.0998,-110.953,north_central,4B,723747,88.82402548,Show Low Muni AP,AZ,1955,34.264,-110.008,0.59,USA_AZ_Show.Low.Muni.AP.723747_TMY3.epw +86001,Flagstaff,AZ,35.1888,-111.66,northern,5B,723755,6.237222728,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86002,Flagstaff,AZ,35.2351,-111.567,northern,5B,723755,14.54244522,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86003,Flagstaff,AZ,35.2278,-111.57,northern,5B,723755,13.74177642,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86004,Flagstaff,AZ,35.182,-111.265,northern,5B,723755,36.94967275,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86011,Flagstaff,AZ,35.189,-111.62,northern,5B,723755,7.551782866,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86015,Bellemont,AZ,35.2381,-111.832,northern,5B,723755,19.01117691,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86017,Munds Park,AZ,34.9377,-111.641,northern,5B,723755,21.84500667,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86018,Parks,AZ,35.2605,-111.948,northern,5B,723755,29.20527407,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86024,Happy Jack,AZ,34.6599,-111.481,northern,5B,723755,55.27363889,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86038,Mormon Lake,AZ,34.93,-111.476,northern,5B,723755,28.49481393,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86339,Sedona,AZ,34.8697,-111.76,northern,5B,723755,30.47841356,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +85544,Pine,AZ,34.3514,-111.488,north_central,4B,723755,88.43547322,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86325,Cornville,AZ,34.7368,-111.896,north_central,4B,723755,48.75088991,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86335,Rimrock,AZ,34.6354,-111.769,north_central,4B,723755,56.10735404,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86336,Sedona,AZ,34.6859,-111.285,north_central,4B,723755,60.70368482,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86340,Sedona,AZ,34.8582,-111.787,north_central,4B,723755,32.45264981,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86341,Sedona,AZ,34.8705,-111.765,north_central,4B,723755,30.5230229,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86342,Lake Montezuma,AZ,34.6323,-111.777,north_central,4B,723755,56.5721993,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86351,Sedona,AZ,34.7784,-111.803,north_central,4B,723755,41.33184334,Flagstaff Pulliam Arpt,AZ,2132,35.133,-111.667,0.59,USA_AZ_Flagstaff-Pulliam.AP.723755_TMY3.epw +86016,Gray Mountain,AZ,35.8756,-111.412,northern,5B,723783,67.3709155,Grand Canyon Natl P,AZ,2013,35.946,-112.155,0.61,USA_AZ_Grand.Canyon.National.Park.AP.723783_TMY3.epw +86020,Cameron,AZ,35.8756,-111.413,northern,5B,723783,67.28146677,Grand Canyon Natl P,AZ,2013,35.946,-112.155,0.61,USA_AZ_Grand.Canyon.National.Park.AP.723783_TMY3.epw +86023,Grand Canyon,AZ,36.0547,-112.139,northern,5B,723783,12.17228599,Grand Canyon Natl P,AZ,2013,35.946,-112.155,0.61,USA_AZ_Grand.Canyon.National.Park.AP.723783_TMY3.epw +86045,Tuba City,AZ,35.9808,-111.359,northern,5B,723783,71.74448141,Grand Canyon Natl P,AZ,2013,35.946,-112.155,0.61,USA_AZ_Grand.Canyon.National.Park.AP.723783_TMY3.epw +86046,Williams,AZ,35.6062,-112.441,northern,5B,723783,45.75281202,Grand Canyon Natl P,AZ,2013,35.946,-112.155,0.61,USA_AZ_Grand.Canyon.National.Park.AP.723783_TMY3.epw +86052,North Rim,AZ,36.1638,-112.047,northern,5B,723783,26.0918297,Grand Canyon Natl P,AZ,2013,35.946,-112.155,0.61,USA_AZ_Grand.Canyon.National.Park.AP.723783_TMY3.epw +86435,Supai,AZ,36.16,-112.614,northern,5B,723783,47.63277524,Grand Canyon Natl P,AZ,2013,35.946,-112.155,0.61,USA_AZ_Grand.Canyon.National.Park.AP.723783_TMY3.epw +86025,Holbrook,AZ,34.9155,-110.066,northern,5B,723740,60.97841243,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86029,Sun Valley,AZ,34.9025,-110.158,northern,5B,723740,53.16693037,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86031,Indian Wells,AZ,35.4077,-110.086,northern,5B,723740,71.48494223,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86032,Joseph City,AZ,35.0501,-110.352,northern,5B,723740,33.68425985,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86034,Keams Canyon,AZ,35.7968,-110.2,northern,5B,723740,97.65834439,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86035,Leupp,AZ,35.3586,-111.007,northern,5B,723740,45.01983825,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86039,Kykotsmovi Village,AZ,35.6538,-110.501,northern,5B,723740,72.39041887,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86042,Polacca,AZ,35.9347,-110.453,northern,5B,723740,103.6995241,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86043,Second Mesa,AZ,35.9162,-110.658,northern,5B,723740,98.92796618,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86044,Tonalea,AZ,35.9324,-110.87,northern,5B,723740,101.4656178,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86047,Winslow,AZ,35.1934,-110.362,northern,5B,723740,37.47833402,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86520,Blue Gap,AZ,36.0657,-110.084,northern,5B,723740,128.9777364,Winslow Muni AP,AZ,1488,35.028,-110.721,0.55,USA_AZ_Winslow.Muni.AP.723740_TMY3.epw +86502,Chambers,AZ,34.9472,-109.474,northern,5B,723627,88.24271802,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86503,Chinle,AZ,36.1012,-109.585,northern,5B,723627,96.7013586,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86504,Fort Defiance,AZ,35.7684,-109.076,northern,5B,723627,38.07365063,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86505,Ganado,AZ,35.6053,-109.459,northern,5B,723627,61.00525418,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86506,Houck,AZ,35.2918,-109.158,northern,5B,723627,41.21731919,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86508,Lupton,AZ,35.3504,-109.056,northern,5B,723627,29.90663519,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86511,Saint Michaels,AZ,35.6556,-109.103,northern,5B,723627,32.0735263,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86512,Sanders,AZ,35.3778,-109.356,northern,5B,723627,53.11439433,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86515,Window Rock,AZ,35.6736,-109.051,northern,5B,723627,29.23940161,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86540,Nazlini,AZ,35.7116,-109.541,northern,5B,723627,71.01196714,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86556,Tsaile,AZ,36.3275,-109.247,northern,5B,723627,99.22906217,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87045,Prewitt,NM,35.3431,-108.115,northern,5B,723627,64.38935637,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87301,Gallup,NM,35.4315,-108.724,northern,5B,723627,11.15063564,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87302,Gallup,NM,35.4318,-108.727,northern,5B,723627,10.97065372,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87305,Gallup,NM,35.471,-108.821,northern,5B,723627,5.369989442,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87310,Brimhall,NM,35.813,-108.577,northern,5B,723627,38.59656956,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87311,Church Rock,NM,35.5324,-108.601,northern,5B,723627,17.58579762,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87312,Continental Divide,NM,35.4745,-108.451,northern,5B,723627,31.36154508,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87313,Crownpoint,NM,35.803,-107.894,northern,5B,723627,87.43123599,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87316,Fort Wingate,NM,35.4212,-108.53,northern,5B,723627,26.04014341,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87317,Gamerco,NM,35.5694,-108.765,northern,5B,723627,6.695728254,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87319,Mentmore,NM,35.4951,-108.877,northern,5B,723627,7.801583647,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87320,Mexican Springs,NM,35.7697,-108.84,northern,5B,723627,28.73479529,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87322,Rehoboth,NM,35.5289,-108.654,northern,5B,723627,12.77805183,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87325,Tohatchi,NM,35.8166,-108.573,northern,5B,723627,39.12485265,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87326,Vanderwagen,NM,35.2703,-108.752,northern,5B,723627,27.36434041,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87327,Zuni,NM,35.0898,-108.763,northern,5B,723627,47.2527032,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87328,Navajo,NM,35.8917,-108.927,northern,5B,723627,43.68161919,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87347,Jamestown,NM,35.4225,-108.309,northern,5B,723627,45.08518389,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87364,Sheep Springs,NM,36.1442,-108.77,northern,5B,723627,70.10843736,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87365,Smith Lake,NM,35.5226,-108.141,northern,5B,723627,59.10731924,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87375,Yatahey,NM,35.5256,-108.741,northern,5B,723627,4.967069369,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87827,Pie Town,NM,34.3349,-108.272,northern,5B,723627,139.4792855,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87005,Bluewater,NM,35.1385,-108.242,north_central,4B,723627,65.20078568,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87014,Cubero,NM,34.8485,-108.011,north_central,4B,723627,102.6637523,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87020,Grants,NM,35.2644,-107.733,north_central,4B,723627,100.1036573,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87021,Milan,NM,35.1718,-107.894,north_central,4B,723627,90.0641957,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87051,San Rafael,NM,35.1112,-107.884,north_central,4B,723627,93.93489231,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87315,Fence Lake,NM,34.6557,-108.678,north_central,4B,723627,96.02046316,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87321,Ramah,NM,35.1314,-108.496,north_central,4B,723627,50.40695415,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +87357,Pinehill,NM,35.1346,-108.496,north_central,4B,723627,50.10671684,Gallup Sen Clarke Fld,NM,1971,35.514,-108.794,0.58,USA_NM_Gallup-Sen.Clarke.Field.723627_TMY3.epw +86507,Lukachukai,AZ,36.4446,-109.263,northern,5B,723658,98.13035191,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +86538,Many Farms,AZ,36.4479,-109.579,northern,5B,723658,124.9349353,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +86547,Round Rock,AZ,36.513,-109.473,northern,5B,723658,113.9418705,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87037,Nageezi,NM,36.2669,-107.742,northern,5B,723658,68.62226419,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87401,Farmington,NM,36.3443,-108.145,northern,5B,723658,45.07364599,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87402,Farmington,NM,36.7798,-108.146,northern,5B,723658,8.397284657,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87410,Aztec,NM,36.928,-107.997,northern,5B,723658,29.06717654,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87412,Blanco,NM,36.6079,-107.735,northern,5B,723658,46.58230639,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87415,Flora Vista,NM,36.8389,-108.099,northern,5B,723658,15.66396984,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87416,Fruitland,NM,36.7676,-108.438,northern,5B,723658,18.80353393,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87417,Kirtland,NM,36.7435,-108.334,northern,5B,723658,9.355939382,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87418,La Plata,NM,36.9522,-108.16,northern,5B,723658,23.95109024,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87420,Shiprock,NM,36.3945,-108.769,northern,5B,723658,61.93456004,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87421,Waterflow,NM,36.8084,-108.455,northern,5B,723658,21.36451366,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87455,Newcomb,NM,36.3965,-108.727,northern,5B,723658,58.91446481,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87461,Sanostee,NM,36.4298,-108.872,northern,5B,723658,67.20478387,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87499,Farmington,NM,36.7576,-108.108,northern,5B,723658,10.88597591,Farmington 4 Corners Rgnl,NM,1677,36.744,-108.229,0.58,USA_NM_Farmington-Four.Corners.Rgnl.AP.723658_TMY3.epw +87001,Algodones,NM,35.3606,-106.374,northern,5B,723656,38.4532481,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87010,Cerrillos,NM,35.4436,-106.09,northern,5B,723656,19.28141263,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87012,Coyote,NM,36.1773,-106.654,northern,5B,723656,80.44638676,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87013,Cuba,NM,36.0303,-107.258,northern,5B,723656,114.9789011,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87017,Gallina,NM,36.2277,-106.818,northern,5B,723656,94.44774982,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87018,Counselor,NM,36.1415,-106.944,northern,5B,723656,96.61904134,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87024,Jemez Pueblo,NM,35.6353,-106.749,northern,5B,723656,59.68744805,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87025,Jemez Springs,NM,35.7864,-106.965,northern,5B,723656,81.31226183,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87027,La Jara,NM,36.1222,-107.006,northern,5B,723656,99.91478697,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87041,Pena Blanca,NM,35.6645,-106.386,northern,5B,723656,27.35364935,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87044,Ponderosa,NM,35.7149,-106.536,northern,5B,723656,41.82268541,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87046,Regina,NM,36.1838,-107.032,northern,5B,723656,105.7659484,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87052,Santo Domingo Pueblo,NM,35.5973,-106.466,northern,5B,723656,34.15283566,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87056,Stanley,NM,35.1525,-105.937,northern,5B,723656,53.45653857,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87064,Youngsville,NM,36.1885,-106.557,northern,5B,723656,76.25697039,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87070,Clines Corners,NM,35.0089,-105.669,northern,4B,723656,77.6170596,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87072,Cochiti Pueblo,NM,35.6094,-106.344,northern,5B,723656,23.06690891,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87083,Cochiti Lake,NM,35.6486,-106.34,northern,5B,723656,22.95479602,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87501,Santa Fe,NM,35.7017,-105.922,northern,5B,723656,17.78599392,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87502,Santa Fe,NM,35.6605,-105.981,northern,5B,723656,10.89269521,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87503,Santa Fe,NM,35.6825,-105.94,northern,5B,723656,15.30690127,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87504,Santa Fe,NM,35.8103,-105.986,northern,5B,723656,23.41937708,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87505,Santa Fe,NM,35.6483,-105.972,northern,5B,723656,11.13202282,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87506,Santa Fe,NM,35.7986,-106.029,northern,5B,723656,20.90707612,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87507,Santa Fe,NM,35.6633,-106.017,northern,5B,723656,8.296931749,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87508,Santa Fe,NM,35.5467,-105.917,northern,5B,723656,17.40827641,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87509,Santa Fe,NM,35.6731,-105.954,northern,5B,723656,13.70126492,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87516,Canones,NM,36.1856,-106.439,northern,5B,723656,70.64878418,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87523,Cordova,NM,36.0076,-105.861,northern,5B,723656,48.05290591,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87532,Espanola,NM,35.9775,-106.158,northern,5B,723656,40.5659366,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87533,Espanola,NM,36.0007,-106.073,northern,5B,723656,42.68988203,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87535,Glorieta,NM,35.6111,-105.775,northern,5B,723656,28.39216497,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87537,Hernandez,NM,36.0385,-106.225,northern,5B,723656,48.44587344,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87540,Lamy,NM,35.3674,-105.852,northern,5B,723656,35.08109919,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87544,Los Alamos,NM,35.8375,-106.349,northern,5B,723656,33.94095259,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87545,Los Alamos,NM,35.8849,-106.324,northern,5B,723656,36.56663883,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87562,Rowe,NM,35.3026,-105.663,northern,5B,723656,52.06561306,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87566,Ohkay Owingeh,NM,36.054,-106.072,northern,5B,723656,48.61634198,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87567,Santa Cruz,NM,35.9661,-105.996,northern,5B,723656,39.71410501,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87573,Tererro,NM,35.8118,-105.66,northern,5B,723656,44.37694675,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87574,Tesuque,NM,35.7635,-105.934,northern,5B,723656,21.47821411,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87592,Santa Fe,NM,35.7951,-105.994,northern,5B,723656,21.5817001,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87594,Santa Fe,NM,35.7951,-105.994,northern,5B,723656,21.5817001,Santa Fe Co Muni AP,NM,1933,35.617,-106.089,0.6,USA_NM_Santa.Fe.County.Muni.AP.723656_TMY3.epw +87004,Bernalillo,NM,35.4078,-106.82,northern,5B,723650,44.6971007,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87015,Edgewood,NM,35.0912,-106.167,northern,5B,723650,41.22864271,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87016,Estancia,NM,34.748,-106.158,northern,4B,723650,53.04239701,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87032,McIntosh,NM,34.864,-106.052,northern,4B,723650,55.08064633,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87035,Moriarty,NM,34.9154,-105.708,northern,4B,723650,83.91606549,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87036,Mountainair,NM,34.44,-106.276,northern,4B,723650,73.79701313,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87043,Placitas,NM,35.2892,-106.468,northern,5B,723650,30.60306455,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87048,Corrales,NM,35.2366,-106.621,northern,5B,723650,21.64330856,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87053,San Ysidro,NM,35.5626,-106.824,northern,5B,723650,60.88767809,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87061,Torreon,NM,34.7204,-106.299,northern,4B,723650,45.98832402,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87063,Willard,NM,34.4464,-106.01,northern,4B,723650,86.32410661,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87124,Rio Rancho,NM,35.2385,-106.669,northern,5B,723650,22.37496289,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87144,Rio Rancho,NM,35.2818,-106.713,northern,5B,723650,28.08470876,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87174,Rio Rancho,NM,35.279,-106.65,northern,5B,723650,26.53383071,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87323,Thoreau,NM,35.5535,-107.571,northern,5B,723650,103.6640526,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +88321,Encino,NM,34.5735,-105.476,northern,4B,723650,116.3891812,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87002,Belen,NM,34.5756,-106.588,north_central,4B,723650,51.9242781,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87006,Bosque,NM,34.4828,-106.804,north_central,4B,723650,64.50818869,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87007,Casa Blanca,NM,35.0048,-107.383,north_central,4B,723650,69.96484313,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87008,Cedar Crest,NM,35.1538,-106.38,north_central,4B,723650,24.8097505,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87022,Isleta,NM,34.9106,-106.692,north_central,4B,723650,16.16881087,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87023,Jarales,NM,34.7236,-107.072,north_central,4B,723650,54.62195099,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87026,Laguna,NM,34.9068,-107.28,north_central,4B,723650,62.33944536,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87028,La Joya,NM,34.3166,-106.802,north_central,4B,723650,82.4343907,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87031,Los Lunas,NM,34.7465,-106.604,north_central,4B,723650,32.87632243,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87034,Pueblo of Acoma,NM,35.0806,-107.598,north_central,4B,723650,89.48158584,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87038,New Laguna,NM,35.0414,-107.422,north_central,4B,723650,73.37735272,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87040,Paguate,NM,35.1383,-107.377,north_central,4B,723650,70.06258731,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87042,Peralta,NM,34.859,-106.564,north_central,4B,723650,20.89328761,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87047,Sandia Park,NM,35.2081,-106.309,north_central,4B,723650,33.47643801,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87049,San Fidel,NM,35.0816,-107.597,north_central,4B,723650,89.39553621,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87059,Tijeras,NM,34.9842,-106.323,north_central,4B,723650,27.44688235,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87060,Tome,NM,34.7373,-106.732,north_central,4B,723650,35.49461261,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87062,Veguita,NM,34.445,-106.69,north_central,4B,723650,66.72681156,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87068,Bosque Farms,NM,34.9125,-106.8,north_central,4B,723650,22.09971322,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87101,Albuquerque,NM,35.1995,-106.644,north_central,4B,723650,17.69738688,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87102,Albuquerque,NM,35.0815,-106.647,north_central,4B,723650,5.220382112,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87103,Albuquerque,NM,35.2109,-106.632,north_central,4B,723650,18.83710878,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87104,Albuquerque,NM,35.1038,-106.675,north_central,4B,723650,8.720732185,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87105,Albuquerque,NM,34.9856,-106.629,north_central,4B,723650,6.382164942,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87106,Albuquerque,NM,35.0525,-106.616,north_central,4B,723650,1.167546725,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87107,Albuquerque,NM,35.1383,-106.645,north_central,4B,723650,11.02836473,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87108,Albuquerque,NM,35.0673,-106.581,north_central,4B,723650,4.250176363,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87109,Albuquerque,NM,35.1531,-106.576,north_central,4B,723650,12.8785923,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87110,Albuquerque,NM,35.1073,-106.577,north_central,4B,723650,8.08199193,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87111,Albuquerque,NM,35.132,-106.486,north_central,4B,723650,15.49402076,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87112,Albuquerque,NM,35.1011,-106.516,north_central,4B,723650,11.22527442,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87113,Albuquerque,NM,35.1813,-106.594,north_central,4B,723650,15.61818606,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87114,Albuquerque,NM,35.1989,-106.703,north_central,4B,723650,19.15702177,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87115,Albuquerque,NM,34.9256,-106.5,north_central,4B,723650,16.70947056,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87116,Albuquerque,NM,35.0558,-106.55,north_central,4B,723650,6.200914621,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87117,Kirtland AFB,NM,35.0565,-106.559,north_central,4B,723650,5.433481217,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87119,Albuquerque,NM,35.0621,-106.615,north_central,4B,723650,2.236870938,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87120,Albuquerque,NM,35.0761,-106.809,north_central,4B,723650,17.97137302,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87121,Albuquerque,NM,35.0265,-106.784,north_central,4B,723650,15.39275829,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87122,Albuquerque,NM,35.1848,-106.49,north_central,4B,723650,19.58269659,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87123,Albuquerque,NM,35.0653,-106.474,north_central,4B,723650,13.18276048,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87125,Albuquerque,NM,35.0935,-106.642,north_central,4B,723650,6.19616333,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87131,Albuquerque,NM,35.09,-106.619,north_central,4B,723650,5.344335586,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87151,Albuquerque,NM,35.023,-106.856,north_central,4B,723650,21.95373456,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87153,Albuquerque,NM,35.0652,-106.505,north_central,4B,723650,10.42799702,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87154,Albuquerque,NM,35.1444,-106.488,north_central,4B,723650,16.28712358,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87158,Albuquerque,NM,35.0832,-106.647,north_central,4B,723650,5.380379494,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87176,Albuquerque,NM,34.9963,-106.34,north_central,4B,723650,25.64227968,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87181,Albuquerque,NM,35.1015,-106.516,north_central,4B,723650,11.25135292,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87184,Albuquerque,NM,35.1991,-106.662,north_central,4B,723650,17.96274052,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87185,Albuquerque,NM,34.9828,-106.517,north_central,4B,723650,11.16344696,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87187,Albuquerque,NM,35.1703,-106.834,north_central,4B,723650,24.42928372,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87190,Albuquerque,NM,35.1076,-106.596,north_central,4B,723650,7.518021311,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87191,Albuquerque,NM,35.1363,-106.52,north_central,4B,723650,13.64712523,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87192,Albuquerque,NM,35.1017,-106.516,north_central,4B,723650,11.26443539,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87193,Albuquerque,NM,35.1878,-106.686,north_central,4B,723650,17.41766372,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87194,Albuquerque,NM,35.1041,-106.676,north_central,4B,723650,8.803191132,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87195,Albuquerque,NM,35.0647,-106.674,north_central,4B,723650,5.851878848,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87196,Albuquerque,NM,35.0806,-106.619,north_central,4B,723650,4.300800755,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87197,Albuquerque,NM,35.1212,-106.646,north_central,4B,723650,9.220026735,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87198,Albuquerque,NM,35.0844,-106.65,north_central,4B,723650,5.639511193,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87199,Albuquerque,NM,35.1595,-106.578,north_central,4B,723650,13.51501039,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87823,Lemitar,NM,34.1583,-106.902,north_central,4B,723650,101.6898092,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87831,San Acacia,NM,34.262,-106.871,north_central,4B,723650,89.8136401,Albuquerque IAP,NM,1619,35.042,-106.616,0.54,USA_NM_Albuquerque.Intl.AP.723650_TMY3.epw +87009,Cedarvale,NM,34.3738,-105.702,northern,4B,722683,104.1307657,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +87011,Claunch,NM,34.1415,-105.994,north_central,4B,722683,88.62869613,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +87832,San Antonio,NM,34.0228,-106.016,north_central,4B,722683,78.64991973,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88301,Carrizozo,NM,33.6269,-105.978,north_central,4B,722683,47.03710501,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88312,Alto,NM,33.4009,-105.668,north_central,4B,722683,15.03934671,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88316,Capitan,NM,33.7233,-105.25,north_central,4B,722683,39.18185699,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88318,Corona,NM,34.1183,-105.418,north_central,4B,722683,74.87268515,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88323,Fort Stanton,NM,33.4956,-105.522,north_central,4B,722683,5.091653281,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88324,Glencoe,NM,33.396,-105.52,north_central,4B,722683,6.010977455,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88336,Hondo,NM,33.4439,-105.366,north_central,4B,722683,14.02628817,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88338,Lincoln,NM,33.5077,-105.507,north_central,4B,722683,6.482636107,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88341,Nogal,NM,33.4964,-105.741,north_central,4B,722683,21.40760939,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88343,Picacho,NM,33.4095,-105.021,north_central,4B,722683,46.24806451,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88345,Ruidoso,NM,33.3909,-105.634,north_central,4B,722683,12.69237897,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88346,Ruidoso Downs,NM,33.3482,-105.482,north_central,4B,722683,11.77671688,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88348,San Patricio,NM,33.374,-105.358,north_central,4B,722683,17.00637114,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88351,Tinnie,NM,33.282,-105.131,north_central,4B,722683,40.42219904,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88355,Ruidoso,NM,33.3338,-105.681,north_central,4B,722683,19.96921165,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88339,Mayhill,NM,32.9146,-105.461,south_central,3B,722683,59.76142945,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +88340,Mescalero,NM,33.1783,-105.612,south_central,3B,722683,31.47493079,Sierra Blanca Rgnl,NM,2076,33.45,-105.517,0.52,USA_NM_Ruidoso-Sierra.Blanca.Rgnl.AP.722683_TMY3.epw +87510,Abiquiu,NM,36.1557,-106.238,northern,5B,723663,60.73782634,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87511,Alcalde,NM,36.1112,-106.046,northern,5B,723663,50.72838492,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87512,Amalia,NM,36.9654,-105.429,northern,5B,723663,61.11094082,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87513,Arroyo Hondo,NM,36.5485,-105.638,northern,5B,723663,11.25526806,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87514,Arroyo Seco,NM,36.5008,-105.613,northern,5B,723663,7.431045298,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87515,Canjilon,NM,36.4754,-106.439,northern,5B,723663,69.09585777,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87517,Carson,NM,36.322,-105.813,northern,5B,723663,19.32317455,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87518,Cebolla,NM,36.4765,-106.58,northern,5B,723663,81.69989146,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87519,Cerro,NM,36.7579,-105.608,northern,5B,723663,34.63962475,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87521,Chamisal,NM,36.1553,-105.624,northern,5B,723663,32.9949215,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87522,Chimayo,NM,36.0272,-105.768,northern,5B,723663,47.8778996,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87524,Costilla,NM,36.9175,-105.454,northern,5B,723663,55.34484772,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87525,Taos Ski Valley,NM,36.4008,-105.575,northern,5B,723663,9.883527934,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87527,Dixon,NM,36.1644,-105.864,northern,5B,723663,36.33366291,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87529,El Prado,NM,36.4338,-105.573,northern,5B,723663,8.599260562,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87530,El Rito,NM,36.325,-106.283,northern,5B,723663,56.86564251,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87531,Embudo,NM,36.1441,-105.996,northern,5B,723663,45.01463443,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87539,La Madera,NM,36.2941,-106.115,northern,5B,723663,43.69617891,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87543,Llano,NM,36.1433,-105.682,northern,5B,723663,34.12996794,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87548,Medanales,NM,36.1769,-106.184,northern,5B,723663,55.38937454,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87549,Ojo Caliente,NM,36.637,-105.845,northern,5B,723663,26.1768278,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87551,Los Ojos,NM,36.7516,-106.561,northern,5B,723663,86.56546911,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87553,Penasco,NM,36.1709,-105.751,northern,5B,723663,31.93416346,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87554,Petaca,NM,36.5033,-106.011,northern,5B,723663,31.32342654,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87556,Questa,NM,36.7571,-105.478,northern,5B,723663,38.08826191,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87557,Ranchos de Taos,NM,36.2692,-105.543,northern,5B,723663,22.96663178,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87558,Red River,NM,36.7124,-105.404,northern,5B,723663,37.45400531,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87564,San Cristobal,NM,36.6324,-105.625,northern,5B,723663,20.6261092,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87571,Taos,NM,36.4227,-105.51,northern,5B,723663,14.3692493,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87575,Tierra Amarilla,NM,36.679,-106.556,northern,5B,723663,83.37978912,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87576,Trampas,NM,36.1347,-105.756,northern,5B,723663,35.95568651,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87577,Tres Piedras,NM,36.6476,-105.966,northern,5B,723663,34.58544534,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87578,Truchas,NM,36.0451,-105.812,northern,5B,723663,46.86287538,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87579,Vadito,NM,36.1892,-105.688,northern,5B,723663,29.0606049,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87580,Valdez,NM,36.5732,-105.503,northern,5B,723663,20.06223508,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87581,Vallecitos,NM,36.6959,-106.135,northern,5B,723663,49.94241653,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87582,Velarde,NM,36.1592,-105.984,northern,5B,723663,43.04064917,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87710,Angel Fire,NM,36.4207,-105.322,northern,5B,723663,31.03495308,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87713,Chacon,NM,36.1708,-105.384,northern,5B,723663,40.08540854,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87714,Cimarron,NM,36.5757,-105.051,northern,5B,723663,56.79841898,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87718,Eagle Nest,NM,36.5904,-105.278,northern,5B,723663,38.10635105,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87749,Ute Park,NM,36.5582,-105.115,northern,5B,723663,50.78348002,Taos Muni Apt(AWOS),NM,2161,36.45,-105.667,0.63,USA_NM_Taos.Muni.AP.723663_TMY3.epw +87538,Ilfeld,NM,35.4225,-105.561,northern,5B,723677,45.82524483,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87552,Pecos,NM,35.582,-105.558,northern,5B,723677,38.44600976,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87560,Ribera,NM,35.2352,-105.52,northern,5B,723677,57.8025504,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87565,San Jose,NM,35.4835,-105.399,northern,5B,723677,29.99613822,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87569,Serafina,NM,35.3928,-105.317,northern,5B,723677,33.08143077,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87583,Villanueva,NM,35.2436,-105.368,northern,5B,723677,50.01587866,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87701,Las Vegas,NM,35.5292,-104.928,northern,5B,723677,23.81197052,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87712,Buena Vista,NM,35.9136,-105.249,northern,5B,723677,30.43708618,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87715,Cleveland,NM,35.9556,-105.557,northern,5B,723677,50.2524625,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87722,Guadalupita,NM,36.1083,-105.123,northern,5B,723677,50.54484933,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87723,Holman,NM,36.0385,-105.383,northern,5B,723677,47.95615206,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87729,Miami,NM,36.2927,-104.764,northern,5B,723677,78.74587785,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87730,Mills,NM,36.1412,-104.273,northern,5B,723677,95.19318499,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87731,Montezuma,NM,35.6697,-105.417,northern,5B,723677,24.90550885,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87732,Mora,NM,36.0379,-105.296,northern,5B,723677,44.88777796,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87734,Ocate,NM,36.0243,-105.005,northern,5B,723677,42.98752064,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87735,Ojo Feliz,NM,36.0576,-105.118,northern,5B,723677,44.93036416,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87736,Rainsville,NM,35.9787,-105.209,northern,5B,723677,36.6069216,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87742,Rociada,NM,35.8214,-105.333,northern,5B,723677,25.37058659,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87745,Sapello,NM,35.7797,-105.164,northern,5B,723677,14.117615,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87746,Solano,NM,35.846,-104.175,northern,5B,723677,89.83807486,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87750,Valmora,NM,35.7941,-104.922,northern,5B,723677,25.24088434,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87752,Wagon Mound,NM,35.9933,-104.616,northern,5B,723677,60.60057869,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87753,Watrous,NM,35.7913,-104.982,northern,5B,723677,21.01682716,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +88421,Garita,NM,35.2613,-104.479,northern,5B,723677,74.24755752,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +88439,Trementina,NM,35.5144,-104.333,northern,5B,723677,74.78674383,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87711,Anton Chico,NM,35.086,-105.064,north_central,4B,723677,63.55345393,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87724,La Loma,NM,35.1968,-105.077,north_central,4B,723677,51.17833492,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +88353,Vaughn,NM,34.6457,-105.114,north_central,4B,723677,112.1467401,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +88435,Santa Rosa,NM,34.8581,-104.705,north_central,4B,723677,96.98788145,Las Vegas Muni AP,NM,2095,35.654,-105.142,0.66,USA_NM_Las.Vegas-Muni.AP.723677_TMY3.epw +87733,Mosquero,NM,35.7181,-103.591,northern,5B,723676,59.62150939,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88416,Conchas Dam,NM,35.3736,-104.171,northern,5B,723676,55.78849485,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +79001,Adrian,TX,35.3843,-102.855,north_central,4B,723676,71.52457365,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88121,House,NM,34.7384,-103.979,north_central,4B,723676,60.05932878,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88401,Tucumcari,NM,35.0485,-103.755,north_central,4B,723676,20.28554609,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88411,Bard,NM,35.1566,-103.273,north_central,4B,723676,30.12857002,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88417,Cuervo,NM,34.9971,-104.371,north_central,4B,723676,72.83872817,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88426,Logan,NM,35.4488,-103.23,north_central,4B,723676,45.00545926,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88427,McAlister,NM,34.7422,-103.655,north_central,4B,723676,49.13257141,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88430,Nara Visa,NM,35.6387,-103.216,north_central,4B,723676,61.71663031,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88431,Newkirk,NM,35.1309,-104.22,north_central,4B,723676,56.37908814,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88433,Quay,NM,34.9519,-103.772,north_central,4B,723676,29.85315332,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +88434,San Jon,NM,35.1387,-103.267,north_central,4B,723676,30.92177992,Tucumcari FAA AP,NM,1231,35.182,-103.603,0.58,USA_NM_Tucumcari.AP.723676_TMY3.epw +87821,Datil,NM,33.8594,-108.077,northern,5B,722710,102.0310034,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87801,Socorro,NM,33.8946,-106.565,north_central,4B,722710,97.9248539,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87825,Magdalena,NM,34.0723,-107.332,north_central,4B,722710,93.06982159,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87828,Polvadera,NM,34.0879,-106.83,north_central,4B,722710,102.9334347,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87901,Truth or Consequences,NM,33.1866,-106.845,north_central,4B,722710,39.74930532,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87930,Arrey,NM,32.7514,-107.421,north_central,4B,722710,55.84979774,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87931,Caballo,NM,33.0587,-107.461,north_central,4B,722710,26.75681068,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87933,Derry,NM,32.8394,-106.969,north_central,4B,722710,52.2630952,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87935,Elephant Butte,NM,33.1893,-107.212,north_central,4B,722710,7.43459069,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87939,Monticello,NM,33.3973,-107.45,north_central,4B,722710,24.57043382,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87942,Williamsburg,NM,33.1162,-107.292,north_central,4B,722710,13.61679638,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87943,Winston,NM,33.3023,-107.76,north_central,4B,722710,46.31385347,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +88042,Hillsboro,NM,32.8972,-107.645,north_central,4B,722710,51.59254866,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +88049,Mimbres,NM,33.0306,-107.925,north_central,4B,722710,65.33926297,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +88061,Silver City,NM,33.0124,-108.287,north_central,4B,722710,98.12415236,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87936,Garfield,NM,32.7536,-107.263,south_central,3B,722710,53.75365011,Truth Or Conseq Muni AP,NM,1480,33.237,-107.268,0.51,USA_NM_Truth.or.Consequences.Muni.AP.722710_TMY3.epw +87830,Reserve,NM,33.6665,-108.766,northern,5B,722747,121.1218226,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +88039,Glenwood,NM,33.3051,-108.67,northern,5B,722747,102.9008343,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85292,Winkelman,AZ,32.9521,-110.6,north_central,4B,722747,90.73455841,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85530,Bylas,AZ,33.0911,-110.254,north_central,3B,722747,63.430784,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85531,Central,AZ,32.8728,-109.798,north_central,3B,722747,15.35223989,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85533,Clifton,AZ,33.0484,-109.297,north_central,3B,722747,38.17192053,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85534,Duncan,AZ,32.7548,-109.141,north_central,3B,722747,47.49530864,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85535,Eden,AZ,33.0091,-109.932,north_central,3B,722747,32.58706101,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85536,Fort Thomas,AZ,33.0164,-109.975,north_central,3B,722747,36.45389658,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85540,Morenci,AZ,32.9878,-109.345,north_central,3B,722747,30.8341648,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85543,Pima,AZ,32.9846,-109.996,north_central,3B,722747,36.64816559,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85546,Safford,AZ,32.7029,-109.482,north_central,3B,722747,22.1503802,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85548,Safford,AZ,32.8337,-109.707,north_central,3B,722747,7.131055459,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85550,San Carlos,AZ,33.3277,-109.861,north_central,4B,722747,56.62165422,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85551,Solomon,AZ,32.8095,-109.621,north_central,3B,722747,5.225728257,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85552,Thatcher,AZ,32.7621,-109.838,north_central,3B,722747,21.6019138,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85922,Blue,AZ,33.6638,-109.077,north_central,3B,722747,103.8266422,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +88025,Buckhorn,NM,32.8675,-108.73,north_central,4B,722747,84.54024574,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +88028,Cliff,NM,32.9622,-108.611,north_central,4B,722747,96.33278672,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +88038,Gila,NM,32.9649,-108.63,north_central,4B,722747,94.60988731,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +88051,Mule Creek,NM,33.1215,-108.956,north_central,4B,722747,69.91922499,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +88055,Redrock,NM,32.6856,-108.738,north_central,4B,722747,85.95662968,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85605,Bowie,AZ,32.3225,-109.487,south_central,3B,722747,60.81312869,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85643,Willcox,AZ,32.5598,-110.08,south_central,3B,722747,53.01892415,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85644,Willcox,AZ,32.2528,-109.832,south_central,3B,722747,69.4604688,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +88045,Lordsburg,NM,32.3095,-108.814,south_central,3B,722747,97.96101459,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +85192,Winkelman,AZ,32.9521,-110.6,southern,2B,722747,90.73455841,Safford(AMOS),AZ,962,32.855,-109.635,0.48,USA_AZ_Safford.AWOS.722747_TMY3.epw +89001,Alamo,NV,37.3772,-115.475,northern,5B,723870,97.37562295,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89003,Beatty,NV,36.9096,-116.761,northern,5B,723870,72.75347395,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89017,Hiko,NV,37.7776,-115.121,northern,5B,723870,151.6341168,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89020,Amargosa Valley,NV,37.1785,-116.489,northern,5B,723870,74.31866835,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89023,Mercury,NV,36.6649,-115.999,northern,5B,723870,5.524770187,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89041,Pahrump,NV,36.2552,-116.039,northern,5B,723870,40.68700508,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89048,Pahrump,NV,36.184,-116.002,northern,5B,723870,48.64786499,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89060,Pahrump,NV,36.295,-116.04,northern,5B,723870,36.26542899,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89061,Pahrump,NV,36.1038,-115.934,northern,5B,723870,58.12269687,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89070,Indian Springs,NV,36.5698,-115.67,south_central,3B,723870,32.4633804,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +92384,Shoshone,CA,36.1767,-116.48,south_central,4B,723870,63.85373765,Mercury Desert Rock AP,NV,1008,36.621,-116.028,0.55,USA_NV_Mercury-Desert.Rock.AP.723870_TMY3.epw +89008,Caliente,NV,37.2951,-114.496,northern,5B,724754,82.27271251,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +89042,Panaca,NV,37.7908,-114.389,northern,5B,724754,103.6908489,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84722,Central,UT,37.4701,-113.784,south_central,3B,724754,44.25581119,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84725,Enterprise,UT,37.5737,-113.719,south_central,3B,724754,53.71342684,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84733,Gunlock,UT,37.3244,-113.726,south_central,3B,724754,27.33332176,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84737,Hurricane,UT,37.2274,-113.139,south_central,3B,724754,43.23696558,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84738,Ivins,UT,37.1829,-113.648,south_central,3B,724754,10.15257297,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84745,La Verkin,UT,37.2055,-113.272,south_central,3B,724754,31.3469715,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84746,Leeds,UT,37.2576,-113.35,south_central,3B,724754,28.24300456,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84763,Rockville,UT,37.1614,-113.038,south_central,3B,724754,50.28759024,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84765,Santa Clara,UT,37.1363,-113.654,south_central,3B,724754,6.262343359,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84767,Springdale,UT,37.1888,-113,south_central,3B,724754,54.08996095,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84770,Saint George,UT,37.1317,-113.796,south_central,3B,724754,17.73292824,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84771,Saint George,UT,37.1052,-113.577,south_central,3B,724754,2.120108573,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84774,Toquerville,UT,37.24,-113.288,south_central,3B,724754,31.7265862,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84779,Virgin,UT,37.201,-113.197,south_central,3B,724754,37.44114675,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84780,Washington,UT,37.1656,-113.476,south_central,3B,724754,13.19250611,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84781,Pine Valley,UT,37.4088,-113.564,south_central,3B,724754,34.48450473,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84782,Veyo,UT,37.352,-113.671,south_central,3B,724754,28.71760368,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84783,Dammeron Valley,UT,37.2497,-113.684,south_central,3B,724754,18.23387096,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84784,Hildale,UT,37.0889,-113.206,south_central,3B,724754,34.96711559,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84790,Saint George,UT,37.0469,-113.608,south_central,3B,724754,5.946955309,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +84791,Saint George,UT,37.1055,-113.578,south_central,3B,724754,2.044655094,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +86021,Colorado City,AZ,36.9885,-112.978,south_central,3B,724754,56.57906877,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +86432,Littlefield,AZ,36.4285,-113.629,south_central,3B,724754,74.71206578,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +89007,Bunkerville,NV,36.7734,-114.127,south_central,3B,724754,59.26819038,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +89024,Mesquite,NV,36.8056,-114.067,south_central,3B,724754,52.85493289,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +89027,Mesquite,NV,36.8002,-114.079,south_central,3B,724754,54.06550966,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +89034,Mesquite,NV,36.809,-114.059,south_central,3B,724754,52.06215169,St George Muni AP,UT,896,37.1,-113.6,0.49,USA_UT_Saint.George.AWOS.724754_TMY3.epw +89010,Dyer,NV,37.6784,-118.084,northern,5B,724800,41.85963938,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93512,Benton,CA,37.7982,-118.656,north_central,6B,724800,54.27707345,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93513,Big Pine,CA,37.2887,-117.928,north_central,4B,724800,39.10534636,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93514,Bishop,CA,37.4772,-118.401,north_central,4B,724800,12.4043821,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93515,Bishop,CA,37.3637,-118.394,north_central,4B,724800,3.283360724,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93526,Independence,CA,36.9237,-117.897,north_central,4B,724800,64.36825066,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93529,June Lake,CA,37.8196,-119.076,north_central,6B,724800,80.55939168,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93541,Lee Vining,CA,38.0132,-118.966,north_central,6B,724800,89.22553284,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93545,Lone Pine,CA,36.6126,-118.162,north_central,4B,724800,86.1080554,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93546,Mammoth Lakes,CA,37.6599,-118.912,north_central,6B,724800,58.47599695,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93633,Kings Canyon National Pk,CA,36.7872,-118.661,north_central,3B,724800,70.26046829,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93642,Mono Hot Springs,CA,37.3269,-119.017,north_central,3B,724800,58.4582263,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +93664,Shaver Lake,CA,37.1485,-119.058,north_central,3B,724800,66.70739397,Bishop AP,CA,1263,37.371,-118.358,0.55,USA_CA_Bishop.AP.724800_TMY3.epw +89013,Goldfield,NV,37.7558,-117.436,northern,5B,724855,44.71048477,Tonopah AP,NV,1656,38.051,-117.09,0.61,USA_NV_Tonopah.AP.724855_TMY3.epw +89022,Manhattan,NV,38.5368,-117.068,northern,5B,724855,54.0526039,Tonopah AP,NV,1656,38.051,-117.09,0.61,USA_NV_Tonopah.AP.724855_TMY3.epw +89045,Round Mountain,NV,38.8172,-117.225,northern,5B,724855,86.00514213,Tonopah AP,NV,1656,38.051,-117.09,0.61,USA_NV_Tonopah.AP.724855_TMY3.epw +89047,Silverpeak,NV,37.7542,-117.638,northern,5B,724855,58.3175473,Tonopah AP,NV,1656,38.051,-117.09,0.61,USA_NV_Tonopah.AP.724855_TMY3.epw +89049,Tonopah,NV,38.4847,-116.234,northern,5B,724855,88.93920553,Tonopah AP,NV,1656,38.051,-117.09,0.61,USA_NV_Tonopah.AP.724855_TMY3.epw +89409,Gabbs,NV,38.8031,-117.639,northern,5B,724855,96.33747299,Tonopah AP,NV,1656,38.051,-117.09,0.61,USA_NV_Tonopah.AP.724855_TMY3.epw +89420,Luning,NV,38.399,-118.239,northern,5B,724855,107.5689141,Tonopah AP,NV,1656,38.051,-117.09,0.61,USA_NV_Tonopah.AP.724855_TMY3.epw +89422,Mina,NV,38.3868,-118.115,northern,5B,724855,97.01707491,Tonopah AP,NV,1656,38.051,-117.09,0.61,USA_NV_Tonopah.AP.724855_TMY3.epw +89043,Pioche,NV,38.2635,-114.484,northern,5B,724860,118.9351574,Ely Yelland Field,NV,1908,39.295,-114.847,0.68,USA_NV_Ely-Yelland.Field.724860_TMY3.epw +89301,Ely,NV,39.5572,-115.034,northern,5B,724860,33.28680728,Ely Yelland Field,NV,1908,39.295,-114.847,0.68,USA_NV_Ely-Yelland.Field.724860_TMY3.epw +89311,Baker,NV,39.1253,-114.292,northern,5B,724860,51.40582059,Ely Yelland Field,NV,1908,39.295,-114.847,0.68,USA_NV_Ely-Yelland.Field.724860_TMY3.epw +89314,Duckwater,NV,38.8912,-115.679,northern,5B,724860,84.68488515,Ely Yelland Field,NV,1908,39.295,-114.847,0.68,USA_NV_Ely-Yelland.Field.724860_TMY3.epw +89315,Ely,NV,39.2551,-114.868,northern,5B,724860,4.790787498,Ely Yelland Field,NV,1908,39.295,-114.847,0.68,USA_NV_Ely-Yelland.Field.724860_TMY3.epw +89316,Eureka,NV,39.6341,-116.197,northern,5B,724860,121.8683385,Ely Yelland Field,NV,1908,39.295,-114.847,0.68,USA_NV_Ely-Yelland.Field.724860_TMY3.epw +89317,Lund,NV,38.9149,-115.09,northern,5B,724860,47.18030349,Ely Yelland Field,NV,1908,39.295,-114.847,0.68,USA_NV_Ely-Yelland.Field.724860_TMY3.epw +89318,Mc Gill,NV,39.4053,-114.776,northern,5B,724860,13.70021512,Ely Yelland Field,NV,1908,39.295,-114.847,0.68,USA_NV_Ely-Yelland.Field.724860_TMY3.epw +89319,Ruth,NV,39.2794,-114.987,northern,5B,724860,12.17302186,Ely Yelland Field,NV,1908,39.295,-114.847,0.68,USA_NV_Ely-Yelland.Field.724860_TMY3.epw +89310,Austin,NV,39.7407,-117.085,northern,5B,725805,131.7104241,Lovelock Derby Field,NV,1189,40.068,-118.569,0.57,USA_NV_Lovelock-Derby.Field.725805_TMY3.epw +89419,Lovelock,NV,40.3545,-118.628,northern,5B,725805,32.24889128,Lovelock Derby Field,NV,1189,40.068,-118.569,0.57,USA_NV_Lovelock-Derby.Field.725805_TMY3.epw +89402,Crystal Bay,NV,39.2261,-120.003,northern,5B,725846,15.68663013,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +89450,Incline Village,NV,39.2555,-119.953,northern,5B,725846,17.54082373,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +89451,Incline Village,NV,39.3589,-119.927,northern,5B,725846,18.73778409,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +89452,Incline Village,NV,39.246,-119.962,northern,5B,725846,17.31423238,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +95724,Norden,CA,39.2623,-120.407,north_central,5B,725846,23.93931296,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96111,Floriston,CA,39.3972,-120.051,north_central,5B,725846,11.44249345,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96118,Loyalton,CA,39.6706,-120.159,north_central,5B,725846,39.02269498,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96122,Portola,CA,39.8755,-120.449,north_central,5B,725846,67.23719246,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96126,Sierraville,CA,39.5395,-120.293,north_central,5B,725846,27.7607536,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96129,Beckwourth,CA,39.8205,-120.378,north_central,5B,725846,59.30359212,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96135,Vinton,CA,39.7152,-120.212,north_central,5B,725846,44.38813244,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96140,Carnelian Bay,CA,39.2392,-120.102,north_central,3B,725846,9.532274705,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96143,Kings Beach,CA,39.278,-120.052,north_central,3B,725846,8.823485756,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96145,Tahoe City,CA,39.1931,-120.191,north_central,3B,725846,14.8039041,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96146,Olympic Valley,CA,39.1815,-120.22,north_central,3B,725846,16.90626853,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96148,Tahoe Vista,CA,39.2476,-120.059,north_central,3B,725846,10.59334374,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96160,Truckee,CA,39.3282,-120.182,north_central,5B,725846,3.809479976,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96161,Truckee,CA,39.3569,-120.176,north_central,5B,725846,5.192345475,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +96162,Truckee,CA,39.3266,-120.342,north_central,5B,725846,17.47715837,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +95604,Auburn,CA,39.2432,-120.071,south_central,3B,725846,10.35288541,Truckee Tahoe,CA,1798,39.32,-120.139,0.66,USA_CA_Truckee.Tahoe.AP.725846_TMY3.epw +89403,Dayton,NV,39.2721,-119.478,northern,5B,724880,34.4875615,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89405,Empire,NV,40.2226,-119.731,northern,5B,724880,82.19951895,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89424,Nixon,NV,39.9131,-119.414,northern,5B,724880,56.6522063,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89428,Silver City,NV,39.2638,-119.64,northern,5B,724880,26.95021776,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89429,Silver Springs,NV,39.3955,-119.267,northern,5B,724880,44.38560872,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89431,Sparks,NV,39.5386,-119.75,northern,5B,724880,6.3328883,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89432,Sparks,NV,39.5408,-119.747,northern,5B,724880,6.642973774,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89433,Sun Valley,NV,39.6081,-119.776,northern,5B,724880,13.80594855,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89434,Sparks,NV,39.5403,-119.673,northern,5B,724880,10.48182712,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89435,Sparks,NV,39.5442,-119.737,northern,5B,724880,7.30174686,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89436,Sparks,NV,39.6453,-119.699,northern,5B,724880,18.96795031,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89439,Verdi,NV,39.5182,-119.987,northern,5B,724880,18.91880859,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89440,Virginia City,NV,39.4994,-119.508,northern,5B,724880,22.63315285,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89441,Sparks,NV,39.6582,-119.695,northern,5B,724880,20.4361787,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89442,Wadsworth,NV,39.7287,-119.26,northern,5B,724880,51.54381106,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89501,Reno,NV,39.5263,-119.812,northern,5B,724880,5.873383478,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89502,Reno,NV,39.4944,-119.747,northern,5B,724880,2.361994771,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89503,Reno,NV,39.5376,-119.841,northern,5B,724880,8.460709774,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89504,Reno,NV,39.6825,-119.844,northern,5B,724880,22.94163096,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89505,Reno,NV,39.5267,-119.804,northern,5B,724880,5.528060649,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89506,Reno,NV,39.6154,-119.838,northern,5B,724880,15.69972511,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89507,Reno,NV,39.5468,-119.815,northern,5B,724880,7.937816261,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89508,Reno,NV,39.6781,-119.938,northern,5B,724880,25.89702286,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89509,Reno,NV,39.4779,-119.898,northern,5B,724880,10.92076352,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89510,Reno,NV,39.8171,-119.63,northern,5B,724880,38.95655776,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89511,Reno,NV,39.3905,-119.807,northern,5B,724880,10.84665712,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89512,Reno,NV,39.5534,-119.801,northern,5B,724880,8.134678763,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89513,Reno,NV,39.5045,-119.859,northern,5B,724880,7.887651746,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89515,Reno,NV,39.496,-119.745,northern,5B,724880,2.599701346,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89519,Reno,NV,39.4989,-119.745,northern,5B,724880,2.778988916,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89520,Reno,NV,39.4935,-119.746,northern,5B,724880,2.391332833,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89521,Reno,NV,39.3892,-119.693,northern,5B,724880,12.48956409,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89523,Reno,NV,39.5383,-119.938,northern,5B,724880,15.54678049,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89533,Reno,NV,39.5292,-119.881,northern,5B,724880,10.69211014,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89555,Reno,NV,39.5297,-119.813,northern,5B,724880,6.229473168,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89557,Reno,NV,39.5386,-119.817,northern,5B,724880,7.241023466,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89570,Reno,NV,39.4966,-119.747,northern,5B,724880,2.490887241,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89595,Reno,NV,39.5276,-119.78,northern,5B,724880,4.909202124,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89599,Reno,NV,39.5297,-119.813,northern,5B,724880,6.229473168,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89704,Washoe Valley,NV,39.2925,-119.785,northern,5B,724880,21.32779103,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89706,Carson City,NV,39.183,-119.605,northern,5B,724880,36.38749418,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +96105,Chilcoot,CA,39.8211,-120.216,north_central,5B,724880,53.44559469,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +96109,Doyle,CA,39.94,-120.142,north_central,5B,724880,59.81691277,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +96113,Herlong,CA,40.3266,-120.123,north_central,5B,724880,98.38596404,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +96114,Janesville,CA,40.2507,-120.551,north_central,5B,724880,108.1636003,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +96117,Litchfield,CA,40.4432,-120.349,north_central,5B,724880,117.4834915,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +96121,Milford,CA,40.1803,-120.395,north_central,5B,724880,93.9871475,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +96128,Standish,CA,40.3461,-120.382,north_central,5B,724880,109.1083139,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +96136,Wendel,CA,40.3278,-120.343,north_central,5B,724880,105.7530682,Reno Tahoe IAP,NV,1341,39.484,-119.771,0.57,USA_NV_Reno-Tahoe.Intl.AP.724880_TMY3.epw +89404,Denio,NV,41.5215,-118.962,northern,5B,725830,118.5880322,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89414,Golconda,NV,41.013,-117.294,northern,5B,725830,44.89259435,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89418,Imlay,NV,40.601,-117.984,northern,5B,725830,36.60616229,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89421,Mc Dermitt,NV,41.9814,-117.673,northern,5B,725830,120.5501111,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89425,Orovada,NV,41.7393,-118.105,northern,5B,725830,96.35037122,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89426,Paradise Valley,NV,41.6711,-117.384,northern,5B,725830,92.56712748,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89438,Valmy,NV,40.7929,-117.126,northern,5B,725830,58.63415664,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89445,Winnemucca,NV,41.1353,-118.186,northern,5B,725830,40.97154202,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89446,Winnemucca,NV,40.9733,-117.735,northern,5B,725830,10.02282538,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89820,Battle Mountain,NV,40.6619,-116.868,northern,5B,725830,83.52623692,Winnemucca Muni AP,NV,1314,40.902,-117.808,0.61,USA_NV_Winnemucca.Muni.AP.725830_TMY3.epw +89406,Fallon,NV,39.5809,-118.334,northern,5B,724885,37.57744104,Fallon NAAS,NV,1199,39.417,-118.717,0.54,USA_NV_Fallon.NAS.724885_TMY3.epw +89407,Fallon,NV,39.4737,-118.776,northern,5B,724885,8.088046488,Fallon NAAS,NV,1199,39.417,-118.717,0.54,USA_NV_Fallon.NAS.724885_TMY3.epw +89408,Fernley,NV,39.5869,-119.152,northern,5B,724885,41.83126457,Fallon NAAS,NV,1199,39.417,-118.717,0.54,USA_NV_Fallon.NAS.724885_TMY3.epw +89415,Hawthorne,NV,38.6331,-118.657,northern,5B,724885,87.31965695,Fallon NAAS,NV,1199,39.417,-118.717,0.54,USA_NV_Fallon.NAS.724885_TMY3.epw +89427,Schurz,NV,38.96,-118.68,northern,5B,724885,50.91603354,Fallon NAAS,NV,1199,39.417,-118.717,0.54,USA_NV_Fallon.NAS.724885_TMY3.epw +89447,Yerington,NV,38.8785,-119.097,northern,5B,724885,68.25838111,Fallon NAAS,NV,1199,39.417,-118.717,0.54,USA_NV_Fallon.NAS.724885_TMY3.epw +89496,Fallon,NV,39.4736,-118.776,northern,5B,724885,8.079383963,Fallon NAAS,NV,1199,39.417,-118.717,0.54,USA_NV_Fallon.NAS.724885_TMY3.epw +89410,Gardnerville,NV,38.9417,-119.682,northern,5B,725847,27.51093401,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89411,Genoa,NV,39.0087,-119.866,northern,5B,725847,16.61170292,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89413,Glenbrook,NV,39.0813,-119.898,northern,5B,725847,22.03881148,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89423,Minden,NV,38.9966,-119.557,northern,5B,725847,39.43260004,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89430,Smith,NV,38.9511,-119.33,northern,5B,725847,57.8290808,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89444,Wellington,NV,38.7596,-119.34,northern,5B,725847,58.78819516,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89448,Zephyr Cove,NV,39.0164,-119.925,northern,5B,725847,14.49016246,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89449,Stateline,NV,38.9569,-119.899,northern,5B,725847,10.57619639,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89460,Gardnerville,NV,38.8433,-119.625,northern,5B,725847,32.6041418,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89701,Carson City,NV,39.1386,-119.66,northern,5B,725847,39.41258167,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89702,Carson City,NV,39.0707,-119.794,northern,5B,725847,25.89587297,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89703,Carson City,NV,39.1508,-119.846,northern,5B,725847,30.91677854,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89705,Carson City,NV,39.0854,-119.801,northern,5B,725847,26.74567533,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89711,Carson City,NV,39.1638,-119.766,northern,5B,725847,35.56392663,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89712,Carson City,NV,39.1638,-119.766,northern,5B,725847,35.56392663,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89713,Carson City,NV,39.1638,-119.766,northern,5B,725847,35.56392663,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89714,Carson City,NV,39.1347,-119.666,northern,5B,725847,38.7381665,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89721,Carson City,NV,38.9788,-119.728,northern,5B,725847,24.77899757,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +93517,Bridgeport,CA,38.2891,-119.07,north_central,6B,725847,105.1029195,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95223,Arnold,CA,38.3677,-120.215,north_central,4B,725847,61.98574835,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95314,Dardanelle,CA,38.3413,-119.832,north_central,4B,725847,63.50128849,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95335,Long Barn,CA,38.2093,-119.934,north_central,4B,725847,76.76342676,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95364,Pinecrest,CA,38.3434,-119.918,north_central,4B,725847,62.03045325,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95375,Strawberry,CA,38.2072,-119.997,north_central,4B,725847,76.81365221,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95636,Grizzly Flats,CA,38.6317,-120.551,north_central,4B,725847,56.57391227,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95646,Kirkwood,CA,38.5644,-120.321,north_central,6B,725847,46.64379556,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95666,Pioneer,CA,38.5499,-120.277,north_central,4B,725847,45.7897013,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95689,Volcano,CA,38.4796,-120.634,north_central,4B,725847,72.39028378,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95720,Kyburz,CA,38.7639,-120.248,north_central,4B,725847,26.50686389,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95721,Echo Lake,CA,38.806,-120.067,north_central,4B,725847,11.98018691,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95726,Pollock Pines,CA,38.7953,-120.483,north_central,4B,725847,43.77725915,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95735,Twin Bridges,CA,38.8082,-120.126,north_central,4B,725847,15.11250406,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96107,Coleville,CA,38.4678,-119.486,north_central,6B,725847,65.11731049,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96120,Markleeville,CA,38.6924,-119.835,north_central,6B,725847,26.73816378,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96133,Topaz,CA,38.6283,-119.554,north_central,6B,725847,48.5936889,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96141,Homewood,CA,39.0672,-120.236,north_central,3B,725847,28.06965121,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96142,Tahoma,CA,39.0516,-120.165,north_central,4B,725847,22.53163731,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96150,South Lake Tahoe,CA,38.8829,-120.034,north_central,4B,725847,3.76993483,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96151,South Lake Tahoe,CA,38.8831,-120.072,north_central,4B,725847,6.867074817,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96152,South Lake Tahoe,CA,38.9418,-119.978,north_central,4B,725847,5.087551644,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96154,South Lake Tahoe,CA,38.9418,-119.978,north_central,4B,725847,5.087551644,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96156,South Lake Tahoe,CA,38.9467,-119.968,north_central,4B,725847,5.897462586,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96157,South Lake Tahoe,CA,38.9418,-119.978,north_central,4B,725847,5.087551644,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +96158,South Lake Tahoe,CA,38.9288,-119.965,north_central,4B,725847,4.297263671,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95248,Rail Road Flat,CA,38.3408,-120.516,south_central,4B,725847,76.72990833,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95255,West Point,CA,38.431,-120.361,south_central,4B,725847,60.87933476,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95257,Wilseyville,CA,38.3851,-120.436,south_central,4B,725847,68.69923716,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95644,Kit Carson,CA,38.5324,-120.287,south_central,4B,725847,47.90070517,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +95684,Somerset,CA,38.6018,-120.509,south_central,4B,725847,55.42179344,Lake Tahoe,CA,1912,38.898,-119.995,0.64,USA_CA_South.Lake.Tahoe-Lake.Tahoe.AP.725847_TMY3.epw +89412,Gerlach,NV,41.1852,-119.649,northern,5B,725958,83.61691014,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96006,Adin,CA,41.1539,-120.898,north_central,5B,725958,46.72229573,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96009,Bieber,CA,41.0915,-121.124,north_central,5B,725958,64.51604969,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96015,Canby,CA,41.6521,-121.044,north_central,5B,725958,43.76425545,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96028,Fall River Mills,CA,41.1576,-121.555,north_central,3B,725958,90.67778465,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96054,Lookout,CA,41.2083,-121.153,north_central,5B,725958,58.3556773,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96056,McArthur,CA,40.9954,-121.136,north_central,5B,725958,72.966109,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96068,Nubieber,CA,41.0962,-121.182,north_central,5B,725958,67.77079217,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96101,Alturas,CA,41.4836,-120.55,north_central,5B,725958,1.427226261,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96104,Cedarville,CA,41.2716,-120.128,north_central,5B,725958,43.79978228,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96110,Eagleville,CA,41.3166,-120.115,north_central,5B,725958,42.1714293,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96115,Lake City,CA,41.6917,-120.122,north_central,5B,725958,43.00198344,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96116,Likely,CA,41.2322,-120.503,north_central,5B,725958,29.22408818,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96119,Madeline,CA,41.075,-120.528,north_central,5B,725958,46.35479376,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96123,Ravendale,CA,40.9386,-120.182,north_central,5B,725958,69.23773727,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96127,Susanville,CA,40.4168,-120.655,north_central,5B,725958,119.6897837,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96130,Susanville,CA,40.5172,-120.681,north_central,5B,725958,108.7257787,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +96132,Termo,CA,40.9698,-120.506,north_central,5B,725958,58.15740037,Alturas,CA,1330,41.491,-120.564,0.59,USA_CA_Alturas.725958_TMY3.epw +89801,Elko,NV,41.1774,-115.892,northern,5B,725825,39.69279732,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89802,Elko,NV,40.859,-115.715,northern,5B,725825,7.062247324,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89803,Elko,NV,40.859,-115.715,northern,5B,725825,7.062247324,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89815,Spring Creek,NV,40.5527,-115.577,northern,5B,725825,35.54430163,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89821,Crescent Valley,NV,40.4796,-116.37,northern,5B,725825,62.54287657,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89822,Carlin,NV,40.6697,-116.038,northern,5B,725825,27.45405969,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89823,Deeth,NV,41.4998,-115.432,northern,5B,725825,80.35330252,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89824,Halleck,NV,40.9295,-115.504,northern,5B,725825,26.4387543,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89828,Lamoille,NV,40.7277,-115.479,northern,5B,725825,28.42913036,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89831,Mountain City,NV,41.646,-116.431,northern,5B,725825,105.5207124,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89833,Ruby Valley,NV,40.3333,-115.23,northern,5B,725825,72.57195977,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +89834,Tuscarora,NV,41.1034,-116.644,northern,5B,725825,78.00294065,Elko Muni AP,NV,1546,40.829,-115.789,0.6,USA_NV_Elko.Muni.AP.725825_TMY3.epw +79002,Alanreed,TX,35.2135,-100.735,north_central,4B,723630,88.04081958,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79007,Borger,TX,35.7207,-101.246,north_central,4B,723630,68.53592461,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79008,Borger,TX,35.6678,-101.397,north_central,4B,723630,56.06410405,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79010,Boys Ranch,TX,35.5297,-102.256,north_central,4B,723630,60.12500853,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79012,Bushland,TX,35.1908,-102.065,north_central,4B,723630,33.08547855,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79015,Canyon,TX,34.889,-101.904,north_central,4B,723630,42.06081663,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79016,Canyon,TX,34.992,-101.914,north_central,4B,723630,32.63814282,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79019,Claude,TX,34.981,-101.339,north_central,4B,723630,43.23255296,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79025,Dawn,TX,34.9105,-102.199,north_central,4B,723630,57.37169777,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79036,Fritch,TX,35.6638,-101.546,north_central,4B,723630,50.3149176,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79039,Groom,TX,35.264,-101.203,north_central,4B,723630,45.65245111,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79042,Happy,TX,34.694,-101.745,north_central,4B,723630,59.71747268,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79054,Lefors,TX,35.4376,-100.808,north_central,4B,723630,84.49248674,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79057,McLean,TX,35.2655,-100.631,north_central,4B,723630,97.5174176,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79058,Masterson,TX,35.6363,-101.96,north_central,4B,723630,50.78428158,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79059,Miami,TX,35.8385,-100.813,north_central,4B,723630,105.2528589,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79063,Nazareth,TX,34.5537,-102.115,north_central,4B,723630,84.02580531,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79065,Pampa,TX,35.4253,-100.839,north_central,4B,723630,81.42135746,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79066,Pampa,TX,35.5364,-100.96,north_central,4B,723630,75.56495421,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79068,Panhandle,TX,35.406,-101.465,north_central,4B,723630,29.20982289,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79078,Sanford,TX,35.7035,-101.534,north_central,4B,723630,54.8555447,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79080,Skellytown,TX,35.5593,-101.188,north_central,4B,723630,59.40033617,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79083,Stinnett,TX,35.9082,-101.387,north_central,4B,723630,80.67888017,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79088,Tulia,TX,34.5509,-101.748,north_central,4B,723630,75.61903544,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79091,Umbarger,TX,34.9555,-102.11,north_central,4B,723630,47.91782766,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79094,Wayside,TX,34.8095,-101.537,north_central,4B,723630,49.16838022,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79097,White Deer,TX,35.4212,-101.199,north_central,4B,723630,50.50702959,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79098,Wildorado,TX,35.1753,-102.254,north_central,4B,723630,50.34139615,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79101,Amarillo,TX,35.2053,-101.84,north_central,4B,723630,12.65619832,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79102,Amarillo,TX,35.1992,-101.844,north_central,4B,723630,13.17148705,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79103,Amarillo,TX,35.156,-101.8,north_central,4B,723630,11.99195856,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79104,Amarillo,TX,35.201,-101.781,north_central,4B,723630,7.702554204,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79105,Amarillo,TX,35.064,-101.785,north_central,4B,723630,19.87332288,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79106,Amarillo,TX,35.2012,-101.956,north_central,4B,723630,23.11581349,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79107,Amarillo,TX,35.2307,-101.795,north_central,4B,723630,8.265750781,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79108,Amarillo,TX,35.4164,-101.736,north_central,4B,723630,20.92906935,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79109,Amarillo,TX,35.1607,-101.876,north_central,4B,723630,17.42561111,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79110,Amarillo,TX,35.1429,-101.87,north_central,4B,723630,17.92701811,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79111,Amarillo,TX,35.2137,-101.663,north_central,4B,723630,4.141967011,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79114,Amarillo,TX,35.1906,-101.815,north_central,4B,723630,10.9949918,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79116,Amarillo,TX,35.2138,-101.883,north_central,4B,723630,16.35945201,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79117,Amarillo,TX,35.2224,-101.812,north_central,4B,723630,9.846301222,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79118,Amarillo,TX,35.0837,-101.733,north_central,4B,723630,16.48006467,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79119,Amarillo,TX,35.0767,-102.046,north_central,4B,723630,35.45885099,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79120,Amarillo,TX,35.1955,-101.759,north_central,4B,723630,6.299451289,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79121,Amarillo,TX,35.1723,-101.941,north_central,4B,723630,22.46954594,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79124,Amarillo,TX,35.4281,-101.991,north_central,4B,723630,34.10412507,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79159,Amarillo,TX,35.2355,-102.035,north_central,4B,723630,30.06951763,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79166,Amarillo,TX,35.204,-101.832,north_central,4B,723630,11.98196267,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79168,Amarillo,TX,35.155,-101.799,north_central,4B,723630,12.00304578,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79172,Amarillo,TX,35.204,-101.832,north_central,4B,723630,11.98196267,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79174,Amarillo,TX,35.204,-101.832,north_central,4B,723630,11.98196267,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79178,Amarillo,TX,35.188,-101.846,north_central,4B,723630,13.72031624,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79185,Amarillo,TX,35.0832,-101.92,north_central,4B,723630,25.53537283,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79189,Amarillo,TX,35.2025,-101.819,north_central,4B,723630,10.88540305,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79226,Clarendon,TX,35.0052,-100.866,north_central,4B,723630,80.2137206,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79257,Silverton,TX,34.5247,-101.293,north_central,4B,723630,86.92653146,Amarillo IAP,TX,1098,35.23,-101.704,0.68,USA_TX_Amarillo.Intl.AP.723630_TMY3.epw +79009,Bovina,TX,34.4768,-102.759,north_central,4B,722689,30.10355077,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79027,Dimmitt,TX,34.5255,-102.256,north_central,4B,722689,76.49841176,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79031,Earth,TX,34.2307,-102.445,north_central,4B,722689,62.75330015,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79035,Friona,TX,34.6538,-102.747,north_central,4B,722689,39.36828621,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79045,Hereford,TX,34.9614,-102.613,north_central,4B,722689,72.79020026,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79053,Lazbuddie,TX,34.389,-102.612,north_central,4B,722689,43.48390992,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79082,Springlake,TX,34.2483,-102.312,north_central,4B,722689,73.70704718,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79085,Summerfield,TX,34.7136,-102.482,north_central,4B,722689,63.25660049,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79324,Enochs,TX,33.8491,-102.776,north_central,4B,722689,70.80769833,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79325,Farwell,TX,34.3968,-102.894,north_central,4B,722689,17.79850653,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79344,Maple,TX,33.8593,-102.941,north_central,4B,722689,65.11718252,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79346,Morton,TX,33.64,-102.873,north_central,4B,722689,90.27575443,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79347,Muleshoe,TX,34.1026,-102.832,north_central,4B,722689,43.37900816,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79371,Sudan,TX,34.1266,-102.526,north_central,4B,722689,61.48052625,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +88112,Broadview,NM,34.8066,-103.126,north_central,4B,722689,41.7283535,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +88120,Grady,NM,34.7878,-103.317,north_central,4B,722689,44.88937426,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +88135,Texico,NM,34.3983,-103.093,north_central,4B,722689,3.966006387,Clovis Muni(AWOS),NM,1284,34.433,-103.083,0.64,USA_NM_Clovis.Muni.AWOS.722689_TMY3.epw +79021,Cotton Center,TX,33.9919,-101.993,north_central,4B,722670,39.4943409,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79032,Edmonson,TX,34.2823,-101.899,north_central,4B,722670,68.88683916,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79041,Hale Center,TX,34.0732,-101.934,north_central,4B,722670,46.42384787,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79043,Hart,TX,34.3948,-102.116,north_central,4B,722670,85.41837472,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79052,Kress,TX,34.3914,-101.713,north_central,4B,722670,81.29525235,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79064,Olton,TX,34.1909,-102.172,north_central,4B,722670,66.65889917,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79072,Plainview,TX,34.1983,-101.787,north_central,4B,722670,59.28216939,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79073,Plainview,TX,34.1844,-101.706,north_central,4B,722670,58.64554345,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79221,Aiken,TX,34.1418,-101.527,north_central,4B,722670,59.54275051,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79231,Dougherty,TX,33.9396,-101.09,north_central,4B,722670,74.24677892,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79235,Floydada,TX,33.9416,-101.3,north_central,4B,722670,57.2215107,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79241,Lockney,TX,34.1811,-101.306,north_central,4B,722670,74.53907821,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79250,Petersburg,TX,33.9302,-101.654,north_central,4B,722670,33.27029595,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79258,South Plains,TX,34.2233,-101.31,north_central,4B,722670,77.9707272,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79311,Abernathy,TX,33.909,-101.911,north_central,4B,722670,28.21768115,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79312,Amherst,TX,33.9534,-102.483,north_central,4B,722670,68.84440556,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79313,Anton,TX,33.7715,-102.182,north_central,4B,722670,35.21489804,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79323,Denver City,TX,33.0189,-102.791,north_central,4B,722670,115.1638584,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79326,Fieldton,TX,34.1059,-102.271,north_central,4B,722670,64.05299121,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79336,Levelland,TX,33.6122,-102.39,north_central,4B,722670,52.82953183,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79338,Levelland,TX,33.5872,-102.378,north_central,4B,722670,52.12797988,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79339,Littlefield,TX,33.9335,-102.241,north_central,4B,722670,48.74973091,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79353,Pep,TX,33.8003,-102.579,north_central,4B,722670,71.48685823,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79355,Plains,TX,33.2214,-102.839,north_central,4B,722670,106.4446029,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79358,Ropesville,TX,33.466,-102.186,north_central,4B,722670,40.32062463,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79367,Smyer,TX,33.5868,-102.165,north_central,4B,722670,32.86699539,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79369,Spade,TX,33.9146,-102.126,north_central,4B,722670,39.34688618,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79372,Sundown,TX,33.4575,-102.491,north_central,4B,722670,66.09472663,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79376,Tokio,TX,33.1777,-102.569,north_central,4B,722670,87.98534953,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79379,Whiteface,TX,33.5076,-102.707,north_central,4B,722670,83.75817223,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79380,Whitharral,TX,33.7391,-102.318,north_central,4B,722670,46.50642491,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79243,McAdoo,TX,33.7791,-100.962,south_central,3B,722670,80.61612551,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79316,Brownfield,TX,33.1115,-102.337,south_central,3B,722670,77.96748317,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79322,Crosbyton,TX,33.6381,-101.163,south_central,3B,722670,61.16866457,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79329,Idalou,TX,33.6712,-101.645,south_central,3B,722670,16.48277467,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79330,Justiceburg,TX,33.0432,-101.203,south_central,3B,722670,90.06572675,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79342,Loop,TX,32.9059,-102.397,south_central,3B,722670,99.95064347,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79343,Lorenzo,TX,33.5885,-101.498,south_central,3B,722670,31.30053466,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79345,Meadow,TX,33.3265,-102.333,south_central,3B,722670,60.51077467,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79350,New Deal,TX,33.7361,-101.837,south_central,3B,722670,7.901624142,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79351,Odonnell,TX,33.01,-101.83,south_central,3B,722670,72.9467703,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79356,Post,TX,33.1799,-101.298,south_central,3B,722670,72.77037038,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79357,Ralls,TX,33.5997,-101.356,south_central,3B,722670,43.85946284,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79363,Shallowater,TX,33.7295,-101.995,south_central,3B,722670,17.40824294,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79364,Slaton,TX,33.4457,-101.671,south_central,3B,722670,28.25686649,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79366,Ransom Canyon,TX,33.5321,-101.681,south_central,3B,722670,19.86578615,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79370,Spur,TX,33.4767,-100.834,south_central,3B,722670,94.01448866,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79373,Tahoka,TX,33.203,-101.844,south_central,3B,722670,51.52011663,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79377,Welch,TX,32.8369,-102.103,south_central,3B,722670,95.79775157,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79378,Wellman,TX,33.0467,-102.427,south_central,3B,722670,88.82015245,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79381,Wilson,TX,33.3285,-101.665,south_central,3B,722670,40.28669677,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79382,Wolfforth,TX,33.5281,-102.043,south_central,3B,722670,25.50137139,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79383,New Home,TX,33.3281,-101.902,south_central,3B,722670,38.28020856,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79401,Lubbock,TX,33.5838,-101.84,south_central,3B,722670,9.274763511,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79402,Lubbock,TX,33.5817,-101.85,south_central,3B,722670,9.70137305,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79403,Lubbock,TX,33.6989,-101.811,south_central,3B,722670,3.823100813,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79404,Lubbock,TX,33.475,-101.815,south_central,3B,722670,21.25116024,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79405,Lubbock,TX,33.5707,-101.85,south_central,3B,722670,10.88780834,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79406,Lubbock,TX,33.5852,-101.878,south_central,3B,722670,10.32737526,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79407,Lubbock,TX,33.5594,-101.975,south_central,3B,722670,18.40180459,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79408,Lubbock,TX,33.5785,-101.98,south_central,3B,722670,17.49257334,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79409,Lubbock,TX,33.5851,-101.885,south_central,3B,722670,10.67125686,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79410,Lubbock,TX,33.5715,-101.89,south_central,3B,722670,12.20268575,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79411,Lubbock,TX,33.5698,-101.863,south_central,3B,722670,11.32005367,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79412,Lubbock,TX,33.5462,-101.857,south_central,3B,722670,13.6882309,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79413,Lubbock,TX,33.5457,-101.888,south_central,3B,722670,14.66880522,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79414,Lubbock,TX,33.5487,-101.92,south_central,3B,722670,15.83727233,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79415,Lubbock,TX,33.6248,-101.882,south_central,3B,722670,7.128511511,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79416,Lubbock,TX,33.608,-101.984,south_central,3B,722670,16.24034289,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79423,Lubbock,TX,33.5024,-101.878,south_central,3B,722670,18.89147248,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79424,Lubbock,TX,33.4516,-101.98,south_central,3B,722670,27.92832325,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79430,Lubbock,TX,33.5909,-101.896,south_central,3B,722670,10.74318175,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79452,Lubbock,TX,33.5482,-101.848,south_central,3B,722670,13.30179825,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79453,Lubbock,TX,33.5776,-101.855,south_central,3B,722670,10.26649481,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79457,Lubbock,TX,33.5876,-101.853,south_central,3B,722670,9.149493729,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79464,Lubbock,TX,33.5336,-101.918,south_central,3B,722670,17.15105463,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79490,Lubbock,TX,33.5741,-101.98,south_central,3B,722670,17.76965944,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79491,Lubbock,TX,33.5032,-101.875,south_central,3B,722670,18.73244401,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79493,Lubbock,TX,33.5482,-101.883,south_central,3B,722670,14.2285867,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79499,Lubbock,TX,33.6095,-101.905,south_central,3B,722670,9.853772379,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79517,Fluvanna,TX,32.8242,-101.084,south_central,3B,722670,116.1226389,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79518,Girard,TX,33.3709,-100.718,south_central,3B,722670,107.564549,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79738,Gail,TX,32.7448,-101.433,south_central,3B,722670,108.6692198,Lubbock IAP,TX,987,33.666,-101.823,0.58,USA_TX_Lubbock.Intl.AP.722670_TMY3.epw +79314,Bledsoe,TX,33.6301,-103.024,north_central,4B,722686,87.96717457,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88101,Clovis,NM,34.5173,-103.253,north_central,4B,722686,16.04514291,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88102,Clovis,NM,34.4047,-103.205,north_central,4B,722686,10.55605566,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88103,Cannon AFB,NM,34.4026,-103.319,north_central,4B,722686,2.187133029,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88113,Causey,NM,33.8711,-103.136,north_central,4B,722686,59.30876972,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88115,Dora,NM,33.9387,-103.336,north_central,4B,722686,49.43482619,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88116,Elida,NM,33.9098,-103.625,north_central,4B,722686,59.76586919,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88118,Floyd,NM,34.3102,-103.765,north_central,4B,722686,41.91851965,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88119,Fort Sumner,NM,34.3001,-104.257,north_central,4B,722686,86.79429362,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88122,Kenna,NM,33.8423,-103.771,north_central,4B,722686,73.22352123,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88123,Lingo,NM,33.6732,-103.179,north_central,4B,722686,79.9441247,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88124,Melrose,NM,34.4814,-103.621,north_central,4B,722686,29.9508836,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88125,Milnesand,NM,33.6074,-103.295,north_central,4B,722686,86.26662939,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88126,Pep,NM,33.7877,-103.366,north_central,4B,722686,66.34796861,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88130,Portales,NM,34.1669,-103.267,north_central,4B,722686,24.46448062,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88132,Rogers,NM,34.0445,-103.136,north_central,4B,722686,41.15494466,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88133,Saint Vrain,NM,34.4858,-103.456,north_central,4B,722686,17.12220842,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88134,Taiban,NM,34.3861,-104.044,north_central,4B,722686,66.71417293,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +88114,Crossroads,NM,33.5285,-103.339,south_central,3B,722686,95.0377279,Clovis Cannon AFB,NM,1309,34.383,-103.317,0.63,USA_NM_Clovis-Cannon.AFB.722686_TMY3.epw +85135,Hayden,AZ,33.0018,-110.729,north_central,4B,722745,93.94017607,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85235,Hayden,AZ,33.0018,-110.729,north_central,4B,722745,93.94017607,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85602,Benson,AZ,32.1865,-110.265,south_central,3B,722745,58.20427139,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85609,Dragoon,AZ,32.0129,-110.105,south_central,3B,722745,75.26846469,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85611,Elgin,AZ,31.6748,-110.553,south_central,3B,722745,62.97149239,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85616,Huachuca City,AZ,31.7206,-110.329,south_central,3B,722745,72.08571344,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85627,Pomerene,AZ,31.9983,-110.285,south_central,3B,722745,59.38041241,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85618,Mammoth,AZ,32.7036,-110.655,southern,2B,722745,63.38782001,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85619,Mount Lemmon,AZ,32.4106,-110.774,southern,2B,722745,28.96016695,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85623,Oracle,AZ,32.5901,-110.79,southern,2B,722745,47.8502997,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85641,Vail,AZ,31.9353,-110.697,southern,2B,722745,31.16196562,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85658,Marana,AZ,32.4497,-111.106,southern,2B,722745,37.78048361,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85703,Tucson,AZ,32.2732,-110.994,southern,2B,722745,15.76338564,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85704,Tucson,AZ,32.3315,-110.986,southern,2B,722745,20.69794606,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85705,Tucson,AZ,32.2724,-110.994,southern,2B,722745,15.69688684,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85707,Tucson,AZ,32.1575,-110.841,southern,2B,722745,4.092211118,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85708,Tucson,AZ,32.1819,-110.866,southern,2B,722745,2.30327236,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85710,Tucson,AZ,32.2156,-110.808,southern,2B,722745,8.888969099,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85711,Tucson,AZ,32.2154,-110.885,southern,2B,722745,5.385124176,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85712,Tucson,AZ,32.2521,-110.887,southern,2B,722745,9.470168599,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85715,Tucson,AZ,32.2529,-110.837,southern,2B,722745,10.48635053,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85716,Tucson,AZ,32.2436,-110.924,southern,2B,722745,9.35035449,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85717,Tucson,AZ,32.2473,-110.948,southern,2B,722745,10.82246829,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85718,Tucson,AZ,32.3112,-110.918,southern,2B,722745,16.36872312,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85719,Tucson,AZ,32.2456,-110.948,southern,2B,722745,10.66707776,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85720,Tucson,AZ,32.1958,-110.892,southern,2B,722745,3.312532473,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85721,Tucson,AZ,32.2313,-110.95,southern,2B,722745,9.532243491,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85722,Tucson,AZ,32.2358,-110.94,southern,2B,722745,9.342882693,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85724,Tucson,AZ,32.2468,-110.945,southern,2B,722745,10.61902249,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85726,Tucson,AZ,32.2192,-110.947,southern,2B,722745,8.364191407,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85728,Tucson,AZ,32.3103,-110.916,southern,2B,722745,16.23369655,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85730,Tucson,AZ,32.1756,-110.797,southern,2B,722745,8.150787631,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85731,Tucson,AZ,32.2192,-110.76,southern,2B,722745,12.9481194,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85732,Tucson,AZ,32.2157,-110.883,southern,2B,722745,5.415192926,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85737,Tucson,AZ,32.4033,-110.977,southern,2B,722745,27.72140454,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85738,Catalina,AZ,32.4997,-110.922,southern,2B,722745,37.17557359,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85739,Tucson,AZ,32.4847,-110.899,southern,2B,722745,35.35860341,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85742,Tucson,AZ,32.4465,-111.067,southern,2B,722745,35.56596268,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85744,Tucson,AZ,32.0463,-110.674,southern,2B,722745,23.82532751,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85747,Tucson,AZ,32.1009,-110.699,southern,2B,722745,18.82012281,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85748,Tucson,AZ,32.2178,-110.759,southern,2B,722745,12.96379855,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85749,Tucson,AZ,32.2724,-110.748,southern,2B,722745,17.28120115,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85750,Tucson,AZ,32.2991,-110.843,southern,2B,722745,15.16302755,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85751,Tucson,AZ,32.2488,-110.831,southern,2B,722745,10.32801735,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85752,Tucson,AZ,32.3506,-111.048,southern,2B,722745,25.64194006,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85755,Tucson,AZ,32.4486,-110.965,southern,2B,722745,32.24687218,Davis Monthan AFB,AZ,824,32.167,-110.883,0.45,USA_AZ_Davis-Monthan.AFB.722745_TMY3.epw +85324,Black Canyon City,AZ,34.1207,-112.159,north_central,4B,722784,48.63598422,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85020,Phoenix,AZ,33.5683,-112.053,southern,2B,722784,13.57815214,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85021,Phoenix,AZ,33.5597,-112.095,southern,2B,722784,14.31699781,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85022,Phoenix,AZ,33.6278,-112.051,southern,2B,722784,7.282924306,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85023,Phoenix,AZ,33.6314,-112.112,southern,2B,722784,6.878893315,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85024,Phoenix,AZ,33.6868,-112.051,southern,2B,722784,2.871304038,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85027,Phoenix,AZ,33.6889,-112.108,southern,2B,722784,2.407640078,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85029,Phoenix,AZ,33.595,-112.089,southern,2B,722784,10.36141116,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85036,Phoenix,AZ,33.6338,-112.155,southern,2B,722784,9.053650793,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85050,Phoenix,AZ,33.6914,-111.997,southern,2B,722784,7.873296193,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85051,Phoenix,AZ,33.5595,-112.133,southern,2B,722784,15.04862945,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85053,Phoenix,AZ,33.6323,-112.132,southern,2B,722784,7.731417392,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85068,Phoenix,AZ,33.6749,-112.065,southern,2B,722784,2.143863104,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85069,Phoenix,AZ,33.5616,-112.095,southern,2B,722784,14.10648549,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85071,Phoenix,AZ,33.5962,-112.11,southern,2B,722784,10.53164163,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85080,Phoenix,AZ,33.6316,-112.11,southern,2B,722784,6.785725718,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85083,Phoenix,AZ,33.7352,-112.129,southern,2B,722784,6.815061702,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85085,Phoenix,AZ,33.7912,-112.064,southern,2B,722784,11.59539122,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85086,Phoenix,AZ,33.8348,-112.071,southern,2B,722784,16.35505769,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85087,New River,AZ,33.8763,-112.05,southern,2B,722784,21.14584054,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85302,Glendale,AZ,33.5673,-112.178,southern,2B,722784,16.09757515,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85304,Glendale,AZ,33.5951,-112.179,southern,2B,722784,13.68722433,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85306,Glendale,AZ,33.6236,-112.175,southern,2B,722784,11.19700395,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85308,Glendale,AZ,33.6643,-112.181,southern,2B,722784,9.532456629,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85310,Glendale,AZ,33.7135,-112.142,southern,2B,722784,6.232808331,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85312,Glendale,AZ,33.6244,-112.18,southern,2B,722784,11.50161962,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85318,Glendale,AZ,33.6605,-112.185,southern,2B,722784,10.00979458,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85327,Cave Creek,AZ,33.8319,-111.944,southern,2B,722784,20.46411075,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85331,Cave Creek,AZ,33.8412,-111.917,southern,2B,722784,22.86552135,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85383,Peoria,AZ,33.6957,-112.248,southern,2B,722784,15.38180977,Phoenix Deer Valley,AZ,449,33.688,-112.082,0.45,USA_AZ_Phoenix-Deer.Valley.AP.722784_TMY3.epw +85332,Congress,AZ,34.1734,-112.804,north_central,4B,723723,63.76947125,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +85362,Yarnell,AZ,34.4014,-112.595,north_central,4B,723723,32.10243476,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86301,Prescott,AZ,34.6294,-112.43,north_central,4B,723723,2.644448273,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86302,Prescott,AZ,34.5832,-112.43,north_central,4B,723723,7.69441459,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86303,Prescott,AZ,34.5368,-112.512,north_central,4B,723723,15.27974151,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86304,Prescott,AZ,34.576,-112.449,north_central,4B,723723,8.830741412,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86305,Prescott,AZ,34.7884,-112.866,north_central,4B,723723,43.40712254,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86312,Prescott Valley,AZ,34.61,-112.315,north_central,4B,723723,10.76428067,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86313,Prescott,AZ,34.54,-112.468,north_central,4B,723723,13.17594599,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86314,Prescott Valley,AZ,34.6071,-112.317,north_central,4B,723723,10.74583257,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86315,Prescott Valley,AZ,34.6747,-112.285,north_central,4B,723723,12.69191154,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86320,Ash Fork,AZ,35.1609,-112.564,north_central,4B,723723,58.07014131,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86321,Bagdad,AZ,34.6467,-113.139,north_central,4B,723723,65.68095856,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86322,Camp Verde,AZ,34.4866,-111.869,north_central,4B,723723,53.78457879,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86323,Chino Valley,AZ,34.8245,-112.46,north_central,4B,723723,19.50936233,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86324,Clarkdale,AZ,34.844,-112.151,north_central,4B,723723,32.6241633,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86326,Cottonwood,AZ,34.6334,-112.126,north_central,4B,723723,27.06617048,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86327,Dewey,AZ,34.4983,-112.227,north_central,4B,723723,24.64900974,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86329,Humboldt,AZ,34.5317,-112.222,north_central,4B,723723,22.59997381,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86331,Jerome,AZ,34.7651,-112.108,north_central,4B,723723,31.25291734,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86332,Kirkland,AZ,34.4627,-112.899,north_central,4B,723723,48.57105113,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86333,Mayer,AZ,34.2564,-111.979,north_central,4B,723723,59.81126662,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86334,Paulden,AZ,34.9994,-112.514,north_central,4B,723723,39.55086136,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86338,Skull Valley,AZ,34.5464,-112.72,north_central,4B,723723,29.77998597,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +86343,Crown King,AZ,34.2353,-112.305,north_central,4B,723723,47.54025162,Prescott Love Field,AZ,1539,34.652,-112.421,0.51,USA_AZ_Prescott-Love.Field.723723_TMY3.epw +85502,Globe,AZ,33.3944,-110.786,north_central,4B,722748,103.8186221,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85532,Claypool,AZ,33.4077,-110.814,north_central,4B,722748,102.2563645,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85118,Gold Canyon,AZ,33.2782,-111.364,southern,2B,722748,52.35049731,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85121,Bapchule,AZ,33.1364,-111.873,southern,2B,722748,22.96121335,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85122,Casa Grande,AZ,32.899,-111.745,southern,2B,722748,6.031248607,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85123,Arizona City,AZ,32.7477,-111.679,southern,2B,722748,23.9497461,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85127,Chandler Heights,AZ,33.2124,-111.697,southern,2B,722748,29.89756432,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85128,Coolidge,AZ,32.948,-111.516,southern,2B,722748,23.42180552,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85130,Casa Grande,AZ,32.8794,-111.757,southern,2B,722748,7.905664265,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85131,Eloy,AZ,32.6521,-111.607,southern,2B,722748,36.34418118,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85132,Florence,AZ,32.6466,-111.327,southern,2B,722748,53.19307574,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85137,Kearny,AZ,33.0919,-110.903,southern,2B,722748,82.08447525,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85138,Maricopa,AZ,33.0073,-111.932,southern,2B,722748,16.6576351,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85139,Maricopa,AZ,32.9611,-112.129,southern,2B,722748,33.79816562,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85140,San Tan Valley,AZ,33.2286,-111.532,southern,2B,722748,37.93403149,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85141,Picacho,AZ,32.7521,-111.421,southern,2B,722748,39.10088168,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85142,Queen Creek,AZ,33.2102,-111.647,southern,2B,722748,31.01802378,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85143,San Tan Valley,AZ,33.1598,-111.562,southern,2B,722748,30.15376126,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85145,Red Rock,AZ,32.546,-111.367,southern,2B,722748,58.45886022,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85147,Sacaton,AZ,33.12,-111.913,southern,2B,722748,23.29290163,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85172,Stanfield,AZ,32.8988,-111.956,southern,2B,722748,18.53639166,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85173,Superior,AZ,33.2783,-111.172,southern,2B,722748,66.35866288,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85191,Valley Farms,AZ,32.9883,-111.447,southern,2B,722748,30.15455962,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85193,Casa Grande,AZ,32.8554,-111.797,southern,2B,722748,10.88551556,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85194,Casa Grande,AZ,32.9261,-111.643,southern,2B,722748,11.87308795,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85218,Apache Junction,AZ,33.2782,-111.364,southern,2B,722748,52.35049731,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85221,Bapchule,AZ,33.1364,-111.873,southern,2B,722748,22.96121335,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85222,Casa Grande,AZ,32.899,-111.745,southern,2B,722748,6.031248607,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85223,Arizona City,AZ,32.7477,-111.679,southern,2B,722748,23.9497461,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85227,Chandler Heights,AZ,33.2124,-111.697,southern,2B,722748,29.89756432,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85228,Coolidge,AZ,32.948,-111.516,southern,2B,722748,23.42180552,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85230,Casa Grande,AZ,32.8794,-111.757,southern,2B,722748,7.905664265,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85231,Eloy,AZ,32.6521,-111.607,southern,2B,722748,36.34418118,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85232,Florence,AZ,32.6466,-111.327,southern,2B,722748,53.19307574,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85237,Kearny,AZ,33.0919,-110.903,southern,2B,722748,82.08447525,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85238,Maricopa,AZ,33.0073,-111.932,southern,2B,722748,16.6576351,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85239,Maricopa,AZ,32.9611,-112.129,southern,2B,722748,33.79816562,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85240,Queen Creek,AZ,33.2286,-111.532,southern,2B,722748,37.93403149,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85241,Picacho,AZ,32.7521,-111.421,southern,2B,722748,39.10088168,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85242,Queen Creek,AZ,33.2102,-111.647,southern,2B,722748,31.01802378,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85243,Queen Creek,AZ,33.1598,-111.562,southern,2B,722748,30.15376126,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85245,Red Rock,AZ,32.546,-111.367,southern,2B,722748,58.45886022,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85247,Sacaton,AZ,33.12,-111.913,southern,2B,722748,23.29290163,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85272,Stanfield,AZ,32.8988,-111.956,southern,2B,722748,18.53639166,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85273,Superior,AZ,33.2783,-111.172,southern,2B,722748,66.35866288,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85291,Valley Farms,AZ,32.9883,-111.447,southern,2B,722748,30.15455962,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85293,Casa Grande,AZ,32.8554,-111.797,southern,2B,722748,10.88551556,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85294,Casa Grande,AZ,32.9261,-111.643,southern,2B,722748,11.87308795,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85298,Gilbert,AZ,33.2522,-111.702,southern,2B,722748,34.14421957,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85321,Ajo,AZ,32.3421,-112.754,southern,2B,722748,114.4932573,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85341,Lukeville,AZ,31.9188,-112.86,southern,2B,722748,153.8480941,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85631,San Manuel,AZ,32.9112,-110.93,southern,2B,722748,78.23538129,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85634,Sells,AZ,32.0925,-112.13,southern,2B,722748,101.2415287,Casa Granda(AWOS),AZ,445,32.95,-111.767,0.45,USA_AZ_Casa.Grande.AWOS.722748_TMY3.epw +85539,Miami,AZ,33.4636,-110.967,north_central,4B,722789,89.26455067,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85541,Payson,AZ,34.0407,-111.165,north_central,4B,722789,83.09731699,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85545,Roosevelt,AZ,33.7248,-111.088,north_central,4B,722789,76.99451422,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85547,Payson,AZ,34.2306,-111.325,north_central,4B,722789,86.53192177,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85553,Tonto Basin,AZ,33.8677,-111.312,north_central,4B,722789,61.70642325,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85028,Phoenix,AZ,33.5818,-112.006,southern,2B,722789,9.919593714,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85032,Phoenix,AZ,33.6257,-112.003,southern,2B,722789,8.523610783,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85046,Phoenix,AZ,33.6261,-112.005,southern,2B,722789,8.7103058,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85054,Phoenix,AZ,33.6787,-111.965,southern,2B,722789,7.958870133,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85078,Phoenix,AZ,33.626,-112.005,southern,2B,722789,8.709877888,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85117,Apache Junction,AZ,33.4151,-111.549,southern,2B,722789,40.75039335,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85119,Apache Junction,AZ,33.4233,-111.513,southern,2B,722789,43.0612255,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85120,Apache Junction,AZ,33.4198,-111.573,southern,2B,722789,38.6299619,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85178,Apache Junction,AZ,33.4152,-111.549,southern,2B,722789,40.74407043,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85190,Tortilla Flat,AZ,33.5253,-111.395,southern,2B,722789,49.02330694,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85207,Mesa,AZ,33.4549,-111.64,southern,2B,722789,31.30880079,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85215,Mesa,AZ,33.5316,-111.646,southern,2B,722789,26.57039817,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85217,Apache Junction,AZ,33.4151,-111.549,southern,2B,722789,40.75039335,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85219,Apache Junction,AZ,33.4233,-111.513,southern,2B,722789,43.0612255,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85220,Apache Junction,AZ,33.4198,-111.573,southern,2B,722789,38.6299619,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85250,Scottsdale,AZ,33.5251,-111.896,southern,2B,722789,10.97432488,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85253,Paradise Valley,AZ,33.5452,-111.96,southern,2B,722789,9.769451088,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85254,Scottsdale,AZ,33.6184,-111.952,southern,2B,722789,3.8306723,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85255,Scottsdale,AZ,33.6894,-111.837,southern,2B,722789,10.07098467,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85256,Scottsdale,AZ,33.5138,-111.808,southern,2B,722789,15.44373175,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85258,Scottsdale,AZ,33.5615,-111.889,southern,2B,722789,7.135638486,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85259,Scottsdale,AZ,33.607,-111.815,southern,2B,722789,9.065930971,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85260,Scottsdale,AZ,33.6062,-111.894,southern,2B,722789,2.442920153,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85262,Scottsdale,AZ,33.8968,-111.652,southern,2B,722789,38.73214647,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85263,Rio Verde,AZ,33.7222,-111.675,southern,2B,722789,24.46668483,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85264,Fort McDowell,AZ,33.6219,-111.668,southern,2B,722789,22.50030439,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85267,Scottsdale,AZ,33.6109,-111.891,southern,2B,722789,2.289114442,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85268,Fountain Hills,AZ,33.5988,-111.741,southern,2B,722789,15.97115544,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85269,Fountain Hills,AZ,33.6041,-111.719,southern,2B,722789,17.90336795,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85277,Mesa,AZ,33.4594,-111.721,southern,2B,722789,25.31821017,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85278,Apache Junction,AZ,33.4152,-111.549,southern,2B,722789,40.74407043,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85290,Tortilla Flat,AZ,33.5253,-111.395,southern,2B,722789,49.02330694,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85377,Carefree,AZ,33.8171,-111.904,southern,2B,722789,21.59264311,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +85392,Avondale,AZ,33.4802,-111.307,southern,2B,722789,58.18042826,Scottsdale Muni,AZ,460,33.623,-111.911,0.41,USA_AZ_Scottsdale.Muni.AP.722789_TMY3.epw +86337,Seligman,AZ,35.1684,-113.094,north_central,4B,723700,76.86928233,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +85360,Wikieup,AZ,34.7036,-113.611,south_central,3B,723700,68.27075225,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86401,Kingman,AZ,35.2036,-114.02,south_central,3B,723700,9.951505753,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86402,Kingman,AZ,35.2028,-114.067,south_central,3B,723700,13.6311299,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86409,Kingman,AZ,35.2445,-114.016,south_central,3B,723700,7.684853239,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86411,Hackberry,AZ,35.3695,-113.727,south_central,3B,723700,22.42953707,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86412,Hualapai,AZ,35.2732,-113.787,south_central,3B,723700,13.36250274,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86413,Golden Valley,AZ,35.2101,-114.233,south_central,3B,723700,27.76296595,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86431,Chloride,AZ,35.4144,-114.199,south_central,3B,723700,29.74290308,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86434,Peach Springs,AZ,35.5603,-113.545,south_central,3B,723700,48.64550216,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86437,Valentine,AZ,35.3875,-113.657,south_central,3B,723700,28.88521955,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86442,Bullhead City,AZ,34.9321,-114.138,south_central,3B,723700,40.75627911,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +86444,Meadview,AZ,35.9945,-114.088,south_central,3B,723700,83.08463688,Kingman(AMOS),AZ,1050,35.258,-113.933,0.57,USA_AZ_Kingman.AWOS.723700_TMY3.epw +88022,Arenas Valley,NM,32.7686,-108.187,north_central,4B,722725,71.29091397,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88023,Bayard,NM,32.6728,-108.053,north_central,4B,722725,55.28702931,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88026,Santa Clara,NM,32.8027,-108.162,north_central,4B,722725,72.96544497,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88034,Faywood,NM,32.5055,-107.995,north_central,4B,722725,37.35093856,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88036,Fort Bayard,NM,32.7886,-108.15,north_central,4B,722725,71.03795734,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88040,Hachita,NM,31.8911,-108.352,north_central,4B,722725,72.35680651,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88041,Hanover,NM,32.893,-108.086,north_central,4B,722725,78.05531532,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88043,Hurley,NM,32.1676,-108.382,north_central,4B,722725,63.06454296,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88053,Pinos Altos,NM,32.8651,-108.221,north_central,4B,722725,81.80965863,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88062,Silver City,NM,32.7702,-108.28,north_central,4B,722725,77.07456882,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88065,Tyrone,NM,32.5085,-108.282,north_central,4B,722725,59.38221516,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88009,Playas,NM,32.3503,-108.708,south_central,3B,722725,93.27851807,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88029,Columbus,NM,31.8297,-107.64,south_central,3B,722725,48.67202717,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88030,Deming,NM,32.1825,-107.75,south_central,3B,722725,9.251355923,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88031,Deming,NM,32.2687,-107.758,south_central,3B,722725,3.557792417,Deming Muni,NM,1318,32.262,-107.721,0.52,USA_NM_Deming.Muni.AP.722725_TMY3.epw +88136,Yeso,NM,34.3529,-104.602,north_central,4B,722680,116.5115298,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88201,Roswell,NM,33.4293,-104.519,south_central,3B,722680,13.52657113,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88202,Roswell,NM,33.3942,-104.523,south_central,3B,722680,9.685732257,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88203,Roswell,NM,33.3655,-104.532,south_central,3B,722680,6.771295702,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88211,Artesia,NM,32.8425,-104.403,south_central,3B,722680,52.67771516,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88213,Caprock,NM,33.429,-103.658,south_central,3B,722680,80.07303291,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88230,Dexter,NM,33.2058,-104.522,south_central,3B,722680,11.43843768,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88232,Hagerman,NM,33.0562,-104.131,south_central,3B,722680,44.88730734,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88250,Hope,NM,32.7891,-104.775,south_central,3B,722680,62.83680544,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88253,Lake Arthur,NM,32.9672,-104.603,south_central,3B,722680,38.91388346,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88262,McDonald,NM,33.1415,-103.314,south_central,3B,722680,112.5949182,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +88267,Tatum,NM,33.3383,-103.377,south_central,3B,722680,105.1379298,Roswell Industrial AP,NM,1118,33.308,-104.508,0.53,USA_NM_Roswell.Industrial.Air.Park.722680_TMY3.epw +90025,Los Angeles,CA,34.047,-118.449,north_central,3B,722885,3.451966176,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90049,Los Angeles,CA,34.0891,-118.493,north_central,3B,722885,9.002334651,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90066,Los Angeles,CA,34.0034,-118.433,north_central,3B,722885,2.171564335,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90073,Los Angeles,CA,34.0592,-118.451,north_central,3B,722885,4.803620831,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90263,Malibu,CA,34.0398,-118.708,north_central,3B,722885,23.8310947,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90264,Malibu,CA,34.0415,-118.636,north_central,3B,722885,17.28259352,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90272,Pacific Palisades,CA,34.0794,-118.546,north_central,3B,722885,11.23866743,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90291,Venice,CA,33.9944,-118.463,north_central,3B,722885,2.644288193,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90292,Marina del Rey,CA,33.9786,-118.448,north_central,3B,722885,4.167876173,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90293,Playa del Rey,CA,33.9505,-118.438,north_central,3B,722885,7.381241204,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90294,Venice,CA,33.9905,-118.46,north_central,3B,722885,2.954349608,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90295,Marina del Rey,CA,33.9813,-118.439,north_central,3B,722885,4.013913245,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90296,Playa del Rey,CA,33.9487,-118.445,north_central,3B,722885,7.503839656,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90401,Santa Monica,CA,34.0153,-118.493,north_central,3B,722885,3.871829394,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90402,Santa Monica,CA,34.0354,-118.503,north_central,3B,722885,5.255302415,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90403,Santa Monica,CA,34.0316,-118.49,north_central,3B,722885,3.9908948,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90404,Santa Monica,CA,34.0268,-118.474,north_central,3B,722885,2.43626084,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90405,Santa Monica,CA,34.012,-118.468,north_central,3B,722885,1.628788099,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90406,Santa Monica,CA,34.0197,-118.497,north_central,3B,722885,4.259524034,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90407,Santa Monica,CA,34.0156,-118.493,north_central,3B,722885,3.871295605,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90408,Santa Monica,CA,34.0258,-118.489,north_central,3B,722885,3.667776906,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90409,Santa Monica,CA,34.0003,-118.482,north_central,3B,722885,3.348540096,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90410,Santa Monica,CA,34.0122,-118.469,north_central,3B,722885,1.712013123,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90411,Santa Monica,CA,34.0122,-118.469,north_central,3B,722885,1.712013123,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90005,Los Angeles,CA,34.0601,-118.31,south_central,3B,722885,13.88683441,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90008,Los Angeles,CA,34.0092,-118.348,south_central,3B,722885,9.523685905,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90010,Los Angeles,CA,34.0632,-118.312,south_central,3B,722885,13.84135151,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90016,Los Angeles,CA,34.0286,-118.355,south_central,3B,722885,8.957660925,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90019,Los Angeles,CA,34.0487,-118.339,south_central,3B,722885,10.94253722,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90020,Los Angeles,CA,34.0664,-118.31,south_central,3B,722885,14.14894765,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90024,Los Angeles,CA,34.0657,-118.437,south_central,3B,722885,5.674942672,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90034,Los Angeles,CA,34.0306,-118.4,south_central,3B,722885,4.972607961,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90035,Los Angeles,CA,34.0513,-118.386,south_central,3B,722885,7.161199225,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90036,Los Angeles,CA,34.0702,-118.35,south_central,3B,722885,11.08703316,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90048,Los Angeles,CA,34.0726,-118.373,south_central,3B,722885,9.552899355,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90056,Los Angeles,CA,33.9931,-118.374,south_central,3B,722885,7.540782441,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90060,Los Angeles,CA,33.9977,-118.422,south_central,3B,722885,3.359520282,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90064,Los Angeles,CA,34.0365,-118.425,south_central,3B,722885,3.307146872,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90067,Los Angeles,CA,34.0574,-118.414,south_central,3B,722885,5.728497635,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90069,West Hollywood,CA,34.0942,-118.382,south_central,3B,722885,10.77113456,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90075,Los Angeles,CA,34.0605,-118.31,south_central,3B,722885,13.90257404,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90076,Los Angeles,CA,34.0605,-118.31,south_central,3B,722885,13.90257404,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90077,Los Angeles,CA,34.1039,-118.453,south_central,3B,722885,9.775770342,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90084,Los Angeles,CA,34.0617,-118.447,south_central,3B,722885,5.094956866,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90095,Los Angeles,CA,34.071,-118.443,south_central,3B,722885,6.159980495,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90209,Beverly Hills,CA,34.0732,-118.393,south_central,3B,722885,8.307309709,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90210,Beverly Hills,CA,34.0998,-118.413,south_central,3B,722885,9.953996932,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90211,Beverly Hills,CA,34.0649,-118.383,south_central,3B,722885,8.295970408,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90212,Beverly Hills,CA,34.0622,-118.401,south_central,3B,722885,6.900463406,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90213,Beverly Hills,CA,34.0541,-118.401,south_central,3B,722885,6.25904945,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90230,Culver City,CA,33.9886,-118.399,south_central,3B,722885,5.679794347,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90231,Culver City,CA,33.9973,-118.395,south_central,3B,722885,5.565009532,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90232,Culver City,CA,34.0181,-118.392,south_central,3B,722885,5.44282089,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90233,Culver City,CA,33.9841,-118.389,south_central,3B,722885,6.726696186,Santa Monica Muni,CA,53,34.016,-118.451,0.39,USA_CA_Santa.Monica.Muni.AP.722885_TMY3.epw +90045,Los Angeles,CA,33.9534,-118.4,north_central,3B,722956,6.964040968,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90245,El Segundo,CA,33.9182,-118.404,north_central,3B,722956,6.480974541,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90254,Hermosa Beach,CA,33.8651,-118.396,north_central,3B,722956,8.61383179,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90266,Manhattan Beach,CA,33.8907,-118.397,north_central,3B,722956,6.833898913,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90267,Manhattan Beach,CA,33.8899,-118.402,north_central,3B,722956,7.275153245,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90274,Palos Verdes Peninsula,CA,33.7772,-118.368,north_central,3B,722956,16.51346222,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90275,Rancho Palos Verdes,CA,33.7553,-118.364,north_central,3B,722956,18.85211585,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90277,Redondo Beach,CA,33.8305,-118.384,north_central,3B,722956,11.27381074,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90278,Redondo Beach,CA,33.8737,-118.37,north_central,3B,722956,6.410235865,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90501,Torrance,CA,33.8331,-118.314,north_central,3B,722956,10.16550313,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90502,Torrance,CA,33.8359,-118.293,north_central,3B,722956,10.39838617,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90503,Torrance,CA,33.8408,-118.354,north_central,3B,722956,9.324823404,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90504,Torrance,CA,33.8667,-118.331,north_central,3B,722956,6.26639503,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90505,Torrance,CA,33.8092,-118.349,north_central,3B,722956,12.72954654,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90507,Torrance,CA,33.8342,-118.315,north_central,3B,722956,10.02868823,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90508,Torrance,CA,33.8342,-118.315,north_central,3B,722956,10.02868823,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90509,Torrance,CA,33.8448,-118.327,north_central,3B,722956,8.719419379,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90510,Torrance,CA,33.8293,-118.328,north_central,3B,722956,10.43367836,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90710,Harbor City,CA,33.7982,-118.3,north_central,3B,722956,14.22780997,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90717,Lomita,CA,33.7935,-118.317,north_central,3B,722956,14.48505146,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90747,Carson,CA,33.8669,-118.254,north_central,3B,722956,9.666172941,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90001,Los Angeles,CA,33.9733,-118.249,south_central,3B,722956,9.63099261,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90002,Los Angeles,CA,33.9489,-118.247,south_central,3B,722956,8.527171813,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90003,Los Angeles,CA,33.965,-118.273,south_central,3B,722956,7.312557397,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90006,Los Angeles,CA,34.0482,-118.294,south_central,3B,722956,14.4018238,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90007,Los Angeles,CA,34.0276,-118.285,south_central,3B,722956,12.47780181,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90009,Los Angeles,CA,33.9451,-118.383,south_central,3B,722956,5.145317833,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90011,Los Angeles,CA,34.0071,-118.258,south_central,3B,722956,11.68654867,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90012,Los Angeles,CA,34.0658,-118.239,south_central,3B,722956,18.13383079,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90013,Los Angeles,CA,34.0443,-118.241,south_central,3B,722956,15.98287681,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90014,Los Angeles,CA,34.0432,-118.252,south_central,3B,722956,15.35589529,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90015,Los Angeles,CA,34.0397,-118.266,south_central,3B,722956,14.41181186,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90017,Los Angeles,CA,34.0531,-118.265,south_central,3B,722956,15.80344693,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90018,Los Angeles,CA,34.0286,-118.318,south_central,3B,722956,11.83450993,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90021,Los Angeles,CA,34.0287,-118.239,south_central,3B,722956,14.65873236,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90022,Los Angeles,CA,34.0246,-118.157,south_central,3B,722956,19.85019325,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90023,Los Angeles,CA,34.0185,-118.2,south_central,3B,722956,16.29298131,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90030,Los Angeles,CA,34.0634,-118.239,south_central,3B,722956,17.90067635,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90033,Los Angeles,CA,34.0504,-118.211,south_central,3B,722956,18.14632251,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90037,Los Angeles,CA,34.0031,-118.288,south_central,3B,722956,9.865445568,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90040,Los Angeles,CA,33.993,-118.151,south_central,3B,722956,18.58647119,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90043,Los Angeles,CA,33.9885,-118.335,south_central,3B,722956,7.283851674,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90044,Los Angeles,CA,33.9535,-118.292,south_central,3B,722956,5.149195453,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90047,Los Angeles,CA,33.9532,-118.309,south_central,3B,722956,4.073788659,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90051,Los Angeles,CA,34.0635,-118.24,south_central,3B,722956,17.86547104,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90052,Los Angeles,CA,33.9744,-118.25,south_central,3B,722956,9.628110832,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90053,Los Angeles,CA,34.053,-118.239,south_central,3B,722956,16.9018695,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90054,Los Angeles,CA,34.0622,-118.236,south_central,3B,722956,17.92227765,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90055,Los Angeles,CA,34.0453,-118.259,south_central,3B,722956,15.256337,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90057,Los Angeles,CA,34.0624,-118.277,south_central,3B,722956,16.36711872,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90058,Los Angeles,CA,34.0012,-118.222,south_central,3B,722956,13.50204051,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90059,Los Angeles,CA,33.9253,-118.249,south_central,3B,722956,7.846864153,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90061,Los Angeles,CA,33.9201,-118.274,south_central,3B,722956,5.545572595,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90062,Los Angeles,CA,34.0036,-118.309,south_central,3B,722956,9.254127528,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90063,Los Angeles,CA,34.0453,-118.186,south_central,3B,722956,19.26516937,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90070,Los Angeles,CA,34.0578,-118.272,south_central,3B,722956,16.04201312,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90071,Los Angeles,CA,34.0525,-118.254,south_central,3B,722956,16.17886375,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90074,Los Angeles,CA,34.0533,-118.265,south_central,3B,722956,15.823804,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90079,Los Angeles,CA,34.0529,-118.241,south_central,3B,722956,16.79749302,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90080,Los Angeles,CA,33.9546,-118.398,south_central,3B,722956,6.870558805,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90081,Los Angeles,CA,34.0535,-118.265,south_central,3B,722956,15.84416612,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90082,Los Angeles,CA,34.0008,-118.277,south_central,3B,722956,10.12294708,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90083,Los Angeles,CA,33.9541,-118.399,south_central,3B,722956,6.922065681,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90086,Los Angeles,CA,34.0634,-118.239,south_central,3B,722956,17.90067635,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90087,Los Angeles,CA,34.0643,-118.239,south_central,3B,722956,17.98799944,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90088,Los Angeles,CA,34.0535,-118.265,south_central,3B,722956,15.84416612,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90089,Los Angeles,CA,34.0218,-118.288,south_central,3B,722956,11.77654428,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90090,Dodgertown,CA,34.0502,-118.245,south_central,3B,722956,16.35196208,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90091,Los Angeles,CA,34.0002,-118.154,south_central,3B,722956,18.68888074,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90099,Los Angeles,CA,34.0597,-118.249,south_central,3B,722956,17.10149838,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90101,Los Angeles,CA,33.9948,-118.166,south_central,3B,722956,17.43047214,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90103,Los Angeles,CA,33.9949,-118.166,south_central,3B,722956,17.43555998,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90189,Los Angeles,CA,34.0522,-118.243,south_central,3B,722956,16.63687704,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90201,Bell,CA,33.9704,-118.185,south_central,3B,722956,14.72009065,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90220,Compton,CA,33.8794,-118.237,south_central,3B,722956,10.18076138,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90222,Compton,CA,33.9125,-118.235,south_central,3B,722956,9.209428464,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90223,Compton,CA,33.8956,-118.224,south_central,3B,722956,10.59850233,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90224,Compton,CA,33.8732,-118.265,south_central,3B,722956,8.439200883,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90247,Gardena,CA,33.8912,-118.297,south_central,3B,722956,4.915538818,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90248,Gardena,CA,33.8778,-118.284,south_central,3B,722956,6.82316985,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90249,Gardena,CA,33.9005,-118.318,south_central,3B,722956,2.90507254,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90250,Hawthorne,CA,33.9143,-118.349,south_central,3B,722956,1.688659874,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90251,Hawthorne,CA,33.9167,-118.351,south_central,3B,722956,1.717935632,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90255,Huntington Park,CA,33.977,-118.217,south_central,3B,722956,12.34992964,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90260,Lawndale,CA,33.8885,-118.351,south_central,3B,722956,4.144635022,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90261,Lawndale,CA,33.8912,-118.352,south_central,3B,722956,3.906746389,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90262,Lynwood,CA,33.9236,-118.2,south_central,3B,722956,12.36408135,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90270,Maywood,CA,33.9888,-118.188,south_central,3B,722956,15.32530663,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90280,South Gate,CA,33.949,-118.202,south_central,3B,722956,12.51602899,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90301,Inglewood,CA,33.9563,-118.358,south_central,3B,722956,4.314218366,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90302,Inglewood,CA,33.9745,-118.355,south_central,3B,722956,6.045278972,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90303,Inglewood,CA,33.9356,-118.331,south_central,3B,722956,1.428134334,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90304,Inglewood,CA,33.9381,-118.357,south_central,3B,722956,2.705918138,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90305,Inglewood,CA,33.9581,-118.331,south_central,3B,722956,3.912741362,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90306,Inglewood,CA,33.9596,-118.352,south_central,3B,722956,4.395441204,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90307,Inglewood,CA,33.9547,-118.373,south_central,3B,722956,5.03675301,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90308,Inglewood,CA,33.959,-118.352,south_central,3B,722956,4.333743579,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90309,Inglewood,CA,33.9726,-118.357,south_central,3B,722956,5.909244156,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90310,Inglewood,CA,33.9306,-118.322,south_central,3B,722956,1.392834245,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90311,Inglewood,CA,33.9609,-118.351,south_central,3B,722956,4.496610659,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90312,Inglewood,CA,33.9616,-118.352,south_central,3B,722956,4.602111588,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90506,Torrance,CA,33.8849,-118.329,south_central,3B,722956,4.261582974,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90746,Carson,CA,33.8615,-118.259,south_central,3B,722956,9.730750928,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +91754,Monterey Park,CA,34.0511,-118.144,south_central,3B,722956,22.57799007,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +91756,Monterey Park,CA,34.0625,-118.122,south_central,3B,722956,24.95220966,Jack Northrop Fld H,CA,19,33.923,-118.334,0.38,USA_CA_Hawthorne-Jack.Northrop.Field.722956_TMY3.epw +90265,Malibu,CA,34.068,-118.829,north_central,3B,723910,27.07417253,Point Mugu NF,CA,3,34.117,-119.117,0.45,USA_CA_Point.Mugu.NAS.723910_TMY3.epw +93033,Oxnard,CA,34.1505,-119.131,north_central,3C,723910,3.941600293,Point Mugu NF,CA,3,34.117,-119.117,0.45,USA_CA_Point.Mugu.NAS.723910_TMY3.epw +93042,Point Mugu NAWC,CA,34.1086,-119.101,north_central,3C,723910,1.74417307,Point Mugu NF,CA,3,34.117,-119.117,0.45,USA_CA_Point.Mugu.NAS.723910_TMY3.epw +91320,Newbury Park,CA,34.1496,-118.978,south_central,3C,723910,13.29717799,Point Mugu NF,CA,3,34.117,-119.117,0.45,USA_CA_Point.Mugu.NAS.723910_TMY3.epw +90290,Topanga,CA,34.1008,-118.61,north_central,3B,722886,16.47433825,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91301,Agoura Hills,CA,34.1403,-118.762,south_central,3B,722886,26.28309642,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91302,Calabasas,CA,34.1257,-118.677,south_central,3B,722886,19.67314661,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91303,Canoga Park,CA,34.1977,-118.602,south_central,3B,722886,10.48143129,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91304,Canoga Park,CA,34.2242,-118.632,south_central,3B,722886,13.24310191,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91305,Canoga Park,CA,34.201,-118.602,south_central,3B,722886,10.43968808,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91306,Winnetka,CA,34.209,-118.575,south_central,3B,722886,7.909066214,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91307,West Hills,CA,34.2068,-118.68,south_central,3B,722886,17.56757926,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91308,West Hills,CA,34.2003,-118.628,south_central,3B,722886,12.82807844,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91309,Canoga Park,CA,34.2181,-118.596,south_central,3B,722886,9.879985317,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91311,Chatsworth,CA,34.2895,-118.607,south_central,3B,722886,13.99196446,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91313,Chatsworth,CA,34.2382,-118.589,south_central,3B,722886,9.714103835,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91316,Encino,CA,34.1566,-118.523,south_central,3B,722886,6.711098926,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91321,Newhall,CA,34.3744,-118.476,south_central,3B,722886,18.31941506,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91322,Newhall,CA,34.3849,-118.53,south_central,3B,722886,19.80932436,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91324,Northridge,CA,34.2385,-118.55,south_central,3B,722886,6.441806265,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91325,Northridge,CA,34.2368,-118.519,south_central,3B,722886,4.060600929,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91326,Porter Ranch,CA,34.2807,-118.556,south_central,3B,722886,9.986480631,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91327,Northridge,CA,34.2748,-118.554,south_central,3B,722886,9.360403461,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91328,Northridge,CA,34.2206,-118.533,south_central,3B,722886,4.21401458,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91329,Northridge,CA,34.2432,-118.535,south_central,3B,722886,5.613749524,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91330,Northridge,CA,34.2429,-118.527,south_central,3B,722886,5.058545448,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91331,Pacoima,CA,34.2561,-118.42,south_central,3B,722886,8.155581969,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91333,Pacoima,CA,34.2628,-118.426,south_central,3B,722886,8.246839486,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91335,Reseda,CA,34.2011,-118.541,south_central,3B,722886,4.883306976,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91337,Reseda,CA,34.2012,-118.536,south_central,3B,722886,4.431550706,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91340,San Fernando,CA,34.287,-118.435,south_central,3B,722886,9.896616493,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91341,San Fernando,CA,34.2818,-118.438,south_central,3B,722886,9.258303152,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91343,North Hills,CA,34.2386,-118.481,south_central,3B,722886,3.264124642,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91344,Granada Hills,CA,34.2913,-118.506,south_central,3B,722886,9.17418545,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91345,Mission Hills,CA,34.2663,-118.46,south_central,3B,722886,6.804244138,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91346,Mission Hills,CA,34.1678,-118.499,south_central,3B,722886,4.781723475,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91350,Santa Clarita,CA,34.446,-118.517,south_central,3B,722886,26.36766144,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91351,Canyon Country,CA,34.4228,-118.471,south_central,3B,722886,23.71995597,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91354,Valencia,CA,34.4457,-118.538,south_central,3B,722886,26.59208298,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91355,Valencia,CA,34.4173,-118.573,south_central,3B,722886,24.30747475,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91356,Tarzana,CA,34.1585,-118.549,south_central,3B,722886,7.953192341,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91357,Tarzana,CA,34.1734,-118.553,south_central,3B,722886,7.156350693,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91364,Woodland Hills,CA,34.1552,-118.594,south_central,3B,722886,11.42006934,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91365,Woodland Hills,CA,34.1684,-118.605,south_central,3B,722886,11.62912785,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91367,Woodland Hills,CA,34.1772,-118.614,south_central,3B,722886,12.06141253,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91371,Woodland Hills,CA,34.1835,-118.58,south_central,3B,722886,8.872913297,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91372,Calabasas,CA,34.1575,-118.637,south_central,3B,722886,14.81261687,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91376,Agoura Hills,CA,34.1232,-118.77,south_central,3B,722886,27.59588588,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91377,Oak Park,CA,34.1839,-118.77,south_central,3C,722886,26.00614312,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91380,Santa Clarita,CA,34.4194,-118.556,south_central,3B,722886,24.08358521,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91381,Stevenson Ranch,CA,34.3795,-118.575,south_central,3B,722886,20.43634074,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91382,Santa Clarita,CA,34.3796,-118.528,south_central,3B,722886,19.19595332,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91383,Santa Clarita,CA,34.4309,-118.57,south_central,3B,722886,25.66462113,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91385,Valencia,CA,34.2007,-118.539,south_central,3B,722886,4.712918746,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91387,Canyon Country,CA,34.4187,-118.413,south_central,3B,722886,24.23337662,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91392,Sylmar,CA,34.3076,-118.449,south_central,3B,722886,11.45832922,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91394,Granada Hills,CA,34.2647,-118.522,south_central,3B,722886,6.796887975,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91395,Mission Hills,CA,34.2571,-118.464,south_central,3B,722886,5.719364327,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91396,Winnetka,CA,34.2083,-118.575,south_central,3B,722886,7.910576235,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91401,Van Nuys,CA,34.1781,-118.432,south_central,3B,722886,6.32975773,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91402,Panorama City,CA,34.2243,-118.445,south_central,3B,722886,4.346990228,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91403,Sherman Oaks,CA,34.146,-118.463,south_central,3B,722886,7.507648318,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91404,Van Nuys,CA,34.1783,-118.433,south_central,3B,722886,6.241202751,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91405,Van Nuys,CA,34.2011,-118.448,south_central,3B,722886,3.898119332,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91406,Van Nuys,CA,34.198,-118.49,south_central,3B,722886,1.337504411,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91407,Van Nuys,CA,34.194,-118.449,south_central,3B,722886,4.086239848,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91408,Van Nuys,CA,34.1783,-118.432,south_central,3B,722886,6.31731697,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91409,Van Nuys,CA,34.2031,-118.491,south_central,3B,722886,0.78898128,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91410,Van Nuys,CA,34.2031,-118.491,south_central,3B,722886,0.78898128,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91411,Van Nuys,CA,34.1773,-118.46,south_central,3B,722886,4.509462221,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91412,Panorama City,CA,34.2249,-118.449,south_central,3B,722886,4.033873148,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91413,Sherman Oaks,CA,34.1511,-118.449,south_central,3B,722886,7.512214637,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91416,Encino,CA,34.1761,-118.518,south_central,3B,722886,4.617738247,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91423,Sherman Oaks,CA,34.1471,-118.432,south_central,3B,722886,8.741405476,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91426,Encino,CA,34.1558,-118.517,south_central,3B,722886,6.554054093,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91436,Encino,CA,34.1498,-118.496,south_central,3B,722886,6.7248344,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91470,Van Nuys,CA,34.1767,-118.616,south_central,3B,722886,12.25359452,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91482,Van Nuys,CA,34.2011,-118.475,south_central,3B,722886,1.623859249,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91495,Sherman Oaks,CA,34.1484,-118.463,south_central,3B,722886,7.255172123,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91496,Van Nuys,CA,34.1647,-118.458,south_central,3B,722886,5.788196359,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +91499,Van Nuys,CA,34.2011,-118.455,south_central,3B,722886,3.27955645,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +93062,Simi Valley,CA,34.2707,-118.79,south_central,3C,722886,28.48019152,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +93063,Simi Valley,CA,34.2903,-118.687,south_central,3C,722886,20.27109211,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +93064,Brandeis,CA,34.2316,-118.719,south_central,3C,722886,21.28317948,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +93065,Simi Valley,CA,34.2826,-118.771,south_central,3C,722886,27.14848844,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +93099,Simi Valley,CA,34.2804,-118.735,south_central,3C,722886,23.92847608,Van Nuys AP,CA,243,34.21,-118.489,0.39,USA_CA_Van.Nuys.AP.722886_TMY3.epw +90731,San Pedro,CA,33.7377,-118.291,north_central,3B,722970,15.74400646,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90732,San Pedro,CA,33.7334,-118.313,north_central,3B,722970,17.73848996,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90733,San Pedro,CA,33.7066,-118.292,north_central,3B,722970,17.87528605,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90734,San Pedro,CA,33.7555,-118.308,north_central,3B,722970,16.23656466,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90740,Seal Beach,CA,33.7538,-118.071,north_central,3B,722970,9.482946519,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90742,Sunset Beach,CA,33.7173,-118.072,north_central,3B,722970,12.55694592,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90743,Surfside,CA,33.7285,-118.086,north_central,3B,722970,10.81504482,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90744,Wilmington,CA,33.7841,-118.261,north_central,3B,722970,11.06998557,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90745,Carson,CA,33.8231,-118.267,north_central,3B,722970,11.24619337,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90748,Wilmington,CA,33.78,-118.262,north_central,3B,722970,11.29420201,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90749,Carson,CA,33.8219,-118.263,north_central,3B,722970,10.86471771,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90755,Signal Hill,CA,33.7932,-118.158,north_central,3B,722970,2.366313271,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90801,Long Beach,CA,33.7753,-118.186,north_central,3B,722970,5.506013187,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90802,Long Beach,CA,33.7687,-118.186,north_central,3B,722970,6.070056893,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90803,Long Beach,CA,33.7629,-118.126,north_central,3B,722970,5.764044086,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90804,Long Beach,CA,33.7834,-118.151,north_central,3B,722970,3.213560904,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90806,Long Beach,CA,33.8078,-118.174,north_central,3B,722970,2.628753265,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90810,Long Beach,CA,33.8203,-118.22,north_central,3B,722970,6.898418261,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90813,Long Beach,CA,33.7825,-118.186,north_central,3B,722970,4.941832347,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90814,Long Beach,CA,33.7716,-118.142,north_central,3B,722970,4.507457047,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90815,Long Beach,CA,33.7948,-118.119,north_central,3B,722970,3.143494823,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90822,Long Beach,CA,33.7486,-118.238,north_central,3B,722970,11.04526597,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90831,Long Beach,CA,33.7823,-118.156,north_central,3B,722970,3.429328179,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90832,Long Beach,CA,33.7677,-118.199,north_central,3B,722970,6.946491432,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90833,Long Beach,CA,33.7808,-118.159,north_central,3B,722970,3.671369989,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90834,Long Beach,CA,33.7807,-118.155,north_central,3B,722970,3.578383556,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90835,Long Beach,CA,33.7801,-118.159,north_central,3B,722970,3.745010152,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90840,Long Beach,CA,33.7819,-118.116,north_central,3B,722970,4.345909608,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90842,Long Beach,CA,33.8191,-118.169,north_central,3B,722970,2.266768951,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90844,Long Beach,CA,33.7748,-118.193,north_central,3B,722970,5.99779634,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90846,Long Beach,CA,33.8229,-118.119,north_central,3B,722970,2.773204252,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90847,Long Beach,CA,33.8348,-118.189,north_central,3B,722970,4.712279395,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90848,Long Beach,CA,33.8301,-118.183,north_central,3B,722970,3.966539159,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90853,Long Beach,CA,33.759,-118.131,north_central,3B,722970,6.054176278,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90895,Carson,CA,33.7676,-118.188,north_central,3B,722970,6.280056972,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +92649,Huntington Beach,CA,33.7144,-118.038,north_central,3B,722970,14.74625915,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90202,Bell Gardens,CA,33.9656,-118.152,south_central,3B,722970,17.0885178,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90221,Compton,CA,33.8888,-118.206,south_central,3B,722970,10.17979496,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90239,Downey,CA,33.94,-118.132,south_central,3B,722970,14.29151337,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90241,Downey,CA,33.9414,-118.131,south_central,3B,722970,14.45510594,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90242,Downey,CA,33.9223,-118.141,south_central,3B,722970,12.27348539,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90701,Artesia,CA,33.8679,-118.081,south_central,3B,722970,8.641495757,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90702,Artesia,CA,33.8656,-118.082,south_central,3B,722970,8.39416855,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90704,Avalon,CA,33.382,-118.433,south_central,3B,722970,54.70603384,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90706,Bellflower,CA,33.8879,-118.127,south_central,3B,722970,8.620154626,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90707,Bellflower,CA,33.8819,-118.116,south_central,3B,722970,8.251539742,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90711,Lakewood,CA,33.8495,-118.147,south_central,3B,722970,4.170832675,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90712,Lakewood,CA,33.8491,-118.147,south_central,3B,722970,4.126365735,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90713,Lakewood,CA,33.848,-118.113,south_central,3B,722970,5.031451206,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90714,Lakewood,CA,33.8522,-118.135,south_central,3B,722970,4.584053246,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90715,Lakewood,CA,33.8404,-118.08,south_central,3B,722970,6.865950504,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90716,Hawaiian Gardens,CA,33.8304,-118.074,south_central,3B,722970,6.958813162,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90720,Los Alamitos,CA,33.7944,-118.065,south_central,3B,722970,7.735860902,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90721,Los Alamitos,CA,33.8032,-118.071,south_central,3B,722970,6.998225989,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90723,Paramount,CA,33.8963,-118.164,south_central,3B,722970,9.51996135,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90805,Long Beach,CA,33.8652,-118.18,south_central,3B,722970,6.697386191,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90807,Long Beach,CA,33.8305,-118.182,south_central,3B,722970,3.91042554,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90808,Long Beach,CA,33.825,-118.12,south_central,3B,722970,2.803347273,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90809,Long Beach,CA,33.7611,-118.121,south_central,3B,722970,6.113223681,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +90899,Long Beach,CA,33.7669,-118.188,south_central,3B,722970,6.341440121,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +92846,Garden Grove,CA,33.7869,-118.035,south_central,3B,722970,10.62956167,Long Beach Daugherty Fld,CA,12,33.812,-118.146,0.38,USA_CA_Long.Beach-Daugherty.Field.722970_TMY3.epw +91023,Mount Wilson,CA,34.2267,-118.065,north_central,3B,722880,27.09307523,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90004,Los Angeles,CA,34.0763,-118.311,south_central,3B,722880,14.52504575,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90026,Los Angeles,CA,34.0788,-118.264,south_central,3B,722880,16.10823546,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90027,Los Angeles,CA,34.1252,-118.292,south_central,3B,722880,10.38826178,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90028,Los Angeles,CA,34.0998,-118.327,south_central,3B,722880,11.60887638,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90029,Los Angeles,CA,34.0899,-118.295,south_central,3B,722880,13.64655029,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90031,Los Angeles,CA,34.0791,-118.208,south_central,3B,722880,19.34691857,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90032,Los Angeles,CA,34.0798,-118.177,south_central,3B,722880,21.42678942,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90038,Los Angeles,CA,34.0889,-118.327,south_central,3B,722880,12.78724808,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90039,Los Angeles,CA,34.1228,-118.261,south_central,3B,722880,12.46047932,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90041,Los Angeles,CA,34.137,-118.208,south_central,3B,722880,15.52701326,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90042,Los Angeles,CA,34.1146,-118.192,south_central,3B,722880,18.04438176,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90046,Los Angeles,CA,34.1068,-118.366,south_central,3B,722880,10.5003977,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90050,Los Angeles,CA,34.1213,-118.205,south_central,3B,722880,16.63471969,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90065,Los Angeles,CA,34.1092,-118.228,south_central,3B,722880,15.72541395,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90068,Los Angeles,CA,34.1265,-118.331,south_central,3B,722880,8.648478026,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90072,Los Angeles,CA,34.096,-118.309,south_central,3B,722880,12.51594518,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90078,Los Angeles,CA,34.1002,-118.327,south_central,3B,722880,11.56576569,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90093,Los Angeles,CA,34.0966,-118.335,south_central,3B,722880,11.80011756,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90094,Los Angeles,CA,34.077,-118.21,south_central,3B,722880,19.38155222,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +90096,Los Angeles,CA,34.0765,-118.209,south_central,3B,722880,19.48583044,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91001,Altadena,CA,34.1951,-118.14,south_central,3B,722880,20.06003228,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91003,Altadena,CA,34.1897,-118.13,south_central,3B,722880,21.00727644,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91011,La Canada Flintridge,CA,34.2241,-118.111,south_central,3B,722880,22.85728431,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91012,La Canada Flintridge,CA,34.2086,-118.201,south_central,3B,722880,14.46273202,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91020,Montrose,CA,34.2114,-118.231,south_central,3B,722880,11.73608386,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91021,Montrose,CA,34.2067,-118.224,south_central,3B,722880,12.3393249,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91024,Sierra Madre,CA,34.1687,-118.05,south_central,3B,722880,28.55771486,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91025,Sierra Madre,CA,34.1618,-118.052,south_central,3B,722880,28.48363915,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91030,South Pasadena,CA,34.1101,-118.158,south_central,3B,722880,20.9961588,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91031,South Pasadena,CA,34.1162,-118.15,south_central,3B,722880,21.33533214,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91040,Sunland,CA,34.2589,-118.331,south_central,3B,722880,6.900124023,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91041,Sunland,CA,34.2666,-118.302,south_central,3B,722880,8.928099707,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91042,Tujunga,CA,34.319,-118.241,south_central,3B,722880,16.96398256,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91043,Tujunga,CA,34.2524,-118.288,south_central,3B,722880,8.607191981,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91046,Verdugo City,CA,34.2114,-118.239,south_central,3B,722880,11.00421979,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91077,Arcadia,CA,34.126,-118.055,south_central,3B,722880,29.09875236,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91101,Pasadena,CA,34.1465,-118.139,south_central,3B,722880,21.03876446,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91102,Pasadena,CA,34.146,-118.144,south_central,3B,722880,20.61518823,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91103,Pasadena,CA,34.1664,-118.165,south_central,3B,722880,18.16519403,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91104,Pasadena,CA,34.1679,-118.123,south_central,3B,722880,21.92736436,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91105,Pasadena,CA,34.1381,-118.167,south_central,3B,722880,18.9128467,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91106,Pasadena,CA,34.1386,-118.128,south_central,3B,722880,22.26858521,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91107,Pasadena,CA,34.1588,-118.087,south_central,3B,722880,25.36681992,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91108,San Marino,CA,34.1223,-118.114,south_central,3B,722880,24.09546294,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91109,Pasadena,CA,34.1668,-118.165,south_central,3B,722880,18.1557846,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91110,Pasadena,CA,34.1556,-118.154,south_central,3B,722880,19.43327718,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91114,Pasadena,CA,34.1692,-118.13,south_central,3B,722880,21.26821627,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91115,Pasadena,CA,34.1359,-118.153,south_central,3B,722880,20.20177159,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91116,Pasadena,CA,34.1461,-118.13,south_central,3B,722880,21.845372,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91117,Pasadena,CA,34.1463,-118.096,south_central,3B,722880,24.85851391,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91118,San Marino,CA,34.1263,-118.091,south_central,3B,722880,25.93207835,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91121,Pasadena,CA,34.1499,-118.09,south_central,3B,722880,25.30066328,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91123,Pasadena,CA,34.1427,-118.158,south_central,3B,722880,19.50817795,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91124,Pasadena,CA,34.1499,-118.151,south_central,3B,722880,19.8723868,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91125,Pasadena,CA,34.1358,-118.124,south_central,3B,722880,22.71633712,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91126,Pasadena,CA,34.136,-118.125,south_central,3B,722880,22.62202676,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91129,Pasadena,CA,34.1447,-118.157,south_central,3B,722880,19.52231829,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91182,Pasadena,CA,34.1491,-118.14,south_central,3B,722880,20.86859688,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91184,Pasadena,CA,34.1392,-118.16,south_central,3B,722880,19.46902854,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91188,Pasadena,CA,34.1498,-118.142,south_central,3B,722880,20.67019312,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91189,Pasadena,CA,34.1265,-118.164,south_central,3B,722880,19.67796336,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91199,Pasadena,CA,34.1478,-118.144,south_central,3B,722880,20.55649897,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91201,Glendale,CA,34.1697,-118.29,south_central,3B,722880,7.157959397,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91202,Glendale,CA,34.1682,-118.268,south_central,3B,722880,9.04635327,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91203,Glendale,CA,34.1527,-118.264,south_central,3B,722880,10.17939717,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91204,Glendale,CA,34.136,-118.261,south_central,3B,722880,11.48388364,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91205,Glendale,CA,34.1366,-118.244,south_central,3B,722880,12.69961375,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91206,Glendale,CA,34.1614,-118.214,south_central,3B,722880,13.95892631,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91207,Glendale,CA,34.1843,-118.259,south_central,3B,722880,9.292964347,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91208,Glendale,CA,34.1981,-118.243,south_central,3B,722880,10.58119448,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91209,Glendale,CA,34.1463,-118.251,south_central,3B,722880,11.57111928,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91210,Glendale,CA,34.1445,-118.257,south_central,3B,722880,11.21629869,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91214,La Crescenta,CA,34.236,-118.245,south_central,3B,722880,11.09497817,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91221,Glendale,CA,34.1647,-118.288,south_central,3B,722880,7.599551581,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91222,Glendale,CA,34.1599,-118.263,south_central,3B,722880,9.861763744,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91224,La Crescenta,CA,34.2307,-118.25,south_central,3B,722880,10.46532176,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91225,Glendale,CA,34.1242,-118.254,south_central,3B,722880,12.82536812,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91226,Glendale,CA,34.1616,-118.214,south_central,3B,722880,13.95191212,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91334,Pacoima,CA,34.2574,-118.256,south_central,3B,722880,11.28122321,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91342,Sylmar,CA,34.3277,-118.39,south_central,3B,722880,14.39203427,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91352,Sun Valley,CA,34.2294,-118.357,south_central,3B,722880,3.159274309,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91353,Sun Valley,CA,34.2177,-118.369,south_central,3B,722880,2.114584813,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91393,North Hills,CA,34.1618,-118.282,south_central,3B,722880,8.238580866,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91501,Burbank,CA,34.204,-118.303,south_central,3B,722880,5.069032196,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91502,Burbank,CA,34.1771,-118.31,south_central,3B,722880,5.153136627,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91503,Burbank,CA,34.1803,-118.308,south_central,3B,722880,5.142720169,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91504,Burbank,CA,34.2049,-118.334,south_central,3B,722880,2.249334284,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91505,Burbank,CA,34.1749,-118.347,south_central,3B,722880,3.073499363,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91506,Burbank,CA,34.1719,-118.325,south_central,3B,722880,4.436654173,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91507,Burbank,CA,34.1671,-118.347,south_central,3B,722880,3.90294643,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91508,Burbank,CA,34.1914,-118.326,south_central,3B,722880,3.130690946,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91510,Burbank,CA,34.1766,-118.348,south_central,3B,722880,2.864827605,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91521,Burbank,CA,34.1551,-118.325,south_central,3B,722880,5.938414541,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91522,Burbank,CA,34.1477,-118.338,south_central,3B,722880,6.20571437,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91523,Burbank,CA,34.1545,-118.333,south_central,3B,722880,5.65895278,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91526,Burbank,CA,34.1913,-118.326,south_central,3B,722880,3.134501427,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91601,North Hollywood,CA,34.1679,-118.372,south_central,3B,722880,3.899337752,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91602,North Hollywood,CA,34.1506,-118.367,south_central,3B,722880,5.665052326,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91603,North Hollywood,CA,34.168,-118.378,south_central,3B,722880,4.104773169,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91604,Studio City,CA,34.1386,-118.388,south_central,3B,722880,7.467347332,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91605,North Hollywood,CA,34.2077,-118.402,south_central,3B,722880,4.114359355,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91606,North Hollywood,CA,34.1868,-118.388,south_central,3B,722880,3.179057162,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91607,Valley Village,CA,34.1666,-118.4,south_central,3B,722880,5.436635338,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91608,Universal City,CA,34.1382,-118.354,south_central,3B,722880,6.992731368,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91609,North Hollywood,CA,34.189,-118.387,south_central,3B,722880,2.982356143,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91610,Toluca Lake,CA,34.1578,-118.379,south_central,3B,722880,5.177504725,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91611,North Hollywood,CA,34.1866,-118.398,south_central,3B,722880,4.012304622,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91612,North Hollywood,CA,34.1866,-118.398,south_central,3B,722880,4.012304622,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91614,Studio City,CA,34.1422,-118.394,south_central,3B,722880,7.329240216,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91615,North Hollywood,CA,34.1985,-118.396,south_central,3B,722880,3.50580124,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91616,North Hollywood,CA,34.1839,-118.396,south_central,3B,722880,3.978809933,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91617,Valley Village,CA,34.1646,-118.404,south_central,3B,722880,5.855472655,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91618,North Hollywood,CA,34.1141,-118.368,south_central,3B,722880,9.706549695,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91716,City of Industry,CA,34.0914,-118.123,south_central,3B,722880,24.82354234,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91775,San Gabriel,CA,34.1144,-118.09,south_central,3B,722880,26.47300783,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91778,San Gabriel,CA,34.0962,-118.105,south_central,3B,722880,26.03540859,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91801,Alhambra,CA,34.0905,-118.128,south_central,3B,722880,24.47391379,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91802,Alhambra,CA,34.093,-118.125,south_central,3B,722880,24.57576164,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91803,Alhambra,CA,34.0745,-118.146,south_central,3B,722880,24.05310653,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91804,Alhambra,CA,34.0865,-118.133,south_central,3B,722880,24.30748922,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91896,Alhambra,CA,34.0914,-118.129,south_central,3B,722880,24.34401964,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91899,Alhambra,CA,34.084,-118.135,south_central,3B,722880,24.2988456,Burbank Glndle Pasad AP,CA,223,34.201,-118.358,0.39,USA_CA_Burbank-Glendale-Passadena.Bob.Hope.AP.722880_TMY3.epw +91759,Mount Baldy,CA,34.2955,-117.624,north_central,3B,722899,35.65508377,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92358,Lytle Creek,CA,34.2683,-117.541,north_central,3B,722899,33.76555988,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92397,Wrightwood,CA,34.3477,-117.574,north_central,3B,722899,41.83312356,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91701,Rancho Cucamonga,CA,34.137,-117.598,south_central,3B,722899,18.35058445,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91708,Chino,CA,34.0123,-117.688,south_central,3B,722899,6.339121018,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91709,Chino Hills,CA,33.9508,-117.732,south_central,3B,722899,9.253501254,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91710,Chino,CA,33.9905,-117.663,south_central,3B,722899,3.027888216,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91711,Claremont,CA,34.1276,-117.715,south_central,3B,722899,18.46339131,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91724,Covina,CA,34.0808,-117.854,south_central,3B,722899,23.28081537,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91729,Rancho Cucamonga,CA,34.1065,-117.592,south_central,3B,722899,15.17376527,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91730,Rancho Cucamonga,CA,34.1001,-117.583,south_central,3B,722899,14.74284373,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91737,Rancho Cucamonga,CA,34.1508,-117.568,south_central,3B,722899,20.52714234,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91739,Rancho Cucamonga,CA,34.1243,-117.517,south_central,3B,722899,19.89488122,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91740,Glendora,CA,34.1187,-117.854,south_central,3B,722899,25.66580211,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91741,Glendora,CA,34.1464,-117.851,south_central,3B,722899,27.48631127,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91743,Guasti,CA,34.0685,-117.573,south_central,3B,722899,11.90811908,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91750,La Verne,CA,34.1477,-117.752,south_central,3B,722899,21.97619713,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91752,Mira Loma,CA,33.9969,-117.534,south_central,3B,722899,9.714566866,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91758,Ontario,CA,34.0635,-117.65,south_central,3B,722899,9.924980549,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91761,Ontario,CA,34.035,-117.592,south_central,3B,722899,7.807801983,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91762,Ontario,CA,34.0578,-117.67,south_central,3B,722899,9.72561927,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91763,Montclair,CA,34.0753,-117.697,south_central,3B,722899,12.48953636,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91764,Ontario,CA,34.0755,-117.615,south_central,3B,722899,11.34143028,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91765,Diamond Bar,CA,33.9944,-117.815,south_central,3B,722899,16.64442498,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91766,Pomona,CA,34.0419,-117.755,south_central,3B,722899,13.25347055,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91767,Pomona,CA,34.081,-117.739,south_central,3B,722899,15.13345679,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91768,Pomona,CA,34.0635,-117.789,south_central,3B,722899,17.19536306,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91769,Pomona,CA,34.06,-117.757,south_central,3B,722899,14.61849861,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91773,San Dimas,CA,34.1088,-117.808,south_central,3B,722899,21.73726551,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91784,Upland,CA,34.1381,-117.659,south_central,3B,722899,18.25924593,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91785,Upland,CA,34.0978,-117.648,south_central,3B,722899,13.69943462,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +91786,Upland,CA,34.1048,-117.662,south_central,3B,722899,14.6305736,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92329,Phelan,CA,34.4262,-117.572,south_central,3B,722899,50.51521813,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92371,Phelan,CA,34.4336,-117.509,south_central,3B,722899,52.31433945,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92808,Anaheim,CA,33.8477,-117.738,south_central,3B,722899,16.99897397,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92823,Brea,CA,33.9264,-117.796,south_central,3B,722899,15.71642433,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92860,Norco,CA,33.9289,-117.548,south_central,3B,722899,9.599996553,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92862,Orange,CA,33.8111,-117.699,south_central,3B,722899,19.13004456,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92877,Corona,CA,33.8752,-117.565,south_central,3B,722899,12.88654718,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92878,Corona,CA,33.8752,-117.565,south_central,3B,722899,12.88654718,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92880,Corona,CA,33.8833,-117.606,south_central,3B,722899,10.56556265,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92882,Corona,CA,33.8533,-117.584,south_central,3B,722899,14.3579782,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92886,Yorba Linda,CA,33.897,-117.794,south_central,3B,722899,16.96139023,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92887,Yorba Linda,CA,33.8845,-117.729,south_central,3B,722899,13.22451333,Chino AP,CA,207,33.975,-117.636,0.45,USA_CA_Chino.AP.722899_TMY3.epw +92305,Angelus Oaks,CA,34.1811,-116.929,north_central,3B,722860,43.03252285,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92314,Big Bear City,CA,34.2842,-116.902,north_central,3B,722860,53.40406391,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92317,Blue Jay,CA,34.2651,-117.205,north_central,3B,722860,40.80824741,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92321,Cedar Glen,CA,34.2488,-117.163,north_central,3B,722860,39.60389331,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92325,Crestline,CA,34.198,-117.218,north_central,3B,722860,33.26698413,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92326,Crest Park,CA,34.243,-117.202,north_central,3B,722860,38.39525046,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92333,Fawnskin,CA,34.2706,-116.944,north_central,3B,722860,49.92278031,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92339,Forest Falls,CA,34.0725,-116.883,north_central,3B,722860,38.8956843,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92341,Green Valley Lake,CA,34.2379,-117.076,north_central,3B,722860,40.84824884,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92352,Lake Arrowhead,CA,34.2461,-117.179,north_central,3B,722860,39.03621686,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92382,Running Springs,CA,34.1964,-117.089,north_central,3B,722860,36.14232419,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92385,Skyforest,CA,34.2354,-117.179,north_central,3B,722860,37.86384117,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92386,Sugarloaf,CA,34.2521,-116.833,north_central,3B,722860,54.84443572,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92223,Beaumont,CA,33.9205,-116.974,south_central,3B,722860,25.5716418,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92318,Bryn Mawr,CA,34.05,-117.235,south_central,3B,722860,16.73649287,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92320,Calimesa,CA,33.9814,-117.044,south_central,3B,722860,21.04877567,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92324,Colton,CA,34.0027,-117.241,south_central,3B,722860,11.44985195,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92346,Highland,CA,34.1353,-117.153,south_central,3B,722860,27.6493775,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92350,Loma Linda,CA,34.0523,-117.261,south_central,3B,722860,16.96533624,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92354,Loma Linda,CA,34.044,-117.253,south_central,3B,722860,16.0144591,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92357,Loma Linda,CA,34.0521,-117.252,south_central,3B,722860,16.9137538,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92359,Mentone,CA,34.1048,-117.051,south_central,3B,722860,29.24221989,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92369,Patton,CA,34.1355,-117.223,south_central,3B,722860,26.30437747,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92373,Redlands,CA,34.0057,-117.151,south_central,3B,722860,14.88360615,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92374,Redlands,CA,34.0652,-117.163,south_central,3B,722860,20.0445197,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92375,Redlands,CA,34.0618,-117.182,south_central,3B,722860,19.05257962,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92399,Yucaipa,CA,34.036,-117.017,south_central,3B,722860,26.2752124,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92408,San Bernardino,CA,34.0871,-117.276,south_central,3B,722860,20.94219891,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92412,San Bernardino,CA,34.0858,-117.261,south_central,3B,722860,20.68489181,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92508,Riverside,CA,33.8927,-117.319,south_central,3B,722860,6.420022478,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92518,March ARB,CA,33.8951,-117.268,south_central,3B,722860,1.748389627,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92531,Lake Elsinore,CA,33.6724,-117.329,south_central,3B,722860,26.34000252,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92532,Lake Elsinore,CA,33.6843,-117.297,south_central,3B,722860,24.37482015,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92543,Hemet,CA,33.6979,-116.979,south_central,3B,722860,33.64617675,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92544,Hemet,CA,33.6602,-116.911,south_central,3B,722860,41.14176053,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92545,Hemet,CA,33.7381,-117.047,south_central,3B,722860,25.99564063,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92546,Hemet,CA,33.7476,-116.971,south_central,3B,722860,30.8448599,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92548,Homeland,CA,33.7693,-117.111,south_central,3B,722860,19.39180199,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92551,Moreno Valley,CA,33.8879,-117.225,south_central,3B,722860,2.671101051,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92552,Moreno Valley,CA,33.8081,-117.101,south_central,3B,722860,17.13874236,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92553,Moreno Valley,CA,33.9241,-117.246,south_central,3B,722860,2.705099957,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92554,Moreno Valley,CA,33.99,-117.101,south_central,3B,722860,17.00175967,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92555,Moreno Valley,CA,33.9096,-117.099,south_central,3B,722860,13.97630541,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92556,Moreno Valley,CA,33.9701,-117.11,south_central,3B,722860,15.08556602,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92557,Moreno Valley,CA,33.966,-117.258,south_central,3B,722860,7.375884577,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92567,Nuevo,CA,33.8416,-117.11,south_central,3B,722860,14.46502031,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92570,Perris,CA,33.7921,-117.309,south_central,3B,722860,13.17721986,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92571,Perris,CA,33.8217,-117.204,south_central,3B,722860,9.68735874,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92572,Perris,CA,33.7869,-117.228,south_central,3B,722860,12.73921667,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92581,San Jacinto,CA,33.7837,-116.958,south_central,3B,722860,29.90829326,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92582,San Jacinto,CA,33.8073,-117.006,south_central,3B,722860,24.77761107,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92583,San Jacinto,CA,33.7938,-116.92,south_central,3B,722860,32.68358519,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92584,Menifee,CA,33.6569,-117.171,south_central,3B,722860,28.00024144,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92585,Sun City,CA,33.7456,-117.171,south_central,3B,722860,18.65514447,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92586,Sun City,CA,33.7061,-117.19,south_central,3B,722860,22.26203351,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92587,Sun City,CA,33.6906,-117.251,south_central,3B,722860,23.284401,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92595,Wildomar,CA,33.5994,-117.254,south_central,3B,722860,33.42724076,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92596,Winchester,CA,33.6317,-117.072,south_central,3B,722860,34.07016239,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92599,Perris,CA,33.8319,-117.198,south_central,3B,722860,8.966157696,Riverside March AFB,CA,467,33.9,-117.25,0.43,USA_CA_March.AFB.722860_TMY3.epw +92315,Big Bear Lake,CA,34.1118,-116.755,north_central,3B,722868,39.08135547,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92539,Anza,CA,33.5573,-116.696,north_central,3B,722868,34.90403828,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92549,Idyllwild,CA,33.7589,-116.725,north_central,3B,722868,21.73336237,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92561,Mountain Center,CA,33.6134,-116.54,north_central,3B,722868,24.08098851,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92211,Palm Desert,CA,33.7547,-116.336,south_central,3B,722868,17.61632312,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92220,Banning,CA,33.9464,-116.854,south_central,3B,722868,34.8014884,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92230,Cabazon,CA,33.9097,-116.78,south_central,3B,722868,26.96620298,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92234,Cathedral City,CA,33.8234,-116.46,south_central,3B,722868,4.188159236,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92235,Cathedral City,CA,33.7798,-116.465,south_central,3B,722868,6.510361293,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92240,Desert Hot Springs,CA,33.9562,-116.528,south_central,3B,722868,14.4124008,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92241,Desert Hot Springs,CA,33.8584,-116.312,south_central,3B,722868,18.14213374,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92255,Palm Desert,CA,33.7466,-116.365,south_central,3B,722868,15.78985913,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92256,Morongo Valley,CA,34.062,-116.529,south_central,3B,722868,26.11362554,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92258,North Palm Springs,CA,33.9212,-116.564,south_central,3B,722868,11.70761614,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92260,Palm Desert,CA,33.675,-116.403,south_central,3B,722868,19.45163111,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92261,Palm Desert,CA,33.6178,-116.428,south_central,3B,722868,24.43395214,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92262,Palm Springs,CA,33.8563,-116.571,south_central,3B,722868,6.859832501,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92263,Palm Springs,CA,33.8773,-116.564,south_central,3B,722868,7.728874575,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92264,Palm Springs,CA,33.7408,-116.537,south_central,3B,722868,10.13717588,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92270,Rancho Mirage,CA,33.7825,-116.414,south_central,3B,722868,9.812830532,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92275,Salton City,CA,33.6926,-116.531,south_central,2B,722868,15.24644005,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92276,Thousand Palms,CA,33.8219,-116.383,south_central,3B,722868,11.29005908,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92282,Whitewater,CA,33.9423,-116.658,south_central,3B,722868,19.00003064,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92292,Palm Springs,CA,33.7757,-116.529,south_central,3B,722868,6.22395761,Palm Springs IAP,CA,137,33.828,-116.505,0.45,USA_CA_Palm.Springs.Intl.AP.722868_TMY3.epw +92322,Cedarpines Park,CA,34.2501,-117.325,north_central,3B,722869,34.76944423,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92378,Rimforest,CA,34.2338,-117.232,north_central,3B,722869,36.67694988,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92391,Twin Peaks,CA,34.2422,-117.231,north_central,3B,722869,37.52451373,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92407,San Bernardino,CA,34.2759,-117.304,north_central,3B,722869,38.10006146,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92313,Grand Terrace,CA,34.0312,-117.313,south_central,3B,722869,14.57731968,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92316,Bloomington,CA,34.0579,-117.395,south_central,3B,722869,12.45446378,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92331,Fontana,CA,34.0922,-117.461,south_central,3B,722869,15.72082402,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92334,Fontana,CA,34.0924,-117.434,south_central,3B,722869,15.61856684,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92335,Fontana,CA,34.088,-117.465,south_central,3B,722869,15.31118112,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92336,Fontana,CA,34.1331,-117.454,south_central,3B,722869,20.1847731,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92337,Fontana,CA,34.0503,-117.477,south_central,3B,722869,11.47805746,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92340,Hesperia,CA,34.4264,-117.3,south_central,3B,722869,54.27808458,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92344,Hesperia,CA,34.3973,-117.399,south_central,3B,722869,49.65164569,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92345,Hesperia,CA,34.4233,-117.297,south_central,3B,722869,54.00926283,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92376,Rialto,CA,34.1109,-117.377,south_central,3B,722869,18.56963365,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92377,Rialto,CA,34.1572,-117.405,south_central,3B,722869,23.0311883,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92392,Victorville,CA,34.483,-117.376,south_central,3B,722869,59.32797672,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92401,San Bernardino,CA,34.1054,-117.291,south_central,3B,722869,21.839559,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92402,San Bernardino,CA,34.0795,-117.461,south_central,3B,722869,14.32162213,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92403,San Bernardino,CA,34.1104,-117.312,south_central,3B,722869,21.14689889,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92404,San Bernardino,CA,34.1473,-117.26,south_central,3B,722869,27.26842558,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92405,San Bernardino,CA,34.1472,-117.303,south_central,3B,722869,25.06219189,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92406,San Bernardino,CA,34.135,-117.289,south_central,3B,722869,24.59833019,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92410,San Bernardino,CA,34.1058,-117.295,south_central,3B,722869,21.64638207,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92411,San Bernardino,CA,34.1264,-117.321,south_central,3B,722869,22.23245651,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92413,San Bernardino,CA,34.1483,-117.259,south_central,3B,722869,27.41264061,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92414,San Bernardino,CA,34.1879,-117.263,south_central,3B,722869,30.83601114,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92415,San Bernardino,CA,34.127,-117.267,south_central,3B,722869,25.09638284,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92418,San Bernardino,CA,34.1046,-117.292,south_central,3B,722869,21.71257852,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92423,San Bernardino,CA,34.1083,-117.289,south_central,3B,722869,22.2064394,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92424,San Bernardino,CA,34.1473,-117.306,south_central,3B,722869,24.93483966,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92427,San Bernardino,CA,34.1987,-117.342,south_central,3B,722869,28.8499354,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92501,Riverside,CA,33.9951,-117.373,south_central,3B,722869,7.746517966,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92502,Riverside,CA,33.9805,-117.373,south_central,3B,722869,6.862196862,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92503,Riverside,CA,33.8878,-117.453,south_central,3B,722869,7.25465334,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92504,Riverside,CA,33.9119,-117.401,south_central,3B,722869,5.672102407,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92505,Riverside,CA,33.9229,-117.493,south_central,3B,722869,5.94028293,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92506,Riverside,CA,33.9325,-117.353,south_central,3B,722869,8.224256534,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92507,Riverside,CA,33.9841,-117.33,south_central,3B,722869,10.6668341,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92509,Riverside,CA,34.0033,-117.446,south_central,3B,722869,5.74070188,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92513,Riverside,CA,33.9154,-117.46,south_central,3B,722869,4.507351403,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92514,Riverside,CA,33.946,-117.415,south_central,3B,722869,2.312111004,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92515,Riverside,CA,33.9187,-117.489,south_central,3B,722869,5.915070934,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92516,Riverside,CA,33.9547,-117.394,south_central,3B,722869,4.161435539,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92517,Riverside,CA,33.9637,-117.435,south_central,3B,722869,1.352277352,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92519,Riverside,CA,33.9957,-117.413,south_central,3B,722869,5.418506051,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92521,Riverside,CA,33.9723,-117.347,south_central,3B,722869,8.779899176,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92522,Riverside,CA,33.9404,-117.397,south_central,3B,722869,4.083289322,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92879,Corona,CA,33.8787,-117.54,south_central,3B,722869,12.38116112,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92881,Corona,CA,33.838,-117.537,south_central,3B,722869,15.57251572,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92883,Corona,CA,33.7307,-117.463,south_central,3B,722869,24.70706548,Riverside Muni,CA,253,33.952,-117.439,0.42,USA_CA_Riverside.Muni.AP.722869_TMY3.epw +92605,Huntington Beach,CA,33.7036,-117.994,north_central,3B,722977,12.12956243,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92607,Laguna Niguel,CA,33.5251,-117.709,north_central,3B,722977,22.54088938,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92615,Huntington Beach,CA,33.6606,-117.998,north_central,3B,722977,12.40442854,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92624,Capistrano Beach,CA,33.4585,-117.666,north_central,3B,722977,30.82171302,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92625,Corona del Mar,CA,33.6005,-117.854,north_central,3B,722977,8.909522764,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92626,Costa Mesa,CA,33.6791,-117.909,north_central,3B,722977,3.980095281,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92627,Costa Mesa,CA,33.6474,-117.921,north_central,3B,722977,6.248992003,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92628,Costa Mesa,CA,33.6414,-117.918,north_central,3B,722977,6.448576103,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92629,Dana Point,CA,33.4774,-117.705,north_central,3B,722977,27.01796254,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92637,Laguna Woods,CA,33.6125,-117.712,north_central,3B,722977,16.1105096,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92646,Huntington Beach,CA,33.6654,-117.968,north_central,3B,722977,9.577517485,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92647,Huntington Beach,CA,33.7219,-118.005,north_central,3B,722977,13.67665767,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92648,Huntington Beach,CA,33.6784,-118.005,north_central,3B,722977,12.86310362,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92651,Laguna Beach,CA,33.5745,-117.787,north_central,3B,722977,13.8245538,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92652,Laguna Beach,CA,33.5434,-117.782,north_central,3B,722977,17.06520858,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92653,Laguna Hills,CA,33.5987,-117.713,north_central,3B,722977,16.8029596,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92655,Midway City,CA,33.7453,-117.984,north_central,3B,722977,13.10908119,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92656,Aliso Viejo,CA,33.5767,-117.713,north_central,3B,722977,18.2374504,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92657,Newport Coast,CA,33.5931,-117.831,north_central,3B,722977,10.19163366,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92658,Newport Beach,CA,33.6397,-117.864,north_central,3B,722977,4.484977002,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92659,Newport Beach,CA,33.6208,-117.923,north_central,3B,722977,8.43618762,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92660,Newport Beach,CA,33.6235,-117.864,north_central,3B,722977,6.285240188,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92661,Newport Beach,CA,33.6016,-117.902,north_central,3B,722977,9.332970316,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92662,Newport Beach,CA,33.6064,-117.892,north_central,3B,722977,8.530520904,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92663,Newport Beach,CA,33.6255,-117.933,north_central,3B,722977,8.670863656,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92675,San Juan Capistrano,CA,33.5241,-117.605,north_central,3B,722977,29.74582649,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92677,Laguna Niguel,CA,33.5246,-117.709,north_central,3B,722977,22.58342846,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92693,San Juan Capistrano,CA,33.5017,-117.662,north_central,3B,722977,27.38836844,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92694,Ladera Ranch,CA,33.5682,-117.636,north_central,3B,722977,24.65883048,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92708,Fountain Valley,CA,33.7104,-117.951,north_central,3B,722977,8.559471044,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92602,Irvine,CA,33.7424,-117.768,south_central,3B,722977,11.41545268,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92603,Irvine,CA,33.6244,-117.795,south_central,3B,722977,9.022806676,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92604,Irvine,CA,33.6889,-117.789,south_central,3B,722977,7.192892603,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92606,Irvine,CA,33.7034,-117.816,south_central,3B,722977,5.307462549,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92609,El Toro,CA,33.5955,-117.708,south_central,3B,722977,17.38487145,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92610,Foothill Ranch,CA,33.7093,-117.667,south_central,3B,722977,18.69650467,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92612,Irvine,CA,33.6415,-117.794,south_central,3B,722977,7.92034261,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92614,Irvine,CA,33.6747,-117.809,south_central,3B,722977,5.307229424,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92616,Irvine,CA,33.6491,-117.835,south_central,3B,722977,4.476217547,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92617,Irvine,CA,33.6458,-117.842,south_central,3B,722977,4.404022797,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92618,Irvine,CA,33.6828,-117.725,south_central,3B,722977,13.05031671,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92619,Irvine,CA,33.6699,-117.765,south_central,3B,722977,9.413374225,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92620,Irvine,CA,33.7092,-117.761,south_central,3B,722977,10.24233012,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92623,Irvine,CA,33.6907,-117.813,south_central,3B,722977,5.046088665,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92630,Lake Forest,CA,33.649,-117.685,south_central,3B,722977,17.10204626,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92650,East Irvine,CA,33.6758,-117.759,south_central,3B,722977,9.912024645,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92654,Laguna Hills,CA,33.6045,-117.718,south_central,3B,722977,16.06811645,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92676,Silverado,CA,33.7477,-117.629,south_central,3B,722977,23.17766642,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92678,Trabuco Canyon,CA,33.6636,-117.589,south_central,3B,722977,25.69819954,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92679,Trabuco Canyon,CA,33.6153,-117.532,south_central,3B,722977,31.74284901,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92688,Rancho Santa Margarita,CA,33.634,-117.606,south_central,3B,722977,24.60198096,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92690,Mission Viejo,CA,33.6002,-117.671,south_central,3B,722977,20.11479704,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92691,Mission Viejo,CA,33.6272,-117.662,south_central,3B,722977,19.77374303,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92692,Mission Viejo,CA,33.6128,-117.641,south_central,3B,722977,22.12737073,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92697,Irvine,CA,33.6487,-117.841,south_central,3B,722977,4.179274576,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92698,Aliso Viejo,CA,33.6713,-117.839,south_central,3B,722977,2.679201583,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92701,Santa Ana,CA,33.7536,-117.852,south_central,3B,722977,8.285751596,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92702,Santa Ana,CA,33.7371,-117.874,south_central,3B,722977,6.392208061,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92703,Santa Ana,CA,33.7458,-117.891,south_central,3B,722977,7.673338038,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92704,Santa Ana,CA,33.716,-117.903,south_central,3B,722977,5.266924892,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92705,Santa Ana,CA,33.7594,-117.782,south_central,3B,722977,11.76036136,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92706,Santa Ana,CA,33.7663,-117.878,south_central,3B,722977,9.660084769,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92707,Santa Ana,CA,33.7155,-117.871,south_central,3B,722977,3.974428671,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92711,Santa Ana,CA,33.767,-117.805,south_central,3B,722977,11.19875402,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92712,Santa Ana,CA,33.7509,-117.874,south_central,3B,722977,7.91836827,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92725,Santa Ana,CA,33.7455,-117.867,south_central,3B,722977,7.283855004,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92728,Fountain Valley,CA,33.7094,-117.953,south_central,3B,722977,8.687356849,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92735,Santa Ana,CA,33.7529,-117.855,south_central,3B,722977,8.169708338,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92780,Tustin,CA,33.736,-117.818,south_central,3B,722977,7.647762716,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92781,Tustin,CA,33.7392,-117.816,south_central,3B,722977,8.045029419,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92782,Tustin,CA,33.7302,-117.796,south_central,3B,722977,8.549118527,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92799,Santa Ana,CA,33.7458,-117.867,south_central,3B,722977,7.317210802,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92843,Garden Grove,CA,33.7638,-117.931,south_central,3B,722977,11.08902321,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92856,Orange,CA,33.7853,-117.845,south_central,3B,722977,11.86877315,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92859,Orange,CA,33.8001,-117.789,south_central,3B,722977,15.13392058,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92861,Villa Park,CA,33.8177,-117.81,south_central,3B,722977,16.1632424,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92866,Orange,CA,33.785,-117.844,south_central,3B,722977,11.85138967,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92867,Orange,CA,33.8143,-117.828,south_central,3B,722977,15.34121418,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92868,Orange,CA,33.7886,-117.868,south_central,3B,722977,12.07718519,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92869,Orange,CA,33.8009,-117.785,south_central,3B,722977,15.38903602,Santa Ana John Wayne AP,CA,16,33.68,-117.866,0.36,USA_CA_Santa.Ana-John.Wayne.AP.722977_TMY3.epw +92672,San Clemente,CA,33.3928,-117.53,north_central,3B,722926,19.64771557,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92673,San Clemente,CA,33.4654,-117.616,north_central,3B,722926,30.79348012,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92674,San Clemente,CA,33.4266,-117.611,north_central,3B,722926,28.03037378,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92003,Bonsall,CA,33.2903,-117.184,south_central,3B,722926,15.46614313,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92028,Fallbrook,CA,33.3988,-117.265,south_central,3B,722926,13.52877854,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92051,Oceanside,CA,33.1995,-117.368,south_central,3B,722926,11.29975106,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92052,Oceanside,CA,33.1995,-117.368,south_central,3B,722926,11.29975106,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92055,Camp Pendleton,CA,33.356,-117.398,south_central,3B,722926,7.659127603,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92057,Oceanside,CA,33.2301,-117.297,south_central,3B,722926,9.202934252,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92058,Oceanside,CA,33.2247,-117.356,south_central,3B,722926,8.391541833,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92059,Pala,CA,33.3876,-117.074,south_central,3B,722926,27.42591087,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92068,San Luis Rey,CA,33.321,-117.312,south_central,3B,722926,4.233443439,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92088,Fallbrook,CA,33.3767,-117.251,south_central,3B,722926,12.54266353,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92530,Lake Elsinore,CA,33.5976,-117.39,south_central,3B,722926,33.29905712,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92536,Aguanga,CA,33.4517,-116.849,south_central,3B,722926,49.48485911,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92562,Murrieta,CA,33.5484,-117.269,south_central,3B,722926,28.62547521,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92563,Murrieta,CA,33.5694,-117.148,south_central,3B,722926,35.33702576,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92564,Murrieta,CA,33.5539,-117.213,south_central,3B,722926,30.96304357,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92589,Temecula,CA,33.5151,-117.109,south_central,3B,722926,32.74905183,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92590,Temecula,CA,33.4798,-117.226,south_central,3B,722926,23.07050487,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92591,Temecula,CA,33.5317,-117.106,south_central,3B,722926,34.30223161,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92592,Temecula,CA,33.4989,-117.014,south_central,3B,722926,38.23669832,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92593,Temecula,CA,33.5029,-117.155,south_central,3B,722926,28.9255974,Camp Pendleton MCAS,CA,23,33.3,-117.35,0.4,USA_CA_Camp.Pendleton.MCAS.722926_TMY3.epw +92683,Westminster,CA,33.7517,-117.994,north_central,3B,722976,13.44834363,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92684,Westminster,CA,33.7595,-118.006,north_central,3B,722976,12.75569366,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92685,Westminster,CA,33.7497,-117.989,north_central,3B,722976,13.63048707,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90240,Downey,CA,33.9564,-118.118,south_central,3B,722976,15.8933104,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90601,Whittier,CA,34.0076,-118.034,south_central,3B,722976,15.90880228,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90602,Whittier,CA,33.9695,-118.03,south_central,3B,722976,11.81874896,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90603,Whittier,CA,33.9452,-117.992,south_central,3B,722976,8.227405739,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90604,Whittier,CA,33.9302,-118.012,south_central,3B,722976,7.152396853,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90605,Whittier,CA,33.9484,-118.025,south_central,3B,722976,9.496831982,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90606,Whittier,CA,33.9763,-118.066,south_central,3B,722976,14.10465915,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90607,Whittier,CA,33.96,-118.025,south_central,3B,722976,10.6661427,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90608,Whittier,CA,33.9784,-118.029,south_central,3B,722976,12.69875348,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90609,Whittier,CA,33.979,-118.032,south_central,3B,722976,12.86358465,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90610,Whittier,CA,33.9685,-118.07,south_central,3B,722976,13.62511599,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90620,Buena Park,CA,33.8459,-118.011,south_central,3B,722976,4.141684163,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90621,Buena Park,CA,33.8741,-117.993,south_central,3B,722976,1.313436331,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90622,Buena Park,CA,33.8464,-118.004,south_central,3B,722976,3.664960447,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90623,La Palma,CA,33.8503,-118.041,south_central,3B,722976,6.212515798,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90624,Buena Park,CA,33.8577,-118.003,south_central,3B,722976,2.727417371,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90630,Cypress,CA,33.8176,-118.039,south_central,3B,722976,8.203354643,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90631,La Habra,CA,33.9421,-117.952,south_central,3B,722976,8.183334524,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90632,La Habra,CA,33.9169,-117.953,south_central,3B,722976,5.539450407,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90633,La Habra,CA,33.9322,-117.945,south_central,3B,722976,7.392909547,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90637,La Mirada,CA,33.8953,-118.002,south_central,3B,722976,3.349660422,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90638,La Mirada,CA,33.9021,-118.01,south_central,3B,722976,4.403464464,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90639,La Mirada,CA,33.9064,-118.018,south_central,3B,722976,5.252678456,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90640,Montebello,CA,34.0167,-118.111,south_central,3B,722976,20.17792142,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90650,Norwalk,CA,33.9069,-118.082,south_central,3B,722976,10.26888237,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90651,Norwalk,CA,33.9042,-118.077,south_central,3B,722976,9.728810869,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90652,Norwalk,CA,33.9187,-118.072,south_central,3B,722976,10.03222984,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90660,Pico Rivera,CA,33.9895,-118.091,south_central,3B,722976,16.65766245,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90661,Pico Rivera,CA,34.0009,-118.082,south_central,3B,722976,17.19668568,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90662,Pico Rivera,CA,33.9694,-118.099,south_central,3B,722976,15.48861486,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90670,Santa Fe Springs,CA,33.9363,-118.065,south_central,3B,722976,10.68238246,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90671,Santa Fe Springs,CA,33.9472,-118.085,south_central,3B,722976,12.86886277,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90680,Stanton,CA,33.8022,-117.995,south_central,3B,722976,7.90083864,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +90703,Cerritos,CA,33.8673,-118.068,south_central,3B,722976,8.233616058,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91006,Arcadia,CA,34.138,-118.028,south_central,3B,722976,29.92073738,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91007,Arcadia,CA,34.1291,-118.048,south_central,3B,722976,29.28727571,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91008,Duarte,CA,34.149,-117.964,south_central,3B,722976,30.83201014,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91009,Duarte,CA,34.1397,-117.977,south_central,3B,722976,29.76745275,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91010,Duarte,CA,34.1357,-117.965,south_central,3B,722976,29.35048775,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91016,Monrovia,CA,34.1677,-117.983,south_central,3B,722976,32.88240639,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91017,Monrovia,CA,34.1482,-117.998,south_central,3B,722976,30.76193052,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91066,Arcadia,CA,34.141,-118.029,south_central,3B,722976,30.26442955,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91185,Pasadena,CA,34.1681,-117.983,south_central,3B,722976,32.92688156,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91702,Azusa,CA,34.1312,-117.916,south_central,3B,722976,29.40100531,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91706,Baldwin Park,CA,34.0941,-117.971,south_central,3B,722976,24.70740632,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91714,City of Industry,CA,34.0197,-117.958,south_central,3B,722976,16.53733501,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91715,City of Industry,CA,34.0133,-117.97,south_central,3B,722976,15.73376254,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91722,Covina,CA,34.0976,-117.907,south_central,3B,722976,25.94909483,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91723,Covina,CA,34.0843,-117.887,south_central,3B,722976,25.08464912,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91731,El Monte,CA,34.0769,-118.033,south_central,3B,722976,23.32163137,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91732,El Monte,CA,34.0724,-118.015,south_central,3B,722976,22.52938896,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91733,South El Monte,CA,34.0467,-118.052,south_central,3B,722976,20.55940577,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91734,El Monte,CA,34.0735,-118.032,south_central,3B,722976,22.9326209,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91735,El Monte,CA,34.0748,-118.028,south_central,3B,722976,22.99856375,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91744,La Puente,CA,34.0289,-117.937,south_central,3B,722976,17.87142391,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91745,Hacienda Heights,CA,33.9955,-117.976,south_central,3B,722976,13.7353622,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91746,La Puente,CA,34.0475,-117.986,south_central,3B,722976,19.52538576,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91747,La Puente,CA,34.02,-117.949,south_central,3B,722976,16.6878945,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91748,Rowland Heights,CA,33.985,-117.901,south_central,3B,722976,14.47994738,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91749,La Puente,CA,34.0325,-117.952,south_central,3B,722976,18.0197053,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91755,Monterey Park,CA,34.0499,-118.116,south_central,3B,722976,23.47246586,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91770,Rosemead,CA,34.0646,-118.083,south_central,3B,722976,23.46559751,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91771,Rosemead,CA,34.0645,-118.084,south_central,3B,722976,23.49331047,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91772,Rosemead,CA,34.0647,-118.084,south_central,3B,722976,23.51356976,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91776,San Gabriel,CA,34.0897,-118.095,south_central,3B,722976,26.46480957,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91780,Temple City,CA,34.1016,-118.055,south_central,3B,722976,26.47449272,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91788,Walnut,CA,34.0176,-117.864,south_central,3B,722976,19.35582147,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91789,Walnut,CA,34.0053,-117.862,south_central,3B,722976,18.33568878,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91790,West Covina,CA,34.0668,-117.938,south_central,3B,722976,21.98828052,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91791,West Covina,CA,34.0567,-117.896,south_central,3B,722976,21.91778251,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91792,West Covina,CA,34.0217,-117.899,south_central,3B,722976,18.20825922,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91793,West Covina,CA,34.0689,-117.938,south_central,3B,722976,22.21834014,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91795,Walnut,CA,34.029,-117.857,south_central,3B,722976,20.77016589,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +91797,Pomona,CA,34.0855,-117.96,south_central,3B,722976,23.80467314,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92801,Anaheim,CA,33.8451,-117.953,south_central,3B,722976,3.835455908,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92802,Anaheim,CA,33.8084,-117.924,south_central,3B,722976,8.707255433,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92803,Anaheim,CA,33.8415,-117.936,south_central,3B,722976,5.221848701,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92804,Anaheim,CA,33.8191,-117.974,south_central,3B,722976,5.90030813,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92805,Anaheim,CA,33.8293,-117.905,south_central,3B,722976,8.321202269,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92806,Anaheim,CA,33.8393,-117.871,south_central,3B,722976,10.61501787,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92807,Anaheim,CA,33.8431,-117.778,south_central,3B,722976,18.83629522,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92809,Anaheim,CA,33.8415,-117.936,south_central,3B,722976,5.221848701,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92811,Atwood,CA,33.8657,-117.83,south_central,3B,722976,13.77452562,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92812,Anaheim,CA,33.8178,-117.927,south_central,3B,722976,7.706126945,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92814,Anaheim,CA,33.8176,-117.96,south_central,3B,722976,6.298367759,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92815,Anaheim,CA,33.8332,-117.913,south_central,3B,722976,7.4672276,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92816,Anaheim,CA,33.8396,-117.884,south_central,3B,722976,9.483375723,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92817,Anaheim,CA,33.852,-117.792,south_central,3B,722976,17.40913357,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92821,Brea,CA,33.9296,-117.871,south_central,3B,722976,11.84796128,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92822,Brea,CA,33.9235,-117.89,south_central,3B,722976,10.013395,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92825,Anaheim,CA,33.8352,-117.914,south_central,3B,722976,7.264437991,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92831,Fullerton,CA,33.8793,-117.896,south_central,3B,722976,7.705393273,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92832,Fullerton,CA,33.8679,-117.929,south_central,3B,722976,4.638740852,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92833,Fullerton,CA,33.8786,-117.962,south_central,3B,722976,1.732548713,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92834,Fullerton,CA,33.8792,-117.897,south_central,3B,722976,7.612420612,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92835,Fullerton,CA,33.9016,-117.918,south_central,3B,722976,6.52215471,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92836,Fullerton,CA,33.8744,-117.904,south_central,3B,722976,6.929302241,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92837,Fullerton,CA,33.8701,-117.964,south_central,3B,722976,1.400889823,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92838,Fullerton,CA,33.8918,-117.931,south_central,3B,722976,4.947844793,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92840,Garden Grove,CA,33.786,-117.932,south_central,3B,722976,10.50209893,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92841,Garden Grove,CA,33.7872,-117.982,south_central,3B,722976,9.433400704,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92842,Garden Grove,CA,33.779,-117.948,south_central,3B,722976,10.73028649,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92844,Garden Grove,CA,33.7654,-117.969,south_central,3B,722976,11.88932393,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92845,Garden Grove,CA,33.7828,-118.026,south_central,3B,722976,10.82712864,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92850,Anaheim,CA,33.8448,-117.952,south_central,3B,722976,3.919605953,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92857,Orange,CA,33.8341,-117.848,south_central,3B,722976,12.81011197,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92863,Orange,CA,33.8151,-117.828,south_central,3B,722976,15.31363224,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92864,Orange,CA,33.8151,-117.829,south_central,3B,722976,15.22957695,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92865,Orange,CA,33.8286,-117.849,south_central,3B,722976,12.93875166,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92870,Placentia,CA,33.8804,-117.855,south_central,3B,722976,11.48558615,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92871,Placentia,CA,33.8848,-117.858,south_central,3B,722976,11.26061079,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92885,Yorba Linda,CA,33.8876,-117.802,south_central,3B,722976,16.43157284,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +92899,Anaheim,CA,33.8354,-117.915,south_central,3B,722976,7.175684544,Fullerton Muni AP,CA,29,33.872,-117.979,0.34,USA_CA_Fullerton.Muni.AP.722976_TMY3.epw +93001,Ventura,CA,34.3488,-119.33,north_central,3C,723927,19.94565646,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93002,Ventura,CA,34.2793,-119.289,north_central,3C,723927,11.51613416,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93003,Ventura,CA,34.2816,-119.223,north_central,3C,723927,9.082187774,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93004,Ventura,CA,34.287,-119.172,north_central,3C,723927,10.08943144,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93005,Ventura,CA,34.2508,-119.206,north_central,3C,723927,5.538270523,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93006,Ventura,CA,34.2783,-119.292,north_central,3C,723927,11.61600548,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93009,Ventura,CA,34.2793,-119.291,north_central,3C,723927,11.63729831,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93023,Ojai,CA,34.521,-119.248,north_central,3C,723927,35.7808454,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93024,Ojai,CA,34.4484,-119.242,north_central,3C,723927,27.6967461,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93030,Oxnard,CA,34.2072,-119.17,north_central,3C,723927,3.471758044,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93031,Oxnard,CA,34.2199,-119.18,north_central,3C,723927,3.25284172,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93032,Oxnard,CA,34.2008,-119.178,north_central,3C,723927,2.667111987,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93034,Oxnard,CA,34.176,-119.176,north_central,3C,723927,3.982211759,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93035,Oxnard,CA,34.1886,-119.227,north_central,3C,723927,2.298855702,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93036,Oxnard,CA,34.2302,-119.171,north_central,3C,723927,4.636783824,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93041,Port Hueneme,CA,34.1619,-119.203,north_central,3C,723927,4.363263718,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93043,Port Hueneme CBC Base,CA,34.1571,-119.199,north_central,3C,723927,4.936618628,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93044,Port Hueneme,CA,34.1475,-119.195,north_central,3C,723927,6.050490969,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93022,Oak View,CA,34.4043,-119.297,south_central,3C,723927,24.0701133,Oxnard AP,CA,20,34.201,-119.207,0.45,USA_CA_Oxnard.AP.723927_TMY3.epw +93007,Ventura,CA,34.2918,-119.157,north_central,3C,723926,9.829712195,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93010,Camarillo,CA,34.2276,-119.07,north_central,3C,723926,2.999564918,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93011,Camarillo,CA,34.2167,-119.037,north_central,3C,723926,5.792869038,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93012,Camarillo,CA,34.1954,-119.004,north_central,3C,723926,9.149085873,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +91319,Newbury Park,CA,34.1843,-118.91,south_central,3C,723926,17.84792835,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +91358,Thousand Oaks,CA,34.1809,-118.875,south_central,3C,723926,21.07861328,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +91359,Westlake Village,CA,34.1929,-118.82,south_central,3C,723926,25.88835664,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +91360,Thousand Oaks,CA,34.2145,-118.881,south_central,3C,723926,20.13896032,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +91361,Westlake Village,CA,34.1434,-118.876,south_central,3C,723926,22.17120978,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +91362,Thousand Oaks,CA,34.1929,-118.819,south_central,3C,723926,25.97982604,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93015,Fillmore,CA,34.4023,-118.87,south_central,3C,723926,29.50936002,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93016,Fillmore,CA,34.3994,-118.918,south_central,3C,723926,26.28305228,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93020,Moorpark,CA,34.2858,-118.881,south_central,3C,723926,21.53329597,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93021,Moorpark,CA,34.3188,-118.866,south_central,3C,723926,24.3004428,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93060,Santa Paula,CA,34.3776,-119.106,south_central,3C,723926,17.86640875,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93061,Santa Paula,CA,34.3543,-119.058,south_central,3C,723926,15.74714946,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93066,Somis,CA,34.2935,-119.032,south_central,3C,723926,10.55544182,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93094,Simi Valley,CA,34.2707,-118.796,south_central,3C,723926,28.5743161,Camarillo(AWOS),CA,23,34.217,-119.1,0.43,USA_CA_Camarillo.AWOS.723926_TMY3.epw +93013,Carpinteria,CA,34.4132,-119.517,north_central,3C,723925,29.93682238,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93014,Carpinteria,CA,34.3986,-119.518,north_central,3C,723925,29.96911637,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93067,Summerland,CA,34.4214,-119.596,north_central,3C,723925,22.66121076,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93101,Santa Barbara,CA,34.4179,-119.711,north_central,3C,723925,12.1410691,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93102,Santa Barbara,CA,34.4201,-119.707,north_central,3C,723925,12.49158762,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93103,Santa Barbara,CA,34.4359,-119.682,north_central,3C,723925,14.80700815,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93105,Santa Barbara,CA,34.5166,-119.837,north_central,3C,723925,10.08926384,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93106,Santa Barbara,CA,34.4144,-119.847,north_central,3C,723925,1.341029881,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93107,Santa Barbara,CA,34.4564,-119.867,north_central,3C,723925,4.033666409,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93108,Santa Barbara,CA,34.4385,-119.619,north_central,3C,723925,20.59068732,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93109,Santa Barbara,CA,34.4106,-119.727,north_central,3C,723925,10.77739958,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93110,Santa Barbara,CA,34.4353,-119.771,north_central,3C,723925,6.683947956,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93111,Santa Barbara,CA,34.4595,-119.804,north_central,3C,723925,5.163932425,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93116,Goleta,CA,34.4905,-120.04,north_central,3C,723925,19.43370479,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93117,Goleta,CA,34.4816,-119.967,north_central,3C,723925,12.94170458,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93118,Goleta,CA,34.4358,-119.827,north_central,3C,723925,1.827792959,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93120,Santa Barbara,CA,34.4197,-119.709,north_central,3C,723925,12.31087849,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93121,Santa Barbara,CA,34.4197,-119.709,north_central,3C,723925,12.31087849,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93130,Santa Barbara,CA,34.4401,-119.734,north_central,3C,723925,10.11882931,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93140,Santa Barbara,CA,34.4209,-119.677,north_central,3C,723925,15.23652619,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93150,Santa Barbara,CA,34.4354,-119.641,north_central,3C,723925,18.55584045,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93160,Santa Barbara,CA,34.4347,-119.803,north_central,3C,723925,3.794011472,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93190,Santa Barbara,CA,34.4233,-119.704,north_central,3C,723925,12.75280793,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93199,Goleta,CA,34.4905,-120.04,north_central,3C,723925,19.43370479,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93460,Santa Ynez,CA,34.6847,-120.001,north_central,3C,723925,32.2001468,Santa Barbara Muni AP,CA,6,34.426,-119.843,0.44,USA_CA_Santa.Barbara.Muni.AP.723925_TMY3.epw +93205,Bodfish,CA,35.5762,-118.459,north_central,3B,723840,56.13220352,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93226,Glennville,CA,35.713,-118.653,north_central,3B,723840,47.72601497,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93240,Lake Isabella,CA,35.6214,-118.494,north_central,3B,723840,54.79365616,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93285,Wofford Heights,CA,35.7321,-118.526,north_central,3B,723840,58.12564576,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93203,Arvin,CA,35.134,-118.852,south_central,3B,723840,38.06527873,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93206,Buttonwillow,CA,35.4119,-119.462,south_central,3B,723840,37.05136107,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93220,Edison,CA,35.3452,-118.87,south_central,3B,723840,19.38312248,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93224,Fellows,CA,35.2233,-119.551,south_central,3B,723840,50.81073483,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93241,Lamont,CA,35.2618,-118.916,south_central,3B,723840,22.87553715,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93250,Mc Farland,CA,35.638,-119.198,south_central,3B,723840,26.15968588,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93251,Mc Kittrick,CA,35.4014,-119.705,south_central,3B,723840,59.10358966,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93263,Shafter,CA,35.4888,-119.316,south_central,3B,723840,24.49896284,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93268,Taft,CA,35.1546,-119.434,south_central,3B,723840,46.41763565,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93276,Tupman,CA,35.2274,-119.321,south_central,3B,723840,33.38285488,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93280,Wasco,CA,35.6321,-119.406,south_central,3B,723840,38.726708,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93287,Woody,CA,35.6928,-118.804,south_central,3B,723840,36.59915241,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93518,Caliente,CA,35.3287,-118.419,north_central,3B,723840,58.74703209,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93531,Keene,CA,35.2484,-118.607,north_central,3B,723840,45.49492287,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93301,Bakersfield,CA,35.3841,-119.021,south_central,3B,723840,6.303306166,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93302,Bakersfield,CA,35.3752,-119.021,south_central,3B,723840,7.18987217,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93303,Bakersfield,CA,35.5527,-118.92,south_central,3B,723840,17.92709104,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93304,Bakersfield,CA,35.3396,-119.024,south_central,3B,723840,10.84338435,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93305,Bakersfield,CA,35.3879,-118.985,south_central,3B,723840,8.085727128,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93306,Bakersfield,CA,35.4255,-118.866,south_central,3B,723840,17.05986759,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93307,Bakersfield,CA,35.2367,-118.921,south_central,3B,723840,25.03720189,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93308,Bakersfield,CA,35.5751,-118.965,south_central,3B,723840,17.6371141,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93309,Bakersfield,CA,35.3416,-119.065,south_central,3B,723840,10.32268728,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93311,Bakersfield,CA,35.171,-119.201,south_central,3B,723840,32.14310105,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93312,Bakersfield,CA,35.4183,-119.181,south_central,3B,723840,11.63897033,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93313,Bakersfield,CA,35.2198,-119.055,south_central,3B,723840,23.81812606,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93314,Bakersfield,CA,35.346,-119.222,south_central,3B,723840,18.10177045,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93380,Bakersfield,CA,35.5527,-118.92,south_central,3B,723840,17.92709104,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93383,Bakersfield,CA,35.2669,-119.032,south_central,3B,723840,18.68749438,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93384,Bakersfield,CA,35.3733,-119.018,south_central,3B,723840,7.49681226,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93385,Bakersfield,CA,35.3785,-118.991,south_central,3B,723840,8.407525074,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93386,Bakersfield,CA,35.3764,-118.954,south_central,3B,723840,11.0979189,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93387,Bakersfield,CA,35.3536,-118.959,south_central,3B,723840,12.41285559,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93388,Bakersfield,CA,35.4187,-119.021,south_central,3B,723840,3.44019354,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93389,Bakersfield,CA,35.3538,-119.061,south_central,3B,723840,8.940377846,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93390,Bakersfield,CA,35.3813,-119.012,south_central,3B,723840,6.987721098,Bakersfield Meadows Fld,CA,150,35.434,-119.054,0.43,USA_CA_Bakersfield-Meadows.Field.723840_TMY3.epw +93222,Frazier Park,CA,34.9441,-119.155,north_central,3B,723830,45.18971313,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +93225,Frazier Park,CA,34.8242,-119.235,north_central,3B,723830,47.51156907,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +93243,Lebec,CA,34.8266,-118.847,north_central,3B,723830,14.50983676,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +91310,Castaic,CA,34.4864,-118.579,south_central,3B,723830,31.56801182,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +91384,Castaic,CA,34.5552,-118.644,south_central,3B,723830,22.23247712,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +93040,Piru,CA,34.4383,-118.767,south_central,3C,723830,34.21942275,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +93252,Maricopa,CA,34.7581,-119.234,south_central,3B,723830,46.62084321,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +93532,Lake Hughes,CA,34.6849,-118.559,north_central,3B,723830,16.45095724,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +93561,Tehachapi,CA,35.1338,-118.552,north_central,3B,723830,46.09222751,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +93536,Lancaster,CA,34.7255,-118.485,south_central,3B,723830,21.93644207,Sandberg,CA,1378,34.744,-118.724,0.68,USA_CA_Sandberg.723830_TMY3.epw +93238,Kernville,CA,35.7284,-118.372,north_central,3B,746120,61.47134089,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93255,Onyx,CA,35.7326,-118.098,north_central,3B,746120,36.90133855,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93283,Weldon,CA,35.5891,-118.286,north_central,3B,746120,54.70553505,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +92328,Death Valley,CA,36.3785,-117.161,south_central,4B,746120,90.46302677,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93522,Darwin,CA,36.2681,-117.591,north_central,4B,746120,65.15388478,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93530,Keeler,CA,36.4408,-117.958,north_central,4B,746120,87.03046298,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93542,Little Lake,CA,35.9356,-117.907,north_central,4B,746120,33.62105246,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93549,Olancha,CA,36.217,-117.947,north_central,4B,746120,63.10910418,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93519,Cantil,CA,35.374,-117.988,south_central,3B,746120,43.9508196,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93527,Inyokern,CA,35.6841,-117.935,south_central,3B,746120,21.86061428,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93528,Johannesburg,CA,35.3534,-117.659,south_central,3B,746120,37.33284803,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93554,Randsburg,CA,35.4114,-117.737,south_central,3B,746120,31.01304354,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93555,Ridgecrest,CA,35.7401,-117.454,south_central,3B,746120,22.34194852,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93556,Ridgecrest,CA,35.6513,-117.663,south_central,3B,746120,4.898730811,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93558,Red Mountain,CA,35.6038,-117.635,south_central,3B,746120,10.72966972,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93562,Trona,CA,35.6496,-117.376,south_central,3B,746120,28.95273336,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93592,Trona,CA,35.7629,-117.372,south_central,3B,746120,30.15002457,China Lake NAF,CA,695,35.688,-117.693,0.52,USA_CA_China.Lake.NAF.746120_TMY3.epw +93262,Sequoia National Park,CA,36.5932,-118.839,north_central,3B,723896,58.82714837,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93212,Corcoran,CA,36.0804,-119.54,south_central,3B,723896,29.1541052,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93221,Exeter,CA,36.3049,-119.076,south_central,3B,723896,29.0623748,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93223,Farmersville,CA,36.2897,-119.209,south_central,3B,723896,17.38286474,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93227,Goshen,CA,36.3469,-119.422,south_central,3B,723896,3.864915978,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93230,Hanford,CA,36.2869,-119.622,south_central,3B,723896,20.17363948,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93232,Hanford,CA,36.3275,-119.645,south_central,3B,723896,21.98046813,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93235,Ivanhoe,CA,36.3843,-119.221,south_central,3B,723896,17.69136265,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93237,Kaweah,CA,36.4699,-118.893,south_central,3B,723896,48.46058955,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93244,Lemon Cove,CA,36.3917,-118.985,south_central,3B,723896,38.08123261,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93274,Tulare,CA,36.1798,-119.367,south_central,3B,723896,15.54030253,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93275,Tulare,CA,36.2076,-119.346,south_central,3B,723896,13.09279085,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93277,Visalia,CA,36.2961,-119.382,south_central,3B,723896,2.828855002,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93278,Visalia,CA,36.3093,-119.314,south_central,3B,723896,7.753023988,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93279,Visalia,CA,36.3289,-119.292,south_central,3B,723896,9.765647333,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93282,Waukena,CA,36.1416,-119.515,south_central,3B,723896,22.06333054,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93286,Woodlake,CA,36.5215,-119.04,south_central,3B,723896,39.42957051,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93290,Visalia,CA,36.3279,-119.3,south_central,3B,723896,9.040546836,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93291,Visalia,CA,36.3862,-119.37,south_central,3B,723896,8.150242627,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93292,Visalia,CA,36.3795,-119.255,south_central,3B,723896,14.72882071,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93628,Hume,CA,36.785,-118.913,north_central,3B,723896,67.82660228,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93603,Badger,CA,36.6315,-119.012,south_central,3B,723896,49.25992591,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93615,Cutler,CA,36.4976,-119.284,south_central,3B,723896,22.60629392,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93618,Dinuba,CA,36.5216,-119.387,south_central,3B,723896,22.78019952,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93621,Dunlap,CA,36.7392,-119.051,south_central,3B,723896,56.35956962,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93631,Kingsburg,CA,36.4785,-119.524,south_central,3B,723896,21.11070504,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93641,Miramonte,CA,36.6891,-119.031,south_central,3B,723896,52.91241463,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93646,Orange Cove,CA,36.6259,-119.272,south_central,3B,723896,36.20484542,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93647,Orosi,CA,36.5772,-119.201,south_central,3B,723896,33.96972724,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93666,Sultana,CA,36.5486,-119.336,south_central,3B,723896,26.38154883,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93670,Yettem,CA,36.4867,-119.259,south_central,3B,723896,22.7005023,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +93673,Traver,CA,36.4565,-119.486,south_central,3B,723896,17.31694739,Visalia Muni(AWOS),CA,89,36.317,-119.4,0.43,USA_CA_Visalia.Muni.AWOS.723896_TMY3.epw +78004,Bergheim,TX,29.858,-98.5342,south_central,3A,722530,35.25026059,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78006,Boerne,TX,29.8239,-98.758,south_central,3A,722530,40.85687419,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78013,Comfort,TX,30.0208,-98.7308,south_central,3A,722530,58.12211802,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78027,Kendalia,TX,29.9391,-98.5088,south_central,3A,722530,43.99831398,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78074,Waring,TX,29.9752,-98.7948,south_central,3A,722530,56.5599024,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78606,Blanco,TX,30.0977,-98.3984,south_central,3A,722530,62.11995215,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78618,Doss,TX,30.4684,-99.1791,south_central,3A,722530,122.6589543,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78624,Fredericksburg,TX,30.3069,-98.8978,south_central,3A,722530,93.73594561,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78671,Stonewall,TX,30.2109,-98.6562,south_central,3A,722530,75.9917546,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78015,Boerne,TX,29.7214,-98.6455,southern,2A,722530,25.15480798,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78023,Helotes,TX,29.6143,-98.747,southern,2A,722530,26.60718644,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78063,Pipe Creek,TX,29.6773,-98.9,southern,2B,722530,42.86056661,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78070,Spring Branch,TX,29.8719,-98.3904,southern,2A,722530,37.56474252,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78163,Bulverde,TX,29.7881,-98.4616,southern,2A,722530,27.22883209,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78201,San Antonio,TX,29.4697,-98.5294,southern,2A,722530,9.357333043,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78209,San Antonio,TX,29.4797,-98.4508,southern,2A,722530,7.838463276,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78212,San Antonio,TX,29.4642,-98.4916,southern,2A,722530,8.903784553,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78213,San Antonio,TX,29.5157,-98.5226,southern,2A,722530,4.883593874,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78216,San Antonio,TX,29.5371,-98.4882,southern,2A,722530,0.868189093,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78217,San Antonio,TX,29.5403,-98.4215,southern,2A,722530,6.060158567,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78218,San Antonio,TX,29.4923,-98.3995,southern,2A,722530,9.995072641,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78229,San Antonio,TX,29.5052,-98.5725,southern,2A,722530,9.588352476,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78230,San Antonio,TX,29.5421,-98.5532,southern,2A,722530,6.697600395,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78231,San Antonio,TX,29.5766,-98.5421,southern,2A,722530,6.687246201,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78232,San Antonio,TX,29.5876,-98.474,southern,2A,722530,4.943628635,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78234,San Antonio,TX,29.4541,-98.4578,southern,2A,722530,10.3129988,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78240,San Antonio,TX,29.5257,-98.6062,southern,2A,722530,11.99618105,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78246,San Antonio,TX,29.537,-98.4888,southern,2A,722530,0.906353068,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78247,San Antonio,TX,29.5903,-98.4049,southern,2A,722530,9.221172115,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78248,San Antonio,TX,29.5889,-98.5221,southern,2A,722530,6.205222908,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78249,San Antonio,TX,29.5721,-98.6053,southern,2A,722530,12.14150992,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78255,San Antonio,TX,29.669,-98.6938,southern,2A,722530,24.58835013,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78256,San Antonio,TX,29.622,-98.6244,southern,2A,722530,16.11054172,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78257,San Antonio,TX,29.6828,-98.5725,southern,2A,722530,17.64646644,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78258,San Antonio,TX,29.6442,-98.5053,southern,2A,722530,11.33047348,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78259,San Antonio,TX,29.6263,-98.4283,southern,2A,722530,10.61869556,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78260,San Antonio,TX,29.703,-98.4742,southern,2A,722530,17.7053522,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78261,San Antonio,TX,29.6861,-98.3977,southern,2A,722530,17.86793372,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78265,San Antonio,TX,29.5399,-98.4223,southern,2A,722530,5.986183155,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78269,San Antonio,TX,29.5669,-98.6134,southern,2A,722530,12.77275045,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78270,San Antonio,TX,29.5875,-98.474,southern,2A,722530,4.932724587,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78275,San Antonio,TX,29.5399,-98.4223,southern,2A,722530,5.986183155,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78278,San Antonio,TX,29.5612,-98.5606,southern,2A,722530,7.652286164,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78279,San Antonio,TX,29.5333,-98.4928,southern,2A,722530,1.462995157,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78284,San Antonio,TX,29.5254,-98.4252,southern,2A,722530,6.052969162,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78287,San Antonio,TX,29.49,-98.4573,southern,2A,722530,6.536754639,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78289,San Antonio,TX,29.534,-98.4105,southern,2A,722530,7.196944035,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78298,San Antonio,TX,29.4576,-98.5053,southern,2A,722530,9.825903296,San Antonio IAP,TX,246,29.544,-98.484,0.45,USA_TX_San.Antonio.Intl.AP.722530_TMY3.epw +78635,Hye,TX,30.2269,-98.5353,south_central,3A,722544,75.18410548,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78636,Johnson City,TX,30.3215,-98.3242,south_central,3A,722544,54.15436644,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78643,Llano,TX,30.6126,-98.6923,south_central,3A,722544,95.05379595,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78657,Horseshoe Bay,TX,30.5928,-98.3476,south_central,3A,722544,63.91857831,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78663,Round Mountain,TX,30.4443,-98.4708,south_central,3A,722544,69.54755979,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78675,Willow City,TX,30.4362,-98.6334,south_central,3A,722544,84.75699163,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78613,Cedar Park,TX,30.4956,-97.8267,southern,2A,722544,20.44120083,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78620,Dripping Springs,TX,30.2468,-98.1159,southern,2A,722544,35.1557247,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78630,Cedar Park,TX,30.4978,-97.8159,southern,2A,722544,20.37703629,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78645,Leander,TX,30.4521,-97.9683,southern,2A,722544,24.73289927,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78651,Mc Neil,TX,30.4554,-97.7167,southern,2A,722544,15.51098774,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78653,Manor,TX,30.352,-97.5205,southern,2A,722544,23.24171915,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78660,Pflugerville,TX,30.4432,-97.5977,southern,2A,722544,20.66433643,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78669,Spicewood,TX,30.3864,-98.0483,southern,2A,722544,28.60301202,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78691,Pflugerville,TX,30.4426,-97.6277,southern,2A,722544,18.54410718,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78701,Austin,TX,30.2721,-97.7424,southern,2A,722544,5.693937485,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78702,Austin,TX,30.2637,-97.7148,southern,2A,722544,7.709037173,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78703,Austin,TX,30.2942,-97.7652,southern,2A,722544,3.021544681,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78704,Austin,TX,30.2433,-97.7658,southern,2A,722544,8.657777318,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78705,Austin,TX,30.2922,-97.7375,southern,2A,722544,3.862762251,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78708,Austin,TX,30.3871,-97.7055,southern,2A,722544,9.02046901,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78709,Austin,TX,30.2341,-97.8496,southern,2A,722544,12.93830941,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78710,Austin,TX,30.3296,-97.6669,southern,2A,722544,8.986800176,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78711,Austin,TX,30.2782,-97.7376,southern,2A,722544,5.222470646,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78712,Austin,TX,30.2854,-97.7331,southern,2A,722544,4.726426894,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78713,Austin,TX,30.2847,-97.7413,southern,2A,722544,4.417605098,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78714,Austin,TX,30.2714,-97.7432,southern,2A,722544,5.746285087,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78716,Austin,TX,30.3202,-97.8656,southern,2A,722544,10.13640896,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78717,Austin,TX,30.4953,-97.7592,southern,2A,722544,19.38142756,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78718,Austin,TX,30.3871,-97.7055,southern,2A,722544,9.02046901,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78720,Austin,TX,30.403,-97.7554,southern,2A,722544,9.128659091,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78721,Austin,TX,30.2684,-97.6825,southern,2A,722544,9.464389047,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78722,Austin,TX,30.2891,-97.7157,southern,2A,722544,5.53791042,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78723,Austin,TX,30.3039,-97.6862,southern,2A,722544,7.335020791,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78726,Austin,TX,30.4306,-97.8435,southern,2A,722544,14.58375251,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78727,Austin,TX,30.4266,-97.716,southern,2A,722544,12.47782474,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78728,Austin,TX,30.4565,-97.6895,southern,2A,722544,16.5148296,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78729,Austin,TX,30.4556,-97.7524,southern,2A,722544,14.98457965,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78730,Austin,TX,30.3654,-97.8389,southern,2A,722544,9.038897958,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78731,Austin,TX,30.3482,-97.7679,southern,2A,722544,3.118082608,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78732,Austin,TX,30.3745,-97.8933,southern,2A,722544,14.10694739,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78733,Austin,TX,30.3224,-97.8916,southern,2A,722544,12.63244642,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78734,Austin,TX,30.3763,-97.9464,southern,2A,722544,18.9139468,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78735,Austin,TX,30.2654,-97.8649,southern,2A,722544,11.81780587,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78736,Austin,TX,30.265,-97.9624,southern,2A,722544,20.40611707,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78737,Austin,TX,30.1981,-97.9636,southern,2A,722544,23.85670261,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78738,Austin,TX,30.3192,-98.0276,southern,2A,722544,25.68649852,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78746,Austin,TX,30.2958,-97.8101,southern,2A,722544,5.566204066,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78749,Austin,TX,30.2152,-97.8609,southern,2A,722544,15.24136321,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78750,Austin,TX,30.4413,-97.8017,southern,2A,722544,13.96202768,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78751,Austin,TX,30.3111,-97.7223,southern,2A,722544,3.782534287,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78752,Austin,TX,30.3317,-97.7025,southern,2A,722544,5.645609809,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78753,Austin,TX,30.3795,-97.676,southern,2A,722544,10.35771238,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78754,Austin,TX,30.3539,-97.659,southern,2A,722544,10.36021254,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78755,Austin,TX,30.3574,-97.7607,southern,2A,722544,4.048052762,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78756,Austin,TX,30.3206,-97.7396,southern,2A,722544,1.95859567,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78757,Austin,TX,30.3516,-97.7324,southern,2A,722544,4.312005033,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78758,Austin,TX,30.3878,-97.7072,southern,2A,722544,8.991079551,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78759,Austin,TX,30.4036,-97.7649,southern,2A,722544,9.196724963,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78761,Austin,TX,30.3397,-97.6792,southern,2A,722544,8.028753319,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78762,Austin,TX,30.2614,-97.7218,southern,2A,722544,7.574446456,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78763,Austin,TX,30.2971,-97.7674,southern,2A,722544,2.750863171,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78764,Austin,TX,30.4454,-97.6592,southern,2A,722544,16.87701523,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78765,Austin,TX,30.3064,-97.7296,southern,2A,722544,3.339337961,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78766,Austin,TX,30.3522,-97.7326,southern,2A,722544,4.353217409,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78767,Austin,TX,30.2712,-97.7428,southern,2A,722544,5.778491263,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78768,Austin,TX,30.2712,-97.7428,southern,2A,722544,5.778491263,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78769,Austin,TX,30.3058,-97.7505,southern,2A,722544,1.920483626,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78773,Austin,TX,30.3314,-97.7043,southern,2A,722544,5.469706166,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78774,Austin,TX,30.2788,-97.7388,southern,2A,722544,5.114817407,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78778,Austin,TX,30.277,-97.7396,southern,2A,722544,5.27002199,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78779,Austin,TX,30.3466,-97.7681,southern,2A,722544,2.950827946,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78780,Austin,TX,30.2745,-97.7999,southern,2A,722544,6.434979395,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78783,Austin,TX,30.2442,-97.7659,southern,2A,722544,8.558541664,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78785,Austin,TX,30.3215,-97.7194,southern,2A,722544,3.897362854,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78789,Austin,TX,30.3058,-97.7505,southern,2A,722544,1.920483626,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78799,Austin,TX,30.2669,-97.7427,southern,2A,722544,6.240744096,Austin Camp Mabry,TX,200,30.321,-97.76,0.44,USA_TX_Austin-Camp.Mabry.722544_TMY3.epw +78851,Dryden,TX,30.225,-102.076,south_central,3B,722610,145.4686641,Del Rio IAP,TX,313,29.378,-100.927,0.46,USA_TX_Del.Rio.722610_TMY3.epw +78837,Comstock,TX,29.9831,-101.415,southern,2B,722610,82.15616625,Del Rio IAP,TX,313,29.378,-100.927,0.46,USA_TX_Del.Rio.722610_TMY3.epw +78840,Del Rio,TX,29.625,-100.898,southern,2B,722610,27.60816929,Del Rio IAP,TX,313,29.378,-100.927,0.46,USA_TX_Del.Rio.722610_TMY3.epw +78841,Del Rio,TX,29.3457,-100.911,southern,2B,722610,3.912012604,Del Rio IAP,TX,313,29.378,-100.927,0.46,USA_TX_Del.Rio.722610_TMY3.epw +78842,Del Rio,TX,29.3824,-100.901,southern,2B,722610,2.56629822,Del Rio IAP,TX,313,29.378,-100.927,0.46,USA_TX_Del.Rio.722610_TMY3.epw +78847,Del Rio,TX,29.3763,-100.896,southern,2B,722610,3.009727925,Del Rio IAP,TX,313,29.378,-100.927,0.46,USA_TX_Del.Rio.722610_TMY3.epw +78871,Langtry,TX,29.8066,-101.561,southern,2B,722610,77.64783706,Del Rio IAP,TX,313,29.378,-100.927,0.46,USA_TX_Del.Rio.722610_TMY3.epw +79718,Balmorhea,TX,31.0339,-103.645,south_central,3B,722640,81.84297245,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79734,Fort Davis,TX,30.7077,-103.916,south_central,3B,722640,38.66866311,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79735,Fort Stockton,TX,30.6836,-102.803,south_central,3B,722640,121.3626052,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79780,Saragosa,TX,31.0238,-103.661,south_central,3B,722640,80.17242663,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79786,Toyahvale,TX,30.9445,-103.789,south_central,3B,722640,67.39636121,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79830,Alpine,TX,29.8095,-103.549,south_central,3B,722640,76.97776202,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79831,Alpine,TX,30.3658,-103.667,south_central,3B,722640,33.58332167,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79832,Alpine,TX,30.364,-103.647,south_central,3B,722640,35.50596391,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79834,Big Bend National Park,TX,29.2813,-103.166,south_central,3B,722640,146.3580977,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79842,Marathon,TX,30.0218,-103.017,south_central,3B,722640,103.6535192,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79843,Marfa,TX,30.1759,-104.292,south_central,3B,722640,34.17669597,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79845,Presidio,TX,29.6226,-104.131,south_central,3B,722640,83.93927521,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79846,Redford,TX,29.4502,-104.19,south_central,3B,722640,103.7371093,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79848,Sanderson,TX,30.1497,-102.396,south_central,3B,722640,157.6185264,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79852,Terlingua,TX,29.3217,-103.605,south_central,3B,722640,123.2571995,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79854,Valentine,TX,30.7263,-104.452,south_central,3B,722640,57.41126124,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79855,Van Horn,TX,31.0833,-104.815,south_central,3B,722640,109.959935,Marfa AP,TX,1478,30.371,-104.017,0.55,USA_TX_Marfa.AP.722640_TMY3.epw +79719,Barstow,TX,31.4513,-103.248,south_central,3B,722656,36.80840856,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79730,Coyanosa,TX,31.1922,-103.047,south_central,3B,722656,66.99249927,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79742,Grandfalls,TX,31.3764,-102.859,south_central,3B,722656,55.40579205,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79743,Imperial,TX,31.1432,-102.744,south_central,3B,722656,83.07186358,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79745,Kermit,TX,31.8833,-103.012,south_central,3B,722656,21.31020131,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79754,Mentone,TX,31.8487,-103.578,south_central,3B,722656,36.33985856,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79756,Monahans,TX,31.5378,-102.956,south_central,3B,722656,35.60074977,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79759,Notrees,TX,31.9172,-102.756,south_central,3B,722656,44.80380451,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79772,Pecos,TX,31.4465,-103.713,south_central,3B,722656,60.96425034,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79777,Pyote,TX,31.5737,-103.332,south_central,3B,722656,26.02990556,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79785,Toyah,TX,31.3149,-103.793,south_central,3B,722656,76.22995854,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79788,Wickett,TX,31.5703,-103.01,south_central,3B,722656,29.5605826,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79789,Wink,TX,31.727,-103.182,south_central,3B,722656,6.18929146,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +88231,Eunice,NM,32.4479,-103.219,south_central,3B,722656,74.28434747,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +88241,Hobbs,NM,32.7028,-103.136,south_central,3B,722656,102.7982474,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +88244,Hobbs,NM,32.7052,-103.135,south_central,3B,722656,103.0703313,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +88252,Jal,NM,32.2207,-103.425,south_central,3B,722656,53.3249181,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +88265,Monument,NM,32.6194,-103.268,south_central,3B,722656,93.54337829,Wink Winkler Co AP,TX,859,31.78,-103.202,0.54,USA_TX_Wink-Winkler.County.AP.722656_TMY3.epw +79770,Orla,TX,31.8285,-103.914,south_central,3B,722687,64.88332026,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +79847,Salt Flat,TX,31.7558,-104.763,south_central,3B,722687,79.99407619,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88210,Artesia,NM,32.7449,-104.257,south_central,3B,722687,45.69009152,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88220,Carlsbad,NM,32.3187,-104.43,south_central,3B,722687,16.25067372,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88221,Carlsbad,NM,32.4206,-104.229,south_central,3B,722687,10.00717358,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88240,Hobbs,NM,32.6132,-103.327,south_central,3B,722687,92.68901982,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88242,Hobbs,NM,32.8239,-103.17,south_central,3B,722687,115.5845434,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88254,Lakewood,NM,32.6064,-104.388,south_central,3B,722687,32.65248005,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88255,Loco Hills,NM,32.8188,-103.977,south_central,3B,722687,59.99380656,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88256,Loving,NM,32.1689,-103.947,south_central,3B,722687,34.53061352,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88260,Lovington,NM,32.9094,-103.48,south_central,3B,722687,96.96636747,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88263,Malaga,NM,32.1676,-104.104,south_central,3B,722687,23.49652537,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88264,Maljamar,NM,32.8289,-103.733,south_central,3B,722687,73.81049711,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +88268,Whites City,NM,32.1758,-104.376,south_central,3B,722687,20.79831728,Carlsbad Cavern City AP,NM,994,32.334,-104.258,0.52,USA_NM_Carlsbad.Cavern.City.Air.Terminal.722687_TMY3.epw +79821,Anthony,TX,31.987,-106.594,south_central,3B,722700,28.39930977,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79835,Canutillo,TX,31.9337,-106.549,south_central,3B,722700,21.28435828,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79836,Clint,TX,31.5192,-106.103,south_central,3B,722700,41.47698355,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79837,Dell City,TX,31.8776,-105.265,south_central,3B,722700,105.2038108,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79838,Fabens,TX,31.5024,-106.158,south_central,3B,722700,40.04060037,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79839,Fort Hancock,TX,31.5192,-105.683,south_central,3B,722700,73.17339058,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79849,San Elizario,TX,31.5947,-106.278,south_central,3B,722700,25.77645755,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79851,Sierra Blanca,TX,31.229,-105.188,south_central,3B,722700,129.8791271,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79853,Tornillo,TX,31.4453,-106.088,south_central,3B,722700,48.95992664,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79901,El Paso,TX,31.7603,-106.48,south_central,3B,722700,11.33179498,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79902,El Paso,TX,31.784,-106.497,south_central,3B,722700,11.82280941,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79903,El Paso,TX,31.7867,-106.442,south_central,3B,722700,6.797442848,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79904,El Paso,TX,31.85,-106.454,south_central,3B,722700,8.550215999,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79905,El Paso,TX,31.7666,-106.424,south_central,3B,722700,6.70495532,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79906,El Paso,TX,31.8134,-106.386,south_central,3B,722700,0.981875034,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79907,El Paso,TX,31.7055,-106.324,south_central,3B,722700,12.71963026,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79908,El Paso,TX,31.9005,-106.24,south_central,3B,722700,16.24896171,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79910,El Paso,TX,31.7696,-106.425,south_central,3B,722700,6.529905761,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79911,El Paso,TX,31.8393,-106.563,south_central,3B,722700,17.94544692,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79912,El Paso,TX,31.8385,-106.531,south_central,3B,722700,14.9600072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79913,El Paso,TX,31.8405,-106.566,south_central,3B,722700,18.24795535,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79914,El Paso,TX,31.9028,-106.413,south_central,3B,722700,10.78927413,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79915,El Paso,TX,31.7462,-106.372,south_central,3B,722700,7.215344825,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79916,El Paso,TX,31.8516,-106.175,south_central,3B,722700,19.51809199,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79917,El Paso,TX,31.7059,-106.326,south_central,3B,722700,12.60649704,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79918,El Paso,TX,31.8296,-106.385,south_central,3B,722700,2.236212673,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79920,El Paso,TX,31.8212,-106.461,south_central,3B,722700,8.111108229,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79922,El Paso,TX,31.8156,-106.561,south_central,3B,722700,17.48815769,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79923,El Paso,TX,31.7818,-106.459,south_central,3B,722700,8.489551034,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79924,El Paso,TX,31.8997,-106.438,south_central,3B,722700,11.47031036,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79925,El Paso,TX,31.8027,-106.377,south_central,3B,722700,0.927743002,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79926,El Paso,TX,31.7232,-106.296,south_central,3B,722700,12.34962773,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79927,El Paso,TX,31.6483,-106.272,south_central,3B,722700,20.5923137,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79928,El Paso,TX,31.6697,-106.141,south_central,3B,722700,27.21598707,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79929,El Paso,TX,31.7605,-106.481,south_central,3B,722700,11.40290579,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79930,El Paso,TX,31.8115,-106.468,south_central,3B,722700,8.693464411,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79931,El Paso,TX,31.813,-106.444,south_central,3B,722700,6.429268046,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79932,El Paso,TX,31.881,-106.6,south_central,3B,722700,22.54458634,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79934,El Paso,TX,31.9653,-106.427,south_central,3B,722700,17.82023109,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79935,El Paso,TX,31.7672,-106.33,south_central,3B,722700,6.528595306,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79936,El Paso,TX,31.754,-106.296,south_central,3B,722700,9.866682546,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79937,El Paso,TX,31.7847,-106.336,south_central,3B,722700,4.779379741,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79938,El Paso,TX,31.8326,-106.197,south_central,3B,722700,17.08187537,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79940,El Paso,TX,31.7691,-106.427,south_central,3B,722700,6.703829886,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79941,El Paso,TX,31.7583,-106.483,south_central,3B,722700,11.68861753,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79942,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79943,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79944,El Paso,TX,31.761,-106.481,south_central,3B,722700,11.37560642,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79945,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79946,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79947,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79948,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79949,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79950,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79951,El Paso,TX,31.7598,-106.487,south_central,3B,722700,11.93672478,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79952,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79953,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79954,El Paso,TX,31.76,-106.488,south_central,3B,722700,12.00935728,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79955,El Paso,TX,31.761,-106.48,south_central,3B,722700,11.29324072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79958,El Paso,TX,31.7579,-106.489,south_central,3B,722700,12.20411037,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79960,El Paso,TX,31.76,-106.488,south_central,3B,722700,12.00935728,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79961,El Paso,TX,31.7741,-106.375,south_central,3B,722700,4.104181144,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79968,El Paso,TX,31.7711,-106.503,south_central,3B,722700,12.79685237,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79976,El Paso,TX,31.8173,-106.443,south_central,3B,722700,6.369422072,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79978,El Paso,TX,31.7589,-106.486,south_central,3B,722700,11.90216766,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79980,El Paso,TX,31.7472,-106.376,south_central,3B,722700,7.09423632,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79990,El Paso,TX,31.8492,-106.438,south_central,3B,722700,7.235380673,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79995,El Paso,TX,31.767,-106.424,south_central,3B,722700,6.672266089,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79996,El Paso,TX,31.8492,-106.438,south_central,3B,722700,7.235380673,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79997,El Paso,TX,31.767,-106.424,south_central,3B,722700,6.672266089,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79998,El Paso,TX,31.7691,-106.427,south_central,3B,722700,6.703829886,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +79999,El Paso,TX,31.7691,-106.427,south_central,3B,722700,6.703829886,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88008,Santa Teresa,NM,31.8707,-106.671,south_central,3B,722700,28.64605168,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88021,Anthony,NM,32.025,-106.631,south_central,3B,722700,33.84501913,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88063,Sunland Park,NM,31.7917,-106.592,south_central,3B,722700,20.52501216,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88081,Chaparral,NM,32.0433,-106.447,south_central,3B,722700,26.68549686,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88510,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88511,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88512,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88513,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88514,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88515,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88516,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88517,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88518,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88519,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88520,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88521,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88523,El Paso,TX,31.8108,-106.42,south_central,3B,722700,4.157734149,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88524,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88525,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88526,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88527,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88528,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88529,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88530,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88531,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88532,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88533,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88534,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88535,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88536,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88538,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88539,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88540,El Paso,TX,31.8492,-106.438,south_central,3B,722700,7.235380673,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88541,El Paso,TX,31.7691,-106.428,south_central,3B,722700,6.772106168,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88542,El Paso,TX,31.7691,-106.427,south_central,3B,722700,6.703829886,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88543,El Paso,TX,31.7691,-106.427,south_central,3B,722700,6.703829886,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88544,El Paso,TX,31.7691,-106.428,south_central,3B,722700,6.772106168,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88545,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88546,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88547,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88548,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88549,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88550,El Paso,TX,31.7691,-106.427,south_central,3B,722700,6.703829886,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88553,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88554,El Paso,TX,31.768,-106.331,south_central,3B,722700,6.399290074,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88555,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88556,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88557,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88558,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88559,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88560,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88561,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88562,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88563,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88565,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88566,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88567,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88568,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88569,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88570,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88571,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88572,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88573,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88574,El Paso,TX,31.768,-106.331,south_central,3B,722700,6.399290074,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88575,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88576,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88577,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88578,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88579,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88580,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88581,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88582,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88583,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88584,El Paso,TX,31.768,-106.331,south_central,3B,722700,6.399290074,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88585,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88586,El Paso,TX,31.768,-106.33,south_central,3B,722700,6.462492968,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88587,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88588,El Paso,TX,31.7691,-106.427,south_central,3B,722700,6.703829886,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88589,El Paso,TX,31.8108,-106.418,south_central,3B,722700,3.968751771,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88590,El Paso,TX,31.7691,-106.427,south_central,3B,722700,6.703829886,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +88595,El Paso,TX,31.7691,-106.427,south_central,3B,722700,6.703829886,El Paso IAP,TX,1193,31.811,-106.376,0.48,USA_TX_El.Paso.Intl.AP.722700_TMY3.epw +85603,Bisbee,AZ,31.4799,-109.961,south_central,3B,722735,33.8778247,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85606,Cochise,AZ,32.1116,-109.966,south_central,3B,722735,79.22260395,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85607,Douglas,AZ,31.3445,-109.545,south_central,3B,722735,14.93326007,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85608,Douglas,AZ,31.3432,-109.552,south_central,3B,722735,14.83332762,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85610,Elfrida,AZ,31.7341,-109.495,south_central,3B,722735,31.23303534,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85613,Fort Huachuca,AZ,31.5925,-110.385,south_central,3B,722735,75.28454942,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85615,Hereford,AZ,31.4041,-110.306,south_central,3B,722735,66.9909388,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85617,Mc Neal,AZ,31.4669,-109.69,south_central,3B,722735,8.159731755,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85620,Naco,AZ,31.3361,-109.947,south_central,3B,722735,35.75062306,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85625,Pearce,AZ,31.9924,-109.696,south_central,3B,722735,58.84621349,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85626,Pirtleville,AZ,31.3578,-109.569,south_central,3B,722735,12.80319508,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85630,Saint David,AZ,31.8934,-110.12,south_central,3B,722735,67.90437445,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85632,San Simon,AZ,32.164,-109.337,south_central,3B,722735,81.29395013,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85635,Sierra Vista,AZ,31.5289,-110.259,south_central,3B,722735,62.45683174,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85636,Sierra Vista,AZ,31.4687,-110.187,south_central,3B,722735,55.29215088,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85638,Tombstone,AZ,31.7487,-110.024,south_central,3B,722735,50.4896561,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85650,Sierra Vista,AZ,31.4959,-110.262,south_central,3B,722735,62.46775915,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85655,Douglas,AZ,31.3426,-109.528,south_central,3B,722735,15.79771762,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85670,Fort Huachuca,AZ,31.564,-110.343,south_central,3B,722735,70.84351955,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85671,Sierra Vista,AZ,31.5651,-110.322,south_central,3B,722735,68.89425109,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +86555,Douglas,AZ,31.3523,-109.528,south_central,3B,722735,14.84609708,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +88020,Animas,NM,31.6273,-108.642,south_central,3B,722735,92.84302271,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +88056,Rodeo,NM,31.8343,-109.031,south_central,3B,722735,67.76143479,Douglas Bisbee Douglas IAP,AZ,1250,31.469,-109.604,0.48,USA_AZ_Douglas-Bisbee.Douglas.Intl.AP.722735_TMY3.epw +85621,Nogales,AZ,31.4355,-110.967,south_central,3B,722740,77.34438857,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85624,Patagonia,AZ,31.4849,-110.609,south_central,3B,722740,78.93283351,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85628,Nogales,AZ,31.4131,-110.893,south_central,3B,722740,80.0417044,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85637,Sonoita,AZ,31.7987,-110.687,south_central,3B,722740,44.77129825,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85640,Tumacacori,AZ,31.6134,-110.96,south_central,3B,722740,57.55643061,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85646,Tubac,AZ,31.6092,-111.047,south_central,3B,722740,58.66831936,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85648,Rio Rico,AZ,31.4762,-111.124,south_central,3B,722740,74.5413383,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85662,Nogales,AZ,31.3637,-110.933,south_central,3B,722740,85.34522313,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85601,Arivaca,AZ,31.5824,-111.306,southern,2B,722740,69.42708896,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85614,Green Valley,AZ,31.8307,-111.035,southern,2B,722740,34.23373375,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85622,Green Valley,AZ,31.8664,-110.993,southern,2B,722740,29.63958899,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85629,Sahuarita,AZ,31.9776,-110.922,southern,2B,722740,17.33850337,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85633,Sasabe,AZ,31.4896,-111.543,southern,2B,722740,90.40831569,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85639,Topawa,AZ,31.8096,-111.836,southern,2B,722740,90.46218239,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85645,Amado,AZ,31.6649,-111.064,southern,2B,722740,52.83956169,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85652,Cortaro,AZ,32.3572,-111.087,southern,2B,722740,28.04904642,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85653,Marana,AZ,32.4142,-111.272,southern,2B,722740,43.3576665,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85654,Rillito,AZ,32.4133,-111.152,southern,2B,722740,36.44717435,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85701,Tucson,AZ,32.2167,-110.971,southern,2B,722740,9.647659297,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85702,Tucson,AZ,32.2177,-110.972,southern,2B,722740,9.772473503,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85706,Tucson,AZ,32.1516,-110.942,southern,2B,722740,2.597127207,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85709,Tucson,AZ,32.2328,-111.013,southern,2B,722740,12.5669774,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85713,Tucson,AZ,32.1961,-111.005,southern,2B,722740,8.634306172,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85714,Tucson,AZ,32.1675,-110.938,southern,2B,722740,4.362778159,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85723,Tucson,AZ,32.1938,-111.005,southern,2B,722740,8.421080276,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85725,Tucson,AZ,32.1978,-111.015,southern,2B,722740,9.3311098,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85733,Tucson,AZ,32.0858,-111.071,southern,2B,722740,12.02628346,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85734,Tucson,AZ,32.1152,-110.896,southern,2B,722740,5.82728876,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85735,Tucson,AZ,32.0954,-111.309,southern,2B,722740,33.57460561,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85736,Tucson,AZ,31.7556,-111.422,southern,2B,722740,60.69695511,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85740,Tucson,AZ,32.3609,-111.078,southern,2B,722740,28.05905288,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85741,Tucson,AZ,32.3314,-111.05,southern,2B,722740,24.00832084,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85743,Tucson,AZ,32.312,-111.211,southern,2B,722740,31.38481408,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85745,Tucson,AZ,32.2671,-111.105,southern,2B,722740,20.69375882,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85746,Tucson,AZ,32.1336,-111.023,southern,2B,722740,6.409562093,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85754,Tucson,AZ,32.2342,-111.003,southern,2B,722740,12.3324311,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85756,Tucson,AZ,32.1047,-110.91,southern,2B,722740,5.149049551,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85757,Tucson,AZ,32.1363,-111.086,southern,2B,722740,12.34915271,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +85775,Tucson,AZ,32.2167,-110.972,southern,2B,722740,9.662797688,Tucson IAP,AZ,778,32.131,-110.955,0.48,USA_AZ_Tucson.Intl.AP.722740_TMY3.epw +86403,Lake Havasu City,AZ,34.4753,-114.34,south_central,3B,723805,41.36494883,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86404,Lake Havasu City,AZ,34.5206,-114.309,south_central,3B,723805,39.50940105,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86405,Lake Havasu City,AZ,34.4838,-114.322,south_central,3B,723805,41.67931356,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86406,Lake Havasu City,AZ,34.4726,-114.282,south_central,3B,723805,45.05413781,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86426,Fort Mohave,AZ,35.0028,-114.58,south_central,3B,723805,26.34979573,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86427,Fort Mohave,AZ,35.0298,-114.578,south_central,3B,723805,29.34998221,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86429,Bullhead City,AZ,35.1469,-114.558,south_central,3B,723805,42.49692215,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86430,Bullhead City,AZ,35.0274,-114.533,south_central,3B,723805,29.89128322,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86433,Oatman,AZ,35.0267,-114.382,south_central,3B,723805,35.98147898,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86436,Topock,AZ,34.7791,-114.468,south_central,3B,723805,13.84699068,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86438,Yucca,AZ,34.8724,-114.149,south_central,3B,723805,44.44679244,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86439,Bullhead City,AZ,35.1479,-114.568,south_central,3B,723805,42.49786375,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86440,Mohave Valley,AZ,34.9071,-114.541,south_central,3B,723805,17.02678025,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86446,Mohave Valley,AZ,34.91,-114.546,south_central,3B,723805,17.13768332,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +89028,Laughlin,NV,35.1676,-114.572,south_central,3B,723805,44.63940692,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +89029,Laughlin,NV,35.2118,-114.715,south_central,3B,723805,50.11720992,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +92242,Earp,CA,34.1895,-114.364,south_central,3B,723805,68.44115659,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +92267,Parker Dam,CA,34.2861,-114.142,south_central,3B,723805,69.14311806,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +92323,Cima,CA,35.2375,-115.498,south_central,3B,723805,95.57815403,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +92332,Essex,CA,34.6052,-115.242,south_central,3B,723805,59.76993731,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +92363,Needles,CA,34.5025,-114.671,south_central,3B,723805,29.90312365,Needles AP,CA,278,34.768,-114.619,0.51,USA_CA_Needles.AP.723805_TMY3.epw +86441,Dolan Springs,AZ,35.8897,-114.599,south_central,3B,723860,54.64751497,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +86445,Willow Beach,AZ,35.8707,-114.659,south_central,3B,723860,50.57808401,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +88901,The Lakes,NV,36.144,-115.281,south_central,3B,723860,13.28413884,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +88905,The Lakes,NV,36.144,-115.281,south_central,3B,723860,13.28413884,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89002,Henderson,NV,36.058,-114.96,south_central,3B,723860,18.31281268,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89004,Blue Diamond,NV,36.088,-115.443,south_central,3B,723860,25.22563546,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89005,Boulder City,NV,35.9098,-114.759,south_central,3B,723860,40.57615689,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89006,Boulder City,NV,35.9787,-114.832,south_central,3B,723860,31.52278646,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89009,Henderson,NV,36.057,-114.961,south_central,3B,723860,18.23320566,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89012,Henderson,NV,36.0084,-115.04,south_central,3B,723860,13.1270862,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89014,Henderson,NV,36.0622,-115.057,south_central,3B,723860,9.589605019,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89015,Henderson,NV,36.0603,-114.957,south_central,3B,723860,18.56155718,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89019,Jean,NV,35.8439,-115.476,south_central,3B,723860,37.90739987,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89026,Jean,NV,35.7786,-115.323,south_central,3B,723860,35.66404731,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89039,Cal Nev Ari,NV,35.4611,-114.92,south_central,3B,723860,71.37938597,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89044,Henderson,NV,35.9577,-115.159,south_central,3B,723860,12.714671,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89046,Searchlight,NV,35.522,-115.012,south_central,3B,723860,62.65514848,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89052,Henderson,NV,35.9946,-115.119,south_central,3B,723860,9.472357411,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89053,Henderson,NV,36.0385,-115.062,south_central,3B,723860,9.813877918,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89054,Sloan,NV,35.935,-115.206,south_central,3B,723860,15.71710976,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89074,Henderson,NV,36.0415,-115.068,south_central,3B,723860,9.188687547,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89077,Henderson,NV,36.0001,-114.938,south_central,3B,723860,21.75382508,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89101,Las Vegas,NV,36.1721,-115.122,south_central,3B,723860,11.72399049,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89102,Las Vegas,NV,36.1433,-115.2,south_central,3B,723860,8.596787558,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89103,Las Vegas,NV,36.1149,-115.216,south_central,3B,723860,6.740434794,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89104,Las Vegas,NV,36.152,-115.109,south_central,3B,723860,10.13224461,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89105,Las Vegas,NV,36.086,-115.147,south_central,3B,723860,2.119184884,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89106,Las Vegas,NV,36.181,-115.164,south_central,3B,723860,12.12057977,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89107,Las Vegas,NV,36.1704,-115.218,south_central,3B,723860,12.00511689,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89108,Las Vegas,NV,36.2044,-115.223,south_central,3B,723860,15.67719245,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89109,Las Vegas,NV,36.126,-115.154,south_central,3B,723860,6.058727791,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89111,Las Vegas,NV,36.086,-115.147,south_central,3B,723860,2.119184884,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89112,Las Vegas,NV,36.1146,-115.016,south_central,3B,723860,14.03196549,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89113,Las Vegas,NV,36.0853,-115.257,south_central,3B,723860,8.576139585,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89114,Las Vegas,NV,36.1518,-115.153,south_central,3B,723860,8.91870999,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89116,Las Vegas,NV,36.1519,-115.11,south_central,3B,723860,10.0797452,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89117,Las Vegas,NV,36.1302,-115.276,south_central,3B,723860,12.03949709,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89118,Las Vegas,NV,36.081,-115.217,south_central,3B,723860,4.95515622,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89119,Las Vegas,NV,36.0849,-115.147,south_central,3B,723860,2.031037546,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89120,Las Vegas,NV,36.0914,-115.089,south_central,3B,723860,6.991162572,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89121,Las Vegas,NV,36.1232,-115.09,south_central,3B,723860,8.685083243,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89122,Las Vegas,NV,36.1205,-115.052,south_central,3B,723860,11.33793092,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89123,Las Vegas,NV,36.0383,-115.146,south_central,3B,723860,4.046912274,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89124,Las Vegas,NV,35.9634,-115.095,south_central,3B,723860,13.53614811,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89125,Las Vegas,NV,36.176,-115.256,south_central,3B,723860,14.26550088,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89126,Las Vegas,NV,36.1441,-115.204,south_central,3B,723860,8.822756273,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89127,Las Vegas,NV,36.1848,-115.165,south_central,3B,723860,12.54407384,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89128,Las Vegas,NV,36.1831,-115.259,south_central,3B,723860,15.06501624,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89132,Las Vegas,NV,36.0862,-115.147,south_central,3B,723860,2.135573467,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89133,Las Vegas,NV,36.2066,-115.252,south_central,3B,723860,16.96704346,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89134,Las Vegas,NV,36.2092,-115.294,south_central,3B,723860,19.2645851,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89135,Las Vegas,NV,36.1211,-115.351,south_central,3B,723860,17.7519045,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89136,Las Vegas,NV,36.175,-115.136,south_central,3B,723860,11.70700453,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89137,Las Vegas,NV,36.1896,-115.314,south_central,3B,723860,18.8388132,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89138,Las Vegas,NV,36.1549,-115.2,south_central,3B,723860,9.798949688,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89139,Las Vegas,NV,36.039,-115.213,south_central,3B,723860,5.802380185,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89140,Las Vegas,NV,36.086,-115.147,south_central,3B,723860,2.119184884,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89141,Las Vegas,NV,35.9783,-115.211,south_central,3B,723860,11.27777225,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89144,Las Vegas,NV,36.179,-115.315,south_central,3B,723860,18.1089348,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89145,Las Vegas,NV,36.1687,-115.284,south_central,3B,723860,15.28850325,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89146,Las Vegas,NV,36.1426,-115.226,south_central,3B,723860,9.677811261,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89147,Las Vegas,NV,36.1132,-115.272,south_central,3B,723860,10.8124601,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89148,Las Vegas,NV,36.0599,-115.32,south_central,3B,723860,14.17567107,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89150,Las Vegas,NV,36.1265,-115.214,south_central,3B,723860,7.59742035,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89151,Las Vegas,NV,36.1443,-115.228,south_central,3B,723860,9.936247017,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89152,Las Vegas,NV,36.1704,-115.209,south_central,3B,723860,11.6956974,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89153,Las Vegas,NV,36.1591,-115.203,south_central,3B,723860,10.3300938,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89154,Las Vegas,NV,36.1095,-115.144,south_central,3B,723860,4.505773566,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89157,Las Vegas,NV,36.0717,-115.141,south_central,3B,723860,1.977565548,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89159,Las Vegas,NV,36.0721,-115.141,south_central,3B,723860,1.977310411,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89160,Las Vegas,NV,36.1226,-115.092,south_central,3B,723860,8.505932568,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89161,Las Vegas,NV,36.1226,-115.092,south_central,3B,723860,8.505932568,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89162,Las Vegas,NV,36.137,-115.064,south_central,3B,723860,11.46053726,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89163,The Lakes,NV,36.1771,-115.135,south_central,3B,723860,11.95411261,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89164,Las Vegas,NV,36.1295,-115.28,south_central,3B,723860,12.30346005,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89169,Las Vegas,NV,36.2548,-115.526,south_central,3B,723860,38.40682357,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89170,Las Vegas,NV,36.086,-115.147,south_central,3B,723860,2.119184884,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89173,Las Vegas,NV,36.1724,-115.126,south_central,3B,723860,11.64811452,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89177,Las Vegas,NV,36.0857,-115.147,south_central,3B,723860,2.094804294,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89178,Las Vegas,NV,36.0159,-115.284,south_central,3B,723860,12.54049166,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89179,Las Vegas,NV,36.1523,-115.11,south_central,3B,723860,10.11896501,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89180,Las Vegas,NV,36.1519,-115.11,south_central,3B,723860,10.0797452,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89183,Las Vegas,NV,36.1536,-115.197,south_central,3B,723860,9.573751221,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89185,Las Vegas,NV,36.1519,-115.11,south_central,3B,723860,10.0797452,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89193,Las Vegas,NV,36.0857,-115.147,south_central,3B,723860,2.094804294,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89195,Las Vegas,NV,36.2057,-115.223,south_central,3B,723860,15.81300313,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +89199,Las Vegas,NV,36.1743,-115.139,south_central,3B,723860,11.5776873,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +92364,Nipton,CA,35.3826,-115.414,south_central,3B,723860,79.93596565,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +92366,Mountain Pass,CA,35.4719,-115.574,south_central,3B,723860,76.33805689,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +92389,Tecopa,CA,35.8834,-115.889,south_central,4B,723860,68.61171737,Las Vegas McCarran IAP,NV,664,36.072,-115.163,0.55,USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw +86443,Temple Bar Marina,AZ,36.028,-114.312,south_central,3B,723865,69.29160174,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89011,Henderson,NV,36.1008,-114.924,south_central,3B,723865,19.26023813,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89016,Henderson,NV,36.0942,-114.946,south_central,3B,723865,19.00293749,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89018,Indian Springs,NV,36.5118,-115.467,south_central,3B,723865,48.54847981,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89021,Logandale,NV,36.5969,-114.483,south_central,3B,723865,62.5262689,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89025,Moapa,NV,36.6755,-114.62,south_central,3B,723865,60.0219919,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89030,North Las Vegas,NV,36.2132,-115.12,south_central,3B,723865,8.811156644,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89031,North Las Vegas,NV,36.2578,-115.167,south_central,3B,723865,12.04678316,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89032,North Las Vegas,NV,36.2257,-115.178,south_central,3B,723865,13.28228333,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89033,North Las Vegas,NV,36.3,-115.142,south_central,3B,723865,11.24218427,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89036,North Las Vegas,NV,36.3714,-114.883,south_central,3B,723865,19.04913577,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89037,Coyote Springs,NV,36.6761,-114.62,south_central,3B,723865,60.07450855,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89040,Overton,NV,36.5809,-114.605,south_central,3B,723865,53.10917508,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89067,Coyote Springs,NV,36.6591,-114.666,south_central,3B,723865,56.09538884,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89081,North Las Vegas,NV,36.2206,-115.145,south_central,3B,723865,10.56378403,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89084,North Las Vegas,NV,36.3005,-115.153,south_central,3B,723865,12.13466104,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89085,North Las Vegas,NV,36.2482,-115.154,south_central,3B,723865,10.8523485,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89086,North Las Vegas,NV,36.2831,-115.135,south_central,3B,723865,9.857550388,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89087,North Las Vegas,NV,36.2482,-115.154,south_central,3B,723865,10.8523485,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89110,Las Vegas,NV,36.1731,-115.067,south_central,3B,723865,9.078680932,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89115,Las Vegas,NV,36.2159,-115.067,south_central,3B,723865,4.865900581,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89129,Las Vegas,NV,36.245,-115.274,south_central,3B,723865,21.61892021,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89130,Las Vegas,NV,36.2472,-115.221,south_central,3B,723865,16.86161323,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89131,Las Vegas,NV,36.2956,-115.242,south_central,3B,723865,19.41007068,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89142,Las Vegas,NV,36.1441,-115.031,south_central,3B,723865,11.77691024,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89143,Las Vegas,NV,36.3174,-115.3,south_central,3B,723865,25.07827163,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89149,Las Vegas,NV,36.2869,-115.286,south_central,3B,723865,23.04992288,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89155,Las Vegas,NV,36.173,-115.122,south_central,3B,723865,11.70746773,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89156,Las Vegas,NV,36.2215,-115.034,south_central,3B,723865,3.17032432,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89165,Las Vegas,NV,36.3302,-115.326,south_central,3B,723865,27.73345123,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89166,Las Vegas,NV,36.3104,-115.306,south_central,3B,723865,25.37603584,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +89191,Nellis AFB,NV,36.2478,-114.983,south_central,3B,723865,4.490358975,Nellis AFB,NV,569,36.25,-115.033,0.54,USA_NV_Nellis.AFB.723865_TMY3.epw +87937,Hatch,NM,32.586,-107.171,south_central,3B,722695,41.27210119,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +87940,Rincon,NM,32.7058,-106.987,south_central,3B,722695,47.46938033,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +87941,Salem,NM,32.714,-107.223,south_central,3B,722695,55.85999974,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88001,Las Cruces,NM,32.2858,-106.745,south_central,3B,722695,16.1718559,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88002,White Sands Missile Range,NM,32.2605,-106.471,south_central,3B,722695,42.00661874,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88003,Las Cruces,NM,32.2825,-106.737,south_central,3B,722695,16.92129751,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88004,Las Cruces,NM,32.3923,-106.714,south_central,3B,722695,22.61511448,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88005,Las Cruces,NM,32.2783,-106.778,south_central,3B,722695,13.07768128,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88006,Las Cruces,NM,32.3123,-106.778,south_central,3B,722695,13.46488889,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88007,Las Cruces,NM,32.3733,-106.845,south_central,3B,722695,12.10727757,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88011,Las Cruces,NM,32.2687,-106.626,south_central,3B,722695,27.40419582,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88012,Las Cruces,NM,32.4375,-106.724,south_central,3B,722695,24.9750857,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88013,Las Cruces,NM,32.3132,-106.777,south_central,3B,722695,13.58044208,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88024,Berino,NM,32.0683,-106.622,south_central,3B,722695,36.61722876,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88027,Chamberino,NM,32.0397,-106.676,south_central,3B,722695,35.30654197,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88032,Dona Ana,NM,32.3876,-106.816,south_central,3B,722695,15.01080428,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88033,Fairacres,NM,32.3074,-106.838,south_central,3B,722695,7.905657457,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88044,La Mesa,NM,31.9741,-107.001,south_central,3B,722695,35.24712765,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88046,Mesilla,NM,32.2701,-106.802,south_central,3B,722695,10.9062505,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88047,Mesilla Park,NM,32.2197,-106.717,south_central,3B,722695,20.08176884,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88048,Mesquite,NM,32.1444,-106.637,south_central,3B,722695,30.51905184,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88052,Organ,NM,32.4255,-106.597,south_central,3B,722695,33.97909696,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88054,Radium Springs,NM,32.5017,-106.926,south_central,3B,722695,24.33300805,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88058,San Miguel,NM,32.1561,-106.734,south_central,3B,722695,22.25922354,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88072,Vado,NM,32.1133,-106.663,south_central,3B,722695,30.45119208,Las Cruces IAP,NM,1358,32.283,-106.917,0.49,USA_NM_Las.Cruces.Intl.AP.722695_TMY3.epw +88310,Alamogordo,NM,32.7929,-106.161,south_central,3B,747320,8.532514562,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88311,Alamogordo,NM,32.8996,-105.96,south_central,3B,747320,14.18999895,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88314,Bent,NM,33.1537,-105.883,south_central,3B,747320,39.36881848,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88317,Cloudcroft,NM,32.3644,-105.659,south_central,3B,747320,67.98470596,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88325,High Rolls Mountain Park,NM,32.9489,-105.834,south_central,3B,747320,27.16026443,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88330,Holloman AFB,NM,32.8386,-106.12,south_central,3B,747320,2.257829715,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88337,La Luz,NM,32.9861,-105.933,south_central,3B,747320,21.72597542,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88342,Orogrande,NM,32.3714,-106.084,south_central,3B,747320,53.23898874,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88344,Pinon,NM,32.6635,-105.428,south_central,3B,747320,66.17345916,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88347,Sacramento,NM,32.7847,-105.644,south_central,3B,747320,43.22667811,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88349,Sunspot,NM,32.7844,-105.819,south_central,3B,747320,27.25337369,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88350,Timberon,NM,32.9574,-105.742,south_central,3B,747320,35.4915241,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88352,Tularosa,NM,33.1487,-106.136,south_central,3B,747320,33.38316601,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +88354,Weed,NM,32.8003,-105.462,south_central,3B,747320,59.87041645,Holloman AFB,NM,1247,32.85,-106.1,0.53,USA_NM_Holloman.AFB.747320_TMY3.epw +91386,Canyon Country,CA,34.4985,-118.397,south_central,3B,723816,31.83835178,Lancaster Gen Wm Fox Field,CA,712,34.741,-118.212,0.62,USA_CA_Lancaster-Gen.Wm.Fox.Field.723816_TMY3.epw +91390,Santa Clarita,CA,34.513,-118.403,south_central,3B,723816,30.79229621,Lancaster Gen Wm Fox Field,CA,712,34.741,-118.212,0.62,USA_CA_Lancaster-Gen.Wm.Fox.Field.723816_TMY3.epw +93581,Tehachapi,CA,35.1322,-118.448,north_central,3B,723816,48.52834145,Lancaster Gen Wm Fox Field,CA,712,34.741,-118.212,0.62,USA_CA_Lancaster-Gen.Wm.Fox.Field.723816_TMY3.epw +93534,Lancaster,CA,34.7349,-118.151,south_central,3B,723816,5.615072633,Lancaster Gen Wm Fox Field,CA,712,34.741,-118.212,0.62,USA_CA_Lancaster-Gen.Wm.Fox.Field.723816_TMY3.epw +93539,Lancaster,CA,34.6982,-118.136,south_central,3B,723816,8.420112949,Lancaster Gen Wm Fox Field,CA,712,34.741,-118.212,0.62,USA_CA_Lancaster-Gen.Wm.Fox.Field.723816_TMY3.epw +93560,Rosamond,CA,34.8931,-118.353,south_central,3B,723816,21.25374697,Lancaster Gen Wm Fox Field,CA,712,34.741,-118.212,0.62,USA_CA_Lancaster-Gen.Wm.Fox.Field.723816_TMY3.epw +93584,Lancaster,CA,34.6981,-118.135,south_central,3B,723816,8.501904742,Lancaster Gen Wm Fox Field,CA,712,34.741,-118.212,0.62,USA_CA_Lancaster-Gen.Wm.Fox.Field.723816_TMY3.epw +93586,Lancaster,CA,34.6981,-118.135,south_central,3B,723816,8.501904742,Lancaster Gen Wm Fox Field,CA,712,34.741,-118.212,0.62,USA_CA_Lancaster-Gen.Wm.Fox.Field.723816_TMY3.epw +91901,Alpine,CA,32.8087,-116.72,south_central,3B,722904,35.77985161,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91902,Bonita,CA,32.673,-117.002,south_central,3B,722904,11.43538932,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91905,Boulevard,CA,32.7181,-116.291,south_central,3B,722904,66.43375468,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91906,Campo,CA,32.696,-116.511,south_central,3B,722904,45.94175974,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91908,Bonita,CA,32.6576,-117.029,south_central,3B,722904,10.60795407,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91909,Chula Vista,CA,32.6104,-117.069,south_central,3B,722904,9.45122168,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91910,Chula Vista,CA,32.6262,-117.021,south_central,3B,722904,7.197345916,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91911,Chula Vista,CA,32.6069,-117.057,south_central,3B,722904,8.274127692,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91912,Chula Vista,CA,32.64,-117.083,south_central,3B,722904,12.3317961,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91913,Chula Vista,CA,32.6476,-116.974,south_central,3B,722904,8.419372089,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91914,Chula Vista,CA,32.6553,-116.95,south_central,3B,722904,9.652582676,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91915,Chula Vista,CA,32.6216,-116.937,south_central,3B,722904,6.774870615,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91917,Dulzura,CA,32.6077,-116.794,south_central,3B,722904,17.7808856,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91921,Chula Vista,CA,32.6474,-117.055,south_central,3B,722904,10.99854891,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91931,Guatay,CA,32.8487,-116.554,south_central,3B,722904,50.27687583,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91932,Imperial Beach,CA,32.5734,-117.118,south_central,3B,722904,13.02591971,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91933,Imperial Beach,CA,32.5839,-117.112,south_central,3B,722904,12.53208302,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91935,Jamul,CA,32.6895,-116.812,south_central,3B,722904,20.37817739,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91948,Mount Laguna,CA,32.8753,-116.462,south_central,3B,722904,58.96134763,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91962,Pine Valley,CA,32.7883,-116.424,south_central,3B,722904,57.24180173,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91963,Potrero,CA,32.6095,-116.604,south_central,3B,722904,35.3788587,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91978,Spring Valley,CA,32.7027,-116.938,south_central,3B,722904,15.0317048,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91979,Spring Valley,CA,32.7312,-116.973,south_central,3B,722904,17.71114267,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91980,Tecate,CA,32.5823,-116.621,south_central,3B,722904,33.56424386,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91987,Tecate,CA,32.5774,-116.627,south_central,3B,722904,32.98886274,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +92139,San Diego,CA,32.6798,-117.049,south_central,3B,722904,13.66227047,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +92143,San Ysidro,CA,32.5672,-116.973,south_central,3B,722904,0.775240574,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +92153,San Diego,CA,32.5758,-117.083,south_central,3B,722904,9.754341911,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +92154,San Diego,CA,32.5746,-117.061,south_central,3B,722904,7.689192681,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +92158,San Diego,CA,32.5672,-116.973,south_central,3B,722904,0.775240574,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +92173,San Ysidro,CA,32.5546,-117.051,south_central,3B,722904,7.019380011,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +92179,San Diego,CA,32.5662,-116.971,south_central,3B,722904,0.988908637,Brown Fld Muni,CA,159,32.572,-116.979,0.4,USA_CA_Chula.Vista-Brown.Field.Muni.AP.722904_TMY3.epw +91903,Alpine,CA,32.8352,-116.766,south_central,3B,722930,34.46442057,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +91916,Descanso,CA,32.9123,-116.632,south_central,3B,722930,47.04992754,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92014,Del Mar,CA,32.9697,-117.246,south_central,3B,722930,15.54551471,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92021,El Cajon,CA,32.8383,-116.868,south_central,3B,722930,24.95886468,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92037,La Jolla,CA,32.8548,-117.25,south_central,3B,722930,11.01198973,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92038,La Jolla,CA,32.8559,-117.25,south_central,3B,722930,10.99752425,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92040,Lakeside,CA,32.9105,-116.888,south_central,3B,722930,23.38223105,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92064,Poway,CA,32.9789,-117.02,south_central,3B,722930,16.31142415,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92065,Ramona,CA,33.0538,-116.852,south_central,3B,722930,33.44779659,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92070,Santa Ysabel,CA,33.1593,-116.724,south_central,3B,722930,50.10730659,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92071,Santee,CA,32.851,-117.008,south_central,3B,722930,11.81035513,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92072,Santee,CA,32.8383,-116.973,south_central,3B,722930,15.28272648,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92074,Poway,CA,32.9629,-117.035,south_central,3B,722930,14.04976406,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92121,San Diego,CA,32.8952,-117.205,south_central,3B,722930,7.418726611,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92122,San Diego,CA,32.8565,-117.209,south_central,3B,722930,7.193910952,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92126,San Diego,CA,32.8861,-117.117,south_central,3B,722930,2.596766277,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92127,San Diego,CA,33.0272,-117.118,south_central,3B,722930,17.86833184,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92128,San Diego,CA,33.0024,-117.072,south_central,3B,722930,16.09611873,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92129,San Diego,CA,32.9735,-117.131,south_central,3B,722930,11.843731,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92130,San Diego,CA,32.9495,-117.207,south_central,3B,722930,11.48374904,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92131,San Diego,CA,32.9147,-117.09,south_central,3B,722930,6.652238665,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92137,San Diego,CA,32.8846,-117.102,south_central,3B,722930,3.494420047,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92142,San Diego,CA,32.8398,-117.097,south_central,3B,722930,4.522820205,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92145,San Diego,CA,32.8647,-117.185,south_central,3B,722930,4.863396538,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92150,San Diego,CA,32.9853,-117.08,south_central,3B,722930,14.0537172,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92161,San Diego,CA,32.8816,-117.227,south_central,3B,722930,8.927376514,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92172,San Diego,CA,32.9631,-117.134,south_central,3B,722930,10.68624015,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92191,San Diego,CA,32.9025,-117.218,south_central,3B,722930,8.864509582,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92192,San Diego,CA,32.8507,-117.213,south_central,3B,722930,7.689058527,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92196,San Diego,CA,32.9163,-117.129,south_central,3B,722930,5.494617735,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +92198,San Diego,CA,32.996,-117.074,south_central,3B,722930,15.36471789,San Diego Miramar NAS,CA,140,32.867,-117.133,0.39,USA_CA_San.Diego-Miramar.NAS.722930_TMY3.epw +91934,Jacumba,CA,32.6322,-116.209,south_central,3B,747185,63.05587239,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92036,Julian,CA,32.9638,-116.331,south_central,3B,747185,71.67670403,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92227,Brawley,CA,32.987,-115.464,south_central,2B,747185,20.11672401,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92231,Calexico,CA,32.6882,-115.549,south_central,2B,747185,16.45312689,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92232,Calexico,CA,32.6786,-115.498,south_central,2B,747185,18.86693117,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92233,Calipatria,CA,33.1552,-115.518,south_central,2B,747185,36.16605003,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92243,El Centro,CA,32.7712,-115.593,south_central,2B,747185,7.104578018,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92244,El Centro,CA,32.7919,-115.562,south_central,2B,747185,4.943541956,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92249,Heber,CA,32.7115,-115.452,south_central,2B,747185,18.07018619,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92250,Holtville,CA,32.7753,-115.3,south_central,2B,747185,26.88035294,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92251,Imperial,CA,32.8705,-115.624,south_central,2B,747185,5.843116899,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92257,Niland,CA,33.3324,-115.621,south_central,2B,747185,55.55752359,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92259,Ocotillo,CA,32.7434,-115.979,south_central,2B,747185,38.72478247,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92273,Seeley,CA,32.8073,-115.698,south_central,2B,747185,11.50946763,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92274,Thermal,CA,33.093,-116.061,south_central,3B,747185,53.3995727,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +92281,Westmorland,CA,33.0547,-115.639,south_central,2B,747185,25.17129988,Imperial,CA,-17,32.834,-115.579,0.46,USA_CA_Imperial.County.AP.747185_TMY3.epw +91941,La Mesa,CA,32.7605,-117,south_central,3B,722903,14.38466542,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +91942,La Mesa,CA,32.7837,-117.016,south_central,3B,722903,12.04439336,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +91943,La Mesa,CA,32.779,-117.011,south_central,3B,722903,12.65171565,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +91944,La Mesa,CA,32.767,-117.022,south_central,3B,722903,12.21871879,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +91945,Lemon Grove,CA,32.7331,-117.034,south_central,3B,722903,13.46634529,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +91946,Lemon Grove,CA,32.7427,-117.031,south_central,3B,722903,12.97599511,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +91976,Spring Valley,CA,32.7483,-116.985,south_central,3B,722903,16.24610873,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +91977,Spring Valley,CA,32.7243,-116.997,south_central,3B,722903,16.74041907,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92019,El Cajon,CA,32.7856,-116.887,south_central,3B,722903,23.79473243,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92020,El Cajon,CA,32.7976,-116.972,south_central,3B,722903,15.74128095,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92022,El Cajon,CA,32.7948,-116.962,south_central,3B,722903,16.70972285,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92039,La Jolla,CA,32.8475,-117.276,south_central,3B,722903,13.27094181,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92092,La Jolla,CA,32.8455,-117.272,south_central,3B,722903,12.85242229,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92093,La Jolla,CA,32.8339,-117.257,south_central,3B,722903,11.20418917,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92108,San Diego,CA,32.772,-117.146,south_central,3B,722903,4.936135205,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92111,San Diego,CA,32.8068,-117.169,south_central,3B,722903,2.984447582,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92115,San Diego,CA,32.7629,-117.072,south_central,3B,722903,8.607431822,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92116,San Diego,CA,32.7651,-117.123,south_central,3B,722903,5.854099559,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92117,San Diego,CA,32.8245,-117.2,south_central,3B,722903,5.778000037,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92119,San Diego,CA,32.8081,-117.03,south_central,3B,722903,10.22429964,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92120,San Diego,CA,32.7956,-117.071,south_central,3B,722903,6.748012294,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92123,San Diego,CA,32.8053,-117.136,south_central,3B,722903,1.222372897,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92124,San Diego,CA,32.821,-117.095,south_central,3B,722903,4.149099349,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92159,San Diego,CA,32.809,-117.03,south_central,3B,722903,10.21613659,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92160,San Diego,CA,32.7835,-117.093,south_central,3B,722903,5.616524739,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92171,San Diego,CA,32.7829,-117.17,south_central,3B,722903,4.684217482,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92175,San Diego,CA,32.7651,-117.06,south_central,3B,722903,9.304124681,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92176,San Diego,CA,32.7636,-117.122,south_central,3B,722903,6.039430817,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92177,San Diego,CA,32.8252,-117.198,south_central,3B,722903,5.607365376,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92182,San Diego,CA,32.7752,-117.074,south_central,3B,722903,7.582579435,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92190,San Diego,CA,32.7835,-117.093,south_central,3B,722903,5.616524739,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92193,San Diego,CA,32.802,-117.14,south_central,3B,722903,1.559531776,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92194,San Diego,CA,32.8014,-117.139,south_central,3B,722903,1.62344593,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92195,San Diego,CA,32.7442,-117.052,south_central,3B,722903,11.39708701,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +92197,San Diego,CA,32.8333,-117.201,south_central,3B,722903,6.104358647,San Diego Montgomer,CA,128,32.816,-117.139,0.39,USA_CA_San.Diego-Montgomery.Field.722903_TMY3.epw +91947,Lincoln Acres,CA,32.6678,-117.072,south_central,3B,722906,12.50297612,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +91950,National City,CA,32.6702,-117.092,south_central,3B,722906,10.63673841,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +91951,National City,CA,32.6784,-117.099,south_central,3B,722906,9.752275343,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +92106,San Diego,CA,32.7133,-117.237,south_central,3B,722906,3.764551339,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +92118,Coronado,CA,32.6754,-117.179,south_central,3B,722906,3.368189541,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +92135,San Diego,CA,32.6987,-117.207,south_central,3B,722906,0.670767993,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +92136,San Diego,CA,32.6814,-117.12,south_central,3B,722906,7.766949861,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +92152,San Diego,CA,32.701,-117.245,south_central,3B,722906,4.212172157,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +92155,San Diego,CA,32.6758,-117.161,south_central,3B,722906,4.534536094,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +92166,San Diego,CA,32.7211,-117.23,south_central,3B,722906,3.658271931,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +92178,Coronado,CA,32.6856,-117.183,south_central,3B,722906,2.257135378,San Diego North Island NAS,CA,7,32.7,-117.2,0.39,USA_CA_San.Diego-North.Island.NAS.722906_TMY3.epw +92004,Borrego Springs,CA,33.2758,-116.288,south_central,3B,747187,40.84441399,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92066,Ranchita,CA,33.2701,-116.553,south_central,3B,747187,53.9554072,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92086,Warner Springs,CA,33.2964,-116.654,south_central,3B,747187,58.82070975,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92201,Indio,CA,33.7269,-116.236,south_central,3B,747187,13.19708711,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92202,Indio,CA,33.7206,-116.214,south_central,3B,747187,11.58562685,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92203,Indio,CA,33.7719,-116.279,south_central,3B,747187,19.56621596,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92210,Indian Wells,CA,33.7002,-116.342,south_central,3B,747187,18.7906912,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92236,Coachella,CA,33.682,-116.168,south_central,3B,747187,6.172193216,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92247,La Quinta,CA,33.6752,-116.304,south_central,3B,747187,14.45200444,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92248,La Quinta,CA,33.6752,-116.304,south_central,3B,747187,14.45200444,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92253,La Quinta,CA,33.6713,-116.287,south_central,3B,747187,12.83136156,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92254,Mecca,CA,33.5366,-116.049,south_central,3B,747187,14.3135849,Palm Springs Thermal AP,CA,-36,33.627,-116.159,0.46,USA_CA_Palm.Springs-Thermal.AP.747187_TMY3.epw +92007,Cardiff by the Sea,CA,33.0233,-117.276,south_central,3B,722927,11.64546407,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92008,Carlsbad,CA,33.1593,-117.335,south_central,3B,722927,6.268733853,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92009,Carlsbad,CA,33.0899,-117.248,south_central,3B,722927,5.126889378,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92010,Carlsbad,CA,33.1069,-117.287,south_central,3B,722927,2.461669872,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92011,Carlsbad,CA,33.1508,-117.306,south_central,3B,722927,3.570332879,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92013,Carlsbad,CA,33.0963,-117.263,south_central,3B,722927,3.826937997,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92018,Carlsbad,CA,33.1584,-117.35,south_central,3B,722927,7.424555146,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92023,Encinitas,CA,33.0368,-117.291,south_central,3B,722927,10.20242125,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92024,Encinitas,CA,33.0541,-117.251,south_central,3B,722927,8.621380607,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92025,Escondido,CA,33.0829,-117.024,south_central,3B,722927,24.27543126,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92026,Escondido,CA,33.2085,-117.111,south_central,3B,722927,18.01779631,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92027,Escondido,CA,33.1406,-116.988,south_central,3B,722927,27.13227657,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92029,Escondido,CA,33.0829,-117.137,south_central,3B,722927,14.14528615,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92030,Escondido,CA,33.1195,-117.086,south_central,3B,722927,17.9979361,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92033,Escondido,CA,33.1236,-117.086,south_central,3B,722927,17.97934019,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92046,Escondido,CA,33.1249,-117.102,south_central,3B,722927,16.48620119,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92049,Oceanside,CA,33.1951,-117.378,south_central,3B,722927,11.8571773,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92054,Oceanside,CA,33.1928,-117.354,south_central,3B,722927,10.0328897,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92056,Oceanside,CA,33.2009,-117.286,south_central,3B,722927,8.132254772,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92060,Palomar Mountain,CA,33.3111,-116.798,south_central,3B,722927,49.15843756,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92061,Pauma Valley,CA,33.3016,-116.931,south_central,3B,722927,37.69196377,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92067,Rancho Santa Fe,CA,33.0177,-117.2,south_central,3B,722927,14.3042474,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92069,San Marcos,CA,33.1507,-117.175,south_central,3B,722927,10.00684128,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92075,Solana Beach,CA,32.9963,-117.259,south_central,3B,722927,14.76249931,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92078,San Marcos,CA,33.1215,-117.162,south_central,3B,722927,10.91943429,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92079,San Marcos,CA,33.1432,-117.165,south_central,3B,722927,10.74852177,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92081,Vista,CA,33.1597,-117.234,south_central,3B,722927,5.475219489,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92082,Valley Center,CA,33.2568,-117.002,south_central,3B,722927,29.48707758,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92083,Vista,CA,33.1972,-117.262,south_central,3B,722927,7.855717509,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92084,Vista,CA,33.2235,-117.204,south_central,3B,722927,12.70783893,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92085,Vista,CA,33.2003,-117.242,south_central,3B,722927,8.746040005,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92091,Rancho Santa Fe,CA,33.0245,-117.205,south_central,3B,722927,13.41604045,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92096,San Marcos,CA,33.1293,-117.158,south_central,3B,722927,11.26840975,Carlsbad McClellan,CA,100,33.128,-117.279,0.38,USA_CA_Carlsbad.722927_TMY3.epw +92101,San Diego,CA,32.7253,-117.172,south_central,3B,722900,1.412298319,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92102,San Diego,CA,32.7144,-117.115,south_central,3B,722900,6.724144767,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92103,San Diego,CA,32.7476,-117.168,south_central,3B,722900,2.062795843,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92104,San Diego,CA,32.7397,-117.129,south_central,3B,722900,5.090398364,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92105,San Diego,CA,32.7375,-117.091,south_central,3B,722900,8.613945029,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92107,San Diego,CA,32.741,-117.243,south_central,3B,722900,5.665665083,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92109,San Diego,CA,32.7984,-117.236,south_central,3B,722900,8.708467872,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92110,San Diego,CA,32.7776,-117.196,south_central,3B,722900,4.998191541,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92112,San Diego,CA,32.7253,-117.166,south_central,3B,722900,1.861333194,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92113,San Diego,CA,32.6972,-117.117,south_central,3B,722900,7.407469123,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92114,San Diego,CA,32.7079,-117.055,south_central,3B,722900,12.32104639,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92132,San Diego,CA,32.7145,-117.157,south_central,3B,722900,3.258395959,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92134,San Diego,CA,32.7276,-117.147,south_central,3B,722900,3.441795246,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92138,San Diego,CA,32.7653,-117.201,south_central,3B,722900,3.866118386,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92140,San Diego,CA,32.737,-117.2,south_central,3B,722900,1.624701026,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92147,San Diego,CA,32.7294,-117.159,south_central,3B,722900,2.302457458,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92149,San Diego,CA,32.6766,-117.065,south_central,3B,722900,12.75291548,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92162,San Diego,CA,32.7179,-117.124,south_central,3B,722900,5.80221566,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92163,San Diego,CA,32.7481,-117.168,south_central,3B,722900,2.103891955,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92164,San Diego,CA,32.7474,-117.127,south_central,3B,722900,5.445443966,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92165,San Diego,CA,32.7496,-117.104,south_central,3B,722900,7.589591547,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92167,San Diego,CA,32.7457,-117.247,south_central,3B,722900,6.125661671,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92168,San Diego,CA,32.765,-117.153,south_central,3B,722900,4.444486488,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92169,San Diego,CA,32.799,-117.252,south_central,3B,722900,9.688281011,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92170,San Diego,CA,32.697,-117.133,south_central,3B,722900,6.229631448,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92174,San Diego,CA,32.7063,-117.084,south_central,3B,722900,9.760253819,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92184,San Diego,CA,32.7181,-117.166,south_central,3B,722900,2.377968113,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92186,San Diego,CA,32.7481,-117.203,south_central,3B,722900,2.440736233,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92187,San Diego,CA,32.7252,-117.166,south_central,3B,722900,1.867137285,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92199,San Diego,CA,32.715,-117.157,south_central,3B,722900,3.221660759,San Diego Lindbergh Field,CA,8,32.734,-117.183,0.38,USA_CA_San.Diego-Lindbergh.Field.722900_TMY3.epw +92222,Bard,CA,32.7886,-114.555,south_central,2B,722800,14.1613842,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +92283,Winterhaven,CA,32.9392,-114.901,south_central,2B,722800,41.32240449,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +85333,Dateland,AZ,32.8678,-113.385,southern,2B,722800,115.7763771,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +85347,Roll,AZ,32.7282,-113.565,southern,2B,722800,97.08773808,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +85352,Tacna,AZ,32.6996,-113.951,southern,2B,722800,60.84739037,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +85356,Wellton,AZ,32.9672,-114.211,southern,2B,722800,49.35281614,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +85365,Yuma,AZ,32.7338,-114.511,southern,2B,722800,11.15910095,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +85366,Yuma,AZ,32.7256,-114.624,southern,2B,722800,6.892186453,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +85367,Yuma,AZ,32.647,-114.415,southern,2B,722800,17.46130177,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +85369,Yuma,AZ,32.7158,-114.621,southern,2B,722800,5.771209569,Yuma Intl Arpt,AZ,63,32.667,-114.6,0.43,USA_AZ_Yuma.Intl.AP.722800_TMY3.epw +92225,Blythe,CA,33.5664,-114.628,south_central,3B,747188,9.882383121,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +92226,Blythe,CA,33.6106,-114.596,south_central,3B,747188,10.96673256,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +92239,Desert Center,CA,33.7865,-115.363,south_central,3B,747188,62.85901708,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +92266,Palo Verde,CA,33.2682,-115.106,south_central,2B,747188,53.33319207,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +92280,Vidal,CA,34.1406,-114.776,south_central,3B,747188,58.28099198,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +85325,Bouse,AZ,33.9277,-114.006,southern,2B,747188,73.89639669,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +85328,Cibola,AZ,33.5697,-114.47,southern,2B,747188,23.25528072,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +85334,Ehrenberg,AZ,33.6074,-114.519,southern,2B,747188,18.10348188,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +85344,Parker,AZ,33.8418,-114.1,southern,2B,747188,61.94969598,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +85346,Quartzsite,AZ,33.6715,-114.218,southern,2B,747188,46.28330919,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +85348,Salome,AZ,33.9361,-113.555,southern,2B,747188,112.7741565,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +85357,Wenden,AZ,33.8204,-113.54,southern,2B,747188,110.865431,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +85359,Quartzsite,AZ,33.6669,-114.22,southern,2B,747188,46.03889599,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +85371,Poston,AZ,33.9865,-114.396,southern,2B,747188,50.33100831,Blythe Riverside Co AP,CA,119,33.619,-114.714,0.48,USA_CA_Blythe-Riverside.County.AP.747188_TMY3.epw +92252,Joshua Tree,CA,34.1754,-116.287,south_central,3B,690150,17.70998159,Twentynine Palms,CA,695,34.3,-116.167,0.5,USA_CA_Twentynine.Palms.690150_TMY3.epw +92268,Pioneertown,CA,34.1944,-116.548,south_central,3B,690150,36.9359888,Twentynine Palms,CA,695,34.3,-116.167,0.5,USA_CA_Twentynine.Palms.690150_TMY3.epw +92277,Twentynine Palms,CA,34.1466,-115.875,south_central,3B,690150,31.80740138,Twentynine Palms,CA,695,34.3,-116.167,0.5,USA_CA_Twentynine.Palms.690150_TMY3.epw +92278,Twentynine Palms,CA,34.4565,-116.139,south_central,3B,690150,17.59070123,Twentynine Palms,CA,695,34.3,-116.167,0.5,USA_CA_Twentynine.Palms.690150_TMY3.epw +92284,Yucca Valley,CA,34.1565,-116.485,south_central,3B,690150,33.30670507,Twentynine Palms,CA,695,34.3,-116.167,0.5,USA_CA_Twentynine.Palms.690150_TMY3.epw +92285,Landers,CA,34.4465,-116.513,south_central,3B,690150,35.68963753,Twentynine Palms,CA,695,34.3,-116.167,0.5,USA_CA_Twentynine.Palms.690150_TMY3.epw +92286,Yucca Valley,CA,34.1195,-116.445,south_central,3B,690150,32.50145216,Twentynine Palms,CA,695,34.3,-116.167,0.5,USA_CA_Twentynine.Palms.690150_TMY3.epw +92304,Amboy,CA,34.6377,-115.833,south_central,3B,690150,48.45143947,Twentynine Palms,CA,695,34.3,-116.167,0.5,USA_CA_Twentynine.Palms.690150_TMY3.epw +92338,Ludlow,CA,34.7191,-116.189,south_central,3B,690150,46.64537132,Twentynine Palms,CA,695,34.3,-116.167,0.5,USA_CA_Twentynine.Palms.690150_TMY3.epw +92301,Adelanto,CA,34.6701,-117.539,south_central,3B,723810,39.37971163,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +92342,Helendale,CA,34.8027,-117.362,south_central,3B,723810,47.33461352,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +92347,Hinkley,CA,35.0194,-117.345,south_central,3B,723810,49.3879926,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +92394,Victorville,CA,34.5682,-117.35,south_central,3B,723810,59.94292233,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +93501,Mojave,CA,35.0508,-118.172,south_central,3B,723810,32.4564906,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +93502,Mojave,CA,35.0528,-118.173,south_central,3B,723810,32.64941993,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +93504,California City,CA,35.1256,-117.985,south_central,3B,723810,27.29049499,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +93505,California City,CA,35.2158,-117.827,south_central,3B,723810,35.30359761,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +93516,Boron,CA,35.0434,-117.645,south_central,3B,723810,25.75703563,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +93523,Edwards,CA,34.931,-117.867,south_central,3B,723810,3.447042725,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +93524,Edwards,CA,34.9089,-117.623,south_central,3B,723810,22.2727871,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +93535,Lancaster,CA,34.7192,-117.885,south_central,3B,723810,20.17109602,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +93596,Boron,CA,34.9994,-117.649,south_central,3B,723810,22.73619579,Edwards AFB,CA,701,34.9,-117.867,0.59,USA_CA_Edwards.AFB.723810_TMY3.epw +92307,Apple Valley,CA,34.5744,-117.115,south_central,3B,723815,43.25367926,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92308,Apple Valley,CA,34.4239,-117.154,south_central,3B,723815,58.48639413,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92309,Baker,CA,35.302,-116.014,south_central,3B,723815,86.12012515,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92310,Fort Irwin,CA,35.3775,-116.648,south_central,3B,723815,59.54844574,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92311,Barstow,CA,34.8857,-117.071,south_central,3B,723815,26.23843999,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92312,Barstow,CA,34.8989,-117.022,south_central,3B,723815,22.09992757,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92327,Daggett,CA,34.8472,-116.859,south_central,3B,723815,6.704138948,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92356,Lucerne Valley,CA,34.5521,-116.894,south_central,3B,723815,34.99142404,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92365,Newberry Springs,CA,34.8881,-116.568,south_central,3B,723815,20.24612061,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92368,Oro Grande,CA,34.6441,-117.299,south_central,3B,723815,52.35942157,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92393,Victorville,CA,34.5362,-117.29,south_central,3B,723815,58.06786515,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92395,Victorville,CA,34.4996,-117.303,south_central,3B,723815,61.54667358,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92398,Yermo,CA,34.8884,-116.888,south_central,3B,723815,10.06084124,Daggett Barstow Daggett AP,CA,588,34.854,-116.786,0.58,USA_CA_Barstow.Daggett.AP.723815_TMY3.epw +92372,Pinon Hills,CA,34.4329,-117.633,south_central,3B,723820,46.71494043,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93563,Valyermo,CA,34.2884,-117.894,north_central,3B,723820,41.68712578,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93510,Acton,CA,34.4706,-118.219,south_central,3B,723820,21.51955778,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93543,Littlerock,CA,34.4977,-117.932,south_central,3B,723820,20.17128632,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93544,Llano,CA,34.5233,-117.774,south_central,3B,723820,30.7193314,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93550,Palmdale,CA,34.4834,-118.08,south_central,3B,723820,16.19412474,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93551,Palmdale,CA,34.5959,-118.236,south_central,3B,723820,14.38894492,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93552,Palmdale,CA,34.5582,-118.026,south_central,3B,723820,9.495474078,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93553,Pearblossom,CA,34.4844,-117.911,south_central,3B,723820,22.57250576,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93590,Palmdale,CA,34.579,-118.087,south_central,3B,723820,5.566522194,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93591,Palmdale,CA,34.5907,-117.789,south_central,3B,723820,27.33155636,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93599,Palmdale,CA,34.5793,-118.116,south_central,3B,723820,6.25449007,Palmdale AP,CA,787,34.629,-118.084,0.57,USA_CA_Palmdale.AP.723820_TMY3.epw +93201,Alpaugh,CA,35.8898,-119.489,south_central,3B,723895,41.34839181,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93207,California Hot Springs,CA,35.8998,-118.855,south_central,3B,723895,23.59712876,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93208,Camp Nelson,CA,36.1436,-118.606,south_central,3B,723895,42.99764386,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93215,Delano,CA,35.758,-119.109,south_central,3B,723895,30.41738625,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93216,Delano,CA,35.7688,-119.246,south_central,3B,723895,33.29892429,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93218,Ducor,CA,35.9079,-119.005,south_central,3B,723895,14.44196343,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93219,Earlimart,CA,35.856,-119.335,south_central,3B,723895,31.13907082,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93247,Lindsay,CA,36.2085,-119.068,south_central,3B,723895,19.96454152,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93256,Pixley,CA,35.986,-119.317,south_central,3B,723895,23.34225158,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93257,Porterville,CA,36.0318,-118.966,south_central,3B,723895,8.728172249,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93258,Porterville,CA,36.0653,-119.016,south_central,3B,723895,5.843576179,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93260,Posey,CA,35.7903,-118.709,south_central,3B,723895,41.48413195,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93261,Richgrove,CA,35.7957,-119.106,south_central,3B,723895,26.22922174,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93265,Springville,CA,36.169,-118.67,south_central,3B,723895,38.58863951,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93267,Strathmore,CA,36.1409,-119.127,south_central,3B,723895,13.70754122,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93270,Terra Bella,CA,35.9407,-119.056,south_central,3B,723895,9.838692255,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93271,Three Rivers,CA,36.4359,-118.743,south_central,3B,723895,53.58082658,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93272,Tipton,CA,36.0456,-119.35,south_central,3B,723895,25.87181735,Porterville(AWOS),CA,134,36.029,-119.063,0.42,USA_CA_Porterville.AWOS.723895_TMY3.epw +93202,Armona,CA,36.3101,-119.708,south_central,3B,747020,21.82988355,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93204,Avenal,CA,35.9043,-120.082,south_central,3B,747020,49.12165577,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93210,Coalinga,CA,36.2027,-120.398,south_central,3B,747020,42.69747625,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93234,Huron,CA,36.2287,-120.088,south_central,3B,747020,16.95641277,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93239,Kettleman City,CA,35.9499,-119.768,south_central,3B,747020,45.62617929,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93242,Laton,CA,36.4391,-119.714,south_central,3B,747020,24.19684277,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93245,Lemoore,CA,36.2897,-119.848,south_central,3B,747020,10.33008166,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93246,Lemoore,CA,36.3008,-119.782,south_central,3B,747020,15.47206704,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93266,Stratford,CA,36.1207,-119.805,south_central,3B,747020,26.95256236,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93607,Burrel,CA,36.4884,-119.984,south_central,3B,747020,17.54551361,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93608,Cantua Creek,CA,36.5323,-120.31,south_central,3B,747020,39.09438559,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93609,Caruthers,CA,36.5252,-119.87,south_central,3B,747020,22.53830638,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93624,Five Points,CA,36.4017,-120.124,south_central,3B,747020,17.35160588,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93627,Helm,CA,36.516,-120.137,south_central,3B,747020,26.34392118,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93640,Mendota,CA,36.5227,-120.543,south_central,3B,747020,57.0938835,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93656,Riverdale,CA,36.4391,-119.957,south_central,3B,747020,11.81441057,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93660,San Joaquin,CA,36.5984,-120.181,south_central,3B,747020,36.02246223,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93668,Tranquillity,CA,36.6749,-120.3,south_central,3B,747020,49.23369226,Lemoore Reeves NAS,CA,71,36.333,-119.95,0.5,USA_CA_Lemoore.NAS.747020_TMY3.epw +93249,Lost Hills,CA,35.6521,-119.83,south_central,3B,723965,72.12151043,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93428,Cambria,CA,35.5806,-121.015,north_central,3C,723965,36.3637626,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93430,Cayucos,CA,35.4901,-120.912,north_central,3C,723965,32.55463407,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93435,Harmony,CA,35.5087,-121.022,north_central,3C,723965,39.88726676,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93452,San Simeon,CA,35.7047,-121.194,north_central,3C,723965,51.26300582,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93423,Atascadero,CA,35.4896,-120.67,south_central,3C,723965,20.41600159,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93426,Bradley,CA,35.8301,-120.993,south_central,3C,723965,37.44159708,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93432,Creston,CA,35.4928,-120.492,south_central,3C,723965,23.22718293,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93446,Paso Robles,CA,35.6618,-120.707,south_central,3C,723965,7.194725885,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93447,Paso Robles,CA,35.6268,-120.69,south_central,3C,723965,7.379657584,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93450,San Ardo,CA,35.9731,-120.69,south_central,3C,723965,34.16361659,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93451,San Miguel,CA,35.7552,-120.631,south_central,3C,723965,9.477678838,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93461,Shandon,CA,35.5788,-120.247,south_central,3C,723965,35.89882101,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93465,Templeton,CA,35.533,-120.696,south_central,3C,723965,16.42750654,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93928,Jolon,CA,35.9802,-121.358,south_central,3C,723965,74.30561848,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93932,Lockwood,CA,36.0392,-121.11,south_central,3C,723965,59.76923918,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93954,San Lucas,CA,36.1287,-121.02,south_central,3C,723965,62.03392873,Paso Robles Muni AP,CA,249,35.67,-120.628,0.53,USA_CA_Paso.Robles.Muni.AP.723965_TMY3.epw +93254,New Cuyama,CA,34.9984,-119.909,south_central,3C,723940,50.44274964,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +93429,Casmalia,CA,34.8332,-120.538,north_central,3C,723940,10.9300083,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +93434,Guadalupe,CA,34.9343,-120.615,north_central,3C,723940,15.63627112,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +93444,Nipomo,CA,35.0318,-120.457,north_central,3C,723940,14.78466951,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +93454,Santa Maria,CA,34.9452,-120.39,north_central,3C,723940,7.438160074,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +93455,Santa Maria,CA,34.8384,-120.427,north_central,3C,723940,7.030975919,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +93456,Santa Maria,CA,34.9532,-120.435,north_central,3C,723940,6.160435163,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +93457,Santa Maria,CA,34.8654,-120.435,north_central,3C,723940,3.948369407,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +93458,Santa Maria,CA,34.953,-120.435,north_central,3C,723940,6.138680776,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +93453,Santa Margarita,CA,35.235,-120.021,south_central,3C,723940,53.97386987,Santa Maria Public AP,CA,72,34.899,-120.449,0.52,USA_CA_Santa.Maria.Public.AP.723940_TMY3.epw +77404,Bay City,TX,28.9825,-95.9693,southern,2A,722555,39.85749576,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77414,Bay City,TX,28.8997,-95.7887,southern,2A,722555,49.32051138,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77415,Cedar Lane,TX,28.9436,-95.7394,southern,2A,722555,55.70908472,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77419,Blessing,TX,28.8402,-96.2388,southern,2A,722555,12.89502487,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77420,Boling,TX,29.2399,-95.9345,southern,2A,722555,65.14492499,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77422,Brazoria,TX,28.9272,-95.5834,southern,2A,722555,69.08814068,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77428,Collegeport,TX,28.7253,-96.1748,southern,2A,722555,7.722923673,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77431,Danciger,TX,29.1825,-95.8279,southern,2A,722555,65.625349,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77432,Danevang,TX,29.0806,-96.1763,southern,2A,722555,40.25782966,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77435,East Bernard,TX,29.4737,-96.1754,southern,2A,722555,83.60116119,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77436,Egypt,TX,29.4044,-96.2367,southern,2A,722555,75.56454223,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77437,El Campo,TX,29.1916,-96.2212,southern,2A,722555,51.9815992,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77440,Elmaton,TX,28.8287,-96.079,southern,2A,722555,20.58802405,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77443,Glen Flora,TX,29.3475,-96.1931,southern,2A,722555,69.47158737,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77448,Hungerford,TX,29.3987,-96.0767,southern,2A,722555,76.86852144,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77453,Lane City,TX,29.2155,-96.0266,southern,2A,722555,58.85659759,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77455,Louise,TX,29.1804,-96.4231,southern,2A,722555,53.24400669,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77456,Markham,TX,28.97,-96.1055,southern,2A,722555,30.84406217,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77457,Matagorda,TX,28.806,-95.8959,southern,2A,722555,36.04841218,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77458,Midfield,TX,28.9482,-96.2519,southern,2A,722555,24.81955057,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77460,Nada,TX,29.4044,-96.3862,southern,2A,722555,76.63068262,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77463,Old Ocean,TX,29.0799,-95.7494,southern,2A,722555,63.00884584,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77465,Palacios,TX,28.7072,-96.0956,southern,2A,722555,15.57332745,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77468,Pledger,TX,29.1658,-95.895,southern,2A,722555,60.18886843,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77480,Sweeny,TX,29.0235,-95.7113,southern,2A,722555,62.40272126,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77482,Van Vleck,TX,29.0777,-95.9191,southern,2A,722555,50.99916894,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77483,Wadsworth,TX,28.8313,-95.9395,southern,2A,722555,32.85164686,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77488,Wharton,TX,29.2926,-96.034,southern,2A,722555,66.64157038,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77961,Francitas,TX,28.8586,-96.3375,southern,2A,722555,16.93812348,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77962,Ganado,TX,29.029,-96.465,southern,2A,722555,39.55688983,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77970,La Ward,TX,28.8426,-96.4644,southern,2A,722555,24.31952975,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77971,Lolita,TX,28.8022,-96.4457,southern,2A,722555,20.56339505,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77978,Point Comfort,TX,28.6812,-96.5598,southern,2A,722555,30.22010539,Palacios Muni AP,TX,4,28.725,-96.254,0.48,USA_TX_Palacios.Muni.AP.722555_TMY3.epw +77412,Altair,TX,29.5713,-96.4539,southern,2A,722550,91.50396674,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77442,Garwood,TX,29.4534,-96.5157,southern,2A,722550,77.18533326,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77470,Rock Island,TX,29.5305,-96.5753,southern,2A,722550,82.02116007,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77475,Sheridan,TX,29.4934,-96.6709,southern,2A,722550,74.68345059,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77901,Victoria,TX,28.8067,-96.9907,southern,2A,722550,8.450829179,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77902,Victoria,TX,28.7842,-96.9951,southern,2A,722550,10.63714861,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77903,Victoria,TX,28.7962,-97.0066,southern,2A,722550,10.37296888,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77904,Victoria,TX,28.9523,-96.9831,southern,2A,722550,11.39217327,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77905,Victoria,TX,28.877,-97.189,southern,2A,722550,25.28312411,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77951,Bloomington,TX,28.7258,-96.8287,southern,2A,722550,17.98476786,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77954,Cuero,TX,29.0941,-97.191,southern,2A,722550,36.28225812,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77957,Edna,TX,29.0129,-96.6883,southern,2A,722550,28.9568577,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77960,Fannin,TX,28.6961,-97.237,southern,2A,722550,35.09195066,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77963,Goliad,TX,28.6563,-97.4287,southern,2A,722550,53.67781872,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77964,Hallettsville,TX,29.3984,-96.8256,southern,2A,722550,60.61044196,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77967,Hochheim,TX,29.3129,-97.2908,southern,2A,722550,61.27079811,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77968,Inez,TX,28.8995,-96.8003,southern,2A,722550,13.33423524,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77969,La Salle,TX,28.7896,-96.6694,southern,2A,722550,26.5994001,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77973,McFaddin,TX,28.5526,-97.018,southern,2A,722550,35.35017333,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77974,Meyersville,TX,28.9403,-97.294,southern,2A,722550,36.51481143,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77975,Moulton,TX,29.5667,-97.0723,southern,2A,722550,79.67624784,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77976,Nursery,TX,28.9244,-97.1008,southern,2A,722550,18.06078118,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77977,Placedo,TX,28.6976,-96.8282,southern,2A,722550,20.70161093,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77979,Port Lavaca,TX,28.5342,-96.663,southern,2A,722550,44.70660657,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77984,Shiner,TX,29.4258,-97.1461,southern,2A,722550,66.21676176,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77986,Sublime,TX,29.4785,-96.7969,southern,2A,722550,69.86839485,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77987,Sweet Home,TX,29.3452,-97.0707,southern,2A,722550,55.5488206,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77988,Telferner,TX,28.8493,-96.8904,southern,2A,722550,4.070138094,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77989,Thomaston,TX,28.9968,-97.1575,southern,2A,722550,26.79946723,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77991,Vanderbilt,TX,28.8229,-96.6175,southern,2A,722550,30.73141048,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77993,Weesatche,TX,28.8477,-97.4456,southern,2A,722550,50.23601688,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77994,Westhoff,TX,29.0774,-97.359,southern,2A,722550,48.17401229,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77995,Yoakum,TX,29.2421,-97.0692,southern,2A,722550,44.48417738,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +78141,Nordheim,TX,28.8981,-97.5584,southern,2A,722550,61.32388003,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +78146,Pettus,TX,28.6175,-97.8016,southern,2A,722550,89.18783475,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +78151,Runge,TX,28.8767,-97.7052,southern,2A,722550,75.50624698,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +78162,Tuleta,TX,28.5709,-97.7969,southern,2A,722550,90.48438711,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +78164,Yorktown,TX,29.018,-97.5661,southern,2A,722550,64.31359175,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +78934,Columbus,TX,29.6691,-96.5485,southern,2A,722550,97.17846743,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +78943,Glidden,TX,29.7009,-96.5862,southern,2A,722550,99.16647814,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +78951,Oakland,TX,29.6017,-96.8294,southern,2A,722550,82.93853641,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +78962,Weimar,TX,29.6229,-96.7031,southern,2A,722550,87.53297574,Victoria Rgnl AP,TX,35,28.861,-96.93,0.47,USA_TX_Victoria.Rgnl.AP.722550_TMY3.epw +77510,Santa Fe,TX,29.359,-95.0861,southern,2A,722420,24.00529926,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77531,Clute,TX,29.065,-95.3887,southern,2A,722420,56.39172798,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77534,Danbury,TX,29.2141,-95.3052,southern,2A,722420,43.78435039,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77541,Freeport,TX,28.9433,-95.4584,southern,2A,722420,68.81153309,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77542,Freeport,TX,28.9894,-95.4083,southern,2A,722420,61.97583732,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77550,Galveston,TX,29.3093,-94.7816,southern,2A,722420,8.522553358,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77551,Galveston,TX,29.279,-94.8311,southern,2A,722420,2.787119828,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77552,Galveston,TX,29.3121,-94.7644,southern,2A,722420,10.15209165,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77553,Galveston,TX,29.3047,-94.7968,southern,2A,722420,6.986549697,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77554,Galveston,TX,29.2029,-94.9576,southern,2A,722420,12.34042577,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77555,Galveston,TX,29.2992,-94.7926,southern,2A,722420,7.067999435,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77563,Hitchcock,TX,29.2947,-95.0312,southern,2A,722420,16.87422709,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77566,Lake Jackson,TX,29.0424,-95.4739,southern,2A,722420,64.98234396,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77568,La Marque,TX,29.3673,-94.9891,southern,2A,722420,16.40255702,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77577,Liverpool,TX,29.2757,-95.1851,southern,2A,722420,31.63116787,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77590,Texas City,TX,29.3796,-94.9168,southern,2A,722420,13.11109095,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77591,Texas City,TX,29.4192,-94.9833,southern,2A,722420,20.23441626,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77592,Texas City,TX,29.3837,-94.9028,southern,2A,722420,13.02104531,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77617,Gilchrist,TX,29.4994,-94.5234,southern,2A,722420,41.12191818,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77623,High Island,TX,29.5674,-94.3969,southern,2A,722420,55.45083312,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77650,Port Bolivar,TX,29.4387,-94.6622,southern,2A,722420,26.51917035,Galveston Scholes,TX,2,29.273,-94.859,0.53,USA_TX_Galveston.722420_TMY3.epw +77950,Austwell,TX,28.3902,-96.8425,southern,2A,722524,39.4547217,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +77982,Port O Connor,TX,28.2231,-96.6507,southern,2A,722524,41.72731766,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +77983,Seadrift,TX,28.4046,-96.6627,southern,2A,722524,51.7743838,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +77990,Tivoli,TX,28.3959,-96.9724,southern,2A,722524,35.42318072,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78107,Berclair,TX,28.5309,-97.5905,southern,2A,722524,72.87538655,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78142,Normanna,TX,28.5294,-97.7816,southern,2A,722524,87.40029844,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78335,Aransas Pass,TX,27.9093,-97.1497,southern,2A,722524,21.93223382,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78336,Aransas Pass,TX,27.9399,-97.1805,southern,2A,722524,20.76243662,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78340,Bayside,TX,28.1029,-97.2309,southern,2A,722524,18.25893052,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78358,Fulton,TX,28.2466,-96.7984,southern,2A,722524,30.26576417,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78374,Portland,TX,27.9445,-97.2907,southern,2A,722524,28.59430885,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78377,Refugio,TX,28.3504,-97.2119,southern,2A,722524,33.78914543,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78381,Rockport,TX,28.0205,-97.0545,southern,2A,722524,7.109975405,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78382,Rockport,TX,28.2335,-96.9422,southern,2A,722524,19.49090718,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78393,Woodsboro,TX,28.1946,-97.3573,southern,2A,722524,32.90797287,Rockport Aransas Co,TX,5,28.084,-97.046,0.45,USA_TX_Rockport-Aransas.Co.AP.722524_TMY3.epw +78001,Artesia Wells,TX,28.2799,-99.2843,southern,2B,722526,20.73352588,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78014,Cotulla,TX,28.4056,-99.0861,southern,2B,722526,14.10728072,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78017,Dilley,TX,28.7236,-99.2694,southern,2B,722526,30.06635452,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78019,Encinal,TX,28.1361,-99.1798,southern,2B,722526,35.87792482,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78021,Fowlerton,TX,28.509,-98.8601,southern,2B,722526,35.45428056,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78061,Pearsall,TX,28.8736,-99.1074,southern,2B,722526,47.56402707,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78072,Tilden,TX,28.3428,-98.6576,southern,2A,722526,56.2657537,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78827,Asherton,TX,28.3334,-99.689,southern,2B,722526,48.07797233,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78830,Big Wells,TX,28.5533,-99.5583,southern,2B,722526,34.93408006,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78834,Carrizo Springs,TX,28.4732,-99.976,southern,2B,722526,74.118017,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78836,Catarina,TX,28.3456,-99.6133,southern,2B,722526,40.60054695,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78839,Crystal City,TX,28.7604,-99.7943,southern,2B,722526,65.5979301,Cotulla FAA AP,TX,146,28.457,-99.218,0.44,USA_TX_Cotulla.AP.722526_TMY3.epw +78002,Atascosa,TX,29.2765,-98.7312,southern,2A,722535,18.61831168,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78005,Bigfoot,TX,29.0506,-98.8539,southern,2B,722535,45.35762671,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78039,La Coste,TX,29.3189,-98.827,southern,2B,722535,24.69954107,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78052,Lytle,TX,29.2273,-98.7856,southern,2A,722535,26.1852966,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78054,Macdona,TX,29.3258,-98.6956,southern,2A,722535,12.63118316,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78056,Mico,TX,29.5856,-98.8535,southern,2B,722535,34.54059919,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78059,Natalia,TX,29.2167,-98.8677,southern,2B,722535,33.22808476,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78065,Poteet,TX,29.0939,-98.6695,southern,2A,722535,33.22401875,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78066,Rio Medina,TX,29.4899,-98.8839,southern,2B,722535,31.47031397,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78069,Somerset,TX,29.2033,-98.6601,southern,2A,722535,21.3347807,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78073,Von Ormy,TX,29.2405,-98.6176,southern,2A,722535,16.19651936,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78207,San Antonio,TX,29.4282,-98.5276,southern,2A,722535,7.352597525,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78211,San Antonio,TX,29.3499,-98.5591,southern,2A,722535,4.348634523,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78225,San Antonio,TX,29.3879,-98.5267,southern,2A,722535,5.481961609,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78226,San Antonio,TX,29.3773,-98.5557,southern,2A,722535,2.720065159,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78227,San Antonio,TX,29.4051,-98.6385,southern,2A,722535,5.91180127,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78228,San Antonio,TX,29.4609,-98.5721,southern,2A,722535,8.726180424,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78236,San Antonio,TX,29.3853,-98.6099,southern,2A,722535,2.618849338,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78237,San Antonio,TX,29.4201,-98.5676,southern,2A,722535,4.386794374,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78238,San Antonio,TX,29.4789,-98.6175,southern,2A,722535,11.17477218,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78241,San Antonio,TX,29.3846,-98.5651,southern,2A,722535,1.743432181,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78242,San Antonio,TX,29.3637,-98.6109,southern,2A,722535,3.451744314,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78243,San Antonio,TX,29.3817,-98.5795,southern,2A,722535,0.368643334,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78245,San Antonio,TX,29.4021,-98.7364,southern,2A,722535,15.01263122,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78250,San Antonio,TX,29.5129,-98.6639,southern,2A,722535,16.43162967,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78251,San Antonio,TX,29.4632,-98.6762,southern,2A,722535,12.68890262,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78252,San Antonio,TX,29.3268,-98.6572,southern,2A,722535,9.527140476,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78253,San Antonio,TX,29.4796,-98.787,southern,2A,722535,22.48755975,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78254,San Antonio,TX,29.5262,-98.7174,southern,2A,722535,20.56409597,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78268,San Antonio,TX,29.4953,-98.6186,southern,2A,722535,12.9543243,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78283,San Antonio,TX,29.4138,-98.5032,southern,2A,722535,8.455363449,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78285,San Antonio,TX,29.4209,-98.5275,southern,2A,722535,6.831271395,San Antonio Kelly Fld AFB,TX,210,29.383,-98.583,0.45,USA_TX_San.Antonio-Kelly.AFB.722535_TMY3.epw +78007,Calliham,TX,28.2662,-98.426,southern,2A,722517,70.42992358,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78022,George West,TX,28.2189,-98.1396,southern,2A,722517,54.31854226,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78060,Oakville,TX,28.4575,-98.0437,southern,2A,722517,79.69227659,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78071,Three Rivers,TX,28.5268,-98.1766,southern,2A,722517,88.63244594,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78125,Mineral,TX,28.5466,-97.8995,southern,2A,722517,90.41980056,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78330,Agua Dulce,TX,27.7832,-97.9092,southern,2A,722517,12.32257342,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78332,Alice,TX,27.6821,-98.1034,southern,2A,722517,10.12216636,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78333,Alice,TX,27.7518,-98.0694,southern,2A,722517,4.531404527,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78339,Banquete,TX,27.8057,-97.7979,southern,2A,722517,23.4729258,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78341,Benavides,TX,27.5977,-98.4082,southern,2A,722517,40.96324616,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78342,Ben Bolt,TX,27.6476,-98.0863,southern,2A,722517,12.0119355,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78349,Concepcion,TX,27.5358,-98.3937,southern,2A,722517,42.8920017,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78350,Dinero,TX,28.2266,-97.9616,southern,2A,722517,54.35395255,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78357,Freer,TX,27.9023,-98.6357,southern,2A,722517,62.67796346,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78372,Orange Grove,TX,27.9528,-98.0731,southern,2A,722517,24.02120154,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78376,Realitos,TX,27.5098,-98.639,southern,2A,722517,65.72656649,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78383,Sandia,TX,28.0605,-97.9438,southern,2A,722517,36.41186585,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78384,San Diego,TX,27.8895,-98.3467,southern,2A,722517,35.68808096,Alice IAP,TX,54,27.741,-98.025,0.48,USA_TX_Alice.Intl.AP.722517_TMY3.epw +78008,Campbellton,TX,28.7932,-98.2489,southern,2A,722523,64.44733106,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78011,Charlotte,TX,28.8203,-98.7123,southern,2A,722523,62.22475023,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78012,Christine,TX,28.7878,-98.4938,southern,2A,722523,61.32725592,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78026,Jourdanton,TX,28.7931,-98.5108,southern,2A,722523,60.81833132,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78050,Leming,TX,29.0728,-98.4836,southern,2A,722523,29.62149399,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78062,Peggy,TX,28.7394,-98.1783,southern,2A,722523,72.52893799,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78064,Pleasanton,TX,28.9921,-98.4152,southern,2A,722523,38.96578973,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78075,Whitsett,TX,28.6295,-98.2439,southern,2A,722523,81.95314573,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78112,Elmendorf,TX,29.231,-98.3845,southern,2A,722523,14.70479731,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78113,Falls City,TX,28.933,-98.0642,southern,2A,722523,60.05689593,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78114,Floresville,TX,29.1539,-98.2128,southern,2A,722523,32.49665044,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78117,Hobson,TX,28.9392,-97.9819,southern,2A,722523,65.13069858,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78118,Karnes City,TX,28.8496,-97.9656,southern,2A,722523,73.36493022,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78119,Kenedy,TX,28.7695,-97.8354,southern,2A,722523,88.53841064,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78144,Panna Maria,TX,28.9582,-97.8973,southern,2A,722523,70.05542207,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78145,Pawnee,TX,28.6526,-98.0028,southern,2A,722523,88.92531408,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78147,Poth,TX,29.0306,-98.0993,southern,2A,722523,49.85033747,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78202,San Antonio,TX,29.4278,-98.4615,southern,2A,722523,9.926380832,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78203,San Antonio,TX,29.4152,-98.4612,southern,2A,722523,8.537432618,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78204,San Antonio,TX,29.407,-98.4992,southern,2A,722523,8.007460474,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78205,San Antonio,TX,29.4248,-98.4885,southern,2A,722523,9.673546358,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78206,San Antonio,TX,29.4245,-98.4942,southern,2A,722523,9.747461895,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78208,San Antonio,TX,29.4396,-98.4581,southern,2A,722523,11.26698186,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78210,San Antonio,TX,29.3962,-98.4659,southern,2A,722523,6.387759854,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78214,San Antonio,TX,29.3257,-98.469,southern,2A,722523,1.507215152,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78215,San Antonio,TX,29.4383,-98.4815,southern,2A,722523,11.07995162,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78219,San Antonio,TX,29.4397,-98.3901,southern,2A,722523,13.72377864,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78220,San Antonio,TX,29.4121,-98.4002,southern,2A,722523,10.69923273,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78221,San Antonio,TX,29.2696,-98.5144,southern,2A,722523,8.743803445,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78222,San Antonio,TX,29.3607,-98.3758,southern,2A,722523,9.631085115,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78223,San Antonio,TX,29.3142,-98.3879,southern,2A,722523,8.606761824,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78224,San Antonio,TX,29.3141,-98.5387,southern,2A,722523,7.034036676,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78235,San Antonio,TX,29.3423,-98.4394,southern,2A,722523,3.181186059,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78263,San Antonio,TX,29.3632,-98.3088,southern,2A,722523,16.04478353,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78264,San Antonio,TX,29.1727,-98.4523,southern,2A,722523,18.59021188,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78288,San Antonio,TX,29.4238,-98.4933,southern,2A,722523,9.652541177,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78291,San Antonio,TX,29.4261,-98.4858,southern,2A,722523,9.776940677,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78292,San Antonio,TX,29.4261,-98.4858,southern,2A,722523,9.776940677,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78293,San Antonio,TX,29.4261,-98.4858,southern,2A,722523,9.776940677,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78294,San Antonio,TX,29.4261,-98.4858,southern,2A,722523,9.776940677,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78295,San Antonio,TX,29.4261,-98.4858,southern,2A,722523,9.776940677,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78296,San Antonio,TX,29.4261,-98.4858,southern,2A,722523,9.776940677,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78297,San Antonio,TX,29.4261,-98.4858,southern,2A,722523,9.776940677,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78299,San Antonio,TX,29.4262,-98.4865,southern,2A,722523,9.797451263,San Antonio Stinson,TX,175,29.339,-98.472,0.4,USA_TX_San.Antonio-Stinson.AP.722523_TMY3.epw +78040,Laredo,TX,27.5137,-99.5021,southern,2B,722520,4.072542882,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78041,Laredo,TX,27.9045,-99.4431,southern,2B,722520,41.37585143,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78042,Laredo,TX,27.5062,-99.5075,southern,2B,722520,4.983108034,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78043,Laredo,TX,27.4721,-99.1091,southern,2B,722520,35.94291543,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78044,Laredo,TX,27.5065,-99.5087,southern,2B,722520,5.058937793,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78045,Laredo,TX,27.5806,-99.481,southern,2B,722520,5.469853742,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78046,Laredo,TX,27.4783,-99.4628,southern,2B,722520,6.096451376,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78049,Laredo,TX,27.5056,-99.5076,southern,2B,722520,5.031143734,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78067,San Ygnacio,TX,27.1719,-99.3295,southern,2B,722520,42.38673377,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78076,Zapata,TX,26.8906,-99.1308,southern,2B,722520,78.78936401,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78344,Bruni,TX,27.4201,-98.841,southern,2B,722520,63.01921229,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78360,Guerra,TX,26.9217,-98.9204,southern,2A,722520,86.8398894,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78361,Hebbronville,TX,27.0695,-98.7494,southern,2A,722520,87.65681728,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78369,Mirando City,TX,27.4459,-99.0184,southern,2B,722520,45.29761627,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78371,Oilton,TX,27.4656,-98.9761,southern,2B,722520,48.99487716,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78564,Lopeno,TX,26.7113,-99.1109,southern,2B,722520,97.9298463,Laredo IAP,TX,154,27.533,-99.467,0.55,USA_TX_Laredo.Intl.AP.722520_TMY3.epw +78101,Adkins,TX,29.3751,-98.2531,southern,2A,722536,17.57881275,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78108,Cibolo,TX,29.5774,-98.2236,southern,2A,722536,6.178225414,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78109,Converse,TX,29.5102,-98.277,southern,2A,722536,2.921294216,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78111,Ecleto,TX,29.0309,-97.7378,southern,2A,722536,75.51037293,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78115,Geronimo,TX,29.6628,-97.9668,southern,2A,722536,31.98332176,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78116,Gillett,TX,29.0771,-97.7905,southern,2A,722536,68.26459838,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78121,La Vernia,TX,29.356,-98.0927,southern,2A,722536,25.61471831,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78122,Leesville,TX,29.3909,-97.7719,southern,2A,722536,50.01092425,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78123,Mc Queeney,TX,29.6011,-98.0451,southern,2A,722536,22.30236294,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78124,Marion,TX,29.5638,-98.144,southern,2A,722536,11.91719477,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78130,New Braunfels,TX,29.6944,-98.0725,southern,2A,722536,25.6451906,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78131,New Braunfels,TX,29.7026,-98.1245,southern,2A,722536,23.07197514,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78132,New Braunfels,TX,29.7667,-98.1818,southern,2A,722536,27.11734622,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78133,Canyon Lake,TX,29.8812,-98.2387,southern,2A,722536,38.78341342,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78135,New Braunfels,TX,29.7037,-98.1247,southern,2A,722536,23.16093429,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78140,Nixon,TX,29.3881,-97.7126,southern,2A,722536,55.57780445,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78143,Pandora,TX,29.2503,-97.8375,southern,2A,722536,51.76425188,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78148,Universal City,TX,29.5519,-98.3081,southern,2A,722536,4.930020822,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78150,Universal City,TX,29.5279,-98.2785,southern,2A,722536,1.694110433,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78152,Saint Hedwig,TX,29.4404,-98.1988,southern,2A,722536,11.97671367,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78154,Schertz,TX,29.5872,-98.2801,southern,2A,722536,6.275883456,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78155,Seguin,TX,29.5278,-97.9363,southern,2A,722536,31.51679266,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78156,Seguin,TX,29.5687,-97.9644,southern,2A,722536,29.0594038,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78159,Smiley,TX,29.2411,-97.5967,southern,2A,722536,72.16940552,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78160,Stockdale,TX,29.2327,-97.8937,southern,2A,722536,48.87147586,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78161,Sutherland Springs,TX,29.2749,-98.0604,southern,2A,722536,34.71372323,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78233,San Antonio,TX,29.561,-98.3573,southern,2A,722536,9.730328894,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78239,San Antonio,TX,29.5172,-98.362,southern,2A,722536,9.83372737,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78244,San Antonio,TX,29.4762,-98.3329,southern,2A,722536,9.325667051,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78266,San Antonio,TX,29.6654,-98.3191,southern,2A,722536,15.72326803,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78280,San Antonio,TX,29.5637,-98.3586,southern,2A,722536,9.948417105,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78604,Belmont,TX,29.5233,-97.6838,southern,2A,722536,55.95247527,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78614,Cost,TX,29.4298,-97.5714,southern,2A,722536,67.82562281,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78623,Fischer,TX,29.9764,-98.2791,southern,2A,722536,49.33145681,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78629,Gonzales,TX,29.481,-97.4305,southern,2A,722536,80.67359231,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78638,Kingsbury,TX,29.6878,-97.8011,southern,2A,722536,47.76598659,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78677,Wrightsboro,TX,29.3529,-97.504,southern,2A,722536,76.08260719,Randolph AFB,TX,232,29.533,-98.262,0.43,USA_TX_Randolph.AFB.722536_TMY3.epw +78102,Beeville,TX,28.4569,-97.768,southern,2A,722510,79.97793385,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78104,Beeville,TX,28.4006,-97.7481,southern,2A,722510,73.42347321,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78352,Edroy,TX,27.9744,-97.6762,southern,2A,722510,27.51446964,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78368,Mathis,TX,28.0654,-97.7489,southern,2A,722510,39.8957613,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78370,Odem,TX,27.9068,-97.5669,southern,2A,722510,15.72238727,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78380,Robstown,TX,27.7757,-97.7554,southern,2A,722510,23.94732771,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78387,Sinton,TX,28.0577,-97.5365,southern,2A,722510,31.63771609,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78389,Skidmore,TX,28.2201,-97.6762,southern,2A,722510,52.15804961,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78390,Taft,TX,28.0105,-97.3945,southern,2A,722510,28.72124752,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78391,Tynan,TX,28.1746,-97.7514,southern,2A,722510,50.36796679,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78401,Corpus Christi,TX,27.798,-97.4011,southern,2A,722510,11.2312899,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78402,Corpus Christi,TX,27.8243,-97.4047,southern,2A,722510,11.94462753,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78403,Corpus Christi,TX,27.7871,-97.3951,southern,2A,722510,11.59233125,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78404,Corpus Christi,TX,27.7681,-97.3998,southern,2A,722510,11.05851042,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78405,Corpus Christi,TX,27.7749,-97.4419,southern,2A,722510,6.897446645,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78406,Corpus Christi,TX,27.7738,-97.5204,southern,2A,722510,0.826729221,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78407,Corpus Christi,TX,27.8099,-97.4431,southern,2A,722510,7.865792249,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78408,Corpus Christi,TX,27.795,-97.4469,southern,2A,722510,6.816637694,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78409,Corpus Christi,TX,27.8166,-97.5172,southern,2A,722510,4.764440094,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78410,Corpus Christi,TX,27.8427,-97.5948,southern,2A,722510,11.16579004,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78415,Corpus Christi,TX,27.6383,-97.4546,southern,2A,722510,16.11253664,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78416,Corpus Christi,TX,27.754,-97.4369,southern,2A,722510,7.716749475,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78417,Corpus Christi,TX,27.7428,-97.4709,southern,2A,722510,5.328349447,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78426,Corpus Christi,TX,27.8439,-97.5954,southern,2A,722510,11.30022944,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78427,Corpus Christi,TX,27.797,-97.4009,southern,2A,722510,11.22459459,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78460,Corpus Christi,TX,27.8279,-97.5987,southern,2A,722510,10.42327063,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78461,Corpus Christi,TX,27.7975,-97.3999,southern,2A,722510,11.33306849,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78463,Corpus Christi,TX,27.7738,-97.3983,southern,2A,722510,11.18634279,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78465,Corpus Christi,TX,27.7765,-97.4197,southern,2A,722510,9.085033212,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78467,Corpus Christi,TX,27.7507,-97.4197,southern,2A,722510,9.44418151,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78469,Corpus Christi,TX,27.7986,-97.4013,southern,2A,722510,11.22821717,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78470,Corpus Christi,TX,27.7966,-97.3984,southern,2A,722510,11.45437757,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78471,Corpus Christi,TX,27.7955,-97.3912,southern,2A,722510,12.12175317,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78473,Corpus Christi,TX,27.7963,-97.3964,southern,2A,722510,11.63927551,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78474,Corpus Christi,TX,27.7985,-97.3984,southern,2A,722510,11.50248082,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78475,Corpus Christi,TX,27.7965,-97.3975,southern,2A,722510,11.53836254,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78476,Corpus Christi,TX,27.7988,-97.4098,southern,2A,722510,10.42508009,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78477,Corpus Christi,TX,27.7916,-97.3994,southern,2A,722510,11.24873924,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78478,Corpus Christi,TX,27.7962,-97.3986,southern,2A,722510,11.4255108,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78480,Corpus Christi,TX,27.8002,-97.396,southern,2A,722510,11.77723639,Corpus Christi IAP,TX,13,27.774,-97.512,0.53,USA_TX_Corpus.Christi.Intl.AP.722510_TMY3.epw +78338,Armstrong,TX,26.8954,-97.7184,southern,2A,722516,67.93200277,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78343,Bishop,TX,27.6102,-97.7383,southern,2A,722516,14.5032788,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78351,Driscoll,TX,27.6747,-97.7483,southern,2A,722516,20.57183701,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78353,Encino,TX,26.9826,-98.212,southern,2A,722516,69.533294,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78355,Falfurrias,TX,27.2181,-98.2459,southern,2A,722516,52.69405301,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78363,Kingsville,TX,27.4762,-97.7965,southern,2A,722516,3.33057898,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78364,Kingsville,TX,27.5157,-97.8556,southern,2A,722516,4.188088258,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78375,Premont,TX,27.3631,-98.1451,southern,2A,722516,35.78061872,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78379,Riviera,TX,27.3193,-97.8839,southern,2A,722516,21.15032053,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78385,Sarita,TX,27.1684,-97.8496,southern,2A,722516,37.01258669,Kingsville,TX,17,27.5,-97.817,0.44,USA_TX_Kingsville.722516_TMY3.epw +78347,Chapman Ranch,TX,27.5889,-97.4525,southern,2A,722515,19.70488458,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78359,Gregory,TX,27.9259,-97.285,southern,2A,722515,27.00996402,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78362,Ingleside,TX,27.8594,-97.2055,southern,2A,722515,21.04471868,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78373,Port Aransas,TX,27.8249,-97.0743,southern,2A,722515,25.89816671,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78411,Corpus Christi,TX,27.7297,-97.3858,southern,2A,722515,11.37469504,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78412,Corpus Christi,TX,27.7046,-97.3483,southern,2A,722515,6.863216287,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78413,Corpus Christi,TX,27.6875,-97.4041,southern,2A,722515,11.93455465,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78414,Corpus Christi,TX,27.6624,-97.3666,southern,2A,722515,8.545312741,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78418,Corpus Christi,TX,27.6599,-97.2972,southern,2A,722515,2.924580206,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78419,Corpus Christi,TX,27.6941,-97.2845,southern,2A,722515,1.243068735,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78466,Corpus Christi,TX,27.7438,-97.3804,southern,2A,722515,11.73182382,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78468,Corpus Christi,TX,27.705,-97.3588,southern,2A,722515,7.853722035,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78472,Corpus Christi,TX,27.6958,-97.3963,southern,2A,722515,11.24604218,Corpus Christi NAS,TX,5,27.683,-97.283,0.52,USA_TX_Corpus.Christi.NAS.722515_TMY3.epw +78501,McAllen,TX,26.2183,-98.2399,southern,2A,722506,4.06514921,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78502,McAllen,TX,26.2053,-98.2256,southern,2A,722506,3.69309303,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78503,McAllen,TX,26.1592,-98.2497,southern,2A,722506,2.790822208,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78504,McAllen,TX,26.2582,-98.2314,southern,2A,722506,8.553116145,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78505,McAllen,TX,26.2031,-98.2299,southern,2A,722506,3.208230887,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78516,Alamo,TX,26.2003,-98.1112,southern,2A,722506,14.36301589,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78536,Delmita,TX,26.6565,-98.4027,southern,2A,722506,54.58640897,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78537,Donna,TX,26.1405,-98.071,southern,2A,722506,18.89358272,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78539,Edinburg,TX,26.2887,-98.1726,southern,2A,722506,14.19342754,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78540,Edinburg,TX,26.3014,-98.1634,southern,2A,722506,15.87645191,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78541,Edinburg,TX,26.3673,-98.1388,southern,2A,722506,23.39566813,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78542,Edinburg,TX,26.3193,-98.1521,southern,2A,722506,18.1551799,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78543,Elsa,TX,26.2988,-97.9827,southern,2A,722506,29.9180766,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78545,Falcon Heights,TX,26.5643,-99.1225,southern,2A,722506,96.3015636,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78547,Garciasville,TX,26.4222,-98.6376,southern,2A,722506,46.5154275,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78548,Grulla,TX,26.399,-98.561,southern,2A,722506,38.83596427,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78549,Hargill,TX,26.4218,-97.9801,southern,2A,722506,38.00838611,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78557,Hidalgo,TX,26.0932,-98.2413,southern,2A,722506,10.17577997,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78558,La Blanca,TX,26.2973,-98.0356,southern,2A,722506,25.163202,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78560,La Joya,TX,26.2409,-98.4817,southern,2A,722506,23.58001027,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78563,Linn,TX,26.6163,-98.1884,southern,2A,722506,48.51156161,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78565,Los Ebanos,TX,26.2409,-98.5558,southern,2A,722506,30.76514703,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78572,Mission,TX,26.2167,-98.325,southern,2A,722506,7.962392371,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78573,Mission,TX,26.2155,-98.325,southern,2A,722506,7.902383374,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78574,Mission,TX,26.2182,-98.327,southern,2A,722506,8.216236994,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78576,Penitas,TX,26.2293,-98.4456,southern,2A,722506,19.76749688,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78577,Pharr,TX,26.1569,-98.1914,southern,2A,722506,6.936011808,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78579,Progreso,TX,26.0944,-97.9609,southern,2A,722506,30.90781654,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78582,Rio Grande City,TX,26.5735,-98.695,southern,2A,722506,61.6904914,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78584,Roma,TX,26.5818,-98.985,southern,2A,722506,85.19921107,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78585,Salineno,TX,26.5157,-99.1125,southern,2A,722506,93.15493706,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78588,San Isidro,TX,26.7372,-98.4017,southern,2A,722506,63.24577461,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78589,San Juan,TX,26.158,-98.1543,southern,2A,722506,10.36112265,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78591,Santa Elena,TX,26.743,-98.5297,southern,2A,722506,67.94693893,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78595,Sullivan City,TX,26.2663,-98.5573,southern,2A,722506,31.60764924,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78596,Weslaco,TX,26.1701,-97.9943,southern,2A,722506,25.96156901,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78599,Weslaco,TX,26.1592,-97.9909,southern,2A,722506,26.40045153,McAllen Miller IAP,TX,34,26.184,-98.254,0.49,USA_TX_McAllen-Miller.Intl.AP.722506_TMY3.epw +78520,Brownsville,TX,26.0002,-97.5729,southern,2A,722500,17.78967557,Brownsville S Padre Isl IAP,TX,6,25.914,-97.423,0.48,USA_TX_Brownsville-South.Padre.Island.AP.722500_TMY3.epw +78521,Brownsville,TX,25.9411,-97.448,southern,2A,722500,3.91546113,Brownsville S Padre Isl IAP,TX,6,25.914,-97.423,0.48,USA_TX_Brownsville-South.Padre.Island.AP.722500_TMY3.epw +78522,Brownsville,TX,26.0015,-97.5722,southern,2A,722500,17.80924795,Brownsville S Padre Isl IAP,TX,6,25.914,-97.423,0.48,USA_TX_Brownsville-South.Padre.Island.AP.722500_TMY3.epw +78523,Brownsville,TX,26.0019,-97.5732,southern,2A,722500,17.91727273,Brownsville S Padre Isl IAP,TX,6,25.914,-97.423,0.48,USA_TX_Brownsville-South.Padre.Island.AP.722500_TMY3.epw +78526,Brownsville,TX,25.9926,-97.4497,southern,2A,722500,9.138512873,Brownsville S Padre Isl IAP,TX,6,25.914,-97.423,0.48,USA_TX_Brownsville-South.Padre.Island.AP.722500_TMY3.epw +78566,Los Fresnos,TX,26.1063,-97.4763,southern,2A,722500,22.03619971,Brownsville S Padre Isl IAP,TX,6,25.914,-97.423,0.48,USA_TX_Brownsville-South.Padre.Island.AP.722500_TMY3.epw +78575,Olmito,TX,26.0347,-97.5478,southern,2A,722500,18.32388807,Brownsville S Padre Isl IAP,TX,6,25.914,-97.423,0.48,USA_TX_Brownsville-South.Padre.Island.AP.722500_TMY3.epw +78578,Port Isabel,TX,26.0776,-97.3389,southern,2A,722500,20.03947151,Brownsville S Padre Isl IAP,TX,6,25.914,-97.423,0.48,USA_TX_Brownsville-South.Padre.Island.AP.722500_TMY3.epw +78535,Combes,TX,26.2542,-97.7326,southern,2A,722505,8.363036022,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78538,Edcouch,TX,26.3131,-97.9381,southern,2A,722505,29.86630694,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78550,Harlingen,TX,26.2089,-97.6849,southern,2A,722505,3.743254089,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78551,Harlingen,TX,26.1906,-97.6956,southern,2A,722505,5.875222292,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78552,Harlingen,TX,26.1844,-97.7832,southern,2A,722505,13.77126308,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78553,Harlingen,TX,26.1908,-97.6964,southern,2A,722505,5.91629478,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78559,La Feria,TX,26.1795,-97.829,southern,2A,722505,18.27322205,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78561,Lasara,TX,26.4636,-97.9122,southern,2A,722505,36.7186636,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78562,La Villa,TX,26.2992,-97.9293,southern,2A,722505,28.57065201,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78567,Los Indios,TX,26.0514,-97.7457,southern,2A,722505,21.6657039,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78568,Lozano,TX,26.1887,-97.5428,southern,2A,722505,11.92336178,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78569,Lyford,TX,26.4075,-97.7282,southern,2A,722505,21.28553938,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78570,Mercedes,TX,26.1456,-97.91,southern,2A,722505,27.1376963,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78580,Raymondville,TX,26.5112,-97.8502,southern,2A,722505,37.06353241,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78583,Rio Hondo,TX,26.2617,-97.4624,southern,2A,722505,19.47263108,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78586,San Benito,TX,26.1784,-97.6678,southern,2A,722505,5.68451867,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78590,San Perlita,TX,26.4688,-97.573,southern,2A,722505,27.96573783,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78592,Santa Maria,TX,26.0737,-97.8225,southern,2A,722505,24.02571388,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78593,Santa Rosa,TX,26.2692,-97.8326,southern,2A,722505,18.39130345,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78594,Sebastian,TX,26.3485,-97.6962,southern,2A,722505,14.0439583,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78597,South Padre Island,TX,26.3706,-97.228,southern,2A,722505,45.32967638,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78598,Port Mansfield,TX,26.5567,-97.5017,southern,2A,722505,39.57284132,Harlingen Rio Grande Vally,TX,10,26.228,-97.654,0.49,USA_TX_Harlingen-Valley.Intl.AP.722505_TMY3.epw +78828,Barksdale,TX,29.729,-100.162,southern,2B,722615,72.31045748,Del Rio Laughlin AFB,TX,329,29.367,-100.783,0.46,USA_TX_Del.Rio-Laughlin.AFB.722615_TMY3.epw +78832,Brackettville,TX,29.3503,-100.418,southern,2B,722615,35.42227541,Del Rio Laughlin AFB,TX,329,29.367,-100.783,0.46,USA_TX_Del.Rio-Laughlin.AFB.722615_TMY3.epw +78843,Laughlin AFB,TX,29.3575,-100.781,southern,2B,722615,1.073985895,Del Rio Laughlin AFB,TX,329,29.367,-100.783,0.46,USA_TX_Del.Rio-Laughlin.AFB.722615_TMY3.epw +78852,Eagle Pass,TX,28.5841,-100.255,southern,2B,722615,101.0764361,Del Rio Laughlin AFB,TX,329,29.367,-100.783,0.46,USA_TX_Del.Rio-Laughlin.AFB.722615_TMY3.epw +78853,Eagle Pass,TX,28.7086,-100.499,southern,2B,722615,78.24383835,Del Rio Laughlin AFB,TX,329,29.367,-100.783,0.46,USA_TX_Del.Rio-Laughlin.AFB.722615_TMY3.epw +78860,El Indio,TX,28.5312,-100.363,southern,2B,722615,101.5245977,Del Rio Laughlin AFB,TX,329,29.367,-100.783,0.46,USA_TX_Del.Rio-Laughlin.AFB.722615_TMY3.epw +78877,Quemado,TX,28.9584,-100.392,southern,2B,722615,59.20875366,Del Rio Laughlin AFB,TX,329,29.367,-100.783,0.46,USA_TX_Del.Rio-Laughlin.AFB.722615_TMY3.epw +78880,Rocksprings,TX,30.0068,-100.315,southern,2B,722615,84.29145063,Del Rio Laughlin AFB,TX,329,29.367,-100.783,0.46,USA_TX_Del.Rio-Laughlin.AFB.722615_TMY3.epw +85001,Phoenix,AZ,33.4507,-112.068,southern,2B,722780,6.452656533,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85002,Phoenix,AZ,33.4522,-112.068,southern,2B,722780,6.519662249,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85003,Phoenix,AZ,33.451,-112.078,southern,2B,722780,7.327181859,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85004,Phoenix,AZ,33.453,-112.07,southern,2B,722780,6.725385314,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85005,Phoenix,AZ,33.4606,-112.129,southern,2B,722780,12.15123052,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85006,Phoenix,AZ,33.4656,-112.048,southern,2B,722780,5.843440616,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85007,Phoenix,AZ,33.449,-112.091,southern,2B,722780,8.403641931,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85008,Phoenix,AZ,33.4647,-111.987,southern,2B,722780,4.37506416,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85009,Phoenix,AZ,33.4471,-112.13,southern,2B,722780,11.88296294,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85010,Phoenix,AZ,33.465,-111.987,southern,2B,722780,4.406194813,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85011,Phoenix,AZ,33.5097,-112.057,southern,2B,722780,10.32950985,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85012,Phoenix,AZ,33.5073,-112.07,southern,2B,722780,10.73463899,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85013,Phoenix,AZ,33.5105,-112.083,southern,2B,722780,11.74099803,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85014,Phoenix,AZ,33.5092,-112.056,southern,2B,722780,10.23662178,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85015,Phoenix,AZ,33.5095,-112.102,southern,2B,722780,12.83584377,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85016,Phoenix,AZ,33.527,-112.022,southern,2B,722780,11.13416928,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85017,Phoenix,AZ,33.5097,-112.123,southern,2B,722780,14.29581157,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85018,Phoenix,AZ,33.4998,-111.982,southern,2B,722780,8.240494992,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85019,Phoenix,AZ,33.5098,-112.143,southern,2B,722780,15.77872945,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85025,Phoenix,AZ,33.4534,-112.074,southern,2B,722780,7.082616872,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85026,Phoenix,AZ,33.4526,-112.073,southern,2B,722780,6.962222938,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85030,Phoenix,AZ,33.4523,-112.078,southern,2B,722780,7.378832491,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85031,Phoenix,AZ,33.4952,-112.169,southern,2B,722780,17.03277977,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85034,Phoenix,AZ,33.4378,-112.021,southern,2B,722780,1.917305068,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85038,Phoenix,AZ,33.4653,-111.988,southern,2B,722780,4.405232164,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85040,Phoenix,AZ,33.4044,-112.028,southern,2B,722780,3.442135081,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85041,Phoenix,AZ,33.384,-112.106,southern,2B,722780,10.65748873,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85042,Phoenix,AZ,33.3811,-112.027,southern,2B,722780,5.635146683,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85043,Phoenix,AZ,33.4335,-112.202,southern,2B,722780,18.3841729,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85044,Phoenix,AZ,33.3416,-111.992,southern,2B,722780,9.671631478,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85045,Phoenix,AZ,33.3008,-112.116,southern,2B,722780,17.55675864,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85048,Phoenix,AZ,33.3034,-112.065,southern,2B,722780,14.96827177,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85055,Phoenix,AZ,33.4517,-112.073,southern,2B,722780,6.923546557,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85060,Phoenix,AZ,33.5003,-111.982,southern,2B,722780,8.29437052,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85061,Phoenix,AZ,33.5169,-112.127,southern,2B,722780,15.09553937,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85062,Phoenix,AZ,33.4651,-111.988,southern,2B,722780,4.384300918,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85063,Phoenix,AZ,33.5008,-112.172,southern,2B,722780,17.56104317,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85064,Phoenix,AZ,33.5079,-112.032,southern,2B,722780,9.256321462,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85065,Phoenix,AZ,33.4371,-112.05,southern,2B,722780,4.386911619,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85066,Phoenix,AZ,33.3939,-112.03,southern,2B,722780,4.494591334,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85067,Phoenix,AZ,33.5097,-112.083,southern,2B,722780,11.67164748,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85070,Phoenix,AZ,33.3053,-112.046,southern,2B,722780,14.19018454,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85072,Phoenix,AZ,33.4532,-112.012,southern,2B,722780,2.898765458,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85073,Phoenix,AZ,33.4499,-112.074,southern,2B,722780,6.936732099,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85074,Phoenix,AZ,33.454,-112.092,southern,2B,722780,8.661968879,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85076,Phoenix,AZ,33.3282,-111.992,southern,2B,722780,11.1530531,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85079,Phoenix,AZ,33.5097,-112.118,southern,2B,722780,13.94082808,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85082,Phoenix,AZ,33.465,-111.987,southern,2B,722780,4.406194813,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85096,Phoenix,AZ,33.4369,-112.154,southern,2B,722780,13.95455937,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85097,Phoenix,AZ,33.4369,-112.154,southern,2B,722780,13.95455937,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85098,Phoenix,AZ,33.4459,-112.126,southern,2B,722780,11.49418863,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85099,Phoenix,AZ,33.4521,-112.07,southern,2B,722780,6.68467036,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85201,Mesa,AZ,33.434,-111.848,southern,2B,722780,14.49180782,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85202,Mesa,AZ,33.3827,-111.874,southern,2B,722780,13.07637478,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85203,Mesa,AZ,33.4484,-111.805,southern,2B,722780,18.60401889,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85204,Mesa,AZ,33.397,-111.788,southern,2B,722780,20.34274847,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85205,Mesa,AZ,33.4351,-111.72,southern,2B,722780,26.36619829,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85206,Mesa,AZ,33.397,-111.72,southern,2B,722780,26.58458303,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85208,Mesa,AZ,33.4039,-111.64,southern,2B,722780,33.89032216,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85209,Mesa,AZ,33.3773,-111.66,southern,2B,722780,32.42664589,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85210,Mesa,AZ,33.3901,-111.842,southern,2B,722780,15.61641603,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85211,Mesa,AZ,33.4411,-111.848,southern,2B,722780,14.54895434,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85212,Mesa,AZ,33.3411,-111.622,southern,2B,722780,36.76037735,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85213,Mesa,AZ,33.4488,-111.77,southern,2B,722780,21.83564437,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85214,Mesa,AZ,33.3976,-111.789,southern,2B,722780,20.23996206,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85216,Mesa,AZ,33.3979,-111.72,southern,2B,722780,26.57165676,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85224,Chandler,AZ,33.324,-111.867,southern,2B,722780,17.19199522,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85225,Chandler,AZ,33.3191,-111.82,southern,2B,722780,20.94193385,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85226,Chandler,AZ,33.2772,-111.925,southern,2B,722780,18.30336507,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85233,Gilbert,AZ,33.3504,-111.809,southern,2B,722780,20.05540096,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85234,Gilbert,AZ,33.3635,-111.753,southern,2B,722780,24.38045577,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85236,Higley,AZ,33.3116,-111.713,southern,2B,722780,29.96287307,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85244,Chandler,AZ,33.2338,-111.764,southern,2B,722780,31.03969625,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85246,Chandler,AZ,33.3176,-111.857,southern,2B,722780,18.35842015,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85248,Chandler,AZ,33.2284,-111.864,southern,2B,722780,25.72506589,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85249,Chandler,AZ,33.2393,-111.783,southern,2B,722780,29.35637134,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85251,Scottsdale,AZ,33.4945,-111.917,southern,2B,722780,10.94588592,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85252,Scottsdale,AZ,33.4873,-111.926,southern,2B,722780,9.789721077,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85257,Scottsdale,AZ,33.4671,-111.914,southern,2B,722780,9.414273039,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85261,Scottsdale,AZ,33.4952,-111.922,southern,2B,722780,10.66290564,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85266,Scottsdale,AZ,33.4989,-111.913,southern,2B,722780,11.5503601,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85271,Scottsdale,AZ,33.4648,-111.917,southern,2B,722780,9.049912183,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85274,Mesa,AZ,33.3845,-111.875,southern,2B,722780,12.91435722,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85275,Mesa,AZ,33.4505,-111.769,southern,2B,722780,21.94844518,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85280,Tempe,AZ,33.4052,-111.925,southern,2B,722780,7.758165917,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85281,Tempe,AZ,33.4203,-111.929,southern,2B,722780,7.012840949,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85282,Tempe,AZ,33.3932,-111.931,southern,2B,722780,7.802914575,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85283,Tempe,AZ,33.364,-111.932,southern,2B,722780,9.763287559,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85284,Tempe,AZ,33.3371,-111.934,southern,2B,722780,12.01694504,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85285,Tempe,AZ,33.3933,-111.932,southern,2B,722780,7.716880878,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85286,Chandler,AZ,33.2754,-111.863,southern,2B,722780,21.43456851,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85287,Tempe,AZ,33.4183,-111.933,southern,2B,722780,6.676927143,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85295,Gilbert,AZ,33.3042,-111.716,southern,2B,722780,30.08043822,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85296,Gilbert,AZ,33.3396,-111.759,southern,2B,722780,24.78070699,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85297,Gilbert,AZ,33.2881,-111.713,southern,2B,722780,31.18399627,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85299,Gilbert,AZ,33.3526,-111.788,southern,2B,722780,21.7357709,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85339,Laveen,AZ,33.3032,-112.188,southern,2B,722780,22.01275931,Phoenix Sky Harbor IAP,AZ,337,33.428,-112.004,0.43,USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw +85033,Phoenix,AZ,33.4931,-112.213,southern,2B,722785,15.61514172,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85035,Phoenix,AZ,33.4715,-112.194,southern,2B,722785,18.26058518,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85037,Phoenix,AZ,33.4902,-112.264,southern,2B,722785,11.63555142,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85039,Phoenix,AZ,33.4869,-112.311,southern,2B,722785,8.728161577,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85075,Phoenix,AZ,33.4953,-112.212,southern,2B,722785,15.60279099,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85301,Glendale,AZ,33.5314,-112.177,southern,2B,722785,17.73028722,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85303,Glendale,AZ,33.5312,-112.22,southern,2B,722785,13.78345886,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85305,Glendale,AZ,33.5307,-112.256,southern,2B,722785,10.50900808,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85307,Glendale,AZ,33.5374,-112.296,southern,2B,722785,6.727575477,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85309,Glendale Luke AFB,AZ,33.5352,-112.38,southern,2B,722785,2.039574062,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85311,Glendale,AZ,33.5322,-112.179,southern,2B,722785,17.53586241,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85320,Aguila,AZ,33.7803,-113.11,southern,2B,722785,73.37555861,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85322,Arlington,AZ,33.3106,-112.803,southern,2B,722785,48.43182963,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85323,Avondale,AZ,33.43,-112.343,southern,2B,722785,13.52773127,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85326,Buckeye,AZ,33.3813,-112.574,southern,2B,722785,26.84361376,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85329,Cashion,AZ,33.4284,-112.295,southern,2B,722785,15.08002917,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85335,El Mirage,AZ,33.5859,-112.335,southern,2B,722785,4.972472316,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85337,Gila Bend,AZ,32.9313,-112.734,southern,2B,722785,76.79744321,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85338,Goodyear,AZ,33.4133,-112.407,southern,2B,722785,15.64649148,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85340,Litchfield Park,AZ,33.5227,-112.407,southern,2B,722785,4.791637242,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85342,Morristown,AZ,33.8631,-112.557,southern,2B,722785,38.99981594,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85343,Palo Verde,AZ,33.3283,-112.712,southern,2B,722785,40.40413725,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85345,Peoria,AZ,33.5735,-112.259,southern,2B,722785,10.34257254,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85351,Sun City,AZ,33.605,-112.284,southern,2B,722785,9.824743407,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85353,Tolleson,AZ,33.4212,-112.272,southern,2B,722785,16.81478907,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85354,Tonopah,AZ,33.4234,-112.96,southern,2B,722785,56.76676909,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85355,Waddell,AZ,33.5476,-112.439,southern,2B,722785,6.677687378,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85358,Wickenburg,AZ,33.9689,-112.729,southern,2B,722785,57.35463924,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85361,Wittmann,AZ,33.7207,-112.497,southern,2B,722785,22.47495677,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85363,Youngtown,AZ,33.5903,-112.303,southern,2B,722785,7.432354344,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85372,Sun City,AZ,33.5977,-112.271,southern,2B,722785,10.35536885,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85373,Sun City,AZ,33.7591,-112.363,southern,2B,722785,23.25380664,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85374,Surprise,AZ,33.6321,-112.382,southern,2B,722785,9.234226744,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85375,Sun City West,AZ,33.6639,-112.354,southern,2B,722785,12.72219447,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85376,Sun City West,AZ,33.6043,-112.28,southern,2B,722785,10.07055548,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85378,Surprise,AZ,33.6656,-112.354,southern,2B,722785,12.91038883,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85379,Surprise,AZ,33.6174,-112.387,southern,2B,722785,7.720138061,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85380,Peoria,AZ,33.5809,-112.236,southern,2B,722785,12.61458416,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85381,Peoria,AZ,33.6107,-112.237,southern,2B,722785,13.80534831,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85382,Peoria,AZ,33.6458,-112.245,southern,2B,722785,15.52912975,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85385,Peoria,AZ,33.5822,-112.238,southern,2B,722785,12.47701003,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85387,Surprise,AZ,33.7252,-112.459,southern,2B,722785,21.26175899,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85388,Surprise,AZ,33.6134,-112.451,southern,2B,722785,10.49999912,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85390,Wickenburg,AZ,33.8653,-112.886,southern,2B,722785,59.44686906,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85395,Goodyear,AZ,33.4811,-112.354,southern,2B,722785,7.755544842,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85396,Buckeye,AZ,33.468,-112.479,southern,2B,722785,13.81900533,Luke AFB,AZ,330,33.55,-112.367,0.47,USA_AZ_Luke.AFB.722785_TMY3.epw +85336,Gadsden,AZ,32.5633,-114.78,southern,2B,699604,18.05703928,Yuma MCAS,AZ,64,32.65,-114.617,0.44,USA_AZ_Yuma.MCAS.699604_TMY3.epw +85349,San Luis,AZ,32.4906,-114.775,southern,2B,699604,23.09475433,Yuma MCAS,AZ,64,32.65,-114.617,0.44,USA_AZ_Yuma.MCAS.699604_TMY3.epw +85350,Somerton,AZ,32.54,-114.674,southern,2B,699604,13.34624288,Yuma MCAS,AZ,64,32.65,-114.617,0.44,USA_AZ_Yuma.MCAS.699604_TMY3.epw +85364,Yuma,AZ,32.7006,-114.673,southern,2B,699604,7.68960705,Yuma MCAS,AZ,64,32.65,-114.617,0.44,USA_AZ_Yuma.MCAS.699604_TMY3.epw +97001,Antelope,OR,44.8891,-120.795,northern,5B,726835,76.01246556,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97350,Idanha,OR,44.6945,-121.94,northern,4C,726835,79.54970461,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97413,Blue River,OR,44.2049,-122.07,northern,4C,726835,73.5054579,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97638,Silver Lake,OR,43.2942,-120.547,northern,5B,726835,117.1923029,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97701,Bend,OR,44.1187,-121.282,northern,5B,726835,18.360796,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97702,Bend,OR,43.9679,-121.254,northern,5B,726835,32.87854949,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97707,Bend,OR,43.844,-121.489,northern,5B,726835,53.03270283,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97708,Bend,OR,44.0746,-121.301,northern,5B,726835,23.30252568,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97709,Bend,OR,44.066,-121.311,northern,5B,726835,24.53465527,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97711,Ashwood,OR,44.694,-120.667,northern,5B,726835,62.14826165,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97712,Brothers,OR,43.7172,-120.469,northern,5B,726835,80.81627906,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97730,Camp Sherman,OR,44.5126,-121.649,northern,5B,726835,48.98299107,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97733,Crescent,OR,43.5134,-121.738,northern,5B,726835,94.88026808,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97734,Culver,OR,44.4643,-121.158,northern,5B,726835,23.39294058,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97735,Fort Rock,OR,43.4835,-121.176,northern,5B,726835,85.70103791,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97737,Gilchrist,OR,43.2992,-121.737,northern,5B,726835,116.1583262,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97739,La Pine,OR,43.8447,-121.482,northern,5B,726835,52.68175639,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97741,Madras,OR,44.6442,-121.064,northern,5B,726835,43.92200888,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97750,Mitchell,OR,44.5305,-120.044,northern,5B,726835,93.10078652,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97752,Post,OR,44.0001,-120.233,northern,5B,726835,78.44659783,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97753,Powell Butte,OR,44.2322,-121.006,northern,5B,726835,11.72415162,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97754,Prineville,OR,44.3258,-120.65,northern,5B,726835,40.5903913,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97756,Redmond,OR,44.2779,-121.217,northern,5B,726835,5.960312228,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97759,Sisters,OR,44.3095,-121.588,northern,5B,726835,35.40937069,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97760,Terrebonne,OR,44.3536,-121.196,northern,5B,726835,11.66427247,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97761,Warm Springs,OR,44.7239,-121.498,northern,5B,726835,59.09429263,Redmond Roberts Field,OR,940,44.254,-121.15,0.62,USA_OR_Redmond-Roberts.Field.726835_TMY3.epw +97002,Aurora,OR,45.2365,-122.798,northern,4C,726959,2.662153531,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97004,Beavercreek,OR,45.2493,-122.459,northern,4C,726959,24.26805952,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97013,Canby,OR,45.2216,-122.669,northern,4C,726959,8.402166969,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97017,Colton,OR,45.1384,-122.303,northern,4C,726959,38.53121476,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97020,Donald,OR,45.2214,-122.843,northern,4C,726959,6.556995013,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97026,Gervais,OR,45.1057,-122.946,northern,4C,726959,21.1277318,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97027,Gladstone,OR,45.3872,-122.592,northern,4C,726959,20.68039452,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97032,Hubbard,OR,45.1757,-122.774,northern,4C,726959,8.159993563,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97034,Lake Oswego,OR,45.4082,-122.684,northern,4C,726959,18.90826971,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97035,Lake Oswego,OR,45.413,-122.725,northern,4C,726959,18.55750157,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97036,Marylhurst,OR,45.3962,-122.649,northern,4C,726959,18.86606222,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97038,Molalla,OR,45.0318,-122.38,northern,4C,726959,38.91266887,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97042,Mulino,OR,45.2078,-122.532,northern,4C,726959,19.11712425,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97045,Oregon City,OR,45.3306,-122.529,northern,4C,726959,20.85229112,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97062,Tualatin,OR,45.3689,-122.764,northern,4C,726959,13.33800419,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97068,West Linn,OR,45.3523,-122.669,northern,4C,726959,13.89643512,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97070,Wilsonville,OR,45.309,-122.77,northern,4C,726959,6.672154383,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97071,Woodburn,OR,45.1385,-122.836,northern,4C,726959,13.36171064,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97111,Carlton,OR,45.2919,-123.19,northern,4C,726959,33.28873885,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97114,Dayton,OR,45.1812,-123.076,northern,4C,726959,25.20164633,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97115,Dundee,OR,45.2649,-123.02,northern,4C,726959,19.72597749,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97127,Lafayette,OR,45.2446,-123.113,northern,4C,726959,26.93524637,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97132,Newberg,OR,45.3226,-122.99,northern,4C,726959,19.12869783,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97137,Saint Paul,OR,45.2151,-122.959,northern,4C,726959,15.34852331,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97140,Sherwood,OR,45.3505,-122.866,northern,4C,726959,13.59924456,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97224,Portland,OR,45.4077,-122.81,northern,4C,726959,17.9353503,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97342,Detroit,OR,44.8612,-122.082,northern,4C,726959,69.07652573,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97362,Mount Angel,OR,45.0697,-122.772,northern,4C,726959,19.9386379,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97373,Saint Benedict,OR,45.0489,-122.759,northern,4C,726959,22.26392066,Aurora State,OR,59,45.249,-122.769,0.48,USA_OR_Aurora.State.AP.726959_TMY3.epw +97005,Beaverton,OR,45.4908,-122.805,northern,4C,726986,12.53169021,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97006,Beaverton,OR,45.5178,-122.859,northern,4C,726986,7.470281288,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97007,Beaverton,OR,45.4535,-122.876,northern,4C,726986,11.27107535,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97008,Beaverton,OR,45.4599,-122.803,northern,4C,726986,14.51893443,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97053,Warren,OR,45.8252,-122.879,northern,4C,726986,32.06604229,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97056,Scappoose,OR,45.785,-122.953,northern,4C,726986,27.13334272,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97075,Beaverton,OR,45.4925,-122.801,northern,4C,726986,12.73009672,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97076,Beaverton,OR,45.4925,-122.801,northern,4C,726986,12.73009672,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97077,Beaverton,OR,45.4925,-122.801,northern,4C,726986,12.73009672,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97106,Banks,OR,45.6721,-123.128,northern,4C,726986,20.15927684,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97108,Beaver,OR,45.2784,-123.722,northern,4C,726986,67.03554106,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97109,Buxton,OR,45.7444,-123.222,northern,4C,726986,31.01519879,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97113,Cornelius,OR,45.5195,-123.045,northern,4C,726986,7.850837175,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97116,Forest Grove,OR,45.6684,-123.34,northern,4C,726986,33.55390463,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97117,Gales Creek,OR,45.5866,-123.263,northern,4C,726986,24.96496961,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97119,Gaston,OR,45.4732,-123.27,northern,4C,726986,26.12615253,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97123,Hillsboro,OR,45.4461,-122.984,northern,4C,726986,10.89934787,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97124,Hillsboro,OR,45.6165,-122.954,northern,4C,726986,8.404231049,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97125,Manning,OR,45.6469,-123.216,northern,4C,726986,23.87981419,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97133,North Plains,OR,45.5974,-122.992,northern,4C,726986,7.108732755,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97136,Rockaway Beach,OR,45.6132,-123.654,northern,4C,726986,55.45470548,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97141,Tillamook,OR,45.4813,-123.674,northern,4C,726986,56.88202071,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97143,Netarts,OR,45.435,-123.945,northern,4C,726986,78.53136392,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97144,Timber,OR,45.74,-123.326,northern,4C,726986,36.72402957,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97148,Yamhill,OR,45.3602,-123.319,northern,4C,726986,35.17376807,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97223,Portland,OR,45.4423,-122.773,northern,4C,726986,17.5687559,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97225,Portland,OR,45.5026,-122.771,northern,4C,726986,14.50998654,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97229,Portland,OR,45.5526,-122.821,northern,4C,726986,10.05082055,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97231,Portland,OR,45.6308,-122.858,northern,4C,726986,12.24147644,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97281,Portland,OR,45.4667,-122.748,northern,4C,726986,17.70958787,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97291,Portland,OR,45.5251,-122.81,northern,4C,726986,10.97036166,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97296,Portland,OR,45.5321,-122.776,northern,4C,726986,13.51073202,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97298,Portland,OR,45.4917,-122.774,northern,4C,726986,14.69583148,Portland Hillsboro,OR,69,45.541,-122.949,0.5,USA_OR_Portland-Hillsboro.AP.726986_TMY3.epw +97009,Boring,OR,45.4244,-122.364,northern,4C,726985,14.50777317,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97010,Bridal Veil,OR,45.5792,-122.118,northern,4C,726985,22.86956865,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97011,Brightwood,OR,45.3362,-121.994,northern,4C,726985,40.23314331,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97014,Cascade Locks,OR,45.6281,-121.806,northern,5B,726985,47.69819594,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97015,Clackamas,OR,45.4156,-122.524,northern,4C,726985,17.52302802,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97019,Corbett,OR,45.517,-122.059,northern,4C,726985,27.52254284,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97022,Eagle Creek,OR,45.3467,-122.336,northern,4C,726985,23.41999393,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97023,Estacada,OR,45.209,-122.213,northern,4C,726985,40.99414539,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97024,Fairview,OR,45.5383,-122.435,northern,4C,726985,2.468588394,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97028,Government Camp,OR,45.2891,-121.797,northern,4C,726985,55.94283249,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97030,Gresham,OR,45.5092,-122.431,northern,4C,726985,4.953808545,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97049,Rhododendron,OR,45.3555,-121.853,northern,4C,726985,48.51230343,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97055,Sandy,OR,45.392,-122.147,northern,4C,726985,27.01785481,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97060,Troutdale,OR,45.5277,-122.374,northern,4C,726985,3.7607222,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97067,Welches,OR,45.2677,-121.929,northern,4C,726985,48.95249392,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97080,Gresham,OR,45.4838,-122.417,northern,4C,726985,7.498250844,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97230,Portland,OR,45.5423,-122.5,northern,4C,726985,7.152165048,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97233,Portland,OR,45.5135,-122.497,northern,4C,726985,8.023247719,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97236,Portland,OR,45.4881,-122.508,northern,4C,726985,10.41204866,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97294,Portland,OR,45.5428,-122.499,northern,4C,726985,7.067597198,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +98607,Camas,WA,45.6361,-122.4,northern,4C,726985,9.488564118,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +98610,Carson,WA,45.7943,-121.861,northern,5B,726985,50.44625627,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +98639,North Bonneville,WA,45.6378,-121.975,northern,5B,726985,35.12035607,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +98648,Stevenson,WA,46.0755,-121.895,northern,5B,726985,70.62800287,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +98671,Washougal,WA,45.6718,-122.207,northern,4C,726985,20.67125792,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +98675,Yacolt,WA,45.8384,-122.336,northern,4C,726985,32.45646969,Portland Troutdale,OR,8,45.551,-122.409,0.51,USA_OR_Portland-Troutdale.AP.726985_TMY3.epw +97016,Clatskanie,OR,46.0479,-123.274,northern,4C,727924,30.29877933,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +97018,Columbia City,OR,45.8957,-122.814,northern,4C,727924,25.37128242,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +97048,Rainier,OR,46.0444,-122.973,northern,4C,727924,10.11419765,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +97051,Saint Helens,OR,45.88,-122.896,northern,4C,727924,26.35365044,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +97054,Deer Island,OR,45.9457,-122.941,northern,4C,727924,19.39018655,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +97064,Vernonia,OR,45.8715,-123.193,northern,4C,727924,35.75904412,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98603,Ariel,WA,46.027,-122.456,northern,4C,727924,35.23899265,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98609,Carrolls,WA,46.0719,-122.861,northern,4C,727924,5.623554246,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98611,Castle Rock,WA,46.2938,-122.955,northern,4C,727924,20.21194493,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98612,Cathlamet,WA,46.2689,-123.297,northern,4C,727924,35.32031599,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98616,Cougar,WA,46.1003,-122.292,northern,4C,727924,46.44560746,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98625,Kalama,WA,46.015,-122.784,northern,4C,727924,14.1654313,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98626,Kelso,WA,46.1383,-122.76,northern,4C,727924,10.59471368,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98632,Longview,WA,46.2098,-123.064,northern,4C,727924,16.67003098,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98649,Toutle,WA,46.2461,-122.48,northern,4C,727924,34.95678473,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +98674,Woodland,WA,45.9549,-122.7,northern,4C,727924,23.43392163,Kelso Wb AP,WA,6,46.117,-122.894,0.52,USA_WA_Kelso.AP.727924_TMY3.epw +97021,Dufur,OR,45.3856,-121.15,northern,5B,726988,25.98283433,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97029,Grass Valley,OR,45.2708,-120.716,northern,5B,726988,52.26390804,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97031,Hood River,OR,45.5726,-121.658,northern,5B,726988,38.62605089,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97033,Kent,OR,45.1735,-120.559,northern,5B,726988,68.55797008,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97037,Maupin,OR,45.0212,-121.452,northern,5B,726988,70.13256606,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97039,Moro,OR,45.499,-120.609,northern,5B,726988,45.3720188,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97040,Mosier,OR,45.642,-121.386,northern,5B,726988,17.29659107,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97041,Mount Hood Parkdale,OR,45.3977,-121.59,northern,5B,726988,41.19709404,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97044,Odell,OR,45.5565,-121.473,northern,5B,726988,24.87982945,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97050,Rufus,OR,45.6608,-120.687,northern,5B,726988,37.52810134,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97057,Shaniko,OR,45.0492,-120.776,northern,5B,726988,70.31111822,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97058,The Dalles,OR,45.5517,-121.219,northern,5B,726988,8.544730529,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97063,Tygh Valley,OR,45.21,-121.404,northern,5B,726988,49.12660879,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97065,Wasco,OR,45.5922,-120.775,northern,5B,726988,30.56198132,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97812,Arlington,OR,45.6058,-120.201,northern,5B,726988,75.07335062,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97823,Condon,OR,45.2496,-120.213,northern,5B,726988,84.95069408,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97830,Fossil,OR,44.9464,-120.192,northern,5B,726988,106.7714749,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97861,Mikkalo,OR,45.7169,-120.2,northern,5B,726988,75.84755423,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98602,Appleton,WA,45.928,-121.168,northern,5B,726988,34.35958247,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98605,Bingen,WA,45.7816,-121.546,northern,5B,726988,34.60890467,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98613,Centerville,WA,45.7354,-120.952,northern,5B,726988,21.07009934,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98617,Dallesport,WA,45.6287,-121.18,northern,5B,726988,1.532539104,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98619,Glenwood,WA,45.9771,-121.291,northern,5B,726988,40.98108581,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98620,Goldendale,WA,45.9796,-120.737,northern,5B,726988,52.09387942,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98623,Husum,WA,45.7994,-121.486,northern,5B,726988,31.93377308,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98628,Klickitat,WA,45.8377,-121.116,northern,5B,726988,24.62607583,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98635,Lyle,WA,45.7836,-121.217,northern,5B,726988,18.726303,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98650,Trout Lake,WA,45.9895,-121.532,northern,5B,726988,50.02129717,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98651,Underwood,WA,45.7734,-121.638,northern,5B,726988,40.47922893,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98670,Wahkiacus,WA,45.8595,-121.146,northern,5B,726988,26.78738367,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98672,White Salmon,WA,45.8347,-121.458,northern,5B,726988,33.00011838,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +98673,Wishram,WA,45.6602,-120.983,northern,5B,726988,14.94656672,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +99356,Roosevelt,WA,45.784,-120.331,northern,5B,726988,67.38979797,The Dalles Muni AP,WA,64,45.619,-121.166,0.61,USA_WA_The.Dalles.Muni.AP.726988_TMY3.epw +97086,Happy Valley,OR,45.5136,-122.565,northern,4C,726980,9.782002948,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97089,Damascus,OR,45.5145,-122.664,northern,4C,726980,10.02324395,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97201,Portland,OR,45.4978,-122.694,northern,4C,726980,12.76892365,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97202,Portland,OR,45.4818,-122.64,northern,4C,726980,12.92595043,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97203,Portland,OR,45.6077,-122.747,northern,4C,726980,10.81444784,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97204,Portland,OR,45.5184,-122.674,northern,4C,726980,10.00332523,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97205,Portland,OR,45.5201,-122.688,northern,4C,726980,10.44316657,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97206,Portland,OR,45.4813,-122.599,northern,4C,726980,12.77781629,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97207,Portland,OR,45.5212,-122.686,northern,4C,726980,10.25271342,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97208,Portland,OR,45.5323,-122.563,northern,4C,726980,7.936900509,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97209,Portland,OR,45.5303,-122.685,northern,4C,726980,9.400885551,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97210,Portland,OR,45.5486,-122.736,northern,4C,726980,11.20266806,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97211,Portland,OR,45.5753,-122.644,northern,4C,726980,3.565994552,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97212,Portland,OR,45.544,-122.644,northern,4C,726980,6.391835933,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97213,Portland,OR,45.5377,-122.599,northern,4C,726980,6.529235721,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97214,Portland,OR,45.5139,-122.643,northern,4C,726980,9.505191577,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97215,Portland,OR,45.5142,-122.599,northern,4C,726980,9.129009479,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97216,Portland,OR,45.5137,-122.558,northern,4C,726980,9.975742178,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97217,Portland,OR,45.5704,-122.69,northern,4C,726980,6.916540096,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97218,Portland,OR,45.5773,-122.599,northern,4C,726980,2.220187567,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97219,Portland,OR,45.454,-122.701,northern,4C,726980,17.34014904,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97220,Portland,OR,45.5492,-122.558,northern,4C,726980,6.545167667,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97221,Portland,OR,45.497,-122.729,northern,4C,726980,14.43978591,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97222,Portland,OR,45.4416,-122.617,northern,4C,726980,17.17980705,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97227,Portland,OR,45.5435,-122.674,northern,4C,726980,7.725237901,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97228,Portland,OR,45.5307,-122.684,northern,4C,726980,9.317368782,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97232,Portland,OR,45.5289,-122.644,northern,4C,726980,7.943151924,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97238,Portland,OR,45.5778,-122.6,northern,4C,726980,2.141506745,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97239,Portland,OR,45.4923,-122.691,northern,4C,726980,13.18109304,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97240,Portland,OR,45.5006,-122.657,northern,4C,726980,11.24725101,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97242,Portland,OR,45.4815,-122.64,northern,4C,726980,12.95872451,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97256,Portland,OR,45.5174,-122.679,northern,4C,726980,10.30000693,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97258,Portland,OR,45.4894,-122.685,northern,4C,726980,13.248935,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97266,Portland,OR,45.4689,-122.558,northern,4C,726980,14.68056808,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97267,Portland,OR,45.4079,-122.613,northern,4C,726980,20.91808873,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97268,Portland,OR,45.4166,-122.639,northern,4C,726980,20.08489616,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97269,Portland,OR,45.4465,-122.638,northern,4C,726980,16.77647295,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97280,Portland,OR,45.453,-122.701,northern,4C,726980,17.44148816,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97282,Portland,OR,45.4815,-122.64,northern,4C,726980,12.95872451,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97283,Portland,OR,45.5382,-122.656,northern,4C,726980,7.395488271,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97286,Portland,OR,45.4817,-122.599,northern,4C,726980,12.73342114,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97290,Portland,OR,45.5763,-122.645,northern,4C,726980,3.556208613,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97292,Portland,OR,45.5131,-122.555,northern,4C,726980,10.13167481,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97293,Portland,OR,45.5142,-122.643,northern,4C,726980,9.473155563,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97299,Portland,OR,45.5382,-122.656,northern,4C,726980,7.395488271,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98601,Amboy,WA,45.956,-122.371,northern,4C,726980,44.08069319,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98604,Battle Ground,WA,45.8003,-122.498,northern,4C,726980,24.29776974,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98606,Brush Prairie,WA,45.7323,-122.448,northern,4C,726980,19.65280976,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98622,Heisson,WA,45.8253,-122.49,northern,4C,726980,27.11955746,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98629,La Center,WA,45.8836,-122.62,northern,4C,726980,31.99105235,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98642,Ridgefield,WA,45.8046,-122.693,northern,4C,726980,24.09512478,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98660,Vancouver,WA,45.6813,-122.728,northern,4C,726980,13.24982168,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98661,Vancouver,WA,45.641,-122.626,northern,4C,726980,5.175500337,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98662,Vancouver,WA,45.6907,-122.575,northern,4C,726980,10.85681111,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98663,Vancouver,WA,45.6551,-122.663,northern,4C,726980,7.798701453,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98664,Vancouver,WA,45.6207,-122.577,northern,4C,726980,3.706676238,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98665,Vancouver,WA,45.6822,-122.654,northern,4C,726980,10.20352264,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98666,Vancouver,WA,45.7153,-122.598,northern,4C,726980,13.29307579,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98668,Vancouver,WA,45.7173,-122.629,northern,4C,726980,13.57721738,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98682,Vancouver,WA,45.6792,-122.469,northern,4C,726980,14.28503678,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98683,Vancouver,WA,45.6033,-122.505,northern,4C,726980,8.131762363,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98684,Vancouver,WA,45.6314,-122.516,northern,4C,726980,8.235203073,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98685,Vancouver,WA,45.7207,-122.695,northern,4C,726980,15.3928115,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98686,Vancouver,WA,45.7256,-122.625,northern,4C,726980,14.46440752,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +98687,Vancouver,WA,45.6315,-122.52,northern,4C,726980,7.968810743,Portland IAP,OR,32,45.596,-122.609,0.52,USA_OR_Portland.Intl.AP.726980_TMY3.epw +97101,Amity,OR,45.0902,-123.224,northern,4C,726940,27.04701354,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97112,Cloverdale,OR,45.2447,-123.904,northern,4C,726940,80.3398816,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97122,Hebo,OR,45.1667,-123.829,northern,4C,726940,71.27278654,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97128,McMinnville,OR,45.1977,-123.27,northern,4C,726940,38.80505236,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97135,Pacific City,OR,45.1875,-123.965,northern,4C,726940,81.99032092,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97149,Neskowin,OR,45.1006,-123.871,northern,4C,726940,71.77606804,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97301,Salem,OR,44.9053,-122.917,northern,4C,726940,6.615650052,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97302,Salem,OR,44.9013,-123.066,northern,4C,726940,5.135871586,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97303,Salem,OR,45.0238,-123.022,northern,4C,726940,13.31287671,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97304,Salem,OR,45.0114,-123.115,northern,4C,726940,14.84709732,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97305,Salem,OR,45.0168,-122.927,northern,4C,726940,13.72749593,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97306,Salem,OR,44.8427,-123.077,northern,4C,726940,9.157228511,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97307,Keizer,OR,44.9903,-123.025,northern,4C,726940,9.671156653,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97308,Salem,OR,44.8987,-122.927,northern,4C,726940,5.870281687,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97309,Salem,OR,44.9279,-123.011,northern,4C,726940,2.665330609,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97310,Salem,OR,44.9394,-123.03,northern,4C,726940,4.454743976,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97311,Salem,OR,44.9437,-123.028,northern,4C,726940,4.799645601,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97312,Salem,OR,44.8901,-123.06,northern,4C,726940,4.933765649,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97314,Salem,OR,44.9655,-123.007,northern,4C,726940,6.743851459,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97317,Salem,OR,44.9665,-123.004,northern,4C,726940,6.842564004,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97325,Aumsville,OR,44.8276,-122.852,northern,4C,726940,14.55891786,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97335,Crabtree,OR,44.6343,-122.894,northern,4C,726940,31.26317598,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97338,Dallas,OR,44.9339,-123.341,northern,4C,726940,26.96279514,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97344,Falls City,OR,44.8831,-123.603,northern,4C,726940,47.48308704,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97346,Gates,OR,44.7336,-122.277,northern,4C,726940,60.20120209,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97347,Grand Ronde,OR,45.1093,-123.687,northern,4C,726940,58.52016491,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97351,Independence,OR,44.8392,-123.175,northern,4C,726940,15.5415394,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97352,Jefferson,OR,44.7613,-123.036,northern,4C,726940,16.21531485,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97358,Lyons,OR,44.7461,-122.577,northern,4C,726940,37.82003139,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97360,Mill City,OR,44.7135,-122.437,northern,4C,726940,49.32570097,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97364,Neotsu,OR,44.9988,-123.987,northern,4C,726940,78.28834903,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97368,Otis,OR,45.0116,-123.888,northern,4C,726940,70.79164466,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97371,Rickreall,OR,44.9849,-123.202,northern,4C,726940,18.14328606,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97374,Scio,OR,44.6708,-122.7,northern,4C,726940,35.24812952,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97375,Scotts Mills,OR,44.9643,-122.612,northern,4C,726940,31.32252929,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97378,Sheridan,OR,45.0728,-123.455,northern,4C,726940,40.28483497,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97381,Silverton,OR,44.9381,-122.676,northern,4C,726940,25.85196101,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97383,Stayton,OR,44.8152,-122.677,northern,4C,726940,27.41992213,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97384,Mehama,OR,44.7905,-122.618,northern,4C,726940,32.76843092,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97385,Sublimity,OR,44.8674,-122.745,northern,4C,726940,20.59715895,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97392,Turner,OR,44.7943,-122.939,northern,4C,726940,13.24413944,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97396,Willamina,OR,45.1149,-123.554,northern,4C,726940,49.34200484,Salem McNary Field,OR,61,44.905,-123.001,0.55,USA_OR_Salem-McNary.Field.726940_TMY3.epw +97102,Arch Cape,OR,45.7986,-123.93,northern,4C,727910,40.01740796,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97103,Astoria,OR,46.0947,-123.686,northern,4C,727910,16.68790264,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97107,Bay City,OR,45.5296,-123.881,northern,4C,727910,69.76386898,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97110,Cannon Beach,OR,45.8921,-123.962,northern,4C,727910,30.08041875,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97118,Garibaldi,OR,45.5732,-123.897,northern,4C,727910,64.92464833,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97121,Hammond,OR,46.2025,-123.976,northern,4C,727910,8.767289142,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97130,Manzanita,OR,45.7172,-123.937,northern,4C,727910,49.08148682,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97131,Nehalem,OR,45.7222,-123.684,northern,4C,727910,50.7372884,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97134,Oceanside,OR,45.4602,-123.966,northern,4C,727910,77.74723172,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97138,Seaside,OR,45.8905,-123.667,northern,4C,727910,34.00394707,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97145,Tolovana Park,OR,45.8707,-123.943,northern,4C,727910,32.17051714,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97146,Warrenton,OR,46.1295,-123.921,northern,4C,727910,4.233365894,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97147,Wheeler,OR,45.686,-123.883,northern,4C,727910,52.37281045,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98554,Lebam,WA,46.5593,-123.548,northern,4C,727910,51.59463289,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98614,Chinook,WA,46.2734,-123.944,northern,4C,727910,13.76778267,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98621,Grays River,WA,46.3561,-123.58,northern,4C,727910,32.13749917,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98624,Ilwaco,WA,46.3352,-124.003,northern,4C,727910,21.85825697,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98631,Long Beach,WA,46.3832,-124.043,northern,4C,727910,27.99796126,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98637,Nahcotta,WA,46.4989,-124.032,northern,4C,727910,39.70166569,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98638,Naselle,WA,46.4098,-123.713,northern,4C,727910,30.99738994,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98640,Ocean Park,WA,46.5503,-124.046,northern,4C,727910,45.48697492,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98641,Oysterville,WA,46.5495,-124.027,northern,4C,727910,45.02152086,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98643,Rosburg,WA,46.2993,-123.616,northern,4C,727910,25.92679736,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98644,Seaview,WA,46.3345,-124.06,northern,4C,727910,23.97527094,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +98647,Skamokawa,WA,46.3235,-123.426,northern,4C,727910,39.72426061,Astoria Rgnl AP,OR,6,46.157,-123.883,0.61,USA_OR_Astoria.Rgnl.AP.727910_TMY3.epw +97321,Albany,OR,44.6313,-123.068,northern,4C,726945,22.43343441,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97322,Albany,OR,44.623,-123.085,northern,4C,726945,20.81187276,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97324,Alsea,OR,44.344,-123.625,northern,4C,726945,32.22689556,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97326,Blodgett,OR,44.6396,-123.623,northern,4C,726945,31.08607277,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97329,Cascadia,OR,44.4333,-122.476,northern,4C,726945,64.46740983,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97330,Corvallis,OR,44.6364,-123.28,northern,4C,726945,15.16884975,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97331,Corvallis,OR,44.5643,-123.282,northern,4C,726945,7.150273159,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97333,Corvallis,OR,44.4633,-123.314,northern,4C,726945,4.764652056,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97336,Crawfordsville,OR,44.3578,-122.852,northern,4C,726945,37.70022893,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97339,Corvallis,OR,44.5649,-123.261,northern,4C,726945,7.424257429,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97341,Depoe Bay,OR,44.8126,-124.013,northern,4C,726945,67.39558892,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97343,Eddyville,OR,44.5375,-123.738,northern,4C,726945,36.31451078,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97345,Foster,OR,44.4454,-122.536,northern,4C,726945,59.58209079,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97348,Halsey,OR,44.3829,-123.136,northern,4C,726945,17.48539246,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97355,Lebanon,OR,44.5254,-122.81,northern,4C,726945,37.61151853,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97357,Logsden,OR,44.7786,-123.769,northern,4C,726945,49.37875999,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97361,Monmouth,OR,44.7727,-123.356,northern,4C,726945,30.86807844,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97365,Newport,OR,44.6805,-124.021,northern,4C,726945,61.79020682,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97366,South Beach,OR,44.5799,-124.047,northern,4C,726945,61.19926534,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97367,Lincoln City,OR,44.9454,-123.861,northern,4C,726945,67.36577194,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97369,Otter Rock,OR,44.7473,-124.061,northern,4C,726945,67.43317476,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97370,Philomath,OR,44.6158,-123.502,northern,4C,726945,21.60736605,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97376,Seal Rock,OR,44.502,-123.975,northern,4C,726945,54.88174869,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97377,Shedd,OR,44.4622,-123.098,northern,4C,726945,15.26705627,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97380,Siletz,OR,44.7871,-123.868,northern,4C,726945,56.22393618,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97388,Gleneden Beach,OR,44.88,-124.022,northern,4C,726945,72.09765916,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97389,Tangent,OR,44.5312,-123.09,northern,4C,726945,15.69103101,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97390,Tidewater,OR,44.4055,-123.882,northern,4C,726945,48.69228058,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97391,Toledo,OR,44.6298,-123.879,northern,4C,726945,49.37259082,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97394,Waldport,OR,44.4212,-123.98,northern,4C,726945,56.00578123,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97456,Monroe,OR,44.3398,-123.353,northern,4C,726945,18.66076192,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97498,Yachats,OR,44.2955,-124.039,northern,4C,726945,64.22333364,Corvallis Muni,OR,75,44.5,-123.283,0.53,USA_OR_Corvallis.Muni.AP.726945_TMY3.epw +97327,Brownsville,OR,44.3383,-122.95,northern,4C,726930,31.8276349,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97386,Sweet Home,OR,44.3524,-122.72,northern,4C,726930,47.0688222,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97401,Eugene,OR,44.0685,-123.082,northern,4C,726930,12.92196893,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97402,Eugene,OR,44.0318,-123.235,northern,4C,726930,10.75524953,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97403,Eugene,OR,44.0376,-123.054,northern,4C,726930,16.70258064,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97404,Eugene,OR,44.1171,-123.135,northern,4C,726930,6.970828611,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97405,Eugene,OR,43.9611,-123.146,northern,4C,726930,19.50255223,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97408,Eugene,OR,44.1549,-123.062,northern,4C,726930,13.03538087,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97409,Alvadore,OR,44.1269,-123.261,northern,4C,726930,3.194938904,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97412,Blachly,OR,44.1962,-123.554,northern,4C,726930,27.62406465,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97419,Cheshire,OR,44.1785,-123.404,northern,4C,726930,15.64239794,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97424,Cottage Grove,OR,43.6808,-122.952,northern,4C,726930,54.19551333,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97426,Creswell,OR,43.899,-123.039,northern,4C,726930,29.32956941,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97427,Culp Creek,OR,43.6598,-122.697,northern,4C,726930,66.88309322,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97430,Deadwood,OR,44.1707,-123.723,northern,4C,726930,40.33261301,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97431,Dexter,OR,43.8534,-122.777,northern,4C,726930,46.83988115,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97434,Dorena,OR,43.7437,-122.905,northern,4C,726930,49.66168627,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97435,Drain,OR,43.7517,-123.423,northern,4C,726930,44.8597076,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97437,Elmira,OR,44.0949,-123.392,northern,4C,726930,14.13947591,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97438,Fall Creek,OR,43.9537,-122.621,northern,4C,726930,51.72709991,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97439,Florence,OR,44.1259,-124.032,northern,4C,726930,64.73060619,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97440,Eugene,OR,44.0525,-123.086,northern,4C,726930,13.66479925,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97446,Harrisburg,OR,44.2764,-123.107,northern,4C,726930,18.83810109,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97448,Junction City,OR,44.2072,-123.28,northern,4C,726930,9.985096448,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97451,Lorane,OR,43.8194,-123.275,northern,4C,726930,34.58576354,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97452,Lowell,OR,43.9223,-122.781,northern,4C,726930,41.96119745,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97453,Mapleton,OR,44.0047,-123.868,northern,4C,726930,53.48072546,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97454,Marcola,OR,44.2206,-122.75,northern,4C,726930,38.94861657,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97455,Pleasant Hill,OR,43.9516,-122.923,northern,4C,726930,30.85668806,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97461,Noti,OR,44.0995,-123.486,northern,4C,726930,21.39188724,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97463,Oakridge,OR,43.728,-122.254,northern,4C,726930,89.30433273,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97477,Springfield,OR,44.061,-123.012,northern,4C,726930,18.27785384,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97478,Springfield,OR,44.0953,-122.837,northern,4C,726930,30.87197107,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97480,Swisshome,OR,44.1159,-123.811,northern,4C,726930,47.11430066,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97482,Thurston,OR,44.0486,-122.906,northern,4C,726930,26.66253658,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97487,Veneta,OR,43.9317,-123.417,northern,4C,726930,26.86961709,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97488,Vida,OR,44.1366,-122.448,northern,4C,726930,61.69905012,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97489,Walterville,OR,44.1364,-122.654,northern,4C,726930,45.26096859,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97490,Walton,OR,43.9932,-123.603,northern,4C,726930,34.00544819,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97492,Westfir,OR,43.7378,-122.508,northern,4C,726930,71.7100322,Eugene Mahlon Sweet AP,OR,113,44.128,-123.221,0.56,USA_OR_Eugene-Mahlon.Sweet.AP.726930_TMY3.epw +97406,Agness,OR,42.6299,-124.022,northern,4C,725975,53.9469585,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97410,Azalea,OR,42.8186,-123.141,northern,4C,725975,30.37807724,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97442,Glendale,OR,42.8177,-123.549,northern,4C,725975,28.53896116,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97444,Gold Beach,OR,42.5771,-124.359,northern,4C,725975,81.49529476,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97464,Ophir,OR,42.5633,-124.384,northern,4C,725975,83.6109875,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97466,Powers,OR,42.8397,-124.008,northern,4C,725975,58.97623232,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97469,Riddle,OR,42.9135,-123.378,northern,4C,725975,34.87834357,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97497,Wolf Creek,OR,42.6678,-123.393,northern,4C,725975,7.903472623,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97523,Cave Junction,OR,42.0971,-123.59,northern,4C,725975,58.92345121,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97526,Grants Pass,OR,42.6114,-123.7,northern,4C,725975,27.52835483,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97527,Grants Pass,OR,42.389,-123.418,northern,4C,725975,23.87620632,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97528,Grants Pass,OR,42.4606,-123.346,northern,4C,725975,15.57058878,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97531,Kerby,OR,42.2133,-123.683,northern,4C,725975,50.34764039,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97532,Merlin,OR,42.5504,-123.448,northern,4C,725975,8.816304585,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97533,Murphy,OR,42.3481,-123.331,northern,4C,725975,28.14045804,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97537,Rogue River,OR,42.6063,-123.118,northern,4C,725975,20.14632234,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97538,Selma,OR,42.3512,-123.7,northern,4C,725975,39.04773853,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97543,Wilderville,OR,42.3783,-123.691,northern,4C,725975,36.42291156,Sexton Summit,OR,1170,42.6,-123.364,0.59,USA_OR_Sexton.Summit.725975_TMY3.epw +97407,Allegany,OR,43.4266,-124.032,northern,4C,726917,17.18882958,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97411,Bandon,OR,43.0374,-124.366,northern,4C,726917,42.91865024,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97414,Broadbent,OR,42.9854,-124.124,northern,4C,726917,48.53170331,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97420,Coos Bay,OR,43.3057,-124.056,northern,4C,726917,19.32258633,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97423,Coquille,OR,43.1802,-124.223,northern,4C,726917,25.94190793,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97441,Gardiner,OR,43.7847,-124.153,northern,4C,726917,41.97571829,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97449,Lakeside,OR,43.5776,-124.067,northern,4C,726917,23.21285506,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97450,Langlois,OR,42.913,-124.367,northern,4C,726917,56.48538563,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97458,Myrtle Point,OR,43.1027,-123.984,northern,4C,726917,40.42053151,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97459,North Bend,OR,43.4574,-123.992,northern,4C,726917,20.93798348,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97465,Port Orford,OR,42.7225,-124.386,northern,4C,726917,77.64171509,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97467,Reedsport,OR,43.8192,-123.876,northern,4C,726917,54.01589551,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97473,Scottsburg,OR,43.6897,-123.768,northern,4C,726917,49.17481044,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97476,Sixes,OR,42.8041,-124.323,northern,4C,726917,68.00962737,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97493,Westlake,OR,43.9174,-123.997,northern,4C,726917,59.50163627,North Bend Muni AP,OR,5,43.413,-124.244,0.61,USA_OR_North.Bend.Muni.AP.726917_TMY3.epw +97415,Brookings,OR,42.224,-124.093,northern,4C,725946,50.78417675,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +97491,Wedderburn,OR,42.4295,-124.416,northern,4C,725946,73.71531123,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +97534,O Brien,OR,42.0377,-123.721,northern,4C,725946,51.4236381,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +95531,Crescent City,CA,41.7882,-124,north_central,4C,725946,19.67168645,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +95532,Crescent City,CA,41.7563,-124.201,north_central,4C,725946,3.982327531,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +95538,Fort Dick,CA,41.8677,-124.149,north_central,4C,725946,12.17657604,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +95543,Gasquet,CA,41.8914,-123.81,north_central,4C,725946,37.48163869,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +95548,Klamath,CA,41.6217,-123.996,north_central,4C,725946,26.64882765,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +95567,Smith River,CA,41.942,-124.108,north_central,4C,725946,20.94315812,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +95568,Somes Bar,CA,41.5785,-123.368,north_central,5B,725946,75.56735562,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +96039,Happy Camp,CA,41.8352,-123.407,north_central,5B,725946,69.06616022,Crescent City FAA AP,CA,16,41.78,-124.237,0.6,USA_CA_Crescent.City-Jack.McNamara.Field.725946_TMY3.epw +97416,Camas Valley,OR,42.9761,-123.717,northern,4C,726904,41.4509609,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97417,Canyonville,OR,42.9385,-123.215,northern,4C,726904,35.29514829,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97429,Days Creek,OR,42.9893,-123.013,northern,4C,726904,39.26277789,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97432,Dillard,OR,43.1049,-123.426,northern,4C,726904,15.98425885,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97436,Elkton,OR,43.6704,-123.59,northern,4C,726904,51.58374002,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97443,Glide,OR,43.3037,-122.469,northern,4C,726904,72.09252465,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97447,Idleyld Park,OR,43.4168,-122.887,northern,4C,726904,42.70702945,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97457,Myrtle Creek,OR,43.0691,-123.202,northern,4C,726904,22.60408269,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97462,Oakland,OR,43.4838,-123.353,northern,4C,726904,27.22099823,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97470,Roseburg,OR,43.2518,-123.266,northern,4C,726904,7.34792114,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97471,Roseburg,OR,43.2247,-123.427,northern,4C,726904,6.045944017,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97479,Sutherlin,OR,43.4445,-123.116,northern,4C,726904,29.92835339,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97481,Tenmile,OR,43.1297,-123.552,northern,4C,726904,20.0705936,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97484,Tiller,OR,43.0209,-122.66,northern,4C,726904,61.39244392,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97486,Umpqua,OR,43.381,-123.65,northern,4C,726904,28.61876864,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97494,Wilbur,OR,43.3188,-123.34,northern,4C,726904,8.956055644,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97495,Winchester,OR,43.2832,-123.348,northern,4C,726904,4.947394823,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97496,Winston,OR,43.0295,-123.516,northern,4C,726904,26.70858884,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97499,Yoncalla,OR,43.6014,-123.285,northern,4C,726904,40.69168669,Roseburg Rgnl AP,OR,155,43.239,-123.355,0.47,USA_OR_Roseburg.Rgnl.AP.726904_TMY3.epw +97501,Medford,OR,42.2711,-122.898,northern,4C,725970,12.40584221,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97502,Central Point,OR,42.4072,-122.956,northern,4C,725970,7.488063835,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97503,White City,OR,42.5781,-122.929,northern,4C,725970,22.40947292,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97504,Medford,OR,42.3323,-122.778,northern,4C,725970,9.433079618,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97520,Ashland,OR,42.1843,-122.562,northern,4C,725970,33.5969775,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97522,Butte Falls,OR,42.5458,-122.434,northern,4C,725970,40.33216167,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97524,Eagle Point,OR,42.4811,-122.694,northern,4C,725970,18.36591799,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97525,Gold Hill,OR,42.513,-123.027,northern,4C,725970,19.42113277,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97530,Jacksonville,OR,42.1499,-123.044,northern,4C,725970,29.33711987,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97535,Phoenix,OR,42.2654,-122.811,northern,4C,725970,13.79778321,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97536,Prospect,OR,42.8135,-122.47,northern,4C,725970,58.27141261,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97539,Shady Cove,OR,42.6148,-122.796,northern,4C,725970,26.73361486,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97540,Talent,OR,42.1949,-122.811,northern,4C,725970,21.29305074,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97541,Trail,OR,42.739,-122.78,northern,4C,725970,40.51464011,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97544,Williams,OR,42.1447,-123.299,northern,4C,725970,43.87601811,Medford Rogue Valley IAP,OR,405,42.381,-122.872,0.5,USA_OR_Medford-Rogue.Valley.Intl.AP.725970_TMY3.epw +97601,Klamath Falls,OR,42.2527,-121.834,northern,5B,725895,14.84062439,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97602,Klamath Falls,OR,42.2251,-121.78,northern,5B,725895,9.833919177,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97603,Klamath Falls,OR,42.1841,-121.659,northern,5B,725895,6.761512475,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97604,Crater Lake,OR,42.5779,-121.865,northern,5B,725895,49.29448522,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97621,Beatty,OR,42.4295,-121.19,northern,5B,725895,54.00212619,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97623,Bonanza,OR,42.2924,-121.118,northern,5B,725895,52.45646394,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97624,Chiloquin,OR,42.7105,-121.568,northern,5B,725895,63.95308584,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97625,Dairy,OR,42.2628,-121.662,northern,5B,725895,13.85207851,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97626,Fort Klamath,OR,42.7047,-121.995,northern,5B,725895,65.88181854,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97627,Keno,OR,42.3676,-122.157,northern,5B,725895,43.261748,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97632,Malin,OR,42.0329,-121.431,northern,5B,725895,27.30418128,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97633,Merrill,OR,42.0217,-121.561,northern,5B,725895,19.3665263,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97634,Midland,OR,42.1304,-121.821,northern,5B,725895,8.208231088,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97639,Sprague River,OR,42.4594,-121.503,northern,5B,725895,39.20460489,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97640,Summer Lake,OR,42.8928,-121.161,northern,5B,725895,94.90056096,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97731,Chemult,OR,43.0567,-121.852,northern,5B,725895,101.6950641,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +96134,Tulelake,CA,41.7207,-121.463,north_central,5B,725895,52.08744308,Klamath Falls IAP,OR,1247,42.147,-121.724,0.61,USA_OR_Klamath.Falls.Intl.AP.725895_TMY3.epw +97620,Adel,OR,42.1602,-119.774,northern,5B,725976,51.601063,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +97622,Bly,OR,42.3984,-121.041,northern,5B,725976,58.67484566,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +97630,Lakeview,OR,42.2283,-120.605,northern,5B,725976,18.21098196,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +97635,New Pine Creek,OR,42.0537,-120.238,northern,5B,725976,18.36575793,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +97636,Paisley,OR,42.7376,-120.638,northern,5B,725976,66.38447425,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +97637,Plush,OR,42.5887,-119.927,northern,5B,725976,60.89563008,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +97641,Christmas Valley,OR,43.2405,-120.544,northern,5B,725976,119.946253,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +97710,Fields,OR,42.2644,-118.678,northern,5B,725976,142.2227862,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +96108,Davis Creek,CA,41.8546,-120.438,north_central,5B,725976,34.87888187,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +96112,Fort Bidwell,CA,41.9018,-120.105,north_central,5B,725976,38.25162468,Lakeview(AWOS),OR,1441,42.167,-120.4,0.64,USA_OR_Lakeview.AWOS.725976_TMY3.epw +97720,Burns,OR,43.5285,-118.76,northern,5B,726830,17.43817012,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97721,Princeton,OR,43.2469,-118.578,northern,5B,726830,49.29717204,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97722,Diamond,OR,43.0116,-118.666,northern,5B,726830,68.98505851,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97732,Crane,OR,43.4654,-118.403,northern,5B,726830,46.85269784,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97736,Frenchglen,OR,42.8265,-118.914,northern,5B,726830,85.5210619,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97738,Hines,OR,43.5649,-119.084,northern,5B,726830,10.84017168,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97751,Paulina,OR,44.1993,-119.85,northern,5B,726830,98.21465202,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97758,Riley,OR,43.1338,-119.687,northern,5B,726830,78.242398,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97820,Canyon City,OR,44.3948,-118.943,northern,5B,726830,88.93978174,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97825,Dayville,OR,44.468,-119.532,northern,5B,726830,107.4404713,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97845,John Day,OR,44.4328,-119.244,northern,5B,726830,95.96354949,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97865,Mount Vernon,OR,44.4169,-119.114,northern,5B,726830,92.26055476,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97873,Seneca,OR,44.1182,-119.253,northern,5B,726830,62.8621544,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97904,Drewsey,OR,43.896,-118.545,northern,5B,726830,47.01296368,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97911,Juntura,OR,43.79,-117.942,northern,5B,726830,84.3594979,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97917,Riverside,OR,43.3313,-117.854,northern,5B,726830,93.64729739,Burns Muni AP,OR,1271,43.595,-118.956,0.61,USA_OR_Burns.Muni.AP.726830_TMY3.epw +97801,Pendleton,OR,45.6098,-118.731,northern,5B,726880,13.75035123,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97810,Adams,OR,45.7562,-118.63,northern,5B,726880,18.62551135,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97818,Boardman,OR,45.7334,-119.803,northern,5B,726880,73.70597854,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97826,Echo,OR,45.7332,-119.167,northern,5B,726880,24.53740107,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97835,Helix,OR,45.9073,-118.844,northern,5B,726880,23.28871356,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97836,Heppner,OR,45.2709,-119.458,northern,5B,726880,66.82254632,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97838,Hermiston,OR,45.8456,-119.282,northern,5B,726880,36.96191751,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97839,Lexington,OR,45.3925,-119.86,northern,5B,726880,85.31776063,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97843,Ione,OR,45.6037,-119.706,northern,5B,726880,66.9725388,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97844,Irrigon,OR,45.8323,-119.535,northern,5B,726880,54.82038114,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97848,Kimberly,OR,44.6812,-119.592,northern,5B,726880,126.9590371,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97859,Meacham,OR,45.5069,-118.421,northern,5B,726880,39.8934583,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97864,Monument,OR,44.8233,-119.413,northern,5B,726880,106.6169108,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97868,Pilot Rock,OR,45.2165,-118.879,northern,5B,726880,53.5730702,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97874,Spray,OR,44.9162,-119.797,northern,5B,726880,113.9465617,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97875,Stanfield,OR,45.7872,-119.199,northern,5B,726880,28.47783122,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97880,Ukiah,OR,45.1348,-118.933,northern,5B,726880,62.92020972,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97882,Umatilla,OR,45.9093,-119.287,northern,5B,726880,40.90730208,Pendleton E Or Rgnl AP,OR,461,45.698,-118.855,0.56,USA_OR_Pendleton-Eastern.Oregon.Rgnl.AP.726880_TMY3.epw +97813,Athena,OR,45.9078,-118.568,northern,5B,727846,30.07290992,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +97862,Milton Freewater,OR,45.9139,-118.202,northern,5B,727846,21.18053566,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +97886,Weston,OR,45.7904,-118.291,northern,5B,727846,33.87138678,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +99324,College Place,WA,46.0427,-118.404,northern,5B,727846,10.73735342,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +99328,Dayton,WA,46.1651,-117.848,northern,5B,727846,34.71600296,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +99329,Dixie,WA,46.1406,-118.154,northern,5B,727846,11.43678813,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +99333,Hooper,WA,46.7546,-118.147,northern,5B,727846,74.12495285,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +99348,Prescott,WA,46.4179,-118.452,northern,5B,727846,38.0799892,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +99359,Starbuck,WA,46.5175,-118.126,northern,5B,727846,48.58031822,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +99360,Touchet,WA,46.1196,-118.708,northern,5B,727846,32.57099334,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +99361,Waitsburg,WA,46.2912,-118.138,northern,5B,727846,24.64735898,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +99362,Walla Walla,WA,46.127,-118.36,northern,5B,727846,6.657960829,Walla Walla City Co AP,WA,367,46.095,-118.287,0.56,USA_WA_Walla.Walla.City-County.AP.727846_TMY3.epw +97824,Cove,OR,45.3563,-117.834,northern,5B,726884,15.32601227,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +97827,Elgin,OR,45.6739,-117.882,northern,5B,726884,44.42907813,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +97828,Enterprise,OR,45.719,-117.444,northern,5B,726884,65.0235954,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +97841,Imbler,OR,45.4437,-117.832,northern,5B,726884,22.17146135,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +97846,Joseph,OR,45.2941,-117.143,northern,5B,726884,67.05391078,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +97850,La Grande,OR,45.2284,-118.272,northern,5B,726884,22.13950526,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +97857,Lostine,OR,45.4654,-117.439,northern,5B,726884,48.28647917,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +97876,Summerville,OR,45.5293,-118.038,northern,5B,726884,27.54750793,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +97883,Union,OR,45.1791,-117.631,northern,5B,726884,31.11997034,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +97885,Wallowa,OR,45.5746,-117.563,northern,5B,726884,47.05593314,La Grande Muni AP,OR,828,45.283,-118,0.61,USA_OR_La.Grande.Muni.AP.726884_TMY3.epw +98001,Auburn,WA,47.31,-122.267,northern,4C,727930,15.31463765,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98002,Auburn,WA,47.3088,-122.215,northern,4C,727930,16.78030169,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98003,Federal Way,WA,47.3073,-122.314,northern,4C,727930,15.20034647,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98013,Burton,WA,47.3895,-122.46,northern,4C,727930,12.54592,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98023,Federal Way,WA,47.3088,-122.362,northern,4C,727930,15.46192807,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98030,Kent,WA,47.3697,-122.196,northern,4C,727930,12.12904797,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98032,Kent,WA,47.3907,-122.263,northern,4C,727930,7.060467802,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98035,Kent,WA,47.3814,-122.234,northern,4C,727930,9.202732704,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98047,Pacific,WA,47.2721,-122.243,northern,4C,727930,19.84848754,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98054,Redondo,WA,47.351,-122.324,northern,4C,727930,10.36848445,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98062,Seahurst,WA,47.4696,-122.36,northern,4C,727930,4.479290754,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98063,Federal Way,WA,47.3065,-122.319,northern,4C,727930,15.29393743,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98064,Kent,WA,47.3814,-122.234,northern,4C,727930,9.202732704,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98070,Vashon,WA,47.4122,-122.473,northern,4C,727930,12.47250751,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98071,Auburn,WA,47.2508,-122.119,northern,4C,727930,26.02591305,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98089,Kent,WA,47.3871,-122.202,northern,4C,727930,10.53796321,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98092,Auburn,WA,47.2837,-122.109,northern,4C,727930,23.58188926,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98093,Federal Way,WA,47.3015,-122.359,northern,4C,727930,16.20357856,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98148,Seattle,WA,47.4478,-122.323,northern,4C,727930,0.797868264,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98158,Seattle,WA,47.45,-122.309,northern,4C,727930,0.765822254,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98166,Seattle,WA,47.4539,-122.35,northern,4C,727930,2.922298041,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98188,Seattle,WA,47.4488,-122.28,northern,4C,727930,2.611877172,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98198,Seattle,WA,47.4036,-122.309,northern,4C,727930,4.507996027,Seattle Tacoma IAP,WA,132,47.444,-122.314,0.56,USA_WA_Seattle-Tacoma.Intl.AP.727930_TMY3.epw +98004,Bellevue,WA,47.6186,-122.204,northern,4C,727935,12.24774526,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98005,Bellevue,WA,47.6168,-122.169,northern,4C,727935,13.82788221,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98009,Bellevue,WA,47.6197,-122.204,northern,4C,727935,12.34630159,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98015,Bellevue,WA,47.6197,-122.204,northern,4C,727935,12.34630159,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98033,Kirkland,WA,47.6755,-122.187,northern,4C,727935,18.29779421,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98039,Medina,WA,47.6264,-122.235,northern,4C,727935,11.80721044,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98040,Mercer Island,WA,47.5624,-122.227,northern,4C,727935,6.620281731,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98052,Redmond,WA,47.6833,-122.123,northern,4C,727935,21.64830739,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98061,Rollingbay,WA,47.6559,-122.509,northern,4C,727935,20.95884247,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98073,Redmond,WA,47.6742,-122.121,northern,4C,727935,20.95785954,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98083,Kirkland,WA,47.6817,-122.208,northern,4C,727935,18.25242246,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98101,Seattle,WA,47.6115,-122.334,northern,4C,727935,9.394460411,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98102,Seattle,WA,47.6341,-122.322,northern,4C,727935,11.68206451,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98103,Seattle,WA,47.6716,-122.341,northern,4C,727935,16.02828872,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98104,Seattle,WA,47.6024,-122.326,northern,4C,727935,8.266132683,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98105,Seattle,WA,47.6619,-122.296,northern,4C,727935,14.67140214,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98106,Seattle,WA,47.5411,-122.354,northern,4C,727935,4.165824892,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98107,Seattle,WA,47.6705,-122.382,northern,4C,727935,16.76183548,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98108,Seattle,WA,47.5493,-122.311,northern,4C,727935,2.273557711,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98109,Seattle,WA,47.6307,-122.346,northern,4C,727935,11.69499747,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98110,Bainbridge Island,WA,47.6499,-122.532,northern,4C,727935,21.8598169,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98111,Seattle,WA,47.612,-122.335,northern,4C,727935,9.468035256,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98112,Seattle,WA,47.6326,-122.297,northern,4C,727935,11.41254379,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98113,Seattle,WA,47.6716,-122.341,northern,4C,727935,16.02828872,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98114,Seattle,WA,47.58,-122.312,northern,4C,727935,5.620693314,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98115,Seattle,WA,47.6851,-122.293,northern,4C,727935,17.25675809,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98116,Seattle,WA,47.5746,-122.395,northern,4C,727935,8.623215153,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98117,Seattle,WA,47.688,-122.382,northern,4C,727935,18.58856751,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98118,Seattle,WA,47.5384,-122.277,northern,4C,727935,2.029472377,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98119,Seattle,WA,47.6388,-122.37,northern,4C,727935,13.15839483,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98121,Seattle,WA,47.6157,-122.344,northern,4C,727935,10.06057386,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98122,Seattle,WA,47.6108,-122.303,northern,4C,727935,8.98580285,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98124,Seattle,WA,47.5777,-122.334,northern,4C,727935,5.853664709,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98125,Seattle,WA,47.7161,-122.3,northern,4C,727935,20.69351156,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98126,Seattle,WA,47.549,-122.374,northern,4C,727935,5.872959405,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98127,Seattle,WA,47.6063,-122.331,northern,4C,727935,8.777642796,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98129,Seattle,WA,47.6168,-122.338,northern,4C,727935,10.04289926,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98131,Seattle,WA,47.6719,-122.274,northern,4C,727935,15.90789519,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98132,Seattle,WA,47.6824,-122.285,northern,4C,727935,16.98850745,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98134,Seattle,WA,47.5766,-122.332,northern,4C,727935,5.679972518,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98136,Seattle,WA,47.537,-122.39,northern,4C,727935,6.726792973,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98139,Seattle,WA,47.6473,-122.4,northern,4C,727935,15.00825522,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98141,Seattle,WA,47.6157,-122.344,northern,4C,727935,10.06057386,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98144,Seattle,WA,47.5852,-122.3,northern,4C,727935,6.138418633,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98145,Seattle,WA,47.6595,-122.313,northern,4C,727935,14.42783095,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98146,Seattle,WA,47.501,-122.358,northern,4C,727935,5.359364432,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98154,Seattle,WA,47.6063,-122.333,northern,4C,727935,8.817310866,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98161,Seattle,WA,47.6079,-122.335,northern,4C,727935,9.029855057,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98164,Seattle,WA,47.6055,-122.332,northern,4C,727935,8.711424911,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98165,Seattle,WA,47.7161,-122.3,northern,4C,727935,20.69351156,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98168,Seattle,WA,47.4892,-122.303,northern,4C,727935,4.53923925,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98170,Seattle,WA,47.6063,-122.331,northern,4C,727935,8.777642796,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98171,Seattle,WA,47.602,-122.326,northern,4C,727935,8.222822739,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98174,Seattle,WA,47.6047,-122.335,northern,4C,727935,8.689127663,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98175,Seattle,WA,47.7161,-122.3,northern,4C,727935,20.69351156,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98181,Seattle,WA,47.6115,-122.338,northern,4C,727935,9.477961998,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98184,Seattle,WA,47.6061,-122.331,northern,4C,727935,8.756150307,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98185,Seattle,WA,47.6656,-122.292,northern,4C,727935,15.09312618,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98190,Seattle,WA,47.5028,-122.297,northern,4C,727935,3.039383079,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98191,Seattle,WA,47.6129,-122.334,northern,4C,727935,9.544710177,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98194,Seattle,WA,47.6024,-122.326,northern,4C,727935,8.266132683,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98195,Seattle,WA,47.6536,-122.299,northern,4C,727935,13.74451126,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98199,Seattle,WA,47.6473,-122.4,northern,4C,727935,15.00825522,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98384,South Colby,WA,47.5225,-122.536,northern,4C,727935,17.66457972,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98386,Southworth,WA,47.5125,-122.501,northern,4C,727935,15.14389423,Seattle Boeing Field,WA,9,47.53,-122.301,0.49,USA_WA_Seattle-Boeing.Field.727935_TMY3.epw +98006,Bellevue,WA,47.5605,-122.158,northern,4C,727934,8.603161237,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98007,Bellevue,WA,47.6127,-122.145,northern,4C,727934,14.28183477,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98008,Bellevue,WA,47.6067,-122.117,northern,4C,727934,14.58901351,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98010,Black Diamond,WA,47.3203,-121.983,northern,4C,727934,25.90315581,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98014,Carnation,WA,47.651,-121.896,northern,4C,727934,29.62723133,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98024,Fall City,WA,47.6631,-121.724,northern,4C,727934,41.33617284,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98025,Hobart,WA,47.4216,-121.971,northern,4C,727934,19.9200472,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98027,Issaquah,WA,47.4953,-121.984,northern,4C,727934,17.28191809,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98029,Issaquah,WA,47.5665,-122.016,northern,4C,727934,16.96425183,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98031,Kent,WA,47.405,-122.196,northern,4C,727934,9.878320947,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98038,Maple Valley,WA,47.4066,-122.019,northern,4C,727934,17.52990006,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98042,Kent,WA,47.3596,-122.108,northern,4C,727934,16.84091389,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98050,Preston,WA,47.5239,-121.926,northern,4C,727934,21.90287555,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98051,Ravensdale,WA,47.3777,-121.913,northern,4C,727934,26.01774215,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98053,Redmond,WA,47.664,-122.023,northern,4C,727934,23.80763228,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98055,Renton,WA,47.4624,-122.211,northern,4C,727934,3.410026417,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98056,Renton,WA,47.5152,-122.184,northern,4C,727934,3.342430955,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98057,Renton,WA,47.4831,-122.216,northern,4C,727934,1.111039982,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98058,Renton,WA,47.4414,-122.122,northern,4C,727934,8.985859011,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98059,Renton,WA,47.4926,-122.125,northern,4C,727934,6.68694051,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98065,Snoqualmie,WA,47.5717,-121.779,northern,4C,727934,33.81010655,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98074,Sammamish,WA,47.6302,-122.054,northern,4C,727934,19.41324612,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98075,Sammamish,WA,47.5892,-122.034,northern,4C,727934,17.23318433,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98138,Seattle,WA,47.4639,-122.249,northern,4C,727934,4.170011452,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98178,Seattle,WA,47.4965,-122.252,northern,4C,727934,2.881333588,Renton Muni,WA,8,47.493,-122.214,0.51,USA_WA_Renton.Muni.AP.727934_TMY3.epw +98011,Bothell,WA,47.7527,-122.215,northern,4C,727937,17.93730073,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98012,Bothell,WA,47.8402,-122.196,northern,4C,727937,9.80250274,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98019,Duvall,WA,47.738,-121.797,northern,4C,727937,40.7143671,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98020,Edmonds,WA,47.8,-122.372,northern,4C,727937,13.83252603,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98021,Bothell,WA,47.7933,-122.208,northern,4C,727937,13.83945426,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98026,Edmonds,WA,47.8383,-122.331,northern,4C,727937,8.633466745,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98028,Kenmore,WA,47.7577,-122.243,northern,4C,727937,16.93926583,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98034,Kirkland,WA,47.7179,-122.204,northern,4C,727937,21.88673217,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98036,Lynnwood,WA,47.8111,-122.283,northern,4C,727937,10.77711277,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98037,Lynnwood,WA,47.8382,-122.289,northern,4C,727937,7.790381185,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98041,Bothell,WA,47.7602,-122.204,northern,4C,727937,17.38613401,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98043,Mountlake Terrace,WA,47.7924,-122.307,northern,4C,727937,13.01106794,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98046,Lynnwood,WA,47.8213,-122.314,northern,4C,727937,9.968666168,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98072,Woodinville,WA,47.7637,-122.118,northern,4C,727937,20.09142856,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98077,Woodinville,WA,47.7453,-122.048,northern,4C,727937,25.0453164,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98082,Mill Creek,WA,47.857,-122.216,northern,4C,727937,7.412024541,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98087,Lynnwood,WA,47.8644,-122.266,northern,4C,727937,4.959223209,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98133,Seattle,WA,47.7401,-122.345,northern,4C,727937,19.28999471,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98155,Seattle,WA,47.7583,-122.296,northern,4C,727937,16.68866999,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98160,Seattle,WA,47.7699,-122.389,northern,4C,727937,17.37787389,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98177,Seattle,WA,47.7424,-122.371,northern,4C,727937,19.62714273,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98201,Everett,WA,47.9874,-122.201,northern,4C,727937,10.60985069,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98203,Everett,WA,47.9451,-122.227,northern,4C,727937,5.710789191,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98204,Everett,WA,47.9027,-122.261,northern,4C,727937,1.533989536,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98205,Everett,WA,48.0008,-122.107,northern,4C,727937,16.506285,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98206,Everett,WA,48.0131,-122.32,northern,4C,727937,12.0601558,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98207,Everett,WA,47.9793,-122.201,northern,4C,727937,9.873277977,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98208,Everett,WA,47.8927,-122.175,northern,4C,727937,8.010241459,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98213,Everett,WA,47.9451,-122.227,northern,4C,727937,5.710789191,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98223,Arlington,WA,48.2067,-121.953,northern,4C,727937,41.1557365,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98236,Clinton,WA,47.9614,-122.409,northern,4C,727937,11.29665524,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98241,Darrington,WA,48.1668,-121.303,northern,4C,727937,78.13178317,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98249,Freeland,WA,48.026,-122.535,northern,4C,727937,23.0780221,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98251,Gold Bar,WA,47.8569,-121.674,northern,4C,727937,45.54711289,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98252,Granite Falls,WA,48.0502,-121.69,northern,4C,727937,46.67575906,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98253,Greenbank,WA,48.0783,-122.576,northern,4C,727937,29.04745663,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98258,Lake Stevens,WA,48.0434,-122.062,northern,4C,727937,22.13626532,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98259,North Lakewood,WA,48.1525,-122.206,northern,4C,727937,27.73843381,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98260,Langley,WA,48.0306,-122.45,northern,4C,727937,18.60171695,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98267,Marblemount,WA,48.4797,-121.202,northern,4C,727937,102.1063662,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98270,Marysville,WA,48.0544,-122.15,northern,4C,727937,18.93750751,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98271,Marysville,WA,48.0955,-122.236,northern,4C,727937,21.1044936,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98272,Monroe,WA,47.8833,-121.89,northern,4C,727937,29.20557493,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98275,Mukilteo,WA,47.9095,-122.302,northern,4C,727937,1.64824056,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98287,Silvana,WA,48.2026,-122.253,northern,4C,727937,32.81943385,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98290,Snohomish,WA,47.9468,-122.012,northern,4C,727937,20.42905255,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98291,Snohomish,WA,47.9132,-122.097,northern,4C,727937,13.65174488,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98293,Startup,WA,47.8681,-121.74,northern,4C,727937,40.50883997,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98294,Sultan,WA,47.8545,-121.587,northern,4C,727937,52.02158078,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98296,Snohomish,WA,47.8293,-122.096,northern,4C,727937,16.2775934,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98325,Chimacum,WA,47.9628,-122.777,northern,4C,727937,37.52303848,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98340,Hansville,WA,47.9023,-122.564,northern,4C,727937,21.1790108,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98342,Indianola,WA,47.7539,-122.534,northern,4C,727937,25.55601758,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98346,Kingston,WA,47.8143,-122.527,northern,4C,727937,21.16872962,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98364,Port Gamble,WA,47.8525,-122.569,northern,4C,727937,22.41872128,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98365,Port Ludlow,WA,47.9111,-122.706,northern,4C,727937,31.7534366,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98370,Poulsbo,WA,47.7571,-122.623,northern,4C,727937,30.61160196,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98392,Suquamish,WA,47.7317,-122.563,northern,4C,727937,28.82303454,Snohomish Co,WA,184,47.908,-122.28,0.54,USA_WA_Snohomish.County.AP.727937_TMY3.epw +98022,Enumclaw,WA,47.1782,-121.642,northern,4C,727815,26.32888308,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98045,North Bend,WA,47.4594,-121.613,northern,4C,727815,27.82567736,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98068,Snoqualmie Pass,WA,47.4076,-121.414,northern,5B,727815,14.00116694,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98224,Baring,WA,47.7536,-121.396,northern,4C,727815,51.40763051,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98256,Index,WA,47.8882,-121.31,northern,4C,727815,66.21418494,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98288,Skykomish,WA,47.6494,-121.356,northern,4C,727815,39.65559477,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98321,Buckley,WA,46.892,-121.738,northern,4C,727815,53.94187044,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98361,Packwood,WA,46.7158,-121.672,northern,4C,727815,69.02576668,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98922,Cle Elum,WA,47.3367,-121.024,northern,5B,727815,24.09117214,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98925,Easton,WA,47.2373,-121.178,northern,5B,727815,13.50208436,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98929,Goose Prairie,WA,46.8954,-121.266,northern,5B,727815,44.5366054,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98940,Ronald,WA,47.2356,-121.022,northern,5B,727815,24.61151964,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98941,Roslyn,WA,47.2215,-121.001,northern,5B,727815,26.57466599,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98943,South Cle Elum,WA,47.1879,-120.954,northern,5B,727815,31.18618685,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98946,Thorp,WA,47.0352,-120.933,northern,5B,727815,41.88805782,Stampede Pass,WA,1209,47.293,-121.337,0.66,USA_WA_Stampede.Pass.727815_TMY3.epw +98220,Acme,WA,48.6897,-122.172,northern,4C,727976,29.1693168,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98225,Bellingham,WA,48.7531,-122.502,northern,4C,727976,5.221265991,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98226,Bellingham,WA,48.8172,-122.405,northern,4C,727976,10.00527718,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98227,Bellingham,WA,48.7597,-122.487,northern,4C,727976,5.288684382,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98228,Bellingham,WA,48.6287,-122.491,northern,4C,727976,18.68783019,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98229,Bellingham,WA,48.711,-122.415,northern,4C,727976,12.85202356,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98230,Blaine,WA,48.9504,-122.712,northern,4C,727976,21.59301024,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98231,Blaine,WA,48.9936,-122.745,northern,4C,727976,26.90386332,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98232,Bow,WA,48.5676,-122.41,northern,4C,727976,26.84571211,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98237,Concrete,WA,48.5284,-121.499,northern,4C,727976,81.756073,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98240,Custer,WA,48.9482,-122.624,northern,4C,727976,18.28887731,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98243,Deer Harbor,WA,48.6195,-122.987,northern,4C,727976,38.29942134,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98244,Deming,WA,48.7964,-122.077,northern,4C,727976,33.69597567,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98245,Eastsound,WA,48.6458,-122.941,northern,4C,727976,33.91060896,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98247,Everson,WA,48.9068,-122.296,northern,4C,727976,21.63958731,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98248,Ferndale,WA,48.8653,-122.636,northern,4C,727976,10.74112904,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98255,Hamilton,WA,48.5225,-121.99,northern,4C,727976,50.25504252,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98262,Lummi Island,WA,48.6939,-122.666,northern,4C,727976,14.60688241,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98263,Lyman,WA,48.6626,-121.888,northern,4C,727976,49.79425594,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98264,Lynden,WA,48.9697,-122.453,northern,4C,727976,20.47976553,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98266,Maple Falls,WA,48.9526,-122.073,northern,4C,727976,38.24382551,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98276,Nooksack,WA,48.9278,-122.32,northern,4C,727976,21.75654992,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98279,Olga,WA,48.6349,-122.845,northern,4C,727976,28.6986042,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98281,Point Roberts,WA,48.9883,-123.058,northern,4C,727976,43.79077725,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98283,Rockport,WA,48.5765,-121.145,northern,4C,727976,105.0084792,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98284,Sedro Woolley,WA,48.514,-121.99,northern,4C,727976,50.83110613,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98295,Sumas,WA,48.9612,-122.121,northern,4C,727976,35.65305907,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98297,Waldron,WA,48.6875,-123.036,northern,4C,727976,38.45986273,Bellingham IAP,WA,46,48.794,-122.537,0.58,USA_WA_Bellingham.Intl.AP.727976_TMY3.epw +98221,Anacortes,WA,48.4652,-122.617,northern,4C,690230,13.03919939,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98222,Blakely Island,WA,48.5623,-122.796,northern,4C,690230,25.94598353,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98233,Burlington,WA,48.5035,-122.346,northern,4C,690230,28.18654926,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98235,Clearlake,WA,48.4651,-122.24,northern,4C,690230,32.85878099,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98238,Conway,WA,48.3409,-122.341,northern,4C,690230,22.85883842,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98239,Coupeville,WA,48.1884,-122.656,northern,4C,690230,17.97458691,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98250,Friday Harbor,WA,48.5377,-123.084,northern,4C,690230,38.21524476,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98257,La Conner,WA,48.4173,-122.526,northern,4C,690230,11.82611867,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98261,Lopez Island,WA,48.4848,-122.883,northern,4C,690230,22.81124872,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98273,Mount Vernon,WA,48.4101,-122.376,northern,4C,690230,21.31095665,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98274,Mount Vernon,WA,48.3431,-122.181,northern,4C,690230,34.66883329,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98277,Oak Harbor,WA,48.3174,-122.631,northern,4C,690230,3.887535751,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98278,Oak Harbor,WA,48.3519,-122.657,northern,4C,690230,0.55875601,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98280,Orcas,WA,48.6051,-122.895,northern,4C,690230,33.62686417,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98282,Camano Island,WA,48.1628,-122.495,northern,4C,690230,23.76914032,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98286,Shaw Island,WA,48.571,-122.969,northern,4C,690230,34.01729457,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98292,Stanwood,WA,48.2087,-122.368,northern,4C,690230,26.12155724,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98339,Port Hadlock,WA,48.0288,-122.77,northern,4C,690230,36.80693671,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98358,Nordland,WA,48.0545,-122.706,northern,4C,690230,33.11916756,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98368,Port Townsend,WA,48.026,-122.86,northern,4C,690230,39.24677331,Whidbey Island NAS,WA,14,48.35,-122.65,0.61,USA_WA_Whidbey.Island.NAS.690230_TMY3.epw +98303,Anderson Island,WA,47.1608,-122.692,northern,4C,742070,11.95215377,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98327,Dupont,WA,47.0968,-122.63,northern,4C,742070,3.875006337,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98328,Eatonville,WA,46.8687,-122.208,northern,4C,742070,37.11161357,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98330,Elbe,WA,46.7373,-122.169,northern,4C,742070,49.66511076,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98348,La Grande,WA,46.8359,-122.318,northern,4C,742070,34.05015091,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98430,Camp Murray,WA,47.119,-122.568,northern,4C,742070,4.160914707,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98431,Tacoma,WA,47.1056,-122.55,northern,4C,742070,3.543421029,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98433,Tacoma,WA,47.0536,-122.574,northern,4C,742070,3.339438474,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98492,Lakewood,WA,47.1279,-122.561,northern,4C,742070,5.262986841,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98493,Tacoma,WA,47.0514,-122.55,northern,4C,742070,4.312017545,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98498,Lakewood,WA,47.1451,-122.578,northern,4C,742070,6.915563196,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98516,Olympia,WA,47.0965,-122.79,northern,4C,742070,15.74313278,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98558,McKenna,WA,46.9238,-122.554,northern,4C,742070,17.83829912,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98580,Roy,WA,46.9577,-122.459,northern,4C,742070,16.80711972,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98597,Yelm,WA,46.8659,-122.534,northern,4C,742070,24.42500517,Gray AAF,WA,90,47.083,-122.583,0.52,USA_WA_Fort.Lewis-Gray.AAF.742070_TMY3.epw +98304,Ashford,WA,46.7759,-121.973,northern,4C,742060,56.81771681,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98323,Carbonado,WA,47.0253,-122.022,northern,4C,742060,37.55582758,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98338,Graham,WA,47.0168,-122.28,northern,4C,742060,21.34524464,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98344,Kapowsin,WA,46.9856,-122.224,northern,4C,742060,26.81363463,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98352,Sumner,WA,47.2034,-122.24,northern,4C,742060,19.30277347,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98354,Milton,WA,47.2508,-122.315,northern,4C,742060,16.9329701,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98360,Orting,WA,46.993,-122.097,northern,4C,742060,34.04898404,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98371,Puyallup,WA,47.1905,-122.329,northern,4C,742060,12.48199012,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98372,Puyallup,WA,47.2268,-122.276,northern,4C,742060,17.82163586,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98373,Puyallup,WA,47.1236,-122.324,northern,4C,742060,12.37989327,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98374,Puyallup,WA,47.1401,-122.259,northern,4C,742060,16.97653781,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98375,Puyallup,WA,47.1033,-122.324,northern,4C,742060,13.10208865,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98385,South Prairie,WA,47.1383,-122.107,northern,4C,742060,28.46656596,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98387,Spanaway,WA,47.0761,-122.396,northern,4C,742060,10.52941287,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98388,Steilacoom,WA,47.1696,-122.594,northern,4C,742060,8.670816747,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98390,Sumner,WA,47.2018,-122.234,northern,4C,742060,19.68225017,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98391,Bonney Lake,WA,47.1874,-122.164,northern,4C,742060,24.47074558,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98396,Wilkeson,WA,47.0561,-121.879,northern,4C,742060,46.89283987,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98397,Longmire,WA,46.75,-121.812,northern,4C,742060,67.61929808,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98398,Paradise Inn,WA,47.1576,-122.568,northern,4C,742060,6.482693946,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98404,Tacoma,WA,47.2089,-122.411,northern,4C,742060,8.515097412,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98408,Tacoma,WA,47.2059,-122.447,northern,4C,742060,6.785253598,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98409,Tacoma,WA,47.2069,-122.481,northern,4C,742060,6.328796824,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98411,Tacoma,WA,47.2208,-122.473,northern,4C,742060,7.908789032,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98412,Tacoma,WA,47.1736,-122.442,northern,4C,742060,4.061424329,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98417,Tacoma,WA,47.2061,-122.482,northern,4C,742060,6.238493251,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98418,Tacoma,WA,47.2232,-122.441,northern,4C,742060,8.736401223,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98419,Tacoma,WA,47.2061,-122.482,northern,4C,742060,6.238493251,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98424,Tacoma,WA,47.2401,-122.358,northern,4C,742060,13.7686443,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98438,McChord AFB,WA,47.1268,-122.483,northern,4C,742060,2.579722296,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98439,Lakewood,WA,47.1286,-122.518,northern,4C,742060,3.559564132,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98442,Tacoma,WA,47.1465,-122.436,northern,4C,742060,3.575575256,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98443,Tacoma,WA,47.2048,-122.376,northern,4C,742060,10.12598302,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98444,Tacoma,WA,47.1471,-122.462,northern,4C,742060,1.620504663,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98445,Tacoma,WA,47.1407,-122.411,northern,4C,742060,5.542556249,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98446,Tacoma,WA,47.131,-122.375,northern,4C,742060,8.437381005,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98447,Tacoma,WA,47.1463,-122.444,northern,4C,742060,2.977902348,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98448,Tacoma,WA,47.2061,-122.482,northern,4C,742060,6.238493251,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98467,University Place,WA,47.202,-122.538,northern,4C,742060,7.121447279,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98481,Tacoma,WA,47.2209,-122.473,northern,4C,742060,7.919857648,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98490,Tacoma,WA,47.2061,-122.482,northern,4C,742060,6.238493251,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98496,Lakewood,WA,47.1666,-122.509,northern,4C,742060,2.696607712,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98497,Lakewood,WA,47.1809,-122.548,northern,4C,742060,5.996057989,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98499,Lakewood,WA,47.1619,-122.512,northern,4C,742060,2.561093018,Tacoma McChord AFB,WA,98,47.15,-122.483,0.54,USA_WA_Tacoma-McChord.AFB.742060_TMY3.epw +98305,Beaver,WA,48.0738,-124.288,northern,4C,727970,24.9515252,Quillayute State AP,WA,62,47.938,-124.555,0.56,USA_WA_Quillayute.State.AP.727970_TMY3.epw +98326,Clallam Bay,WA,48.1788,-124.128,northern,4C,727970,41.52118559,Quillayute State AP,WA,62,47.938,-124.555,0.56,USA_WA_Quillayute.State.AP.727970_TMY3.epw +98331,Forks,WA,47.9519,-124.29,northern,4C,727970,19.79848454,Quillayute State AP,WA,62,47.938,-124.555,0.56,USA_WA_Quillayute.State.AP.727970_TMY3.epw +98350,La Push,WA,47.9087,-124.635,northern,4C,727970,6.793377159,Quillayute State AP,WA,62,47.938,-124.555,0.56,USA_WA_Quillayute.State.AP.727970_TMY3.epw +98357,Neah Bay,WA,48.3685,-124.624,northern,4C,727970,48.14229412,Quillayute State AP,WA,62,47.938,-124.555,0.56,USA_WA_Quillayute.State.AP.727970_TMY3.epw +98381,Sekiu,WA,48.1832,-124.531,northern,4C,727970,27.3232721,Quillayute State AP,WA,62,47.938,-124.555,0.56,USA_WA_Quillayute.State.AP.727970_TMY3.epw +98310,Bremerton,WA,47.5964,-122.621,northern,4C,727928,16.70661645,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98311,Bremerton,WA,47.6314,-122.638,northern,4C,727928,19.13112218,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98312,Bremerton,WA,47.5691,-122.819,northern,4C,727928,10.33942404,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98314,Bremerton,WA,47.5579,-122.642,northern,4C,727928,12.54880151,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98315,Silverdale,WA,47.7228,-122.715,northern,4C,727928,26.94805323,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98320,Brinnon,WA,47.7378,-123.181,northern,4C,727928,42.0225991,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98322,Burley,WA,47.4184,-122.629,northern,4C,727928,12.62029683,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98329,Gig Harbor,WA,47.3779,-122.728,northern,4C,727928,12.04917308,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98337,Bremerton,WA,47.5661,-122.638,northern,4C,727928,13.38678853,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98345,Keyport,WA,47.703,-122.628,northern,4C,727928,26.59099276,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98353,Manchester,WA,47.5547,-122.545,northern,4C,727928,18.47945186,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98359,Olalla,WA,47.4285,-122.574,northern,4C,727928,15.72540158,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98366,Port Orchard,WA,47.5378,-122.589,northern,4C,727928,14.69228721,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98367,Port Orchard,WA,47.4674,-122.659,northern,4C,727928,8.300309396,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98376,Quilcene,WA,47.8412,-122.842,northern,4C,727928,40.22409829,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98378,Retsil,WA,47.5291,-122.593,northern,4C,727928,14.03905965,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98380,Seabeck,WA,47.6282,-122.838,northern,4C,727928,17.0019135,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98383,Silverdale,WA,47.6635,-122.715,northern,4C,727928,20.44625489,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98393,Tracyton,WA,47.6094,-122.654,northern,4C,727928,16.41575566,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98524,Allyn,WA,47.3641,-122.865,northern,4C,727928,15.1378111,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98528,Belfair,WA,47.4442,-122.843,northern,4C,727928,7.159251718,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98546,Grapeview,WA,47.3079,-122.944,northern,4C,727928,23.59224114,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98548,Hoodsport,WA,47.4532,-123.173,northern,4C,727928,30.69747132,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98555,Lilliwaup,WA,47.5561,-123.251,northern,4C,727928,37.24336186,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98588,Tahuya,WA,47.4507,-122.983,northern,4C,727928,16.62912497,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98592,Union,WA,47.3308,-123.041,northern,4C,727928,26.6758006,Bremerton National,WA,133,47.483,-122.767,0.55,USA_WA_Bremerton.National.AP.727928_TMY3.epw +98324,Carlsborg,WA,48.0909,-123.171,northern,4C,727885,24.4949553,William R Fairchild,WA,87,48.12,-123.498,0.57,USA_WA_Port.Angeles-William.R.Fairchild.Intl.AP.727885_TMY3.epw +98343,Joyce,WA,48.1359,-123.735,northern,4C,727885,17.67857465,William R Fairchild,WA,87,48.12,-123.498,0.57,USA_WA_Port.Angeles-William.R.Fairchild.Intl.AP.727885_TMY3.epw +98362,Port Angeles,WA,48.0203,-123.478,northern,4C,727885,11.18529057,William R Fairchild,WA,87,48.12,-123.498,0.57,USA_WA_Port.Angeles-William.R.Fairchild.Intl.AP.727885_TMY3.epw +98363,Port Angeles,WA,47.9555,-123.813,northern,4C,727885,29.7166467,William R Fairchild,WA,87,48.12,-123.498,0.57,USA_WA_Port.Angeles-William.R.Fairchild.Intl.AP.727885_TMY3.epw +98382,Sequim,WA,48.0015,-123.09,northern,4C,727885,33.06031525,William R Fairchild,WA,87,48.12,-123.498,0.57,USA_WA_Port.Angeles-William.R.Fairchild.Intl.AP.727885_TMY3.epw +98563,Montesano,WA,47.555,-123.747,northern,4C,727885,65.51626586,William R Fairchild,WA,87,48.12,-123.498,0.57,USA_WA_Port.Angeles-William.R.Fairchild.Intl.AP.727885_TMY3.epw +98332,Gig Harbor,WA,47.3652,-122.598,northern,4C,727938,10.9346469,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98333,Fox Island,WA,47.2495,-122.621,northern,4C,727938,3.970455869,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98335,Gig Harbor,WA,47.2986,-122.617,northern,4C,727938,4.598069675,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98349,Lakebay,WA,47.264,-122.772,northern,4C,727938,14.79613606,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98351,Longbranch,WA,47.2016,-122.774,northern,4C,727938,16.67306823,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98394,Vaughn,WA,47.3205,-122.772,northern,4C,727938,15.89255879,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98395,Wauna,WA,47.3792,-122.642,northern,4C,727938,13.32808171,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98401,Tacoma,WA,47.2538,-122.443,northern,4C,727938,10.16010846,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98402,Tacoma,WA,47.2493,-122.44,northern,4C,727938,10.47200858,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98403,Tacoma,WA,47.2652,-122.459,northern,4C,727938,8.833785618,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98405,Tacoma,WA,47.2461,-122.472,northern,4C,727938,8.217880933,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98406,Tacoma,WA,47.2624,-122.509,northern,4C,727938,5.093857957,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98407,Tacoma,WA,47.2887,-122.511,northern,4C,727938,5.416871943,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98413,Tacoma,WA,47.2533,-122.439,northern,4C,727938,10.46698715,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98415,Tacoma,WA,47.2509,-122.452,northern,4C,727938,9.548975002,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98416,Tacoma,WA,47.2626,-122.482,northern,4C,727938,7.118364506,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98421,Tacoma,WA,47.2614,-122.396,northern,4C,727938,13.60229367,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98422,Tacoma,WA,47.2894,-122.392,northern,4C,727938,14.08313071,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98464,Tacoma,WA,47.2251,-122.538,northern,4C,727938,5.566246391,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98465,Tacoma,WA,47.2488,-122.528,northern,4C,727938,4.204753934,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98466,Tacoma,WA,47.2285,-122.536,northern,4C,727938,5.329858636,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98471,Tacoma,WA,47.2551,-122.473,northern,4C,727938,7.903911007,Tacoma Narrows,WA,96,47.268,-122.576,0.53,USA_WA_Tacoma.Narrows.AP.727938_TMY3.epw +98336,Glenoma,WA,46.5485,-122.113,northern,4C,727926,53.0707654,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98355,Mineral,WA,46.6944,-122.246,northern,4C,727926,48.42291111,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98356,Morton,WA,46.5826,-122.285,northern,4C,727926,40.92215861,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98522,Adna,WA,46.6293,-123.06,northern,4C,727926,25.68782742,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98532,Chehalis,WA,46.6561,-122.993,northern,4C,727926,24.25175401,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98533,Cinebar,WA,46.6005,-122.523,northern,4C,727926,24.89052745,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98538,Curtis,WA,46.5326,-123.143,northern,4C,727926,26.82309438,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98539,Doty,WA,46.6349,-123.277,northern,4C,727926,40.19197039,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98542,Ethel,WA,46.5349,-122.738,northern,4C,727926,7.471124173,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98564,Mossyrock,WA,46.4493,-122.436,northern,4C,727926,28.12914997,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98565,Napavine,WA,46.5779,-122.911,northern,4C,727926,13.54459588,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98570,Onalaska,WA,46.5995,-122.665,northern,4C,727926,16.56570098,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98572,Pe Ell,WA,46.4795,-123.259,northern,4C,727926,35.14678416,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98581,Ryderwood,WA,46.3363,-123.101,northern,4C,727926,28.26037744,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98582,Salkum,WA,46.5139,-122.656,northern,4C,727926,11.54541119,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98585,Silver Creek,WA,46.5639,-122.422,northern,4C,727926,30.2869443,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98591,Toledo,WA,46.4364,-122.719,northern,4C,727926,8.083633724,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98593,Vader,WA,46.4131,-123.018,northern,4C,727926,18.42195232,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98596,Winlock,WA,46.4964,-122.927,northern,4C,727926,9.836126493,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98645,Silverlake,WA,46.3336,-122.776,northern,4C,727926,16.71412042,Toledo-Winlock Mem,WA,113,46.483,-122.8,0.52,USA_WA_Toledo-Winlock-Ed.Carlson.Mem.AP.727926_TMY3.epw +98377,Randle,WA,46.5283,-121.638,northern,4C,727810,83.85432942,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98901,Yakima,WA,46.6267,-120.425,northern,5B,727810,11.13043995,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98902,Yakima,WA,46.5979,-120.534,northern,5B,727810,3.395131454,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98903,Yakima,WA,46.5265,-120.696,northern,5B,727810,12.57776382,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98904,Yakima,WA,46.6584,-120.612,northern,5B,727810,11.34988115,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98907,Yakima,WA,46.5926,-120.529,northern,5B,727810,2.93722356,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98908,Yakima,WA,46.6147,-120.661,northern,5B,727810,10.40511048,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98909,Yakima,WA,46.5447,-120.646,northern,5B,727810,8.290813242,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98920,Brownstown,WA,46.4045,-120.606,northern,5B,727810,18.80931614,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98921,Buena,WA,46.4288,-120.312,northern,5B,727810,23.49930734,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98923,Cowiche,WA,46.6637,-120.73,northern,5B,727810,17.8110866,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98932,Granger,WA,46.3135,-120.154,northern,5B,727810,41.10102128,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98933,Harrah,WA,46.4144,-120.592,northern,5B,727810,17.48661611,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98934,Kittitas,WA,46.9878,-120.421,northern,5B,727810,47.59511038,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98935,Mabton,WA,46.13,-120.124,northern,5B,727810,58.36310049,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98936,Moxee,WA,46.5157,-120.099,northern,5B,727810,34.45259132,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98937,Naches,WA,46.6628,-121.193,northern,5B,727810,50.75290667,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98939,Parker,WA,46.5011,-120.464,northern,5B,727810,9.58409697,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98942,Selah,WA,46.8035,-120.674,northern,5B,727810,28.02819842,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98947,Tieton,WA,46.6861,-120.829,northern,5B,727810,25.48377269,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98948,Toppenish,WA,46.3105,-120.345,northern,5B,727810,32.40406532,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98951,Wapato,WA,46.4639,-120.412,northern,5B,727810,15.31241717,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98952,White Swan,WA,46.3685,-120.771,northern,5B,727810,28.23137732,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98953,Zillah,WA,46.44,-120.228,northern,5B,727810,27.99660326,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +99322,Bickleton,WA,45.9284,-120.115,northern,5B,727810,78.36573373,Yakima Air Terminal,WA,324,46.568,-120.543,0.57,USA_WA_Yakima.Air.Terminal-McAllister.Field.727810_TMY3.epw +98501,Olympia,WA,46.9755,-122.872,northern,4C,727920,2.368381105,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98502,Olympia,WA,47.0419,-123.098,northern,4C,727920,16.65272174,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98503,Lacey,WA,47.0254,-122.799,northern,4C,727920,9.805769444,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98504,Olympia,WA,47.0442,-122.901,northern,4C,727920,7.918530961,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98505,Olympia,WA,47.071,-122.981,northern,4C,727920,12.39784397,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98506,Olympia,WA,47.1,-122.866,northern,4C,727920,14.39743759,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98507,Olympia,WA,47.031,-122.871,northern,4C,727920,6.890720841,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98508,Olympia,WA,47.0153,-122.874,northern,4C,727920,5.192389921,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98509,Lacey,WA,47.0344,-122.824,northern,4C,727920,9.082918224,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98511,Tumwater,WA,47.038,-122.899,northern,4C,727920,7.234031557,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98512,Olympia,WA,46.9495,-123.015,northern,4C,727920,8.892257288,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98513,Olympia,WA,46.9997,-122.749,northern,4C,727920,12.05290926,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98530,Bucoda,WA,46.7981,-122.869,northern,4C,727920,19.61889226,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98531,Centralia,WA,46.7386,-122.945,northern,4C,727920,26.25902017,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98540,East Olympia,WA,46.9679,-122.835,northern,4C,727920,5.190685858,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98541,Elma,WA,46.9859,-123.385,northern,4C,727920,36.59447525,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98544,Galvin,WA,46.7425,-123.026,northern,4C,727920,27.28346246,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98556,Littlerock,WA,46.9019,-123.017,northern,4C,727920,11.7225414,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98557,McCleary,WA,47.0427,-123.269,northern,4C,727920,28.81332519,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98559,Malone,WA,46.9609,-123.328,northern,4C,727920,32.27771753,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98560,Matlock,WA,47.2354,-123.415,northern,4C,727920,48.50772542,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98568,Oakville,WA,46.8553,-123.316,northern,4C,727920,33.99062032,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98576,Rainier,WA,46.8214,-122.662,northern,4C,727920,24.88908451,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98579,Rochester,WA,46.7945,-123.147,northern,4C,727920,27.16301914,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98584,Shelton,WA,47.1839,-123.15,northern,4C,727920,29.99624786,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98589,Tenino,WA,46.847,-122.833,northern,4C,727920,14.98566538,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98599,Olympia,WA,46.9954,-122.876,northern,4C,727920,3.224718607,Olympia AP,WA,61,46.973,-122.903,0.54,USA_WA_Olympia.AP.727920_TMY3.epw +98520,Aberdeen,WA,47.1445,-123.772,northern,4C,727923,22.51470024,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98526,Amanda Park,WA,47.4323,-124.035,northern,4C,727923,51.68416799,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98527,Bay Center,WA,46.5889,-123.928,northern,4C,727923,42.71024283,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98535,Copalis Beach,WA,47.0739,-124.117,northern,4C,727923,18.0777611,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98536,Copalis Crossing,WA,47.1425,-124.097,northern,4C,727923,22.69955145,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98537,Cosmopolis,WA,46.9401,-123.751,northern,4C,727923,14.06939188,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98547,Grayland,WA,46.8576,-123.937,northern,4C,727923,12.84290485,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98550,Hoquiam,WA,47.0202,-123.878,northern,4C,727923,6.564917727,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98552,Humptulips,WA,47.3235,-123.928,northern,4C,727923,38.97411526,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98561,Menlo,WA,46.6214,-123.646,northern,4C,727923,44.67514293,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98562,Moclips,WA,47.2384,-124.099,northern,4C,727923,32.16376196,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98566,Neilton,WA,47.4131,-123.879,northern,4C,727923,49.08837594,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98569,Ocean Shores,WA,46.9704,-124.154,northern,4C,727923,16.99843411,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98571,Pacific Beach,WA,47.1899,-124.113,northern,4C,727923,27.815294,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98575,Quinault,WA,47.4196,-123.739,northern,4C,727923,51.71396472,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98577,Raymond,WA,46.6563,-123.58,northern,4C,727923,44.1530639,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98583,Satsop,WA,47.0033,-123.482,northern,4C,727923,34.14807488,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98586,South Bend,WA,46.6035,-123.832,northern,4C,727923,41.75848841,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98587,Taholah,WA,47.4476,-124.241,northern,4C,727923,57.76541077,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98590,Tokeland,WA,46.7585,-123.996,northern,4C,727923,24.37338338,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98595,Westport,WA,46.8679,-124.102,northern,4C,727923,17.52762498,Hoquiam AP,WA,4,46.973,-123.93,0.61,USA_WA_Hoquiam.AP.727923_TMY3.epw +98801,Wenatchee,WA,47.3635,-120.348,northern,5B,727825,11.7139954,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98802,East Wenatchee,WA,47.4725,-120.222,northern,5B,727825,8.433259988,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98807,Wenatchee,WA,47.4236,-120.309,northern,5B,727825,8.611082361,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98811,Ardenvoir,WA,47.7375,-120.368,northern,5B,727825,39.77552765,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98812,Brewster,WA,48.2133,-119.829,northern,6B,727825,94.8184075,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98813,Bridgeport,WA,47.9732,-119.756,northern,5B,727825,72.11361445,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98814,Carlton,WA,48.2241,-120.127,northern,6B,727825,92.02418351,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98815,Cashmere,WA,47.5359,-120.494,northern,5B,727825,26.83670489,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98816,Chelan,WA,47.9044,-120.154,northern,5B,727825,56.41905669,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98817,Chelan Falls,WA,47.7993,-119.989,northern,5B,727825,47.36925441,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98819,Conconully,WA,48.5609,-119.753,northern,6B,727825,133.5383765,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98821,Dryden,WA,47.5593,-120.567,northern,5B,727825,32.83689968,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98822,Entiat,WA,47.8615,-120.459,northern,5B,727825,55.0457129,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98826,Leavenworth,WA,47.7866,-120.856,northern,5B,727825,65.41943155,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98827,Loomis,WA,48.8816,-119.886,northern,6B,727825,166.6159811,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98828,Malaga,WA,47.2913,-120.188,northern,5B,727825,11.90486028,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98829,Malott,WA,48.2829,-119.706,northern,6B,727825,105.1025974,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98831,Manson,WA,47.9368,-120.119,northern,5B,727825,60.22565572,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98833,Mazama,WA,48.7768,-120.389,northern,6B,727825,153.9500486,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98834,Methow,WA,48.0832,-120.045,northern,6B,727825,77.07855155,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98836,Monitor,WA,47.4868,-120.417,northern,5B,727825,19.00976933,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98840,Okanogan,WA,48.3263,-119.683,northern,6B,727825,110.2181568,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98843,Orondo,WA,47.7135,-120.096,northern,5B,727825,35.95596906,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98845,Palisades,WA,47.4218,-119.908,northern,5B,727825,22.20679334,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98846,Pateros,WA,48.0966,-119.955,northern,6B,727825,79.82844043,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98847,Peshastin,WA,47.5229,-120.609,northern,5B,727825,33.67059259,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98849,Riverside,WA,48.5231,-119.732,northern,6B,727825,129.8873778,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98850,Rock Island,WA,47.4091,-119.992,northern,5B,727825,15.77770782,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98852,Stehekin,WA,48.2693,-120.677,northern,5B,727825,103.1931339,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98856,Twisp,WA,48.4146,-120.36,northern,6B,727825,113.6602806,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98862,Winthrop,WA,48.5855,-120.061,northern,6B,727825,132.4542652,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98926,Ellensburg,WA,47.0155,-120.311,northern,5B,727825,43.33615731,Pangborn Mem,WA,374,47.398,-120.201,0.57,USA_WA_Wenatchee-Pangborn.Mem.AP.727825_TMY3.epw +98823,Ephrata,WA,47.1994,-119.546,northern,5B,727826,11.87911491,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98824,George,WA,47.0793,-119.855,northern,5B,727826,35.89144341,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98830,Mansfield,WA,47.9022,-119.444,northern,5B,727826,66.72351922,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98841,Omak,WA,48.4274,-119.524,northern,6B,727826,124.9186076,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98844,Oroville,WA,48.9273,-119.255,northern,6B,727826,181.523575,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98848,Quincy,WA,47.1872,-119.813,northern,5B,727826,26.04011139,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98851,Soap Lake,WA,47.4314,-119.486,northern,5B,727826,14.3223201,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98853,Stratford,WA,47.4272,-119.421,northern,5B,727826,15.38595589,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98855,Tonasket,WA,48.6708,-119.279,northern,6B,727826,152.9839746,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98858,Waterville,WA,47.6257,-119.744,northern,5B,727826,39.73062488,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +99115,Coulee City,WA,47.5467,-119.255,northern,5B,727826,33.28563652,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +99116,Coulee Dam,WA,48.2566,-119.239,northern,6B,727826,107.8987118,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +99123,Electric City,WA,47.8766,-119.115,northern,5B,727826,70.35052423,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +99124,Elmer City,WA,48.001,-118.952,northern,6B,727826,88.19665541,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +99133,Grand Coulee,WA,47.9364,-119.057,northern,5B,727826,78.21770489,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +99135,Hartline,WA,47.7598,-119.104,northern,5B,727826,59.29754898,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +99155,Nespelem,WA,48.1666,-118.978,northern,6B,727826,103.9550773,Ephrata AP Fcwos,WA,383,47.304,-119.514,0.6,USA_WA_Ephrata.Muni.AP.727826_TMY3.epw +98832,Marlin,WA,47.3463,-119.014,northern,5B,727827,27.6752467,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +98837,Moses Lake,WA,47.1758,-119.289,northern,5B,727827,4.237742443,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +98857,Warden,WA,46.9827,-119.091,northern,5B,727827,30.42203262,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +98860,Wilson Creek,WA,47.4227,-119.117,northern,5B,727827,28.31671441,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +99103,Almira,WA,47.7266,-118.884,northern,5B,727827,66.29093369,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +99144,Lamona,WA,47.3594,-118.482,northern,5B,727827,65.34144889,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +99159,Odessa,WA,47.3696,-118.684,northern,5B,727827,51.15388927,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +99169,Ritzville,WA,47.1472,-118.356,northern,5B,727827,73.09860175,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +99185,Wilbur,WA,47.6657,-118.667,northern,5B,727827,70.67459891,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +99341,Lind,WA,46.9528,-118.732,northern,5B,727827,52.73376012,Moses Lake Grant Co AP,WA,364,47.208,-119.319,0.55,USA_WA_Moses.Lake-Grant.County.AP.727827_TMY3.epw +98859,Wauconda,WA,48.8377,-118.92,northern,6B,727855,163.6767898,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99001,Airway Heights,WA,47.6581,-117.594,northern,5B,727855,5.038756449,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99008,Edwall,WA,47.5414,-117.91,northern,5B,727855,21.99922426,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99011,Fairchild AFB,WA,47.6256,-117.655,northern,5B,727855,0.904134153,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99013,Ford,WA,47.9409,-117.791,northern,6B,727855,35.82087067,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99017,Lamont,WA,47.1701,-117.812,northern,5B,727855,52.89646562,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99022,Medical Lake,WA,47.6094,-117.705,northern,5B,727855,4.88658809,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99026,Nine Mile Falls,WA,47.7892,-117.567,northern,5B,727855,18.44544063,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99029,Reardan,WA,47.7415,-117.868,northern,5B,727855,20.29376963,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99032,Sprague,WA,47.3685,-118.007,northern,5B,727855,39.80227909,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99034,Tumtum,WA,47.9026,-117.708,northern,6B,727855,30.28993359,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99040,Wellpinit,WA,47.8787,-118.015,northern,6B,727855,38.61240994,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99101,Addy,WA,48.3237,-117.985,northern,6B,727855,80.74871708,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99107,Boyds,WA,48.8175,-118.301,northern,6B,727855,140.2600403,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99109,Chewelah,WA,48.3025,-117.706,northern,6B,727855,74.56165254,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99117,Creston,WA,47.8194,-118.539,northern,5B,727855,69.65032284,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99118,Curlew,WA,48.8916,-118.604,northern,6B,727855,156.7549263,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99121,Danville,WA,48.9549,-118.452,northern,6B,727855,158.5088314,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99122,Davenport,WA,47.7035,-118.192,northern,5B,727855,41.33564056,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99126,Evans,WA,48.7617,-117.966,northern,6B,727855,127.6721136,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99129,Fruitland,WA,48.0021,-118.201,northern,6B,727855,58.11218005,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99131,Gifford,WA,48.3324,-118.151,northern,6B,727855,86.24676684,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99134,Harrington,WA,47.4138,-118.321,northern,5B,727855,55.97016234,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99137,Hunters,WA,48.1571,-118.096,northern,6B,727855,67.09597032,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99138,Inchelium,WA,48.2853,-118.523,northern,6B,727855,97.39857955,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99140,Keller,WA,48.0003,-118.569,northern,6B,727855,79.85372391,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99141,Kettle Falls,WA,48.7701,-118.134,northern,6B,727855,131.4287061,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99146,Laurier,WA,48.9986,-118.223,northern,6B,727855,157.6474191,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99147,Lincoln,WA,47.7818,-118.47,northern,5B,727855,63.54788919,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99150,Malo,WA,48.8111,-118.585,northern,6B,727855,148.1817264,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99151,Marcus,WA,48.6636,-118.067,northern,6B,727855,118.6994833,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99154,Mohler,WA,47.4812,-118.254,northern,5B,727855,48.36530641,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99160,Orient,WA,48.8631,-118.207,northern,6B,727855,142.8625313,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99166,Republic,WA,48.6538,-118.67,northern,6B,727855,136.4214086,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99167,Rice,WA,48.4163,-118.123,northern,6B,727855,93.93352218,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99173,Springdale,WA,47.992,-117.948,northern,6B,727855,45.70235716,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +99181,Valley,WA,48.1248,-117.828,northern,6B,727855,56.27380682,Fairchild AFB,WA,750,47.633,-117.65,0.63,USA_WA_Fairchild.AFB.727855_TMY3.epw +98930,Grandview,WA,46.2604,-119.924,northern,5B,727840,42.04624889,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +98938,Outlook,WA,46.4176,-120.06,northern,5B,727840,38.8195412,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +98944,Sunnyside,WA,46.3648,-119.973,northern,5B,727840,36.22553463,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +98950,Vantage,WA,46.8679,-120.009,northern,5B,727840,45.76441901,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +99321,Beverly,WA,46.8623,-119.858,northern,5B,727840,38.33291091,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +99343,Mesa,WA,46.5851,-119.157,northern,5B,727840,34.00353611,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +99344,Othello,WA,46.7797,-119.403,northern,5B,727840,28.15792974,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +99349,Mattawa,WA,46.6873,-119.887,northern,5B,727840,25.66908123,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +99350,Prosser,WA,46.3675,-119.719,northern,5B,727840,23.85070961,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +99357,Royal City,WA,46.9214,-119.674,northern,5B,727840,39.90822099,Hanford,WA,223,46.566,-119.601,0.61,USA_WA_Hanford.727840_TMY3.epw +99003,Chattaroy,WA,47.9163,-117.271,northern,5B,727856,26.20921723,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99005,Colbert,WA,47.8439,-117.375,northern,5B,727856,18.34088823,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99006,Deer Park,WA,47.9638,-117.452,northern,5B,727856,32.71943188,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99009,Elk,WA,48.03,-117.276,northern,5B,727856,38.73043915,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99012,Fairfield,WA,47.3845,-117.19,northern,5B,727856,34.61802876,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99016,Greenacres,WA,47.6286,-117.104,northern,5B,727856,17.34222862,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99018,Latah,WA,47.2935,-117.121,northern,5B,727856,45.84346825,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99019,Liberty Lake,WA,47.6567,-117.08,northern,5B,727856,18.28121808,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99021,Mead,WA,47.8288,-117.215,northern,5B,727856,18.04512894,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99023,Mica,WA,47.563,-117.139,northern,5B,727856,19.08140884,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99025,Newman Lake,WA,47.7153,-117.067,northern,5B,727856,19.344871,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99027,Otis Orchards,WA,47.6956,-117.111,northern,5B,727856,15.78100806,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99030,Rockford,WA,47.4532,-117.104,northern,5B,727856,30.29824173,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99036,Valleyford,WA,47.5113,-117.27,northern,5B,727856,19.47138646,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99037,Veradale,WA,47.6287,-117.194,northern,5B,727856,11.2666437,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99110,Clayton,WA,47.9548,-117.585,northern,6B,727856,36.08262286,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99114,Colville,WA,48.6776,-117.736,northern,6B,727856,114.7945493,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99119,Cusick,WA,48.4777,-117.394,northern,6B,727856,88.53284354,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99148,Loon Lake,WA,48.1077,-117.582,northern,6B,727856,51.07629482,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99156,Newport,WA,48.1176,-117.227,northern,6B,727856,48.83072477,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99157,Northport,WA,48.9594,-117.802,northern,6B,727856,146.3164626,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99180,Usk,WA,48.2993,-117.394,northern,6B,727856,68.74440384,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99202,Spokane,WA,47.6559,-117.376,northern,5B,727856,5.103080155,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99203,Spokane,WA,47.63,-117.401,northern,5B,727856,8.404372636,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99205,Spokane,WA,47.6969,-117.448,northern,5B,727856,9.630782743,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99206,Spokane,WA,47.6358,-117.253,northern,5B,727856,7.313146835,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99207,Spokane,WA,47.6898,-117.387,northern,5B,727856,4.997963159,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99208,Spokane,WA,47.7844,-117.466,northern,5B,727856,15.64367641,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99209,Spokane,WA,47.6588,-117.425,northern,5B,727856,8.239064155,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99210,Spokane,WA,47.6515,-117.422,northern,5B,727856,8.334840183,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99211,Spokane,WA,47.6664,-117.312,northern,5B,727856,1.964988413,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99212,Spokane,WA,47.6566,-117.307,northern,5B,727856,3.117109817,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99213,Spokane,WA,47.6573,-117.291,northern,5B,727856,3.634914439,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99214,Spokane,WA,47.71,-117.206,northern,5B,727856,9.115279279,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99215,Spokane,WA,47.6945,-117.208,northern,5B,727856,8.554359815,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99216,Spokane,WA,47.6923,-117.2,northern,5B,727856,9.116092509,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99217,Spokane,WA,47.7146,-117.366,northern,5B,727856,4.867007684,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99218,Spokane,WA,47.7618,-117.433,northern,5B,727856,12.12295279,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99220,Spokane,WA,47.6483,-117.412,northern,5B,727856,7.831057297,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99223,Spokane,WA,47.5876,-117.327,northern,5B,727856,10.61751819,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99228,Spokane,WA,47.7984,-117.385,northern,5B,727856,13.69528227,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99251,Spokane,WA,47.7521,-117.42,northern,5B,727856,10.67189821,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99252,Spokane,WA,47.6569,-117.378,northern,5B,727856,5.161322335,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99256,Spokane,WA,47.6601,-117.424,northern,5B,727856,8.121764654,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99258,Spokane,WA,47.6685,-117.404,northern,5B,727856,6.419999141,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99260,Spokane,WA,47.6631,-117.423,northern,5B,727856,7.951276882,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99299,Spokane,WA,47.6589,-117.422,northern,5B,727856,8.023358494,Felts Fld,WA,599,47.683,-117.321,0.56,USA_WA_Spokane-Felts.Field.727856_TMY3.epw +99004,Cheney,WA,47.411,-117.629,northern,5B,727850,24.65771279,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99014,Four Lakes,WA,47.5614,-117.593,northern,5B,727850,8.316612869,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99020,Marshall,WA,47.5626,-117.501,northern,5B,727850,6.908348353,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99031,Spangle,WA,47.4263,-117.373,northern,5B,727850,24.67773226,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99033,Tekoa,WA,47.2241,-117.171,northern,5B,727850,51.75814131,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99039,Waverly,WA,47.3322,-117.241,northern,5B,727850,38.77682334,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99149,Malden,WA,47.2286,-117.472,northern,5B,727850,43.94647286,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99170,Rosalia,WA,47.2196,-117.453,northern,5B,727850,45.09921922,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99201,Spokane,WA,47.667,-117.438,northern,5B,727850,8.39626409,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99204,Spokane,WA,47.6476,-117.427,northern,5B,727850,8.085498035,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99219,Spokane,WA,47.6316,-117.541,northern,5B,727850,1.445203957,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99224,Spokane,WA,47.657,-117.545,northern,5B,727850,4.0949412,Spokane IAP,WA,720,47.622,-117.528,0.64,USA_WA_Spokane.Intl.AP.727850_TMY3.epw +99301,Pasco,WA,46.4588,-118.818,northern,5B,727845,31.32496092,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99302,Pasco,WA,46.2289,-119.099,northern,5B,727845,4.456899087,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99320,Benton City,WA,46.2458,-119.52,northern,5B,727845,31.07367138,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99323,Burbank,WA,46.2067,-118.912,northern,5B,727845,17.13327809,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99326,Connell,WA,46.6705,-118.834,northern,5B,727845,49.82772164,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99330,Eltopia,WA,46.4874,-119.056,northern,5B,727845,24.95013076,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99335,Kahlotus,WA,46.6995,-118.508,northern,5B,727845,66.98470775,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99336,Kennewick,WA,46.2117,-119.173,northern,5B,727845,7.507326608,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99337,Kennewick,WA,46.0882,-119.216,northern,5B,727845,21.2927513,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99338,Kennewick,WA,46.0829,-119.376,northern,5B,727845,28.57902929,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99345,Paterson,WA,45.9901,-119.766,northern,5B,727845,58.73125084,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99346,Plymouth,WA,46.0234,-119.509,northern,5B,727845,40.56737712,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99352,Richland,WA,46.2497,-119.302,northern,5B,727845,14.35248802,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99353,West Richland,WA,46.3012,-119.37,northern,5B,727845,19.81019158,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99354,Richland,WA,46.3848,-119.378,northern,5B,727845,23.94215902,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99363,Wallula,WA,46.085,-118.906,northern,5B,727845,25.95177889,Pasco,WA,122,46.267,-119.117,0.54,USA_WA_Pasco-Tri.Cities.AP.727845_TMY3.epw +99501,Anchorage,AK,61.2169,-149.868,northern,7,702735,0.69610538,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99503,Anchorage,AK,61.1877,-149.889,northern,7,702735,3.732477654,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99504,Anchorage,AK,61.2016,-149.741,northern,7,702735,6.340622582,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99507,Anchorage,AK,61.1515,-149.823,northern,7,702735,7.482471861,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99508,Anchorage,AK,61.198,-149.811,northern,7,702735,3.164869466,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99509,Anchorage,AK,61.1783,-149.88,northern,7,702735,4.506846713,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99510,Anchorage,AK,61.2207,-149.883,northern,7,702735,1.554456394,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99513,Anchorage,AK,61.218,-149.869,northern,7,702735,0.757746217,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99514,Anchorage,AK,61.2093,-149.829,northern,7,702735,1.634412469,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99516,Anchorage,AK,61.0811,-149.667,northern,7,702735,18.16878247,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99520,Anchorage,AK,61.2149,-149.865,northern,7,702735,0.584119129,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99523,Anchorage,AK,61.168,-149.839,northern,7,702735,5.515584929,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99524,Anchorage,AK,61.1878,-149.891,northern,7,702735,3.776338056,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99540,Indian,AK,61.0008,-149.536,northern,7,702735,29.52349924,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99695,Anchorage,AK,61.2149,-149.863,northern,7,702735,0.487846781,Anchorage Merrill Field,AK,41,61.217,-149.855,0.61,USA_AK_Anchorage-Merrill.Field.702735_TMY3.epw +99502,Anchorage,AK,61.1518,-149.947,northern,7,702725,3.086355447,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99511,Anchorage,AK,61.1152,-149.863,northern,7,702725,8.905593911,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99515,Anchorage,AK,61.1163,-149.903,northern,7,702725,7.64834692,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99517,Anchorage,AK,61.1898,-149.938,northern,7,702725,1.993405713,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99518,Anchorage,AK,61.1593,-149.884,northern,7,702725,4.863869222,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99519,Anchorage,AK,61.1904,-149.988,northern,7,702725,1.814224954,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99522,Anchorage,AK,61.152,-149.923,northern,7,702725,3.69809997,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99529,Anchorage,AK,61.1884,-149.99,northern,7,702725,1.729731727,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99530,Anchorage,AK,61.1843,-149.988,northern,7,702725,1.371599164,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99599,Anchorage,AK,61.1689,-149.945,northern,7,702725,1.51377418,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99605,Hope,AK,60.9202,-149.641,northern,7,702725,33.58192752,Anchorage Lake Hood,AK,40,61.178,-149.966,0.66,USA_AK_Anchorage-Lake.Hood.Seaplane.Base.702725_TMY3.epw +99505,Fort Richardson,AK,61.2265,-149.621,northern,7,702720,9.713397669,Anchorage Elmendorf,AK,64,61.253,-149.794,0.66,USA_AK_Anchorage-Elmendorf.AFB.702720_TMY3.epw +99506,Elmendorf AFB,AK,61.2646,-149.805,northern,7,702720,1.417627169,Anchorage Elmendorf,AK,64,61.253,-149.794,0.66,USA_AK_Anchorage-Elmendorf.AFB.702720_TMY3.epw +99521,Anchorage,AK,61.205,-149.745,northern,7,702720,5.946812177,Anchorage Elmendorf,AK,64,61.253,-149.794,0.66,USA_AK_Anchorage-Elmendorf.AFB.702720_TMY3.epw +99577,Eagle River,AK,61.1936,-149.321,northern,7,702720,26.16645752,Anchorage Elmendorf,AK,64,61.253,-149.794,0.66,USA_AK_Anchorage-Elmendorf.AFB.702720_TMY3.epw +99545,Kongiganak,AK,59.9599,-162.892,northern,8,702190,108.7717183,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99551,Akiachak,AK,60.8895,-161.404,northern,8,702190,25.79387197,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99552,Akiak,AK,60.8869,-161.176,northern,8,702190,37.15359248,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99559,Bethel,AK,60.7494,-161.727,northern,8,702190,6.808052844,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99578,Eek,AK,59.7617,-161.904,northern,8,702190,113.8608678,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99609,Kasigluk,AK,60.8811,-162.527,northern,8,702190,39.30587875,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99621,Kwethluk,AK,60.7711,-161.36,northern,8,702190,25.50634246,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99622,Kwigillingok,AK,59.8868,-162.999,northern,8,702190,118.82689,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99634,Napakiak,AK,60.6737,-161.734,northern,8,702190,13.41048695,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99641,Nunapitchuk,AK,60.8857,-162.48,northern,8,702190,37.01044141,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99679,Tuluksak,AK,61.1059,-160.949,northern,8,702190,59.42532333,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99680,Tuntutuliak,AK,60.4176,-162.664,northern,8,702190,61.20599114,Bethel AP,AK,45,60.785,-161.829,0.89,USA_AK_Bethel.AP.702190_TMY3.epw +99546,Adak,AK,51.7892,-176.698,northern,7,704540,10.93908559,Adak NAS,AK,5,51.883,-176.65,0.89,USA_AK_Adak.NAS.704540_TMY3.epw +99547,Atka,AK,52.1989,-174.203,northern,7,704540,171.0019798,Adak NAS,AK,5,51.883,-176.65,0.89,USA_AK_Adak.NAS.704540_TMY3.epw +99548,Chignik Lake,AK,56.3019,-158.4,northern,7,703330,74.43110739,Port Heiden,AK,29,56.959,-158.632,0.9,USA_AK_Port.Heiden.703330_TMY3.epw +99549,Port Heiden,AK,56.9456,-158.59,northern,7,703330,2.950670774,Port Heiden,AK,29,56.959,-158.632,0.9,USA_AK_Port.Heiden.703330_TMY3.epw +99564,Chignik,AK,56.2977,-158.411,northern,7,703330,74.76520743,Port Heiden,AK,29,56.959,-158.632,0.9,USA_AK_Port.Heiden.703330_TMY3.epw +99565,Chignik Lagoon,AK,56.3035,-158.499,northern,7,703330,73.34072115,Port Heiden,AK,29,56.959,-158.632,0.9,USA_AK_Port.Heiden.703330_TMY3.epw +99550,Port Lions,AK,57.8737,-152.862,northern,7,703500,26.11833653,Kodiak AP,AK,33,57.751,-152.486,0.75,USA_AK_Kodiak.AP.703500_TMY3.epw +99608,Karluk,AK,57.5733,-154.458,northern,7,703500,118.9414987,Kodiak AP,AK,33,57.751,-152.486,0.75,USA_AK_Kodiak.AP.703500_TMY3.epw +99615,Kodiak,AK,57.454,-153.547,northern,7,703500,71.31730998,Kodiak AP,AK,33,57.751,-152.486,0.75,USA_AK_Kodiak.AP.703500_TMY3.epw +99619,Kodiak,AK,57.7903,-152.408,northern,7,703500,6.363319182,Kodiak AP,AK,33,57.751,-152.486,0.75,USA_AK_Kodiak.AP.703500_TMY3.epw +99624,Larsen Bay,AK,57.5402,-153.979,northern,7,703500,91.88114343,Kodiak AP,AK,33,57.751,-152.486,0.75,USA_AK_Kodiak.AP.703500_TMY3.epw +99643,Old Harbor,AK,57.2031,-153.302,northern,7,703500,78.04649226,Kodiak AP,AK,33,57.751,-152.486,0.75,USA_AK_Kodiak.AP.703500_TMY3.epw +99644,Ouzinkie,AK,57.9255,-152.494,northern,7,703500,19.40929171,Kodiak AP,AK,33,57.751,-152.486,0.75,USA_AK_Kodiak.AP.703500_TMY3.epw +99697,Kodiak,AK,57.7903,-152.407,northern,7,703500,6.406554799,Kodiak AP,AK,33,57.751,-152.486,0.75,USA_AK_Kodiak.AP.703500_TMY3.epw +99553,Akutan,AK,54.1279,-165.918,northern,7,704890,48.35684078,Dutch Harbor,AK,4,53.895,-166.543,0.81,USA_AK_Unalaska-Dutch.Harbor.Field.704890_TMY3.epw +99638,Nikolski,AK,53.269,-168.355,northern,7,704890,138.3892413,Dutch Harbor,AK,4,53.895,-166.543,0.81,USA_AK_Unalaska-Dutch.Harbor.Field.704890_TMY3.epw +99685,Unalaska,AK,53.8639,-166.723,northern,7,704890,12.29496333,Dutch Harbor,AK,4,53.895,-166.543,0.81,USA_AK_Unalaska-Dutch.Harbor.Field.704890_TMY3.epw +99692,Dutch Harbor,AK,53.5241,-167.017,northern,7,704890,51.7114199,Dutch Harbor,AK,4,53.895,-166.543,0.81,USA_AK_Unalaska-Dutch.Harbor.Field.704890_TMY3.epw +99554,Alakanuk,AK,62.8303,-163.033,northern,8,702084,74.25590765,Emmonak,AK,4,62.785,-164.491,0.83,USA_AK_Emmonak.702084_TMY3.epw +99581,Emmonak,AK,62.9553,-164.131,northern,8,702084,26.30207783,Emmonak,AK,4,62.785,-164.491,0.83,USA_AK_Emmonak.702084_TMY3.epw +99620,Kotlik,AK,63.1559,-164.089,northern,8,702084,45.97348445,Emmonak,AK,4,62.785,-164.491,0.83,USA_AK_Emmonak.702084_TMY3.epw +99666,Nunam Iqua,AK,62.5092,-164.453,northern,8,702084,30.7289507,Emmonak,AK,4,62.785,-164.491,0.83,USA_AK_Emmonak.702084_TMY3.epw +99555,Aleknagik,AK,59.2844,-158.598,northern,8,703210,26.46973143,Dillingham Muni,AK,29,59.05,-158.517,0.76,USA_AK_Dillingham.AWOS.703210_TMY3.epw +99569,Clarks Point,AK,58.8073,-158.471,northern,8,703210,27.11581465,Dillingham Muni,AK,29,59.05,-158.517,0.76,USA_AK_Dillingham.AWOS.703210_TMY3.epw +99580,Ekwok,AK,59.5288,-157.653,northern,8,703210,72.39929205,Dillingham Muni,AK,29,59.05,-158.517,0.76,USA_AK_Dillingham.AWOS.703210_TMY3.epw +99628,Manokotak,AK,58.898,-158.917,northern,8,703210,28.4819763,Dillingham Muni,AK,29,59.05,-158.517,0.76,USA_AK_Dillingham.AWOS.703210_TMY3.epw +99636,New Stuyahok,AK,59.5295,-157.647,northern,8,703210,72.68733856,Dillingham Muni,AK,29,59.05,-158.517,0.76,USA_AK_Dillingham.AWOS.703210_TMY3.epw +99556,Anchor Point,AK,59.8183,-151.639,northern,7,703410,21.28656263,Homer AP,AK,22,59.642,-151.491,0.73,USA_AK_Homer.AP.703410_TMY3.epw +99603,Homer,AK,59.7153,-150.773,northern,7,703410,41.12175628,Homer AP,AK,22,59.642,-151.491,0.73,USA_AK_Homer.AP.703410_TMY3.epw +99639,Ninilchik,AK,60.0521,-151.405,northern,7,703410,45.85332229,Homer AP,AK,22,59.642,-151.491,0.73,USA_AK_Homer.AP.703410_TMY3.epw +99663,Seldovia,AK,59.44,-151.712,northern,7,703410,25.68446685,Homer AP,AK,22,59.642,-151.491,0.73,USA_AK_Homer.AP.703410_TMY3.epw +99557,Aniak,AK,61.576,-156.056,northern,8,703407,59.86037995,Sleetmute,AK,54,61.717,-157.15,0.66,USA_AK_Sleetmute.703407_TMY3.epw +99575,Crooked Creek,AK,61.7969,-157.957,northern,8,703407,43.38259707,Sleetmute,AK,54,61.717,-157.15,0.66,USA_AK_Sleetmute.703407_TMY3.epw +99656,Red Devil,AK,61.7437,-157.293,northern,8,703407,8.095079998,Sleetmute,AK,54,61.717,-157.15,0.66,USA_AK_Sleetmute.703407_TMY3.epw +99668,Sleetmute,AK,61.586,-157.001,northern,8,703407,16.55518808,Sleetmute,AK,54,61.717,-157.15,0.66,USA_AK_Sleetmute.703407_TMY3.epw +99558,Anvik,AK,63.3793,-160.034,northern,8,702070,67.58697953,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99590,Grayling,AK,64.0783,-159.684,northern,8,702070,58.60750274,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99659,Saint Michael,AK,63.2877,-161.807,northern,8,702070,82.84124223,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99671,Stebbins,AK,63.4342,-162.273,northern,8,702070,88.1575787,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99684,Unalakleet,AK,63.5109,-160.732,northern,8,702070,41.5110648,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99739,Elim,AK,64.7582,-162.082,northern,8,702070,115.2625656,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99748,Kaltag,AK,64.3306,-158.719,northern,8,702070,112.6346767,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99753,Koyuk,AK,64.9394,-161.149,northern,8,702070,118.6556316,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99765,Nulato,AK,64.7666,-158.8,northern,8,702070,137.601965,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99771,Shaktoolik,AK,64.7271,-160.347,northern,8,702070,96.36645426,Unalakleet Field,AK,6,63.883,-160.8,0.91,USA_AK_Unalakleet.Field.702070_TMY3.epw +99561,Chefornak,AK,60.1594,-164.068,northern,8,702185,120.1553613,Mekoryuk,AK,14,60.383,-166.2,0.99,USA_AK_Mekoryuk.702185_TMY3.epw +99614,Kipnuk,AK,59.9362,-164.046,northern,8,702185,129.1118178,Mekoryuk,AK,14,60.383,-166.2,0.99,USA_AK_Mekoryuk.702185_TMY3.epw +99630,Mekoryuk,AK,60.0987,-166.381,northern,8,702185,33.15354499,Mekoryuk,AK,14,60.383,-166.2,0.99,USA_AK_Mekoryuk.702185_TMY3.epw +99637,Toksook Bay,AK,60.6031,-164.76,northern,8,702185,82.57237354,Mekoryuk,AK,14,60.383,-166.2,0.99,USA_AK_Mekoryuk.702185_TMY3.epw +99681,Tununak,AK,60.6023,-164.763,northern,8,702185,82.39003916,Mekoryuk,AK,14,60.383,-166.2,0.99,USA_AK_Mekoryuk.702185_TMY3.epw +99690,Nightmute,AK,60.5001,-164.821,northern,8,702185,76.75426346,Mekoryuk,AK,14,60.383,-166.2,0.99,USA_AK_Mekoryuk.702185_TMY3.epw +99563,Chevak,AK,61.3576,-164.463,northern,8,702186,91.40845211,Hooper Bay,AK,5,61.524,-166.147,1,USA_AK_Hooper.Bay.702186_TMY3.epw +99604,Hooper Bay,AK,61.5302,-165.475,northern,8,702186,35.63017811,Hooper Bay,AK,5,61.524,-166.147,1,USA_AK_Hooper.Bay.702186_TMY3.epw +99662,Scammon Bay,AK,61.8449,-165.583,northern,8,702186,46.45519459,Hooper Bay,AK,5,61.524,-166.147,1,USA_AK_Hooper.Bay.702186_TMY3.epw +99566,Chitina,AK,61.5163,-144.437,northern,7,702710,89.35097273,Gulkana Interm Fld,AK,481,62.159,-145.459,0.78,USA_AK_Gulkana.702710_TMY3.epw +99573,Copper Center,AK,61.66,-143.874,northern,7,702710,99.82364873,Gulkana Interm Fld,AK,481,62.159,-145.459,0.78,USA_AK_Gulkana.702710_TMY3.epw +99588,Glennallen,AK,62.095,-146.403,northern,7,702710,49.58679647,Gulkana Interm Fld,AK,481,62.159,-145.459,0.78,USA_AK_Gulkana.702710_TMY3.epw +99567,Chugiak,AK,61.423,-149.427,northern,7,702746,4.326187244,Birchwood,AK,29,61.416,-149.507,0.63,USA_AK_Birchwood.702746_TMY3.epw +99687,Wasilla,AK,61.4768,-149.889,northern,7,702746,21.39891811,Birchwood,AK,29,61.416,-149.507,0.63,USA_AK_Birchwood.702746_TMY3.epw +99688,Willow,AK,61.6118,-150.314,northern,7,702746,48.01745826,Birchwood,AK,29,61.416,-149.507,0.63,USA_AK_Birchwood.702746_TMY3.epw +99694,Houston,AK,61.6353,-149.844,northern,7,702746,30.22925586,Birchwood,AK,29,61.416,-149.507,0.63,USA_AK_Birchwood.702746_TMY3.epw +99568,Clam Gulch,AK,60.2367,-151.391,northern,7,702595,33.06852093,Soldotna,AK,34,60.476,-151.034,0.67,USA_AK_Soldotna.702595_TMY3.epw +99572,Cooper Landing,AK,60.3367,-150.21,northern,7,702595,47.82577059,Soldotna,AK,34,60.476,-151.034,0.67,USA_AK_Soldotna.702595_TMY3.epw +99610,Kasilof,AK,60.3096,-151.327,northern,7,702595,24.52430695,Soldotna,AK,34,60.476,-151.034,0.67,USA_AK_Soldotna.702595_TMY3.epw +99669,Soldotna,AK,60.4453,-151.178,northern,7,702595,8.600756233,Soldotna,AK,34,60.476,-151.034,0.67,USA_AK_Soldotna.702595_TMY3.epw +99672,Sterling,AK,60.5431,-150.75,northern,7,702595,17.24359737,Soldotna,AK,34,60.476,-151.034,0.67,USA_AK_Soldotna.702595_TMY3.epw +99571,Cold Bay,AK,55.6841,-161.237,northern,7,703165,60.67492348,Sand Point,AK,6,55.319,-160.521,0.8,USA_AK_Sand.Point.703165_TMY3.epw +99648,Perryville,AK,55.9347,-159.219,northern,7,703165,106.6184766,Sand Point,AK,6,55.319,-160.521,0.8,USA_AK_Sand.Point.703165_TMY3.epw +99661,Sand Point,AK,55.2693,-160.684,northern,7,703165,11.70618086,Sand Point,AK,6,55.319,-160.521,0.8,USA_AK_Sand.Point.703165_TMY3.epw +99574,Cordova,AK,60.5501,-145.751,northern,7,702960,17.76688949,Cordova,AK,14,60.489,-145.451,0.68,USA_AK_Cordova.702960_TMY3.epw +99677,Tatitlek,AK,60.5426,-145.758,northern,7,702960,17.82736462,Cordova,AK,14,60.489,-145.451,0.68,USA_AK_Cordova.702960_TMY3.epw +99576,Dillingham,AK,59.3265,-160.095,northern,8,703606,32.74899398,Togiak,AK,6,59.067,-160.367,0.82,USA_AK_Togiak.Village.AWOS.703606_TMY3.epw +99589,Goodnews Bay,AK,58.9475,-161.71,northern,8,703606,78.03512189,Togiak,AK,6,59.067,-160.367,0.82,USA_AK_Togiak.Village.AWOS.703606_TMY3.epw +99651,Platinum,AK,58.6425,-162.075,northern,8,703606,108.9772355,Togiak,AK,6,59.067,-160.367,0.82,USA_AK_Togiak.Village.AWOS.703606_TMY3.epw +99655,Quinhagak,AK,59.3291,-161.252,northern,8,703606,58.21195969,Togiak,AK,6,59.067,-160.367,0.82,USA_AK_Togiak.Village.AWOS.703606_TMY3.epw +99678,Togiak,AK,59.0645,-160.388,northern,8,703606,1.232132904,Togiak,AK,6,59.067,-160.367,0.82,USA_AK_Togiak.Village.AWOS.703606_TMY3.epw +99579,Egegik,AK,58.2174,-157.367,northern,7,703260,66.26849619,King Salmon AP,AK,14,58.683,-156.656,0.82,USA_AK_King.Salmon.AP.703260_TMY3.epw +99613,King Salmon,AK,58.7877,-156.564,northern,7,703260,12.79557645,King Salmon AP,AK,14,58.683,-156.656,0.82,USA_AK_King.Salmon.AP.703260_TMY3.epw +99625,Levelock,AK,59.165,-156.082,northern,7,703260,62.91147275,King Salmon AP,AK,14,58.683,-156.656,0.82,USA_AK_King.Salmon.AP.703260_TMY3.epw +99633,Naknek,AK,58.8355,-156.711,northern,7,703260,17.25131776,King Salmon AP,AK,14,58.683,-156.656,0.82,USA_AK_King.Salmon.AP.703260_TMY3.epw +99649,Pilot Point,AK,57.8065,-157.139,northern,7,703260,101.4776595,King Salmon AP,AK,14,58.683,-156.656,0.82,USA_AK_King.Salmon.AP.703260_TMY3.epw +99670,South Naknek,AK,58.6646,-156.914,northern,7,703260,15.05498701,King Salmon AP,AK,14,58.683,-156.656,0.82,USA_AK_King.Salmon.AP.703260_TMY3.epw +99583,False Pass,AK,54.7372,-164.098,northern,7,703160,102.3741241,Cold Bay AP,AK,31,55.221,-162.733,0.99,USA_AK_Cold.Bay.AP.703160_TMY3.epw +99612,King Cove,AK,55.0502,-162.298,northern,7,703160,33.54416997,Cold Bay AP,AK,31,55.221,-162.733,0.99,USA_AK_Cold.Bay.AP.703160_TMY3.epw +99585,Marshall,AK,61.7444,-161.882,northern,8,702005,82.22630591,St Marys,AK,95,62.062,-163.3,0.89,USA_AK_Saint.Marys.AWOS.702005_TMY3.epw +99632,Mountain Village,AK,62.1033,-164.66,northern,8,702005,70.95066268,St Marys,AK,95,62.062,-163.3,0.89,USA_AK_Saint.Marys.AWOS.702005_TMY3.epw +99650,Pilot Station,AK,61.665,-163.188,northern,8,702005,44.53331523,St Marys,AK,95,62.062,-163.3,0.89,USA_AK_Saint.Marys.AWOS.702005_TMY3.epw +99658,Saint Marys,AK,62.2848,-163.343,northern,8,702005,24.8745637,St Marys,AK,95,62.062,-163.3,0.89,USA_AK_Saint.Marys.AWOS.702005_TMY3.epw +99586,Gakona,AK,62.4028,-143.163,northern,7,702910,88.16788962,Northway AP,AK,524,62.962,-141.938,0.73,USA_AK_Northway.AP.702910_TMY3.epw +99732,Chicken,AK,64.0744,-141.935,northern,8,702910,123.6933258,Northway AP,AK,524,62.962,-141.938,0.73,USA_AK_Northway.AP.702910_TMY3.epw +99738,Eagle,AK,64.7854,-141.198,northern,8,702910,205.9614124,Northway AP,AK,524,62.962,-141.938,0.73,USA_AK_Northway.AP.702910_TMY3.epw +99764,Northway,AK,62.9643,-141.935,northern,8,702910,0.297322258,Northway AP,AK,524,62.962,-141.938,0.73,USA_AK_Northway.AP.702910_TMY3.epw +99776,Tanacross,AK,63.3845,-143.348,northern,8,702910,84.92962896,Northway AP,AK,524,62.962,-141.938,0.73,USA_AK_Northway.AP.702910_TMY3.epw +99780,Tok,AK,63.798,-142.322,northern,8,702910,94.90690731,Northway AP,AK,524,62.962,-141.938,0.73,USA_AK_Northway.AP.702910_TMY3.epw +99587,Girdwood,AK,60.973,-149.119,northern,7,702757,30.60426444,Whittier,AK,9,60.777,-148.722,0.75,USA_AK_Whittier.702757_TMY3.epw +99631,Moose Pass,AK,60.617,-149.237,northern,7,702757,33.19707806,Whittier,AK,9,60.777,-148.722,0.75,USA_AK_Whittier.702757_TMY3.epw +99693,Whittier,AK,60.7734,-148.684,northern,7,702757,2.10148014,Whittier,AK,9,60.777,-148.722,0.75,USA_AK_Whittier.702757_TMY3.epw +99591,Saint George Island,AK,56.5824,-169.618,northern,7,703080,73.49330719,St Paul Island AP,AK,8,57.155,-170.222,0.98,USA_AK_St.Paul.Island.AP.703080_TMY3.epw +99660,Saint Paul Island,AK,57.1682,-170.252,northern,7,703080,2.329507099,St Paul Island AP,AK,8,57.155,-170.222,0.98,USA_AK_St.Paul.Island.AP.703080_TMY3.epw +99602,Holy Cross,AK,62.3373,-160.547,northern,8,702075,39.476878,Anvik,AK,26,62.65,-160.183,0.71,USA_AK_Anvik.702075_TMY3.epw +99665,Shageluk,AK,62.6013,-159.75,northern,8,702075,22.79091533,Anvik,AK,26,62.65,-160.183,0.71,USA_AK_Anvik.702075_TMY3.epw +99606,Iliamna,AK,60.1174,-155.306,northern,7,703400,46.55318423,Iliamna AP,AK,48,59.749,-154.909,0.78,USA_AK_Iliamna.AP.703400_TMY3.epw +99640,Nondalton,AK,60.0312,-154.555,northern,7,703400,37.07538502,Iliamna AP,AK,48,59.749,-154.909,0.78,USA_AK_Iliamna.AP.703400_TMY3.epw +99647,Pedro Bay,AK,59.8395,-154.038,northern,7,703400,49.75417225,Iliamna AP,AK,48,59.749,-154.909,0.78,USA_AK_Iliamna.AP.703400_TMY3.epw +99653,Port Alsworth,AK,60.33,-154.191,northern,7,703400,75.91625626,Iliamna AP,AK,48,59.749,-154.909,0.78,USA_AK_Iliamna.AP.703400_TMY3.epw +99607,Kalskag,AK,61.6147,-160.178,northern,8,702320,34.29486359,Aniak AP,AK,25,61.583,-159.533,0.73,USA_AK_Aniak.AP.702320_TMY3.epw +99626,Lower Kalskag,AK,61.5173,-160.363,northern,8,702320,44.56931424,Aniak AP,AK,25,61.583,-159.533,0.73,USA_AK_Aniak.AP.702320_TMY3.epw +99657,Russian Mission,AK,61.7672,-160.982,northern,8,702320,79.14181518,Aniak AP,AK,25,61.583,-159.533,0.73,USA_AK_Aniak.AP.702320_TMY3.epw +99611,Kenai,AK,60.5523,-151.204,northern,7,702590,3.625564521,Kenai Muni AP,AK,28,60.58,-151.239,0.75,USA_AK_Kenai.Muni.AP.702590_TMY3.epw +99635,Nikiski,AK,60.7377,-151.325,northern,7,702590,18.15071824,Kenai Muni AP,AK,28,60.58,-151.239,0.75,USA_AK_Kenai.Muni.AP.702590_TMY3.epw +99682,Tyonek,AK,61.0667,-151.173,northern,7,702590,54.23669426,Kenai Muni AP,AK,28,60.58,-151.239,0.75,USA_AK_Kenai.Muni.AP.702590_TMY3.epw +99627,Mc Grath,AK,63.1005,-155.154,northern,8,702310,27.99033876,McGrath AP,AK,103,62.957,-155.61,0.73,USA_AK_McGrath.AP.702310_TMY3.epw +99675,Takotna,AK,62.9886,-156.064,northern,8,702310,23.20741915,McGrath AP,AK,103,62.957,-155.61,0.73,USA_AK_McGrath.AP.702310_TMY3.epw +99691,Nikolai,AK,62.9965,-154.391,northern,8,702310,61.74136777,McGrath AP,AK,103,62.957,-155.61,0.73,USA_AK_McGrath.AP.702310_TMY3.epw +99629,Wasilla,AK,61.5841,-149.444,northern,7,702740,18.6691317,Palmer Muni AP,AK,75,61.596,-149.092,0.67,USA_AK_Palmer.Muni.AP.702740_TMY3.epw +99645,Palmer,AK,61.772,-148.182,northern,7,702740,51.83256383,Palmer Muni AP,AK,75,61.596,-149.092,0.67,USA_AK_Palmer.Muni.AP.702740_TMY3.epw +99652,Big Lake,AK,61.5844,-149.44,northern,7,702740,18.45560455,Palmer Muni AP,AK,75,61.596,-149.092,0.67,USA_AK_Palmer.Muni.AP.702740_TMY3.epw +99654,Wasilla,AK,61.5827,-149.406,northern,7,702740,16.67790865,Palmer Muni AP,AK,75,61.596,-149.092,0.67,USA_AK_Palmer.Muni.AP.702740_TMY3.epw +99674,Sutton,AK,61.7964,-148.463,northern,7,702740,39.95357208,Palmer Muni AP,AK,75,61.596,-149.092,0.67,USA_AK_Palmer.Muni.AP.702740_TMY3.epw +99664,Seward,AK,60.3044,-148.718,northern,7,702770,43.30495367,Seward,AK,6,60.128,-149.417,0.75,USA_AK_Seward.702770_TMY3.epw +99667,Skwentna,AK,61.9392,-151.735,northern,7,702495,18.98201055,Hayes River AP,AK,305,61.983,-152.086,0.66,USA_AK_Hayes.River.702495_TMY3.epw +99676,Talkeetna,AK,62.4272,-148.767,northern,7,702510,69.50225649,Talkeetna State AP,AK,108,62.32,-150.095,0.68,USA_AK_Talkeetna.State.AP.702510_TMY3.epw +99683,Trapper Creek,AK,61.4342,-150.3,northern,7,702730,32.87135887,Anchorage IAP,AK,40,61.169,-150.028,0.71,USA_AK_Anchorage.Intl.AP.702730_TMY3.epw +99686,Valdez,AK,61.2403,-145.994,northern,7,702756,18.01460625,Valdez Pioneer Fld,AK,36,61.132,-146.244,0.67,USA_AK_Valdez-Pioneer.Field.702756_TMY3.epw +99689,Yakutat,AK,59.812,-139.551,northern,7,703610,34.03250273,Yakutat State AP,AK,9,59.512,-139.671,0.69,USA_AK_Yakutat.State.AP.703610_TMY3.epw +99701,Fairbanks,AK,64.5037,-147.659,northern,8,702650,33.94982055,Fairbanks Eielson A,AK,167,64.683,-147.083,0.68,USA_AK_Eielson.AFB.702650_TMY3.epw +99702,Eielson AFB,AK,64.6958,-147.072,northern,8,702650,1.516317653,Fairbanks Eielson A,AK,167,64.683,-147.083,0.68,USA_AK_Eielson.AFB.702650_TMY3.epw +99705,North Pole,AK,64.7816,-147.348,northern,8,702650,16.68548074,Fairbanks Eielson A,AK,167,64.683,-147.083,0.68,USA_AK_Eielson.AFB.702650_TMY3.epw +99712,Fairbanks,AK,65.1679,-146.59,northern,8,702650,58.71013516,Fairbanks Eielson A,AK,167,64.683,-147.083,0.68,USA_AK_Eielson.AFB.702650_TMY3.epw +99714,Salcha,AK,64.7285,-145.59,northern,8,702650,71.11087832,Fairbanks Eielson A,AK,167,64.683,-147.083,0.68,USA_AK_Eielson.AFB.702650_TMY3.epw +99730,Central,AK,65.2609,-144.378,northern,8,702650,142.53854,Fairbanks Eielson A,AK,167,64.683,-147.083,0.68,USA_AK_Eielson.AFB.702650_TMY3.epw +99703,Fort Wainwright,AK,64.8285,-147.625,northern,8,702610,12.18474887,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99706,Fairbanks,AK,64.8346,-147.883,northern,8,702610,3.41864348,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99707,Fairbanks,AK,64.8366,-147.699,northern,8,702610,9.124609785,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99708,Fairbanks,AK,64.8758,-147.899,northern,8,702610,8.057495809,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99709,Fairbanks,AK,65.0735,-148.449,northern,8,702610,40.32850911,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99710,Fairbanks,AK,64.9169,-147.568,northern,8,702610,19.21677079,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99711,Fairbanks,AK,64.7981,-147.53,northern,8,702610,16.39366988,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99716,Two Rivers,AK,64.7981,-147.536,northern,8,702610,16.10984656,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99725,Ester,AK,64.8451,-148.015,northern,8,702610,8.007189383,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99775,Fairbanks,AK,64.8607,-147.833,northern,8,702610,6.624537113,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99790,Fairbanks,AK,64.8424,-147.719,northern,8,702610,8.566654862,Fairbanks IAP,AK,138,64.804,-147.876,0.7,USA_AK_Fairbanks.Intl.AP.702610_TMY3.epw +99704,Clear,AK,64.7543,-148.855,northern,7,702600,24.95548284,Nenana Muni AP,AK,110,64.55,-149.072,0.7,USA_AK_Nenana.Muni.AP.702600_TMY3.epw +99744,Anderson,AK,64.2993,-149.127,northern,7,702600,28.00130794,Nenana Muni AP,AK,110,64.55,-149.072,0.7,USA_AK_Nenana.Muni.AP.702600_TMY3.epw +99758,Minto,AK,65.0251,-149.623,northern,8,702600,58.92335886,Nenana Muni AP,AK,110,64.55,-149.072,0.7,USA_AK_Nenana.Muni.AP.702600_TMY3.epw +99760,Nenana,AK,64.539,-149.089,northern,8,702600,1.468399945,Nenana Muni AP,AK,110,64.55,-149.072,0.7,USA_AK_Nenana.Muni.AP.702600_TMY3.epw +99720,Allakaket,AK,66.5344,-152.72,northern,8,701740,62.42622652,Bettles Field,AK,196,66.54,-151.31,0.76,USA_AK_Bettles.Field.701740_TMY3.epw +99726,Bettles Field,AK,66.8908,-151.479,northern,8,701740,39.70816885,Bettles Field,AK,196,66.54,-151.31,0.76,USA_AK_Bettles.Field.701740_TMY3.epw +99774,Stevens Village,AK,66.0262,-149.265,northern,8,701740,107.8315555,Bettles Field,AK,196,66.54,-151.31,0.76,USA_AK_Bettles.Field.701740_TMY3.epw +99721,Anaktuvuk Pass,AK,68.1366,-151.697,northern,8,701625,4.45166463,Anaktuvuk Pass,AK,641,68.167,-151.767,0.93,USA_AK_Anaktuvuk.Pass.701625_TMY3.epw +99722,Arctic Village,AK,68.1518,-145.485,northern,8,701940,176.4683186,Fort Yukon,AK,138,66.567,-145.267,0.74,USA_AK_Fort.Yukon.701940_TMY3.epw +99724,Beaver,AK,66.3871,-147.325,northern,8,701940,93.49379231,Fort Yukon,AK,138,66.567,-145.267,0.74,USA_AK_Fort.Yukon.701940_TMY3.epw +99733,Circle,AK,65.6279,-143.449,northern,8,701940,132.7037794,Fort Yukon,AK,138,66.567,-145.267,0.74,USA_AK_Fort.Yukon.701940_TMY3.epw +99740,Fort Yukon,AK,66.4425,-145.755,northern,8,701940,25.68349105,Fort Yukon,AK,138,66.567,-145.267,0.74,USA_AK_Fort.Yukon.701940_TMY3.epw +99781,Venetie,AK,67.0082,-146.378,northern,8,701940,69.11853837,Fort Yukon,AK,138,66.567,-145.267,0.74,USA_AK_Fort.Yukon.701940_TMY3.epw +99788,Chalkyitsik,AK,66.6342,-143.759,northern,8,701940,67.00916432,Fort Yukon,AK,138,66.567,-145.267,0.74,USA_AK_Fort.Yukon.701940_TMY3.epw +99723,Barrow,AK,71.2947,-156.778,northern,8,700260,1.308781642,Barrow W Post W Rogers AP,AK,4,71.283,-156.782,1.14,USA_AK_Barrow-W.Post-W.Rogers.AP.700260_TMY3.epw +99782,Wainwright,AK,70.697,-159.325,northern,8,700260,112.8113191,Barrow W Post W Rogers AP,AK,4,71.283,-156.782,1.14,USA_AK_Barrow-W.Post-W.Rogers.AP.700260_TMY3.epw +99791,Atqasuk,AK,70.4696,-157.395,northern,8,700260,93.16064519,Barrow W Post W Rogers AP,AK,4,71.283,-156.782,1.14,USA_AK_Barrow-W.Post-W.Rogers.AP.700260_TMY3.epw +99727,Buckland,AK,65.9827,-161.135,northern,8,700197,85.73267146,Selawik,AK,7,66.6,-159.986,0.88,USA_AK_Selawik.700197_TMY3.epw +99749,Kiana,AK,67.6286,-160.539,northern,8,700197,116.8470666,Selawik,AK,7,66.6,-159.986,0.88,USA_AK_Selawik.700197_TMY3.epw +99763,Noorvik,AK,66.8427,-159.747,northern,8,700197,28.95865319,Selawik,AK,7,66.6,-159.986,0.88,USA_AK_Selawik.700197_TMY3.epw +99770,Selawik,AK,66.5939,-160.02,northern,8,700197,1.647737083,Selawik,AK,7,66.6,-159.986,0.88,USA_AK_Selawik.700197_TMY3.epw +99729,Cantwell,AK,63.3366,-148.086,northern,7,702647,73.28565948,Healy River AP,AK,394,63.866,-148.969,0.72,USA_AK_Healy.River.AP.702647_TMY3.epw +99743,Healy,AK,64.1305,-148.816,northern,7,702647,30.34199515,Healy River AP,AK,394,63.866,-148.969,0.72,USA_AK_Healy.River.AP.702647_TMY3.epw +99731,Fort Greely,AK,63.952,-146.451,northern,8,702670,35.92263537,Big Delta Allen AAF,AK,388,63.994,-145.721,0.73,USA_AK_Big.Delta-Allen.AAF.702670_TMY3.epw +99737,Delta Junction,AK,63.724,-145.667,northern,8,702670,30.1389571,Big Delta Allen AAF,AK,388,63.994,-145.721,0.73,USA_AK_Big.Delta-Allen.AAF.702670_TMY3.epw +99734,Prudhoe Bay,AK,70.0578,-149.383,northern,8,700637,37.35872227,Deadhorse,AK,18,70.192,-148.477,1.05,USA_AK_Deadhorse.700637_TMY3.epw +99747,Kaktovik,AK,70.1204,-143.678,northern,8,700637,181.2703913,Deadhorse,AK,18,70.192,-148.477,1.05,USA_AK_Deadhorse.700637_TMY3.epw +99789,Nuiqsut,AK,70.4308,-150.602,northern,8,700637,83.91424191,Deadhorse,AK,18,70.192,-148.477,1.05,USA_AK_Deadhorse.700637_TMY3.epw +99736,Deering,AK,66.0151,-163.101,northern,8,701330,96.98292439,Kotzebue Ralph Wein Mem,AK,4,66.867,-162.633,0.98,USA_AK_Kotzebue-Ralph.Wein.Mem.AP.701330_TMY3.epw +99750,Kivalina,AK,67.7576,-163.486,northern,8,701330,105.5692581,Kotzebue Ralph Wein Mem,AK,4,66.867,-162.633,0.98,USA_AK_Kotzebue-Ralph.Wein.Mem.AP.701330_TMY3.epw +99752,Kotzebue,AK,66.7378,-161.779,northern,8,701330,40.06886201,Kotzebue Ralph Wein Mem,AK,4,66.867,-162.633,0.98,USA_AK_Kotzebue-Ralph.Wein.Mem.AP.701330_TMY3.epw +99761,Noatak,AK,67.3366,-162.897,northern,8,701330,53.45165831,Kotzebue Ralph Wein Mem,AK,4,66.867,-162.633,0.98,USA_AK_Kotzebue-Ralph.Wein.Mem.AP.701330_TMY3.epw +99741,Galena,AK,65.8263,-154.437,northern,8,702225,89.92779639,Huslia,AK,55,65.7,-156.383,0.76,USA_AK_Huslia.702225_TMY3.epw +99745,Hughes,AK,66.034,-154.267,northern,8,702225,103.1130104,Huslia,AK,55,65.7,-156.383,0.76,USA_AK_Huslia.702225_TMY3.epw +99746,Huslia,AK,65.6953,-156.324,northern,8,702225,2.750099736,Huslia,AK,55,65.7,-156.383,0.76,USA_AK_Huslia.702225_TMY3.epw +99754,Koyukuk,AK,64.8818,-157.7,northern,8,702225,109.6516978,Huslia,AK,55,65.7,-156.383,0.76,USA_AK_Huslia.702225_TMY3.epw +99768,Ruby,AK,64.3526,-156.016,northern,8,702225,150.8107907,Huslia,AK,55,65.7,-156.383,0.76,USA_AK_Huslia.702225_TMY3.epw +99742,Gambell,AK,63.7513,-171.694,northern,8,702040,2.593093863,Gambell,AK,7,63.767,-171.733,1.14,USA_AK_Gambell.702040_TMY3.epw +99751,Kobuk,AK,66.9173,-156.609,northern,8,701718,57.59920628,Ambler,AK,88,67.1,-157.85,0.78,USA_AK_Ambler.701718_TMY3.epw +99773,Shungnak,AK,66.8661,-157.152,northern,8,701718,39.96713624,Ambler,AK,88,67.1,-157.85,0.78,USA_AK_Ambler.701718_TMY3.epw +99786,Ambler,AK,67.6806,-156.876,northern,8,701718,76.8202227,Ambler,AK,88,67.1,-157.85,0.78,USA_AK_Ambler.701718_TMY3.epw +99755,Denali National Park,AK,63.5802,-150.748,northern,7,702460,83.68810843,Minchumina,AK,214,63.886,-152.302,0.65,USA_AK_Minchumina.702460_TMY3.epw +99757,Lake Minchumina,AK,63.8057,-152.424,northern,8,702460,10.74625853,Minchumina,AK,214,63.886,-152.302,0.65,USA_AK_Minchumina.702460_TMY3.epw +99756,Manley Hot Springs,AK,65.3238,-150.224,northern,8,701780,89.20524964,Tanana Ralph Calhoun Mem AP,AK,67,65.175,-152.107,0.75,USA_AK_Tanana-Ralph.Calhoun.AP.701780_TMY3.epw +99767,Rampart,AK,65.5028,-150.168,northern,8,701780,97.06067635,Tanana Ralph Calhoun Mem AP,AK,67,65.175,-152.107,0.75,USA_AK_Tanana-Ralph.Calhoun.AP.701780_TMY3.epw +99777,Tanana,AK,65.4214,-152.385,northern,8,701780,30.29102643,Tanana Ralph Calhoun Mem AP,AK,67,65.175,-152.107,0.75,USA_AK_Tanana-Ralph.Calhoun.AP.701780_TMY3.epw +99759,Point Lay,AK,69.8723,-162.46,northern,8,701043,241.269163,Point Hope(AWOS),AK,4,68.35,-166.8,1.11,USA_AK_Point.Hope.AWOS.701043_TMY3.epw +99766,Point Hope,AK,68.323,-166.624,northern,8,701043,7.823460286,Point Hope(AWOS),AK,4,68.35,-166.8,1.11,USA_AK_Point.Hope.AWOS.701043_TMY3.epw +99762,Nome,AK,65.1617,-164.975,northern,8,702000,75.62052455,Nome Muni AP,AK,6,64.511,-165.44,0.88,USA_AK_Nome.Muni.AP.702000_TMY3.epw +99778,Teller,AK,65.0618,-166.429,northern,8,702000,77.10690298,Nome Muni AP,AK,6,64.511,-165.44,0.88,USA_AK_Nome.Muni.AP.702000_TMY3.epw +99784,White Mountain,AK,65.0297,-163.043,northern,8,702000,127.400642,Nome Muni AP,AK,6,64.511,-165.44,0.88,USA_AK_Nome.Muni.AP.702000_TMY3.epw +99769,Savoonga,AK,63.333,-170.271,northern,8,702035,40.873898,Savoonga,AK,16,63.687,-170.493,0.98,USA_AK_Savoonga.702035_TMY3.epw +99772,Shishmaref,AK,66.0119,-165.574,northern,8,701195,34.05362631,Shishmaref,AK,2,66.25,-166.05,1.01,USA_AK_Shishmaref.AWOS.701195_TMY3.epw +99783,Wales,AK,65.5963,-167.993,northern,8,701195,114.2383279,Shishmaref,AK,2,66.25,-166.05,1.01,USA_AK_Shishmaref.AWOS.701195_TMY3.epw +99785,Brevig Mission,AK,65.4667,-166.842,northern,8,701195,94.25091402,Shishmaref,AK,2,66.25,-166.05,1.01,USA_AK_Shishmaref.AWOS.701195_TMY3.epw +99801,Juneau,AK,58.779,-134.565,northern,7,703810,46.92429487,Juneau IAP,AK,7,58.357,-134.564,0.69,USA_AK_Juneau.Intl.AP.703810_TMY3.epw +99802,Juneau,AK,58.3027,-134.426,northern,7,703810,10.06793373,Juneau IAP,AK,7,58.357,-134.564,0.69,USA_AK_Juneau.Intl.AP.703810_TMY3.epw +99803,Juneau,AK,58.3735,-134.595,northern,7,703810,2.575846069,Juneau IAP,AK,7,58.357,-134.564,0.69,USA_AK_Juneau.Intl.AP.703810_TMY3.epw +99811,Juneau,AK,58.4776,-134.158,northern,7,703810,27.18192456,Juneau IAP,AK,7,58.357,-134.564,0.69,USA_AK_Juneau.Intl.AP.703810_TMY3.epw +99812,Juneau,AK,58.4755,-134.15,northern,7,703810,27.47600883,Juneau IAP,AK,7,58.357,-134.564,0.69,USA_AK_Juneau.Intl.AP.703810_TMY3.epw +99820,Angoon,AK,57.6863,-134.381,northern,7,703810,75.3529528,Juneau IAP,AK,7,58.357,-134.564,0.69,USA_AK_Juneau.Intl.AP.703810_TMY3.epw +99821,Auke Bay,AK,58.3833,-134.659,northern,7,703810,6.264333948,Juneau IAP,AK,7,58.357,-134.564,0.69,USA_AK_Juneau.Intl.AP.703810_TMY3.epw +99824,Douglas,AK,58.2723,-134.398,northern,7,703810,13.51672553,Juneau IAP,AK,7,58.357,-134.564,0.69,USA_AK_Juneau.Intl.AP.703810_TMY3.epw +99850,Juneau,AK,58.4775,-134.157,northern,7,703810,27.22715048,Juneau IAP,AK,7,58.357,-134.564,0.69,USA_AK_Juneau.Intl.AP.703810_TMY3.epw +99825,Elfin Cove,AK,58.1944,-136.351,northern,7,703670,44.57558189,Gustavus,AK,9,58.411,-135.709,0.67,USA_AK_Gustavus.703670_TMY3.epw +99826,Gustavus,AK,58.8272,-136.845,northern,7,703670,80.42430543,Gustavus,AK,9,58.411,-135.709,0.67,USA_AK_Gustavus.703670_TMY3.epw +99827,Haines,AK,59.1202,-135.7,northern,7,703620,43.01340461,Skagway AP,AK,13,59.456,-135.324,0.76,USA_AK_Skagway.AP.703620_TMY3.epw +99840,Skagway,AK,59.5651,-135.329,northern,7,703620,12.13464576,Skagway AP,AK,13,59.456,-135.324,0.76,USA_AK_Skagway.AP.703620_TMY3.epw +99829,Hoonah,AK,57.843,-135.648,northern,7,702607,32.06622421,Hoonah Seaplane Base,AK,0,58.112,-135.452,0.65,USA_AK_Hoonah.702607_TMY3.epw +99832,Pelican,AK,57.9597,-136.227,northern,7,702607,48.6621156,Hoonah Seaplane Base,AK,0,58.112,-135.452,0.65,USA_AK_Hoonah.702607_TMY3.epw +99841,Tenakee Springs,AK,57.7783,-135.216,northern,7,702607,39.63338405,Hoonah Seaplane Base,AK,0,58.112,-135.452,0.65,USA_AK_Hoonah.702607_TMY3.epw +99830,Kake,AK,56.9756,-133.945,northern,7,703855,2.890139834,Kake Seaplane Base,AK,52,56.967,-133.9,0.66,USA_AK_Kake.Seaplane.Base.703855_TMY3.epw +99836,Port Alexander,AK,56.2477,-134.646,northern,7,703855,92.09385273,Kake Seaplane Base,AK,52,56.967,-133.9,0.66,USA_AK_Kake.Seaplane.Base.703855_TMY3.epw +99833,Petersburg,AK,57.0391,-132.564,northern,7,703860,34.4124544,Petersburg,AK,32,56.806,-132.937,0.64,USA_AK_Petersburg.703860_TMY3.epw +99835,Sitka,AK,56.9471,-135.043,northern,7,703710,22.49896776,Sitka Japonski AP,AK,20,57.048,-135.365,0.68,USA_AK_Sitka-Japonski.Island.AP.703710_TMY3.epw +99901,Ketchikan,AK,55.5909,-131.349,northern,7,703950,34.63828691,Ketchikan IAP,AK,29,55.357,-131.712,0.68,USA_AK_Ketchikan.Intl.AP.703950_TMY3.epw +99903,Meyers Chuck,AK,55.7412,-132.26,northern,7,703950,54.89343924,Ketchikan IAP,AK,29,55.357,-131.712,0.68,USA_AK_Ketchikan.Intl.AP.703950_TMY3.epw +99923,Hyder,AK,55.6381,-130.737,northern,7,703950,68.90689569,Ketchikan IAP,AK,29,55.357,-131.712,0.68,USA_AK_Ketchikan.Intl.AP.703950_TMY3.epw +99928,Ward Cove,AK,55.4104,-131.724,northern,7,703950,5.985996439,Ketchikan IAP,AK,29,55.357,-131.712,0.68,USA_AK_Ketchikan.Intl.AP.703950_TMY3.epw +99918,Coffman Cove,AK,56.0158,-132.814,northern,7,703870,57.27598493,Wrangell,AK,13,56.473,-132.387,0.63,USA_AK_Wrangell.703870_TMY3.epw +99927,Point Baker,AK,56.2198,-133.329,northern,7,703870,64.51379905,Wrangell,AK,13,56.473,-132.387,0.63,USA_AK_Wrangell.703870_TMY3.epw +99929,Wrangell,AK,56.3147,-131.723,northern,7,703870,44.49489198,Wrangell,AK,13,56.473,-132.387,0.63,USA_AK_Wrangell.703870_TMY3.epw +99919,Thorne Bay,AK,55.6514,-132.542,northern,7,703884,52.71116808,Hydaburg Seaplane,AK,0,55.206,-132.828,0.71,USA_AK_Hydaburg.Seaplane.Base.703884_TMY3.epw +99921,Craig,AK,55.3767,-132.965,northern,7,703884,20.86905423,Hydaburg Seaplane,AK,0,55.206,-132.828,0.71,USA_AK_Hydaburg.Seaplane.Base.703884_TMY3.epw +99922,Hydaburg,AK,55.1303,-132.351,northern,7,703884,31.44243177,Hydaburg Seaplane,AK,0,55.206,-132.828,0.71,USA_AK_Hydaburg.Seaplane.Base.703884_TMY3.epw +99925,Klawock,AK,55.5346,-132.895,northern,7,703884,36.78310174,Hydaburg Seaplane,AK,0,55.206,-132.828,0.71,USA_AK_Hydaburg.Seaplane.Base.703884_TMY3.epw +99950,Ketchikan,AK,55.8158,-132.959,northern,7,703884,68.30646804,Hydaburg Seaplane,AK,0,55.206,-132.828,0.71,USA_AK_Hydaburg.Seaplane.Base.703884_TMY3.epw +99926,Metlakatla,AK,55.131,-131.493,northern,7,703980,11.60211327,Annette Island AP,AK,33,55.039,-131.579,0.66,USA_AK_Annette.Island.AP.703980_TMY3.epw +93401,San Luis Obispo,CA,35.2383,-120.621,north_central,3C,722897,1.822147423,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93402,Los Osos,CA,35.2818,-120.831,north_central,3C,722897,17.95605622,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93403,San Luis Obispo,CA,35.2827,-120.659,north_central,3C,722897,5.337952001,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93405,San Luis Obispo,CA,35.2783,-120.741,north_central,3C,722897,10.17507363,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93406,San Luis Obispo,CA,35.246,-120.641,north_central,3C,722897,1.000754337,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93407,San Luis Obispo,CA,35.2979,-120.66,north_central,3C,722897,6.988013675,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93408,San Luis Obispo,CA,35.2807,-120.662,north_central,3C,722897,5.219924008,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93409,San Luis Obispo,CA,35.2839,-120.67,north_central,3C,722897,5.842053936,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93410,San Luis Obispo,CA,35.2748,-120.739,north_central,3C,722897,9.84112615,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93412,Los Osos,CA,35.3112,-120.831,north_central,3C,722897,19.11987705,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93420,Arroyo Grande,CA,35.1729,-120.385,north_central,3C,722897,24.32692849,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93421,Arroyo Grande,CA,35.1188,-120.59,north_central,3C,722897,13.93664983,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93424,Avila Beach,CA,35.1784,-120.726,north_central,3C,722897,10.10428653,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93433,Grover Beach,CA,35.1287,-120.619,north_central,3C,722897,12.20726119,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93442,Morro Bay,CA,35.4012,-120.799,north_central,3C,722897,23.21333392,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93443,Morro Bay,CA,35.3655,-120.849,north_central,3C,722897,23.67397922,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93445,Oceano,CA,35.1044,-120.614,north_central,3C,722897,14.94729615,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93448,Pismo Beach,CA,35.1426,-120.64,north_central,3C,722897,10.49719443,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93449,Pismo Beach,CA,35.1597,-120.657,north_central,3C,722897,8.717451545,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93475,Oceano,CA,35.0991,-120.612,north_central,3C,722897,15.55871281,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93483,Grover Beach,CA,35.1218,-120.62,north_central,3C,722897,12.95106179,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93422,Atascadero,CA,35.4482,-120.67,south_central,3C,722897,23.63121692,San Luis Co Rgnl,CA,63,35.237,-120.641,0.51,USA_CA_San.Luis.Obispo.AP.722897_TMY3.epw +93427,Buellton,CA,34.6509,-120.223,north_central,3C,722895,22.38879646,Lompoc(AWOS),CA,26,34.667,-120.467,0.55,USA_CA_Lompoc.AWOS.722895_TMY3.epw +93436,Lompoc,CA,34.608,-120.365,north_central,3C,722895,11.40704801,Lompoc(AWOS),CA,26,34.667,-120.467,0.55,USA_CA_Lompoc.AWOS.722895_TMY3.epw +93437,Lompoc,CA,34.7134,-120.558,north_central,3C,722895,9.789944475,Lompoc(AWOS),CA,26,34.667,-120.467,0.55,USA_CA_Lompoc.AWOS.722895_TMY3.epw +93438,Lompoc,CA,34.6394,-120.457,north_central,3C,722895,3.202391714,Lompoc(AWOS),CA,26,34.667,-120.467,0.55,USA_CA_Lompoc.AWOS.722895_TMY3.epw +93440,Los Alamos,CA,34.754,-120.25,north_central,3C,722895,22.06857395,Lompoc(AWOS),CA,26,34.667,-120.467,0.55,USA_CA_Lompoc.AWOS.722895_TMY3.epw +93441,Los Olivos,CA,34.7368,-120.11,north_central,3C,722895,33.54576062,Lompoc(AWOS),CA,26,34.667,-120.467,0.55,USA_CA_Lompoc.AWOS.722895_TMY3.epw +93463,Solvang,CA,34.5772,-120.147,north_central,3C,722895,30.93707747,Lompoc(AWOS),CA,26,34.667,-120.467,0.55,USA_CA_Lompoc.AWOS.722895_TMY3.epw +93464,Solvang,CA,34.5959,-120.136,north_central,3C,722895,31.29941181,Lompoc(AWOS),CA,26,34.667,-120.467,0.55,USA_CA_Lompoc.AWOS.722895_TMY3.epw +93602,Auberry,CA,37.084,-119.434,north_central,3B,723890,42.24164706,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93604,Bass Lake,CA,37.3214,-119.552,north_central,3B,723890,61.99832595,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93605,Big Creek,CA,37.2102,-119.247,north_central,3B,723890,63.60350338,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93623,Fish Camp,CA,37.4822,-119.659,north_central,4B,723890,78.26203429,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93634,Lakeshore,CA,37.2532,-119.174,north_central,3B,723890,71.48373871,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93643,North Fork,CA,37.2718,-119.449,north_central,3B,723890,59.70781751,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93644,Oakhurst,CA,37.4154,-119.511,north_central,3B,723890,73.02180403,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93669,Wishon,CA,37.2618,-119.538,north_central,3B,723890,55.93171016,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93601,Ahwahnee,CA,37.3853,-119.749,south_central,3B,723890,67.35887846,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93606,Biola,CA,36.8021,-120.019,south_central,3B,723890,26.82707806,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93611,Clovis,CA,36.8621,-119.674,south_central,3B,723890,9.969210483,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93612,Clovis,CA,36.8104,-119.713,south_central,3B,723890,3.42228475,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93613,Clovis,CA,36.8253,-119.702,south_central,3B,723890,5.259620518,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93614,Coarsegold,CA,37.1931,-119.743,south_central,3B,723890,45.98405918,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93616,Del Rey,CA,36.6551,-119.595,south_central,3B,723890,17.7493912,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93619,Clovis,CA,36.8672,-119.604,south_central,3B,723890,14.09945142,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93625,Fowler,CA,36.6229,-119.671,south_central,3B,723890,17.98523014,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93626,Friant,CA,37.0759,-119.656,south_central,3B,723890,33.37572599,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93630,Kerman,CA,36.7225,-120.132,south_central,3B,723890,37.34711242,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93636,Madera,CA,36.9581,-120.07,south_central,3B,723890,36.97456877,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93637,Madera,CA,36.9046,-120.173,south_central,3B,723890,42.71018805,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93638,Madera,CA,36.9743,-120.002,south_central,3B,723890,33.17255123,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93639,Madera,CA,37.1512,-119.969,south_central,3B,723890,46.87215987,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93645,O Neals,CA,37.1445,-119.652,south_central,3B,723890,40.96536914,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93648,Parlier,CA,36.623,-119.521,south_central,3B,723890,24.82662471,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93649,Piedra,CA,36.8105,-119.381,south_central,3B,723890,30.28692693,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93650,Fresno,CA,36.8419,-119.795,south_central,3B,723890,9.651535127,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93651,Prather,CA,36.9983,-119.525,south_central,3B,723890,29.78067143,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93652,Raisin City,CA,36.6025,-119.899,south_central,3B,723890,25.43888471,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93654,Reedley,CA,36.6362,-119.411,south_central,3B,723890,31.77300811,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93657,Sanger,CA,36.8137,-119.375,south_central,3B,723890,30.85842986,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93662,Selma,CA,36.5405,-119.653,south_central,3B,723890,27.27413763,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93667,Tollhouse,CA,36.9983,-119.398,south_central,3B,723890,37.47246122,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93675,Squaw Valley,CA,36.7205,-119.205,south_central,3B,723890,46.27025936,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93701,Fresno,CA,36.7495,-119.787,south_central,3B,723890,6.942119069,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93702,Fresno,CA,36.7392,-119.754,south_central,3B,723890,5.504881689,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93703,Fresno,CA,36.7687,-119.762,south_central,3B,723890,4.030733452,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93704,Fresno,CA,36.8002,-119.801,south_central,3B,723890,7.639654772,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93705,Fresno,CA,36.7866,-119.829,south_central,3B,723890,9.823685028,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93706,Fresno,CA,36.6563,-119.905,south_central,3B,723890,21.54170159,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93707,Fresno,CA,36.7333,-119.784,south_central,3B,723890,7.778005014,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93708,Fresno,CA,36.7333,-119.784,south_central,3B,723890,7.778005014,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93709,Fresno,CA,36.7335,-119.784,south_central,3B,723890,7.763169703,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93710,Fresno,CA,36.8229,-119.76,south_central,3B,723890,6.006767056,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93711,Fresno,CA,36.8353,-119.829,south_central,3B,723890,11.56357923,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93712,Fresno,CA,36.6131,-119.775,south_central,3B,723890,19.21831378,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93714,Fresno,CA,36.7333,-119.784,south_central,3B,723890,7.778005014,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93715,Fresno,CA,36.7333,-119.784,south_central,3B,723890,7.778005014,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93716,Fresno,CA,36.7333,-119.784,south_central,3B,723890,7.778005014,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93717,Fresno,CA,36.7373,-119.789,south_central,3B,723890,7.837797244,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93718,Fresno,CA,36.7333,-119.784,south_central,3B,723890,7.778005014,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93720,Fresno,CA,36.8642,-119.763,south_central,3B,723890,10.14877104,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93721,Fresno,CA,36.7328,-119.784,south_central,3B,723890,7.815246949,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93722,Fresno,CA,36.7968,-119.931,south_central,3B,723890,18.97095383,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93723,Fresno,CA,36.7977,-119.883,south_central,3B,723890,14.73625806,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93724,Fresno,CA,36.7247,-119.795,south_central,3B,723890,9.146482779,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93725,Fresno,CA,36.6353,-119.735,south_central,3B,723890,16.1530008,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93726,Fresno,CA,36.7941,-119.761,south_central,3B,723890,4.055517829,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93727,Fresno,CA,36.7542,-119.681,south_central,3B,723890,4.437061822,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93728,Fresno,CA,36.7567,-119.819,south_central,3B,723890,9.276546181,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93729,Fresno,CA,36.8518,-119.767,south_central,3B,723890,9.055311897,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93730,Fresno,CA,36.7973,-119.881,south_central,3B,723890,14.55386436,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93740,Fresno,CA,36.8409,-119.799,south_central,3B,723890,9.827506471,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93741,Fresno,CA,36.7677,-119.795,south_central,3B,723890,6.905930526,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93744,Fresno,CA,36.7585,-119.799,south_central,3B,723890,7.51618225,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93745,Fresno,CA,36.7109,-119.757,south_central,3B,723890,8.396489873,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93747,Fresno,CA,36.8037,-119.679,south_central,3B,723890,4.430781487,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93750,Fresno,CA,36.8392,-119.789,south_central,3B,723890,9.064663373,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93755,Fresno,CA,36.79,-119.79,south_central,3B,723890,6.419913417,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93760,Fresno,CA,36.7354,-119.781,south_central,3B,723890,7.423076931,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93761,Fresno,CA,36.7499,-119.788,south_central,3B,723890,6.998585187,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93764,Fresno,CA,36.735,-119.783,south_central,3B,723890,7.585864966,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93765,Fresno,CA,36.8352,-119.831,south_central,3B,723890,11.70892967,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93771,Fresno,CA,36.7496,-119.789,south_central,3B,723890,7.092792708,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93772,Fresno,CA,36.7496,-119.789,south_central,3B,723890,7.092792708,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93773,Fresno,CA,36.7186,-119.858,south_central,3B,723890,14.14162162,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93774,Fresno,CA,36.7496,-119.79,south_central,3B,723890,7.171229463,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93775,Fresno,CA,36.7358,-119.75,south_central,3B,723890,5.637574265,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93776,Fresno,CA,36.7499,-119.787,south_central,3B,723890,6.920485166,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93777,Fresno,CA,36.7496,-119.789,south_central,3B,723890,7.092792708,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93778,Fresno,CA,36.7496,-119.789,south_central,3B,723890,7.092792708,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93779,Fresno,CA,36.7496,-119.789,south_central,3B,723890,7.092792708,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93784,Fresno,CA,36.8248,-119.763,south_central,3B,723890,6.337397319,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93786,Fresno,CA,36.6393,-119.905,south_central,3B,723890,22.79650751,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93790,Fresno,CA,36.7882,-119.828,south_central,3B,723890,9.749805037,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93791,Fresno,CA,36.7881,-119.828,south_central,3B,723890,9.748777739,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93792,Fresno,CA,36.7847,-119.829,south_central,3B,723890,9.810285682,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93793,Fresno,CA,36.787,-119.829,south_central,3B,723890,9.827082398,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93794,Fresno,CA,36.7881,-119.828,south_central,3B,723890,9.748777739,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93844,Fresno,CA,36.7528,-119.674,south_central,3B,723890,5.021469377,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93888,Fresno,CA,36.7536,-119.677,south_central,3B,723890,4.755407384,Fresno Yosemite IAP,CA,99,36.78,-119.719,0.45,USA_CA_Fresno.Air.Terminal.723890_TMY3.epw +93901,Salinas,CA,36.6625,-121.649,north_central,3C,724917,3.925042761,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93902,Salinas,CA,36.673,-121.657,north_central,3C,724917,4.769339054,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93905,Salinas,CA,36.6786,-121.613,north_central,3C,724917,1.87564873,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93906,Salinas,CA,36.7253,-121.633,north_central,3C,724917,7.36355306,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93907,Salinas,CA,36.7756,-121.661,north_central,3C,724917,13.47878149,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93908,Salinas,CA,36.6325,-121.597,north_central,3C,724917,3.465730104,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93912,Salinas,CA,36.7389,-121.682,north_central,3C,724917,10.87901139,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93915,Salinas,CA,36.6797,-121.626,north_central,3C,724917,2.637443273,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93925,Chualar,CA,36.5946,-121.415,north_central,3C,724917,18.58259693,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93926,Gonzales,CA,36.5355,-121.413,north_central,3C,724917,22.24346384,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93960,Soledad,CA,36.4186,-121.337,north_central,3C,724917,36.21847243,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93962,Spreckels,CA,36.6249,-121.648,north_central,3C,724917,5.71542103,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95012,Castroville,CA,36.781,-121.756,north_central,3C,724917,18.79591702,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95019,Freedom,CA,36.9359,-121.784,north_central,3B,724917,34.27588733,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95076,Watsonville,CA,36.9274,-121.747,north_central,3B,724917,32.00356955,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95077,Watsonville,CA,36.9105,-121.756,north_central,3B,724917,30.63023208,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93927,Greenfield,CA,36.2599,-121.401,south_central,3C,724917,48.39314462,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93930,King City,CA,36.2091,-121.071,south_central,3C,724917,69.49373613,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95004,Aromas,CA,36.8816,-121.628,south_central,3C,724917,24.39338523,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95020,Gilroy,CA,37.0418,-121.468,south_central,3C,724917,43.84902285,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95021,Gilroy,CA,37.0059,-121.567,south_central,3C,724917,38.27842673,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95023,Hollister,CA,36.7975,-121.232,south_central,3C,724917,36.45055371,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95024,Hollister,CA,36.8528,-121.401,south_central,3C,724917,27.85122257,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95039,Moss Landing,CA,36.7948,-121.786,south_central,3C,724917,21.79408902,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95043,Paicines,CA,36.4824,-120.949,south_central,3C,724917,61.92762155,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95045,San Juan Bautista,CA,36.8515,-121.521,south_central,3C,724917,22.2560441,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +95075,Tres Pinos,CA,36.7811,-121.258,south_central,3C,724917,33.59987331,Salinas Muni AP,CA,23,36.663,-121.605,0.54,USA_CA_Salinas.Muni.AP.724917_TMY3.epw +93920,Big Sur,CA,36.2518,-121.704,north_central,3C,724915,39.45520188,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93921,Carmel by the Sea,CA,36.5547,-121.917,north_central,3C,724915,7.419744416,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93922,Carmel,CA,36.5567,-121.916,north_central,3C,724915,7.232819987,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93923,Carmel,CA,36.5057,-121.854,north_central,3C,724915,9.186590573,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93924,Carmel Valley,CA,36.407,-121.658,north_central,3C,724915,26.1624615,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93933,Marina,CA,36.6842,-121.774,north_central,3C,724915,12.43217029,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93940,Monterey,CA,36.5816,-121.844,north_central,3C,724915,0.717226846,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93942,Monterey,CA,36.6005,-121.894,north_central,3C,724915,4.590025406,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93943,Monterey,CA,36.5971,-121.873,north_central,3C,724915,2.696810637,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93944,Monterey,CA,36.5719,-121.905,north_central,3C,724915,5.648738392,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93950,Pacific Grove,CA,36.6189,-121.926,north_central,3C,724915,8.005339781,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93953,Pebble Beach,CA,36.5854,-121.944,north_central,3C,724915,8.843903431,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +93955,Seaside,CA,36.6221,-121.822,north_central,3C,724915,4.311889568,Monterey Peninsula,CA,67,36.588,-121.845,0.49,USA_CA_Monterey.NAF.724915_TMY3.epw +94002,Belmont,CA,37.5158,-122.294,north_central,3C,724940,13.1683709,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94005,Brisbane,CA,37.6867,-122.407,north_central,3C,724940,8.287270959,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94010,Burlingame,CA,37.567,-122.367,north_central,3C,724940,5.89596493,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94011,Burlingame,CA,37.5844,-122.365,north_central,3C,724940,3.958539387,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94013,Daly City,CA,37.7202,-122.526,north_central,3C,724940,18.02612017,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94014,Daly City,CA,37.6927,-122.447,north_central,3C,724940,10.83777057,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94015,Daly City,CA,37.6817,-122.481,north_central,3C,724940,12.30299231,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94016,Daly City,CA,37.7074,-122.454,north_central,3C,724940,12.48280466,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94017,Daly City,CA,37.6977,-122.479,north_central,3C,724940,13.24212668,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94018,El Granada,CA,37.5023,-122.468,north_central,3C,724940,15.92835731,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94019,Half Moon Bay,CA,37.4511,-122.414,north_central,3C,724940,19.27139288,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94030,Millbrae,CA,37.5972,-122.419,north_central,3C,724940,5.39020961,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94038,Moss Beach,CA,37.5343,-122.494,north_central,3C,724940,14.83393462,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94044,Pacifica,CA,37.6009,-122.484,north_central,3C,724940,10.69524982,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94062,Redwood City,CA,37.4497,-122.33,north_central,3C,724940,19.18632782,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94065,Redwood City,CA,37.5341,-122.248,north_central,3C,724940,14.05505791,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94066,San Bruno,CA,37.6225,-122.419,north_central,3C,724940,4.76408191,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94070,San Carlos,CA,37.497,-122.276,north_central,3C,724940,15.76724186,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94080,South San Francisco,CA,37.6562,-122.426,north_central,3C,724940,6.712162589,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94083,South San Francisco,CA,37.6548,-122.406,north_central,3C,724940,5.29220218,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94101,San Francisco,CA,37.775,-122.418,north_central,3C,724940,17.85488864,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94102,San Francisco,CA,37.7795,-122.42,north_central,3C,724940,18.38385901,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94103,San Francisco,CA,37.7731,-122.411,north_central,3C,724940,17.49842889,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94110,San Francisco,CA,37.7496,-122.415,north_central,3C,724940,15.06758405,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94112,San Francisco,CA,37.7201,-122.443,north_central,3C,724940,13.07752523,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94114,San Francisco,CA,37.7581,-122.435,north_central,3C,724940,16.5452976,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94115,San Francisco,CA,37.7858,-122.438,north_central,3C,724940,19.52271057,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94116,San Francisco,CA,37.7438,-122.486,north_central,3C,724940,17.403579,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94117,San Francisco,CA,37.7706,-122.444,north_central,3C,724940,18.13122916,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94118,San Francisco,CA,37.7817,-122.462,north_central,3C,724940,19.90268166,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94119,San Francisco,CA,37.7862,-122.455,north_central,3C,724940,20.10534852,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94121,San Francisco,CA,37.7793,-122.494,north_central,3C,724940,21.03742513,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94122,San Francisco,CA,37.7618,-122.486,north_central,3C,724940,19.02546481,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94124,San Francisco,CA,37.7309,-122.386,north_central,3C,724940,12.46924751,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94125,San Francisco,CA,37.7306,-122.386,north_central,3C,724940,12.43625903,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94127,San Francisco,CA,37.7355,-122.459,north_central,3C,724940,15.27674514,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94128,San Francisco,CA,37.6291,-122.386,north_central,3C,724940,2.108172164,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94129,San Francisco,CA,37.7976,-122.466,north_central,3C,724940,21.65488255,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94131,San Francisco,CA,37.7464,-122.444,north_central,3C,724940,15.68038058,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94132,San Francisco,CA,37.7213,-122.486,north_central,3C,724940,15.50151103,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94134,San Francisco,CA,37.7196,-122.412,north_central,3C,724940,11.82237732,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94140,San Francisco,CA,37.7554,-122.415,north_central,3C,724940,15.68548757,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94141,San Francisco,CA,37.7667,-122.41,north_central,3C,724940,16.78595449,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94143,San Francisco,CA,37.7616,-122.458,north_central,3C,724940,17.74472793,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94144,San Francisco,CA,37.7822,-122.462,north_central,3C,724940,19.95291071,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94146,San Francisco,CA,37.7581,-122.436,north_central,3C,724940,16.57825692,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94153,San Francisco,CA,37.775,-122.418,north_central,3C,724940,17.85488864,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94154,San Francisco,CA,37.775,-122.418,north_central,3C,724940,17.85488864,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94158,San Francisco,CA,37.7587,-122.395,north_central,3C,724940,15.64701974,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94159,San Francisco,CA,37.7814,-122.452,north_central,3C,724940,19.51092924,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94160,San Francisco,CA,37.7193,-122.402,north_central,3C,724940,11.51188811,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94171,San Francisco,CA,37.775,-122.418,north_central,3C,724940,17.85488864,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94172,San Francisco,CA,37.763,-122.485,north_central,3C,724940,19.08733138,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94188,San Francisco,CA,37.7403,-122.383,north_central,3C,724940,13.47021493,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94199,San Francisco,CA,37.775,-122.418,north_central,3C,724940,17.85488864,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94401,San Mateo,CA,37.5741,-122.319,north_central,3C,724940,6.517176975,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94402,San Mateo,CA,37.5579,-122.325,north_central,3C,724940,7.752658798,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94403,San Mateo,CA,37.5381,-122.306,north_central,3C,724940,10.48653803,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94404,San Mateo,CA,37.5559,-122.269,north_central,3C,724940,11.06139482,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94497,San Mateo,CA,37.563,-122.324,north_central,3C,724940,7.295304996,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94924,Bolinas,CA,37.928,-122.689,north_central,3C,724940,44.54059344,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94941,Mill Valley,CA,37.8835,-122.555,north_central,3C,724940,33.72716859,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94965,Sausalito,CA,37.8489,-122.496,north_central,3C,724940,27.93816794,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94970,Stinson Beach,CA,37.9031,-122.632,north_central,3C,724940,39.26623064,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94037,Montara,CA,37.5489,-122.503,south_central,3C,724940,14.50424968,San Francisco IAP,CA,5,37.62,-122.365,0.6,USA_CA_San.Francisco.Intl.AP.724940_TMY3.epw +94020,La Honda,CA,37.2866,-122.219,north_central,3C,745090,20.11878968,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94021,Loma Mar,CA,37.2463,-122.243,north_central,3C,745090,24.75147383,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94025,Menlo Park,CA,37.4524,-122.184,north_central,3C,745090,13.07029271,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94026,Menlo Park,CA,37.4782,-122.182,north_central,3C,745090,14.29710521,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94027,Atherton,CA,37.4538,-122.203,north_central,3C,745090,14.68227051,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94028,Portola Valley,CA,37.3686,-122.215,north_central,3C,745090,15.32930688,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94060,Pescadero,CA,37.2143,-122.328,north_central,3C,745090,32.6741209,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94061,Redwood City,CA,37.4611,-122.235,north_central,3C,745090,17.61131828,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94063,Redwood City,CA,37.4921,-122.207,north_central,3C,745090,16.99028274,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94064,Redwood City,CA,37.4634,-122.255,north_central,3C,745090,19.35924688,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94074,San Gregorio,CA,37.2944,-122.357,north_central,3C,745090,30.00039608,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94537,Fremont,CA,37.5486,-121.988,north_central,3C,745090,16.71700567,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94538,Fremont,CA,37.4993,-121.979,north_central,3C,745090,12.03029747,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94539,Fremont,CA,37.5169,-121.918,north_central,3C,745090,16.84403173,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94560,Newark,CA,37.5187,-122.045,north_central,3C,745090,12.53446525,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +95006,Boulder Creek,CA,37.1694,-122.154,north_central,3B,745090,27.93002109,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +95017,Davenport,CA,37.0569,-122.217,north_central,3B,745090,41.60181897,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94022,Los Altos,CA,37.3688,-122.153,south_central,3C,745090,10.15715352,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94023,Los Altos,CA,37.3853,-122.113,south_central,3C,745090,6.186250567,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94024,Los Altos,CA,37.3464,-122.104,south_central,3C,745090,8.270786749,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94035,Mountain View,CA,37.4154,-122.059,south_central,3C,745090,1.427028384,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94039,Mountain View,CA,37.393,-122.077,south_central,3C,745090,2.941431855,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94040,Mountain View,CA,37.3801,-122.087,south_central,3C,745090,4.49051711,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94041,Mountain View,CA,37.3872,-122.074,south_central,3C,745090,3.10570165,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94042,Mountain View,CA,37.4092,-122.089,south_central,3C,745090,3.63880161,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94043,Mountain View,CA,37.4183,-122.071,south_central,3C,745090,2.448891924,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94085,Sunnyvale,CA,37.3873,-122.016,south_central,3C,745090,3.509232635,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94086,Sunnyvale,CA,37.3717,-122.025,south_central,3C,745090,4.321519471,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94087,Sunnyvale,CA,37.3507,-122.037,south_central,3C,745090,6.225423066,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94088,Sunnyvale,CA,37.3688,-122.035,south_central,3C,745090,4.292946295,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94089,Sunnyvale,CA,37.4254,-122.007,south_central,3C,745090,4.214838405,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94301,Palo Alto,CA,37.4439,-122.15,south_central,3C,745090,9.944298664,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94302,Palo Alto,CA,37.4458,-122.158,south_central,3C,745090,10.67413602,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94303,Palo Alto,CA,37.4548,-122.122,south_central,3C,745090,8.493508579,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94304,Palo Alto,CA,37.4059,-122.146,south_central,3C,745090,8.656137174,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94305,Stanford,CA,37.4162,-122.172,south_central,3C,745090,11.01047322,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94306,Palo Alto,CA,37.4181,-122.131,south_central,3C,745090,7.453065116,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94309,Palo Alto,CA,37.4419,-122.142,south_central,3C,745090,9.210804167,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +95002,Alviso,CA,37.4423,-121.999,south_central,3C,745090,5.917379051,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +95014,Cupertino,CA,37.305,-122.095,south_central,3C,745090,11.9743783,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +95015,Cupertino,CA,37.3233,-122.031,south_central,3C,745090,9.31774227,Mountain View Moffett Fld,CA,10,37.406,-122.048,0.45,USA_CA_Mountain.View-Moffett.Field.NAS.745090_TMY3.epw +94104,San Francisco,CA,37.7914,-122.402,north_central,3C,724930,17.73360863,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94105,San Francisco,CA,37.7888,-122.395,north_central,3C,724930,17.05404462,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94107,San Francisco,CA,37.7757,-122.395,north_central,3C,724930,16.46330062,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94108,San Francisco,CA,37.7918,-122.408,north_central,3C,724930,18.22752888,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94109,San Francisco,CA,37.7933,-122.421,north_central,3C,724930,19.33322577,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94111,San Francisco,CA,37.8002,-122.401,north_central,3C,724930,18.10906841,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94120,San Francisco,CA,37.7933,-122.403,north_central,3C,724930,17.90620463,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94123,San Francisco,CA,37.801,-122.437,north_central,3C,724930,20.96847582,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94126,San Francisco,CA,37.795,-122.393,north_central,3C,724930,17.21461568,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94130,San Francisco,CA,37.8201,-122.369,north_central,3C,724930,17.04852594,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94133,San Francisco,CA,37.8022,-122.411,north_central,3C,724930,18.98657994,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94137,San Francisco,CA,37.7925,-122.403,north_central,3C,724930,17.8665202,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94139,San Francisco,CA,37.7931,-122.403,north_central,3C,724930,17.89625032,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94142,San Francisco,CA,37.7818,-122.414,north_central,3C,724930,18.26558917,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94145,San Francisco,CA,37.7931,-122.401,north_central,3C,724930,17.73923041,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94147,San Francisco,CA,37.8004,-122.435,north_central,3C,724930,20.78103645,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94151,San Francisco,CA,37.792,-122.397,north_central,3C,724930,17.37043802,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94156,San Francisco,CA,37.7895,-122.402,north_central,3C,724930,17.64155087,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94161,San Francisco,CA,37.7984,-122.4,north_central,3C,724930,17.93557495,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94162,San Francisco,CA,37.7895,-122.402,north_central,3C,724930,17.64155087,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94163,San Francisco,CA,37.7895,-122.402,north_central,3C,724930,17.64155087,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94164,San Francisco,CA,37.789,-122.421,north_central,3C,724930,19.13981021,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94177,San Francisco,CA,37.7914,-122.397,north_central,3C,724930,17.34027312,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94501,Alameda,CA,37.7748,-122.276,north_central,3C,724930,7.692363966,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94502,Alameda,CA,37.7359,-122.241,north_central,3C,724930,2.416364866,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94577,San Leandro,CA,37.7164,-122.165,north_central,3C,724930,4.952125876,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94601,Oakland,CA,37.7776,-122.218,north_central,3C,724930,6.299157573,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94602,Oakland,CA,37.8044,-122.209,north_central,3C,724930,9.333458934,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94603,Oakland,CA,37.7388,-122.176,north_central,3C,724930,4.424855938,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94604,Oakland,CA,37.8018,-122.265,north_central,3C,724930,9.781762971,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94605,Oakland,CA,37.7617,-122.15,north_central,3C,724930,7.710876351,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94606,Oakland,CA,37.7926,-122.244,north_central,3C,724930,8.214306184,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94607,Oakland,CA,37.8087,-122.299,north_central,3C,724930,11.92091396,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94608,Emeryville,CA,37.8359,-122.285,north_central,3C,724930,13.95964352,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94609,Oakland,CA,37.8343,-122.265,north_central,3C,724930,13.17852327,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94610,Oakland,CA,37.8124,-122.241,north_central,3C,724930,10.31414493,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94611,Oakland,CA,37.8286,-122.208,north_central,3C,724930,12.01900721,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94612,Oakland,CA,37.809,-122.27,north_central,3C,724930,10.69118937,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94613,Oakland,CA,37.783,-122.186,north_central,3C,724930,7.549649239,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94614,Oakland,CA,37.7279,-122.203,north_central,3C,724930,1.759240876,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94615,Oakland,CA,37.8124,-122.267,north_central,3C,724930,10.93802292,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94617,Oakland,CA,37.8039,-122.268,north_central,3C,724930,10.10161036,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94618,Oakland,CA,37.843,-122.239,north_central,3C,724930,13.65770042,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94619,Oakland,CA,37.7935,-122.163,north_central,3C,724930,9.53879843,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94620,Piedmont,CA,37.7767,-122.213,north_central,3C,724930,6.233369195,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94621,Oakland,CA,37.7371,-122.206,north_central,3C,724930,2.223780079,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94622,Oakland,CA,37.7514,-122.194,north_central,3C,724930,4.130848062,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94623,Oakland,CA,37.8092,-122.299,north_central,3C,724930,11.96642439,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94624,Oakland,CA,37.7478,-122.172,north_central,3C,724930,5.239103215,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94649,Oakland,CA,37.8056,-122.265,north_central,3C,724930,10.17120124,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94659,Oakland,CA,37.8104,-122.266,north_central,3C,724930,10.69891199,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94660,Oakland,CA,37.7957,-122.27,north_central,3C,724930,9.356794933,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94661,Oakland,CA,37.8285,-122.209,north_central,3C,724930,11.99989408,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94662,Emeryville,CA,37.8317,-122.285,north_central,3C,724930,13.53358837,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94666,Oakland,CA,37.8075,-122.264,north_central,3C,724930,10.3344187,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94701,Berkeley,CA,37.8691,-122.27,north_central,3C,724930,17.02149214,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94702,Berkeley,CA,37.866,-122.287,north_central,3C,724930,17.13452882,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94703,Berkeley,CA,37.8643,-122.276,north_central,3C,724930,16.65101107,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94704,Berkeley,CA,37.8697,-122.258,north_central,3C,724930,16.85126902,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94705,Berkeley,CA,37.865,-122.239,north_central,3C,724930,16.08999649,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94706,Albany,CA,37.8902,-122.295,north_central,3C,724930,19.90576388,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94707,Berkeley,CA,37.8981,-122.28,north_central,3C,724930,20.36330632,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94708,Berkeley,CA,37.8968,-122.262,north_central,3C,724930,19.87713386,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94709,Berkeley,CA,37.8791,-122.267,north_central,3C,724930,18.03851784,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94710,Berkeley,CA,37.8702,-122.303,north_central,3C,724930,18.08729251,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94712,Berkeley,CA,37.8693,-122.268,north_central,3C,724930,16.99946311,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94720,Berkeley,CA,37.8692,-122.256,north_central,3C,724930,16.76359418,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94802,Richmond,CA,37.9372,-122.358,north_central,3B,724930,26.8833127,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94804,Richmond,CA,37.9217,-122.341,north_central,3B,724930,24.68072342,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94807,Richmond,CA,37.9244,-122.388,north_central,3B,724930,26.95718146,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94808,Richmond,CA,37.9338,-122.343,north_central,3B,724930,25.97530237,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94850,Richmond,CA,37.9368,-122.348,north_central,3B,724930,26.46153863,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94920,Belvedere Tiburon,CA,37.8931,-122.473,north_central,3C,724930,29.26331379,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94925,Corte Madera,CA,37.9238,-122.513,north_central,3C,724930,34.15141745,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94939,Larkspur,CA,37.9363,-122.538,north_central,3C,724930,36.71873774,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94942,Mill Valley,CA,37.9062,-122.544,north_central,3C,724930,35.05941162,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94966,Sausalito,CA,37.8592,-122.484,north_central,3C,724930,27.7533368,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94976,Corte Madera,CA,37.9257,-122.527,north_central,3C,724930,35.22020297,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94516,Canyon,CA,37.8329,-122.189,south_central,3B,724930,12.75660146,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94556,Moraga,CA,37.8315,-122.112,south_central,3B,724930,15.58033165,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94563,Orinda,CA,37.8748,-122.19,south_central,3B,724930,17.31732687,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94570,Moraga,CA,37.8353,-122.129,south_central,3B,724930,15.06355432,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94575,Moraga,CA,37.8353,-122.129,south_central,3B,724930,15.06355432,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94964,San Quentin,CA,37.9426,-122.489,south_central,3C,724930,34.07552282,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94974,San Quentin,CA,37.939,-122.49,south_central,3C,724930,33.84882743,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94977,Larkspur,CA,37.9344,-122.534,south_central,3C,724930,36.31495441,Oakland Metro AP,CA,26,37.721,-122.221,0.54,USA_CA_Oakland.Intl.AP.724930_TMY3.epw +94503,American Canyon,CA,38.1778,-122.257,north_central,3C,724955,4.336740125,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94589,Vallejo,CA,38.1438,-122.25,north_central,3B,724955,7.971555129,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94590,Vallejo,CA,38.1038,-122.247,north_central,3B,724955,12.26740986,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94592,Vallejo,CA,38.1191,-122.314,north_central,3B,724955,10.4207461,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94933,Forest Knolls,CA,38.0083,-122.691,north_central,3C,724955,42.00966004,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94938,Lagunitas,CA,38.0108,-122.705,north_central,3C,724955,42.90563921,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94950,Olema,CA,38.0509,-122.777,north_central,3C,724955,46.52805757,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94956,Point Reyes Station,CA,38.0095,-122.793,north_central,3C,724955,49.72380356,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94978,Fairfax,CA,37.9873,-122.588,north_central,3C,724955,36.27944652,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94558,Napa,CA,38.3929,-122.292,south_central,3C,724955,20.346723,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94559,Napa,CA,38.2077,-122.333,south_central,3C,724955,4.20167914,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94562,Oakville,CA,38.4369,-122.401,south_central,3C,724955,27.18378709,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94573,Rutherford,CA,38.4586,-122.422,south_central,3C,724955,30.11521418,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94581,Napa,CA,38.2975,-122.285,south_central,3C,724955,9.729556081,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94591,Vallejo,CA,38.113,-122.205,south_central,3B,724955,12.85522573,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94599,Yountville,CA,38.4188,-122.358,south_central,3C,724955,24.07520867,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94901,San Rafael,CA,37.9769,-122.505,south_central,3C,724955,32.28740745,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94903,San Rafael,CA,38.0232,-122.547,south_central,3C,724955,30.93212923,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94904,Greenbrae,CA,37.949,-122.546,south_central,3C,724955,36.93437889,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94912,San Rafael,CA,37.9769,-122.506,south_central,3C,724955,32.33966482,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94913,San Rafael,CA,38.0235,-122.547,south_central,3C,724955,30.90970375,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94914,Kentfield,CA,37.9476,-122.538,south_central,3C,724955,36.62943516,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94915,San Rafael,CA,37.9585,-122.507,south_central,3C,724955,34.05274385,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94930,Fairfax,CA,37.9673,-122.629,south_central,3C,724955,40.43081879,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94945,Novato,CA,38.1262,-122.559,south_central,3C,724955,25.70209313,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94946,Nicasio,CA,38.0655,-122.686,south_central,3C,724955,38.57610673,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94947,Novato,CA,38.1086,-122.628,south_central,3C,724955,32.03874045,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94948,Novato,CA,38.1375,-122.563,south_central,3C,724955,25.60357501,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94949,Novato,CA,38.0639,-122.533,south_central,3C,724955,27.09918334,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94953,Petaluma,CA,38.2328,-122.636,south_central,3C,724955,30.76713355,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94954,Petaluma,CA,38.2306,-122.559,south_central,3C,724955,24.04568974,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94955,Petaluma,CA,38.2338,-122.64,south_central,3C,724955,31.12443327,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94957,Ross,CA,37.9639,-122.553,south_central,3C,724955,36.04141041,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94960,San Anselmo,CA,37.9915,-122.576,south_central,3C,724955,35.1947446,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94963,San Geronimo,CA,38.0107,-122.666,south_central,3C,724955,40.02832297,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94973,Woodacre,CA,38.0032,-122.64,south_central,3C,724955,38.64641943,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94975,Petaluma,CA,38.2346,-122.636,south_central,3C,724955,30.78389454,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94979,San Anselmo,CA,37.9748,-122.561,south_central,3C,724955,35.60007498,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94998,Novato,CA,38.1009,-122.571,south_central,3C,724955,27.79414417,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94999,Petaluma,CA,38.2328,-122.635,south_central,3C,724955,30.68007402,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +95416,Boyes Hot Springs,CA,38.3176,-122.485,south_central,3C,724955,21.16716517,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +95431,Eldridge,CA,38.3406,-122.515,south_central,3C,724955,24.77881493,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +95433,El Verano,CA,38.2987,-122.494,south_central,3C,724955,20.74418823,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +95442,Glen Ellen,CA,38.3788,-122.511,south_central,3C,724955,27.226775,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +95476,Sonoma,CA,38.257,-122.46,south_central,3C,724955,16.15379434,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +95487,Vineburg,CA,38.2699,-122.442,south_central,3C,724955,15.24376749,Napa Co,CA,17,38.21,-122.285,0.55,USA_CA_Napa.County.AP.724955_TMY3.epw +94530,El Cerrito,CA,37.9232,-122.294,north_central,3B,724936,22.55405034,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94547,Hercules,CA,38.0074,-122.262,north_central,3B,724936,18.48036591,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94564,Pinole,CA,37.9896,-122.269,north_central,3B,724936,19.0184004,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94801,Richmond,CA,37.9525,-122.38,north_central,3B,724936,29.08468801,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94803,El Sobrante,CA,37.9619,-122.283,north_central,3B,724936,20.52199157,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94805,Richmond,CA,37.9416,-122.321,north_central,3B,724936,24.23798277,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94806,San Pablo,CA,37.979,-122.337,north_central,3B,724936,25.0192185,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94820,El Sobrante,CA,37.9772,-122.294,north_central,3B,724936,21.27291416,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94507,Alamo,CA,37.8493,-122.024,south_central,3B,724936,16.0564765,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94509,Antioch,CA,37.9799,-121.802,south_central,3B,724936,21.95116153,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94510,Benicia,CA,38.1051,-122.136,south_central,3B,724936,14.56921042,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94511,Bethel Island,CA,38.0153,-121.64,south_central,3B,724936,36.19161985,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94517,Clayton,CA,37.8938,-121.858,south_central,3B,724936,20.21488469,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94518,Concord,CA,37.95,-122.022,south_central,3B,724936,5.359672426,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94519,Concord,CA,37.9823,-122.012,south_central,3B,724936,3.667706389,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94520,Concord,CA,38.014,-122.042,south_central,3B,724936,2.598468683,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94521,Concord,CA,37.9773,-121.962,south_central,3B,724936,8.055286713,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94522,Concord,CA,38.0133,-122.02,south_central,3B,724936,3.670288391,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94523,Pleasant Hill,CA,37.9547,-122.076,south_central,3B,724936,4.650585265,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94524,Concord,CA,37.9768,-122.056,south_central,3B,724936,1.726136415,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94525,Crockett,CA,38.0494,-122.221,south_central,3B,724936,16.12134846,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94526,Danville,CA,37.8338,-121.981,south_central,3B,724936,18.66118935,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94527,Concord,CA,37.978,-122.056,south_central,3B,724936,1.595712823,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94528,Diablo,CA,37.8351,-121.957,south_central,3B,724936,19.33480583,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94529,Concord,CA,37.8764,-122.048,south_central,3B,724936,12.85891958,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94531,Antioch,CA,37.9566,-121.785,south_central,3B,724936,23.7321949,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94549,Lafayette,CA,37.8992,-122.117,south_central,3B,724936,11.78838754,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94553,Martinez,CA,37.9788,-122.165,south_central,3B,724936,10.01152474,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94561,Oakley,CA,37.9884,-121.691,south_central,3B,724936,31.63856928,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94565,Pittsburg,CA,38.0121,-121.92,south_central,3B,724936,11.77985561,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94569,Port Costa,CA,38.0456,-122.188,south_central,3B,724936,13.32130078,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94572,Rodeo,CA,38.0295,-122.238,south_central,3B,724936,16.82049119,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94595,Walnut Creek,CA,37.872,-122.069,south_central,3B,724936,13.42643181,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94596,Walnut Creek,CA,37.9009,-122.052,south_central,3B,724936,10.12985782,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94597,Walnut Creek,CA,37.9211,-122.072,south_central,3B,724936,8.07637202,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94598,Walnut Creek,CA,37.9168,-122.016,south_central,3B,724936,8.93775224,Concord Buchanan Field,CA,18,37.992,-122.052,0.53,USA_CA_Concord-Buchanan.Field.724936_TMY3.epw +94536,Fremont,CA,37.571,-121.986,north_central,3C,724935,15.39944474,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94540,Hayward,CA,37.6564,-122.096,north_central,3C,724935,2.219663834,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94541,Hayward,CA,37.6721,-122.09,north_central,3C,724935,3.093115061,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94542,Hayward,CA,37.6558,-122.032,north_central,3C,724935,7.842796909,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94543,Hayward,CA,37.6707,-122.083,north_central,3C,724935,3.588929187,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94544,Hayward,CA,37.6335,-122.056,north_central,3C,724935,6.386772629,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94545,Hayward,CA,37.6305,-122.118,north_central,3C,724935,3.180044086,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94546,Castro Valley,CA,37.7052,-122.082,north_central,3C,724935,6.178175036,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94552,Castro Valley,CA,37.7111,-122.022,north_central,3C,724935,10.46216557,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94555,Fremont,CA,37.5561,-122.081,north_central,3C,724935,11.97221993,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94557,Hayward,CA,37.6276,-122.105,north_central,3C,724935,3.765011548,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94578,San Leandro,CA,37.7053,-122.128,north_central,3C,724935,5.185047527,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94579,San Leandro,CA,37.6868,-122.158,north_central,3C,724935,4.490000946,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94580,San Lorenzo,CA,37.6786,-122.133,north_central,3C,724935,2.421867527,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94587,Union City,CA,37.597,-122.059,north_central,3C,724935,8.794351538,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94583,San Ramon,CA,37.778,-122.003,south_central,3B,724935,16.81712376,Hayward Air Term,CA,14,37.659,-122.121,0.47,USA_CA_Hayward.Air.Terminal.724935_TMY3.epw +94922,Bodega,CA,38.3326,-122.954,north_central,3C,724957,22.81719444,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94923,Bodega Bay,CA,38.3575,-123.044,north_central,3C,724957,26.09253699,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94929,Dillon Beach,CA,38.2419,-122.955,north_central,3C,724957,31.76733068,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94937,Inverness,CA,38.0518,-122.863,north_central,3C,724957,50.49472396,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94940,Marshall,CA,38.1929,-122.885,north_central,3C,724957,35.20559364,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94971,Tomales,CA,38.2426,-122.922,north_central,3C,724957,30.66235692,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95421,Cazadero,CA,38.6489,-123.219,north_central,3C,724957,39.03459083,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95430,Duncans Mills,CA,38.4538,-123.054,north_central,3C,724957,21.96084772,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95446,Guerneville,CA,38.5329,-123.009,north_central,3C,724957,17.60866241,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95450,Jenner,CA,38.4962,-123.173,north_central,3C,724957,31.60084667,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95467,Hidden Valley Lake,CA,38.8057,-122.555,north_central,4B,724957,40.1962319,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95486,Villa Grande,CA,38.4656,-123.035,north_central,3C,724957,20.0441617,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94508,Angwin,CA,38.5873,-122.446,south_central,3C,724957,32.98320093,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94515,Calistoga,CA,38.6394,-122.639,south_central,3C,724957,21.15828299,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94567,Pope Valley,CA,38.6706,-122.45,south_central,3C,724957,36.36255178,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94574,Saint Helena,CA,38.5095,-122.459,south_central,3C,724957,30.54798322,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94576,Deer Park,CA,38.5458,-122.473,south_central,3C,724957,29.68244191,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94926,Rohnert Park,CA,38.3277,-122.709,south_central,3C,724957,21.48800778,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94927,Rohnert Park,CA,38.3489,-122.698,south_central,3C,724957,19.81472805,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94928,Rohnert Park,CA,38.349,-122.695,south_central,3C,724957,19.93508246,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94931,Cotati,CA,38.3246,-122.724,south_central,3C,724957,21.30913569,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94951,Penngrove,CA,38.317,-122.66,south_central,3C,724957,24.55970837,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94952,Petaluma,CA,38.2181,-122.773,south_central,3C,724957,31.95389263,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +94972,Valley Ford,CA,38.3191,-122.927,south_central,3C,724957,22.94842088,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95401,Santa Rosa,CA,38.4507,-122.792,south_central,3C,724957,6.130317408,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95402,Santa Rosa,CA,38.4408,-122.716,south_central,3C,724957,10.78660629,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95403,Santa Rosa,CA,38.4891,-122.746,south_central,3C,724957,5.810879123,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95404,Santa Rosa,CA,38.4594,-122.648,south_central,3C,724957,14.9478112,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95405,Santa Rosa,CA,38.4398,-122.669,south_central,3C,724957,14.19979645,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95406,Santa Rosa,CA,38.4596,-122.729,south_central,3C,724957,8.607264236,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95407,Santa Rosa,CA,38.3942,-122.743,south_central,3C,724957,13.53170759,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95409,Santa Rosa,CA,38.4621,-122.594,south_central,3C,724957,19.36985593,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95419,Camp Meeker,CA,38.4233,-122.958,south_central,3C,724957,15.70239422,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95425,Cloverdale,CA,38.7954,-123.01,south_central,3C,724957,36.76349213,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95426,Cobb,CA,38.822,-122.733,south_central,4B,724957,35.98644659,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95436,Forestville,CA,38.4872,-122.908,south_central,3C,724957,8.730871637,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95439,Fulton,CA,38.493,-122.774,south_central,3C,724957,3.363166475,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95441,Geyserville,CA,38.7422,-122.861,south_central,3C,724957,26.85463018,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95443,Glenhaven,CA,38.9958,-122.503,south_central,4B,724957,60.8217367,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95444,Graton,CA,38.4296,-122.865,south_central,3C,724957,9.558758116,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95448,Healdsburg,CA,38.6186,-122.874,south_central,3C,724957,13.90496281,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95452,Kenwood,CA,38.4248,-122.566,south_central,3C,724957,22.99692372,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95457,Lower Lake,CA,38.8778,-122.499,south_central,4B,724957,49.55986443,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95461,Middletown,CA,38.7763,-122.598,south_central,4B,724957,35.43736228,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95462,Monte Rio,CA,38.4654,-123.012,south_central,3C,724957,18.09849522,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95465,Occidental,CA,38.4032,-123.007,south_central,3C,724957,20.49150644,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95471,Rio Nido,CA,38.5239,-122.978,south_central,3C,724957,14.78341377,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95472,Sebastopol,CA,38.3844,-122.86,south_central,3C,724957,13.99365907,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95473,Sebastopol,CA,38.4024,-122.823,south_central,3C,724957,11.3539782,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95492,Windsor,CA,38.5271,-122.813,south_central,3C,724957,2.581830064,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95679,Rumsey,CA,38.8805,-122.329,south_central,3B,724957,59.12145499,Santa Rosa(AWOS),CA,45,38.504,-122.81,0.49,USA_CA_Santa.Rosa.AWOS.724957_TMY3.epw +95001,Aptos,CA,36.9774,-121.898,north_central,3B,724945,42.49447812,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95003,Aptos,CA,37.0137,-121.877,north_central,3B,724945,38.62069011,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95005,Ben Lomond,CA,37.1025,-122.086,north_central,3B,724945,31.92463623,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95007,Brookdale,CA,37.1069,-122.107,north_central,3B,724945,32.37724092,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95010,Capitola,CA,36.9773,-121.955,north_central,3B,724945,42.53189436,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95018,Felton,CA,37.0802,-122.052,north_central,3B,724945,33.00803649,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95041,Mount Hermon,CA,37.0514,-122.058,north_central,3B,724945,36.20389262,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95060,Santa Cruz,CA,37.0412,-122.124,north_central,3B,724945,39.52897257,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95061,Santa Cruz,CA,36.9762,-122.025,north_central,3B,724945,43.49604633,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95062,Santa Cruz,CA,36.9729,-121.989,north_central,3B,724945,43.31698141,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95063,Santa Cruz,CA,36.9792,-122.009,north_central,3B,724945,42.89814944,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95064,Santa Cruz,CA,36.9998,-122.062,north_central,3B,724945,41.7705009,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95065,Santa Cruz,CA,37.0325,-121.983,north_central,3B,724945,36.67933454,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95066,Scotts Valley,CA,37.0711,-122.01,north_central,3B,724945,32.9063678,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95067,Scotts Valley,CA,37.051,-122.014,north_central,3B,724945,35.16334701,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95073,Soquel,CA,37.0264,-121.951,north_central,3B,724945,37.06068141,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95008,Campbell,CA,37.2798,-121.955,south_central,3C,724945,9.223433643,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95009,Campbell,CA,37.2871,-121.949,south_central,3C,724945,8.294913252,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95011,Campbell,CA,37.294,-121.957,south_central,3C,724945,7.794446663,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95013,Coyote,CA,37.2083,-121.755,south_central,3C,724945,22.45782099,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95026,Holy City,CA,37.1569,-121.978,south_central,3C,724945,22.97504837,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95030,Los Gatos,CA,37.226,-121.989,south_central,3C,724945,15.8674097,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95031,Los Gatos,CA,37.2264,-121.974,south_central,3C,724945,15.39357531,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95032,Los Gatos,CA,37.2206,-121.948,south_central,3C,724945,15.53514445,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95033,Los Gatos,CA,37.2167,-121.981,south_central,3B,724945,16.60712038,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95035,Milpitas,CA,37.4486,-121.859,south_central,3C,724945,11.4990085,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95036,Milpitas,CA,37.4283,-121.906,south_central,3C,724945,7.868170003,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95037,Morgan Hill,CA,37.2101,-121.539,south_central,3C,724945,37.87211625,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95038,Morgan Hill,CA,37.1306,-121.653,south_central,3C,724945,34.93475077,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95042,New Almaden,CA,37.1762,-121.82,south_central,3C,724945,22.31276495,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95044,Redwood Estates,CA,37.1564,-121.986,south_central,3C,724945,23.18671189,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95046,San Martin,CA,37.0918,-121.601,south_central,3C,724945,41.23869863,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95050,Santa Clara,CA,37.3519,-121.952,south_central,3C,724945,2.59771982,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95051,Santa Clara,CA,37.3486,-121.985,south_central,3C,724945,5.514368939,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95052,Santa Clara,CA,37.3529,-121.953,south_central,3C,724945,2.651443829,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95053,Santa Clara,CA,37.349,-121.939,south_central,3C,724945,1.730396591,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95054,Santa Clara,CA,37.3934,-121.965,south_central,3C,724945,5.2684617,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95055,Santa Clara,CA,37.3348,-121.984,south_central,3C,724945,5.947420698,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95056,Santa Clara,CA,37.4002,-121.962,south_central,3C,724945,5.679913222,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95070,Saratoga,CA,37.2541,-122.048,south_central,3C,724945,16.0104871,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95071,Saratoga,CA,37.2636,-122.022,south_central,3C,724945,13.6984432,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95101,San Jose,CA,37.3435,-121.889,south_central,3C,724945,3.541425647,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95103,San Jose,CA,37.3378,-121.891,south_central,3C,724945,3.750498196,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95106,San Jose,CA,37.3379,-121.892,south_central,3C,724945,3.675054896,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95108,San Jose,CA,37.3379,-121.892,south_central,3C,724945,3.675054896,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95109,San Jose,CA,37.3379,-121.892,south_central,3C,724945,3.675054896,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95110,San Jose,CA,37.3461,-121.909,south_central,3C,724945,1.953318765,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95111,San Jose,CA,37.2804,-121.822,south_central,3C,724945,12.55957912,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95112,San Jose,CA,37.3422,-121.882,south_central,3C,724945,4.156010862,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95113,San Jose,CA,37.3335,-121.891,south_central,3C,724945,4.068120127,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95115,San Jose,CA,37.304,-121.891,south_central,3C,724945,6.776067613,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95116,San Jose,CA,37.3508,-121.853,south_central,3C,724945,6.341441905,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95117,San Jose,CA,37.3112,-121.962,south_central,3C,724945,6.287892068,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95118,San Jose,CA,37.2563,-121.89,south_central,3C,724945,11.80900177,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95119,San Jose,CA,37.2317,-121.787,south_central,3C,724945,18.63414469,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95120,San Jose,CA,37.1972,-121.839,south_central,3C,724945,19.49996201,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95121,San Jose,CA,37.2928,-121.798,south_central,3C,724945,13.35334875,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95122,San Jose,CA,37.3292,-121.834,south_central,3C,724945,8.618524774,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95123,San Jose,CA,37.2432,-121.83,south_central,3C,724945,15.32744431,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95124,San Jose,CA,37.256,-121.923,south_central,3C,724945,11.45341893,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95125,San Jose,CA,37.2959,-121.895,south_central,3C,724945,7.470269896,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95126,San Jose,CA,37.3266,-121.917,south_central,3C,724945,3.655474363,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95127,San Jose,CA,37.3728,-121.805,south_central,3C,724945,10.62799052,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95128,San Jose,CA,37.3159,-121.937,south_central,3C,724945,4.928385651,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95129,San Jose,CA,37.3053,-122.002,south_central,3C,724945,9.122199542,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95130,San Jose,CA,37.2878,-121.982,south_central,3C,724945,9.433092263,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95131,San Jose,CA,37.3881,-121.887,south_central,3C,724945,4.600014948,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95132,San Jose,CA,37.4089,-121.828,south_central,3C,724945,10.13562791,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95133,San Jose,CA,37.3714,-121.861,south_central,3C,724945,5.735869613,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95134,San Jose,CA,37.4307,-121.945,south_central,3C,724945,8.185669385,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95135,San Jose,CA,37.2638,-121.696,south_central,3C,724945,22.77389523,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95136,San Jose,CA,37.272,-121.852,south_central,3C,724945,11.58134925,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95138,San Jose,CA,37.2413,-121.725,south_central,3C,724945,21.9343938,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95139,San Jose,CA,37.2252,-121.764,south_central,3C,724945,20.53494762,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95140,Mount Hamilton,CA,37.3616,-121.66,south_central,3C,724945,23.33453914,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95141,San Jose,CA,37.1831,-121.763,south_central,3C,724945,24.19751732,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95148,San Jose,CA,37.3302,-121.762,south_central,3C,724945,14.67451325,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95150,San Jose,CA,37.291,-121.912,south_central,3C,724945,7.635343117,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95151,San Jose,CA,37.2935,-121.782,south_central,3C,724945,14.51537781,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95152,San Jose,CA,37.4157,-121.822,south_central,3C,724945,10.99819151,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95153,San Jose,CA,37.2487,-121.846,south_central,3C,724945,14.07198665,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95154,San Jose,CA,37.2649,-121.914,south_central,3C,724945,10.50075085,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95155,San Jose,CA,37.3099,-121.901,south_central,3C,724945,5.826065408,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95156,San Jose,CA,37.3576,-121.841,south_central,3C,724945,7.337523802,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95157,San Jose,CA,37.3008,-121.978,south_central,3C,724945,8.042209516,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95158,San Jose,CA,37.2625,-121.878,south_central,3C,724945,11.47563143,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95159,San Jose,CA,37.3179,-121.935,south_central,3C,724945,4.672433889,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95160,San Jose,CA,37.2187,-121.86,south_central,3C,724945,16.59627164,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95161,San Jose,CA,37.387,-121.899,south_central,3C,724945,3.817596133,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95164,San Jose,CA,37.3915,-121.92,south_central,3C,724945,3.631079109,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95170,San Jose,CA,37.3102,-122.009,south_central,3C,724945,9.269318267,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95172,San Jose,CA,37.3339,-121.885,south_central,3C,724945,4.435655099,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95173,San Jose,CA,37.3351,-121.894,south_central,3C,724945,3.75436878,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95190,San Jose,CA,37.3783,-121.901,south_central,3C,724945,2.955816135,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95191,San Jose,CA,37.3266,-121.917,south_central,3C,724945,3.655474363,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95192,San Jose,CA,37.3359,-121.882,south_central,3C,724945,4.514598505,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95193,San Jose,CA,37.2444,-121.83,south_central,3C,724945,15.2154843,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95194,San Jose,CA,37.3443,-121.883,south_central,3C,724945,3.975632395,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95196,San Jose,CA,37.334,-121.891,south_central,3C,724945,4.029559014,San Jose IAP,CA,15,37.359,-121.924,0.48,USA_CA_San.Jose.Intl.AP.724945_TMY3.epw +95224,Avery,CA,38.2045,-120.369,north_central,4B,724926,82.29931233,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95233,Hathaway Pines,CA,38.1863,-120.387,north_central,4B,724926,79.73631004,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95346,Mi Wuk Village,CA,38.0759,-120.162,north_central,4B,724926,85.58020613,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95228,Copperopolis,CA,37.953,-120.7,south_central,4B,724926,42.71785445,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95229,Douglas Flat,CA,38.1147,-120.454,south_central,4B,724926,69.85950144,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95247,Murphys,CA,38.1323,-120.449,south_central,4B,724926,71.66424524,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95251,Vallecito,CA,38.1018,-120.469,south_central,4B,724926,67.91938378,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95307,Ceres,CA,37.5547,-120.956,south_central,3B,724926,7.718391858,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95309,Chinese Camp,CA,37.8566,-120.401,south_central,4B,724926,54.84413381,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95310,Columbia,CA,38.0519,-120.396,south_central,4B,724926,68.1119113,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95313,Crows Landing,CA,37.4684,-121.013,south_central,3B,724926,18.14482186,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95315,Delhi,CA,37.4266,-120.776,south_central,3B,724926,26.8321686,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95316,Denair,CA,37.5434,-120.74,south_central,3B,724926,20.64019575,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95319,Empire,CA,37.6414,-120.907,south_central,3B,724926,4.330843297,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95323,Hickman,CA,37.6013,-120.657,south_central,3B,724926,26.01929132,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95324,Hilmar,CA,37.3942,-120.895,south_central,3B,724926,26.02564227,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95326,Hughson,CA,37.5927,-120.861,south_central,3B,724926,8.65829651,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95327,Jamestown,CA,37.8573,-120.493,south_central,4B,724926,47.90470713,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95328,Keyes,CA,37.5573,-120.914,south_central,3B,724926,8.101569813,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95347,Moccasin,CA,37.8106,-120.299,south_central,4B,724926,60.98749827,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95350,Modesto,CA,37.6733,-121.011,south_central,3B,724926,7.612862926,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95351,Modesto,CA,37.6326,-121.021,south_central,3B,724926,6.238284816,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95352,Modesto,CA,37.6657,-120.994,south_central,3B,724926,5.98611958,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95353,Modesto,CA,37.6645,-120.945,south_central,3B,724926,4.534273794,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95354,Modesto,CA,37.6401,-120.97,south_central,3B,724926,2.450385747,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95355,Modesto,CA,37.6735,-120.951,south_central,3B,724926,5.504148869,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95356,Modesto,CA,37.72,-121.029,south_central,3B,724926,12.69165717,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95357,Modesto,CA,37.6721,-120.887,south_central,3B,724926,7.768890078,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95358,Modesto,CA,37.6527,-121.124,south_central,3B,724926,15.56388613,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95360,Newman,CA,37.2808,-121.243,south_central,3B,724926,46.05136692,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95361,Oakdale,CA,37.7848,-120.773,south_central,3B,724926,23.76803608,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95363,Patterson,CA,37.4838,-121.27,south_central,3B,724926,32.15297804,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95367,Riverbank,CA,37.7323,-120.941,south_central,3B,724926,12.0745251,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95368,Salida,CA,37.7163,-121.094,south_central,3B,724926,16.24031161,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95370,Sonora,CA,37.9946,-120.343,south_central,4B,724926,67.4616072,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95372,Soulsbyville,CA,37.993,-120.259,south_central,4B,724926,73.3435061,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95373,Standard,CA,37.9844,-120.381,south_central,4B,724926,64.13858494,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95379,Tuolumne,CA,37.9468,-120.25,south_central,4B,724926,71.29677296,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95380,Turlock,CA,37.4741,-120.869,south_central,3B,724926,18.16824085,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95381,Turlock,CA,37.4948,-120.846,south_central,3B,724926,17.0896248,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95382,Turlock,CA,37.5334,-120.857,south_central,3B,724926,13.04259669,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95383,Twain Harte,CA,38.0483,-120.209,south_central,4B,724926,80.44778979,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95385,Vernalis,CA,37.6014,-121.252,south_central,3B,724926,26.63196551,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95386,Waterford,CA,37.68,-120.624,south_central,3B,724926,29.45382307,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95387,Westley,CA,37.5517,-121.254,south_central,3B,724926,27.88236907,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95397,Modesto,CA,37.6392,-120.996,south_central,3B,724926,4.308138116,Modesto City Co AP,CA,29,37.624,-120.951,0.47,USA_CA_Modesto.Muni.AP.724926_TMY3.epw +95311,Coulterville,CA,37.7093,-120.038,north_central,4B,724815,63.10248478,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95318,El Portal,CA,37.6883,-119.85,north_central,4B,724815,73.70927301,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95389,Yosemite National Park,CA,37.7479,-119.524,north_central,4B,724815,101.2807483,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +93610,Chowchilla,CA,37.1043,-120.246,south_central,3B,724815,31.0329047,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +93620,Dos Palos,CA,37.0559,-120.631,south_central,3B,724815,27.53683758,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +93622,Firebaugh,CA,36.8612,-120.542,south_central,3B,724815,47.19459138,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +93635,Los Banos,CA,36.9711,-120.967,south_central,3B,724815,53.27543989,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +93653,Raymond,CA,37.285,-119.966,south_central,3B,724815,48.39316101,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +93661,Santa Rita Park,CA,37.0523,-120.597,south_central,3B,724815,26.92427123,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +93665,South Dos Palos,CA,36.965,-120.653,south_central,3B,724815,37.68507882,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95301,Atwater,CA,37.2953,-120.667,south_central,3B,724815,13.67154243,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95303,Ballico,CA,37.461,-120.683,south_central,3B,724815,24.67117746,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95305,Big Oak Flat,CA,37.8178,-120.257,south_central,4B,724815,63.39741188,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95306,Catheys Valley,CA,37.4057,-120.145,south_central,4B,724815,35.19073802,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95312,Cressey,CA,37.4216,-120.668,south_central,3B,724815,20.45517557,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95317,El Nido,CA,37.1301,-120.499,south_central,3B,724815,17.26866127,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95321,Groveland,CA,37.8639,-119.908,south_central,4B,724815,83.58420206,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95322,Gustine,CA,37.1919,-120.986,south_central,3B,724815,43.13298001,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95325,Hornitos,CA,37.4523,-120.265,south_central,4B,724815,28.74695405,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95329,La Grange,CA,37.7095,-120.395,south_central,4B,724815,48.33651029,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95333,Le Grand,CA,37.2529,-120.242,south_central,3B,724815,24.24472544,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95334,Livingston,CA,37.3586,-120.748,south_central,3B,724815,22.33380961,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95338,Mariposa,CA,37.5296,-119.922,south_central,4B,724815,58.86129672,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95340,Merced,CA,37.2829,-120.453,south_central,3B,724815,5.313422665,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95341,Merced,CA,37.3395,-120.487,south_central,3B,724815,6.481690029,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95343,Merced,CA,37.2962,-120.484,south_central,3B,724815,2.851752864,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95344,Merced,CA,37.3787,-120.617,south_central,3B,724815,13.89625875,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95345,Midpines,CA,37.5845,-119.966,south_central,4B,724815,58.6654744,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95348,Merced,CA,37.3748,-120.522,south_central,3B,724815,10.01696226,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95365,Planada,CA,37.2907,-120.324,south_central,3B,724815,16.73225032,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95369,Snelling,CA,37.5331,-120.422,south_central,3B,724815,28.73445996,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95374,Stevinson,CA,37.3153,-120.853,south_central,3B,724815,30.26195175,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95388,Winton,CA,37.421,-120.591,south_central,3B,724815,16.61997406,Merced Macready Fld,CA,47,37.285,-120.513,0.46,USA_CA_Merced-Macready.Field.724815_TMY3.epw +95410,Albion,CA,39.2164,-123.7,north_central,3C,725905,44.17519656,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95412,Annapolis,CA,38.7042,-123.344,north_central,3C,725905,48.50635662,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95420,Caspar,CA,39.3611,-123.784,north_central,3C,725905,56.6039983,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95427,Comptche,CA,39.2991,-123.602,north_central,3C,725905,39.54789375,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95432,Elk,CA,39.1436,-123.669,north_central,3C,725905,40.41228154,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95437,Fort Bragg,CA,39.4588,-123.716,north_central,3C,725905,57.73714383,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95445,Gualala,CA,38.8361,-123.43,north_central,3C,725905,37.82765858,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95456,Little River,CA,39.2859,-123.784,north_central,3C,725905,53.28649765,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95459,Manchester,CA,38.9915,-123.633,north_central,3C,725905,40.18667115,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95460,Mendocino,CA,39.3125,-123.747,north_central,3C,725905,51.40446413,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95468,Point Arena,CA,38.9193,-123.542,north_central,3C,725905,37.36351473,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95480,Stewarts Point,CA,38.697,-123.357,north_central,3C,725905,49.5754096,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95488,Westport,CA,39.6631,-123.734,north_central,3C,725905,75.26287482,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95497,The Sea Ranch,CA,38.7282,-123.474,north_central,3C,725905,50.14252889,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95415,Boonville,CA,39.0163,-123.417,south_central,3C,725905,22.28217841,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95417,Branscomb,CA,39.6846,-123.577,south_central,3C,725905,70.01193431,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95418,Calpella,CA,39.2346,-123.203,south_central,3C,725905,12.07699944,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95422,Clearlake,CA,38.9676,-122.638,south_central,4B,725905,51.71120953,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95423,Clearlake Oaks,CA,39.0907,-122.654,south_central,4B,725905,47.35923289,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95424,Clearlake Park,CA,38.9689,-122.651,south_central,4B,725905,50.60665097,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95428,Covelo,CA,39.8015,-123.031,south_central,3C,725905,76.51671669,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95429,Dos Rios,CA,39.7213,-123.322,south_central,3C,725905,67.00528359,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95435,Finley,CA,39.0027,-122.875,south_central,4B,725905,31.30724293,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95449,Hopland,CA,38.9386,-123.087,south_central,3C,725905,23.04729957,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95451,Kelseyville,CA,38.9248,-122.795,south_central,4B,725905,41.5998564,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95453,Lakeport,CA,39.0608,-122.973,south_central,4B,725905,20.96964633,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95454,Laytonville,CA,39.6519,-123.451,south_central,3C,725905,62.29909901,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95458,Lucerne,CA,39.0684,-122.773,south_central,4B,725905,37.48580262,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95463,Navarro,CA,39.1715,-123.512,south_central,3C,725905,27.29142266,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95464,Nice,CA,39.1006,-122.838,south_central,4B,725905,31.44531348,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95466,Philo,CA,39.1084,-123.56,south_central,3C,725905,31.03316945,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95469,Potter Valley,CA,39.3804,-123.044,south_central,3C,725905,31.35214743,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95470,Redwood Valley,CA,39.2931,-123.293,south_central,3C,725905,20.20077915,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95481,Talmage,CA,39.1322,-123.166,south_central,3C,725905,3.09670332,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95482,Ukiah,CA,39.1539,-123.258,south_central,3C,725905,5.812948969,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95485,Upper Lake,CA,39.2159,-122.92,south_central,4B,725905,26.20529981,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95490,Willits,CA,39.4525,-123.388,south_central,3C,725905,39.71215042,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95493,Witter Springs,CA,39.1893,-122.974,south_central,4B,725905,20.79949787,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95494,Yorkville,CA,38.8964,-123.238,south_central,3C,725905,25.72972527,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95585,Leggett,CA,39.8526,-123.697,south_central,3C,725905,91.31976735,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95587,Piercy,CA,39.9518,-123.725,south_central,3C,725905,102.2290465,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95939,Elk Creek,CA,39.5562,-122.604,south_central,3B,725905,70.17144511,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95979,Stonyford,CA,39.3318,-122.534,south_central,3B,725905,61.84126708,Ukiah Muni AP,CA,190,39.126,-123.201,0.47,USA_CA_Ukiah.Muni.AP.725905_TMY3.epw +95501,Eureka,CA,40.7994,-124.153,north_central,4C,725945,20.20090807,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95502,Eureka,CA,40.8025,-124.163,north_central,4C,725945,20.03567501,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95503,Eureka,CA,40.7256,-124.09,north_central,4C,725945,28.11105919,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95518,Arcata,CA,40.8668,-124.083,north_central,4C,725945,12.55635769,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95519,McKinleyville,CA,40.9679,-124.012,north_central,4C,725945,8.220643132,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95521,Arcata,CA,40.8501,-124.039,north_central,4C,725945,15.39022047,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95524,Bayside,CA,40.8036,-124.015,north_central,4C,725945,20.94036538,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95525,Blue Lake,CA,40.9334,-123.822,north_central,4C,725945,24.6061193,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95527,Burnt Ranch,CA,40.763,-123.434,north_central,4B,725945,61.5863362,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95528,Carlotta,CA,40.4972,-123.927,north_central,4C,725945,55.61807309,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95534,Cutten,CA,40.7635,-124.145,north_central,4C,725945,24.04262801,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95536,Ferndale,CA,40.4646,-124.25,north_central,4C,725945,58.31100112,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95537,Fields Landing,CA,40.7248,-124.215,north_central,4C,725945,29.5324445,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95540,Fortuna,CA,40.5977,-124.121,north_central,4C,725945,42.29949676,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95545,Honeydew,CA,40.2398,-124.121,north_central,4C,725945,82.09034493,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95547,Hydesville,CA,40.5505,-124.086,north_central,4C,725945,47.57528064,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95549,Kneeland,CA,40.641,-123.869,north_central,4C,725945,42.56985829,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95550,Korbel,CA,40.7467,-123.773,north_central,4C,725945,38.20834122,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95551,Loleta,CA,40.6598,-124.25,north_central,4C,725945,37.31866292,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95555,Orick,CA,41.3524,-124.027,north_central,4C,725945,42.19345797,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95558,Petrolia,CA,40.2829,-124.194,north_central,4C,725945,77.62371307,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95562,Rio Dell,CA,40.4629,-124.126,north_central,4C,725945,57.29442141,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95563,Salyer,CA,40.8306,-123.588,north_central,4B,725945,46.75267758,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95564,Samoa,CA,40.7922,-124.204,north_central,4C,725945,22.14986772,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95565,Scotia,CA,40.4643,-124.011,north_central,4C,725945,57.71478739,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95569,Redcrest,CA,40.3575,-123.894,north_central,4C,725945,71.33947604,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95570,Trinidad,CA,41.1412,-124.025,north_central,4C,725945,19.46577132,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95571,Weott,CA,40.3223,-123.923,north_central,4C,725945,74.57990574,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95589,Whitethorn,CA,40.0707,-124.009,north_central,4C,725945,101.2405766,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +96010,Big Bar,CA,40.7591,-123.22,north_central,4B,725945,78.61589103,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +96031,Forks of Salmon,CA,41.182,-123.146,north_central,5B,725945,83.84298235,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +96046,Hyampom,CA,40.6177,-123.451,north_central,4B,725945,68.35863098,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95511,Alderpoint,CA,40.1673,-123.627,south_central,4C,725945,98.91160471,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95514,Blocksburg,CA,40.3183,-123.696,south_central,4C,725945,81.20965037,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95526,Bridgeville,CA,40.4612,-123.542,south_central,4C,725945,74.73674835,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95542,Garberville,CA,40.0751,-123.704,south_central,4C,725945,106.0725577,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95546,Hoopa,CA,41.2287,-123.754,south_central,4C,725945,40.76579401,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95552,Mad River,CA,40.3344,-123.402,south_central,4B,725945,93.15749497,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95553,Miranda,CA,40.2835,-123.929,south_central,4C,725945,78.70454322,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95554,Myers Flat,CA,40.2627,-123.871,south_central,4C,725945,82.03500896,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95556,Orleans,CA,41.2722,-123.56,south_central,4C,725945,56.43336104,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95559,Phillipsville,CA,40.2099,-123.783,south_central,4C,725945,89.73458493,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95560,Redway,CA,40.1271,-123.877,south_central,4C,725945,96.62462704,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95573,Willow Creek,CA,40.9546,-123.669,south_central,4C,725945,37.03509436,Arcata AP,CA,64,40.978,-124.109,0.56,USA_CA_Arcata.AP.725945_TMY3.epw +95631,Foresthill,CA,39.0724,-120.571,north_central,3B,725845,25.71284779,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95634,Georgetown,CA,38.9159,-120.726,north_central,4B,725845,40.17622108,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95701,Alta,CA,39.2492,-120.76,north_central,3B,725845,5.299566588,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95714,Dutch Flat,CA,39.1865,-120.818,north_central,3B,725845,13.70388897,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95715,Emigrant Gap,CA,39.2535,-120.634,north_central,3B,725845,7.045335184,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95717,Gold Run,CA,39.1673,-120.867,north_central,3B,725845,18.21270472,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95728,Soda Springs,CA,39.4261,-120.476,north_central,5B,725845,26.07085861,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95910,Alleghany,CA,39.485,-120.832,north_central,5B,725845,25.39442425,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95922,Camptonville,CA,39.4851,-120.957,north_central,3B,725845,31.40243568,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95930,Clipper Mills,CA,39.5444,-121.161,north_central,3B,725845,48.83961791,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95934,Crescent Mills,CA,40.0627,-120.892,north_central,5B,725845,88.74367232,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95936,Downieville,CA,39.6114,-120.848,north_central,5B,725845,39.02614757,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95941,Forbestown,CA,39.6174,-121.184,north_central,3B,725845,55.58044389,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95944,Goodyears Bar,CA,39.5461,-120.803,north_central,5B,725845,30.97083867,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95947,Greenville,CA,40.1766,-120.883,north_central,5B,725845,101.1190863,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95956,Meadow Valley,CA,39.9022,-121.007,north_central,5B,725845,74.03093939,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95971,Quincy,CA,39.939,-120.918,north_central,5B,725845,75.73693826,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95981,Strawberry Valley,CA,39.6938,-121.002,north_central,3B,725845,52.68685169,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95983,Taylorsville,CA,40.0394,-120.663,north_central,5B,725845,84.87043075,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95984,Twain,CA,39.9994,-121.168,north_central,5B,725845,89.38951671,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95986,Washington,CA,39.3597,-120.798,north_central,5B,725845,11.91093618,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +96103,Blairsden-Graeagle,CA,39.7722,-120.711,north_central,5B,725845,55.06379447,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +96106,Clio,CA,39.7353,-120.53,north_central,5B,725845,53.24905067,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +96124,Calpine,CA,39.6428,-120.494,north_central,5B,725845,44.70265372,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +96125,Sierra City,CA,39.5496,-120.674,north_central,5B,725845,30.46909894,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +96155,South Lake Tahoe,CA,38.9502,-120.79,north_central,4B,725845,36.9881711,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95613,Coloma,CA,38.8001,-120.889,south_central,4B,725845,55.23641209,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95633,Garden Valley,CA,38.8451,-120.841,south_central,4B,725845,49.33898939,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95635,Greenwood,CA,38.9127,-120.904,south_central,4B,725845,43.83164826,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95651,Lotus,CA,38.8298,-120.923,south_central,4B,725845,53.018753,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95667,Placerville,CA,38.7308,-120.774,south_central,4B,725845,60.98592315,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95703,Applegate,CA,38.9833,-120.99,south_central,3B,725845,40.61815387,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95709,Camino,CA,38.7573,-120.678,south_central,4B,725845,57.85409398,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95712,Chicago Park,CA,39.1737,-120.932,south_central,5B,725845,22.30739051,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95713,Colfax,CA,39.0937,-120.921,south_central,3B,725845,27.31562958,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95736,Weimar,CA,39.0375,-120.972,south_central,3B,725845,34.92186413,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95924,Cedar Ridge,CA,39.1988,-121.02,south_central,5B,725845,28.0785735,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95945,Grass Valley,CA,39.2183,-120.925,south_central,5B,725845,19.63083964,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95959,Nevada City,CA,39.3517,-120.851,south_central,5B,725845,14.70151434,Blue Canyon AP,CA,1610,39.277,-120.71,0.44,USA_CA_Blue.Canyon.AP.725845_TMY3.epw +95915,Belden,CA,39.9588,-121.299,north_central,5B,725910,84.07168743,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95923,Canyon Dam,CA,40.2035,-121.147,north_central,5B,725910,94.22218906,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95942,Forest Ranch,CA,40.1192,-121.506,north_central,3B,725910,63.69244286,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96020,Chester,CA,40.3336,-121.277,north_central,5B,725910,85.34713227,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96061,Mill Creek,CA,40.3266,-121.518,north_central,3B,725910,65.41940344,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96063,Mineral,CA,40.3399,-121.5,north_central,3B,725910,67.31814848,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96075,Paynes Creek,CA,40.3209,-121.747,north_central,3B,725910,46.95581194,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96137,Westwood,CA,40.2872,-121.096,north_central,5B,725910,99.46272255,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95595,Zenia,CA,40.1664,-123.349,south_central,4B,725910,93.06774178,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95913,Artois,CA,39.6198,-122.193,south_central,3B,725910,59.40636785,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95926,Chico,CA,39.7431,-121.84,south_central,3B,725910,57.55682863,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95927,Chico,CA,39.7516,-121.81,south_central,3B,725910,58.43459045,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95928,Chico,CA,39.71,-121.809,south_central,3B,725910,62.09045565,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95929,Chico,CA,39.7538,-121.807,south_central,3B,725910,58.41449505,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95943,Glenn,CA,39.6048,-122.032,south_central,3B,725910,63.72654387,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95951,Hamilton City,CA,39.7429,-122.013,south_central,3B,725910,49.91378148,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95954,Magalia,CA,39.9524,-121.505,south_central,3B,725910,67.50389886,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95963,Orland,CA,39.6852,-122.255,south_central,3B,725910,51.90586182,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95967,Paradise,CA,39.7464,-121.636,south_central,3B,725910,69.34884313,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95973,Chico,CA,39.8244,-121.905,south_central,3B,725910,47.02132594,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95976,Chico,CA,39.7286,-121.837,south_central,3B,725910,58.99481226,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95978,Stirling City,CA,39.9458,-121.532,south_central,3B,725910,65.59365456,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95980,Storrie,CA,39.9071,-121.345,south_central,5B,725910,82.04583714,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96021,Corning,CA,39.8999,-122.311,south_central,3B,725910,28.44929153,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96029,Flournoy,CA,39.9223,-122.434,south_central,3B,725910,29.78580093,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96035,Gerber,CA,40.0294,-122.187,south_central,3B,725910,14.77596491,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96055,Los Molinos,CA,40.0554,-122.075,south_central,3B,725910,18.631984,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96074,Paskenta,CA,39.8846,-122.545,south_central,3B,725910,38.70616151,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96078,Proberta,CA,40.0819,-122.172,south_central,3B,725910,10.45840882,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96080,Red Bluff,CA,40.0978,-122.556,south_central,3B,725910,26.37510124,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96090,Tehama,CA,40.0213,-122.129,south_central,3B,725910,18.00819781,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +96092,Vina,CA,39.9344,-122.053,south_central,3B,725910,29.63463464,Red Bluff Muni AP,CA,107,40.152,-122.254,0.5,USA_CA_Red.Bluff.Muni.AP.725910_TMY3.epw +95925,Challenge,CA,39.4476,-121.177,north_central,3B,724837,41.34127311,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95940,Feather Falls,CA,39.5936,-121.256,north_central,3B,724837,53.42899635,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95602,Auburn,CA,38.9886,-121.117,south_central,3B,724837,31.65759761,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95603,Auburn,CA,38.9102,-121.093,south_central,3B,724837,38.4249128,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95614,Cool,CA,38.8932,-120.985,south_central,4B,724837,47.00202265,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95648,Lincoln,CA,38.9099,-121.322,south_central,3B,724837,26.59637812,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95658,Newcastle,CA,38.8816,-121.155,south_central,3B,724837,36.85708329,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95663,Penryn,CA,38.8577,-121.193,south_central,3B,724837,36.97666876,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95664,Pilot Hill,CA,38.8133,-121.03,south_central,4B,724837,49.77379511,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95681,Sheridan,CA,38.992,-121.34,south_central,3B,724837,17.61496643,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95692,Wheatland,CA,39.0463,-121.407,south_central,3B,724837,9.89830291,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95722,Meadow Vista,CA,39.005,-121.029,south_central,3B,724837,37.6697596,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95901,Marysville,CA,39.1912,-121.49,south_central,3B,724837,8.125979992,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95903,Beale AFB,CA,39.123,-121.392,south_central,3B,724837,3.707270694,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95914,Bangor,CA,39.4119,-121.373,south_central,3B,724837,31.43940486,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95916,Berry Creek,CA,39.7419,-121.307,south_central,3B,724837,68.56576995,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95918,Browns Valley,CA,39.3059,-121.336,south_central,3B,724837,20.96304214,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95919,Brownsville,CA,39.4211,-121.267,south_central,3B,724837,35.07731028,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95935,Dobbins,CA,39.3929,-121.196,south_central,3B,724837,35.37659645,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95946,Penn Valley,CA,39.1921,-121.191,south_central,5B,724837,21.87468344,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95949,Grass Valley,CA,39.0974,-121.115,south_central,5B,724837,27.71917117,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95960,North San Juan,CA,39.3506,-121.138,south_central,5B,724837,35.08358128,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95962,Oregon House,CA,39.32,-121.239,south_central,3B,724837,26.67606901,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95965,Oroville,CA,39.5324,-121.648,south_central,3B,724837,48.10706862,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95966,Oroville,CA,39.479,-121.418,south_central,3B,724837,38.49508493,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95968,Palermo,CA,39.4351,-121.551,south_central,3B,724837,35.0936263,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95969,Paradise,CA,39.722,-121.637,south_central,3B,724837,67.79703039,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95972,Rackerby,CA,39.4494,-121.323,south_central,3B,724837,36.43336214,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95975,Rough and Ready,CA,39.2228,-121.151,south_central,5B,724837,26.27855788,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +95977,Smartsville,CA,39.1816,-121.267,south_central,5B,724837,15.29911181,Beale AFB,CA,34,39.133,-121.433,0.45,USA_CA_Beale.AFB.724837_TMY3.epw +96011,Big Bend,CA,41.0197,-121.908,north_central,3B,725920,64.7790678,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96013,Burney,CA,40.9066,-121.658,north_central,3B,725920,69.1807523,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96016,Cassel,CA,40.8956,-121.49,north_central,3B,725920,80.08138152,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96017,Castella,CA,41.1386,-122.318,north_central,3B,725920,69.02608521,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96024,Douglas City,CA,40.6167,-122.897,north_central,4B,725920,51.6904865,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96040,Hat Creek,CA,40.7898,-121.504,north_central,3B,725920,73.56036945,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96041,Hayfork,CA,40.5348,-123.175,north_central,4B,725920,74.06277939,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96048,Junction City,CA,40.882,-123.084,north_central,4B,725920,77.57199224,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96051,Lakehead,CA,41.0031,-122.359,north_central,3B,725920,54.17685351,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96052,Lewiston,CA,40.8612,-122.831,north_central,4B,725920,58.89217739,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96065,Montgomery Creek,CA,40.9719,-122.001,north_central,3B,725920,56.37013349,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96070,Obrien,CA,40.8189,-122.323,north_central,3B,725920,33.51972628,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96071,Old Station,CA,40.581,-121.38,north_central,3B,725920,77.96210752,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96076,Platina,CA,40.3681,-122.93,north_central,3B,725920,55.93922534,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96093,Weaverville,CA,40.7598,-122.95,north_central,4B,725920,61.15709479,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96001,Redding,CA,40.5977,-122.468,south_central,3B,725920,16.80407077,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96002,Redding,CA,40.5287,-122.323,south_central,3B,725920,2.351743141,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96003,Redding,CA,40.6518,-122.312,south_central,3B,725920,14.91832807,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96007,Anderson,CA,40.4495,-122.36,south_central,3B,725920,9.19954929,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96008,Bella Vista,CA,40.7138,-122.119,south_central,3B,725920,26.5490689,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96019,Shasta Lake,CA,40.6872,-122.371,south_central,3B,725920,19.77173987,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96022,Cottonwood,CA,40.3238,-122.481,south_central,3B,725920,26.52683076,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96033,French Gulch,CA,40.717,-122.591,south_central,3B,725920,33.12212085,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96047,Igo,CA,40.449,-122.656,south_central,3B,725920,31.1525101,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96049,Redding,CA,40.855,-122.341,south_central,3B,725920,37.63965376,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96059,Manton,CA,40.4569,-121.813,south_central,3B,725920,41.65827339,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96062,Millville,CA,40.5908,-122.064,south_central,3B,725920,21.44075153,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96069,Oak Run,CA,40.7212,-121.939,south_central,3B,725920,37.86502414,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96073,Palo Cedro,CA,40.5859,-122.199,south_central,3B,725920,11.33077007,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96079,Shasta Lake,CA,40.6814,-122.351,south_central,3B,725920,18.6921309,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96084,Round Mountain,CA,40.7919,-121.99,south_central,3B,725920,40.08795793,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96087,Shasta,CA,40.6114,-122.5,south_central,3B,725920,19.90327672,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96088,Shingletown,CA,40.522,-121.855,south_central,3B,725920,37.53306002,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96089,Shasta Lake,CA,40.6873,-122.4,south_central,3B,725920,20.66635225,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96095,Whiskeytown,CA,40.6608,-122.6,south_central,3B,725920,29.96885867,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96096,Whitmore,CA,40.6616,-121.821,south_central,3B,725920,43.40592189,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96099,Redding,CA,40.5864,-122.391,south_central,3B,725920,10.87493828,Redding Muni AP,CA,153,40.518,-122.299,0.47,USA_CA_Redding.Muni.AP.725920_TMY3.epw +96014,Callahan,CA,41.3216,-122.821,north_central,5B,725955,58.7611471,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96023,Dorris,CA,41.8987,-122.056,north_central,5B,725955,36.86351626,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96025,Dunsmuir,CA,41.2233,-122.332,north_central,5B,725955,63.0998228,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96027,Etna,CA,41.4531,-122.874,north_central,5B,725955,49.45849097,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96032,Fort Jones,CA,41.6465,-122.927,north_central,5B,725955,40.62046394,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96034,Gazelle,CA,41.4463,-122.65,north_central,5B,725955,40.05088977,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96037,Greenview,CA,41.5513,-122.904,north_central,5B,725955,44.04609646,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96038,Grenada,CA,41.6012,-122.538,north_central,5B,725955,20.73033663,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96044,Hornbrook,CA,41.9064,-122.501,north_central,5B,725955,14.14926258,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96050,Klamath River,CA,41.8705,-122.912,north_central,5B,725955,37.79215443,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96057,McCloud,CA,41.2701,-121.91,north_central,5B,725955,73.59410004,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96058,Macdoel,CA,41.6701,-121.875,north_central,5B,725955,51.05612054,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96064,Montague,CA,41.7482,-122.318,north_central,5B,725955,13.28311452,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96067,Mount Shasta,CA,41.3683,-122.249,north_central,5B,725955,49.49751601,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96085,Scott Bar,CA,41.7483,-123.003,north_central,5B,725955,44.19030897,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96086,Seiad Valley,CA,41.842,-123.244,north_central,5B,725955,64.34033238,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96091,Trinity Center,CA,41.1308,-122.679,north_central,4B,725955,74.32841376,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96094,Weed,CA,41.4596,-122.447,north_central,5B,725955,35.79841843,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +96097,Yreka,CA,41.7761,-122.674,north_central,5B,725955,16.75887526,Montague Siskiyou Co AP,CA,805,41.781,-122.472,0.55,USA_CA_Montague-Siskiyou.County.AP.725955_TMY3.epw +94203,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94204,Sacramento,CA,38.6008,-121.442,south_central,3B,724830,11.40293387,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94205,Sacramento,CA,38.4753,-121.443,south_central,3B,724830,5.736441195,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94206,Sacramento,CA,38.4963,-121.45,south_central,3B,724830,4.092662296,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94207,Sacramento,CA,38.581,-121.49,south_central,3B,724830,8.239906582,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94208,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94209,Sacramento,CA,38.5854,-121.492,south_central,3B,724830,8.721585399,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94211,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94229,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94230,Sacramento,CA,38.4753,-121.443,south_central,3B,724830,5.736441195,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94232,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94234,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94235,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94236,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94237,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94239,Sacramento,CA,38.5553,-121.497,south_central,3B,724830,5.373531827,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94240,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94244,Sacramento,CA,38.5852,-121.493,south_central,3B,724830,8.697182653,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94245,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94246,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94247,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94248,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94249,Sacramento,CA,38.5759,-121.466,south_central,3B,724830,8.065817252,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94250,Sacramento,CA,38.5846,-121.493,south_central,3B,724830,8.630479158,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94252,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94254,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94256,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94257,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94258,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94259,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94261,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94262,Sacramento,CA,38.585,-121.493,south_central,3B,724830,8.674948132,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94263,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94267,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94268,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94269,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94271,Sacramento,CA,38.5844,-121.493,south_central,3B,724830,8.608244707,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94273,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94274,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94277,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94278,Sacramento,CA,38.5756,-121.466,south_central,3B,724830,8.034140068,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94279,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94280,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94282,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94283,Sacramento,CA,38.4753,-121.443,south_central,3B,724830,5.736441195,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94284,Sacramento,CA,38.5532,-121.499,south_central,3B,724830,5.148975199,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94285,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94286,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94287,Sacramento,CA,38.5854,-121.492,south_central,3B,724830,8.721585399,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94288,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94289,Sacramento,CA,38.5848,-121.493,south_central,3B,724830,8.652713634,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94290,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94291,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94293,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94294,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94295,Sacramento,CA,38.5851,-121.493,south_central,3B,724830,8.68606539,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94296,Sacramento,CA,38.5728,-121.506,south_central,3B,724830,7.378910245,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94297,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94298,Sacramento,CA,38.5852,-121.493,south_central,3B,724830,8.697182653,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94299,Sacramento,CA,38.5668,-121.467,south_central,3B,724830,7.081404737,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95601,Amador City,CA,38.4228,-120.831,south_central,4B,724830,58.56389632,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95605,West Sacramento,CA,38.5921,-121.546,south_central,3B,724830,10.45046918,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95608,Carmichael,CA,38.6263,-121.328,south_central,3B,724830,19.66678932,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95609,Carmichael,CA,38.6173,-121.327,south_central,3B,724830,19.07333063,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95612,Clarksburg,CA,38.3948,-121.573,south_central,3B,724830,14.20521891,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95615,Courtland,CA,38.3168,-121.532,south_central,3B,724830,21.39355917,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95618,Davis,CA,38.5361,-121.64,south_central,3B,724830,13.02281951,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95619,Diamond Springs,CA,38.6774,-120.809,south_central,4B,724830,62.55884248,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95623,El Dorado,CA,38.6182,-120.849,south_central,4B,724830,57.51214217,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95624,Elk Grove,CA,38.4313,-121.306,south_central,3B,724830,18.48227253,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95628,Fair Oaks,CA,38.6525,-121.254,south_central,3B,724830,26.4691971,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95629,Fiddletown,CA,38.5179,-120.674,south_central,4B,724830,71.44280244,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95630,Folsom,CA,38.6648,-121.141,south_central,3B,724830,35.42050837,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95632,Galt,CA,38.2808,-121.246,south_central,3B,724830,33.21960144,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95638,Herald,CA,38.3418,-121.11,south_central,3B,724830,38.23964559,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95639,Hood,CA,38.3684,-121.517,south_central,3B,724830,15.53027754,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95640,Ione,CA,38.3354,-120.942,south_central,4B,724830,51.81681141,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95655,Mather,CA,38.5464,-121.278,south_central,3B,724830,19.37850998,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95656,Mount Aukum,CA,38.5503,-120.731,south_central,4B,724830,66.63238317,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95662,Orangevale,CA,38.6892,-121.22,south_central,3B,724830,31.3303304,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95665,Pine Grove,CA,38.4023,-120.651,south_central,4B,724830,74.40895954,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95669,Plymouth,CA,38.4896,-120.896,south_central,4B,724830,52.16324366,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95670,Rancho Cordova,CA,38.5857,-121.283,south_central,3B,724830,20.4082325,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95671,Represa,CA,38.6734,-121.15,south_central,3B,724830,35.23422858,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95672,Rescue,CA,38.7296,-120.997,south_central,4B,724830,49.8454799,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95675,River Pines,CA,38.5457,-120.743,south_central,4B,724830,65.55784042,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95680,Ryde,CA,38.2388,-121.559,south_central,3B,724830,30.33987249,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95682,Shingle Springs,CA,38.6203,-120.982,south_central,4B,724830,46.34787513,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95683,Sloughhouse,CA,38.5091,-121.107,south_central,3B,724830,33.76156669,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95685,Sutter Creek,CA,38.4267,-120.782,south_central,4B,724830,62.71398899,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95691,West Sacramento,CA,38.5256,-121.556,south_central,3B,724830,5.695904928,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95693,Wilton,CA,38.3981,-121.228,south_central,3B,724830,26.21452495,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95699,Drytown,CA,38.4516,-120.863,south_central,4B,724830,55.35744959,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95741,Rancho Cordova,CA,38.5891,-121.301,south_central,3B,724830,19.18257815,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95742,Rancho Cordova,CA,38.5812,-121.205,south_central,3B,724830,26.53617133,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95757,Elk Grove,CA,38.3578,-121.426,south_central,3B,724830,17.64537812,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95758,Elk Grove,CA,38.4252,-121.435,south_central,3B,724830,10.48906279,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95759,Elk Grove,CA,38.4086,-121.371,south_central,3B,724830,15.37187249,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95762,El Dorado Hills,CA,38.7155,-121.071,south_central,4B,724830,43.52820954,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95763,Folsom,CA,38.6783,-121.175,south_central,3B,724830,33.70867982,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95798,West Sacramento,CA,38.5746,-121.563,south_central,3B,724830,9.564468246,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95799,West Sacramento,CA,38.5386,-121.556,south_central,3B,724830,6.364526298,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95811,Sacramento,CA,38.5762,-121.488,south_central,3B,724830,7.718735512,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95812,Sacramento,CA,38.5822,-121.494,south_central,3B,724830,8.362310731,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95813,Sacramento,CA,38.505,-121.414,south_central,3B,724830,7.051706797,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95814,Sacramento,CA,38.5795,-121.491,south_central,3B,724830,8.069134604,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95815,Sacramento,CA,38.6058,-121.447,south_central,3B,724830,11.75218975,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95816,Sacramento,CA,38.5712,-121.467,south_central,3B,724830,7.542671841,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95817,Sacramento,CA,38.5503,-121.457,south_central,3B,724830,5.840222718,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95818,Sacramento,CA,38.5551,-121.496,south_central,3B,724830,5.349183257,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95819,Sacramento,CA,38.5691,-121.44,south_central,3B,724830,8.400326088,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95820,Sacramento,CA,38.5351,-121.444,south_central,3B,724830,5.426640002,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95821,Sacramento,CA,38.6234,-121.383,south_central,3B,724830,16.19707154,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95822,Sacramento,CA,38.5117,-121.495,south_central,3B,724830,0.522616151,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95823,Sacramento,CA,38.4748,-121.443,south_central,3B,724830,5.770783259,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95824,Sacramento,CA,38.5175,-121.441,south_central,3B,724830,4.841285967,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95825,Sacramento,CA,38.5899,-121.407,south_central,3B,724830,11.98072362,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95826,Sacramento,CA,38.5421,-121.378,south_central,3B,724830,10.90077272,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95827,Sacramento,CA,38.5536,-121.324,south_central,3B,724830,15.75121556,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95828,Sacramento,CA,38.4858,-121.396,south_central,3B,724830,8.932290526,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95829,Sacramento,CA,38.4871,-121.332,south_central,3B,724830,14.35672506,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95830,Sacramento,CA,38.4945,-121.273,south_central,3B,724830,19.36862749,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95831,Sacramento,CA,38.4962,-121.529,south_central,3B,724830,3.193115304,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95832,Sacramento,CA,38.4463,-121.496,south_central,3B,724830,6.750093378,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95840,Sacramento,CA,38.5854,-121.493,south_central,3B,724830,8.719417198,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95841,Sacramento,CA,38.66,-121.346,south_central,3B,724830,21.38154601,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95851,Sacramento,CA,38.6059,-121.444,south_central,3B,724830,11.85765522,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95852,Sacramento,CA,38.6054,-121.443,south_central,3B,724830,11.83905272,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95853,Sacramento,CA,38.6054,-121.443,south_central,3B,724830,11.83905272,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95860,Sacramento,CA,38.6104,-121.38,south_central,3B,724830,15.2374934,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95864,Sacramento,CA,38.5858,-121.377,south_central,3B,724830,13.49383995,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95865,Sacramento,CA,38.5908,-121.407,south_central,3B,724830,12.05786144,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95866,Sacramento,CA,38.5901,-121.407,south_central,3B,724830,11.99783608,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95867,Sacramento,CA,38.5852,-121.493,south_central,3B,724830,8.697182653,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95887,Sacramento,CA,38.6174,-121.369,south_central,3B,724830,16.45347307,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95894,Sacramento,CA,38.5554,-121.497,south_central,3B,724830,5.3846455,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +95899,Sacramento,CA,38.5794,-121.529,south_central,3B,724830,8.576389089,Sacramento Executive AP,CA,7,38.507,-121.495,0.51,USA_CA_Sacramento.Exec.AP.724830_TMY3.epw +94505,Discovery Bay,CA,37.9028,-121.602,south_central,3B,724927,29.85290656,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94506,Danville,CA,37.8002,-121.904,south_central,3B,724927,14.30761149,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94513,Brentwood,CA,37.9185,-121.694,south_central,3B,724927,27.20060278,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94514,Byron,CA,37.84,-121.613,south_central,3B,724927,24.06952512,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94548,Knightsen,CA,37.9774,-121.644,south_central,3B,724927,34.97069308,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94550,Livermore,CA,37.6803,-121.772,south_central,3C,724927,3.956434968,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94551,Livermore,CA,37.6209,-121.677,south_central,3C,724927,14.48187151,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94566,Pleasanton,CA,37.6395,-121.859,south_central,3C,724927,7.146922817,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94568,Dublin,CA,37.7172,-121.929,south_central,3C,724927,10.4687576,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94582,San Ramon,CA,37.7679,-121.936,south_central,3B,724927,13.58229045,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94586,Sunol,CA,37.555,-121.881,south_central,3C,724927,16.44032161,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94588,Pleasanton,CA,37.692,-121.894,south_central,3C,724927,7.039993426,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +95391,Tracy,CA,37.7582,-121.525,south_central,3B,724927,26.43117872,Livermore Muni AP,CA,121,37.693,-121.814,0.53,USA_CA_Livermore.Muni.AP.724927_TMY3.epw +94512,Birds Landing,CA,38.1275,-121.839,south_central,3B,745160,17.55243243,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +94533,Fairfield,CA,38.2845,-122.017,south_central,3B,745160,7.586363824,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +94534,Fairfield,CA,38.2728,-122.064,south_central,3B,745160,11.45438363,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +94535,Travis AFB,CA,38.2626,-121.94,south_central,3B,745160,0.782855746,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +94571,Rio Vista,CA,38.2185,-121.77,south_central,3B,745160,15.22242579,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +94585,Suisun City,CA,38.2546,-122.049,south_central,3B,745160,10.22141653,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95620,Dixon,CA,38.4183,-121.779,south_central,3B,745160,21.52722082,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95625,Elmira,CA,38.3483,-121.909,south_central,3B,745160,9.279520367,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95641,Isleton,CA,38.1457,-121.625,south_central,3B,745160,30.10254611,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95686,Thornton,CA,38.163,-121.517,south_central,3B,745160,38.1393857,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95687,Vacaville,CA,38.347,-121.928,south_central,3B,745160,8.906285958,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95688,Vacaville,CA,38.4195,-122.027,south_central,3B,745160,18.83486255,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95690,Walnut Grove,CA,38.2298,-121.58,south_central,3B,745160,31.10206166,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95694,Winters,CA,38.5603,-121.999,south_central,3B,745160,33.11653199,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95696,Vacaville,CA,38.3559,-121.988,south_central,3B,745160,10.98842167,Fairfield Travis AF,CA,18,38.267,-121.933,0.67,USA_CA_Fairfield-Travis.AFB.745160_TMY3.epw +95201,Stockton,CA,37.9049,-121.224,south_central,3B,724920,1.77668763,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95202,Stockton,CA,37.9595,-121.287,south_central,3B,724920,9.491134501,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95203,Stockton,CA,37.9467,-121.311,south_central,3B,724920,9.836685124,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95204,Stockton,CA,37.9742,-121.319,south_central,3B,724920,12.50126909,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95205,Stockton,CA,37.963,-121.259,south_central,3B,724920,8.722666492,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95206,Stockton,CA,37.9055,-121.425,south_central,3B,724920,17.5574612,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95207,Stockton,CA,38.0024,-121.325,south_central,3B,724920,15.30884105,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95208,Stockton,CA,37.8335,-121.216,south_central,3B,724920,6.233446073,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95209,Stockton,CA,38.0405,-121.342,south_central,3B,724920,19.6773921,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95210,Stockton,CA,38.0318,-121.297,south_central,3B,724920,17.05509779,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95211,Stockton,CA,37.9811,-121.308,south_central,3B,724920,12.51382308,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95212,Stockton,CA,38.0455,-121.228,south_central,3B,724920,17.40288918,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95213,Stockton,CA,37.9904,-121.287,south_central,3B,724920,12.4797929,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95215,Stockton,CA,37.946,-121.149,south_central,3B,724920,9.262582083,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95219,Stockton,CA,38.0213,-121.381,south_central,3B,724920,20.02746844,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95220,Acampo,CA,38.1993,-121.231,south_central,3B,724920,34.50656375,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95221,Altaville,CA,38.0926,-120.574,south_central,4B,724920,61.45874523,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95222,Angels Camp,CA,38.0709,-120.644,south_central,4B,724920,54.87396991,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95225,Burson,CA,38.2112,-120.901,south_central,4B,724920,45.75392871,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95226,Campo Seco,CA,38.2109,-120.84,south_central,4B,724920,49.22977814,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95227,Clements,CA,38.2132,-121.044,south_central,3B,724920,39.41472241,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95230,Farmington,CA,37.9419,-120.875,south_central,3B,724920,31.34783048,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95231,French Camp,CA,37.8805,-121.299,south_central,3B,724920,6.475848086,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95232,Glencoe,CA,38.3586,-120.591,south_central,4B,724920,76.2362958,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95234,Holt,CA,37.9344,-121.426,south_central,3B,724920,18.2574402,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95236,Linden,CA,38.0126,-121.033,south_central,3B,724920,21.80048204,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95237,Lockeford,CA,38.1662,-121.139,south_central,3B,724920,31.75122968,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95240,Lodi,CA,38.1161,-121.107,south_central,3B,724920,27.32029991,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95241,Lodi,CA,38.1304,-121.272,south_central,3B,724920,27.14330799,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95242,Lodi,CA,38.1368,-121.391,south_central,3B,724920,31.11560598,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95245,Mokelumne Hill,CA,38.3166,-120.534,south_central,4B,724920,76.9865917,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95246,Mountain Ranch,CA,38.219,-120.515,south_central,4B,724920,72.26322195,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95249,San Andreas,CA,38.2045,-120.648,south_central,4B,724920,61.58298544,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95250,Sheep Ranch,CA,38.1963,-120.679,south_central,4B,724920,58.84013234,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95252,Valley Springs,CA,38.1514,-120.852,south_central,4B,724920,43.87099875,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95253,Victor,CA,38.1384,-121.205,south_central,3B,724920,27.79297122,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95254,Wallace,CA,38.2025,-120.957,south_central,4B,724920,42.07213745,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95258,Woodbridge,CA,38.1679,-121.321,south_central,3B,724920,32.10916001,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95267,Stockton,CA,38.0002,-121.317,south_central,3B,724920,14.71616856,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95269,Stockton,CA,38.0187,-121.323,south_central,3B,724920,16.74289007,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95296,Stockton,CA,38.0285,-121.3,south_central,3B,724920,16.81378036,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95297,Stockton,CA,37.9698,-121.307,south_central,3B,724920,11.45394351,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95304,Tracy,CA,37.7546,-121.369,south_central,3B,724920,19.52192616,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95320,Escalon,CA,37.8207,-121.017,south_central,3B,724920,19.85891845,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95330,Lathrop,CA,37.8212,-121.292,south_central,3B,724920,9.508581819,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95336,Manteca,CA,37.8341,-121.201,south_central,3B,724920,6.48713052,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95337,Manteca,CA,37.7424,-121.239,south_central,3B,724920,16.34112609,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95366,Ripon,CA,37.7654,-121.127,south_central,3B,724920,16.26324178,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95376,Tracy,CA,37.7395,-121.435,south_central,3B,724920,24.76720248,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95377,Tracy,CA,37.7228,-121.476,south_central,3B,724920,28.70416107,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95378,Tracy,CA,37.7398,-121.424,south_central,3B,724920,24.03659532,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95642,Jackson,CA,38.3424,-120.752,south_central,4B,724920,65.27850352,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95654,Martell,CA,38.3488,-120.773,south_central,4B,724920,64.68708928,Stockton Metro AP,CA,8,37.889,-121.226,0.5,USA_CA_Stockton.Metro.AP.724920_TMY3.epw +95606,Brooks,CA,38.8008,-122.252,south_central,3B,724839,58.58002543,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95607,Capay,CA,38.6751,-122.132,south_central,3B,724839,47.10150644,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95610,Citrus Heights,CA,38.6954,-121.271,south_central,3B,724839,27.68451949,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95611,Citrus Heights,CA,38.7072,-121.28,south_central,3B,724839,26.92996671,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95616,Davis,CA,38.5631,-121.76,south_central,3B,724839,20.89139957,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95617,Davis,CA,38.5452,-121.74,south_central,3B,724839,21.23652668,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95621,Citrus Heights,CA,38.6956,-121.307,south_central,3B,724839,24.56018496,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95626,Elverta,CA,38.7379,-121.456,south_central,3B,724839,12.52457336,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95627,Esparto,CA,38.745,-122,south_central,3B,724839,35.98441164,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95637,Guinda,CA,38.8462,-122.201,south_central,3B,724839,55.54025844,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95645,Knights Landing,CA,38.8478,-121.681,south_central,3B,724839,18.63197292,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95650,Loomis,CA,38.81,-121.167,south_central,3B,724839,38.80921439,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95652,McClellan,CA,38.6632,-121.383,south_central,3B,724839,18.3349693,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95653,Madison,CA,38.6852,-121.979,south_central,3B,724839,33.7831442,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95659,Nicolaus,CA,38.8689,-121.569,south_central,3B,724839,19.31158196,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95660,North Highlands,CA,38.6687,-121.389,south_central,3B,724839,17.70917586,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95661,Roseville,CA,38.7399,-121.248,south_central,3B,724839,30.07011958,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95668,Pleasant Grove,CA,38.8036,-121.524,south_central,3B,724839,13.26307893,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95673,Rio Linda,CA,38.6864,-121.441,south_central,3B,724839,12.97577788,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95676,Robbins,CA,38.8953,-121.787,south_central,3B,724839,27.97488902,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95677,Rocklin,CA,38.8019,-121.249,south_central,3B,724839,31.82995455,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95678,Roseville,CA,38.7639,-121.287,south_central,3B,724839,27.34621143,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95695,Woodland,CA,38.6918,-121.862,south_central,3B,724839,23.61075705,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95697,Yolo,CA,38.7353,-121.788,south_central,3B,724839,17.72576552,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95698,Zamora,CA,38.7992,-121.921,south_central,3B,724839,30.91374256,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95746,Granite Bay,CA,38.7465,-121.191,south_central,3B,724839,35.06737212,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95747,Roseville,CA,38.7844,-121.388,south_central,3B,724839,20.0888184,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95765,Rocklin,CA,38.835,-121.296,south_central,3B,724839,29.80980989,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95776,Woodland,CA,38.6719,-121.756,south_central,3B,724839,14.65577608,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95833,Sacramento,CA,38.6164,-121.496,south_central,3B,724839,12.04015911,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95834,Sacramento,CA,38.6421,-121.523,south_central,3B,724839,8.351988526,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95835,Sacramento,CA,38.6829,-121.561,south_central,3B,724839,2.908104158,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95836,Sacramento,CA,38.7153,-121.524,south_central,3B,724839,6.115909566,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95837,Sacramento,CA,38.6918,-121.596,south_central,3B,724839,0.699471048,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95838,Sacramento,CA,38.6463,-121.445,south_central,3B,724839,13.74782449,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95842,Sacramento,CA,38.6882,-121.347,south_central,3B,724839,21.1076659,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95843,Antelope,CA,38.7156,-121.364,south_central,3B,724839,19.73139466,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95937,Dunnigan,CA,38.8624,-122.082,south_central,3B,724839,46.48905059,Sacramento Metro AP,CA,10,38.696,-121.59,0.51,USA_CA_Sacramento.Metro.AP.724839_TMY3.epw +95674,Rio Oso,CA,38.9544,-121.484,south_central,3B,724838,17.94476247,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95912,Arbuckle,CA,39.0052,-122.013,south_central,3B,724838,39.90442374,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95917,Biggs,CA,39.4202,-121.766,south_central,3B,724838,39.27457959,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95920,Butte City,CA,39.4608,-121.937,south_central,3B,724838,50.99435743,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95932,Colusa,CA,39.2396,-122.074,south_central,3B,724838,46.22561003,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95938,Durham,CA,39.5986,-121.841,south_central,3B,724838,60.00165582,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95948,Gridley,CA,39.3475,-121.76,south_central,3B,724838,31.91755573,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95950,Grimes,CA,39.0678,-121.892,south_central,3B,724838,28.2221039,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95953,Live Oak,CA,39.2462,-121.779,south_central,3B,724838,24.24709675,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95955,Maxwell,CA,39.3442,-122.176,south_central,3B,724838,58.89245332,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95957,Meridian,CA,39.0299,-121.788,south_central,3B,724838,20.61619336,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95958,Nelson,CA,39.6466,-121.799,south_central,3B,724838,63.72882502,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95961,Olivehurst,CA,39.0904,-121.552,south_central,3B,724838,1.889502878,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95970,Princeton,CA,39.438,-122.068,south_central,3B,724838,56.99537822,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95974,Richvale,CA,39.4927,-121.758,south_central,3B,724838,46.41846585,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95982,Sutter,CA,39.1825,-121.79,south_central,3B,724838,21.13459386,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95987,Williams,CA,39.1016,-122.307,south_central,3B,724838,63.76831236,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95988,Willows,CA,39.5041,-122.217,south_central,3B,724838,71.53606734,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95991,Yuba City,CA,39.0204,-121.614,south_central,3B,724838,9.904664983,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95992,Yuba City,CA,39.1408,-121.616,south_central,3B,724838,5.97994782,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +95993,Yuba City,CA,39.0841,-121.691,south_central,3B,724838,10.8000073,Yuba Co,CA,18,39.102,-121.568,0.5,USA_CA_Yuba.County.AP.724838_TMY3.epw +96701,Aiea,HI,21.398,-157.898,southern,1A,911820,8.832476375,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96782,Pearl City,HI,21.4205,-157.928,southern,1A,911820,10.73081003,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96789,Mililani,HI,21.4601,-157.96,southern,1A,911820,15.47023058,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96801,Honolulu,HI,21.3278,-157.829,southern,1A,911820,10.36672149,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96802,Honolulu,HI,21.306,-157.859,southern,1A,911820,7.522375157,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96803,Honolulu,HI,21.306,-157.859,southern,1A,911820,7.522375157,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96804,Honolulu,HI,21.306,-157.859,southern,1A,911820,7.522375157,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96805,Honolulu,HI,21.3061,-157.859,southern,1A,911820,7.519421807,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96806,Honolulu,HI,21.3061,-157.859,southern,1A,911820,7.519421807,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96807,Honolulu,HI,21.3061,-157.859,southern,1A,911820,7.519421807,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96808,Honolulu,HI,21.3061,-157.859,southern,1A,911820,7.519421807,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96809,Honolulu,HI,21.3061,-157.859,southern,1A,911820,7.519421807,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96810,Honolulu,HI,21.3061,-157.859,southern,1A,911820,7.519421807,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96811,Honolulu,HI,21.3278,-157.829,southern,1A,911820,10.36672149,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96812,Honolulu,HI,21.3061,-157.859,southern,1A,911820,7.519421807,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96813,Honolulu,HI,21.3175,-157.843,southern,1A,911820,8.937556813,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96814,Honolulu,HI,21.2953,-157.845,southern,1A,911820,9.268506116,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96815,Honolulu,HI,21.2722,-157.818,southern,1A,911820,12.86152891,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96816,Honolulu,HI,21.295,-157.79,southern,1A,911820,14.75602994,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96817,Honolulu,HI,21.3414,-157.836,southern,1A,911820,9.824981547,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96818,Honolulu,HI,21.3426,-157.933,southern,1A,911820,2.109313768,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96819,Honolulu,HI,21.3557,-157.871,southern,1A,911820,6.964940142,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96820,Honolulu,HI,21.3085,-157.862,southern,1A,911820,7.151189253,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96822,Honolulu,HI,21.3207,-157.811,southern,1A,911820,12.22836819,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96823,Honolulu,HI,21.3072,-157.846,southern,1A,911820,8.798432505,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96824,Honolulu,HI,21.2808,-157.755,southern,1A,911820,18.65505416,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96826,Honolulu,HI,21.2952,-157.829,southern,1A,911820,10.84295395,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96827,Honolulu,HI,21.3172,-157.864,southern,1A,911820,6.775336393,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96828,Honolulu,HI,21.294,-157.823,southern,1A,911820,11.47637116,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96830,Honolulu,HI,21.2841,-157.834,southern,1A,911820,10.79548449,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96836,Honolulu,HI,21.2899,-157.838,southern,1A,911820,10.16107458,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96837,Honolulu,HI,21.315,-157.863,southern,1A,911820,6.909505952,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96838,Honolulu,HI,21.349,-157.875,southern,1A,911820,6.245722343,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96839,Honolulu,HI,21.3206,-157.813,southern,1A,911820,12.0216446,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96840,Honolulu,HI,21.3067,-157.861,southern,1A,911820,7.301966538,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96841,Honolulu,HI,21.3103,-157.859,southern,1A,911820,7.409400054,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96843,Honolulu,HI,21.3055,-157.853,southern,1A,911820,8.137076877,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96844,Honolulu,HI,21.2983,-157.818,southern,1A,911820,11.84844015,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96846,Honolulu,HI,21.3205,-157.87,southern,1A,911820,6.123814198,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96847,Honolulu,HI,21.3021,-157.844,southern,1A,911820,9.135694455,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96848,Honolulu,HI,21.3206,-157.813,southern,1A,911820,12.0216446,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96849,Honolulu,HI,21.3341,-157.917,southern,1A,911820,1.675171195,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96850,Honolulu,HI,21.3069,-157.858,southern,1A,911820,7.596593107,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96853,Hickam AFB,HI,21.3296,-157.947,southern,1A,911820,1.965683186,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96858,Fort Shafter,HI,21.3416,-157.892,southern,1A,911820,4.303096595,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96859,Tripler Army Medical Center,HI,21.3638,-157.891,southern,1A,911820,5.922372177,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96860,Pearl Harbor,HI,21.3611,-157.943,southern,1A,911820,4.372730987,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96861,Camp H M Smith,HI,21.3864,-157.906,southern,1A,911820,7.336010837,Honolulu IAP,HI,4,21.324,-157.929,0.42,USA_HI_Honolulu.Intl.AP.911820_TMY3.epw +96703,Anahola,HI,22.1454,-159.316,southern,1A,911650,18.13083056,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96705,Eleele,HI,21.906,-159.546,southern,1A,911650,22.85308941,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96714,Hanalei,HI,22.2002,-159.504,southern,1A,911650,29.32538257,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96715,Hanamaulu,HI,21.9976,-159.357,southern,1A,911650,2.237931655,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96716,Hanapepe,HI,22.0785,-159.597,southern,1A,911650,28.40256698,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96722,Princeville,HI,22.1633,-159.501,southern,1A,911650,25.87119599,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96741,Kalaheo,HI,21.9366,-159.512,southern,1A,911650,18.40550716,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96746,Kapaa,HI,22.1109,-159.37,southern,1A,911650,14.42370412,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96747,Kaumakani,HI,21.9164,-159.621,southern,1A,911650,29.83986731,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96751,Kealia,HI,22.1016,-159.309,southern,1A,911650,13.48603762,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96752,Kekaha,HI,22.0141,-159.729,southern,1A,911650,40.14211015,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96754,Kilauea,HI,22.2092,-159.379,southern,1A,911650,25.34529917,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96756,Koloa,HI,21.9078,-159.454,southern,1A,911650,14.4090474,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96765,Lawai,HI,21.9217,-159.51,southern,1A,911650,18.75559768,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96766,Lihue,HI,21.9976,-159.416,southern,1A,911650,7.879343724,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96769,Makaweli,HI,21.8397,-160.071,southern,1A,911650,76.99861103,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96796,Waimea,HI,22.0737,-159.698,southern,1A,911650,38.1263185,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96898,Wake Island,HI,19.2833,166.6,southern,1A,911650,3549.820269,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96941,Pohnpei,PNI,6.83,158.22,southern,1A,911650,4849.707337,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96944,Kosrae,KSA,5.35,162.95,southern,1A,911650,4455.056337,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96960,Majuro,MAJ,7.0833,171.383,southern,1A,911650,3548.727156,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96970,Ebeye,KWA,8.7167,167.733,southern,1A,911650,3814.157765,Lihue AP,HI,45,21.984,-159.341,0.51,USA_HI_Lihue.AP.911650_TMY3.epw +96704,Captain Cook,HI,19.3333,-155.811,southern,1A,911975,51.25564495,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96719,Hawi,HI,20.2287,-155.857,southern,1A,911975,58.34418402,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96725,Holualoa,HI,19.5515,-155.763,southern,1A,911975,36.30345155,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96726,Honaunau,HI,19.4163,-155.908,southern,1A,911975,38.49610907,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96727,Honokaa,HI,20.0774,-155.574,southern,1A,911975,62.50901692,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96737,Ocean View,HI,19.4962,-155.922,southern,1A,911975,29.79841155,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96738,Waikoloa,HI,19.9353,-155.814,southern,1A,911975,33.09553897,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96739,Keauhou,HI,19.6485,-155.999,southern,1A,911975,11.04831188,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96740,Kailua Kona,HI,19.7349,-155.9,southern,1A,911975,15.5953461,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96743,Kamuela,HI,19.9739,-155.838,southern,1A,911975,34.44918388,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96745,Kailua Kona,HI,19.6484,-155.997,southern,1A,911975,11.15874676,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96750,Kealakekua,HI,19.5228,-155.936,southern,1A,911975,26.49665932,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96755,Kapaau,HI,20.1544,-155.804,southern,1A,911975,53.10631644,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96772,Naalehu,HI,19.1711,-155.653,southern,1A,911975,75.29569883,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96799,Pago Pago,AS,-14.2702,-170.7,southern,1A,911975,4107.004598,Kona Intl At Keahol,HI,13,19.736,-156.049,0.36,USA_HI_Keahole-Kona.Intl.AP.911975_TMY3.epw +96706,Ewa Beach,HI,21.3374,-158.018,southern,1A,911780,5.559271048,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96707,Kapolei,HI,21.3649,-158.081,southern,1A,911780,5.52007792,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96709,Kapolei,HI,21.3214,-158.007,southern,1A,911780,6.23437524,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96759,Kunia,HI,21.4764,-158.067,southern,1A,911780,17.72447131,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96786,Wahiawa,HI,21.5026,-158.028,southern,1A,911780,21.02898129,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96791,Waialua,HI,21.5564,-158.144,southern,1A,911780,27.78747846,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96792,Waianae,HI,21.4749,-158.16,southern,1A,911780,20.0244537,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96797,Waipahu,HI,21.4231,-158.033,southern,1A,911780,12.31190267,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96854,Wheeler Army Airfield,HI,21.4859,-158.036,southern,1A,911780,19.05306485,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96857,Schofield Barracks,HI,21.4794,-158.101,southern,1A,911780,18.39793217,Kalaeloa AP,HI,10,21.317,-158.067,0.35,USA_HI_Barbers.Point.NAS.911780_TMY3.epw +96708,Haiku,HI,20.8786,-156.263,southern,1A,911900,17.40850779,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96713,Hana,HI,20.7422,-156.12,southern,1A,911900,36.59616417,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96732,Kahului,HI,20.8774,-156.456,southern,1A,911900,3.766016053,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96733,Kahului,HI,20.8944,-156.47,southern,1A,911900,4.304388961,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96753,Kihei,HI,20.7651,-156.425,southern,1A,911900,15.00595468,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96768,Makawao,HI,20.8389,-156.318,southern,1A,911900,13.38529648,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96779,Paia,HI,20.9027,-156.375,southern,1A,911900,5.617433196,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96784,Puunene,HI,20.8638,-156.453,southern,1A,911900,4.734943598,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96788,Pukalani,HI,20.8364,-156.337,southern,1A,911900,11.89055051,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96790,Kula,HI,20.7784,-156.331,southern,1A,911900,16.92762109,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96793,Wailuku,HI,20.9145,-156.551,southern,1A,911900,12.77475639,Kahului AP,HI,15,20.9,-156.429,0.48,USA_HI_Kahului.AP.911900_TMY3.epw +96710,Hakalau,HI,19.8841,-155.135,southern,1A,912850,20.26383887,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96718,Hawaii National Park,HI,19.4324,-155.259,southern,1A,912850,38.48880131,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96720,Hilo,HI,19.6686,-155.306,southern,1A,912850,27.07316566,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96721,Hilo,HI,19.7297,-155.09,southern,1A,912850,4.051459503,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96728,Honomu,HI,19.8662,-155.119,southern,1A,912850,17.76488978,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96749,Keaau,HI,19.6211,-154.992,southern,1A,912850,12.62139001,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96760,Kurtistown,HI,19.5768,-155.037,southern,1A,912850,15.90044579,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96764,Laupahoehoe,HI,19.941,-155.283,southern,1A,912850,34.46976723,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96771,Mountain View,HI,19.5387,-155.087,southern,1A,912850,20.36222878,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96773,Ninole,HI,19.8983,-155.162,southern,1A,912850,22.96789501,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96774,Ookala,HI,19.995,-155.274,southern,1A,912850,38.41968759,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96776,Paauilo,HI,19.7986,-155.526,southern,1A,912850,50.28372089,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96777,Pahala,HI,19.272,-155.467,southern,1A,912850,65.98219142,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96778,Pahoa,HI,19.4277,-155.021,southern,1A,912850,32.56412479,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96780,Papaaloa,HI,19.8943,-155.233,southern,1A,912850,27.10283066,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96781,Papaikou,HI,19.7865,-155.195,southern,1A,912850,16.64850216,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96783,Pepeekeo,HI,19.8308,-155.189,southern,1A,912850,18.89597407,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96785,Volcano,HI,19.4929,-155.212,southern,1A,912850,30.15734628,Hilo IAP,HI,11,19.719,-155.053,0.29,USA_HI_Hilo.Intl.AP.912850_TMY3.epw +96712,Haleiwa,HI,21.5904,-158.018,southern,1A,911760,28.89053833,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96717,Hauula,HI,21.5956,-157.925,southern,1A,911760,21.86030562,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96730,Kaaawa,HI,21.5307,-157.873,southern,1A,911760,12.93183173,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96731,Kahuku,HI,21.6747,-157.954,southern,1A,911760,30.6102426,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96734,Kailua,HI,21.3914,-157.753,southern,1A,911760,7.218184492,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96744,Kaneohe,HI,21.4402,-157.832,southern,1A,911760,5.187094337,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96762,Laie,HI,21.6235,-157.939,southern,1A,911760,25.1503859,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96795,Waimanalo,HI,21.3405,-157.719,southern,1A,911760,13.86202438,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96821,Honolulu,HI,21.2989,-157.751,southern,1A,911760,17.12516998,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96825,Honolulu,HI,21.2954,-157.697,southern,1A,911760,19.36033651,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96863,M C B H Kaneohe Bay,HI,21.4527,-157.772,southern,1A,911760,1.177337978,Kaneohe Bay MCAS,HI,5,21.45,-157.783,0.35,USA_HI_Kailua-Kaneohe.Bay.MCAS.911760_TMY3.epw +96729,Hoolehua,HI,21.1558,-157.088,southern,1A,911860,0.834363159,Molokai(AMOS),HI,135,21.155,-157.096,0.45,USA_HI_Molokai.AWOS.911860_TMY3.epw +96742,Kalaupapa,HI,21.169,-156.947,southern,1A,911860,15.52897697,Molokai(AMOS),HI,135,21.155,-157.096,0.45,USA_HI_Molokai.AWOS.911860_TMY3.epw +96748,Kaunakakai,HI,21.1132,-156.876,southern,1A,911860,23.28607076,Molokai(AMOS),HI,135,21.155,-157.096,0.45,USA_HI_Molokai.AWOS.911860_TMY3.epw +96757,Kualapuu,HI,21.1546,-157.003,southern,1A,911860,9.64432949,Molokai(AMOS),HI,135,21.155,-157.096,0.45,USA_HI_Molokai.AWOS.911860_TMY3.epw +96770,Maunaloa,HI,21.1446,-157.201,southern,1A,911860,10.95024577,Molokai(AMOS),HI,135,21.155,-157.096,0.45,USA_HI_Molokai.AWOS.911860_TMY3.epw +96761,Lahaina,HI,20.8947,-156.627,southern,1A,911904,9.084635236,Kapalua,HI,78,20.963,-156.675,0.55,USA_HI_Kapalua-West.Maui.AP.911904_TMY3.epw +96767,Lahaina,HI,20.8786,-156.682,southern,1A,911904,9.412972225,Kapalua,HI,78,20.963,-156.675,0.55,USA_HI_Kapalua-West.Maui.AP.911904_TMY3.epw +96763,Lanai City,HI,20.8351,-156.927,southern,1A,911905,5.51162048,Lanai,HI,398,20.79,-156.949,0.47,USA_HI_Lanai.AP.911905_TMY3.epw +96910,Hagatna,GU,13.4744,144.748,southern,1A,704140,5077.72597,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96912,Dededo,GU,13.5156,144.836,southern,1A,704140,5069.610527,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96913,Barrigada,GU,13.462,144.794,southern,1A,704140,5076.916939,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96915,Santa Rita,GU,13.3862,144.669,southern,1A,704140,5090.195735,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96916,Merizo,GU,13.2635,144.67,southern,1A,704140,5102.564409,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96917,Inarajan,GU,13.2756,144.744,southern,1A,704140,5098.022424,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96919,Agana Heights,GU,13.4627,144.744,southern,1A,704140,5079.089121,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96921,Barrigada,GU,13.4615,144.795,southern,1A,704140,5076.922701,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96923,Mangilao,GU,13.4391,144.798,southern,1A,704140,5079.05497,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96928,Agat,GU,13.3815,144.654,southern,1A,704140,5091.345175,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96929,Yigo,GU,13.5346,144.886,southern,1A,704140,5065.44808,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96931,Tamuning,GU,13.4936,144.777,southern,1A,704140,5074.482126,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96932,Hagatna,GU,13.4751,144.748,southern,1A,704140,5077.655158,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96939,Palau,PW,7.3333,134.483,southern,1A,704140,6187.070713,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96940,Palau,PW,7.3333,134.483,southern,1A,704140,6187.070713,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96942,Chuuk,TRK,7.4667,151.85,southern,1A,704140,5421.230305,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96943,Yap,YAP,9.4833,138.083,southern,1A,704140,5792.697927,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96950,Saipan,MP,15.182,145.755,southern,1A,704140,4859.936624,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96951,Rota,MP,14.17,145.25,southern,1A,704140,4984.862348,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw +96952,Tinian,MP,15.084,145.652,southern,1A,704140,4874.447907,Eareckson As,AK,31,52.717,174.1,1.02,USA_AK_Shemya.AFB.704140_TMY3.epw diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/defaults.rb similarity index 57% rename from hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_defaults.rb rename to hpxml-measures/HPXMLtoOpenStudio/resources/defaults.rb index d0b7866113..02cffd792d 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_defaults.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/defaults.rb @@ -1,55 +1,66 @@ # frozen_string_literal: true +$zip_csv_data = nil + # Collection of methods related to defaulting optional inputs in the HPXML # that were not provided. # # Note: Each HPXML object (e.g., HPXML::Wall) has an additional_properties -# child object where custom information can be attached to the object without -# being written to the HPXML file. This will allow the custom information to -# be used by subsequent calculations/logic. -module HPXMLDefaults - # TODO +# child object that can be used to store custom information on the object without +# being written to the HPXML file. This allows the custom information to +# be used by downstream calculations/logic. +module Defaults + # Assigns default values to the HPXML Building object for optional HPXML inputs + # that are not provided. + # + # When a default value is assigned to an HPXML object property (like wall.azimuth), + # the corresponding foo_isdefaulted (e.g., wall.azimuth_isdefaulted) should be set + # to true so that the in.xml that is exported includes 'dataSource="software"' + # attributes for all defaulted values. This allows the user to easily observe which + # values were defaulted and what default values were used. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hpxml [HPXML] HPXML object # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @param weather [WeatherProcess] Weather object - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object + # @param weather [WeatherFile] Weather object containing EPW information # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param convert_shared_systems [TODO] TODO - # @param design_load_details_output_file_path [String] Detailed HVAC sizing output file path - # @param output_format [String] Detailed HVAC sizing output file format ('csv', 'json', or 'msgpack') - # @return [void] - def self.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: nil, schedules_file: nil, convert_shared_systems: true, - design_load_details_output_file_path: nil, output_format: 'csv') - cfa = hpxml_bldg.building_construction.conditioned_floor_area - nbeds = hpxml_bldg.building_construction.number_of_bedrooms - ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors - ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade - has_uncond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned) - has_cond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementConditioned) + # @param convert_shared_systems [Boolean] Whether to convert shared systems to equivalent in-unit systems per ANSI 301 + # @return [Array] Maps of HPXML::Zones => DesignLoadValues object, HPXML::Spaces => DesignLoadValues object + def self.apply(runner, hpxml, hpxml_bldg, weather, schedules_file: nil, convert_shared_systems: true) + eri_version = hpxml.header.eri_calculation_version + if eri_version.nil? + eri_version = 'latest' + end + if eri_version == 'latest' + eri_version = Constants::ERIVersions[-1] + end + + if hpxml.buildings.size > 1 + # This is helpful if we need to make unique HPXML IDs across dwelling units + unit_num = hpxml.buildings.index(hpxml_bldg) + 1 + end # Check for presence of fuels once - has_fuel = hpxml_bldg.has_fuels(Constants.FossilFuels, hpxml.to_doc) + has_fuel = hpxml_bldg.has_fuels(hpxml.to_doc) + + add_zones_spaces_if_needed(hpxml_bldg, unit_num) - add_zones_spaces_if_needed(hpxml, hpxml_bldg, cfa) + @default_schedules_csv_data = get_schedules_csv_data() - apply_header(hpxml.header, epw_file, hpxml_bldg) - apply_building(hpxml_bldg, epw_file) + apply_header(hpxml.header, hpxml_bldg, weather) + apply_building(hpxml_bldg, weather) apply_emissions_scenarios(hpxml.header, has_fuel) apply_utility_bill_scenarios(runner, hpxml.header, hpxml_bldg, has_fuel) apply_building_header(hpxml.header, hpxml_bldg, weather) - apply_building_header_sizing(runner, hpxml_bldg, weather, nbeds) apply_site(hpxml_bldg) + apply_building_header_sizing(runner, hpxml_bldg, weather) apply_neighbor_buildings(hpxml_bldg) apply_building_occupancy(hpxml_bldg, schedules_file) - apply_building_construction(hpxml_bldg, cfa, nbeds) + apply_building_construction(hpxml.header, hpxml_bldg) apply_zone_spaces(hpxml_bldg) - apply_climate_and_risk_zones(hpxml_bldg, epw_file) + apply_climate_and_risk_zones(hpxml_bldg, weather, unit_num) apply_attics(hpxml_bldg) apply_foundations(hpxml_bldg) - apply_infiltration(hpxml_bldg) apply_roofs(hpxml_bldg) apply_rim_joists(hpxml_bldg) apply_walls(hpxml_bldg) @@ -61,46 +72,52 @@ def self.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: nil, s apply_doors(hpxml_bldg) apply_partition_wall_mass(hpxml_bldg) apply_furniture_mass(hpxml_bldg) - apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) + apply_hvac(runner, hpxml_bldg, weather, convert_shared_systems, unit_num) apply_hvac_control(hpxml_bldg, schedules_file, eri_version) - apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag) + apply_hvac_distribution(hpxml_bldg) + apply_infiltration(hpxml_bldg) apply_hvac_location(hpxml_bldg) - apply_ventilation_fans(hpxml_bldg, weather, cfa, nbeds, eri_version) - apply_water_heaters(hpxml_bldg, nbeds, eri_version, schedules_file) + apply_ventilation_fans(hpxml_bldg, weather, eri_version) + apply_water_heaters(hpxml_bldg, eri_version, schedules_file) apply_flue_or_chimney(hpxml_bldg) - apply_hot_water_distribution(hpxml_bldg, cfa, ncfl, has_uncond_bsmnt, has_cond_bsmnt, schedules_file) + apply_hot_water_distribution(hpxml_bldg, schedules_file) apply_water_fixtures(hpxml_bldg, schedules_file) apply_solar_thermal_systems(hpxml_bldg) - apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) + apply_appliances(hpxml_bldg, eri_version, schedules_file) apply_lighting(hpxml_bldg, schedules_file) - apply_ceiling_fans(hpxml_bldg, nbeds, weather, schedules_file) - apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) - apply_plug_loads(hpxml_bldg, cfa, schedules_file) - apply_fuel_loads(hpxml_bldg, cfa, schedules_file) + apply_ceiling_fans(hpxml_bldg, weather, schedules_file) + apply_pools_and_permanent_spas(hpxml_bldg, schedules_file) + apply_plug_loads(hpxml_bldg, schedules_file) + apply_fuel_loads(hpxml_bldg, schedules_file) apply_pv_systems(hpxml_bldg) apply_generators(hpxml_bldg) apply_batteries(hpxml_bldg) # Do HVAC sizing after all other defaults have been applied - apply_hvac_sizing(runner, hpxml_bldg, weather, output_format, design_load_details_output_file_path) + all_zone_loads, all_space_loads = apply_hvac_sizing(runner, hpxml_bldg, weather) - # Default detailed performance has to be after sizing to have autosized capacity information + # These need to be applied after sizing HVAC capacities/airflows apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg) + apply_cfis_fan_power(hpxml_bldg) cleanup_zones_spaces(hpxml_bldg) + + return all_zone_loads, all_space_loads end - # TODO + # Returns a list of four azimuths (facing each direction). Determined based + # on the primary azimuth, as defined by the azimuth with the largest surface + # area, plus azimuths that are offset by 90/180/270 degrees. Used for + # surfaces that may not have an azimuth defined (e.g., walls). # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.get_default_azimuths(hpxml_bldg) - # TODO + # @return [Array] Azimuths for the four sides of the home + def self.get_azimuths(hpxml_bldg) + # Ensures 0 <= azimuth < 360 # - # @param azimuth [TODO] TODO - # @return [TODO] TODO - def self.sanitize_azimuth(azimuth) - # Ensure 0 <= orientation < 360 + # @param azimuth [Double] Azimuth to unspin + # @return [Double] Resulting azimuth + def self.unspin_azimuth(azimuth) while azimuth < 0 azimuth += 360 end @@ -110,10 +127,6 @@ def self.sanitize_azimuth(azimuth) return azimuth end - # Returns a list of four azimuths (facing each direction). Determined based - # on the primary azimuth, as defined by the azimuth with the largest surface - # area, plus azimuths that are offset by 90/180/270 degrees. Used for - # surfaces that may not have an azimuth defined (e.g., walls). azimuth_areas = {} (hpxml_bldg.surfaces + hpxml_bldg.subsurfaces).each do |surface| next unless surface.respond_to?(:azimuth) @@ -130,30 +143,27 @@ def self.sanitize_azimuth(azimuth) primary_azimuth = azimuth_areas.max_by { |_k, v| v }[0] end return [primary_azimuth, - sanitize_azimuth(primary_azimuth + 90), - sanitize_azimuth(primary_azimuth + 180), - sanitize_azimuth(primary_azimuth + 270)].sort + unspin_azimuth(primary_azimuth + 90), + unspin_azimuth(primary_azimuth + 180), + unspin_azimuth(primary_azimuth + 270)].sort end - # FIXME: The following class methods are meant to be private. - - # TODO + # Automatically adds a single conditioned zone/space to the HPXML Building if not provided. + # Simplifies the HVAC autosizing code so that it can operate on zones/spaces whether the HPXML + # file includes them or not. # - # @param hpxml [HPXML] HPXML object # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @return [void] - def self.add_zones_spaces_if_needed(hpxml, hpxml_bldg, cfa) - # Automatically add conditioned zone/space if not provided to simplify the HVAC sizing code - bldg_idx = hpxml.buildings.index(hpxml_bldg) + # @param unit_num [Integer] Dwelling unit number + # @return [nil] + def self.add_zones_spaces_if_needed(hpxml_bldg, unit_num) if hpxml_bldg.conditioned_zones.empty? - hpxml_bldg.zones.add(id: "#{Constants.AutomaticallyAdded}Zone#{bldg_idx + 1}", + hpxml_bldg.zones.add(id: "#{Constants::AutomaticallyAdded}Zone#{unit_num}", zone_type: HPXML::ZoneTypeConditioned) hpxml_bldg.hvac_systems.each do |hvac_system| hvac_system.attached_to_zone_idref = hpxml_bldg.zones[-1].id end - hpxml_bldg.zones[-1].spaces.add(id: "#{Constants.AutomaticallyAdded}Space#{bldg_idx + 1}", - floor_area: cfa) + hpxml_bldg.zones[-1].spaces.add(id: "#{Constants::AutomaticallyAdded}Space#{unit_num}", + floor_area: hpxml_bldg.building_construction.conditioned_floor_area) hpxml_bldg.surfaces.each do |surface| next unless HPXML::conditioned_locations_this_unit.include? surface.interior_adjacent_to next if surface.exterior_adjacent_to == HPXML::LocationOtherHousingUnit @@ -166,10 +176,10 @@ def self.add_zones_spaces_if_needed(hpxml, hpxml_bldg, cfa) # Assigns default values for omitted optional inputs in the HPXML::Header object # # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] - def self.apply_header(hpxml_header, epw_file, hpxml_bldg) + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] + def self.apply_header(hpxml_header, hpxml_bldg, weather) if hpxml_header.timestep.nil? hpxml_header.timestep = 60 hpxml_header.timestep_isdefaulted = true @@ -192,7 +202,7 @@ def self.apply_header(hpxml_header, epw_file, hpxml_bldg) hpxml_header.sim_end_day_isdefaulted = true end - sim_calendar_year = Location.get_sim_calendar_year(hpxml_header.sim_calendar_year, epw_file) + sim_calendar_year = Location.get_sim_calendar_year(hpxml_header.sim_calendar_year, weather) if not hpxml_header.sim_calendar_year.nil? if hpxml_header.sim_calendar_year != sim_calendar_year hpxml_header.sim_calendar_year = sim_calendar_year @@ -232,12 +242,13 @@ def self.apply_header(hpxml_header, epw_file, hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::BuildingHeader object # specific to HVAC equipment sizing # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # # Note: This needs to be called after we have applied defaults for the site. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param weather [WeatherProcess] Weather object - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [void] - def self.apply_building_header_sizing(runner, hpxml_bldg, weather, nbeds) + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] + def self.apply_building_header_sizing(runner, hpxml_bldg, weather) if hpxml_bldg.header.manualj_heating_design_temp.nil? hpxml_bldg.header.manualj_heating_design_temp = weather.design.HeatingDrybulb.round(2) hpxml_bldg.header.manualj_heating_design_temp_isdefaulted = true @@ -254,12 +265,12 @@ def self.apply_building_header_sizing(runner, hpxml_bldg, weather, nbeds) end if hpxml_bldg.header.manualj_heating_setpoint.nil? - hpxml_bldg.header.manualj_heating_setpoint = 70.0 # deg-F, per Manual J + hpxml_bldg.header.manualj_heating_setpoint = 70.0 # F, per Manual J hpxml_bldg.header.manualj_heating_setpoint_isdefaulted = true end if hpxml_bldg.header.manualj_cooling_setpoint.nil? - hpxml_bldg.header.manualj_cooling_setpoint = 75.0 # deg-F, per Manual J + hpxml_bldg.header.manualj_cooling_setpoint = 75.0 # F, per Manual J hpxml_bldg.header.manualj_cooling_setpoint_isdefaulted = true end @@ -319,12 +330,15 @@ def self.apply_building_header_sizing(runner, hpxml_bldg, weather, nbeds) runner.registerWarning("ManualJInputs/InternalLoadsLatent (#{hpxml_bldg.header.manualj_internal_loads_latent}) does not match sum of conditioned spaces (#{sum_space_manualj_internal_loads_latent}).") end - sum_space_manualj_num_occupants = hpxml_bldg.conditioned_spaces.map { |space| space.manualj_num_occupants.to_f }.sum.round + sum_space_manualj_num_occupants = hpxml_bldg.conditioned_spaces.map { |space| space.manualj_num_occupants.to_f }.sum if hpxml_bldg.header.manualj_num_occupants.nil? if sum_space_manualj_num_occupants > 0 hpxml_bldg.header.manualj_num_occupants = sum_space_manualj_num_occupants else - hpxml_bldg.header.manualj_num_occupants = nbeds + 1 # Per Manual J + # Manual J default: full time occupants = 1 + number of bedrooms + # If the actual number of full time occupants exceeds the default value, the actual occupant count is used + # See https://github.com/NREL/OpenStudio-HPXML/issues/1841 + hpxml_bldg.header.manualj_num_occupants = [hpxml_bldg.building_construction.number_of_bedrooms + 1, hpxml_bldg.building_occupancy.number_of_residents.to_f].max end hpxml_bldg.header.manualj_num_occupants_isdefaulted = true end @@ -335,17 +349,52 @@ def self.apply_building_header_sizing(runner, hpxml_bldg, weather, nbeds) space.manualj_num_occupants = (hpxml_bldg.header.manualj_num_occupants * space.floor_area / total_floor_area).round(2) space.manualj_num_occupants_isdefaulted = true end - elsif (hpxml_bldg.header.manualj_num_occupants - sum_space_manualj_num_occupants).abs >= 1 # Tolerance for rounding + elsif (hpxml_bldg.header.manualj_num_occupants - sum_space_manualj_num_occupants).abs >= 0.1 runner.registerWarning("ManualJInputs/NumberofOccupants (#{hpxml_bldg.header.manualj_num_occupants}) does not match sum of conditioned spaces (#{sum_space_manualj_num_occupants}).") end + + if hpxml_bldg.header.manualj_infiltration_shielding_class.nil? + hpxml_bldg.header.manualj_infiltration_shielding_class = 4 + if hpxml_bldg.site.shielding_of_home.nil? + fail 'Unexpected error.' # Shouldn't happen, it should already be defaulted + elsif hpxml_bldg.site.shielding_of_home == HPXML::ShieldingWellShielded + hpxml_bldg.header.manualj_infiltration_shielding_class += 1 + elsif hpxml_bldg.site.shielding_of_home == HPXML::ShieldingExposed + hpxml_bldg.header.manualj_infiltration_shielding_class -= 1 + end + if hpxml_bldg.site.site_type.nil? + fail 'Unexpected error.' # Shouldn't happen, it should already be defaulted + elsif hpxml_bldg.site.site_type == HPXML::SiteTypeUrban + hpxml_bldg.header.manualj_infiltration_shielding_class += 1 + elsif hpxml_bldg.site.site_type == HPXML::SiteTypeRural + hpxml_bldg.header.manualj_infiltration_shielding_class -= 1 + end + + if hpxml_bldg.header.manualj_infiltration_shielding_class < 1 + hpxml_bldg.header.manualj_infiltration_shielding_class = 1 + elsif hpxml_bldg.header.manualj_infiltration_shielding_class > 5 + hpxml_bldg.header.manualj_infiltration_shielding_class = 5 + end + hpxml_bldg.header.manualj_infiltration_shielding_class_isdefaulted = true + end + + if hpxml_bldg.header.manualj_infiltration_method.nil? + infil_measurement = Airflow.get_infiltration_measurement_of_interest(hpxml_bldg) + if (not infil_measurement.air_leakage.nil?) || (not infil_measurement.effective_leakage_area.nil?) + hpxml_bldg.header.manualj_infiltration_method = HPXML::ManualJInfiltrationMethodBlowerDoor + else + hpxml_bldg.header.manualj_infiltration_method = HPXML::ManualJInfiltrationMethodDefaultTable + end + hpxml_bldg.header.manualj_infiltration_method_isdefaulted = true + end end # Assigns default values for omitted optional inputs in the HPXML::BuildingHeader object # # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param weather [WeatherProcess] Weather object - # @return [void] + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] def self.apply_building_header(hpxml_header, hpxml_bldg, weather) if hpxml_bldg.header.natvent_days_per_week.nil? hpxml_bldg.header.natvent_days_per_week = 3 @@ -370,8 +419,8 @@ def self.apply_building_header(hpxml_header, hpxml_bldg, weather) if hpxml_bldg.header.shading_summer_begin_month.nil? || hpxml_bldg.header.shading_summer_begin_day.nil? || hpxml_bldg.header.shading_summer_end_month.nil? || hpxml_bldg.header.shading_summer_end_day.nil? if not weather.nil? # Default based on Building America seasons - _, default_cooling_months = HVAC.get_default_heating_and_cooling_seasons(weather, hpxml_bldg.latitude) - begin_month, begin_day, end_month, end_day = Schedule.get_begin_and_end_dates_from_monthly_array(default_cooling_months, hpxml_header.sim_calendar_year) + _, default_cooling_months = HVAC.get_building_america_hvac_seasons(weather, hpxml_bldg.latitude) + begin_month, begin_day, end_month, end_day = Calendar.get_begin_and_end_dates_from_monthly_array(default_cooling_months, hpxml_header.sim_calendar_year) if not begin_month.nil? # Check if no summer hpxml_bldg.header.shading_summer_begin_month = begin_month hpxml_bldg.header.shading_summer_begin_day = begin_day @@ -389,8 +438,8 @@ def self.apply_building_header(hpxml_header, hpxml_bldg, weather) # Assigns default values for omitted optional inputs in the HPXML::EmissionsScenarios objects # # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) - # @param has_fuel [TODO] TODO - # @return [void] + # @param has_fuel [Hash] Map of HPXML fuel type => boolean of whether fuel type is used + # @return [nil] def self.apply_emissions_scenarios(hpxml_header, has_fuel) hpxml_header.emissions_scenarios.each do |scenario| # Electricity @@ -469,11 +518,11 @@ def self.apply_emissions_scenarios(hpxml_header, has_fuel) # Assigns default values for omitted optional inputs in the HPXML::UtilityBillScenarios objects # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param has_fuel [TODO] TODO - # @return [void] + # @param has_fuel [Hash] Map of HPXML fuel type => boolean of whether fuel type is used + # @return [nil] def self.apply_utility_bill_scenarios(runner, hpxml_header, hpxml_bldg, has_fuel) hpxml_header.utility_bill_scenarios.each do |scenario| if scenario.elec_tariff_filepath.nil? @@ -588,9 +637,9 @@ def self.apply_utility_bill_scenarios(runner, hpxml_header, hpxml_bldg, has_fuel # Assigns default values for omitted optional inputs in the HPXML::Building object # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [void] - def self.apply_building(hpxml_bldg, epw_file) + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] + def self.apply_building(hpxml_bldg, weather) if hpxml_bldg.site.soil_type.nil? && hpxml_bldg.site.ground_conductivity.nil? && hpxml_bldg.site.ground_diffusivity.nil? hpxml_bldg.site.soil_type = HPXML::SiteSoilTypeUnknown hpxml_bldg.site.soil_type_isdefaulted = true @@ -670,29 +719,29 @@ def self.apply_building(hpxml_bldg, epw_file) hpxml_bldg.dst_enabled_isdefaulted = true end - if not epw_file.nil? + if not weather.nil? if hpxml_bldg.state_code.nil? - hpxml_bldg.state_code = get_default_state_code(hpxml_bldg.state_code, epw_file) + hpxml_bldg.state_code = get_state_code(hpxml_bldg.state_code, weather) hpxml_bldg.state_code_isdefaulted = true end if hpxml_bldg.city.nil? - hpxml_bldg.city = epw_file.city + hpxml_bldg.city = weather.header.City hpxml_bldg.city_isdefaulted = true end if hpxml_bldg.time_zone_utc_offset.nil? - hpxml_bldg.time_zone_utc_offset = get_default_time_zone(hpxml_bldg.time_zone_utc_offset, epw_file) + hpxml_bldg.time_zone_utc_offset = get_time_zone(hpxml_bldg.time_zone_utc_offset, weather) hpxml_bldg.time_zone_utc_offset_isdefaulted = true end if hpxml_bldg.dst_enabled if hpxml_bldg.dst_begin_month.nil? || hpxml_bldg.dst_begin_day.nil? || hpxml_bldg.dst_end_month.nil? || hpxml_bldg.dst_end_day.nil? - if epw_file.daylightSavingStartDate.is_initialized && epw_file.daylightSavingEndDate.is_initialized + if (not weather.header.DSTStartDate.nil?) && (not weather.header.DSTEndDate.nil?) # Use weather file DST dates if available - dst_start_date = epw_file.daylightSavingStartDate.get - dst_end_date = epw_file.daylightSavingEndDate.get + dst_start_date = weather.header.DSTStartDate + dst_end_date = weather.header.DSTEndDate hpxml_bldg.dst_begin_month = dst_start_date.monthOfYear.value hpxml_bldg.dst_begin_day = dst_start_date.dayOfMonth hpxml_bldg.dst_end_month = dst_end_date.monthOfYear.value @@ -712,17 +761,17 @@ def self.apply_building(hpxml_bldg, epw_file) end if hpxml_bldg.elevation.nil? - hpxml_bldg.elevation = UnitConversions.convert([epw_file.elevation, 0.0].max, 'm', 'ft').round(1) + hpxml_bldg.elevation = weather.header.Elevation.round(1) hpxml_bldg.elevation_isdefaulted = true end if hpxml_bldg.latitude.nil? - hpxml_bldg.latitude = get_default_latitude(hpxml_bldg.latitude, epw_file) + hpxml_bldg.latitude = get_latitude(hpxml_bldg.latitude, weather) hpxml_bldg.latitude_isdefaulted = true end if hpxml_bldg.longitude.nil? - hpxml_bldg.longitude = get_default_longitude(hpxml_bldg.longitude, epw_file) + hpxml_bldg.longitude = get_longitude(hpxml_bldg.longitude, weather) hpxml_bldg.longitude_isdefaulted = true end end @@ -731,7 +780,7 @@ def self.apply_building(hpxml_bldg, epw_file) # Assigns default values for omitted optional inputs in the HPXML::Site object # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_site(hpxml_bldg) if hpxml_bldg.site.site_type.nil? hpxml_bldg.site.site_type = HPXML::SiteTypeSuburban @@ -743,7 +792,7 @@ def self.apply_site(hpxml_bldg) # Shielding Class 5 is ACCA MJ8 default for Table 5B/5E for townhouses and condos hpxml_bldg.site.shielding_of_home = HPXML::ShieldingWellShielded else - # Shielding Class 4 is ACCA MJ8 default for Table 5A/5D and ANSI/RESNET 301 default + # Shielding Class 4 is ACCA MJ8 default for Table 5A/5D and ANSI/RESNET/ICC 301 default hpxml_bldg.site.shielding_of_home = HPXML::ShieldingNormal end hpxml_bldg.site.shielding_of_home_isdefaulted = true @@ -758,7 +807,7 @@ def self.apply_site(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::NeighborBuildings objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_neighbor_buildings(hpxml_bldg) hpxml_bldg.neighbor_buildings.each do |neighbor_building| if neighbor_building.azimuth.nil? @@ -776,26 +825,26 @@ def self.apply_neighbor_buildings(hpxml_bldg) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] + # @return [nil] def self.apply_building_occupancy(hpxml_bldg, schedules_file) - if hpxml_bldg.building_occupancy.number_of_residents.nil? - hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms = hpxml_bldg.building_construction.number_of_bedrooms - else - # Set adjusted number of bedrooms for operational calculation; this is an adjustment on + if not hpxml_bldg.building_occupancy.number_of_residents.nil? + # Set equivalent number of bedrooms for operational calculation; this is an adjustment on # ANSI 301 or Building America equations, which are based on number of bedrooms. - hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms = get_nbeds_adjusted_for_operational_calculation(hpxml_bldg) + hpxml_bldg.building_construction.additional_properties.equivalent_number_of_bedrooms = get_equivalent_nbeds_for_operational_calculation(hpxml_bldg) + else + hpxml_bldg.building_construction.additional_properties.equivalent_number_of_bedrooms = hpxml_bldg.building_construction.number_of_bedrooms end schedules_file_includes_occupants = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:Occupants].name)) if hpxml_bldg.building_occupancy.weekday_fractions.nil? && !schedules_file_includes_occupants - hpxml_bldg.building_occupancy.weekday_fractions = Schedule.OccupantsWeekdayFractions + hpxml_bldg.building_occupancy.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:Occupants].name]['WeekdayScheduleFractions'] hpxml_bldg.building_occupancy.weekday_fractions_isdefaulted = true end if hpxml_bldg.building_occupancy.weekend_fractions.nil? && !schedules_file_includes_occupants - hpxml_bldg.building_occupancy.weekend_fractions = Schedule.OccupantsWeekendFractions + hpxml_bldg.building_occupancy.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:Occupants].name]['WeekendScheduleFractions'] hpxml_bldg.building_occupancy.weekend_fractions_isdefaulted = true end if hpxml_bldg.building_occupancy.monthly_multipliers.nil? && !schedules_file_includes_occupants - hpxml_bldg.building_occupancy.monthly_multipliers = Schedule.OccupantsMonthlyMultipliers + hpxml_bldg.building_occupancy.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:Occupants].name]['MonthlyScheduleMultipliers'] hpxml_bldg.building_occupancy.monthly_multipliers_isdefaulted = true end if hpxml_bldg.building_occupancy.general_water_use_usage_multiplier.nil? @@ -804,50 +853,72 @@ def self.apply_building_occupancy(hpxml_bldg, schedules_file) end schedules_file_includes_water = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:GeneralWaterUse].name)) if hpxml_bldg.building_occupancy.general_water_use_weekday_fractions.nil? && !schedules_file_includes_water - hpxml_bldg.building_occupancy.general_water_use_weekday_fractions = Schedule.GeneralWaterUseWeekdayFractions + hpxml_bldg.building_occupancy.general_water_use_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:GeneralWaterUse].name]['GeneralWaterUseWeekdayScheduleFractions'] hpxml_bldg.building_occupancy.general_water_use_weekday_fractions_isdefaulted = true end if hpxml_bldg.building_occupancy.general_water_use_weekend_fractions.nil? && !schedules_file_includes_water - hpxml_bldg.building_occupancy.general_water_use_weekend_fractions = Schedule.GeneralWaterUseWeekendFractions + hpxml_bldg.building_occupancy.general_water_use_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:GeneralWaterUse].name]['GeneralWaterUseWeekendScheduleFractions'] hpxml_bldg.building_occupancy.general_water_use_weekend_fractions_isdefaulted = true end if hpxml_bldg.building_occupancy.general_water_use_monthly_multipliers.nil? && !schedules_file_includes_water - hpxml_bldg.building_occupancy.general_water_use_monthly_multipliers = Schedule.GeneralWaterUseMonthlyMultipliers + hpxml_bldg.building_occupancy.general_water_use_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:GeneralWaterUse].name]['GeneralWaterUseMonthlyScheduleMultipliers'] hpxml_bldg.building_occupancy.general_water_use_monthly_multipliers_isdefaulted = true end end # Assigns default values for omitted optional inputs in the HPXML::BuildingConstruction object # + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [void] - def self.apply_building_construction(hpxml_bldg, cfa, nbeds) + # @return [nil] + def self.apply_building_construction(hpxml_header, hpxml_bldg) cond_crawl_volume = hpxml_bldg.inferred_conditioned_crawlspace_volume() + nbeds = hpxml_bldg.building_construction.number_of_bedrooms if hpxml_bldg.building_construction.average_ceiling_height.nil? # ASHRAE 62.2 default for average floor to ceiling height hpxml_bldg.building_construction.average_ceiling_height = 8.2 hpxml_bldg.building_construction.average_ceiling_height_isdefaulted = true end if hpxml_bldg.building_construction.conditioned_building_volume.nil? - hpxml_bldg.building_construction.conditioned_building_volume = (cfa * hpxml_bldg.building_construction.average_ceiling_height + cond_crawl_volume).round + cfa = hpxml_bldg.building_construction.conditioned_floor_area + ceiling_height = hpxml_bldg.building_construction.average_ceiling_height + hpxml_bldg.building_construction.conditioned_building_volume = (cfa * ceiling_height + cond_crawl_volume).round hpxml_bldg.building_construction.conditioned_building_volume_isdefaulted = true end if hpxml_bldg.building_construction.number_of_bathrooms.nil? - hpxml_bldg.building_construction.number_of_bathrooms = Float(Waterheater.get_default_num_bathrooms(nbeds)).to_i + hpxml_bldg.building_construction.number_of_bathrooms = Float(get_num_bathrooms(nbeds)).to_i hpxml_bldg.building_construction.number_of_bathrooms_isdefaulted = true end if hpxml_bldg.building_construction.number_of_units.nil? hpxml_bldg.building_construction.number_of_units = 1 hpxml_bldg.building_construction.number_of_units_isdefaulted = true end + if hpxml_bldg.building_construction.unit_height_above_grade.nil? + floors = hpxml_bldg.floors.select { |floor| floor.is_floor && floor.is_thermal_boundary } + exterior_floors = floors.select { |floor| floor.is_exterior } + if floors.size > 0 && floors.size == exterior_floors.size && hpxml_bldg.slabs.size == 0 && !hpxml_header.apply_ashrae140_assumptions + # All floors are exterior (adjacent to ambient/bellywing) and there are no slab floors + hpxml_bldg.building_construction.unit_height_above_grade = 2.0 + elsif hpxml_bldg.has_location(HPXML::LocationBasementConditioned) + # Homes w/ conditioned basement will have a negative value + cond_bsmt_fnd_walls = hpxml_bldg.foundation_walls.select { |fw| fw.is_exterior && fw.interior_adjacent_to == HPXML::LocationBasementConditioned } + if cond_bsmt_fnd_walls.any? + max_depth_bg = cond_bsmt_fnd_walls.map { |fw| fw.depth_below_grade }.max + hpxml_bldg.building_construction.unit_height_above_grade = -1 * max_depth_bg + else + hpxml_bldg.building_construction.unit_height_above_grade = 0.0 + end + else + hpxml_bldg.building_construction.unit_height_above_grade = 0.0 + end + hpxml_bldg.building_construction.unit_height_above_grade_isdefaulted = true + end end # Assigns default values for omitted optional inputs in the HPXML::Zones and HPXML::Spaces objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_zone_spaces(hpxml_bldg) hpxml_bldg.conditioned_spaces.each do |space| if space.fenestration_load_procedure.nil? @@ -860,24 +931,35 @@ def self.apply_zone_spaces(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::ClimateandRiskZones object # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [void] - def self.apply_climate_and_risk_zones(hpxml_bldg, epw_file) - if (not epw_file.nil?) && hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.empty? - zone = Location.get_climate_zone_iecc(epw_file.wmoNumber) - if not zone.nil? - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(zone: zone, + # @param weather [WeatherFile] Weather object containing EPW information + # @param unit_num [Integer] Dwelling unit number + # @return [nil] + def self.apply_climate_and_risk_zones(hpxml_bldg, weather, unit_num) + if (not weather.nil?) && hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.empty? + weather_data = lookup_weather_data_from_wmo(weather.header.WMONumber) + if not weather_data.nil? + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(zone: weather_data[:zipcode_iecc_zone], year: 2006, zone_isdefaulted: true, year_isdefaulted: true) end end + if hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath.nil? + hpxml_bldg.climate_and_risk_zones.weather_station_id = "WeatherStation#{unit_num}" + weather_data = lookup_weather_data_from_zipcode(hpxml_bldg.zip_code) + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = weather_data[:station_filename] + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath_isdefaulted = true + hpxml_bldg.climate_and_risk_zones.weather_station_name = weather_data[:station_name] + hpxml_bldg.climate_and_risk_zones.weather_station_name_isdefaulted = true + hpxml_bldg.climate_and_risk_zones.weather_station_wmo = weather_data[:station_wmo] + hpxml_bldg.climate_and_risk_zones.weather_station_wmo_isdefaulted = true + end end # Assigns default values for omitted optional inputs in the HPXML::Attic objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_attics(hpxml_bldg) if hpxml_bldg.has_location(HPXML::LocationAtticUnvented) unvented_attics = hpxml_bldg.attics.select { |a| a.attic_type == HPXML::AtticTypeUnvented } @@ -907,7 +989,7 @@ def self.apply_attics(hpxml_bldg) vented_attics.each do |vented_attic| next unless (vented_attic.vented_attic_sla.nil? && vented_attic.vented_attic_ach.nil?) - vented_attic.vented_attic_sla = Airflow.get_default_vented_attic_sla() + vented_attic.vented_attic_sla = get_vented_attic_sla() vented_attic.vented_attic_sla_isdefaulted = true end if vented_attics.map { |a| a.vented_attic_sla }.uniq.size != 1 @@ -922,7 +1004,7 @@ def self.apply_attics(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::Foundation objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_foundations(hpxml_bldg) if hpxml_bldg.has_location(HPXML::LocationCrawlspaceUnvented) unvented_crawls = hpxml_bldg.foundations.select { |f| f.foundation_type == HPXML::FoundationTypeCrawlspaceUnvented } @@ -970,7 +1052,7 @@ def self.apply_foundations(hpxml_bldg) vented_crawls.each do |vented_crawl| next unless vented_crawl.vented_crawlspace_sla.nil? - vented_crawl.vented_crawlspace_sla = Airflow.get_default_vented_crawl_sla() + vented_crawl.vented_crawlspace_sla = get_vented_crawl_sla() vented_crawl.vented_crawlspace_sla_isdefaulted = true end if vented_crawls.map { |f| f.vented_crawlspace_sla }.uniq.size != 1 @@ -999,10 +1081,12 @@ def self.apply_foundations(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::AirInfiltrationMeasurement object # + # Note: This needs to be called after we have applied defaults for ducts. + # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_infiltration(hpxml_bldg) - infil_measurement = Airflow.get_infiltration_measurement_of_interest(hpxml_bldg.air_infiltration_measurements) + infil_measurement = Airflow.get_infiltration_measurement_of_interest(hpxml_bldg) if infil_measurement.infiltration_volume.nil? infil_measurement.infiltration_volume = hpxml_bldg.building_construction.conditioned_building_volume infil_measurement.infiltration_volume_isdefaulted = true @@ -1011,6 +1095,75 @@ def self.apply_infiltration(hpxml_bldg) infil_measurement.infiltration_height = hpxml_bldg.inferred_infiltration_height(infil_measurement.infiltration_volume) infil_measurement.infiltration_height_isdefaulted = true end + if (not infil_measurement.leakiness_description.nil?) && infil_measurement.air_leakage.nil? && infil_measurement.effective_leakage_area.nil? + cfa = hpxml_bldg.building_construction.conditioned_floor_area + ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + year_built = hpxml_bldg.building_construction.year_built + avg_ceiling_height = hpxml_bldg.building_construction.average_ceiling_height + infil_volume = infil_measurement.infiltration_volume + iecc_cz = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone + + # Duct location fractions + duct_loc_fracs = {} + hpxml_bldg.hvac_distributions.each do |hvac_distribution| + next if hvac_distribution.ducts.empty? + + # HVAC fraction + htg_fraction = 0.0 + clg_fraction = 0.0 + hvac_distribution.hvac_systems.each do |hvac_system| + if hvac_system.respond_to? :fraction_heat_load_served + htg_fraction += hvac_system.fraction_heat_load_served + end + if hvac_system.respond_to? :fraction_cool_load_served + clg_fraction += hvac_system.fraction_cool_load_served + end + end + hvac_frac = (htg_fraction + clg_fraction) / 2.0 + + supply_ducts = hvac_distribution.ducts.select { |duct| duct.duct_type == HPXML::DuctTypeSupply } + return_ducts = hvac_distribution.ducts.select { |duct| duct.duct_type == HPXML::DuctTypeReturn } + total_supply_fraction = supply_ducts.map { |d| d.duct_fraction_area }.sum / hvac_distribution.ducts.map { |d| d.duct_fraction_area }.sum + total_return_fraction = return_ducts.map { |d| d.duct_fraction_area }.sum / hvac_distribution.ducts.map { |d| d.duct_fraction_area }.sum + hvac_distribution.ducts.each do |duct| + supply_or_return_fraction = (duct.duct_type == HPXML::DuctTypeSupply) ? total_supply_fraction : total_return_fraction + duct_loc_fracs[duct.duct_location] = 0.0 if duct_loc_fracs[duct.duct_location].nil? + duct_loc_fracs[duct.duct_location] += duct.duct_fraction_area * supply_or_return_fraction * hvac_frac + end + end + sum_duct_hvac_frac = duct_loc_fracs.empty? ? 0.0 : duct_loc_fracs.values.sum + if sum_duct_hvac_frac > 1.0001 # Using 1.0001 to allow small tolerance on sum + fail "Unexpected sum of duct fractions: #{sum_duct_hvac_frac}." + elsif sum_duct_hvac_frac < 1.0 # i.e., there is at least one ductless system + # Add 1.0 - sum_duct_hvac_frac as ducts in conditioned space. + # This will ensure ductless systems have same result as ducts in conditioned space. + duct_loc_fracs[HPXML::LocationConditionedSpace] = 0.0 if duct_loc_fracs[HPXML::LocationConditionedSpace].nil? + duct_loc_fracs[HPXML::LocationConditionedSpace] += 1.0 - sum_duct_hvac_frac + end + + # Foundation type fractions + fnd_type_fracs = {} + hpxml_bldg.foundations.each do |foundation| + fnd_type_fracs[foundation.foundation_type] = 0.0 if fnd_type_fracs[foundation.foundation_type].nil? + area = (hpxml_bldg.floors + hpxml_bldg.slabs).select { |surface| surface.interior_adjacent_to == foundation.to_location }.map { |surface| surface.area }.sum + fnd_type_fracs[foundation.foundation_type] += area + end + sum_fnd_area = fnd_type_fracs.values.sum(0.0) + fnd_type_fracs.keys.each do |foundation_type| + # Convert to fractions that sum to 1 + fnd_type_fracs[foundation_type] /= sum_fnd_area unless sum_fnd_area == 0.0 + end + + ach50 = get_infiltration_ach50(cfa, ncfl_ag, year_built, avg_ceiling_height, infil_volume, iecc_cz, fnd_type_fracs, duct_loc_fracs, infil_measurement.leakiness_description) + infil_measurement.house_pressure = 50 + infil_measurement.house_pressure_isdefaulted = true + infil_measurement.unit_of_measure = HPXML::UnitsACH + infil_measurement.unit_of_measure_isdefaulted = true + infil_measurement.air_leakage = ach50 + infil_measurement.air_leakage_isdefaulted = true + infil_measurement.infiltration_type = HPXML::InfiltrationTypeUnitTotal + infil_measurement.infiltration_type_isdefaulted = true + end if infil_measurement.a_ext.nil? if (infil_measurement.infiltration_type == HPXML::InfiltrationTypeUnitTotal) && [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include?(hpxml_bldg.building_construction.residential_facility_type) @@ -1024,7 +1177,7 @@ def self.apply_infiltration(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::Roof objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_roofs(hpxml_bldg) hpxml_bldg.roofs.each do |roof| if roof.azimuth.nil? @@ -1058,10 +1211,10 @@ def self.apply_roofs(hpxml_bldg) roof.roof_color_isdefaulted = true end if roof.roof_color.nil? - roof.roof_color = Constructions.get_default_roof_color(roof.roof_type, roof.solar_absorptance) + roof.roof_color = get_roof_color(roof) roof.roof_color_isdefaulted = true elsif roof.solar_absorptance.nil? - roof.solar_absorptance = Constructions.get_default_roof_solar_absorptance(roof.roof_type, roof.roof_color) + roof.solar_absorptance = get_roof_solar_absorptance(roof) roof.solar_absorptance_isdefaulted = true end if roof.interior_finish_type.nil? @@ -1084,7 +1237,7 @@ def self.apply_roofs(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::RimJoist objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_rim_joists(hpxml_bldg) hpxml_bldg.rim_joists.each do |rim_joist| if rim_joist.azimuth.nil? @@ -1111,10 +1264,10 @@ def self.apply_rim_joists(hpxml_bldg) rim_joist.color_isdefaulted = true end if rim_joist.color.nil? - rim_joist.color = Constructions.get_default_wall_color(rim_joist.solar_absorptance) + rim_joist.color = get_wall_color(rim_joist) rim_joist.color_isdefaulted = true elsif rim_joist.solar_absorptance.nil? - rim_joist.solar_absorptance = Constructions.get_default_wall_solar_absorptance(rim_joist.color) + rim_joist.solar_absorptance = get_wall_solar_absorptance(rim_joist) rim_joist.solar_absorptance_isdefaulted = true end end @@ -1123,7 +1276,7 @@ def self.apply_rim_joists(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::Wall objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_walls(hpxml_bldg) hpxml_bldg.walls.each do |wall| if wall.azimuth.nil? @@ -1149,10 +1302,10 @@ def self.apply_walls(hpxml_bldg) wall.color_isdefaulted = true end if wall.color.nil? - wall.color = Constructions.get_default_wall_color(wall.solar_absorptance) + wall.color = get_wall_color(wall) wall.color_isdefaulted = true elsif wall.solar_absorptance.nil? - wall.solar_absorptance = Constructions.get_default_wall_solar_absorptance(wall.color) + wall.solar_absorptance = get_wall_solar_absorptance(wall) wall.solar_absorptance_isdefaulted = true end end @@ -1186,7 +1339,7 @@ def self.apply_walls(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::FoundationWall objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_foundation_walls(hpxml_bldg) hpxml_bldg.foundation_walls.each do |foundation_wall| if foundation_wall.type.nil? @@ -1244,9 +1397,9 @@ def self.apply_foundation_walls(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::Floor objects # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_floors(runner, hpxml_bldg) hpxml_bldg.floors.each do |floor| if floor.floor_or_ceiling.nil? @@ -1304,7 +1457,7 @@ def self.apply_floors(runner, hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::Slab objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_slabs(hpxml_bldg) hpxml_bldg.slabs.each do |slab| if slab.thickness.nil? @@ -1335,6 +1488,18 @@ def self.apply_slabs(hpxml_bldg) slab.depth_below_grade = nil # Ignore Slab/DepthBelowGrade; use values from adjacent foundation walls instead end end + if slab.exterior_horizontal_insulation_r_value.nil? + slab.exterior_horizontal_insulation_r_value = 0.0 + slab.exterior_horizontal_insulation_r_value_isdefaulted = true + end + if slab.exterior_horizontal_insulation_width.nil? + slab.exterior_horizontal_insulation_width = 0.0 + slab.exterior_horizontal_insulation_width_isdefaulted = true + end + if slab.exterior_horizontal_insulation_depth_below_grade.nil? + slab.exterior_horizontal_insulation_depth_below_grade = 0.0 + slab.exterior_horizontal_insulation_depth_below_grade_isdefaulted = true + end end end @@ -1342,8 +1507,12 @@ def self.apply_slabs(hpxml_bldg) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [void] + # @return [nil] def self.apply_windows(hpxml_bldg, eri_version) + blinds_types = [HPXML::InteriorShadingTypeDarkBlinds, + HPXML::InteriorShadingTypeMediumBlinds, + HPXML::InteriorShadingTypeLightBlinds] + hpxml_bldg.windows.each do |window| if window.ufactor.nil? || window.shgc.nil? # Frame/Glass provided instead, fill in more defaults as needed @@ -1377,7 +1546,7 @@ def self.apply_windows(hpxml_bldg, eri_version) end end # Now lookup U/SHGC based on properties - ufactor, shgc = Constructions.get_default_window_skylight_ufactor_shgc(window, 'window') + ufactor, shgc = get_window_ufactor_shgc(window) if window.ufactor.nil? window.ufactor = ufactor window.ufactor_isdefaulted = true @@ -1387,7 +1556,6 @@ def self.apply_windows(hpxml_bldg, eri_version) window.shgc_isdefaulted = true end end - default_shade_summer, default_shade_winter = Constructions.get_default_interior_shading_factors(eri_version, window.shgc) if window.azimuth.nil? window.azimuth = get_azimuth_from_orientation(window.orientation) window.azimuth_isdefaulted = true @@ -1396,25 +1564,122 @@ def self.apply_windows(hpxml_bldg, eri_version) window.orientation = get_orientation_from_azimuth(window.azimuth) window.orientation_isdefaulted = true end - if window.interior_shading_factor_summer.nil? - window.interior_shading_factor_summer = default_shade_summer - window.interior_shading_factor_summer_isdefaulted = true + if window.interior_shading_factor_winter.nil? || window.interior_shading_factor_summer.nil? + if window.interior_shading_type.nil? + window.interior_shading_type = HPXML::InteriorShadingTypeLightCurtains # ANSI/RESNET/ICC 301-2022 + window.interior_shading_type_isdefaulted = true + end + if window.interior_shading_coverage_summer.nil? && window.interior_shading_type != HPXML::InteriorShadingTypeNone + if blinds_types.include? window.interior_shading_type + window.interior_shading_coverage_summer = 1.0 + else + window.interior_shading_coverage_summer = 0.5 # ANSI/RESNET/ICC 301-2022 + end + window.interior_shading_coverage_summer_isdefaulted = true + end + if window.interior_shading_coverage_winter.nil? && window.interior_shading_type != HPXML::InteriorShadingTypeNone + if blinds_types.include? window.interior_shading_type + window.interior_shading_coverage_winter = 1.0 + else + window.interior_shading_coverage_winter = 0.5 # ANSI/RESNET/ICC 301-2022 + end + window.interior_shading_coverage_winter_isdefaulted = true + end + if blinds_types.include? window.interior_shading_type + if window.interior_shading_blinds_summer_closed_or_open.nil? + window.interior_shading_blinds_summer_closed_or_open = HPXML::BlindsHalfOpen + window.interior_shading_blinds_summer_closed_or_open_isdefaulted = true + end + if window.interior_shading_blinds_winter_closed_or_open.nil? + window.interior_shading_blinds_winter_closed_or_open = HPXML::BlindsHalfOpen + window.interior_shading_blinds_winter_closed_or_open_isdefaulted = true + end + end + default_int_sf_summer, default_int_sf_winter = get_window_interior_shading_factors( + window.interior_shading_type, + window.shgc, + window.interior_shading_coverage_summer, + window.interior_shading_coverage_winter, + window.interior_shading_blinds_summer_closed_or_open, + window.interior_shading_blinds_winter_closed_or_open, + eri_version + ) + if window.interior_shading_factor_summer.nil? && (not default_int_sf_summer.nil?) + window.interior_shading_factor_summer = default_int_sf_summer + window.interior_shading_factor_summer_isdefaulted = true + end + if window.interior_shading_factor_winter.nil? && (not default_int_sf_winter.nil?) + window.interior_shading_factor_winter = default_int_sf_winter + window.interior_shading_factor_winter_isdefaulted = true + end + end + if window.exterior_shading_factor_winter.nil? || window.exterior_shading_factor_summer.nil? + if window.exterior_shading_type.nil? + window.exterior_shading_type = HPXML::ExteriorShadingTypeNone + window.exterior_shading_type_isdefaulted = true + end + if window.exterior_shading_coverage_summer.nil? && window.exterior_shading_type != HPXML::ExteriorShadingTypeNone + window.exterior_shading_coverage_summer = { + HPXML::ExteriorShadingTypeExternalOverhangs => 1.0, # Assume window area fully shaded + HPXML::ExteriorShadingTypeAwnings => 1.0, # Assume fully shaded + HPXML::ExteriorShadingTypeBuilding => 0.5, # Assume half shaded + HPXML::ExteriorShadingTypeDeciduousTree => 0.5, # Assume half shaded + HPXML::ExteriorShadingTypeEvergreenTree => 0.5, # Assume half shaded + HPXML::ExteriorShadingTypeOther => 0.5, # Assume half shaded + HPXML::ExteriorShadingTypeSolarFilm => 1.0, # Assume fully shaded + HPXML::ExteriorShadingTypeSolarScreens => 1.0 # Assume fully shaded + }[window.exterior_shading_type] + window.exterior_shading_coverage_summer_isdefaulted = true + end + if window.exterior_shading_coverage_winter.nil? && window.exterior_shading_type != HPXML::ExteriorShadingTypeNone + window.exterior_shading_coverage_winter = { + HPXML::ExteriorShadingTypeExternalOverhangs => 1.0, # Assume window area fully shaded + HPXML::ExteriorShadingTypeAwnings => 1.0, # Assume window area fully shaded + HPXML::ExteriorShadingTypeBuilding => 0.5, # Assume window area half shaded + HPXML::ExteriorShadingTypeDeciduousTree => 0.25, # Assume window area quarter shaded + HPXML::ExteriorShadingTypeEvergreenTree => 0.5, # Assume window area half shaded + HPXML::ExteriorShadingTypeOther => 0.5, # Assume window area half shaded + HPXML::ExteriorShadingTypeSolarFilm => 1.0, # Assume window area fully shaded + HPXML::ExteriorShadingTypeSolarScreens => 1.0 # Assume window area fully shaded + }[window.exterior_shading_type] + window.exterior_shading_coverage_winter_isdefaulted = true + end + default_ext_sf_summer, default_ext_sf_winter = get_window_exterior_shading_factors(window, hpxml_bldg) + if window.exterior_shading_factor_summer.nil? && (not default_ext_sf_summer.nil?) + window.exterior_shading_factor_summer = default_ext_sf_summer + window.exterior_shading_factor_summer_isdefaulted = true + end + if window.exterior_shading_factor_winter.nil? && (not default_ext_sf_winter.nil?) + window.exterior_shading_factor_winter = default_ext_sf_winter + window.exterior_shading_factor_winter_isdefaulted = true + end + end + if window.fraction_operable.nil? + window.fraction_operable = get_fraction_of_windows_operable() + window.fraction_operable_isdefaulted = true end - if window.interior_shading_factor_winter.nil? - window.interior_shading_factor_winter = default_shade_winter - window.interior_shading_factor_winter_isdefaulted = true + next unless window.insect_screen_present + + if window.insect_screen_location.nil? + window.insect_screen_location = HPXML::LocationExterior + window.insect_screen_location_isdefaulted = true end - if window.exterior_shading_factor_summer.nil? - window.exterior_shading_factor_summer = 1.0 - window.exterior_shading_factor_summer_isdefaulted = true + if window.insect_screen_coverage_summer.nil? + window.insect_screen_coverage_summer = window.fraction_operable + window.insect_screen_coverage_summer_isdefaulted = true end - if window.exterior_shading_factor_winter.nil? - window.exterior_shading_factor_winter = 1.0 - window.exterior_shading_factor_winter_isdefaulted = true + if window.insect_screen_coverage_winter.nil? + window.insect_screen_coverage_winter = window.fraction_operable + window.insect_screen_coverage_winter_isdefaulted = true end - if window.fraction_operable.nil? - window.fraction_operable = Airflow.get_default_fraction_of_windows_operable() - window.fraction_operable_isdefaulted = true + default_is_sf_summer, default_is_sf_winter = get_window_insect_screen_factors(window) + if window.insect_screen_factor_summer.nil? + window.insect_screen_factor_summer = default_is_sf_summer + window.insect_screen_factor_summer_isdefaulted = true + end + if window.insect_screen_factor_winter.nil? + window.insect_screen_factor_winter = default_is_sf_winter + window.insect_screen_factor_winter_isdefaulted = true end end end @@ -1422,7 +1687,7 @@ def self.apply_windows(hpxml_bldg, eri_version) # Assigns default values for omitted optional inputs in the HPXML::Skylight objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_skylights(hpxml_bldg) hpxml_bldg.skylights.each do |skylight| if skylight.azimuth.nil? @@ -1482,7 +1747,7 @@ def self.apply_skylights(hpxml_bldg) end end # Now lookup U/SHGC based on properties - ufactor, shgc = Constructions.get_default_window_skylight_ufactor_shgc(skylight, 'skylight') + ufactor, shgc = get_window_ufactor_shgc(skylight) if skylight.ufactor.nil? skylight.ufactor = ufactor skylight.ufactor_isdefaulted = true @@ -1497,7 +1762,7 @@ def self.apply_skylights(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::Door objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_doors(hpxml_bldg) hpxml_bldg.doors.each do |door| if door.azimuth.nil? @@ -1514,7 +1779,7 @@ def self.apply_doors(hpxml_bldg) if (not door.wall.nil?) && (not door.wall.azimuth.nil?) door.azimuth = door.wall.azimuth else - primary_azimuth = get_default_azimuths(hpxml_bldg)[0] + primary_azimuth = get_azimuths(hpxml_bldg)[0] door.azimuth = primary_azimuth door.azimuth_isdefaulted = true end @@ -1524,7 +1789,7 @@ def self.apply_doors(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::PartitionWallMass object # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_partition_wall_mass(hpxml_bldg) if hpxml_bldg.partition_wall_mass.area_fraction.nil? hpxml_bldg.partition_wall_mass.area_fraction = 1.0 @@ -1543,7 +1808,7 @@ def self.apply_partition_wall_mass(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::FurnitureMass object # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_furniture_mass(hpxml_bldg) if hpxml_bldg.furniture_mass.area_fraction.nil? hpxml_bldg.furniture_mass.area_fraction = 0.4 @@ -1558,13 +1823,13 @@ def self.apply_furniture_mass(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::HeatingSystem, # HPXML::CoolingSystem, and HPXML::HeatPump objects # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param hpxml [HPXML] HPXML object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param weather [WeatherProcess] Weather object - # @param convert_shared_systems [TODO] TODO - # @return [void] - def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) + # @param weather [WeatherFile] Weather object containing EPW information + # @param convert_shared_systems [Boolean] Whether to convert shared systems to equivalent in-unit systems per ANSI 301 + # @param unit_num [Integer] Dwelling unit number + # @return [nil] + def self.apply_hvac(runner, hpxml_bldg, weather, convert_shared_systems, unit_num) if convert_shared_systems HVAC.apply_shared_systems(hpxml_bldg) end @@ -1650,13 +1915,13 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) hpxml_bldg.cooling_systems.each do |cooling_system| next unless cooling_system.compressor_type.nil? - cooling_system.compressor_type = HVAC.get_default_compressor_type(cooling_system.cooling_system_type, cooling_system.cooling_efficiency_seer) + cooling_system.compressor_type = get_hvac_compressor_type(cooling_system.cooling_system_type, cooling_system.cooling_efficiency_seer) cooling_system.compressor_type_isdefaulted = true end hpxml_bldg.heat_pumps.each do |heat_pump| next unless heat_pump.compressor_type.nil? - heat_pump.compressor_type = HVAC.get_default_compressor_type(heat_pump.heat_pump_type, heat_pump.cooling_efficiency_seer) + heat_pump.compressor_type = get_hvac_compressor_type(heat_pump.heat_pump_type, heat_pump.cooling_efficiency_seer) heat_pump.compressor_type_isdefaulted = true end @@ -1667,7 +1932,7 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) next if [HPXML::HVACTypeHeatPumpGroundToAir, HPXML::HVACTypeHeatPumpWaterLoopToAir].include? heat_pump.heat_pump_type next unless heat_pump.heating_detailed_performance_data.empty? # set after hvac sizing - heat_pump.heating_capacity_retention_temp, heat_pump.heating_capacity_retention_fraction = HVAC.get_default_heating_capacity_retention(heat_pump.compressor_type, heat_pump.heating_efficiency_hspf) + heat_pump.heating_capacity_retention_temp, heat_pump.heating_capacity_retention_fraction = get_heating_capacity_retention(heat_pump.compressor_type, heat_pump.heating_efficiency_hspf) heat_pump.heating_capacity_retention_fraction_isdefaulted = true heat_pump.heating_capacity_retention_temp_isdefaulted = true end @@ -1686,13 +1951,13 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) if (not hp_backup_fuel.nil?) && (hp_backup_fuel != HPXML::FuelTypeElectricity) # Fuel backup - heat_pump.compressor_lockout_temp = 25.0 # deg-F + heat_pump.compressor_lockout_temp = 25.0 # F else # Electric backup or no backup if heat_pump.compressor_type == HPXML::HVACCompressorTypeVariableSpeed - heat_pump.compressor_lockout_temp = -20.0 # deg-F + heat_pump.compressor_lockout_temp = -20.0 # F else - heat_pump.compressor_lockout_temp = 0.0 # deg-F + heat_pump.compressor_lockout_temp = 0.0 # F end end heat_pump.compressor_lockout_temp_isdefaulted = true @@ -1703,6 +1968,7 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) next if heat_pump.backup_type.nil? next unless heat_pump.backup_heating_lockout_temp.nil? next unless heat_pump.backup_heating_switchover_temp.nil? + next if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir if heat_pump.backup_type == HPXML::HeatPumpBackupTypeIntegrated hp_backup_fuel = heat_pump.backup_heating_fuel @@ -1711,9 +1977,9 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) end if hp_backup_fuel == HPXML::FuelTypeElectricity - heat_pump.backup_heating_lockout_temp = 40.0 # deg-F + heat_pump.backup_heating_lockout_temp = 40.0 # F else - heat_pump.backup_heating_lockout_temp = 50.0 # deg-F + heat_pump.backup_heating_lockout_temp = 50.0 # F end heat_pump.backup_heating_lockout_temp_isdefaulted = true end @@ -1732,7 +1998,7 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) next unless heating_system.electric_auxiliary_energy.nil? heating_system.electric_auxiliary_energy_isdefaulted = true - heating_system.electric_auxiliary_energy = HVAC.get_default_boiler_eae(heating_system) + heating_system.electric_auxiliary_energy = get_boiler_eae(heating_system) heating_system.shared_loop_watts = nil heating_system.shared_loop_motor_efficiency = nil heating_system.fan_coil_watts = nil @@ -1790,7 +2056,7 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) next unless heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir next unless heat_pump.pump_watts_per_ton.nil? - heat_pump.pump_watts_per_ton = HVAC.get_default_gshp_pump_power() + heat_pump.pump_watts_per_ton = get_gshp_pump_power() heat_pump.pump_watts_per_ton_isdefaulted = true end @@ -1994,7 +2260,7 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) HPXML::HVACTypeFloorFurnace, HPXML::HVACTypeFireplace].include? heating_system.heating_system_type - heating_system.additional_properties.heat_rated_cfm_per_ton = HVAC.get_default_heat_cfm_per_ton(HPXML::HVACCompressorTypeSingleStage, true) + heating_system.additional_properties.heat_rated_cfm_per_ton = HVAC.get_heat_cfm_per_ton(HPXML::HVACCompressorTypeSingleStage, true) end hpxml_bldg.heat_pumps.each do |heat_pump| if [HPXML::HVACTypeHeatPumpAirToAir, @@ -2012,10 +2278,11 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) HVAC.set_heat_curves_central_air_source(heat_pump, use_eer_cop) elsif [HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type + HVAC.set_heat_pump_temperatures(heat_pump, runner) + if heat_pump.geothermal_loop.nil? - if hpxml.buildings.size > 1 - bldg_idx = hpxml.buildings.index(hpxml_bldg) - loop_id = "GeothermalLoop#{hpxml_bldg.geothermal_loops.size + 1}_#{bldg_idx + 1}" + if not unit_num.nil? + loop_id = "GeothermalLoop#{hpxml_bldg.geothermal_loops.size + 1}_#{unit_num}" else loop_id = "GeothermalLoop#{hpxml_bldg.geothermal_loops.size + 1}" end @@ -2087,7 +2354,7 @@ def self.apply_hvac(runner, hpxml, hpxml_bldg, weather, convert_shared_systems) # Currently these objects are only used for variable-speed air source systems. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg) (hpxml_bldg.cooling_systems + hpxml_bldg.heat_pumps).each do |hvac_system| is_hp = hvac_system.is_a? HPXML::HeatPump @@ -2158,13 +2425,13 @@ def self.apply_detailed_performance_data_for_var_speed_systems(hpxml_bldg) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [void] + # @return [nil] def self.apply_hvac_control(hpxml_bldg, schedules_file, eri_version) hpxml_bldg.hvac_controls.each do |hvac_control| schedules_file_includes_heating_setpoint_temp = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:HeatingSetpoint].name)) if hvac_control.heating_setpoint_temp.nil? && hvac_control.weekday_heating_setpoints.nil? && !schedules_file_includes_heating_setpoint_temp # No heating setpoints; set a default heating setpoint for, e.g., natural ventilation - htg_weekday_setpoints, htg_weekend_setpoints = HVAC.get_default_heating_setpoint(HPXML::HVACControlTypeManual, eri_version) + htg_weekday_setpoints, htg_weekend_setpoints = get_heating_setpoint(HPXML::HVACControlTypeManual, eri_version) if htg_weekday_setpoints.split(', ').uniq.size == 1 && htg_weekend_setpoints.split(', ').uniq.size == 1 && htg_weekday_setpoints.split(', ').uniq == htg_weekend_setpoints.split(', ').uniq hvac_control.heating_setpoint_temp = htg_weekend_setpoints.split(', ').uniq[0].to_f else @@ -2176,7 +2443,7 @@ def self.apply_hvac_control(hpxml_bldg, schedules_file, eri_version) schedules_file_includes_cooling_setpoint_temp = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:CoolingSetpoint].name)) if hvac_control.cooling_setpoint_temp.nil? && hvac_control.weekday_cooling_setpoints.nil? && !schedules_file_includes_cooling_setpoint_temp # No cooling setpoints; set a default cooling setpoint for, e.g., natural ventilation - clg_weekday_setpoints, clg_weekend_setpoints = HVAC.get_default_cooling_setpoint(HPXML::HVACControlTypeManual, eri_version) + clg_weekday_setpoints, clg_weekend_setpoints = Defaults.get_cooling_setpoint(HPXML::HVACControlTypeManual, eri_version) if clg_weekday_setpoints.split(', ').uniq.size == 1 && clg_weekend_setpoints.split(', ').uniq.size == 1 && clg_weekday_setpoints.split(', ').uniq == clg_weekend_setpoints.split(', ').uniq hvac_control.cooling_setpoint_temp = clg_weekend_setpoints.split(', ').uniq[0].to_f else @@ -2224,10 +2491,11 @@ def self.apply_hvac_control(hpxml_bldg, schedules_file, eri_version) # Assigns default values for omitted optional inputs in the HPXML::HVACDistribution objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param ncfl [Double] Total number of conditioned floors in the dwelling unit - # @param ncfl_ag [Double] Number of conditioned floors above grade in the dwelling unit - # @return [void] - def self.apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag) + # @return [nil] + def self.apply_hvac_distribution(hpxml_bldg) + ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors + hpxml_bldg.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir next if hvac_distribution.ducts.empty? @@ -2248,8 +2516,8 @@ def self.apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag) # Default both duct location(s) and duct surface area(s) [supply_ducts, return_ducts].each do |ducts| ducts.each do |duct| - primary_duct_area, secondary_duct_area = HVAC.get_default_duct_surface_area(duct.duct_type, ncfl_ag, cfa_served, n_returns).map { |area| area / ducts.size } - primary_duct_location, secondary_duct_location = HVAC.get_default_duct_locations(hpxml_bldg) + primary_duct_area, secondary_duct_area = get_duct_surface_area(duct.duct_type, ncfl_ag, cfa_served, n_returns).map { |area| area / ducts.size } + primary_duct_location, secondary_duct_location = get_duct_locations(hpxml_bldg) if primary_duct_location.nil? # If a home doesn't have any unconditioned spaces, place all ducts in conditioned space. duct.duct_surface_area = primary_duct_area + secondary_duct_area duct.duct_surface_area_isdefaulted = true @@ -2273,21 +2541,19 @@ def self.apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag) end end end - elsif hvac_distribution.ducts[0].duct_surface_area.nil? # Default duct surface area(s) [supply_ducts, return_ducts].each do |ducts| ducts.each do |duct| - total_duct_area = HVAC.get_default_duct_surface_area(duct.duct_type, ncfl_ag, cfa_served, n_returns).sum() + total_duct_area = get_duct_surface_area(duct.duct_type, ncfl_ag, cfa_served, n_returns).sum() duct.duct_surface_area = total_duct_area * duct.duct_fraction_area duct.duct_surface_area_isdefaulted = true end end end - - # Calculate FractionDuctArea from DuctSurfaceArea supply_ducts = hvac_distribution.ducts.select { |duct| duct.duct_type == HPXML::DuctTypeSupply } return_ducts = hvac_distribution.ducts.select { |duct| duct.duct_type == HPXML::DuctTypeReturn } + # Calculate FractionDuctArea from DuctSurfaceArea total_supply_area = supply_ducts.map { |d| d.duct_surface_area }.sum total_return_area = return_ducts.map { |d| d.duct_surface_area }.sum (supply_ducts + return_ducts).each do |duct| @@ -2347,10 +2613,10 @@ def self.apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag) hvac_distribution.ducts.each do |ducts| next unless ducts.duct_effective_r_value.nil? - ducts.duct_effective_r_value = Airflow.get_duct_effective_r_value(ducts.duct_insulation_r_value, - ducts.duct_type, - ducts.duct_buried_insulation_level, - ducts.duct_fraction_rectangular) + ducts.duct_effective_r_value = get_duct_effective_r_value(ducts.duct_insulation_r_value, + ducts.duct_type, + ducts.duct_buried_insulation_level, + ducts.duct_fraction_rectangular) ducts.duct_effective_r_value_isdefaulted = true end end @@ -2379,7 +2645,7 @@ def self.apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag) # Note: This needs to be called after we have applied defaults for ducts. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_hvac_location(hpxml_bldg) hpxml_bldg.hvac_systems.each do |hvac_system| next unless hvac_system.location.nil? @@ -2418,7 +2684,8 @@ def self.apply_hvac_location(hpxml_bldg) end elsif dist_type == HPXML::HVACDistributionTypeHydronic # Assume same default logic as a water heater - hvac_system.location = Waterheater.get_default_location(hpxml_bldg, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0]) + iecc_zone = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.empty? ? nil : hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone + hvac_system.location = get_water_heater_location(hpxml_bldg, iecc_zone) elsif dist_type == HPXML::HVACDistributionTypeDSE # DSE=1 implies distribution system in conditioned space has_dse_of_one = true @@ -2441,12 +2708,10 @@ def self.apply_hvac_location(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::VentilationFan objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param weather [WeatherProcess] Weather object - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @param weather [WeatherFile] Weather object containing EPW information # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [void] - def self.apply_ventilation_fans(hpxml_bldg, weather, cfa, nbeds, eri_version) + # @return [nil] + def self.apply_ventilation_fans(hpxml_bldg, weather, eri_version) # Default mech vent systems hpxml_bldg.ventilation_fans.each do |vent_fan| next unless vent_fan.used_for_whole_building_ventilation @@ -2456,34 +2721,48 @@ def self.apply_ventilation_fans(hpxml_bldg, weather, cfa, nbeds, eri_version) vent_fan.is_shared_system_isdefaulted = true end - if vent_fan.hours_in_operation.nil? && !vent_fan.is_cfis_supplemental_fan? + if vent_fan.hours_in_operation.nil? && !vent_fan.is_cfis_supplemental_fan vent_fan.hours_in_operation = (vent_fan.fan_type == HPXML::MechVentTypeCFIS) ? 8.0 : 24.0 vent_fan.hours_in_operation_isdefaulted = true end if vent_fan.flow_rate.nil? - if hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation && !vf.is_cfis_supplemental_fan? }.size > 1 + if hpxml_bldg.ventilation_fans.count { |vf| vf.used_for_whole_building_ventilation && !vf.is_cfis_supplemental_fan } > 1 fail 'Defaulting flow rates for multiple mechanical ventilation systems is currently not supported.' end - vent_fan.rated_flow_rate = Airflow.get_default_mech_vent_flow_rate(hpxml_bldg, vent_fan, weather, cfa, nbeds, eri_version).round(1) + vent_fan.rated_flow_rate = get_mech_vent_flow_rate_for_vent_fan(hpxml_bldg, vent_fan, weather, eri_version).round(1) vent_fan.rated_flow_rate_isdefaulted = true end - if vent_fan.fan_power.nil? - vent_fan.fan_power = (vent_fan.flow_rate * Airflow.get_default_mech_vent_fan_power(vent_fan, eri_version)).round(1) + if vent_fan.fan_power.nil? && vent_fan.fan_type != HPXML::MechVentTypeCFIS # CFIS systems have their fan power defaulted later once we have autosized the total blower fan airflow rate + fan_w_per_cfm = get_mech_vent_fan_efficiency(vent_fan) + vent_fan.fan_power = (vent_fan.flow_rate * fan_w_per_cfm).round(2) vent_fan.fan_power_isdefaulted = true end next unless vent_fan.fan_type == HPXML::MechVentTypeCFIS - if vent_fan.cfis_vent_mode_airflow_fraction.nil? - vent_fan.cfis_vent_mode_airflow_fraction = 1.0 - vent_fan.cfis_vent_mode_airflow_fraction_isdefaulted = true - end + # These apply to CFIS systems if vent_fan.cfis_addtl_runtime_operating_mode.nil? vent_fan.cfis_addtl_runtime_operating_mode = HPXML::CFISModeAirHandler vent_fan.cfis_addtl_runtime_operating_mode_isdefaulted = true end + if vent_fan.cfis_has_outdoor_air_control.nil? + vent_fan.cfis_has_outdoor_air_control = true + vent_fan.cfis_has_outdoor_air_control_isdefaulted = true + end + if vent_fan.cfis_vent_mode_airflow_fraction.nil? && (vent_fan.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler) + vent_fan.cfis_vent_mode_airflow_fraction = 1.0 + vent_fan.cfis_vent_mode_airflow_fraction_isdefaulted = true + end + if vent_fan.cfis_supplemental_fan_runs_with_air_handler_fan.nil? && (vent_fan.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan) + vent_fan.cfis_supplemental_fan_runs_with_air_handler_fan = false + vent_fan.cfis_supplemental_fan_runs_with_air_handler_fan_isdefaulted = true + end + if vent_fan.cfis_control_type.nil? + vent_fan.cfis_control_type = HPXML::CFISControlTypeOptimized + vent_fan.cfis_control_type_isdefaulted = true + end end # Default kitchen fan @@ -2543,7 +2822,7 @@ def self.apply_ventilation_fans(hpxml_bldg, weather, cfa, nbeds, eri_version) next unless vent_fan.used_for_seasonal_cooling_load_reduction if vent_fan.rated_flow_rate.nil? && vent_fan.tested_flow_rate.nil? && vent_fan.calculated_flow_rate.nil? && vent_fan.delivered_ventilation.nil? - vent_fan.rated_flow_rate = cfa * 2.0 + vent_fan.rated_flow_rate = hpxml_bldg.building_construction.conditioned_floor_area * 2.0 vent_fan.rated_flow_rate_isdefaulted = true end if vent_fan.fan_power.nil? @@ -2553,14 +2832,49 @@ def self.apply_ventilation_fans(hpxml_bldg, weather, cfa, nbeds, eri_version) end end + # Assigns the blower fan power for a CFIS system where the optional input has been omitted. + # + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.apply_cfis_fan_power(hpxml_bldg) + hpxml_bldg.ventilation_fans.each do |vent_fan| + next unless vent_fan.used_for_whole_building_ventilation + next unless vent_fan.fan_type == HPXML::MechVentTypeCFIS + next unless vent_fan.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler + next unless vent_fan.fan_power.nil? + + hvac_systems = vent_fan.distribution_system.hvac_systems + fan_w_per_cfm = hvac_systems[0].fan_watts_per_cfm + + # Get max blower airflow rate + blower_flow_rate = nil + hvac_systems.each do |hvac_system| + if hvac_system.respond_to?(:heating_airflow_cfm) && hvac_system.heating_airflow_cfm > blower_flow_rate.to_f + blower_flow_rate = hvac_system.heating_airflow_cfm + end + if hvac_system.respond_to?(:cooling_airflow_cfm) && hvac_system.cooling_airflow_cfm > blower_flow_rate.to_f + blower_flow_rate = hvac_system.cooling_airflow_cfm + end + end + fail 'Unexpected error.' if blower_flow_rate.to_f == 0 + + # Calculate blower airflow rate in vent only mode + blower_flow_rate *= vent_fan.cfis_vent_mode_airflow_fraction + + vent_fan.fan_power = (blower_flow_rate * fan_w_per_cfm).round(2) + vent_fan.fan_power_isdefaulted = true + end + end + # Assigns default values for omitted optional inputs in the HPXML::WaterHeatingSystem objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param nbeds [Integer] Number of bedrooms in the dwelling unit # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] - def self.apply_water_heaters(hpxml_bldg, nbeds, eri_version, schedules_file) + # @return [nil] + def self.apply_water_heaters(hpxml_bldg, eri_version, schedules_file) + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + nbaths = hpxml_bldg.building_construction.number_of_bathrooms hpxml_bldg.water_heating_systems.each do |water_heating_system| if water_heating_system.is_shared_system.nil? water_heating_system.is_shared_system = false @@ -2568,35 +2882,49 @@ def self.apply_water_heaters(hpxml_bldg, nbeds, eri_version, schedules_file) end schedules_file_includes_water_heater_setpoint_temp = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:WaterHeaterSetpoint].name)) if water_heating_system.temperature.nil? && !schedules_file_includes_water_heater_setpoint_temp - water_heating_system.temperature = Waterheater.get_default_hot_water_temperature(eri_version) + water_heating_system.temperature = get_water_heater_temperature(eri_version) water_heating_system.temperature_isdefaulted = true end if water_heating_system.performance_adjustment.nil? - water_heating_system.performance_adjustment = Waterheater.get_default_performance_adjustment(water_heating_system) + water_heating_system.performance_adjustment = get_water_heater_performance_adjustment(water_heating_system) water_heating_system.performance_adjustment_isdefaulted = true end - if (water_heating_system.water_heater_type == HPXML::WaterHeaterTypeCombiStorage) && water_heating_system.standby_loss_value.nil? - # Use equation fit from AHRI database - # calculate independent variable SurfaceArea/vol(physically linear to standby_loss/skin_u under test condition) to fit the linear equation from AHRI database - act_vol = Waterheater.calc_storage_tank_actual_vol(water_heating_system.tank_volume, nil) - surface_area = Waterheater.calc_tank_areas(act_vol)[0] - sqft_by_gal = surface_area / act_vol # sqft/gal - water_heating_system.standby_loss_value = (2.9721 * sqft_by_gal - 0.4732).round(3) # linear equation assuming a constant u, F/hr - water_heating_system.standby_loss_value_isdefaulted = true - water_heating_system.standby_loss_units = HPXML::UnitsDegFPerHour - water_heating_system.standby_loss_units_isdefaulted = true + if water_heating_system.usage_bin.nil? && (not water_heating_system.uniform_energy_factor.nil?) # FHR & UsageBin only applies to UEF + if not water_heating_system.first_hour_rating.nil? + water_heating_system.usage_bin = get_water_heater_usage_bin(water_heating_system.first_hour_rating) + else + water_heating_system.usage_bin = HPXML::WaterHeaterUsageBinMedium + end + water_heating_system.usage_bin_isdefaulted = true + end + if (water_heating_system.water_heater_type == HPXML::WaterHeaterTypeCombiStorage) + if water_heating_system.tank_volume.nil? + water_heating_system.tank_volume = get_water_heater_tank_volume(water_heating_system.related_hvac_system.heating_system_fuel, nbeds, nbaths) + water_heating_system.tank_volume_isdefaulted = true + end + if water_heating_system.standby_loss_value.nil? + # Use equation fit from AHRI database + # calculate independent variable SurfaceArea/vol(physically linear to standby_loss/skin_u under test condition) to fit the linear equation from AHRI database + act_vol = Waterheater.calc_storage_tank_actual_vol(water_heating_system.tank_volume, nil) + surface_area = Waterheater.calc_tank_areas(act_vol)[0] + sqft_by_gal = surface_area / act_vol # sqft/gal + water_heating_system.standby_loss_value = (2.9721 * sqft_by_gal - 0.4732).round(3) # linear equation assuming a constant u, F/hr + water_heating_system.standby_loss_value_isdefaulted = true + water_heating_system.standby_loss_units = HPXML::UnitsDegFPerHour + water_heating_system.standby_loss_units_isdefaulted = true + end end if (water_heating_system.water_heater_type == HPXML::WaterHeaterTypeStorage) if water_heating_system.heating_capacity.nil? - water_heating_system.heating_capacity = (Waterheater.get_default_heating_capacity(water_heating_system.fuel_type, nbeds, hpxml_bldg.water_heating_systems.size, hpxml_bldg.building_construction.number_of_bathrooms) * 1000.0).round + water_heating_system.heating_capacity = (get_water_heater_heating_capacity(water_heating_system.fuel_type, nbeds, hpxml_bldg.water_heating_systems.size, nbaths) * 1000.0).round water_heating_system.heating_capacity_isdefaulted = true end if water_heating_system.tank_volume.nil? - water_heating_system.tank_volume = Waterheater.get_default_tank_volume(water_heating_system.fuel_type, nbeds, hpxml_bldg.building_construction.number_of_bathrooms) + water_heating_system.tank_volume = get_water_heater_tank_volume(water_heating_system.fuel_type, nbeds, nbaths) water_heating_system.tank_volume_isdefaulted = true end if water_heating_system.recovery_efficiency.nil? - water_heating_system.recovery_efficiency = Waterheater.get_default_recovery_efficiency(water_heating_system) + water_heating_system.recovery_efficiency = get_water_heater_recovery_efficiency(water_heating_system) water_heating_system.recovery_efficiency_isdefaulted = true end if water_heating_system.tank_model_type.nil? @@ -2605,24 +2933,30 @@ def self.apply_water_heaters(hpxml_bldg, nbeds, eri_version, schedules_file) end end if (water_heating_system.water_heater_type == HPXML::WaterHeaterTypeHeatPump) + Waterheater.set_heat_pump_cop(water_heating_system) + if water_heating_system.heating_capacity.nil? + water_heating_system.heating_capacity = (UnitConversions.convert(0.5, 'kW', 'Btu/hr') * water_heating_system.additional_properties.cop).round + water_heating_system.heating_capacity_isdefaulted = true + end + if water_heating_system.backup_heating_capacity.nil? + water_heating_system.backup_heating_capacity = UnitConversions.convert(4.5, 'kW', 'Btu/hr').round + water_heating_system.backup_heating_capacity_isdefaulted = true + end + if water_heating_system.tank_volume.nil? + water_heating_system.tank_volume = get_water_heater_tank_volume(water_heating_system.fuel_type, nbeds, nbaths) + water_heating_system.tank_volume_isdefaulted = true + end schedules_file_includes_water_heater_operating_mode = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:WaterHeaterOperatingMode].name)) if water_heating_system.operating_mode.nil? && !schedules_file_includes_water_heater_operating_mode water_heating_system.operating_mode = HPXML::WaterHeaterOperatingModeHybridAuto water_heating_system.operating_mode_isdefaulted = true end end - if water_heating_system.location.nil? - water_heating_system.location = Waterheater.get_default_location(hpxml_bldg, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0]) - water_heating_system.location_isdefaulted = true - end - next unless water_heating_system.usage_bin.nil? && (not water_heating_system.uniform_energy_factor.nil?) # FHR & UsageBin only applies to UEF + next unless water_heating_system.location.nil? - if not water_heating_system.first_hour_rating.nil? - water_heating_system.usage_bin = Waterheater.get_usage_bin_from_first_hour_rating(water_heating_system.first_hour_rating) - else - water_heating_system.usage_bin = HPXML::WaterHeaterUsageBinMedium - end - water_heating_system.usage_bin_isdefaulted = true + iecc_zone = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.empty? ? nil : hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone + water_heating_system.location = get_water_heater_location(hpxml_bldg, iecc_zone) + water_heating_system.location_isdefaulted = true end end @@ -2632,10 +2966,10 @@ def self.apply_water_heaters(hpxml_bldg, nbeds, eri_version, schedules_file) # Note: This needs to be called after we have applied defaults for HVAC/DHW systems. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_flue_or_chimney(hpxml_bldg) if hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space.nil? - hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = get_default_flue_or_chimney_in_conditioned_space(hpxml_bldg) + hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = get_flue_or_chimney_in_conditioned_space(hpxml_bldg) hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space_isdefaulted = true end end @@ -2643,16 +2977,16 @@ def self.apply_flue_or_chimney(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::HotWaterDistribution objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param ncfl [Double] Total number of conditioned floors in the dwelling unit - # @param has_uncond_bsmnt [TODO] TODO - # @param has_cond_bsmnt [TODO] TODO # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] - def self.apply_hot_water_distribution(hpxml_bldg, cfa, ncfl, has_uncond_bsmnt, has_cond_bsmnt, schedules_file) + # @return [nil] + def self.apply_hot_water_distribution(hpxml_bldg, schedules_file) return if hpxml_bldg.hot_water_distributions.size == 0 hot_water_distribution = hpxml_bldg.hot_water_distributions[0] + has_uncond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned) + has_cond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementConditioned) + cfa = hpxml_bldg.building_construction.conditioned_floor_area + ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors if hot_water_distribution.pipe_r_value.nil? hot_water_distribution.pipe_r_value = 0.0 @@ -2661,27 +2995,27 @@ def self.apply_hot_water_distribution(hpxml_bldg, cfa, ncfl, has_uncond_bsmnt, h if hot_water_distribution.system_type == HPXML::DHWDistTypeStandard if hot_water_distribution.standard_piping_length.nil? - hot_water_distribution.standard_piping_length = HotWaterAndAppliances.get_default_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + hot_water_distribution.standard_piping_length = get_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) hot_water_distribution.standard_piping_length_isdefaulted = true end elsif hot_water_distribution.system_type == HPXML::DHWDistTypeRecirc - if hot_water_distribution.recirculation_piping_length.nil? - hot_water_distribution.recirculation_piping_length = HotWaterAndAppliances.get_default_recirc_loop_length(HotWaterAndAppliances.get_default_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl)) - hot_water_distribution.recirculation_piping_length_isdefaulted = true + if hot_water_distribution.recirculation_piping_loop_length.nil? + hot_water_distribution.recirculation_piping_loop_length = get_recirc_loop_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + hot_water_distribution.recirculation_piping_loop_length_isdefaulted = true end if hot_water_distribution.recirculation_branch_piping_length.nil? - hot_water_distribution.recirculation_branch_piping_length = HotWaterAndAppliances.get_default_recirc_branch_loop_length() + hot_water_distribution.recirculation_branch_piping_length = get_recirc_branch_length() hot_water_distribution.recirculation_branch_piping_length_isdefaulted = true end if hot_water_distribution.recirculation_pump_power.nil? - hot_water_distribution.recirculation_pump_power = HotWaterAndAppliances.get_default_recirc_pump_power() + hot_water_distribution.recirculation_pump_power = get_recirc_pump_power() hot_water_distribution.recirculation_pump_power_isdefaulted = true end end if hot_water_distribution.has_shared_recirculation if hot_water_distribution.shared_recirculation_pump_power.nil? - hot_water_distribution.shared_recirculation_pump_power = HotWaterAndAppliances.get_default_shared_recirc_pump_power() + hot_water_distribution.shared_recirculation_pump_power = get_shared_recirc_pump_power() hot_water_distribution.shared_recirculation_pump_power_isdefaulted = true end end @@ -2691,34 +3025,34 @@ def self.apply_hot_water_distribution(hpxml_bldg, cfa, ncfl, has_uncond_bsmnt, h recirc_control_type = hot_water_distribution.has_shared_recirculation ? hot_water_distribution.shared_recirculation_control_type : hot_water_distribution.recirculation_control_type if [HPXML::DHWRecircControlTypeNone, HPXML::DHWRecircControlTypeTimer].include?(recirc_control_type) if hot_water_distribution.recirculation_pump_weekday_fractions.nil? && !schedules_file_includes_recirculation_pump - hot_water_distribution.recirculation_pump_weekday_fractions = Schedule.RecirculationPumpWithoutControlWeekdayFractions + hot_water_distribution.recirculation_pump_weekday_fractions = @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_no_control"]['RecirculationPumpWeekdayScheduleFractions'] hot_water_distribution.recirculation_pump_weekday_fractions_isdefaulted = true end if hot_water_distribution.recirculation_pump_weekend_fractions.nil? && !schedules_file_includes_recirculation_pump - hot_water_distribution.recirculation_pump_weekend_fractions = Schedule.RecirculationPumpWithoutControlWeekendFractions + hot_water_distribution.recirculation_pump_weekend_fractions = @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_no_control"]['RecirculationPumpWeekendScheduleFractions'] hot_water_distribution.recirculation_pump_weekend_fractions_isdefaulted = true end elsif [HPXML::DHWRecircControlTypeSensor, HPXML::DHWRecircControlTypeManual].include?(recirc_control_type) if hot_water_distribution.recirculation_pump_weekday_fractions.nil? && !schedules_file_includes_recirculation_pump - hot_water_distribution.recirculation_pump_weekday_fractions = Schedule.RecirculationPumpDemandControlledWeekdayFractions + hot_water_distribution.recirculation_pump_weekday_fractions = @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekdayScheduleFractions'] hot_water_distribution.recirculation_pump_weekday_fractions_isdefaulted = true end if hot_water_distribution.recirculation_pump_weekend_fractions.nil? && !schedules_file_includes_recirculation_pump - hot_water_distribution.recirculation_pump_weekend_fractions = Schedule.RecirculationPumpDemandControlledWeekendFractions + hot_water_distribution.recirculation_pump_weekend_fractions = @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekendScheduleFractions'] hot_water_distribution.recirculation_pump_weekend_fractions_isdefaulted = true end elsif [HPXML::DHWRecircControlTypeTemperature].include?(recirc_control_type) if hot_water_distribution.recirculation_pump_weekday_fractions.nil? && !schedules_file_includes_recirculation_pump - hot_water_distribution.recirculation_pump_weekday_fractions = Schedule.RecirculationPumpTemperatureControlledWeekdayFractions + hot_water_distribution.recirculation_pump_weekday_fractions = @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_temperature_control"]['RecirculationPumpWeekdayScheduleFractions'] hot_water_distribution.recirculation_pump_weekday_fractions_isdefaulted = true end if hot_water_distribution.recirculation_pump_weekend_fractions.nil? && !schedules_file_includes_recirculation_pump - hot_water_distribution.recirculation_pump_weekend_fractions = Schedule.RecirculationPumpTemperatureControlledWeekendFractions + hot_water_distribution.recirculation_pump_weekend_fractions = @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_temperature_control"]['RecirculationPumpWeekendScheduleFractions'] hot_water_distribution.recirculation_pump_weekend_fractions_isdefaulted = true end end if hot_water_distribution.recirculation_pump_monthly_multipliers.nil? && !schedules_file_includes_recirculation_pump - hot_water_distribution.recirculation_pump_monthly_multipliers = Schedule.RecirculationPumpMonthlyMultipliers + hot_water_distribution.recirculation_pump_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers'] hot_water_distribution.recirculation_pump_monthly_multipliers_isdefaulted = true end end @@ -2728,7 +3062,7 @@ def self.apply_hot_water_distribution(hpxml_bldg, cfa, ncfl, has_uncond_bsmnt, h # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] + # @return [nil] def self.apply_water_fixtures(hpxml_bldg, schedules_file) return if hpxml_bldg.hot_water_distributions.size == 0 @@ -2747,15 +3081,15 @@ def self.apply_water_fixtures(hpxml_bldg, schedules_file) end schedules_file_includes_fixtures = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:HotWaterFixtures].name)) if hpxml_bldg.water_heating.water_fixtures_weekday_fractions.nil? && !schedules_file_includes_fixtures - hpxml_bldg.water_heating.water_fixtures_weekday_fractions = Schedule.FixturesWeekdayFractions + hpxml_bldg.water_heating.water_fixtures_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterFixtures].name]['WaterFixturesWeekdayScheduleFractions'] hpxml_bldg.water_heating.water_fixtures_weekday_fractions_isdefaulted = true end if hpxml_bldg.water_heating.water_fixtures_weekend_fractions.nil? && !schedules_file_includes_fixtures - hpxml_bldg.water_heating.water_fixtures_weekend_fractions = Schedule.FixturesWeekendFractions + hpxml_bldg.water_heating.water_fixtures_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterFixtures].name]['WaterFixturesWeekendScheduleFractions'] hpxml_bldg.water_heating.water_fixtures_weekend_fractions_isdefaulted = true end if hpxml_bldg.water_heating.water_fixtures_monthly_multipliers.nil? && !schedules_file_includes_fixtures - hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = Schedule.FixturesMonthlyMultipliers + hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterFixtures].name]['WaterFixturesMonthlyScheduleMultipliers'] hpxml_bldg.water_heating.water_fixtures_monthly_multipliers_isdefaulted = true end end @@ -2763,7 +3097,7 @@ def self.apply_water_fixtures(hpxml_bldg, schedules_file) # Assigns default values for omitted optional inputs in the HPXML::SolarThermalSystem objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_solar_thermal_systems(hpxml_bldg) hpxml_bldg.solar_thermal_systems.each do |solar_thermal_system| if solar_thermal_system.collector_azimuth.nil? @@ -2775,7 +3109,7 @@ def self.apply_solar_thermal_systems(hpxml_bldg) solar_thermal_system.collector_orientation_isdefaulted = true end if solar_thermal_system.storage_volume.nil? && (not solar_thermal_system.collector_area.nil?) # Detailed solar water heater - solar_thermal_system.storage_volume = Waterheater.calc_default_solar_thermal_system_storage_volume(solar_thermal_system.collector_area) + solar_thermal_system.storage_volume = get_solar_thermal_system_storage_volume(solar_thermal_system.collector_area) solar_thermal_system.storage_volume_isdefaulted = true end end @@ -2784,7 +3118,7 @@ def self.apply_solar_thermal_systems(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::PVSystem objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_pv_systems(hpxml_bldg) hpxml_bldg.pv_systems.each do |pv_system| if pv_system.array_azimuth.nil? @@ -2812,13 +3146,13 @@ def self.apply_pv_systems(hpxml_bldg) pv_system.module_type_isdefaulted = true end if pv_system.system_losses_fraction.nil? - pv_system.system_losses_fraction = PV.get_default_system_losses(pv_system.year_modules_manufactured) + pv_system.system_losses_fraction = get_pv_system_losses(pv_system.year_modules_manufactured) pv_system.system_losses_fraction_isdefaulted = true end end hpxml_bldg.inverters.each do |inverter| if inverter.inverter_efficiency.nil? - inverter.inverter_efficiency = PV.get_default_inv_eff() + inverter.inverter_efficiency = 0.96 # PVWatts default inverter efficiency inverter.inverter_efficiency_isdefaulted = true end end @@ -2827,7 +3161,7 @@ def self.apply_pv_systems(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::Generator objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_generators(hpxml_bldg) hpxml_bldg.generators.each do |generator| if generator.is_shared_system.nil? @@ -2840,9 +3174,9 @@ def self.apply_generators(hpxml_bldg) # Assigns default values for omitted optional inputs in the HPXML::Battery objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_batteries(hpxml_bldg) - default_values = Battery.get_battery_default_values(hpxml_bldg.has_location(HPXML::LocationGarage)) + default_values = get_battery_values(hpxml_bldg.has_location(HPXML::LocationGarage)) hpxml_bldg.batteries.each do |battery| if battery.location.nil? battery.location = default_values[:location] @@ -2906,11 +3240,12 @@ def self.apply_batteries(hpxml_bldg) # HPXML::Dishwasher, HPXML::Refrigerator, HPXML::Freezer, HPXML::CookingRange, and HPXML::Oven objects. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param nbeds [Integer] Number of bedrooms in the dwelling unit # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] - def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) + # @return [nil] + def self.apply_appliances(hpxml_bldg, eri_version, schedules_file) + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + # Default clothes washer if hpxml_bldg.clothes_washers.size > 0 clothes_washer = hpxml_bldg.clothes_washers[0] @@ -2923,7 +3258,7 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) clothes_washer.location_isdefaulted = true end if clothes_washer.rated_annual_kwh.nil? - default_values = HotWaterAndAppliances.get_clothes_washer_default_values(eri_version) + default_values = get_clothes_washer_values(eri_version) clothes_washer.integrated_modified_energy_factor = default_values[:integrated_modified_energy_factor] clothes_washer.integrated_modified_energy_factor_isdefaulted = true clothes_washer.rated_annual_kwh = default_values[:rated_annual_kwh] @@ -2945,15 +3280,15 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) end schedules_file_includes_cw = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:ClothesWasher].name)) if clothes_washer.weekday_fractions.nil? && !schedules_file_includes_cw - clothes_washer.weekday_fractions = Schedule.ClothesWasherWeekdayFractions + clothes_washer.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['WeekdayScheduleFractions'] clothes_washer.weekday_fractions_isdefaulted = true end if clothes_washer.weekend_fractions.nil? && !schedules_file_includes_cw - clothes_washer.weekend_fractions = Schedule.ClothesWasherWeekendFractions + clothes_washer.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['WeekendScheduleFractions'] clothes_washer.weekend_fractions_isdefaulted = true end if clothes_washer.monthly_multipliers.nil? && !schedules_file_includes_cw - clothes_washer.monthly_multipliers = Schedule.ClothesWasherMonthlyMultipliers + clothes_washer.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['MonthlyScheduleMultipliers'] clothes_washer.monthly_multipliers_isdefaulted = true end end @@ -2961,6 +3296,7 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) # Default clothes dryer if hpxml_bldg.clothes_dryers.size > 0 clothes_dryer = hpxml_bldg.clothes_dryers[0] + default_values = get_clothes_dryer_values(eri_version, clothes_dryer.fuel_type) if clothes_dryer.is_shared_appliance.nil? clothes_dryer.is_shared_appliance = false clothes_dryer.is_shared_appliance_isdefaulted = true @@ -2970,12 +3306,10 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) clothes_dryer.location_isdefaulted = true end if clothes_dryer.combined_energy_factor.nil? && clothes_dryer.energy_factor.nil? - default_values = HotWaterAndAppliances.get_clothes_dryer_default_values(eri_version, clothes_dryer.fuel_type) clothes_dryer.combined_energy_factor = default_values[:combined_energy_factor] clothes_dryer.combined_energy_factor_isdefaulted = true end if clothes_dryer.control_type.nil? - default_values = HotWaterAndAppliances.get_clothes_dryer_default_values(eri_version, clothes_dryer.fuel_type) clothes_dryer.control_type = default_values[:control_type] clothes_dryer.control_type_isdefaulted = true end @@ -2993,15 +3327,15 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) end schedules_file_includes_cd = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:ClothesDryer].name)) if clothes_dryer.weekday_fractions.nil? && !schedules_file_includes_cd - clothes_dryer.weekday_fractions = Schedule.ClothesDryerWeekdayFractions + clothes_dryer.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekdayScheduleFractions'] clothes_dryer.weekday_fractions_isdefaulted = true end if clothes_dryer.weekend_fractions.nil? && !schedules_file_includes_cd - clothes_dryer.weekend_fractions = Schedule.ClothesDryerWeekendFractions + clothes_dryer.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekendScheduleFractions'] clothes_dryer.weekend_fractions_isdefaulted = true end if clothes_dryer.monthly_multipliers.nil? && !schedules_file_includes_cd - clothes_dryer.monthly_multipliers = Schedule.ClothesDryerMonthlyMultipliers + clothes_dryer.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['MonthlyScheduleMultipliers'] clothes_dryer.monthly_multipliers_isdefaulted = true end end @@ -3018,7 +3352,7 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) dishwasher.location_isdefaulted = true end if dishwasher.place_setting_capacity.nil? - default_values = HotWaterAndAppliances.get_dishwasher_default_values(eri_version) + default_values = get_dishwasher_values(eri_version) dishwasher.rated_annual_kwh = default_values[:rated_annual_kwh] dishwasher.rated_annual_kwh_isdefaulted = true dishwasher.label_electric_rate = default_values[:label_electric_rate] @@ -3038,15 +3372,15 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) end schedules_file_includes_dw = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:Dishwasher].name)) if dishwasher.weekday_fractions.nil? && !schedules_file_includes_dw - dishwasher.weekday_fractions = Schedule.DishwasherWeekdayFractions + dishwasher.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['WeekdayScheduleFractions'] dishwasher.weekday_fractions_isdefaulted = true end if dishwasher.weekend_fractions.nil? && !schedules_file_includes_dw - dishwasher.weekend_fractions = Schedule.DishwasherWeekendFractions + dishwasher.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['WeekendScheduleFractions'] dishwasher.weekend_fractions_isdefaulted = true end if dishwasher.monthly_multipliers.nil? && !schedules_file_includes_dw - dishwasher.monthly_multipliers = Schedule.DishwasherMonthlyMultipliers + dishwasher.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['MonthlyScheduleMultipliers'] dishwasher.monthly_multipliers_isdefaulted = true end end @@ -3060,11 +3394,11 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) schedules_includes_fractions_multipliers = (!refrigerator.weekday_fractions.nil? || !refrigerator.weekend_fractions.nil? || !refrigerator.monthly_multipliers.nil?) if not refrigerator.primary_indicator # extra refrigerator if refrigerator.location.nil? - refrigerator.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml_bldg) + refrigerator.location = get_freezer_or_extra_fridge_location(hpxml_bldg) refrigerator.location_isdefaulted = true end if refrigerator.rated_annual_kwh.nil? - default_values = HotWaterAndAppliances.get_extra_refrigerator_default_values + default_values = get_extra_refrigerator_values() refrigerator.rated_annual_kwh = default_values[:rated_annual_kwh] refrigerator.rated_annual_kwh_isdefaulted = true end @@ -3072,24 +3406,24 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) if !schedules_file_includes_extrafridge if schedules_includes_fractions_multipliers if refrigerator.weekday_fractions.nil? - refrigerator.weekday_fractions = Schedule.ExtraRefrigeratorWeekdayFractions + refrigerator.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:ExtraRefrigerator].name]['WeekdayScheduleFractions'] refrigerator.weekday_fractions_isdefaulted = true end if refrigerator.weekend_fractions.nil? - refrigerator.weekend_fractions = Schedule.ExtraRefrigeratorWeekendFractions + refrigerator.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:ExtraRefrigerator].name]['WeekendScheduleFractions'] refrigerator.weekend_fractions_isdefaulted = true end if refrigerator.monthly_multipliers.nil? - refrigerator.monthly_multipliers = Schedule.ExtraRefrigeratorMonthlyMultipliers + refrigerator.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:ExtraRefrigerator].name]['MonthlyScheduleMultipliers'] refrigerator.monthly_multipliers_isdefaulted = true end else if refrigerator.constant_coefficients.nil? - refrigerator.constant_coefficients = Schedule.ExtraRefrigeratorConstantCoefficients + refrigerator.constant_coefficients = @default_schedules_csv_data[SchedulesFile::Columns[:ExtraRefrigerator].name]['ConstantScheduleCoefficients'] refrigerator.constant_coefficients_isdefaulted = true end if refrigerator.temperature_coefficients.nil? - refrigerator.temperature_coefficients = Schedule.ExtraRefrigeratorTemperatureCoefficients + refrigerator.temperature_coefficients = @default_schedules_csv_data[SchedulesFile::Columns[:ExtraRefrigerator].name]['TemperatureScheduleCoefficients'] refrigerator.temperature_coefficients_isdefaulted = true end end @@ -3100,7 +3434,7 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) refrigerator.location_isdefaulted = true end if refrigerator.rated_annual_kwh.nil? - default_values = HotWaterAndAppliances.get_refrigerator_default_values(nbeds) + default_values = get_refrigerator_values(nbeds) refrigerator.rated_annual_kwh = default_values[:rated_annual_kwh] refrigerator.rated_annual_kwh_isdefaulted = true end @@ -3108,24 +3442,24 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) if !schedules_file_includes_fridge if schedules_includes_fractions_multipliers if refrigerator.weekday_fractions.nil? - refrigerator.weekday_fractions = Schedule.RefrigeratorWeekdayFractions + refrigerator.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['WeekdayScheduleFractions'] refrigerator.weekday_fractions_isdefaulted = true end if refrigerator.weekend_fractions.nil? - refrigerator.weekend_fractions = Schedule.RefrigeratorWeekendFractions + refrigerator.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['WeekendScheduleFractions'] refrigerator.weekend_fractions_isdefaulted = true end if refrigerator.monthly_multipliers.nil? - refrigerator.monthly_multipliers = Schedule.RefrigeratorMonthlyMultipliers + refrigerator.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['MonthlyScheduleMultipliers'] refrigerator.monthly_multipliers_isdefaulted = true end else if refrigerator.constant_coefficients.nil? - refrigerator.constant_coefficients = Schedule.RefrigeratorConstantCoefficients + refrigerator.constant_coefficients = @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['ConstantScheduleCoefficients'] refrigerator.constant_coefficients_isdefaulted = true end if refrigerator.temperature_coefficients.nil? - refrigerator.temperature_coefficients = Schedule.RefrigeratorTemperatureCoefficients + refrigerator.temperature_coefficients = @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['TemperatureScheduleCoefficients'] refrigerator.temperature_coefficients_isdefaulted = true end end @@ -3140,11 +3474,11 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) # Default freezer hpxml_bldg.freezers.each do |freezer| if freezer.location.nil? - freezer.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml_bldg) + freezer.location = get_freezer_or_extra_fridge_location(hpxml_bldg) freezer.location_isdefaulted = true end if freezer.rated_annual_kwh.nil? - default_values = HotWaterAndAppliances.get_freezer_default_values + default_values = get_freezer_values() freezer.rated_annual_kwh = default_values[:rated_annual_kwh] freezer.rated_annual_kwh_isdefaulted = true end @@ -3157,15 +3491,15 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) next unless !schedules_includes_schedule_coefficients if freezer.weekday_fractions.nil? && !schedules_file_includes_freezer - freezer.weekday_fractions = Schedule.FreezerWeekdayFractions + freezer.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:Freezer].name]['WeekdayScheduleFractions'] freezer.weekday_fractions_isdefaulted = true end if freezer.weekend_fractions.nil? && !schedules_file_includes_freezer - freezer.weekend_fractions = Schedule.FreezerWeekendFractions + freezer.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:Freezer].name]['WeekendScheduleFractions'] freezer.weekend_fractions_isdefaulted = true end if freezer.monthly_multipliers.nil? && !schedules_file_includes_freezer - freezer.monthly_multipliers = Schedule.FreezerMonthlyMultipliers + freezer.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:Freezer].name]['MonthlyScheduleMultipliers'] freezer.monthly_multipliers_isdefaulted = true end end @@ -3178,7 +3512,7 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) cooking_range.location_isdefaulted = true end if cooking_range.is_induction.nil? - default_values = HotWaterAndAppliances.get_range_oven_default_values() + default_values = get_range_oven_values() cooking_range.is_induction = default_values[:is_induction] cooking_range.is_induction_isdefaulted = true end @@ -3188,15 +3522,15 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) end schedules_file_includes_range = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:CookingRange].name)) if cooking_range.weekday_fractions.nil? && !schedules_file_includes_range - cooking_range.weekday_fractions = Schedule.CookingRangeWeekdayFractions + cooking_range.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['WeekdayScheduleFractions'] cooking_range.weekday_fractions_isdefaulted = true end if cooking_range.weekend_fractions.nil? && !schedules_file_includes_range - cooking_range.weekend_fractions = Schedule.CookingRangeWeekendFractions + cooking_range.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['WeekendScheduleFractions'] cooking_range.weekend_fractions_isdefaulted = true end if cooking_range.monthly_multipliers.nil? && !schedules_file_includes_range - cooking_range.monthly_multipliers = Schedule.CookingRangeMonthlyMultipliers + cooking_range.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['MonthlyScheduleMultipliers'] cooking_range.monthly_multipliers_isdefaulted = true end end @@ -3205,7 +3539,7 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) if hpxml_bldg.ovens.size > 0 oven = hpxml_bldg.ovens[0] if oven.is_convection.nil? - default_values = HotWaterAndAppliances.get_range_oven_default_values() + default_values = get_range_oven_values() oven.is_convection = default_values[:is_convection] oven.is_convection_isdefaulted = true end @@ -3216,7 +3550,7 @@ def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] + # @return [nil] def self.apply_lighting(hpxml_bldg, schedules_file) return if hpxml_bldg.lighting_groups.empty? @@ -3232,46 +3566,45 @@ def self.apply_lighting(hpxml_bldg, schedules_file) hpxml_bldg.lighting.exterior_usage_multiplier = 1.0 hpxml_bldg.lighting.exterior_usage_multiplier_isdefaulted = true end - default_lighting_monthly_multipliers = Schedule.LightingMonthlyMultipliers schedules_file_includes_lighting_interior = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:LightingInterior].name)) if hpxml_bldg.lighting.interior_weekday_fractions.nil? && !schedules_file_includes_lighting_interior - hpxml_bldg.lighting.interior_weekday_fractions = Schedule.LightingInteriorWeekdayFractions + hpxml_bldg.lighting.interior_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorWeekdayScheduleFractions'] hpxml_bldg.lighting.interior_weekday_fractions_isdefaulted = true end if hpxml_bldg.lighting.interior_weekend_fractions.nil? && !schedules_file_includes_lighting_interior - hpxml_bldg.lighting.interior_weekend_fractions = Schedule.LightingInteriorWeekendFractions + hpxml_bldg.lighting.interior_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorWeekendScheduleFractions'] hpxml_bldg.lighting.interior_weekend_fractions_isdefaulted = true end if hpxml_bldg.lighting.interior_monthly_multipliers.nil? && !schedules_file_includes_lighting_interior - hpxml_bldg.lighting.interior_monthly_multipliers = default_lighting_monthly_multipliers + hpxml_bldg.lighting.interior_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers'] hpxml_bldg.lighting.interior_monthly_multipliers_isdefaulted = true end if hpxml_bldg.has_location(HPXML::LocationGarage) schedules_file_includes_lighting_garage = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:LightingGarage].name)) if hpxml_bldg.lighting.garage_weekday_fractions.nil? && !schedules_file_includes_lighting_garage - hpxml_bldg.lighting.garage_weekday_fractions = Schedule.LightingGarageWeekdayFractions + hpxml_bldg.lighting.garage_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:LightingGarage].name]['GarageWeekdayScheduleFractions'] hpxml_bldg.lighting.garage_weekday_fractions_isdefaulted = true end if hpxml_bldg.lighting.garage_weekend_fractions.nil? && !schedules_file_includes_lighting_garage - hpxml_bldg.lighting.garage_weekend_fractions = Schedule.LightingGarageWeekendFractions + hpxml_bldg.lighting.garage_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:LightingGarage].name]['GarageWeekendScheduleFractions'] hpxml_bldg.lighting.garage_weekend_fractions_isdefaulted = true end if hpxml_bldg.lighting.garage_monthly_multipliers.nil? && !schedules_file_includes_lighting_garage - hpxml_bldg.lighting.garage_monthly_multipliers = default_lighting_monthly_multipliers + hpxml_bldg.lighting.garage_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:LightingGarage].name]['GarageMonthlyScheduleMultipliers'] hpxml_bldg.lighting.garage_monthly_multipliers_isdefaulted = true end end schedules_file_includes_lighting_exterior = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:LightingExterior].name)) if hpxml_bldg.lighting.exterior_weekday_fractions.nil? && !schedules_file_includes_lighting_exterior - hpxml_bldg.lighting.exterior_weekday_fractions = Schedule.LightingExteriorWeekdayFractions + hpxml_bldg.lighting.exterior_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorWeekdayScheduleFractions'] hpxml_bldg.lighting.exterior_weekday_fractions_isdefaulted = true end if hpxml_bldg.lighting.exterior_weekend_fractions.nil? && !schedules_file_includes_lighting_exterior - hpxml_bldg.lighting.exterior_weekend_fractions = Schedule.LightingExteriorWeekendFractions + hpxml_bldg.lighting.exterior_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorWeekendScheduleFractions'] hpxml_bldg.lighting.exterior_weekend_fractions_isdefaulted = true end if hpxml_bldg.lighting.exterior_monthly_multipliers.nil? && !schedules_file_includes_lighting_exterior - hpxml_bldg.lighting.exterior_monthly_multipliers = default_lighting_monthly_multipliers + hpxml_bldg.lighting.exterior_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorMonthlyScheduleMultipliers'] hpxml_bldg.lighting.exterior_monthly_multipliers_isdefaulted = true end if hpxml_bldg.lighting.holiday_exists @@ -3298,11 +3631,11 @@ def self.apply_lighting(hpxml_bldg, schedules_file) end schedules_file_includes_lighting_holiday_exterior = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:LightingExteriorHoliday].name)) if hpxml_bldg.lighting.holiday_weekday_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior - hpxml_bldg.lighting.holiday_weekday_fractions = Schedule.LightingExteriorHolidayWeekdayFractions + hpxml_bldg.lighting.holiday_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:LightingExteriorHoliday].name]['WeekdayScheduleFractions'] hpxml_bldg.lighting.holiday_weekday_fractions_isdefaulted = true end if hpxml_bldg.lighting.holiday_weekend_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior - hpxml_bldg.lighting.holiday_weekend_fractions = Schedule.LightingExteriorHolidayWeekendFractions + hpxml_bldg.lighting.holiday_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:LightingExteriorHoliday].name]['WeekendScheduleFractions'] hpxml_bldg.lighting.holiday_weekend_fractions_isdefaulted = true end end @@ -3311,33 +3644,34 @@ def self.apply_lighting(hpxml_bldg, schedules_file) # Assigns default values for omitted optional inputs in the HPXML::CeilingFan objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param weather [WeatherProcess] Weather object + # @param weather [WeatherFile] Weather object containing EPW information # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] - def self.apply_ceiling_fans(hpxml_bldg, nbeds, weather, schedules_file) + # @return [nil] + def self.apply_ceiling_fans(hpxml_bldg, weather, schedules_file) return if hpxml_bldg.ceiling_fans.size == 0 + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + ceiling_fan = hpxml_bldg.ceiling_fans[0] if ceiling_fan.efficiency.nil? && ceiling_fan.label_energy_use.nil? - ceiling_fan.label_energy_use = HVAC.get_default_ceiling_fan_power() + ceiling_fan.label_energy_use = get_ceiling_fan_power() ceiling_fan.label_energy_use_isdefaulted = true end if ceiling_fan.count.nil? - ceiling_fan.count = HVAC.get_default_ceiling_fan_quantity(nbeds) + ceiling_fan.count = get_ceiling_fan_quantity(nbeds) ceiling_fan.count_isdefaulted = true end schedules_file_includes_ceiling_fan = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:CeilingFan].name)) if ceiling_fan.weekday_fractions.nil? && !schedules_file_includes_ceiling_fan - ceiling_fan.weekday_fractions = Schedule.CeilingFanWeekdayFractions + ceiling_fan.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:CeilingFan].name]['WeekdayScheduleFractions'] ceiling_fan.weekday_fractions_isdefaulted = true end if ceiling_fan.weekend_fractions.nil? && !schedules_file_includes_ceiling_fan - ceiling_fan.weekend_fractions = Schedule.CeilingFanWeekendFractions + ceiling_fan.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:CeilingFan].name]['WeekendScheduleFractions'] ceiling_fan.weekend_fractions_isdefaulted = true end if ceiling_fan.monthly_multipliers.nil? && !schedules_file_includes_ceiling_fan - ceiling_fan.monthly_multipliers = Schedule.CeilingFanMonthlyMultipliers(weather: weather) + ceiling_fan.monthly_multipliers = Defaults.get_ceiling_fan_months(weather).join(', ') ceiling_fan.monthly_multipliers_isdefaulted = true end end @@ -3345,18 +3679,18 @@ def self.apply_ceiling_fans(hpxml_bldg, nbeds, weather, schedules_file) # Assigns default values for omitted optional inputs in the HPXML::Pool and HPXML::PermanentSpa objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] - def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) - nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms + # @return [nil] + def self.apply_pools_and_permanent_spas(hpxml_bldg, schedules_file) + nbeds_eq = hpxml_bldg.building_construction.additional_properties.equivalent_number_of_bedrooms + cfa = hpxml_bldg.building_construction.conditioned_floor_area hpxml_bldg.pools.each do |pool| next if pool.type == HPXML::TypeNone if pool.pump_type != HPXML::TypeNone # Pump if pool.pump_kwh_per_year.nil? - pool.pump_kwh_per_year = MiscLoads.get_pool_pump_default_values(cfa, nbeds) + pool.pump_kwh_per_year = get_pool_pump_annual_energy(cfa, nbeds_eq) pool.pump_kwh_per_year_isdefaulted = true end if pool.pump_usage_multiplier.nil? @@ -3365,15 +3699,15 @@ def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_pool_pump = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:PoolPump].name)) if pool.pump_weekday_fractions.nil? && !schedules_file_includes_pool_pump - pool.pump_weekday_fractions = Schedule.PoolPumpWeekdayFractions + pool.pump_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PoolPump].name]['WeekdayScheduleFractions'] pool.pump_weekday_fractions_isdefaulted = true end if pool.pump_weekend_fractions.nil? && !schedules_file_includes_pool_pump - pool.pump_weekend_fractions = Schedule.PoolPumpWeekendFractions + pool.pump_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PoolPump].name]['WeekendScheduleFractions'] pool.pump_weekend_fractions_isdefaulted = true end if pool.pump_monthly_multipliers.nil? && !schedules_file_includes_pool_pump - pool.pump_monthly_multipliers = Schedule.PoolPumpMonthlyMultipliers + pool.pump_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:PoolPump].name]['MonthlyScheduleMultipliers'] pool.pump_monthly_multipliers_isdefaulted = true end end @@ -3382,7 +3716,7 @@ def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) # Heater if pool.heater_load_value.nil? - default_heater_load_units, default_heater_load_value = MiscLoads.get_pool_heater_default_values(cfa, nbeds, pool.heater_type) + default_heater_load_units, default_heater_load_value = get_pool_heater_annual_energy(cfa, nbeds_eq, pool.heater_type) pool.heater_load_units = default_heater_load_units pool.heater_load_value = default_heater_load_value pool.heater_load_value_isdefaulted = true @@ -3393,15 +3727,15 @@ def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_pool_heater = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:PoolHeater].name)) if pool.heater_weekday_fractions.nil? && !schedules_file_includes_pool_heater - pool.heater_weekday_fractions = Schedule.PoolHeaterWeekdayFractions + pool.heater_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PoolHeater].name]['WeekdayScheduleFractions'] pool.heater_weekday_fractions_isdefaulted = true end if pool.heater_weekend_fractions.nil? && !schedules_file_includes_pool_heater - pool.heater_weekend_fractions = Schedule.PoolHeaterWeekendFractions + pool.heater_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PoolHeater].name]['WeekendScheduleFractions'] pool.heater_weekend_fractions_isdefaulted = true end if pool.heater_monthly_multipliers.nil? && !schedules_file_includes_pool_heater - pool.heater_monthly_multipliers = Schedule.PoolHeaterMonthlyMultipliers + pool.heater_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:PoolHeater].name]['MonthlyScheduleMultipliers'] pool.heater_monthly_multipliers_isdefaulted = true end end @@ -3412,7 +3746,7 @@ def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) if spa.pump_type != HPXML::TypeNone # Pump if spa.pump_kwh_per_year.nil? - spa.pump_kwh_per_year = MiscLoads.get_permanent_spa_pump_default_values(cfa, nbeds) + spa.pump_kwh_per_year = get_permanent_spa_pump_annual_energy(cfa, nbeds_eq) spa.pump_kwh_per_year_isdefaulted = true end if spa.pump_usage_multiplier.nil? @@ -3421,15 +3755,15 @@ def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_permanent_spa_pump = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:PermanentSpaPump].name)) if spa.pump_weekday_fractions.nil? && !schedules_file_includes_permanent_spa_pump - spa.pump_weekday_fractions = Schedule.PermanentSpaPumpWeekdayFractions + spa.pump_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaPump].name]['WeekdayScheduleFractions'] spa.pump_weekday_fractions_isdefaulted = true end if spa.pump_weekend_fractions.nil? && !schedules_file_includes_permanent_spa_pump - spa.pump_weekend_fractions = Schedule.PermanentSpaPumpWeekendFractions + spa.pump_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaPump].name]['WeekendScheduleFractions'] spa.pump_weekend_fractions_isdefaulted = true end if spa.pump_monthly_multipliers.nil? && !schedules_file_includes_permanent_spa_pump - spa.pump_monthly_multipliers = Schedule.PermanentSpaPumpMonthlyMultipliers + spa.pump_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaPump].name]['MonthlyScheduleMultipliers'] spa.pump_monthly_multipliers_isdefaulted = true end end @@ -3438,7 +3772,7 @@ def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) # Heater if spa.heater_load_value.nil? - default_heater_load_units, default_heater_load_value = MiscLoads.get_permanent_spa_heater_default_values(cfa, nbeds, spa.heater_type) + default_heater_load_units, default_heater_load_value = get_permanent_spa_heater_annual_energy(cfa, nbeds_eq, spa.heater_type) spa.heater_load_units = default_heater_load_units spa.heater_load_value = default_heater_load_value spa.heater_load_value_isdefaulted = true @@ -3449,15 +3783,15 @@ def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_permanent_spa_heater = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:PermanentSpaHeater].name)) if spa.heater_weekday_fractions.nil? && !schedules_file_includes_permanent_spa_heater - spa.heater_weekday_fractions = Schedule.PermanentSpaHeaterWeekdayFractions + spa.heater_weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaHeater].name]['WeekdayScheduleFractions'] spa.heater_weekday_fractions_isdefaulted = true end if spa.heater_weekend_fractions.nil? && !schedules_file_includes_permanent_spa_heater - spa.heater_weekend_fractions = Schedule.PermanentSpaHeaterWeekendFractions + spa.heater_weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaHeater].name]['WeekendScheduleFractions'] spa.heater_weekend_fractions_isdefaulted = true end if spa.heater_monthly_multipliers.nil? && !schedules_file_includes_permanent_spa_heater - spa.heater_monthly_multipliers = Schedule.PermanentSpaHeaterMonthlyMultipliers + spa.heater_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaHeater].name]['MonthlyScheduleMultipliers'] spa.heater_monthly_multipliers_isdefaulted = true end end @@ -3466,14 +3800,17 @@ def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) # Assigns default values for omitted optional inputs in the HPXML::PlugLoad objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] - def self.apply_plug_loads(hpxml_bldg, cfa, schedules_file) - nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms + # @return [nil] + def self.apply_plug_loads(hpxml_bldg, schedules_file) + cfa = hpxml_bldg.building_construction.conditioned_floor_area + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + nbeds_eq = hpxml_bldg.building_construction.additional_properties.equivalent_number_of_bedrooms + num_occ = hpxml_bldg.building_occupancy.number_of_residents + unit_type = hpxml_bldg.building_construction.residential_facility_type hpxml_bldg.plug_loads.each do |plug_load| if plug_load.plug_load_type == HPXML::PlugLoadTypeOther - default_annual_kwh, default_sens_frac, default_lat_frac = MiscLoads.get_residual_mels_default_values(cfa) + default_annual_kwh, default_sens_frac, default_lat_frac = get_residual_mels_values(cfa, num_occ, unit_type) if plug_load.kwh_per_year.nil? plug_load.kwh_per_year = default_annual_kwh plug_load.kwh_per_year_isdefaulted = true @@ -3488,19 +3825,19 @@ def self.apply_plug_loads(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_plug_loads_other = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:PlugLoadsOther].name)) if plug_load.weekday_fractions.nil? && !schedules_file_includes_plug_loads_other - plug_load.weekday_fractions = Schedule.PlugLoadsOtherWeekdayFractions + plug_load.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['WeekdayScheduleFractions'] plug_load.weekday_fractions_isdefaulted = true end if plug_load.weekend_fractions.nil? && !schedules_file_includes_plug_loads_other - plug_load.weekend_fractions = Schedule.PlugLoadsOtherWeekendFractions + plug_load.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['WeekendScheduleFractions'] plug_load.weekend_fractions_isdefaulted = true end if plug_load.monthly_multipliers.nil? && !schedules_file_includes_plug_loads_other - plug_load.monthly_multipliers = Schedule.PlugLoadsOtherMonthlyMultipliers + plug_load.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['MonthlyScheduleMultipliers'] plug_load.monthly_multipliers_isdefaulted = true end elsif plug_load.plug_load_type == HPXML::PlugLoadTypeTelevision - default_annual_kwh, default_sens_frac, default_lat_frac = MiscLoads.get_televisions_default_values(cfa, nbeds) + default_annual_kwh, default_sens_frac, default_lat_frac = get_televisions_values(cfa, nbeds, num_occ, unit_type) if plug_load.kwh_per_year.nil? plug_load.kwh_per_year = default_annual_kwh plug_load.kwh_per_year_isdefaulted = true @@ -3515,19 +3852,19 @@ def self.apply_plug_loads(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_plug_loads_tv = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:PlugLoadsTV].name)) if plug_load.weekday_fractions.nil? && !schedules_file_includes_plug_loads_tv - plug_load.weekday_fractions = Schedule.PlugLoadsTVWeekdayFractions + plug_load.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['WeekdayScheduleFractions'] plug_load.weekday_fractions_isdefaulted = true end if plug_load.weekend_fractions.nil? && !schedules_file_includes_plug_loads_tv - plug_load.weekend_fractions = Schedule.PlugLoadsTVWeekendFractions + plug_load.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['WeekendScheduleFractions'] plug_load.weekend_fractions_isdefaulted = true end if plug_load.monthly_multipliers.nil? && !schedules_file_includes_plug_loads_tv - plug_load.monthly_multipliers = Schedule.PlugLoadsTVMonthlyMultipliers + plug_load.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['MonthlyScheduleMultipliers'] plug_load.monthly_multipliers_isdefaulted = true end elsif plug_load.plug_load_type == HPXML::PlugLoadTypeElectricVehicleCharging - default_annual_kwh = MiscLoads.get_electric_vehicle_charging_default_values + default_annual_kwh = get_electric_vehicle_charging_annual_energy if plug_load.kwh_per_year.nil? plug_load.kwh_per_year = default_annual_kwh plug_load.kwh_per_year_isdefaulted = true @@ -3542,19 +3879,19 @@ def self.apply_plug_loads(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_plug_loads_vehicle = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:PlugLoadsVehicle].name)) if plug_load.weekday_fractions.nil? && !schedules_file_includes_plug_loads_vehicle - plug_load.weekday_fractions = Schedule.PlugLoadsVehicleWeekdayFractions + plug_load.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsVehicle].name]['WeekdayScheduleFractions'] plug_load.weekday_fractions_isdefaulted = true end if plug_load.weekend_fractions.nil? && !schedules_file_includes_plug_loads_vehicle - plug_load.weekend_fractions = Schedule.PlugLoadsVehicleWeekendFractions + plug_load.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsVehicle].name]['WeekdayScheduleFractions'] plug_load.weekend_fractions_isdefaulted = true end if plug_load.monthly_multipliers.nil? && !schedules_file_includes_plug_loads_vehicle - plug_load.monthly_multipliers = Schedule.PlugLoadsVehicleMonthlyMultipliers + plug_load.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsVehicle].name]['MonthlyScheduleMultipliers'] plug_load.monthly_multipliers_isdefaulted = true end elsif plug_load.plug_load_type == HPXML::PlugLoadTypeWellPump - default_annual_kwh = MiscLoads.get_well_pump_default_values(cfa, nbeds) + default_annual_kwh = get_detault_well_pump_annual_energy(cfa, nbeds_eq) if plug_load.kwh_per_year.nil? plug_load.kwh_per_year = default_annual_kwh plug_load.kwh_per_year_isdefaulted = true @@ -3569,15 +3906,15 @@ def self.apply_plug_loads(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_plug_loads_well_pump = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:PlugLoadsWellPump].name)) if plug_load.weekday_fractions.nil? && !schedules_file_includes_plug_loads_well_pump - plug_load.weekday_fractions = Schedule.PlugLoadsWellPumpWeekdayFractions + plug_load.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsWellPump].name]['WeekdayScheduleFractions'] plug_load.weekday_fractions_isdefaulted = true end if plug_load.weekend_fractions.nil? && !schedules_file_includes_plug_loads_well_pump - plug_load.weekend_fractions = Schedule.PlugLoadsWellPumpWeekendFractions + plug_load.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsWellPump].name]['WeekdayScheduleFractions'] plug_load.weekend_fractions_isdefaulted = true end if plug_load.monthly_multipliers.nil? && !schedules_file_includes_plug_loads_well_pump - plug_load.monthly_multipliers = Schedule.PlugLoadsWellPumpMonthlyMultipliers + plug_load.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsWellPump].name]['MonthlyScheduleMultipliers'] plug_load.monthly_multipliers_isdefaulted = true end end @@ -3591,15 +3928,15 @@ def self.apply_plug_loads(hpxml_bldg, cfa, schedules_file) # Assigns default values for omitted optional inputs in the HPXML::FuelLoad objects # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [void] - def self.apply_fuel_loads(hpxml_bldg, cfa, schedules_file) - nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms + # @return [nil] + def self.apply_fuel_loads(hpxml_bldg, schedules_file) + cfa = hpxml_bldg.building_construction.conditioned_floor_area + nbeds_eq = hpxml_bldg.building_construction.additional_properties.equivalent_number_of_bedrooms hpxml_bldg.fuel_loads.each do |fuel_load| if fuel_load.fuel_load_type == HPXML::FuelLoadTypeGrill if fuel_load.therm_per_year.nil? - fuel_load.therm_per_year = MiscLoads.get_gas_grill_default_values(cfa, nbeds) + fuel_load.therm_per_year = get_gas_grill_annual_energy(cfa, nbeds_eq) fuel_load.therm_per_year_isdefaulted = true end if fuel_load.frac_sensible.nil? @@ -3612,20 +3949,20 @@ def self.apply_fuel_loads(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_fuel_loads_grill = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:FuelLoadsGrill].name)) if fuel_load.weekday_fractions.nil? && !schedules_file_includes_fuel_loads_grill - fuel_load.weekday_fractions = Schedule.FuelLoadsGrillWeekdayFractions + fuel_load.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsGrill].name]['WeekdayScheduleFractions'] fuel_load.weekday_fractions_isdefaulted = true end if fuel_load.weekend_fractions.nil? && !schedules_file_includes_fuel_loads_grill - fuel_load.weekend_fractions = Schedule.FuelLoadsGrillWeekendFractions + fuel_load.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsGrill].name]['WeekendScheduleFractions'] fuel_load.weekend_fractions_isdefaulted = true end if fuel_load.monthly_multipliers.nil? && !schedules_file_includes_fuel_loads_grill - fuel_load.monthly_multipliers = Schedule.FuelLoadsGrillMonthlyMultipliers + fuel_load.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsGrill].name]['MonthlyScheduleMultipliers'] fuel_load.monthly_multipliers_isdefaulted = true end elsif fuel_load.fuel_load_type == HPXML::FuelLoadTypeLighting if fuel_load.therm_per_year.nil? - fuel_load.therm_per_year = MiscLoads.get_gas_lighting_default_values(cfa, nbeds) + fuel_load.therm_per_year = get_detault_gas_lighting_annual_energy(cfa, nbeds_eq) fuel_load.therm_per_year_isdefaulted = true end if fuel_load.frac_sensible.nil? @@ -3638,20 +3975,20 @@ def self.apply_fuel_loads(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_fuel_loads_lighting = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:FuelLoadsLighting].name)) if fuel_load.weekday_fractions.nil? && !schedules_file_includes_fuel_loads_lighting - fuel_load.weekday_fractions = Schedule.FuelLoadsLightingWeekdayFractions + fuel_load.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsLighting].name]['WeekdayScheduleFractions'] fuel_load.weekday_fractions_isdefaulted = true end if fuel_load.weekend_fractions.nil? && !schedules_file_includes_fuel_loads_lighting - fuel_load.weekend_fractions = Schedule.FuelLoadsLightingWeekendFractions + fuel_load.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsLighting].name]['WeekendScheduleFractions'] fuel_load.weekend_fractions_isdefaulted = true end if fuel_load.monthly_multipliers.nil? && !schedules_file_includes_fuel_loads_lighting - fuel_load.monthly_multipliers = Schedule.FuelLoadsLightingMonthlyMultipliers + fuel_load.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsLighting].name]['MonthlyScheduleMultipliers'] fuel_load.monthly_multipliers_isdefaulted = true end elsif fuel_load.fuel_load_type == HPXML::FuelLoadTypeFireplace if fuel_load.therm_per_year.nil? - fuel_load.therm_per_year = MiscLoads.get_gas_fireplace_default_values(cfa, nbeds) + fuel_load.therm_per_year = get_gas_fireplace_annual_energy(cfa, nbeds_eq) fuel_load.therm_per_year_isdefaulted = true end if fuel_load.frac_sensible.nil? @@ -3664,15 +4001,15 @@ def self.apply_fuel_loads(hpxml_bldg, cfa, schedules_file) end schedules_file_includes_fuel_loads_fireplace = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::Columns[:FuelLoadsFireplace].name)) if fuel_load.weekday_fractions.nil? && !schedules_file_includes_fuel_loads_fireplace - fuel_load.weekday_fractions = Schedule.FuelLoadsFireplaceWeekdayFractions + fuel_load.weekday_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsFireplace].name]['WeekdayScheduleFractions'] fuel_load.weekday_fractions_isdefaulted = true end if fuel_load.weekend_fractions.nil? && !schedules_file_includes_fuel_loads_fireplace - fuel_load.weekend_fractions = Schedule.FuelLoadsFireplaceWeekendFractions + fuel_load.weekend_fractions = @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsFireplace].name]['WeekendScheduleFractions'] fuel_load.weekend_fractions_isdefaulted = true end if fuel_load.monthly_multipliers.nil? && !schedules_file_includes_fuel_loads_fireplace - fuel_load.monthly_multipliers = Schedule.FuelLoadsFireplaceMonthlyMultipliers + fuel_load.monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsFireplace].name]['MonthlyScheduleMultipliers'] fuel_load.monthly_multipliers_isdefaulted = true end end @@ -3685,21 +4022,31 @@ def self.apply_fuel_loads(hpxml_bldg, cfa, schedules_file) # Assigns default capacities/airflows for autosized HPXML HVAC equipment. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param weather [WeatherProcess] Weather object - # @param output_format [String] Detailed output file format ('csv', 'json', or 'msgpack') - # @param design_load_details_output_file_path [String] Detailed HVAC sizing output file path - # @return [void] - def self.apply_hvac_sizing(runner, hpxml_bldg, weather, output_format, design_load_details_output_file_path) + # @param weather [WeatherFile] Weather object containing EPW information + # @return [Array] Maps of HPXML::Zones => DesignLoadValues object, HPXML::Spaces => DesignLoadValues object + def self.apply_hvac_sizing(runner, hpxml_bldg, weather) hvac_systems = HVAC.get_hpxml_hvac_systems(hpxml_bldg) - HVACSizing.calculate(runner, weather, hpxml_bldg, hvac_systems, output_format: output_format, output_file_path: design_load_details_output_file_path) + _, all_zone_loads, all_space_loads = HVACSizing.calculate(runner, weather, hpxml_bldg, hvac_systems) + return all_zone_loads, all_space_loads end - # TODO + # Removes any zones/spaces that were automatically created in the add_zones_spaces_if_needed method. # - # @param orientation [TODO] TODO - # @return [TODO] TODO + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.cleanup_zones_spaces(hpxml_bldg) + auto_space = hpxml_bldg.conditioned_spaces.find { |space| space.id.start_with? Constants::AutomaticallyAdded } + auto_space.delete if not auto_space.nil? + auto_zone = hpxml_bldg.conditioned_zones.find { |zone| zone.id.start_with? Constants::AutomaticallyAdded } + auto_zone.delete if not auto_zone.nil? + end + + # Gets the HPXML azimuth corresponding to an HPXML orientation. + # + # @param orientation [String] HPXML orientation enumeration + # @return [Integer] Azimuth (degrees) def self.get_azimuth_from_orientation(orientation) return if orientation.nil? @@ -3724,10 +4071,10 @@ def self.get_azimuth_from_orientation(orientation) fail "Unexpected orientation: #{orientation}." end - # TODO + # Gets the closest HPXML orientation corresponding to an HPXML azimuth. # - # @param azimuth [TODO] TODO - # @return [TODO] TODO + # @param azimuth [Integer] (degrees) + # @return [String] HPXML orientation enumeration def self.get_orientation_from_azimuth(azimuth) return if azimuth.nil? @@ -3750,27 +4097,38 @@ def self.get_orientation_from_azimuth(azimuth) end end - # TODO + # Gets the equivalent number of bedrooms for an operational calculation (i.e., when number + # of occupants are provided in the HPXML); this is an adjustment to the ANSI 301 or Building + # America equations, which are based on number of bedrooms. + # + # This is used to adjust occupancy-driven end uses from asset calculations (based on number + # of bedrooms) to operational calculations (based on number of occupants). # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.get_nbeds_adjusted_for_operational_calculation(hpxml_bldg) + # @return [Double] Equivalent number of bedrooms + def self.get_equivalent_nbeds_for_operational_calculation(hpxml_bldg) n_occs = hpxml_bldg.building_occupancy.number_of_residents unit_type = hpxml_bldg.building_construction.residential_facility_type - if [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include? unit_type - return -0.68 + 1.09 * n_occs - elsif [HPXML::ResidentialTypeSFD, HPXML::ResidentialTypeManufactured].include? unit_type - return -1.47 + 1.69 * n_occs + # Relations below come from 2020 RECS weighted regressions between NBEDS and NHSHLDMEM (sample weights = NWEIGHT) + if [HPXML::ResidentialTypeApartment].include? unit_type + return -1.36 + 1.49 * n_occs + elsif [HPXML::ResidentialTypeSFA].include? unit_type + return -1.98 + 1.89 * n_occs + elsif [HPXML::ResidentialTypeSFD].include? unit_type + return -2.19 + 2.08 * n_occs + elsif [HPXML::ResidentialTypeManufactured].include? unit_type + return -1.26 + 1.61 * n_occs else fail "Unexpected residential facility type: #{unit_type}." end end - # TODO + # Gets the default assumption for whether there's a flue/chimney in conditioned space. + # Determined by whether we find any systems indicating this is likely the case. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.get_default_flue_or_chimney_in_conditioned_space(hpxml_bldg) + # @return [Boolean] Default value for presence of flue/chimney in conditioned space + def self.get_flue_or_chimney_in_conditioned_space(hpxml_bldg) # Check for atmospheric heating system in conditioned space hpxml_bldg.heating_systems.each do |heating_system| next if heating_system.heating_system_fuel == HPXML::FuelTypeElectricity @@ -3797,6 +4155,8 @@ def self.get_default_flue_or_chimney_in_conditioned_space(hpxml_bldg) # Check for atmospheric water heater in conditioned space hpxml_bldg.water_heating_systems.each do |water_heating_system| next if water_heating_system.fuel_type == HPXML::FuelTypeElectricity + next if [HPXML::WaterHeaterTypeCombiStorage, + HPXML::WaterHeaterTypeCombiTankless].include? water_heating_system.water_heater_type # Boiler checked above next unless HPXML::conditioned_locations_this_unit.include? water_heating_system.location if not water_heating_system.energy_factor.nil? @@ -3810,59 +4170,1642 @@ def self.get_default_flue_or_chimney_in_conditioned_space(hpxml_bldg) return false end - # TODO + # Gets the default summer/winter interior shading factors for the window. + # Note: We can't just pass the window object because OS-ERI needs to define individual arguments. + # + # @param type [String] Shading type (HPXML::InteriorShadingTypeXXX) + # @param shgc [Double] Solar heat gain coefficient + # @param coverage_summer [Double] Fraction of window area covered in summer + # @param coverage_winter [Double] Fraction of window area covered in winter + # @param blinds_summer [String] Blinds position in summer (HPXML::BlindsXXX) + # @param blinds_winter [String] Blinds position in winter (HPXML::BlindsXXX) + # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @return [Array] The interior summer and winter shading factors + def self.get_window_interior_shading_factors(type, shgc, coverage_summer, coverage_winter, blinds_summer, blinds_winter, eri_version) + return 1.0, 1.0 if type == HPXML::InteriorShadingTypeNone + + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2022C') + # C1/C2 coefficients derived from ASHRAE 2021 Handbook of Fundamentals Chapter 15 Table 14 + # See spreadsheet in https://github.com/NREL/OpenStudio-HPXML/pull/1826 for derivation + if [HPXML::InteriorShadingTypeDarkBlinds, + HPXML::InteriorShadingTypeMediumBlinds, + HPXML::InteriorShadingTypeLightBlinds].include? type + # Shading type, blinds position => c1/c2 + c_map = { + [HPXML::InteriorShadingTypeDarkBlinds, HPXML::BlindsClosed] => [0.98, 0.25], + [HPXML::InteriorShadingTypeMediumBlinds, HPXML::BlindsClosed] => [0.90, 0.41], + [HPXML::InteriorShadingTypeLightBlinds, HPXML::BlindsClosed] => [0.78, 0.47], + [HPXML::InteriorShadingTypeDarkBlinds, HPXML::BlindsHalfOpen] => [1.0, 0.19], + [HPXML::InteriorShadingTypeMediumBlinds, HPXML::BlindsHalfOpen] => [0.95, 0.26], + [HPXML::InteriorShadingTypeLightBlinds, HPXML::BlindsHalfOpen] => [0.93, 0.38], + [HPXML::InteriorShadingTypeDarkBlinds, HPXML::BlindsOpen] => [0.99, 0.0], + [HPXML::InteriorShadingTypeMediumBlinds, HPXML::BlindsOpen] => [0.98, 0.0], + [HPXML::InteriorShadingTypeLightBlinds, HPXML::BlindsOpen] => [0.98, 0.0], + } + c1_summer, c2_summer = c_map[[type, blinds_summer]] + c1_winter, c2_winter = c_map[[type, blinds_winter]] + else + # Shading type => c1/c2 + c_map = { + HPXML::InteriorShadingTypeDarkCurtains => [0.98, 0.25], + HPXML::InteriorShadingTypeMediumCurtains => [0.94, 0.37], + HPXML::InteriorShadingTypeLightCurtains => [0.84, 0.42], + HPXML::InteriorShadingTypeDarkShades => [0.98, 0.33], + HPXML::InteriorShadingTypeMediumShades => [0.9, 0.38], + HPXML::InteriorShadingTypeLightShades => [0.82, 0.42], + HPXML::InteriorShadingTypeOther => [0.5, 0.0], + } + c1_summer, c2_summer = c_map[type] + c1_winter, c2_winter = c_map[type] + end + + int_sf_summer = c1_summer - (c2_summer * shgc) + int_sf_winter = c1_winter - (c2_winter * shgc) + + # Apply fraction of window area covered + int_sf_summer = apply_shading_coverage(int_sf_summer, coverage_summer) + int_sf_winter = apply_shading_coverage(int_sf_winter, coverage_winter) + else + int_sf_summer = 0.70 + int_sf_winter = 0.85 + end + + return int_sf_summer.round(4), int_sf_winter.round(4) + end + + # Gets the default summer/winter exterior shading factors for the window. # - # @param latitude [TODO] TODO - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def self.get_default_latitude(latitude, epw_file) + # @param window [HPXML::Window] The window of interest + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [Array] The exterior summer and winter shading factors + def self.get_window_exterior_shading_factors(window, hpxml_bldg) + return 1.0, 1.0 if window.exterior_shading_type == HPXML::ExteriorShadingTypeNone + + if [HPXML::ExteriorShadingTypeExternalOverhangs, + HPXML::ExteriorShadingTypeAwnings].include?(window.exterior_shading_type) && window.overhangs_depth.to_f > 0 + # Explicitly modeling the overhangs, so don't double count the shading effect + return nil, nil + elsif [HPXML::ExteriorShadingTypeBuilding].include?(window.exterior_shading_type) && hpxml_bldg.neighbor_buildings.size > 0 + # Explicitly modeling neighboring building, so don't double count the shading effect + return nil, nil + end + + c_map = { + HPXML::ExteriorShadingTypeExternalOverhangs => 0.0, # Assume fully opaque + HPXML::ExteriorShadingTypeAwnings => 0.0, # Assume fully opaque + HPXML::ExteriorShadingTypeBuilding => 0.0, # Assume fully opaque + HPXML::ExteriorShadingTypeDeciduousTree => 0.0, # Assume fully opaque + HPXML::ExteriorShadingTypeEvergreenTree => 0.0, # Assume fully opaque + HPXML::ExteriorShadingTypeOther => 0.5, # Assume half opaque + HPXML::ExteriorShadingTypeSolarFilm => 0.3, # Based on MulTEA engineering manual + HPXML::ExteriorShadingTypeSolarScreens => 0.7, # Based on MulTEA engineering manual + } + + ext_sf_summer = c_map[window.exterior_shading_type] + ext_sf_winter = c_map[window.exterior_shading_type] + + # Apply fraction of window area covered + ext_sf_summer = apply_shading_coverage(ext_sf_summer, window.exterior_shading_coverage_summer) + ext_sf_winter = apply_shading_coverage(ext_sf_winter, window.exterior_shading_coverage_winter) + + return ext_sf_summer, ext_sf_winter + end + + # Gets the default insect screen shading factors for the window. + # + # @param window [HPXML::Window] The window of interest + # @return [Array] The summer and winter shading factors + def self.get_window_insect_screen_factors(window) + # C1/C2 coefficients derived from ASHRAE 2021 Handbook of Fundamentals Chapter 15 Table 14 + # See spreadsheet in https://github.com/NREL/OpenStudio-HPXML/pull/1826 for derivation + c_map = { + HPXML::LocationExterior => [0.64, 0.0], + HPXML::LocationInterior => [0.99, 0.1], + } + c1, c2 = c_map[window.insect_screen_location] + + is_sf_summer = c1 - (c2 * window.shgc) + is_sf_winter = c1 - (c2 * window.shgc) + + # Apply fraction of window area covered + is_sf_summer = apply_shading_coverage(is_sf_summer, window.insect_screen_coverage_summer) + is_sf_winter = apply_shading_coverage(is_sf_winter, window.insect_screen_coverage_winter) + + return is_sf_summer.round(4), is_sf_winter.round(4) + end + + # Incorporates a shading coverage adjustment on the shading factor. + # + # @param shading_factor [Double] The shading factor not taking window area coverage into account + # @param shading_coverage [Double] The fraction of window area covered by the shade + # @return [Double] The coverage-adjustment shading factor + def self.apply_shading_coverage(shading_factor, shading_coverage) + non_shading_factor = 1.0 # 1.0 (i.e., fully transparent) is the shading factor for the unshaded portion of the window + return shading_coverage * shading_factor + (1 - shading_coverage) * non_shading_factor + end + + # Gets the default latitude from the HPXML file or, as backup, weather file. + # + # @param latitude [Double] Latitude from the HPXML file (degrees) + # @param weather [WeatherFile] Weather object containing EPW information + # @return [Double] Default value for latitude (degrees) + def self.get_latitude(latitude, weather) return latitude unless latitude.nil? - return epw_file.latitude + return weather.header.Latitude end - # TODO + # Gets the default longitude from the HPXML file or, as backup, weather file. # - # @param longitude [TODO] TODO - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def self.get_default_longitude(longitude, epw_file) + # @param longitude [Double] Longitude from the HPXML file (degrees) + # @param weather [WeatherFile] Weather object containing EPW information + # @return [Double] Default value for longitude (degrees) + def self.get_longitude(longitude, weather) return longitude unless longitude.nil? - return epw_file.longitude + return weather.header.Longitude end - # TODO + # Gets the default time zone from the HPXML file or, as backup, weather file. # - # @param time_zone [TODO] TODO - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def self.get_default_time_zone(time_zone, epw_file) + # @param time_zone [Double] Time zone (UTC offset) from the HPXML file + # @param weather [WeatherFile] Weather object containing EPW information + # @return [Double] Default value for time zone (UTC offset) + def self.get_time_zone(time_zone, weather) return time_zone unless time_zone.nil? - return epw_file.timeZone + return weather.header.TimeZone end - # TODO + # Gets the default state code from the HPXML file or, as backup, weather file. # - # @param state_code [TODO] TODO - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def self.get_default_state_code(state_code, epw_file) + # @param state_code [String] State code from the HPXML file + # @param weather [WeatherFile] Weather object containing EPW information + # @return [String] Uppercase state code + def self.get_state_code(state_code, weather) return state_code unless state_code.nil? - return epw_file.stateProvinceRegion.upcase + return weather.header.StateProvinceRegion.upcase end - # TODO + # Gets the default weekday/weekend schedule fractions and monthly multipliers for each end use. # - # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] - def self.cleanup_zones_spaces(hpxml_bldg) - # Remove any automatically created zones/spaces - auto_space = hpxml_bldg.conditioned_spaces.find { |space| space.id.start_with? Constants.AutomaticallyAdded } - auto_space.delete if not auto_space.nil? - auto_zone = hpxml_bldg.conditioned_zones.find { |zone| zone.id.start_with? Constants.AutomaticallyAdded } - auto_zone.delete if not auto_zone.nil? + # @return [Hash] { schedule_name => { element => values, ... }, ... } + def self.get_schedules_csv_data() + default_schedules_csv = File.join(File.dirname(__FILE__), 'data', 'default_schedules.csv') + if not File.exist?(default_schedules_csv) + fail 'Could not find default_schedules.csv' + end + + require 'csv' + default_schedules_csv_data = {} + CSV.foreach(default_schedules_csv, headers: true) do |row| + schedule_name = row['Schedule Name'] + element = row['Element'] + values = row['Values'] + + default_schedules_csv_data[schedule_name] = {} if !default_schedules_csv_data.keys.include?(schedule_name) + default_schedules_csv_data[schedule_name][element] = values + end + + return default_schedules_csv_data + end + + # Reads the data (or retrieves the cached data) from zipcode_weather_stations.csv. + # Uses a global variable so the data is only read once. + # + # @return [Array] Array of arrays of data + def self.get_weather_station_csv_data + zipcode_csv_filepath = File.join(File.dirname(__FILE__), 'data', 'zipcode_weather_stations.csv') + + if $zip_csv_data.nil? + # Note: We don't use the CSV library here because it's slow for large files + $zip_csv_data = File.readlines(zipcode_csv_filepath).map(&:strip) + end + + return $zip_csv_data + end + + # Gets the default TMY3 EPW weather station for the specified zipcode. If the exact + # zipcode is not found, we find the closest zipcode that shares the first 3 digits. + # + # @param zipcode [String] Zipcode of interest + # @return [Hash] Mapping with keys for every column name in zipcode_weather_stations.csv + def self.lookup_weather_data_from_zipcode(zipcode) + begin + zipcode3 = zipcode[0, 3] + zipcode_int = Integer(Float(zipcode[0, 5])) # Convert to 5-digit integer + rescue + fail "Unexpected zip code: #{zipcode}." + end + + zip_csv_data = get_weather_station_csv_data() + + weather_station = {} + zip_distance = 99999 # init + col_names = nil + zip_csv_data.each_with_index do |row, i| + if i == 0 # header + col_names = row.split(',').map { |x| x.to_sym } + next + end + next if row.nil? + next unless row.start_with?(zipcode3) # Only allow match if first 3 digits are the same + + row = row.split(',') + + if row[0].size != 5 + fail "Zip code '#{row[0]}' in zipcode_weather_stations.csv does not have 5 digits." + end + + distance = (Integer(Float(row[0])) - zipcode_int).abs() # Find closest zip code + if distance < zip_distance + zip_distance = distance + weather_station = {} + col_names.each_with_index do |col_name, j| + weather_station[col_name] = row[j] + end + end + if distance == 0 + return weather_station # Exact match + end + end + + if weather_station.empty? + fail "Zip code '#{zipcode}' could not be found in zipcode_weather_stations.csv" + end + + return weather_station + end + + # Gets the default TMY3 EPW weather station for the specified WMO. + # + # @param wmo [String] Weather station World Meteorological Organization (WMO) number + # @return [Hash or nil] Mapping with keys for every column name in zipcode_weather_stations.csv if WMO is found, otherwise nil + def self.lookup_weather_data_from_wmo(wmo) + zip_csv_data = get_weather_station_csv_data() + + col_names = nil + wmo_idx = nil + zip_csv_data.each_with_index do |row, i| + if i == 0 # header + col_names = row.split(',').map { |x| x.to_sym } + wmo_idx = col_names.index(:station_wmo) + next + end + next if row.nil? + + row = row.split(',') + + next unless row[wmo_idx] == wmo + + weather_station = {} + col_names.each_with_index do |col_name, j| + weather_station[col_name] = row[j] + end + return weather_station + end + + return + end + + # Gets the default number of bathrooms in the dwelling unit. + # + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Double] Number of bathrooms + def self.get_num_bathrooms(nbeds) + nbaths = nbeds / 2.0 + 0.5 # From BA HSP + return nbaths + end + + # Gets the default properties for cooking ranges/ovens. + # + # @return [Hash] Map of property type => value + def self.get_range_oven_values() + return { is_induction: false, + is_convection: false } + end + + # Gets the default properties for dishwashers. + # + # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @return [Hash] Map of property type => value + def self.get_dishwasher_values(eri_version) + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019A') + return { rated_annual_kwh: 467.0, # kWh/yr + label_electric_rate: 0.12, # $/kWh + label_gas_rate: 1.09, # $/therm + label_annual_gas_cost: 33.12, # $ + label_usage: 4.0, # cyc/week + place_setting_capacity: 12.0 } + else + return { rated_annual_kwh: 467.0, # kWh/yr + label_electric_rate: 999, # unused + label_gas_rate: 999, # unused + label_annual_gas_cost: 999, # unused + label_usage: 999, # unused + place_setting_capacity: 12.0 } + end + end + + # Gets the default properties for refrigerators. + # + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Hash] Map of property type => value + def self.get_refrigerator_values(nbeds) + return { rated_annual_kwh: 637.0 + 18.0 * nbeds } # kWh/yr + end + + # Gets the default properties for extra refrigerators. + # + # @return [Hash] Map of property type => value + def self.get_extra_refrigerator_values() + return { rated_annual_kwh: 243.6 } # kWh/yr + end + + # Gets the default properties for freezers. + # + # @return [Hash] Map of property type => value + def self.get_freezer_values() + return { rated_annual_kwh: 319.8 } # kWh/yr + end + + # Gets the default properties for clothes dryers. + # + # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @param fuel_type [String] HPXML fuel type (HPXML::FuelTypeXXX) + # @return [Hash] Map of property type => value + def self.get_clothes_dryer_values(eri_version, fuel_type) + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019A') + return { combined_energy_factor: 3.01 } + else + if fuel_type == HPXML::FuelTypeElectricity + return { combined_energy_factor: 2.62, + control_type: HPXML::ClothesDryerControlTypeTimer } + else + return { combined_energy_factor: 2.32, + control_type: HPXML::ClothesDryerControlTypeTimer } + end + end + end + + # Gets the default properties for clothes washers. + # + # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @return [Hash] Map of property type => value + def self.get_clothes_washer_values(eri_version) + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019A') + return { integrated_modified_energy_factor: 1.0, # ft3/(kWh/cyc) + rated_annual_kwh: 400.0, # kWh/yr + label_electric_rate: 0.12, # $/kWh + label_gas_rate: 1.09, # $/therm + label_annual_gas_cost: 27.0, # $ + capacity: 3.0, # ft^3 + label_usage: 6.0 } # cyc/week + else + return { integrated_modified_energy_factor: 0.331, # ft3/(kWh/cyc) + rated_annual_kwh: 704.0, # kWh/yr + label_electric_rate: 0.08, # $/kWh + label_gas_rate: 0.58, # $/therm + label_annual_gas_cost: 23.0, # $ + capacity: 2.874, # ft^3 + label_usage: 999 } # unused + end + end + + # Gets the default piping length for a standard hot water distribution system. + # + # Per ANSI 301-2022, the length of hot water piping from the hot water heater to the farthest + # hot water fixture, measured longitudinally from plans, assuming the hot water piping does + # not run diagonally, plus 10 feet of piping for each floor level, plus 5 feet of piping for + # unconditioned basements (if any). + # + # @param has_uncond_bsmnt [Boolean] Whether the dwelling unit has an unconditioned basement + # @param has_cond_bsmnt [Boolean] Whether the dwelling unit has a conditioned basement + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param ncfl [Double] Total number of conditioned floors in the dwelling unit + # @return [Double] Piping length (ft) + def self.get_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + bsmnt = 0 + if has_uncond_bsmnt && (not has_cond_bsmnt) + bsmnt = 1 + end + + return 2.0 * (cfa / ncfl)**0.5 + 10.0 * ncfl + 5.0 * bsmnt # PipeL in ANSI 301 + end + + # Gets the default loop piping length for a recirculation hot water distribution system. + # + # Per ANSI 301-2022, the recirculation loop length including both supply and return sides, + # measured longitudinally from plans, assuming the hot water piping does not run diagonally, + # plus 20 feet of piping for each floor level greater than one plus 10 feet of piping for + # unconditioned basements. + # + # @param has_uncond_bsmnt [Boolean] Whether the dwelling unit has an unconditioned basement + # @param has_cond_bsmnt [Boolean] Whether the dwelling unit has a conditioned basement + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param ncfl [Double] Total number of conditioned floors in the dwelling unit + # @return [Double] Piping length (ft) + def self.get_recirc_loop_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + std_pipe_length = get_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + return 2.0 * std_pipe_length - 20.0 # refLoopL in ANSI 301 + end + + # Gets the default branch piping length for a recirculation hot water distribution system. + # + # Per ANSI 301-2022, the length of the branch hot water piping from the recirculation loop + # to the farthest hot water fixture from the recirculation loop, measured longitudinally + # from plans, assuming the branch hot water piping does not run diagonally. + # + # @return [Double] Piping length (ft) + def self.get_recirc_branch_length() + return 10.0 # See pRatio in ANSI 301 + end + + # Gets the default pump power for a recirculation system. + # + # @return [Double] Pump power (W) + def self.get_recirc_pump_power() + return 50.0 # See pumpW in ANSI 301 + end + + # Gets the default pump power for a shared recirculation system. + # + # @return [Double] Pump power (W) + def self.get_shared_recirc_pump_power() + # From ANSI/RESNET/ICC 301-2019 Equation 4.2-15b + pump_horsepower = 0.25 + motor_efficiency = 0.85 + pump_kw = pump_horsepower * 0.746 / motor_efficiency + return UnitConversions.convert(pump_kw, 'kW', 'W') + end + + # Gets the default location for a freezer or extra refrigerator. + # + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [String] Appliance location (HPXML::LocationXXX) + def self.get_freezer_or_extra_fridge_location(hpxml_bldg) + extra_refrigerator_location_hierarchy = [HPXML::LocationGarage, + HPXML::LocationBasementUnconditioned, + HPXML::LocationBasementConditioned, + HPXML::LocationConditionedSpace] + + extra_refrigerator_location = nil + extra_refrigerator_location_hierarchy.each do |location| + if hpxml_bldg.has_location(location) + extra_refrigerator_location = location + break + end + end + + return extra_refrigerator_location + end + + # Gets the default fraction of window area that is associated with operable windows. + # + # If a HPXML Window represents a single window, the value should be 0 or 1. If a HPXML + # Window represents multiple windows, the value is calculated as the total window area + # for any operable windows divided by the total window area. + # + # @return [Double] Operable fraction (frac) + def self.get_fraction_of_windows_operable() + return 0.67 # 67% per ANSI 301-2025 + end + + # Gets the default specific leakage area (SLA) for a vented attic. + # SLA is the effective leakage area (ELA) divided by the floor area. + # + # @return [Double] Specific leakage area (frac) + def self.get_vented_attic_sla() + return (1.0 / 300.0).round(6) # ANSI 301, Table 4.2.2(1) - Attics + end + + # Gets the default specific leakage area (SLA) for a vented crawlspace. + # SLA is the effective leakage area (ELA) divided by the floor area. + # + # @return [Double] Specific leakage area (frac) + def self.get_vented_crawl_sla() + return (1.0 / 150.0).round(6) # ANSI 301, Table 4.2.2(1) - Crawlspaces + end + + # Gets the default whole-home mechanical ventilation fan flow rate required to + # meet ASHRAE 62.2 for the given HPXML VentilationFan. + # + # The required fan flow rate, combined with an infiltration credit, will equal + # the ASHRAE 62.2 total air exchange rate requirement. + # + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param vent_fan [HPXML::VentilationFan] The HPXML ventilation fan of interest + # @param weather [WeatherFile] Weather object containing EPW information + # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @return [Double] Fan flow rate (cfm) + def self.get_mech_vent_flow_rate_for_vent_fan(hpxml_bldg, vent_fan, weather, eri_version) + # Calculates Qfan cfm requirement per ASHRAE 62.2 / ANSI 301 + cfa = hpxml_bldg.building_construction.conditioned_floor_area + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + infil_values = Airflow.get_values_from_air_infiltration_measurements(hpxml_bldg, weather) + bldg_type = hpxml_bldg.building_construction.residential_facility_type + + nl = Airflow.get_infiltration_NL_from_SLA(infil_values[:sla], infil_values[:height]) + q_inf = Airflow.get_infiltration_Qinf_from_NL(nl, weather, cfa) + q_tot = Airflow.get_mech_vent_qtot_cfm(nbeds, cfa) + if vent_fan.is_balanced + is_balanced, frac_imbal = true, 0.0 + else + is_balanced, frac_imbal = false, 1.0 + end + q_fan = Airflow.get_mech_vent_qfan_cfm(q_tot, q_inf, is_balanced, frac_imbal, infil_values[:a_ext], bldg_type, eri_version, vent_fan.hours_in_operation) + return q_fan + end + + # Gets the default whole-home mechanical ventilation fan efficiency. + # + # @param vent_fan [HPXML::VentilationFan] The HPXML ventilation fan of interest + # @return [Double] Fan efficiency (W/cfm) + def self.get_mech_vent_fan_efficiency(vent_fan) + # Returns fan power in W/cfm, based on ANSI 301 + if vent_fan.is_shared_system + return 1.00 # Table 4.2.2(1) Note (n) + elsif [HPXML::MechVentTypeSupply, HPXML::MechVentTypeExhaust].include? vent_fan.fan_type + return 0.35 + elsif [HPXML::MechVentTypeBalanced].include? vent_fan.fan_type + return 0.70 + elsif [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? vent_fan.fan_type + return 1.00 + else + fail "Unexpected fan_type: '#{fan_type}'." + end + end + + # Gets the default infiltration ACH50 based on the provided leakiness description. + # + # Uses a regression developed by LBNL using ResDB data (https://resdb.lbl.gov) that takes into + # account IECC zone, # cfa, year built, foundation type, duct location, etc. The leakiness + # description is then used to further adjust the default (average) infiltration rate. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param ncfl_ag [Double] Number of conditioned floors above grade + # @param year_built [Integer] Year the dwelling unit is built + # @param avg_ceiling_height [Double] Average floor to ceiling height within conditioned space (ft2) + # @param infil_volume [Double] Volume of space most impacted by the blower door test (ft3) + # @param iecc_cz [String] IECC climate zone + # @param fnd_type_fracs [Hash] Map of foundation type => area fraction + # @param duct_loc_fracs [Hash] Map of duct location => area fraction + # @param leakiness_description [String] Leakiness description to qualitatively describe the dwelling unit infiltration + # @param air_sealed [Boolean] True if the dwelling unit was professionally air sealed (intended to be used by Home Energy Score) + # @return [Double] Calculated ACH50 value + def self.get_infiltration_ach50(cfa, ncfl_ag, year_built, avg_ceiling_height, infil_volume, iecc_cz, + fnd_type_fracs, duct_loc_fracs, leakiness_description = nil, is_sealed = false) + # Constants + c_floor_area = -0.002078 + c_height = 0.06375 + # Multiplier summarized from Manual J 5A & 5B tables, average of all (values at certain leakiness description / average leakiness) + leakage_multiplier_map = { HPXML::LeakinessVeryTight => 0.355, + HPXML::LeakinessTight => 0.686, + HPXML::LeakinessAverage => 1.0, + HPXML::LeakinessLeaky => 1.549, + HPXML::LeakinessVeryLeaky => 2.085 } + leakage_multiplier = leakiness_description.nil? ? 1.0 : leakage_multiplier_map[leakiness_description] + c_sealed = is_sealed ? -0.288 : 0.0 + + # Vintage + c_vintage = nil + if year_built < 1960 + c_vintage = -0.2498 + elsif year_built <= 1969 + c_vintage = -0.4327 + elsif year_built <= 1979 + c_vintage = -0.4521 + elsif year_built <= 1989 + c_vintage = -0.6536 + elsif year_built <= 1999 + c_vintage = -0.9152 + elsif year_built >= 2000 + c_vintage = -1.058 + else + fail "Unexpected vintage: #{year_built}" + end + + # Climate zone + c_iecc = nil + if (iecc_cz == '1A') || (iecc_cz == '2A') + c_iecc = 0.4727 + elsif iecc_cz == '3A' + c_iecc = 0.2529 + elsif iecc_cz == '4A' + c_iecc = 0.3261 + elsif iecc_cz == '5A' + c_iecc = 0.1118 + elsif (iecc_cz == '6A') || (iecc_cz == '7') + c_iecc = 0.0 + elsif (iecc_cz == '2B') || (iecc_cz == '3B') + c_iecc = -0.03755 + elsif (iecc_cz == '4B') || (iecc_cz == '5B') + c_iecc = -0.008774 + elsif iecc_cz == '6B' + c_iecc = 0.01944 + elsif iecc_cz == '3C' + c_iecc = 0.04827 + elsif iecc_cz == '4C' + c_iecc = 0.2584 + elsif iecc_cz == '8' + c_iecc = -0.5119 + else + fail "Unexpected IECC climate zone: #{c_iecc}" + end + + # Foundation type (weight by area) + c_foundation = 0.0 + fnd_type_fracs.each do |foundation_type, area_fraction| + case foundation_type + when HPXML::FoundationTypeSlab, HPXML::FoundationTypeAboveApartment + c_foundation -= 0.036992 * area_fraction + when HPXML::FoundationTypeBasementConditioned, HPXML::FoundationTypeCrawlspaceUnvented, HPXML::FoundationTypeCrawlspaceConditioned + c_foundation += 0.108713 * area_fraction + when HPXML::FoundationTypeBasementUnconditioned, HPXML::FoundationTypeCrawlspaceVented, HPXML::FoundationTypeBellyAndWing, HPXML::FoundationTypeAmbient + c_foundation += 0.180352 * area_fraction + else + fail "Unexpected foundation type: #{foundation_type}" + end + end + + c_duct = 0.0 + duct_loc_fracs.each do |duct_location, area_fraction| + if (HPXML::conditioned_locations + HPXML::multifamily_common_space_locations + [HPXML::LocationUnderSlab, HPXML::LocationExteriorWall, HPXML::LocationOutside, HPXML::LocationRoofDeck, HPXML::LocationManufacturedHomeBelly]).include? duct_location + c_duct -= 0.12381 * area_fraction + elsif [HPXML::LocationAtticUnvented, HPXML::LocationBasementUnconditioned, HPXML::LocationGarage, HPXML::LocationCrawlspaceUnvented].include? duct_location + c_duct += 0.07126 * area_fraction + elsif HPXML::vented_locations.include? duct_location + c_duct += 0.18072 * area_fraction + else + fail "Unexpected duct location: #{duct_location}" + end + end + + floor_area_m2 = UnitConversions.convert(cfa, 'ft^2', 'm^2') + height_m = UnitConversions.convert(ncfl_ag * avg_ceiling_height, 'ft', 'm') + 0.5 + + # Normalized leakage + nl = Math.exp(floor_area_m2 * c_floor_area + height_m * c_height + + c_sealed + c_vintage + c_iecc + c_foundation + c_duct) * leakage_multiplier + + # Specific Leakage Area + sla = nl / (1000.0 * ncfl_ag**0.3) + + ach50 = Airflow.get_infiltration_ACH50_from_SLA(sla, 0.65, cfa, infil_volume) + + return ach50 + end + + # Gets the default effective R-value for an air distribution duct. + # + # The duct effective R-value is used in the actual duct heat transfer calculation. It includes all + # effects (i.e., interior/exterior air films, adjustments for presence of round ducts, and adjustments + # when buried in loose-fill attic insulation) + # + # @param r_nominal [Double] Duct nominal insulation R-value (hr-ft2-F/Btu) + # @param side [String] Whether the duct is on the supply or return side (HPXML::DuctTypeXXX) + # @param buried_level [String] How deeply the duct is buried in loose-fill insulation (HPXML::DuctBuriedInsulationXXX) + # @param f_rect [Double] The fraction of duct length that is rectangular (not round) + # @return [Double] Duct effective R-value (hr-ft2-F/Btu) + def self.get_duct_effective_r_value(r_nominal, side, buried_level, f_rect) + # This methodology has been proposed by NREL for ANSI 301-2025. + if buried_level == HPXML::DuctBuriedInsulationNone + if r_nominal <= 0 + # Uninsulated ducts are set to R-1.7 based on ASHRAE HOF and the above paper. + return 1.7 + else + # Insulated duct equations based on "True R-Values of Round Residential Ductwork" + # by Palmiter & Kruse 2006. + if side == HPXML::DuctTypeSupply + d_round = 6.0 # in, assumed average diameter + elsif side == HPXML::DuctTypeReturn + d_round = 14.0 # in, assumed average diameter + end + f_round = 1.0 - f_rect # Fraction of duct length for round ducts (not rectangular) + r_ext = 0.667 # Exterior film R-value + r_int_rect = 0.333 # Interior film R-value for rectangular ducts + r_int_round = 0.3429 * (d_round**0.1974) # Interior film R-value for round ducts + k_ins = 2.8 # Thermal resistivity of duct insulation (R-value per inch, assumed fiberglass) + t = r_nominal / k_ins # Duct insulation thickness + r_actual = r_nominal / t * (d_round / 2.0) * Math::log(1.0 + (2.0 * t) / d_round) # Actual R-value for round duct + r_rect = r_int_rect + r_nominal + r_ext # Total R-value for rectangular ducts, including air films + r_round = r_int_round + r_actual + r_ext * (d_round / (d_round + 2 * t)) # Total R-value for round ducts, including air films + r_effective = 1.0 / (f_rect / r_rect + f_round / r_round) # Combined effective R-value + return r_effective.round(2) + end + else + if side == HPXML::DuctTypeSupply + # Equations derived from Table 13 in https://www.nrel.gov/docs/fy13osti/55876.pdf + # assuming 6-in supply diameter + if buried_level == HPXML::DuctBuriedInsulationPartial + return (4.28 + 0.65 * r_nominal).round(2) + elsif buried_level == HPXML::DuctBuriedInsulationFull + return (6.22 + 0.89 * r_nominal).round(2) + elsif buried_level == HPXML::DuctBuriedInsulationDeep + return (13.41 + 0.63 * r_nominal).round(2) + end + elsif side == HPXML::DuctTypeReturn + # Equations derived from Table 13 in https://www.nrel.gov/docs/fy13osti/55876.pdf + # assuming 14-in return diameter + if buried_level == HPXML::DuctBuriedInsulationPartial + return (4.62 + 1.31 * r_nominal).round(2) + elsif buried_level == HPXML::DuctBuriedInsulationFull + return (8.91 + 1.29 * r_nominal).round(2) + elsif buried_level == HPXML::DuctBuriedInsulationDeep + return (18.64 + 1.0 * r_nominal).round(2) + end + end + end + end + + # Gets the default location for a water heater based on the IECC climate zone (if available). + # + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param iecc_zone [String] IECC climate zone + # @return [String] Water heater location (HPXML::LocationXXX) + def self.get_water_heater_location(hpxml_bldg, iecc_zone = nil) + # ANSI/RESNET/ICC 301-2022C + if ['1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C'].include? iecc_zone + location_hierarchy = [HPXML::LocationGarage, + HPXML::LocationConditionedSpace] + elsif ['4A', '4B', '4C', '5A', '5B', '5C', '6A', '6B', '6C', '7', '8'].include? iecc_zone + location_hierarchy = [HPXML::LocationBasementUnconditioned, + HPXML::LocationBasementConditioned, + HPXML::LocationConditionedSpace] + elsif iecc_zone.nil? + location_hierarchy = [HPXML::LocationBasementConditioned, + HPXML::LocationBasementUnconditioned, + HPXML::LocationConditionedSpace] + end + location_hierarchy.each do |location| + if hpxml_bldg.has_location(location) + return location + end + end + end + + # Gets the default setpoint temperature for a water heater. + # + # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @return [Double] Water heater setpoint temperature (F) + def self.get_water_heater_temperature(eri_version) + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2014A') + # 2014 w/ Addendum A or newer + return 125.0 + else + return 120.0 + end + end + + # Gets the default performance adjustment for a tankless water heater. Multiplier on efficiency + # to account for cycling. + # + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest + # @return [Double] Water heater performance adjustment (frac) + def self.get_water_heater_performance_adjustment(water_heating_system) + return unless water_heating_system.water_heater_type == HPXML::WaterHeaterTypeTankless + if not water_heating_system.energy_factor.nil? + return 0.92 # Applies to EF, ANSI 301-2019 + elsif not water_heating_system.uniform_energy_factor.nil? + return 0.94 # Applies to UEF, ANSI 301-2019 + end + end + + # Gets the default heating capacity for the water heater based on fuel type and number of bedrooms + # and bathrooms in the home. + # + # Source: Table 8. Benchmark DHW Storage and Burner Capacity in 2014 BA HSP + # + # @param fuel [String] Water heater fuel type (HPXML::FuelTypeXXX) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @param num_water_heaters [Integer] Number of water heaters serving the dwelling unit + # @param nbaths [Integer] Number of bathrooms in the dwelling unit + # @return [Double] Water heater heating capacity (kBtu/hr) + def self.get_water_heater_heating_capacity(fuel, nbeds, num_water_heaters, nbaths = nil) + if nbaths.nil? + nbaths = Defaults.get_num_bathrooms(nbeds) + end + + # Adjust the heating capacity if there are multiple water heaters in the home + nbaths /= num_water_heaters.to_f + + if fuel != HPXML::FuelTypeElectricity + if nbeds <= 3 + cap_kbtuh = 36.0 + elsif nbeds == 4 + cap_kbtuh = 38.0 + elsif nbeds == 5 + cap_kbtuh = 48.0 + else + cap_kbtuh = 50.0 + end + return cap_kbtuh + else + if nbeds == 1 + cap_kw = 2.5 + elsif nbeds == 2 + if nbaths <= 1.5 + cap_kw = 3.5 + else + cap_kw = 4.5 + end + elsif nbeds == 3 + if nbaths <= 1.5 + cap_kw = 4.5 + else + cap_kw = 5.5 + end + else + cap_kw = 5.5 + end + return UnitConversions.convert(cap_kw, 'kW', 'kBtu/hr') + end + end + + # Gets the default tank volume for a storage water heater based on fuel type and number of bedrooms + # and bathrooms in the home. + # + # Source: Table 8. Benchmark DHW Storage and Burner Capacity in 2014 BA HSP + # + # @param fuel [String] Water heater fuel type (HPXML::FuelTypeXXX) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @param nbaths [Integer] Number of bathrooms in the dwelling unit + # @return [Double] Water heater tank volume (gal) + def self.get_water_heater_tank_volume(fuel, nbeds, nbaths = nil) + if nbaths.nil? + nbaths = Defaults.get_num_bathrooms(nbeds) + end + + if fuel != HPXML::FuelTypeElectricity # Non-electric tank WHs + if nbeds <= 2 + return 30.0 + elsif nbeds == 3 + if nbaths <= 1.5 + return 30.0 + else + return 40.0 + end + elsif nbeds == 4 + if nbaths <= 2.5 + return 40.0 + else + return 50.0 + end + else + return 50.0 + end + else + if nbeds == 1 + return 30.0 + elsif nbeds == 2 + if nbaths <= 1.5 + return 30.0 + else + return 40.0 + end + elsif nbeds == 3 + if nbaths <= 1.5 + return 40.0 + else + return 50.0 + end + elsif nbeds == 4 + if nbaths <= 2.5 + return 50.0 + else + return 66.0 + end + elsif nbeds == 5 + return 66.0 + else + return 80.0 + end + end + end + + # Gets the default recovery efficiency for the water heater based on fuel type and efficiency. + # + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest + # @return [Double] Water heater recovery efficiency (frac) + def self.get_water_heater_recovery_efficiency(water_heating_system) + if water_heating_system.fuel_type == HPXML::FuelTypeElectricity + return 0.98 + else + # FUTURE: Develop a separate algorithm specific to UEF. + ef = water_heating_system.energy_factor + if ef.nil? + ef = Waterheater.calc_ef_from_uef(water_heating_system) + end + # Based on a regression of AHRI certified water heaters + if ef >= 0.75 # Condensing water heater + re = 0.561 * ef + 0.439 + else + re = 0.252 * ef + 0.608 + end + return re + end + end + + # Gets the default UEF usage bin for a water heater, based on its first hour rating (FHR). + # + # @param first_hour_rating [Double] First hour rating (gal/hr) + # @return [String] UEF usage bin (HPXML::WaterHeaterUsageBinXXX) + def self.get_water_heater_usage_bin(first_hour_rating) + if first_hour_rating < 18.0 + return HPXML::WaterHeaterUsageBinVerySmall + elsif first_hour_rating < 51.0 + return HPXML::WaterHeaterUsageBinLow + elsif first_hour_rating < 75.0 + return HPXML::WaterHeaterUsageBinMedium + else + return HPXML::WaterHeaterUsageBinHigh + end + end + + # Gets the default storage volume for a solar hot water system. + # + # @param collector_area [Double] Area of the collector (ft2) + # @return [Double] Solar thermal storage volume (gal) + def self.get_solar_thermal_system_storage_volume(collector_area) + return 1.5 * collector_area # Assumption; 1.5 gal for every sqft of collector area + end + + # Get the default system losses for a PV system. + # + # @param year_modules_manufactured [Integer] year of manufacture of the modules + # @return [Double] System losses (frac) + def self.get_pv_system_losses(year_modules_manufactured = nil) + default_loss_fraction = 0.14 # PVWatts default system losses + if not year_modules_manufactured.nil? + return PV.calc_losses_fraction_from_year(year_modules_manufactured, default_loss_fraction) + else + return default_loss_fraction + end + end + + # Gets the default color for a roof. + # + # @param roof [HPXML::Roof] The HPXML roof of interest + # @return [String] Roof color (HPXML::ColorXXX) + def self.get_roof_color(roof) + map = Constructions.get_roof_color_and_solar_absorptance_map + color_map = {} + map.each do |key, value| + next unless key[1] == roof.roof_type + + color_map[key[0]] = value + end + color = color_map.min_by { |_k, v| (v - roof.solar_absorptance).abs }[0] + return color + end + + # Gets the default solar absorptance for a roof. + # + # @param roof [HPXML::Roof] The HPXML roof of interest + # @return [Double] Roof solar absorptance (frac) + def self.get_roof_solar_absorptance(roof) + map = Constructions.get_roof_color_and_solar_absorptance_map + return map[[roof.roof_color, roof.roof_type]] + end + + # Gets the default color for a wall. + # + # @param wall [HPXML::Wall or HPXML::RimJoist] The HPXML wall of interest + # @return [String] The wall color (HPXML::ColorXXX) + def self.get_wall_color(wall) + map = Constructions.get_wall_color_and_solar_absorptance_map + color = map.min_by { |_k, v| (v - wall.solar_absorptance).abs }[0] + return color + end + + # Gets the default solar absorptance for a wall. + # + # @param wall [HPXML::Wall or HPXML::RimJoist] The HPXML wall of interest + # @return [Double] Wall solar absorptance (frac) + def self.get_wall_solar_absorptance(wall) + map = Constructions.get_wall_color_and_solar_absorptance_map + return map[wall.color] + end + + # Gets the default U-factor and SHGC from window physical properties. + # + # @param window [HPXML::Window or HPXML::Skylight] The HPXML window of interest + # @return [Array] Window U-factor, SHGC + def self.get_window_ufactor_shgc(window) + type = window.is_a?(HPXML::Window) ? 'window' : 'skylight' + + if window.glass_layers == HPXML::WindowLayersSinglePane + n_panes = 1 + elsif window.glass_layers == HPXML::WindowLayersDoublePane + n_panes = 2 + elsif window.glass_layers == HPXML::WindowLayersTriplePane + n_panes = 3 + elsif window.glass_layers == HPXML::WindowLayersGlassBlock + return [0.6, 0.6] # From https://www.federalregister.gov/documents/2016/06/17/2016-13547/energy-conservation-standards-for-manufactured-housing + end + + if [HPXML::WindowFrameTypeAluminum, + HPXML::WindowFrameTypeMetal].include? window.frame_type + is_metal_frame = true + elsif [HPXML::WindowFrameTypeWood, + HPXML::WindowFrameTypeVinyl, + HPXML::WindowFrameTypeFiberglass].include? window.frame_type + is_metal_frame = false + else + fail "Unexpected #{type.downcase} frame type." + end + + if [HPXML::WindowGlassTypeClear, + HPXML::WindowGlassTypeReflective].include? window.glass_type + glass_type = 'clear' + elsif [HPXML::WindowGlassTypeTinted, + HPXML::WindowGlassTypeTintedReflective].include? window.glass_type + glass_type = 'tinted' + elsif [HPXML::WindowGlassTypeLowE, + HPXML::WindowGlassTypeLowEHighSolarGain].include? window.glass_type + glass_type = 'low_e_insulating' + elsif [HPXML::WindowGlassTypeLowELowSolarGain].include? window.glass_type + glass_type = 'low_e_solar_control' + else + fail "Unexpected #{type.downcase} glass type." + end + + if window.glass_layers == HPXML::WindowLayersSinglePane + gas_fill = 'none' + elsif [HPXML::WindowGasAir].include? window.gas_fill + gas_fill = 'air' + elsif [HPXML::WindowGasArgon, + HPXML::WindowGasKrypton, + HPXML::WindowGasXenon, + HPXML::WindowGasNitrogen, + HPXML::WindowGasOther].include? window.gas_fill + gas_fill = 'gas' + else + fail "Unexpected #{type.downcase} gas type." + end + + # Lookup values + # From http://hes-documentation.lbl.gov/calculation-methodology/calculation-of-energy-consumption/heating-and-cooling-calculation/building-envelope/window-skylight-construction-types + key = [is_metal_frame, window.thermal_break, n_panes, glass_type, gas_fill] + if type.downcase == 'window' + vals = { [true, false, 1, 'clear', 'none'] => [1.27, 0.75], # Single-pane, clear, aluminum frame + [false, nil, 1, 'clear', 'none'] => [0.89, 0.64], # Single-pane, clear, wood or vinyl frame + [true, false, 1, 'tinted', 'none'] => [1.27, 0.64], # Single-pane, tinted, aluminum frame + [false, nil, 1, 'tinted', 'none'] => [0.89, 0.54], # Single-pane, tinted, wood or vinyl frame + [true, false, 2, 'clear', 'air'] => [0.81, 0.67], # Double-pane, clear, aluminum frame + [true, true, 2, 'clear', 'air'] => [0.60, 0.67], # Double-pane, clear, aluminum frame w/ thermal break + [false, nil, 2, 'clear', 'air'] => [0.51, 0.56], # Double-pane, clear, wood or vinyl frame + [true, false, 2, 'tinted', 'air'] => [0.81, 0.55], # Double-pane, tinted, aluminum frame + [true, true, 2, 'tinted', 'air'] => [0.60, 0.55], # Double-pane, tinted, aluminum frame w/ thermal break + [false, nil, 2, 'tinted', 'air'] => [0.51, 0.46], # Double-pane, tinted, wood or vinyl frame + [false, nil, 2, 'low_e_insulating', 'air'] => [0.42, 0.52], # Double-pane, insulating low-E, wood or vinyl frame + [true, true, 2, 'low_e_insulating', 'gas'] => [0.47, 0.62], # Double-pane, insulating low-E, argon gas fill, aluminum frame w/ thermal break + [false, nil, 2, 'low_e_insulating', 'gas'] => [0.39, 0.52], # Double-pane, insulating low-E, argon gas fill, wood or vinyl frame + [true, false, 2, 'low_e_solar_control', 'air'] => [0.67, 0.37], # Double-pane, solar-control low-E, aluminum frame + [true, true, 2, 'low_e_solar_control', 'air'] => [0.47, 0.37], # Double-pane, solar-control low-E, aluminum frame w/ thermal break + [false, nil, 2, 'low_e_solar_control', 'air'] => [0.39, 0.31], # Double-pane, solar-control low-E, wood or vinyl frame + [false, nil, 2, 'low_e_solar_control', 'gas'] => [0.36, 0.31], # Double-pane, solar-control low-E, argon gas fill, wood or vinyl frame + [false, nil, 3, 'low_e_insulating', 'gas'] => [0.27, 0.31] }[key] # Triple-pane, insulating low-E, argon gas fill, wood or vinyl frame + elsif type.downcase == 'skylight' + vals = { [true, false, 1, 'clear', 'none'] => [1.98, 0.75], # Single-pane, clear, aluminum frame + [false, nil, 1, 'clear', 'none'] => [1.47, 0.64], # Single-pane, clear, wood or vinyl frame + [true, false, 1, 'tinted', 'none'] => [1.98, 0.64], # Single-pane, tinted, aluminum frame + [false, nil, 1, 'tinted', 'none'] => [1.47, 0.54], # Single-pane, tinted, wood or vinyl frame + [true, false, 2, 'clear', 'air'] => [1.30, 0.67], # Double-pane, clear, aluminum frame + [true, true, 2, 'clear', 'air'] => [1.10, 0.67], # Double-pane, clear, aluminum frame w/ thermal break + [false, nil, 2, 'clear', 'air'] => [0.84, 0.56], # Double-pane, clear, wood or vinyl frame + [true, false, 2, 'tinted', 'air'] => [1.30, 0.55], # Double-pane, tinted, aluminum frame + [true, true, 2, 'tinted', 'air'] => [1.10, 0.55], # Double-pane, tinted, aluminum frame w/ thermal break + [false, nil, 2, 'tinted', 'air'] => [0.84, 0.46], # Double-pane, tinted, wood or vinyl frame + [false, nil, 2, 'low_e_insulating', 'air'] => [0.74, 0.52], # Double-pane, insulating low-E, wood or vinyl frame + [true, true, 2, 'low_e_insulating', 'gas'] => [0.95, 0.62], # Double-pane, insulating low-E, argon gas fill, aluminum frame w/ thermal break + [false, nil, 2, 'low_e_insulating', 'gas'] => [0.68, 0.52], # Double-pane, insulating low-E, argon gas fill, wood or vinyl frame + [true, false, 2, 'low_e_solar_control', 'air'] => [1.17, 0.37], # Double-pane, solar-control low-E, aluminum frame + [true, true, 2, 'low_e_solar_control', 'air'] => [0.98, 0.37], # Double-pane, solar-control low-E, aluminum frame w/ thermal break + [false, nil, 2, 'low_e_solar_control', 'air'] => [0.71, 0.31], # Double-pane, solar-control low-E, wood or vinyl frame + [false, nil, 2, 'low_e_solar_control', 'gas'] => [0.65, 0.31], # Double-pane, solar-control low-E, argon gas fill, wood or vinyl frame + [false, nil, 3, 'low_e_insulating', 'gas'] => [0.47, 0.31] }[key] # Triple-pane, insulating low-E, argon gas fill, wood or vinyl frame + else + fail 'Unexpected type.' + end + return vals if not vals.nil? + + fail "Could not lookup UFactor and SHGC for #{type.downcase} '#{window.id}'." + end + + # Gets the default compressor type for a HVAC system. + # + # @param hvac_type [String] The type of cooling system or heat pump (HPXML::HVACTypeXXX) + # @param seer [Double] Cooling efficiency + # @return [String] Compressor type (HPXML::HVACCompressorTypeXXX) + def self.get_hvac_compressor_type(hvac_type, seer) + if [HPXML::HVACTypeCentralAirConditioner, + HPXML::HVACTypeHeatPumpAirToAir].include? hvac_type + if seer <= 15 + return HPXML::HVACCompressorTypeSingleStage + elsif seer <= 21 + return HPXML::HVACCompressorTypeTwoStage + elsif seer > 21 + return HPXML::HVACCompressorTypeVariableSpeed + end + elsif [HPXML::HVACTypeMiniSplitAirConditioner, + HPXML::HVACTypeHeatPumpMiniSplit].include? hvac_type + return HPXML::HVACCompressorTypeVariableSpeed + elsif [HPXML::HVACTypePTAC, + HPXML::HVACTypeHeatPumpPTHP, + HPXML::HVACTypeHeatPumpRoom, + HPXML::HVACTypeRoomAirConditioner].include? hvac_type + return HPXML::HVACCompressorTypeSingleStage + end + return + end + + # Gets the default fan power for a ceiling fan. + # + # @return [Double] Fan power (W) + def self.get_ceiling_fan_power() + # Per ANSI/RESNET/ICC 301 + return 42.6 + end + + # Gets the default quantity of ceiling fans. + # + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Integer] Number of ceiling fans + def self.get_ceiling_fan_quantity(nbeds) + # Per ANSI/RESNET/ICC 301 + return nbeds + 1 + end + + # Gets the default primary/secondary locations for a duct. + # + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [Array] Duct primary/secondary location (HPXML::LocationXXX) + def self.get_duct_locations(hpxml_bldg) + primary_duct_location_hierarchy = [HPXML::LocationBasementConditioned, + HPXML::LocationBasementUnconditioned, + HPXML::LocationCrawlspaceConditioned, + HPXML::LocationCrawlspaceVented, + HPXML::LocationCrawlspaceUnvented, + HPXML::LocationAtticVented, + HPXML::LocationAtticUnvented, + HPXML::LocationGarage] + + primary_duct_location = nil + primary_duct_location_hierarchy.each do |location| + if hpxml_bldg.has_location(location) + primary_duct_location = location + break + end + end + secondary_duct_location = HPXML::LocationConditionedSpace + + return primary_duct_location, secondary_duct_location + end + + # Gets the default supply/return surface areas for a duct. + # + # @param duct_type [String] Whether the duct is on the supply or return side (HPXML::DuctTypeXXX) + # @param ncfl_ag [Double] Number of conditioned floors above grade in the dwelling unit + # @param cfa_served [Double] Dwelling unit conditioned floor area served by this distribution system (ft^2) + # @param n_returns [Integer] Number of return registers + # @return [Array] Primary/secondary duct surface areas (ft^2) + def self.get_duct_surface_area(duct_type, ncfl_ag, cfa_served, n_returns) + # Equations based on ASHRAE 152 + # https://www.energy.gov/eere/buildings/downloads/ashrae-standard-152-spreadsheet + + # Fraction of primary ducts (ducts outside conditioned space) + f_out = get_duct_outside_fraction(ncfl_ag) + + if duct_type == HPXML::DuctTypeSupply + primary_duct_area = 0.27 * cfa_served * f_out + secondary_duct_area = 0.27 * cfa_served * (1.0 - f_out) + elsif duct_type == HPXML::DuctTypeReturn + b_r = (n_returns < 6) ? (0.05 * n_returns) : 0.25 + primary_duct_area = b_r * cfa_served * f_out + secondary_duct_area = b_r * cfa_served * (1.0 - f_out) + end + + return primary_duct_area, secondary_duct_area + end + + # Gets the default fraction of duct surface area outside conditioned space. + # + # @param ncfl_ag [Double] Number of conditioned floors above grade in the dwelling unit + # @return [Double] Fraction outside conditioned space + def self.get_duct_outside_fraction(ncfl_ag) + # Equation based on ASHRAE 152 + # https://www.energy.gov/eere/buildings/downloads/ashrae-standard-152-spreadsheet + f_out = (ncfl_ag <= 1) ? 1.0 : 0.75 + return f_out + end + + # Gets the default pump power for a ground-source heat pump. + # + # @return [Double] Pump power (W/ton) + def self.get_gshp_pump_power() + # ANSI/RESNET/ICC 301-2019 Section 4.4.5 (closed loop) + return 30.0 + end + + # Gets the default Electric Auxiliary Energy (EAE) for a boiler. + # + # @param heating_system [HPXML::HeatingSystem] The HPXML heating system of interest + # @return [Double or nil] EAE annual consumption if applicable (kWh/yr) + def self.get_boiler_eae(heating_system) + if heating_system.heating_system_type != HPXML::HVACTypeBoiler + return + end + if not heating_system.electric_auxiliary_energy.nil? + return heating_system.electric_auxiliary_energy + end + + # From ANSI/RESNET/ICC 301-2019 Standard + fuel = heating_system.heating_system_fuel + + if heating_system.is_shared_system + distribution_system = heating_system.distribution_system + distribution_type = distribution_system.distribution_system_type + + if not heating_system.shared_loop_watts.nil? + sp_kw = UnitConversions.convert(heating_system.shared_loop_watts, 'W', 'kW') + n_dweq = heating_system.number_of_units_served.to_f + if distribution_system.air_type == HPXML::AirTypeFanCoil + aux_in = UnitConversions.convert(heating_system.fan_coil_watts, 'W', 'kW') + else + aux_in = 0.0 # ANSI/RESNET/ICC 301-2019 Section 4.4.7.2 + end + # ANSI/RESNET/ICC 301-2019 Equation 4.4-5 + return (((sp_kw / n_dweq) + aux_in) * 2080.0).round(2) # kWh/yr + elsif distribution_type == HPXML::HVACDistributionTypeHydronic + # kWh/yr, per ANSI/RESNET/ICC 301-2019 Table 4.5.2(5) + if distribution_system.hydronic_type == HPXML::HydronicTypeWaterLoop # Shared boiler w/ WLHP + return 265.0 + else # Shared boiler w/ baseboard/radiators/etc + return 220.0 + end + elsif distribution_type == HPXML::HVACDistributionTypeAir + if distribution_system.air_type == HPXML::AirTypeFanCoil # Shared boiler w/ fan coil + return 438.0 + end + end + + else # In-unit boilers + + if [HPXML::FuelTypeNaturalGas, + HPXML::FuelTypePropane, + HPXML::FuelTypeElectricity, + HPXML::FuelTypeWoodCord, + HPXML::FuelTypeWoodPellets].include? fuel + return 170.0 # kWh/yr + elsif [HPXML::FuelTypeOil, + HPXML::FuelTypeOil1, + HPXML::FuelTypeOil2, + HPXML::FuelTypeOil4, + HPXML::FuelTypeOil5or6, + HPXML::FuelTypeDiesel, + HPXML::FuelTypeKerosene, + HPXML::FuelTypeCoal, + HPXML::FuelTypeCoalAnthracite, + HPXML::FuelTypeCoalBituminous, + HPXML::FuelTypeCoke].include? fuel + return 330.0 # kWh/yr + end + end + end + + # Gets the default interior/garage/exterior lighting fractions per ANSI/RESNET/ICC 301. + # Used by OS-ERI, OS-HEScore, etc. + # + # @return [Hash] Map of [HPXML::LocationXXX, HPXML::LightingTypeXXX] => lighting fraction + def self.get_lighting_fractions() + ltg_fracs = {} + [HPXML::LocationInterior, HPXML::LocationExterior, HPXML::LocationGarage].each do |location| + [HPXML::LightingTypeCFL, HPXML::LightingTypeLFL, HPXML::LightingTypeLED].each do |lighting_type| + if (location == HPXML::LocationInterior) && (lighting_type == HPXML::LightingTypeCFL) + ltg_fracs[[location, lighting_type]] = 0.1 + else + ltg_fracs[[location, lighting_type]] = 0 + end + end + end + return ltg_fracs + end + + # Gets the default heating setpoints per ANSI/RESNET/ICC 301. + # + # @param control_type [String] Thermostat control type (HPXML::HVACControlTypeXXX) + # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @return [Array] 24 hourly comma-separated weekday and weekend setpoints + def self.get_heating_setpoint(control_type, eri_version) + # Per ANSI/RESNET/ICC 301 + htg_wd_setpoints = '68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68' + htg_we_setpoints = '68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68' + if control_type == HPXML::HVACControlTypeProgrammable + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2022') + htg_wd_setpoints = '66, 66, 66, 66, 66, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66' + htg_we_setpoints = '66, 66, 66, 66, 66, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66' + else + htg_wd_setpoints = '66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66' + htg_we_setpoints = '66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66' + end + elsif control_type != HPXML::HVACControlTypeManual + fail "Unexpected control type #{control_type}." + end + return htg_wd_setpoints, htg_we_setpoints + end + + # Gets the default cooling setpoints per ANSI/RESNET/ICC 301. + # + # @param control_type [String] Thermostat control type (HPXML::HVACControlTypeXXX) + # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @return [Array] 24 hourly comma-separated weekday and weekend setpoints + def self.get_cooling_setpoint(control_type, eri_version) + # Per ANSI/RESNET/ICC 301 + clg_wd_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78' + clg_we_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78' + if control_type == HPXML::HVACControlTypeProgrammable + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2022') + clg_wd_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78' + clg_we_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78' + else + clg_wd_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 80, 78, 78, 78, 78, 78, 78, 78, 78, 78' + clg_we_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 80, 78, 78, 78, 78, 78, 78, 78, 78, 78' + end + elsif control_type != HPXML::HVACControlTypeManual + fail "Unexpected control type #{control_type}." + end + return clg_wd_setpoints, clg_we_setpoints + end + + # Gets the default heating capacity retention at 5F for a heat pump. + # + # @param compressor_type [String] Type of compressor (HPXML::HVACCompressorTypeXXX) + # @param hspf [Double] Heat pump efficiency + # @return [Array] Temperature (F), heating capacity retention at the temperature (frac) + def self.get_heating_capacity_retention(compressor_type, hspf = nil) + retention_temp = 5.0 + if [HPXML::HVACCompressorTypeSingleStage, HPXML::HVACCompressorTypeTwoStage].include? compressor_type + retention_fraction = 0.425 + elsif [HPXML::HVACCompressorTypeVariableSpeed].include? compressor_type + # Default maximum capacity maintenance based on NEEP data for all var speed heat pump types, if not provided + retention_fraction = (0.0461 * hspf + 0.1594).round(4) + end + return retention_temp, retention_fraction + end + + # Gets a 12-element array of 1s and 0s that reflects months for which the ceiling fan operates + # (i.e., when the average drybulb temperature is greater than 63F, per ANSI/RESNET/ICC 301). + # + # @param weather [WeatherFile] Weather object containing EPW information + # @return [Array] monthly array of 1s and 0s + def self.get_ceiling_fan_months(weather) + months = [0] * 12 + weather.data.MonthlyAvgDrybulbs.each_with_index do |val, m| + next unless val > 63.0 # F + + months[m] = 1 + end + return months + end + + # Get default location, lifetime model, nominal capacity/voltage, round trip efficiency, and usable fraction for a battery. + # + # @param has_garage [Boolean] Whether the dwelling unit has a garage + # @return [Hash] Map of battery properties to default values + def self.get_battery_values(has_garage) + if has_garage + location = HPXML::LocationGarage + else + location = HPXML::LocationOutside + end + return { location: location, + lifetime_model: HPXML::BatteryLifetimeModelNone, + nominal_capacity_kwh: 10.0, + nominal_voltage: 50.0, + round_trip_efficiency: 0.925, # Based on Tesla Powerwall round trip efficiency (new) + usable_fraction: 0.9 } # Fraction of usable capacity to nominal capacity + end + + # Gets the default values for a dehumidifier + # Used by OS-ERI. FUTURE: Change OS-HPXML inputs to be optional and use these. + # + # @param capacity [Double] Capacity (pints/day) + # @return [Hash] Relative humidity, Integrated Energy Factor (IEF) + def self.get_dehumidifier_values(capacity) + rh_setpoint = 0.6 + if capacity <= 25.0 + ief = 0.79 + elsif capacity <= 35.0 + ief = 0.95 + elsif capacity <= 54.0 + ief = 1.04 + elsif capacity < 75.0 + ief = 1.20 + else + ief = 1.82 + end + + return { rh_setpoint: rh_setpoint, ief: ief } + end + + # Gets the default values associated with occupant internal gains. + # + # @return [Array] Heat gain (Btu/person/hr), Hours per day, sensible/latent fractions + def self.get_occupancy_values() + # ANSI/RESNET/ICC 301 - Table 4.2.2(3). Internal Gains for Reference Homes + hrs_per_day = 16.5 # hrs/day + sens_gains = 3716.0 # Btu/person/day + lat_gains = 2884.0 # Btu/person/day + tot_gains = sens_gains + lat_gains + heat_gain = tot_gains / hrs_per_day # Btu/person/hr + sens_frac = sens_gains / tot_gains + lat_frac = lat_gains / tot_gains + return heat_gain, hrs_per_day, sens_frac, lat_frac + end + + # Gets the default residual miscellaneous electric (plug) load energy use + # and sensible/latent fractions. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param num_occ [Double] Number of occupants in the dwelling unit + # @param unit_type [String] HPXML::ResidentialTypeXXX type of dwelling unit + # @return [Array] Plug loads annual use (kWh), sensible/latent fractions + def self.get_residual_mels_values(cfa, num_occ = nil, unit_type = nil) + if num_occ.nil? # Asset calculation + # ANSI/RESNET/ICC 301 + annual_kwh = 0.91 * cfa + else # Operational calculation + # RECS 2020 + if unit_type == HPXML::ResidentialTypeSFD + annual_kwh = 786.9 + 241.8 * num_occ + 0.33 * cfa + elsif unit_type == HPXML::ResidentialTypeSFA + annual_kwh = 654.9 + 206.5 * num_occ + 0.21 * cfa + elsif unit_type == HPXML::ResidentialTypeApartment + annual_kwh = 706.6 + 149.3 * num_occ + 0.10 * cfa + elsif unit_type == HPXML::ResidentialTypeManufactured + annual_kwh = 1795.1 # No good relationship found in RECS, so just using a constant value + end + end + frac_lost = 0.10 + frac_sens = (1.0 - frac_lost) * 0.95 + frac_lat = 1.0 - frac_sens - frac_lost + return annual_kwh, frac_sens, frac_lat + end + + # Gets the default television energy use and sensible/latent fractions. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @param num_occ [Double] Number of occupants in the dwelling unit + # @param unit_type [String] HPXML::ResidentialTypeXXX type of dwelling unit + # @return [Array] Television annual use (kWh), sensible/latent fractions + def self.get_televisions_values(cfa, nbeds, num_occ = nil, unit_type = nil) + if num_occ.nil? # Asset calculation + # ANSI/RESNET/ICC 301 + annual_kwh = 413.0 + 69.0 * nbeds + else # Operational calculation + # RECS 2020 + # Note: If we know # of televisions, we could use these better relationships instead: + # - SFD: 67.7 + 243.4 * num_tv + # - SFA: 13.3 + 251.3 * num_tv + # - MF: 11.4 + 250.7 * num_tv + # - MH: 12.6 + 287.5 * num_tv + if unit_type == HPXML::ResidentialTypeSFD + annual_kwh = 334.0 + 92.2 * num_occ + 0.06 * cfa + elsif unit_type == HPXML::ResidentialTypeSFA + annual_kwh = 283.9 + 80.1 * num_occ + 0.07 * cfa + elsif unit_type == HPXML::ResidentialTypeApartment + annual_kwh = 190.3 + 81.0 * num_occ + 0.11 * cfa + elsif unit_type == HPXML::ResidentialTypeManufactured + annual_kwh = 99.9 + 129.6 * num_occ + 0.21 * cfa + end + end + frac_lost = 0.0 + frac_sens = (1.0 - frac_lost) * 1.0 + frac_lat = 1.0 - frac_sens - frac_lost + return annual_kwh, frac_sens, frac_lat + end + + # Gets the default pool pump annual energy use. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Double] Annual energy use (kWh/yr) + def self.get_pool_pump_annual_energy(cfa, nbeds) + return 158.6 / 0.070 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) + end + + # Gets the default pool heater annual energy use. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @param type [String] Type of heater (HPXML::HeaterTypeXXX) + # @return [Array] Energy units (HPXML::UnitsXXX), annual energy use (kWh/yr or therm/yr) + def self.get_pool_heater_annual_energy(cfa, nbeds, type) + load_units = nil + load_value = nil + if [HPXML::HeaterTypeElectricResistance, HPXML::HeaterTypeHeatPump].include? type + load_units = HPXML::UnitsKwhPerYear + load_value = 8.3 / 0.004 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # kWh/yr + if type == HPXML::HeaterTypeHeatPump + load_value /= 5.0 # Assume seasonal COP of 5.0 per https://www.energy.gov/energysaver/heat-pump-swimming-pool-heaters + end + elsif type == HPXML::HeaterTypeGas + load_units = HPXML::UnitsThermPerYear + load_value = 3.0 / 0.014 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # therm/yr + end + return load_units, load_value + end + + # Gets the default permanent spa pump annual energy use. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Double] Annual energy use (kWh/yr) + def self.get_permanent_spa_pump_annual_energy(cfa, nbeds) + return 59.5 / 0.059 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # kWh/yr + end + + # Gets the default permanent spa heater annual energy use. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @param type [String] Type of heater (HPXML::HeaterTypeXXX) + # @return [Array] Energy units (HPXML::UnitsXXX), annual energy use (kWh/yr or therm/yr) + def self.get_permanent_spa_heater_annual_energy(cfa, nbeds, type) + load_units = nil + load_value = nil + if [HPXML::HeaterTypeElectricResistance, HPXML::HeaterTypeHeatPump].include? type + load_units = HPXML::UnitsKwhPerYear + load_value = 49.0 / 0.048 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # kWh/yr + if type == HPXML::HeaterTypeHeatPump + load_value /= 5.0 # Assume seasonal COP of 5.0 per https://www.energy.gov/energysaver/heat-pump-swimming-pool-heaters + end + elsif type == HPXML::HeaterTypeGas + load_units = HPXML::UnitsThermPerYear + load_value = 0.87 / 0.011 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # therm/yr + end + return load_units, load_value + end + + # Gets the default electric vehicle charging annual energy use. + # + # @return [Double] Annual energy use (kWh/yr) + def self.get_electric_vehicle_charging_annual_energy() + ev_charger_efficiency = 0.9 + ev_battery_efficiency = 0.9 + vehicle_annual_miles_driven = 4500.0 + vehicle_kWh_per_mile = 0.3 + return vehicle_annual_miles_driven * vehicle_kWh_per_mile / (ev_charger_efficiency * ev_battery_efficiency) + end + + # Gets the default well pump annual energy use. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Double] Annual energy use (kWh/yr) + def self.get_detault_well_pump_annual_energy(cfa, nbeds) + return 50.8 / 0.127 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) + end + + # Gets the default gas grill annual energy use. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Double] Annual energy use (therm/yr) + def self.get_gas_grill_annual_energy(cfa, nbeds) + return 0.87 / 0.029 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) + end + + # Gets the default gas lighting annual energy use. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Double] Annual energy use (therm/yr) + def self.get_detault_gas_lighting_annual_energy(cfa, nbeds) + return 0.22 / 0.012 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) + end + + # Gets the default gas fireplace annual energy use. + # + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Double] Annual energy use (therm/yr) + def self.get_gas_fireplace_annual_energy(cfa, nbeds) + return 1.95 / 0.032 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) + end + + # Gets the default values associated with general water use internal gains. + # + # @param nbeds_eq [Integer] Number of bedrooms (or equivalent bedrooms, as adjusted by the number of occupants) in the dwelling unit + # @param general_water_use_usage_multiplier [Double] Usage multiplier on internal gains + # @return [Array] Sensible/latent internal gains (Btu/yr) + def self.get_water_use_internal_gains(nbeds_eq, general_water_use_usage_multiplier = 1.0) + # ANSI/RESNET/ICC 301 - Table 4.2.2(3). Internal Gains for Reference Homes + sens_gains = (-1227.0 - 409.0 * nbeds_eq) * general_water_use_usage_multiplier # Btu/day + lat_gains = (1245.0 + 415.0 * nbeds_eq) * general_water_use_usage_multiplier # Btu/day + return sens_gains * 365.0, lat_gains * 365.0 end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/energyplus.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/energyplus.rb index c4418b2107..9b588d06ff 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/energyplus.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/energyplus.rb @@ -1,15 +1,25 @@ # frozen_string_literal: true -# TODO -class EPlus +# FUTURE: Delete this file and move code into model.rb and constants.rb + +# Collection of methods related to the EnergyPlus simulation. +module EPlus # Constants + BoundaryConditionAdiabatic = 'Adiabatic' + BoundaryConditionCoefficients = 'OtherSideCoefficients' + BoundaryConditionFoundation = 'Foundation' + BoundaryConditionGround = 'Ground' + BoundaryConditionOutdoors = 'Outdoors' + BoundaryConditionSurface = 'Surface' EMSActuatorElectricEquipmentPower = 'ElectricEquipment', 'Electricity Rate' EMSActuatorOtherEquipmentPower = 'OtherEquipment', 'Power Level' EMSActuatorPumpMassFlowRate = 'Pump', 'Pump Mass Flow Rate' EMSActuatorPumpPressureRise = 'Pump', 'Pump Pressure Rise' EMSActuatorFanPressureRise = 'Fan', 'Fan Pressure Rise' EMSActuatorFanTotalEfficiency = 'Fan', 'Fan Total Efficiency' + EMSActuatorCurveResult = 'Curve', 'Curve Result' EMSActuatorUnitarySystemCoilSpeedLevel = 'Coil Speed Control', 'Unitary System DX Coil Speed Value' + EMSActuatorUnitarySystemSuppCoilSpeedLevel = 'Coil Speed Control', 'Unitary System Supplemental Coil Stage Level' EMSActuatorScheduleConstantValue = 'Schedule:Constant', 'Schedule Value' EMSActuatorScheduleYearValue = 'Schedule:Year', 'Schedule Value' EMSActuatorScheduleFileValue = 'Schedule:File', 'Schedule Value' @@ -17,21 +27,39 @@ class EPlus EMSActuatorZoneMixingFlowRate = 'ZoneMixing', 'Air Exchange Flow Rate' EMSIntVarFanMFR = 'Fan Maximum Mass Flow Rate' EMSIntVarPumpMFR = 'Pump Maximum Mass Flow Rate' + FluidPropyleneGlycol = 'PropyleneGlycol' + FluidWater = 'Water' + FuelTypeCoal = 'Coal' FuelTypeElectricity = 'Electricity' FuelTypeNaturalGas = 'NaturalGas' + FuelTypeNone = 'None' FuelTypeOil = 'FuelOilNo2' FuelTypePropane = 'Propane' FuelTypeWoodCord = 'OtherFuel1' FuelTypeWoodPellets = 'OtherFuel2' - FuelTypeCoal = 'Coal' + ScheduleTypeLimitsFraction = 'Fractional' + ScheduleTypeLimitsOnOff = 'OnOff' + ScheduleTypeLimitsTemperature = 'Temperature' + SubSurfaceTypeDoor = 'Door' + SubSurfaceTypeWindow = 'FixedWindow' + SurfaceSunExposureNo = 'NoSun' + SurfaceSunExposureYes = 'SunExposed' + SurfaceTypeFloor = 'Floor' + SurfaceTypeRoofCeiling = 'RoofCeiling' + SurfaceTypeWall = 'Wall' + SurfaceWindExposureNo = 'NoWind' + SurfaceWindExposureYes = 'WindExposed' - # TODO + # Returns the fuel type used in the EnergyPlus simulation that the HPXML fuel type + # maps to. # - # @param hpxml_fuel [TODO] TODO - # @return [TODO] TODO + # @param hpxml_fuel [String] HPXML fuel type (HPXML::FuelTypeXXX) + # @return [String] EnergyPlus fuel type (EPlus::FuelTypeXXX) def self.fuel_type(hpxml_fuel) # Name of fuel used as inputs to E+ objects - if [HPXML::FuelTypeElectricity].include? hpxml_fuel + if hpxml_fuel.nil? + return FuelTypeNone + elsif [HPXML::FuelTypeElectricity].include? hpxml_fuel return FuelTypeElectricity elsif [HPXML::FuelTypeNaturalGas].include? hpxml_fuel return FuelTypeNaturalGas diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/generator.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/generator.rb index 3308ea5328..77cf86bc9b 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/generator.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/generator.rb @@ -1,15 +1,31 @@ # frozen_string_literal: true -# TODO -class Generator - # TODO +# Collection of methods related to generators. +module Generator + # Adds any HPXML Generators to the OpenStudio model. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param generator [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO - def self.apply(model, nbeds, generator, unit_multiplier) + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.apply(model, hpxml_bldg) + hpxml_bldg.generators.each do |generator| + apply_generator(model, hpxml_bldg, generator) + end + end + + # Adds the HPXML Generator to the OpenStudio model. + # + # Apply a on-site power generator to the model using OpenStudio GeneratorMicroTurbine and ElectricLoadCenterDistribution objects. + # The system may be shared, in which case annual consumption (kBtu) and output (kWh) are apportioned to the dwelling unit by total number of bedrooms served. + # A new ElectricLoadCenterDistribution object is created for each generator. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param generator [HPXML::Generator] Object that defines a single generator that provides on-site power + # @return [nil] + def self.apply_generator(model, hpxml_bldg, generator) + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + unit_multiplier = hpxml_bldg.building_construction.number_of_units obj_name = generator.id # Apply unit multiplier @@ -29,8 +45,16 @@ def self.apply(model, nbeds, generator, unit_multiplier) efficiency = output_w / input_w fail if efficiency > 1.0 # EPvalidator.xml should prevent this - curve_biquadratic_constant = create_curve_biquadratic_constant(model) - curve_cubic_constant = create_curve_cubic_constant(model) + curve_biquadratic_constant = Model.add_curve_biquadratic( + model, + name: 'ConstantBiquadratic', + coeff: [1, 0, 0, 0, 0, 0] + ) + curve_cubic_constant = Model.add_curve_cubic( + model, + name: 'ConstantCubic', + coeff: [1, 0, 0, 0] + ) gmt = OpenStudio::Model::GeneratorMicroTurbine.new(model) gmt.setName("#{obj_name} generator") @@ -56,40 +80,4 @@ def self.apply(model, nbeds, generator, unit_multiplier) elcd.addGenerator(gmt) elcd.setElectricalBussType('AlternatingCurrent') end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO - def self.create_curve_cubic_constant(model) - constant_cubic = OpenStudio::Model::CurveCubic.new(model) - constant_cubic.setName('ConstantCubic') - constant_cubic.setCoefficient1Constant(1) - constant_cubic.setCoefficient2x(0) - constant_cubic.setCoefficient3xPOW2(0) - constant_cubic.setCoefficient4xPOW3(0) - # constant_cubic.setMinimumValueofx(-100) - # constant_cubic.setMaximumValueofx(100) - return constant_cubic - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO - def self.create_curve_biquadratic_constant(model) - const_biquadratic = OpenStudio::Model::CurveBiquadratic.new(model) - const_biquadratic.setName('ConstantBiquadratic') - const_biquadratic.setCoefficient1Constant(1) - const_biquadratic.setCoefficient2x(0) - const_biquadratic.setCoefficient3xPOW2(0) - const_biquadratic.setCoefficient4y(0) - const_biquadratic.setCoefficient5yPOW2(0) - const_biquadratic.setCoefficient6xTIMESY(0) - # const_biquadratic.setMinimumValueofx(-100) - # const_biquadratic.setMaximumValueofx(100) - # const_biquadratic.setMinimumValueofy(-100) - # const_biquadratic.setMaximumValueofy(100) - return const_biquadratic - end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/geometry.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/geometry.rb index d570baaa9a..36965be122 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/geometry.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/geometry.rb @@ -1,24 +1,1065 @@ # frozen_string_literal: true -# The Geometry class provides methods to get, add, assign, create, etc. geometry-related OpenStudio objects. -class Geometry - # Tear down the existing model if it exists. +# Collection of methods related to geometry. +module Geometry + # Adds any HPXML Roofs to the OpenStudio model. # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @return [TODO] TODO - def self.tear_down_model(model:, - runner:) - handles = OpenStudio::UUIDVector.new - model.objects.each do |obj| - handles << obj.handle + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.apply_roofs(runner, model, spaces, hpxml_bldg, hpxml_header) + default_azimuths = Defaults.get_azimuths(hpxml_bldg) + walls_top, _foundation_top = get_foundation_and_walls_top(hpxml_bldg) + + hpxml_bldg.roofs.each do |roof| + next if roof.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area + + if roof.azimuth.nil? + if roof.pitch > 0 + azimuths = default_azimuths # Model as four directions for average exterior incident solar + else + azimuths = [default_azimuths[0]] # Arbitrary azimuth for flat roof + end + else + azimuths = [roof.azimuth] + end + + surfaces = [] + + azimuths.each do |azimuth| + width = Math::sqrt(roof.net_area) + length = (roof.net_area / width) / azimuths.size + tilt = roof.pitch / 12.0 + z_origin = walls_top + 0.5 * Math.sin(Math.atan(tilt)) * width + + vertices = create_roof_vertices(length, width, z_origin, azimuth, tilt) + surface = OpenStudio::Model::Surface.new(vertices, model) + surfaces << surface + surface.additionalProperties.setFeature('Length', length) + surface.additionalProperties.setFeature('Width', width) + surface.additionalProperties.setFeature('Azimuth', azimuth) + surface.additionalProperties.setFeature('Tilt', tilt) + surface.additionalProperties.setFeature('SurfaceType', 'Roof') + if azimuths.size > 1 + surface.setName("#{roof.id}:#{azimuth}") + else + surface.setName(roof.id) + end + surface.setSurfaceType(EPlus::SurfaceTypeRoofCeiling) + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) + set_surface_interior(model, spaces, surface, roof, hpxml_bldg) + end + + next if surfaces.empty? + + # Apply construction + has_radiant_barrier = roof.radiant_barrier + if has_radiant_barrier + radiant_barrier_grade = roof.radiant_barrier_grade + end + # FUTURE: Create Constructions.get_air_film(surface) method; use in measure.rb and hpxml_translator_test.rb + inside_film = Material.AirFilmRoof(get_roof_pitch([surfaces[0]])) + outside_film = Material.AirFilmOutside + mat_roofing = Material.RoofMaterial(roof.roof_type) + if hpxml_header.apply_ashrae140_assumptions + inside_film = Material.AirFilmRoofASHRAE140 + outside_film = Material.AirFilmOutsideASHRAE140 + end + mat_int_finish = Material.InteriorFinishMaterial(roof.interior_finish_type, roof.interior_finish_thickness) + if mat_int_finish.nil? + fallback_mat_int_finish = nil + else + fallback_mat_int_finish = Material.InteriorFinishMaterial(mat_int_finish.name, 0.1) # Try thin material + end + + install_grade = 1 + assembly_r = roof.insulation_assembly_r_value + + if not mat_int_finish.nil? + # Closed cavity + constr_sets = [ + WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 20.0, 0.75, mat_int_finish, mat_roofing), # 2x8, 24" o.c. + R20 + WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 10.0, 0.75, mat_int_finish, mat_roofing), # 2x8, 24" o.c. + R10 + WoodStudConstructionSet.new(Material.Stud2x(8.0), 0.07, 0.0, 0.75, mat_int_finish, mat_roofing), # 2x8, 24" o.c. + WoodStudConstructionSet.new(Material.Stud2x6, 0.07, 0.0, 0.75, mat_int_finish, mat_roofing), # 2x6, 24" o.c. + WoodStudConstructionSet.new(Material.Stud2x4, 0.07, 0.0, 0.5, mat_int_finish, mat_roofing), # 2x4, 16" o.c. + WoodStudConstructionSet.new(Material.Stud2x4, 0.01, 0.0, 0.0, fallback_mat_int_finish, mat_roofing), # Fallback + ] + match, constr_set, cavity_r = Constructions.pick_wood_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film) + + Constructions.apply_closed_cavity_roof(model, surfaces, "#{roof.id} construction", + cavity_r, install_grade, + constr_set.stud.thick_in, + true, constr_set.framing_factor, + constr_set.mat_int_finish, + constr_set.osb_thick_in, constr_set.rigid_r, + constr_set.mat_ext_finish, has_radiant_barrier, + inside_film, outside_film, radiant_barrier_grade, + roof.solar_absorptance, roof.emittance) + else + # Open cavity + constr_sets = [ + GenericConstructionSet.new(10.0, 0.5, nil, mat_roofing), # w/R-10 rigid + GenericConstructionSet.new(0.0, 0.5, nil, mat_roofing), # Standard + GenericConstructionSet.new(0.0, 0.0, nil, mat_roofing), # Fallback + ] + match, constr_set, layer_r = Constructions.pick_generic_construction_set(assembly_r, constr_sets, inside_film, outside_film) + + cavity_r = 0 + cavity_ins_thick_in = 0 + framing_factor = 0 + framing_thick_in = 0 + + Constructions.apply_open_cavity_roof(model, surfaces, "#{roof.id} construction", + cavity_r, install_grade, cavity_ins_thick_in, + framing_factor, framing_thick_in, + constr_set.osb_thick_in, layer_r + constr_set.rigid_r, + constr_set.mat_ext_finish, has_radiant_barrier, + inside_film, outside_film, radiant_barrier_grade, + roof.solar_absorptance, roof.emittance) + end + Constructions.check_surface_assembly_rvalue(runner, surfaces, inside_film, outside_film, assembly_r, match) + end + end + + # Adds any HPXML Walls to the OpenStudio model. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.apply_walls(runner, model, spaces, hpxml_bldg, hpxml_header) + default_azimuths = Defaults.get_azimuths(hpxml_bldg) + _walls_top, foundation_top = get_foundation_and_walls_top(hpxml_bldg) + + hpxml_bldg.walls.each do |wall| + next if wall.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area + + if wall.azimuth.nil? + if wall.is_exterior + azimuths = default_azimuths # Model as four directions for average exterior incident solar + else + azimuths = [default_azimuths[0]] # Arbitrary direction, doesn't receive exterior incident solar + end + else + azimuths = [wall.azimuth] + end + + surfaces = [] + + azimuths.each do |azimuth| + height = 8.0 * hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + length = (wall.net_area / height) / azimuths.size + z_origin = foundation_top + + vertices = create_wall_vertices(length, height, z_origin, azimuth) + surface = OpenStudio::Model::Surface.new(vertices, model) + surfaces << surface + surface.additionalProperties.setFeature('Length', length) + surface.additionalProperties.setFeature('Azimuth', azimuth) + surface.additionalProperties.setFeature('Tilt', 90.0) + surface.additionalProperties.setFeature('SurfaceType', 'Wall') + if azimuths.size > 1 + surface.setName("#{wall.id}:#{azimuth}") + else + surface.setName(wall.id) + end + surface.setSurfaceType(EPlus::SurfaceTypeWall) + set_surface_interior(model, spaces, surface, wall, hpxml_bldg) + set_surface_exterior(model, spaces, surface, wall, hpxml_bldg) + if wall.is_interior + surface.setSunExposure(EPlus::SurfaceSunExposureNo) + surface.setWindExposure(EPlus::SurfaceWindExposureNo) + end + end + + next if surfaces.empty? + + # Apply construction + # The code below constructs a reasonable wall construction based on the + # wall type while ensuring the correct assembly R-value. + has_radiant_barrier = wall.radiant_barrier + if has_radiant_barrier + radiant_barrier_grade = wall.radiant_barrier_grade + end + inside_film = Material.AirFilmVertical + if wall.is_exterior + outside_film = Material.AirFilmOutside + mat_ext_finish = Material.ExteriorFinishMaterial(wall.siding) + else + outside_film = Material.AirFilmVertical + mat_ext_finish = nil + end + if hpxml_header.apply_ashrae140_assumptions + inside_film = Material.AirFilmVerticalASHRAE140 + outside_film = Material.AirFilmOutsideASHRAE140 + end + mat_int_finish = Material.InteriorFinishMaterial(wall.interior_finish_type, wall.interior_finish_thickness) + + Constructions.apply_wall_construction(runner, model, surfaces, wall.id, wall.wall_type, wall.insulation_assembly_r_value, + mat_int_finish, has_radiant_barrier, inside_film, outside_film, + radiant_barrier_grade, mat_ext_finish, wall.solar_absorptance, + wall.emittance) + end + end + + # Adds any HPXML RimJoists to the OpenStudio model. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.apply_rim_joists(runner, model, spaces, hpxml_bldg) + default_azimuths = Defaults.get_azimuths(hpxml_bldg) + _walls_top, foundation_top = get_foundation_and_walls_top(hpxml_bldg) + + hpxml_bldg.rim_joists.each do |rim_joist| + if rim_joist.azimuth.nil? + if rim_joist.is_exterior + azimuths = default_azimuths # Model as four directions for average exterior incident solar + else + azimuths = [default_azimuths[0]] # Arbitrary direction, doesn't receive exterior incident solar + end + else + azimuths = [rim_joist.azimuth] + end + + surfaces = [] + + azimuths.each do |azimuth| + height = 1.0 + length = (rim_joist.area / height) / azimuths.size + z_origin = foundation_top + + vertices = create_wall_vertices(length, height, z_origin, azimuth) + surface = OpenStudio::Model::Surface.new(vertices, model) + surfaces << surface + surface.additionalProperties.setFeature('Length', length) + surface.additionalProperties.setFeature('Azimuth', azimuth) + surface.additionalProperties.setFeature('Tilt', 90.0) + surface.additionalProperties.setFeature('SurfaceType', 'RimJoist') + if azimuths.size > 1 + surface.setName("#{rim_joist.id}:#{azimuth}") + else + surface.setName(rim_joist.id) + end + surface.setSurfaceType(EPlus::SurfaceTypeWall) + set_surface_interior(model, spaces, surface, rim_joist, hpxml_bldg) + set_surface_exterior(model, spaces, surface, rim_joist, hpxml_bldg) + if rim_joist.is_interior + surface.setSunExposure(EPlus::SurfaceSunExposureNo) + surface.setWindExposure(EPlus::SurfaceWindExposureNo) + end + end + + # Apply construction + + inside_film = Material.AirFilmVertical + if rim_joist.is_exterior + outside_film = Material.AirFilmOutside + mat_ext_finish = Material.ExteriorFinishMaterial(rim_joist.siding) + else + outside_film = Material.AirFilmVertical + mat_ext_finish = nil + end + + assembly_r = rim_joist.insulation_assembly_r_value + + constr_sets = [ + WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 20.0, 2.0, nil, mat_ext_finish), # 2x4 + R20 + WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 10.0, 2.0, nil, mat_ext_finish), # 2x4 + R10 + WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.17, 0.0, 2.0, nil, mat_ext_finish), # 2x4 + WoodStudConstructionSet.new(Material.Stud2x(2.0), 0.01, 0.0, 0.0, nil, mat_ext_finish), # Fallback + ] + match, constr_set, cavity_r = Constructions.pick_wood_stud_construction_set(assembly_r, constr_sets, inside_film, outside_film) + install_grade = 1 + + Constructions.apply_rim_joist(model, surfaces, "#{rim_joist.id} construction", + cavity_r, install_grade, constr_set.framing_factor, + constr_set.mat_int_finish, constr_set.osb_thick_in, + constr_set.rigid_r, constr_set.mat_ext_finish, + inside_film, outside_film, rim_joist.solar_absorptance, + rim_joist.emittance) + Constructions.check_surface_assembly_rvalue(runner, surfaces, inside_film, outside_film, assembly_r, match) end - if !handles.empty? - runner.registerWarning('The model contains existing objects and is being reset.') - model.removeObjects(handles) + end + + # Adds any HPXML Floors to the OpenStudio model. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.apply_floors(runner, model, spaces, hpxml_bldg, hpxml_header) + default_azimuths = Defaults.get_azimuths(hpxml_bldg) + walls_top, foundation_top = get_foundation_and_walls_top(hpxml_bldg) + + hpxml_bldg.floors.each do |floor| + next if floor.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area + + area = floor.net_area + width = Math::sqrt(area) + length = area / width + if floor.interior_adjacent_to.include?('attic') || floor.exterior_adjacent_to.include?('attic') + z_origin = walls_top + else + z_origin = foundation_top + end + + if floor.is_ceiling + vertices = create_ceiling_vertices(length, width, z_origin, default_azimuths) + surface = OpenStudio::Model::Surface.new(vertices, model) + surface.additionalProperties.setFeature('SurfaceType', 'Ceiling') + else + vertices = create_floor_vertices(length, width, z_origin, default_azimuths) + surface = OpenStudio::Model::Surface.new(vertices, model) + surface.additionalProperties.setFeature('SurfaceType', 'Floor') + end + surface.additionalProperties.setFeature('Tilt', 0.0) + set_surface_interior(model, spaces, surface, floor, hpxml_bldg) + set_surface_exterior(model, spaces, surface, floor, hpxml_bldg) + surface.setName(floor.id) + if floor.is_interior + surface.setSunExposure(EPlus::SurfaceSunExposureNo) + surface.setWindExposure(EPlus::SurfaceWindExposureNo) + elsif floor.is_floor + surface.setSunExposure(EPlus::SurfaceSunExposureNo) + if floor.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly + foundation = hpxml_bldg.foundations.find { |x| x.to_location == floor.exterior_adjacent_to } + if foundation.belly_wing_skirt_present + surface.setWindExposure(EPlus::SurfaceWindExposureNo) + end + end + end + + # Apply construction + + if floor.is_ceiling + if hpxml_header.apply_ashrae140_assumptions + # Attic floor + inside_film = Material.AirFilmFloorASHRAE140 + outside_film = Material.AirFilmFloorASHRAE140 + else + inside_film = Material.AirFilmFloorAverage + outside_film = Material.AirFilmFloorAverage + end + mat_int_finish_or_covering = Material.InteriorFinishMaterial(floor.interior_finish_type, floor.interior_finish_thickness) + has_radiant_barrier = floor.radiant_barrier + if has_radiant_barrier + radiant_barrier_grade = floor.radiant_barrier_grade + end + else # Floor + if hpxml_header.apply_ashrae140_assumptions + # Raised floor + inside_film = Material.AirFilmFloorASHRAE140 + outside_film = Material.AirFilmFloorZeroWindASHRAE140 + surface.setWindExposure(EPlus::SurfaceWindExposureNo) + mat_int_finish_or_covering = Material.CoveringBare(1.0) + else + inside_film = Material.AirFilmFloorReduced + if floor.is_exterior + outside_film = Material.AirFilmOutside + else + outside_film = Material.AirFilmFloorReduced + end + if floor.interior_adjacent_to == HPXML::LocationConditionedSpace + mat_int_finish_or_covering = Material.CoveringBare + end + end + end + + Constructions.apply_floor_ceiling_construction(runner, model, [surface], floor.id, floor.floor_type, floor.is_ceiling, floor.insulation_assembly_r_value, + mat_int_finish_or_covering, has_radiant_barrier, inside_film, outside_film, radiant_barrier_grade) end end + # Adds any HPXML Foundation Walls and Slabs to the OpenStudio model. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param weather [WeatherFile] Weather object containing EPW information + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [nil] + def self.apply_foundation_walls_slabs(runner, model, spaces, weather, hpxml_bldg, hpxml_header, schedules_file) + default_azimuths = Defaults.get_azimuths(hpxml_bldg) + + foundation_types = hpxml_bldg.slabs.map { |s| s.interior_adjacent_to }.uniq + foundation_types.each do |foundation_type| + # Get attached slabs/foundation walls + slabs = [] + hpxml_bldg.slabs.each do |slab| + next unless slab.interior_adjacent_to == foundation_type + + slabs << slab + slab.exposed_perimeter = [slab.exposed_perimeter, 1.0].max # minimum value to prevent error if no exposed slab + end + + slabs.each do |slab| + slab_frac = slab.exposed_perimeter / slabs.map { |s| s.exposed_perimeter }.sum + ext_fnd_walls = slab.connected_foundation_walls.select { |fw| fw.net_area >= 1.0 && fw.is_exterior } + + if ext_fnd_walls.empty? + # Slab w/o foundation walls + apply_foundation_slab(model, weather, spaces, hpxml_bldg, hpxml_header, slab, -1 * slab.depth_below_grade.to_f, slab.exposed_perimeter, nil, default_azimuths, schedules_file) + else + # Slab w/ foundation walls + ext_fnd_walls_length = ext_fnd_walls.map { |fw| fw.area / fw.height }.sum + remaining_exposed_length = slab.exposed_perimeter + + # Since we don't know which FoundationWalls are adjacent to which Slabs, we apportion + # each FoundationWall to each slab. + ext_fnd_walls.each do |fnd_wall| + # Both the foundation wall and slab must have same exposed length to prevent Kiva errors. + # For the foundation wall, we are effectively modeling the net *exposed* area. + fnd_wall_length = fnd_wall.area / fnd_wall.height + apportioned_exposed_length = fnd_wall_length / ext_fnd_walls_length * slab.exposed_perimeter # Slab exposed perimeter apportioned to this foundation wall + apportioned_total_length = fnd_wall_length * slab_frac # Foundation wall length apportioned to this slab + exposed_length = [apportioned_exposed_length, apportioned_total_length].min + remaining_exposed_length -= exposed_length + + kiva_foundation = apply_foundation_wall(runner, model, spaces, hpxml_bldg, fnd_wall, exposed_length, fnd_wall_length, default_azimuths) + apply_foundation_slab(model, weather, spaces, hpxml_bldg, hpxml_header, slab, -1 * fnd_wall.depth_below_grade, exposed_length, kiva_foundation, default_azimuths, schedules_file) + end + + if remaining_exposed_length > 1 # Skip if a small length (e.g., due to rounding) + # The slab's exposed perimeter exceeds the sum of attached exterior foundation wall lengths. + # This may legitimately occur for a walkout basement, where a portion of the slab has no + # adjacent foundation wall. + apply_foundation_slab(model, weather, spaces, hpxml_bldg, hpxml_header, slab, 0, remaining_exposed_length, nil, default_azimuths, schedules_file) + end + end + end + + # Interzonal foundation wall surfaces + # The above-grade portion of these walls are modeled as EnergyPlus surfaces with standard adjacency. + # The below-grade portion of these walls (in contact with ground) are not modeled, as Kiva does not + # calculate heat flow between two zones through the ground. + int_fnd_walls = hpxml_bldg.foundation_walls.select { |fw| fw.is_interior && fw.interior_adjacent_to == foundation_type } + int_fnd_walls.each do |fnd_wall| + next unless fnd_wall.is_interior + + ag_height = fnd_wall.height - fnd_wall.depth_below_grade + ag_net_area = fnd_wall.net_area * ag_height / fnd_wall.height + next if ag_net_area < 1.0 + + length = ag_net_area / ag_height + z_origin = -1 * ag_height + if fnd_wall.azimuth.nil? + azimuth = default_azimuths[0] # Arbitrary direction, doesn't receive exterior incident solar + else + azimuth = fnd_wall.azimuth + end + + vertices = create_wall_vertices(length, ag_height, z_origin, azimuth) + surface = OpenStudio::Model::Surface.new(vertices, model) + surface.additionalProperties.setFeature('Length', length) + surface.additionalProperties.setFeature('Azimuth', azimuth) + surface.additionalProperties.setFeature('Tilt', 90.0) + surface.additionalProperties.setFeature('SurfaceType', 'FoundationWall') + surface.setName(fnd_wall.id) + surface.setSurfaceType(EPlus::SurfaceTypeWall) + set_surface_interior(model, spaces, surface, fnd_wall, hpxml_bldg) + set_surface_exterior(model, spaces, surface, fnd_wall, hpxml_bldg) + surface.setSunExposure(EPlus::SurfaceSunExposureNo) + surface.setWindExposure(EPlus::SurfaceWindExposureNo) + + # Apply construction + + wall_type = HPXML::WallTypeConcrete + inside_film = Material.AirFilmVertical + outside_film = Material.AirFilmVertical + assembly_r = fnd_wall.insulation_assembly_r_value + mat_int_finish = Material.InteriorFinishMaterial(fnd_wall.interior_finish_type, fnd_wall.interior_finish_thickness) + if assembly_r.nil? + concrete_thick_in = fnd_wall.thickness + int_r = fnd_wall.insulation_interior_r_value + ext_r = fnd_wall.insulation_exterior_r_value + mat_concrete = Material.Concrete(concrete_thick_in) + mat_int_finish_rvalue = mat_int_finish.nil? ? 0.0 : mat_int_finish.rvalue + assembly_r = int_r + ext_r + mat_concrete.rvalue + mat_int_finish_rvalue + inside_film.rvalue + outside_film.rvalue + end + mat_ext_finish = nil + + Constructions.apply_wall_construction(runner, model, [surface], fnd_wall.id, wall_type, assembly_r, mat_int_finish, + false, inside_film, outside_film, nil, mat_ext_finish, nil, nil) + end + end + end + + # Adds an HPXML Foundation Wall to the OpenStudio model. + # + # Note: Since we don't know which FoundationWalls are adjacent to which Slabs, we may call this method multiple times + # for the same HPXML Foundation Wall, each time with a different exposed_length and fnd_wall_length, specific to an + # adjacent HPXML Slab. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param foundation_wall [HPXML::FoundationWall] The HPXML foundation wall of interest + # @param exposed_length [Double] Length of foundation wall exposed to ambient conditions, specific to an associated HPXML Slab (ft) + # @param fnd_wall_length [Double] The total length of the foundation wall (ft) + # @param default_azimuths [Array] Default azimuths for the four sides of the home, used for surfaces without an orientation + # @return [OpenStudio::Model::FoundationKiva] OpenStudio Foundation Kiva object + def self.apply_foundation_wall(runner, model, spaces, hpxml_bldg, foundation_wall, exposed_length, fnd_wall_length, default_azimuths) + exposed_fraction = exposed_length / fnd_wall_length + net_exposed_area = foundation_wall.net_area * exposed_fraction + gross_exposed_area = foundation_wall.area * exposed_fraction + height = foundation_wall.height + height_ag = height - foundation_wall.depth_below_grade + z_origin = -1 * foundation_wall.depth_below_grade + if foundation_wall.azimuth.nil? + azimuth = default_azimuths[0] # Arbitrary; solar incidence in Kiva is applied as an orientation average (to the above grade portion of the wall) + else + azimuth = foundation_wall.azimuth + end + + return if exposed_length < 0.1 # Avoid Kiva error if exposed wall length is too small + + if gross_exposed_area > net_exposed_area + # Create a "notch" in the wall to account for the subsurfaces. This ensures that + # we preserve the appropriate wall height, length, and area for Kiva. + subsurface_area = gross_exposed_area - net_exposed_area + else + subsurface_area = 0 + end + + vertices = create_wall_vertices(exposed_length, height, z_origin, azimuth, subsurface_area: subsurface_area) + surface = OpenStudio::Model::Surface.new(vertices, model) + surface.additionalProperties.setFeature('Length', exposed_length) + surface.additionalProperties.setFeature('Azimuth', azimuth) + surface.additionalProperties.setFeature('Tilt', 90.0) + surface.additionalProperties.setFeature('SurfaceType', 'FoundationWall') + surface.setName(foundation_wall.id) + surface.setSurfaceType(EPlus::SurfaceTypeWall) + set_surface_interior(model, spaces, surface, foundation_wall, hpxml_bldg) + set_surface_exterior(model, spaces, surface, foundation_wall, hpxml_bldg) + + assembly_r = foundation_wall.insulation_assembly_r_value + mat_int_finish = Material.InteriorFinishMaterial(foundation_wall.interior_finish_type, foundation_wall.interior_finish_thickness) + mat_wall = Material.FoundationWallMaterial(foundation_wall.type, foundation_wall.thickness) + if not assembly_r.nil? + ext_rigid_height = height + ext_rigid_offset = 0.0 + inside_film = Material.AirFilmVertical + + mat_int_finish_rvalue = mat_int_finish.nil? ? 0.0 : mat_int_finish.rvalue + ext_rigid_r = assembly_r - mat_wall.rvalue - mat_int_finish_rvalue - inside_film.rvalue + int_rigid_r = 0.0 + if ext_rigid_r < 0 # Try without interior finish + mat_int_finish = nil + ext_rigid_r = assembly_r - mat_wall.rvalue - inside_film.rvalue + end + if (ext_rigid_r > 0) && (ext_rigid_r < 0.1) + ext_rigid_r = 0.0 # Prevent tiny strip of insulation + end + if ext_rigid_r < 0 + ext_rigid_r = 0.0 + match = false + else + match = true + end + else + ext_rigid_offset = foundation_wall.insulation_exterior_distance_to_top + ext_rigid_height = foundation_wall.insulation_exterior_distance_to_bottom - ext_rigid_offset + ext_rigid_r = foundation_wall.insulation_exterior_r_value + int_rigid_offset = foundation_wall.insulation_interior_distance_to_top + int_rigid_height = foundation_wall.insulation_interior_distance_to_bottom - int_rigid_offset + int_rigid_r = foundation_wall.insulation_interior_r_value + end + + soil_k_in = UnitConversions.convert(hpxml_bldg.site.ground_conductivity, 'ft', 'in') + + Constructions.apply_foundation_wall(model, [surface], "#{foundation_wall.id} construction", + ext_rigid_offset, int_rigid_offset, ext_rigid_height, int_rigid_height, + ext_rigid_r, int_rigid_r, mat_int_finish, mat_wall, height_ag, + soil_k_in) + + if not assembly_r.nil? + Constructions.check_surface_assembly_rvalue(runner, [surface], inside_film, nil, assembly_r, match) + end + + return surface.adjacentFoundation.get + end + + # Adds an HPXML Slab to the OpenStudio model. + # + # Note: Since we don't know which FoundationWalls are adjacent to which Slabs, we may call this method multiple times + # for the same HPXML Slab, each time with a different exposed_length, specific to an adjacent HPXML FoundationWall. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param slab [HPXML::Slab] The HPXML slab of interest + # @param z_origin [Double] The z-coordinate for which the slab is relative (ft) + # @param exposed_length [Double] Length of foundation wall exposed to ambient conditions, specific to an associated HPXML Slab (ft) + # @param kiva_foundation [OpenStudio::Model::FoundationKiva] OpenStudio Foundation Kiva object + # @param default_azimuths [Array] Default azimuths for the four sides of the home, used for surfaces without an orientation + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [OpenStudio::Model::FoundationKiva] OpenStudio Foundation Kiva object + def self.apply_foundation_slab(model, weather, spaces, hpxml_bldg, hpxml_header, slab, z_origin, + exposed_length, kiva_foundation, default_azimuths, schedules_file) + exposed_fraction = exposed_length / slab.exposed_perimeter + slab_tot_perim = exposed_length + slab_area = slab.area * exposed_fraction + if slab_tot_perim**2 - 16.0 * slab_area <= 0 + # Cannot construct rectangle with this perimeter/area. Some of the + # perimeter is presumably not exposed, so bump up perimeter value. + slab_tot_perim = Math.sqrt(16.0 * slab_area) + end + sqrt_term = [slab_tot_perim**2 - 16.0 * slab_area, 0.0].max + slab_length = slab_tot_perim / 4.0 + Math.sqrt(sqrt_term) / 4.0 + slab_width = slab_tot_perim / 4.0 - Math.sqrt(sqrt_term) / 4.0 + + vertices = create_floor_vertices(slab_length, slab_width, z_origin, default_azimuths) + surface = OpenStudio::Model::Surface.new(vertices, model) + surface.setName(slab.id) + surface.setSurfaceType(EPlus::SurfaceTypeFloor) + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionFoundation) + surface.additionalProperties.setFeature('SurfaceType', 'Slab') + set_surface_interior(model, spaces, surface, slab, hpxml_bldg) + surface.setSunExposure(EPlus::SurfaceSunExposureNo) + surface.setWindExposure(EPlus::SurfaceWindExposureNo) + + slab_perim_r = slab.perimeter_insulation_r_value + slab_perim_depth = slab.perimeter_insulation_depth + if (slab_perim_r == 0) || (slab_perim_depth == 0) + slab_perim_r = 0 + slab_perim_depth = 0 + end + + if slab.under_slab_insulation_spans_entire_slab + slab_whole_r = slab.under_slab_insulation_r_value + slab_under_r = 0 + slab_under_width = 0 + else + slab_under_r = slab.under_slab_insulation_r_value + slab_under_width = slab.under_slab_insulation_width + if (slab_under_r == 0) || (slab_under_width == 0) + slab_under_r = 0 + slab_under_width = 0 + end + slab_whole_r = 0 + end + slab_gap_r = slab.gap_insulation_r_value + + mat_carpet = nil + if (slab.carpet_fraction > 0) && (slab.carpet_r_value > 0) + mat_carpet = Material.CoveringBare(slab.carpet_fraction, + slab.carpet_r_value) + end + soil_k_in = UnitConversions.convert(hpxml_bldg.site.ground_conductivity, 'ft', 'in') + + ext_horiz_r = slab.exterior_horizontal_insulation_r_value + ext_horiz_width = slab.exterior_horizontal_insulation_width + ext_horiz_depth = slab.exterior_horizontal_insulation_depth_below_grade + + Constructions.apply_foundation_slab(model, surface, "#{slab.id} construction", + slab_under_r, slab_under_width, slab_gap_r, slab_perim_r, + slab_perim_depth, slab_whole_r, slab.thickness, + exposed_length, mat_carpet, soil_k_in, kiva_foundation, + ext_horiz_r, ext_horiz_width, ext_horiz_depth) + + kiva_foundation = surface.adjacentFoundation.get + + Constructions.apply_kiva_initial_temperature(kiva_foundation, weather, hpxml_bldg, hpxml_header, + spaces, schedules_file, slab.interior_adjacent_to) + + return kiva_foundation + end + + # Adds any HPXML Windows to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.apply_windows(model, spaces, hpxml_bldg, hpxml_header) + # We already stored @fraction_of_windows_operable, so lets remove the + # fraction_operable properties from windows and re-collapse the enclosure + # so as to prevent potentially modeling multiple identical windows in E+, + # which can increase simulation runtime. + hpxml_bldg.windows.each do |window| + window.fraction_operable = nil + end + hpxml_bldg.collapse_enclosure_surfaces() + + _walls_top, foundation_top = get_foundation_and_walls_top(hpxml_bldg) + + shading_schedules = {} + + surfaces = [] + hpxml_bldg.windows.each do |window| + window_height = 4.0 # ft, default + + overhang_depth = nil + if (not window.overhangs_depth.nil?) && (window.overhangs_depth > 0) + overhang_depth = window.overhangs_depth + overhang_distance_to_top = window.overhangs_distance_to_top_of_window + overhang_distance_to_bottom = window.overhangs_distance_to_bottom_of_window + window_height = overhang_distance_to_bottom - overhang_distance_to_top + end + + window_length = window.area / window_height + z_origin = foundation_top + + ufactor, shgc = Constructions.get_ufactor_shgc_adjusted_by_storms(window.storm_type, window.ufactor, window.shgc) + + if window.is_exterior + + # Create parent surface slightly bigger than window + vertices = create_wall_vertices(window_length, window_height, z_origin, window.azimuth, add_buffer: true) + surface = OpenStudio::Model::Surface.new(vertices, model) + + surface.additionalProperties.setFeature('Length', window_length) + surface.additionalProperties.setFeature('Azimuth', window.azimuth) + surface.additionalProperties.setFeature('Tilt', 90.0) + surface.additionalProperties.setFeature('SurfaceType', 'Window') + surface.setName("surface #{window.id}") + surface.setSurfaceType(EPlus::SurfaceTypeWall) + set_surface_interior(model, spaces, surface, window.wall, hpxml_bldg) + + vertices = create_wall_vertices(window_length, window_height, z_origin, window.azimuth) + sub_surface = OpenStudio::Model::SubSurface.new(vertices, model) + sub_surface.setName(window.id) + sub_surface.setSurface(surface) + sub_surface.setSubSurfaceType(EPlus::SubSurfaceTypeWindow) + + set_subsurface_exterior(surface, spaces, model, window.wall, hpxml_bldg) + surfaces << surface + + if not overhang_depth.nil? + overhang = sub_surface.addOverhang(UnitConversions.convert(overhang_depth, 'ft', 'm'), UnitConversions.convert(overhang_distance_to_top, 'ft', 'm')) + overhang.get.setName("#{sub_surface.name} overhangs") + end + + # Apply construction + Constructions.apply_window(model, sub_surface, 'WindowConstruction', ufactor, shgc) + + # Apply interior/exterior shading (as needed) + Constructions.apply_window_skylight_shading(model, window, sub_surface, shading_schedules, hpxml_header, hpxml_bldg) + else + # Window is on an interior surface, which E+ does not allow. Model + # as a door instead so that we can get the appropriate conduction + # heat transfer; there is no solar gains anyway. + + # Create parent surface slightly bigger than window + vertices = create_wall_vertices(window_length, window_height, z_origin, window.azimuth, add_buffer: true) + surface = OpenStudio::Model::Surface.new(vertices, model) + + surface.additionalProperties.setFeature('Length', window_length) + surface.additionalProperties.setFeature('Azimuth', window.azimuth) + surface.additionalProperties.setFeature('Tilt', 90.0) + surface.additionalProperties.setFeature('SurfaceType', 'Door') + surface.setName("surface #{window.id}") + surface.setSurfaceType(EPlus::SurfaceTypeWall) + set_surface_interior(model, spaces, surface, window.wall, hpxml_bldg) + + vertices = create_wall_vertices(window_length, window_height, z_origin, window.azimuth) + sub_surface = OpenStudio::Model::SubSurface.new(vertices, model) + sub_surface.setName(window.id) + sub_surface.setSurface(surface) + sub_surface.setSubSurfaceType(EPlus::SubSurfaceTypeDoor) + + set_subsurface_exterior(surface, spaces, model, window.wall, hpxml_bldg) + surfaces << surface + + # Apply construction + inside_film = Material.AirFilmVertical + outside_film = Material.AirFilmVertical + Constructions.apply_door(model, [sub_surface], 'Window', ufactor, inside_film, outside_film) + end + end + + Constructions.apply_adiabatic_construction(model, surfaces, 'wall') + end + + # Adds any HPXML Doors to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.apply_doors(model, spaces, hpxml_bldg) + _walls_top, foundation_top = get_foundation_and_walls_top(hpxml_bldg) + + surfaces = [] + hpxml_bldg.doors.each do |door| + door_height = 6.67 # ft + door_length = door.area / door_height + z_origin = foundation_top + + # Create parent surface slightly bigger than door + vertices = create_wall_vertices(door_length, door_height, z_origin, door.azimuth, add_buffer: true) + surface = OpenStudio::Model::Surface.new(vertices, model) + + surface.additionalProperties.setFeature('Length', door_length) + surface.additionalProperties.setFeature('Azimuth', door.azimuth) + surface.additionalProperties.setFeature('Tilt', 90.0) + surface.additionalProperties.setFeature('SurfaceType', 'Door') + surface.setName("surface #{door.id}") + surface.setSurfaceType(EPlus::SurfaceTypeWall) + set_surface_interior(model, spaces, surface, door.wall, hpxml_bldg) + + vertices = create_wall_vertices(door_length, door_height, z_origin, door.azimuth) + sub_surface = OpenStudio::Model::SubSurface.new(vertices, model) + sub_surface.setName(door.id) + sub_surface.setSurface(surface) + sub_surface.setSubSurfaceType(EPlus::SubSurfaceTypeDoor) + + set_subsurface_exterior(surface, spaces, model, door.wall, hpxml_bldg) + surfaces << surface + + # Apply construction + ufactor = 1.0 / door.r_value + inside_film = Material.AirFilmVertical + if door.wall.is_exterior + outside_film = Material.AirFilmOutside + else + outside_film = Material.AirFilmVertical + end + Constructions.apply_door(model, [sub_surface], 'Door', ufactor, inside_film, outside_film) + end + + Constructions.apply_adiabatic_construction(model, surfaces, 'wall') + end + + # Adds any HPXML Skylights to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.apply_skylights(model, spaces, hpxml_bldg, hpxml_header) + default_azimuths = Defaults.get_azimuths(hpxml_bldg) + walls_top, _foundation_top = get_foundation_and_walls_top(hpxml_bldg) + + surfaces = [] + shading_schedules = {} + + hpxml_bldg.skylights.each do |skylight| + if not skylight.is_conditioned + fail "Skylight '#{skylight.id}' not connected to conditioned space; if it's a skylight with a shaft, use AttachedToFloor to connect it to conditioned space." + end + + tilt = skylight.roof.pitch / 12.0 + width = Math::sqrt(skylight.area) + length = skylight.area / width + z_origin = walls_top + 0.5 * Math.sin(Math.atan(tilt)) * width + + ufactor, shgc = Constructions.get_ufactor_shgc_adjusted_by_storms(skylight.storm_type, skylight.ufactor, skylight.shgc) + + if not skylight.curb_area.nil? + # Create parent surface that includes curb heat transfer + total_area = skylight.area + skylight.curb_area + total_width = Math::sqrt(total_area) + total_length = total_area / total_width + vertices = create_roof_vertices(total_length, total_width, z_origin, skylight.azimuth, tilt, add_buffer: true) + surface = OpenStudio::Model::Surface.new(vertices, model) + surface.additionalProperties.setFeature('Length', total_length) + surface.additionalProperties.setFeature('Width', total_width) + + # Assign curb construction + curb_assembly_r = [skylight.curb_assembly_r_value - Material.AirFilmVertical.rvalue - Material.AirFilmOutside.rvalue, 0.1].max + curb_mat = Model.add_massless_material( + model, + name: 'SkylightCurbMaterial', + rvalue: UnitConversions.convert(curb_assembly_r, 'hr*ft^2*f/btu', 'm^2*k/w') + ) + curb_const = Model.add_construction( + model, + name: 'SkylightCurbConstruction', + layers: [curb_mat] + ) + surface.setConstruction(curb_const) + else + # Create parent surface slightly bigger than skylight + vertices = create_roof_vertices(length, width, z_origin, skylight.azimuth, tilt, add_buffer: true) + surface = OpenStudio::Model::Surface.new(vertices, model) + surface.additionalProperties.setFeature('Length', length) + surface.additionalProperties.setFeature('Width', width) + surfaces << surface # Add to surfaces list so it's assigned an adiabatic construction + end + surface.additionalProperties.setFeature('Azimuth', skylight.azimuth) + surface.additionalProperties.setFeature('Tilt', tilt) + surface.additionalProperties.setFeature('SurfaceType', 'Skylight') + surface.setName("surface #{skylight.id}") + surface.setSurfaceType(EPlus::SurfaceTypeRoofCeiling) + surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace, hpxml_bldg)) + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) # cannot be adiabatic because subsurfaces won't be created + + vertices = create_roof_vertices(length, width, z_origin, skylight.azimuth, tilt) + sub_surface = OpenStudio::Model::SubSurface.new(vertices, model) + sub_surface.setName(skylight.id) + sub_surface.setSurface(surface) + sub_surface.setSubSurfaceType('Skylight') + + # Apply construction + Constructions.apply_skylight(model, sub_surface, 'SkylightConstruction', ufactor, shgc) + + # Apply interior/exterior shading (as needed) + Constructions.apply_window_skylight_shading(model, skylight, sub_surface, shading_schedules, hpxml_header, hpxml_bldg) + + next unless (not skylight.shaft_area.nil?) && (not skylight.floor.nil?) + + # Add skylight shaft heat transfer, similar to attic knee walls + + shaft_height = Math::sqrt(skylight.shaft_area) + shaft_width = skylight.shaft_area / shaft_height + shaft_azimuth = default_azimuths[0] # Arbitrary direction, doesn't receive exterior incident solar + shaft_z_origin = walls_top - shaft_height + + vertices = create_wall_vertices(shaft_width, shaft_height, shaft_z_origin, shaft_azimuth) + surface = OpenStudio::Model::Surface.new(vertices, model) + surface.additionalProperties.setFeature('Length', shaft_width) + surface.additionalProperties.setFeature('Width', shaft_height) + surface.additionalProperties.setFeature('Azimuth', shaft_azimuth) + surface.additionalProperties.setFeature('Tilt', 90.0) + surface.additionalProperties.setFeature('SurfaceType', 'Skylight') + surface.setName("surface #{skylight.id} shaft") + surface.setSurfaceType(EPlus::SurfaceTypeWall) + set_surface_interior(model, spaces, surface, skylight.floor, hpxml_bldg) + set_surface_exterior(model, spaces, surface, skylight.floor, hpxml_bldg) + surface.setSunExposure(EPlus::SurfaceSunExposureNo) + surface.setWindExposure(EPlus::SurfaceWindExposureNo) + + # Apply construction + shaft_assembly_r = [skylight.shaft_assembly_r_value - 2 * Material.AirFilmVertical.rvalue, 0.1].max + shaft_mat = Model.add_massless_material( + model, + name: 'SkylightShaftMaterial', + rvalue: UnitConversions.convert(shaft_assembly_r, 'hr*ft^2*f/btu', 'm^2*k/w') + ) + shaft_const = Model.add_construction( + model, + name: 'SkylightShaftConstruction', + layers: [shaft_mat] + ) + surface.setConstruction(shaft_const) + end + + Constructions.apply_adiabatic_construction(model, surfaces, 'roof') + end + + # Check if we need to add floors between conditioned spaces (e.g., between first + # and second story or conditioned basement ceiling). + # This ensures that the E+ reported Conditioned Floor Area is correct. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.apply_conditioned_floor_area(model, spaces, hpxml_bldg) + default_azimuths = Defaults.get_azimuths(hpxml_bldg) + _walls_top, foundation_top = get_foundation_and_walls_top(hpxml_bldg) + + sum_cfa = 0.0 + hpxml_bldg.floors.each do |floor| + next unless floor.is_floor + next unless [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include?(floor.interior_adjacent_to) || + [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include?(floor.exterior_adjacent_to) + + sum_cfa += floor.area + end + hpxml_bldg.slabs.each do |slab| + next unless [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include? slab.interior_adjacent_to + + sum_cfa += slab.area + end + + addtl_cfa = hpxml_bldg.building_construction.conditioned_floor_area - sum_cfa + + fail if addtl_cfa < -1.0 # Allow some rounding; EPvalidator.xml should prevent this + + return unless addtl_cfa > 1.0 # Allow some rounding + + floor_width = Math::sqrt(addtl_cfa) + floor_length = addtl_cfa / floor_width + z_origin = foundation_top + 8.0 * (hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade - 1) + + # Add floor surface + vertices = create_floor_vertices(floor_length, floor_width, z_origin, default_azimuths) + floor_surface = OpenStudio::Model::Surface.new(vertices, model) + + floor_surface.setSunExposure(EPlus::SurfaceSunExposureNo) + floor_surface.setWindExposure(EPlus::SurfaceWindExposureNo) + floor_surface.setName('inferred conditioned floor') + floor_surface.setSurfaceType(EPlus::SurfaceTypeFloor) + floor_surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace, hpxml_bldg)) + floor_surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) + floor_surface.additionalProperties.setFeature('SurfaceType', 'InferredFloor') + floor_surface.additionalProperties.setFeature('Tilt', 0.0) + + # Add ceiling surface + vertices = create_ceiling_vertices(floor_length, floor_width, z_origin, default_azimuths) + ceiling_surface = OpenStudio::Model::Surface.new(vertices, model) + + ceiling_surface.setSunExposure(EPlus::SurfaceSunExposureNo) + ceiling_surface.setWindExposure(EPlus::SurfaceWindExposureNo) + ceiling_surface.setName('inferred conditioned ceiling') + ceiling_surface.setSurfaceType(EPlus::SurfaceTypeRoofCeiling) + ceiling_surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace, hpxml_bldg)) + ceiling_surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) + ceiling_surface.additionalProperties.setFeature('SurfaceType', 'InferredCeiling') + ceiling_surface.additionalProperties.setFeature('Tilt', 0.0) + + # Apply Construction + Constructions.apply_adiabatic_construction(model, [floor_surface, ceiling_surface], 'floor') + end + + # Calls construction methods for applying partition walls and furniture to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.apply_thermal_mass(model, spaces, hpxml_bldg, hpxml_header) + if hpxml_header.apply_ashrae140_assumptions + # 1024 ft2 of interior partition wall mass, no furniture mass + mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5) + partition_wall_area = 1024.0 * 2 # Exposed partition wall area (both sides) + Constructions.apply_partition_walls(model, 'PartitionWallConstruction', mat_int_finish, partition_wall_area, spaces) + else + mat_int_finish = Material.InteriorFinishMaterial(hpxml_bldg.partition_wall_mass.interior_finish_type, hpxml_bldg.partition_wall_mass.interior_finish_thickness) + partition_wall_area = hpxml_bldg.partition_wall_mass.area_fraction * hpxml_bldg.building_construction.conditioned_floor_area # Exposed partition wall area (both sides) + Constructions.apply_partition_walls(model, 'PartitionWallConstruction', mat_int_finish, partition_wall_area, spaces) + + Constructions.apply_furniture(model, hpxml_bldg.furniture_mass, spaces) + end + end + + # Calculates the assumed above-grade height of the top of the dwelling unit's walls and foundation walls. + # + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [Array] Top of the walls (ft), top of the foundation walls (ft) + def self.get_foundation_and_walls_top(hpxml_bldg) + foundation_top = [hpxml_bldg.building_construction.unit_height_above_grade, 0].max + hpxml_bldg.foundation_walls.each do |foundation_wall| + top = -1 * foundation_wall.depth_below_grade + foundation_wall.height + foundation_top = top if top > foundation_top + end + ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + walls_top = foundation_top + hpxml_bldg.building_construction.average_ceiling_height * ncfl_ag + + return walls_top, foundation_top + end + # Get the largest z difference for a surface. # # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object @@ -34,7 +1075,7 @@ def self.get_surface_height(surface:) # This was intended for spaces. # # @param surfaceArray [Array] array of OpenStudio::Model::Surface objects - # @return [Array] array of x-coordinates in ft + # @return [Array] array of x-coordinates (ft) def self.get_surface_x_values(surfaceArray:) xValueArray = [] surfaceArray.each do |surface| @@ -50,7 +1091,7 @@ def self.get_surface_x_values(surfaceArray:) # This was intended for spaces. # # @param surfaceArray [Array] array of OpenStudio::Model::Surface objects - # @return [Array] array of y-coordinates in ft + # @return [Array] array of y-coordinates (ft) def self.get_surface_y_values(surfaceArray:) yValueArray = [] surfaceArray.each do |surface| @@ -66,7 +1107,7 @@ def self.get_surface_y_values(surfaceArray:) # This was intended for spaces. # # @param surfaceArray [Array] array of OpenStudio::Model::Surface objects - # @return [Array] array of z-coordinates in ft + # @return [Array] array of z-coordinates (ft) def self.get_surface_z_values(surfaceArray:) # Return an array of z values for surfaces passed in. The values will be relative to the parent origin. This was intended for spaces. zValueArray = [] @@ -80,24 +1121,21 @@ def self.get_surface_z_values(surfaceArray:) # Get the default number of occupants. # - # @param nbeds [Integer] the number of bedrooms - # @return [Double] the number of occupants, which is equal to the number of bedrooms + # @param nbeds [Integer] Number of bedrooms in the dwelling unit + # @return [Double] Number of occupants in the dwelling unit def self.get_occupancy_default_num(nbeds:) - return Float(nbeds) + return Float(nbeds) # Per ANSI 301 for an asset calculation end - # Create space and zone based on contents of spaces and value of location. - # Set a "dwelling unit multiplier" equal to the number of similar units represented. + # Creates a space and zone based on contents of spaces and value of location. + # Sets a "dwelling unit multiplier" equal to the number of similar units represented. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] keys are locations and values are OpenStudio::Model::Space objects + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param location [String] HPXML location # @param zone_multiplier [Integer] the number of similar zones represented # @return [OpenStudio::Model::Space, nil] updated spaces hash if location is not already a key - def self.create_space_and_zone(model:, - spaces:, - location:, - zone_multiplier:) + def self.create_space_and_zone(model, spaces, location, zone_multiplier) if not spaces.keys.include? location thermal_zone = OpenStudio::Model::ThermalZone.new(model) thermal_zone.setName(location) @@ -112,27 +1150,22 @@ def self.create_space_and_zone(model:, end end - # TODO + # Create vertices for a pitched horizontal plane based on length, height, z origin, azimuth, tilt, and presence of a buffer. # - # @param length [TODO] TODO - # @param width [TODO] TODO - # @param z_origin [TODO] TODO - # @param azimuth [TODO] TODO - # @param tilt [TODO] TODO - # @param add_buffer [TODO] TODO - # @return [TODO] TODO - def self.create_roof_vertices(length:, - width:, - z_origin:, - azimuth:, - tilt:, - add_buffer: false) + # @param length [Double] length of the roof (ft) + # @param width [Double] width of the roof (ft) + # @param z_origin [Double] The z-coordinate for which the length and height are relative (ft) + # @param azimuth [Double] azimuth (degrees) + # @param tilt [Double] ratio of vertical rise to horizontal run (frac) + # @param add_buffer [Boolean] whether to use a buffer on each side of a subsurface + # @return [OpenStudio::Point3dVector] an array of points + def self.create_roof_vertices(length, width, z_origin, azimuth, tilt, add_buffer: false) length = UnitConversions.convert(length, 'ft', 'm') width = UnitConversions.convert(width, 'ft', 'm') z_origin = UnitConversions.convert(z_origin, 'ft', 'm') if add_buffer - buffer = calculate_subsurface_parent_buffer(length: length, width: width) + buffer = calculate_subsurface_parent_buffer(length, width) buffer /= 2.0 # Buffer on each side else buffer = 0 @@ -180,12 +1213,12 @@ def self.create_roof_vertices(length:, # For an array of roof surfaces, get the maximum tilt. # # @param surfaces [Array] array of OpenStudio::Model::Surface objects - # @return [Double] the maximum of surface tilts in degrees + # @return [Double] the maximum of surface tilts (degrees) def self.get_roof_pitch(surfaces) tilts = [] surfaces.each do |surface| - next if surface.surfaceType.downcase != 'roofceiling' - next if (surface.outsideBoundaryCondition.downcase != 'outdoors') && (surface.outsideBoundaryCondition.downcase != 'adiabatic') + next if surface.surfaceType != EPlus::SurfaceTypeRoofCeiling + next if (surface.outsideBoundaryCondition != EPlus::BoundaryConditionOutdoors) && (surface.outsideBoundaryCondition != EPlus::BoundaryConditionAdiabatic) tilts << surface.tilt end @@ -194,25 +1227,20 @@ def self.get_roof_pitch(surfaces) # Create vertices for a vertical plane based on length, height, z origin, azimuth, presence of a buffer, and any subsurface area. # - # @param length [Double] length of the wall in ft - # @param height [Double] height of the wall in ft - # @param z_origin [Double] The z-coordinate for which the length and height are relative, in ft - # @param azimuth [Double] azimuth in degrees + # @param length [Double] length of the wall (ft) + # @param height [Double] height of the wall (ft) + # @param z_origin [Double] The z-coordinate for which the length and height are relative (ft) + # @param azimuth [Double] azimuth (degrees) # @param add_buffer [Boolean] whether to use a buffer on each side of a subsurface - # @param subsurface_area [Double] the area of a subsurface within the parent surface, in ft^2 + # @param subsurface_area [Double] the area of a subsurface within the parent surface (ft2) # @return [OpenStudio::Point3dVector] an array of points - def self.create_wall_vertices(length:, - height:, - z_origin:, - azimuth:, - add_buffer: false, - subsurface_area: 0) + def self.create_wall_vertices(length, height, z_origin, azimuth, add_buffer: false, subsurface_area: 0) length = UnitConversions.convert(length, 'ft', 'm') height = UnitConversions.convert(height, 'ft', 'm') z_origin = UnitConversions.convert(z_origin, 'ft', 'm') if add_buffer - buffer = calculate_subsurface_parent_buffer(length: length, width: height) + buffer = calculate_subsurface_parent_buffer(length, height) buffer /= 2.0 # Buffer on each side else buffer = 0 @@ -253,29 +1281,23 @@ def self.create_wall_vertices(length:, # Reverse the vertices after calling create_floor_vertices with the same argument values. # - # @param length [TODO] TODO - # @param width [TODO] TODO - # @param z_origin [TODO] TODO - # @param default_azimuths [TODO] TODO - # @return [TODO] TODO - def self.create_ceiling_vertices(length:, - width:, - z_origin:, - default_azimuths:) - return OpenStudio::reverse(create_floor_vertices(length: length, width: width, z_origin: z_origin, default_azimuths: default_azimuths)) - end - - # TODO - # - # @param length [TODO] TODO - # @param width [TODO] TODO - # @param z_origin [TODO] TODO - # @param default_azimuths [TODO] TODO - # @return [TODO] TODO - def self.create_floor_vertices(length:, - width:, - z_origin:, - default_azimuths:) + # @param length [Double] length of the ceiling (ft) + # @param width [Double] width of the ceiling (ft) + # @param z_origin [Double] The z-coordinate for which the length and width are relative (ft) + # @param default_azimuths [Array] Default azimuths for the four sides of the home, used for surfaces without an orientation + # @return [OpenStudio::Point3dVector] an array of points + def self.create_ceiling_vertices(length, width, z_origin, default_azimuths) + return OpenStudio::reverse(create_floor_vertices(length, width, z_origin, default_azimuths)) + end + + # Create vertices for a horizontal plane based on length, width, z origin, and default azimuths. + # + # @param length [Double] length of the floor (ft) + # @param width [Double] width of the floor (ft) + # @param z_origin [Double] The z-coordinate for which the length and width are relative (ft) + # @param default_azimuths [Array] Default azimuths for the four sides of the home, used for surfaces without an orientation + # @return [OpenStudio::Point3dVector] an array of points + def self.create_floor_vertices(length, width, z_origin, default_azimuths) length = UnitConversions.convert(length, 'ft', 'm') width = UnitConversions.convert(width, 'ft', 'm') z_origin = UnitConversions.convert(z_origin, 'ft', 'm') @@ -302,15 +1324,14 @@ def self.create_floor_vertices(length:, return transformation * vertices end - # TODO + # Set calculated zone volumes for all HPXML locations on OpenStudio Thermal Zone and Space objects. + # TODO why? for reporting? # - # @param spaces [Hash] keys are locations and values are OpenStudio::Model::Space objects + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param apply_ashrae140_assumptions [TODO] TODO - # @return [TODO] TODO - def self.set_zone_volumes(spaces:, - hpxml_bldg:, - apply_ashrae140_assumptions:) + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.set_zone_volumes(spaces, hpxml_bldg, hpxml_header) # Conditioned space volume = UnitConversions.convert(hpxml_bldg.building_construction.conditioned_building_volume, 'ft^3', 'm^3') spaces[HPXML::LocationConditionedSpace].thermalZone.get.setVolume(volume) @@ -320,7 +1341,7 @@ def self.set_zone_volumes(spaces:, spaces.keys.each do |location| next unless [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented, HPXML::LocationGarage].include? location - volume = UnitConversions.convert(calculate_zone_volume(hpxml_bldg: hpxml_bldg, location: location), 'ft^3', 'm^3') + volume = UnitConversions.convert(calculate_zone_volume(hpxml_bldg, location), 'ft^3', 'm^3') spaces[location].thermalZone.get.setVolume(volume) spaces[location].setVolume(volume) end @@ -329,10 +1350,10 @@ def self.set_zone_volumes(spaces:, spaces.keys.each do |location| next unless [HPXML::LocationAtticUnvented, HPXML::LocationAtticVented].include? location - if apply_ashrae140_assumptions + if hpxml_header.apply_ashrae140_assumptions volume = UnitConversions.convert(3463, 'ft^3', 'm^3') # Hardcode the attic volume to match ASHRAE 140 Table 7-2 specification else - volume = UnitConversions.convert(calculate_zone_volume(hpxml_bldg: hpxml_bldg, location: location), 'ft^3', 'm^3') + volume = UnitConversions.convert(calculate_zone_volume(hpxml_bldg, location), 'ft^3', 'm^3') end spaces[location].thermalZone.get.setVolume(volume) @@ -345,11 +1366,8 @@ def self.set_zone_volumes(spaces:, # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param walls_top [Double] the total height of the dwelling unit - # @return [void] - def self.explode_surfaces(model:, - hpxml_bldg:, - walls_top:) + # @return [nil] + def self.explode_surfaces(model, hpxml_bldg) gap_distance = UnitConversions.convert(10.0, 'ft', 'm') # distance between surfaces of the same azimuth rad90 = UnitConversions.convert(90, 'deg', 'rad') @@ -357,8 +1375,8 @@ def self.explode_surfaces(model:, surfaces = [] azimuth_lengths = {} model.getSurfaces.sort.each do |surface| - next unless ['wall', 'roofceiling'].include? surface.surfaceType.downcase - next unless ['outdoors', 'foundation', 'adiabatic', 'othersidecoefficients'].include? surface.outsideBoundaryCondition.downcase + next unless [EPlus::SurfaceTypeWall, EPlus::SurfaceTypeRoofCeiling].include? surface.surfaceType + next unless [EPlus::BoundaryConditionOutdoors, EPlus::BoundaryConditionFoundation, EPlus::BoundaryConditionAdiabatic, EPlus::BoundaryConditionCoefficients].include? surface.outsideBoundaryCondition next if surface.additionalProperties.getFeatureAsDouble('Tilt').get <= 0 # skip flat roofs surfaces << surface @@ -392,7 +1410,7 @@ def self.explode_surfaces(model:, end explode_distance = max_azimuth_length / (2.0 * Math.tan(UnitConversions.convert(180.0 / nsides, 'deg', 'rad'))) - add_neighbor_shading(model: model, length: max_azimuth_length, hpxml_bldg: hpxml_bldg, walls_top: walls_top) + add_neighbor_shading(model, max_azimuth_length, hpxml_bldg) # Initial distance of shifts at 90-degrees to horizontal outward azimuth_side_shifts = {} @@ -402,7 +1420,7 @@ def self.explode_surfaces(model:, # Explode neighbors model.getShadingSurfaceGroups.each do |shading_group| - next unless shading_group.name.to_s == Constants.ObjectNameNeighbors + next unless shading_group.name.to_s == Constants::ObjectTypeNeighbors shading_group.shadingSurfaces.each do |shading_surface| azimuth = shading_surface.additionalProperties.getFeatureAsInteger('Azimuth').get @@ -438,7 +1456,7 @@ def self.explode_surfaces(model:, overhang_surfaces = [] shading_surfaces = [] surface.subSurfaces.each do |subsurface| - next unless subsurface.subSurfaceType.downcase == 'fixedwindow' + next unless subsurface.subSurfaceType == EPlus::SubSurfaceTypeWindow subsurface.shadingSurfaceGroups.each do |overhang_group| overhang_group.shadingSurfaces.each do |overhang| @@ -450,7 +1468,7 @@ def self.explode_surfaces(model:, # Push out horizontally distance = explode_distance - if surface.surfaceType.downcase == 'roofceiling' + if surface.surfaceType == EPlus::SurfaceTypeRoofCeiling # Ensure pitched surfaces are positioned outward justified with walls, etc. tilt = surface.additionalProperties.getFeatureAsDouble('Tilt').get width = surface.additionalProperties.getFeatureAsDouble('Width').get @@ -486,71 +1504,42 @@ def self.explode_surfaces(model:, end end - # TODO + # Shift units so they aren't right on top and shade each other. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param num_occ [TODO] TODO - # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object - # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_occupants(model, runner, hpxml_bldg, num_occ, space, schedules_file, unavailable_periods) - occ_gain, _hrs_per_day, sens_frac, _lat_frac = get_occupancy_default_values() - activity_per_person = UnitConversions.convert(occ_gain, 'Btu/hr', 'W') - - # Hard-coded convective, radiative, latent, and lost fractions - occ_sens = sens_frac - occ_rad = 0.558 * occ_sens - - # Create schedule - people_sch = nil - people_col_name = SchedulesFile::Columns[:Occupants].name - if not schedules_file.nil? - people_sch = schedules_file.create_schedule_file(model, col_name: people_col_name) - end - if people_sch.nil? - people_unavailable_periods = Schedule.get_unavailable_periods(runner, people_col_name, unavailable_periods) - weekday_sch = hpxml_bldg.building_occupancy.weekday_fractions.split(',').map(&:to_f) - weekday_sch = weekday_sch.map { |v| v / weekday_sch.max }.join(',') - weekend_sch = hpxml_bldg.building_occupancy.weekend_fractions.split(',').map(&:to_f) - weekend_sch = weekend_sch.map { |v| v / weekend_sch.max }.join(',') - monthly_sch = hpxml_bldg.building_occupancy.monthly_multipliers - people_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameOccupants + ' schedule', weekday_sch, weekend_sch, monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: people_unavailable_periods) - people_sch = people_sch.schedule - else - runner.registerWarning("Both '#{people_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.weekday_fractions.nil? - runner.registerWarning("Both '#{people_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.weekend_fractions.nil? - runner.registerWarning("Both '#{people_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.monthly_multipliers.nil? - end - - # Create schedule - activity_sch = OpenStudio::Model::ScheduleConstant.new(model) - activity_sch.setValue(activity_per_person) - activity_sch.setName(Constants.ObjectNameOccupants + ' activity schedule') - - # Add people definition for the occ - occ_def = OpenStudio::Model::PeopleDefinition.new(model) - occ = OpenStudio::Model::People.new(occ_def) - occ.setName(Constants.ObjectNameOccupants) - occ.setSpace(space) - occ_def.setName(Constants.ObjectNameOccupants) - occ_def.setNumberofPeople(num_occ) - occ_def.setFractionRadiant(occ_rad) - occ_def.setSensibleHeatFraction(occ_sens) - occ_def.setMeanRadiantTemperatureCalculationType('ZoneAveraged') - occ_def.setCarbonDioxideGenerationRate(0) - occ_def.setEnableASHRAE55ComfortWarnings(false) - occ.setActivityLevelSchedule(activity_sch) - occ.setNumberofPeopleSchedule(people_sch) - end - - # TODO - # - # @param zone [TODO] TODO - # @return [TODO] TODO - def self.get_z_origin_for_zone(zone:) + # @param unit_number [Integer] index number corresponding to an HPXML Building object + # @return [nil] + def self.shift_surfaces(model, unit_number) + y_shift = 200.0 * unit_number # meters + + # shift the unit so it's not right on top of the previous one + model.getSpaces.sort.each do |space| + space.setYOrigin(y_shift) + end + + # shift shading surfaces + m = OpenStudio::Matrix.new(4, 4, 0) + m[0, 0] = 1 + m[1, 1] = 1 + m[2, 2] = 1 + m[3, 3] = 1 + m[1, 3] = y_shift + t = OpenStudio::Transformation.new(m) + + model.getShadingSurfaceGroups.each do |shading_surface_group| + next if shading_surface_group.space.is_initialized # already got shifted + + shading_surface_group.shadingSurfaces.each do |shading_surface| + shading_surface.setVertices(t * shading_surface.vertices) + end + end + end + + # Get the z origin (minimum) of a thermal zone. + # + # @param zone [OpenStudio::Model::ThermalZone] OpenStudio ThermalZone object + # @return [Double] Minimum of space z origins in a zone (ft) + def self.get_z_origin_for_zone(zone) z_origins = [] zone.spaces.each do |space| z_origins << UnitConversions.convert(space.zOrigin, 'm', 'ft') @@ -558,20 +1547,15 @@ def self.get_z_origin_for_zone(zone:) return z_origins.min end - # FIXME: The following class methods are meant to be private. - # Get the surface transformation using the translation matrix defined by an offset multiplied by 3D translation vector (x, y, z). # Applying the affine transformation will shift a set of vertices. # - # @param offset [Double] the magnitude of the vector in ft + # @param offset [Double] the magnitude of the vector (ft) # @param x [Double] the x-coordinate of the translation vector # @param y [Double] the y-coordinate of the translation vector # @param z [Double] the z-coordinate of the translation vector # @return [OpenStudio::Transformation] the OpenStudio transformation object - def self.get_surface_transformation(offset:, - x:, - y:, - z:) + def self.get_surface_transformation(offset:, x:, y:, z:) x = UnitConversions.convert(x, 'ft', 'm') y = UnitConversions.convert(y, 'ft', 'm') z = UnitConversions.convert(z, 'ft', 'm') @@ -588,24 +1572,21 @@ def self.get_surface_transformation(offset:, return OpenStudio::Transformation.new(m) end - # TODO + # Add OpenStudio Shading Surfaces representing neighbor buildings. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param length [TODO] TODO + # @param length [Double] the shading surface length for each neighbor azimuth (ft) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param walls_top [TODO] TODO - # @return [TODO] TODO - def self.add_neighbor_shading(model:, - length:, - hpxml_bldg:, - walls_top:) + # @return [nil] + def self.add_neighbor_shading(model, length, hpxml_bldg) + walls_top, _foundation_top = get_foundation_and_walls_top(hpxml_bldg) z_origin = 0 # shading surface always starts at grade shading_surfaces = [] hpxml_bldg.neighbor_buildings.each do |neighbor_building| height = neighbor_building.height.nil? ? walls_top : neighbor_building.height - vertices = create_wall_vertices(length: length, height: height, z_origin: z_origin, azimuth: neighbor_building.azimuth) + vertices = create_wall_vertices(length, height, z_origin, neighbor_building.azimuth) shading_surface = OpenStudio::Model::ShadingSurface.new(vertices, model) shading_surface.additionalProperties.setFeature('Azimuth', neighbor_building.azimuth) shading_surface.additionalProperties.setFeature('Distance', neighbor_building.distance) @@ -616,20 +1597,19 @@ def self.add_neighbor_shading(model:, unless shading_surfaces.empty? shading_surface_group = OpenStudio::Model::ShadingSurfaceGroup.new(model) - shading_surface_group.setName(Constants.ObjectNameNeighbors) + shading_surface_group.setName(Constants::ObjectTypeNeighbors) shading_surfaces.each do |shading_surface| shading_surface.setShadingSurfaceGroup(shading_surface_group) end end end - # TODO + # Calculate zone volume for an HPXML location based on floor area and an assumed height. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param location [TODO] TODO - # @return [TODO] TODO - def self.calculate_zone_volume(hpxml_bldg:, - location:) + # @param location [String] the location of interest (HPXML::LocationXXX) + # @return [Double] calculated zone volume (ft^3) + def self.calculate_zone_volume(hpxml_bldg, location) if [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented, @@ -655,11 +1635,11 @@ def self.calculate_zone_volume(hpxml_bldg:, end end - # TODO + # Get temperature scheduled space values for an HPXML location. # - # @param location [TODO] TODO - # @return [TODO] TODO - def self.get_temperature_scheduled_space_values(location:) + # @param location [String] the general HPXML location + # @return [Hash] Map of minimum temperature, indoor/outdoor/ground weights, duct regain factor + def self.get_temperature_scheduled_space_values(location) if location == HPXML::LocationOtherHeatedSpace # Average of indoor/outdoor temperatures with minimum of heating setpoint return { temp_min: 68, @@ -668,14 +1648,14 @@ def self.get_temperature_scheduled_space_values(location:) ground_weight: 0.0, f_regain: 0.0 } elsif location == HPXML::LocationOtherMultifamilyBufferSpace - # Average of indoor/outdoor temperatures with minimum of 50 deg-F + # Average of indoor/outdoor temperatures with minimum of 50 F return { temp_min: 50, indoor_weight: 0.5, outdoor_weight: 0.5, ground_weight: 0.0, f_regain: 0.0 } elsif location == HPXML::LocationOtherNonFreezingSpace - # Floating with outdoor air temperature with minimum of 40 deg-F + # Floating with outdoor air temperature with minimum of 40 F return { temp_min: 40, indoor_weight: 0.0, outdoor_weight: 1.0, @@ -715,6 +1695,278 @@ def self.get_temperature_scheduled_space_values(location:) fail "Unhandled location: #{location}." end + # For a given OpenStudio Surface, set the OpenStudio Space based on the adjacent interior location of an HPXML Surface. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object + # @param hpxml_surface [HPXML::Wall or HPXML::Roof or HPXML::RimJoist or HPXML::FoundationWall or HPXML::Slab] any HPXML surface + # @return [nil] + def self.set_surface_interior(model, spaces, surface, hpxml_surface, hpxml_bldg) + interior_adjacent_to = hpxml_surface.interior_adjacent_to + if HPXML::conditioned_below_grade_locations.include? interior_adjacent_to + surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace, hpxml_bldg)) + else + surface.setSpace(create_or_get_space(model, spaces, interior_adjacent_to, hpxml_bldg)) + end + end + + # For a given OpenStudio Surface, set either an outside boundary condition or adjacent OpenStudio Surface based on the adjacent exterior location of an HPXML Surface. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object + # @param hpxml_surface [HPXML::Wall or HPXML::Roof or HPXML::RimJoist or HPXML::FoundationWall or HPXML::Slab] any HPXML surface + # @return [nil] + def self.set_surface_exterior(model, spaces, surface, hpxml_surface, hpxml_bldg) + exterior_adjacent_to = hpxml_surface.exterior_adjacent_to + is_adiabatic = hpxml_surface.is_adiabatic + if [HPXML::LocationOutside, HPXML::LocationManufacturedHomeUnderBelly].include? exterior_adjacent_to + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) + elsif exterior_adjacent_to == HPXML::LocationGround + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionFoundation) + elsif is_adiabatic + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionAdiabatic) + elsif [HPXML::LocationOtherHeatedSpace, HPXML::LocationOtherMultifamilyBufferSpace, + HPXML::LocationOtherNonFreezingSpace, HPXML::LocationOtherHousingUnit].include? exterior_adjacent_to + set_surface_otherside_coefficients(surface, exterior_adjacent_to, model, spaces) + elsif HPXML::conditioned_below_grade_locations.include? exterior_adjacent_to + adjacent_surface = surface.createAdjacentSurface(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace, hpxml_bldg)).get + adjacent_surface.additionalProperties.setFeature('SurfaceType', surface.additionalProperties.getFeatureAsString('SurfaceType').get) + else + adjacent_surface = surface.createAdjacentSurface(create_or_get_space(model, spaces, exterior_adjacent_to, hpxml_bldg)).get + adjacent_surface.additionalProperties.setFeature('SurfaceType', surface.additionalProperties.getFeatureAsString('SurfaceType').get) + end + end + + # Set its parent surface outside boundary condition, which will be also applied to subsurfaces through OS + # The parent surface is entirely comprised of the subsurface. + # + # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_surface [HPXML::Wall or HPXML::Roof or HPXML::RimJoist or HPXML::FoundationWall or HPXML::Slab] any HPXML surface + # @return [nil] + def self.set_subsurface_exterior(surface, spaces, model, hpxml_surface, hpxml_bldg) + # Subsurface on foundation wall, set it to be adjacent to outdoors + if hpxml_surface.exterior_adjacent_to == HPXML::LocationGround + surface.setOutsideBoundaryCondition(EPlus::BoundaryConditionOutdoors) + else + set_surface_exterior(model, spaces, surface, hpxml_surface, hpxml_bldg) + end + end + + # For a given OpenStudio Surface, set the Other Side Coefficients (based on space temperature schedule) and sun/wind exposure. + # + # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object + # @param exterior_adjacent_to [String] Exterior adjacent to location (HPXML::LocationXXX) + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @return [nil] + def self.set_surface_otherside_coefficients(surface, exterior_adjacent_to, model, spaces) + otherside_coeffs = nil + model.getSurfacePropertyOtherSideCoefficientss.each do |c| + next unless c.name.to_s == exterior_adjacent_to + + otherside_coeffs = c + end + if otherside_coeffs.nil? + # Create E+ other side coefficient object + otherside_coeffs = OpenStudio::Model::SurfacePropertyOtherSideCoefficients.new(model) + otherside_coeffs.setName(exterior_adjacent_to) + otherside_coeffs.setCombinedConvectiveRadiativeFilmCoefficient(UnitConversions.convert(1.0 / Material.AirFilmVertical.rvalue, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')) + # Schedule of space temperature, can be shared with water heater/ducts + sch = get_space_temperature_schedule(model, exterior_adjacent_to, spaces) + otherside_coeffs.setConstantTemperatureSchedule(sch) + end + surface.setSurfacePropertyOtherSideCoefficients(otherside_coeffs) + surface.setSunExposure(EPlus::SurfaceSunExposureNo) + surface.setWindExposure(EPlus::SurfaceWindExposureNo) + end + + # Create outside boundary schedules to be actuated by EMS, + # can be shared by any surface, duct adjacent to / located in those spaces. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param location [String] the location of interest (HPXML::LocationXXX) + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @return [OpenStudio::Model::ScheduleConstant] OpenStudio ScheduleConstant object + def self.get_space_temperature_schedule(model, location, spaces) + # return if already exists + model.getScheduleConstants.each do |sch| + next unless sch.name.to_s == location + + return sch + end + + sch = Model.add_schedule_constant( + model, + name: location, + value: nil, + limits: EPlus::ScheduleTypeLimitsTemperature + ) + sch.additionalProperties.setFeature('ObjectType', location) + + space_values = get_temperature_scheduled_space_values(location) + + htg_weekday_setpoints, htg_weekend_setpoints = Defaults.get_heating_setpoint(HPXML::HVACControlTypeManual, @eri_version) + if htg_weekday_setpoints.split(', ').uniq.size == 1 && htg_weekend_setpoints.split(', ').uniq.size == 1 && htg_weekday_setpoints.split(', ').uniq == htg_weekend_setpoints.split(', ').uniq + default_htg_sp = htg_weekend_setpoints.split(', ').uniq[0].to_f # F + else + fail 'Unexpected heating setpoints.' + end + + clg_weekday_setpoints, clg_weekend_setpoints = Defaults.get_cooling_setpoint(HPXML::HVACControlTypeManual, @eri_version) + if clg_weekday_setpoints.split(', ').uniq.size == 1 && clg_weekend_setpoints.split(', ').uniq.size == 1 && clg_weekday_setpoints.split(', ').uniq == clg_weekend_setpoints.split(', ').uniq + default_clg_sp = clg_weekend_setpoints.split(', ').uniq[0].to_f # F + else + fail 'Unexpected cooling setpoints.' + end + + if location == HPXML::LocationOtherHeatedSpace + if spaces[HPXML::LocationConditionedSpace].thermalZone.get.thermostatSetpointDualSetpoint.is_initialized + # Create a sensor to get dynamic heating setpoint + htg_sch = spaces[HPXML::LocationConditionedSpace].thermalZone.get.thermostatSetpointDualSetpoint.get.heatingSetpointTemperatureSchedule.get + space_values[:temp_min] = Model.add_ems_sensor( + model, + name: 'htg_spt', + output_var_or_meter_name: 'Schedule Value', + key_name: htg_sch.name + ) + space_values[:temp_min] = space_values[:temp_min].name.to_s + else + # No HVAC system; use the defaulted heating setpoint. + space_values[:temp_min] = default_htg_sp # F + end + end + + # Sensors + if space_values[:indoor_weight] > 0 + if not spaces[HPXML::LocationConditionedSpace].thermalZone.get.thermostatSetpointDualSetpoint.is_initialized + # No HVAC system; use the average of defaulted heating/cooling setpoints. + sensor_ia = UnitConversions.convert((default_htg_sp + default_clg_sp) / 2.0, 'F', 'C') + else + sensor_ia = Model.add_ems_sensor( + model, + name: 'cond_zone_temp', + output_var_or_meter_name: 'Zone Air Temperature', + key_name: spaces[HPXML::LocationConditionedSpace].thermalZone.get.name + ) + sensor_ia = sensor_ia.name + end + end + + if space_values[:outdoor_weight] > 0 + sensor_oa = Model.add_ems_sensor( + model, + name: 'oa_temp', + output_var_or_meter_name: 'Site Outdoor Air Drybulb Temperature', + key_name: nil + ) + end + + if space_values[:ground_weight] > 0 + sensor_gnd = Model.add_ems_sensor( + model, + name: 'ground_temp', + output_var_or_meter_name: 'Site Surface Ground Temperature', + key_name: nil + ) + end + + actuator = Model.add_ems_actuator( + name: "#{location} temp sch", + model_object: sch, + comp_type_and_control: EPlus::EMSActuatorScheduleConstantValue + ) + + # EMS to actuate schedule + program = Model.add_ems_program( + model, + name: "#{location} Temperature Program" + ) + program.addLine("Set #{actuator.name} = 0.0") + if not sensor_ia.nil? + program.addLine("Set #{actuator.name} = #{actuator.name} + (#{sensor_ia} * #{space_values[:indoor_weight]})") + end + if not sensor_oa.nil? + program.addLine("Set #{actuator.name} = #{actuator.name} + (#{sensor_oa.name} * #{space_values[:outdoor_weight]})") + end + if not sensor_gnd.nil? + program.addLine("Set #{actuator.name} = #{actuator.name} + (#{sensor_gnd.name} * #{space_values[:ground_weight]})") + end + if not space_values[:temp_min].nil? + if space_values[:temp_min].is_a? String + min_temp_c = space_values[:temp_min] + else + min_temp_c = UnitConversions.convert(space_values[:temp_min], 'F', 'C') + end + program.addLine("If #{actuator.name} < #{min_temp_c}") + program.addLine("Set #{actuator.name} = #{min_temp_c}") + program.addLine('EndIf') + end + + Model.add_ems_program_calling_manager( + model, + name: "#{program.name} calling manager", + calling_point: 'EndOfSystemTimestepAfterHVACReporting', + ems_programs: [program] + ) + + return sch + end + + # Returns an OS:Space, or temperature OS:Schedule for a MF space, or nil if outside + # Should be called when the object's energy use is sensitive to ambient temperature + # (e.g., water heaters, ducts, and refrigerators). + # + # @param location [String] the location of interest (HPXML::LocationXXX) + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @return [OpenStudio::Model::Space or OpenStudio::Model::ScheduleConstant] OpenStudio Space or Schedule object + def self.get_space_or_schedule_from_location(location, model, spaces) + return if [HPXML::LocationOtherExterior, + HPXML::LocationOutside, + HPXML::LocationRoofDeck].include? location + + sch = nil + space = nil + if [HPXML::LocationOtherHeatedSpace, + HPXML::LocationOtherHousingUnit, + HPXML::LocationOtherMultifamilyBufferSpace, + HPXML::LocationOtherNonFreezingSpace, + HPXML::LocationExteriorWall, + HPXML::LocationUnderSlab].include? location + # if located in spaces where we don't model a thermal zone, create and return temperature schedule + sch = get_space_temperature_schedule(model, location, spaces) + else + space = get_space_from_location(location, spaces) + end + + return space, sch + end + + # Returns an OS:Space, or nil if a MF space or outside + # Should be called when the object's energy use is NOT sensitive to ambient temperature + # (e.g., appliances). + # + # @param location [String] the location of interest (HPXML::LocationXXX) + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @return [OpenStudio::Model::Space] OpenStudio Space object + def self.get_space_from_location(location, spaces) + return if [HPXML::LocationOutside, + HPXML::LocationOtherHeatedSpace, + HPXML::LocationOtherHousingUnit, + HPXML::LocationOtherMultifamilyBufferSpace, + HPXML::LocationOtherNonFreezingSpace].include? location + + if HPXML::conditioned_locations.include? location + location = HPXML::LocationConditionedSpace + end + + return spaces[location] + end + # Calculates space heights as the max z coordinate minus the min z coordinate. # # @param spaces [Array] array of OpenStudio::Model::Space objects @@ -730,10 +1982,10 @@ def self.get_height_of_spaces(spaces:) return maxzs.max - minzs.min end - # TODO + # Determine the length of an OpenStudio Surface by calculating the maximum difference between x and y coordinates. # # @param surface [OpenStudio::Model::Surface] an OpenStudio::Model::Surface object - # @return [TODO] TODO + # @return [Double] length of the OpenStudio Surface (ft) def self.get_surface_length(surface:) xvalues = get_surface_x_values(surfaceArray: [surface]) yvalues = get_surface_y_values(surfaceArray: [surface]) @@ -746,30 +1998,48 @@ def self.get_surface_length(surface:) return yrange end - # Table 4.2.2(3). Internal Gains for Reference Homes - # - # @return [Array] TODO - def self.get_occupancy_default_values() - hrs_per_day = 16.5 # hrs/day - sens_gains = 3716.0 # Btu/person/day - lat_gains = 2884.0 # Btu/person/day - tot_gains = sens_gains + lat_gains - heat_gain = tot_gains / hrs_per_day # Btu/person/hr - sens_frac = sens_gains / tot_gains - lat_frac = lat_gains / tot_gains - return heat_gain, hrs_per_day, sens_frac, lat_frac - end - # Calculates the minimum buffer distance that the parent surface # needs relative to the subsurface in order to prevent E+ warnings # about "Very small surface area". # - # @param length [Double] length of the subsurface in m - # @param width [Double] width of the subsurface in m - # @return [Double] minimum needed buffer distance in m - def self.calculate_subsurface_parent_buffer(length:, - width:) + # @param length [Double] length of the subsurface (m) + # @param width [Double] width of the subsurface (m) + # @return [Double] minimum needed buffer distance (m) + def self.calculate_subsurface_parent_buffer(length, width) min_surface_area = 0.005 # m^2 return 0.5 * (((length + width)**2 + 4.0 * min_surface_area)**0.5 - length - width) end + + # For a provided HPXML Location, create an OpenStudio Space and Thermal Zone if the provided spaces hash doesn't already contain the OpenStudio Space. + # Otherwise, return the already-created OpenStudio Space for the provided HPXML Location. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param location [String] the location of interest (HPXML::LocationXXX) + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [OpenStudio::Model::Space] the OpenStudio::Model::Space object corresponding to HPXML::LocationXXX + def self.create_or_get_space(model, spaces, location, hpxml_bldg) + if spaces[location].nil? + create_space_and_zone(model, spaces, location, hpxml_bldg.building_construction.number_of_units) + end + return spaces[location] + end + + # Store the HPXML Building object unit number for use in reporting measure. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml [HPXML] HPXML object + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.apply_building_unit(model, hpxml, hpxml_bldg) + return if hpxml.buildings.size == 1 + + unit_num = hpxml.buildings.index(hpxml_bldg) + 1 + + unit = OpenStudio::Model::BuildingUnit.new(model) + unit.additionalProperties.setFeature('unit_num', unit_num) + model.getSpaces.each do |s| + s.setBuildingUnit(unit) + end + end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/hotwater_appliances.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/hotwater_appliances.rb index d104e15978..6a6182a223 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/hotwater_appliances.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/hotwater_appliances.rb @@ -1,37 +1,30 @@ # frozen_string_literal: true -# TODO -class HotWaterAndAppliances - # TODO +# Collection of methods related to hot water use and appliances. +module HotWaterAndAppliances + # Adds HPXML HotWaterDistribution, WaterFixtures, and Appliances to the OpenStudio model. # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param weather [WeatherProcess] Weather object - # @param spaces [Hash] keys are locations and values are OpenStudio::Model::Space objects - # @param hot_water_distribution [TODO] TODO - # @param solar_thermal_system [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param plantloop_map [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @param apply_ashrae140_assumptions [TODO] TODO - # @return [TODO] TODO - def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_water_distribution, - solar_thermal_system, eri_version, schedules_file, plantloop_map, - unavailable_periods, unit_multiplier, apply_ashrae140_assumptions) - - @runner = runner + # @param plantloop_map [Hash] Map of HPXML System ID => OpenStudio PlantLoop objects + # @return [nil] + def self.apply(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, plantloop_map) cfa = hpxml_bldg.building_construction.conditioned_floor_area ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors has_uncond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned) has_cond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementConditioned) fixtures_usage_multiplier = hpxml_bldg.water_heating.water_fixtures_usage_multiplier - general_water_use_usage_multiplier = hpxml_bldg.building_occupancy.general_water_use_usage_multiplier conditioned_space = spaces[HPXML::LocationConditionedSpace] - nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + nbeds_eq = hpxml_bldg.building_construction.additional_properties.equivalent_number_of_bedrooms + n_occ = hpxml_bldg.building_occupancy.number_of_residents + eri_version = hpxml_header.eri_calculation_version + unit_multiplier = hpxml_bldg.building_construction.number_of_units # Get appliances, etc. if not hpxml_bldg.clothes_washers.empty? @@ -62,22 +55,23 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat # Clothes washer energy if not clothes_washer.nil? - cw_annual_kwh, cw_frac_sens, cw_frac_lat, cw_gpd = calc_clothes_washer_energy_gpd(eri_version, nbeds, clothes_washer, clothes_washer.additional_properties.space.nil?) + cw_space = Geometry.get_space_from_location(clothes_washer.location, spaces) + cw_annual_kwh, cw_frac_sens, cw_frac_lat, cw_gpd = calc_clothes_washer_energy_gpd(runner, eri_version, nbeds, clothes_washer, cw_space.nil?, n_occ) # Create schedule cw_power_schedule = nil cw_col_name = SchedulesFile::Columns[:ClothesWasher].name - cw_object_name = Constants.ObjectNameClothesWasher + cw_object_name = Constants::ObjectTypeClothesWasher if not schedules_file.nil? cw_design_level_w = schedules_file.calc_design_level_from_daily_kwh(col_name: cw_col_name, daily_kwh: cw_annual_kwh / 365.0) - cw_power_schedule = schedules_file.create_schedule_file(model, col_name: cw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + cw_power_schedule = schedules_file.create_schedule_file(model, col_name: cw_col_name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end if cw_power_schedule.nil? - cw_unavailable_periods = Schedule.get_unavailable_periods(runner, cw_col_name, unavailable_periods) + cw_unavailable_periods = Schedule.get_unavailable_periods(runner, cw_col_name, hpxml_header.unavailable_periods) cw_weekday_sch = clothes_washer.weekday_fractions cw_weekend_sch = clothes_washer.weekend_fractions cw_monthly_sch = clothes_washer.monthly_multipliers - cw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cw_object_name + ' schedule', cw_weekday_sch, cw_weekend_sch, cw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cw_unavailable_periods) + cw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cw_object_name + ' schedule', cw_weekday_sch, cw_weekend_sch, cw_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: cw_unavailable_periods) cw_design_level_w = cw_schedule_obj.calc_design_level_from_daily_kwh(cw_annual_kwh / 365.0) cw_power_schedule = cw_schedule_obj.schedule else @@ -86,30 +80,41 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat runner.registerWarning("Both '#{cw_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !clothes_washer.monthly_multipliers.nil? end - cw_space = clothes_washer.additional_properties.space cw_space = conditioned_space if cw_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, cw_object_name, cw_space, cw_design_level_w, cw_frac_sens, cw_frac_lat, cw_power_schedule) + + Model.add_electric_equipment( + model, + name: cw_object_name, + end_use: cw_object_name, + space: cw_space, + design_level: cw_design_level_w, + frac_radiant: 0.6 * cw_frac_sens, + frac_latent: cw_frac_lat, + frac_lost: 1 - cw_frac_sens - cw_frac_lat, + schedule: cw_power_schedule + ) end # Clothes dryer energy if not clothes_dryer.nil? - cd_annual_kwh, cd_annual_therm, cd_frac_sens, cd_frac_lat = calc_clothes_dryer_energy(eri_version, nbeds, clothes_dryer, clothes_washer, clothes_dryer.additional_properties.space.nil?) + cd_space = Geometry.get_space_from_location(clothes_dryer.location, spaces) + cd_annual_kwh, cd_annual_therm, cd_frac_sens, cd_frac_lat = calc_clothes_dryer_energy(runner, eri_version, nbeds, clothes_dryer, clothes_washer, cd_space.nil?, n_occ) # Create schedule cd_schedule = nil cd_col_name = SchedulesFile::Columns[:ClothesDryer].name - cd_obj_name = Constants.ObjectNameClothesDryer + cd_obj_name = Constants::ObjectTypeClothesDryer if not schedules_file.nil? cd_design_level_e = schedules_file.calc_design_level_from_annual_kwh(col_name: cd_col_name, annual_kwh: cd_annual_kwh) cd_design_level_f = schedules_file.calc_design_level_from_annual_therm(col_name: cd_col_name, annual_therm: cd_annual_therm) - cd_schedule = schedules_file.create_schedule_file(model, col_name: cd_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + cd_schedule = schedules_file.create_schedule_file(model, col_name: cd_col_name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end if cd_schedule.nil? - cd_unavailable_periods = Schedule.get_unavailable_periods(runner, cd_col_name, unavailable_periods) + cd_unavailable_periods = Schedule.get_unavailable_periods(runner, cd_col_name, hpxml_header.unavailable_periods) cd_weekday_sch = clothes_dryer.weekday_fractions cd_weekend_sch = clothes_dryer.weekend_fractions cd_monthly_sch = clothes_dryer.monthly_multipliers - cd_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cd_obj_name + ' schedule', cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cd_unavailable_periods) + cd_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cd_obj_name + ' schedule', cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: cd_unavailable_periods) cd_design_level_e = cd_schedule_obj.calc_design_level_from_daily_kwh(cd_annual_kwh / 365.0) cd_design_level_f = cd_schedule_obj.calc_design_level_from_daily_therm(cd_annual_therm / 365.0) cd_schedule = cd_schedule_obj.schedule @@ -119,30 +124,52 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat runner.registerWarning("Both '#{cd_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !clothes_dryer.monthly_multipliers.nil? end - cd_space = clothes_dryer.additional_properties.space cd_space = conditioned_space if cd_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, cd_obj_name, cd_space, cd_design_level_e, cd_frac_sens, cd_frac_lat, cd_schedule) - add_other_equipment(model, cd_obj_name, cd_space, cd_design_level_f, cd_frac_sens, cd_frac_lat, cd_schedule, clothes_dryer.fuel_type) + + Model.add_electric_equipment( + model, + name: cd_obj_name, + end_use: cd_obj_name, + space: cd_space, + design_level: cd_design_level_e, + frac_radiant: 0.6 * cd_frac_sens, + frac_latent: cd_frac_lat, + frac_lost: 1 - cd_frac_sens - cd_frac_lat, + schedule: cd_schedule + ) + Model.add_other_equipment( + model, + name: cd_obj_name, + end_use: cd_obj_name, + space: cd_space, + design_level: cd_design_level_f, + frac_radiant: 0.6 * cd_frac_sens, + frac_latent: cd_frac_lat, + frac_lost: 1 - cd_frac_sens - cd_frac_lat, + schedule: cd_schedule, + fuel_type: clothes_dryer.fuel_type + ) end # Dishwasher energy if not dishwasher.nil? - dw_annual_kwh, dw_frac_sens, dw_frac_lat, dw_gpd = calc_dishwasher_energy_gpd(eri_version, nbeds, dishwasher, dishwasher.additional_properties.space.nil?) + dw_space = Geometry.get_space_from_location(dishwasher.location, spaces) + dw_annual_kwh, dw_frac_sens, dw_frac_lat, dw_gpd = calc_dishwasher_energy_gpd(runner, eri_version, nbeds, dishwasher, dw_space.nil?, n_occ) # Create schedule dw_power_schedule = nil dw_col_name = SchedulesFile::Columns[:Dishwasher].name - dw_obj_name = Constants.ObjectNameDishwasher + dw_obj_name = Constants::ObjectTypeDishwasher if not schedules_file.nil? dw_design_level_w = schedules_file.calc_design_level_from_daily_kwh(col_name: dw_col_name, daily_kwh: dw_annual_kwh / 365.0) - dw_power_schedule = schedules_file.create_schedule_file(model, col_name: dw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + dw_power_schedule = schedules_file.create_schedule_file(model, col_name: dw_col_name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end if dw_power_schedule.nil? - dw_unavailable_periods = Schedule.get_unavailable_periods(runner, dw_col_name, unavailable_periods) + dw_unavailable_periods = Schedule.get_unavailable_periods(runner, dw_col_name, hpxml_header.unavailable_periods) dw_weekday_sch = dishwasher.weekday_fractions dw_weekend_sch = dishwasher.weekend_fractions dw_monthly_sch = dishwasher.monthly_multipliers - dw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, dw_obj_name + ' schedule', dw_weekday_sch, dw_weekend_sch, dw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: dw_unavailable_periods) + dw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, dw_obj_name + ' schedule', dw_weekday_sch, dw_weekend_sch, dw_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: dw_unavailable_periods) dw_design_level_w = dw_schedule_obj.calc_design_level_from_daily_kwh(dw_annual_kwh / 365.0) dw_power_schedule = dw_schedule_obj.schedule else @@ -151,114 +178,145 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat runner.registerWarning("Both '#{dw_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !dishwasher.monthly_multipliers.nil? end - dw_space = dishwasher.additional_properties.space dw_space = conditioned_space if dw_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, dw_obj_name, dw_space, dw_design_level_w, dw_frac_sens, dw_frac_lat, dw_power_schedule) + + Model.add_electric_equipment( + model, + name: dw_obj_name, + end_use: dw_obj_name, + space: dw_space, + design_level: dw_design_level_w, + frac_radiant: 0.6 * dw_frac_sens, + frac_latent: dw_frac_lat, + frac_lost: 1 - dw_frac_sens - dw_frac_lat, + schedule: dw_power_schedule + ) end # Refrigerator(s) energy hpxml_bldg.refrigerators.each do |refrigerator| - rf_annual_kwh, rf_frac_sens, rf_frac_lat = calc_refrigerator_or_freezer_energy(refrigerator, refrigerator.additional_properties.loc_space.nil?) + rf_space, rf_loc_schedule = Geometry.get_space_or_schedule_from_location(refrigerator.location, model, spaces) + rf_annual_kwh, rf_frac_sens, rf_frac_lat = calc_fridge_or_freezer_energy(runner, refrigerator, rf_space.nil?) # Create schedule - fridge_schedule = nil - fridge_col_name = refrigerator.primary_indicator ? SchedulesFile::Columns[:Refrigerator].name : SchedulesFile::Columns[:ExtraRefrigerator].name - fridge_obj_name = Constants.ObjectNameRefrigerator + rf_schedule = nil + rf_col_name = refrigerator.primary_indicator ? SchedulesFile::Columns[:Refrigerator].name : SchedulesFile::Columns[:ExtraRefrigerator].name + rf_obj_name = Constants::ObjectTypeRefrigerator if not schedules_file.nil? - fridge_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: fridge_col_name, annual_kwh: rf_annual_kwh) - fridge_schedule = schedules_file.create_schedule_file(model, col_name: fridge_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + rf_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: rf_col_name, annual_kwh: rf_annual_kwh) + rf_schedule = schedules_file.create_schedule_file(model, col_name: rf_col_name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end - if fridge_schedule.nil? - fridge_unavailable_periods = Schedule.get_unavailable_periods(runner, fridge_col_name, unavailable_periods) + if rf_schedule.nil? + rf_unavailable_periods = Schedule.get_unavailable_periods(runner, rf_col_name, hpxml_header.unavailable_periods) # if both weekday_fractions/weekend_fractions/monthly_multipliers and constant_coefficients/temperature_coefficients provided, ignore the former if !refrigerator.constant_coefficients.nil? && !refrigerator.temperature_coefficients.nil? - fridge_design_level = UnitConversions.convert(rf_annual_kwh / 8760.0, 'kW', 'W') - fridge_schedule = refrigerator_or_freezer_coefficients_schedule(model, fridge_col_name, fridge_obj_name, refrigerator, fridge_unavailable_periods) + rf_design_level = UnitConversions.convert(rf_annual_kwh / 8760.0, 'kW', 'W') + rf_schedule = get_fridge_or_freezer_coefficients_schedule(model, rf_col_name, rf_obj_name, refrigerator, rf_space, rf_loc_schedule, rf_unavailable_periods) elsif !refrigerator.weekday_fractions.nil? && !refrigerator.weekend_fractions.nil? && !refrigerator.monthly_multipliers.nil? - fridge_weekday_sch = refrigerator.weekday_fractions - fridge_weekend_sch = refrigerator.weekend_fractions - fridge_monthly_sch = refrigerator.monthly_multipliers + rf_weekday_sch = refrigerator.weekday_fractions + rf_weekend_sch = refrigerator.weekend_fractions + rf_monthly_sch = refrigerator.monthly_multipliers - fridge_schedule_obj = MonthWeekdayWeekendSchedule.new(model, fridge_obj_name + ' schedule', fridge_weekday_sch, fridge_weekend_sch, fridge_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fridge_unavailable_periods) - fridge_design_level = fridge_schedule_obj.calc_design_level_from_daily_kwh(rf_annual_kwh / 365.0) - fridge_schedule = fridge_schedule_obj.schedule + rf_schedule_obj = MonthWeekdayWeekendSchedule.new(model, rf_obj_name + ' schedule', rf_weekday_sch, rf_weekend_sch, rf_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: rf_unavailable_periods) + rf_design_level = rf_schedule_obj.calc_design_level_from_daily_kwh(rf_annual_kwh / 365.0) + rf_schedule = rf_schedule_obj.schedule end else - runner.registerWarning("Both '#{fridge_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !refrigerator.weekday_fractions.nil? - runner.registerWarning("Both '#{fridge_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !refrigerator.weekend_fractions.nil? - runner.registerWarning("Both '#{fridge_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !refrigerator.monthly_multipliers.nil? - runner.registerWarning("Both '#{fridge_col_name}' schedule file and constant coefficients provided; the latter will be ignored.") if !refrigerator.constant_coefficients.nil? - runner.registerWarning("Both '#{fridge_col_name}' schedule file and temperature coefficients provided; the latter will be ignored.") if !refrigerator.temperature_coefficients.nil? + runner.registerWarning("Both '#{rf_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !refrigerator.weekday_fractions.nil? + runner.registerWarning("Both '#{rf_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !refrigerator.weekend_fractions.nil? + runner.registerWarning("Both '#{rf_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !refrigerator.monthly_multipliers.nil? + runner.registerWarning("Both '#{rf_col_name}' schedule file and constant coefficients provided; the latter will be ignored.") if !refrigerator.constant_coefficients.nil? + runner.registerWarning("Both '#{rf_col_name}' schedule file and temperature coefficients provided; the latter will be ignored.") if !refrigerator.temperature_coefficients.nil? end - rf_space = refrigerator.additional_properties.loc_space rf_space = conditioned_space if rf_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, fridge_obj_name, rf_space, fridge_design_level, rf_frac_sens, rf_frac_lat, fridge_schedule) + Model.add_electric_equipment( + model, + name: rf_obj_name, + end_use: rf_obj_name, + space: rf_space, + design_level: rf_design_level, + frac_radiant: 0.6 * rf_frac_sens, + frac_latent: rf_frac_lat, + frac_lost: 1 - rf_frac_sens - rf_frac_lat, + schedule: rf_schedule + ) end # Freezer(s) energy hpxml_bldg.freezers.each do |freezer| - fz_annual_kwh, fz_frac_sens, fz_frac_lat = calc_refrigerator_or_freezer_energy(freezer, freezer.additional_properties.loc_space.nil?) + fz_space, fz_loc_schedule = Geometry.get_space_or_schedule_from_location(freezer.location, model, spaces) + fz_annual_kwh, fz_frac_sens, fz_frac_lat = calc_fridge_or_freezer_energy(runner, freezer, fz_space.nil?) # Create schedule - freezer_schedule = nil - freezer_col_name = SchedulesFile::Columns[:Freezer].name - freezer_obj_name = Constants.ObjectNameFreezer + fz_schedule = nil + fz_col_name = SchedulesFile::Columns[:Freezer].name + fz_obj_name = Constants::ObjectTypeFreezer if not schedules_file.nil? - freezer_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: freezer_col_name, annual_kwh: fz_annual_kwh) - freezer_schedule = schedules_file.create_schedule_file(model, col_name: freezer_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + fz_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: fz_col_name, annual_kwh: fz_annual_kwh) + fz_schedule = schedules_file.create_schedule_file(model, col_name: fz_col_name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end - if freezer_schedule.nil? - freezer_unavailable_periods = Schedule.get_unavailable_periods(runner, freezer_col_name, unavailable_periods) + if fz_schedule.nil? + fz_unavailable_periods = Schedule.get_unavailable_periods(runner, fz_col_name, hpxml_header.unavailable_periods) # if both weekday_fractions/weekend_fractions/monthly_multipliers and constant_coefficients/temperature_coefficients provided, ignore the former if !freezer.constant_coefficients.nil? && !freezer.temperature_coefficients.nil? - freezer_design_level = UnitConversions.convert(fz_annual_kwh / 8760.0, 'kW', 'W') - freezer_schedule = refrigerator_or_freezer_coefficients_schedule(model, freezer_col_name, freezer_obj_name, freezer, freezer_unavailable_periods) + fz_design_level = UnitConversions.convert(fz_annual_kwh / 8760.0, 'kW', 'W') + fz_schedule = get_fridge_or_freezer_coefficients_schedule(model, fz_col_name, fz_obj_name, freezer, fz_space, fz_loc_schedule, fz_unavailable_periods) elsif !freezer.weekday_fractions.nil? && !freezer.weekend_fractions.nil? && !freezer.monthly_multipliers.nil? - freezer_weekday_sch = freezer.weekday_fractions - freezer_weekend_sch = freezer.weekend_fractions - freezer_monthly_sch = freezer.monthly_multipliers + fz_weekday_sch = freezer.weekday_fractions + fz_weekend_sch = freezer.weekend_fractions + fz_monthly_sch = freezer.monthly_multipliers - freezer_schedule_obj = MonthWeekdayWeekendSchedule.new(model, freezer_obj_name + ' schedule', freezer_weekday_sch, freezer_weekend_sch, freezer_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: freezer_unavailable_periods) - freezer_design_level = freezer_schedule_obj.calc_design_level_from_daily_kwh(fz_annual_kwh / 365.0) - freezer_schedule = freezer_schedule_obj.schedule + fz_schedule_obj = MonthWeekdayWeekendSchedule.new(model, fz_obj_name + ' schedule', fz_weekday_sch, fz_weekend_sch, fz_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: fz_unavailable_periods) + fz_design_level = fz_schedule_obj.calc_design_level_from_daily_kwh(fz_annual_kwh / 365.0) + fz_schedule = fz_schedule_obj.schedule end else - runner.registerWarning("Both '#{freezer_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !freezer.weekday_fractions.nil? - runner.registerWarning("Both '#{freezer_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !freezer.weekend_fractions.nil? - runner.registerWarning("Both '#{freezer_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !freezer.monthly_multipliers.nil? - runner.registerWarning("Both '#{freezer_col_name}' schedule file and constant coefficients provided; the latter will be ignored.") if !freezer.constant_coefficients.nil? - runner.registerWarning("Both '#{freezer_col_name}' schedule file and temperature coefficients provided; the latter will be ignored.") if !freezer.temperature_coefficients.nil? + runner.registerWarning("Both '#{fz_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !freezer.weekday_fractions.nil? + runner.registerWarning("Both '#{fz_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !freezer.weekend_fractions.nil? + runner.registerWarning("Both '#{fz_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !freezer.monthly_multipliers.nil? + runner.registerWarning("Both '#{fz_col_name}' schedule file and constant coefficients provided; the latter will be ignored.") if !freezer.constant_coefficients.nil? + runner.registerWarning("Both '#{fz_col_name}' schedule file and temperature coefficients provided; the latter will be ignored.") if !freezer.temperature_coefficients.nil? end - fz_space = freezer.additional_properties.loc_space fz_space = conditioned_space if fz_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, freezer_obj_name, fz_space, freezer_design_level, fz_frac_sens, fz_frac_lat, freezer_schedule) + Model.add_electric_equipment( + model, + name: fz_obj_name, + end_use: fz_obj_name, + space: fz_space, + design_level: fz_design_level, + frac_radiant: 0.6 * fz_frac_sens, + frac_latent: fz_frac_lat, + frac_lost: 1 - fz_frac_sens - fz_frac_lat, + schedule: fz_schedule + ) end # Cooking Range energy if not cooking_range.nil? - cook_annual_kwh, cook_annual_therm, cook_frac_sens, cook_frac_lat = calc_range_oven_energy(nbeds, cooking_range, oven, cooking_range.additional_properties.space.nil?) + cook_space = Geometry.get_space_from_location(cooking_range.location, spaces) + cook_annual_kwh, cook_annual_therm, cook_frac_sens, cook_frac_lat = calc_range_oven_energy(runner, nbeds_eq, cooking_range, oven, cook_space.nil?) # Create schedule cook_schedule = nil cook_col_name = SchedulesFile::Columns[:CookingRange].name - cook_obj_name = Constants.ObjectNameCookingRange + cook_obj_name = Constants::ObjectTypeCookingRange if not schedules_file.nil? cook_design_level_e = schedules_file.calc_design_level_from_annual_kwh(col_name: cook_col_name, annual_kwh: cook_annual_kwh) cook_design_level_f = schedules_file.calc_design_level_from_annual_therm(col_name: cook_col_name, annual_therm: cook_annual_therm) - cook_schedule = schedules_file.create_schedule_file(model, col_name: cook_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + cook_schedule = schedules_file.create_schedule_file(model, col_name: cook_col_name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end if cook_schedule.nil? - cook_unavailable_periods = Schedule.get_unavailable_periods(runner, cook_col_name, unavailable_periods) + cook_unavailable_periods = Schedule.get_unavailable_periods(runner, cook_col_name, hpxml_header.unavailable_periods) cook_weekday_sch = cooking_range.weekday_fractions cook_weekend_sch = cooking_range.weekend_fractions cook_monthly_sch = cooking_range.monthly_multipliers - cook_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cook_obj_name + ' schedule', cook_weekday_sch, cook_weekend_sch, cook_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cook_unavailable_periods) + cook_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cook_obj_name + ' schedule', cook_weekday_sch, cook_weekend_sch, cook_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: cook_unavailable_periods) cook_design_level_e = cook_schedule_obj.calc_design_level_from_daily_kwh(cook_annual_kwh / 365.0) cook_design_level_f = cook_schedule_obj.calc_design_level_from_daily_therm(cook_annual_therm / 365.0) cook_schedule = cook_schedule_obj.schedule @@ -268,25 +326,49 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat runner.registerWarning("Both '#{cook_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !cooking_range.monthly_multipliers.nil? end - cook_space = cooking_range.additional_properties.space cook_space = conditioned_space if cook_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, cook_obj_name, cook_space, cook_design_level_e, cook_frac_sens, cook_frac_lat, cook_schedule) - add_other_equipment(model, cook_obj_name, cook_space, cook_design_level_f, cook_frac_sens, cook_frac_lat, cook_schedule, cooking_range.fuel_type) + + Model.add_electric_equipment( + model, + name: cook_obj_name, + end_use: cook_obj_name, + space: cook_space, + design_level: cook_design_level_e, + frac_radiant: 0.6 * cook_frac_sens, + frac_latent: cook_frac_lat, + frac_lost: 1 - cook_frac_sens - cook_frac_lat, + schedule: cook_schedule + ) + Model.add_other_equipment( + model, + name: cook_obj_name, + end_use: cook_obj_name, + space: cook_space, + design_level: cook_design_level_f, + frac_radiant: 0.6 * cook_frac_sens, + frac_latent: cook_frac_lat, + frac_lost: 1 - cook_frac_sens - cook_frac_lat, + schedule: cook_schedule, + fuel_type: cooking_range.fuel_type + ) end + if hpxml_bldg.hot_water_distributions.size > 0 + hot_water_distribution = hpxml_bldg.hot_water_distributions[0] + end if not hot_water_distribution.nil? fixtures = hpxml_bldg.water_fixtures.select { |wf| [HPXML::WaterFixtureTypeShowerhead, HPXML::WaterFixtureTypeFaucet].include? wf.water_fixture_type } if fixtures.size > 0 if fixtures.any? { |wf| wf.count.nil? } showerheads = fixtures.select { |wf| wf.water_fixture_type == HPXML::WaterFixtureTypeShowerhead } if showerheads.size > 0 - frac_low_flow_showerheads = showerheads.select { |wf| wf.low_flow }.size / Float(showerheads.size) + frac_low_flow_showerheads = showerheads.count { |wf| wf.low_flow } / Float(showerheads.size) else frac_low_flow_showerheads = 0.0 end faucets = fixtures.select { |wf| wf.water_fixture_type == HPXML::WaterFixtureTypeFaucet } if faucets.size > 0 - frac_low_flow_faucets = faucets.select { |wf| wf.low_flow }.size / Float(faucets.size) + frac_low_flow_faucets = faucets.count { |wf| wf.low_flow } / Float(faucets.size) else frac_low_flow_faucets = 0.0 end @@ -305,10 +387,10 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat avg_setpoint_temp = 0.0 # WH Setpoint: Weighted average by fraction DHW load served hpxml_bldg.water_heating_systems.each do |water_heating_system| wh_setpoint = water_heating_system.temperature - wh_setpoint = Waterheater.get_default_hot_water_temperature(eri_version) if wh_setpoint.nil? # using detailed schedules + wh_setpoint = Defaults.get_water_heater_temperature(eri_version) if wh_setpoint.nil? # using detailed schedules avg_setpoint_temp += wh_setpoint * water_heating_system.fraction_dhw_load_served end - daily_wh_inlet_temperatures = calc_water_heater_daily_inlet_temperatures(weather, nbeds, hot_water_distribution, frac_low_flow_fixtures) + daily_wh_inlet_temperatures = calc_water_heater_daily_inlet_temperatures(weather, nbeds_eq, hot_water_distribution, frac_low_flow_fixtures) daily_wh_inlet_temperatures_c = daily_wh_inlet_temperatures.map { |t| UnitConversions.convert(t, 'F', 'C') } daily_mw_fractions = calc_mixed_water_daily_fractions(daily_wh_inlet_temperatures, avg_setpoint_temp, t_mix) @@ -321,24 +403,27 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat schedule_tmains = OpenStudio::Model::ScheduleInterval.fromTimeSeries(time_series_tmains, model).get schedule_tmains.setName('mains temperature schedule') model.getSiteWaterMainsTemperature.setTemperatureSchedule(schedule_tmains) - mw_temp_schedule = OpenStudio::Model::ScheduleConstant.new(model) - mw_temp_schedule.setName('mixed water temperature schedule') - mw_temp_schedule.setValue(UnitConversions.convert(t_mix, 'F', 'C')) - Schedule.set_schedule_type_limits(model, mw_temp_schedule, Constants.ScheduleTypeLimitsTemperature) + + mw_temp_schedule = Model.add_schedule_constant( + model, + name: 'mixed water temperature schedule', + value: UnitConversions.convert(t_mix, 'F', 'C'), + limits: EPlus::ScheduleTypeLimitsTemperature + ) # Create schedule fixtures_schedule = nil fixtures_col_name = SchedulesFile::Columns[:HotWaterFixtures].name - fixtures_obj_name = Constants.ObjectNameFixtures + fixtures_obj_name = Constants::ObjectTypeFixtures if not schedules_file.nil? - fixtures_schedule = schedules_file.create_schedule_file(model, col_name: fixtures_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + fixtures_schedule = schedules_file.create_schedule_file(model, col_name: fixtures_col_name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end if fixtures_schedule.nil? - fixtures_unavailable_periods = Schedule.get_unavailable_periods(runner, fixtures_col_name, unavailable_periods) + fixtures_unavailable_periods = Schedule.get_unavailable_periods(runner, fixtures_col_name, hpxml_header.unavailable_periods) fixtures_weekday_sch = hpxml_bldg.water_heating.water_fixtures_weekday_fractions fixtures_weekend_sch = hpxml_bldg.water_heating.water_fixtures_weekend_fractions fixtures_monthly_sch = hpxml_bldg.water_heating.water_fixtures_monthly_multipliers - fixtures_schedule_obj = MonthWeekdayWeekendSchedule.new(model, fixtures_obj_name + ' schedule', fixtures_weekday_sch, fixtures_weekend_sch, fixtures_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fixtures_unavailable_periods) + fixtures_schedule_obj = MonthWeekdayWeekendSchedule.new(model, fixtures_obj_name + ' schedule', fixtures_weekday_sch, fixtures_weekend_sch, fixtures_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: fixtures_unavailable_periods) fixtures_schedule = fixtures_schedule_obj.schedule else runner.registerWarning("Both '#{fixtures_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml_bldg.water_heating.water_fixtures_weekday_fractions.nil? @@ -348,13 +433,13 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat end hpxml_bldg.water_heating_systems.each do |water_heating_system| - non_solar_fraction = 1.0 - Waterheater.get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) + non_solar_fraction = 1.0 - Waterheater.get_water_heater_solar_fraction(water_heating_system, hpxml_bldg) gpd_frac = water_heating_system.fraction_dhw_load_served # Fixtures fraction if gpd_frac > 0 - fx_gpd = get_fixtures_gpd(eri_version, nbeds, frac_low_flow_fixtures, daily_mw_fractions, fixtures_usage_multiplier) - w_gpd = get_dist_waste_gpd(eri_version, nbeds, has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl, hot_water_distribution, frac_low_flow_fixtures, fixtures_usage_multiplier) + fx_gpd = get_fixtures_gpd(eri_version, nbeds, frac_low_flow_fixtures, daily_mw_fractions, fixtures_usage_multiplier, n_occ) + w_gpd = get_dist_waste_gpd(eri_version, nbeds, has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl, hot_water_distribution, frac_low_flow_fixtures, fixtures_usage_multiplier, n_occ) fx_peak_flow = nil if not schedules_file.nil? @@ -367,11 +452,26 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat end # Fixtures (showers, sinks, baths) - add_water_use_equipment(model, fixtures_obj_name, fx_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], unit_multiplier, mw_temp_schedule) + Model.add_water_use_equipment( + model, + name: fixtures_obj_name, + end_use: fixtures_obj_name, + peak_flow_rate: unit_multiplier * fx_peak_flow * gpd_frac * non_solar_fraction, + flow_rate_schedule: fixtures_schedule, + water_use_connections: water_use_connections[water_heating_system.id], + target_temperature_schedule: mw_temp_schedule + ) # Distribution waste (primary driven by fixture draws) - waste_obj_name = Constants.ObjectNameDistributionWaste - add_water_use_equipment(model, waste_obj_name, dist_water_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], unit_multiplier, mw_temp_schedule) + Model.add_water_use_equipment( + model, + name: Constants::ObjectTypeDistributionWaste, + end_use: Constants::ObjectTypeDistributionWaste, + peak_flow_rate: unit_multiplier * dist_water_peak_flow * gpd_frac * non_solar_fraction, + flow_rate_schedule: fixtures_schedule, + water_use_connections: water_use_connections[water_heating_system.id], + target_temperature_schedule: mw_temp_schedule + ) # Recirculation pump recirc_pump_annual_kwh = get_hwdist_recirc_pump_energy(hot_water_distribution, fixtures_usage_multiplier, nbeds) @@ -380,17 +480,17 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat # Create schedule recirc_pump_sch = nil recirc_pump_col_name = SchedulesFile::Columns[:HotWaterRecirculationPump].name - recirc_pump_obj_name = Constants.ObjectNameHotWaterRecircPump + recirc_pump_obj_name = Constants::ObjectTypeHotWaterRecircPump if not schedules_file.nil? recirc_pump_design_level = schedules_file.calc_design_level_from_daily_kwh(col_name: recirc_pump_col_name, daily_kwh: recirc_pump_annual_kwh / 365.0) - recirc_pump_sch = schedules_file.create_schedule_file(model, col_name: recirc_pump_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + recirc_pump_sch = schedules_file.create_schedule_file(model, col_name: recirc_pump_col_name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end if recirc_pump_sch.nil? - recirc_pump_unavailable_periods = Schedule.get_unavailable_periods(runner, recirc_pump_col_name, unavailable_periods) + recirc_pump_unavailable_periods = Schedule.get_unavailable_periods(runner, recirc_pump_col_name, hpxml_header.unavailable_periods) recirc_pump_weekday_sch = hot_water_distribution.recirculation_pump_weekday_fractions recirc_pump_weekend_sch = hot_water_distribution.recirculation_pump_weekend_fractions recirc_pump_monthly_sch = hot_water_distribution.recirculation_pump_monthly_multipliers - recirc_pump_sch = MonthWeekdayWeekendSchedule.new(model, recirc_pump_obj_name + ' schedule', recirc_pump_weekday_sch, recirc_pump_weekend_sch, recirc_pump_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: recirc_pump_unavailable_periods) + recirc_pump_sch = MonthWeekdayWeekendSchedule.new(model, recirc_pump_obj_name + ' schedule', recirc_pump_weekday_sch, recirc_pump_weekend_sch, recirc_pump_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: recirc_pump_unavailable_periods) recirc_pump_design_level = recirc_pump_sch.calc_design_level_from_daily_kwh(recirc_pump_annual_kwh / 365.0) recirc_pump_sch = recirc_pump_sch.schedule else @@ -399,8 +499,18 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat runner.registerWarning("Both '#{recirc_pump_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hot_water_distribution.recirculation_pump_monthly_multipliers.nil? end if recirc_pump_design_level * gpd_frac != 0 - cnt = model.getElectricEquipments.select { |e| e.endUseSubcategory.start_with? Constants.ObjectNameHotWaterRecircPump }.size # Ensure unique meter for each water heater - recirc_pump = add_electric_equipment(model, "#{Constants.ObjectNameHotWaterRecircPump}#{cnt + 1}", conditioned_space, recirc_pump_design_level * gpd_frac, 0.0, 0.0, recirc_pump_sch) + cnt = model.getElectricEquipments.count { |e| e.endUseSubcategory.start_with? Constants::ObjectTypeHotWaterRecircPump } # Ensure unique meter for each water heater + recirc_pump = Model.add_electric_equipment( + model, + name: "#{Constants::ObjectTypeHotWaterRecircPump}#{cnt + 1}", + end_use: "#{Constants::ObjectTypeHotWaterRecircPump}#{cnt + 1}", + space: conditioned_space, + design_level: recirc_pump_design_level * gpd_frac, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: recirc_pump_sch + ) recirc_pump.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure end end @@ -421,13 +531,22 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat water_cw_schedule = nil if not schedules_file.nil? cw_peak_flow = schedules_file.calc_peak_flow_from_daily_gpm(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, daily_water: cw_gpd) - water_cw_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + water_cw_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end if water_cw_schedule.nil? cw_peak_flow = cw_schedule_obj.calc_design_level_from_daily_gpm(cw_gpd) water_cw_schedule = cw_schedule_obj.schedule end - add_water_use_equipment(model, cw_object_name, cw_peak_flow * gpd_frac * non_solar_fraction, water_cw_schedule, water_use_connections[water_heating_system.id], unit_multiplier) + + Model.add_water_use_equipment( + model, + name: cw_object_name, + end_use: cw_object_name, + peak_flow_rate: unit_multiplier * cw_peak_flow * gpd_frac * non_solar_fraction, + flow_rate_schedule: water_cw_schedule, + water_use_connections: water_use_connections[water_heating_system.id], + target_temperature_schedule: nil + ) end end @@ -448,64 +567,34 @@ def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_wat water_dw_schedule = nil if not schedules_file.nil? dw_peak_flow = schedules_file.calc_peak_flow_from_daily_gpm(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, daily_water: dw_gpd) - water_dw_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + water_dw_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end if water_dw_schedule.nil? dw_peak_flow = dw_schedule_obj.calc_design_level_from_daily_gpm(dw_gpd) water_dw_schedule = dw_schedule_obj.schedule end - add_water_use_equipment(model, dw_obj_name, dw_peak_flow * gpd_frac * non_solar_fraction, water_dw_schedule, water_use_connections[water_heating_system.id], unit_multiplier) - end - - if not apply_ashrae140_assumptions - # General water use internal gains - # Floor mopping, shower evaporation, water films on showers, tubs & sinks surfaces, plant watering, etc. - water_sens_btu, water_lat_btu = get_water_gains_sens_lat(nbeds, general_water_use_usage_multiplier) - # Create schedule - water_schedule = nil - water_col_name = SchedulesFile::Columns[:GeneralWaterUse].name - water_obj_name = Constants.ObjectNameGeneralWaterUse - if not schedules_file.nil? - water_design_level_sens = schedules_file.calc_design_level_from_daily_kwh(col_name: SchedulesFile::Columns[:GeneralWaterUse].name, daily_kwh: UnitConversions.convert(water_sens_btu, 'Btu', 'kWh') / 365.0) - water_design_level_lat = schedules_file.calc_design_level_from_daily_kwh(col_name: SchedulesFile::Columns[:GeneralWaterUse].name, daily_kwh: UnitConversions.convert(water_lat_btu, 'Btu', 'kWh') / 365.0) - water_schedule = schedules_file.create_schedule_file(model, col_name: water_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) - end - if water_schedule.nil? - water_unavailable_periods = Schedule.get_unavailable_periods(runner, water_col_name, unavailable_periods) - water_weekday_sch = hpxml_bldg.building_occupancy.general_water_use_weekday_fractions - water_weekend_sch = hpxml_bldg.building_occupancy.general_water_use_weekend_fractions - water_monthly_sch = hpxml_bldg.building_occupancy.general_water_use_monthly_multipliers - water_schedule_obj = MonthWeekdayWeekendSchedule.new(model, water_obj_name + ' schedule', water_weekday_sch, water_weekend_sch, water_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: water_unavailable_periods) - water_design_level_sens = water_schedule_obj.calc_design_level_from_daily_kwh(UnitConversions.convert(water_sens_btu, 'Btu', 'kWh') / 365.0) - water_design_level_lat = water_schedule_obj.calc_design_level_from_daily_kwh(UnitConversions.convert(water_lat_btu, 'Btu', 'kWh') / 365.0) - water_schedule = water_schedule_obj.schedule - else - runner.registerWarning("Both '#{water_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.general_water_use_weekday_fractions.nil? - runner.registerWarning("Both '#{water_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.general_water_use_weekend_fractions.nil? - runner.registerWarning("Both '#{water_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.general_water_use_monthly_multipliers.nil? - end - add_other_equipment(model, Constants.ObjectNameGeneralWaterUseSensible, conditioned_space, water_design_level_sens, 1.0, 0.0, water_schedule, nil) - add_other_equipment(model, Constants.ObjectNameGeneralWaterUseLatent, conditioned_space, water_design_level_lat, 0.0, 1.0, water_schedule, nil) + Model.add_water_use_equipment( + model, + name: dw_obj_name, + end_use: dw_obj_name, + peak_flow_rate: unit_multiplier * dw_peak_flow * gpd_frac * non_solar_fraction, + flow_rate_schedule: water_dw_schedule, + water_use_connections: water_use_connections[water_heating_system.id], + target_temperature_schedule: nil + ) end end - # TODO - # - # @return [TODO] TODO - def self.get_range_oven_default_values() - return { is_induction: false, - is_convection: false } - end - - # TODO + # Calculates cooking range/oven annual energy use. # - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param cooking_range [TODO] TODO - # @param oven [TODO] TODO - # @param is_outside [TODO] TODO - # @return [TODO] TODO - def self.calc_range_oven_energy(nbeds, cooking_range, oven, is_outside = false) + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param nbeds_eq [Integer] Number of bedrooms (or equivalent bedrooms, as adjusted by the number of occupants) in the dwelling unit + # @param cooking_range [HPXML::CookingRange] The HPXML cooking range of interest + # @param oven [HPXML::Oven] The HPXML oven of interest + # @param is_outside [Boolean] Whether the appliance is located outside the dwelling unit + # @return [Array] Annual electricity use (kWh), annual fuel use (therm), sensible/latent fractions + def self.calc_range_oven_energy(runner, nbeds_eq, cooking_range, oven, is_outside = false) if cooking_range.is_induction burner_ef = 0.91 else @@ -516,11 +605,12 @@ def self.calc_range_oven_energy(nbeds, cooking_range, oven, is_outside = false) else oven_ef = 1.0 end + if cooking_range.fuel_type != HPXML::FuelTypeElectricity - annual_kwh = 22.6 + 2.7 * nbeds - annual_therm = oven_ef * (22.6 + 2.7 * nbeds) + annual_kwh = 22.6 + 2.7 * nbeds_eq + annual_therm = oven_ef * (22.6 + 2.7 * nbeds_eq) else - annual_kwh = burner_ef * oven_ef * (331 + 39.0 * nbeds) + annual_kwh = burner_ef * oven_ef * (331 + 39.0 * nbeds_eq) annual_therm = 0.0 end @@ -540,8 +630,8 @@ def self.calc_range_oven_energy(nbeds, cooking_range, oven, is_outside = false) frac_lat = 0.0 end - if not @runner.nil? - @runner.registerWarning('Negative energy use calculated for cooking range/oven; this may indicate incorrect ENERGY GUIDE label inputs.') if (annual_kwh < 0) || (annual_therm < 0) + if not runner.nil? + runner.registerWarning('Negative energy use calculated for cooking range/oven; this may indicate incorrect ENERGY GUIDE label inputs.') if (annual_kwh < 0) || (annual_therm < 0) end annual_kwh = 0.0 if annual_kwh < 0 annual_therm = 0.0 if annual_therm < 0 @@ -549,43 +639,28 @@ def self.calc_range_oven_energy(nbeds, cooking_range, oven, is_outside = false) return annual_kwh, annual_therm, frac_sens, frac_lat end - # TODO - # - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [TODO] TODO - def self.get_dishwasher_default_values(eri_version) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019A') - return { rated_annual_kwh: 467.0, # kWh/yr - label_electric_rate: 0.12, # $/kWh - label_gas_rate: 1.09, # $/therm - label_annual_gas_cost: 33.12, # $ - label_usage: 4.0, # cyc/week - place_setting_capacity: 12.0 } - else - return { rated_annual_kwh: 467.0, # kWh/yr - label_electric_rate: 999, # unused - label_gas_rate: 999, # unused - label_annual_gas_cost: 999, # unused - label_usage: 999, # unused - place_setting_capacity: 12.0 } - end - end - - # TODO + # Calculates dishwasher annual energy use and daily hot water use. # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param dishwasher [TODO] TODO - # @param is_outside [TODO] TODO - # @return [TODO] TODO - def self.calc_dishwasher_energy_gpd(eri_version, nbeds, dishwasher, is_outside = false) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019A') + # @param dishwasher [HPXML::Dishwasher] The HPXML dishwasher of interest + # @param is_outside [Boolean] Whether the appliance is located outside the dwelling unit + # @param n_occ [Double] Number of occupants in the dwelling unit + # @return [Array] Annual electricity use (kWh), sensible/latent fractions, hot water use (gal/day) + def self.calc_dishwasher_energy_gpd(runner, eri_version, nbeds, dishwasher, is_outside = false, n_occ = nil) + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019A') if dishwasher.rated_annual_kwh.nil? dishwasher.rated_annual_kwh = calc_dishwasher_annual_kwh_from_ef(dishwasher.energy_factor) end lcy = dishwasher.label_usage * 52.0 kwh_per_cyc = ((dishwasher.label_annual_gas_cost * 0.5497 / dishwasher.label_gas_rate - dishwasher.rated_annual_kwh * dishwasher.label_electric_rate * 0.02504 / dishwasher.label_electric_rate) / (dishwasher.label_electric_rate * 0.5497 / dishwasher.label_gas_rate - 0.02504)) / lcy - dwcpy = (88.4 + 34.9 * nbeds) * (12.0 / dishwasher.place_setting_capacity) + if n_occ.nil? # Asset calculation + scy = 88.4 + 34.9 * nbeds + else # Operational calculation + scy = 91.0 + 30.0 * n_occ # Eq. 3 from http://www.fsec.ucf.edu/en/publications/pdf/fsec-pf-464-15.pdf + end + dwcpy = scy * (12.0 / dishwasher.place_setting_capacity) annual_kwh = kwh_per_cyc * dwcpy gpd = (dishwasher.rated_annual_kwh - kwh_per_cyc * lcy) * 0.02504 * dwcpy / 365.0 @@ -596,7 +671,7 @@ def self.calc_dishwasher_energy_gpd(eri_version, nbeds, dishwasher, is_outside = dwcpy = (88.4 + 34.9 * nbeds) * (12.0 / dishwasher.place_setting_capacity) annual_kwh = ((86.3 + 47.73 / dishwasher.energy_factor) / 215.0) * dwcpy - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2014A') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2014A') gpd = dwcpy * (4.6415 * (1.0 / dishwasher.energy_factor) - 1.9295) / 365.0 else gpd = ((88.4 + 34.9 * nbeds) * 8.16 - (88.4 + 34.9 * nbeds) * 12.0 / dishwasher.place_setting_capacity * (4.6415 * (1.0 / dishwasher.energy_factor) - 1.9295)) / 365.0 @@ -615,9 +690,9 @@ def self.calc_dishwasher_energy_gpd(eri_version, nbeds, dishwasher, is_outside = frac_lat = 0.0 end - if not @runner.nil? - @runner.registerWarning('Negative energy use calculated for dishwasher; this may indicate incorrect ENERGY GUIDE label inputs.') if annual_kwh < 0 - @runner.registerWarning('Negative hot water use calculated for dishwasher; this may indicate incorrect ENERGY GUIDE label inputs.') if gpd < 0 + if not runner.nil? + runner.registerWarning('Negative energy use calculated for dishwasher; this may indicate incorrect ENERGY GUIDE label inputs.') if annual_kwh < 0 + runner.registerWarning('Negative hot water use calculated for dishwasher; this may indicate incorrect ENERGY GUIDE label inputs.') if gpd < 0 end annual_kwh = 0.0 if annual_kwh < 0 gpd = 0.0 if gpd < 0 @@ -625,73 +700,36 @@ def self.calc_dishwasher_energy_gpd(eri_version, nbeds, dishwasher, is_outside = return annual_kwh, frac_sens, frac_lat, gpd end - # TODO + # Converts dishwasher rated annual use (kWh) to energy factor (EF). # - # @param annual_kwh [TODO] TODO - # @return [TODO] TODO + # @param annual_kwh [Double] Rated annual kWh + # @return [Double] Energy factor def self.calc_dishwasher_ef_from_annual_kwh(annual_kwh) + # Per ANSI/RESNET/ICC 301 return 215.0 / annual_kwh end - # TODO + # Converts dishwasher energy factor (EF) to rated annual use (kWh). # - # @param ef [TODO] TODO - # @return [TODO] TODO + # @param ef [Double] Energy factor + # @return [Double] Rated annual use (kWh) def self.calc_dishwasher_annual_kwh_from_ef(ef) + # Per ANSI/RESNET/ICC 301 return 215.0 / ef end - # TODO - # - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.get_refrigerator_default_values(nbeds) - return { rated_annual_kwh: 637.0 + 18.0 * nbeds } # kWh/yr - end - - # TODO - # - # @return [TODO] TODO - def self.get_extra_refrigerator_default_values - return { rated_annual_kwh: 243.6 } # kWh/yr - end - - # TODO - # - # @return [TODO] TODO - def self.get_freezer_default_values - return { rated_annual_kwh: 319.8 } # kWh/yr - end - - # TODO - # - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @param fuel_type [TODO] TODO - # @return [TODO] TODO - def self.get_clothes_dryer_default_values(eri_version, fuel_type) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019A') - return { combined_energy_factor: 3.01 } - else - if fuel_type == HPXML::FuelTypeElectricity - return { combined_energy_factor: 2.62, - control_type: HPXML::ClothesDryerControlTypeTimer } - else - return { combined_energy_factor: 2.32, - control_type: HPXML::ClothesDryerControlTypeTimer } - end - end - end - - # TODO + # Calculates clothes dryer annual energy use. # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param clothes_dryer [TODO] TODO - # @param clothes_washer [TODO] TODO - # @param is_outside [TODO] TODO - # @return [TODO] TODO - def self.calc_clothes_dryer_energy(eri_version, nbeds, clothes_dryer, clothes_washer, is_outside = false) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019A') + # @param clothes_dryer [HPXML::ClothesDryer] The HPXML clothes dryer of interest + # @param clothes_washer [HPXML::ClothesWasher] The related HPXML clothes washer, which affects dryer use + # @param is_outside [Boolean] Whether the appliance is located outside the dwelling unit + # @param n_occ [Double] Number of occupants in the dwelling unit + # @return [Array] Annual electricity use (kWh), annual fuel use (therm), sensible/latent fractions + def self.calc_clothes_dryer_energy(runner, eri_version, nbeds, clothes_dryer, clothes_washer, is_outside = false, n_occ = nil) + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019A') if clothes_dryer.combined_energy_factor.nil? clothes_dryer.combined_energy_factor = calc_clothes_dryer_cef_from_ef(clothes_dryer.energy_factor) end @@ -699,7 +737,12 @@ def self.calc_clothes_dryer_energy(eri_version, nbeds, clothes_dryer, clothes_wa clothes_washer.integrated_modified_energy_factor = calc_clothes_washer_imef_from_mef(clothes_washer.modified_energy_factor) end rmc = (0.97 * (clothes_washer.capacity / clothes_washer.integrated_modified_energy_factor) - clothes_washer.rated_annual_kwh / 312.0) / ((2.0104 * clothes_washer.capacity + 1.4242) * 0.455) + 0.04 - acy = (164.0 + 46.5 * nbeds) * ((3.0 * 2.08 + 1.59) / (clothes_washer.capacity * 2.08 + 1.59)) + if n_occ.nil? # Asset calculation + scy = 164.0 + 46.5 * nbeds + else # Operational calculation + scy = 123.0 + 61.0 * n_occ # Eq. 1 from http://www.fsec.ucf.edu/en/publications/pdf/fsec-pf-464-15.pdf + end + acy = scy * ((3.0 * 2.08 + 1.59) / (clothes_washer.capacity * 2.08 + 1.59)) annual_kwh = (((rmc - 0.04) * 100) / 55.5) * (8.45 / clothes_dryer.combined_energy_factor) * acy if clothes_dryer.fuel_type == HPXML::FuelTypeElectricity annual_therm = 0.0 @@ -744,8 +787,8 @@ def self.calc_clothes_dryer_energy(eri_version, nbeds, clothes_dryer, clothes_wa frac_lat = 0.0 end - if not @runner.nil? - @runner.registerWarning('Negative energy use calculated for clothes dryer; this may indicate incorrect ENERGY GUIDE label inputs.') if (annual_kwh < 0) || (annual_therm < 0) + if not runner.nil? + runner.registerWarning('Negative energy use calculated for clothes dryer; this may indicate incorrect ENERGY GUIDE label inputs.') if (annual_kwh < 0) || (annual_therm < 0) end annual_kwh = 0.0 if annual_kwh < 0 annual_therm = 0.0 if annual_therm < 0 @@ -753,59 +796,41 @@ def self.calc_clothes_dryer_energy(eri_version, nbeds, clothes_dryer, clothes_wa return annual_kwh, annual_therm, frac_sens, frac_lat end - # TODO + # Converts clothes dryer energy factor (EF) to combined energy factor (CEF). # - # @param ef [TODO] TODO - # @return [TODO] TODO + # @param ef [Double] Energy factor + # @return [Double] Combined energy factor def self.calc_clothes_dryer_cef_from_ef(ef) return ef / 1.15 # Interpretation on ANSI/RESNET/ICC 301-2014 Clothes Dryer CEF end - # TODO + # Converts clothes dryer combined energy factor (CEF) to energy factor (EF). # - # @param cef [TODO] TODO - # @return [TODO] TODO + # @param cef [Double] Combined energy factor + # @return [Double] Energy factor def self.calc_clothes_dryer_ef_from_cef(cef) return cef * 1.15 # Interpretation on ANSI/RESNET/ICC 301-2014 Clothes Dryer CEF end - # TODO - # - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [TODO] TODO - def self.get_clothes_washer_default_values(eri_version) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019A') - return { integrated_modified_energy_factor: 1.0, # ft3/(kWh/cyc) - rated_annual_kwh: 400.0, # kWh/yr - label_electric_rate: 0.12, # $/kWh - label_gas_rate: 1.09, # $/therm - label_annual_gas_cost: 27.0, # $ - capacity: 3.0, # ft^3 - label_usage: 6.0 } # cyc/week - else - return { integrated_modified_energy_factor: 0.331, # ft3/(kWh/cyc) - rated_annual_kwh: 704.0, # kWh/yr - label_electric_rate: 0.08, # $/kWh - label_gas_rate: 0.58, # $/therm - label_annual_gas_cost: 23.0, # $ - capacity: 2.874, # ft^3 - label_usage: 999 } # unused - end - end - - # TODO + # Calculates clothes washer annual energy use and daily hot water use. # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param clothes_washer [TODO] TODO - # @param is_outside [TODO] TODO - # @return [TODO] TODO - def self.calc_clothes_washer_energy_gpd(eri_version, nbeds, clothes_washer, is_outside = false) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019A') + # @param clothes_washer [HPXML::ClothesWasher] The HPXML clothes washer of interest + # @param is_outside [Boolean] Whether the appliance is located outside the dwelling unit + # @param n_occ [Double] Number of occupants in the dwelling unit + # @return [Array] Annual electricity use (kWh), sensible/latent fractions, hot water use (gal/day) + def self.calc_clothes_washer_energy_gpd(runner, eri_version, nbeds, clothes_washer, is_outside = false, n_occ = nil) + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019A') gas_h20 = 0.3914 # (gal/cyc) per (therm/y) elec_h20 = 0.0178 # (gal/cyc) per (kWh/y) lcy = clothes_washer.label_usage * 52.0 # label cycles per year - scy = 164.0 + nbeds * 46.5 + if n_occ.nil? # Asset calculation + scy = 164.0 + nbeds * 46.5 + else # Operational calculation + scy = 123.0 + 61.0 * n_occ # Eq. 1 from http://www.fsec.ucf.edu/en/publications/pdf/fsec-pf-464-15.pdf + end acy = scy * ((3.0 * 2.08 + 1.59) / (clothes_washer.capacity * 2.08 + 1.59)) # Annual Cycles per Year cw_appl = (clothes_washer.label_annual_gas_cost * gas_h20 / clothes_washer.label_gas_rate - (clothes_washer.rated_annual_kwh * clothes_washer.label_electric_rate) * elec_h20 / clothes_washer.label_electric_rate) / (clothes_washer.label_electric_rate * gas_h20 / clothes_washer.label_gas_rate - elec_h20) annual_kwh = cw_appl / lcy * acy @@ -817,7 +842,7 @@ def self.calc_clothes_washer_energy_gpd(eri_version, nbeds, clothes_washer, is_o annual_kwh = ((clothes_washer.rated_annual_kwh / 392.0) - ((clothes_washer.rated_annual_kwh * clothes_washer.label_electric_rate - clothes_washer.label_annual_gas_cost) / (21.9825 * clothes_washer.label_electric_rate - clothes_washer.label_gas_rate) / 392.0) * 21.9825) * acy gpd = 60.0 * ((clothes_washer.rated_annual_kwh * clothes_washer.label_electric_rate - clothes_washer.label_annual_gas_cost) / (21.9825 * clothes_washer.label_electric_rate - clothes_washer.label_gas_rate) / 392.0) * acy / 365.0 - if Constants.ERIVersions.index(eri_version) < Constants.ERIVersions.index('2014A') + if Constants::ERIVersions.index(eri_version) < Constants::ERIVersions.index('2014A') gpd -= 3.97 # Section 4.2.2.5.2.10 end end @@ -834,9 +859,9 @@ def self.calc_clothes_washer_energy_gpd(eri_version, nbeds, clothes_washer, is_o frac_lat = 0.0 end - if not @runner.nil? - @runner.registerWarning('Negative energy use calculated for clothes washer; this may indicate incorrect ENERGY GUIDE label inputs.') if annual_kwh < 0 - @runner.registerWarning('Negative hot water use calculated for clothes washer; this may indicate incorrect ENERGY GUIDE label inputs.') if gpd < 0 + if not runner.nil? + runner.registerWarning('Negative energy use calculated for clothes washer; this may indicate incorrect ENERGY GUIDE label inputs.') if annual_kwh < 0 + runner.registerWarning('Negative hot water use calculated for clothes washer; this may indicate incorrect ENERGY GUIDE label inputs.') if gpd < 0 end annual_kwh = 0.0 if annual_kwh < 0 gpd = 0.0 if gpd < 0 @@ -844,31 +869,32 @@ def self.calc_clothes_washer_energy_gpd(eri_version, nbeds, clothes_washer, is_o return annual_kwh, frac_sens, frac_lat, gpd end - # TODO + # Converts clothes washer modified energy factor (MEF) to integrated modified energy factor (IMEF). # - # @param mef [TODO] TODO - # @return [TODO] TODO + # @param mef [Double] Modified energy factor + # @return [Double] Integrated modified energy factor def self.calc_clothes_washer_imef_from_mef(mef) return (mef - 0.503) / 0.95 # Interpretation on ANSI/RESNET 301-2014 Clothes Washer IMEF end - # TODO + # Converts clothes washer integrated modified energy factor (IMEF) to modified energy factor (MEF). # - # @param imef [TODO] TODO - # @return [TODO] TODO + # @param mef [Double] Modified energy factor + # @return [Double] Integrated modified energy factor def self.calc_clothes_washer_mef_from_imef(imef) return 0.503 + 0.95 * imef # Interpretation on ANSI/RESNET 301-2014 Clothes Washer IMEF end - # TODO + # Calculates refrigerator annual energy use. # - # @param refrigerator_or_freezer [TODO] TODO - # @param is_outside [TODO] TODO - # @return [TODO] TODO - def self.calc_refrigerator_or_freezer_energy(refrigerator_or_freezer, is_outside = false) + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param fridge_or_freezer [HPXML::Refrigerator or HPXML::Freezer] The HPXML refrigerator/freezer of interest + # @param is_outside [Boolean] Whether the appliance is located outside the dwelling unit + # @return [Array] Annual electricity use (kWh), sensible/latent fractions + def self.calc_fridge_or_freezer_energy(runner, fridge_or_freezer, is_outside = false) # Get values - annual_kwh = refrigerator_or_freezer.rated_annual_kwh - annual_kwh *= refrigerator_or_freezer.usage_multiplier + annual_kwh = fridge_or_freezer.rated_annual_kwh + annual_kwh *= fridge_or_freezer.usage_multiplier if not is_outside frac_sens = 1.0 frac_lat = 0.0 @@ -877,53 +903,73 @@ def self.calc_refrigerator_or_freezer_energy(refrigerator_or_freezer, is_outside frac_lat = 0.0 end - if not @runner.nil? - @runner.registerWarning('Negative energy use calculated for refrigerator; this may indicate incorrect ENERGY GUIDE label inputs.') if annual_kwh < 0 + if not runner.nil? + runner.registerWarning('Negative energy use calculated for refrigerator; this may indicate incorrect ENERGY GUIDE label inputs.') if annual_kwh < 0 end annual_kwh = 0.0 if annual_kwh < 0 return annual_kwh, frac_sens, frac_lat end - # TODO + # Returns an EMS-actuated schedule in which the hourly refrigerator energy use is calculated + # based on the temperature of the ambient space using the schedule coefficients. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param col_name [TODO] TODO + # @param col_name [String] The column header of the detailed schedule # @param obj_name [String] Name for the OpenStudio object - # @param refrigerator_or_freezer [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.refrigerator_or_freezer_coefficients_schedule(model, col_name, obj_name, refrigerator_or_freezer, unavailable_periods) + # @param fridge_or_freezer [HPXML::Refrigerator or HPXML::Freezer] The HPXML refrigerator/freezer of interest + # @param loc_space [OpenStudio::Model::Space] The space where the refrigerator/freezer is located + # @param loc_schedule [OpenStudio::Model::ScheduleConstant] The temperature schedule for where the refrigerator/freezer is located, if not in a space + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [OpenStudio::Model::ScheduleConstant] EMS-actuated refrigerator schedule + def self.get_fridge_or_freezer_coefficients_schedule(model, col_name, obj_name, fridge_or_freezer, loc_space, loc_schedule, unavailable_periods) # Create availability sensor if not unavailable_periods.empty? - avail_sch = ScheduleConstant.new(model, col_name, 1.0, Constants.ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) - - availability_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - availability_sensor.setName("#{col_name} availability s") - availability_sensor.setKeyName(avail_sch.schedule.name.to_s) + avail_sch = ScheduleConstant.new(model, col_name, 1.0, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) + + availability_sensor = Model.add_ems_sensor( + model, + name: "#{col_name} availability s", + output_var_or_meter_name: 'Schedule Value', + key_name: avail_sch.schedule.name + ) end - schedule = OpenStudio::Model::ScheduleConstant.new(model) - schedule.setName(obj_name + ' schedule') - - if not refrigerator_or_freezer.additional_properties.loc_space.nil? - temperature_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Temperature') - temperature_sensor.setName(obj_name + ' tin s') - temperature_sensor.setKeyName(refrigerator_or_freezer.additional_properties.loc_space.thermalZone.get.name.to_s) - elsif not refrigerator_or_freezer.additional_properties.loc_schedule.nil? - temperature_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - temperature_sensor.setName(obj_name + ' tin s') - temperature_sensor.setKeyName(refrigerator_or_freezer.additional_properties.loc_schedule.name.to_s) + schedule = Model.add_schedule_constant( + model, + name: "#{obj_name} schedule", + value: nil + ) + + if not loc_space.nil? + temperature_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} tin s", + output_var_or_meter_name: 'Zone Mean Air Temperature', + key_name: loc_space.thermalZone.get.name + ) + elsif not loc_schedule.nil? + temperature_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} tin s", + output_var_or_meter_name: 'Schedule Value', + key_name: loc_schedule.name + ) end - schedule_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(schedule, *EPlus::EMSActuatorScheduleConstantValue) - schedule_actuator.setName("#{schedule.name} act") + schedule_actuator = Model.add_ems_actuator( + name: "#{schedule.name} act", + model_object: schedule, + comp_type_and_control: EPlus::EMSActuatorScheduleConstantValue + ) - constant_coefficients = refrigerator_or_freezer.constant_coefficients.split(',').map { |i| i.to_f } - temperature_coefficients = refrigerator_or_freezer.temperature_coefficients.split(',').map { |i| i.to_f } + constant_coefficients = fridge_or_freezer.constant_coefficients.split(',').map { |i| i.to_f } + temperature_coefficients = fridge_or_freezer.temperature_coefficients.split(',').map { |i| i.to_f } - schedule_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - schedule_program.setName("#{schedule.name} program") + schedule_program = Model.add_ems_program( + model, + name: "#{schedule.name} program" + ) schedule_program.addLine("Set Tin = #{temperature_sensor.name}*(9.0/5.0)+32.0") # C to F schedule_program.addLine("Set #{schedule_actuator.name} = 0") constant_coefficients.zip(temperature_coefficients).each_with_index do |constant_temperature, i| @@ -939,208 +985,30 @@ def self.refrigerator_or_freezer_coefficients_schedule(model, col_name, obj_name end schedule_program.addLine('EndIf') - schedule_pcm = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - schedule_pcm.setName("#{schedule.name} program calling manager") - schedule_pcm.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance') - schedule_pcm.addProgram(schedule_program) + Model.add_ems_program_calling_manager( + model, + name: "#{schedule.name} program calling manager", + calling_point: 'BeginZoneTimestepAfterInitHeatBalance', + ems_programs: [schedule_program] + ) return schedule end - # TODO + # Calculates Drain Water Heat Recovery (DWHR) factors per ANSI/RESNET/ICC 301. # - # @param has_uncond_bsmnt [TODO] TODO - # @param has_cond_bsmnt [TODO] TODO - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param ncfl [Double] Total number of conditioned floors in the dwelling unit - # @param water_heating_system [TODO] TODO - # @param hot_water_distribution [TODO] TODO - # @return [TODO] TODO - def self.get_dist_energy_consumption_adjustment(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl, - water_heating_system, hot_water_distribution) - - if water_heating_system.fraction_dhw_load_served <= 0 - # No fixtures; not accounting for distribution system - return 1.0 - end - - # ANSI/RESNET 301-2014 Addendum A-2015 - # Amendment on Domestic Hot Water (DHW) Systems - # Eq. 4.2-16 - ew_fact = get_dist_energy_waste_factor(hot_water_distribution) - o_frac = 0.25 # fraction of hot water waste from standard operating conditions - oew_fact = ew_fact * o_frac # standard operating condition portion of hot water energy waste - ocd_eff = 0.0 - sew_fact = ew_fact - oew_fact - ref_pipe_l = get_default_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) - if hot_water_distribution.system_type == HPXML::DHWDistTypeStandard - pe_ratio = hot_water_distribution.standard_piping_length / ref_pipe_l - elsif hot_water_distribution.system_type == HPXML::DHWDistTypeRecirc - ref_loop_l = get_default_recirc_loop_length(ref_pipe_l) - pe_ratio = hot_water_distribution.recirculation_piping_length / ref_loop_l - end - e_waste = oew_fact * (1.0 - ocd_eff) + sew_fact * pe_ratio - return (e_waste + 128.0) / 160.0 - end - - # TODO - # - # @param has_uncond_bsmnt [TODO] TODO - # @param has_cond_bsmnt [TODO] TODO - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param ncfl [Double] Total number of conditioned floors in the dwelling unit - # @return [TODO] TODO - def self.get_default_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) - # ANSI/RESNET 301-2014 Addendum A-2015 - # Amendment on Domestic Hot Water (DHW) Systems - bsmnt = 0 - if has_uncond_bsmnt && (not has_cond_bsmnt) - bsmnt = 1 - end - - return 2.0 * (cfa / ncfl)**0.5 + 10.0 * ncfl + 5.0 * bsmnt # Eq. 4.2-13 (refPipeL) - end - - # TODO - # - # @param std_pipe_length [TODO] TODO - # @return [TODO] TODO - def self.get_default_recirc_loop_length(std_pipe_length) - # ANSI/RESNET 301-2014 Addendum A-2015 - # Amendment on Domestic Hot Water (DHW) Systems - return 2.0 * std_pipe_length - 20.0 # Eq. 4.2-17 (refLoopL) - end - - # TODO - # - # @return [TODO] TODO - def self.get_default_recirc_branch_loop_length() - return 10.0 # ft - end - - # TODO - # - # @return [TODO] TODO - def self.get_default_recirc_pump_power() - return 50.0 # Watts - end - - # TODO - # - # @return [TODO] TODO - def self.get_default_shared_recirc_pump_power() - # From ANSI/RESNET 301-2019 Equation 4.2-15b - pump_horsepower = 0.25 - motor_efficiency = 0.85 - pump_kw = pump_horsepower * 0.746 / motor_efficiency - return UnitConversions.convert(pump_kw, 'kW', 'W') - end - - # FIXME: The following class methods are meant to be private. - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param obj_name [String] Name for the OpenStudio object - # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object - # @param design_level_w [TODO] TODO - # @param frac_sens [TODO] TODO - # @param frac_lat [TODO] TODO - # @param schedule [TODO] TODO - # @return [TODO] TODO - def self.add_electric_equipment(model, obj_name, space, design_level_w, frac_sens, frac_lat, schedule) - return if design_level_w == 0.0 - - ee_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) - ee = OpenStudio::Model::ElectricEquipment.new(ee_def) - ee.setName(obj_name) - ee.setEndUseSubcategory(obj_name) - ee.setSpace(space) - ee_def.setName(obj_name) - ee_def.setDesignLevel(design_level_w) - ee_def.setFractionRadiant(0.6 * frac_sens) - ee_def.setFractionLatent(frac_lat) - ee_def.setFractionLost(1.0 - frac_sens - frac_lat) - ee.setSchedule(schedule) - - return ee - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param obj_name [String] Name for the OpenStudio object - # @param space [OpenStudio::Model::Space] an OpenStudio::Model::Space object - # @param design_level_w [TODO] TODO - # @param frac_sens [TODO] TODO - # @param frac_lat [TODO] TODO - # @param schedule [TODO] TODO - # @param fuel_type [TODO] TODO - # @return [TODO] TODO - def self.add_other_equipment(model, obj_name, space, design_level_w, frac_sens, frac_lat, schedule, fuel_type) - return if design_level_w == 0.0 # Negative values intentionally allowed, e.g. for water sensible - - oe_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) - oe = OpenStudio::Model::OtherEquipment.new(oe_def) - oe.setName(obj_name) - oe.setEndUseSubcategory(obj_name) - if fuel_type.nil? - oe.setFuelType('None') - else - oe.setFuelType(EPlus.fuel_type(fuel_type)) - end - oe.setSpace(space) - oe_def.setName(obj_name) - oe_def.setDesignLevel(design_level_w) - oe_def.setFractionRadiant(0.6 * frac_sens) - oe_def.setFractionLatent(frac_lat) - oe_def.setFractionLost(1.0 - frac_sens - frac_lat) - oe.setSchedule(schedule) - - return oe - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param obj_name [String] Name for the OpenStudio object - # @param peak_flow [TODO] TODO - # @param schedule [TODO] TODO - # @param water_use_connections [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @param mw_temp_schedule [TODO] TODO - # @return [TODO] TODO - def self.add_water_use_equipment(model, obj_name, peak_flow, schedule, water_use_connections, unit_multiplier, mw_temp_schedule = nil) - wu_def = OpenStudio::Model::WaterUseEquipmentDefinition.new(model) - wu = OpenStudio::Model::WaterUseEquipment.new(wu_def) - wu.setName(obj_name) - wu_def.setName(obj_name) - # Not in a thermal zone, so needs to be explicitly multiplied - wu_def.setPeakFlowRate(peak_flow * unit_multiplier) - wu_def.setEndUseSubcategory(obj_name) - wu.setFlowRateFractionSchedule(schedule) - if not mw_temp_schedule.nil? - wu_def.setTargetTemperatureSchedule(mw_temp_schedule) - end - water_use_connections.addWaterUseEquipment(wu) - - return wu - end - - # TODO - # - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param hot_water_distribution [TODO] TODO - # @param frac_low_flow_fixtures [TODO] TODO - # @return [TODO] TODO - def self.get_dwhr_factors(nbeds, hot_water_distribution, frac_low_flow_fixtures) + # @param nbeds_eq [Integer] Number of bedrooms (or equivalent bedrooms, as adjusted by the number of occupants) in the dwelling unit + # @param hot_water_distribution [HPXML::HotWaterDistribution] The HPXML hot water distribution system of interest + # @param frac_low_flow_fixtures [Double] The fraction of fixtures considered low-flow + # @return [Array] Effectiveness (frac), fraction of water impacted by DWHR, piping loss coefficient, location factor, fixture factor + def self.get_dwhr_factors(nbeds_eq, hot_water_distribution, frac_low_flow_fixtures) # ANSI/RESNET 301-2014 Addendum A-2015 # Amendment on Domestic Hot Water (DHW) Systems # Eq. 4.2-14 eff_adj = 1.0 + 0.082 * frac_low_flow_fixtures - iFrac = 0.56 + 0.015 * nbeds - 0.0004 * nbeds**2 # fraction of hot water use impacted by DWHR + iFrac = 0.56 + 0.015 * nbeds_eq - 0.0004 * nbeds_eq**2 # fraction of hot water use impacted by DWHR if hot_water_distribution.system_type == HPXML::DHWDistTypeRecirc pLength = hot_water_distribution.recirculation_branch_piping_length @@ -1166,17 +1034,19 @@ def self.get_dwhr_factors(nbeds, hot_water_distribution, frac_low_flow_fixtures) return eff_adj, iFrac, plc, locF, fixF end - # TODO + # Calculates daily water heater inlet temperatures, which includes an adjustment if + # there is a drain water heat recovery device. # - # @param weather [WeatherProcess] Weather object - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param hot_water_distribution [TODO] TODO - # @param frac_low_flow_fixtures [TODO] TODO - # @return [TODO] TODO - def self.calc_water_heater_daily_inlet_temperatures(weather, nbeds, hot_water_distribution, frac_low_flow_fixtures) + # @param weather [WeatherFile] Weather object containing EPW information + # @param nbeds_eq [Integer] Number of bedrooms (or equivalent bedrooms, as adjusted by the number of occupants) in the dwelling unit + # @param hot_water_distribution [HPXML::HotWaterDistribution] The HPXML hot water distribution system of interest + # @param frac_low_flow_fixtures [Double] The fraction of fixtures considered low-flow + # @return [Array] Daily water heater inlet temperatures (F) + def self.calc_water_heater_daily_inlet_temperatures(weather, nbeds_eq, hot_water_distribution, frac_low_flow_fixtures) wh_temps_daily = weather.data.MainsDailyTemps.dup if (not hot_water_distribution.dwhr_efficiency.nil?) - dwhr_eff_adj, dwhr_iFrac, dwhr_plc, dwhr_locF, dwhr_fixF = get_dwhr_factors(nbeds, hot_water_distribution, frac_low_flow_fixtures) + # Per ANSI/RESNET/ICC 301 + dwhr_eff_adj, dwhr_iFrac, dwhr_plc, dwhr_locF, dwhr_fixF = get_dwhr_factors(nbeds_eq, hot_water_distribution, frac_low_flow_fixtures) # Adjust inlet temperatures dwhr_inT = 97.0 # F for day in 0..wh_temps_daily.size - 1 @@ -1185,35 +1055,39 @@ def self.calc_water_heater_daily_inlet_temperatures(weather, nbeds, hot_water_di end else for day in 0..wh_temps_daily.size - 1 - wh_temps_daily[day] = (wh_temps_daily[day]).round(3) + wh_temps_daily[day] = wh_temps_daily[day].round(3) end end return wh_temps_daily end - # TODO + # Calculates the daily mixed water adjustment fractions. These fractions convert from + # gallons of mixed water to gallons of hot water that needs to be served by the water heater. # - # @param daily_wh_inlet_temperatures [TODO] TODO - # @param tHot [TODO] TODO - # @param tMix [TODO] TODO - # @return [TODO] TODO - def self.calc_mixed_water_daily_fractions(daily_wh_inlet_temperatures, tHot, tMix) - adjFmix = [] + # @param daily_wh_inlet_temperatures [Array] Daily water heater inlet temperatures (F) + # @param t_set [Double] Water heater setpoint temperature (F) + # @param t_use [Double] Temperature of mixed water at fixtures (F) + # @return [Array] Daily mixed water adjustment fractions + def self.calc_mixed_water_daily_fractions(daily_wh_inlet_temperatures, t_set, t_use) + # Per ANSI/RESNET/ICC 301 + adj_f_mix = [] for day in 0..daily_wh_inlet_temperatures.size - 1 - adjFmix << (1.0 - ((tHot - tMix) / (tHot - daily_wh_inlet_temperatures[day]))).round(4) + adj_f_mix << (1.0 - ((t_set - t_use) / (t_set - daily_wh_inlet_temperatures[day]))).round(4) end - return adjFmix + return adj_f_mix end - # TODO + # Calculates annual energy use for a recirculation (or shared recirculation) hot water + # distribution system. # - # @param hot_water_distribution [TODO] TODO - # @param fixtures_usage_multiplier [TODO] TODO + # @param hot_water_distribution [HPXML::HotWaterDistribution] The HPXML hot water distribution system of interest + # @param fixtures_usage_multiplier [Double] Occupant usage multiplier # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO + # @return [Double] Annual electricity use (kWh) def self.get_hwdist_recirc_pump_energy(hot_water_distribution, fixtures_usage_multiplier, nbeds) + # Per ANSI/RESNET/ICC 301 dist_pump_annual_kwh = 0.0 # Annual electricity consumption factor for hot water recirculation system pumps @@ -1258,70 +1132,60 @@ def self.get_hwdist_recirc_pump_energy(hot_water_distribution, fixtures_usage_mu return dist_pump_annual_kwh end - # TODO + # Calculates the fixtures effectiveness due to the presence of low-flow fixtures. # - # @param frac_low_flow_fixtures [TODO] TODO - # @return [TODO] TODO + # @param frac_low_flow_fixtures [Double] The fraction of fixtures considered low-flow + # @return [Double] Effectiveness (frac) def self.get_fixtures_effectiveness(frac_low_flow_fixtures) + # ANSI/RESNET/ICC 301 specifies 0.95 if all shower/faucet fixtures are low-flow (<= 2 gal/min) f_eff = 1.0 - 0.05 * frac_low_flow_fixtures return f_eff end - # TODO + # Calculates water fixtures mixed (not hot) water use. # # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param frac_low_flow_fixtures [TODO] TODO - # @param daily_mw_fractions [TODO] TODO - # @param fixtures_usage_multiplier [TODO] TODO - # @return [TODO] TODO - def self.get_fixtures_gpd(eri_version, nbeds, frac_low_flow_fixtures, daily_mw_fractions, fixtures_usage_multiplier = 1.0) - if nbeds < 0.0 - return 0.0 - end - - if Constants.ERIVersions.index(eri_version) < Constants.ERIVersions.index('2014A') + # @param frac_low_flow_fixtures [Double] The fraction of fixtures considered low-flow + # @param daily_mw_fractions [Array] Daily mixed water adjustment fractions + # @param fixtures_usage_multiplier [Double] Occupant usage multiplier + # @param n_occ [Double] Number of occupants in the dwelling unit + # @return [Double] Mixed water use (gal/day) + def self.get_fixtures_gpd(eri_version, nbeds, frac_low_flow_fixtures, daily_mw_fractions, fixtures_usage_multiplier = 1.0, n_occ = nil) + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2014A') + # ANSI/RESNET 301-2014 Addendum A-2015 + # Amendment on Domestic Hot Water (DHW) Systems + if n_occ.nil? # Asset calculation + ref_f_gpd = 14.6 + 10.0 * nbeds # Eq. 4.2-2 (refFgpd) + else # Operational calculation + ref_f_gpd = [-4.84 + 18.6 * n_occ, 0.0].max # Eq. 14 from http://www.fsec.ucf.edu/en/publications/pdf/fsec-pf-464-15.pdf + end + f_eff = get_fixtures_effectiveness(frac_low_flow_fixtures) + return f_eff * ref_f_gpd * fixtures_usage_multiplier + else hw_gpd = 30.0 + 10.0 * nbeds # Table 4.2.2(1) Service water heating systems # Convert to mixed water gpd avg_mw_fraction = daily_mw_fractions.reduce(:+) / daily_mw_fractions.size.to_f return hw_gpd / avg_mw_fraction * fixtures_usage_multiplier end - - # ANSI/RESNET 301-2014 Addendum A-2015 - # Amendment on Domestic Hot Water (DHW) Systems - ref_f_gpd = 14.6 + 10.0 * nbeds # Eq. 4.2-2 (refFgpd) - f_eff = get_fixtures_effectiveness(frac_low_flow_fixtures) - - return f_eff * ref_f_gpd * fixtures_usage_multiplier - end - - # TODO - # - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param general_water_use_usage_multiplier [TODO] TODO - # @return [TODO] TODO - def self.get_water_gains_sens_lat(nbeds, general_water_use_usage_multiplier = 1.0) - # Table 4.2.2(3). Internal Gains for Reference Homes - sens_gains = (-1227.0 - 409.0 * nbeds) * general_water_use_usage_multiplier # Btu/day - lat_gains = (1245.0 + 415.0 * nbeds) * general_water_use_usage_multiplier # Btu/day - return sens_gains * 365.0, lat_gains * 365.0 end - # TODO + # Calculates the equivalent daily mixed (not hot) water use associated with the distribution system. # # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param has_uncond_bsmnt [TODO] TODO - # @param has_cond_bsmnt [TODO] TODO - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) + # @param has_uncond_bsmnt [Boolean] Whether the dwelling unit has an unconditioned basement + # @param has_cond_bsmnt [Boolean] Whether the dwelling unit has a conditioned basement + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) # @param ncfl [Double] Total number of conditioned floors in the dwelling unit - # @param hot_water_distribution [TODO] TODO - # @param frac_low_flow_fixtures [TODO] TODO - # @param fixtures_usage_multiplier [TODO] TODO - # @return [TODO] TODO + # @param hot_water_distribution [HPXML::HotWaterDistribution] The HPXML hot water distribution system of interest + # @param frac_low_flow_fixtures [Double] The fraction of fixtures considered low-flow + # @param fixtures_usage_multiplier [Double] Occupant usage multiplier + # @param n_occ [Double] Number of occupants in the dwelling unit + # @return [Double] Mixed water use (gal/day) def self.get_dist_waste_gpd(eri_version, nbeds, has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl, hot_water_distribution, - frac_low_flow_fixtures, fixtures_usage_multiplier = 1.0) - if (Constants.ERIVersions.index(eri_version) <= Constants.ERIVersions.index('2014')) || (nbeds < 0.0) + frac_low_flow_fixtures, fixtures_usage_multiplier = 1.0, n_occ = nil) + if Constants::ERIVersions.index(eri_version) <= Constants::ERIVersions.index('2014') return 0.0 end @@ -1341,14 +1205,18 @@ def self.get_dist_waste_gpd(eri_version, nbeds, has_uncond_bsmnt, has_cond_bsmnt sys_factor = 1.0 end - ref_w_gpd = 9.8 * (nbeds**0.43) # Eq. 4.2-2 (refWgpd) + if n_occ.nil? # Asset calculation + ref_w_gpd = 9.8 * (nbeds**0.43) # Eq. 4.2-2 (refWgpd) + else # Operational calculation + ref_w_gpd = 7.16 * (n_occ**0.7) # Eq. 14 from http://www.fsec.ucf.edu/en/publications/pdf/fsec-pf-464-15.pdf + end o_frac = 0.25 o_cd_eff = 0.0 if hot_water_distribution.system_type == HPXML::DHWDistTypeRecirc p_ratio = hot_water_distribution.recirculation_branch_piping_length / 10.0 elsif hot_water_distribution.system_type == HPXML::DHWDistTypeStandard - ref_pipe_l = get_default_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + ref_pipe_l = Defaults.get_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) p_ratio = hot_water_distribution.standard_piping_length / ref_pipe_l end @@ -1368,70 +1236,4 @@ def self.get_dist_waste_gpd(eri_version, nbeds, has_uncond_bsmnt, has_cond_bsmnt return mw_gpd * fixtures_usage_multiplier end - - # TODO - # - # @param hot_water_distribution [TODO] TODO - # @return [TODO] TODO - def self.get_dist_energy_waste_factor(hot_water_distribution) - # ANSI/RESNET 301-2014 Addendum A-2015 - # Amendment on Domestic Hot Water (DHW) Systems - # Table 4.2.2.5.2.11(6) Hot water distribution system relative annual energy waste factors - if hot_water_distribution.system_type == HPXML::DHWDistTypeRecirc - if (hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeNone) || - (hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeTimer) - if hot_water_distribution.pipe_r_value < 3.0 - return 500.0 - else - return 250.0 - end - elsif hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeTemperature - if hot_water_distribution.pipe_r_value < 3.0 - return 375.0 - else - return 187.5 - end - elsif hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeSensor - if hot_water_distribution.pipe_r_value < 3.0 - return 64.8 - else - return 43.2 - end - elsif hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeManual - if hot_water_distribution.pipe_r_value < 3.0 - return 43.2 - else - return 28.8 - end - end - elsif hot_water_distribution.system_type == HPXML::DHWDistTypeStandard - if hot_water_distribution.pipe_r_value < 3.0 - return 32.0 - else - return 28.8 - end - end - fail 'Unexpected hot water distribution system.' - end - - # TODO - # - # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.get_default_extra_refrigerator_and_freezer_locations(hpxml_bldg) - extra_refrigerator_location_hierarchy = [HPXML::LocationGarage, - HPXML::LocationBasementUnconditioned, - HPXML::LocationBasementConditioned, - HPXML::LocationConditionedSpace] - - extra_refrigerator_location = nil - extra_refrigerator_location_hierarchy.each do |location| - if hpxml_bldg.has_location(location) - extra_refrigerator_location = location - break - end - end - - return extra_refrigerator_location - end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml.rb index c27faea924..5f0ee2f0df 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml.rb @@ -3,58 +3,56 @@ require 'ostruct' require 'tempfile' -''' -Example Usage: +# Object that reflects the inputs/elements of a given HPXML file. +class HPXML < Object + ''' + Example Usage: ------------------ -Reading from file ------------------ + ----------------- + Reading from file + ----------------- -hpxml = HPXML.new(hpxml_path: ...) + hpxml = HPXML.new(hpxml_path: ...) -# Singleton elements -puts hpxml.building_construction.number_of_bedrooms + # Singleton elements + puts hpxml.building_construction.number_of_bedrooms -# Array elements -hpxml.walls.each do |wall| - wall.windows.each do |window| - puts window.area + # Array elements + hpxml.walls.each do |wall| + wall.windows.each do |window| + puts window.area + end end -end ---------------------- -Creating from scratch ---------------------- + --------------------- + Creating from scratch + --------------------- -hpxml = HPXML.new() + hpxml = HPXML.new() -# Singleton elements -hpxml.building_construction.number_of_bedrooms = 3 -hpxml.building_construction.conditioned_floor_area = 2400 + # Singleton elements + hpxml.building_construction.number_of_bedrooms = 3 + hpxml.building_construction.conditioned_floor_area = 2400 -# Array elements -hpxml.walls.clear -hpxml.walls.add(id: "WallNorth", area: 500) -hpxml.walls.add(id: "WallSouth", area: 500) -hpxml.walls.add -hpxml.walls[-1].id = "WallEastWest" -hpxml.walls[-1].area = 1000 + # Array elements + hpxml.walls.clear + hpxml.walls.add(id: "WallNorth", area: 500) + hpxml.walls.add(id: "WallSouth", area: 500) + hpxml.walls.add + hpxml.walls[-1].id = "WallEastWest" + hpxml.walls[-1].area = 1000 -# Write file -XMLHelper.write_file(hpxml.to_doc, "out.xml") + # Write file + XMLHelper.write_file(hpxml.to_doc, "out.xml") -''' + ''' -class HPXML < Object HPXML_ATTRS = [:header, :buildings] attr_reader(*HPXML_ATTRS, :doc, :errors, :warnings, :hpxml_path) NameSpace = 'http://hpxmlonline.com/2023/09' # Constants - FuelElementNames = ['HeatingSystemFuel', 'CoolingSystemFuel', 'HeatPumpFuel', 'BackupSystemFuel', 'FuelType', 'IntegratedHeatingSystemFuel', 'Heater/Type'] - - # FUTURE: Move some of these to within child classes (e.g., HPXML::Attic class) AddressTypeMailing = 'mailing' AddressTypeStreet = 'street' AdvancedResearchDefrostModelTypeStandard = 'standard' @@ -74,12 +72,16 @@ class HPXML < Object BatteryTypeLithiumIon = 'Li-ion' BatteryLifetimeModelNone = 'None' BatteryLifetimeModelKandlerSmith = 'KandlerSmith' - BuildingAmerica = 'BuildingAmerica' + BlindsClosed = 'closed' + BlindsOpen = 'open' + BlindsHalfOpen = 'half open' CapacityDescriptionMinimum = 'minimum' CapacityDescriptionMaximum = 'maximum' CertificationEnergyStar = 'Energy Star' ClothesDryerControlTypeMoisture = 'moisture' ClothesDryerControlTypeTimer = 'timer' + CFISControlTypeOptimized = 'optimized' + CFISControlTypeTimer = 'timer' CFISModeAirHandler = 'air handler fan' CFISModeNone = 'none' CFISModeSupplementalFan = 'supplemental fan' @@ -256,11 +258,18 @@ class HPXML < Object InteriorShadingTypeLightBlinds = 'light blinds' InteriorShadingTypeLightCurtains = 'light curtains' InteriorShadingTypeLightShades = 'light shades' + InteriorShadingTypeMediumBlinds = 'medium blinds' + InteriorShadingTypeMediumCurtains = 'medium curtains' + InteriorShadingTypeMediumShades = 'medium shades' + InteriorShadingTypeOther = 'other' InteriorShadingTypeNone = 'none' InfiltrationTypeUnitTotal = 'unit total' InfiltrationTypeUnitExterior = 'unit exterior only' + LeakinessVeryTight = 'very tight' LeakinessTight = 'tight' LeakinessAverage = 'average' + LeakinessLeaky = 'leaky' + LeakinessVeryLeaky = 'very leaky' LightingTypeCFL = 'CompactFluorescent' LightingTypeLED = 'LightEmittingDiode' LightingTypeLFL = 'FluorescentTube' @@ -297,6 +306,8 @@ class HPXML < Object ManualJDailyTempRangeLow = 'low' ManualJDailyTempRangeMedium = 'medium' ManualJDailyTempRangeHigh = 'high' + ManualJInfiltrationMethodDefaultTable = 'default infiltration table' + ManualJInfiltrationMethodBlowerDoor = 'blower door' MechVentTypeBalanced = 'balanced' MechVentTypeCFIS = 'central fan integrated supply' MechVentTypeERV = 'energy recovery ventilator' @@ -379,14 +390,14 @@ class HPXML < Object SiteTypeUrban = 'urban' SiteTypeSuburban = 'suburban' SiteTypeRural = 'rural' + SolarThermalCollectorTypeDoubleGlazing = 'double glazing black' + SolarThermalCollectorTypeEvacuatedTube = 'evacuated tube' + SolarThermalCollectorTypeICS = 'integrated collector storage' + SolarThermalCollectorTypeSingleGlazing = 'single glazing black' SolarThermalLoopTypeDirect = 'liquid direct' SolarThermalLoopTypeIndirect = 'liquid indirect' SolarThermalLoopTypeThermosyphon = 'passive thermosyphon' - SolarThermalSystemType = 'hot water' - SolarThermalTypeDoubleGlazing = 'double glazing black' - SolarThermalTypeEvacuatedTube = 'evacuated tube' - SolarThermalTypeICS = 'integrated collector storage' - SolarThermalTypeSingleGlazing = 'single glazing black' + SolarThermalSystemTypeHotWater = 'hot water' SpaceFenestrationLoadProcedureStandard = 'standard' SpaceFenestrationLoadProcedurePeak = 'peak' SurroundingsOneSide = 'attached on one side' @@ -527,7 +538,7 @@ def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil @warnings = [] building_id = nil if building_id.to_s.empty? - hpxml_doc = nil + hpxml_element = nil if not hpxml_path.nil? doc = XMLHelper.parse_file(hpxml_path) @@ -540,13 +551,13 @@ def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil end # Check HPXML version - hpxml_doc = XMLHelper.get_element(doc, '/HPXML') - Version.check_hpxml_version(XMLHelper.get_attribute_value(hpxml_doc, 'schemaVersion')) + hpxml_element = XMLHelper.get_element(doc, '/HPXML') + Version.check_hpxml_version(XMLHelper.get_attribute_value(hpxml_element, 'schemaVersion')) # Get value of WholeSFAorMFBuildingSimulation element - whole_sfa_or_mf_building_sim = XMLHelper.get_value(hpxml_doc, 'SoftwareInfo/extension/WholeSFAorMFBuildingSimulation', :boolean) + whole_sfa_or_mf_building_sim = XMLHelper.get_value(hpxml_element, 'SoftwareInfo/extension/WholeSFAorMFBuildingSimulation', :boolean) whole_sfa_or_mf_building_sim = false if whole_sfa_or_mf_building_sim.nil? - has_mult_building_elements = XMLHelper.get_elements(hpxml_doc, 'Building').size > 1 + has_mult_building_elements = XMLHelper.get_elements(hpxml_element, 'Building').size > 1 if has_mult_building_elements if building_id.nil? && !whole_sfa_or_mf_building_sim @errors << 'Multiple Building elements defined in HPXML file; provide Building ID argument or set WholeSFAorMFBuildingSimulation=true.' @@ -563,24 +574,24 @@ def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil # 2. The schematron validation occurs faster (as we're only validating one Building). if has_mult_building_elements && (not building_id.nil?) # Discard all Building elements except the one of interest - XMLHelper.get_elements(hpxml_doc, 'Building').reverse_each do |building| + XMLHelper.get_elements(hpxml_element, 'Building').reverse_each do |building| next if XMLHelper.get_attribute_value(XMLHelper.get_element(building, 'BuildingID'), 'id') == building_id building.remove end - if XMLHelper.get_elements(hpxml_doc, 'Building').size == 0 + if XMLHelper.get_elements(hpxml_element, 'Building').size == 0 @errors << "Could not find Building element with ID '#{building_id}'." return unless @errors.empty? end # Write new HPXML file with all other Building elements removed hpxml_path = Tempfile.new(['hpxml', '.xml']).path.to_s - XMLHelper.write_file(hpxml_doc, hpxml_path) + XMLHelper.write_file(hpxml_element, hpxml_path) end # Validate against Schematron if not schematron_validator.nil? - sct_errors, sct_warnings = XMLValidator.validate_against_schematron(hpxml_path, schematron_validator, hpxml_doc) + sct_errors, sct_warnings = XMLValidator.validate_against_schematron(hpxml_path, schematron_validator, hpxml_element) @errors += sct_errors @warnings += sct_warnings return unless @errors.empty? @@ -588,7 +599,7 @@ def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil end # Create/populate child objects - from_doc(hpxml_doc) + from_doc(hpxml_element) # Check for additional errors (those hard to check via Schematron) @errors += header.check_for_errors @@ -599,22 +610,33 @@ def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil return unless @errors.empty? end - def to_doc() - doc = _create_hpxml_document() - @header.to_doc(doc) - @buildings.to_doc(doc) - return doc + # Returns the HPXML object converted to an Oga XML Document. + # + # @return [Oga::XML::Document] HPXML object as an XML document + def to_doc + hpxml_doc = _create_hpxml_document() + @header.to_doc(hpxml_doc) + @buildings.to_doc(hpxml_doc) + return hpxml_doc end - def from_doc(hpxml) - @header = Header.new(self, hpxml) - @buildings = Buildings.new(self, hpxml) + # Populates the HPXML object(s) from the XML document. + # + # @param hpxml_element [Oga::XML::Element] Root XML element of the HPXML document + # @return [nil] + def from_doc(hpxml_element) + @header = Header.new(self, hpxml_element) + @buildings = Buildings.new(self, hpxml_element) end + # Make all IDs unique so the HPXML is valid. + # + # @param hpxml_doc [Oga::XML::Document] HPXML object as an XML document + # @param last_building_only [Boolean] Whether to update IDs for all Building elements or only the last Building element + # @return [nil] def set_unique_hpxml_ids(hpxml_doc, last_building_only = false) buildings = XMLHelper.get_elements(hpxml_doc, '/HPXML/Building') - # Make all IDs unique so the HPXML is valid buildings.each_with_index do |building, i| next if last_building_only && (i != buildings.size - 1) @@ -631,13 +653,25 @@ def set_unique_hpxml_ids(hpxml_doc, last_building_only = false) end end - def has_fuels(fuels_array, hpxml_doc, building_id = nil) - # Returns a hash with whether each fuel in fuels_array exists - # across all the buildings + # Returns a hash with whether each fuel exists in the HPXML Building or Buildings + # + # @param hpxml_doc [Oga::XML::Document] HPXML object as an XML document + # @param building_id [String] If provided, only search the single HPXML Building with the given ID + # @return [Hash] Map of HPXML::FuelTypeXXX => boolean + def has_fuels(hpxml_doc, building_id = nil) has_fuels = {} - fuels_array.each do |fuel| + + fuel_element_names = ['HeatingSystemFuel', + 'CoolingSystemFuel', + 'HeatPumpFuel', + 'BackupSystemFuel', + 'FuelType', + 'IntegratedHeatingSystemFuel', + 'Heater/Type'] + + HPXML::fossil_fuels.each do |fuel| has_fuels[fuel] = false - FuelElementNames.each do |fuel_element_name| + fuel_element_names.each do |fuel_element_name| if fuel_element_name == 'Heater/Type' && fuel == HPXML::FuelTypeNaturalGas fuel_element_value = HPXML::HeaterTypeGas else @@ -657,19 +691,20 @@ def has_fuels(fuels_array, hpxml_doc, building_id = nil) return has_fuels end - # Class to store additional properties on an HPXML object that are not intended + # Object to store additional properties on an HPXML object that are not intended # to end up in the HPXML file. For example, you can store the OpenStudio::Model::Space # object for an appliance. class AdditionalProperties < OpenStruct - def method_missing(meth, *args, **kwargs) - # Complain if no value has been set rather than just returning nil - raise NoMethodError, "undefined method '#{meth}' for #{self}" unless meth.to_s.end_with?('=') + # Throw an error if no value has been set for a given additional property + # rather than just returning nil. + def method_missing(method_name, *args, **kwargs) + raise NoMethodError, "undefined method '#{method_name}' for #{self}" unless method_name.to_s.end_with?('=') super end end - # HPXML Standard Element (e.g., Roof) + # HPXML Standard Element (e.g., used for Roof) class BaseElement attr_accessor(:parent_object, :additional_properties) @@ -700,15 +735,20 @@ def initialize(parent_object, hpxml_element = nil, **kwargs) end end + # Used to create _isdefaulted attributes on the fly that correspond to every defined attribute. def create_method(name, &block) self.class.send(:define_method, name, &block) end + # Used to create _isdefaulted attributes on the fly that correspond to every defined attribute. def create_attr(name) create_method("#{name}=".to_sym) { |val| instance_variable_set('@' + name, val) } create_method(name.to_sym) { instance_variable_get('@' + name) } end + # Creates a hash out of the object properties. + # + # @return [Hash] Map of attribute name => value def to_h h = {} self.class::ATTRS.each do |attribute| @@ -717,12 +757,15 @@ def to_h return h end + # Returns how the object is formatted when using .to_s. def to_s return to_h.to_s end + # Returns whether all attributes are nil + # + # @return [Boolean] True if all attributes are nil def nil? - # Returns true if all attributes are nil to_h.each do |k, v| next if k.to_s.end_with? '_isdefaulted' return false if not v.nil? @@ -731,7 +774,7 @@ def nil? end end - # HPXML Array Element (e.g., Roofs) + # HPXML Array Element (e.g., used for Roofs) class BaseArrayElement < Array attr_accessor(:parent_object, :additional_properties) @@ -745,6 +788,9 @@ def initialize(parent_object, hpxml_element = nil) end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages across all objects in the array def check_for_errors errors = [] each do |child| @@ -757,63 +803,90 @@ def check_for_errors return errors end - def to_doc(doc) + # Adds each object in the array to the provided Oga XML element. + # + # @param xml_element [Oga::XML::Element] XML element + # @return [nil] + def to_doc(xml_element) each do |child| - child.to_doc(doc) + child.to_doc(xml_element) end end + # Returns how the object is formatted when using .to_s. def to_s return map { |x| x.to_s } end end + # Object for high-level HPXML header information. + # Applies to all Buildings (i.e., outside the Building elements). class Header < BaseElement - def initialize(hpxml_object, *args, **kwargs) - @emissions_scenarios = EmissionsScenarios.new(hpxml_object) - @utility_bill_scenarios = UtilityBillScenarios.new(hpxml_object) - @unavailable_periods = UnavailablePeriods.new(hpxml_object) - super(hpxml_object, *args, **kwargs) - end - ATTRS = [:xml_type, :xml_generated_by, :created_date_and_time, :transaction, :software_program_used, - :software_program_version, :apply_ashrae140_assumptions, :temperature_capacitance_multiplier, :timestep, - :sim_begin_month, :sim_begin_day, :sim_end_month, :sim_end_day, :sim_calendar_year, - :eri_calculation_version, :co2index_calculation_version, :energystar_calculation_version, - :iecc_eri_calculation_version, :zerh_calculation_version, :whole_sfa_or_mf_building_sim, - :defrost_model_type] + def initialize(hpxml_element, *args, **kwargs) + @emissions_scenarios = EmissionsScenarios.new(hpxml_element) + @utility_bill_scenarios = UtilityBillScenarios.new(hpxml_element) + @unavailable_periods = UnavailablePeriods.new(hpxml_element) + super(hpxml_element, *args, **kwargs) + end + CLASS_ATTRS = [:emissions_scenarios, # [HPXML::EmissionSenarios] + :utility_bill_scenarios, # [HPXML::UtilityBillScenarios] + :unavailable_periods] # [HPXML::UnavailablePeriods] + ATTRS = [:xml_type, # [String] XMLTransactionHeaderInformation/XMLType + :xml_generated_by, # [String] XMLTransactionHeaderInformation/XMLGeneratedBy + :created_date_and_time, # [String] XMLTransactionHeaderInformation/CreatedDateAndTime + :transaction, # [String] XMLTransactionHeaderInformation/Transaction + :software_program_used, # [String] SoftwareInfo/SoftwareProgramUsed + :software_program_version, # [String] SoftwareInfo/SoftwareProgramVersion + :apply_ashrae140_assumptions, # [Boolean] SoftwareInfo/extension/ApplyASHRAE140Assumptions + :whole_sfa_or_mf_building_sim, # [Boolean] SoftwareInfo/extension/WholeSFAorMFBuildingSimulation + :eri_calculation_version, # [String] SoftwareInfo/extension/ERICalculation/Version + :co2index_calculation_version, # [String] SoftwareInfo/extension/CO2IndexCalculation/Version + :energystar_calculation_version, # [String] SoftwareInfo/extension/EnergyStarCalculation/Version + :iecc_eri_calculation_version, # [String] SoftwareInfo/extension/IECCERICalculation/Version + :zerh_calculation_version, # [String] SoftwareInfo/extension/ZERHCalculation/Version + :timestep, # [Integer] SoftwareInfo/extension/SimulationControl/Timestep (minutes) + :sim_begin_month, # [Integer] SoftwareInfo/extension/SimulationControl/BeginMonth + :sim_begin_day, # [Integer] SoftwareInfo/extension/SimulationControl/BeginDayOfMonth + :sim_end_month, # [Integer] SoftwareInfo/extension/SimulationControl/EndMonth + :sim_end_day, # [Integer] SoftwareInfo/extension/SimulationControl/EndDayOfMonth + :sim_calendar_year, # [Integer] SoftwareInfo/extension/SimulationControl/CalendarYear + :temperature_capacitance_multiplier, # [Double] SoftwareInfo/extension/SimulationControl/AdvancedResearchFeatures/TemperatureCapacitanceMultiplier + :defrost_model_type, # [String] SoftwareInfo/extension/SimulationControl/AdvancedResearchFeatures/DefrostModelType (HPXML::AdvancedResearchDefrostModelTypeXXX) + :hvac_onoff_thermostat_deadband, # [Double] SoftwareInfo/extension/SimulationControl/AdvancedResearchFeatures/OnOffThermostatDeadbandTemperature (F) + :heat_pump_backup_heating_capacity_increment] # [Double] SoftwareInfo/extension/SimulationControl/AdvancedResearchFeatures/HeatPumpBackupCapacityIncrement (Btu/hr) + attr_reader(*CLASS_ATTRS) attr_accessor(*ATTRS) - attr_reader(:emissions_scenarios) - attr_reader(:utility_bill_scenarios) - attr_reader(:unavailable_periods) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] - errors += HPXML::check_dates('Run Period', @sim_begin_month, @sim_begin_day, @sim_end_month, @sim_end_day) - if (not @sim_begin_month.nil?) && (not @sim_end_month.nil?) if @sim_begin_month > @sim_end_month errors << "Run Period Begin Month (#{@sim_begin_month}) cannot come after Run Period End Month (#{@sim_end_month})." end - if (not @sim_begin_day.nil?) && (not @sim_end_day.nil?) if @sim_begin_month == @sim_end_month && @sim_begin_day > @sim_end_day errors << "Run Period Begin Day of Month (#{@sim_begin_day}) cannot come after Run Period End Day of Month (#{@sim_end_day}) for the same month (#{begin_month})." end end end - errors += @emissions_scenarios.check_for_errors errors += @utility_bill_scenarios.check_for_errors errors += @unavailable_periods.check_for_errors - return errors end - def to_doc(doc) + # Adds this object to the Oga XML document. + # + # @param hpxml_doc [Oga::XML::Document] HPXML object as an XML document + # @return [nil] + def to_doc(hpxml_doc) return if nil? - hpxml = XMLHelper.get_element(doc, '/HPXML') + hpxml = XMLHelper.get_element(hpxml_doc, '/HPXML') header = XMLHelper.add_element(hpxml, 'XMLTransactionHeaderInformation') XMLHelper.add_element(header, 'XMLType', @xml_type, :string) XMLHelper.add_element(header, 'XMLGeneratedBy', @xml_generated_by, :string) @@ -840,7 +913,7 @@ def to_doc(doc) calculation = XMLHelper.add_element(extension, element_name) XMLHelper.add_element(calculation, 'Version', calculation_version, :string) end - if (not @timestep.nil?) || (not @sim_begin_month.nil?) || (not @sim_begin_day.nil?) || (not @sim_end_month.nil?) || (not @sim_end_day.nil?) || (not @temperature_capacitance_multiplier.nil?) || (not @defrost_model_type.nil?) + if (not @timestep.nil?) || (not @sim_begin_month.nil?) || (not @sim_begin_day.nil?) || (not @sim_end_month.nil?) || (not @sim_end_day.nil?) || (not @temperature_capacitance_multiplier.nil?) || (not @defrost_model_type.nil?) || (not @hvac_onoff_thermostat_deadband.nil?) || (not @heat_pump_backup_heating_capacity_increment.nil?) extension = XMLHelper.create_elements_as_needed(software_info, ['extension']) simulation_control = XMLHelper.add_element(extension, 'SimulationControl') XMLHelper.add_element(simulation_control, 'Timestep', @timestep, :integer, @timestep_isdefaulted) unless @timestep.nil? @@ -849,17 +922,23 @@ def to_doc(doc) XMLHelper.add_element(simulation_control, 'EndMonth', @sim_end_month, :integer, @sim_end_month_isdefaulted) unless @sim_end_month.nil? XMLHelper.add_element(simulation_control, 'EndDayOfMonth', @sim_end_day, :integer, @sim_end_day_isdefaulted) unless @sim_end_day.nil? XMLHelper.add_element(simulation_control, 'CalendarYear', @sim_calendar_year, :integer, @sim_calendar_year_isdefaulted) unless @sim_calendar_year.nil? - if (not @defrost_model_type.nil?) || (not @temperature_capacitance_multiplier.nil?) + if (not @defrost_model_type.nil?) || (not @temperature_capacitance_multiplier.nil?) || (not @hvac_onoff_thermostat_deadband.nil?) || (not @heat_pump_backup_heating_capacity_increment.nil?) advanced_research_features = XMLHelper.create_elements_as_needed(simulation_control, ['AdvancedResearchFeatures']) XMLHelper.add_element(advanced_research_features, 'TemperatureCapacitanceMultiplier', @temperature_capacitance_multiplier, :float, @temperature_capacitance_multiplier_isdefaulted) unless @temperature_capacitance_multiplier.nil? XMLHelper.add_element(advanced_research_features, 'DefrostModelType', @defrost_model_type, :string, @defrost_model_type_isdefaulted) unless @defrost_model_type.nil? + XMLHelper.add_element(advanced_research_features, 'OnOffThermostatDeadbandTemperature', @hvac_onoff_thermostat_deadband, :float, @hvac_onoff_thermostat_deadband_isdefaulted) unless @hvac_onoff_thermostat_deadband.nil? + XMLHelper.add_element(advanced_research_features, 'HeatPumpBackupCapacityIncrement', @heat_pump_backup_heating_capacity_increment, :float, @heat_pump_backup_heating_capacity_increment_isdefaulted) unless @heat_pump_backup_heating_capacity_increment.nil? end end - @emissions_scenarios.to_doc(software_info) - @utility_bill_scenarios.to_doc(software_info) - @unavailable_periods.to_doc(software_info) + @emissions_scenarios.to_doc(hpxml) + @utility_bill_scenarios.to_doc(hpxml) + @unavailable_periods.to_doc(hpxml) end + # Populates the HPXML object(s) from the XML document. + # + # @param hpxml [Oga::XML::Element] Root XML element of the HPXML document + # @return [nil] def from_doc(hpxml) return if hpxml.nil? @@ -882,52 +961,87 @@ def from_doc(hpxml) @sim_calendar_year = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/CalendarYear', :integer) @temperature_capacitance_multiplier = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/AdvancedResearchFeatures/TemperatureCapacitanceMultiplier', :float) @defrost_model_type = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/AdvancedResearchFeatures/DefrostModelType', :string) + @hvac_onoff_thermostat_deadband = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/AdvancedResearchFeatures/OnOffThermostatDeadbandTemperature', :float) + @heat_pump_backup_heating_capacity_increment = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/AdvancedResearchFeatures/HeatPumpBackupCapacityIncrement', :float) @apply_ashrae140_assumptions = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ApplyASHRAE140Assumptions', :boolean) @whole_sfa_or_mf_building_sim = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/WholeSFAorMFBuildingSimulation', :boolean) - @emissions_scenarios.from_doc(XMLHelper.get_element(hpxml, 'SoftwareInfo')) - @utility_bill_scenarios.from_doc(XMLHelper.get_element(hpxml, 'SoftwareInfo')) - @unavailable_periods.from_doc(XMLHelper.get_element(hpxml, 'SoftwareInfo')) + @emissions_scenarios.from_doc(hpxml) + @utility_bill_scenarios.from_doc(hpxml) + @unavailable_periods.from_doc(hpxml) end end + # Array of HPXML::EmissionSenario objects. class EmissionsScenarios < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << EmissionsScenario.new(@parent_object, **kwargs) end - def from_doc(software_info) - return if software_info.nil? + # Populates the HPXML object(s) from the XML document. + # + # @param hpxml [Oga::XML::Element] Root XML element of the HPXML document + # @return [nil] + def from_doc(hpxml) + return if hpxml.nil? - XMLHelper.get_elements(software_info, 'extension/EmissionsScenarios/EmissionsScenario').each do |emissions_scenario| + XMLHelper.get_elements(hpxml, 'SoftwareInfo/extension/EmissionsScenarios/EmissionsScenario').each do |emissions_scenario| self << EmissionsScenario.new(@parent_object, emissions_scenario) end end end + # Object for /HPXML/SoftwareInfo/extension/EmissionsScenarios/EmissionsScenario. class EmissionsScenario < BaseElement UnitsKgPerMWh = 'kg/MWh' UnitsKgPerMBtu = 'kg/MBtu' UnitsLbPerMWh = 'lb/MWh' UnitsLbPerMBtu = 'lb/MBtu' - ATTRS = [:name, :emissions_type, :elec_units, :elec_value, :elec_schedule_filepath, - :elec_schedule_number_of_header_rows, :elec_schedule_column_number, - :natural_gas_units, :natural_gas_value, :propane_units, :propane_value, - :fuel_oil_units, :fuel_oil_value, :coal_units, :coal_value, - :wood_units, :wood_value, :wood_pellets_units, :wood_pellets_value] + ATTRS = [:name, # [String] Name + :emissions_type, # [String] EmissionsType + :elec_units, # [String] EmissionsFactor[FuelType="electricity"]/Units + :elec_value, # [Double] EmissionsFactor[FuelType="electricity"]/Value + :elec_schedule_filepath, # [String] EmissionsFactor[FuelType="electricity"]/ScheduleFilePath + :elec_schedule_number_of_header_rows, # [Integer] EmissionsFactor[FuelType="electricity"]/NumberofHeaderRows + :elec_schedule_column_number, # [Integer] EmissionsFactor[FuelType="electricity"]/ColumnNumber + :natural_gas_units, # [String] EmissionsFactor[FuelType="natural gas"]/Units + :natural_gas_value, # [Double] EmissionsFactor[FuelType="natural gas"]/Value + :propane_units, # [String] EmissionsFactor[FuelType="propane"]/Units + :propane_value, # [Double] EmissionsFactor[FuelType="propane"]/Value + :fuel_oil_units, # [String] EmissionsFactor[FuelType="fuel oil"]/Units + :fuel_oil_value, # [Double] EmissionsFactor[FuelType="fuel oil"]/Value + :coal_units, # [String] EmissionsFactor[FuelType="coal"]/Units + :coal_value, # [Double] EmissionsFactor[FuelType="coal"]/Value + :wood_units, # [String] EmissionsFactor[FuelType="wood"]/Units + :wood_value, # [Double] EmissionsFactor[FuelType="wood"]/Value + :wood_pellets_units, # [String] EmissionsFactor[FuelType="wood pellets"]/Units + :wood_pellets_value] # [Double] EmissionsFactor[FuelType="wood pellets"]/Value attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.header.emissions_scenarios.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end - def to_doc(software_info) - emissions_scenarios = XMLHelper.create_elements_as_needed(software_info, ['extension', 'EmissionsScenarios']) + # Adds this object to the Oga XML document. + # + # @param hpxml [Oga::XML::Element] Root XML element of the HPXML document + # @return [nil] + def to_doc(hpxml) + emissions_scenarios = XMLHelper.create_elements_as_needed(hpxml, ['SoftwareInfo', 'extension', 'EmissionsScenarios']) emissions_scenario = XMLHelper.add_element(emissions_scenarios, 'EmissionsScenario') XMLHelper.add_element(emissions_scenario, 'Name', @name, :string) unless @name.nil? XMLHelper.add_element(emissions_scenario, 'EmissionsType', @emissions_type, :string) unless @emissions_type.nil? @@ -963,6 +1077,10 @@ def to_doc(software_info) end end + # Populates the HPXML object(s) from the XML document. + # + # @param emissions_scenario [Oga::XML::Element] The current EmissionsScenario XML element + # @return [nil] def from_doc(emissions_scenario) return if emissions_scenario.nil? @@ -988,52 +1106,89 @@ def from_doc(emissions_scenario) end end + # Array of HPXML::UtilityBillScenario objects. class UtilityBillScenarios < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << UtilityBillScenario.new(@parent_object, **kwargs) end - def from_doc(software_info) - return if software_info.nil? + # Populates the HPXML object(s) from the XML document. + # + # @param hpxml [Oga::XML::Element] Root XML element of the HPXML document + # @return [nil] + def from_doc(hpxml) + return if hpxml.nil? - XMLHelper.get_elements(software_info, 'extension/UtilityBillScenarios/UtilityBillScenario').each do |utility_bill_scenario| + XMLHelper.get_elements(hpxml, 'SoftwareInfo/extension/UtilityBillScenarios/UtilityBillScenario').each do |utility_bill_scenario| self << UtilityBillScenario.new(@parent_object, utility_bill_scenario) end end + # Checks whether the utility bill scenario has simple (vs detailed) electric rates + # + # @return [Boolean] true if simple electric rates def has_simple_electric_rates any? { |bill_scen| !bill_scen.elec_fixed_charge.nil? || !bill_scen.elec_marginal_rate.nil? } end + # Checks whether the utility bill scenario has detailed (vs simple) electric rates + # + # @return [Boolean] true if detailed electric rates def has_detailed_electric_rates any? { |bill_scen| !bill_scen.elec_tariff_filepath.nil? } end end + # Object for /HPXML/SoftwareInfo/extension/UtilityBillScenarios/UtilityBillScenario. class UtilityBillScenario < BaseElement - ATTRS = [:name, - :elec_tariff_filepath, - :elec_fixed_charge, :natural_gas_fixed_charge, :propane_fixed_charge, :fuel_oil_fixed_charge, - :coal_fixed_charge, :wood_fixed_charge, :wood_pellets_fixed_charge, - :elec_marginal_rate, :natural_gas_marginal_rate, :propane_marginal_rate, :fuel_oil_marginal_rate, - :coal_marginal_rate, :wood_marginal_rate, :wood_pellets_marginal_rate, - :pv_compensation_type, - :pv_net_metering_annual_excess_sellback_rate_type, :pv_net_metering_annual_excess_sellback_rate, - :pv_feed_in_tariff_rate, - :pv_monthly_grid_connection_fee_dollars_per_kw, :pv_monthly_grid_connection_fee_dollars] + ATTRS = [:name, # [String] Name + :elec_tariff_filepath, # [String] UtilityRate[FuelType="electricity"]/TariffFilePath + :elec_fixed_charge, # [Double] UtilityRate[FuelType="electricity"]/FixedCharge ($/month) + :elec_marginal_rate, # [Double] UtilityRate[FuelType="electricity"]/MarginalRate ($/kWh) + :natural_gas_fixed_charge, # [Double] UtilityRate[FuelType="natural gas"]/FixedCharge ($/month) + :natural_gas_marginal_rate, # [Double] UtilityRate[FuelType="natural gas"]/MarginalRate ($/therm) + :propane_fixed_charge, # [Double] UtilityRate[FuelType="propane"]/FixedCharge ($/month) + :propane_marginal_rate, # [Double] UtilityRate[FuelType="propane"]/MarginalRate ($/gallon) + :fuel_oil_fixed_charge, # [Double] UtilityRate[FuelType="fuel oil"]/FixedCharge ($/month) + :fuel_oil_marginal_rate, # [Double] UtilityRate[FuelType="fuel oil"]/MarginalRate ($/gallon) + :coal_fixed_charge, # [Double] UtilityRate[FuelType="coal"]/FixedCharge ($/month) + :coal_marginal_rate, # [Double] UtilityRate[FuelType="coal"]/MarginalRate ($/kBtu) + :wood_fixed_charge, # [Double] UtilityRate[FuelType="wood"]/FixedCharge ($/month) + :wood_marginal_rate, # [Double] UtilityRate[FuelType="wood"]/MarginalRate ($/kBtu) + :wood_pellets_fixed_charge, # [Double] UtilityRate[FuelType="wood pellets"]/FixedCharge ($/month) + :wood_pellets_marginal_rate, # [Double] UtilityRate[FuelType="wood pellets"]/MarginalRate ($/kBtu) + :pv_compensation_type, # [String] PVCompensation/CompensationType/* + :pv_net_metering_annual_excess_sellback_rate_type, # [String] PVCompensation/CompensationType/NetMetering/AnnualExcessSellbackRateType (HPXML::PVAnnualExcessSellbackRateTypeXXX) + :pv_net_metering_annual_excess_sellback_rate, # [Double] PVCompensation/CompensationType/NetMetering/AnnualExcessSellbackRate ($/kWh) + :pv_feed_in_tariff_rate, # [Double] PVCompensation/CompensationType/FeedInTariff/FeedInTariffRate ($/kWh) + :pv_monthly_grid_connection_fee_dollars_per_kw, # [Double] PVCompensation/MonthlyGridConnectionFee[Units="$/kW"]/Value ($/kW) + :pv_monthly_grid_connection_fee_dollars] # [Double] PVCompensation/MonthlyGridConnectionFee[Units="$"]/Value ($) attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.header.utility_bill_scenarios.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end - def to_doc(software_info) - utility_bill_scenarios = XMLHelper.create_elements_as_needed(software_info, ['extension', 'UtilityBillScenarios']) + # Adds this object to the Oga XML document. + # + # @param hpxml [Oga::XML::Element] Root XML element of the HPXML document + # @return [nil] + def to_doc(hpxml) + utility_bill_scenarios = XMLHelper.create_elements_as_needed(hpxml, ['SoftwareInfo', 'extension', 'UtilityBillScenarios']) utility_bill_scenario = XMLHelper.add_element(utility_bill_scenarios, 'UtilityBillScenario') XMLHelper.add_element(utility_bill_scenario, 'Name', @name, :string) unless @name.nil? { HPXML::FuelTypeElectricity => [@elec_fixed_charge, @elec_fixed_charge_isdefaulted, @elec_marginal_rate, @elec_marginal_rate_isdefaulted, @elec_tariff_filepath], @@ -1077,6 +1232,10 @@ def to_doc(software_info) end end + # Populates the HPXML object(s) from the XML document. + # + # @param utility_bill_scenario [Oga::XML::Element] The current UtilityBillScenario XML element + # @return [nil] def from_doc(utility_bill_scenario) return if utility_bill_scenario.nil? @@ -1110,36 +1269,62 @@ def from_doc(utility_bill_scenario) end end + # Array of HPXML::UnavailablePeriod objects. class UnavailablePeriods < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << UnavailablePeriod.new(@parent_object, **kwargs) end - def from_doc(software_info) - return if software_info.nil? + # Populates the HPXML object(s) from the XML document. + # + # @param hpxml [Oga::XML::Element] Root XML element of the HPXML document + # @return [nil] + def from_doc(hpxml) + return if hpxml.nil? - XMLHelper.get_elements(software_info, 'extension/UnavailablePeriods/UnavailablePeriod').each do |unavailable_period| + XMLHelper.get_elements(hpxml, 'SoftwareInfo/extension/UnavailablePeriods/UnavailablePeriod').each do |unavailable_period| self << UnavailablePeriod.new(@parent_object, unavailable_period) end end end + # Object for /HPXML/SoftwareInfo/extension/UnavailablePeriods/UnavailablePeriod. class UnavailablePeriod < BaseElement - ATTRS = [:column_name, :begin_month, :begin_day, :begin_hour, :end_month, :end_day, :end_hour, :natvent_availability] + ATTRS = [:column_name, # [String] ColumnName + :begin_month, # [Integer] BeginMonth + :begin_day, # [Integer] BeginDayOfMonth + :begin_hour, # [Integer] BeginHourOfDay + :end_month, # [Integer] EndMonth + :end_day, # [Integer] EndDayOfMonth + :end_hour, # [Integer] EndHourOfDay + :natvent_availability] # [String] NaturalVentilation (HPXML::ScheduleXXX) attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.header.unavailable_periods.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] errors += HPXML::check_dates('Unavailable Period', @begin_month, @begin_day, @end_month, @end_day) return errors end - def to_doc(software_info) - unavailable_periods = XMLHelper.create_elements_as_needed(software_info, ['extension', 'UnavailablePeriods']) + # Adds this object to the Oga XML document. + # + # @param hpxml [Oga::XML::Element] Root XML element of the HPXML document + # @return [nil] + def to_doc(hpxml) + unavailable_periods = XMLHelper.create_elements_as_needed(hpxml, ['SoftwareInfo', 'extension', 'UnavailablePeriods']) unavailable_period = XMLHelper.add_element(unavailable_periods, 'UnavailablePeriod') XMLHelper.add_element(unavailable_period, 'ColumnName', @column_name, :string) unless @column_name.nil? XMLHelper.add_element(unavailable_period, 'BeginMonth', @begin_month, :integer, @begin_month_isdefaulted) unless @begin_month.nil? @@ -1151,6 +1336,10 @@ def to_doc(software_info) XMLHelper.add_element(unavailable_period, 'NaturalVentilation', @natvent_availability, :string, @natvent_availability_isdefaulted) unless @natvent_availability.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param unavailable_period [Oga::XML::Element] The current UnavailablePeriod XML element + # @return [nil] def from_doc(unavailable_period) return if unavailable_period.nil? @@ -1165,11 +1354,19 @@ def from_doc(unavailable_period) end end + # Array of HPXML::Building objects. class Buildings < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Building.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param hpxml [Oga::XML::Element] Root XML element of the HPXML document + # @return [nil] def from_doc(hpxml) return if hpxml.nil? @@ -1179,23 +1376,85 @@ def from_doc(hpxml) end end + # Object for /HPXML/Building. class Building < BaseElement - CLASS_ATTRS = [:site, :neighbor_buildings, :building_occupancy, :building_construction, :header, - :climate_and_risk_zones, :zones, :air_infiltration, :air_infiltration_measurements, :attics, - :foundations, :roofs, :rim_joists, :walls, :foundation_walls, :floors, :slabs, :windows, - :skylights, :doors, :partition_wall_mass, :furniture_mass, :heating_systems, - :cooling_systems, :heat_pumps, :geothermal_loops, :hvac_plant, :hvac_controls, :hvac_distributions, - :ventilation_fans, :water_heating_systems, :hot_water_distributions, :water_fixtures, - :water_heating, :solar_thermal_systems, :pv_systems, :inverters, :generators, - :batteries, :clothes_washers, :clothes_dryers, :dishwashers, :refrigerators, - :freezers, :dehumidifiers, :cooking_ranges, :ovens, :lighting_groups, :lighting, - :ceiling_fans, :pools, :permanent_spas, :portable_spas, :plug_loads, :fuel_loads] - ATTRS = [:building_id, :site_id, :address_type, :address1, :address2, :city, :state_code, :zip_code, - :time_zone_utc_offset, :egrid_region, :egrid_subregion, :cambium_region_gea, - :dst_enabled, :dst_begin_month, :dst_begin_day, :dst_end_month, :dst_end_day, :event_type, - :elevation, :latitude, :longitude] - - attr_accessor(*CLASS_ATTRS) + CLASS_ATTRS = [:site, # [HPXML::Site] + :neighbor_buildings, # [HPXML::NeighborBuildings] + :building_occupancy, # [HPXML::BuildingOccupancy] + :building_construction, # [HPXML::BuildingConstruction] + :header, # [HPXML::BuildingHeader] + :climate_and_risk_zones, # [HPXML::ClimateandRiskZones] + :zones, # [HPXML::Zones] + :air_infiltration, # [HPXML::AirInfiltration] + :air_infiltration_measurements, # [HPXML::AirInfiltrationMeasurements] + :attics, # [HPXML::Attics] + :foundations, # [HPXML::Foundations] + :roofs, # [HPXML::Roofs] + :rim_joists, # [HPXML::RimJoists] + :walls, # [HPXML::Walls] + :foundation_walls, # [HPXML::FoundationWalls] + :floors, # [HPXML::Floors] + :slabs, # [HPXML::Slabs] + :windows, # [HPXML::Windows] + :skylights, # [HPXML::Skylights] + :doors, # [HPXML::Doors] + :partition_wall_mass, # [HPXML::PartitionWallMass] + :furniture_mass, # [HPXML::FurnitureMass] + :heating_systems, # [HPXML::HeatingSystems] + :cooling_systems, # [HPXML::CoolingSystems] + :heat_pumps, # [HPXML::HeatPumps] + :geothermal_loops, # [HPXML::GeothermalLoops] + :hvac_plant, # [HPXML::HVACPlant] + :hvac_controls, # [HPXML::HVACControls] + :hvac_distributions, # [HPXML::HVACDistributions] + :ventilation_fans, # [HPXML::VentilationFans] + :water_heating_systems, # [HPXML::WaterHeatingSystems] + :hot_water_distributions, # [HPXML::HotWaterDistributions] + :water_fixtures, # [HPXML::WaterFixtures] + :water_heating, # [HPXML::WaterHeating] + :solar_thermal_systems, # [HPXML::SolarThermalSystems] + :pv_systems, # [HPXML::PVSystems] + :inverters, # [HPXML::Inverters] + :batteries, # [HPXML::Batteries] + :generators, # [HPXML::Generators] + :clothes_washers, # [HPXML::ClothesWashers] + :clothes_dryers, # [HPXML::ClothesDryers] + :dishwashers, # [HPXML::Dishwashers] + :refrigerators, # [HPXML::Refrigerators] + :freezers, # [HPXML::Freezers] + :dehumidifiers, # [HPXML::Dehumidifiers] + :cooking_ranges, # [HPXML::CookingRanges] + :ovens, # [HPXML::Ovens] + :lighting_groups, # [HPXML::LightingGroups] + :ceiling_fans, # [HPXML::CeilingFans] + :lighting, # [HPXML::Lighting] + :pools, # [HPXML::Pools] + :permanent_spas, # [HPXML::PermanentSpas] + :portable_spas, # [HPXML::PortableSpas] + :plug_loads, # [HPXML::PlugLoads] + :fuel_loads] # [HPXML::FuelLoads] + ATTRS = [:building_id, # [String] BuildingID/@id + :site_id, # [String] Site/SiteID/@id + :address_type, # [String] Site/Address/AddressType (HPXML::AddressTypeXXX) + :address1, # [String] Site/Address/Address1 + :address2, # [String] Site/Address/Address2 + :city, # [String] Site/Address/CityMunicipality + :state_code, # [String] Site/Address/StateCode + :zip_code, # [String] Site/Address/ZipCode + :latitude, # [Double] Site/GeoLocation/Latitude (deg) + :longitude, # [Double] Site/GeoLocation/Longitude (deg) + :elevation, # [Double] Site/Elevation (ft) + :egrid_region, # [String] Site/eGridRegion + :egrid_subregion, # [String] Site/eGridSubregion + :cambium_region_gea, # [String] Site/CambiumRegionGEA + :time_zone_utc_offset, # [Double] TimeZone/UTCOffset + :dst_enabled, # [Boolean] TimeZone/DSTObserved + :dst_begin_month, # [Integer] TimeZone/extension/DSTBeginMonth + :dst_begin_day, # [Integer] TimeZone/extension/DSTBeginDayOfMonth + :dst_end_month, # [Integer] TimeZone/extension/DSTEndMonth + :dst_end_day, # [Integer] TimeZone/extension/DSTEndDayOfMonth + :event_type] # [String] ProjectStatus/EventType + attr_reader(*CLASS_ATTRS) attr_accessor(*ATTRS) def initialize(*args, **kwargs) @@ -1203,10 +1462,14 @@ def initialize(*args, **kwargs) super(*args, **kwargs) end - def to_doc(doc) + # Adds this object to the Oga XML document. + # + # @param hpxml_doc [Oga::XML::Document] HPXML object as an XML document + # @return [nil] + def to_doc(hpxml_doc) return if nil? - hpxml = XMLHelper.create_elements_as_needed(doc, ['HPXML']) + hpxml = XMLHelper.create_elements_as_needed(hpxml_doc, ['HPXML']) building = XMLHelper.add_element(hpxml, 'Building') building_building_id = XMLHelper.add_element(building, 'BuildingID') XMLHelper.add_attribute(building_building_id, 'id', @building_id) @@ -1238,15 +1501,9 @@ def to_doc(doc) XMLHelper.add_element(geo_location, 'Longitude', @longitude, :float, @longitude_isdefaulted) unless @longitude.nil? end XMLHelper.add_element(building_site, 'Elevation', @elevation, :float, @elevation_isdefaulted) unless @elevation.nil? - if not @egrid_region.nil? - XMLHelper.add_element(building_site, 'eGridRegion', @egrid_region, :string, @egrid_region_isdefaulted) - end - if not @egrid_subregion.nil? - XMLHelper.add_element(building_site, 'eGridSubregion', @egrid_subregion, :string, @egrid_subregion_isdefaulted) - end - if not @cambium_region_gea.nil? - XMLHelper.add_element(building_site, 'CambiumRegionGEA', @cambium_region_gea, :string, @cambium_region_gea_isdefaulted) - end + XMLHelper.add_element(building_site, 'eGridRegion', @egrid_region, :string, @egrid_region_isdefaulted) unless @egrid_region.nil? + XMLHelper.add_element(building_site, 'eGridSubregion', @egrid_subregion, :string, @egrid_subregion_isdefaulted) unless @egrid_subregion.nil? + XMLHelper.add_element(building_site, 'CambiumRegionGEA', @cambium_region_gea, :string, @cambium_region_gea_isdefaulted) unless @cambium_region_gea.nil? if (not @time_zone_utc_offset.nil?) || (not @dst_enabled.nil?) || (not @dst_begin_month.nil?) || (not @dst_begin_day.nil?) || (not @dst_end_month.nil?) || (not @dst_end_day.nil?) time_zone = XMLHelper.add_element(building_site, 'TimeZone') XMLHelper.add_element(time_zone, 'UTCOffset', @time_zone_utc_offset, :float, @time_zone_utc_offset_isdefaulted) unless @time_zone_utc_offset.nil? @@ -1317,6 +1574,10 @@ def to_doc(doc) @fuel_loads.to_doc(building) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) if not building.nil? @building_id = HPXML::get_id(building, 'BuildingID') @@ -1399,18 +1660,31 @@ def from_doc(building) @fuel_loads = FuelLoads.new(self, building) end + # Returns all HPXML enclosure surfaces. + # + # @return [Array] List of surface objects def surfaces return (@roofs + @rim_joists + @walls + @foundation_walls + @floors + @slabs) end + # Returns all HPXML enclosure sub-surfaces. + # + # @return [Array] List of sub-surface objects def subsurfaces return (@windows + @skylights + @doors) end + # Returns all HPXML HVAC systems. + # + # @return [Array] List of HVAC system objects def hvac_systems return (@heating_systems + @cooling_systems + @heat_pumps) end + # Returns whether the building has a given location. + # + # @param location [String] Location (HPXML::LocationXXX) + # @return [Boolean] True if location is used by the building def has_location(location) # Search for surfaces attached to this location surfaces.each do |surface| @@ -1420,8 +1694,12 @@ def has_location(location) return false end + # Returns whether the building has access to non-electric fuels + # (e.g., natural gas, propane, etc.). + # + # @return [Boolean] True if building has access to fuels def has_fuel_access - @site.fuels.each do |fuel| + @site.available_fuels.each do |fuel| if fuel != FuelTypeElectricity return true end @@ -1429,14 +1707,19 @@ def has_fuel_access return false end - def has_fuels(fuels_array, hpxml_doc) - # Returns a hash with whether each fuel in fuels_array exists - # in the HPXML Building - has_fuels = @parent_object.has_fuels(fuels_array, hpxml_doc, @building_id) - - return has_fuels + # Returns a hash with whether each fuel exists in the HPXML Building. + # + # @param hpxml_doc [Oga::XML::Document] HPXML object as an XML document + # @return [Hash] Map of HPXML::FuelTypeXXX => boolean + def has_fuels(hpxml_doc) + # Returns a hash with whether each fuel exists in the HPXML Building + return @parent_object.has_fuels(hpxml_doc, @building_id) end + # Returns the predominant heating fuel type (weighted by fraction of + # heating load served). + # + # @return [String] Predominant heating fuel (HPXML::FuelTypeXXX) def predominant_heating_fuel fuel_fracs = {} @heating_systems.each do |heating_system| @@ -1457,6 +1740,10 @@ def predominant_heating_fuel return fuel_fracs.key(fuel_fracs.values.max) end + # Returns the predominant water heating fuel type (weighted by fraction of + # DHW load served). + # + # @return [String] Predominant water heating fuel (HPXML::FuelTypeXXX) def predominant_water_heating_fuel fuel_fracs = {} @water_heating_systems.each do |water_heating_system| @@ -1475,9 +1762,11 @@ def predominant_water_heating_fuel return fuel_fracs.key(fuel_fracs.values.max) end - def fraction_of_windows_operable() - # Calculates the fraction of windows that are operable. - # Since we don't have count available, we use area as an approximation. + # Calculates the fraction of windows that are operable. + # Since we don't have count available, we use area as an approximation. + # + # @return [Double] Total fraction of window area that is window area of operable windows + def fraction_of_windows_operable window_area_total = @windows.map { |w| w.area }.sum(0.0) window_area_operable = @windows.map { |w| w.fraction_operable * w.area }.sum(0.0) if window_area_total <= 0 @@ -1487,41 +1776,70 @@ def fraction_of_windows_operable() return window_area_operable / window_area_total end - def conditioned_zones() + # Returns all HPXML zones that are conditioned. + # + # @return [Array] Conditioned zones + def conditioned_zones return zones.select { |z| z.zone_type == ZoneTypeConditioned } end - def conditioned_spaces() + # Returns all HPXML spaces that are conditioned. + # + # @return [Array] Conditioned spaces + def conditioned_spaces return conditioned_zones.map { |z| z.spaces }.flatten end - def primary_hvac_systems() + # Returns all HVAC systems that are labeled as primary systems. + # + # @return [Array] List of primary HVAC systems + def primary_hvac_systems return hvac_systems.select { |h| h.primary_system } end - def total_fraction_cool_load_served() + # Returns the total fraction of building's cooling load served by HVAC systems. + # + # @return [Double] Total fraction of building's cooling load served + def total_fraction_cool_load_served return @cooling_systems.total_fraction_cool_load_served + @heat_pumps.total_fraction_cool_load_served end - def total_fraction_heat_load_served() + # Returns the total fraction of building's heating load served by HVAC systems. + # + # @return [Double] Total fraction of building's heating load served + def total_fraction_heat_load_served return @heating_systems.total_fraction_heat_load_served + @heat_pumps.total_fraction_heat_load_served + @cooling_systems.total_fraction_heat_load_served end - def has_walkout_basement() + # Estimates whether the building has a walkout basement based on its foundation + # type and the number of conditioned floors (total and above-grade). + # + # return [Boolean] True if the building has a walkout basement + def has_walkout_basement has_conditioned_basement = has_location(LocationBasementConditioned) ncfl = @building_construction.number_of_conditioned_floors ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade return (has_conditioned_basement && (ncfl == ncfl_ag)) end - def thermal_boundary_wall_areas() - above_grade_area = 0.0 # Thermal boundary walls not in contact with soil - below_grade_area = 0.0 # Thermal boundary walls in contact with soil + # Calculates above-grade and below-grade thermal boundary wall areas. + # Used to calculate the window area in the ERI Reference Home per ANSI 301. + # + # Thermal boundary wall is any wall that separates conditioned space from + # unconditioned space, outside, or soil. Above-grade thermal boundary + # wall is any portion of a thermal boundary wall not in contact with soil. + # Below-grade thermal boundary wall is any portion of a thermal boundary + # wall in contact with soil. + # + # @return [Array] Above-grade and below-grade thermal boundary wall areas (ft2) + def thermal_boundary_wall_areas + ag_wall_area = 0.0 + bg_wall_area = 0.0 (@walls + @rim_joists).each do |wall| - if wall.is_thermal_boundary - above_grade_area += wall.area - end + next unless wall.is_thermal_boundary + + ag_wall_area += wall.area end @foundation_walls.each do |foundation_wall| @@ -1529,18 +1847,44 @@ def thermal_boundary_wall_areas() height = foundation_wall.height bg_depth = foundation_wall.depth_below_grade - above_grade_area += (height - bg_depth) / height * foundation_wall.area - below_grade_area += bg_depth / height * foundation_wall.area + ag_wall_area += (height - bg_depth) / height * foundation_wall.area + bg_wall_area += bg_depth / height * foundation_wall.area end - return above_grade_area, below_grade_area + return ag_wall_area, bg_wall_area end - def common_wall_area() - # Wall area for walls adjacent to Unrated Conditioned Space, not including - # foundation walls. - area = 0.0 + # Estimates the above-grade conditioned volume. + # + # @return [Double] Above-grade conditioned volume (ft3) + def above_grade_conditioned_volume + ag_cond_vol = @building_construction.conditioned_building_volume + + # Subtract below grade conditioned volume + HPXML::conditioned_below_grade_locations.each do |location| + adj_fnd_walls = @foundation_walls.select { |fw| fw.is_exterior && fw.interior_adjacent_to == location } + + floor_area = @slabs.select { |s| s.interior_adjacent_to == location }.map { |s| s.area }.sum + next if floor_area <= 0 + + # Calculate weighted-average (by length) below-grade depth + avg_depth_bg = adj_fnd_walls.map { |fw| fw.depth_below_grade * (fw.area / fw.height) }.sum(0.0) / adj_fnd_walls.map { |fw| fw.area / fw.height }.sum + + ag_cond_vol -= avg_depth_bg * floor_area + end + + return ag_cond_vol + end + # Calculates common wall area. + # Used to calculate the window area in the ERI Reference Home per ANSI 301. + # + # Common wall is the total wall area of walls adjacent to other unit's + # conditioned space, not including foundation walls. + # + # @return [Double] Common wall area (ft2) + def common_wall_area + area = 0.0 (@walls + @rim_joists).each do |wall| next unless HPXML::conditioned_locations_this_unit.include? wall.interior_adjacent_to @@ -1550,12 +1894,15 @@ def common_wall_area() area += wall.area end end - return area end - def compartmentalization_boundary_areas() - # Returns the infiltration compartmentalization boundary areas + # Returns the total and exterior compartmentalization boundary area. + # Used to convert between total infiltration and exterior infiltration for + # SFA/MF dwelling units per ANSI 301. + # + # @return [Array] Total and exterior compartmentalization areas (ft2) + def compartmentalization_boundary_areas total_area = 0.0 # Total surface area that bounds the Infiltration Volume exterior_area = 0.0 # Same as above excluding surfaces attached to garage, other housing units, or other multifamily spaces (see 301-2019 Addendum B) @@ -1603,10 +1950,15 @@ def compartmentalization_boundary_areas() return total_area, exterior_area end + # Calculates the inferred infiltration height. + # Infiltration height is the vertical distance between lowest and highest + # above-grade points within the pressure boundary. + # + # Note: The WithinInfiltrationVolume properties are intentionally ignored for now. + # + # @param infil_volume [Double] Volume of space most impacted by the blower door test (ft3) + # @return [Double] Inferred infiltration height (ft) def inferred_infiltration_height(infil_volume) - # Infiltration height: vertical distance between lowest and highest above-grade points within the pressure boundary. - # Height is inferred from available HPXML properties. - # The WithinInfiltrationVolume properties are intentionally ignored for now. cfa = @building_construction.conditioned_floor_area ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade @@ -1639,6 +1991,9 @@ def inferred_infiltration_height(infil_volume) return infil_height end + # Calculates the inferred conditioned crawlspace volume. + # + # @return [Double] Inferred conditioned crawlspace volume (ft3) def inferred_conditioned_crawlspace_volume if has_location(HPXML::LocationCrawlspaceConditioned) conditioned_crawl_area = @slabs.select { |s| s.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |s| s.area }.sum @@ -1648,7 +2003,10 @@ def inferred_conditioned_crawlspace_volume return 0.0 end - def delete_adiabatic_subsurfaces() + # Deletes any adiabatic sub-surfaces since EnergyPlus does not allow it. + # + # @return [nil] + def delete_adiabatic_subsurfaces @doors.reverse_each do |door| next if door.wall.nil? next if door.wall.exterior_adjacent_to != HPXML::LocationOtherHousingUnit @@ -1663,7 +2021,12 @@ def delete_adiabatic_subsurfaces() end end - def check_for_errors() + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # It's preferred to check for errors in the validators, but that is not always + # easy or possible, so additional checking occurs here. + # + # @return [Array] List of error messages + def check_for_errors errors = [] errors += HPXML::check_dates('Daylight Saving', @dst_begin_month, @dst_begin_day, @dst_end_month, @dst_end_day) @@ -1740,7 +2103,7 @@ def check_for_errors() # Check for correct PrimaryIndicator values across all refrigerators if @refrigerators.size > 1 - primary_indicators = @refrigerators.select { |r| r.primary_indicator }.size + primary_indicators = @refrigerators.count { |r| r.primary_indicator } if primary_indicators > 1 errors << 'More than one refrigerator designated as the primary.' elsif primary_indicators == 0 @@ -1749,15 +2112,15 @@ def check_for_errors() end # Check for correct PrimaryHeatingSystem values across all HVAC systems - n_primary_heating = @heating_systems.select { |h| h.primary_system }.size + - @heat_pumps.select { |h| h.primary_heating_system }.size + n_primary_heating = @heating_systems.count { |h| h.primary_system } + + @heat_pumps.count { |h| h.primary_heating_system } if n_primary_heating > 1 errors << 'More than one heating system designated as the primary.' end # Check for correct PrimaryCoolingSystem values across all HVAC systems - n_primary_cooling = @cooling_systems.select { |c| c.primary_system }.size + - @heat_pumps.select { |c| c.primary_cooling_system }.size + n_primary_cooling = @cooling_systems.count { |c| c.primary_system } + + @heat_pumps.count { |c| c.primary_cooling_system } if n_primary_cooling > 1 errors << 'More than one cooling system designated as the primary.' end @@ -1785,11 +2148,13 @@ def check_for_errors() return errors end + # Collapses like surfaces into a single surface with, e.g., aggregate surface area. + # This can significantly speed up performance for HPXML files with lots of individual + # surfaces (e.g., windows). + # + # @param surf_types_of_interest [Array] Subset of surface types (e.g., :roofs, :walls, etc.) to collapse + # @return [nil] def collapse_enclosure_surfaces(surf_types_of_interest = nil) - # Collapses like surfaces into a single surface with, e.g., aggregate surface area. - # This can significantly speed up performance for HPXML files with lots of individual - # surfaces (e.g., windows). - surf_types = { roofs: @roofs, walls: @walls, rim_joists: @rim_joists, @@ -1803,6 +2168,7 @@ def collapse_enclosure_surfaces(surf_types_of_interest = nil) attrs_to_ignore = [:id, :insulation_id, :perimeter_insulation_id, + :exterior_horizontal_insulation_id, :under_slab_insulation_id, :area, :length, @@ -1884,16 +2250,33 @@ def collapse_enclosure_surfaces(surf_types_of_interest = nil) end end + # Object for /HPXML/Building/BuildingDetails/BuildingSummary/Site. class Site < BaseElement - ATTRS = [:site_type, :surroundings, :vertical_surroundings, :shielding_of_home, :orientation_of_front_of_home, :azimuth_of_front_of_home, :fuels, - :soil_type, :moisture_type, :ground_conductivity, :ground_diffusivity] + ATTRS = [:site_type, # [String] SiteType (HPXML::SiteTypeXXX) + :surroundings, # [String] Surroundings (HPXML::SurroundingsXXX) + :vertical_surroundings, # [String] VerticalSurroundings (HPXML::VerticalSurroundingsXXX) + :shielding_of_home, # [String] ShieldingofHome (HPXML::ShieldingXXX) + :orientation_of_front_of_home, # [String] OrientationOfFrontOfHome (HPXML::OrientationXXX) + :azimuth_of_front_of_home, # [Integer] AzimuthOfFrontOfHome (deg) + :available_fuels, # [Array] FuelTypesAvailable/Fuel (HPXML::FuelTypeXXX) + :soil_type, # [String] Soil/SoilType (HPXML::SiteSoilTypeXXX) + :moisture_type, # [String] Soil/MoistureType (HPXML::SiteSoilMoistureTypeXXX) + :ground_conductivity, # [Double] Soil/Conductivity (Btu/hr-ft-F) + :ground_diffusivity] # [Double] Soil/extension/Diffusivity (ft2/hr) attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -1904,9 +2287,9 @@ def to_doc(building) XMLHelper.add_element(site, 'ShieldingofHome', @shielding_of_home, :string, @shielding_of_home_isdefaulted) unless @shielding_of_home.nil? XMLHelper.add_element(site, 'OrientationOfFrontOfHome', @orientation_of_front_of_home, :string) unless @orientation_of_front_of_home.nil? XMLHelper.add_element(site, 'AzimuthOfFrontOfHome', @azimuth_of_front_of_home, :integer) unless @azimuth_of_front_of_home.nil? - if (not @fuels.nil?) && (not @fuels.empty?) + if (not @available_fuels.nil?) && (not @available_fuels.empty?) fuel_types_available = XMLHelper.add_element(site, 'FuelTypesAvailable') - @fuels.each do |fuel| + @available_fuels.each do |fuel| XMLHelper.add_element(fuel_types_available, 'Fuel', fuel, :string) end end @@ -1922,11 +2305,15 @@ def to_doc(building) end if site.children.size == 0 - bldg_summary = XMLHelper.get_element(doc, '/HPXML/Building/BuildingDetails/BuildingSummary') + bldg_summary = XMLHelper.get_element(building, 'BuildingDetails/BuildingSummary') XMLHelper.delete_element(bldg_summary, 'Site') end end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -1939,7 +2326,7 @@ def from_doc(building) @shielding_of_home = XMLHelper.get_value(site, 'ShieldingofHome', :string) @orientation_of_front_of_home = XMLHelper.get_value(site, 'OrientationOfFrontOfHome', :string) @azimuth_of_front_of_home = XMLHelper.get_value(site, 'AzimuthOfFrontOfHome', :integer) - @fuels = XMLHelper.get_values(site, 'FuelTypesAvailable/Fuel', :string) + @available_fuels = XMLHelper.get_values(site, 'FuelTypesAvailable/Fuel', :string) @soil_type = XMLHelper.get_value(site, 'Soil/SoilType', :string) @moisture_type = XMLHelper.get_value(site, 'Soil/MoistureType', :string) @ground_conductivity = XMLHelper.get_value(site, 'Soil/Conductivity', :float) @@ -1947,11 +2334,19 @@ def from_doc(building) end end + # Array of HPXML::NeighborBuilding objects. class NeighborBuildings < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << NeighborBuilding.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -1961,15 +2356,26 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/BuildingSummary/Site/extension/Neighbors/NeighborBuilding. class NeighborBuilding < BaseElement - ATTRS = [:azimuth, :orientation, :distance, :height] + ATTRS = [:orientation, # [String] Orientation (HPXML::OrientationXXX) + :azimuth, # [Integer] Azimuth (deg) + :distance, # [Double] Distance (ft) + :height] # [Double] Height (ft) attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -1981,6 +2387,10 @@ def to_doc(building) XMLHelper.add_element(neighbor_building, 'Height', @height, :float) unless @height.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param neighbor_building [Oga::XML::Element] The current NeighborBuilding XML element + # @return [nil] def from_doc(neighbor_building) return if neighbor_building.nil? @@ -1991,16 +2401,30 @@ def from_doc(neighbor_building) end end + # Object for /HPXML/Building/BuildingDetails/BuildingSummary/BuildingOccupancy. class BuildingOccupancy < BaseElement - ATTRS = [:number_of_residents, :weekday_fractions, :weekend_fractions, :monthly_multipliers, :general_water_use_usage_multiplier, - :general_water_use_weekday_fractions, :general_water_use_weekend_fractions, :general_water_use_monthly_multipliers] + ATTRS = [:number_of_residents, # [Double] NumberofResidents + :weekday_fractions, # [String] extension/WeekdayScheduleFractions + :weekend_fractions, # [String] extension/WeekendScheduleFractions + :monthly_multipliers, # [String] extension/MonthlyScheduleMultipliers + :general_water_use_usage_multiplier, # [Double] extension/GeneralWaterUseUsageMultiplier + :general_water_use_weekday_fractions, # [String] extension/GeneralWaterUseWeekdayScheduleFractions + :general_water_use_weekend_fractions, # [String] extension/GeneralWaterUseWeekendScheduleFractions + :general_water_use_monthly_multipliers] # [String] extension/GeneralWaterUseMonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -2015,6 +2439,10 @@ def to_doc(building) XMLHelper.add_extension(building_occupancy, 'GeneralWaterUseMonthlyScheduleMultipliers', @general_water_use_monthly_multipliers, :string, @general_water_use_monthly_multipliers_isdefaulted) unless @general_water_use_monthly_multipliers.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -2032,25 +2460,43 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction. class BuildingConstruction < BaseElement - ATTRS = [:year_built, :number_of_conditioned_floors, :number_of_conditioned_floors_above_grade, - :average_ceiling_height, :number_of_bedrooms, :number_of_bathrooms, - :conditioned_floor_area, :conditioned_building_volume, :residential_facility_type, - :building_footprint_area, :number_of_units, :number_of_units_in_building, - :manufactured_home_sections] + ATTRS = [:year_built, # [Integer] YearBuilt + :residential_facility_type, # [String] ResidentialFacilityType (HXPML::ResidentialTypeXXX) + :unit_height_above_grade, # [Double] UnitHeightAboveGrade + :number_of_units, # [Integer] NumberofUnits + :number_of_units_in_building, # [Integer] NumberofUnitsInBuilding + :number_of_conditioned_floors, # [Double] NumberofConditionedFloors + :number_of_conditioned_floors_above_grade, # [Double] NumberofConditionedFloorsAboveGrade + :average_ceiling_height, # [Double] AverageCeilingHeight (ft) + :number_of_bedrooms, # [Integer] NumberofBedrooms + :number_of_bathrooms, # [Integer] NumberofBathrooms + :building_footprint_area, # [Double] BuildingFootprintArea (ft2) + :conditioned_floor_area, # [Double] ConditionedFloorArea (ft2) + :conditioned_building_volume, # [Double] ConditionedBuildingVolume (ft3) + :manufactured_home_sections] # [String] ManufacturedHomeSections attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? building_construction = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'BuildingConstruction']) XMLHelper.add_element(building_construction, 'YearBuilt', @year_built, :integer) unless @year_built.nil? XMLHelper.add_element(building_construction, 'ResidentialFacilityType', @residential_facility_type, :string) unless @residential_facility_type.nil? + XMLHelper.add_element(building_construction, 'UnitHeightAboveGrade', @unit_height_above_grade, :float, @unit_height_above_grade_isdefaulted) unless @unit_height_above_grade.nil? XMLHelper.add_element(building_construction, 'NumberofUnits', @number_of_units, :integer, @number_of_units_isdefaulted) unless @number_of_units.nil? XMLHelper.add_element(building_construction, 'NumberofUnitsInBuilding', @number_of_units_in_building, :integer) unless @number_of_units_in_building.nil? XMLHelper.add_element(building_construction, 'NumberofConditionedFloors', @number_of_conditioned_floors, :float) unless @number_of_conditioned_floors.nil? @@ -2064,6 +2510,10 @@ def to_doc(building) XMLHelper.add_element(building_construction, 'ManufacturedHomeSections', @manufactured_home_sections, :string) unless @manufactured_home_sections.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -2072,6 +2522,7 @@ def from_doc(building) @year_built = XMLHelper.get_value(building_construction, 'YearBuilt', :integer) @residential_facility_type = XMLHelper.get_value(building_construction, 'ResidentialFacilityType', :string) + @unit_height_above_grade = XMLHelper.get_value(building_construction, 'UnitHeightAboveGrade', :float) @number_of_units = XMLHelper.get_value(building_construction, 'NumberofUnits', :integer) @number_of_units_in_building = XMLHelper.get_value(building_construction, 'NumberofUnitsInBuilding', :integer) @number_of_conditioned_floors = XMLHelper.get_value(building_construction, 'NumberofConditionedFloors', :float) @@ -2086,22 +2537,45 @@ def from_doc(building) end end + # Object for high-level Building-specific information in /HPXML/Building/BuildingDetails/BuildingSummary/extension. class BuildingHeader < BaseElement - ATTRS = [:schedules_filepaths, :extension_properties, :natvent_days_per_week, - :heat_pump_sizing_methodology, :heat_pump_backup_sizing_methodology, :allow_increased_fixed_capacities, - :shading_summer_begin_month, :shading_summer_begin_day, :shading_summer_end_month, - :shading_summer_end_day, :manualj_heating_design_temp, :manualj_cooling_design_temp, - :manualj_heating_setpoint, :manualj_cooling_setpoint, :manualj_humidity_setpoint, - :manualj_internal_loads_sensible, :manualj_internal_loads_latent, :manualj_num_occupants, - :manualj_daily_temp_range, :manualj_humidity_difference] + ATTRS = [:heat_pump_sizing_methodology, # [String] HVACSizingControl/HeatPumpSizingMethodology (HPXML::HeatPumpSizingXXX) + :heat_pump_backup_sizing_methodology, # [String] HVACSizingControl/HeatPumpBackupSizingMethodology (HPXML::HeatPumpBackupSizingXXX) + :allow_increased_fixed_capacities, # [Boolean] HVACSizingControl/AllowIncreasedFixedCapacities + :manualj_heating_design_temp, # [Double] HVACSizingControl/ManualJInputs/HeatingDesignTemperature (F) + :manualj_cooling_design_temp, # [Double] HVACSizingControl/ManualJInputs/CoolingDesignTemperature (F) + :manualj_daily_temp_range, # [String] HVACSizingControl/ManualJInputs/DailyTemperatureRange (HPXML::ManualJDailyTempRangeXXX) + :manualj_heating_setpoint, # [Double] HVACSizingControl/ManualJInputs/HeatingSetpoint (F) + :manualj_cooling_setpoint, # [Double] HVACSizingControl/ManualJInputs/CoolingSetpoint (F) + :manualj_humidity_setpoint, # [Double] HVACSizingControl/ManualJInputs/HumiditySetpoint (frac) + :manualj_humidity_difference, # [Double] HVACSizingControl/ManualJInputs/HumidityDifference (grains) + :manualj_internal_loads_sensible, # [Double] HVACSizingControl/ManualJInputs/InternalLoadsSensible (Btu/hr) + :manualj_internal_loads_latent, # [Double] HVACSizingControl/ManualJInputs/InternalLoadsLatent (Btu/hr) + :manualj_num_occupants, # [Double] HVACSizingControl/ManualJInputs/NumberofOccupants + :manualj_infiltration_shielding_class, # [Integer] HVACSizingControl/ManualJInputs/InfiltrationShieldingClass (1-5) + :manualj_infiltration_method, # [String] HVACSizingControl/ManualJInputs/InfiltrationMethod (HPXML::ManualJInfiltrationMethodXXX) + :natvent_days_per_week, # [Integer] NaturalVentilationAvailabilityDaysperWeek + :schedules_filepaths, # [Array] SchedulesFilePath + :shading_summer_begin_month, # [Integer] ShadingControl/SummerBeginMonth + :shading_summer_begin_day, # [Integer] ShadingControl/SummerBeginDayOfMonth + :shading_summer_end_month, # [Integer] ShadingControl/SummerEndMonth + :shading_summer_end_day, # [Integer] ShadingControl/SummerEndDayOfMonth + :extension_properties] # [Hash] AdditionalProperties attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] errors += HPXML::check_dates('Shading Summer Season', @shading_summer_begin_month, @shading_summer_begin_day, @shading_summer_end_month, @shading_summer_end_day) return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -2112,7 +2586,7 @@ def to_doc(building) XMLHelper.add_element(hvac_sizing_control, 'HeatPumpBackupSizingMethodology', @heat_pump_backup_sizing_methodology, :string, @heat_pump_backup_sizing_methodology_isdefaulted) unless @heat_pump_backup_sizing_methodology.nil? XMLHelper.add_element(hvac_sizing_control, 'AllowIncreasedFixedCapacities', @allow_increased_fixed_capacities, :boolean, @allow_increased_fixed_capacities_isdefaulted) unless @allow_increased_fixed_capacities.nil? end - if (not @manualj_heating_design_temp.nil?) || (not @manualj_cooling_design_temp.nil?) || (not @manualj_daily_temp_range.nil?) || (not @manualj_humidity_difference.nil?) || (not @manualj_heating_setpoint.nil?) || (not @manualj_cooling_setpoint.nil?) || (not @manualj_humidity_setpoint.nil?) || (not @manualj_internal_loads_sensible.nil?) || (not @manualj_internal_loads_latent.nil?) || (not @manualj_num_occupants.nil?) + if (not @manualj_heating_design_temp.nil?) || (not @manualj_cooling_design_temp.nil?) || (not @manualj_daily_temp_range.nil?) || (not @manualj_humidity_difference.nil?) || (not @manualj_heating_setpoint.nil?) || (not @manualj_cooling_setpoint.nil?) || (not @manualj_humidity_setpoint.nil?) || (not @manualj_internal_loads_sensible.nil?) || (not @manualj_internal_loads_latent.nil?) || (not @manualj_num_occupants.nil?) || (not @manualj_infiltration_shielding_class.nil?) || (not @manualj_infiltration_method.nil?) manualj_sizing_inputs = XMLHelper.create_elements_as_needed(building_summary, ['extension', 'HVACSizingControl', 'ManualJInputs']) XMLHelper.add_element(manualj_sizing_inputs, 'HeatingDesignTemperature', @manualj_heating_design_temp, :float, @manualj_heating_design_temp_isdefaulted) unless @manualj_heating_design_temp.nil? XMLHelper.add_element(manualj_sizing_inputs, 'CoolingDesignTemperature', @manualj_cooling_design_temp, :float, @manualj_cooling_design_temp_isdefaulted) unless @manualj_cooling_design_temp.nil? @@ -2123,7 +2597,9 @@ def to_doc(building) XMLHelper.add_element(manualj_sizing_inputs, 'HumidityDifference', @manualj_humidity_difference, :float, @manualj_humidity_difference_isdefaulted) unless @manualj_humidity_difference.nil? XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsSensible', @manualj_internal_loads_sensible, :float, @manualj_internal_loads_sensible_isdefaulted) unless @manualj_internal_loads_sensible.nil? XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsLatent', @manualj_internal_loads_latent, :float, @manualj_internal_loads_latent_isdefaulted) unless @manualj_internal_loads_latent.nil? - XMLHelper.add_element(manualj_sizing_inputs, 'NumberofOccupants', @manualj_num_occupants, :integer, @manualj_num_occupants_isdefaulted) unless @manualj_num_occupants.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'NumberofOccupants', @manualj_num_occupants, :float, @manualj_num_occupants_isdefaulted) unless @manualj_num_occupants.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'InfiltrationShieldingClass', @manualj_infiltration_shielding_class, :integer, @manualj_infiltration_shielding_class_isdefaulted) unless @manualj_infiltration_shielding_class.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'InfiltrationMethod', @manualj_infiltration_method, :string, @manualj_infiltration_method_isdefaulted) unless @manualj_infiltration_method.nil? end XMLHelper.add_extension(building_summary, 'NaturalVentilationAvailabilityDaysperWeek', @natvent_days_per_week, :integer, @natvent_days_per_week_isdefaulted) unless @natvent_days_per_week.nil? if (not @schedules_filepaths.nil?) && (not @schedules_filepaths.empty?) @@ -2146,6 +2622,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -2170,7 +2650,9 @@ def from_doc(building) @manualj_humidity_difference = XMLHelper.get_value(building_summary, 'extension/HVACSizingControl/ManualJInputs/HumidityDifference', :float) @manualj_internal_loads_sensible = XMLHelper.get_value(building_summary, 'extension/HVACSizingControl/ManualJInputs/InternalLoadsSensible', :float) @manualj_internal_loads_latent = XMLHelper.get_value(building_summary, 'extension/HVACSizingControl/ManualJInputs/InternalLoadsLatent', :float) - @manualj_num_occupants = XMLHelper.get_value(building_summary, 'extension/HVACSizingControl/ManualJInputs/NumberofOccupants', :integer) + @manualj_num_occupants = XMLHelper.get_value(building_summary, 'extension/HVACSizingControl/ManualJInputs/NumberofOccupants', :float) + @manualj_infiltration_shielding_class = XMLHelper.get_value(building_summary, 'extension/HVACSizingControl/ManualJInputs/InfiltrationShieldingClass', :integer) + @manualj_infiltration_method = XMLHelper.get_value(building_summary, 'extension/HVACSizingControl/ManualJInputs/InfiltrationMethod', :string) @extension_properties = {} XMLHelper.get_elements(building_summary, 'extension/AdditionalProperties').each do |property| property.children.each do |child| @@ -2183,21 +2665,33 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/ClimateandRiskZones. class ClimateandRiskZones < BaseElement def initialize(hpxml_bldg, *args, **kwargs) @climate_zone_ieccs = ClimateZoneIECCs.new(hpxml_bldg) super(hpxml_bldg, *args, **kwargs) end - ATTRS = [:weather_station_id, :weather_station_name, :weather_station_wmo, :weather_station_epw_filepath] + CLASS_ATTRS = [:climate_zone_ieccs] # [HPXML::ClimateZoneIECCs] + ATTRS = [:weather_station_id, # [String] WeatherStation/SystemIdentifier/@id + :weather_station_name, # [String] WeatherStation/Name + :weather_station_wmo, # [String] WeatherStation/WMO + :weather_station_epw_filepath] # [String] WeatherStation/extension/EPWFilePath + attr_reader(*CLASS_ATTRS) attr_accessor(*ATTRS) - attr_reader(:climate_zone_ieccs) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] errors += @climate_zone_ieccs.check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -2209,19 +2703,23 @@ def to_doc(building) weather_station = XMLHelper.add_element(climate_and_risk_zones, 'WeatherStation') sys_id = XMLHelper.add_element(weather_station, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @weather_station_id) - XMLHelper.add_element(weather_station, 'Name', @weather_station_name, :string) unless @weather_station_name.nil? - XMLHelper.add_element(weather_station, 'WMO', @weather_station_wmo, :string) unless @weather_station_wmo.nil? - XMLHelper.add_extension(weather_station, 'EPWFilePath', @weather_station_epw_filepath, :string) unless @weather_station_epw_filepath.nil? + XMLHelper.add_element(weather_station, 'Name', @weather_station_name, :string, @weather_station_name_isdefaulted) unless @weather_station_name.nil? + XMLHelper.add_element(weather_station, 'WMO', @weather_station_wmo, :string, @weather_station_wmo_isdefaulted) unless @weather_station_wmo.nil? + XMLHelper.add_extension(weather_station, 'EPWFilePath', @weather_station_epw_filepath, :string, @weather_station_epw_filepath_isdefaulted) unless @weather_station_epw_filepath.nil? end end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? climate_and_risk_zones = XMLHelper.get_element(building, 'BuildingDetails/ClimateandRiskZones') return if climate_and_risk_zones.nil? - @climate_zone_ieccs.from_doc(climate_and_risk_zones) + @climate_zone_ieccs.from_doc(building) weather_station = XMLHelper.get_element(climate_and_risk_zones, 'WeatherStation') if not weather_station.nil? @@ -2233,39 +2731,63 @@ def from_doc(building) end end + # Array of HPXML::ClimateZoneIECC objects. class ClimateZoneIECCs < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << ClimateZoneIECC.new(@parent_object, **kwargs) end - def from_doc(climate_and_risk_zones) - return if climate_and_risk_zones.nil? + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(climate_and_risk_zones, 'ClimateZoneIECC').each do |climate_zone_iecc| + XMLHelper.get_elements(building, 'BuildingDetails/ClimateandRiskZones/ClimateZoneIECC').each do |climate_zone_iecc| self << ClimateZoneIECC.new(@parent_object, climate_zone_iecc) end end end + # Object for /HPXML/Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC. class ClimateZoneIECC < BaseElement - ATTRS = [:year, :zone] + ATTRS = [:year, # [Integer] Year + :zone] # [String] ClimateZone attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.climate_and_risk_zones.climate_zone_ieccs.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param climate_and_risk_zones [Oga::XML::Element] Parent XML element + # @return [nil] def to_doc(climate_and_risk_zones) climate_zone_iecc = XMLHelper.add_element(climate_and_risk_zones, 'ClimateZoneIECC') XMLHelper.add_element(climate_zone_iecc, 'Year', @year, :integer, @year_isdefaulted) unless @year.nil? XMLHelper.add_element(climate_zone_iecc, 'ClimateZone', @zone, :string, @zone_isdefaulted) unless @zone.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param climate_and_risk_zones [Oga::XML::Element] The current ClimateZoneIECC XML element + # @return [nil] def from_doc(climate_zone_iecc) return if climate_zone_iecc.nil? @@ -2274,11 +2796,19 @@ def from_doc(climate_zone_iecc) end end + # Array of HPXML::Zone objects. class Zones < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Zone.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -2288,14 +2818,24 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Zones/Zone. class Zone < BaseElement def initialize(hpxml_bldg, *args, **kwargs) @spaces = Spaces.new(hpxml_bldg) super(hpxml_bldg, *args, **kwargs) end - ATTRS = [:id, :zone_type, :spaces] + HDL_ATTRS.keys + CDL_SENS_ATTRS.keys + CDL_LAT_ATTRS.keys + CLASS_ATTRS = [:spaces] # [HPXML::Spaces] + ATTRS = [:id, # [String] SystemIdentifier/@id + :zone_type] + # [String] ZoneType (HPXML::ZoneTypeXXX) + HDL_ATTRS.keys + + CDL_SENS_ATTRS.keys + + CDL_LAT_ATTRS.keys + attr_accessor(*CLASS_ATTRS) attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] if zone_type == ZoneTypeConditioned @@ -2310,6 +2850,9 @@ def check_for_errors return errors end + # Deletes the current object from the array. + # + # @return [nil] def delete hvac_systems.reverse_each do |hvac_system| hvac_system.attached_to_zone_idref = nil @@ -2317,70 +2860,129 @@ def delete @parent_object.zones.delete(self) end + # Returns all heating systems for this zone. + # + # @return [Array] List of heating system objects def heating_systems return @parent_object.heating_systems.select { |s| s.attached_to_zone_idref == @id } end + # Returns all cooling systems for this zone. + # + # @return [Array] List of cooling system objects def cooling_systems return @parent_object.cooling_systems.select { |s| s.attached_to_zone_idref == @id } end + # Returns all heat pumps for this zone. + # + # @return [Array] List of heat pump objects def heat_pumps return @parent_object.heat_pumps.select { |s| s.attached_to_zone_idref == @id } end + # Returns all HVAC systems for this zone. + # + # @return [Array] List of HVAC system objects def hvac_systems return @parent_object.hvac_systems.select { |s| s.attached_to_zone_idref == @id } end + # Returns all HVAC distributions for this zone. + # + # @return [Array] List of HVAC distribution objects def hvac_distributions return hvac_systems.select { |s| !s.distribution_system.nil? }.map { |s| s.distribution_system }.uniq end + # Returns the total floor area for this zone. + # + # @return [Double] Zone floor area (ft2) def floor_area return spaces.map { |space| space.floor_area }.sum end + # Returns all roofs for this zone. + # + # @return [Array] List of roof objects def roofs return spaces.map { |space| space.roofs }.flatten end + # Returns all rim joists for this zone. + # + # @return [Array] List of rim joist objects def rim_joists return spaces.map { |space| space.rim_joists }.flatten end + # Returns all walls for this zone. + # + # @return [Array] List of wall objects def walls return spaces.map { |space| space.walls }.flatten end + # Returns all foundation walls for this zone. + # + # @return [Array] List of foundation wall objects def foundation_walls return spaces.map { |space| space.foundation_walls }.flatten end + # Returns all floors for this zone. + # + # @return [Array] List of floor objects def floors return spaces.map { |space| space.floors }.flatten end + # Returns all slabs for this zone. + # + # @return [Array] List of slab objects def slabs return spaces.map { |space| space.slabs }.flatten end + # Returns all windows for this zone. + # + # @return [Array] List of window objects def windows return spaces.map { |space| space.windows }.flatten end + # Returns all doors for this zone. + # + # @return [Array] List of door objects def doors return spaces.map { |space| space.doors }.flatten end + # Returns all skylights for this zone. + # + # @return [Array] List of skylight objects def skylights return spaces.map { |space| space.skylights }.flatten end + # Returns all enclosure surfaces for this zone. + # + # @return [Array] List of surface objects def surfaces return (roofs + rim_joists + walls + foundation_walls + floors + slabs) end + # Returns all HPXML enclosure sub-surfaces for this zone. + # + # @return [Array] List of sub-surface objects + def subsurfaces + return (windows + skylights + doors) + end + + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -2395,6 +2997,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param zone [Oga::XML::Element] The current Zone XML element + # @return [nil] def from_doc(zone) return if zone.nil? @@ -2405,11 +3011,19 @@ def from_doc(zone) end end + # Array of HPXML::Space objects. class Spaces < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Space.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param zone [Oga::XML::Element] The current Zone XML element + # @return [nil] def from_doc(zone) return if zone.nil? @@ -2419,16 +3033,30 @@ def from_doc(zone) end end + # Object for /HPXML/Building/BuildingDetails/Zones/Zone/Spaces/Space. class Space < BaseElement - ATTRS = [:id, :floor_area, :manualj_internal_loads_sensible, :manualj_internal_loads_latent, - :manualj_num_occupants, :fenestration_load_procedure] + HDL_ATTRS.keys + CDL_SENS_ATTRS.keys + CDL_LAT_ATTRS.keys + ATTRS = [:id, # [String] SystemIdentifier/@id + :floor_area, # [Double] FloorArea (ft2) + :manualj_internal_loads_sensible, # [Double] extension/ManualJInputs/InternalLoadsSensible (Btu/hr) + :manualj_internal_loads_latent, # [Double] extension/ManualJInputs/InternalLoadsLatent (Btu/hr) + :manualj_num_occupants, # [Double] extension/ManualJInputs/NumberofOccupants + :fenestration_load_procedure] + # [String] extension/ManualJInputs/FenestrationLoadProcedure (HPXML::SpaceFenestrationLoadProcedureXXX) + HDL_ATTRS.keys + + CDL_SENS_ATTRS.keys + + CDL_LAT_ATTRS.keys attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Deletes the current object from the array. + # + # @return [nil] def delete surfaces.reverse_each do |surface| surface.attached_to_space_idref = nil @@ -2436,50 +3064,94 @@ def delete zone.spaces.delete(self) end + # Returns the parent zone. + # + # @return [HPXML::Zone] Zone object def zone return @parent_object.zones.find { |zone| zone.spaces.include? self } end + # Returns all roofs for this space. + # + # @return [Array] List of roof objects def roofs return @parent_object.roofs.select { |s| s.attached_to_space_idref == @id } end + # Returns all rim joists for this space. + # + # @return [Array] List of rim joist objects def rim_joists return @parent_object.rim_joists.select { |s| s.attached_to_space_idref == @id } end + # Returns all walls for this space. + # + # @return [Array] List of wall objects def walls return @parent_object.walls.select { |s| s.attached_to_space_idref == @id } end + # Returns all foundation walls for this space. + # + # @return [Array] List of foundation wall objects def foundation_walls return @parent_object.foundation_walls.select { |s| s.attached_to_space_idref == @id } end + # Returns all floors for this space. + # + # @return [Array] List of floor objects def floors return @parent_object.floors.select { |s| s.attached_to_space_idref == @id } end + # Returns all slabs for this space. + # + # @return [Array] List of slab objects def slabs return @parent_object.slabs.select { |s| s.attached_to_space_idref == @id } end + # Returns all windows for this space. + # + # @return [Array] List of window objects def windows return @parent_object.windows.select { |s| s.wall.attached_to_space_idref == @id } end + # Returns all doors for this space. + # + # @return [Array] List of door objects def doors return @parent_object.doors.select { |s| s.wall.attached_to_space_idref == @id } end + # Returns all skylights for this space. + # + # @return [Array] List of skylight objects def skylights return @parent_object.skylights.select { |s| s.roof.attached_to_space_idref == @id || ((not s.floor.nil?) && s.floor.attached_to_space_idref == @id) } end + # Returns all enclosure surfaces for this space. + # + # @return [Array] List of surface objects def surfaces return (roofs + rim_joists + walls + foundation_walls + floors + slabs) end + # Returns all HPXML enclosure sub-surfaces for this space. + # + # @return [Array] List of sub-surface objects + def subsurfaces + return (windows + skylights + doors) + end + + # Adds this object to the provided Oga XML element. + # + # @param zone [Oga::XML::Element] Parent XML element + # @return [nil] def to_doc(zone) return if nil? @@ -2500,6 +3172,10 @@ def to_doc(zone) end end + # Populates the HPXML object(s) from the XML document. + # + # @param space [Oga::XML::Element] The current Space XML element + # @return [nil] def from_doc(space) return if space.nil? @@ -2513,15 +3189,23 @@ def from_doc(space) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/AirInfiltration. class AirInfiltration < BaseElement - ATTRS = [:has_flue_or_chimney_in_conditioned_space] + ATTRS = [:has_flue_or_chimney_in_conditioned_space] # [Boolean] extension/HasFlueOrChimneyInConditionedSpace attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -2529,6 +3213,10 @@ def to_doc(building) XMLHelper.add_extension(air_infiltration, 'HasFlueOrChimneyInConditionedSpace', @has_flue_or_chimney_in_conditioned_space, :boolean, @has_flue_or_chimney_in_conditioned_space_isdefaulted) unless @has_flue_or_chimney_in_conditioned_space.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -2539,11 +3227,19 @@ def from_doc(building) end end + # Array of HPXML::AirInfiltrationMeasurement objects. class AirInfiltrationMeasurements < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << AirInfiltrationMeasurement.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -2553,16 +3249,33 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement. class AirInfiltrationMeasurement < BaseElement - ATTRS = [:id, :house_pressure, :unit_of_measure, :air_leakage, :effective_leakage_area, :type_of_measurement, - :infiltration_volume, :leakiness_description, :infiltration_height, :a_ext, :infiltration_type] + ATTRS = [:id, # [String] SystemIdentifier/@id + :type_of_measurement, # [String] TypeOfInfiltrationMeasurement + :infiltration_type, # [String] TypeOfInfiltrationLeakage (HPXML::InfiltrationTypeXXX) + :house_pressure, # [Double] HousePressure (Pa) + :leakiness_description, # [String] LeakinessDescription (HPXML::LeakinessXXX) + :unit_of_measure, # [String] BuildingAirLeakage/UnitofMeasure (HPXML::UnitsXXX) + :air_leakage, # [Double] BuildingAirLeakage/AirLeakage + :effective_leakage_area, # [Double] EffectiveLeakageArea (sq. in.) + :infiltration_volume, # [Double] InfiltrationVolume (ft3) + :infiltration_height, # [Double] InfiltrationHeight (ft) + :a_ext] # [Double] Aext (frac) attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -2571,13 +3284,13 @@ def to_doc(building) sys_id = XMLHelper.add_element(air_infiltration_measurement, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(air_infiltration_measurement, 'TypeOfInfiltrationMeasurement', @type_of_measurement, :string) unless @type_of_measurement.nil? - XMLHelper.add_element(air_infiltration_measurement, 'TypeOfInfiltrationLeakage', @infiltration_type, :string) unless @infiltration_type.nil? - XMLHelper.add_element(air_infiltration_measurement, 'HousePressure', @house_pressure, :float) unless @house_pressure.nil? + XMLHelper.add_element(air_infiltration_measurement, 'TypeOfInfiltrationLeakage', @infiltration_type, :string, @infiltration_type_isdefaulted) unless @infiltration_type.nil? + XMLHelper.add_element(air_infiltration_measurement, 'HousePressure', @house_pressure, :float, @house_pressure_isdefaulted) unless @house_pressure.nil? XMLHelper.add_element(air_infiltration_measurement, 'LeakinessDescription', @leakiness_description, :string) unless @leakiness_description.nil? if (not @unit_of_measure.nil?) && (not @air_leakage.nil?) building_air_leakage = XMLHelper.add_element(air_infiltration_measurement, 'BuildingAirLeakage') - XMLHelper.add_element(building_air_leakage, 'UnitofMeasure', @unit_of_measure, :string) - XMLHelper.add_element(building_air_leakage, 'AirLeakage', @air_leakage, :float) + XMLHelper.add_element(building_air_leakage, 'UnitofMeasure', @unit_of_measure, :string, @unit_of_measure_isdefaulted) + XMLHelper.add_element(building_air_leakage, 'AirLeakage', @air_leakage, :float, @air_leakage_isdefaulted) end XMLHelper.add_element(air_infiltration_measurement, 'EffectiveLeakageArea', @effective_leakage_area, :float) unless @effective_leakage_area.nil? XMLHelper.add_element(air_infiltration_measurement, 'InfiltrationVolume', @infiltration_volume, :float, @infiltration_volume_isdefaulted) unless @infiltration_volume.nil? @@ -2585,6 +3298,10 @@ def to_doc(building) XMLHelper.add_extension(air_infiltration_measurement, 'Aext', @a_ext, :float, @a_ext_isdefaulted) unless @a_ext.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param air_infiltration_measurement [Oga::XML::Element] The current AirInfiltrationMeasurement XML element + # @return [nil] def from_doc(air_infiltration_measurement) return if air_infiltration_measurement.nil? @@ -2602,11 +3319,19 @@ def from_doc(air_infiltration_measurement) end end + # Array of HPXML::Attic objects. class Attics < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Attic.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -2616,11 +3341,21 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/Attics/Attic. class Attic < BaseElement - ATTRS = [:id, :attic_type, :vented_attic_sla, :vented_attic_ach, :within_infiltration_volume, - :attached_to_roof_idrefs, :attached_to_wall_idrefs, :attached_to_floor_idrefs] + ATTRS = [:id, # [String] SystemIdentifier/@id + :attic_type, # [String] AtticType/* + :vented_attic_sla, # [Double] AtticType/Vented/VentilationRate[UnitofMeasure="SLA"]/Value + :vented_attic_ach, # [Double] AtticType/Vented/VentilationRate[UnitofMeasure="ACHnatural"]/Value + :within_infiltration_volume, # [Boolean] WithinInfiltrationVolume + :attached_to_roof_idrefs, # [Array] AttachedToRoof/@idref + :attached_to_wall_idrefs, # [Array] AttachedToWall/@idref + :attached_to_floor_idrefs] # [Array] AttachedToFloor/@idref attr_accessor(*ATTRS) + # Returns all roofs for this attic. + # + # @return [Array] List of roof objects def attached_roofs return [] if @attached_to_roof_idrefs.nil? @@ -2632,6 +3367,9 @@ def attached_roofs return list end + # Returns all walls for this attic. + # + # @return [Array] List of wall objects def attached_walls return [] if @attached_to_wall_idrefs.nil? @@ -2643,6 +3381,9 @@ def attached_walls return list end + # Returns all floors for this attic. + # + # @return [Array] List of floor objects def attached_floors return [] if @attached_to_floor_idrefs.nil? @@ -2654,6 +3395,9 @@ def attached_floors return list end + # Returns the location that corresponds to the attic. + # + # @return [String] Adjacent location (HPXML::LocationXXX) def to_location return if @attic_type.nil? @@ -2668,10 +3412,16 @@ def to_location end end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.attics.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; attached_roofs; rescue StandardError => e; errors << e.message; end @@ -2681,6 +3431,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -2735,6 +3489,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param attic [Oga::XML::Element] The current Attic XML element + # @return [nil] def from_doc(attic) return if attic.nil? @@ -2772,11 +3530,19 @@ def from_doc(attic) end end + # Array of HPXML::Foundation objects. class Foundations < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Foundation.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -2786,13 +3552,23 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/Foundations/Foundation. class Foundation < BaseElement - ATTRS = [:id, :foundation_type, :vented_crawlspace_sla, :within_infiltration_volume, - :belly_wing_skirt_present, :attached_to_slab_idrefs, :attached_to_floor_idrefs, - :attached_to_foundation_wall_idrefs, :attached_to_wall_idrefs, - :attached_to_rim_joist_idrefs] + ATTRS = [:id, # [String] SystemIdentifier/@id + :foundation_type, # [String] FoundationType/* + :vented_crawlspace_sla, # [Double] FoundationType/Crawlspace[Vented="true"]/VentilationRate[UnitofMeasure="SLA"]/Value + :belly_wing_skirt_present, # [Boolean] FoundationType/BellyAndWing/SkirtPresent + :within_infiltration_volume, # [Boolean] WithinInfiltrationVolume + :attached_to_rim_joist_idrefs, # [Array] AttachedToRimJoist/@idref + :attached_to_wall_idrefs, # [Array] AttachedToWall/@idref + :attached_to_foundation_wall_idrefs, # [Array] AttachedToFoundationWall/@idref + :attached_to_floor_idrefs, # [Array] AttachedToFloor/@idref + :attached_to_slab_idrefs] # [Array] AttachedToSlab/@idref attr_accessor(*ATTRS) + # Returns all slabs for this foundation. + # + # @return [Array] List of slab objects def attached_slabs return [] if @attached_to_slab_idrefs.nil? @@ -2804,6 +3580,9 @@ def attached_slabs return list end + # Returns all floors for this foundation. + # + # @return [Array] List of floor objects def attached_floors return [] if @attached_to_floor_idrefs.nil? @@ -2815,6 +3594,9 @@ def attached_floors return list end + # Returns all foundation walls for this foundation. + # + # @return [Array] List of foundation wall objects def attached_foundation_walls return [] if @attached_to_foundation_wall_idrefs.nil? @@ -2826,6 +3608,9 @@ def attached_foundation_walls return list end + # Returns all walls for this foundation. + # + # @return [Array] List of wall objects def attached_walls return [] if @attached_to_wall_idrefs.nil? @@ -2837,6 +3622,9 @@ def attached_walls return list end + # Returns all rim joists for this foundation. + # + # @return [Array] List of rim joist objects def attached_rim_joists return [] if @attached_to_rim_joist_idrefs.nil? @@ -2848,6 +3636,9 @@ def attached_rim_joists return list end + # Returns the location that corresponds to the foundation. + # + # @return [String] Adjacent location (HPXML::LocationXXX) def to_location return if @foundation_type.nil? @@ -2865,8 +3656,6 @@ def to_location return LocationCrawlspaceVented elsif @foundation_type == FoundationTypeCrawlspaceConditioned return LocationCrawlspaceConditioned - elsif @foundation_type == FoundationTypeSlab - return LocationConditionedSpace elsif @foundation_type == FoundationTypeBellyAndWing return LocationManufacturedHomeUnderBelly else @@ -2874,6 +3663,9 @@ def to_location end end + # Calculates the foundation footprint area. + # + # @return [Double] Foundation area (ft2) def area sum_area = 0.0 # Check Slabs first @@ -2889,10 +3681,16 @@ def area return sum_area end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.foundations.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; attached_slabs; rescue StandardError => e; errors << e.message; end @@ -2904,6 +3702,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -2975,6 +3777,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param foundation [Oga::XML::Element] The current Foundation XML element + # @return [nil] def from_doc(foundation) return if foundation.nil? @@ -3026,11 +3832,19 @@ def from_doc(foundation) end end + # Array of HPXML::Roof objects. class Roofs < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Roof.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -3040,20 +3854,45 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/Roofs/Roof. class Roof < BaseElement - ATTRS = [:id, :interior_adjacent_to, :area, :azimuth, :orientation, :roof_type, - :roof_color, :solar_absorptance, :emittance, :pitch, :radiant_barrier, - :insulation_id, :insulation_assembly_r_value, :insulation_cavity_r_value, - :insulation_continuous_r_value, :radiant_barrier_grade, :insulation_grade, - :interior_finish_type, :interior_finish_thickness, :framing_factor, - :framing_size, :framing_spacing, :insulation_cavity_material, - :insulation_continuous_material, :attached_to_space_idref] + ATTRS = [:id, # [String] SystemIdentifier/@id + :attached_to_space_idref, # [String] AttachedToSpace/@idref + :interior_adjacent_to, # [String] InteriorAdjacentTo (HPXML::LocationXXX) + :area, # [Double] Area (ft2) + :orientation, # [String] Orientation (HPXML::OrientationXXX) + :azimuth, # [Integer] Azimuth (deg) + :roof_type, # [String] RoofType (HPXML::RoofTypeXXX) + :roof_color, # [String] RoofColor (HPXML::ColorXXX) + :solar_absorptance, # [Double] SolarAbsorptance + :emittance, # [Double] Emittance + :interior_finish_type, # [String] InteriorFinish/Type (HPXML::InteriorFinishXXX) + :interior_finish_thickness, # [Double] InteriorFinish/Thickness (in) + :framing_size, # [String] Rafters/Size + :framing_spacing, # [Double] Rafters/Spacing (in) + :framing_factor, # [Double] Rafters/FramingFactor (frac) + :pitch, # [Double] Pitch (?/12) + :radiant_barrier, # [Boolean] RadiantBarrier + :radiant_barrier_grade, # [Integer] RadiantBarrierGrade + :insulation_id, # [String] Insulation/@id + :insulation_grade, # [Integer] Insulation/InsulationGrade + :insulation_assembly_r_value, # [Double] Insulation/AssemblyEffectiveRValue (F-ft2-hr/Btu) + :insulation_cavity_material, # [String] Insulation/Layer[InstallationType="cavity"]/InsulationMaterial/* + :insulation_cavity_r_value, # [Double] Insulation/Layer[InstallationType="cavity"]/NominalRValue (F-ft2-hr/Btu) + :insulation_continuous_material, # [String] Insulation/Layer[InstallationType="continuous"]/InsulationMaterial/* + :insulation_continuous_r_value] # [Double] Insulation/Layer[InstallationType="continuous"]/NominalRValue (F-ft2-hr/Btu) attr_accessor(*ATTRS) + # Returns all skylights for this roof. + # + # @return [Array] List of skylight objects def skylights return @parent_object.skylights.select { |skylight| skylight.attached_to_roof_idref == @id } end + # Returns the space that the roof is attached to. + # + # @return [HPXML::Space] Space object def space return if @attached_to_space_idref.nil? @@ -3066,10 +3905,10 @@ def space fail "Attached space '#{@attached_to_space_idref}' not found for roof '#{@id}'." end + # Calculates the net area (gross area minus subsurface area). + # + # @return [Double] Net area (ft2) def net_area - return if nil? - return if @area.nil? - val = @area skylights.each do |skylight| val -= skylight.area @@ -3079,30 +3918,53 @@ def net_area return val end + # Returns the assumed exterior adjacent to location. + # + # @return [String] Exterior adjacent to location (HPXML::LocationXXX) def exterior_adjacent_to return LocationOutside end + # Returns whether the roof is an exterior surface (i.e., adjacent to + # outside or ground). + # + # @return [Boolean] True if an exterior surface def is_exterior return true end + # Returns whether the roof is an interior surface (i.e., NOT adjacent to + # outside or ground). + # + # @return [Boolean] True if an interior surface def is_interior return !is_exterior end + # Returns whether the roof is between conditioned space and outside. + # + # @return [Boolean] True if a thermal boundary surface def is_thermal_boundary return HPXML::is_thermal_boundary(self) end + # Returns whether the roof is both an exterior surface and a thermal boundary surface. + # + # @return [Boolean] True if an exterior, thermal boundary surface def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + # Returns whether the roof is adjacent to conditioned space. + # + # @return [Boolean] True if adjacent to conditioned space def is_conditioned return HPXML::is_conditioned(self) end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.roofs.delete(self) skylights.reverse_each do |skylight| @@ -3113,6 +3975,9 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; net_area; rescue StandardError => e; errors << e.message; end @@ -3120,6 +3985,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -3184,6 +4053,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param roof [Oga::XML::Element] The current Roof XML element + # @return [nil] def from_doc(roof) return if roof.nil? @@ -3229,11 +4102,19 @@ def from_doc(roof) end end + # Array of HPXML::RimJoist objects. class RimJoists < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << RimJoist.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -3243,13 +4124,31 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/RimJoists/RimJoist. class RimJoist < BaseElement - ATTRS = [:id, :exterior_adjacent_to, :interior_adjacent_to, :area, :orientation, :azimuth, :siding, - :color, :solar_absorptance, :emittance, :insulation_id, :insulation_assembly_r_value, - :insulation_cavity_r_value, :insulation_continuous_r_value, :framing_size, - :insulation_cavity_material, :insulation_continuous_material, :attached_to_space_idref] + ATTRS = [:id, # [String] SystemIdentifier/@id + :attached_to_space_idref, # [String] AttachedToSpace/@idref + :exterior_adjacent_to, # [String] ExteriorAdjacentTo (HPXML::LocationXXX) + :interior_adjacent_to, # [String] InteriorAdjacentTo (HPXML::LocationXXX) + :area, # [Double] Area (ft2) + :orientation, # [String] Orientation (HPXML::OrientationXXX) + :azimuth, # [Integer] Azimuth (deg) + :siding, # [String] Siding (HPXML::SidingTypeXXX) + :color, # [String] Color (HPXML::ColorXXX) + :solar_absorptance, # [Double] SolarAbsorptance + :emittance, # [Double] Emittance + :insulation_id, # [String] Insulation/SystemIdentifier/@id + :insulation_assembly_r_value, # [Double] Insulation/AssemblyEffectiveRValue (F-ft2-hr/Btu) + :insulation_cavity_r_value, # [Double] Insulation/Layer[InstallationType="cavity"]/NominalRValue (F-ft2-hr/Btu) + :insulation_cavity_material, # [String] Insulation/Layer[InstallationType="cavity"]/InsulationMaterial/* + :insulation_continuous_r_value, # [Double] Insulation/Layer[InstallationType="continuous"]/NominalRValue (F-ft2-hr/Btu) + :insulation_continuous_material, # [String] Insulation/Layer[InstallationType="continuous"]/InsulationMaterial/* + :framing_size] # [String] FloorJoists/Size attr_accessor(*ATTRS) + # Returns the space that the rim joist is attached to. + # + # @return [HPXML::Space] Space object def space return if @attached_to_space_idref.nil? @@ -3262,42 +4161,62 @@ def space fail "Attached space '#{@attached_to_space_idref}' not found for rim joist '#{@id}'." end + # Returns whether the rim joist is an exterior surface (i.e., adjacent to + # outside or ground). + # + # @return [Boolean] True if an exterior surface def is_exterior - if @exterior_adjacent_to == LocationOutside - return true - end - - return false - end - - def is_exposed - return HPXML::is_exposed(self) + return @exterior_adjacent_to == LocationOutside end + # Returns whether the rim joist is an interior surface (i.e., NOT adjacent to + # outside or ground). + # + # @return [Boolean] True if an interior surface def is_interior return !is_exterior end + # Returns whether the rim joist is determined to be adiabatic. + # + # @return [Boolean] True if adiabatic def is_adiabatic return HPXML::is_adiabatic(self) end + # Returns whether the rim joist is between conditioned space and outside/ground/unconditioned space. + # Note: The location of insulation is not considered here, so an insulated rim joist of an + # unconditioned basement, for example, returns false. + # + # @return [Boolean] True if a thermal boundary surface def is_thermal_boundary return HPXML::is_thermal_boundary(self) end + # Returns whether the rim joist is both an exterior surface and a thermal boundary surface. + # + # @return [Boolean] True if an exterior, thermal boundary surface def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + # Returns whether the rim joist is adjacent to conditioned space. + # + # @return [Boolean] True if adjacent to conditioned space def is_conditioned return HPXML::is_conditioned(self) end + # Calculates the net area (gross area minus subsurface area). + # + # @return [Double] Net area (ft2) def net_area return area end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.rim_joists.delete(self) @parent_object.foundations.each do |foundation| @@ -3305,12 +4224,19 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; space; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -3365,6 +4291,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param rim_joist [Oga::XML::Element] The current RimJoist XML element + # @return [nil] def from_doc(rim_joist) return if rim_joist.nil? @@ -3400,11 +4330,19 @@ def from_doc(rim_joist) end end + # Array of HPXML::Wall objects. class Walls < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Wall.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -3414,23 +4352,55 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/Walls/Wall. class Wall < BaseElement - ATTRS = [:id, :exterior_adjacent_to, :interior_adjacent_to, :wall_type, :optimum_value_engineering, - :area, :orientation, :azimuth, :siding, :color, :solar_absorptance, :emittance, :radiant_barrier, - :radiant_barrier_grade, :insulation_id, :insulation_assembly_r_value, :insulation_cavity_r_value, - :insulation_continuous_r_value, :interior_finish_type, :interior_finish_thickness, - :attic_wall_type, :framing_factor, :framing_size, :framing_spacing, :insulation_grade, - :insulation_cavity_material, :insulation_continuous_material, :attached_to_space_idref] + ATTRS = [:id, # [String] SystemIdentifier/@id + :attached_to_space_idref, # [String] AttachedToSpace/@idref + :exterior_adjacent_to, # [String] ExteriorAdjacentTo (HPXML::LocationXXX) + :interior_adjacent_to, # [String] InteriorAdjacentTo (HPXML::LocationXXX) + :attic_wall_type, # [String] AtticWallType (HPXML::AtticWallTypeXXX) + :wall_type, # [String] WallType/* + :optimum_value_engineering, # [Boolean] WallType/WoodStud/OptimumValueEngineering + :area, # [Double] Area (ft2) + :orientation, # [String] Orientation (HPXML::OrientationXXX) + :azimuth, # [Integer] Azimuth (deg) + :framing_size, # [String] Studs/Size + :framing_spacing, # [Double] Studs/Spacing (in) + :framing_factor, # [Double] Studs/FramingFactor (frac) + :siding, # [String] Siding (HPXML::SidingTypeXXX) + :color, # [String] Color (HPXML::ColorXXX) + :solar_absorptance, # [Double] SolarAbsorptance + :emittance, # [Double] Emittance + :interior_finish_type, # [String] InteriorFinish/Type (HPXML::InteriorFinishXXX) + :interior_finish_thickness, # [Double] InteriorFinish/Thickness (in) + :radiant_barrier, # [Boolean] RadiantBarrier + :radiant_barrier_grade, # [Integer] RadiantBarrierGrade + :insulation_id, # [String] Insulation/SystemIdentifier/@id + :insulation_grade, # [Integer] Insulation/InsulationGrade + :insulation_assembly_r_value, # [Double] Insulation/AssemblyEffectiveRValue (F-ft2-hr/Btu) + :insulation_cavity_material, # [String] Insulation/Layer[InstallationType="cavity"]/InsulationMaterial/* + :insulation_cavity_r_value, # [Double] Insulation/Layer[InstallationType="cavity"]/NominalRValue (F-ft2-hr/Btu) + :insulation_continuous_material, # [String] Insulation/Layer[InstallationType="continuous"]/InsulationMaterial/* + :insulation_continuous_r_value] # [Double] Insulation/Layer[InstallationType="continuous"]/NominalRValue (F-ft2-hr/Btu) attr_accessor(*ATTRS) + # Returns all windows for this wall. + # + # @return [Array] List of window objects def windows return @parent_object.windows.select { |window| window.attached_to_wall_idref == @id } end + # Returns all doors for this wall. + # + # @return [Array] List of door objects def doors return @parent_object.doors.select { |door| door.attached_to_wall_idref == @id } end + # Returns the space that the wall is attached to. + # + # @return [HPXML::Space] Space object def space return if @attached_to_space_idref.nil? @@ -3443,10 +4413,10 @@ def space fail "Attached space '#{@attached_to_space_idref}' not found for wall '#{@id}'." end + # Calculates the net area (gross area minus subsurface area). + # + # @return [Double] Net area (ft2) def net_area - return if nil? - return if @area.nil? - val = @area (windows + doors).each do |subsurface| val -= subsurface.area @@ -3456,42 +4426,55 @@ def net_area return val end + # Returns whether the wall is an exterior surface (i.e., adjacent to + # outside or ground). + # + # @return [Boolean] True if an exterior surface def is_exterior - if @exterior_adjacent_to == LocationOutside - return true - end - - return false - end - - def is_exposed - return HPXML::is_exposed(self) + return @exterior_adjacent_to == LocationOutside end + # Returns whether the wall is an interior surface (i.e., NOT adjacent to + # outside or ground). + # + # @return [Boolean] True if an interior surface def is_interior return !is_exterior end + # Returns whether the wall is determined to be adiabatic. + # + # @return [Boolean] True if adiabatic def is_adiabatic return HPXML::is_adiabatic(self) end + # Returns whether the wall is between conditioned space and outside/ground/unconditioned space. + # Note: The location of insulation is not considered here, so an insulated wall of a garage, + # for example, returns false. + # + # @return [Boolean] True if a thermal boundary surface def is_thermal_boundary return HPXML::is_thermal_boundary(self) end + # Returns whether the wall is both an exterior surface and a thermal boundary surface. + # + # @return [Boolean] True if an exterior, thermal boundary surface def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end - def is_conditioned_and_adjacent_to_multifamily_common_space - return (HPXML::is_conditioned(self) && (HPXML::multifamily_common_space_locations.include? @exterior_adjacent_to)) - end - + # Returns whether the wall is adjacent to conditioned space. + # + # @return [Boolean] True if adjacent to conditioned space def is_conditioned return HPXML::is_conditioned(self) end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.walls.delete(self) windows.reverse_each do |window| @@ -3508,6 +4491,9 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; net_area; rescue StandardError => e; errors << e.message; end @@ -3515,6 +4501,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -3587,6 +4577,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param wall [Oga::XML::Element] The current Wall XML element + # @return [nil] def from_doc(wall) return if wall.nil? @@ -3637,11 +4631,19 @@ def from_doc(wall) end end + # Array of HPXML::FoundationWall objects. class FoundationWalls < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << FoundationWall.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -3651,20 +4653,51 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/FoundationWalls/FoundationWall. class FoundationWall < BaseElement - ATTRS = [:id, :exterior_adjacent_to, :interior_adjacent_to, :length, :height, :area, :orientation, - :type, :azimuth, :thickness, :depth_below_grade, :insulation_id, :insulation_interior_r_value, - :insulation_interior_distance_to_top, :insulation_interior_distance_to_bottom, - :insulation_exterior_r_value, :insulation_exterior_distance_to_top, - :insulation_exterior_distance_to_bottom, :insulation_assembly_r_value, - :interior_finish_type, :interior_finish_thickness, :insulation_interior_material, - :insulation_exterior_material, :attached_to_space_idref] + ATTRS = [:id, # [String] SystemIdentifier/@id + :attached_to_space_idref, # [String] AttachedToSpace/@idref + :exterior_adjacent_to, # [String] ExteriorAdjacentTo (HPXML::LocationXXX) + :interior_adjacent_to, # [String] InteriorAdjacentTo (HPXML::LocationXXX) + :type, # [String] Type (HPXML::FoundationWallTypeXXX) + :length, # [Double] Length (ft) + :height, # [Double] Height (ft) + :area, # [Double] Area (ft2) + :orientation, # [String] Orientation (HPXML::OrientationXXX) + :azimuth, # [Integer] Azimuth (deg) + :thickness, # [Double] Thickness (in) + :depth_below_grade, # [Double] DepthBelowGrade (ft) + :interior_finish_type, # [String] InteriorFinish/Type (HPXML::InteriorFinishXXX) + :interior_finish_thickness, # [Double] InteriorFinish/Thickness (in) + :insulation_id, # [String] Insulation/SystemIdentifier/@id + :insulation_assembly_r_value, # [Double] Insulation/AssemblyEffectiveRValue (F-ft2-hr/Btu) + :insulation_exterior_material, # [String] Insulation/Layer[InstallationType="continuous - exterior"]/InsulationMaterial/* + :insulation_exterior_r_value, # [Double] Insulation/Layer[InstallationType="continuous - exterior"]/NominalRValue (F-ft2-hr/Btu) + :insulation_exterior_distance_to_top, # [Double] Insulation/Layer[InstallationType="continuous - exterior"]/DistanceToTopOfInsulation (ft) + :insulation_exterior_distance_to_bottom, # [Double] Insulation/Layer[InstallationType="continuous - exterior"]/DistanceToBottomOfInsulation (ft) + :insulation_interior_material, # [String] Insulation/Layer[InstallationType="continuous - interior"]/InsulationMaterial/* + :insulation_interior_r_value, # [Double] Insulation/Layer[InstallationType="continuous - interior"]/NominalRValue (F-ft2-hr/Btu) + :insulation_interior_distance_to_top, # [Double] Insulation/Layer[InstallationType="continuous - interior"]/DistanceToTopOfInsulation (ft) + :insulation_interior_distance_to_bottom] # [Double] Insulation/Layer[InstallationType="continuous - interior"]/DistanceToBottomOfInsulation (ft) attr_accessor(*ATTRS) + # Returns all windows for this foundation wall. + # + # @return [Array] List of window objects def windows return @parent_object.windows.select { |window| window.attached_to_wall_idref == @id } end + # Returns all doors for this foundation wall. + # + # @return [Array] List of door objects + def doors + return @parent_object.doors.select { |door| door.attached_to_wall_idref == @id } + end + + # Returns the space that the foundation wall is attached to. + # + # @return [HPXML::Space] Space object def space return if @attached_to_space_idref.nil? @@ -3677,15 +4710,11 @@ def space fail "Attached space '#{@attached_to_space_idref}' not found for foundation wall '#{@id}'." end - def doors - return @parent_object.doors.select { |door| door.attached_to_wall_idref == @id } - end - + # Calculates the net area (gross area minus subsurface area). + # + # @return [Double] Net area (ft2) def net_area - return if nil? - return if @area.nil? - - val = @area + val = @area.nil? ? @length * @height : @area (@parent_object.windows + @parent_object.doors).each do |subsurface| next unless subsurface.attached_to_wall_idref == @id @@ -3696,10 +4725,42 @@ def net_area return val end + # Calculates the above-grade gross area. + # + # @return [Double] Above-grade gross area (ft2) + def above_grade_area + gross_area = @area.nil? ? @length * @height : @area + ag_frac = (@height - @depth_below_grade) / @height + return gross_area * ag_frac + end + + # Calculates the below-grade area. + # + # @return [Double] Below-grade area (ft2) + def below_grade_area + gross_area = @area.nil? ? @length * @height : @area + return gross_area - above_grade_area + end + + # Calculates the above-grade net area (net area minus below grade area). + # + # @return [Double] Above-grade net area (ft2) + def above_grade_net_area + return net_area - below_grade_area + end + + # Returns all slabs that are adjacent to the same HPXML::LocationXXX as the connected + # foundation walls. + # FUTURE: Is this just returning slabs with the same interior_adjacent_to as this slab? + # + # @return [Array] List of connected slabs def connected_slabs return @parent_object.slabs.select { |s| s.connected_foundation_walls.include? self } end + # Estimates the fraction of the foundation wall's length that is along exposed perimeter. + # + # @return [Double] Exposed fraction def exposed_fraction # Calculate total slab exposed perimeter slab_exposed_length = connected_slabs.select { |s| s.interior_adjacent_to == interior_adjacent_to }.map { |s| s.exposed_perimeter }.sum @@ -3716,38 +4777,55 @@ def exposed_fraction return 1.0 end + # Returns whether the foundation wall is an exterior surface (i.e., adjacent to + # outside or ground). + # + # @return [Boolean] True if an exterior surface def is_exterior - if @exterior_adjacent_to == LocationGround - return true - end - - return false - end - - def is_exposed - return HPXML::is_exposed(self) + return @exterior_adjacent_to == LocationGround end + # Returns whether the foundation wall is an interior surface (i.e., NOT adjacent to + # outside or ground). + # + # @return [Boolean] True if an interior surface def is_interior return !is_exterior end + # Returns whether the foundation wall is determined to be adiabatic. + # + # @return [Boolean] True if adiabatic def is_adiabatic return HPXML::is_adiabatic(self) end + # Returns whether the foundation wall is between conditioned space and outside/ground/unconditioned space. + # Note: The location of insulation is not considered here, so an insulated foundation wall of an + # unconditioned basement, for example, returns false. + # + # @return [Boolean] True if a thermal boundary surface def is_thermal_boundary return HPXML::is_thermal_boundary(self) end + # Returns whether the foundation wall is both an exterior surface and a thermal boundary surface. + # + # @return [Boolean] True if an exterior, thermal boundary surface def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + # Returns whether the foundation wall is adjacent to conditioned space. + # + # @return [Boolean] True if adjacent to conditioned space def is_conditioned return HPXML::is_conditioned(self) end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.foundation_walls.delete(self) windows.reverse_each do |window| @@ -3761,6 +4839,9 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; net_area; rescue StandardError => e; errors << e.message; end @@ -3768,6 +4849,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -3828,6 +4913,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param foundation_wall [Oga::XML::Element] The current FoundationWall XML element + # @return [nil] def from_doc(foundation_wall) return if foundation_wall.nil? @@ -3872,11 +4961,19 @@ def from_doc(foundation_wall) end end + # Array of HPXML::Floor objects. class Floors < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Floor.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -3886,18 +4983,41 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/Floors/Floor. class Floor < BaseElement - ATTRS = [:id, :exterior_adjacent_to, :interior_adjacent_to, :floor_type, :area, :insulation_id, - :insulation_assembly_r_value, :insulation_cavity_r_value, :insulation_continuous_r_value, - :floor_or_ceiling, :interior_finish_type, :interior_finish_thickness, :insulation_grade, - :framing_factor, :framing_size, :framing_spacing, :radiant_barrier, :radiant_barrier_grade, - :insulation_cavity_material, :insulation_continuous_material, :attached_to_space_idref] + ATTRS = [:id, # [String] SystemIdentifier/@id + :attached_to_space_idref, # [String] AttachedToSpace/@idref + :exterior_adjacent_to, # [String] ExteriorAdjacentTo (HPXML::LocationXXX) + :interior_adjacent_to, # [String] InteriorAdjacentTo (HPXML::LocationXXX) + :floor_or_ceiling, # [String] FloorOrCeiling (HPXML::FloorOrCeilingXXX) + :floor_type, # [String] FloorType/* (HPXML::FloorTypeXXX) + :framing_size, # [String] FloorJoists/Size + :framing_spacing, # [Double] FloorJoists/Spacing (in) + :framing_factor, # [Double] FloorJoists/FramingFactor (frac) + :area, # [Double] Area (ft2) + :interior_finish_type, # [String] InteriorFinish/Type (HPXML::InteriorFinishXXX) + :interior_finish_thickness, # [Double] InteriorFinish/Thickness (in) + :radiant_barrier, # [Boolean] RadiantBarrier + :radiant_barrier_grade, # [Integer] RadiantBarrierGrade + :insulation_id, # [String] Insulation/SystemIdentifier/@id + :insulation_grade, # [Integer] Insulation/InsulationGrade + :insulation_assembly_r_value, # [Double] Insulation/AssemblyEffectiveRValue (F-ft2-hr/Btu) + :insulation_cavity_material, # [String] Insulation/Layer[InstallationType="cavity"]/InsulationMaterial/* + :insulation_cavity_r_value, # [Double] Insulation/Layer[InstallationType="cavity"]/NominalRValue (F-ft2-hr/Btu) + :insulation_continuous_material, # [String] Insulation/Layer[InstallationType="continuous"]/InsulationMaterial/* + :insulation_continuous_r_value] # [Double] Insulation/Layer[InstallationType="continuous"]/NominalRValue (F-ft2-hr/Btu) attr_accessor(*ATTRS) + # Returns all skylights for this floor. + # + # @return [Array] List of skylight objects def skylights return @parent_object.skylights.select { |skylight| skylight.attached_to_floor_idref == @id } end + # Returns the space that the floor is attached to. + # + # @return [HPXML::Space] Space object def space return if @attached_to_space_idref.nil? @@ -3910,19 +5030,10 @@ def space fail "Attached space '#{@attached_to_space_idref}' not found for floor '#{@id}'." end - def is_ceiling - # From the perspective of the conditioned space - if @floor_or_ceiling.nil? - return HPXML::is_floor_a_ceiling(self, true) - else - return @floor_or_ceiling == FloorOrCeilingCeiling - end - end - + # Calculates the net area (gross area minus subsurface area). + # + # @return [Double] Net area (ft2) def net_area - return if nil? - return if @area.nil? - val = @area skylights.each do |skylight| val -= skylight.area @@ -3932,34 +5043,81 @@ def net_area return val end + # Returns whether the HPXML::Floor object represents a ceiling or floor + # from the perspective of the conditioned space. + # + # For example, the surface above an unconditioned basement is a floor. + # The surface below an attic is a ceiling. + # + # @return [Boolean] True if the surface is a ceiling + def is_ceiling + if @floor_or_ceiling.nil? + return HPXML::is_floor_a_ceiling(self, true) + else + return @floor_or_ceiling == FloorOrCeilingCeiling + end + end + + # Returns whether the HPXML::Floor object represents a ceiling or floor + # from the perspective of the conditioned space. + # + # For example, the surface above an unconditioned basement is a floor. + # The surface below an attic is a ceiling. + # + # @return [Boolean] True if the surface is a floor def is_floor return !is_ceiling end + # Returns whether the floor is an exterior surface (i.e., adjacent to + # outside or ground). + # + # @return [Boolean] True if an exterior surface def is_exterior return [LocationOutside, LocationManufacturedHomeUnderBelly].include?(@exterior_adjacent_to) end + # Returns whether the floor is an interior surface (i.e., NOT adjacent to + # outside or ground). + # + # @return [Boolean] True if an interior surface def is_interior return !is_exterior end + # Returns whether the floor is determined to be adiabatic. + # + # @return [Boolean] True if adiabatic def is_adiabatic return HPXML::is_adiabatic(self) end + # Returns whether the floor is between conditioned space and outside/unconditioned space. + # Note: The location of insulation is not considered here, so an insulated floor of a + # garage, for example, returns false. + # + # @return [Boolean] True if a thermal boundary surface def is_thermal_boundary return HPXML::is_thermal_boundary(self) end + # Returns whether the floor is both an exterior surface and a thermal boundary surface. + # + # @return [Boolean] True if an exterior, thermal boundary surface def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + # Returns whether the floor is adjacent to conditioned space. + # + # @return [Boolean] True if adjacent to conditioned space def is_conditioned return HPXML::is_conditioned(self) end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.floors.delete(self) skylights.reverse_each do |skylight| @@ -3976,6 +5134,9 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; net_area; rescue StandardError => e; errors << e.message; end @@ -3983,6 +5144,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -4046,6 +5211,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param floor [Oga::XML::Element] The current Floor XML element + # @return [nil] def from_doc(floor) return if floor.nil? @@ -4087,11 +5256,19 @@ def from_doc(floor) end end + # Array of HPXML::Slab objects. class Slabs < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Slab.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -4101,15 +5278,37 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/Slabs/Slab. class Slab < BaseElement - ATTRS = [:id, :interior_adjacent_to, :exterior_adjacent_to, :area, :thickness, :exposed_perimeter, - :perimeter_insulation_depth, :under_slab_insulation_width, - :under_slab_insulation_spans_entire_slab, :depth_below_grade, :carpet_fraction, - :carpet_r_value, :perimeter_insulation_id, :perimeter_insulation_r_value, - :under_slab_insulation_id, :under_slab_insulation_r_value, :perimeter_insulation_material, - :under_slab_insulation_material, :gap_insulation_r_value, :attached_to_space_idref] + ATTRS = [:id, # [String] SystemIdentifier/@id + :attached_to_space_idref, # [String] AttachedToSpace/@idref + :interior_adjacent_to, # [String] InteriorAdjacentTo (HPXML::LocationXXX) + :area, # [Double] Area (ft2) + :thickness, # [Double] Thickness (in) + :exposed_perimeter, # [Double] ExposedPerimeter (ft) + :depth_below_grade, # [Double] DepthBelowGrade (ft) + :perimeter_insulation_id, # [String] PerimeterInsulation/SystemIdentifier/@id + :perimeter_insulation_material, # [String] PerimeterInsulation/Layer/InsulationMaterial/* + :perimeter_insulation_r_value, # [Double] PerimeterInsulation/Layer/NominalRValue (F-ft2-hr/Btu) + :perimeter_insulation_depth, # [Double] PerimeterInsulation/Layer/InsulationDepth (ft) + :exterior_horizontal_insulation_id, # [String] ExteriorHorizontalInsulation/SystemIdentifier/@id + :exterior_horizontal_insulation_material, # [String] ExteriorHorizontalInsulation/Layer/InsulationMaterial/* + :exterior_horizontal_insulation_r_value, # [Double] ExteriorHorizontalInsulation/Layer/NominalRValue (F-ft2-hr/Btu) + :exterior_horizontal_insulation_width, # [Double] ExteriorHorizontalInsulation/Layer/InsulationWidth (ft) + :exterior_horizontal_insulation_depth_below_grade, # [Double] ExteriorHorizontalInsulation/Layer/InsulationDepthBelowGrade (ft) + :under_slab_insulation_id, # [String] UnderSlabInsulation/SystemIdentifier/@id + :under_slab_insulation_material, # [String] UnderSlabInsulation/Layer/InsulationMaterial/* + :under_slab_insulation_r_value, # [Double] UnderSlabInsulation/Layer/NominalRValue (F-ft2-hr/Btu) + :under_slab_insulation_width, # [Double] UnderSlabInsulation/Layer/InsulationWidth (ft) + :under_slab_insulation_spans_entire_slab, # [Boolean] UnderSlabInsulation/Layer/InsulationSpansEntireSlab + :gap_insulation_r_value, # [Double] extension/GapInsulationRValue (F-ft2-hr/Btu) + :carpet_fraction, # [Double] extension/CarpetFraction (frac) + :carpet_r_value] # [Double] extension/CarpetRValue (F-ft2-hr/Btu) attr_accessor(*ATTRS) + # Returns the space that the slab is attached to. + # + # @return [HPXML::Space] Space object def space return if @attached_to_space_idref.nil? @@ -4122,34 +5321,62 @@ def space fail "Attached space '#{@attached_to_space_idref}' not found for slab '#{@id}'." end + # Returns the assumed exterior adjacent to location. + # + # @return [String] Exterior adjacent to location (HPXML::LocationXXX) def exterior_adjacent_to return LocationGround end + # Returns whether the slab is an exterior surface (i.e., adjacent to + # outside or ground). + # + # @return [Boolean] True if an exterior surface def is_exterior return true end + # Returns whether the slab is an interior surface (i.e., NOT adjacent to + # outside or ground). + # + # @return [Boolean] True if an interior surface def is_interior return !is_exterior end + # Returns whether the slab is between conditioned space and ground. + # Note: The location of insulation is not considered here, so an insulated slab of a + # garage, for example, returns false. + # + # @return [Boolean] True if a thermal boundary surface def is_thermal_boundary return HPXML::is_thermal_boundary(self) end + # Returns whether the slab is both an exterior surface and a thermal boundary surface. + # + # @return [Boolean] True if an exterior, thermal boundary surface def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + # Returns whether the slab is adjacent to conditioned space. + # + # @return [Boolean] True if adjacent to conditioned space def is_conditioned return HPXML::is_conditioned(self) end + # Returns all foundation walls that are adjacent to the same HPXML::LocationXXX as the slab. + # + # @return [Array] List of connected foundation walls def connected_foundation_walls - return @parent_object.foundation_walls.select { |fw| interior_adjacent_to == fw.interior_adjacent_to || interior_adjacent_to == fw.exterior_adjacent_to } + return @parent_object.foundation_walls.select { |fw| [fw.interior_adjacent_to, fw.exterior_adjacent_to].include? interior_adjacent_to } end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.slabs.delete(self) @parent_object.foundations.each do |foundation| @@ -4157,12 +5384,19 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; space; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -4179,42 +5413,72 @@ def to_doc(building) XMLHelper.add_element(slab, 'Thickness', @thickness, :float, @thickness_isdefaulted) unless @thickness.nil? XMLHelper.add_element(slab, 'ExposedPerimeter', @exposed_perimeter, :float) unless @exposed_perimeter.nil? XMLHelper.add_element(slab, 'DepthBelowGrade', @depth_below_grade, :float, @depth_below_grade_isdefaulted) unless @depth_below_grade.nil? - insulation = XMLHelper.add_element(slab, 'PerimeterInsulation') - sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier') - if not @perimeter_insulation_id.nil? - XMLHelper.add_attribute(sys_id, 'id', @perimeter_insulation_id) - else - XMLHelper.add_attribute(sys_id, 'id', @id + 'PerimeterInsulation') - end - layer = XMLHelper.add_element(insulation, 'Layer') - if not @perimeter_insulation_material.nil? - material = XMLHelper.add_element(layer, 'InsulationMaterial') - values = @perimeter_insulation_material.split('/') - XMLHelper.add_element(material, values[0], values[1], :string) + + if (not @perimeter_insulation_id.nil?) || (not @perimeter_insulation_r_value.nil?) || (not @perimeter_insulation_depth.nil?) + insulation = XMLHelper.add_element(slab, 'PerimeterInsulation') + sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier') + if not @perimeter_insulation_id.nil? + XMLHelper.add_attribute(sys_id, 'id', @perimeter_insulation_id) + else + XMLHelper.add_attribute(sys_id, 'id', @id + 'PerimeterInsulation') + end + layer = XMLHelper.add_element(insulation, 'Layer') + if not @perimeter_insulation_material.nil? + material = XMLHelper.add_element(layer, 'InsulationMaterial') + values = @perimeter_insulation_material.split('/') + XMLHelper.add_element(material, values[0], values[1], :string) + end + XMLHelper.add_element(layer, 'NominalRValue', @perimeter_insulation_r_value, :float, @perimeter_insulation_r_value_isdefaulted) unless @perimeter_insulation_r_value.nil? + XMLHelper.add_element(layer, 'InsulationDepth', @perimeter_insulation_depth, :float, @perimeter_insulation_depth_isdefaulted) unless @perimeter_insulation_depth.nil? end - XMLHelper.add_element(layer, 'NominalRValue', @perimeter_insulation_r_value, :float) unless @perimeter_insulation_r_value.nil? - XMLHelper.add_element(layer, 'InsulationDepth', @perimeter_insulation_depth, :float) unless @perimeter_insulation_depth.nil? - insulation = XMLHelper.add_element(slab, 'UnderSlabInsulation') - sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier') - if not @under_slab_insulation_id.nil? - XMLHelper.add_attribute(sys_id, 'id', @under_slab_insulation_id) - else - XMLHelper.add_attribute(sys_id, 'id', @id + 'UnderSlabInsulation') + + if (not @exterior_horizontal_insulation_id.nil?) || (not @exterior_horizontal_insulation_r_value.nil?) || (not @exterior_horizontal_insulation_width.nil?) || (not @exterior_horizontal_insulation_depth_below_grade.nil?) + insulation = XMLHelper.add_element(slab, 'ExteriorHorizontalInsulation') + sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier') + if not @exterior_horizontal_insulation_id.nil? + XMLHelper.add_attribute(sys_id, 'id', @exterior_horizontal_insulation_id) + else + XMLHelper.add_attribute(sys_id, 'id', @id + 'ExteriorHorizontalInsulation') + end + layer = XMLHelper.add_element(insulation, 'Layer') + if not @exterior_horizontal_insulation_material.nil? + material = XMLHelper.add_element(layer, 'InsulationMaterial') + values = @exterior_horizontal_insulation_material.split('/') + XMLHelper.add_element(material, values[0], values[1], :string) + end + XMLHelper.add_element(layer, 'NominalRValue', @exterior_horizontal_insulation_r_value, :float, @exterior_horizontal_insulation_r_value_isdefaulted) unless @exterior_horizontal_insulation_r_value.nil? + XMLHelper.add_element(layer, 'InsulationWidth', @exterior_horizontal_insulation_width, :float, @exterior_horizontal_insulation_width_isdefaulted) unless @exterior_horizontal_insulation_width.nil? + XMLHelper.add_element(layer, 'InsulationDepthBelowGrade', @exterior_horizontal_insulation_depth_below_grade, :float, @exterior_horizontal_insulation_depth_below_grade_isdefaulted) unless @exterior_horizontal_insulation_depth_below_grade.nil? end - layer = XMLHelper.add_element(insulation, 'Layer') - if not @under_slab_insulation_material.nil? - material = XMLHelper.add_element(layer, 'InsulationMaterial') - values = @under_slab_insulation_material.split('/') - XMLHelper.add_element(material, values[0], values[1], :string) + + if (not @under_slab_insulation_id.nil?) || (not @under_slab_insulation_r_value.nil?) || (not @under_slab_insulation_width.nil?) || (not @under_slab_insulation_spans_entire_slab.nil?) + insulation = XMLHelper.add_element(slab, 'UnderSlabInsulation') + sys_id = XMLHelper.add_element(insulation, 'SystemIdentifier') + if not @under_slab_insulation_id.nil? + XMLHelper.add_attribute(sys_id, 'id', @under_slab_insulation_id) + else + XMLHelper.add_attribute(sys_id, 'id', @id + 'UnderSlabInsulation') + end + layer = XMLHelper.add_element(insulation, 'Layer') + if not @under_slab_insulation_material.nil? + material = XMLHelper.add_element(layer, 'InsulationMaterial') + values = @under_slab_insulation_material.split('/') + XMLHelper.add_element(material, values[0], values[1], :string) + end + XMLHelper.add_element(layer, 'NominalRValue', @under_slab_insulation_r_value, :float, @under_slab_insulation_r_value_isdefaulted) unless @under_slab_insulation_r_value.nil? + XMLHelper.add_element(layer, 'InsulationWidth', @under_slab_insulation_width, :float, @under_slab_insulation_width_isdefaulted) unless @under_slab_insulation_width.nil? + XMLHelper.add_element(layer, 'InsulationSpansEntireSlab', @under_slab_insulation_spans_entire_slab, :boolean, @under_slab_insulation_spans_entire_slab_isdefaulted) unless @under_slab_insulation_spans_entire_slab.nil? end - XMLHelper.add_element(layer, 'NominalRValue', @under_slab_insulation_r_value, :float) unless @under_slab_insulation_r_value.nil? - XMLHelper.add_element(layer, 'InsulationWidth', @under_slab_insulation_width, :float) unless @under_slab_insulation_width.nil? - XMLHelper.add_element(layer, 'InsulationSpansEntireSlab', @under_slab_insulation_spans_entire_slab, :boolean) unless @under_slab_insulation_spans_entire_slab.nil? + XMLHelper.add_extension(slab, 'GapInsulationRValue', @gap_insulation_r_value, :float, @gap_insulation_r_value_isdefaulted) unless @gap_insulation_r_value.nil? XMLHelper.add_extension(slab, 'CarpetFraction', @carpet_fraction, :float, @carpet_fraction_isdefaulted) unless @carpet_fraction.nil? XMLHelper.add_extension(slab, 'CarpetRValue', @carpet_r_value, :float, @carpet_r_value_isdefaulted) unless @carpet_r_value.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param slab [Oga::XML::Element] The current Slab XML element + # @return [nil] def from_doc(slab) return if slab.nil? @@ -4235,6 +5499,20 @@ def from_doc(slab) @perimeter_insulation_r_value = XMLHelper.get_value(perimeter_insulation, 'Layer/NominalRValue', :float) @perimeter_insulation_depth = XMLHelper.get_value(perimeter_insulation, 'Layer/InsulationDepth', :float) end + + exterior_horizontal_insulation = XMLHelper.get_element(slab, 'ExteriorHorizontalInsulation') + if not exterior_horizontal_insulation.nil? + @exterior_horizontal_insulation_id = HPXML::get_id(exterior_horizontal_insulation) + @exterior_horizontal_insulation_material = XMLHelper.get_child_name(exterior_horizontal_insulation, 'Layer/InsulationMaterial') + if not @exterior_horizontal_insulation_material.nil? + material_type = XMLHelper.get_value(exterior_horizontal_insulation, "Layer/InsulationMaterial/#{@pexterior_horizontal_insulation_material}", :string) + @exterior_horizontal_insulation_material += "/#{material_type}" unless material_type.nil? + end + @exterior_horizontal_insulation_r_value = XMLHelper.get_value(exterior_horizontal_insulation, 'Layer/NominalRValue', :float) + @exterior_horizontal_insulation_width = XMLHelper.get_value(exterior_horizontal_insulation, 'Layer/InsulationWidth', :float) + @exterior_horizontal_insulation_depth_below_grade = XMLHelper.get_value(exterior_horizontal_insulation, 'Layer/InsulationDepthBelowGrade', :float) + end + under_slab_insulation = XMLHelper.get_element(slab, 'UnderSlabInsulation') if not under_slab_insulation.nil? @under_slab_insulation_id = HPXML::get_id(under_slab_insulation) @@ -4254,11 +5532,19 @@ def from_doc(slab) end end + # Array of HPXML::Window objects. class Windows < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Window.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -4268,15 +5554,51 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/Windows/Window. class Window < BaseElement - ATTRS = [:id, :area, :azimuth, :orientation, :frame_type, :thermal_break, :glass_layers, - :glass_type, :gas_fill, :ufactor, :shgc, :interior_shading_factor_summer, - :interior_shading_id, :interior_shading_factor_winter, :interior_shading_type, :exterior_shading_factor_summer, - :exterior_shading_id, :exterior_shading_factor_winter, :exterior_shading_type, :storm_type, :overhangs_depth, - :overhangs_distance_to_top_of_window, :overhangs_distance_to_bottom_of_window, - :fraction_operable, :performance_class, :attached_to_wall_idref] + ATTRS = [:id, # [String] SystemIdentifier/@id + :area, # [Double] Area (ft2) + :azimuth, # [Integer] Azimuth (deg) + :orientation, # [String] Orientation (HPXML::OrientationXXX) + :frame_type, # [String] FrameType/* (HPXML::WindowFrameTypeXXX) + :thermal_break, # [Boolean] FrameType/*/ThermalBreak + :glass_layers, # [String] GlassLayers (HPXML::WindowLayersXXX) + :glass_type, # [String] GlassType (HPXML::WindowGlassTypeXXX) + :gas_fill, # [String] GasFill (HPXML::WindowGasXXX) + :ufactor, # [Double] UFactor (Btu/F-ft2-hr) + :shgc, # [Double] SHGC + :exterior_shading_id, # [String] ExteriorShading/SystemIdentifier/@id + :exterior_shading_type, # [String] ExteriorShading/Type (HPXML::ExteriorShadingTypeXXX) + :exterior_shading_coverage_summer, # [Double] ExteriorShading/SummerFractionCovered + :exterior_shading_coverage_winter, # [Double] ExteriorShading/WinterFractionCovered + :exterior_shading_factor_summer, # [Double] ExteriorShading/SummerShadingCoefficient (frac) + :exterior_shading_factor_winter, # [Double] ExteriorShading/WinterShadingCoefficient (frac) + :interior_shading_id, # [String] InteriorShading/SystemIdentifier/@id + :interior_shading_type, # [String] InteriorShading/Type (HPXML::InteriorShadingTypeXXX) + :interior_shading_blinds_summer_closed_or_open, # [String] InteriorShading/BlindsSummerClosedOrOpen (HPXML::BlindsXXX) + :interior_shading_blinds_winter_closed_or_open, # [String] InteriorShading/BlindsWinterClosedOrOpen (HPXML::BlindsXXX) + :interior_shading_coverage_summer, # [Double] InteriorShading/SummerFractionCovered + :interior_shading_coverage_winter, # [Double] InteriorShading/WinterFractionCovered + :interior_shading_factor_summer, # [Double] InteriorShading/SummerShadingCoefficient (frac) + :interior_shading_factor_winter, # [Double] InteriorShading/WinterShadingCoefficient (frac) + :storm_type, # [String] StormWindow/GlassType (HPXML::WindowGlassTypeXXX) + :insect_screen_present, # [Element] InsectScreen + :insect_screen_location, # [String] InsectScreen/Location (HPXML::LocationXXX) + :insect_screen_coverage_summer, # [Double] InsectScreen/SummerFractionCovered (frac) + :insect_screen_coverage_winter, # [Double] InsectScreen/WinterFractionCovered (frac) + :insect_screen_factor_summer, # [Double] InsectScreen/SummerShadingCoefficient (frac) + :insect_screen_factor_winter, # [Double] InsectScreen/WinterShadingCoefficient (frac) + :overhangs_depth, # [Double] Overhangs/Depth (ft) + :overhangs_distance_to_top_of_window, # [Double] Overhangs/DistanceToTopOfWindow (ft) + :overhangs_distance_to_bottom_of_window, # [Double] Overhangs/DistanceToBottomOfWindow (ft) + :fraction_operable, # [Double] FractionOperable (frac) + :performance_class, # [String] PerformanceClass (HPXML::WindowClassXXX) + :attached_to_wall_idref] # [String] AttachedToWall/@idref attr_accessor(*ATTRS) + # Returns the parent wall that includes this skylight. + # + # @return [HPXML::Wall] Parent wall surface def wall return if @attached_to_wall_idref.nil? @@ -4288,36 +5610,63 @@ def wall fail "Attached wall '#{@attached_to_wall_idref}' not found for window '#{@id}'." end + # Returns whether the window is on an exterior surface (i.e., adjacent to + # outside or ground). + # + # @return [Boolean] True if an exterior surface def is_exterior return wall.is_exterior end + # Returns whether the window is on an interior surface (i.e., NOT adjacent to + # outside or ground). + # + # @return [Boolean] True if an interior surface def is_interior return !is_exterior end + # Returns whether the window is on a thermal boundary parent surface. + # + # @return [Boolean] True if a thermal boundary surface def is_thermal_boundary return HPXML::is_thermal_boundary(wall) end + # Returns whether the window's parent surface is both an exterior surface and a thermal boundary surface. + # + # @return [Boolean] True if an exterior, thermal boundary surface def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + # Returns whether the window is on a surface adjacent to conditioned space. + # + # @return [Boolean] True if adjacent to conditioned space def is_conditioned return HPXML::is_conditioned(self) end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.windows.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; wall; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -4340,7 +5689,7 @@ def to_doc(building) XMLHelper.add_element(window, 'GasFill', @gas_fill, :string, @gas_fill_isdefaulted) unless @gas_fill.nil? XMLHelper.add_element(window, 'UFactor', @ufactor, :float, @ufactor_isdefaulted) unless @ufactor.nil? XMLHelper.add_element(window, 'SHGC', @shgc, :float, @shgc_isdefaulted) unless @shgc.nil? - if (not @exterior_shading_type.nil?) || (not @exterior_shading_factor_summer.nil?) || (not @exterior_shading_factor_winter.nil?) + if (not @exterior_shading_type.nil?) || (not @exterior_shading_factor_summer.nil?) || (not @exterior_shading_factor_winter.nil?) || (not @exterior_shading_coverage_summer.nil?) || (not @exterior_shading_coverage_winter.nil?) exterior_shading = XMLHelper.add_element(window, 'ExteriorShading') sys_id = XMLHelper.add_element(exterior_shading, 'SystemIdentifier') if @exterior_shading_id.nil? @@ -4348,11 +5697,13 @@ def to_doc(building) else XMLHelper.add_attribute(sys_id, 'id', @exterior_shading_id) end - XMLHelper.add_element(exterior_shading, 'Type', @exterior_shading_type, :string) unless @exterior_shading_type.nil? + XMLHelper.add_element(exterior_shading, 'Type', @exterior_shading_type, :string, @exterior_shading_type_isdefaulted) unless @exterior_shading_type.nil? + XMLHelper.add_element(exterior_shading, 'SummerFractionCovered', @exterior_shading_coverage_summer, :float, @exterior_shading_coverage_summer_isdefaulted) unless @exterior_shading_coverage_summer.nil? + XMLHelper.add_element(exterior_shading, 'WinterFractionCovered', @exterior_shading_coverage_winter, :float, @exterior_shading_coverage_winter_isdefaulted) unless @exterior_shading_coverage_winter.nil? XMLHelper.add_element(exterior_shading, 'SummerShadingCoefficient', @exterior_shading_factor_summer, :float, @exterior_shading_factor_summer_isdefaulted) unless @exterior_shading_factor_summer.nil? XMLHelper.add_element(exterior_shading, 'WinterShadingCoefficient', @exterior_shading_factor_winter, :float, @exterior_shading_factor_winter_isdefaulted) unless @exterior_shading_factor_winter.nil? end - if (not @interior_shading_type.nil?) || (not @interior_shading_factor_summer.nil?) || (not @interior_shading_factor_winter.nil?) + if (not @interior_shading_type.nil?) || (not @interior_shading_factor_summer.nil?) || (not @interior_shading_factor_winter.nil?) || (not @interior_shading_blinds_summer_closed_or_open.nil?) || (not @interior_shading_blinds_winter_closed_or_open.nil?) || (not @interior_shading_coverage_summer.nil?) || (not @interior_shading_coverage_winter.nil?) interior_shading = XMLHelper.add_element(window, 'InteriorShading') sys_id = XMLHelper.add_element(interior_shading, 'SystemIdentifier') if @interior_shading_id.nil? @@ -4360,15 +5711,29 @@ def to_doc(building) else XMLHelper.add_attribute(sys_id, 'id', @interior_shading_id) end - XMLHelper.add_element(interior_shading, 'Type', @interior_shading_type, :string) unless @interior_shading_type.nil? + XMLHelper.add_element(interior_shading, 'Type', @interior_shading_type, :string, @interior_shading_type_isdefaulted) unless @interior_shading_type.nil? + XMLHelper.add_element(interior_shading, 'BlindsSummerClosedOrOpen', @interior_shading_blinds_summer_closed_or_open, :string, @interior_shading_blinds_summer_closed_or_open_isdefaulted) unless @interior_shading_blinds_summer_closed_or_open.nil? + XMLHelper.add_element(interior_shading, 'BlindsWinterClosedOrOpen', @interior_shading_blinds_winter_closed_or_open, :string, @interior_shading_blinds_winter_closed_or_open_isdefaulted) unless @interior_shading_blinds_winter_closed_or_open.nil? + XMLHelper.add_element(interior_shading, 'SummerFractionCovered', @interior_shading_coverage_summer, :float, @interior_shading_coverage_summer_isdefaulted) unless @interior_shading_coverage_summer.nil? + XMLHelper.add_element(interior_shading, 'WinterFractionCovered', @interior_shading_coverage_winter, :float, @interior_shading_coverage_winter_isdefaulted) unless @interior_shading_coverage_winter.nil? XMLHelper.add_element(interior_shading, 'SummerShadingCoefficient', @interior_shading_factor_summer, :float, @interior_shading_factor_summer_isdefaulted) unless @interior_shading_factor_summer.nil? XMLHelper.add_element(interior_shading, 'WinterShadingCoefficient', @interior_shading_factor_winter, :float, @interior_shading_factor_winter_isdefaulted) unless @interior_shading_factor_winter.nil? end + if @insect_screen_present + insect_screen = XMLHelper.add_element(window, 'InsectScreen') + sys_id = XMLHelper.add_element(insect_screen, 'SystemIdentifier') + XMLHelper.add_attribute(sys_id, 'id', "#{id}InsectScreen") + XMLHelper.add_element(insect_screen, 'Location', @insect_screen_location, :string, @insect_screen_location_isdefaulted) unless @insect_screen_location.nil? + XMLHelper.add_element(insect_screen, 'SummerFractionCovered', @insect_screen_coverage_summer, :float, @insect_screen_coverage_summer_isdefaulted) unless @insect_screen_coverage_summer.nil? + XMLHelper.add_element(insect_screen, 'WinterFractionCovered', @insect_screen_coverage_winter, :float, @insect_screen_coverage_winter_isdefaulted) unless @insect_screen_coverage_winter.nil? + XMLHelper.add_element(insect_screen, 'SummerShadingCoefficient', @insect_screen_factor_summer, :float, @insect_screen_factor_summer_isdefaulted) unless @insect_screen_factor_summer.nil? + XMLHelper.add_element(insect_screen, 'WinterShadingCoefficient', @insect_screen_factor_winter, :float, @insect_screen_factor_winter_isdefaulted) unless @insect_screen_factor_winter.nil? + end if not @storm_type.nil? storm_window = XMLHelper.add_element(window, 'StormWindow') sys_id = XMLHelper.add_element(storm_window, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', "#{id}StormWindow") - XMLHelper.add_element(storm_window, 'GlassType', @storm_type, :string) unless @storm_type.nil? + XMLHelper.add_element(storm_window, 'GlassType', @storm_type, :string, @storm_type_isdefaulted) unless @storm_type.nil? end if (not @overhangs_depth.nil?) || (not @overhangs_distance_to_top_of_window.nil?) || (not @overhangs_distance_to_bottom_of_window.nil?) overhangs = XMLHelper.add_element(window, 'Overhangs') @@ -4384,6 +5749,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param window [Oga::XML::Element] The current Window XML element + # @return [nil] def from_doc(window) return if window.nil? @@ -4404,10 +5773,16 @@ def from_doc(window) @shgc = XMLHelper.get_value(window, 'SHGC', :float) @exterior_shading_id = HPXML::get_id(window, 'ExteriorShading/SystemIdentifier') @exterior_shading_type = XMLHelper.get_value(window, 'ExteriorShading/Type', :string) + @exterior_shading_coverage_summer = XMLHelper.get_value(window, 'ExteriorShading/SummerFractionCovered', :float) + @exterior_shading_coverage_winter = XMLHelper.get_value(window, 'ExteriorShading/WinterFractionCovered', :float) @exterior_shading_factor_summer = XMLHelper.get_value(window, 'ExteriorShading/SummerShadingCoefficient', :float) @exterior_shading_factor_winter = XMLHelper.get_value(window, 'ExteriorShading/WinterShadingCoefficient', :float) @interior_shading_id = HPXML::get_id(window, 'InteriorShading/SystemIdentifier') @interior_shading_type = XMLHelper.get_value(window, 'InteriorShading/Type', :string) + @interior_shading_blinds_summer_closed_or_open = XMLHelper.get_value(window, 'InteriorShading/BlindsSummerClosedOrOpen', :string) + @interior_shading_blinds_winter_closed_or_open = XMLHelper.get_value(window, 'InteriorShading/BlindsWinterClosedOrOpen', :string) + @interior_shading_coverage_summer = XMLHelper.get_value(window, 'InteriorShading/SummerFractionCovered', :float) + @interior_shading_coverage_winter = XMLHelper.get_value(window, 'InteriorShading/WinterFractionCovered', :float) @interior_shading_factor_summer = XMLHelper.get_value(window, 'InteriorShading/SummerShadingCoefficient', :float) @interior_shading_factor_winter = XMLHelper.get_value(window, 'InteriorShading/WinterShadingCoefficient', :float) @overhangs_depth = XMLHelper.get_value(window, 'Overhangs/Depth', :float) @@ -4417,14 +5792,30 @@ def from_doc(window) @performance_class = XMLHelper.get_value(window, 'PerformanceClass', :string) @attached_to_wall_idref = HPXML::get_idref(XMLHelper.get_element(window, 'AttachedToWall')) @storm_type = XMLHelper.get_value(window, 'StormWindow/GlassType', :string) + @insect_screen_present = XMLHelper.has_element(window, 'InsectScreen') + if @insect_screen_present + @insect_screen_location = XMLHelper.get_value(window, 'InsectScreen/Location', :string) + @insect_screen_coverage_summer = XMLHelper.get_value(window, 'InsectScreen/SummerFractionCovered', :float) + @insect_screen_coverage_winter = XMLHelper.get_value(window, 'InsectScreen/WinterFractionCovered', :float) + @insect_screen_factor_summer = XMLHelper.get_value(window, 'InsectScreen/SummerShadingCoefficient', :float) + @insect_screen_factor_winter = XMLHelper.get_value(window, 'InsectScreen/WinterShadingCoefficient', :float) + end end end + # Array of HPXML::Skylight objects. class Skylights < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Skylight.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -4434,14 +5825,37 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/Skylights/Skylight. class Skylight < BaseElement - ATTRS = [:id, :area, :azimuth, :orientation, :frame_type, :thermal_break, :glass_layers, - :glass_type, :gas_fill, :ufactor, :shgc, :interior_shading_factor_summer, - :interior_shading_factor_winter, :interior_shading_type, :exterior_shading_factor_summer, - :exterior_shading_factor_winter, :exterior_shading_type, :storm_type, :attached_to_roof_idref, - :attached_to_floor_idref, :curb_area, :curb_assembly_r_value, :shaft_area, :shaft_assembly_r_value] + ATTRS = [:id, # [String] SystemIdentifier/@id + :area, # [Double] Area (ft2) + :azimuth, # [Integer] Azimuth (deg) + :orientation, # [String] Orientation (HPXML::OrientationXXX) + :frame_type, # [String] FrameType/* (HPXML::WindowFrameTypeXXX) + :thermal_break, # [Boolean] FrameType/*/ThermalBreak + :glass_layers, # [String] GlassLayers (HPXML::WindowLayersXXX) + :glass_type, # [String] GlassType (HPXML::WindowGlassTypeXXX) + :gas_fill, # [String] GasFill (HPXML::WindowGasXXX) + :ufactor, # [Double] UFactor (Btu/F-ft2-hr) + :shgc, # [Double] SHGC + :exterior_shading_type, # [String] ExteriorShading/Type + :exterior_shading_factor_summer, # [Double] ExteriorShading/SummerShadingCoefficient (frac) + :exterior_shading_factor_winter, # [Double] ExteriorShading/WinterShadingCoefficient (frac) + :interior_shading_type, # [String] InteriorShading/Type + :interior_shading_factor_summer, # [Double] InteriorShading/SummerShadingCoefficient (frac) + :interior_shading_factor_winter, # [Double] InteriorShading/WinterShadingCoefficient (frac) + :storm_type, # [String] StormWindow/GlassType (HPXML::WindowGlassTypeXXX) + :attached_to_roof_idref, # [String] AttachedToRoof/@idref + :attached_to_floor_idref, # [String] AttachedToFloor/@idref + :curb_area, # [Double] extension/Curb/Area (ft2) + :curb_assembly_r_value, # [Double] extension/Curb/AssemblyEffectiveRValue (F-ft2-hr/Btu) + :shaft_area, # [Double] extension/Shaft/Area (ft2) + :shaft_assembly_r_value] # [Double] extension/Shaft/AssemblyEffectiveRValue (F-ft2-hr/Btu) attr_accessor(*ATTRS) + # Returns the parent roof that includes this skylight. + # + # @return [HPXML::Roof] Parent roof surface def roof return if @attached_to_roof_idref.nil? @@ -4453,6 +5867,9 @@ def roof fail "Attached roof '#{@attached_to_roof_idref}' not found for skylight '#{@id}'." end + # Returns the parent floor that includes this skylight. + # + # @return [HPXML::Floor] Parent floor surface def floor return if @attached_to_floor_idref.nil? @@ -4464,22 +5881,39 @@ def floor fail "Attached floor '#{@attached_to_floor_idref}' not found for skylight '#{@id}'." end + # Returns whether the skylight is on an exterior surface (i.e., adjacent to + # outside or ground). + # + # @return [Boolean] True if an exterior surface def is_exterior return roof.is_exterior end + # Returns whether the skylight is on an interior surface (i.e., NOT adjacent to + # outside or ground). + # + # @return [Boolean] True if an interior surface def is_interior return !is_exterior end + # Returns whether the skylight is on a thermal boundary parent surface. + # + # @return [Boolean] True if a thermal boundary surface def is_thermal_boundary return HPXML::is_thermal_boundary(roof) end + # Returns whether the skylight's parent surface is both an exterior surface and a thermal boundary surface. + # + # @return [Boolean] True if an exterior, thermal boundary surface def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + # Returns whether the skylight is on a surface adjacent to conditioned space. + # + # @return [Boolean] True if adjacent to conditioned space def is_conditioned if not floor.nil? return HPXML::is_conditioned(floor) @@ -4488,10 +5922,16 @@ def is_conditioned end end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.skylights.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; roof; rescue StandardError => e; errors << e.message; end @@ -4499,6 +5939,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -4541,7 +5985,7 @@ def to_doc(building) storm_window = XMLHelper.add_element(skylight, 'StormWindow') sys_id = XMLHelper.add_element(storm_window, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', "#{id}StormWindow") - XMLHelper.add_element(storm_window, 'GlassType', @storm_type, :string) unless @storm_type.nil? + XMLHelper.add_element(storm_window, 'GlassType', @storm_type, :string, @storm_type_isdefaulted) unless @storm_type.nil? end if not @attached_to_roof_idref.nil? attached_to_roof = XMLHelper.add_element(skylight, 'AttachedToRoof') @@ -4563,6 +6007,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param skylight [Oga::XML::Element] The current Skylight XML element + # @return [nil] def from_doc(skylight) return if skylight.nil? @@ -4597,11 +6045,19 @@ def from_doc(skylight) end end + # Array of HPXML::Door objects. class Doors < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Door.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -4611,10 +6067,19 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/Doors/Door. class Door < BaseElement - ATTRS = [:id, :attached_to_wall_idref, :area, :azimuth, :orientation, :r_value] + ATTRS = [:id, # [String] SystemIdentifier/@id + :attached_to_wall_idref, # [String] AttachedToWall/@idref + :area, # [Double] Area (ft2) + :azimuth, # [Integer] Azimuth (deg) + :orientation, # [String] Orientation (HPXML::OrientationXXX) + :r_value] # [Double] RValue (F-ft2-hr/Btu) attr_accessor(*ATTRS) + # Returns the parent wall that includes this door. + # + # @return [HPXML::Wall] Parent wall surface def wall return if @attached_to_wall_idref.nil? @@ -4626,36 +6091,63 @@ def wall fail "Attached wall '#{@attached_to_wall_idref}' not found for door '#{@id}'." end + # Returns whether the door is on an exterior surface (i.e., adjacent to + # outside or ground). + # + # @return [Boolean] True if an exterior surface def is_exterior return wall.is_exterior end + # Returns whether the door is on an interior surface (i.e., NOT adjacent to + # outside or ground). + # + # @return [Boolean] True if an interior surface def is_interior return !is_exterior end + # Returns whether the door is on a thermal boundary parent surface. + # + # @return [Boolean] True if a thermal boundary surface def is_thermal_boundary return HPXML::is_thermal_boundary(wall) end + # Returns whether the door's parent surface is both an exterior surface and a thermal boundary surface. + # + # @return [Boolean] True if an exterior, thermal boundary surface def is_exterior_thermal_boundary return (is_exterior && is_thermal_boundary) end + # Returns whether the door is on a surface adjacent to conditioned space. + # + # @return [Boolean] True if adjacent to conditioned space def is_conditioned return HPXML::is_conditioned(self) end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.doors.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; wall; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -4673,6 +6165,10 @@ def to_doc(building) XMLHelper.add_element(door, 'RValue', @r_value, :float) unless @r_value.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param door [Oga::XML::Element] The current Door XML element + # @return [nil] def from_doc(door) return if door.nil? @@ -4685,15 +6181,25 @@ def from_doc(door) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/extension/PartitionWallMass. class PartitionWallMass < BaseElement - ATTRS = [:area_fraction, :interior_finish_type, :interior_finish_thickness] + ATTRS = [:area_fraction, # [Double] AreaFraction (frac) + :interior_finish_type, # [String] InteriorFinish/Type (HPXML::InteriorFinishXXX) + :interior_finish_thickness] # [Double] InteriorFinish/Thickness (in) attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -4706,6 +6212,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -4721,15 +6231,24 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Enclosure/extension/FurnitureMass. class FurnitureMass < BaseElement - ATTRS = [:area_fraction, :type] + ATTRS = [:area_fraction, # [Double] AreaFraction (frac) + :type] # [String] Type (HPXML::FurnitureMassTypeXXX) attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -4738,6 +6257,10 @@ def to_doc(building) XMLHelper.add_element(furniture_mass, 'Type', @type, :string, @type_isdefaulted) unless @type.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -4749,11 +6272,19 @@ def from_doc(building) end end + # Array of HPXML::HeatingSystem objects. class HeatingSystems < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << HeatingSystem.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -4762,27 +6293,56 @@ def from_doc(building) end end + # Returns the total fraction of building's heating load served by all heating systems. + # + # @return [Double] Total fraction of building's heating load served def total_fraction_heat_load_served map { |htg_sys| htg_sys.fraction_heat_load_served.to_f }.sum(0.0) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem. class HeatingSystem < BaseElement - def initialize(hpxml_object, *args, **kwargs) - @heating_detailed_performance_data = HeatingDetailedPerformanceData.new(hpxml_object) - super(hpxml_object, *args, **kwargs) - end - ATTRS = [:id, :attached_to_zone_idref, :distribution_system_idref, :year_installed, - :heating_system_type, :heating_system_fuel, :heating_capacity, :heating_efficiency_afue, - :heating_efficiency_percent, :fraction_heat_load_served, :electric_auxiliary_energy, - :third_party_certification, :htg_seed_id, :is_shared_system, :number_of_units_served, - :shared_loop_watts, :shared_loop_motor_efficiency, :fan_coil_watts, :fan_watts_per_cfm, - :airflow_defect_ratio, :fan_watts, :heating_airflow_cfm, :location, :primary_system, - :pilot_light, :pilot_light_btuh, :electric_resistance_distribution, :heating_autosizing_factor, - :heating_autosizing_limit] + def initialize(hpxml_element, *args, **kwargs) + @heating_detailed_performance_data = HeatingDetailedPerformanceData.new(hpxml_element) + super(hpxml_element, *args, **kwargs) + end + CLASS_ATTRS = [:heating_detailed_performance_data] # [HPXML::HeatingDetailedPerformanceData] + ATTRS = [:primary_system, # [Boolean] ../PrimarySystems/PrimaryHeatingSystem/@id + :id, # [String] SystemIdentifier/@id + :attached_to_zone_idref, # [String] AttachedToZone/@idref + :location, # [String] UnitLocation (HPXML::LocationXXX) + :year_installed, # [Integer] YearInstalled + :third_party_certification, # [String] ThirdPartyCertification + :distribution_system_idref, # [String] DistributionSystem/@idref + :is_shared_system, # [Boolean] IsSharedSystem + :number_of_units_served, # [Integer] NumberofUnitsServed + :heating_system_type, # [String] HeatingSystemType/* (HPXML::HVACTypeXXX) + :pilot_light, # [Boolean] HeatingSystemType/*/PilotLight + :pilot_light_btuh, # [Double] HeatingSystemType/*/extension/PilotLightBtuh (Btu/hr) + :electric_resistance_distribution, # [String] HeatingSystemType/ElectricResistance/ElectricDistribution (HPXML::ElectricResistanceDistributionXXX) + :heating_system_fuel, # [String] HeatingSystemFuel (HPXML::FuelTypeXXX) + :heating_capacity, # [Double] HeatingCapacity (Btu/hr) + :heating_efficiency_afue, # [Double] AnnualHeatingEfficiency[Units="AFUE"]/Value (frac) + :heating_efficiency_percent, # [Double] AnnualHeatingEfficiency[Units="Percent"]/Value (frac) + :fraction_heat_load_served, # [Double] FractionHeatLoadServed (frac) + :electric_auxiliary_energy, # [Double] ElectricAuxiliaryEnergy (kWh/yr) + :shared_loop_watts, # [Double] extension/SharedLoopWatts (W) + :shared_loop_motor_efficiency, # [Double] extension/SharedLoopMotorEfficiency (frac) + :fan_coil_watts, # [Double] extension/FanCoilWatts (W) + :fan_watts_per_cfm, # [Double] extension/FanPowerWattsPerCFM (W/cfm) + :fan_watts, # [Double] extension/FanPowerWatts (W) + :airflow_defect_ratio, # [Double] extension/AirflowDefectRatio (frac) + :heating_airflow_cfm, # [Double] extension/HeatingAirflowCFM (cfm) + :heating_autosizing_factor, # [Double] extension/HeatingAutosizingFactor (frac) + :heating_autosizing_limit, # [Double] extension/HeatingAutosizingLimit (Btu/hr) + :htg_seed_id] # [String] extension/HeatingSeedId + attr_reader(*CLASS_ATTRS) attr_accessor(*ATTRS) - attr_reader(:heating_detailed_performance_data) + # Returns the zone that the heating system serves. + # + # @return [HPXML::Zone] Zone served def zone return if @attached_to_zone_idref.nil? @@ -4793,6 +6353,9 @@ def zone fail "Attached zone '#{@attached_to_zone_idref}' not found for heating system '#{@id}'." end + # Returns the HVAC distribution system for the heating system. + # + # @return [HPXML::HVACDistribution] The attached HVAC distribution system def distribution_system return if @distribution_system_idref.nil? @@ -4804,6 +6367,9 @@ def distribution_system fail "Attached HVAC distribution system '#{@distribution_system_idref}' not found for HVAC system '#{@id}'." end + # Returns the cooling system on the same distribution system as the heating system. + # + # @return [HPXML::XXX] The attached cooling system def attached_cooling_system return if distribution_system.nil? @@ -4817,6 +6383,10 @@ def attached_cooling_system return end + # Returns the water heating system related to the heating system (e.g., for + # a combination boiler that provides both water heating and space heating). + # + # @return [HPXML::WaterHeatingSystem] The related water heating system def related_water_heating_system @parent_object.water_heating_systems.each do |water_heating_system| next unless water_heating_system.related_hvac_idref == @id @@ -4826,6 +6396,9 @@ def related_water_heating_system return end + # Returns the primary heat pump when the heating system serves as a heat pump backup system. + # + # @return [HPXML::HeatPump] The primary heat pump def primary_heat_pump # Returns the HP for which this heating system is backup @parent_object.heat_pumps.each do |heat_pump| @@ -4837,10 +6410,16 @@ def primary_heat_pump return end + # Returns whether the heating system serves as a heat pump backup system. + # + # @return [Boolean] True if a heat pump backup system def is_heat_pump_backup_system return !primary_heat_pump.nil? end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.heating_systems.delete(self) @parent_object.water_heating_systems.each do |water_heating_system| @@ -4850,6 +6429,9 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; distribution_system; rescue StandardError => e; errors << e.message; end @@ -4858,6 +6440,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -4865,11 +6451,11 @@ def to_doc(building) primary_systems = XMLHelper.create_elements_as_needed(hvac_plant, ['PrimarySystems']) unless @parent_object.primary_hvac_systems.empty? heating_system = XMLHelper.add_element(hvac_plant, 'HeatingSystem') sys_id = XMLHelper.add_element(heating_system, 'SystemIdentifier') + XMLHelper.add_attribute(sys_id, 'id', @id) if not @attached_to_zone_idref.nil? zone_attached = XMLHelper.add_element(heating_system, 'AttachedToZone') XMLHelper.add_attribute(zone_attached, 'idref', @attached_to_zone_idref) end - XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(heating_system, 'UnitLocation', @location, :string, @location_isdefaulted) unless @location.nil? XMLHelper.add_element(heating_system, 'YearInstalled', @year_installed, :integer) unless @year_installed.nil? XMLHelper.add_element(heating_system, 'ThirdPartyCertification', @third_party_certification, :string) unless @third_party_certification.nil? @@ -4928,6 +6514,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param heating_system [Oga::XML::Element] The current HeatingSystem XML element + # @return [nil] def from_doc(heating_system) return if heating_system.nil? @@ -4973,11 +6563,19 @@ def from_doc(heating_system) end end + # Array of HPXML::CoolingSystem objects. class CoolingSystems < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << CoolingSystem.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -4986,32 +6584,71 @@ def from_doc(building) end end + # Returns the total fraction of building's cooling load served by all cooling systems. + # + # @return [Double] Total fraction of building's cooling load served def total_fraction_cool_load_served map { |clg_sys| clg_sys.fraction_cool_load_served.to_f }.sum(0.0) end + # Returns the total fraction of building's heating load served by all cooling systems. + # + # @return [Double] Total fraction of building's heating load served def total_fraction_heat_load_served map { |clg_sys| clg_sys.integrated_heating_system_fraction_heat_load_served.to_f }.sum(0.0) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem. class CoolingSystem < BaseElement - def initialize(hpxml_object, *args, **kwargs) - @cooling_detailed_performance_data = CoolingDetailedPerformanceData.new(hpxml_object) - super(hpxml_object, *args, **kwargs) - end - ATTRS = [:id, :attached_to_zone_idref, :distribution_system_idref, :year_installed, :cooling_system_type, :cooling_system_fuel, - :cooling_capacity, :compressor_type, :fraction_cool_load_served, :cooling_efficiency_seer, - :cooling_efficiency_seer2, :cooling_efficiency_eer, :cooling_efficiency_ceer, :cooling_efficiency_kw_per_ton, - :cooling_shr, :third_party_certification, :clg_seed_id, :is_shared_system, :number_of_units_served, - :shared_loop_watts, :shared_loop_motor_efficiency, :fan_coil_watts, :airflow_defect_ratio, - :fan_watts_per_cfm, :charge_defect_ratio, :cooling_airflow_cfm, :location, :primary_system, - :integrated_heating_system_fuel, :integrated_heating_system_capacity, :integrated_heating_system_efficiency_percent, - :integrated_heating_system_fraction_heat_load_served, :integrated_heating_system_airflow_cfm, :htg_seed_id, :crankcase_heater_watts, - :cooling_autosizing_factor, :cooling_autosizing_limit] + def initialize(hpxml_element, *args, **kwargs) + @cooling_detailed_performance_data = CoolingDetailedPerformanceData.new(hpxml_element) + super(hpxml_element, *args, **kwargs) + end + CLASS_ATTRS = [:cooling_detailed_performance_data] # [HPXML::CoolingDetailedPerformanceData] + ATTRS = [:primary_system, # [Boolean] ../PrimarySystems/PrimaryCoolingSystem/@idref + :id, # [String] SystemIdentifier/@id + :attached_to_zone_idref, # [String] AttachedToZone/@idref + :location, # [String] UnitLocation (HPXML::LocationXXX) + :year_installed, # [Integer] YearInstalled + :third_party_certification, # [String] ThirdPartyCertification + :distribution_system_idref, # [String] DistributionSystem/@idref + :is_shared_system, # [Boolean] IsSharedSystem + :number_of_units_served, # [Integer] NumberofUnitsServed + :cooling_system_type, # [String] CoolingSystemType (HPXML::HVACTypeXXX) + :cooling_system_fuel, # [String] CoolingSystemFuel (HPXML::FuelTypeXXX) + :cooling_capacity, # [Double] CoolingCapacity (Btu/hr) + :compressor_type, # [String] CompressorType (HPXML::HVACCompressorTypeXXX) + :fraction_cool_load_served, # [Double] FractionCoolLoadServed (frac) + :cooling_efficiency_seer, # [Double] AnnualCoolingEfficiency[Units="SEER"]/Value (Btu/Wh) + :cooling_efficiency_seer2, # [Double] AnnualCoolingEfficiency[Units="SEER2"]/Value (Btu/Wh) + :cooling_efficiency_eer, # [Double] AnnualCoolingEfficiency[Units="EER"]/Value (Btu/Wh) + :cooling_efficiency_ceer, # [Double] AnnualCoolingEfficiency[Units="CEER"]/Value (Btu/Wh) + :cooling_efficiency_kw_per_ton, # [Double] AnnualCoolingEfficiency[Units="kW/ton"]/Value (kW/ton) + :cooling_shr, # [Double] SensibleHeatFraction (frac) + :integrated_heating_system_fuel, # [String] IntegratedHeatingSystemFuel (HPXML::FuelTypeXXX) + :integrated_heating_system_capacity, # [Double] IntegratedHeatingSystemCapacity (Btu/hr) + :integrated_heating_system_efficiency_percent, # [Double] IntegratedHeatingSystemAnnualEfficiency[Units="Percent"]/Value (frac) + :integrated_heating_system_fraction_heat_load_served, # [Double] IntegratedHeatingSystemFractionHeatLoadServed (frac) + :airflow_defect_ratio, # [Double] extension/AirflowDefectRatio (frac) + :charge_defect_ratio, # [Double] extension/ChargeDefectRatio (frac) + :fan_watts_per_cfm, # [Double] extension/FanPowerWattsPerCFM (W/cfm) + :cooling_airflow_cfm, # [Double] extension/CoolingAirflowCFM (cfm) + :integrated_heating_system_airflow_cfm, # [Double] extension/HeatingAirflowCFM (cfm) + :shared_loop_watts, # [Double] extension/SharedLoopWatts (W) + :shared_loop_motor_efficiency, # [Double] extension/SharedLoopMotorEfficiency (frac) + :fan_coil_watts, # [Double] extension/FanCoilWatts (W) + :crankcase_heater_watts, # [Double] extension/CrankcaseHeaterPowerWatts (W) + :cooling_autosizing_factor, # [Double] extension/CoolingAutosizingFactor (frac) + :cooling_autosizing_limit, # [Double] extension/CoolingAutosizingLimit (Btu/hr) + :clg_seed_id, # [String] extension/CoolingSeedId + :htg_seed_id] # [String] extension/HeatingSeedId + attr_reader(*CLASS_ATTRS) attr_accessor(*ATTRS) - attr_reader(:cooling_detailed_performance_data) + # Returns the zone that the cooling system serves. + # + # @return [HPXML::Zone] Zone served def zone return if @attached_to_zone_idref.nil? @@ -5022,6 +6659,9 @@ def zone fail "Attached zone '#{@attached_to_zone_idref}' not found for cooling system '#{@id}'." end + # Returns the HVAC distribution system for the cooling system. + # + # @return [HPXML::HVACDistribution] The attached HVAC distribution system def distribution_system return if @distribution_system_idref.nil? @@ -5033,6 +6673,9 @@ def distribution_system fail "Attached HVAC distribution system '#{@distribution_system_idref}' not found for HVAC system '#{@id}'." end + # Returns the heating system on the same distribution system as the cooling system. + # + # @return [HPXML::XXX] The attached heating system def attached_heating_system # by distribution system return if distribution_system.nil? @@ -5045,6 +6688,9 @@ def attached_heating_system return end + # Returns whether the cooling system has integrated heating. + # + # @return [Boolean] True if it has integrated heating def has_integrated_heating return false unless [HVACTypePTAC, HVACTypeRoomAirConditioner].include? @cooling_system_type return false if @integrated_heating_system_fuel.nil? @@ -5052,6 +6698,9 @@ def has_integrated_heating return true end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.cooling_systems.delete(self) @parent_object.water_heating_systems.each do |water_heating_system| @@ -5061,6 +6710,9 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; distribution_system; rescue StandardError => e; errors << e.message; end @@ -5069,6 +6721,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -5149,6 +6805,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param cooling_system [Oga::XML::Element] The current CoolingSystem XML element + # @return [nil] def from_doc(cooling_system) return if cooling_system.nil? @@ -5198,11 +6858,19 @@ def from_doc(cooling_system) end end + # Array of HPXML::HeatPump objects. class HeatPumps < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << HeatPump.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -5211,38 +6879,91 @@ def from_doc(building) end end + # Returns the total fraction of building's heating load served by all heat pumps. + # + # @return [Double] Total fraction of building's heating load served def total_fraction_heat_load_served map { |hp| hp.fraction_heat_load_served.to_f }.sum(0.0) end + # Returns the total fraction of building's cooling load served by all heat pumps. + # + # @return [Double] Total fraction of building's cooling load served def total_fraction_cool_load_served map { |hp| hp.fraction_cool_load_served.to_f }.sum(0.0) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump. class HeatPump < BaseElement - def initialize(hpxml_object, *args, **kwargs) - @cooling_detailed_performance_data = CoolingDetailedPerformanceData.new(hpxml_object) - @heating_detailed_performance_data = HeatingDetailedPerformanceData.new(hpxml_object) - super(hpxml_object, *args, **kwargs) - end - ATTRS = [:id, :attached_to_zone_idref, :distribution_system_idref, :year_installed, :heat_pump_type, :heat_pump_fuel, - :heating_capacity, :heating_capacity_17F, :cooling_capacity, :compressor_type, :compressor_lockout_temp, - :cooling_shr, :backup_type, :backup_system_idref, :backup_heating_fuel, :backup_heating_capacity, - :backup_heating_efficiency_percent, :backup_heating_efficiency_afue, :backup_heating_lockout_temp, - :backup_heating_switchover_temp, :fraction_heat_load_served, :fraction_cool_load_served, :cooling_efficiency_seer, - :cooling_efficiency_seer2, :cooling_efficiency_eer, :cooling_efficiency_ceer, :heating_efficiency_hspf, - :heating_efficiency_hspf2, :heating_efficiency_cop, :third_party_certification, :htg_seed_id, :clg_seed_id, - :pump_watts_per_ton, :fan_watts_per_cfm, :is_shared_system, :number_of_units_served, :shared_loop_watts, - :shared_loop_motor_efficiency, :airflow_defect_ratio, :charge_defect_ratio, - :heating_airflow_cfm, :cooling_airflow_cfm, :location, :primary_heating_system, :primary_cooling_system, - :heating_capacity_retention_fraction, :heating_capacity_retention_temp, :crankcase_heater_watts, - :geothermal_loop_idref, :cooling_autosizing_factor, :heating_autosizing_factor, :backup_heating_autosizing_factor, - :cooling_autosizing_limit, :heating_autosizing_limit, :backup_heating_autosizing_limit] + def initialize(hpxml_element, *args, **kwargs) + @cooling_detailed_performance_data = CoolingDetailedPerformanceData.new(hpxml_element) + @heating_detailed_performance_data = HeatingDetailedPerformanceData.new(hpxml_element) + super(hpxml_element, *args, **kwargs) + end + CLASS_ATTRS = [:cooling_detailed_performance_data, # [HPXML::CoolingDetailedPerformanceData] + :heating_detailed_performance_data] # [HPXML::HeatingDetailedPerformanceData] + ATTRS = [:primary_heating_system, # [Boolean] ../PrimarySystems/PrimaryHeatingSystem/@idref + :primary_cooling_system, # [Boolean] ../PrimarySystems/PrimaryCoolingSystem/@idref + :id, # [String] SystemIdentifier/@id + :attached_to_zone_idref, # [String] AttachedToZone/@idref + :location, # [String] UnitLocation (HPXML::LocationXXX) + :year_installed, # [Integer] YearInstalled + :third_party_certification, # [String] ThirdPartyCertification + :distribution_system_idref, # [String] DistributionSystem/@idref + :is_shared_system, # [Boolean] IsSharedSystem + :number_of_units_served, # [Integer] NumberofUnitsServed + :heat_pump_type, # [String] HeatPumpType (HPXML::HVACTypeXXX) + :heat_pump_fuel, # [String] HeatPumpFuel (HPXML::FuelTypeXXX) + :heating_capacity, # [Double] HeatingCapacity (Btu/hr) + :heating_capacity_17F, # [Double] HeatingCapacity17F (Btu/hr) + :cooling_capacity, # [Double] CoolingCapacity (Btu/hr) + :compressor_type, # [String] CompressorType (HPXML::HVACCompressorTypeXXX) + :compressor_lockout_temp, # [Double] CompressorLockoutTemperature (F) + :cooling_shr, # [Double] CoolingSensibleHeatFraction (frac) + :backup_type, # [String] BackupType (HPXML::HeatPumpBackupTypeXXX) + :backup_system_idref, # [String] BackupSystem/@idref + :backup_heating_fuel, # [String] BackupSystemFuel (HPXML::FuelTypeXXX) + :backup_heating_efficiency_percent, # [Double] BackupAnnualHeatingEfficiency[Units="Percent"]/Value (frac) + :backup_heating_efficiency_afue, # [Double] BackupAnnualHeatingEfficiency[Units="AFUE"]/Value (frac) + :backup_heating_capacity, # [Double] BackupHeatingCapacity (Btu/hr) + :backup_heating_switchover_temp, # [Double] BackupHeatingSwitchoverTemperature (F) + :backup_heating_lockout_temp, # [Double] BackupHeatingLockoutTemperature (F) + :fraction_heat_load_served, # [Double] FractionHeatLoadServed (frac) + :fraction_cool_load_served, # [Double] FractionCoolLoadServed (frac) + :cooling_efficiency_seer, # [Double] AnnualCoolingEfficiency[Units="SEER"]/Value (Btu/Wh) + :cooling_efficiency_seer2, # [Double] AnnualCoolingEfficiency[Units="SEER2"]/Value (Btu/Wh) + :cooling_efficiency_eer, # [Double] AnnualCoolingEfficiency[Units="EER"]/Value (Btu/Wh) + :cooling_efficiency_ceer, # [Double] AnnualCoolingEfficiency[Units="CEER"]/Value (Btu/Wh) + :heating_efficiency_hspf, # [Double] AnnualHeatingEfficiency[Units="HSPF"]/Value (Btu/Wh) + :heating_efficiency_hspf2, # [Double] AnnualHeatingEfficiency[Units="HSPF2"]/Value (Btu/Wh) + :heating_efficiency_cop, # [Double] AnnualHeatingEfficiency[Units="COP"]/Value (W/W) + :geothermal_loop_idref, # [String] AttachedToGeothermalLoop/@idref + :airflow_defect_ratio, # [Double] extension/AirflowDefectRatio (frac) + :charge_defect_ratio, # [Double] extension/ChargeDefectRatio (frac) + :fan_watts_per_cfm, # [Double] extension/FanPowerWattsPerCFM (W/cfm) + :heating_airflow_cfm, # [Double] extension/HeatingAirflowCFM (cfm) + :cooling_airflow_cfm, # [Double] extension/CoolingAirflowCFM (cfm) + :pump_watts_per_ton, # [Double] extension/PumpPowerWattsPerTon (W/ton) + :shared_loop_watts, # [Double] extension/SharedLoopWatts (W) + :shared_loop_motor_efficiency, # [Double] extension/SharedLoopMotorEfficiency (frac) + :heating_capacity_retention_fraction, # [Double] extension/HeatingCapacityRetention/Fraction (frac) + :heating_capacity_retention_temp, # [Double] extension/HeatingCapacityRetention/Temperature (F) + :crankcase_heater_watts, # [Double] extension/CrankcaseHeaterPowerWatts (W) + :cooling_autosizing_factor, # [Double] extension/CoolingAutosizingFactor (frac) + :heating_autosizing_factor, # [Double] extension/HeatingAutosizingFactor (frac) + :backup_heating_autosizing_factor, # [Double] extension/BackupHeatingAutosizingFactor (frac) + :cooling_autosizing_limit, # [Double] extension/CoolingAutosizingLimit (Btu/hr) + :heating_autosizing_limit, # [Double] extension/HeatingAutosizingLimit (Btu/hr) + :backup_heating_autosizing_limit, # [Double] extension/BackupHeatingAutosizingLimit (Btu/hr) + :htg_seed_id, # [String] extension/HeatingSeedId + :clg_seed_id] # [String] extension/CoolingSeedId + attr_reader(*CLASS_ATTRS) attr_accessor(*ATTRS) - attr_reader(:cooling_detailed_performance_data) - attr_reader(:heating_detailed_performance_data) + # Returns the zone that the heat pump serves. + # + # @return [HPXML::Zone] Zone served def zone return if @attached_to_zone_idref.nil? @@ -5253,6 +6974,9 @@ def zone fail "Attached zone '#{@attached_to_zone_idref}' not found for heat pump '#{@id}'." end + # Returns the HVAC distribution system for the heat pump. + # + # @return [HPXML::HVACDistribution] The attached HVAC distribution system def distribution_system return if @distribution_system_idref.nil? @@ -5264,6 +6988,9 @@ def distribution_system fail "Attached HVAC distribution system '#{@distribution_system_idref}' not found for HVAC system '#{@id}'." end + # Returns the geothermal loop for the (ground source) heat pump. + # + # @return [HPXML::GeothermalLoop] The attached geothermal loop def geothermal_loop return if @geothermal_loop_idref.nil? @@ -5275,6 +7002,10 @@ def geothermal_loop fail "Attached geothermal loop '#{@geothermal_loop_idref}' not found for heat pump '#{@id}'." end + # Returns whether the heat pump is a dual-fuel heat pump (i.e., an electric + # heat pump with fossil fuel backup). + # + # @return [Boolean] True if it is dual-fuel def is_dual_fuel if backup_system.nil? if @backup_heating_fuel.nil? @@ -5292,12 +7023,17 @@ def is_dual_fuel return true end + # Returns whether the heat pump is the primary heating or cooling system. + # + # @return [Boolean] True if the primary heating and/or cooling system def primary_system - return true if @primary_heating_system || @primary_cooling_system - - return false + return @primary_heating_system || @primary_cooling_system end + # Returns the backup heating system for the heat pump, if the heat pump + # has a separate (i.e., not integrated) backup system. + # + # @return [HPXML::HeatingSystem] The backup heating system def backup_system return if @backup_system_idref.nil? @@ -5308,6 +7044,9 @@ def backup_system end end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.heat_pumps.delete(self) @parent_object.water_heating_systems.each do |water_heating_system| @@ -5317,6 +7056,9 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; distribution_system; rescue StandardError => e; errors << e.message; end @@ -5327,6 +7069,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -5450,6 +7196,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param heat_pump [Oga::XML::Element] The current HeatPump XML element + # @return [nil] def from_doc(heat_pump) return if heat_pump.nil? @@ -5523,11 +7273,19 @@ def from_doc(heat_pump) end end + # Array of HPXML::GeothermalLoop objects. class GeothermalLoops < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << GeothermalLoop.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -5537,12 +7295,27 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/GeothermalLoop. class GeothermalLoop < BaseElement - ATTRS = [:id, :loop_configuration, :loop_flow, :bore_config, :num_bore_holes, :bore_spacing, - :bore_length, :bore_diameter, :grout_type, :grout_conductivity, :pipe_type, - :pipe_conductivity, :pipe_diameter, :shank_spacing] + ATTRS = [:id, # [String] SystemIdentifier/@id + :loop_configuration, # [String] LoopConfiguration (HPXML::GeothermalLoopLoopConfigurationXXX) + :loop_flow, # [Double] LoopFlow (gal/min) + :num_bore_holes, # [Integer] BoreholesOrTrenches/Count + :bore_length, # [Double] BoreholesOrTrenches/Length (ft) + :bore_spacing, # [Double] BoreholesOrTrenches/Spacing (ft) + :bore_diameter, # [Double] BoreholesOrTrenches/Diameter (in) + :grout_type, # [String] Grout/Type (HPXML::GeothermalLoopGroutOrPipeTypeXXX) + :grout_conductivity, # [Double] Grout/Conductivity (Btu/hr-ft-F) + :pipe_type, # [String] Pipe/Type (HPXML::GeothermalLoopGroutOrPipeTypeXXX) + :pipe_conductivity, # [Double] Pipe/Conductivity (Btu/hr-ft-F) + :pipe_diameter, # [Double] Pipe/Diameter (in) + :shank_spacing, # [Double] Pipe/ShankSpacing (in) + :bore_config] # [String] extension/BorefieldConfiguration (HPXML::GeothermalLoopBorefieldConfigurationXXX) attr_accessor(*ATTRS) + # Returns all heat pumps connect to the geothermal loop. + # + # @return [Array] List of heat pump objects def heat_pump list = [] @parent_object.heat_pumps.each do |heat_pump| @@ -5559,6 +7332,9 @@ def heat_pump end end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.geothermal_loops.delete(self) @parent_object.heat_pumps.each do |heat_pump| @@ -5568,12 +7344,19 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; heat_pump; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -5608,6 +7391,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param geothermal_loop [Oga::XML::Element] The current GeothermalLoop XML element + # @return [nil] def from_doc(geothermal_loop) return if geothermal_loop.nil? @@ -5628,15 +7415,23 @@ def from_doc(geothermal_loop) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/extension. class HVACPlant < BaseElement ATTRS = HDL_ATTRS.keys + CDL_SENS_ATTRS.keys + CDL_LAT_ATTRS.keys attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -5644,6 +7439,10 @@ def to_doc(building) HPXML.design_loads_to_doc(self, hvac_plant) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -5654,11 +7453,19 @@ def from_doc(building) end end + # Array of HPXML::HVACControl objects. class HVACControls < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << HVACControl.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -5668,30 +7475,54 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACControl. class HVACControl < BaseElement - ATTRS = [:id, :control_type, :heating_setpoint_temp, :heating_setback_temp, - :heating_setback_hours_per_week, :heating_setback_start_hour, :cooling_setpoint_temp, - :cooling_setup_temp, :cooling_setup_hours_per_week, :cooling_setup_start_hour, - :ceiling_fan_cooling_setpoint_temp_offset, - :weekday_heating_setpoints, :weekend_heating_setpoints, - :weekday_cooling_setpoints, :weekend_cooling_setpoints, - :seasons_heating_begin_month, :seasons_heating_begin_day, :seasons_heating_end_month, :seasons_heating_end_day, - :seasons_cooling_begin_month, :seasons_cooling_begin_day, :seasons_cooling_end_month, :seasons_cooling_end_day] + ATTRS = [:id, # [String] SystemIdentifier/@id + :control_type, # [String] ControlType (HPXML::HVACControlTypeXXX) + :heating_setpoint_temp, # [Double] SetpointTempHeatingSeason (F) + :heating_setback_temp, # [Double] SetbackTempHeatingSeason (F) + :heating_setback_hours_per_week, # [Double] TotalSetbackHoursperWeekHeating (hrs/week) + :cooling_setup_temp, # [Double] SetupTempCoolingSeason (F) + :cooling_setpoint_temp, # [Double] SetpointTempCoolingSeason (F) + :cooling_setup_hours_per_week, # [Double] TotalSetupHoursperWeekCooling (hrs/week) + :seasons_heating_begin_month, # [Integer] HeatingSeason/BeginMonth + :seasons_heating_begin_day, # [Integer] HeatingSeason/BeginDayOfMonth + :seasons_heating_end_month, # [Integer] HeatingSeason/EndMonth + :seasons_heating_end_day, # [Integer] HeatingSeason/EndDayOfMonth + :seasons_cooling_begin_month, # [Integer] CoolingSeason/BeginMonth + :seasons_cooling_begin_day, # [Integer] CoolingSeason/BeginDayOfMonth + :seasons_cooling_end_month, # [Integer] CoolingSeason/EndMonth + :seasons_cooling_end_day, # [Integer] CoolingSeason/EndDayOfMonth + :heating_setback_start_hour, # [Integer] extension/SetbackStartHourHeating + :cooling_setup_start_hour, # [Integer] extension/SetupStartHourCooling + :ceiling_fan_cooling_setpoint_temp_offset, # [Double] extension/CeilingFanSetpointTempCoolingSeasonOffset (F) + :weekday_heating_setpoints, # [String] extension/WeekdaySetpointTempsHeatingSeason + :weekend_heating_setpoints, # [String] extension/WeekendSetpointTempsHeatingSeason + :weekday_cooling_setpoints, # [String] extension/WeekdaySetpointTempsCoolingSeason + :weekend_cooling_setpoints] # [String] extension/WeekendSetpointTempsCoolingSeason attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.hvac_controls.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] - errors += HPXML::check_dates('Heating Season', @seasons_heating_begin_month, @seasons_heating_begin_day, @seasons_heating_end_month, @seasons_heating_end_day) errors += HPXML::check_dates('Cooling Season', @seasons_cooling_begin_month, @seasons_cooling_begin_day, @seasons_cooling_end_month, @seasons_cooling_end_day) - return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -5729,6 +7560,10 @@ def to_doc(building) XMLHelper.add_extension(hvac_control, 'WeekendSetpointTempsCoolingSeason', @weekend_cooling_setpoints, :string) unless @weekend_cooling_setpoints.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param hvac_control [Oga::XML::Element] The current HVACControl XML element + # @return [nil] def from_doc(hvac_control) return if hvac_control.nil? @@ -5758,11 +7593,19 @@ def from_doc(hvac_control) end end + # Array of HPXML::HVACDistribution objects. class HVACDistributions < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << HVACDistribution.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -5772,18 +7615,32 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution. class HVACDistribution < BaseElement def initialize(hpxml_bldg, *args, **kwargs) @duct_leakage_measurements = DuctLeakageMeasurements.new(hpxml_bldg) @ducts = Ducts.new(hpxml_bldg) super(hpxml_bldg, *args, **kwargs) end - ATTRS = [:id, :distribution_system_type, :annual_heating_dse, :annual_cooling_dse, :duct_system_sealed, - :conditioned_floor_area_served, :number_of_return_registers, :air_type, :hydronic_type, - :manualj_blower_fan_heat_btuh, :manualj_hot_water_piping_btuh] + CLASS_ATTRS = [:duct_leakage_measurements, # [HPXML::DuctLeakageMeasurements] + :ducts] # [HPXML::Ducts] + ATTRS = [:id, # [String] SystemIdentifier/@id + :distribution_system_type, # [String] DistributionSystemType/* (HPXML::HVACDistributionTypeXXX) + :number_of_return_registers, # [Integer] DistributionSystemType/AirDistribution/NumberofReturnRegisters + :air_type, # [String] DistributionSystemType/AirDistribution/AirDistributionType (HPXML::AirTypeXXX) + :manualj_blower_fan_heat_btuh, # [Double] DistributionSystemType/AirDistribution/extension/ManualJInputs/BlowerFanHeatBtuh (Btu/hr) + :hydronic_type, # [String] DistributionSystemType/HydronicDistribution/HydronicDistributionType (HPXML::HydronicTypeXXX) + :manualj_hot_water_piping_btuh, # [Double] DistributionSystemType/HydronicDistribution/extension/ManualJInputs/HotWaterPipingBtuh (Btu/hr) + :annual_heating_dse, # [Double] DistributionSystemType/Other/AnnualHeatingDistributionSystemEfficiency (frac) + :annual_cooling_dse, # [Double] DistributionSystemType/Other/AnnualCoolingDistributionSystemEfficiency (frac) + :conditioned_floor_area_served, # [Double] ConditionedFloorAreaServed (ft2) + :duct_system_sealed] # [Boolean] HVACDistributionImprovement/DuctSystemSealed + attr_reader(*CLASS_ATTRS) attr_accessor(*ATTRS) - attr_reader(:duct_leakage_measurements, :ducts) + # Returns all the HVAC systems attached to this HVAC distribution system. + # + # @return [Array] The list of HVAC systems def hvac_systems list = [] @parent_object.hvac_systems.each do |hvac_system| @@ -5818,6 +7675,9 @@ def hvac_systems return list end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.hvac_distributions.delete(self) @parent_object.hvac_systems.each do |hvac_system| @@ -5833,6 +7693,9 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; hvac_systems; rescue StandardError => e; errors << e.message; end @@ -5841,6 +7704,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -5886,6 +7753,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param hvac_distribution [Oga::XML::Element] The current HVACDistribution XML element + # @return [nil] def from_doc(hvac_distribution) return if hvac_distribution.nil? @@ -5916,11 +7787,19 @@ def from_doc(hvac_distribution) end end + # Array of HPXML::DuctLeakageMeasurement objects. class DuctLeakageMeasurements < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << DuctLeakageMeasurement.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param hvac_distribution [Oga::XML::Element] The current HVACDistribution XML element + # @return [nil] def from_doc(hvac_distribution) return if hvac_distribution.nil? @@ -5930,11 +7809,18 @@ def from_doc(hvac_distribution) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DuctLeakageMeasurement. class DuctLeakageMeasurement < BaseElement - ATTRS = [:duct_type, :duct_leakage_test_method, :duct_leakage_units, :duct_leakage_value, - :duct_leakage_total_or_to_outside] + ATTRS = [:duct_type, # [String] DuctType (HPXML::DuctTypeXXX) + :duct_leakage_test_method, # [String] DuctLeakageTestMethod + :duct_leakage_units, # [String] DuctLeakage/Units (HPXML::UnitsXXX) + :duct_leakage_value, # [Double] DuctLeakage/Value + :duct_leakage_total_or_to_outside] # [String] DuctLeakage/TotalOrToOutside (HPXML::DuctLeakageXXX) attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.duct_leakage_measurements.include? self @@ -5943,11 +7829,18 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param air_distribution [Oga::XML::Element] Parent XML element + # @return [nil] def to_doc(air_distribution) duct_leakage_measurement_el = XMLHelper.add_element(air_distribution, 'DuctLeakageMeasurement') XMLHelper.add_element(duct_leakage_measurement_el, 'DuctType', @duct_type, :string) unless @duct_type.nil? @@ -5960,6 +7853,10 @@ def to_doc(air_distribution) end end + # Populates the HPXML object(s) from the XML document. + # + # @param duct_leakage_measurement [Oga::XML::Element] The current DuctLeakageMeasurement XML element + # @return [nil] def from_doc(duct_leakage_measurement) return if duct_leakage_measurement.nil? @@ -5971,11 +7868,19 @@ def from_doc(duct_leakage_measurement) end end + # Array of HPXML::Duct objects. class Ducts < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Duct.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param hvac_distribution [Oga::XML::Element] The current HVACDistribution XML element + # @return [nil] def from_doc(hvac_distribution) return if hvac_distribution.nil? @@ -5985,12 +7890,25 @@ def from_doc(hvac_distribution) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/Ducts. class Duct < BaseElement - ATTRS = [:id, :duct_type, :duct_insulation_r_value, :duct_insulation_material, :duct_location, - :duct_fraction_area, :duct_surface_area, :duct_surface_area_multiplier, :duct_shape, - :duct_buried_insulation_level, :duct_effective_r_value, :duct_fraction_rectangular] + ATTRS = [:id, # [String] SystemIdentifier/@id + :duct_type, # [String] DuctType (HPXML::DuctTypeXXX) + :duct_insulation_material, # [String] DuctInsulationMaterial/* + :duct_insulation_r_value, # [Double] DuctInsulationRValue (F-ft2-hr/Btu) + :duct_buried_insulation_level, # [String] DuctBuriedInsulationLevel (HPXML::DuctBuriedInsulationXXX) + :duct_effective_r_value, # [Double] DuctEffectiveRValue (F-ft2-hr/Btu) + :duct_location, # [String] DuctLocation (HPXML::LocationXXX) + :duct_fraction_area, # [Double] FractionDuctArea (frac) + :duct_surface_area, # [Double] DuctSurfaceArea (ft2) + :duct_shape, # [String] DuctShape (HPXML::DuctShapeXXX) + :duct_surface_area_multiplier, # [Double] extension/DuctSurfaceAreaMultiplier + :duct_fraction_rectangular] # [Double] extension/DuctFractionRectangular (frac) attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.ducts.include? self @@ -5999,11 +7917,18 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param air_distribution [Oga::XML::Element] Parent XML element + # @return [nil] def to_doc(air_distribution) ducts_el = XMLHelper.add_element(air_distribution, 'Ducts') sys_id = XMLHelper.add_element(ducts_el, 'SystemIdentifier') @@ -6024,6 +7949,10 @@ def to_doc(air_distribution) XMLHelper.add_extension(ducts_el, 'DuctFractionRectangular', @duct_fraction_rectangular, :float, @duct_fraction_rectangular_isdefaulted) unless @duct_fraction_rectangular.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param duct [Oga::XML::Element] The current Duct XML element + # @return [nil] def from_doc(duct) return if duct.nil? @@ -6042,11 +7971,19 @@ def from_doc(duct) end end + # Array of HPXML::VentilationFan objects. class VentilationFans < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << VentilationFan.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -6056,19 +7993,50 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan. class VentilationFan < BaseElement - ATTRS = [:id, :fan_type, :rated_flow_rate, :tested_flow_rate, :hours_in_operation, :flow_rate_not_tested, - :used_for_whole_building_ventilation, :used_for_seasonal_cooling_load_reduction, - :used_for_local_ventilation, :total_recovery_efficiency, :total_recovery_efficiency_adjusted, - :sensible_recovery_efficiency, :sensible_recovery_efficiency_adjusted, - :fan_power, :fan_power_defaulted, :count, :fan_location, :distribution_system_idref, :start_hour, - :is_shared_system, :in_unit_flow_rate, :fraction_recirculation, :used_for_garage_ventilation, - :preheating_fuel, :preheating_efficiency_cop, :preheating_fraction_load_served, :precooling_fuel, - :precooling_efficiency_cop, :precooling_fraction_load_served, :calculated_flow_rate, - :delivered_ventilation, :cfis_vent_mode_airflow_fraction, :cfis_addtl_runtime_operating_mode, - :cfis_supplemental_fan_idref] + ATTRS = [:id, # [String] SystemIdentifier/@id + :count, # [Integer] Count + :fan_type, # [String] FanType (HPXML::MechVentTypeXXX) + :cfis_has_outdoor_air_control, # [Boolean] CFISControls/HasOutdoorAirControl + :cfis_addtl_runtime_operating_mode, # [String] CFISControls/AdditionalRuntimeOperatingMode (HPXML::CFISModeXXX) + :cfis_supplemental_fan_idref, # [String] CFISControls/SupplementalFan/@idref + :cfis_control_type, # [String] CFISControls/extension/ControlType (HPXML::CFISControlTypeXXX) + :cfis_supplemental_fan_runs_with_air_handler_fan, # [Boolean] CFISControls/extension/SupplementalFanRunsWithAirHandlerFan + :rated_flow_rate, # [Double] RatedFlowRate (cfm) + :calculated_flow_rate, # [Double] CalculatedFlowRate (cfm) + :tested_flow_rate, # [Double] TestedFlowRate (cfm) + :hours_in_operation, # [Double] HoursInOperation (hrs/day) + :delivered_ventilation, # [Double] DeliveredVentilation (cfm) + :fan_location, # [String] FanLocation (HPXML::LocationXXX) + :used_for_local_ventilation, # [Boolean] UsedForLocalVentilation + :used_for_whole_building_ventilation, # [Boolean] UsedForWholeBuildingVentilation + :used_for_seasonal_cooling_load_reduction, # [Boolean] UsedForSeasonalCoolingLoadReduction + :used_for_garage_ventilation, # [Boolean] UsedForGarageVentilation + :is_shared_system, # [Boolean] IsSharedSystem + :fraction_recirculation, # [Double] FractionRecirculation (frac) + :total_recovery_efficiency, # [Double] TotalRecoveryEfficiency (frac) + :sensible_recovery_efficiency, # [Double] SensibleRecoveryEfficiency (frac) + :total_recovery_efficiency_adjusted, # [Double] AdjustedTotalRecoveryEfficiency (frac) + :sensible_recovery_efficiency_adjusted, # [Double] AdjustedSensibleRecoveryEfficiency (frac) + :fan_power, # [Double] FanPower (W) + :distribution_system_idref, # [String] AttachedToHVACDistributionSystem/@idref + :start_hour, # [Integer] extension/StartHour + :in_unit_flow_rate, # [Double] extension/InUnitFlowRate (cfm) + :preheating_fuel, # [String] extension/PreHeating/Fuel (HPXML::FuelTypeXXX) + :preheating_efficiency_cop, # [Double] extension/PreHeating/AnnualHeatingEfficiency[Units="COP"]/Value (W/W) + :preheating_fraction_load_served, # [Double] extension/PreHeating/FractionVentilationHeatLoadServed (frac) + :precooling_fuel, # [String] extension/PreCooling/Fuel (HPXML::FuelTypeXXX) + :precooling_efficiency_cop, # [Double] extension/PreCooling/AnnualCoolingEfficiency[Units="COP"]/Value (W/W) + :precooling_fraction_load_served, # [Double] extension/PreCooling/FractionVentilationCoolLoadServed (frac) + :flow_rate_not_tested, # [Boolean] extension/FlowRateNotTested + :fan_power_defaulted, # [Boolean] extension/FanPowerDefaulted + :cfis_vent_mode_airflow_fraction] # [Double] extension/VentilationOnlyModeAirflowFraction (frac) attr_accessor(*ATTRS) + # Returns the HVAC distribution system for the ventilation fan. + # + # @return [HPXML::HVACDistribution] The attached HVAC distribution system def distribution_system return if @distribution_system_idref.nil? return unless @fan_type == MechVentTypeCFIS @@ -6085,6 +8053,10 @@ def distribution_system fail "Attached HVAC distribution system '#{@distribution_system_idref}' not found for ventilation fan '#{@id}'." end + # Returns the (instantaneous) flow rate. Used because there are multiple + # HPXML inputs that can describe the flow rate. + # + # @return [Double] Flow rate (cfm) def flow_rate [@tested_flow_rate, @delivered_ventilation, @calculated_flow_rate, @rated_flow_rate].each do |fr| return fr unless fr.nil? @@ -6092,7 +8064,13 @@ def flow_rate return end - def total_unit_flow_rate + # Returns the (instantaneous) flow rate for the dwelling unit. Shared + # ventilation systems that serve multiple dwelling units have a separate + # flow rate input that describes how much of the total airflow serves + # the dwelling unit. + # + # @return [Double] Flow rate to the dwelling unit (cfm) + def unit_flow_rate if not @is_shared_system return flow_rate else @@ -6100,50 +8078,37 @@ def total_unit_flow_rate end end + # Returns the outdoor air-only flow rate for the dwelling unit. + # Only differs from unit_flow_rate for shared systems with recirculation. + # + # @return [Double] Outdoor air flow rate to the dwelling unit (cfm) def oa_unit_flow_rate - return if total_unit_flow_rate.nil? + return if unit_flow_rate.nil? if not @is_shared_system - return total_unit_flow_rate + return unit_flow_rate else if @fan_type == HPXML::MechVentTypeExhaust && @fraction_recirculation > 0.0 fail "Exhaust fan '#{@id}' must have the fraction recirculation set to zero." else - return total_unit_flow_rate * (1 - @fraction_recirculation) + return unit_flow_rate * (1 - @fraction_recirculation) end end end - def average_oa_unit_flow_rate - # Daily-average outdoor air (cfm) associated with the unit - return if oa_unit_flow_rate.nil? - return if @hours_in_operation.nil? - - return oa_unit_flow_rate * (@hours_in_operation / 24.0) - end - - def average_total_unit_flow_rate - # Daily-average total air (cfm) associated with the unit - return if total_unit_flow_rate.nil? - return if @hours_in_operation.nil? - - return total_unit_flow_rate * (@hours_in_operation / 24.0) - end - - def unit_flow_rate_ratio - return 1.0 unless @is_shared_system - return if @in_unit_flow_rate.nil? - - if not flow_rate.nil? - ratio = @in_unit_flow_rate / flow_rate - end - return ratio - end - + # Returns the (instantaneous) fan power associated with the dwelling unit. + # For shared ventilation systems that serve multiple dwelling units, the + # total fan power is apportioned to the dwelling unit using the + # flow rate to the dwelling unit divided by the total flow rate. + # + # @return [Double] Fan power associated with the dwelling unit (W) def unit_fan_power return if @fan_power.nil? if @is_shared_system - return if unit_flow_rate_ratio.nil? + return if @in_unit_flow_rate.nil? + return if flow_rate.nil? + + unit_flow_rate_ratio = @in_unit_flow_rate / flow_rate return @fan_power * unit_flow_rate_ratio else @@ -6151,37 +8116,64 @@ def unit_fan_power end end - def average_unit_fan_power - return if unit_fan_power.nil? + # Returns the daily-average flow rate for the dwelling unit. + # Only differs from unit_flow_rate for systems that operate < 24 hrs/day. + # + # @return [Double] Daily-average flow rate to the dwelling unit (cfm) + def average_unit_flow_rate + return if unit_flow_rate.nil? return if @hours_in_operation.nil? - return unit_fan_power * (@hours_in_operation / 24.0) + return unit_flow_rate * (@hours_in_operation / 24.0) end - def includes_supply_air? - if [MechVentTypeSupply, MechVentTypeCFIS, MechVentTypeBalanced, MechVentTypeERV, MechVentTypeHRV].include? @fan_type - return true - end + # Returns the daily-average outdoor air flow rate for the dwelling unit. + # Only differs from oa_unit_flow_rate for systems that operate < 24 hrs/day. + # + # @return [Double] Daily-average outdoor air flow rate to the dwelling unit (cfm) + def average_oa_unit_flow_rate + return if oa_unit_flow_rate.nil? + return if @hours_in_operation.nil? - return false + return oa_unit_flow_rate * (@hours_in_operation / 24.0) end - def includes_exhaust_air? - if [MechVentTypeExhaust, MechVentTypeBalanced, MechVentTypeERV, MechVentTypeHRV].include? @fan_type - return true - end + # Returns the daily average fan power associated with the dwelling unit. + # Only differs from unit_fan_power for systems that operate < 24 hrs/day. + # + # @return [Double] Daily-average fan power associated with the dwelling unit (W) + def average_unit_fan_power + return if unit_fan_power.nil? + return if @hours_in_operation.nil? - return false + return unit_fan_power * (@hours_in_operation / 24.0) end - def is_balanced? - if includes_supply_air? && includes_exhaust_air? - return true - end + # Returns whether the ventilation fan supplies air. + # + # @return [Boolean] True if it supplies air + def includes_supply_air + return [MechVentTypeSupply, MechVentTypeCFIS, MechVentTypeBalanced, MechVentTypeERV, MechVentTypeHRV].include?(@fan_type) + end - return false + # Returns whether the ventilation fan exhausts air. + # + # @return [Boolean] True if it exhausts air + def includes_exhaust_air + return [MechVentTypeExhaust, MechVentTypeBalanced, MechVentTypeERV, MechVentTypeHRV].include?(@fan_type) end + # Returns whether the ventilation fan both supplies and exhausts air, which indicates + # it is a balanced system. + # + # @return [Boolean] True if it is a balanced system + def is_balanced + return includes_supply_air && includes_exhaust_air + end + + # Returns the supplemental fan to this ventilation fan if it's a CFIS system. + # + # @return [HPXML::VentilationFan] The supplemental fan def cfis_supplemental_fan return if @cfis_supplemental_fan_idref.nil? return unless @fan_type == MechVentTypeCFIS @@ -6207,7 +8199,10 @@ def cfis_supplemental_fan fail "CFIS Supplemental Fan '#{@cfis_supplemental_fan_idref}' not found for ventilation fan '#{@id}'." end - def is_cfis_supplemental_fan? + # Returns whether this ventilation fan serves as a supplemental fan to a CFIS system. + # + # @return [Boolean] True if a CFIS supplemental fan + def is_cfis_supplemental_fan @parent_object.ventilation_fans.each do |ventilation_fan| next unless ventilation_fan.fan_type == MechVentTypeCFIS next unless ventilation_fan.cfis_supplemental_fan_idref == @id @@ -6217,19 +8212,33 @@ def is_cfis_supplemental_fan? return false end + # Deletes the current object from the array. + # + # @return [nil] def delete + if is_cfis_supplemental_fan + @parent_object.ventilation_fans.each do |vent_fan| + vent_fan.cfis_supplemental_fan_idref = nil if vent_fan.cfis_supplemental_fan_idref == @id + end + end @parent_object.ventilation_fans.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; distribution_system; rescue StandardError => e; errors << e.message; end begin; oa_unit_flow_rate; rescue StandardError => e; errors << e.message; end - begin; unit_flow_rate_ratio; rescue StandardError => e; errors << e.message; end begin; cfis_supplemental_fan; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -6239,13 +8248,16 @@ def to_doc(building) XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(ventilation_fan, 'Count', @count, :integer, @count_isdefaulted) unless @count.nil? XMLHelper.add_element(ventilation_fan, 'FanType', @fan_type, :string) unless @fan_type.nil? - if (not @cfis_addtl_runtime_operating_mode.nil?) || (not @cfis_supplemental_fan_idref.nil?) + if (not @cfis_addtl_runtime_operating_mode.nil?) || (not @cfis_supplemental_fan_idref.nil?) || (not @cfis_has_outdoor_air_control.nil?) || (not @cfis_control_type.nil?) || (not @cfis_supplemental_fan_runs_with_air_handler_fan.nil?) cfis_controls = XMLHelper.add_element(ventilation_fan, 'CFISControls') + XMLHelper.add_element(cfis_controls, 'HasOutdoorAirControl', @cfis_has_outdoor_air_control, :boolean, @cfis_has_outdoor_air_control_isdefaulted) unless @cfis_has_outdoor_air_control.nil? XMLHelper.add_element(cfis_controls, 'AdditionalRuntimeOperatingMode', @cfis_addtl_runtime_operating_mode, :string, @cfis_addtl_runtime_operating_mode_isdefaulted) unless @cfis_addtl_runtime_operating_mode.nil? if not @cfis_supplemental_fan_idref.nil? supplemental_fan = XMLHelper.add_element(cfis_controls, 'SupplementalFan') XMLHelper.add_attribute(supplemental_fan, 'idref', @cfis_supplemental_fan_idref) end + XMLHelper.add_extension(cfis_controls, 'ControlType', @cfis_control_type, :string, @cfis_control_type_isdefaulted) unless @cfis_control_type.nil? + XMLHelper.add_extension(cfis_controls, 'SupplementalFanRunsWithAirHandlerFan', @cfis_supplemental_fan_runs_with_air_handler_fan, :boolean, @cfis_supplemental_fan_runs_with_air_handler_fan_isdefaulted) unless @cfis_supplemental_fan_runs_with_air_handler_fan.nil? end XMLHelper.add_element(ventilation_fan, 'RatedFlowRate', @rated_flow_rate, :float, @rated_flow_rate_isdefaulted) unless @rated_flow_rate.nil? XMLHelper.add_element(ventilation_fan, 'CalculatedFlowRate', @calculated_flow_rate, :float, @calculated_flow_rate_isdefaulted) unless @calculated_flow_rate.nil? @@ -6291,12 +8303,21 @@ def to_doc(building) XMLHelper.add_extension(ventilation_fan, 'VentilationOnlyModeAirflowFraction', @cfis_vent_mode_airflow_fraction, :float, @cfis_vent_mode_airflow_fraction_isdefaulted) unless @cfis_vent_mode_airflow_fraction.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param ventilation_fan [Oga::XML::Element] The current VentilationFan XML element + # @return [nil] def from_doc(ventilation_fan) return if ventilation_fan.nil? @id = HPXML::get_id(ventilation_fan) @count = XMLHelper.get_value(ventilation_fan, 'Count', :integer) @fan_type = XMLHelper.get_value(ventilation_fan, 'FanType', :string) + @cfis_has_outdoor_air_control = XMLHelper.get_value(ventilation_fan, 'CFISControls/HasOutdoorAirControl', :boolean) + @cfis_addtl_runtime_operating_mode = XMLHelper.get_value(ventilation_fan, 'CFISControls/AdditionalRuntimeOperatingMode', :string) + @cfis_supplemental_fan_idref = HPXML::get_idref(XMLHelper.get_element(ventilation_fan, 'CFISControls/SupplementalFan')) + @cfis_control_type = XMLHelper.get_value(ventilation_fan, 'CFISControls/extension/ControlType', :string) + @cfis_supplemental_fan_runs_with_air_handler_fan = XMLHelper.get_value(ventilation_fan, 'CFISControls/extension/SupplementalFanRunsWithAirHandlerFan', :boolean) @rated_flow_rate = XMLHelper.get_value(ventilation_fan, 'RatedFlowRate', :float) @calculated_flow_rate = XMLHelper.get_value(ventilation_fan, 'CalculatedFlowRate', :float) @tested_flow_rate = XMLHelper.get_value(ventilation_fan, 'TestedFlowRate', :float) @@ -6326,16 +8347,22 @@ def from_doc(ventilation_fan) @flow_rate_not_tested = XMLHelper.get_value(ventilation_fan, 'extension/FlowRateNotTested', :boolean) @fan_power_defaulted = XMLHelper.get_value(ventilation_fan, 'extension/FanPowerDefaulted', :boolean) @cfis_vent_mode_airflow_fraction = XMLHelper.get_value(ventilation_fan, 'extension/VentilationOnlyModeAirflowFraction', :float) - @cfis_addtl_runtime_operating_mode = XMLHelper.get_value(ventilation_fan, 'CFISControls/AdditionalRuntimeOperatingMode', :string) - @cfis_supplemental_fan_idref = HPXML::get_idref(XMLHelper.get_element(ventilation_fan, 'CFISControls/SupplementalFan')) end end + # Array of HPXML::WaterHeatingSystem objects. class WaterHeatingSystems < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << WaterHeatingSystem.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -6345,14 +8372,40 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem. class WaterHeatingSystem < BaseElement - ATTRS = [:id, :year_installed, :fuel_type, :water_heater_type, :location, :performance_adjustment, - :tank_volume, :fraction_dhw_load_served, :heating_capacity, :energy_factor, :usage_bin, - :uniform_energy_factor, :first_hour_rating, :recovery_efficiency, :uses_desuperheater, :jacket_r_value, - :related_hvac_idref, :third_party_certification, :standby_loss_units, :standby_loss_value, - :temperature, :is_shared_system, :number_of_bedrooms_served, :tank_model_type, :operating_mode] + ATTRS = [:id, # [String] SystemIdentifier/@id + :fuel_type, # [String] FuelType (HPXML::FuelTypeXXX) + :water_heater_type, # [String] WaterHeaterType (HPXML::WaterHeaterTypeXXX) + :location, # [String] Location (HPXML::LocationXXX) + :year_installed, # [Integer] YearInstalled + :is_shared_system, # [Boolean] IsSharedSystem + :performance_adjustment, # [Double] PerformanceAdjustment (frac) + :third_party_certification, # [String] ThirdPartyCertification + :tank_volume, # [Double] TankVolume (gal) + :fraction_dhw_load_served, # [Double] FractionDHWLoadServed (frac) + :heating_capacity, # [Double] HeatingCapacity (Btu/hr) + :backup_heating_capacity, # [Double] BackupHeatingCapacity (Btu/hr) + :energy_factor, # [Double] EnergyFactor (frac) + :uniform_energy_factor, # [Double] UniformEnergyFactor (frac) + :operating_mode, # [String] HPWHOperatingMode (HPXML::WaterHeaterOperatingModeXXX) + :first_hour_rating, # [Double] FirstHourRating (gal/hr) + :usage_bin, # [String] UsageBin (HPXML::WaterHeaterUsageBinXXX) + :recovery_efficiency, # [Double] RecoveryEfficiency (frac) + :jacket_r_value, # [Double] WaterHeaterInsulation/Jacket/JacketRValue (F-ft2-hr/Btu) + :standby_loss_units, # [String] StandbyLoss/Units (HPXML::UnitsXXX) + :standby_loss_value, # [Double] StandbyLoss/Value + :temperature, # [Double] HotWaterTemperature (F) + :uses_desuperheater, # [Boolean] UsesDesuperheater + :related_hvac_idref, # [String] RelatedHVACSystem/@idref + :tank_model_type, # [String] extension/TankModelType (HPXML::WaterHeaterTankModelTypeXXX) + :number_of_bedrooms_served] # [Integer] extension/NumberofBedroomsServed attr_accessor(*ATTRS) + # Returns the HVAC system related to this water heating system (e.g., for + # a combination boiler that provides both water heating and space heating). + # + # @return [HPXML::XXX] The HVAC system def related_hvac_system return if @related_hvac_idref.nil? @@ -6364,6 +8417,9 @@ def related_hvac_system fail "RelatedHVACSystem '#{@related_hvac_idref}' not found for water heating system '#{@id}'." end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.water_heating_systems.delete(self) @parent_object.solar_thermal_systems.each do |solar_thermal_system| @@ -6383,12 +8439,19 @@ def delete end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; related_hvac_system; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -6406,6 +8469,7 @@ def to_doc(building) XMLHelper.add_element(water_heating_system, 'TankVolume', @tank_volume, :float, @tank_volume_isdefaulted) unless @tank_volume.nil? XMLHelper.add_element(water_heating_system, 'FractionDHWLoadServed', @fraction_dhw_load_served, :float) unless @fraction_dhw_load_served.nil? XMLHelper.add_element(water_heating_system, 'HeatingCapacity', @heating_capacity, :float, @heating_capacity_isdefaulted) unless @heating_capacity.nil? + XMLHelper.add_element(water_heating_system, 'BackupHeatingCapacity', @backup_heating_capacity, :float, @backup_heating_capacity_isdefaulted) unless @backup_heating_capacity.nil? XMLHelper.add_element(water_heating_system, 'EnergyFactor', @energy_factor, :float, @energy_factor_isdefaulted) unless @energy_factor.nil? XMLHelper.add_element(water_heating_system, 'UniformEnergyFactor', @uniform_energy_factor, :float) unless @uniform_energy_factor.nil? XMLHelper.add_element(water_heating_system, 'HPWHOperatingMode', @operating_mode, :string, @operating_mode_isdefaulted) unless @operating_mode.nil? @@ -6435,6 +8499,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param water_heating_system [Oga::XML::Element] The current WaterHeatingSystem XML element + # @return [nil] def from_doc(water_heating_system) return if water_heating_system.nil? @@ -6449,6 +8517,7 @@ def from_doc(water_heating_system) @tank_volume = XMLHelper.get_value(water_heating_system, 'TankVolume', :float) @fraction_dhw_load_served = XMLHelper.get_value(water_heating_system, 'FractionDHWLoadServed', :float) @heating_capacity = XMLHelper.get_value(water_heating_system, 'HeatingCapacity', :float) + @backup_heating_capacity = XMLHelper.get_value(water_heating_system, 'BackupHeatingCapacity', :float) @energy_factor = XMLHelper.get_value(water_heating_system, 'EnergyFactor', :float) @uniform_energy_factor = XMLHelper.get_value(water_heating_system, 'UniformEnergyFactor', :float) @operating_mode = XMLHelper.get_value(water_heating_system, 'HPWHOperatingMode', :string) @@ -6466,11 +8535,19 @@ def from_doc(water_heating_system) end end + # Array of HPXML::HotWaterDistribution objects. class HotWaterDistributions < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << HotWaterDistribution.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -6480,25 +8557,48 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/WaterHeating/HotWaterDistribution. class HotWaterDistribution < BaseElement - ATTRS = [:id, :system_type, :pipe_r_value, :standard_piping_length, :recirculation_control_type, - :recirculation_piping_length, :recirculation_branch_piping_length, - :recirculation_pump_power, :dwhr_facilities_connected, :dwhr_equal_flow, - :dwhr_efficiency, :has_shared_recirculation, :shared_recirculation_number_of_bedrooms_served, - :shared_recirculation_pump_power, :shared_recirculation_control_type, - :shared_recirculation_motor_efficiency, - :recirculation_pump_weekday_fractions, :recirculation_pump_weekend_fractions, :recirculation_pump_monthly_multipliers] + ATTRS = [:id, # [String] SystemIdentifier/@id + :system_type, # [String] SystemType/* (HPXML::DHWDistTypeXXX) + :standard_piping_length, # [Double] SystemType/Standard/PipingLength (ft) + :recirculation_control_type, # [String] SystemType/Recirculation/ControlType (HPXML::DHWRecircControlTypeXXX) + :recirculation_piping_loop_length, # [Double] SystemType/Recirculation/RecirculationPipingLoopLength (ft) + :recirculation_branch_piping_length, # [Double] SystemType/Recirculation/BranchPipingLength (ft) + :recirculation_pump_power, # [Double] SystemType/Recirculation/PumpPower (W) + :pipe_r_value, # [Double] PipeInsulation/PipeRValue (F-ft2-hr/Btu) + :dwhr_facilities_connected, # [String] DrainWaterHeatRecovery/FacilitiesConnected (HPXML::DWHRFacilitiesConnectedXXX) + :dwhr_equal_flow, # [Boolean] DrainWaterHeatRecovery/EqualFlow + :dwhr_efficiency, # [Double] DrainWaterHeatRecovery/Efficiency (frac) + :has_shared_recirculation, # [Boolean] extension/SharedRecirculation + :shared_recirculation_number_of_bedrooms_served, # [Integer] extension/SharedRecirculation/NumberofBedroomsServed + :shared_recirculation_pump_power, # [Double] extension/SharedRecirculation/PumpPower (W) + :shared_recirculation_motor_efficiency, # [Double] extension/SharedRecirculation/MotorEfficiency (frac) + :shared_recirculation_control_type, # [String] extension/SharedRecirculation/ControlType (HPXML::DHWRecircControlTypeXXX) + :recirculation_pump_weekday_fractions, # [String] extension/RecirculationPumpWeekdayScheduleFractions + :recirculation_pump_weekend_fractions, # [String] extension/RecirculationPumpWeekendScheduleFractions + :recirculation_pump_monthly_multipliers] # [String] extension/RecirculationPumpMonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.hot_water_distributions.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -6514,7 +8614,7 @@ def to_doc(building) elsif system_type == DHWDistTypeRecirc recirculation = XMLHelper.add_element(system_type_el, @system_type) XMLHelper.add_element(recirculation, 'ControlType', @recirculation_control_type, :string) unless @recirculation_control_type.nil? - XMLHelper.add_element(recirculation, 'RecirculationPipingLoopLength', @recirculation_piping_length, :float, @recirculation_piping_length_isdefaulted) unless @recirculation_piping_length.nil? + XMLHelper.add_element(recirculation, 'RecirculationPipingLoopLength', @recirculation_piping_loop_length, :float, @recirculation_piping_loop_length_isdefaulted) unless @recirculation_piping_loop_length.nil? XMLHelper.add_element(recirculation, 'BranchPipingLength', @recirculation_branch_piping_length, :float, @recirculation_branch_piping_length_isdefaulted) unless @recirculation_branch_piping_length.nil? XMLHelper.add_element(recirculation, 'PumpPower', @recirculation_pump_power, :float, @recirculation_pump_power_isdefaulted) unless @recirculation_pump_power.nil? else @@ -6544,6 +8644,10 @@ def to_doc(building) XMLHelper.add_extension(hot_water_distribution, 'RecirculationPumpMonthlyScheduleMultipliers', @recirculation_pump_monthly_multipliers, :string, @recirculation_pump_monthly_multipliers_isdefaulted) unless @recirculation_pump_monthly_multipliers.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param hot_water_distribution [Oga::XML::Element] The current HotWaterDistribution XML element + # @return [nil] def from_doc(hot_water_distribution) return if hot_water_distribution.nil? @@ -6553,7 +8657,7 @@ def from_doc(hot_water_distribution) @standard_piping_length = XMLHelper.get_value(hot_water_distribution, 'SystemType/Standard/PipingLength', :float) elsif @system_type == 'Recirculation' @recirculation_control_type = XMLHelper.get_value(hot_water_distribution, 'SystemType/Recirculation/ControlType', :string) - @recirculation_piping_length = XMLHelper.get_value(hot_water_distribution, 'SystemType/Recirculation/RecirculationPipingLoopLength', :float) + @recirculation_piping_loop_length = XMLHelper.get_value(hot_water_distribution, 'SystemType/Recirculation/RecirculationPipingLoopLength', :float) @recirculation_branch_piping_length = XMLHelper.get_value(hot_water_distribution, 'SystemType/Recirculation/BranchPipingLength', :float) @recirculation_pump_power = XMLHelper.get_value(hot_water_distribution, 'SystemType/Recirculation/PumpPower', :float) end @@ -6574,11 +8678,19 @@ def from_doc(hot_water_distribution) end end + # Array of HPXML::WaterFixture objects. class WaterFixtures < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << WaterFixture.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -6588,19 +8700,34 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterFixture. class WaterFixture < BaseElement - ATTRS = [:id, :water_fixture_type, :low_flow, :flow_rate, :count] + ATTRS = [:id, # [String] SystemIdentifier/@id + :water_fixture_type, # [String] WaterFixtureType (HPXML::WaterFixtureTypeXXX) + :count, # [Integer] Count + :flow_rate, # [Double] FlowRate (gpm) + :low_flow] # [Boolean] LowFlow attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.water_fixtures.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -6614,6 +8741,10 @@ def to_doc(building) XMLHelper.add_element(water_fixture, 'LowFlow', @low_flow, :boolean, @low_flow_isdefaulted) unless @low_flow.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param water_fixture [Oga::XML::Element] The current WaterFixture XML element + # @return [nil] def from_doc(water_fixture) return if water_fixture.nil? @@ -6625,16 +8756,26 @@ def from_doc(water_fixture) end end + # Object for /HPXML/Building/BuildingDetails/Systems/WaterHeating/extension. class WaterHeating < BaseElement - ATTRS = [:water_fixtures_usage_multiplier, :water_fixtures_weekday_fractions, :water_fixtures_weekend_fractions, - :water_fixtures_monthly_multipliers] + ATTRS = [:water_fixtures_usage_multiplier, # [Double] extension/WaterFixturesUsageMultiplier + :water_fixtures_weekday_fractions, # [String] extension/WaterFixturesWeekdayScheduleFractions + :water_fixtures_weekend_fractions, # [String] extension/WaterFixturesWeekendScheduleFractions + :water_fixtures_monthly_multipliers] # [String] extension/WaterFixturesMonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -6645,6 +8786,10 @@ def to_doc(building) XMLHelper.add_extension(water_heating, 'WaterFixturesMonthlyScheduleMultipliers', @water_fixtures_monthly_multipliers, :string, @water_fixtures_monthly_multipliers_isdefaulted) unless @water_fixtures_monthly_multipliers.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -6658,11 +8803,19 @@ def from_doc(building) end end + # Array of HPXML::SolarThermalSystem objects. class SolarThermalSystems < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << SolarThermalSystem.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -6672,12 +8825,26 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/SolarThermal/SolarThermalSystem. class SolarThermalSystem < BaseElement - ATTRS = [:id, :system_type, :collector_area, :collector_loop_type, :collector_orientation, :collector_azimuth, - :collector_type, :collector_tilt, :collector_frta, :collector_frul, :storage_volume, - :water_heating_system_idref, :solar_fraction] + ATTRS = [:id, # [String] SystemIdentifier/@id + :system_type, # [String] SystemType (HPXML::SolarThermalSystemTypeXXX) + :collector_area, # [Double] CollectorArea (ft2) + :collector_loop_type, # [String] CollectorLoopType (HPXML::SolarThermalLoopTypeXXX) + :collector_type, # [String] CollectorType (HPXML::SolarThermalCollectorTypeXXX) + :collector_orientation, # [String] CollectorOrientation (HPXML::OrientationXXX) + :collector_azimuth, # [Integer] CollectorAzimuth (deg) + :collector_tilt, # [Double] CollectorTilt (deg) + :collector_rated_optical_efficiency, # [Double] CollectorRatedOpticalEfficiency (frac) + :collector_rated_thermal_losses, # [Double] CollectorRatedThermalLosses (Btu/hr-ft2-R) + :storage_volume, # [Double] StorageVolume (gal) + :water_heating_system_idref, # [String] ConnectedTo/@idref + :solar_fraction] # [Double] SolarFraction (frac) attr_accessor(*ATTRS) + # Returns the water heater connected to the solar thermal system. + # + # @return [HPXML::WaterHeatingSystem] The attached water heating system def water_heating_system return if @water_heating_system_idref.nil? @@ -6689,16 +8856,26 @@ def water_heating_system fail "Attached water heating system '#{@water_heating_system_idref}' not found for solar thermal system '#{@id}'." end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.solar_thermal_systems.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; water_heating_system; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -6713,8 +8890,8 @@ def to_doc(building) XMLHelper.add_element(solar_thermal_system, 'CollectorOrientation', @collector_orientation, :string, @collector_orientation_isdefaulted) unless @collector_orientation.nil? XMLHelper.add_element(solar_thermal_system, 'CollectorAzimuth', @collector_azimuth, :integer, @collector_azimuth_isdefaulted) unless @collector_azimuth.nil? XMLHelper.add_element(solar_thermal_system, 'CollectorTilt', @collector_tilt, :float) unless @collector_tilt.nil? - XMLHelper.add_element(solar_thermal_system, 'CollectorRatedOpticalEfficiency', @collector_frta, :float) unless @collector_frta.nil? - XMLHelper.add_element(solar_thermal_system, 'CollectorRatedThermalLosses', @collector_frul, :float) unless @collector_frul.nil? + XMLHelper.add_element(solar_thermal_system, 'CollectorRatedOpticalEfficiency', @collector_rated_optical_efficiency, :float) unless @collector_rated_optical_efficiency.nil? + XMLHelper.add_element(solar_thermal_system, 'CollectorRatedThermalLosses', @collector_rated_thermal_losses, :float) unless @collector_rated_thermal_losses.nil? XMLHelper.add_element(solar_thermal_system, 'StorageVolume', @storage_volume, :float, @storage_volume_isdefaulted) unless @storage_volume.nil? if not @water_heating_system_idref.nil? connected_to = XMLHelper.add_element(solar_thermal_system, 'ConnectedTo') @@ -6723,6 +8900,10 @@ def to_doc(building) XMLHelper.add_element(solar_thermal_system, 'SolarFraction', @solar_fraction, :float) unless @solar_fraction.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param solar_thermal_system [Oga::XML::Element] The current SolarThermalSystem XML element + # @return [nil] def from_doc(solar_thermal_system) return if solar_thermal_system.nil? @@ -6734,19 +8915,27 @@ def from_doc(solar_thermal_system) @collector_orientation = XMLHelper.get_value(solar_thermal_system, 'CollectorOrientation', :string) @collector_azimuth = XMLHelper.get_value(solar_thermal_system, 'CollectorAzimuth', :integer) @collector_tilt = XMLHelper.get_value(solar_thermal_system, 'CollectorTilt', :float) - @collector_frta = XMLHelper.get_value(solar_thermal_system, 'CollectorRatedOpticalEfficiency', :float) - @collector_frul = XMLHelper.get_value(solar_thermal_system, 'CollectorRatedThermalLosses', :float) + @collector_rated_optical_efficiency = XMLHelper.get_value(solar_thermal_system, 'CollectorRatedOpticalEfficiency', :float) + @collector_rated_thermal_losses = XMLHelper.get_value(solar_thermal_system, 'CollectorRatedThermalLosses', :float) @storage_volume = XMLHelper.get_value(solar_thermal_system, 'StorageVolume', :float) @water_heating_system_idref = HPXML::get_idref(XMLHelper.get_element(solar_thermal_system, 'ConnectedTo')) @solar_fraction = XMLHelper.get_value(solar_thermal_system, 'SolarFraction', :float) end end + # Array of HPXML::PVSystem objects. class PVSystems < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << PVSystem.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -6756,12 +8945,27 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/Photovoltaics/PVSystem. class PVSystem < BaseElement - ATTRS = [:id, :location, :module_type, :tracking, :array_orientation, :array_azimuth, :array_tilt, - :max_power_output, :inverter_idref, :system_losses_fraction, :number_of_panels, - :year_modules_manufactured, :is_shared_system, :number_of_bedrooms_served] + ATTRS = [:id, # [String] SystemIdentifier/@id + :is_shared_system, # [Boolean] IsSharedSystem + :location, # [String] Location (HPXML::LocationXXX) + :module_type, # [String] ModuleType (HPXML::PVModuleTypeXXX) + :tracking, # [String] Tracking (HPXML::PVTrackingTypeXXX) + :array_orientation, # [String] ArrayOrientation (HPXML::OrientationXXX) + :array_azimuth, # [Integer] ArrayAzimuth (deg) + :array_tilt, # [Double] ArrayTilt (deg) + :max_power_output, # [Double] MaxPowerOutput (W) + :number_of_panels, # [Integer] NumberOfPanels + :system_losses_fraction, # [Double] SystemLossesFraction (frac) + :year_modules_manufactured, # [Integer] YearModulesManufactured + :inverter_idref, # [String] AttachedToInverter/@idref + :number_of_bedrooms_served] # [Integer] extension/NumberofBedroomsServed attr_accessor(*ATTRS) + # Returns the inverter connected to the PV system. + # + # @return [HPXML::Inverter] The attached inverter object def inverter return if @inverter_idref.nil? @@ -6773,16 +8977,26 @@ def inverter fail "Attached inverter '#{@inverter_idref}' not found for pv system '#{@id}'." end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.pv_systems.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; inverter; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -6808,6 +9022,10 @@ def to_doc(building) XMLHelper.add_extension(pv_system, 'NumberofBedroomsServed', @number_of_bedrooms_served, :integer) unless @number_of_bedrooms_served.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param pv_system [Oga::XML::Element] The current PVSystem XML element + # @return [nil] def from_doc(pv_system) return if pv_system.nil? @@ -6828,11 +9046,19 @@ def from_doc(pv_system) end end + # Array of HPXML::Inverter objects. class Inverters < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Inverter.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -6842,30 +9068,52 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/Photovoltaics/Inverter. class Inverter < BaseElement - ATTRS = [:id, :inverter_efficiency] + ATTRS = [:id, # [String] SystemIdentifier/@id + :inverter_efficiency] # [Double] InverterEfficiency (frac) attr_accessor(*ATTRS) - def pv_system + # Returns all PV systems connected to the inverter. + # + # @return [HPXML::PVSystem] The list of PV systems + def pv_systems return if @id.nil? + list = [] @parent_object.pv_systems.each do |pv| next unless @id == pv.inverter_idref - return pv + list << pv end + + if list.size == 0 + fail "Inverter '#{@id}' found but no PV systems attached to it." + end + + return list end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.inverters.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] - begin; pv_system; rescue StandardError => e; errors << e.message; end + begin; pv_systems; rescue StandardError => e; errors << e.message; end return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -6876,6 +9124,10 @@ def to_doc(building) XMLHelper.add_element(inverter, 'InverterEfficiency', @inverter_efficiency, :float, @inverter_efficiency_isdefaulted) unless @inverter_efficiency.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param inverter [Oga::XML::Element] The current Inverter XML element + # @return [nil] def from_doc(inverter) return if inverter.nil? @@ -6884,64 +9136,19 @@ def from_doc(inverter) end end - class Generators < BaseArrayElement - def add(**kwargs) - self << Generator.new(@parent_object, **kwargs) - end - - def from_doc(building) - return if building.nil? - - XMLHelper.get_elements(building, 'BuildingDetails/Systems/extension/Generators/Generator').each do |generator| - self << Generator.new(@parent_object, generator) - end - end - end - - class Generator < BaseElement - ATTRS = [:id, :fuel_type, :annual_consumption_kbtu, :annual_output_kwh, :is_shared_system, :number_of_bedrooms_served] - attr_accessor(*ATTRS) - - def delete - @parent_object.generators.delete(self) - end - - def check_for_errors - errors = [] - return errors - end - - def to_doc(building) - return if nil? - - generators = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'extension', 'Generators']) - generator = XMLHelper.add_element(generators, 'Generator') - sys_id = XMLHelper.add_element(generator, 'SystemIdentifier') - XMLHelper.add_attribute(sys_id, 'id', @id) - XMLHelper.add_element(generator, 'IsSharedSystem', @is_shared_system, :boolean, @is_shared_system_isdefaulted) unless @is_shared_system.nil? - XMLHelper.add_element(generator, 'FuelType', @fuel_type, :string) unless @fuel_type.nil? - XMLHelper.add_element(generator, 'AnnualConsumptionkBtu', @annual_consumption_kbtu, :float) unless @annual_consumption_kbtu.nil? - XMLHelper.add_element(generator, 'AnnualOutputkWh', @annual_output_kwh, :float) unless @annual_output_kwh.nil? - XMLHelper.add_element(generator, 'NumberofBedroomsServed', @number_of_bedrooms_served, :integer) unless @number_of_bedrooms_served.nil? - end - - def from_doc(generator) - return if generator.nil? - - @id = HPXML::get_id(generator) - @is_shared_system = XMLHelper.get_value(generator, 'IsSharedSystem', :boolean) - @fuel_type = XMLHelper.get_value(generator, 'FuelType', :string) - @annual_consumption_kbtu = XMLHelper.get_value(generator, 'AnnualConsumptionkBtu', :float) - @annual_output_kwh = XMLHelper.get_value(generator, 'AnnualOutputkWh', :float) - @number_of_bedrooms_served = XMLHelper.get_value(generator, 'NumberofBedroomsServed', :integer) - end - end - + # Array of HPXML::Battery objects. class Batteries < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Battery.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -6951,21 +9158,42 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Systems/Batteries/Battery. class Battery < BaseElement - ATTRS = [:id, :type, :location, :lifetime_model, :rated_power_output, :nominal_capacity_kwh, :nominal_capacity_ah, - :nominal_voltage, :round_trip_efficiency, :usable_capacity_kwh, :usable_capacity_ah, :is_shared_system, - :number_of_bedrooms_served] + ATTRS = [:id, # [String] SystemIdentifier/@id + :is_shared_system, # [Boolean] IsSharedSystem + :location, # [String] Location (HPXML::LocationXXX) + :type, # [String] BatteryType (HPXML::BatteryTypeXXX) + :nominal_capacity_kwh, # [Double] NominalCapacity[Units="kWh"]/Value (kWh) + :nominal_capacity_ah, # [Double] NominalCapacity[Units="Ah"]/Value (Ah) + :usable_capacity_kwh, # [Double] UsableCapacity[Units="kWh"]/Value (kWh) + :usable_capacity_ah, # [Double] UsableCapacity[Units="Ah"]/Value (Ah) + :rated_power_output, # [Double] RatedPowerOutput (W) + :nominal_voltage, # [Double] NominalVoltage (V) + :round_trip_efficiency, # [Double] RoundTripEfficiency (frac) + :lifetime_model, # [String] extension/LifetimeModel (HPXML::BatteryLifetimeModelXXX) + :number_of_bedrooms_served] # [Integer] extension/NumberofBedroomsServed attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.batteries.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7003,6 +9231,10 @@ def to_doc(building) XMLHelper.add_extension(battery, 'NumberofBedroomsServed', @number_of_bedrooms_served, :integer) unless @number_of_bedrooms_served.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param battery [Oga::XML::Element] The current Battery XML element + # @return [nil] def from_doc(battery) return if battery.nil? @@ -7022,11 +9254,100 @@ def from_doc(battery) end end + # Array of HPXML::Generator objects. + class Generators < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] + def add(**kwargs) + self << Generator.new(@parent_object, **kwargs) + end + + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] + def from_doc(building) + return if building.nil? + + XMLHelper.get_elements(building, 'BuildingDetails/Systems/extension/Generators/Generator').each do |generator| + self << Generator.new(@parent_object, generator) + end + end + end + + # Object for /HPXML/Building/BuildingDetails/Systems/extension/Generators/Generator. + class Generator < BaseElement + ATTRS = [:id, # [String] SystemIdentifier/@id + :is_shared_system, # [Boolean] IsSharedSystem + :fuel_type, # [String] FuelType (HPXML::FuelTypeXXX) + :annual_consumption_kbtu, # [Double] AnnualConsumptionkBtu (kBtu/yr) + :annual_output_kwh, # [Double] AnnualOutputkWh (kWh/yr) + :number_of_bedrooms_served] # [Integer] NumberofBedroomsServed + attr_accessor(*ATTRS) + + # Deletes the current object from the array. + # + # @return [nil] + def delete + @parent_object.generators.delete(self) + end + + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages + def check_for_errors + errors = [] + return errors + end + + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] + def to_doc(building) + return if nil? + + generators = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'extension', 'Generators']) + generator = XMLHelper.add_element(generators, 'Generator') + sys_id = XMLHelper.add_element(generator, 'SystemIdentifier') + XMLHelper.add_attribute(sys_id, 'id', @id) + XMLHelper.add_element(generator, 'IsSharedSystem', @is_shared_system, :boolean, @is_shared_system_isdefaulted) unless @is_shared_system.nil? + XMLHelper.add_element(generator, 'FuelType', @fuel_type, :string) unless @fuel_type.nil? + XMLHelper.add_element(generator, 'AnnualConsumptionkBtu', @annual_consumption_kbtu, :float) unless @annual_consumption_kbtu.nil? + XMLHelper.add_element(generator, 'AnnualOutputkWh', @annual_output_kwh, :float) unless @annual_output_kwh.nil? + XMLHelper.add_element(generator, 'NumberofBedroomsServed', @number_of_bedrooms_served, :integer) unless @number_of_bedrooms_served.nil? + end + + # Populates the HPXML object(s) from the XML document. + # + # @param generator [Oga::XML::Element] The current Generator XML element + # @return [nil] + def from_doc(generator) + return if generator.nil? + + @id = HPXML::get_id(generator) + @is_shared_system = XMLHelper.get_value(generator, 'IsSharedSystem', :boolean) + @fuel_type = XMLHelper.get_value(generator, 'FuelType', :string) + @annual_consumption_kbtu = XMLHelper.get_value(generator, 'AnnualConsumptionkBtu', :float) + @annual_output_kwh = XMLHelper.get_value(generator, 'AnnualOutputkWh', :float) + @number_of_bedrooms_served = XMLHelper.get_value(generator, 'NumberofBedroomsServed', :integer) + end + end + + # Array of HPXML::ClothesWasher. class ClothesWashers < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << ClothesWasher.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7036,15 +9357,32 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Appliances/ClothesWasher. class ClothesWasher < BaseElement - ATTRS = [:id, :location, :modified_energy_factor, :integrated_modified_energy_factor, - :rated_annual_kwh, :label_electric_rate, :label_gas_rate, :label_annual_gas_cost, - :capacity, :label_usage, :usage_multiplier, :is_shared_appliance, :count, - :number_of_units_served, :water_heating_system_idref, :hot_water_distribution_idref, - :weekday_fractions, :weekend_fractions, :monthly_multipliers] - + ATTRS = [:id, # [String] SystemIdentifier/@id + :count, # [Integer] Count + :is_shared_appliance, # [Boolean] IsSharedAppliance + :number_of_units_served, # [Integer] NumberofUnitsServed + :water_heating_system_idref, # [String] AttachedToWaterHeatingSystem/@idref + :hot_water_distribution_idref, # [String] AttachedToHotWaterDistribution/@idref + :location, # [String] Location (HPXML::LocationXXX) + :modified_energy_factor, # [Double] ModifiedEnergyFactor (ft3/kWh/cyc) + :integrated_modified_energy_factor, # [Double] IntegratedModifiedEnergyFactor (ft3/kWh/cyc) + :rated_annual_kwh, # [Double] RatedAnnualkWh (kWh/yr) + :label_electric_rate, # [Double] LabelElectricRate ($/kWh) + :label_gas_rate, # [Double] LabelGasRate ($/therm) + :label_annual_gas_cost, # [Double] LabelAnnualGasCost ($) + :label_usage, # [Double] LabelUsage (cyc/wk) + :capacity, # [Double] Capacity (ft3) + :usage_multiplier, # [Double] extension/UsageMultiplier + :weekday_fractions, # [String] extension/WeekdayScheduleFractions + :weekend_fractions, # [String] extension/WeekendScheduleFractions + :monthly_multipliers] # [String] extension/MonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Returns the water heating system connected to the clothes washer. + # + # @return [HPXML::WaterHeatingSystem] The attached water heating system def water_heating_system return if @water_heating_system_idref.nil? @@ -7056,6 +9394,9 @@ def water_heating_system fail "Attached water heating system '#{@water_heating_system_idref}' not found for clothes washer '#{@id}'." end + # Returns the hot water distribution system connected to the clothes washer. + # + # @return [HPXML::HotWaterDistribution] The connected hot water distribution system def hot_water_distribution return if @hot_water_distribution_idref.nil? @@ -7067,10 +9408,16 @@ def hot_water_distribution fail "Attached hot water distribution '#{@hot_water_distribution_idref}' not found for clothes washer '#{@id}'." end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.clothes_washers.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; water_heating_system; rescue StandardError => e; errors << e.message; end @@ -7078,6 +9425,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7110,6 +9461,10 @@ def to_doc(building) XMLHelper.add_extension(clothes_washer, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param clothes_washer [Oga::XML::Element] The current ClothesWasher XML element + # @return [nil] def from_doc(clothes_washer) return if clothes_washer.nil? @@ -7135,11 +9490,19 @@ def from_doc(clothes_washer) end end + # Array of HPXML::ClothesDryer objects. class ClothesDryers < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << ClothesDryer.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7149,22 +9512,44 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Appliances/ClothesDryer. class ClothesDryer < BaseElement - ATTRS = [:id, :location, :fuel_type, :energy_factor, :combined_energy_factor, :control_type, - :usage_multiplier, :is_shared_appliance, :count, :number_of_units_served, - :is_vented, :vented_flow_rate, :weekday_fractions, :weekend_fractions, - :monthly_multipliers] + ATTRS = [:id, # [String] SystemIdentifier/@id + :count, # [Integer] Count + :is_shared_appliance, # [Boolean] IsSharedAppliance + :number_of_units_served, # [Integer] NumberofUnitsServed + :location, # [String] Location (HPXML::LocationXXX) + :fuel_type, # [String] FuelType (HPXML::FuelTypeXXX) + :energy_factor, # [Double] EnergyFactor (lb/kWh) + :combined_energy_factor, # [Double] CombinedEnergyFactor (lb/kWh) + :control_type, # [String] ControlType (HPXML::ClothesDryerControlTypeXXX) + :is_vented, # [Boolean] Vented + :vented_flow_rate, # [Double] VentedFlowRate (cfm) + :usage_multiplier, # [Double] extension/UsageMultiplier + :weekday_fractions, # [String] extension/WeekdayScheduleFractions + :weekend_fractions, # [String] extension/WeekendScheduleFractions + :monthly_multipliers] # [String] extension/MonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.clothes_dryers.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7188,6 +9573,10 @@ def to_doc(building) XMLHelper.add_extension(clothes_dryer, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param clothes_dryer [Oga::XML::Element] The current ClothesDryer XML element + # @return [nil] def from_doc(clothes_dryer) return if clothes_dryer.nil? @@ -7209,11 +9598,19 @@ def from_doc(clothes_dryer) end end + # Array of HPXML::Dishwasher objects. class Dishwashers < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Dishwasher.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7223,13 +9620,29 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Appliances/Dishwasher. class Dishwasher < BaseElement - ATTRS = [:id, :location, :energy_factor, :rated_annual_kwh, :place_setting_capacity, - :label_electric_rate, :label_gas_rate, :label_annual_gas_cost, :label_usage, - :usage_multiplier, :is_shared_appliance, :water_heating_system_idref, - :hot_water_distribution_idref, :weekday_fractions, :weekend_fractions, :monthly_multipliers] + ATTRS = [:id, # [String] SystemIdentifier/@id + :is_shared_appliance, # [Boolean] IsSharedAppliance + :water_heating_system_idref, # [String] AttachedToWaterHeatingSystem/@idref + :hot_water_distribution_idref, # [String] AttachedToHotWaterDistribution/@idref + :location, # [String] Location (HPXML::LocationXXX) + :rated_annual_kwh, # [Double] RatedAnnualkWh (kWh/yr) + :energy_factor, # [Double] EnergyFactor + :place_setting_capacity, # [Integer] PlaceSettingCapacity + :label_electric_rate, # [Double] LabelElectricRate ($/kWh) + :label_gas_rate, # [Double] LabelGasRate ($/therm) + :label_annual_gas_cost, # [Double] LabelAnnualGasCost ($) + :label_usage, # [Double] LabelUsage (cyc/wk) + :usage_multiplier, # [Double] extension/UsageMultiplier + :weekday_fractions, # [String] extension/WeekdayScheduleFractions + :weekend_fractions, # [String] extension/WeekendScheduleFractions + :monthly_multipliers] # [String] extension/MonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Returns the water heating system connected to the dishwasher. + # + # @return [HPXML::WaterHeatingSystem] The attached water heating system def water_heating_system return if @water_heating_system_idref.nil? @@ -7241,6 +9654,9 @@ def water_heating_system fail "Attached water heating system '#{@water_heating_system_idref}' not found for dishwasher '#{@id}'." end + # Returns the hot water distribution system connected to the dishwasher. + # + # @return [HPXML::HotWaterDistribution] The connected hot water distribution system def hot_water_distribution return if @hot_water_distribution_idref.nil? @@ -7252,10 +9668,16 @@ def hot_water_distribution fail "Attached hot water distribution '#{@hot_water_distribution_idref}' not found for dishwasher '#{@id}'." end + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.dishwashers.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] begin; water_heating_system; rescue StandardError => e; errors << e.message; end @@ -7263,6 +9685,10 @@ def check_for_errors return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7292,6 +9718,10 @@ def to_doc(building) XMLHelper.add_extension(dishwasher, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param dishwasher [Oga::XML::Element] The current Dishwasher XML element + # @return [nil] def from_doc(dishwasher) return if dishwasher.nil? @@ -7314,11 +9744,19 @@ def from_doc(dishwasher) end end + # Array of HPXML::Refrigerator objects. class Refrigerators < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Refrigerator.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7328,21 +9766,39 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Appliances/Refrigerator. class Refrigerator < BaseElement - ATTRS = [:id, :location, :rated_annual_kwh, :usage_multiplier, :primary_indicator, - :weekday_fractions, :weekend_fractions, :monthly_multipliers, - :constant_coefficients, :temperature_coefficients] + ATTRS = [:id, # [String] SystemIdentifier/@id + :location, # [String] Location (HPXML::LocationXXX) + :rated_annual_kwh, # [Double] RatedAnnualkWh (kWh/yr) + :primary_indicator, # [Boolean] PrimaryIndicator + :usage_multiplier, # [Double] UsageMultiplier + :weekday_fractions, # [String] WeekdayScheduleFractions + :weekend_fractions, # [String] WeekendScheduleFractions + :monthly_multipliers, # [String] MonthlyScheduleMultipliers + :constant_coefficients, # [String] ConstantScheduleCoefficients + :temperature_coefficients] # [String] TemperatureScheduleCoefficients attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.refrigerators.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7361,6 +9817,10 @@ def to_doc(building) XMLHelper.add_extension(refrigerator, 'TemperatureScheduleCoefficients', @temperature_coefficients, :string, @temperature_coefficients_isdefaulted) unless @temperature_coefficients.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param refrigerator [Oga::XML::Element] The current Refrigerator XML element + # @return [nil] def from_doc(refrigerator) return if refrigerator.nil? @@ -7377,11 +9837,19 @@ def from_doc(refrigerator) end end + # Array of HPXML::Freezer objects. class Freezers < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Freezer.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7391,21 +9859,38 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Appliances/Freezer. class Freezer < BaseElement - ATTRS = [:id, :location, :rated_annual_kwh, :usage_multiplier, - :weekday_fractions, :weekend_fractions, :monthly_multipliers, - :constant_coefficients, :temperature_coefficients] + ATTRS = [:id, # [String] SystemIdentifier/@id + :location, # [String] Location (HPXML::LocationXXX) + :rated_annual_kwh, # [Double] RatedAnnualkWh (kWh/yr) + :usage_multiplier, # [Double] UsageMultiplier + :weekday_fractions, # [String] WeekdayScheduleFractions + :weekend_fractions, # [String] WeekendScheduleFractions + :monthly_multipliers, # [String] MonthlyScheduleMultipliers + :constant_coefficients, # [String] ConstantScheduleCoefficients + :temperature_coefficients] # [String] TemperatureScheduleCoefficients attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.freezers.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7423,6 +9908,10 @@ def to_doc(building) XMLHelper.add_extension(freezer, 'TemperatureScheduleCoefficients', @temperature_coefficients, :string, @temperature_coefficients_isdefaulted) unless @temperature_coefficients.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param freezer [Oga::XML::Element] The current Freezer XML element + # @return [nil] def from_doc(freezer) return if freezer.nil? @@ -7438,11 +9927,19 @@ def from_doc(freezer) end end + # Array of HPXML::Dehumidifier objects. class Dehumidifiers < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Dehumidifier.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7452,20 +9949,37 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Appliances/Dehumidifier. class Dehumidifier < BaseElement - ATTRS = [:id, :type, :capacity, :energy_factor, :integrated_energy_factor, :rh_setpoint, :fraction_served, - :location] + ATTRS = [:id, # [String] SystemIdentifier/@id + :type, # [String] Type (HPXML::DehumidifierTypeXXX) + :location, # [String] Location (HPXML::LocationXXX) + :capacity, # [Double] Capacity (pints/day) + :energy_factor, # [Double] EnergyFactor (liters/kWh) + :integrated_energy_factor, # [Double] IntegratedEnergyFactor (liters/kWh) + :rh_setpoint, # [Double] DehumidistatSetpoint (frac) + :fraction_served] # [Double] FractionDehumidificationLoadServed (frac) attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.dehumidifiers.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7482,6 +9996,10 @@ def to_doc(building) XMLHelper.add_element(dehumidifier, 'FractionDehumidificationLoadServed', @fraction_served, :float) unless @fraction_served.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param dehumidifier [Oga::XML::Element] The current Dehumidifier XML element + # @return [nil] def from_doc(dehumidifier) return if dehumidifier.nil? @@ -7496,11 +10014,19 @@ def from_doc(dehumidifier) end end + # Array of HPXML::CookingRange objects. class CookingRanges < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << CookingRange.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7510,20 +10036,37 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Appliances/CookingRange. class CookingRange < BaseElement - ATTRS = [:id, :location, :fuel_type, :is_induction, :usage_multiplier, - :weekday_fractions, :weekend_fractions, :monthly_multipliers] + ATTRS = [:id, # [String] SystemIdentifier/@id + :location, # [String] Location (HPXML::LocationXXX) + :fuel_type, # [String] FuelType (HPXML::FuelTypeXXX) + :is_induction, # [Boolean] IsInduction + :usage_multiplier, # [Double] UsageMultiplier + :weekday_fractions, # [String] WeekdayScheduleFractions + :weekend_fractions, # [String] WeekendScheduleFractions + :monthly_multipliers] # [String] MonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.cooking_ranges.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7540,6 +10083,10 @@ def to_doc(building) XMLHelper.add_extension(cooking_range, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param cooking_range [Oga::XML::Element] The current CookingRange XML element + # @return [nil] def from_doc(cooking_range) return if cooking_range.nil? @@ -7554,11 +10101,19 @@ def from_doc(cooking_range) end end + # Array of HPXML::Oven objects. class Ovens < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Oven.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7568,19 +10123,31 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Appliances/Oven. class Oven < BaseElement - ATTRS = [:id, :is_convection] + ATTRS = [:id, # [String] SystemIdentifier/@id + :is_convection] # [Boolean] IsConvection attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.ovens.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7591,6 +10158,10 @@ def to_doc(building) XMLHelper.add_element(oven, 'IsConvection', @is_convection, :boolean, @is_convection_isdefaulted) unless @is_convection.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param oven [Oga::XML::Element] The current Oven XML element + # @return [nil] def from_doc(oven) return if oven.nil? @@ -7599,11 +10170,19 @@ def from_doc(oven) end end + # Array of HPXML::LightingGroup objects. class LightingGroups < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << LightingGroup.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7613,19 +10192,34 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Lighting/LightingGroup. class LightingGroup < BaseElement - ATTRS = [:id, :location, :fraction_of_units_in_location, :lighting_type, :kwh_per_year] + ATTRS = [:id, # [String] SystemIdentifier/@id + :location, # [String] Location (HPXML::LocationXXX) + :fraction_of_units_in_location, # [Double] FractionofUnitsInLocation (frac) + :lighting_type, # [String] LightingType/* (HPXML::LightingTypeXXX) + :kwh_per_year] # [Double] Load[Units="kWh/year"]/Value (kWh/yr) attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.lighting_groups.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7646,6 +10240,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param lighting_group [Oga::XML::Element] The current LightingGroup XML element + # @return [nil] def from_doc(lighting_group) return if lighting_group.nil? @@ -7657,23 +10255,129 @@ def from_doc(lighting_group) end end - class Lighting < BaseElement - ATTRS = [:interior_usage_multiplier, :garage_usage_multiplier, :exterior_usage_multiplier, - :interior_weekday_fractions, :interior_weekend_fractions, :interior_monthly_multipliers, - :garage_weekday_fractions, :garage_weekend_fractions, :garage_monthly_multipliers, - :exterior_weekday_fractions, :exterior_weekend_fractions, :exterior_monthly_multipliers, - :holiday_exists, :holiday_kwh_per_day, :holiday_period_begin_month, :holiday_period_begin_day, - :holiday_period_end_month, :holiday_period_end_day, :holiday_weekday_fractions, :holiday_weekend_fractions] + # Array of HPXML::CeilingFan objects. + class CeilingFans < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] + def add(**kwargs) + self << CeilingFan.new(@parent_object, **kwargs) + end + + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] + def from_doc(building) + return if building.nil? + + XMLHelper.get_elements(building, 'BuildingDetails/Lighting/CeilingFan').each do |ceiling_fan| + self << CeilingFan.new(@parent_object, ceiling_fan) + end + end + end + + # Object for /HPXML/Building/BuildingDetails/Lighting/CeilingFan. + class CeilingFan < BaseElement + ATTRS = [:id, # [String] SystemIdentifier/@id + :efficiency, # [Double] Airflow[FanSpeed="medium"]/Efficiency (cfm/W) + :count, # [Integer] Count + :label_energy_use, # [Double] LabelEnergyUse (W) + :weekday_fractions, # [String] WeekdayScheduleFractions + :weekend_fractions, # [String] WeekendScheduleFractions + :monthly_multipliers] # [String] MonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] + def delete + @parent_object.ceiling_fans.delete(self) + end + + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] + return errors + end - errors += HPXML::check_dates('Exterior Holiday Lighting', @holiday_period_begin_month, @holiday_period_begin_day, @holiday_period_end_month, @holiday_period_end_day) + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] + def to_doc(building) + return if nil? + + lighting = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Lighting']) + ceiling_fan = XMLHelper.add_element(lighting, 'CeilingFan') + sys_id = XMLHelper.add_element(ceiling_fan, 'SystemIdentifier') + XMLHelper.add_attribute(sys_id, 'id', @id) + if not @efficiency.nil? + airflow = XMLHelper.add_element(ceiling_fan, 'Airflow') + XMLHelper.add_element(airflow, 'FanSpeed', 'medium', :string) + XMLHelper.add_element(airflow, 'Efficiency', @efficiency, :float, @efficiency_isdefaulted) + end + XMLHelper.add_element(ceiling_fan, 'Count', @count, :integer, @count_isdefaulted) unless @count.nil? + XMLHelper.add_element(ceiling_fan, 'LabelEnergyUse', @label_energy_use, :float, @label_energy_use_isdefaulted) unless @label_energy_use.nil? + XMLHelper.add_extension(ceiling_fan, 'WeekdayScheduleFractions', @weekday_fractions, :string, @weekday_fractions_isdefaulted) unless @weekday_fractions.nil? + XMLHelper.add_extension(ceiling_fan, 'WeekendScheduleFractions', @weekend_fractions, :string, @weekend_fractions_isdefaulted) unless @weekend_fractions.nil? + XMLHelper.add_extension(ceiling_fan, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? + end + # Populates the HPXML object(s) from the XML document. + # + # @param ceiling_fan [Oga::XML::Element] The current CeilingFan XML element + # @return [nil] + def from_doc(ceiling_fan) + @id = HPXML::get_id(ceiling_fan) + @efficiency = XMLHelper.get_value(ceiling_fan, "Airflow[FanSpeed='medium']/Efficiency", :float) + @label_energy_use = XMLHelper.get_value(ceiling_fan, 'LabelEnergyUse', :float) + @count = XMLHelper.get_value(ceiling_fan, 'Count', :integer) + @weekday_fractions = XMLHelper.get_value(ceiling_fan, 'extension/WeekdayScheduleFractions', :string) + @weekend_fractions = XMLHelper.get_value(ceiling_fan, 'extension/WeekendScheduleFractions', :string) + @monthly_multipliers = XMLHelper.get_value(ceiling_fan, 'extension/MonthlyScheduleMultipliers', :string) + end + end + + # Object for /HPXML/Building/BuildingDetails/Lighting/extension. + class Lighting < BaseElement + ATTRS = [:interior_usage_multiplier, # [Double] InteriorUsageMultiplier + :garage_usage_multiplier, # [Double] GarageUsageMultiplier + :exterior_usage_multiplier, # [Double] ExteriorUsageMultiplier + :interior_weekday_fractions, # [String] InteriorWeekdayScheduleFractions + :interior_weekend_fractions, # [String] InteriorWeekendScheduleFractions + :interior_monthly_multipliers, # [String] InteriorMonthlyScheduleMultipliers + :garage_weekday_fractions, # [String] GarageWeekdayScheduleFractions + :garage_weekend_fractions, # [String] GarageWeekendScheduleFractions + :garage_monthly_multipliers, # [String] GarageMonthlyScheduleMultipliers + :exterior_weekday_fractions, # [String] ExteriorWeekdayScheduleFractions + :exterior_weekend_fractions, # [String] ExteriorWeekendScheduleFractions + :exterior_monthly_multipliers, # [String] ExteriorMonthlyScheduleMultipliers + :holiday_exists, # [Boolean] ExteriorHolidayLighting + :holiday_kwh_per_day, # [Double] ExteriorHolidayLighting/Load[Units="kWh/day"]/Value (kWh/day) + :holiday_period_begin_month, # [Integer] ExteriorHolidayLighting/PeriodBeginMonth + :holiday_period_begin_day, # [Integer] ExteriorHolidayLighting/PeriodBeginDayOfMonth + :holiday_period_end_month, # [Integer] ExteriorHolidayLighting/PeriodEndMonth + :holiday_period_end_day, # [Integer] ExteriorHolidayLighting/PeriodEndDayOfMonth + :holiday_weekday_fractions, # [String] ExteriorHolidayLighting/WeekdayScheduleFractions + :holiday_weekend_fractions] # [String] ExteriorHolidayLighting/WeekendScheduleFractions + attr_accessor(*ATTRS) + + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages + def check_for_errors + errors = [] + errors += HPXML::check_dates('Exterior Holiday Lighting', @holiday_period_begin_month, @holiday_period_begin_day, @holiday_period_end_month, @holiday_period_end_day) return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7706,6 +10410,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7739,68 +10447,19 @@ def from_doc(building) end end - class CeilingFans < BaseArrayElement - def add(**kwargs) - self << CeilingFan.new(@parent_object, **kwargs) - end - - def from_doc(building) - return if building.nil? - - XMLHelper.get_elements(building, 'BuildingDetails/Lighting/CeilingFan').each do |ceiling_fan| - self << CeilingFan.new(@parent_object, ceiling_fan) - end - end - end - - class CeilingFan < BaseElement - ATTRS = [:id, :efficiency, :label_energy_use, :count, :weekday_fractions, :weekend_fractions, :monthly_multipliers] - attr_accessor(*ATTRS) - - def delete - @parent_object.ceiling_fans.delete(self) - end - - def check_for_errors - errors = [] - return errors - end - - def to_doc(building) - return if nil? - - lighting = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Lighting']) - ceiling_fan = XMLHelper.add_element(lighting, 'CeilingFan') - sys_id = XMLHelper.add_element(ceiling_fan, 'SystemIdentifier') - XMLHelper.add_attribute(sys_id, 'id', @id) - if not @efficiency.nil? - airflow = XMLHelper.add_element(ceiling_fan, 'Airflow') - XMLHelper.add_element(airflow, 'FanSpeed', 'medium', :string) - XMLHelper.add_element(airflow, 'Efficiency', @efficiency, :float, @efficiency_isdefaulted) - end - XMLHelper.add_element(ceiling_fan, 'Count', @count, :integer, @count_isdefaulted) unless @count.nil? - XMLHelper.add_element(ceiling_fan, 'LabelEnergyUse', @label_energy_use, :float, @label_energy_use_isdefaulted) unless @label_energy_use.nil? - XMLHelper.add_extension(ceiling_fan, 'WeekdayScheduleFractions', @weekday_fractions, :string, @weekday_fractions_isdefaulted) unless @weekday_fractions.nil? - XMLHelper.add_extension(ceiling_fan, 'WeekendScheduleFractions', @weekend_fractions, :string, @weekend_fractions_isdefaulted) unless @weekend_fractions.nil? - XMLHelper.add_extension(ceiling_fan, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? - end - - def from_doc(ceiling_fan) - @id = HPXML::get_id(ceiling_fan) - @efficiency = XMLHelper.get_value(ceiling_fan, "Airflow[FanSpeed='medium']/Efficiency", :float) - @label_energy_use = XMLHelper.get_value(ceiling_fan, 'LabelEnergyUse', :float) - @count = XMLHelper.get_value(ceiling_fan, 'Count', :integer) - @weekday_fractions = XMLHelper.get_value(ceiling_fan, 'extension/WeekdayScheduleFractions', :string) - @weekend_fractions = XMLHelper.get_value(ceiling_fan, 'extension/WeekendScheduleFractions', :string) - @monthly_multipliers = XMLHelper.get_value(ceiling_fan, 'extension/MonthlyScheduleMultipliers', :string) - end - end - + # Array of HPXML::Pool objects. class Pools < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << Pool.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7810,22 +10469,46 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Pools/Pool. class Pool < BaseElement - ATTRS = [:id, :type, :heater_id, :heater_type, :heater_load_units, :heater_load_value, :heater_usage_multiplier, - :pump_id, :pump_type, :pump_kwh_per_year, :pump_usage_multiplier, - :heater_weekday_fractions, :heater_weekend_fractions, :heater_monthly_multipliers, - :pump_weekday_fractions, :pump_weekend_fractions, :pump_monthly_multipliers] + ATTRS = [:id, # [String] SystemIdentifier/@id + :type, # [String] Type + :pump_id, # [String] Pumps/Pump/SystemIdentifier/@id + :pump_type, # [String] Pumps/Pump/Type + :pump_kwh_per_year, # [Double] Pumps/Pump/Load[Units="kWh/year"]/Value (kWh/yr) + :pump_usage_multiplier, # [Double] Pumps/Pump/UsageMultiplier + :pump_weekday_fractions, # [String] Pumps/Pump/WeekdayScheduleFractions + :pump_weekend_fractions, # [String] Pumps/Pump/WeekendScheduleFractions + :pump_monthly_multipliers, # [String] Pumps/Pump/MonthlyScheduleMultipliers + :heater_id, # [String] Heater/SystemIdentifier/@id + :heater_type, # [String] Heater/Type (HPXML::HeaterTypeXXX) + :heater_load_units, # [String] Heater/Load/Units (HPXML::UnitsXXX) + :heater_load_value, # [Double] Heater/Load/Value + :heater_usage_multiplier, # [Double] Heater/UsageMultiplier + :heater_weekday_fractions, # [String] Heater/WeekdayScheduleFractions + :heater_weekend_fractions, # [String] Heater/WeekendScheduleFractions + :heater_monthly_multipliers] # [String] Heater/MonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.pools.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7877,6 +10560,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param pool [Oga::XML::Element] The current Pool XML element + # @return [nil] def from_doc(pool) @id = HPXML::get_id(pool) @type = XMLHelper.get_value(pool, 'Type', :string) @@ -7904,11 +10591,19 @@ def from_doc(pool) end end + # Array of HPXML::PermanentSpa objects. class PermanentSpas < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << PermanentSpa.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -7918,22 +10613,46 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Spas/PermanentSpa. class PermanentSpa < BaseElement - ATTRS = [:id, :type, :heater_id, :heater_type, :heater_load_units, :heater_load_value, :heater_usage_multiplier, - :pump_id, :pump_type, :pump_kwh_per_year, :pump_usage_multiplier, - :heater_weekday_fractions, :heater_weekend_fractions, :heater_monthly_multipliers, - :pump_weekday_fractions, :pump_weekend_fractions, :pump_monthly_multipliers] + ATTRS = [:id, # [String] SystemIdentifier/@id + :type, # [String] Type + :pump_id, # [String] Pumps/Pump/SystemIdentifier/@id + :pump_type, # [String] Pumps/Pump/Type + :pump_kwh_per_year, # [Double] Pumps/Pump/Load[Units="kWh/year"]/Value (kWh/yr) + :pump_usage_multiplier, # [Double] Pumps/Pump/UsageMultiplier + :pump_weekday_fractions, # [String] Pumps/Pump/WeekdayScheduleFractions + :pump_weekend_fractions, # [String] Pumps/Pump/WeekendScheduleFractions + :pump_monthly_multipliers, # [String] Pumps/Pump/MonthlyScheduleMultipliers + :heater_id, # [String] Heater/SystemIdentifier/@id + :heater_type, # [String] Heater/Type (HPXML::HeaterTypeXXX) + :heater_load_units, # [String] Heater/Load/Units (HPXML::UnitsXXX) + :heater_load_value, # [Double] Heater/Load/Value + :heater_usage_multiplier, # [Double] Heater/UsageMultiplier + :heater_weekday_fractions, # [String] Heater/WeekdayScheduleFractions + :heater_weekend_fractions, # [String] Heater/WeekendScheduleFractions + :heater_monthly_multipliers] # [String] Heater/MonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.permanent_spas.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -7985,6 +10704,10 @@ def to_doc(building) end end + # Populates the HPXML object(s) from the XML document. + # + # @param spa [Oga::XML::Element] The current Spa XML element + # @return [nil] def from_doc(spa) @id = HPXML::get_id(spa) @type = XMLHelper.get_value(spa, 'Type', :string) @@ -8012,11 +10735,19 @@ def from_doc(spa) end end + # Array of HPXML::PortableSpa objects. class PortableSpas < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << PortableSpa.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -8026,19 +10757,30 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/Spas/PortableSpa. class PortableSpa < BaseElement - ATTRS = [:id] + ATTRS = [:id] # [String] SystemIdentifier/@id attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.portable_spas.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -8048,16 +10790,28 @@ def to_doc(building) XMLHelper.add_attribute(sys_id, 'id', @id) end + # Populates the HPXML object(s) from the XML document. + # + # @param spa [Oga::XML::Element] The current Spa XML element + # @return [nil] def from_doc(spa) @id = HPXML::get_id(spa) end end + # Array of HPXML::PlugLoad objects. class PlugLoads < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << PlugLoad.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -8067,20 +10821,38 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/MiscLoads/PlugLoad. class PlugLoad < BaseElement - ATTRS = [:id, :plug_load_type, :kwh_per_year, :frac_sensible, :frac_latent, :usage_multiplier, - :weekday_fractions, :weekend_fractions, :monthly_multipliers] + ATTRS = [:id, # [String] SystemIdentifier/@id + :plug_load_type, # [String] PlugLoadType (HPXML::PlugLoadTypeXXX) + :kwh_per_year, # [Double] Load[Units="kWh/year"]/Value (kWh/yr) + :frac_sensible, # [Double] FracSensible (frac) + :frac_latent, # [Double] FracLatent (frac) + :usage_multiplier, # [Double] UsageMultiplier + :weekday_fractions, # [String] WeekdayScheduleFractions + :weekend_fractions, # [String] WeekendScheduleFractions + :monthly_multipliers] # [String] MonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.plug_loads.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -8102,6 +10874,10 @@ def to_doc(building) XMLHelper.add_extension(plug_load, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param plug_load [Oga::XML::Element] The current PlugLoad XML element + # @return [nil] def from_doc(plug_load) @id = HPXML::get_id(plug_load) @plug_load_type = XMLHelper.get_value(plug_load, 'PlugLoadType', :string) @@ -8115,11 +10891,19 @@ def from_doc(plug_load) end end + # Array of HPXML::FuelLoad objects. class FuelLoads < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << FuelLoad.new(@parent_object, **kwargs) end + # Populates the HPXML object(s) from the XML document. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def from_doc(building) return if building.nil? @@ -8129,20 +10913,39 @@ def from_doc(building) end end + # Object for /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad. class FuelLoad < BaseElement - ATTRS = [:id, :fuel_load_type, :fuel_type, :therm_per_year, :frac_sensible, :frac_latent, :usage_multiplier, - :weekday_fractions, :weekend_fractions, :monthly_multipliers] + ATTRS = [:id, # [String] SystemIdentifier/@id + :fuel_load_type, # [String] FuelLoadType (HPXML::FuelLoadTypeXXX) + :therm_per_year, # [Double] Load[Units="therm/year"]/Value (therm/yr) + :fuel_type, # [String] FuelType (HPXML::FuelTypeXXX) + :frac_sensible, # [Double] FracSensible (frac) + :frac_latent, # [Double] FracLatent (frac) + :usage_multiplier, # [Double] UsageMultiplier + :weekday_fractions, # [String] WeekdayScheduleFractions + :weekend_fractions, # [String] WeekendScheduleFractions + :monthly_multipliers] # [String] MonthlyScheduleMultipliers attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete @parent_object.fuel_loads.delete(self) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param building [Oga::XML::Element] The current Building XML element + # @return [nil] def to_doc(building) return if nil? @@ -8165,6 +10968,10 @@ def to_doc(building) XMLHelper.add_extension(fuel_load, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end + # Populates the HPXML object(s) from the XML document. + # + # @param fuel_load [Oga::XML::Element] The current FuelLoad XML element + # @return [nil] def from_doc(fuel_load) @id = HPXML::get_id(fuel_load) @fuel_load_type = XMLHelper.get_value(fuel_load, 'FuelLoadType', :string) @@ -8179,18 +10986,25 @@ def from_doc(fuel_load) end end + # Array of HPXML::CoolingPerformanceDataPoint objects. class CoolingDetailedPerformanceData < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << CoolingPerformanceDataPoint.new(@parent_object, **kwargs) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] # For every unique outdoor temperature, check we have exactly one minimum and one maximum datapoint outdoor_temps = self.select { |dp| [HPXML::CapacityDescriptionMinimum, HPXML::CapacityDescriptionMaximum].include? dp.capacity_description }.map { |dp| dp.outdoor_temperature }.uniq outdoor_temps.each do |outdoor_temp| - num_min = self.select { |dp| dp.capacity_description == HPXML::CapacityDescriptionMinimum && dp.outdoor_temperature == outdoor_temp }.size - num_max = self.select { |dp| dp.capacity_description == HPXML::CapacityDescriptionMaximum && dp.outdoor_temperature == outdoor_temp }.size + num_min = count { |dp| dp.capacity_description == HPXML::CapacityDescriptionMinimum && dp.outdoor_temperature == outdoor_temp } + num_max = count { |dp| dp.capacity_description == HPXML::CapacityDescriptionMaximum && dp.outdoor_temperature == outdoor_temp } if (num_min != 1) || (num_max != 1) errors << "Cooling detailed performance data for outdoor temperature = #{outdoor_temp} is incomplete; there must be exactly one minimum and one maximum capacity datapoint." end @@ -8198,6 +11012,10 @@ def check_for_errors return errors end + # Populates the HPXML object(s) from the XML document. + # + # @param hvac_system [Oga::XML::Element] The current HVAC system XML element + # @return [nil] def from_doc(hvac_system) return if hvac_system.nil? @@ -8207,22 +11025,41 @@ def from_doc(hvac_system) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/*/CoolingDetailedPerformanceData/PerformanceDataPoint. class CoolingPerformanceDataPoint < BaseElement - ATTRS = [:outdoor_temperature, :indoor_temperature, :indoor_wetbulb, :capacity, :capacity_fraction_of_nominal, - :capacity_description, :efficiency_cop, :gross_capacity, :gross_efficiency_cop, :isdefaulted] + ATTRS = [:isdefaulted, # [Boolean] @dataSource="software" + :outdoor_temperature, # [Double] OutdoorTemperature (F) + :indoor_temperature, # [Double] IndoorTemperature (F) + :indoor_wetbulb, # [Double] IndoorWetbulbTemperature (F) + :capacity, # [Double] Capacity (Btu/hr) + :capacity_fraction_of_nominal, # [Double] CapacityFractionOfNominal (frac) + :capacity_description, # [String] CapacityDescription (HPXML::CapacityDescriptionXXX) + :efficiency_cop, # [Double] Efficiency[Units="COP"]/Value (W/W) + :gross_capacity, # FUTURE: Not in HPXML schema, should move to additional_properties + :gross_efficiency_cop] # FUTURE: Not in HPXML schema, should move to additional_properties attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete (@parent_object.cooling_systems + @parent_object.heat_pumps).each do |cooling_system| cooling_system.cooling_detailed_performance_data.delete(self) end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param hvac_system [Oga::XML::Element] Parent XML element + # @return [nil] def to_doc(hvac_system) detailed_performance_data = XMLHelper.create_elements_as_needed(hvac_system, ['CoolingDetailedPerformanceData']) performance_data_point = XMLHelper.add_element(detailed_performance_data, 'PerformanceDataPoint') @@ -8240,6 +11077,10 @@ def to_doc(hvac_system) end end + # Populates the HPXML object(s) from the XML document. + # + # @param performance_data_point [Oga::XML::Element] The current CoolingPerformanceDataPoint XML element + # @return [nil] def from_doc(performance_data_point) return if performance_data_point.nil? @@ -8253,18 +11094,25 @@ def from_doc(performance_data_point) end end + # Array of HPXML::HeatingPerformanceDataPoint objects. class HeatingDetailedPerformanceData < BaseArrayElement + # Adds a new object, with the specified keyword arguments, to the array. + # + # @return [nil] def add(**kwargs) self << HeatingPerformanceDataPoint.new(@parent_object, **kwargs) end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] # For every unique outdoor temperature, check we have exactly one minimum and one maximum datapoint outdoor_temps = self.select { |dp| [HPXML::CapacityDescriptionMinimum, HPXML::CapacityDescriptionMaximum].include? dp.capacity_description }.map { |dp| dp.outdoor_temperature }.uniq outdoor_temps.each do |outdoor_temp| - num_min = self.select { |dp| dp.capacity_description == HPXML::CapacityDescriptionMinimum && dp.outdoor_temperature == outdoor_temp }.size - num_max = self.select { |dp| dp.capacity_description == HPXML::CapacityDescriptionMaximum && dp.outdoor_temperature == outdoor_temp }.size + num_min = count { |dp| dp.capacity_description == HPXML::CapacityDescriptionMinimum && dp.outdoor_temperature == outdoor_temp } + num_max = count { |dp| dp.capacity_description == HPXML::CapacityDescriptionMaximum && dp.outdoor_temperature == outdoor_temp } if (num_min != 1) || (num_max != 1) errors << "Heating detailed performance data for outdoor temperature = #{outdoor_temp} is incomplete; there must be exactly one minimum and one maximum capacity datapoint." end @@ -8272,6 +11120,10 @@ def check_for_errors return errors end + # Populates the HPXML object(s) from the XML document. + # + # @param hvac_system [Oga::XML::Element] The current HVAC system XML element + # @return [nil] def from_doc(hvac_system) return if hvac_system.nil? @@ -8281,23 +11133,40 @@ def from_doc(hvac_system) end end + # Object for /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/*/HeatingDetailedPerformanceData/PerformanceDataPoint. class HeatingPerformanceDataPoint < BaseElement - ATTRS = [:outdoor_temperature, :indoor_temperature, :capacity, :capacity_fraction_of_nominal, - :capacity_description, :efficiency_cop, :gross_capacity, :gross_efficiency_cop, - :isdefaulted] + ATTRS = [:isdefaulted, # [Boolean] @dataSource="software" + :outdoor_temperature, # [Double] OutdoorTemperature (F) + :indoor_temperature, # [Double] IndoorTemperature (F) + :capacity, # [Double] Capacity (Btu/hr) + :capacity_fraction_of_nominal, # [Double] CapacityFractionOfNominal (frac) + :capacity_description, # [String] CapacityDescription (HPXML::CapacityDescriptionXXX) + :efficiency_cop, # [Double] Efficiency[Units="COP"]/Value (W/W) + :gross_capacity, # FUTURE: Not in HPXML schema, should move to additional_properties + :gross_efficiency_cop] # FUTURE: Not in HPXML schema, should move to additional_properties attr_accessor(*ATTRS) + # Deletes the current object from the array. + # + # @return [nil] def delete (@parent_object.heating_systems + @parent_object.heat_pumps).each do |heating_system| - heating_system.cooling_detailed_performance_data.delete(self) + heating_system.heating_detailed_performance_data.delete(self) end end + # Additional error-checking beyond what's checked in Schema/Schematron validators. + # + # @return [Array] List of error messages def check_for_errors errors = [] return errors end + # Adds this object to the provided Oga XML element. + # + # @param hvac_system [Oga::XML::Element] Parent XML element + # @return [nil] def to_doc(hvac_system) detailed_performance_data = XMLHelper.create_elements_as_needed(hvac_system, ['HeatingDetailedPerformanceData']) performance_data_point = XMLHelper.add_element(detailed_performance_data, 'PerformanceDataPoint') @@ -8314,6 +11183,10 @@ def to_doc(hvac_system) end end + # Populates the HPXML object(s) from the XML document. + # + # @param performance_data_point [Oga::XML::Element] The current HeatingPerformanceDataPoint XML element + # @return [nil] def from_doc(performance_data_point) return if performance_data_point.nil? @@ -8326,19 +11199,49 @@ def from_doc(performance_data_point) end end - def _create_hpxml_document() - doc = XMLHelper.create_doc('1.0', 'UTF-8') + # Returns a new, empty HPXML document + # + # @return [Oga::XML::Document] The HPXML document + def _create_hpxml_document + doc = XMLHelper.create_doc() hpxml = XMLHelper.add_element(doc, 'HPXML') XMLHelper.add_attribute(hpxml, 'xmlns', NameSpace) XMLHelper.add_attribute(hpxml, 'schemaVersion', Version::HPXML_Version) return doc end + # The unique set of HPXML fossil fuel types that end up used in the EnergyPlus model. + # Some other fuel types (e.g., FuelTypeCoalAnthracite) are collapsed into this list. + # + # @return [Array] List of fuel types (HPXML::FuelTypeXXX) + def self.fossil_fuels + return [HPXML::FuelTypeNaturalGas, + HPXML::FuelTypePropane, + HPXML::FuelTypeOil, + HPXML::FuelTypeCoal, + HPXML::FuelTypeWoodCord, + HPXML::FuelTypeWoodPellets] + end + + # The unique set of all HPXML fuel types that end up used in the EnergyPlus model. + # Some other fuel types (e.g., FuelTypeCoalAnthracite) are collapsed into this list. + # + # @return [Array] List of fuel types (HPXML::FuelTypeXXX) + def self.all_fuels + return [HPXML::FuelTypeElectricity] + fossil_fuels + end + + # Returns the set of all location types that are vented. + # + # @return [Array] List of vented locations (HPXML::LocationXXX) def self.vented_locations return [HPXML::LocationAtticVented, HPXML::LocationCrawlspaceVented] end + # Returns the set of all location types that are conditioned. + # + # @return [Array] List of conditioned locations (HPXML::LocationXXX) def self.conditioned_locations return [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned, @@ -8346,66 +11249,89 @@ def self.conditioned_locations HPXML::LocationOtherHousingUnit] end + # Returns the set of all location types that are multifamily common spaces. + # + # @return [Array] List of multifamily common space locations (HPXML::LocationXXX) def self.multifamily_common_space_locations return [HPXML::LocationOtherHeatedSpace, HPXML::LocationOtherMultifamilyBufferSpace, HPXML::LocationOtherNonFreezingSpace] end + # Returns the set of all location types that are conditioned and part of the + # dwelling unit. + # + # @return [Array] List of conditioned locations (HPXML::LocationXXX) def self.conditioned_locations_this_unit return [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned, HPXML::LocationCrawlspaceConditioned] end + # Returns the set of all location types that are conditioned and assumed to + # be finished (e.g., have interior finishes like drywall). + # + # @return [Array] List of conditioned, finished locations (HPXML::LocationXXX) def self.conditioned_finished_locations return [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned] end + # Returns the set of all location types that are conditioned and below-grade. + # + # @return [Array] List of conditioned, below-grade locations (HPXML::LocationXXX) def self.conditioned_below_grade_locations return [HPXML::LocationBasementConditioned, HPXML::LocationCrawlspaceConditioned] end + # Returns whether the surface is adjacent to conditioned space. + # + # @param surface [HPXML::XXX] HPXML surface of interest + # @return [Boolean] True if adjacent to conditioned space def self.is_conditioned(surface) return conditioned_locations.include?(surface.interior_adjacent_to) end - def self.is_exposed(surface) - if HPXML::is_conditioned(surface) && - (surface.exterior_adjacent_to == LocationOutside || - surface.exterior_adjacent_to == LocationOtherNonFreezingSpace) - return true - end - - return false - end - + # Returns whether the surface is determined to be adiabatic. + # + # @param surface [HPXML::XXX] HPXML surface of interest + # @return [Boolean] True if adiabatic def self.is_adiabatic(surface) if surface.exterior_adjacent_to == surface.interior_adjacent_to # E.g., wall between unit crawlspace and neighboring unit crawlspace return true elsif conditioned_locations.include?(surface.interior_adjacent_to) && conditioned_locations.include?(surface.exterior_adjacent_to) - # E.g., floor between conditioned space and conditioned basement, or - # wall between conditioned space and "other housing unit" + # E.g., wall with conditioned space on both sides return true end return false end + # Returns whether the surface is between conditioned space and outside/ground/unconditioned space. + # Note: The location of insulation is not considered here, so an insulated foundation wall of an + # unconditioned basement, for example, returns false. + # + # @param surface [OpenStudio::Model::Surface] the surface of interest + # @return [Boolean] True if a thermal boundary surface def self.is_thermal_boundary(surface) - # Returns true if the surface is between conditioned space and outside/ground/unconditioned space. - # Note: The location of insulation is not considered here, so an insulated foundation wall of an - # unconditioned basement, for example, returns false. interior_conditioned = conditioned_locations.include? surface.interior_adjacent_to exterior_conditioned = conditioned_locations.include? surface.exterior_adjacent_to return (interior_conditioned != exterior_conditioned) end - def self.is_floor_a_ceiling(surface, force_decision) + # Returns whether the HPXML::Floor object represents a ceiling or floor + # from the perspective of the conditioned space. + # + # For example, the surface above an unconditioned basement is a floor. + # The surface below an attic is a ceiling. + # + # @param hpxml_floor [HPXML::Floor] HPXML floor surface + # @param force_decision [Boolean] If false, can return nil if not explicitly known + # @return [Boolean or nil] True if the surface is a ceiling + def self.is_floor_a_ceiling(hpxml_floor, force_decision) ceiling_locations = [LocationAtticUnconditioned, LocationAtticVented, LocationAtticUnvented] @@ -8415,9 +11341,9 @@ def self.is_floor_a_ceiling(surface, force_decision) LocationBasementConditioned, LocationBasementUnconditioned, LocationManufacturedHomeUnderBelly] - if (ceiling_locations.include? surface.interior_adjacent_to) || (ceiling_locations.include? surface.exterior_adjacent_to) + if (ceiling_locations.include? hpxml_floor.interior_adjacent_to) || (ceiling_locations.include? hpxml_floor.exterior_adjacent_to) return true - elsif (floor_locations.include? surface.interior_adjacent_to) || (floor_locations.include? surface.exterior_adjacent_to) + elsif (floor_locations.include? hpxml_floor.interior_adjacent_to) || (floor_locations.include? hpxml_floor.exterior_adjacent_to) return false elsif force_decision # If we don't explicitly know, assume a floor @@ -8425,15 +11351,32 @@ def self.is_floor_a_ceiling(surface, force_decision) end end + # Gets the ID attribute for the given element. + # + # @param parent [Oga::XML::Element] The parent HPXML element + # @param element_name [String] The name of the child element with the ID attribute + # @return [String] The element ID attribute def self.get_id(parent, element_name = 'SystemIdentifier') return XMLHelper.get_attribute_value(XMLHelper.get_element(parent, element_name), 'id') end + # Gets the IDREF attribute for the given element. + # + # @param element [Oga::XML::Element] The HPXML element + # @return [String] The element IDREF attribute def self.get_idref(element) return XMLHelper.get_attribute_value(element, 'idref') end - def self.check_dates(str, begin_month, begin_day, end_month, end_day) + # Checks whether a given date is valid (e.g., Sep 31 is invalid). + # + # @param use_case [String] Name of the use case to include in the error message + # @param begin_month [Integer] Date begin month + # @param begin_day [Integer] Date begin day + # @param end_month [Integer] Date end month + # @param end_day [Integer] Date end day + # @return [Array] List of error messages + def self.check_dates(use_case, begin_month, begin_day, end_month, end_day) errors = [] # Check for valid months @@ -8441,13 +11384,13 @@ def self.check_dates(str, begin_month, begin_day, end_month, end_day) if not begin_month.nil? if not valid_months.include? begin_month - errors << "#{str} Begin Month (#{begin_month}) must be one of: #{valid_months.join(', ')}." + errors << "#{use_case} Begin Month (#{begin_month}) must be one of: #{valid_months.join(', ')}." end end if not end_month.nil? if not valid_months.include? end_month - errors << "#{str} End Month (#{end_month}) must be one of: #{valid_months.join(', ')}." + errors << "#{use_case} End Month (#{end_month}) must be one of: #{valid_months.join(', ')}." end end @@ -8456,19 +11399,24 @@ def self.check_dates(str, begin_month, begin_day, end_month, end_day) months_days.each do |months, valid_days| if (not begin_day.nil?) && (months.include? begin_month) if not valid_days.include? begin_day - errors << "#{str} Begin Day of Month (#{begin_day}) must be one of: #{valid_days.join(', ')}." + errors << "#{use_case} Begin Day of Month (#{begin_day}) must be one of: #{valid_days.join(', ')}." end end next unless (not end_day.nil?) && (months.include? end_month) if not valid_days.include? end_day - errors << "#{str} End Day of Month (#{end_day}) must be one of: #{valid_days.join(', ')}." + errors << "#{use_case} End Day of Month (#{end_day}) must be one of: #{valid_days.join(', ')}." end end return errors end + # Adds this object's design loads to the provided Oga XML element. + # + # @param hpxml_object [HPXML::XXX] The Zone/Space/HVACPlant object + # @param hpxml_element [Oga::XML::Element] The Zone/Space/HVACPlant XML element + # @return [nil] def self.design_loads_to_doc(hpxml_object, hpxml_element) { HDL_ATTRS => 'Heating', CDL_SENS_ATTRS => 'CoolingSensible', @@ -8488,6 +11436,11 @@ def self.design_loads_to_doc(hpxml_object, hpxml_element) end end + # Populates the HPXML object's design loads from the XML element. + # + # @param hpxml_object [HPXML::XXX] The Zone/Space/HVACPlant object + # @param hpxml_element [Oga::XML::Element] The Zone/Space/HVACPlant XML element + # @return [nil] def self.design_loads_from_doc(hpxml_object, hpxml_element) { HDL_ATTRS => 'Heating', CDL_SENS_ATTRS => 'CoolingSensible', diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_schema/HPXML.xsd b/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_schema/HPXML.xsd index d99db3ea6c..642dd04fe2 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_schema/HPXML.xsd +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_schema/HPXML.xsd @@ -229,7 +229,7 @@ - + This should indicate the effective R-value of the complete assembly including any air films or other treatments. For below-grade surfaces adjacent to ground, it should not include the insulating effect of the ground. @@ -278,6 +278,16 @@ + + + + + + + + + + @@ -352,6 +362,21 @@ + + + + + + + [ft] Width from stem wall outward of horizontal insulation + + + + + + + + @@ -1244,8 +1269,21 @@ - - + + + Vertical slab perimeter insulation along stem wall + + + + + Horizontal insulation extending outward from stem wall + + + + + Horizontal insulation under slab + + @@ -1350,7 +1388,7 @@ - + @@ -1801,7 +1839,7 @@ - + [deg F] @@ -2144,6 +2182,14 @@ + + + + + + + + @@ -3967,7 +4013,7 @@ Describes ducts buried in, e.g., attic loose-fill insulation. Partially buried ducts have insulation that does not cover the top of the ducts. Fully buried ducts have insulation that just covers the top of the ducts. Deeply buried ducts have insulation that continues above the top of the ducts. See https://basc.pnnl.gov/resource-guides/ducts-buried-attic-insulation for more information. - + The overall effective R-value. Includes the exterior air film as well as other effects such as adjustments for insulation wrapped around round ducts, or ducts buried in attic insulation. @@ -4171,6 +4217,11 @@ [ft] height of building + + + [ft] Height of the unit's lowest conditioned floor above grade. Useful to characterize the height of apartment units above ground level or homes on pier and beam foundations. Can be negative for, e.g., a garden-level apartment unit. + + Number of dwelling units represented by the HPXML Building element. Used as a multiplier. @@ -5118,6 +5169,16 @@ + + + Use, e.g., 0.5 for a shade that is drawn halfway and 1.0 for a fully drawn shade during the summer. + + + + + Use, e.g., 0.5 for a shade that is drawn halfway and 1.0 for a fully drawn shade during the winter. + + The shading coefficient to apply during the summer months. Shading coefficients are defined as a multiplier on transmittance: 1 is transparent, 0 is @@ -5143,6 +5204,59 @@ + + + Specifies if the blinds are open or closed during the summer. + + + + + Specifies if the blinds are open or closed during the winter. + + + + + Use, e.g., 0.5 for a shade that is drawn halfway and 1.0 for a fully drawn shade during the summer. + + + + + Use, e.g., 0.5 for a shade that is drawn halfway and 1.0 for a fully drawn shade during the winter. + + + + + The shading coefficient to apply during the summer months. Shading coefficients are defined as a multiplier on transmittance: 1 is transparent, 0 is + opaque. + + + + + The shading coefficient to apply during the winter months. Shading coefficients are defined as a multiplier on transmittance: 1 is transparent, 0 is + opaque. + + + + + + + + + + + + + + + + The fraction of the window area covered by the insect screen during the summer. + + + + + The fraction of the window area covered by the insect screen during the winter. + + The shading coefficient to apply during the summer months. Shading coefficients are defined as a multiplier on transmittance: 1 is transparent, 0 is @@ -5155,6 +5269,7 @@ opaque. + @@ -5690,12 +5805,12 @@ - + [deg F] - + [deg F] @@ -5705,12 +5820,12 @@ [hours] - + [deg F] - + [deg F] @@ -5870,7 +5985,7 @@ - + [ft] @@ -6276,6 +6391,22 @@ + + + + + + + + + + [A] + + + + + + @@ -6738,6 +6869,7 @@ + @@ -7564,14 +7696,14 @@ - + - + - + @@ -7863,6 +7995,7 @@ + @@ -7967,11 +8100,15 @@ + + + + @@ -8572,6 +8709,18 @@ + + + + + + + + + + + + @@ -11082,6 +11231,20 @@ + + + + + + + + + + + + + + @@ -11329,14 +11492,45 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml b/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml index 8d41f71180..020226cd87 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml @@ -54,9 +54,32 @@ Expected 0 or 1 element(s) for xpath: TemperatureCapacitanceMultiplier Expected 0 or 1 element(s) for xpath: DefrostModelType Expected DefrostModelType to be 'standard' or 'advanced' + Expected 0 or 1 element(s) for xpath: OnOffThermostatDeadbandTemperature + Expected OnOffThermostatDeadbandTemperature to be greater than 0 + Expected 0 or 1 element(s) for xpath: HeatPumpBackupCapacityIncrement + HeatPumpBackupCapacityIncrement should be greater than 0.0 - + + + [OnOffThermostatDeadbandTemperature] + + Expected at maximum one cooling system for each Building + Expected at maximum one heating system for each Building + Expected sum(FractionHeatLoadServed) to be equal to 1 + Expected sum(FractionCoolLoadServed) to be equal to 1 + TemperatureCapacitanceMultiplier should typically be greater than 1. + Expected ../../SoftwareInfo/extension/SimulationControl/Timestep to be 1.0 + + + + + [HeatPumpBackupCapacityIncrement] + + Expected ../../Timestep to be 1.0 + + + [EmissionsScenario] @@ -191,7 +214,7 @@ Expected 0 or 1 element(s) for xpath: Address/CityMunicipality Expected 0 or 1 element(s) for xpath: Address/StateCode - Expected 0 or 1 element(s) for xpath: Address/ZipCode + Expected 1 or more element(s) for xpath: Address/ZipCode | ../BuildingDetails/ClimateandRiskZones/WeatherStation/extension/EPWFilePath Expected 0 or 1 element(s) for xpath: GeoLocation/Latitude Expected 0 or 1 element(s) for xpath: GeoLocation/Longitude Expected 0 or 1 element(s) for xpath: Elevation @@ -214,12 +237,11 @@ Expected 0 or 1 element(s) for xpath: BuildingSummary/BuildingOccupancy Expected 1 element(s) for xpath: BuildingSummary/BuildingConstruction Expected 0 or 1 element(s) for xpath: ClimateandRiskZones/ClimateZoneIECC - Expected 1 element(s) for xpath: ClimateandRiskZones/WeatherStation Expected 0 or 1 element(s) for xpath: Zones Expected 0 or more element(s) for xpath: Enclosure/Attics/Attic Expected 0 or more element(s) for xpath: Enclosure/Foundations/Foundation Expected 0 or 1 element(s) for xpath: Enclosure/AirInfiltration/extension/HasFlueOrChimneyInConditionedSpace - Expected 1 element(s) for xpath: Enclosure/AirInfiltration/AirInfiltrationMeasurement[BuildingAirLeakage/AirLeakage | EffectiveLeakageArea] + Expected 1 element(s) for xpath: Enclosure/AirInfiltration/AirInfiltrationMeasurement[BuildingAirLeakage/AirLeakage | EffectiveLeakageArea | LeakinessDescription] Expected 0 or more element(s) for xpath: Enclosure/Roofs/Roof Expected 0 or more element(s) for xpath: Enclosure/RimJoists/RimJoist Expected 1 or more element(s) for xpath: Enclosure/Walls/Wall @@ -335,11 +357,30 @@ Expected ManualJInputs/InternalLoadsLatent to be greater than or equal to 0 Expected 0 or 1 element(s) for xpath: ManualJInputs/NumberofOccupants Expected ManualJInputs/NumberofOccupants to be greater than or equal to 0 + Expected 0 or 1 element(s) for xpath: ManualJInputs/InfiltrationShieldingClass + Expected ManualJInputs/InfiltrationShieldingClass to be greater than or equal to 1 + Expected ManualJInputs/InfiltrationShieldingClass to be less than or equal to 5 + Expected 0 or 1 element(s) for xpath: ManualJInputs/InfiltrationMethod + Expected InfiltrationMethod/DailyTemperatureRange to be 'default infiltration table' or 'blower door' UseMaxLoadForHeatPumps has been replaced by HeatPumpSizingMethodology + + [ManualJInfiltrationMethod=DefaultInfiltrationTable] + + Expected 1 element(s) for xpath: Enclosure/AirInfiltration/AirInfiltrationMeasurement[LeakinessDescription] + + + + + [ManualJInfiltrationMethod=BlowerDoor] + + Expected 1 element(s) for xpath: Enclosure/AirInfiltration/AirInfiltrationMeasurement[BuildingAirLeakage/h:AirLeakage | EffectiveLeakageArea] + + + [ShadingControl] @@ -412,8 +453,10 @@ [BuildingConstruction] + Expected 0 or 1 element(s) for xpath: YearBuilt Expected 1 element(s) for xpath: ResidentialFacilityType Expected ResidentialFacilityType to be 'single-family detached' or 'single-family attached' or 'apartment unit' or 'manufactured home' + Expected 0 or 1 element(s) for xpath: UnitHeightAboveGrade Expected 0 or 1 element(s) for xpath: NumberofUnits Expected 1 element(s) for xpath: NumberofConditionedFloors Expected 1 element(s) for xpath: NumberofConditionedFloorsAboveGrade @@ -449,13 +492,6 @@ - - [WeatherStation] - - Expected 1 element(s) for xpath: extension/EPWFilePath - - - [Zones] @@ -519,8 +555,9 @@ [AirInfiltrationMeasurement] - + Expected BuildingAirLeakage/UnitofMeasure to be 'ACH' or 'ACHnatural' or 'CFM' or 'CFMnatural' + Expected LeakinessDescription to be 'very tight' or 'tight' or 'average' or 'leaky' or 'very leaky' Expected 0 or 1 element(s) for xpath: InfiltrationVolume Expected 0 or 1 element(s) for xpath: InfiltrationHeight @@ -543,6 +580,13 @@ + + [LeakinessDescription] + + Expected 1 element(s) for xpath: BuildingSummary/BuildingConstruction/YearBuilt + + + [VentedAttic] @@ -768,6 +812,9 @@ Expected 0 or 1 element(s) for xpath: DepthBelowGrade Expected 1 element(s) for xpath: PerimeterInsulation/Layer/NominalRValue Expected 1 element(s) for xpath: PerimeterInsulation/Layer/InsulationDepth + Expected 0 or 1 element(s) for xpath: ExteriorHorizontalInsulation/Layer/NominalRValue + Expected 0 or 1 element(s) for xpath: ExteriorHorizontalInsulation/Layer/InsulationWidth + Expected 0 or 1 element(s) for xpath: ExteriorHorizontalInsulation/Layer/InsulationDepthBelowGrade Expected 1 element(s) for xpath: UnderSlabInsulation/Layer/NominalRValue Expected 1 element(s) for xpath: UnderSlabInsulation/Layer/InsulationWidth | UnderSlabInsulation/Layer/InsulationSpansEntireSlab[text()="true"] Expected 0 or 1 element(s) for xpath: extension/GapInsulationRValue @@ -780,6 +827,7 @@ Slab exposed perimeter is more than twice the slab area, this may indicate an input error. Thickness is less than 1 inch; this may indicate incorrect units. Thickness is greater than 12 inches; this may indicate incorrect units. + There is ExteriorHorizontalInsulation but no PerimeterInsulation, this may indicate an input error. @@ -791,14 +839,31 @@ Expected 1 or more element(s) for xpath: UFactor | GlassLayers Expected 1 or more element(s) for xpath: SHGC | GlassLayers Expected GlassLayers to be 'single-pane' or 'double-pane' or 'triple-pane' or 'glass block' + Expected 0 or 1 element(s) for xpath: ExteriorShading/Type + Expected ExteriorShading/Type to be 'external overhangs' or 'awnings' or 'solar screens' or 'solar film' or 'deciduous tree' or 'evergreen tree' or 'building' or 'other' or 'none' + Expected 0 or 1 element(s) for xpath: ExteriorShading/SummerFractionCovered + Expected 0 or 1 element(s) for xpath: ExteriorShading/WinterFractionCovered Expected 0 or 1 element(s) for xpath: ExteriorShading/SummerShadingCoefficient Expected 0 or 1 element(s) for xpath: ExteriorShading/WinterShadingCoefficient + Expected 0 or 1 element(s) for xpath: InteriorShading/Type + Expected InteriorShading/Type to be 'light blinds' or 'medium blinds' or 'dark blinds' or 'light shades' or 'medium shades' or 'dark shades' or 'light curtains' or 'medium curtains' or 'dark curtains' or 'other' or 'none' + Expected 0 or 1 element(s) for xpath: InteriorShading/BlindsSummerClosedOrOpen + Expected InteriorShading/BlindsSummerClosedOrOpen to be 'closed' or 'open' or 'half open' + Expected 0 or 1 element(s) for xpath: InteriorShading/BlindsWinterClosedOrOpen + Expected InteriorShading/BlindsWinterClosedOrOpen to be 'closed' or 'open' or 'half open' + Expected 0 or 1 element(s) for xpath: InteriorShading/SummerFractionCovered + Expected 0 or 1 element(s) for xpath: InteriorShading/WinterFractionCovered Expected 0 or 1 element(s) for xpath: InteriorShading/SummerShadingCoefficient Expected 0 or 1 element(s) for xpath: InteriorShading/WinterShadingCoefficient + Expected 0 or 1 element(s) for xpath: InsectScreen Expected 0 or 1 element(s) for xpath: StormWindow Expected 0 or 1 element(s) for xpath: Overhangs Expected 0 or 1 element(s) for xpath: FractionOperable Expected 1 element(s) for xpath: AttachedToWall + + Exterior shading type is 'external overhangs', but overhangs are explicitly defined; exterior shading type will be ignored. + Exterior shading type is 'external overhangs', but overhangs are explicitly defined; exterior shading type will be ignored. + Exterior shading type is 'building', but neighbor buildings are explicitly defined; exterior shading type will be ignored. @@ -820,6 +885,16 @@ + + [WindowInsectScreen] + + Expected 0 or 1 element(s) for xpath: Location + Expected Location to be 'interior' or 'exterior' + Expected 0 or 1 element(s) for xpath: SummerFractionCovered + Expected 0 or 1 element(s) for xpath: WinterFractionCovered + + + [WindowStorm] @@ -1886,6 +1961,7 @@ [MechanicalVentilationType=ExhaustOnly] Expected 0 or 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 0 or more element(s) for xpath: RatedFlowRate | CalculatedFlowRate | TestedFlowRate | DeliveredVentilation Expected 0 or 1 element(s) for xpath: HoursInOperation Expected 0 or 1 element(s) for xpath: FanPower @@ -1898,6 +1974,7 @@ [MechanicalVentilationType=SupplyOnly] Expected 0 or 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 0 or more element(s) for xpath: RatedFlowRate | CalculatedFlowRate | TestedFlowRate | DeliveredVentilation Expected 0 or 1 element(s) for xpath: HoursInOperation Expected 0 or 1 element(s) for xpath: FanPower @@ -1910,6 +1987,7 @@ [MechanicalVentilationType=Balanced] Expected 0 or 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 0 or more element(s) for xpath: RatedFlowRate | CalculatedFlowRate | TestedFlowRate | DeliveredVentilation Expected 0 or 1 element(s) for xpath: HoursInOperation Expected 0 or 1 element(s) for xpath: FanPower @@ -1922,6 +2000,7 @@ [MechanicalVentilationType=HRV] Expected 0 or 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 0 or more element(s) for xpath: RatedFlowRate | CalculatedFlowRate | TestedFlowRate | DeliveredVentilation Expected 0 or 1 element(s) for xpath: HoursInOperation Expected 0 element(s) for xpath: AdjustedTotalRecoveryEfficiency | TotalRecoveryEfficiency @@ -1934,6 +2013,7 @@ [MechanicalVentilationType=ERV] Expected 0 or 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 0 or more element(s) for xpath: RatedFlowRate | CalculatedFlowRate | TestedFlowRate | DeliveredVentilation Expected 0 or 1 element(s) for xpath: HoursInOperation Expected 1 element(s) for xpath: AdjustedTotalRecoveryEfficiency | TotalRecoveryEfficiency @@ -1949,14 +2029,32 @@ [MechanicalVentilationType=CFIS] Expected 0 element(s) for xpath: IsSharedSystem[text()="true"] + Expected 0 or 1 element(s) for xpath: CFISControls/HasOutdoorAirControl Expected 0 or 1 element(s) for xpath: CFISControls/AdditionalRuntimeOperatingMode - Expected CFISControls/AdditionalRuntimeOperatingMode to be 'air handler fan' or 'supplemental fan' + Expected CFISControls/AdditionalRuntimeOperatingMode to be 'air handler fan' or 'supplemental fan' or 'none' + Expected 0 or 1 element(s) for xpath: CFISControls/extension/ControlType + Expected CFISControls/extension/ControlType to be 'optimized' or 'timer' Expected 0 or more element(s) for xpath: RatedFlowRate | CalculatedFlowRate | TestedFlowRate | DeliveredVentilation Expected 0 or 1 element(s) for xpath: HoursInOperation Expected 0 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency Expected 0 element(s) for xpath: SensibleRecoveryEfficiency | AdjustedSensibleRecoveryEfficiency - Expected 0 or 1 element(s) for xpath: FanPower Expected 1 element(s) for xpath: AttachedToHVACDistributionSystem + + + + + [CFISControlType=Timer] + + Expected CFISControls/AdditionalRuntimeOperatingMode to be 'air handler fan' + + + + + [CFISAdditionalRuntimeMode=AirHandlerFan] + + Expected 0 element(s) for xpath: CFISControls/SupplementalFan + Expected 0 element(s) for xpath: CFISControls/extension/SupplementalFanRunsWithAirHandlerFan + Expected 0 or 1 element(s) for xpath: FanPower Expected 0 or 1 element(s) for xpath: extension/VentilationOnlyModeAirflowFraction Expected extension/VentilationOnlyModeAirflowFraction to be greater than or equal to 0 Expected extension/VentilationOnlyModeAirflowFraction to be less than or equal to 1 @@ -1964,9 +2062,22 @@ - [MechanicalVentilationType=CFISWithSupplementalFan] - - Expected 1 element(s) for xpath: SupplementalFan + [CFISAdditionalRuntimeMode=SupplementalFan] + + Expected 1 element(s) for xpath: CFISControls/SupplementalFan + Expected 0 or 1 element(s) for xpath: CFISControls/extension/SupplementalFanRunsWithAirHandlerFan + Expected 0 element(s) for xpath: FanPower + Expected 0 element(s) for xpath: extension/VentilationOnlyModeAirflowFraction + + + + + [CFISAdditionalRuntimeMode=None] + + Expected 0 element(s) for xpath: CFISControls/SupplementalFan + Expected 0 element(s) for xpath: CFISControls/extension/SupplementalFanRunsWithAirHandlerFan + Expected 0 element(s) for xpath: FanPower + Expected 0 element(s) for xpath: extension/VentilationOnlyModeAirflowFraction @@ -2062,6 +2173,7 @@ Expected 0 or 1 element(s) for xpath: TankVolume Expected 1 element(s) for xpath: FractionDHWLoadServed Expected 0 or 1 element(s) for xpath: HeatingCapacity + Expected HeatingCapacity to be greater than 0. Expected 1 element(s) for xpath: UniformEnergyFactor | EnergyFactor Expected UniformEnergyFactor to be less than 1 Expected EnergyFactor to be less than 1 @@ -2111,8 +2223,11 @@ Expected 0 or 1 element(s) for xpath: Location Expected Location to be 'conditioned space' or 'basement - unconditioned' or 'basement - conditioned' or 'attic - unvented' or 'attic - vented' or 'garage' or 'crawlspace - unvented' or 'crawlspace - vented' or 'crawlspace - conditioned' or 'other exterior' or 'other housing unit' or 'other heated space' or 'other multifamily buffer space' or 'other non-freezing space' Expected 0 or 1 element(s) for xpath: IsSharedSystem - Expected 1 element(s) for xpath: TankVolume + Expected 0 or 1 element(s) for xpath: TankVolume Expected 1 element(s) for xpath: FractionDHWLoadServed + Expected 0 or 1 element(s) for xpath: HeatingCapacity + Expected HeatingCapacity to be greater than 0. + Expected 0 or 1 element(s) for xpath: BackupHeatingCapacity Expected 1 element(s) for xpath: UniformEnergyFactor | EnergyFactor Expected UniformEnergyFactor to be greater than 1 Expected EnergyFactor to be greater than 1 @@ -2132,14 +2247,20 @@ [WaterHeatingSystemType=CombiIndirect] + Expected 0 element(s) for xpath: FuelType Expected 0 or 1 element(s) for xpath: Location Expected Location to be 'conditioned space' or 'basement - unconditioned' or 'basement - conditioned' or 'attic - unvented' or 'attic - vented' or 'garage' or 'crawlspace - unvented' or 'crawlspace - vented' or 'crawlspace - conditioned' or 'other exterior' or 'other housing unit' or 'other heated space' or 'other multifamily buffer space' or 'other non-freezing space' Expected 0 or 1 element(s) for xpath: IsSharedSystem - Expected 1 element(s) for xpath: TankVolume + Expected 0 or 1 element(s) for xpath: TankVolume Expected 1 element(s) for xpath: FractionDHWLoadServed + Expected 0 element(s) for xpath: HeatingCapacity + Expected 0 element(s) for xpath: UniformEnergyFactor + Expected 0 element(s) for xpath: EnergyFactor + Expected 0 element(s) for xpath: RecoveryEfficiency Expected 0 or 1 element(s) for xpath: WaterHeaterInsulation/Jacket/JacketRValue Expected 0 or 1 element(s) for xpath: StandbyLoss[Units="F/hr"]/Value Expected 0 or 1 element(s) for xpath: HotWaterTemperature + Expected 0 element(s) for xpath: UsesDesuperheater=true Expected 1 element(s) for xpath: RelatedHVACSystem Hot water setpoint should typically be greater than or equal to 110 deg-F. @@ -2149,11 +2270,20 @@ [WaterHeatingSystemType=CombiTanklessCoil] + Expected 0 element(s) for xpath: FuelType Expected 0 or 1 element(s) for xpath: Location Expected Location to be 'conditioned space' or 'basement - unconditioned' or 'basement - conditioned' or 'attic - unvented' or 'attic - vented' or 'garage' or 'crawlspace - unvented' or 'crawlspace - vented' or 'crawlspace - conditioned' or 'other exterior' or 'other housing unit' or 'other heated space' or 'other multifamily buffer space' or 'other non-freezing space' Expected 0 or 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: TankVolume Expected 1 element(s) for xpath: FractionDHWLoadServed + Expected 0 element(s) for xpath: HeatingCapacity + Expected 0 element(s) for xpath: UniformEnergyFactor + Expected 0 element(s) for xpath: EnergyFactor + Expected 0 element(s) for xpath: RecoveryEfficiency + Expected 0 element(s) for xpath: WaterHeaterInsulation/Jacket/JacketRValue + Expected 0 element(s) for xpath: StandbyLoss[Units="F/hr"]/Value Expected 0 or 1 element(s) for xpath: HotWaterTemperature + Expected 0 element(s) for xpath: UsesDesuperheater=true Expected 1 element(s) for xpath: RelatedHVACSystem Hot water setpoint should typically be greater than or equal to 110 deg-F. @@ -2706,9 +2836,8 @@ [PlugLoad] Expected 0 or 1 element(s) for xpath: Load[Units="kWh/year"]/Value - Expected 0 or 1 element(s) for xpath: extension/FracSensible + Expected 0 or 2 element(s) for xpath: extension/FracSensible | extension/FracLatent Expected extension/FracSensible to be greater than or equal to 0 - Expected 0 or 1 element(s) for xpath: extension/FracLatent Expected extension/FracLatent to be greater than or equal to 0 Expected sum of extension/FracSensible and extension/FracLatent to be less than or equal to 1 Expected 0 or 1 element(s) for xpath: extension/UsageMultiplier @@ -2725,9 +2854,8 @@ Expected 0 or 1 element(s) for xpath: Load[Units="therm/year"]/Value Expected 1 element(s) for xpath: FuelType Expected FuelType to be 'natural gas' or 'fuel oil' or 'fuel oil 1' or 'fuel oil 2' or 'fuel oil 4' or 'fuel oil 5/6' or 'diesel' or 'propane' or 'kerosene' or 'coal' or 'coke' or 'bituminous coal' or 'anthracite coal' or 'wood' or 'wood pellets' - Expected 0 or 1 element(s) for xpath: extension/FracSensible + Expected 0 or 2 element(s) for xpath: extension/FracSensible | extension/FracLatent Expected extension/FracSensible to be greater than or equal to 0 - Expected 0 or 1 element(s) for xpath: extension/FracLatent Expected extension/FracLatent to be greater than or equal to 0 Expected sum of extension/FracSensible and extension/FracLatent to be less than or equal to 1 Expected 0 or 1 element(s) for xpath: extension/UsageMultiplier diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/hvac.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/hvac.rb index bf85d60af5..032f743e00 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/hvac.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/hvac.rb @@ -1,47 +1,305 @@ # frozen_string_literal: true -# TODO -class HVAC +# Collection of methods related to HVAC systems. +module HVAC AirSourceHeatRatedODB = 47.0 # degF, Rated outdoor drybulb for air-source systems, heating AirSourceHeatRatedIDB = 70.0 # degF, Rated indoor drybulb for air-source systems, heating AirSourceCoolRatedODB = 95.0 # degF, Rated outdoor drybulb for air-source systems, cooling + AirSourceCoolRatedOWB = 75.0 # degF, Rated outdoor wetbulb for air-source systems, cooling + AirSourceCoolRatedIDB = 80.0 # degF, Rated indoor drybulb for air-source systems, cooling AirSourceCoolRatedIWB = 67.0 # degF, Rated indoor wetbulb for air-source systems, cooling CrankcaseHeaterTemp = 50.0 # degF # TODO # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @param hvac_season_days [Hash] Map of htg/clg => Array of 365 days with 1s during the heating/cooling season and 0s otherwise + # @return [Hash] Map of HPXML System ID -> AirLoopHVAC (or ZoneHVACFourPipeFanCoil) + def self.apply_hvac_systems(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, hvac_season_days) + # Init + hvac_remaining_load_fracs = { htg: 1.0, clg: 1.0 } + airloop_map = {} + + if hpxml_bldg.hvac_controls.size == 0 + return airloop_map + end + + hvac_unavailable_periods = { htg: Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:SpaceHeating].name, hpxml_header.unavailable_periods), + clg: Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:SpaceCooling].name, hpxml_header.unavailable_periods) } + + apply_unit_multiplier(hpxml_bldg, hpxml_header) + ensure_nonzero_sizing_values(hpxml_bldg) + apply_ideal_air_system(model, weather, spaces, hpxml_bldg, hpxml_header, hvac_season_days, hvac_unavailable_periods, hvac_remaining_load_fracs) + apply_cooling_system(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, airloop_map, hvac_season_days, hvac_unavailable_periods, hvac_remaining_load_fracs) + hp_backup_obj = apply_heating_system(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, airloop_map, hvac_season_days, hvac_unavailable_periods, hvac_remaining_load_fracs) + apply_heat_pump(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, airloop_map, hvac_season_days, hvac_unavailable_periods, hvac_remaining_load_fracs, hp_backup_obj) + + return airloop_map + end + + # Adds any HPXML Cooling Systems to the OpenStudio model. + # TODO for adding more description (e.g., around sequential load fractions) + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @param airloop_map [Hash] Map of HPXML System ID => OpenStudio AirLoopHVAC (or ZoneHVACFourPipeFanCoil or ZoneHVACBaseboardConvectiveWater) objects + # @param hvac_season_days [Hash] Map of htg/clg => Array of 365 days with 1s during the heating/cooling season and 0s otherwise + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @param hvac_remaining_load_fracs [Hash] Map of htg/clg => Fraction of heating/cooling load that has not yet been met + # @return [nil] + def self.apply_cooling_system(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, airloop_map, + hvac_season_days, hvac_unavailable_periods, hvac_remaining_load_fracs) + conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get + + get_hpxml_hvac_systems(hpxml_bldg).each do |hvac_system| + next if hvac_system[:cooling].nil? + next unless hvac_system[:cooling].is_a? HPXML::CoolingSystem + + cooling_system = hvac_system[:cooling] + heating_system = hvac_system[:heating] + + check_distribution_system(cooling_system.distribution_system, cooling_system.cooling_system_type) + + hvac_sequential_load_fracs = {} + + # Calculate cooling sequential load fractions + hvac_sequential_load_fracs[:clg] = calc_sequential_load_fractions(cooling_system.fraction_cool_load_served.to_f, hvac_remaining_load_fracs[:clg], hvac_season_days[:clg]) + hvac_remaining_load_fracs[:clg] -= cooling_system.fraction_cool_load_served.to_f + + # Calculate heating sequential load fractions + if not heating_system.nil? + hvac_sequential_load_fracs[:htg] = calc_sequential_load_fractions(heating_system.fraction_heat_load_served, hvac_remaining_load_fracs[:htg], hvac_season_days[:htg]) + hvac_remaining_load_fracs[:htg] -= heating_system.fraction_heat_load_served + elsif cooling_system.has_integrated_heating + hvac_sequential_load_fracs[:htg] = calc_sequential_load_fractions(cooling_system.integrated_heating_system_fraction_heat_load_served, hvac_remaining_load_fracs[:htg], hvac_season_days[:htg]) + hvac_remaining_load_fracs[:htg] -= cooling_system.integrated_heating_system_fraction_heat_load_served + else + hvac_sequential_load_fracs[:htg] = [0] + end + + sys_id = cooling_system.id + if [HPXML::HVACTypeCentralAirConditioner, + HPXML::HVACTypeRoomAirConditioner, + HPXML::HVACTypeMiniSplitAirConditioner, + HPXML::HVACTypePTAC].include? cooling_system.cooling_system_type + + airloop_map[sys_id] = apply_air_source_hvac_systems(model, runner, weather, cooling_system, heating_system, hvac_sequential_load_fracs, + conditioned_zone, hvac_unavailable_periods, schedules_file, hpxml_bldg, hpxml_header) + + elsif [HPXML::HVACTypeEvaporativeCooler].include? cooling_system.cooling_system_type + + airloop_map[sys_id] = apply_evaporative_cooler(model, cooling_system, hvac_sequential_load_fracs, conditioned_zone, hvac_unavailable_periods, + hpxml_bldg.building_construction.number_of_units) + end + end + end + + # Adds any HPXML Heating Systems to the OpenStudio model. + # TODO for adding more description (e.g., around sequential load fractions) + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @param airloop_map [Hash] Map of HPXML System ID => OpenStudio AirLoopHVAC (or ZoneHVACFourPipeFanCoil or ZoneHVACBaseboardConvectiveWater) objects + # @param hvac_season_days [Hash] Map of htg/clg => Array of 365 days with 1s during the heating/cooling season and 0s otherwise + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @param hvac_remaining_load_fracs [Hash] Map of htg/clg => Fraction of heating/cooling load that has not yet been met + # @return [TODO] TODO + def self.apply_heating_system(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, airloop_map, + hvac_season_days, hvac_unavailable_periods, hvac_remaining_load_fracs) + conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get + hp_backup_obj = nil + + get_hpxml_hvac_systems(hpxml_bldg).each do |hvac_system| + next if hvac_system[:heating].nil? + next unless hvac_system[:heating].is_a? HPXML::HeatingSystem + + cooling_system = hvac_system[:cooling] + heating_system = hvac_system[:heating] + + check_distribution_system(heating_system.distribution_system, heating_system.heating_system_type) + + if (heating_system.heating_system_type == HPXML::HVACTypeFurnace) && (not cooling_system.nil?) + next # Already processed combined AC+furnace + end + + hvac_sequential_load_fracs = {} + + # Calculate heating sequential load fractions + if heating_system.is_heat_pump_backup_system + # Heating system will be last in the EquipmentList and should meet entirety of + # remaining load during the heating season. + hvac_sequential_load_fracs[:htg] = hvac_season_days[:htg].map(&:to_f) + if not heating_system.fraction_heat_load_served.nil? + fail 'Heat pump backup system cannot have a fraction heat load served specified.' + end + else + hvac_sequential_load_fracs[:htg] = calc_sequential_load_fractions(heating_system.fraction_heat_load_served, hvac_remaining_load_fracs[:htg], hvac_season_days[:htg]) + hvac_remaining_load_fracs[:htg] -= heating_system.fraction_heat_load_served + end + + sys_id = heating_system.id + if [HPXML::HVACTypeFurnace].include? heating_system.heating_system_type + + airloop_map[sys_id] = apply_air_source_hvac_systems(model, runner, weather, nil, heating_system, hvac_sequential_load_fracs, + conditioned_zone, hvac_unavailable_periods, schedules_file, hpxml_bldg, hpxml_header) + + elsif [HPXML::HVACTypeBoiler].include? heating_system.heating_system_type + + airloop_map[sys_id] = apply_boiler(model, runner, heating_system, hvac_sequential_load_fracs, conditioned_zone, hvac_unavailable_periods) + + elsif [HPXML::HVACTypeElectricResistance].include? heating_system.heating_system_type + + apply_electric_baseboard(model, heating_system, hvac_sequential_load_fracs, conditioned_zone, hvac_unavailable_periods) + + elsif [HPXML::HVACTypeStove, + HPXML::HVACTypeSpaceHeater, + HPXML::HVACTypeWallFurnace, + HPXML::HVACTypeFloorFurnace, + HPXML::HVACTypeFireplace].include? heating_system.heating_system_type + + apply_unit_heater(model, heating_system, hvac_sequential_load_fracs, conditioned_zone, hvac_unavailable_periods) + end + + next unless heating_system.is_heat_pump_backup_system + + # Store OS object for later use + hp_backup_obj = model.getZoneHVACEquipmentLists.find { |el| el.thermalZone == conditioned_zone }.equipment[-1] + end + return hp_backup_obj + end + + # Adds any HPXML Heat Pumps to the OpenStudio model. + # TODO for adding more description (e.g., around sequential load fractions) + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @param airloop_map [Hash] Map of HPXML System ID => OpenStudio AirLoopHVAC (or ZoneHVACFourPipeFanCoil or ZoneHVACBaseboardConvectiveWater) objects + # @param hvac_season_days [Hash] Map of htg/clg => Array of 365 days with 1s during the heating/cooling season and 0s otherwise + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @param hvac_remaining_load_fracs [Hash] Map of htg/clg => Fraction of heating/cooling load that has not yet been met + # @param hp_backup_obj [TODO] TODO + # @return [nil] + def self.apply_heat_pump(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, airloop_map, + hvac_season_days, hvac_unavailable_periods, hvac_remaining_load_fracs, hp_backup_obj) + conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get + + get_hpxml_hvac_systems(hpxml_bldg).each do |hvac_system| + next if hvac_system[:cooling].nil? + next unless hvac_system[:cooling].is_a? HPXML::HeatPump + + heat_pump = hvac_system[:cooling] + + check_distribution_system(heat_pump.distribution_system, heat_pump.heat_pump_type) + + hvac_sequential_load_fracs = {} + + # Calculate heating sequential load fractions + hvac_sequential_load_fracs[:htg] = calc_sequential_load_fractions(heat_pump.fraction_heat_load_served, hvac_remaining_load_fracs[:htg], hvac_season_days[:htg]) + hvac_remaining_load_fracs[:htg] -= heat_pump.fraction_heat_load_served + + # Calculate cooling sequential load fractions + hvac_sequential_load_fracs[:clg] = calc_sequential_load_fractions(heat_pump.fraction_cool_load_served, hvac_remaining_load_fracs[:clg], hvac_season_days[:clg]) + hvac_remaining_load_fracs[:clg] -= heat_pump.fraction_cool_load_served + + sys_id = heat_pump.id + if [HPXML::HVACTypeHeatPumpWaterLoopToAir].include? heat_pump.heat_pump_type + + airloop_map[sys_id] = apply_water_loop_to_air_heat_pump(model, heat_pump, hvac_sequential_load_fracs, conditioned_zone, hvac_unavailable_periods) + + elsif [HPXML::HVACTypeHeatPumpAirToAir, + HPXML::HVACTypeHeatPumpMiniSplit, + HPXML::HVACTypeHeatPumpPTHP, + HPXML::HVACTypeHeatPumpRoom].include? heat_pump.heat_pump_type + + airloop_map[sys_id] = apply_air_source_hvac_systems(model, runner, weather, heat_pump, heat_pump, hvac_sequential_load_fracs, + conditioned_zone, hvac_unavailable_periods, schedules_file, hpxml_bldg, hpxml_header) + + elsif [HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type + + airloop_map[sys_id] = apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, hvac_sequential_load_fracs, + conditioned_zone, hpxml_bldg.site.ground_conductivity, hpxml_bldg.site.ground_diffusivity, + hvac_unavailable_periods, hpxml_bldg.building_construction.number_of_units) + + end + + next if heat_pump.backup_system.nil? + + equipment_list = model.getZoneHVACEquipmentLists.find { |el| el.thermalZone == conditioned_zone } + + # Set priority to be last (i.e., after the heat pump that it is backup for) + equipment_list.setHeatingPriority(hp_backup_obj, 99) + equipment_list.setCoolingPriority(hp_backup_obj, 99) + end + end + + # TODO + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param weather [WeatherFile] Weather object containing EPW information # @param cooling_system [TODO] TODO # @param heating_system [TODO] TODO - # @param sequential_cool_load_fracs [TODO] TODO - # @param sequential_heat_load_fracs [TODO] TODO - # @param weather_max_drybulb [TODO] TODO - # @param weather_min_drybulb [TODO] TODO - # @param control_zone [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.apply_air_source_hvac_systems(model, runner, cooling_system, heating_system, - sequential_cool_load_fracs, sequential_heat_load_fracs, - weather_max_drybulb, weather_min_drybulb, - control_zone, hvac_unavailable_periods, schedules_file, hpxml_bldg, - hpxml_header) + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [OpenStudio::Model::AirLoopHVAC] The newly created air loop hvac object + def self.apply_air_source_hvac_systems(model, runner, weather, cooling_system, heating_system, hvac_sequential_load_fracs, + control_zone, hvac_unavailable_periods, schedules_file, hpxml_bldg, hpxml_header) is_heatpump = false + if (not cooling_system.nil?) + is_onoff_thermostat_ddb = hpxml_header.hvac_onoff_thermostat_deadband.to_f > 0.0 + # Error-checking + if is_onoff_thermostat_ddb + if not [HPXML::HVACCompressorTypeSingleStage, HPXML::HVACCompressorTypeTwoStage].include? cooling_system.compressor_type + # Throw error and stop simulation, because the setpoint schedule is already shifted, user will get wrong results otherwise. + runner.registerError('On-off thermostat deadband currently is only supported for single speed or two speed air source systems.') + end + if hpxml_bldg.building_construction.number_of_units > 1 + # Throw error and stop simulation + runner.registerError('NumberofUnits greater than 1 is not supported for on-off thermostat deadband.') + end + end + else + is_onoff_thermostat_ddb = false + end + if not cooling_system.nil? if cooling_system.is_a? HPXML::HeatPump is_heatpump = true if cooling_system.heat_pump_type == HPXML::HVACTypeHeatPumpAirToAir - obj_name = Constants.ObjectNameAirSourceHeatPump + obj_name = Constants::ObjectTypeAirSourceHeatPump elsif cooling_system.heat_pump_type == HPXML::HVACTypeHeatPumpMiniSplit - obj_name = Constants.ObjectNameMiniSplitHeatPump + obj_name = Constants::ObjectTypeMiniSplitHeatPump elsif cooling_system.heat_pump_type == HPXML::HVACTypeHeatPumpPTHP - obj_name = Constants.ObjectNamePTHP + obj_name = Constants::ObjectTypePTHP fan_watts_per_cfm = 0.0 elsif cooling_system.heat_pump_type == HPXML::HVACTypeHeatPumpRoom - obj_name = Constants.ObjectNameRoomHP + obj_name = Constants::ObjectTypeRoomHP fan_watts_per_cfm = 0.0 else fail "Unexpected heat pump type: #{cooling_system.heat_pump_type}." @@ -49,9 +307,9 @@ def self.apply_air_source_hvac_systems(model, runner, cooling_system, heating_sy elsif cooling_system.is_a? HPXML::CoolingSystem if cooling_system.cooling_system_type == HPXML::HVACTypeCentralAirConditioner if heating_system.nil? - obj_name = Constants.ObjectNameCentralAirConditioner + obj_name = Constants::ObjectTypeCentralAirConditioner else - obj_name = Constants.ObjectNameCentralAirConditionerAndFurnace + obj_name = Constants::ObjectTypeCentralAirConditionerAndFurnace # error checking for fan power if (cooling_system.fan_watts_per_cfm.to_f != heating_system.fan_watts_per_cfm.to_f) fail "Fan powers for heating system '#{heating_system.id}' and cooling system '#{cooling_system.id}' are attached to a single distribution system and therefore must be the same." @@ -60,18 +318,18 @@ def self.apply_air_source_hvac_systems(model, runner, cooling_system, heating_sy elsif [HPXML::HVACTypeRoomAirConditioner, HPXML::HVACTypePTAC].include? cooling_system.cooling_system_type fan_watts_per_cfm = 0.0 if cooling_system.cooling_system_type == HPXML::HVACTypeRoomAirConditioner - obj_name = Constants.ObjectNameRoomAirConditioner + obj_name = Constants::ObjectTypeRoomAC else - obj_name = Constants.ObjectNamePTAC + obj_name = Constants::ObjectTypePTAC end elsif cooling_system.cooling_system_type == HPXML::HVACTypeMiniSplitAirConditioner - obj_name = Constants.ObjectNameMiniSplitAirConditioner + obj_name = Constants::ObjectTypeMiniSplitAirConditioner else fail "Unexpected cooling system type: #{cooling_system.cooling_system_type}." end end elsif (heating_system.is_a? HPXML::HeatingSystem) && (heating_system.heating_system_type == HPXML::HVACTypeFurnace) - obj_name = Constants.ObjectNameFurnace + obj_name = Constants::ObjectTypeFurnace else fail "Unexpected heating system type: #{heating_system.heating_system_type}, expect central air source hvac systems." end @@ -113,25 +371,20 @@ def self.apply_air_source_hvac_systems(model, runner, cooling_system, heating_sy fan_cfms = [] if not cooling_system.nil? # Cooling Coil - clg_coil = create_dx_cooling_coil(model, obj_name, cooling_system, max_rated_fan_cfm, weather_max_drybulb) + clg_coil = create_dx_cooling_coil(model, obj_name, cooling_system, max_rated_fan_cfm, weather.data.AnnualMaxDrybulb, is_onoff_thermostat_ddb) clg_cfm = cooling_system.cooling_airflow_cfm clg_ap.cool_fan_speed_ratios.each do |r| fan_cfms << clg_cfm * r end if (cooling_system.is_a? HPXML::CoolingSystem) && cooling_system.has_integrated_heating - if cooling_system.integrated_heating_system_fuel == HPXML::FuelTypeElectricity - htg_coil = OpenStudio::Model::CoilHeatingElectric.new(model) - htg_coil.setEfficiency(cooling_system.integrated_heating_system_efficiency_percent) - else - htg_coil = OpenStudio::Model::CoilHeatingGas.new(model) - htg_coil.setGasBurnerEfficiency(cooling_system.integrated_heating_system_efficiency_percent) - htg_coil.setOnCycleParasiticElectricLoad(0) - htg_coil.setOffCycleParasiticGasLoad(0) - htg_coil.setFuelType(EPlus.fuel_type(cooling_system.integrated_heating_system_fuel)) - end - htg_coil.setNominalCapacity(UnitConversions.convert(cooling_system.integrated_heating_system_capacity, 'Btu/hr', 'W')) - htg_coil.setName(obj_name + ' htg coil') + htg_coil = Model.add_coil_heating( + model, + name: "#{obj_name} htg coil", + efficiency: cooling_system.integrated_heating_system_efficiency_percent, + capacity: UnitConversions.convert(cooling_system.integrated_heating_system_capacity, 'Btu/hr', 'W'), + fuel_type: cooling_system.integrated_heating_system_fuel + ) htg_coil.additionalProperties.setFeature('HPXML_ID', cooling_system.id) # Used by reporting measure htg_cfm = cooling_system.integrated_heating_system_airflow_cfm fan_cfms << htg_cfm @@ -142,6 +395,7 @@ def self.apply_air_source_hvac_systems(model, runner, cooling_system, heating_sy htg_cfm = heating_system.heating_airflow_cfm if is_heatpump supp_max_temp = htg_ap.supp_max_temp + htg_ap.heat_fan_speed_ratios.each do |r| fan_cfms << htg_cfm * r end @@ -155,25 +409,21 @@ def self.apply_air_source_hvac_systems(model, runner, cooling_system, heating_sy end # Heating Coil - htg_coil = create_dx_heating_coil(model, obj_name, heating_system, max_rated_fan_cfm, weather_min_drybulb, hpxml_header.defrost_model_type, p_dot_defrost) + htg_coil = create_dx_heating_coil(model, obj_name, heating_system, max_rated_fan_cfm, weather.data.AnnualMinDrybulb, hpxml_header.defrost_model_type, p_dot_defrost, is_onoff_thermostat_ddb) # Supplemental Heating Coil - htg_supp_coil = create_supp_heating_coil(model, obj_name, heating_system) + htg_supp_coil = create_supp_heating_coil(model, obj_name, heating_system, hpxml_header, runner, hpxml_bldg) else # Heating Coil fan_cfms << htg_cfm - if heating_system.heating_system_fuel == HPXML::FuelTypeElectricity - htg_coil = OpenStudio::Model::CoilHeatingElectric.new(model) - htg_coil.setEfficiency(heating_system.heating_efficiency_afue) - else - htg_coil = OpenStudio::Model::CoilHeatingGas.new(model) - htg_coil.setGasBurnerEfficiency(heating_system.heating_efficiency_afue) - htg_coil.setOnCycleParasiticElectricLoad(0) - htg_coil.setOffCycleParasiticGasLoad(UnitConversions.convert(heating_system.pilot_light_btuh.to_f, 'Btu/hr', 'W')) - htg_coil.setFuelType(EPlus.fuel_type(heating_system.heating_system_fuel)) - end - htg_coil.setNominalCapacity(UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W')) - htg_coil.setName(obj_name + ' htg coil') + htg_coil = Model.add_coil_heating( + model, + name: "#{obj_name} htg coil", + efficiency: heating_system.heating_efficiency_afue, + capacity: UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W'), + fuel_type: heating_system.heating_system_fuel, + off_cycle_gas_load: UnitConversions.convert(heating_system.pilot_light_btuh.to_f, 'Btu/hr', 'W') + ) htg_coil.additionalProperties.setFeature('HPXML_ID', heating_system.id) # Used by reporting measure htg_coil.additionalProperties.setFeature('IsHeatPumpBackup', heating_system.is_heat_pump_backup_system) # Used by reporting measure end @@ -183,23 +433,23 @@ def self.apply_air_source_hvac_systems(model, runner, cooling_system, heating_sy fan = create_supply_fan(model, obj_name, fan_watts_per_cfm, fan_cfms) if heating_system.is_a?(HPXML::HeatPump) && (not heating_system.backup_system.nil?) && (not htg_ap.hp_min_temp.nil?) # Disable blower fan power below compressor lockout temperature if separate backup heating system - set_fan_power_ems_program(model, fan, htg_ap.hp_min_temp) + add_fan_power_ems_program(model, fan, htg_ap.hp_min_temp) end if (not cooling_system.nil?) && (not heating_system.nil?) && (cooling_system == heating_system) - disaggregate_fan_or_pump(model, fan, htg_coil, clg_coil, htg_supp_coil, cooling_system) + add_fan_pump_disaggregation_ems_program(model, fan, htg_coil, clg_coil, htg_supp_coil, cooling_system) else if not cooling_system.nil? if cooling_system.has_integrated_heating - disaggregate_fan_or_pump(model, fan, htg_coil, clg_coil, nil, cooling_system) + add_fan_pump_disaggregation_ems_program(model, fan, htg_coil, clg_coil, nil, cooling_system) else - disaggregate_fan_or_pump(model, fan, nil, clg_coil, nil, cooling_system) + add_fan_pump_disaggregation_ems_program(model, fan, nil, clg_coil, nil, cooling_system) end end if not heating_system.nil? if heating_system.is_heat_pump_backup_system - disaggregate_fan_or_pump(model, fan, nil, nil, htg_coil, heating_system) + add_fan_pump_disaggregation_ems_program(model, fan, nil, nil, htg_coil, heating_system) else - disaggregate_fan_or_pump(model, fan, htg_coil, nil, htg_supp_coil, heating_system) + add_fan_pump_disaggregation_ems_program(model, fan, htg_coil, nil, htg_supp_coil, heating_system) end end end @@ -223,11 +473,17 @@ def self.apply_air_source_hvac_systems(model, runner, cooling_system, heating_sy end # Air Loop - air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, [htg_cfm.to_f, clg_cfm.to_f].max, heating_system, hvac_unavailable_periods) + air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, hvac_sequential_load_fracs, [htg_cfm.to_f, clg_cfm.to_f].max, heating_system, hvac_unavailable_periods) + add_backup_staging_ems_program(model, air_loop_unitary, htg_supp_coil, control_zone, htg_coil) apply_installation_quality(model, heating_system, cooling_system, air_loop_unitary, htg_coil, clg_coil, control_zone) - apply_max_power_EMS(model, runner, air_loop_unitary, control_zone, heating_system, cooling_system, htg_supp_coil, clg_coil, htg_coil, schedules_file) + # supp coil control in staging EMS + add_two_speed_staging_ems_program(model, air_loop_unitary, htg_supp_coil, control_zone, is_onoff_thermostat_ddb, cooling_system) + + add_supplemental_coil_ems_program(model, htg_supp_coil, control_zone, htg_coil, is_onoff_thermostat_ddb, cooling_system) + + add_variable_speed_power_ems_program(model, runner, air_loop_unitary, control_zone, heating_system, cooling_system, htg_supp_coil, clg_coil, htg_coil, schedules_file) if is_heatpump && hpxml_header.defrost_model_type == HPXML::AdvancedResearchDefrostModelTypeAdvanced apply_advanced_defrost(model, htg_coil, air_loop_unitary, control_zone.spaces[0], htg_supp_coil, cooling_system, q_dot_defrost) @@ -240,15 +496,15 @@ def self.apply_air_source_hvac_systems(model, runner, cooling_system, heating_sy # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param cooling_system [TODO] TODO - # @param sequential_cool_load_fracs [TODO] TODO - # @param control_zone [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO - def self.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fracs, control_zone, + # @return [OpenStudio::Model::AirLoopHVAC] The newly created air loop hvac object + def self.apply_evaporative_cooler(model, cooling_system, hvac_sequential_load_fracs, control_zone, hvac_unavailable_periods, unit_multiplier) - obj_name = Constants.ObjectNameEvaporativeCooler + obj_name = Constants::ObjectTypeEvaporativeCooler clg_ap = cooling_system.additional_properties clg_cfm = cooling_system.cooling_airflow_cfm @@ -264,13 +520,13 @@ def self.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fr evap_cooler.additionalProperties.setFeature('HPXML_ID', cooling_system.id) # Used by reporting measure # Air Loop - air_loop = create_air_loop(model, obj_name, evap_cooler, control_zone, [0], sequential_cool_load_fracs, clg_cfm, nil, hvac_unavailable_periods) + air_loop = create_air_loop(model, obj_name, evap_cooler, control_zone, hvac_sequential_load_fracs, clg_cfm, nil, hvac_unavailable_periods) # Fan fan_watts_per_cfm = [2.79 * (clg_cfm / unit_multiplier)**-0.29, 0.6].min # W/cfm; fit of efficacy to air flow from the CEC listed equipment fan = create_supply_fan(model, obj_name, fan_watts_per_cfm, [clg_cfm]) fan.addToNode(air_loop.supplyInletNode) - disaggregate_fan_or_pump(model, fan, nil, evap_cooler, nil, cooling_system) + add_fan_pump_disaggregation_ems_program(model, fan, nil, evap_cooler, nil, cooling_system) # Outdoor air intake system oa_intake_controller = OpenStudio::Model::ControllerOutdoorAir.new(model) @@ -298,19 +554,17 @@ def self.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fr # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param weather [WeatherProcess] Weather object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param weather [WeatherFile] Weather object containing EPW information # @param heat_pump [TODO] TODO - # @param sequential_heat_load_fracs [TODO] TODO - # @param sequential_cool_load_fracs [TODO] TODO - # @param control_zone [TODO] TODO + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone # @param ground_conductivity [TODO] TODO # @param ground_diffusivity [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO - def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, - sequential_heat_load_fracs, sequential_cool_load_fracs, + # @return [OpenStudio::Model::AirLoopHVAC] The newly created air loop hvac object + def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, hvac_sequential_load_fracs, control_zone, ground_conductivity, ground_diffusivity, hvac_unavailable_periods, unit_multiplier) @@ -320,7 +574,7 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, fail 'NumberofUnits greater than 1 is not supported for ground-to-air heat pumps.' end - obj_name = Constants.ObjectNameGroundSourceHeatPump + obj_name = Constants::ObjectTypeGroundSourceHeatPump geothermal_loop = heat_pump.geothermal_loop hp_ap = heat_pump.additional_properties @@ -331,8 +585,8 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, clg_cfm_rated = heat_pump.airflow_defect_ratio.nil? ? clg_cfm : (clg_cfm / (1.0 + heat_pump.airflow_defect_ratio)) if hp_ap.frac_glycol == 0 - hp_ap.fluid_type = Constants.FluidWater - runner.registerWarning("Specified #{hp_ap.fluid_type} fluid type and 0 fraction of glycol, so assuming #{Constants.FluidWater} fluid type.") + hp_ap.fluid_type = EPlus::FluidWater + runner.registerWarning("Specified #{hp_ap.fluid_type} fluid type and 0 fraction of glycol, so assuming #{EPlus::FluidWater} fluid type.") end # Apply unit multiplier @@ -340,9 +594,21 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, geothermal_loop.num_bore_holes *= unit_multiplier # Cooling Coil - clg_total_cap_curve = create_curve_quad_linear(model, hp_ap.cool_cap_curve_spec[0], obj_name + ' clg total cap curve') - clg_sens_cap_curve = create_curve_quint_linear(model, hp_ap.cool_sh_curve_spec[0], obj_name + ' clg sens cap curve') - clg_power_curve = create_curve_quad_linear(model, hp_ap.cool_power_curve_spec[0], obj_name + ' clg power curve') + clg_total_cap_curve = Model.add_curve_quad_linear( + model, + name: "#{obj_name} clg total cap curve", + coeff: hp_ap.cool_cap_curve_spec[0] + ) + clg_sens_cap_curve = Model.add_curve_quint_linear( + model, + name: "#{obj_name} clg sens cap curve", + coeff: hp_ap.cool_sh_curve_spec[0] + ) + clg_power_curve = Model.add_curve_quad_linear( + model, + name: "#{obj_name} clg power curve", + coeff: hp_ap.cool_power_curve_spec[0] + ) clg_coil = OpenStudio::Model::CoilCoolingWaterToAirHeatPumpEquationFit.new(model, clg_total_cap_curve, clg_sens_cap_curve, clg_power_curve) clg_coil.setName(obj_name + ' clg coil') clg_coil.setRatedCoolingCoefficientofPerformance(hp_ap.cool_rated_cops[0]) @@ -358,8 +624,16 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, clg_coil.additionalProperties.setFeature('HPXML_ID', heat_pump.id) # Used by reporting measure # Heating Coil - htg_cap_curve = create_curve_quad_linear(model, hp_ap.heat_cap_curve_spec[0], obj_name + ' htg cap curve') - htg_power_curve = create_curve_quad_linear(model, hp_ap.heat_power_curve_spec[0], obj_name + ' htg power curve') + htg_cap_curve = Model.add_curve_quad_linear( + model, + name: "#{obj_name} htg cap curve", + coeff: hp_ap.heat_cap_curve_spec[0] + ) + htg_power_curve = Model.add_curve_quad_linear( + model, + name: "#{obj_name} htg power curve", + coeff: hp_ap.heat_power_curve_spec[0] + ) htg_coil = OpenStudio::Model::CoilHeatingWaterToAirHeatPumpEquationFit.new(model, htg_cap_curve, htg_power_curve) htg_coil.setName(obj_name + ' htg coil') htg_coil.setRatedHeatingCoefficientofPerformance(hp_ap.heat_rated_cops[0]) @@ -409,10 +683,8 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, # Plant Loop plant_loop = OpenStudio::Model::PlantLoop.new(model) plant_loop.setName(obj_name + ' condenser loop') - if hp_ap.fluid_type == Constants.FluidWater - plant_loop.setFluidType('Water') - else - plant_loop.setFluidType({ Constants.FluidPropyleneGlycol => 'PropyleneGlycol', Constants.FluidEthyleneGlycol => 'EthyleneGlycol' }[hp_ap.fluid_type]) + plant_loop.setFluidType(hp_ap.fluid_type) + if hp_ap.fluid_type != EPlus::FluidWater plant_loop.setGlycolConcentration((hp_ap.frac_glycol * 100).to_i) end plant_loop.setMaximumLoopTemperature(48.88889) @@ -438,67 +710,60 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, setpoint_mgr_follow_ground_temp.addToNode(plant_loop.supplyOutletNode) # Pump - pump = OpenStudio::Model::PumpVariableSpeed.new(model) - pump.setName(obj_name + ' pump') - pump.setMotorEfficiency(0.85) - pump.setRatedPumpHead(20000) - pump.setFractionofMotorInefficienciestoFluidStream(0) - pump.setCoefficient1ofthePartLoadPerformanceCurve(0) - pump.setCoefficient2ofthePartLoadPerformanceCurve(1) - pump.setCoefficient3ofthePartLoadPerformanceCurve(0) - pump.setCoefficient4ofthePartLoadPerformanceCurve(0) - pump.setMinimumFlowRate(0) - pump.setPumpControlType('Intermittent') - pump.addToNode(plant_loop.supplyInletNode) if heat_pump.cooling_capacity > 1.0 pump_w = heat_pump.pump_watts_per_ton * UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'ton') else pump_w = heat_pump.pump_watts_per_ton * UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'ton') end pump_w = [pump_w, 1.0].max # prevent error if zero - pump.setRatedPowerConsumption(pump_w) - pump.setRatedFlowRate(calc_pump_rated_flow_rate(0.75, pump_w, pump.ratedPumpHead)) - disaggregate_fan_or_pump(model, pump, htg_coil, clg_coil, htg_supp_coil, heat_pump) + pump = Model.add_pump_variable_speed( + model, + name: "#{obj_name} pump", + rated_power: pump_w + ) + pump.addToNode(plant_loop.supplyInletNode) + add_fan_pump_disaggregation_ems_program(model, pump, htg_coil, clg_coil, htg_supp_coil, heat_pump) # Pipes - chiller_bypass_pipe = OpenStudio::Model::PipeAdiabatic.new(model) + chiller_bypass_pipe = Model.add_pipe_adiabatic(model) plant_loop.addSupplyBranchForComponent(chiller_bypass_pipe) - coil_bypass_pipe = OpenStudio::Model::PipeAdiabatic.new(model) + coil_bypass_pipe = Model.add_pipe_adiabatic(model) plant_loop.addDemandBranchForComponent(coil_bypass_pipe) - supply_outlet_pipe = OpenStudio::Model::PipeAdiabatic.new(model) + supply_outlet_pipe = Model.add_pipe_adiabatic(model) supply_outlet_pipe.addToNode(plant_loop.supplyOutletNode) - demand_inlet_pipe = OpenStudio::Model::PipeAdiabatic.new(model) + demand_inlet_pipe = Model.add_pipe_adiabatic(model) demand_inlet_pipe.addToNode(plant_loop.demandInletNode) - demand_outlet_pipe = OpenStudio::Model::PipeAdiabatic.new(model) + demand_outlet_pipe = Model.add_pipe_adiabatic(model) demand_outlet_pipe.addToNode(plant_loop.demandOutletNode) # Fan fan = create_supply_fan(model, obj_name, heat_pump.fan_watts_per_cfm, [htg_cfm, clg_cfm]) - disaggregate_fan_or_pump(model, fan, htg_coil, clg_coil, htg_supp_coil, heat_pump) + add_fan_pump_disaggregation_ems_program(model, fan, htg_coil, clg_coil, htg_supp_coil, heat_pump) # Unitary System air_loop_unitary = create_air_loop_unitary_system(model, obj_name, fan, htg_coil, clg_coil, htg_supp_coil, htg_cfm, clg_cfm, 40.0) - set_pump_power_ems_program(model, pump_w, pump, air_loop_unitary) + add_pump_power_ems_program(model, pump_w, pump, air_loop_unitary) if heat_pump.is_shared_system # Shared pump power per ANSI/RESNET/ICC 301-2019 Section 4.4.5.1 (pump runs 8760) - shared_pump_w = heat_pump.shared_loop_watts / heat_pump.number_of_units_served.to_f - equip_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) - equip_def.setName(Constants.ObjectNameGSHPSharedPump) - equip = OpenStudio::Model::ElectricEquipment.new(equip_def) - equip.setName(equip_def.name.to_s) - equip.setSpace(control_zone.spaces[0]) # no heat gain, so assign the equipment to an arbitrary space - equip_def.setDesignLevel(shared_pump_w) - equip_def.setFractionRadiant(0) - equip_def.setFractionLatent(0) - equip_def.setFractionLost(1) - equip.setSchedule(model.alwaysOnDiscreteSchedule) - equip.setEndUseSubcategory(Constants.ObjectNameGSHPSharedPump) + design_level = heat_pump.shared_loop_watts / heat_pump.number_of_units_served.to_f + + equip = Model.add_electric_equipment( + model, + name: Constants::ObjectTypeGSHPSharedPump, + end_use: Constants::ObjectTypeGSHPSharedPump, + space: control_zone.spaces[0], # no heat gain, so assign the equipment to an arbitrary space + design_level: design_level, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: model.alwaysOnDiscreteSchedule + ) equip.additionalProperties.setFeature('HPXML_ID', heat_pump.id) # Used by reporting measure end # Air Loop - air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, [htg_cfm, clg_cfm].max, heat_pump, hvac_unavailable_periods) + air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, hvac_sequential_load_fracs, [htg_cfm, clg_cfm].max, heat_pump, hvac_unavailable_periods) # HVAC Installation Quality apply_installation_quality(model, heat_pump, heat_pump, air_loop_unitary, htg_coil, clg_coil, control_zone) @@ -510,21 +775,18 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param heat_pump [TODO] TODO - # @param sequential_heat_load_fracs [TODO] TODO - # @param sequential_cool_load_fracs [TODO] TODO - # @param control_zone [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_water_loop_to_air_heat_pump(model, heat_pump, - sequential_heat_load_fracs, sequential_cool_load_fracs, - control_zone, hvac_unavailable_periods) + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @return [OpenStudio::Model::AirLoopHVAC] The newly created air loop hvac object + def self.apply_water_loop_to_air_heat_pump(model, heat_pump, hvac_sequential_load_fracs, control_zone, hvac_unavailable_periods) if heat_pump.fraction_cool_load_served > 0 # WLHPs connected to chillers or cooling towers should have already been converted to # central air conditioners fail 'WLHP model should only be called for central boilers.' end - obj_name = Constants.ObjectNameWaterLoopHeatPump + obj_name = Constants::ObjectTypeWaterLoopHeatPump htg_cfm = heat_pump.heating_airflow_cfm @@ -532,8 +794,16 @@ def self.apply_water_loop_to_air_heat_pump(model, heat_pump, clg_coil = nil # Heating Coil (model w/ constant efficiency) - constant_biquadratic = create_curve_biquadratic_constant(model) - constant_quadratic = create_curve_quadratic_constant(model) + constant_biquadratic = Model.add_curve_biquadratic( + model, + name: 'ConstantBiquadratic', + coeff: [1, 0, 0, 0, 0, 0] + ) + constant_quadratic = Model.add_curve_quadratic( + model, + name: 'ConstantQuadratic', + coeff: [1, 0, 0] + ) htg_coil = OpenStudio::Model::CoilHeatingDXSingleSpeed.new(model, model.alwaysOnDiscreteSchedule, constant_biquadratic, constant_quadratic, constant_biquadratic, constant_quadratic, constant_quadratic) htg_coil.setName(obj_name + ' htg coil') htg_coil.setRatedCOP(heat_pump.heating_efficiency_cop) @@ -549,13 +819,13 @@ def self.apply_water_loop_to_air_heat_pump(model, heat_pump, # Fan fan_power_installed = 0.0 # Use provided net COP fan = create_supply_fan(model, obj_name, fan_power_installed, [htg_cfm]) - disaggregate_fan_or_pump(model, fan, htg_coil, clg_coil, htg_supp_coil, heat_pump) + add_fan_pump_disaggregation_ems_program(model, fan, htg_coil, clg_coil, htg_supp_coil, heat_pump) # Unitary System air_loop_unitary = create_air_loop_unitary_system(model, obj_name, fan, htg_coil, clg_coil, htg_supp_coil, htg_cfm, nil) # Air Loop - air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, htg_cfm, heat_pump, hvac_unavailable_periods) + air_loop = create_air_loop(model, obj_name, air_loop_unitary, control_zone, hvac_sequential_load_fracs, htg_cfm, heat_pump, hvac_unavailable_periods) return air_loop end @@ -563,21 +833,21 @@ def self.apply_water_loop_to_air_heat_pump(model, heat_pump, # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param heating_system [TODO] TODO - # @param sequential_heat_load_fracs [TODO] TODO - # @param control_zone [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, control_zone, hvac_unavailable_periods) - obj_name = Constants.ObjectNameBoiler + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @return [OpenStudio::Model::ZoneHVACFourPipeFanCoil or OpenStudio::Model::ZoneHVACBaseboardConvectiveWater] The newly created zone hvac object + def self.apply_boiler(model, runner, heating_system, hvac_sequential_load_fracs, control_zone, hvac_unavailable_periods) + obj_name = Constants::ObjectTypeBoiler is_condensing = false # FUTURE: Expose as input; default based on AFUE oat_reset_enabled = false oat_high = nil oat_low = nil oat_hwst_high = nil oat_hwst_low = nil - design_temp = 180.0 # deg-F + design_temp = 180.0 # F if oat_reset_enabled if oat_high.nil? || oat_low.nil? || oat_hwst_low.nil? || oat_hwst_high.nil? @@ -589,7 +859,7 @@ def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, # Plant Loop plant_loop = OpenStudio::Model::PlantLoop.new(model) plant_loop.setName(obj_name + ' hydronic heat loop') - plant_loop.setFluidType('Water') + plant_loop.setFluidType(EPlus::FluidWater) plant_loop.setMaximumLoopTemperature(100) plant_loop.setMinimumLoopTemperature(0) plant_loop.setMinimumLoopFlowRate(0) @@ -603,18 +873,11 @@ def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, # Pump pump_w = heating_system.electric_auxiliary_energy / 2.08 pump_w = [pump_w, 1.0].max # prevent error if zero - pump = OpenStudio::Model::PumpVariableSpeed.new(model) - pump.setName(obj_name + ' hydronic pump') - pump.setRatedPowerConsumption(pump_w) - pump.setMotorEfficiency(0.85) - pump.setRatedPumpHead(20000) - pump.setRatedFlowRate(calc_pump_rated_flow_rate(0.75, pump_w, pump.ratedPumpHead)) - pump.setFractionofMotorInefficienciestoFluidStream(0) - pump.setCoefficient1ofthePartLoadPerformanceCurve(0) - pump.setCoefficient2ofthePartLoadPerformanceCurve(1) - pump.setCoefficient3ofthePartLoadPerformanceCurve(0) - pump.setCoefficient4ofthePartLoadPerformanceCurve(0) - pump.setPumpControlType('Intermittent') + pump = Model.add_pump_variable_speed( + model, + name: "#{obj_name} hydronic pump", + rated_power: pump_w + ) pump.addToNode(plant_loop.supplyInletNode) # Boiler @@ -633,11 +896,21 @@ def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, boilerEff_Design = boilerEff_Norm * (condBlr_TE_Coeff[0] - condBlr_TE_Coeff[1] * plr_Design - condBlr_TE_Coeff[2] * plr_Design**2 - condBlr_TE_Coeff[3] * boiler_DesignHWRT + condBlr_TE_Coeff[4] * boiler_DesignHWRT**2 + condBlr_TE_Coeff[5] * boiler_DesignHWRT * plr_Design) boiler.setNominalThermalEfficiency(boilerEff_Design) boiler.setEfficiencyCurveTemperatureEvaluationVariable('EnteringBoiler') - boiler_eff_curve = create_curve_biquadratic(model, [1.058343061, -0.052650153, -0.0087272, -0.001742217, 0.00000333715, 0.000513723], 'CondensingBoilerEff', 0.2, 1.0, 30.0, 85.0) + boiler_eff_curve = Model.add_curve_biquadratic( + model, + name: 'CondensingBoilerEff', + coeff: [1.058343061, -0.052650153, -0.0087272, -0.001742217, 0.00000333715, 0.000513723], + min_x: 0.2, max_x: 1.0, min_y: 30.0, max_y: 85.0 + ) else boiler.setNominalThermalEfficiency(heating_system.heating_efficiency_afue) boiler.setEfficiencyCurveTemperatureEvaluationVariable('LeavingBoiler') - boiler_eff_curve = create_curve_bicubic(model, [1.111720116, 0.078614078, -0.400425756, 0.0, -0.000156783, 0.009384599, 0.234257955, 1.32927e-06, -0.004446701, -1.22498e-05], 'NonCondensingBoilerEff', 0.1, 1.0, 20.0, 80.0) + boiler_eff_curve = Model.add_curve_bicubic( + model, + name: 'NonCondensingBoilerEff', + coeff: [1.111720116, 0.078614078, -0.400425756, 0.0, -0.000156783, 0.009384599, 0.234257955, 1.32927e-06, -0.004446701, -1.22498e-05], + min_x: 0.1, max_x: 1.0, min_y: 20.0, max_y: 80.0 + ) end boiler.setNormalizedBoilerEfficiencyCurve(boiler_eff_curve) boiler.setMinimumPartLoadRatio(0.0) @@ -651,7 +924,7 @@ def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, plant_loop.addSupplyBranchForComponent(boiler) boiler.additionalProperties.setFeature('HPXML_ID', heating_system.id) # Used by reporting measure boiler.additionalProperties.setFeature('IsHeatPumpBackup', heating_system.is_heat_pump_backup_system) # Used by reporting measure - set_pump_power_ems_program(model, pump_w, pump, boiler) + add_pump_power_ems_program(model, pump_w, pump, boiler) if is_condensing && oat_reset_enabled setpoint_manager_oar = OpenStudio::Model::SetpointManagerOutdoorAirReset.new(model) @@ -664,24 +937,27 @@ def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, setpoint_manager_oar.addToNode(plant_loop.supplyOutletNode) end - hydronic_heat_supply_setpoint = OpenStudio::Model::ScheduleConstant.new(model) - hydronic_heat_supply_setpoint.setName(obj_name + ' hydronic heat supply setpoint') - hydronic_heat_supply_setpoint.setValue(UnitConversions.convert(design_temp, 'F', 'C')) + supply_setpoint = Model.add_schedule_constant( + model, + name: "#{obj_name} hydronic heat supply setpoint", + value: UnitConversions.convert(design_temp, 'F', 'C'), + limits: EPlus::ScheduleTypeLimitsTemperature + ) - setpoint_manager_scheduled = OpenStudio::Model::SetpointManagerScheduled.new(model, hydronic_heat_supply_setpoint) - setpoint_manager_scheduled.setName(obj_name + ' hydronic heat loop setpoint manager') - setpoint_manager_scheduled.setControlVariable('Temperature') - setpoint_manager_scheduled.addToNode(plant_loop.supplyOutletNode) + setpoint_manager = OpenStudio::Model::SetpointManagerScheduled.new(model, supply_setpoint) + setpoint_manager.setName(obj_name + ' hydronic heat loop setpoint manager') + setpoint_manager.setControlVariable('Temperature') + setpoint_manager.addToNode(plant_loop.supplyOutletNode) - pipe_supply_bypass = OpenStudio::Model::PipeAdiabatic.new(model) + pipe_supply_bypass = Model.add_pipe_adiabatic(model) plant_loop.addSupplyBranchForComponent(pipe_supply_bypass) - pipe_supply_outlet = OpenStudio::Model::PipeAdiabatic.new(model) + pipe_supply_outlet = Model.add_pipe_adiabatic(model) pipe_supply_outlet.addToNode(plant_loop.supplyOutletNode) - pipe_demand_bypass = OpenStudio::Model::PipeAdiabatic.new(model) + pipe_demand_bypass = Model.add_pipe_adiabatic(model) plant_loop.addDemandBranchForComponent(pipe_demand_bypass) - pipe_demand_inlet = OpenStudio::Model::PipeAdiabatic.new(model) + pipe_demand_inlet = Model.add_pipe_adiabatic(model) pipe_demand_inlet.addToNode(plant_loop.demandInletNode) - pipe_demand_outlet = OpenStudio::Model::PipeAdiabatic.new(model) + pipe_demand_outlet = Model.add_pipe_adiabatic(model) pipe_demand_outlet.addToNode(plant_loop.demandOutletNode) bb_ua = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W') / UnitConversions.convert(UnitConversions.convert(loop_sizing.designLoopExitTemperature, 'C', 'F') - 10.0 - 95.0, 'deltaF', 'deltaC') * 3.0 # W/K @@ -726,7 +1002,7 @@ def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, zone_hvac.setMaximumSupplyAirFlowRate(UnitConversions.convert(fan_cfm, 'cfm', 'm^3/s')) zone_hvac.setMaximumHotWaterFlowRate(max_water_flow) zone_hvac.addToThermalZone(control_zone) - disaggregate_fan_or_pump(model, pump, zone_hvac, nil, nil, heating_system) + add_fan_pump_disaggregation_ems_program(model, pump, zone_hvac, nil, nil, heating_system) else # Heating Coil htg_coil = OpenStudio::Model::CoilHeatingWaterBaseboard.new(model) @@ -744,13 +1020,13 @@ def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, zone_hvac.addToThermalZone(control_zone) zone_hvac.additionalProperties.setFeature('IsHeatPumpBackup', heating_system.is_heat_pump_backup_system) # Used by reporting measure if heating_system.is_heat_pump_backup_system - disaggregate_fan_or_pump(model, pump, nil, nil, zone_hvac, heating_system) + add_fan_pump_disaggregation_ems_program(model, pump, nil, nil, zone_hvac, heating_system) else - disaggregate_fan_or_pump(model, pump, zone_hvac, nil, nil, heating_system) + add_fan_pump_disaggregation_ems_program(model, pump, zone_hvac, nil, nil, heating_system) end end - set_sequential_load_fractions(model, control_zone, zone_hvac, sequential_heat_load_fracs, nil, hvac_unavailable_periods, heating_system) + set_sequential_load_fractions(model, control_zone, zone_hvac, hvac_sequential_load_fracs, hvac_unavailable_periods, heating_system) return zone_hvac end @@ -759,14 +1035,12 @@ def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param heating_system [TODO] TODO - # @param sequential_heat_load_fracs [TODO] TODO - # @param control_zone [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_electric_baseboard(model, heating_system, - sequential_heat_load_fracs, control_zone, hvac_unavailable_periods) - - obj_name = Constants.ObjectNameElectricBaseboard + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @return [nil] + def self.apply_electric_baseboard(model, heating_system, hvac_sequential_load_fracs, control_zone, hvac_unavailable_periods) + obj_name = Constants::ObjectTypeElectricBaseboard # Baseboard zone_hvac = OpenStudio::Model::ZoneHVACBaseboardConvectiveElectric.new(model) @@ -777,37 +1051,31 @@ def self.apply_electric_baseboard(model, heating_system, zone_hvac.additionalProperties.setFeature('HPXML_ID', heating_system.id) # Used by reporting measure zone_hvac.additionalProperties.setFeature('IsHeatPumpBackup', heating_system.is_heat_pump_backup_system) # Used by reporting measure - set_sequential_load_fractions(model, control_zone, zone_hvac, sequential_heat_load_fracs, nil, hvac_unavailable_periods, heating_system) + set_sequential_load_fractions(model, control_zone, zone_hvac, hvac_sequential_load_fracs, hvac_unavailable_periods, heating_system) end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param heating_system [TODO] TODO - # @param sequential_heat_load_fracs [TODO] TODO - # @param control_zone [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_unit_heater(model, heating_system, - sequential_heat_load_fracs, control_zone, hvac_unavailable_periods) - - obj_name = Constants.ObjectNameUnitHeater + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @return [nil] + def self.apply_unit_heater(model, heating_system, hvac_sequential_load_fracs, control_zone, hvac_unavailable_periods) + obj_name = Constants::ObjectTypeUnitHeater # Heating Coil efficiency = heating_system.heating_efficiency_afue efficiency = heating_system.heating_efficiency_percent if efficiency.nil? - if heating_system.heating_system_fuel == HPXML::FuelTypeElectricity - htg_coil = OpenStudio::Model::CoilHeatingElectric.new(model) - htg_coil.setEfficiency(efficiency) - else - htg_coil = OpenStudio::Model::CoilHeatingGas.new(model) - htg_coil.setGasBurnerEfficiency(efficiency) - htg_coil.setOnCycleParasiticElectricLoad(0.0) - htg_coil.setOffCycleParasiticGasLoad(UnitConversions.convert(heating_system.pilot_light_btuh.to_f, 'Btu/hr', 'W')) - htg_coil.setFuelType(EPlus.fuel_type(heating_system.heating_system_fuel)) - end - htg_coil.setNominalCapacity(UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W')) - htg_coil.setName(obj_name + ' htg coil') + htg_coil = Model.add_coil_heating( + model, + name: "#{obj_name} htg coil", + efficiency: efficiency, + capacity: UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W'), + fuel_type: heating_system.heating_system_fuel, + off_cycle_gas_load: UnitConversions.convert(heating_system.pilot_light_btuh.to_f, 'Btu/hr', 'W') + ) htg_coil.additionalProperties.setFeature('HPXML_ID', heating_system.id) # Used by reporting measure htg_coil.additionalProperties.setFeature('IsHeatPumpBackup', heating_system.is_heat_pump_backup_system) # Used by reporting measure @@ -815,28 +1083,82 @@ def self.apply_unit_heater(model, heating_system, htg_cfm = heating_system.heating_airflow_cfm fan_watts_per_cfm = heating_system.fan_watts / htg_cfm fan = create_supply_fan(model, obj_name, fan_watts_per_cfm, [htg_cfm]) - disaggregate_fan_or_pump(model, fan, htg_coil, nil, nil, heating_system) + add_fan_pump_disaggregation_ems_program(model, fan, htg_coil, nil, nil, heating_system) # Unitary System unitary_system = create_air_loop_unitary_system(model, obj_name, fan, htg_coil, nil, nil, htg_cfm, nil) unitary_system.setControllingZoneorThermostatLocation(control_zone) unitary_system.addToThermalZone(control_zone) - set_sequential_load_fractions(model, control_zone, unitary_system, sequential_heat_load_fracs, nil, hvac_unavailable_periods, heating_system) + set_sequential_load_fractions(model, control_zone, unitary_system, hvac_sequential_load_fracs, hvac_unavailable_periods, heating_system) end - # TODO + # Adds an ideal air system as needed to meet the load under certain circumstances: + # 1. the sum of fractions load served is less than 1 and greater than 0 (e.g., room ACs serving a portion of the home's load), + # in which case we need the ideal system to help fully condition the thermal zone to prevent incorrect heat transfers, or + # 2. ASHRAE 140 tests where we need heating/cooling loads. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param sequential_cool_load_fracs [TODO] TODO - # @param sequential_heat_load_fracs [TODO] TODO - # @param control_zone [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_ideal_air_loads(model, sequential_cool_load_fracs, - sequential_heat_load_fracs, control_zone, hvac_unavailable_periods) + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param hvac_season_days [Hash] Map of htg/clg => Array of 365 days with 1s during the heating/cooling season and 0s otherwise + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @param hvac_remaining_load_fracs [Hash] Map of htg/clg => Fraction of heating/cooling load that has not yet been met + # @return [nil] + def self.apply_ideal_air_system(model, weather, spaces, hpxml_bldg, hpxml_header, hvac_season_days, + hvac_unavailable_periods, hvac_remaining_load_fracs) + conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get + + if hpxml_header.apply_ashrae140_assumptions && (hpxml_bldg.total_fraction_heat_load_served + hpxml_bldg.total_fraction_heat_load_served == 0.0) + cooling_load_frac = 1.0 + heating_load_frac = 1.0 + if hpxml_header.apply_ashrae140_assumptions + if weather.header.StateProvinceRegion.downcase == 'co' + cooling_load_frac = 0.0 + elsif weather.header.StateProvinceRegion.downcase == 'nv' + heating_load_frac = 0.0 + else + fail 'Unexpected weather file for ASHRAE 140 run.' + end + end + hvac_sequential_load_fracs = { htg: [heating_load_frac], + clg: [cooling_load_frac] } + apply_ideal_air_loads(model, hvac_sequential_load_fracs, conditioned_zone, hvac_unavailable_periods) + return + end + + hvac_sequential_load_fracs = {} + + if (hpxml_bldg.total_fraction_heat_load_served < 1.0) && (hpxml_bldg.total_fraction_heat_load_served > 0.0) + hvac_sequential_load_fracs[:htg] = calc_sequential_load_fractions(hvac_remaining_load_fracs[:htg] - hpxml_bldg.total_fraction_heat_load_served, hvac_remaining_load_fracs[:htg], hvac_season_days[:htg]) + hvac_remaining_load_fracs[:htg] -= (1.0 - hpxml_bldg.total_fraction_heat_load_served) + else + hvac_sequential_load_fracs[:htg] = [0.0] + end + + if (hpxml_bldg.total_fraction_cool_load_served < 1.0) && (hpxml_bldg.total_fraction_cool_load_served > 0.0) + hvac_sequential_load_fracs[:clg] = calc_sequential_load_fractions(hvac_remaining_load_fracs[:clg] - hpxml_bldg.total_fraction_cool_load_served, hvac_remaining_load_fracs[:clg], hvac_season_days[:clg]) + hvac_remaining_load_fracs[:clg] -= (1.0 - hpxml_bldg.total_fraction_cool_load_served) + else + hvac_sequential_load_fracs[:clg] = [0.0] + end + + if (hvac_sequential_load_fracs[:htg].sum > 0.0) || (hvac_sequential_load_fracs[:clg].sum > 0.0) + apply_ideal_air_loads(model, hvac_sequential_load_fracs, conditioned_zone, hvac_unavailable_periods) + end + end - obj_name = Constants.ObjectNameIdealAirSystem + # TODO + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @return [nil] + def self.apply_ideal_air_loads(model, hvac_sequential_load_fracs, control_zone, hvac_unavailable_periods) + obj_name = Constants::ObjectTypeIdealAirSystem # Ideal Air System ideal_air = OpenStudio::Model::ZoneHVACIdealLoadsAirSystem.new(model) @@ -845,13 +1167,13 @@ def self.apply_ideal_air_loads(model, sequential_cool_load_fracs, ideal_air.setMinimumCoolingSupplyAirTemperature(10) ideal_air.setMaximumHeatingSupplyAirHumidityRatio(0.015) ideal_air.setMinimumCoolingSupplyAirHumidityRatio(0.01) - if sequential_heat_load_fracs.sum > 0 + if hvac_sequential_load_fracs[:htg].sum > 0 ideal_air.setHeatingLimit('NoLimit') else ideal_air.setHeatingLimit('LimitCapacity') ideal_air.setMaximumSensibleHeatingCapacity(0) end - if sequential_cool_load_fracs.sum > 0 + if hvac_sequential_load_fracs[:clg].sum > 0 ideal_air.setCoolingLimit('NoLimit') else ideal_air.setCoolingLimit('LimitCapacity') @@ -861,19 +1183,24 @@ def self.apply_ideal_air_loads(model, sequential_cool_load_fracs, ideal_air.setHumidificationControlType('None') ideal_air.addToThermalZone(control_zone) - set_sequential_load_fractions(model, control_zone, ideal_air, sequential_heat_load_fracs, sequential_cool_load_fracs, hvac_unavailable_periods) + set_sequential_load_fractions(model, control_zone, ideal_air, hvac_sequential_load_fracs, hvac_unavailable_periods) end - # TODO + # Adds any HPXML Dehumidifiers to the OpenStudio model. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param dehumidifiers [TODO] TODO - # @param conditioned_space [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO - def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, unavailable_periods, unit_multiplier) + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.apply_dehumidifiers(runner, model, spaces, hpxml_bldg, hpxml_header) + dehumidifiers = hpxml_bldg.dehumidifiers + return if dehumidifiers.size == 0 + + conditioned_space = spaces[HPXML::LocationConditionedSpace] + unit_multiplier = hpxml_bldg.building_construction.number_of_units + dehumidifier_id = dehumidifiers[0].id # Syncs with the ReportSimulationOutput measure, which only looks at first dehumidifier ID if dehumidifiers.map { |d| d.rh_setpoint }.uniq.size > 1 @@ -908,16 +1235,33 @@ def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, un total_capacity *= unit_multiplier control_zone = conditioned_space.thermalZone.get - obj_name = Constants.ObjectNameDehumidifier + obj_name = Constants::ObjectTypeDehumidifier rh_setpoint = dehumidifiers[0].rh_setpoint * 100.0 # (EnergyPlus uses 60 for 60% RH) - relative_humidity_setpoint_sch = OpenStudio::Model::ScheduleConstant.new(model) - relative_humidity_setpoint_sch.setName("#{obj_name} rh setpoint") - relative_humidity_setpoint_sch.setValue(rh_setpoint) - - capacity_curve = create_curve_biquadratic(model, w_coeff, 'DXDH-CAP-fT', -100, 100, -100, 100) - energy_factor_curve = create_curve_biquadratic(model, ef_coeff, 'DXDH-EF-fT', -100, 100, -100, 100) - part_load_frac_curve = create_curve_quadratic(model, pl_coeff, 'DXDH-PLF-fPLR', 0, 1, 0.7, 1) + rh_setpoint_sch = Model.add_schedule_constant( + model, + name: "#{obj_name} rh setpoint", + value: rh_setpoint + ) + + capacity_curve = Model.add_curve_biquadratic( + model, + name: 'DXDH-CAP-fT', + coeff: w_coeff, + min_x: -100, max_x: 100, min_y: -100, max_y: 100 + ) + energy_factor_curve = Model.add_curve_biquadratic( + model, + name: 'DXDH-EF-fT', + coeff: ef_coeff, + min_x: -100, max_x: 100, min_y: -100, max_y: 100 + ) + part_load_frac_curve = Model.add_curve_quadratic( + model, + name: 'DXDH-PLF-fPLR', + coeff: pl_coeff, + min_x: 0, max_x: 1, min_y: 0.7, max_y: 1 + ) # Calculate air flow rate by assuming 2.75 cfm/pint/day (based on experimental test data) air_flow_rate = 2.75 * total_capacity @@ -925,13 +1269,13 @@ def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, un # Humidity Setpoint humidistat = OpenStudio::Model::ZoneControlHumidistat.new(model) humidistat.setName(obj_name + ' humidistat') - humidistat.setHumidifyingRelativeHumiditySetpointSchedule(relative_humidity_setpoint_sch) - humidistat.setDehumidifyingRelativeHumiditySetpointSchedule(relative_humidity_setpoint_sch) + humidistat.setHumidifyingRelativeHumiditySetpointSchedule(rh_setpoint_sch) + humidistat.setDehumidifyingRelativeHumiditySetpointSchedule(rh_setpoint_sch) control_zone.setZoneControlHumidistat(humidistat) # Availability Schedule - dehum_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:Dehumidifier].name, unavailable_periods) - avail_sch = ScheduleConstant.new(model, obj_name + ' schedule', 1.0, Constants.ScheduleTypeLimitsFraction, unavailable_periods: dehum_unavailable_periods) + dehum_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:Dehumidifier].name, hpxml_header.unavailable_periods) + avail_sch = ScheduleConstant.new(model, obj_name + ' schedule', 1.0, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: dehum_unavailable_periods) avail_sch = avail_sch.schedule # Dehumidifier @@ -947,23 +1291,26 @@ def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, un zone_hvac.additionalProperties.setFeature('HPXML_ID', dehumidifier_id) # Used by reporting measure if total_fraction_served < 1.0 - adjust_dehumidifier_load_EMS(total_fraction_served, zone_hvac, model, conditioned_space) + add_dehumidifier_load_adjustment_ems_program(total_fraction_served, zone_hvac, model, conditioned_space) end end - # TODO + # Adds an HPXML Ceiling Fan to the OpenStudio model. # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param weather [WeatherProcess] Weather object - # @param ceiling_fan [TODO] TODO - # @param conditioned_space [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param weather [WeatherFile] Weather object containing EPW information + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_ceiling_fans(model, runner, weather, ceiling_fan, conditioned_space, schedules_file, - unavailable_periods) - obj_name = Constants.ObjectNameCeilingFan + # @return [nil] + def self.apply_ceiling_fans(runner, model, spaces, weather, hpxml_bldg, hpxml_header, schedules_file) + return if hpxml_bldg.ceiling_fans.size == 0 + + ceiling_fan = hpxml_bldg.ceiling_fans[0] + + obj_name = Constants::ObjectTypeCeilingFan hrs_per_day = 10.5 # From ANSI 301-2019 cfm_per_w = ceiling_fan.efficiency label_energy_use = ceiling_fan.label_energy_use @@ -971,7 +1318,7 @@ def self.apply_ceiling_fans(model, runner, weather, ceiling_fan, conditioned_spa if !label_energy_use.nil? # priority if both provided annual_kwh = UnitConversions.convert(count * label_energy_use * hrs_per_day * 365.0, 'Wh', 'kWh') elsif !cfm_per_w.nil? - medium_cfm = get_default_ceiling_fan_medium_cfm() + medium_cfm = 3000.0 # cfm, per ANSI 301-2019 annual_kwh = UnitConversions.convert(count * medium_cfm / cfm_per_w * hrs_per_day * 365.0, 'Wh', 'kWh') end @@ -979,17 +1326,17 @@ def self.apply_ceiling_fans(model, runner, weather, ceiling_fan, conditioned_spa ceiling_fan_sch = nil ceiling_fan_col_name = SchedulesFile::Columns[:CeilingFan].name if not schedules_file.nil? - annual_kwh *= Schedule.CeilingFanMonthlyMultipliers(weather: weather).split(',').map(&:to_f).sum(0.0) / 12.0 + annual_kwh *= Defaults.get_ceiling_fan_months(weather).map(&:to_f).sum(0.0) / 12.0 ceiling_fan_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: ceiling_fan_col_name, annual_kwh: annual_kwh) ceiling_fan_sch = schedules_file.create_schedule_file(model, col_name: ceiling_fan_col_name) end if ceiling_fan_sch.nil? - ceiling_fan_unavailable_periods = Schedule.get_unavailable_periods(runner, ceiling_fan_col_name, unavailable_periods) + ceiling_fan_unavailable_periods = Schedule.get_unavailable_periods(runner, ceiling_fan_col_name, hpxml_header.unavailable_periods) annual_kwh *= ceiling_fan.monthly_multipliers.split(',').map(&:to_f).sum(0.0) / 12.0 weekday_sch = ceiling_fan.weekday_fractions weekend_sch = ceiling_fan.weekend_fractions monthly_sch = ceiling_fan.monthly_multipliers - ceiling_fan_sch_obj = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', weekday_sch, weekend_sch, monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: ceiling_fan_unavailable_periods) + ceiling_fan_sch_obj = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', weekday_sch, weekend_sch, monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: ceiling_fan_unavailable_periods) ceiling_fan_design_level = ceiling_fan_sch_obj.calc_design_level_from_daily_kwh(annual_kwh / 365.0) ceiling_fan_sch = ceiling_fan_sch_obj.schedule else @@ -998,35 +1345,50 @@ def self.apply_ceiling_fans(model, runner, weather, ceiling_fan, conditioned_spa runner.registerWarning("Both '#{ceiling_fan_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !ceiling_fan.monthly_multipliers.nil? end - equip_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) - equip_def.setName(obj_name) - equip = OpenStudio::Model::ElectricEquipment.new(equip_def) - equip.setName(equip_def.name.to_s) - equip.setSpace(conditioned_space) - equip_def.setDesignLevel(ceiling_fan_design_level) - equip_def.setFractionRadiant(0.558) - equip_def.setFractionLatent(0) - equip_def.setFractionLost(0) - equip.setEndUseSubcategory(obj_name) - equip.setSchedule(ceiling_fan_sch) + Model.add_electric_equipment( + model, + name: obj_name, + end_use: obj_name, + space: spaces[HPXML::LocationConditionedSpace], + design_level: ceiling_fan_design_level, + frac_radiant: 0.558, + frac_latent: 0, + frac_lost: 0, + schedule: ceiling_fan_sch + ) end - # TODO + # Adds an HPXML HVAC Control to the OpenStudio model. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param weather [WeatherProcess] Weather object - # @param hvac_control [TODO] TODO - # @param conditioned_zone [TODO] TODO - # @param has_ceiling_fan [TODO] TODO - # @param heating_days [TODO] TODO - # @param cooling_days [TODO] TODO - # @param year [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [TODO] TODO - def self.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, has_ceiling_fan, heating_days, cooling_days, year, schedules_file) + # @return [Hash] Map of htg/clg => Array of 365 days with 1s during the heating/cooling season and 0s otherwise + def self.apply_setpoints(model, runner, weather, spaces, hpxml_bldg, hpxml_header, schedules_file) + return {} if hpxml_bldg.hvac_controls.size == 0 + + hvac_control = hpxml_bldg.hvac_controls[0] + conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get + has_ceiling_fan = (hpxml_bldg.ceiling_fans.size > 0) + + # Set 365 (or 366 for a leap year) heating/cooling day arrays based on heating/cooling seasons. + hvac_season_days = {} + hvac_season_days[:htg] = Calendar.get_daily_season(hpxml_header.sim_calendar_year, hvac_control.seasons_heating_begin_month, hvac_control.seasons_heating_begin_day, + hvac_control.seasons_heating_end_month, hvac_control.seasons_heating_end_day) + hvac_season_days[:clg] = Calendar.get_daily_season(hpxml_header.sim_calendar_year, hvac_control.seasons_cooling_begin_month, hvac_control.seasons_cooling_begin_day, + hvac_control.seasons_cooling_end_month, hvac_control.seasons_cooling_end_day) + if hvac_season_days[:htg].include?(0) || hvac_season_days[:clg].include?(0) + runner.registerWarning('It is not possible to eliminate all HVAC energy use (e.g. crankcase/defrost energy) in EnergyPlus outside of an HVAC season.') + end + heating_sch = nil cooling_sch = nil + year = hpxml_header.sim_calendar_year + onoff_thermostat_ddb = hpxml_header.hvac_onoff_thermostat_deadband.to_f if not schedules_file.nil? heating_sch = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:HeatingSetpoint].name) end @@ -1036,29 +1398,29 @@ def self.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, # permit mixing detailed schedules with simple schedules if heating_sch.nil? - htg_weekday_setpoints, htg_weekend_setpoints = get_heating_setpoints(hvac_control, year) + htg_wd_setpoints, htg_we_setpoints = get_heating_setpoints(hvac_control, year, onoff_thermostat_ddb) else runner.registerWarning("Both '#{SchedulesFile::Columns[:HeatingSetpoint].name}' schedule file and heating setpoint temperature provided; the latter will be ignored.") if !hvac_control.heating_setpoint_temp.nil? end if cooling_sch.nil? - clg_weekday_setpoints, clg_weekend_setpoints = get_cooling_setpoints(hvac_control, has_ceiling_fan, year, weather) + clg_wd_setpoints, clg_we_setpoints = get_cooling_setpoints(hvac_control, has_ceiling_fan, year, weather, onoff_thermostat_ddb) else runner.registerWarning("Both '#{SchedulesFile::Columns[:CoolingSetpoint].name}' schedule file and cooling setpoint temperature provided; the latter will be ignored.") if !hvac_control.cooling_setpoint_temp.nil? end # only deal with deadband issue if both schedules are simple if heating_sch.nil? && cooling_sch.nil? - htg_weekday_setpoints, htg_weekend_setpoints, clg_weekday_setpoints, clg_weekend_setpoints = create_setpoint_schedules(runner, heating_days, cooling_days, htg_weekday_setpoints, htg_weekend_setpoints, clg_weekday_setpoints, clg_weekend_setpoints, year) + htg_wd_setpoints, htg_we_setpoints, clg_wd_setpoints, clg_we_setpoints = create_setpoint_schedules(runner, htg_wd_setpoints, htg_we_setpoints, clg_wd_setpoints, clg_we_setpoints, year, hvac_season_days) end if heating_sch.nil? - heating_setpoint = HourlyByDaySchedule.new(model, 'heating setpoint', htg_weekday_setpoints, htg_weekend_setpoints, nil, false) + heating_setpoint = HourlyByDaySchedule.new(model, 'heating setpoint', htg_wd_setpoints, htg_we_setpoints, nil, false) heating_sch = heating_setpoint.schedule end if cooling_sch.nil? - cooling_setpoint = HourlyByDaySchedule.new(model, 'cooling setpoint', clg_weekday_setpoints, clg_weekend_setpoints, nil, false) + cooling_setpoint = HourlyByDaySchedule.new(model, 'cooling setpoint', clg_wd_setpoints, clg_we_setpoints, nil, false) cooling_sch = cooling_setpoint.schedule end @@ -1067,77 +1429,79 @@ def self.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, thermostat_setpoint.setName("#{conditioned_zone.name} temperature setpoint") thermostat_setpoint.setHeatingSetpointTemperatureSchedule(heating_sch) thermostat_setpoint.setCoolingSetpointTemperatureSchedule(cooling_sch) + thermostat_setpoint.setTemperatureDifferenceBetweenCutoutAndSetpoint(UnitConversions.convert(onoff_thermostat_ddb, 'deltaF', 'deltaC')) conditioned_zone.setThermostatSetpointDualSetpoint(thermostat_setpoint) + + return hvac_season_days end - # TODO + # Creates setpoint schedules. + # This method ensures that we don't construct a setpoint schedule where the cooling setpoint + # is less than the heating setpoint, which would result in an E+ error. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param heating_days [TODO] TODO - # @param cooling_days [TODO] TODO - # @param htg_weekday_setpoints [TODO] TODO - # @param htg_weekend_setpoints [TODO] TODO - # @param clg_weekday_setpoints [TODO] TODO - # @param clg_weekend_setpoints [TODO] TODO - # @param year [TODO] TODO + # Note: It's tempting to adjust the setpoints, e.g., outside of the heating/cooling seasons, + # to prevent unmet hours being reported. This is a dangerous idea. These setpoints are used + # by natural ventilation, Kiva initialization, and probably other things. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param htg_wd_setpoints [TODO] TODO + # @param htg_we_setpoints [TODO] TODO + # @param clg_wd_setpoints [TODO] TODO + # @param clg_we_setpoints [TODO] TODO + # @param year [Integer] the calendar year + # @param hvac_season_days [Hash] Map of htg/clg => Array of 365 days with 1s during the heating/cooling season and 0s otherwise # @return [TODO] TODO - def self.create_setpoint_schedules(runner, heating_days, cooling_days, htg_weekday_setpoints, htg_weekend_setpoints, clg_weekday_setpoints, clg_weekend_setpoints, year) - # Create setpoint schedules - # This method ensures that we don't construct a setpoint schedule where the cooling setpoint - # is less than the heating setpoint, which would result in an E+ error. - - # Note: It's tempting to adjust the setpoints, e.g., outside of the heating/cooling seasons, - # to prevent unmet hours being reported. This is a dangerous idea. These setpoints are used - # by natural ventilation, Kiva initialization, and probably other things. - + def self.create_setpoint_schedules(runner, htg_wd_setpoints, htg_we_setpoints, clg_wd_setpoints, clg_we_setpoints, year, + hvac_season_days) warning = false - for i in 0..(Constants.NumDaysInYear(year) - 1) - if (heating_days[i] == cooling_days[i]) # both (or neither) heating/cooling seasons - htg_wkdy = htg_weekday_setpoints[i].zip(clg_weekday_setpoints[i]).map { |h, c| c < h ? (h + c) / 2.0 : h } - htg_wked = htg_weekend_setpoints[i].zip(clg_weekend_setpoints[i]).map { |h, c| c < h ? (h + c) / 2.0 : h } - clg_wkdy = htg_weekday_setpoints[i].zip(clg_weekday_setpoints[i]).map { |h, c| c < h ? (h + c) / 2.0 : c } - clg_wked = htg_weekend_setpoints[i].zip(clg_weekend_setpoints[i]).map { |h, c| c < h ? (h + c) / 2.0 : c } - elsif heating_days[i] == 1 # heating only seasons; cooling has minimum of heating - htg_wkdy = htg_weekday_setpoints[i] - htg_wked = htg_weekend_setpoints[i] - clg_wkdy = htg_weekday_setpoints[i].zip(clg_weekday_setpoints[i]).map { |h, c| c < h ? h : c } - clg_wked = htg_weekend_setpoints[i].zip(clg_weekend_setpoints[i]).map { |h, c| c < h ? h : c } - elsif cooling_days[i] == 1 # cooling only seasons; heating has maximum of cooling - htg_wkdy = clg_weekday_setpoints[i].zip(htg_weekday_setpoints[i]).map { |c, h| c < h ? c : h } - htg_wked = clg_weekend_setpoints[i].zip(htg_weekend_setpoints[i]).map { |c, h| c < h ? c : h } - clg_wkdy = clg_weekday_setpoints[i] - clg_wked = clg_weekend_setpoints[i] + for i in 0..(Calendar.num_days_in_year(year) - 1) + if (hvac_season_days[:htg][i] == hvac_season_days[:clg][i]) # both (or neither) heating/cooling seasons + htg_wkdy = htg_wd_setpoints[i].zip(clg_wd_setpoints[i]).map { |h, c| c < h ? (h + c) / 2.0 : h } + htg_wked = htg_we_setpoints[i].zip(clg_we_setpoints[i]).map { |h, c| c < h ? (h + c) / 2.0 : h } + clg_wkdy = htg_wd_setpoints[i].zip(clg_wd_setpoints[i]).map { |h, c| c < h ? (h + c) / 2.0 : c } + clg_wked = htg_we_setpoints[i].zip(clg_we_setpoints[i]).map { |h, c| c < h ? (h + c) / 2.0 : c } + elsif hvac_season_days[:htg][i] == 1 # heating only seasons; cooling has minimum of heating + htg_wkdy = htg_wd_setpoints[i] + htg_wked = htg_we_setpoints[i] + clg_wkdy = htg_wd_setpoints[i].zip(clg_wd_setpoints[i]).map { |h, c| c < h ? h : c } + clg_wked = htg_we_setpoints[i].zip(clg_we_setpoints[i]).map { |h, c| c < h ? h : c } + elsif hvac_season_days[:clg][i] == 1 # cooling only seasons; heating has maximum of cooling + htg_wkdy = clg_wd_setpoints[i].zip(htg_wd_setpoints[i]).map { |c, h| c < h ? c : h } + htg_wked = clg_we_setpoints[i].zip(htg_we_setpoints[i]).map { |c, h| c < h ? c : h } + clg_wkdy = clg_wd_setpoints[i] + clg_wked = clg_we_setpoints[i] else fail 'HeatingSeason and CoolingSeason, when combined, must span the entire year.' end - if (htg_wkdy != htg_weekday_setpoints[i]) || (htg_wked != htg_weekend_setpoints[i]) || (clg_wkdy != clg_weekday_setpoints[i]) || (clg_wked != clg_weekend_setpoints[i]) + if (htg_wkdy != htg_wd_setpoints[i]) || (htg_wked != htg_we_setpoints[i]) || (clg_wkdy != clg_wd_setpoints[i]) || (clg_wked != clg_we_setpoints[i]) warning = true end - htg_weekday_setpoints[i] = htg_wkdy - htg_weekend_setpoints[i] = htg_wked - clg_weekday_setpoints[i] = clg_wkdy - clg_weekend_setpoints[i] = clg_wked + htg_wd_setpoints[i] = htg_wkdy + htg_we_setpoints[i] = htg_wked + clg_wd_setpoints[i] = clg_wkdy + clg_we_setpoints[i] = clg_wked end if warning runner.registerWarning('HVAC setpoints have been automatically adjusted to prevent periods where the heating setpoint is greater than the cooling setpoint.') end - return htg_weekday_setpoints, htg_weekend_setpoints, clg_weekday_setpoints, clg_weekend_setpoints + return htg_wd_setpoints, htg_we_setpoints, clg_wd_setpoints, clg_we_setpoints end # TODO # - # @param hvac_control [TODO] TODO - # @param year [TODO] TODO + # @param hvac_control [HPXML::HVACControl] The HPXML HVAC control of interest + # @param year [Integer] the calendar year + # @param offset_db [Double] On-off thermostat deadband (F) # @return [TODO] TODO - def self.get_heating_setpoints(hvac_control, year) - num_days = Constants.NumDaysInYear(year) + def self.get_heating_setpoints(hvac_control, year, offset_db) + num_days = Calendar.num_days_in_year(year) if hvac_control.weekday_heating_setpoints.nil? || hvac_control.weekend_heating_setpoints.nil? # Base heating setpoint htg_setpoint = hvac_control.heating_setpoint_temp - htg_weekday_setpoints = [[htg_setpoint] * 24] * num_days + htg_wd_setpoints = [[htg_setpoint] * 24] * num_days # Apply heating setback? htg_setback = hvac_control.heating_setback_temp if not htg_setback.nil? @@ -1145,39 +1509,43 @@ def self.get_heating_setpoints(hvac_control, year) htg_setback_start_hr = hvac_control.heating_setback_start_hour for d in 1..num_days for hr in htg_setback_start_hr..htg_setback_start_hr + Integer(htg_setback_hrs_per_week / 7.0) - 1 - htg_weekday_setpoints[d - 1][hr % 24] = htg_setback + htg_wd_setpoints[d - 1][hr % 24] = htg_setback end end end - htg_weekend_setpoints = htg_weekday_setpoints.dup + htg_we_setpoints = htg_wd_setpoints.dup else # 24-hr weekday/weekend heating setpoint schedules - htg_weekday_setpoints = hvac_control.weekday_heating_setpoints.split(',').map { |i| Float(i) } - htg_weekday_setpoints = [htg_weekday_setpoints] * num_days - htg_weekend_setpoints = hvac_control.weekend_heating_setpoints.split(',').map { |i| Float(i) } - htg_weekend_setpoints = [htg_weekend_setpoints] * num_days + htg_wd_setpoints = hvac_control.weekday_heating_setpoints.split(',').map { |i| Float(i) } + htg_wd_setpoints = [htg_wd_setpoints] * num_days + htg_we_setpoints = hvac_control.weekend_heating_setpoints.split(',').map { |i| Float(i) } + htg_we_setpoints = [htg_we_setpoints] * num_days end + # Apply thermostat offset due to onoff control + htg_wd_setpoints = htg_wd_setpoints.map { |i| i.map { |j| j - offset_db / 2.0 } } + htg_we_setpoints = htg_we_setpoints.map { |i| i.map { |j| j - offset_db / 2.0 } } - htg_weekday_setpoints = htg_weekday_setpoints.map { |i| i.map { |j| UnitConversions.convert(j, 'F', 'C') } } - htg_weekend_setpoints = htg_weekend_setpoints.map { |i| i.map { |j| UnitConversions.convert(j, 'F', 'C') } } + htg_wd_setpoints = htg_wd_setpoints.map { |i| i.map { |j| UnitConversions.convert(j, 'F', 'C') } } + htg_we_setpoints = htg_we_setpoints.map { |i| i.map { |j| UnitConversions.convert(j, 'F', 'C') } } - return htg_weekday_setpoints, htg_weekend_setpoints + return htg_wd_setpoints, htg_we_setpoints end # TODO # - # @param hvac_control [TODO] TODO + # @param [HPXML::HVACControl] The HPXML HVAC control of interest # @param has_ceiling_fan [TODO] TODO - # @param year [TODO] TODO - # @param weather [WeatherProcess] Weather object + # @param year [Integer] the calendar year + # @param weather [WeatherFile] Weather object containing EPW information + # @param offset_db [Double] On-off thermostat deadband (F) # @return [TODO] TODO - def self.get_cooling_setpoints(hvac_control, has_ceiling_fan, year, weather) - num_days = Constants.NumDaysInYear(year) + def self.get_cooling_setpoints(hvac_control, has_ceiling_fan, year, weather, offset_db) + num_days = Calendar.num_days_in_year(year) if hvac_control.weekday_cooling_setpoints.nil? || hvac_control.weekend_cooling_setpoints.nil? # Base cooling setpoint clg_setpoint = hvac_control.cooling_setpoint_temp - clg_weekday_setpoints = [[clg_setpoint] * 24] * num_days + clg_wd_setpoints = [[clg_setpoint] * 24] * num_days # Apply cooling setup? clg_setup = hvac_control.cooling_setup_temp if not clg_setup.nil? @@ -1185,98 +1553,39 @@ def self.get_cooling_setpoints(hvac_control, has_ceiling_fan, year, weather) clg_setup_start_hr = hvac_control.cooling_setup_start_hour for d in 1..num_days for hr in clg_setup_start_hr..clg_setup_start_hr + Integer(clg_setup_hrs_per_week / 7.0) - 1 - clg_weekday_setpoints[d - 1][hr % 24] = clg_setup + clg_wd_setpoints[d - 1][hr % 24] = clg_setup end end end - clg_weekend_setpoints = clg_weekday_setpoints.dup + clg_we_setpoints = clg_wd_setpoints.dup else # 24-hr weekday/weekend cooling setpoint schedules - clg_weekday_setpoints = hvac_control.weekday_cooling_setpoints.split(',').map { |i| Float(i) } - clg_weekday_setpoints = [clg_weekday_setpoints] * num_days - clg_weekend_setpoints = hvac_control.weekend_cooling_setpoints.split(',').map { |i| Float(i) } - clg_weekend_setpoints = [clg_weekend_setpoints] * num_days + clg_wd_setpoints = hvac_control.weekday_cooling_setpoints.split(',').map { |i| Float(i) } + clg_wd_setpoints = [clg_wd_setpoints] * num_days + clg_we_setpoints = hvac_control.weekend_cooling_setpoints.split(',').map { |i| Float(i) } + clg_we_setpoints = [clg_we_setpoints] * num_days end # Apply cooling setpoint offset due to ceiling fan? if has_ceiling_fan clg_ceiling_fan_offset = hvac_control.ceiling_fan_cooling_setpoint_temp_offset if not clg_ceiling_fan_offset.nil? - months = get_default_ceiling_fan_months(weather) - Schedule.months_to_days(year, months).each_with_index do |operation, d| + months = Defaults.get_ceiling_fan_months(weather) + Calendar.months_to_days(year, months).each_with_index do |operation, d| next if operation != 1 - clg_weekday_setpoints[d] = [clg_weekday_setpoints[d], Array.new(24, clg_ceiling_fan_offset)].transpose.map { |i| i.reduce(:+) } - clg_weekend_setpoints[d] = [clg_weekend_setpoints[d], Array.new(24, clg_ceiling_fan_offset)].transpose.map { |i| i.reduce(:+) } + clg_wd_setpoints[d] = [clg_wd_setpoints[d], Array.new(24, clg_ceiling_fan_offset)].transpose.map { |i| i.sum } + clg_we_setpoints[d] = [clg_we_setpoints[d], Array.new(24, clg_ceiling_fan_offset)].transpose.map { |i| i.sum } end end end - clg_weekday_setpoints = clg_weekday_setpoints.map { |i| i.map { |j| UnitConversions.convert(j, 'F', 'C') } } - clg_weekend_setpoints = clg_weekend_setpoints.map { |i| i.map { |j| UnitConversions.convert(j, 'F', 'C') } } - - return clg_weekday_setpoints, clg_weekend_setpoints - end - - # TODO - # - # @param control_type [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [TODO] TODO - def self.get_default_heating_setpoint(control_type, eri_version) - # Per ANSI/RESNET/ICC 301 - htg_weekday_setpoints = '68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68' - htg_weekend_setpoints = '68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68' - if control_type == HPXML::HVACControlTypeProgrammable - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2022') - htg_weekday_setpoints = '66, 66, 66, 66, 66, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66' - htg_weekend_setpoints = '66, 66, 66, 66, 66, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66' - else - htg_weekday_setpoints = '66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66' - htg_weekend_setpoints = '66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66' - end - elsif control_type != HPXML::HVACControlTypeManual - fail "Unexpected control type #{control_type}." - end - return htg_weekday_setpoints, htg_weekend_setpoints - end - - # TODO - # - # @param control_type [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [TODO] TODO - def self.get_default_cooling_setpoint(control_type, eri_version) - # Per ANSI/RESNET/ICC 301 - clg_weekday_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78' - clg_weekend_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78' - if control_type == HPXML::HVACControlTypeProgrammable - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2022') - clg_weekday_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78' - clg_weekend_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78' - else - clg_weekday_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 80, 78, 78, 78, 78, 78, 78, 78, 78, 78' - clg_weekend_setpoints = '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 80, 78, 78, 78, 78, 78, 78, 78, 78, 78' - end - elsif control_type != HPXML::HVACControlTypeManual - fail "Unexpected control type #{control_type}." - end - return clg_weekday_setpoints, clg_weekend_setpoints - end + # Apply thermostat offset due to onoff control + clg_wd_setpoints = clg_wd_setpoints.map { |i| i.map { |j| j + offset_db / 2.0 } } + clg_we_setpoints = clg_we_setpoints.map { |i| i.map { |j| j + offset_db / 2.0 } } + clg_wd_setpoints = clg_wd_setpoints.map { |i| i.map { |j| UnitConversions.convert(j, 'F', 'C') } } + clg_we_setpoints = clg_we_setpoints.map { |i| i.map { |j| UnitConversions.convert(j, 'F', 'C') } } - # TODO - # - # @param compressor_type [TODO] TODO - # @param hspf [TODO] TODO - # @return [TODO] TODO - def self.get_default_heating_capacity_retention(compressor_type, hspf = nil) - retention_temp = 5.0 - if [HPXML::HVACCompressorTypeSingleStage, HPXML::HVACCompressorTypeTwoStage].include? compressor_type - retention_fraction = 0.425 - elsif [HPXML::HVACCompressorTypeVariableSpeed].include? compressor_type - # Default maximum capacity maintenance based on NEEP data for all var speed heat pump types, if not provided - retention_fraction = (0.0461 * hspf + 0.1594).round(4) - end - return retention_temp, retention_fraction + return clg_wd_setpoints, clg_we_setpoints end # TODO @@ -1369,10 +1678,10 @@ def self.get_heat_cap_eir_fflow_spec(compressor_type) # # @param cooling_system [TODO] TODO # @param use_eer [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.set_cool_curves_central_air_source(cooling_system, use_eer = false) clg_ap = cooling_system.additional_properties - clg_ap.cool_rated_cfm_per_ton = get_default_cool_cfm_per_ton(cooling_system.compressor_type, use_eer) + clg_ap.cool_rated_cfm_per_ton = get_cool_cfm_per_ton(cooling_system.compressor_type, use_eer) clg_ap.cool_capacity_ratios = get_cool_capacity_ratios(cooling_system) set_cool_c_d(cooling_system) @@ -1435,10 +1744,10 @@ def self.get_cool_capacity_ratios(hvac_system) # # @param heating_system [TODO] TODO # @param use_cop [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.set_heat_curves_central_air_source(heating_system, use_cop = false) htg_ap = heating_system.additional_properties - htg_ap.heat_rated_cfm_per_ton = get_default_heat_cfm_per_ton(heating_system.compressor_type, use_cop) + htg_ap.heat_rated_cfm_per_ton = get_heat_cfm_per_ton(heating_system.compressor_type, use_cop) htg_ap.heat_cap_fflow_spec, htg_ap.heat_eir_fflow_spec = get_heat_cap_eir_fflow_spec(heating_system.compressor_type) htg_ap.heat_capacity_ratios = get_heat_capacity_ratios(heating_system) set_heat_c_d(heating_system) @@ -1473,7 +1782,7 @@ def self.set_heat_curves_central_air_source(heating_system, use_cop = false) # TODO # # @param heat_pump [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.set_heat_detailed_performance_data(heat_pump) hp_ap = heat_pump.additional_properties is_ducted = !heat_pump.distribution_system_idref.nil? @@ -1528,7 +1837,7 @@ def self.set_heat_detailed_performance_data(heat_pump) # TODO # # @param heat_pump [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.set_cool_detailed_performance_data(heat_pump) hp_ap = heat_pump.additional_properties is_ducted = !heat_pump.distribution_system_idref.nil? @@ -1609,7 +1918,7 @@ def self.get_heat_capacity_ratios(heat_pump) # TODO # # @param hvac_system [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.drop_intermediate_speeds(hvac_system) # For variable-speed systems, we only want to model min/max speeds in E+. # Here we drop any intermediate speeds that we may have added for other purposes (e.g. hvac sizing). @@ -1642,7 +1951,7 @@ def self.drop_intermediate_speeds(hvac_system) # @param compressor_type [TODO] TODO # @param use_eer [TODO] TODO # @return [TODO] TODO - def self.get_default_cool_cfm_per_ton(compressor_type, use_eer = false) + def self.get_cool_cfm_per_ton(compressor_type, use_eer = false) # cfm/ton of rated capacity if compressor_type == HPXML::HVACCompressorTypeSingleStage if not use_eer @@ -1664,7 +1973,7 @@ def self.get_default_cool_cfm_per_ton(compressor_type, use_eer = false) # @param compressor_type [TODO] TODO # @param use_cop_or_htg_sys [TODO] TODO # @return [TODO] TODO - def self.get_default_heat_cfm_per_ton(compressor_type, use_cop_or_htg_sys = false) + def self.get_heat_cfm_per_ton(compressor_type, use_cop_or_htg_sys = false) # cfm/ton of rated capacity if compressor_type == HPXML::HVACCompressorTypeSingleStage if not use_cop_or_htg_sys @@ -1684,7 +1993,7 @@ def self.get_default_heat_cfm_per_ton(compressor_type, use_cop_or_htg_sys = fals # TODO # # @param heat_pump [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.set_curves_gshp(heat_pump) hp_ap = heat_pump.additional_properties @@ -1724,77 +2033,10 @@ def self.set_curves_gshp(heat_pump) # TODO # - # @param hvac_type [TODO] TODO - # @param seer [TODO] TODO - # @return [TODO] TODO - def self.get_default_compressor_type(hvac_type, seer) - if [HPXML::HVACTypeCentralAirConditioner, - HPXML::HVACTypeHeatPumpAirToAir].include? hvac_type - if seer <= 15 - return HPXML::HVACCompressorTypeSingleStage - elsif seer <= 21 - return HPXML::HVACCompressorTypeTwoStage - elsif seer > 21 - return HPXML::HVACCompressorTypeVariableSpeed - end - elsif [HPXML::HVACTypeMiniSplitAirConditioner, - HPXML::HVACTypeHeatPumpMiniSplit].include? hvac_type - return HPXML::HVACCompressorTypeVariableSpeed - elsif [HPXML::HVACTypePTAC, - HPXML::HVACTypeHeatPumpPTHP, - HPXML::HVACTypeHeatPumpRoom, - HPXML::HVACTypeRoomAirConditioner].include? hvac_type - return HPXML::HVACCompressorTypeSingleStage - end - return - end - - # TODO - # - # @return [TODO] TODO - def self.get_default_ceiling_fan_power() - # Per ANSI/RESNET/ICC 301 - return 42.6 # W - end - - # TODO - # - # @return [TODO] TODO - def self.get_default_ceiling_fan_medium_cfm() - # From ANSI 301-2019 - return 3000.0 # cfm - end - - # TODO - # - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.get_default_ceiling_fan_quantity(nbeds) - # Per ANSI/RESNET/ICC 301 - return nbeds + 1 - end - - # TODO - # - # @param weather [WeatherProcess] Weather object - # @return [TODO] TODO - def self.get_default_ceiling_fan_months(weather) - # Per ANSI/RESNET/ICC 301 - months = [0] * 12 - weather.data.MonthlyAvgDrybulbs.each_with_index do |val, m| - next unless val > 63.0 # deg-F - - months[m] = 1 - end - return months - end - - # TODO - # - # @param weather [WeatherProcess] Weather object + # @param weather [WeatherFile] Weather object containing EPW information # @param latitude [TODO] TODO # @return [TODO] TODO - def self.get_default_heating_and_cooling_seasons(weather, latitude) + def self.get_building_america_hvac_seasons(weather, latitude) # Calculates heating/cooling seasons from BAHSP definition monthly_temps = weather.data.MonthlyAvgDrybulbs @@ -1858,32 +2100,42 @@ def self.get_default_heating_and_cooling_seasons(weather, latitude) return heating_season, cooling_season end - # FIXME: The following class methods are meant to be private. - # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param fan [TODO] TODO # @param hp_min_temp [TODO] TODO - # @return [TODO] TODO - def self.set_fan_power_ems_program(model, fan, hp_min_temp) + # @return [nil] + def self.add_fan_power_ems_program(model, fan, hp_min_temp) # EMS is used to disable the fan power below the hp_min_temp; the backup heating # system will be operating instead. # Sensors - tout_db_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Drybulb Temperature') - tout_db_sensor.setKeyName('Environment') + tout_db_sensor = Model.add_ems_sensor( + model, + name: 'tout_db', + output_var_or_meter_name: 'Site Outdoor Air Drybulb Temperature', + key_name: 'Environment' + ) # Actuators - fan_pressure_rise_act = OpenStudio::Model::EnergyManagementSystemActuator.new(fan, *EPlus::EMSActuatorFanPressureRise) - fan_pressure_rise_act.setName("#{fan.name} pressure rise act") - - fan_total_efficiency_act = OpenStudio::Model::EnergyManagementSystemActuator.new(fan, *EPlus::EMSActuatorFanTotalEfficiency) - fan_total_efficiency_act.setName("#{fan.name} total efficiency act") + fan_pressure_rise_act = Model.add_ems_actuator( + name: "#{fan.name} pressure rise act", + model_object: fan, + comp_type_and_control: EPlus::EMSActuatorFanPressureRise + ) + + fan_total_efficiency_act = Model.add_ems_actuator( + name: "#{fan.name} total efficiency act", + model_object: fan, + comp_type_and_control: EPlus::EMSActuatorFanTotalEfficiency + ) # Program - fan_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - fan_program.setName("#{fan.name} power program") + fan_program = Model.add_ems_program( + model, + name: "#{fan.name} power program" + ) fan_program.addLine("If #{tout_db_sensor.name} < #{UnitConversions.convert(hp_min_temp, 'F', 'C').round(2)}") fan_program.addLine(" Set #{fan_pressure_rise_act.name} = 0") fan_program.addLine(" Set #{fan_total_efficiency_act.name} = 1") @@ -1893,10 +2145,12 @@ def self.set_fan_power_ems_program(model, fan, hp_min_temp) fan_program.addLine('EndIf') # Calling Point - fan_program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - fan_program_calling_manager.setName("#{fan.name} power program calling manager") - fan_program_calling_manager.setCallingPoint('AfterPredictorBeforeHVACManagers') - fan_program_calling_manager.addProgram(fan_program) + Model.add_ems_program_calling_manager( + model, + name: "#{fan_program.name} calling manager", + calling_point: 'AfterPredictorBeforeHVACManagers', + ems_programs: [fan_program] + ) end # TODO @@ -1905,40 +2159,57 @@ def self.set_fan_power_ems_program(model, fan, hp_min_temp) # @param pump_w [TODO] TODO # @param pump [TODO] TODO # @param heating_object [TODO] TODO - # @return [TODO] TODO - def self.set_pump_power_ems_program(model, pump_w, pump, heating_object) + # @return [nil] + def self.add_pump_power_ems_program(model, pump_w, pump, heating_object) # EMS is used to set the pump power. # Without EMS, the pump power will vary according to the plant loop part load ratio # (based on flow rate) rather than the boiler part load ratio (based on load). # Sensors if heating_object.is_a? OpenStudio::Model::BoilerHotWater - heating_plr_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Boiler Part Load Ratio') - heating_plr_sensor.setName("#{heating_object.name} plr s") - heating_plr_sensor.setKeyName(heating_object.name.to_s) + heating_plr_sensor = Model.add_ems_sensor( + model, + name: "#{heating_object.name} plr s", + output_var_or_meter_name: 'Boiler Part Load Ratio', + key_name: heating_object.name + ) elsif heating_object.is_a? OpenStudio::Model::AirLoopHVACUnitarySystem - heating_plr_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Unitary System Part Load Ratio') - heating_plr_sensor.setName("#{heating_object.name} plr s") - heating_plr_sensor.setKeyName(heating_object.name.to_s) + heating_plr_sensor = Model.add_ems_sensor( + model, + name: "#{heating_object.name} plr s", + output_var_or_meter_name: 'Unitary System Part Load Ratio', + key_name: heating_object.name + ) end - pump_mfr_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Pump Mass Flow Rate') - pump_mfr_sensor.setName("#{pump.name} mfr s") - pump_mfr_sensor.setKeyName(pump.name.to_s) + pump_mfr_sensor = Model.add_ems_sensor( + model, + name: "#{pump.name} mfr s", + output_var_or_meter_name: 'Pump Mass Flow Rate', + key_name: pump.name + ) # Internal variable - pump_rated_mfr_var = OpenStudio::Model::EnergyManagementSystemInternalVariable.new(model, EPlus::EMSIntVarPumpMFR) - pump_rated_mfr_var.setName("#{pump.name} rated mfr") - pump_rated_mfr_var.setInternalDataIndexKeyName(pump.name.to_s) + pump_rated_mfr_var = Model.add_ems_internal_var( + model, + name: "#{pump.name} rated mfr", + model_object: pump, + type: EPlus::EMSIntVarPumpMFR + ) # Actuator - pump_pressure_rise_act = OpenStudio::Model::EnergyManagementSystemActuator.new(pump, *EPlus::EMSActuatorPumpPressureRise) - pump_pressure_rise_act.setName("#{pump.name} pressure rise act") + pump_pressure_rise_act = Model.add_ems_actuator( + name: "#{pump.name} pressure rise act", + model_object: pump, + comp_type_and_control: EPlus::EMSActuatorPumpPressureRise + ) # Program # See https://bigladdersoftware.com/epx/docs/9-3/ems-application-guide/hvac-systems-001.html#pump - pump_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - pump_program.setName("#{pump.name} power program") + pump_program = Model.add_ems_program( + model, + name: "#{pump.name} power program" + ) pump_program.addLine("Set heating_plr = #{heating_plr_sensor.name}") pump_program.addLine("Set pump_total_eff = #{pump_rated_mfr_var.name} / 1000 * #{pump.ratedPumpHead} / #{pump.ratedPowerConsumption.get}") pump_program.addLine("Set pump_vfr = #{pump_mfr_sensor.name} / 1000") @@ -1949,10 +2220,12 @@ def self.set_pump_power_ems_program(model, pump_w, pump, heating_object) pump_program.addLine('EndIf') # Calling Point - pump_program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - pump_program_calling_manager.setName("#{pump.name} power program calling manager") - pump_program_calling_manager.setCallingPoint('EndOfSystemTimestepBeforeHVACReporting') - pump_program_calling_manager.addProgram(pump_program) + Model.add_ems_program_calling_manager( + model, + name: "#{pump_program.name} calling manager", + calling_point: 'EndOfSystemTimestepBeforeHVACReporting', + ems_programs: [pump_program] + ) end # TODO @@ -1963,24 +2236,29 @@ def self.set_pump_power_ems_program(model, pump_w, pump, heating_object) # @param clg_object [TODO] TODO # @param backup_htg_object [TODO] TODO # @param hpxml_object [TODO] TODO - # @return [TODO] TODO - def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, backup_htg_object, hpxml_object) + # @return [nil] + def self.add_fan_pump_disaggregation_ems_program(model, fan_or_pump, htg_object, clg_object, backup_htg_object, hpxml_object) # Disaggregate into heating/cooling output energy use. sys_id = hpxml_object.id if fan_or_pump.is_a? OpenStudio::Model::FanSystemModel - fan_or_pump_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Fan #{EPlus::FuelTypeElectricity} Energy") + var = "Fan #{EPlus::FuelTypeElectricity} Energy" elsif fan_or_pump.is_a? OpenStudio::Model::PumpVariableSpeed - fan_or_pump_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Pump #{EPlus::FuelTypeElectricity} Energy") + var = "Pump #{EPlus::FuelTypeElectricity} Energy" elsif fan_or_pump.is_a? OpenStudio::Model::ElectricEquipment - fan_or_pump_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Electric Equipment #{EPlus::FuelTypeElectricity} Energy") + var = "Electric Equipment #{EPlus::FuelTypeElectricity} Energy" else fail "Unexpected fan/pump object '#{fan_or_pump.name}'." end - fan_or_pump_sensor.setName("#{fan_or_pump.name} s") - fan_or_pump_sensor.setKeyName(fan_or_pump.name.to_s) - fan_or_pump_var = fan_or_pump.name.to_s.gsub(' ', '_') + fan_or_pump_sensor = Model.add_ems_sensor( + model, + name: "#{fan_or_pump.name} s", + output_var_or_meter_name: var, + key_name: fan_or_pump.name + ) + + fan_or_pump_var = Model.ems_friendly_name(fan_or_pump.name) if clg_object.nil? clg_object_sensor = nil @@ -1990,9 +2268,13 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba else var = 'Cooling Coil Total Cooling Energy' end - clg_object_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - clg_object_sensor.setName("#{clg_object.name} s") - clg_object_sensor.setKeyName(clg_object.name.to_s) + + clg_object_sensor = Model.add_ems_sensor( + model, + name: "#{clg_object.name} s", + output_var_or_meter_name: var, + key_name: clg_object.name + ) end if htg_object.nil? @@ -2006,9 +2288,12 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba var = 'Heating Coil Heating Energy' end - htg_object_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - htg_object_sensor.setName("#{htg_object.name} s") - htg_object_sensor.setKeyName(htg_object.name.to_s) + htg_object_sensor = Model.add_ems_sensor( + model, + name: "#{htg_object.name} s", + output_var_or_meter_name: var, + key_name: htg_object.name + ) end if backup_htg_object.nil? @@ -2020,9 +2305,12 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba var = 'Heating Coil Heating Energy' end - backup_htg_object_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - backup_htg_object_sensor.setName("#{backup_htg_object.name} s") - backup_htg_object_sensor.setKeyName(backup_htg_object.name.to_s) + backup_htg_object_sensor = Model.add_ems_sensor( + model, + name: "#{backup_htg_object.name} s", + output_var_or_meter_name: var, + key_name: backup_htg_object.name + ) end sensors = { 'clg' => clg_object_sensor, @@ -2031,8 +2319,11 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba sensors = sensors.select { |_m, s| !s.nil? } # Disaggregate electric fan/pump energy - fan_or_pump_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - fan_or_pump_program.setName("#{fan_or_pump_var} disaggregate program") + fan_or_pump_program = Model.add_ems_program( + model, + name: "#{fan_or_pump_var} disaggregate program" + ) + if htg_object.is_a?(OpenStudio::Model::ZoneHVACBaseboardConvectiveWater) || htg_object.is_a?(OpenStudio::Model::ZoneHVACFourPipeFanCoil) # Pump may occasionally run when baseboard isn't, so just assign all pump energy here mode, _sensor = sensors.first @@ -2061,6 +2352,7 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba fan_or_pump_program.addLine("#{if_else_str} && (#{sensors.values[i + 1].name} > 0)") fan_or_pump_program.addLine(" Set #{fan_or_pump_var}_#{mode} = #{fan_or_pump_sensor.name} * #{sensor.name} / (#{sensor.name} + #{sensors.values[i + 1].name})") fan_or_pump_program.addLine(" Set #{fan_or_pump_var}_#{sensors.keys[i + 1]} = #{fan_or_pump_sensor.name} * #{sensors.values[i + 1].name} / (#{sensor.name} + #{sensors.values[i + 1].name})") + if_else_str = if_else_str.gsub('If', 'ElseIf') if if_else_str.start_with?('If') end fan_or_pump_program.addLine(if_else_str) fan_or_pump_program.addLine(" Set #{fan_or_pump_var}_#{mode} = #{fan_or_pump_sensor.name}") @@ -2068,18 +2360,21 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba fan_or_pump_program.addLine('EndIf') end - fan_or_pump_program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - fan_or_pump_program_calling_manager.setName("#{fan_or_pump.name} disaggregate program calling manager") - fan_or_pump_program_calling_manager.setCallingPoint('EndOfSystemTimestepBeforeHVACReporting') - fan_or_pump_program_calling_manager.addProgram(fan_or_pump_program) + Model.add_ems_program_calling_manager( + model, + name: "#{fan_or_pump.name} disaggregate program calling manager", + calling_point: 'EndOfSystemTimestepBeforeHVACReporting', + ems_programs: [fan_or_pump_program] + ) sensors.each do |mode, sensor| next if sensor.nil? + # TODO: Create Model.add_ems_output_var() method fan_or_pump_ems_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, "#{fan_or_pump_var}_#{mode}") - object_type = { 'clg' => Constants.ObjectNameFanPumpDisaggregateCool, - 'primary_htg' => Constants.ObjectNameFanPumpDisaggregatePrimaryHeat, - 'backup_htg' => Constants.ObjectNameFanPumpDisaggregateBackupHeat }[mode] + object_type = { 'clg' => Constants::ObjectTypeFanPumpDisaggregateCool, + 'primary_htg' => Constants::ObjectTypeFanPumpDisaggregatePrimaryHeat, + 'backup_htg' => Constants::ObjectTypeFanPumpDisaggregateBackupHeat }[mode] fan_or_pump_ems_output_var.setName("#{fan_or_pump.name} #{object_type}") fan_or_pump_ems_output_var.setTypeOfDataInVariable('Summed') fan_or_pump_ems_output_var.setUpdateFrequency('SystemTimestep') @@ -2090,315 +2385,66 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba end end - # TODO + # Adjusts the HVAC load to the space when a dehumidifier serves less than 100% dehumidification load, since + # the EnergyPlus dehumidifier object can only model 100% dehumidification. # + # @param fraction_served [TODO] TODO + # @param zone_hvac [TODO] TODO # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param air_loop_unitary [TODO] TODO - # @param control_zone [TODO] TODO - # @param heating_system [TODO] TODO - # @param cooling_system [TODO] TODO - # @param htg_supp_coil [TODO] TODO - # @param clg_coil [TODO] TODO - # @param htg_coil [TODO] TODO - # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @return [TODO] TODO - def self.apply_max_power_EMS(model, runner, air_loop_unitary, control_zone, heating_system, cooling_system, htg_supp_coil, clg_coil, htg_coil, schedules_file) - return if schedules_file.nil? - return if clg_coil.nil? && htg_coil.nil? + # @param conditioned_space [TODO] TODO + # @return [nil] + def self.add_dehumidifier_load_adjustment_ems_program(fraction_served, zone_hvac, model, conditioned_space) + # sensor + dehumidifier_sens_htg = Model.add_ems_sensor( + model, + name: "#{zone_hvac.name} sens htg", + output_var_or_meter_name: 'Zone Dehumidifier Sensible Heating Rate', + key_name: zone_hvac.name + ) + + dehumidifier_power = Model.add_ems_sensor( + model, + name: "#{zone_hvac.name} power htg", + output_var_or_meter_name: "Zone Dehumidifier #{EPlus::FuelTypeElectricity} Rate", + key_name: zone_hvac.name + ) - max_pow_ratio_sch = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:HVACMaximumPowerRatio].name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) - return if max_pow_ratio_sch.nil? - - # Check maximum power ratio schedules only used in var speed systems, - clg_coil = nil unless (cooling_system.compressor_type == HPXML::HVACCompressorTypeVariableSpeed) - htg_coil = nil unless ((heating_system.is_a? HPXML::HeatPump) && heating_system.compressor_type == HPXML::HVACCompressorTypeVariableSpeed) - htg_supp_coil = nil unless ((heating_system.is_a? HPXML::HeatPump) && heating_system.compressor_type == HPXML::HVACCompressorTypeVariableSpeed) - # No variable speed coil - if clg_coil.nil? && htg_coil.nil? - runner.registerWarning('Maximum power ratio schedule is only supported for variable speed systems.') - end - - if (htg_coil.is_a? OpenStudio::Model::CoilHeatingDXMultiSpeed) && (heating_system.backup_type != HPXML::HeatPumpBackupTypeIntegrated) - htg_coil = nil - htg_supp_coil = nil - runner.registerWarning('Maximum power ratio schedule is only supported for integrated backup system. Schedule is ignored for heating.') - end - - return if (clg_coil.nil? && htg_coil.nil?) - - # sensors - pow_ratio_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - pow_ratio_sensor.setName("#{air_loop_unitary.name} power_ratio") - pow_ratio_sensor.setKeyName(max_pow_ratio_sch.name.to_s) - indoor_temp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Air Temperature') - indoor_temp_sensor.setName("#{control_zone.name} indoor_temp") - indoor_temp_sensor.setKeyName(control_zone.name.to_s) - htg_spt_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Heating Setpoint Temperature') - htg_spt_sensor.setName("#{control_zone.name} htg_spt_temp") - htg_spt_sensor.setKeyName(control_zone.name.to_s) - clg_spt_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Cooling Setpoint Temperature') - clg_spt_sensor.setName("#{control_zone.name} clg_spt_temp") - clg_spt_sensor.setKeyName(control_zone.name.to_s) - load_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Unitary System Predicted Sensible Load to Setpoint Heat Transfer Rate') - load_sensor.setName("#{air_loop_unitary.name} sens load") - load_sensor.setKeyName(air_loop_unitary.name.to_s) - - # global variable - temp_offset_signal = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, "#{air_loop_unitary.name.to_s.gsub(' ', '_')}_temp_offset") - - # Temp offset Initialization Program - # Temperature offset signal used to see if the hvac is recovering temperature to setpoint. - # If abs (indoor temperature - setpoint) > offset, then hvac and backup is allowed to operate without cap to recover temperature until it reaches setpoint - temp_offset_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - temp_offset_program.setName("#{air_loop_unitary.name} temp offset init program") - temp_offset_program.addLine("Set #{temp_offset_signal.name} = 0") - - # calling managers - manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - manager.setName("#{temp_offset_program.name} calling manager") - manager.setCallingPoint('BeginNewEnvironment') - manager.addProgram(temp_offset_program) - manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - manager.setName("#{temp_offset_program.name} calling manager2") - manager.setCallingPoint('AfterNewEnvironmentWarmUpIsComplete') - manager.addProgram(temp_offset_program) - - # actuator - coil_speed_act = OpenStudio::Model::EnergyManagementSystemActuator.new(air_loop_unitary, *EPlus::EMSActuatorUnitarySystemCoilSpeedLevel) - coil_speed_act.setName("#{air_loop_unitary.name} coil speed level") - if not htg_supp_coil.nil? - # create a clone of availability schedule to actuate - avail_sch = htg_supp_coil.availabilitySchedule.to_ScheduleConstant.get - new_avail_sch = avail_sch.clone(model).to_ScheduleConstant.get - htg_supp_coil.setAvailabilitySchedule(new_avail_sch) - supp_coil_avail_act = OpenStudio::Model::EnergyManagementSystemActuator.new(htg_supp_coil.availabilitySchedule, *EPlus::EMSActuatorScheduleConstantValue) - supp_coil_avail_act.setName("#{htg_supp_coil.name} coil avail sch") - end - - # EMS program - program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName("#{air_loop_unitary.name} max power ratio program") - program.addLine('Set clg_mode = 0') - program.addLine('Set htg_mode = 0') - program.addLine("If #{load_sensor.name} > 0") - program.addLine(' Set htg_mode = 1') - program.addLine(" Set setpoint = #{htg_spt_sensor.name}") - program.addLine("ElseIf #{load_sensor.name} < 0") - program.addLine(' Set clg_mode = 1') - program.addLine(" Set setpoint = #{clg_spt_sensor.name}") - program.addLine('EndIf') - program.addLine("Set sens_load = @Abs #{load_sensor.name}") - program.addLine('Set clg_mode = 0') if clg_coil.nil? - program.addLine('Set htg_mode = 0') if htg_coil.nil? - - [htg_coil, clg_coil].each do |coil| - next if coil.nil? - - coil_cap_stage_fff_sensors = [] - coil_cap_stage_ft_sensors = [] - coil_eir_stage_fff_sensors = [] - coil_eir_stage_ft_sensors = [] - coil_eir_stage_plf_sensors = [] - # Heating/Cooling specific calculations and names - if coil.is_a? OpenStudio::Model::CoilHeatingDXMultiSpeed - cap_fff_curve_name = 'heatingCapacityFunctionofFlowFractionCurve' - cap_ft_curve_name = 'heatingCapacityFunctionofTemperatureCurve' - capacity_name = 'grossRatedHeatingCapacity' - cop_name = 'grossRatedHeatingCOP' - cap_multiplier = 'htg_frost_multiplier_cap' - pow_multiplier = 'htg_frost_multiplier_pow' - mode_s = 'If htg_mode > 0' - - # Outdoor sensors added to calculate defrost adjustment for heating - outdoor_db_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Drybulb Temperature') - outdoor_db_sensor.setName('outdoor_db') - outdoor_w_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Humidity Ratio') - outdoor_w_sensor.setName('outdoor_w') - outdoor_bp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Barometric Pressure') - outdoor_bp_sensor.setName('outdoor_bp') - - # Calculate capacity and eirs for later use of full-load power calculations at each stage - # Equations from E+ source code - program.addLine('If htg_mode > 0') - program.addLine(" If #{outdoor_db_sensor.name} < 4.444444,") - program.addLine(" Set T_coil_out = 0.82 * #{outdoor_db_sensor.name} - 8.589") - program.addLine(" Set delta_humidity_ratio = @MAX 0 (#{outdoor_w_sensor.name} - (@WFnTdbRhPb T_coil_out 1.0 #{outdoor_bp_sensor.name}))") - program.addLine(" Set #{cap_multiplier} = 0.909 - 107.33 * delta_humidity_ratio") - program.addLine(" Set #{pow_multiplier} = 0.90 - 36.45 * delta_humidity_ratio") - program.addLine(' Else') - program.addLine(" Set #{cap_multiplier} = 1.0") - program.addLine(" Set #{pow_multiplier} = 1.0") - program.addLine(' EndIf') - program.addLine('EndIf') - elsif coil.is_a? OpenStudio::Model::CoilCoolingDXMultiSpeed - cap_fff_curve_name = 'totalCoolingCapacityFunctionofFlowFractionCurve' - cap_ft_curve_name = 'totalCoolingCapacityFunctionofTemperatureCurve' - capacity_name = 'grossRatedTotalCoolingCapacity' - cop_name = 'grossRatedCoolingCOP' - cap_multiplier = 'shr' - pow_multiplier = '1.0' - mode_s = 'If clg_mode > 0' - - # cooling coil cooling rate sensors to calculate real time SHR - clg_tot_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Cooling Coil Total Cooling Rate') - clg_tot_sensor.setName("#{coil.name} total cooling rate") - clg_tot_sensor.setKeyName(coil.name.to_s) - clg_sens_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Cooling Coil Sensible Cooling Rate') - clg_sens_sensor.setName("#{coil.name} sens cooling rate") - clg_sens_sensor.setKeyName(coil.name.to_s) - - program.addLine('If clg_mode > 0') - program.addLine(" If #{clg_tot_sensor.name} > 0") - program.addLine(" Set #{cap_multiplier} = #{clg_sens_sensor.name} / #{clg_tot_sensor.name}") - program.addLine(' Else') - program.addLine(" Set #{cap_multiplier} = 0.0") - program.addLine(' EndIf') - program.addLine('EndIf') - end - # Heating and cooling performance curve sensors that need to be added - coil.stages.each_with_index do |stage, i| - stage_cap_fff_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Output Value') - stage_cap_fff_sensor.setName("#{coil.name} cap stage #{i} fff") - stage_cap_fff_sensor.setKeyName(stage.send(cap_fff_curve_name).name.to_s) - coil_cap_stage_fff_sensors << stage_cap_fff_sensor - stage_cap_ft_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Output Value') - stage_cap_ft_sensor.setName("#{coil.name} cap stage #{i} ft") - stage_cap_ft_sensor.setKeyName(stage.send(cap_ft_curve_name).name.to_s) - coil_cap_stage_ft_sensors << stage_cap_ft_sensor - stage_eir_fff_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Output Value') - stage_eir_fff_sensor.setName("#{coil.name} eir stage #{i} fff") - stage_eir_fff_sensor.setKeyName(stage.energyInputRatioFunctionofFlowFractionCurve.name.to_s) - coil_eir_stage_fff_sensors << stage_eir_fff_sensor - stage_eir_ft_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Output Value') - stage_eir_ft_sensor.setName("#{coil.name} eir stage #{i} ft") - stage_eir_ft_sensor.setKeyName(stage.energyInputRatioFunctionofTemperatureCurve.name.to_s) - coil_eir_stage_ft_sensors << stage_eir_ft_sensor - stage_eir_plf_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Output Value') - stage_eir_plf_sensor.setName("#{coil.name} eir stage #{i} fplr") - stage_eir_plf_sensor.setKeyName(stage.partLoadFractionCorrelationCurve.name.to_s) - coil_eir_stage_plf_sensors << stage_eir_plf_sensor - end - # Calculate the target speed ratio that operates at the target power output - program.addLine(mode_s) - coil.stages.each_with_index do |stage, i| - program.addLine(" Set rt_capacity_#{i} = #{stage.send(capacity_name)} * #{coil_cap_stage_fff_sensors[i].name} * #{coil_cap_stage_ft_sensors[i].name}") - program.addLine(" Set rt_capacity_#{i}_adj = rt_capacity_#{i} * #{cap_multiplier}") - program.addLine(" Set rated_eir_#{i} = 1 / #{stage.send(cop_name)}") - program.addLine(" Set plf = #{coil_eir_stage_plf_sensors[i].name}") - program.addLine(" If #{coil_eir_stage_plf_sensors[i].name} > 0.0") - program.addLine(" Set rt_eir_#{i} = rated_eir_#{i} * #{coil_eir_stage_ft_sensors[i].name} * #{coil_eir_stage_fff_sensors[i].name} / #{coil_eir_stage_plf_sensors[i].name}") - program.addLine(' Else') - program.addLine(" Set rt_eir_#{i} = 0") - program.addLine(' EndIf') - program.addLine(" Set rt_power_#{i} = rt_eir_#{i} * rt_capacity_#{i} * #{pow_multiplier}") # use unadjusted capacity value in pow calculations - end - program.addLine(" Set target_power = #{coil.stages[-1].send(capacity_name)} * rated_eir_#{coil.stages.size - 1} * #{pow_ratio_sensor.name}") - (0..coil.stages.size - 1).each do |i| - if i == 0 - program.addLine(" If target_power < rt_power_#{i}") - program.addLine(" Set target_speed_ratio = target_power / rt_power_#{i}") - else - program.addLine(" ElseIf target_power < rt_power_#{i}") - program.addLine(" Set target_speed_ratio = (target_power - rt_power_#{i - 1}) / (rt_power_#{i} - rt_power_#{i - 1}) + #{i}") - end - end - program.addLine(' Else') - program.addLine(" Set target_speed_ratio = #{coil.stages.size}") - program.addLine(' EndIf') - - # Calculate the current power that needs to meet zone loads - (0..coil.stages.size - 1).each do |i| - if i == 0 - program.addLine(" If sens_load <= rt_capacity_#{i}_adj") - program.addLine(" Set current_power = sens_load / rt_capacity_#{i}_adj * rt_power_#{i}") - else - program.addLine(" ElseIf sens_load <= rt_capacity_#{i}_adj") - program.addLine(" Set hs_speed_ratio = (sens_load - rt_capacity_#{i - 1}_adj) / (rt_capacity_#{i}_adj - rt_capacity_#{i - 1}_adj)") - program.addLine(' Set ls_speed_ratio = 1 - hs_speed_ratio') - program.addLine(" Set current_power = hs_speed_ratio * rt_power_#{i} + ls_speed_ratio * rt_power_#{i - 1}") - end - end - program.addLine(' Else') - program.addLine(" Set current_power = rt_power_#{coil.stages.size - 1}") - program.addLine(' EndIf') - program.addLine('EndIf') - end - - program.addLine('If htg_mode > 0 || clg_mode > 0') - program.addLine(" If (#{pow_ratio_sensor.name} == 1) || ((@Abs (#{indoor_temp_sensor.name} - setpoint)) > #{UnitConversions.convert(4, 'deltaF', 'deltaC')}) || #{temp_offset_signal.name} == 1") - program.addLine(" Set #{coil_speed_act.name} = NULL") - program.addLine(" Set #{supp_coil_avail_act.name} = 1") unless htg_supp_coil.nil? - program.addLine(" If ((@Abs (#{indoor_temp_sensor.name} - setpoint)) > #{UnitConversions.convert(4, 'deltaF', 'deltaC')})") - program.addLine(" Set #{temp_offset_signal.name} = 1") - program.addLine(" ElseIf (@Abs (#{indoor_temp_sensor.name} - setpoint)) < 0.001") # Temperature recovered - program.addLine(" Set #{temp_offset_signal.name} = 0") - program.addLine(' EndIf') - program.addLine(' Else') - # general & critical curtailment, operation refers to AHRI Standard 1380 2019 - program.addLine(' If current_power >= target_power') - program.addLine(" Set #{coil_speed_act.name} = target_speed_ratio") - program.addLine(" Set #{supp_coil_avail_act.name} = 0") unless htg_supp_coil.nil? - program.addLine(' Else') - program.addLine(" Set #{coil_speed_act.name} = NULL") - program.addLine(" Set #{supp_coil_avail_act.name} = 1") unless htg_supp_coil.nil? - program.addLine(' EndIf') - program.addLine(' EndIf') - program.addLine('EndIf') - - # calling manager - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName(program.name.to_s + ' calling manager') - program_calling_manager.setCallingPoint('InsideHVACSystemIterationLoop') - program_calling_manager.addProgram(program) - end - - # TODO - # - # @param fraction_served [TODO] TODO - # @param zone_hvac [TODO] TODO - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param conditioned_space [TODO] TODO - # @return [TODO] TODO - def self.adjust_dehumidifier_load_EMS(fraction_served, zone_hvac, model, conditioned_space) - # adjust hvac load to space when dehumidifier serves less than 100% dehumidification load. (With E+ dehumidifier object, it can only model 100%) - - # sensor - dehumidifier_sens_htg = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Dehumidifier Sensible Heating Rate') - dehumidifier_sens_htg.setName("#{zone_hvac.name} sens htg") - dehumidifier_sens_htg.setKeyName(zone_hvac.name.to_s) - dehumidifier_power = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Zone Dehumidifier #{EPlus::FuelTypeElectricity} Rate") - dehumidifier_power.setName("#{zone_hvac.name} power htg") - dehumidifier_power.setKeyName(zone_hvac.name.to_s) - - # actuator - dehumidifier_load_adj_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) - dehumidifier_load_adj_def.setName("#{zone_hvac.name} sens htg adj def") - dehumidifier_load_adj_def.setDesignLevel(0) - dehumidifier_load_adj_def.setFractionRadiant(0) - dehumidifier_load_adj_def.setFractionLatent(0) - dehumidifier_load_adj_def.setFractionLost(0) - dehumidifier_load_adj = OpenStudio::Model::OtherEquipment.new(dehumidifier_load_adj_def) - dehumidifier_load_adj.setName("#{zone_hvac.name} sens htg adj") - dehumidifier_load_adj.setSpace(conditioned_space) - dehumidifier_load_adj.setSchedule(model.alwaysOnDiscreteSchedule) - - dehumidifier_load_adj_act = OpenStudio::Model::EnergyManagementSystemActuator.new(dehumidifier_load_adj, *EPlus::EMSActuatorOtherEquipmentPower, dehumidifier_load_adj.space.get) - dehumidifier_load_adj_act.setName("#{zone_hvac.name} sens htg adj act") + # actuator + dehumidifier_load_adj = Model.add_other_equipment( + model, + name: "#{zone_hvac.name} sens htg adj", + end_use: nil, + space: conditioned_space, + design_level: 0, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 0, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: nil + ) + dehumidifier_load_adj_act = Model.add_ems_actuator( + name: "#{zone_hvac.name} sens htg adj act", + model_object: dehumidifier_load_adj, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) # EMS program - program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName("#{zone_hvac.name} load adj program") + program = Model.add_ems_program( + model, + name: "#{zone_hvac.name} load adj program" + ) program.addLine("If #{dehumidifier_sens_htg.name} > 0") program.addLine(" Set #{dehumidifier_load_adj_act.name} = - (#{dehumidifier_sens_htg.name} - #{dehumidifier_power.name}) * (1 - #{fraction_served})") program.addLine('Else') program.addLine(" Set #{dehumidifier_load_adj_act.name} = 0") program.addLine('EndIf') - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName(program.name.to_s + 'calling manager') - program_calling_manager.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance') - program_calling_manager.addProgram(program) + Model.add_ems_program_calling_manager( + model, + name: "#{program.name} calling manager", + calling_point: 'BeginZoneTimestepAfterInitHeatBalance', + ems_programs: [program] + ) end # TODO @@ -2406,8 +2452,11 @@ def self.adjust_dehumidifier_load_EMS(fraction_served, zone_hvac, model, conditi # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param obj_name [String] Name for the OpenStudio object # @param heat_pump [TODO] TODO + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @return [TODO] TODO - def self.create_supp_heating_coil(model, obj_name, heat_pump) + def self.create_supp_heating_coil(model, obj_name, heat_pump, hpxml_header = nil, runner = nil, hpxml_bldg = nil) fuel = heat_pump.backup_heating_fuel capacity = heat_pump.backup_heating_capacity efficiency = heat_pump.backup_heating_efficiency_percent @@ -2417,18 +2466,51 @@ def self.create_supp_heating_coil(model, obj_name, heat_pump) return end - if fuel == HPXML::FuelTypeElectricity - htg_supp_coil = OpenStudio::Model::CoilHeatingElectric.new(model, model.alwaysOnDiscreteSchedule) - htg_supp_coil.setEfficiency(efficiency) + backup_heating_capacity_increment = hpxml_header.heat_pump_backup_heating_capacity_increment unless hpxml_header.nil? + backup_heating_capacity_increment = nil unless fuel == HPXML::FuelTypeElectricity + if not backup_heating_capacity_increment.nil? + if hpxml_bldg.building_construction.number_of_units > 1 + # Throw error and stop simulation + runner.registerError('NumberofUnits greater than 1 is not supported for multi-staging backup coil.') + end + max_num_stages = 4 + + num_stages = [(capacity / backup_heating_capacity_increment).ceil(), max_num_stages].min + # OpenStudio only supports 4 stages for now + runner.registerWarning("EnergyPlus only supports #{max_num_stages} stages for multi-stage electric backup coil. Combined the remaining capacities in the last stage.") if (capacity / backup_heating_capacity_increment).ceil() > 4 + + htg_supp_coil = OpenStudio::Model::CoilHeatingElectricMultiStage.new(model) + htg_supp_coil.setAvailabilitySchedule(model.alwaysOnDiscreteSchedule) + htg_supp_coil.setName(obj_name + ' backup htg coil') + stage_capacity = 0.0 + + (1..num_stages).each do |stage_i| + stage = OpenStudio::Model::CoilHeatingElectricMultiStageStageData.new(model) + if stage_i == max_num_stages + increment = (capacity - stage_capacity) # Model remaining capacity anyways + else + increment = backup_heating_capacity_increment + end + next if increment <= 5 # Tolerance to avoid modeling small capacity stage + + # There're two cases to throw this warning: 1. More stages are needed so that the remaining capacities are combined in last stage. 2. Total capacity is not able to be perfectly divided by increment. + # For the first case, the above warning of num_stages has already thrown + runner.registerWarning("Calculated multi-stage backup coil capacity increment for last stage is not equal to user input, actual capacity increment is #{increment} Btu/hr.") if (increment - backup_heating_capacity_increment).abs > 1 + stage_capacity += increment + + stage.setNominalCapacity(UnitConversions.convert(stage_capacity, 'Btu/hr', 'W')) + stage.setEfficiency(efficiency) + htg_supp_coil.addStage(stage) + end else - htg_supp_coil = OpenStudio::Model::CoilHeatingGas.new(model) - htg_supp_coil.setGasBurnerEfficiency(efficiency) - htg_supp_coil.setOnCycleParasiticElectricLoad(0) - htg_supp_coil.setOffCycleParasiticGasLoad(0) - htg_supp_coil.setFuelType(EPlus.fuel_type(fuel)) - end - htg_supp_coil.setNominalCapacity(UnitConversions.convert(capacity, 'Btu/hr', 'W')) - htg_supp_coil.setName(obj_name + ' backup htg coil') + htg_supp_coil = Model.add_coil_heating( + model, + name: "#{obj_name} backup htg coil", + efficiency: efficiency, + capacity: UnitConversions.convert(capacity, 'Btu/hr', 'W'), + fuel_type: fuel + ) + end htg_supp_coil.additionalProperties.setFeature('HPXML_ID', heat_pump.id) # Used by reporting measure htg_supp_coil.additionalProperties.setFeature('IsHeatPumpBackup', true) # Used by reporting measure @@ -2444,17 +2526,14 @@ def self.create_supp_heating_coil(model, obj_name, heat_pump) # @return [TODO] TODO def self.create_supply_fan(model, obj_name, fan_watts_per_cfm, fan_cfms) # Note: fan_cfms should include all unique airflow rates (both heating and cooling, at all speeds) - fan = OpenStudio::Model::FanSystemModel.new(model) - fan.setSpeedControlMethod('Discrete') - fan.setDesignPowerSizingMethod('TotalEfficiencyAndPressure') - fan.setAvailabilitySchedule(model.alwaysOnDiscreteSchedule) - set_fan_power(fan, fan_watts_per_cfm) - fan.setName(obj_name + ' supply fan') - fan.setEndUseSubcategory('supply fan') - fan.setMotorEfficiency(1.0) - fan.setMotorInAirStreamFraction(1.0) max_fan_cfm = Float(fan_cfms.max) # Convert to float to prevent integer division below - fan.setDesignMaximumAirFlowRate(UnitConversions.convert(max_fan_cfm, 'cfm', 'm^3/s')) + fan = Model.add_fan_system_model( + model, + name: "#{obj_name} supply fan", + end_use: 'supply fan', + power_per_flow: fan_watts_per_cfm / UnitConversions.convert(1.0, 'cfm', 'm^3/s'), + max_flow_rate: UnitConversions.convert(max_fan_cfm, 'cfm', 'm^3/s') + ) fan_cfms.sort.each do |fan_cfm| fan_ratio = fan_cfm / max_fan_cfm @@ -2475,23 +2554,6 @@ def self.calculate_fan_power_from_curve(max_fan_power, fan_ratio) return max_fan_power * (fan_ratio**3) end - # TODO - # - # @param fan [TODO] TODO - # @param fan_watts_per_cfm [TODO] TODO - # @return [TODO] TODO - def self.set_fan_power(fan, fan_watts_per_cfm) - if fan_watts_per_cfm > 0 - fan_eff = 0.75 # Overall Efficiency of the Fan, Motor and Drive - pressure_rise = fan_eff * fan_watts_per_cfm / UnitConversions.convert(1.0, 'cfm', 'm^3/s') # Pa - else - fan_eff = 1 - pressure_rise = 0.000001 - end - fan.setFanTotalEfficiency(fan_eff) - fan.setDesignPressureRise(pressure_rise) - end - # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object @@ -2503,12 +2565,14 @@ def self.set_fan_power(fan, fan_watts_per_cfm) # @param htg_cfm [TODO] TODO # @param clg_cfm [TODO] TODO # @param supp_max_temp [TODO] TODO - # @return [TODO] TODO + # @return [OpenStudio::Model::AirLoopHVACUnitarySystem] OpenStudio Air Loop HVAC Unitary System object def self.create_air_loop_unitary_system(model, obj_name, fan, htg_coil, clg_coil, htg_supp_coil, htg_cfm, clg_cfm, supp_max_temp = nil) - cycle_fan_sch = OpenStudio::Model::ScheduleConstant.new(model) - cycle_fan_sch.setName(obj_name + ' auto fan schedule') - Schedule.set_schedule_type_limits(model, cycle_fan_sch, Constants.ScheduleTypeLimitsOnOff) - cycle_fan_sch.setValue(0) # 0 denotes that fan cycles on and off to meet the load (i.e., AUTO fan) as opposed to continuous operation + cycle_fan_sch = Model.add_schedule_constant( + model, + name: "#{obj_name} auto fan schedule", + value: 0, # 0 denotes that fan cycles on and off to meet the load (i.e., AUTO fan) as opposed to continuous operation + limits: EPlus::ScheduleTypeLimitsOnOff + ) air_loop_unitary = OpenStudio::Model::AirLoopHVACUnitarySystem.new(model) air_loop_unitary.setName(obj_name + ' unitary system') @@ -2546,14 +2610,13 @@ def self.create_air_loop_unitary_system(model, obj_name, fan, htg_coil, clg_coil # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param obj_name [String] Name for the OpenStudio object # @param system [TODO] TODO - # @param control_zone [TODO] TODO - # @param sequential_heat_load_fracs [TODO] TODO - # @param sequential_cool_load_fracs [TODO] TODO + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system # @param airflow_cfm [TODO] TODO # @param heating_system [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.create_air_loop(model, obj_name, system, control_zone, sequential_heat_load_fracs, sequential_cool_load_fracs, airflow_cfm, heating_system, hvac_unavailable_periods) + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling + # @return [OpenStudio::Model::AirLoopHVAC] OpenStudio Air Loop HVAC object + def self.create_air_loop(model, obj_name, system, control_zone, hvac_sequential_load_fracs, airflow_cfm, heating_system, hvac_unavailable_periods) air_loop = OpenStudio::Model::AirLoopHVAC.new(model) air_loop.setAvailabilitySchedule(model.alwaysOnDiscreteSchedule) air_loop.setName(obj_name + ' airloop') @@ -2574,7 +2637,7 @@ def self.create_air_loop(model, obj_name, system, control_zone, sequential_heat_ air_terminal.setName(obj_name + ' terminal') air_loop.multiAddBranchForZone(control_zone, air_terminal) - set_sequential_load_fractions(model, control_zone, air_terminal, sequential_heat_load_fracs, sequential_cool_load_fracs, hvac_unavailable_periods, heating_system) + set_sequential_load_fractions(model, control_zone, air_terminal, hvac_sequential_load_fracs, hvac_unavailable_periods, heating_system) return air_loop end @@ -2613,72 +2676,6 @@ def self.apply_dehumidifier_ief_to_ef_inputs(dh_type, w_coeff, ef_coeff, ief, wa return ef_input, water_removal_rate_input end - # TODO - # - # @param heating_system [TODO] TODO - # @return [TODO] TODO - def self.get_default_boiler_eae(heating_system) - if heating_system.heating_system_type != HPXML::HVACTypeBoiler - return - end - if not heating_system.electric_auxiliary_energy.nil? - return heating_system.electric_auxiliary_energy - end - - # From ANSI/RESNET/ICC 301-2019 Standard - fuel = heating_system.heating_system_fuel - - if heating_system.is_shared_system - distribution_system = heating_system.distribution_system - distribution_type = distribution_system.distribution_system_type - - if not heating_system.shared_loop_watts.nil? - sp_kw = UnitConversions.convert(heating_system.shared_loop_watts, 'W', 'kW') - n_dweq = heating_system.number_of_units_served.to_f - if distribution_system.air_type == HPXML::AirTypeFanCoil - aux_in = UnitConversions.convert(heating_system.fan_coil_watts, 'W', 'kW') - else - aux_in = 0.0 # ANSI/RESNET/ICC 301-2019 Section 4.4.7.2 - end - # ANSI/RESNET/ICC 301-2019 Equation 4.4-5 - return (((sp_kw / n_dweq) + aux_in) * 2080.0).round(2) # kWh/yr - elsif distribution_type == HPXML::HVACDistributionTypeHydronic - # kWh/yr, per ANSI/RESNET/ICC 301-2019 Table 4.5.2(5) - if distribution_system.hydronic_type == HPXML::HydronicTypeWaterLoop # Shared boiler w/ WLHP - return 265.0 - else # Shared boiler w/ baseboard/radiators/etc - return 220.0 - end - elsif distribution_type == HPXML::HVACDistributionTypeAir - if distribution_system.air_type == HPXML::AirTypeFanCoil # Shared boiler w/ fan coil - return 438.0 - end - end - - else # In-unit boilers - - if [HPXML::FuelTypeNaturalGas, - HPXML::FuelTypePropane, - HPXML::FuelTypeElectricity, - HPXML::FuelTypeWoodCord, - HPXML::FuelTypeWoodPellets].include? fuel - return 170.0 # kWh/yr - elsif [HPXML::FuelTypeOil, - HPXML::FuelTypeOil1, - HPXML::FuelTypeOil2, - HPXML::FuelTypeOil4, - HPXML::FuelTypeOil5or6, - HPXML::FuelTypeDiesel, - HPXML::FuelTypeKerosene, - HPXML::FuelTypeCoal, - HPXML::FuelTypeCoalAnthracite, - HPXML::FuelTypeCoalBituminous, - HPXML::FuelTypeCoke].include? fuel - return 330.0 # kWh/yr - end - end - end - # TODO # # @param compressor_type [TODO] TODO @@ -2744,7 +2741,7 @@ def self.calc_fan_speed_ratios(capacity_ratios, rated_cfm_per_tons, rated_airflo # # @param coeff [TODO] TODO # @return [TODO] TODO - def self.convert_curve_biquadratic(coeff) + def self.convert_biquadratic_coeff_to_si(coeff) # Convert IP curves to SI curves si_coeff = [] si_coeff << coeff[0] + 32.0 * (coeff[1] + coeff[3]) + 1024.0 * (coeff[2] + coeff[4] + coeff[5]) @@ -2792,201 +2789,41 @@ def self.create_table_lookup(model, name, independent_vars, output_values, outpu # TODO # - # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param net_cap [TODO] TODO + # @param fan_power [TODO] TODO + # @param mode [TODO] TODO + # @param net_cop [TODO] TODO # @return [TODO] TODO - def self.create_curve_biquadratic_constant(model) - curve = OpenStudio::Model::CurveBiquadratic.new(model) - curve.setName('ConstantBiquadratic') - curve.setCoefficient1Constant(1) - curve.setCoefficient2x(0) - curve.setCoefficient3xPOW2(0) - curve.setCoefficient4y(0) - curve.setCoefficient5yPOW2(0) - curve.setCoefficient6xTIMESY(0) - curve.setMinimumValueofx(-100) - curve.setMaximumValueofx(100) - curve.setMinimumValueofy(-100) - curve.setMaximumValueofy(100) - return curve + def self.convert_net_to_gross_capacity_cop(net_cap, fan_power, mode, net_cop = nil) + net_cap_watts = UnitConversions.convert(net_cap, 'Btu/hr', 'w') + if mode == :clg + gross_cap_watts = net_cap_watts + fan_power + else + gross_cap_watts = net_cap_watts - fan_power + end + if not net_cop.nil? + net_power = net_cap_watts / net_cop + gross_power = net_power - fan_power + gross_cop = gross_cap_watts / gross_power + end + gross_cap_btu_hr = UnitConversions.convert(gross_cap_watts, 'w', 'Btu/hr') + return gross_cap_btu_hr, gross_cop end # TODO # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO - def self.create_curve_quadratic_constant(model) - curve = OpenStudio::Model::CurveQuadratic.new(model) - curve.setName('ConstantQuadratic') - curve.setCoefficient1Constant(1) - curve.setCoefficient2x(0) - curve.setCoefficient3xPOW2(0) - curve.setMinimumValueofx(-100) - curve.setMaximumValueofx(100) - curve.setMinimumCurveOutput(-100) - curve.setMaximumCurveOutput(100) - return curve - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param coeff [TODO] TODO - # @param name [TODO] TODO - # @param min_x [TODO] TODO - # @param max_x [TODO] TODO - # @param min_y [TODO] TODO - # @param max_y [TODO] TODO - # @return [TODO] TODO - def self.create_curve_biquadratic(model, coeff, name, min_x, max_x, min_y, max_y) - curve = OpenStudio::Model::CurveBiquadratic.new(model) - curve.setName(name) - curve.setCoefficient1Constant(coeff[0]) - curve.setCoefficient2x(coeff[1]) - curve.setCoefficient3xPOW2(coeff[2]) - curve.setCoefficient4y(coeff[3]) - curve.setCoefficient5yPOW2(coeff[4]) - curve.setCoefficient6xTIMESY(coeff[5]) - curve.setMinimumValueofx(min_x) - curve.setMaximumValueofx(max_x) - curve.setMinimumValueofy(min_y) - curve.setMaximumValueofy(max_y) - return curve - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param coeff [TODO] TODO - # @param name [TODO] TODO - # @param min_x [TODO] TODO - # @param max_x [TODO] TODO - # @param min_y [TODO] TODO - # @param max_y [TODO] TODO - # @return [TODO] TODO - def self.create_curve_bicubic(model, coeff, name, min_x, max_x, min_y, max_y) - curve = OpenStudio::Model::CurveBicubic.new(model) - curve.setName(name) - curve.setCoefficient1Constant(coeff[0]) - curve.setCoefficient2x(coeff[1]) - curve.setCoefficient3xPOW2(coeff[2]) - curve.setCoefficient4y(coeff[3]) - curve.setCoefficient5yPOW2(coeff[4]) - curve.setCoefficient6xTIMESY(coeff[5]) - curve.setCoefficient7xPOW3(coeff[6]) - curve.setCoefficient8yPOW3(coeff[7]) - curve.setCoefficient9xPOW2TIMESY(coeff[8]) - curve.setCoefficient10xTIMESYPOW2(coeff[9]) - curve.setMinimumValueofx(min_x) - curve.setMaximumValueofx(max_x) - curve.setMinimumValueofy(min_y) - curve.setMaximumValueofy(max_y) - return curve - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param coeff [TODO] TODO - # @param name [TODO] TODO - # @param min_x [TODO] TODO - # @param max_x [TODO] TODO - # @param min_y [TODO] TODO - # @param max_y [TODO] TODO - # @param is_dimensionless [TODO] TODO - # @return [TODO] TODO - def self.create_curve_quadratic(model, coeff, name, min_x, max_x, min_y, max_y, is_dimensionless = false) - curve = OpenStudio::Model::CurveQuadratic.new(model) - curve.setName(name) - curve.setCoefficient1Constant(coeff[0]) - curve.setCoefficient2x(coeff[1]) - curve.setCoefficient3xPOW2(coeff[2]) - curve.setMinimumValueofx(min_x) - curve.setMaximumValueofx(max_x) - if not min_y.nil? - curve.setMinimumCurveOutput(min_y) - end - if not max_y.nil? - curve.setMaximumCurveOutput(max_y) - end - if is_dimensionless - curve.setInputUnitTypeforX('Dimensionless') - curve.setOutputUnitType('Dimensionless') - end - return curve - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param coeff [TODO] TODO - # @param name [TODO] TODO - # @return [TODO] TODO - def self.create_curve_quad_linear(model, coeff, name) - curve = OpenStudio::Model::CurveQuadLinear.new(model) - curve.setName(name) - curve.setCoefficient1Constant(coeff[0]) - curve.setCoefficient2w(coeff[1]) - curve.setCoefficient3x(coeff[2]) - curve.setCoefficient4y(coeff[3]) - curve.setCoefficient5z(coeff[4]) - return curve - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param coeff [TODO] TODO - # @param name [TODO] TODO - # @return [TODO] TODO - def self.create_curve_quint_linear(model, coeff, name) - curve = OpenStudio::Model::CurveQuintLinear.new(model) - curve.setName(name) - curve.setCoefficient1Constant(coeff[0]) - curve.setCoefficient2v(coeff[1]) - curve.setCoefficient3w(coeff[2]) - curve.setCoefficient4x(coeff[3]) - curve.setCoefficient5y(coeff[4]) - curve.setCoefficient6z(coeff[5]) - return curve - end - - # TODO - # - # @param net_cap [TODO] TODO - # @param fan_power [TODO] TODO - # @param mode [TODO] TODO - # @param net_cop [TODO] TODO - # @return [TODO] TODO - def self.convert_net_to_gross_capacity_cop(net_cap, fan_power, mode, net_cop = nil) - net_cap_watts = UnitConversions.convert(net_cap, 'Btu/hr', 'w') - if mode == :clg - gross_cap_watts = net_cap_watts + fan_power - else - gross_cap_watts = net_cap_watts - fan_power - end - if not net_cop.nil? - net_power = net_cap_watts / net_cop - gross_power = net_power - fan_power - gross_cop = gross_cap_watts / gross_power - end - gross_cap_btu_hr = UnitConversions.convert(gross_cap_watts, 'w', 'Btu/hr') - return gross_cap_btu_hr, gross_cop - end - - # TODO - # - # @param detailed_performance_data [TODO] TODO - # @param hvac_ap [TODO] TODO - # @param mode [TODO] TODO - # @param max_rated_fan_cfm [TODO] TODO - # @param weather_temp [TODO] TODO - # @param compressor_lockout_temp [TODO] TODO - # @return [TODO] TODO - def self.process_neep_detailed_performance(detailed_performance_data, hvac_ap, mode, max_rated_fan_cfm, weather_temp, compressor_lockout_temp = nil) - data_array = Array.new(2) { Array.new } - detailed_performance_data.sort_by { |dp| dp.outdoor_temperature }.each do |data_point| - # Only process min and max capacities at each outdoor drybulb - next unless [HPXML::CapacityDescriptionMinimum, HPXML::CapacityDescriptionMaximum].include? data_point.capacity_description + # @param detailed_performance_data [TODO] TODO + # @param hvac_ap [TODO] TODO + # @param mode [TODO] TODO + # @param max_rated_fan_cfm [TODO] TODO + # @param weather_temp [TODO] TODO + # @param compressor_lockout_temp [TODO] TODO + # @return [nil] + def self.process_neep_detailed_performance(detailed_performance_data, hvac_ap, mode, max_rated_fan_cfm, weather_temp, compressor_lockout_temp = nil) + data_array = Array.new(2) { Array.new } + detailed_performance_data.sort_by { |dp| dp.outdoor_temperature }.each do |data_point| + # Only process min and max capacities at each outdoor drybulb + next unless [HPXML::CapacityDescriptionMinimum, HPXML::CapacityDescriptionMaximum].include? data_point.capacity_description if data_point.capacity_description == HPXML::CapacityDescriptionMinimum data_array[0] << data_point @@ -3030,7 +2867,7 @@ def self.process_neep_detailed_performance(detailed_performance_data, hvac_ap, m # @param mode [TODO] TODO # @param compressor_lockout_temp [TODO] TODO # @param weather_temp [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.interpolate_to_odb_table_points(data_array, mode, compressor_lockout_temp, weather_temp) # Set of data used for table lookup data_array.each do |data| @@ -3152,7 +2989,7 @@ def self.interpolate_to_odb_table_point(detailed_performance_data, capacity_desc # @param data_array [TODO] TODO # @param mode [TODO] TODO # @param tol [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.add_data_point_adaptive_step_size(data_array, mode, tol = 0.1) data_array.each do |data| data_sorted = data.sort_by { |dp| dp.outdoor_temperature } @@ -3192,7 +3029,7 @@ def self.add_data_point_adaptive_step_size(data_array, mode, tol = 0.1) # # @param data_array [TODO] TODO # @param mode [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.correct_ft_cap_eir(data_array, mode) # Add sensitivity to indoor conditions # single speed cutler curve coefficients @@ -3202,7 +3039,7 @@ def self.correct_ft_cap_eir(data_array, mode) indoor_t = [50.0, rated_t_i, 80.0] else # default capacity retention for single speed - retention_temp, retention_fraction = get_default_heating_capacity_retention(HPXML::HVACCompressorTypeSingleStage) + retention_temp, retention_fraction = Defaults.get_heating_capacity_retention(HPXML::HVACCompressorTypeSingleStage) cap_ft_spec_ss, eir_ft_spec_ss = get_heat_cap_eir_ft_spec(HPXML::HVACCompressorTypeSingleStage, retention_temp, retention_fraction) rated_t_i = HVAC::AirSourceHeatRatedIDB indoor_t = [60.0, rated_t_i, 80.0] @@ -3261,8 +3098,9 @@ def self.correct_ft_cap_eir(data_array, mode) # @param cooling_system [TODO] TODO # @param max_rated_fan_cfm [TODO] TODO # @param weather_max_drybulb [TODO] TODO + # @param has_deadband_control [Boolean] Whether to apply on off thermostat deadband # @return [TODO] TODO - def self.create_dx_cooling_coil(model, obj_name, cooling_system, max_rated_fan_cfm, weather_max_drybulb) + def self.create_dx_cooling_coil(model, obj_name, cooling_system, max_rated_fan_cfm, weather_max_drybulb, has_deadband_control = false) clg_ap = cooling_system.additional_properties if cooling_system.is_a? HPXML::CoolingSystem @@ -3288,6 +3126,7 @@ def self.create_dx_cooling_coil(model, obj_name, cooling_system, max_rated_fan_c end clg_coil = nil + coil_name = obj_name + ' clg coil' num_speeds = clg_ap.cool_rated_cfm_per_ton.size for i in 0..(num_speeds - 1) if not cooling_system.cooling_detailed_performance_data.empty? @@ -3306,14 +3145,51 @@ def self.create_dx_cooling_coil(model, obj_name, cooling_system, max_rated_fan_c cap_ft_curve = create_table_lookup(model, "Cool-CAP-fT#{i + 1}", cap_ft_independent_vars, cap_ft_output_values, 0.0) eir_ft_curve = create_table_lookup(model, "Cool-EIR-fT#{i + 1}", eir_ft_independent_vars, eir_ft_output_values, 0.0) else - cap_ft_spec_si = convert_curve_biquadratic(clg_ap.cool_cap_ft_spec[i]) - eir_ft_spec_si = convert_curve_biquadratic(clg_ap.cool_eir_ft_spec[i]) - cap_ft_curve = create_curve_biquadratic(model, cap_ft_spec_si, "Cool-CAP-fT#{i + 1}", -100, 100, -100, 100) - eir_ft_curve = create_curve_biquadratic(model, eir_ft_spec_si, "Cool-EIR-fT#{i + 1}", -100, 100, -100, 100) + cap_ft_curve = Model.add_curve_biquadratic( + model, + name: "Cool-CAP-fT#{i + 1}", + coeff: convert_biquadratic_coeff_to_si(clg_ap.cool_cap_ft_spec[i]), + min_x: -100, max_x: 100, min_y: -100, max_y: 100 + ) + eir_ft_curve = Model.add_curve_biquadratic( + model, + name: "Cool-EIR-fT#{i + 1}", + coeff: convert_biquadratic_coeff_to_si(clg_ap.cool_eir_ft_spec[i]), + min_x: -100, max_x: 100, min_y: -100, max_y: 100 + ) + end + cap_fff_curve = Model.add_curve_quadratic( + model, + name: "Cool-CAP-fFF#{i + 1}", + coeff: clg_ap.cool_cap_fflow_spec[i], + min_x: 0, max_x: 2, min_y: 0, max_y: 2 + ) + eir_fff_curve = Model.add_curve_quadratic( + model, + name: "Cool-EIR-fFF#{i + 1}", + coeff: clg_ap.cool_eir_fflow_spec[i], + min_x: 0, max_x: 2, min_y: 0, max_y: 2 + ) + if i == 0 + cap_fff_curve_0 = cap_fff_curve + eir_fff_curve_0 = eir_fff_curve + end + if has_deadband_control + # Zero out impact of part load ratio + plf_fplr_curve = Model.add_curve_quadratic( + model, + name: "Cool-PLF-fPLR#{i + 1}", + coeff: [1.0, 0.0, 0.0], + min_x: 0, max_x: 1, min_y: 0.7, max_y: 1 + ) + else + plf_fplr_curve = Model.add_curve_quadratic( + model, + name: "Cool-PLF-fPLR#{i + 1}", + coeff: clg_ap.cool_plf_fplr_spec[i], + min_x: 0, max_x: 1, min_y: 0.7, max_y: 1 + ) end - cap_fff_curve = create_curve_quadratic(model, clg_ap.cool_cap_fflow_spec[i], "Cool-CAP-fFF#{i + 1}", 0, 2, 0, 2) - eir_fff_curve = create_curve_quadratic(model, clg_ap.cool_eir_fflow_spec[i], "Cool-EIR-fFF#{i + 1}", 0, 2, 0, 2) - plf_fplr_curve = create_curve_quadratic(model, clg_ap.cool_plf_fplr_spec[i], "Cool-PLF-fPLR#{i + 1}", 0, 1, 0.7, 1) if num_speeds == 1 clg_coil = OpenStudio::Model::CoilCoolingDXSingleSpeed.new(model, model.alwaysOnDiscreteSchedule, cap_ft_curve, cap_fff_curve, eir_ft_curve, eir_fff_curve, plf_fplr_curve) @@ -3344,171 +3220,1192 @@ def self.create_dx_cooling_coil(model, obj_name, cooling_system, max_rated_fan_c clg_coil.setFuelType(EPlus::FuelTypeElectricity) clg_coil.setAvailabilitySchedule(model.alwaysOnDiscreteSchedule) clg_coil.setMaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation(UnitConversions.convert(CrankcaseHeaterTemp, 'F', 'C')) if cooling_system.crankcase_heater_watts.to_f > 0.0 # From RESNET Publication No. 002-2017 - constant_biquadratic = create_curve_biquadratic_constant(model) + constant_biquadratic = Model.add_curve_biquadratic( + model, + name: 'ConstantBiquadratic', + coeff: [1, 0, 0, 0, 0, 0] + ) + end + stage = OpenStudio::Model::CoilCoolingDXMultiSpeedStageData.new(model, cap_ft_curve, cap_fff_curve, eir_ft_curve, eir_fff_curve, plf_fplr_curve, constant_biquadratic) + stage.setGrossRatedCoolingCOP(clg_ap.cool_rated_cops[i]) + stage.setGrossRatedSensibleHeatRatio(clg_ap.cool_rated_shrs_gross[i]) + stage.setNominalTimeforCondensateRemovaltoBegin(1000) + stage.setRatioofInitialMoistureEvaporationRateandSteadyStateLatentCapacity(1.5) + stage.setRatedWasteHeatFractionofPowerInput(0.2) + stage.setMaximumCyclingRate(3.0) + stage.setLatentCapacityTimeConstant(45.0) + stage.setGrossRatedTotalCoolingCapacity(UnitConversions.convert(clg_ap.cool_rated_capacities_gross[i], 'Btu/hr', 'W')) + stage.setRatedAirFlowRate(calc_rated_airflow(clg_ap.cool_rated_capacities_net[i], clg_ap.cool_rated_cfm_per_ton[i])) + clg_coil.addStage(stage) + end + end + + clg_coil.setName(coil_name) + clg_coil.setCondenserType('AirCooled') + clg_coil.setCrankcaseHeaterCapacity(cooling_system.crankcase_heater_watts) + clg_coil.additionalProperties.setFeature('HPXML_ID', cooling_system.id) # Used by reporting measure + if has_deadband_control + # Apply startup capacity degradation + add_capacity_degradation_ems_proram(model, clg_ap, clg_coil.name.get, true, cap_fff_curve_0, eir_fff_curve_0) + end + + return clg_coil + end + + # TODO + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param obj_name [String] Name for the OpenStudio object + # @param heating_system [TODO] TODO + # @param max_rated_fan_cfm [TODO] TODO + # @param weather_min_drybulb [TODO] TODO + # @param defrost_model_type [TODO] TODO + # @param p_dot_defrost [TODO] TODO + # @param has_deadband_control [Boolean] Whether to apply on off thermostat deadband + # @return [TODO] TODO + def self.create_dx_heating_coil(model, obj_name, heating_system, max_rated_fan_cfm, weather_min_drybulb, defrost_model_type, p_dot_defrost, has_deadband_control = false) + htg_ap = heating_system.additional_properties + + if heating_system.heating_detailed_performance_data.empty? + max_htg_cfm = UnitConversions.convert(heating_system.heating_capacity * htg_ap.heat_capacity_ratios[-1], 'Btu/hr', 'ton') * htg_ap.heat_rated_cfm_per_ton[-1] + htg_ap.heat_rated_capacities_gross = [] + htg_ap.heat_rated_capacities_net = [] + htg_ap.heat_capacity_ratios.each_with_index do |capacity_ratio, speed| + fan_ratio = htg_ap.heat_fan_speed_ratios[speed] * max_htg_cfm / max_rated_fan_cfm + fan_power = calculate_fan_power_from_curve(htg_ap.fan_power_rated * max_rated_fan_cfm, fan_ratio) + net_capacity = capacity_ratio * heating_system.heating_capacity + htg_ap.heat_rated_capacities_net << net_capacity + gross_capacity = convert_net_to_gross_capacity_cop(net_capacity, fan_power, :htg)[0] + htg_ap.heat_rated_capacities_gross << gross_capacity + end + else + process_neep_detailed_performance(heating_system.heating_detailed_performance_data, htg_ap, :htg, max_rated_fan_cfm, weather_min_drybulb, htg_ap.hp_min_temp) + end + + htg_coil = nil + coil_name = obj_name + ' htg coil' + + num_speeds = htg_ap.heat_rated_cfm_per_ton.size + for i in 0..(num_speeds - 1) + if not heating_system.heating_detailed_performance_data.empty? + speed_performance_data = htg_ap.heating_performance_data_array[i].sort_by { |dp| [dp.indoor_temperature, dp.outdoor_temperature] } + var_idb = { name: 'dry_bulb_temp_in', min: -100, max: 100, values: speed_performance_data.map { |dp| UnitConversions.convert(dp.indoor_temperature, 'F', 'C') }.uniq } + var_odb = { name: 'dry_bulb_temp_out', min: -100, max: 100, values: speed_performance_data.map { |dp| UnitConversions.convert(dp.outdoor_temperature, 'F', 'C') }.uniq } + cap_ft_independent_vars = [var_idb, var_odb] + eir_ft_independent_vars = [var_idb, var_odb] + + rate_dp = speed_performance_data.find { |dp| (dp.indoor_temperature == HVAC::AirSourceHeatRatedIDB) && (dp.outdoor_temperature == HVAC::AirSourceHeatRatedODB) } + htg_ap.heat_rated_cops << rate_dp.gross_efficiency_cop + htg_ap.heat_rated_capacities_net << rate_dp.capacity + htg_ap.heat_rated_capacities_gross << rate_dp.gross_capacity + cap_ft_output_values = speed_performance_data.map { |dp| dp.gross_capacity / rate_dp.gross_capacity } + eir_ft_output_values = speed_performance_data.map { |dp| (1.0 / dp.gross_efficiency_cop) / (1.0 / rate_dp.gross_efficiency_cop) } + cap_ft_curve = create_table_lookup(model, "Heat-CAP-fT#{i + 1}", cap_ft_independent_vars, cap_ft_output_values, 0) + eir_ft_curve = create_table_lookup(model, "Heat-EIR-fT#{i + 1}", eir_ft_independent_vars, eir_ft_output_values, 0) + else + cap_ft_curve = Model.add_curve_biquadratic( + model, + name: "Heat-CAP-fT#{i + 1}", + coeff: convert_biquadratic_coeff_to_si(htg_ap.heat_cap_ft_spec[i]), + min_x: -100, max_x: 100, min_y: -100, max_y: 100 + ) + eir_ft_curve = Model.add_curve_biquadratic( + model, + name: "Heat-EIR-fT#{i + 1}", + coeff: convert_biquadratic_coeff_to_si(htg_ap.heat_eir_ft_spec[i]), + min_x: -100, max_x: 100, min_y: -100, max_y: 100 + ) + end + cap_fff_curve = Model.add_curve_quadratic( + model, + name: "Heat-CAP-fFF#{i + 1}", + coeff: htg_ap.heat_cap_fflow_spec[i], + min_x: 0, max_x: 2, min_y: 0, max_y: 2 + ) + eir_fff_curve = Model.add_curve_quadratic( + model, + name: "Heat-EIR-fFF#{i + 1}", + coeff: htg_ap.heat_eir_fflow_spec[i], + min_x: 0, max_x: 2, min_y: 0, max_y: 2 + ) + if i == 0 + cap_fff_curve_0 = cap_fff_curve + eir_fff_curve_0 = eir_fff_curve + end + if has_deadband_control + # Zero out impact of part load ratio + plf_fplr_curve = Model.add_curve_quadratic( + model, + name: "Heat-PLF-fPLR#{i + 1}", + coeff: [1.0, 0.0, 0.0], + min_x: 0, max_x: 1, min_y: 0.7, max_y: 1 + ) + else + plf_fplr_curve = Model.add_curve_quadratic( + model, + name: "Heat-PLF-fPLR#{i + 1}", + coeff: htg_ap.heat_plf_fplr_spec[i], + min_x: 0, max_x: 1, min_y: 0.7, max_y: 1 + ) + end + + if num_speeds == 1 + htg_coil = OpenStudio::Model::CoilHeatingDXSingleSpeed.new(model, model.alwaysOnDiscreteSchedule, cap_ft_curve, cap_fff_curve, eir_ft_curve, eir_fff_curve, plf_fplr_curve) + if heating_system.heating_efficiency_cop.nil? + htg_coil.setRatedCOP(htg_ap.heat_rated_cops[i]) + else # PTHP or room heat pump + htg_coil.setRatedCOP(heating_system.heating_efficiency_cop) + end + htg_coil.setRatedTotalHeatingCapacity(UnitConversions.convert(htg_ap.heat_rated_capacities_gross[i], 'Btu/hr', 'W')) + htg_coil.setRatedAirFlowRate(calc_rated_airflow(htg_ap.heat_rated_capacities_net[i], htg_ap.heat_rated_cfm_per_ton[0])) + defrost_time_fraction = 0.1 if defrost_model_type == HPXML::AdvancedResearchDefrostModelTypeAdvanced # 6min/hr + else + if htg_coil.nil? + htg_coil = OpenStudio::Model::CoilHeatingDXMultiSpeed.new(model) + htg_coil.setFuelType(EPlus::FuelTypeElectricity) + htg_coil.setApplyPartLoadFractiontoSpeedsGreaterthan1(false) + htg_coil.setAvailabilitySchedule(model.alwaysOnDiscreteSchedule) + constant_biquadratic = Model.add_curve_biquadratic( + model, + name: 'ConstantBiquadratic', + coeff: [1, 0, 0, 0, 0, 0] + ) + end + stage = OpenStudio::Model::CoilHeatingDXMultiSpeedStageData.new(model, cap_ft_curve, cap_fff_curve, eir_ft_curve, eir_fff_curve, plf_fplr_curve, constant_biquadratic) + stage.setGrossRatedHeatingCOP(htg_ap.heat_rated_cops[i]) + stage.setRatedWasteHeatFractionofPowerInput(0.2) + stage.setGrossRatedHeatingCapacity(UnitConversions.convert(htg_ap.heat_rated_capacities_gross[i], 'Btu/hr', 'W')) + stage.setRatedAirFlowRate(calc_rated_airflow(htg_ap.heat_rated_capacities_net[i], htg_ap.heat_rated_cfm_per_ton[i])) + htg_coil.addStage(stage) + defrost_time_fraction = 0.06667 if defrost_model_type == HPXML::AdvancedResearchDefrostModelTypeAdvanced # 4min/hr + end + end + + htg_coil.setName(coil_name) + htg_coil.setMinimumOutdoorDryBulbTemperatureforCompressorOperation(UnitConversions.convert(htg_ap.hp_min_temp, 'F', 'C')) + htg_coil.setMaximumOutdoorDryBulbTemperatureforDefrostOperation(UnitConversions.convert(40.0, 'F', 'C')) + htg_coil.setDefrostControl('Timed') + if defrost_model_type == HPXML::AdvancedResearchDefrostModelTypeAdvanced + htg_coil.setDefrostStrategy('Resistive') + htg_coil.setDefrostTimePeriodFraction(defrost_time_fraction) + htg_coil.setResistiveDefrostHeaterCapacity(p_dot_defrost) + elsif defrost_model_type == HPXML::AdvancedResearchDefrostModelTypeStandard + + # Heating defrost curve for reverse cycle + defrost_eir_curve = Model.add_curve_biquadratic( + model, + name: 'Defrosteir', + coeff: [0.1528, 0, 0, 0, 0, 0], + min_x: -100, max_x: 100, min_y: -100, max_y: 100 + ) + + htg_coil.setDefrostEnergyInputRatioFunctionofTemperatureCurve(defrost_eir_curve) + htg_coil.setDefrostStrategy('ReverseCycle') + else + fail 'unknown defrost model type.' + end + if heating_system.fraction_heat_load_served == 0 + htg_coil.setResistiveDefrostHeaterCapacity(0) + end + htg_coil.setMaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation(UnitConversions.convert(CrankcaseHeaterTemp, 'F', 'C')) if heating_system.crankcase_heater_watts.to_f > 0.0 # From RESNET Publication No. 002-2017 + htg_coil.setCrankcaseHeaterCapacity(heating_system.crankcase_heater_watts) + htg_coil.additionalProperties.setFeature('HPXML_ID', heating_system.id) # Used by reporting measure + if has_deadband_control + # Apply startup capacity degradation + add_capacity_degradation_ems_proram(model, htg_ap, htg_coil.name.get, false, cap_fff_curve_0, eir_fff_curve_0) + end + + return htg_coil + end + + # TODO + # + # @param cooling_system [TODO] TODO + # @return [nil] + def self.set_cool_rated_shrs_gross(cooling_system) + clg_ap = cooling_system.additional_properties + + if ((cooling_system.is_a? HPXML::CoolingSystem) && ([HPXML::HVACTypeRoomAirConditioner, HPXML::HVACTypePTAC].include? cooling_system.cooling_system_type)) || + ((cooling_system.is_a? HPXML::HeatPump) && ([HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? cooling_system.heat_pump_type)) + clg_ap.cool_rated_shrs_gross = [cooling_system.cooling_shr] # We don't model the fan separately, so set gross == net + else + # rated shr gross and fan speed ratios + dB_rated = HVAC::AirSourceCoolRatedIDB + win = 0.01118470 # Humidity ratio corresponding to 80F dry bulb/67F wet bulb (from EnergyPlus) + + if cooling_system.compressor_type == HPXML::HVACCompressorTypeSingleStage + cool_nominal_cfm_per_ton = clg_ap.cool_rated_cfm_per_ton[0] + else + cool_nominal_cfm_per_ton = (clg_ap.cool_rated_airflow_rate - clg_ap.cool_rated_cfm_per_ton[0] * clg_ap.cool_capacity_ratios[0]) / (clg_ap.cool_capacity_ratios[-1] - clg_ap.cool_capacity_ratios[0]) * (1.0 - clg_ap.cool_capacity_ratios[0]) + clg_ap.cool_rated_cfm_per_ton[0] * clg_ap.cool_capacity_ratios[0] + end + + p_atm = UnitConversions.convert(1, 'atm', 'psi') + + ao = Psychrometrics.CoilAoFactor(dB_rated, p_atm, UnitConversions.convert(1, 'ton', 'kBtu/hr'), cool_nominal_cfm_per_ton, cooling_system.cooling_shr, win) + + clg_ap.cool_rated_shrs_gross = [] + clg_ap.cool_capacity_ratios.each_with_index do |capacity_ratio, i| + # Calculate the SHR for each speed. Use maximum value of 0.98 to prevent E+ bypass factor calculation errors + clg_ap.cool_rated_shrs_gross << [Psychrometrics.CalculateSHR(dB_rated, p_atm, UnitConversions.convert(capacity_ratio, 'ton', 'kBtu/hr'), clg_ap.cool_rated_cfm_per_ton[i] * capacity_ratio, ao, win), 0.98].min + end + end + end + + # Return the time needed to reach full capacity based on c_d assumption, used for degradation EMS program. + # + # @param c_d [Double] Degradation coefficient + # @return [Double] Time to reach full capacity (minutes) + def self.calc_time_to_full_cap(c_d) + # assuming a linear relationship between points we have data for: 2 minutes at 0.08 and 5 minutes at 0.23 + time = (20.0 * c_d + 0.4).round + time = [time, get_time_to_full_cap_limits[0]].max + time = [time, get_time_to_full_cap_limits[1]].min + return time + end + + # Return min and max limit to time needed to reach full capacity + # + # @return [Array] Minimum and maximum time to reach full capacity (minutes) + def self.get_time_to_full_cap_limits() + return [2, 5] + end + + # Return the EMS actuator and EMS global variable for backup coil availability schedule. + # This is called every time EMS uses this actuator to avoid conflicts across different EMS programs. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param htg_supp_coil [OpenStudio::Model::CoilHeatingElectric or OpenStudio::Model::CoilHeatingElectricMultiStage] OpenStudio Supplemental Heating Coil object + # @return [Array] OpenStudio EMS Actuator and Global Variable objects for supplemental coil availability schedule + def self.get_supp_coil_avail_sch_actuator(model, htg_supp_coil) + actuator = model.getEnergyManagementSystemActuators.find { |act| act.name.get.include? Model.ems_friendly_name(htg_supp_coil.availabilitySchedule.name) } + global_var_supp_avail = model.getEnergyManagementSystemGlobalVariables.find { |var| var.name.get.include? Model.ems_friendly_name(htg_supp_coil.name) } + + return actuator, global_var_supp_avail unless actuator.nil? + + # No actuator for current backup coil availability schedule + # Create a new schedule for supp availability + # Make sure only being called once in case of multiple cloning + supp_avail_sch = htg_supp_coil.availabilitySchedule.clone.to_ScheduleConstant.get + supp_avail_sch.setName("#{htg_supp_coil.name} avail sch") + htg_supp_coil.setAvailabilitySchedule(supp_avail_sch) + + supp_coil_avail_act = Model.add_ems_actuator( + name: "#{htg_supp_coil.availabilitySchedule.name} act", + model_object: htg_supp_coil.availabilitySchedule, + comp_type_and_control: EPlus::EMSActuatorScheduleConstantValue + ) + + # global variable to integrate different EMS program actuating the same schedule + global_var_supp_avail = Model.add_ems_global_var( + model, + var_name: "#{htg_supp_coil.name} avail global" + ) + + global_var_supp_avail_program = Model.add_ems_program( + model, + name: "#{global_var_supp_avail.name} init program" + ) + global_var_supp_avail_program.addLine("Set #{global_var_supp_avail.name} = 1") + + Model.add_ems_program_calling_manager( + model, + name: "#{global_var_supp_avail_program.name} calling manager", + calling_point: 'BeginZoneTimestepBeforeInitHeatBalance', + ems_programs: [global_var_supp_avail_program] + ) + return supp_coil_avail_act, global_var_supp_avail + end + + # Apply EMS program to control back up coil behavior when single speed system is modeled with on-off thermostat feature. + # Back up coil is turned on after 5 mins that heat pump is not able to maintain setpoints. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param htg_supp_coil [OpenStudio::Model::CoilHeatingElectric or OpenStudio::Model::CoilHeatingElectricMultiStage] OpenStudio Supplemental Heating Coil object + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param htg_coil [OpenStudio::Model::CoilHeatingDXSingleSpeed or OpenStudio::Model::CoilHeatingDXMultiSpeed] OpenStudio Heating Coil object + # @param is_onoff_thermostat_ddb [Boolean] Whether to apply on off thermostat deadband + # @param cooling_system [HPXML::CoolingSystem or HPXML::HeatPump] The HPXML cooling system or heat pump of interest + # @return [nil] + def self.add_supplemental_coil_ems_program(model, htg_supp_coil, control_zone, htg_coil, is_onoff_thermostat_ddb, cooling_system) + return if htg_supp_coil.nil? + return unless cooling_system.compressor_type == HPXML::HVACCompressorTypeSingleStage + return unless is_onoff_thermostat_ddb + return if htg_supp_coil.is_a? OpenStudio::Model::CoilHeatingElectricMultiStage + + # Sensors + tin_sensor = Model.add_ems_sensor( + model, + name: 'zone air temp', + output_var_or_meter_name: 'Zone Mean Air Temperature', + key_name: control_zone.name + ) + + htg_sch = control_zone.thermostatSetpointDualSetpoint.get.heatingSetpointTemperatureSchedule.get + htg_sp_ss = Model.add_ems_sensor( + model, + name: 'htg_setpoint', + output_var_or_meter_name: 'Schedule Value', + key_name: htg_sch.name + ) + + supp_coil_energy = Model.add_ems_sensor( + model, + name: 'supp coil electric energy', + output_var_or_meter_name: 'Heating Coil Electricity Energy', + key_name: htg_supp_coil.name + ) + + htg_coil_energy = Model.add_ems_sensor( + model, + name: 'hp htg coil electric energy', + output_var_or_meter_name: 'Heating Coil Electricity Energy', + key_name: htg_coil.name + ) + + # Trend variables + supp_energy_trend = Model.add_ems_trend_var( + model, + ems_object: supp_coil_energy, + num_timesteps_logged: 1 + ) + + htg_energy_trend = Model.add_ems_trend_var( + model, + ems_object: htg_coil_energy, + num_timesteps_logged: 5 + ) + + # Actuators + supp_coil_avail_act, global_var_supp_avail = get_supp_coil_avail_sch_actuator(model, htg_supp_coil) + + ddb = model.getThermostatSetpointDualSetpoints[0].temperatureDifferenceBetweenCutoutAndSetpoint + + # Program + supp_coil_avail_program = Model.add_ems_program( + model, + name: "#{htg_supp_coil.name} control program" + ) + supp_coil_avail_program.addLine("If #{global_var_supp_avail.name} == 0") # Other EMS set it to be 0.0, keep the logic + supp_coil_avail_program.addLine(" Set #{supp_coil_avail_act.name} = 0") + supp_coil_avail_program.addLine('Else') # global variable = 1 + supp_coil_avail_program.addLine(" Set living_t = #{tin_sensor.name}") + supp_coil_avail_program.addLine(" Set htg_sp_l = #{htg_sp_ss.name}") + supp_coil_avail_program.addLine(" Set htg_sp_h = #{htg_sp_ss.name} + #{ddb}") + supp_coil_avail_program.addLine(" If (@TRENDVALUE #{supp_energy_trend.name} 1) > 0") # backup coil is turned on, keep it on until reaching upper end of ddb in case of high frequency oscillations + supp_coil_avail_program.addLine(' If living_t > htg_sp_h') + supp_coil_avail_program.addLine(" Set #{global_var_supp_avail.name} = 0") + supp_coil_avail_program.addLine(" Set #{supp_coil_avail_act.name} = 0") + supp_coil_avail_program.addLine(' Else') + supp_coil_avail_program.addLine(" Set #{supp_coil_avail_act.name} = 1") + supp_coil_avail_program.addLine(' EndIf') + supp_coil_avail_program.addLine(' Else') # Only turn on the backup coil when temperature is below lower end of ddb. + r_s_a = ["#{htg_energy_trend.name} > 0"] + # Observe 5 mins before turning on supp coil + for t_i in 1..4 + r_s_a << "(@TrendValue #{htg_energy_trend.name} #{t_i}) > 0" + end + supp_coil_avail_program.addLine(" If #{r_s_a.join(' && ')}") + supp_coil_avail_program.addLine(' If living_t > htg_sp_l') + supp_coil_avail_program.addLine(" Set #{global_var_supp_avail.name} = 0") + supp_coil_avail_program.addLine(" Set #{supp_coil_avail_act.name} = 0") + supp_coil_avail_program.addLine(' Else') + supp_coil_avail_program.addLine(" Set #{supp_coil_avail_act.name} = 1") + supp_coil_avail_program.addLine(' EndIf') + supp_coil_avail_program.addLine(' Else') + supp_coil_avail_program.addLine(" Set #{global_var_supp_avail.name} = 0") + supp_coil_avail_program.addLine(" Set #{supp_coil_avail_act.name} = 0") + supp_coil_avail_program.addLine(' EndIf') + supp_coil_avail_program.addLine(' EndIf') + supp_coil_avail_program.addLine('EndIf') + + # ProgramCallingManagers + Model.add_ems_program_calling_manager( + model, + name: "#{supp_coil_avail_program.name} calling manager", + calling_point: 'InsideHVACSystemIterationLoop', + ems_programs: [supp_coil_avail_program] + ) + end + + # Apply capacity degradation EMS to account for realistic start-up losses. + # Capacity function of airflow rate curve and EIR function of airflow rate curve are actuated to + # capture the impact of start-up losses. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param system_ap [HPXML::AdditionalProperties] HPXML Cooling System or HPXML Heating System Additional Properties + # @param coil_name [String] Cooling or heating coil name + # @param is_cooling [Boolean] True if apply to cooling system + # @param cap_fff_curve [OpenStudio::Model::CurveQuadratic] OpenStudio CurveQuadratic object for heat pump capacity function of air flow rates + # @param eir_fff_curve [OpenStudio::Model::CurveQuadratic] OpenStudio CurveQuadratic object for heat pump eir function of air flow rates + # @return [nil] + def self.add_capacity_degradation_ems_proram(model, system_ap, coil_name, is_cooling, cap_fff_curve, eir_fff_curve) + # Note: Currently only available in 1 min time step + if is_cooling + c_d = system_ap.cool_c_d + cap_fflow_spec = system_ap.cool_cap_fflow_spec[0] + eir_fflow_spec = system_ap.cool_eir_fflow_spec[0] + ss_var_name = 'Cooling Coil Electricity Energy' + else + c_d = system_ap.heat_c_d + cap_fflow_spec = system_ap.heat_cap_fflow_spec[0] + eir_fflow_spec = system_ap.heat_eir_fflow_spec[0] + ss_var_name = 'Heating Coil Electricity Energy' + end + number_of_timestep_logged = calc_time_to_full_cap(c_d) + + # Sensors + cap_curve_var_in = Model.add_ems_sensor( + model, + name: "#{cap_fff_curve.name.get.gsub('-', '_')} Var", + output_var_or_meter_name: 'Performance Curve Input Variable 1 Value', + key_name: cap_fff_curve.name + ) + + eir_curve_var_in = Model.add_ems_sensor( + model, + name: "#{eir_fff_curve.name.get.gsub('-', '_')} Var", + output_var_or_meter_name: 'Performance Curve Input Variable 1 Value', + key_name: eir_fff_curve.name + ) + + coil_power_ss = Model.add_ems_sensor( + model, + name: "#{coil_name} electric energy", + output_var_or_meter_name: ss_var_name, + key_name: coil_name + ) + + # Trend variable + coil_power_ss_trend = Model.add_ems_trend_var( + model, + ems_object: coil_power_ss, + num_timesteps_logged: number_of_timestep_logged + ) + + # Actuators + cc_actuator = Model.add_ems_actuator( + name: "#{cap_fff_curve.name} value", + model_object: cap_fff_curve, + comp_type_and_control: EPlus::EMSActuatorCurveResult + ) + + ec_actuator = Model.add_ems_actuator( + name: "#{eir_fff_curve.name} value", + model_object: eir_fff_curve, + comp_type_and_control: EPlus::EMSActuatorCurveResult + ) + + # Program + cycling_degrad_program = Model.add_ems_program( + model, + name: "#{coil_name} cycling degradation program" + ) + + # Check values within min/max limits + cycling_degrad_program.addLine("If #{cap_curve_var_in.name} < #{cap_fff_curve.minimumValueofx}") + cycling_degrad_program.addLine(" Set #{cap_curve_var_in.name} = #{cap_fff_curve.minimumValueofx}") + cycling_degrad_program.addLine("ElseIf #{cap_curve_var_in.name} > #{cap_fff_curve.maximumValueofx}") + cycling_degrad_program.addLine(" Set #{cap_curve_var_in.name} = #{cap_fff_curve.maximumValueofx}") + cycling_degrad_program.addLine('EndIf') + cycling_degrad_program.addLine("If #{eir_curve_var_in.name} < #{eir_fff_curve.minimumValueofx}") + cycling_degrad_program.addLine(" Set #{eir_curve_var_in.name} = #{eir_fff_curve.minimumValueofx}") + cycling_degrad_program.addLine("ElseIf #{eir_curve_var_in.name} > #{eir_fff_curve.maximumValueofx}") + cycling_degrad_program.addLine(" Set #{eir_curve_var_in.name} = #{eir_fff_curve.maximumValueofx}") + cycling_degrad_program.addLine('EndIf') + cc_out_calc = [] + ec_out_calc = [] + cap_fflow_spec.each_with_index do |coeff, i| + c_name = "c_#{i + 1}_cap" + cycling_degrad_program.addLine("Set #{c_name} = #{coeff}") + cc_out_calc << c_name + " * (#{cap_curve_var_in.name}^#{i})" + end + eir_fflow_spec.each_with_index do |coeff, i| + c_name = "c_#{i + 1}_eir" + cycling_degrad_program.addLine("Set #{c_name} = #{coeff}") + ec_out_calc << c_name + " * (#{eir_curve_var_in.name}^#{i})" + end + cycling_degrad_program.addLine("Set cc_out = #{cc_out_calc.join(' + ')}") + cycling_degrad_program.addLine("Set ec_out = #{ec_out_calc.join(' + ')}") + (0..number_of_timestep_logged).each do |t_i| + if t_i == 0 + cycling_degrad_program.addLine("Set cc_now = #{coil_power_ss_trend.name}") + else + cycling_degrad_program.addLine("Set cc_#{t_i}_ago = @TrendValue #{coil_power_ss_trend.name} #{t_i}") + end + end + (1..number_of_timestep_logged).each do |t_i| + if t_i == 1 + cycling_degrad_program.addLine("If cc_#{t_i}_ago == 0 && cc_now > 0") # Coil just turned on + else + r_s_a = ['cc_now > 0'] + for i in 1..t_i - 1 + r_s_a << "cc_#{i}_ago > 0" + end + r_s = r_s_a.join(' && ') + cycling_degrad_program.addLine("ElseIf cc_#{t_i}_ago == 0 && #{r_s}") + end + # Curve fit from Winkler's thesis, page 200: https://drum.lib.umd.edu/bitstream/handle/1903/9493/Winkler_umd_0117E_10504.pdf?sequence=1&isAllowed=y + # use average curve value ( ~ at 0.5 min). + # This curve reached steady state in 2 mins, assume shape for high efficiency units, scale it down based on number_of_timestep_logged + cycling_degrad_program.addLine(" Set exp = @Exp((-2.19722) * #{get_time_to_full_cap_limits[0]} / #{number_of_timestep_logged} * #{t_i - 0.5})") + cycling_degrad_program.addLine(' Set cc_mult = (-1.0125 * exp + 1.0125)') + cycling_degrad_program.addLine(' Set cc_mult = @Min cc_mult 1.0') + end + cycling_degrad_program.addLine('Else') + cycling_degrad_program.addLine(' Set cc_mult = 1.0') + cycling_degrad_program.addLine('EndIf') + cycling_degrad_program.addLine("Set #{cc_actuator.name} = cc_mult * cc_out") + # power is ramped up in less than 1 min, only second level simulation can capture power startup behavior + cycling_degrad_program.addLine("Set #{ec_actuator.name} = ec_out / cc_mult") + + # ProgramCallingManagers + Model.add_ems_program_calling_manager( + model, + name: "#{cycling_degrad_program.name} calling manager", + calling_point: 'InsideHVACSystemIterationLoop', + ems_programs: [cycling_degrad_program] + ) + end + + # Apply time-based realistic staging EMS program for two speed system. + # Observe 5 mins before ramping up the speed level, or enable the backup coil. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param unitary_system [OpenStudio::Model::AirLoopHVACUnitarySystem] OpenStudio Air Loop HVAC Unitary System object + # @param htg_supp_coil [OpenStudio::Model::CoilHeatingElectric or OpenStudio::Model::CoilHeatingElectricMultiStage] OpenStudio Supplemental Heating Coil object + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param is_onoff_thermostat_ddb [Boolean] Whether to apply on off thermostat deadband + # @param cooling_system [HPXML::CoolingSystem or HPXML::HeatPump] The HPXML cooling system or heat pump of interest + # @return [nil] + def self.add_two_speed_staging_ems_program(model, unitary_system, htg_supp_coil, control_zone, is_onoff_thermostat_ddb, cooling_system) + # Note: Currently only available in 1 min time step + return unless is_onoff_thermostat_ddb + return unless cooling_system.compressor_type == HPXML::HVACCompressorTypeTwoStage + + number_of_timestep_logged = 5 # wait 5 mins to check demand + + is_heatpump = cooling_system.is_a? HPXML::HeatPump + + # Sensors + if not htg_supp_coil.nil? + backup_coil_energy = Model.add_ems_sensor( + model, + name: "#{htg_supp_coil.name} heating energy", + output_var_or_meter_name: 'Heating Coil Heating Energy', + key_name: htg_supp_coil.name + ) + + # Trend variable + backup_energy_trend = Model.add_ems_trend_var( + model, + ems_object: backup_coil_energy, + num_timesteps_logged: 1 + ) + + supp_coil_avail_act, global_var_supp_avail = get_supp_coil_avail_sch_actuator(model, htg_supp_coil) + end + # Sensors + living_temp_ss = Model.add_ems_sensor( + model, + name: "#{control_zone.name} temp", + output_var_or_meter_name: 'Zone Air Temperature', + key_name: control_zone.name + ) + + htg_sch = control_zone.thermostatSetpointDualSetpoint.get.heatingSetpointTemperatureSchedule.get + clg_sch = control_zone.thermostatSetpointDualSetpoint.get.coolingSetpointTemperatureSchedule.get + + htg_sp_ss = Model.add_ems_sensor( + model, + name: "#{control_zone.name} htg setpoint", + output_var_or_meter_name: 'Schedule Value', + key_name: htg_sch.name + ) + + clg_sp_ss = Model.add_ems_sensor( + model, + name: "#{control_zone.name} clg setpoint", + output_var_or_meter_name: 'Schedule Value', + key_name: clg_sch.name + ) + + unitary_var = Model.add_ems_sensor( + model, + name: "#{unitary_system.name} speed level", + output_var_or_meter_name: 'Unitary System DX Coil Speed Level', + key_name: unitary_system.name + ) + + # Actuators + unitary_actuator = Model.add_ems_actuator( + name: "#{unitary_system.name} speed override", + model_object: unitary_system, + comp_type_and_control: EPlus::EMSActuatorUnitarySystemCoilSpeedLevel + ) + + # Trend variable + unitary_speed_var_trend = Model.add_ems_trend_var( + model, + ems_object: unitary_var, + num_timesteps_logged: number_of_timestep_logged + ) + + ddb = model.getThermostatSetpointDualSetpoints[0].temperatureDifferenceBetweenCutoutAndSetpoint + + # Program + realistic_cycling_program = Model.add_ems_program( + model, + name: "#{unitary_system.name} realistic cycling" + ) + + # Check values within min/max limits + realistic_cycling_program.addLine("Set living_t = #{living_temp_ss.name}") + realistic_cycling_program.addLine("Set htg_sp_l = #{htg_sp_ss.name}") + realistic_cycling_program.addLine("Set htg_sp_h = #{htg_sp_ss.name} + #{ddb}") + realistic_cycling_program.addLine("Set clg_sp_l = #{clg_sp_ss.name} - #{ddb}") + realistic_cycling_program.addLine("Set clg_sp_h = #{clg_sp_ss.name}") + + (1..number_of_timestep_logged).each do |t_i| + realistic_cycling_program.addLine("Set unitary_var_#{t_i}_ago = @TrendValue #{unitary_speed_var_trend.name} #{t_i}") + end + s_trend_low = [] + s_trend_high = [] + (1..number_of_timestep_logged).each do |t_i| + s_trend_low << "(unitary_var_#{t_i}_ago == 1)" + s_trend_high << "(unitary_var_#{t_i}_ago == 2)" + end + # Cooling + # Setpoint not met and low speed is on for 5 time steps + realistic_cycling_program.addLine("If (living_t - clg_sp_h > 0.0) && (#{s_trend_low.join(' && ')})") + # Enable high speed unitary system + realistic_cycling_program.addLine(" Set #{unitary_actuator.name} = 2") + # Keep high speed unitary on until setpoint +- deadband is met + realistic_cycling_program.addLine('ElseIf (unitary_var_1_ago == 2) && ((living_t - clg_sp_l > 0.0))') + realistic_cycling_program.addLine(" Set #{unitary_actuator.name} = 2") + realistic_cycling_program.addLine('Else') + realistic_cycling_program.addLine(" Set #{unitary_actuator.name} = 1") + realistic_cycling_program.addLine('EndIf') + if is_heatpump + # Heating + realistic_cycling_program.addLine("If (htg_sp_l - living_t > 0.0) && (#{s_trend_low.join(' && ')})") + # Enable high speed unitary system + realistic_cycling_program.addLine(" Set #{unitary_actuator.name} = 2") + # Keep high speed unitary on until setpoint +- deadband is met + realistic_cycling_program.addLine('ElseIf (unitary_var_1_ago == 2) && (htg_sp_h - living_t > 0.0)') + realistic_cycling_program.addLine(" Set #{unitary_actuator.name} = 2") + realistic_cycling_program.addLine('Else') + realistic_cycling_program.addLine(" Set #{unitary_actuator.name} = 1") + realistic_cycling_program.addLine('EndIf') + if (not htg_supp_coil.nil?) && (not (htg_supp_coil.is_a? OpenStudio::Model::CoilHeatingElectricMultiStage)) + realistic_cycling_program.addLine("If #{global_var_supp_avail.name} == 0") # Other EMS set it to be 0.0, keep the logic + realistic_cycling_program.addLine(" Set #{supp_coil_avail_act.name} = 0") + realistic_cycling_program.addLine('Else') # global variable = 1 + realistic_cycling_program.addLine(" Set #{supp_coil_avail_act.name} = 1") + realistic_cycling_program.addLine(" If (htg_sp_l - living_t > 0.0) && (#{s_trend_high.join(' && ')})") + realistic_cycling_program.addLine(" Set #{supp_coil_avail_act.name} = 1") + realistic_cycling_program.addLine(" ElseIf ((@TRENDVALUE #{backup_energy_trend.name} 1) > 0) && (htg_sp_h - living_t > 0.0)") # backup coil is turned on, keep it on until reaching upper end of ddb in case of high frequency oscillations + realistic_cycling_program.addLine(" Set #{supp_coil_avail_act.name} = 1") + realistic_cycling_program.addLine(' Else') + realistic_cycling_program.addLine(" Set #{global_var_supp_avail.name} = 0") + realistic_cycling_program.addLine(" Set #{supp_coil_avail_act.name} = 0") + realistic_cycling_program.addLine(' EndIf') + realistic_cycling_program.addLine('EndIf') + end + end + + # ProgramCallingManagers + Model.add_ems_program_calling_manager( + model, + name: "#{realistic_cycling_program.name} Program Manager", + calling_point: 'InsideHVACSystemIterationLoop', + ems_programs: [realistic_cycling_program] + ) + end + + # Apply maximum power ratio schedule for variable speed system. + # Creates EMS program to determine and control the stage that can reach the maximum power constraint. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param air_loop_unitary [OpenStudio::Model::AirLoopHVACUnitarySystem] Air loop for the HVAC system + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param heating_system [HPXML::HeatingSystem or HPXML::HeatPump] The HPXML heating system or heat pump of interest + # @param cooling_system [HPXML::CoolingSystem or HPXML::HeatPump] The HPXML cooling system or heat pump of interest + # @param htg_supp_coil [OpenStudio::Model::CoilHeatingElectric or CoilHeatingElectricMultiStage] OpenStudio Supplemental Heating Coil object + # @param clg_coil [OpenStudio::Model::CoilCoolingDXMultiSpeed] OpenStudio MultiStage Cooling Coil object + # @param htg_coil [OpenStudio::Model::CoilHeatingDXMultiSpeed] OpenStudio MultiStage Heating Coil object + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [nil] + def self.add_variable_speed_power_ems_program(model, runner, air_loop_unitary, control_zone, heating_system, cooling_system, htg_supp_coil, clg_coil, htg_coil, schedules_file) + return if schedules_file.nil? + return if clg_coil.nil? && htg_coil.nil? + + max_pow_ratio_sch = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:HVACMaximumPowerRatio].name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) + return if max_pow_ratio_sch.nil? + + # Check maximum power ratio schedules only used in var speed systems, + clg_coil = nil unless (cooling_system.compressor_type == HPXML::HVACCompressorTypeVariableSpeed) + htg_coil = nil unless ((heating_system.is_a? HPXML::HeatPump) && heating_system.compressor_type == HPXML::HVACCompressorTypeVariableSpeed) + htg_supp_coil = nil unless ((heating_system.is_a? HPXML::HeatPump) && heating_system.compressor_type == HPXML::HVACCompressorTypeVariableSpeed) + # No variable speed coil + if clg_coil.nil? && htg_coil.nil? + runner.registerWarning('Maximum power ratio schedule is only supported for variable speed systems.') + end + + if (htg_coil.is_a? OpenStudio::Model::CoilHeatingDXMultiSpeed) && (heating_system.backup_type != HPXML::HeatPumpBackupTypeIntegrated) + htg_coil = nil + htg_supp_coil = nil + runner.registerWarning('Maximum power ratio schedule is only supported for integrated backup system. Schedule is ignored for heating.') + end + + return if (clg_coil.nil? && htg_coil.nil?) + + # sensors + pow_ratio_sensor = Model.add_ems_sensor( + model, + name: "#{air_loop_unitary.name} power_ratio", + output_var_or_meter_name: 'Schedule Value', + key_name: max_pow_ratio_sch.name + ) + + indoor_temp_sensor = Model.add_ems_sensor( + model, + name: "#{control_zone.name} indoor_temp", + output_var_or_meter_name: 'Zone Air Temperature', + key_name: control_zone.name + ) + + htg_spt_sensor = Model.add_ems_sensor( + model, + name: "#{control_zone.name} htg_spt_temp", + output_var_or_meter_name: 'Zone Thermostat Heating Setpoint Temperature', + key_name: control_zone.name + ) + + clg_spt_sensor = Model.add_ems_sensor( + model, + name: "#{control_zone.name} clg_spt_temp", + output_var_or_meter_name: 'Zone Thermostat Cooling Setpoint Temperature', + key_name: control_zone.name + ) + + load_sensor = Model.add_ems_sensor( + model, + name: "#{air_loop_unitary.name} sens load", + output_var_or_meter_name: 'Unitary System Predicted Sensible Load to Setpoint Heat Transfer Rate', + key_name: air_loop_unitary.name + ) + + # global variable + temp_offset_signal = Model.add_ems_global_var( + model, + var_name: "#{air_loop_unitary.name} temp offset" + ) + + # Temp offset Initialization Program + # Temperature offset signal used to see if the hvac is recovering temperature to setpoint. + # If abs (indoor temperature - setpoint) > offset, then hvac and backup is allowed to operate without cap to recover temperature until it reaches setpoint + temp_offset_program = Model.add_ems_program( + model, + name: "#{air_loop_unitary.name} temp offset init program" + ) + temp_offset_program.addLine("Set #{temp_offset_signal.name} = 0") + + # calling managers + Model.add_ems_program_calling_manager( + model, + name: "#{temp_offset_program.name} calling manager", + calling_point: 'BeginNewEnvironment', + ems_programs: [temp_offset_program] + ) + + Model.add_ems_program_calling_manager( + model, + name: "#{temp_offset_program.name} calling manager2", + calling_point: 'AfterNewEnvironmentWarmUpIsComplete', + ems_programs: [temp_offset_program] + ) + + # actuator + coil_speed_act = Model.add_ems_actuator( + name: "#{air_loop_unitary.name} coil speed level", + model_object: air_loop_unitary, + comp_type_and_control: EPlus::EMSActuatorUnitarySystemCoilSpeedLevel + ) + if not htg_supp_coil.nil? + supp_coil_avail_act, global_var_supp_avail = get_supp_coil_avail_sch_actuator(model, htg_supp_coil) + end + + # EMS program + program = Model.add_ems_program( + model, + name: "#{air_loop_unitary.name} max power ratio program" + ) + program.addLine('Set clg_mode = 0') + program.addLine('Set htg_mode = 0') + program.addLine("If #{load_sensor.name} > 0") + program.addLine(' Set htg_mode = 1') + program.addLine(" Set setpoint = #{htg_spt_sensor.name}") + program.addLine("ElseIf #{load_sensor.name} < 0") + program.addLine(' Set clg_mode = 1') + program.addLine(" Set setpoint = #{clg_spt_sensor.name}") + program.addLine('EndIf') + program.addLine("Set sens_load = @Abs #{load_sensor.name}") + program.addLine('Set clg_mode = 0') if clg_coil.nil? + program.addLine('Set htg_mode = 0') if htg_coil.nil? + + [htg_coil, clg_coil].each do |coil| + next if coil.nil? + + coil_cap_stage_fff_sensors = [] + coil_cap_stage_ft_sensors = [] + coil_eir_stage_fff_sensors = [] + coil_eir_stage_ft_sensors = [] + coil_eir_stage_plf_sensors = [] + # Heating/Cooling specific calculations and names + if coil.is_a? OpenStudio::Model::CoilHeatingDXMultiSpeed + cap_fff_curve_name = 'heatingCapacityFunctionofFlowFractionCurve' + cap_ft_curve_name = 'heatingCapacityFunctionofTemperatureCurve' + capacity_name = 'grossRatedHeatingCapacity' + cop_name = 'grossRatedHeatingCOP' + cap_multiplier = 'htg_frost_multiplier_cap' + pow_multiplier = 'htg_frost_multiplier_pow' + mode_s = 'If htg_mode > 0' + + # Outdoor sensors added to calculate defrost adjustment for heating + outdoor_db_sensor = Model.add_ems_sensor( + model, + name: 'outdoor_db', + output_var_or_meter_name: 'Site Outdoor Air Drybulb Temperature', + key_name: nil + ) + + outdoor_w_sensor = Model.add_ems_sensor( + model, + name: 'outdoor_w', + output_var_or_meter_name: 'Site Outdoor Air Humidity Ratio', + key_name: nil + ) + + outdoor_bp_sensor = Model.add_ems_sensor( + model, + name: 'outdoor_bp', + output_var_or_meter_name: 'Site Outdoor Air Barometric Pressure', + key_name: nil + ) + + # Calculate capacity and eirs for later use of full-load power calculations at each stage + # Equations from E+ source code + program.addLine('If htg_mode > 0') + program.addLine(" If #{outdoor_db_sensor.name} < 4.444444,") + program.addLine(" Set T_coil_out = 0.82 * #{outdoor_db_sensor.name} - 8.589") + program.addLine(" Set delta_humidity_ratio = @MAX 0 (#{outdoor_w_sensor.name} - (@WFnTdbRhPb T_coil_out 1.0 #{outdoor_bp_sensor.name}))") + program.addLine(" Set #{cap_multiplier} = 0.909 - 107.33 * delta_humidity_ratio") + program.addLine(" Set #{pow_multiplier} = 0.90 - 36.45 * delta_humidity_ratio") + program.addLine(' Else') + program.addLine(" Set #{cap_multiplier} = 1.0") + program.addLine(" Set #{pow_multiplier} = 1.0") + program.addLine(' EndIf') + program.addLine('EndIf') + elsif coil.is_a? OpenStudio::Model::CoilCoolingDXMultiSpeed + cap_fff_curve_name = 'totalCoolingCapacityFunctionofFlowFractionCurve' + cap_ft_curve_name = 'totalCoolingCapacityFunctionofTemperatureCurve' + capacity_name = 'grossRatedTotalCoolingCapacity' + cop_name = 'grossRatedCoolingCOP' + cap_multiplier = 'shr' + pow_multiplier = '1.0' + mode_s = 'If clg_mode > 0' + + # cooling coil cooling rate sensors to calculate real time SHR + clg_tot_sensor = Model.add_ems_sensor( + model, + name: "#{coil.name} total cooling rate", + output_var_or_meter_name: 'Cooling Coil Total Cooling Rate', + key_name: coil.name + ) + + clg_sens_sensor = Model.add_ems_sensor( + model, + name: "#{coil.name} sens cooling rate", + output_var_or_meter_name: 'Cooling Coil Sensible Cooling Rate', + key_name: coil.name + ) + + program.addLine('If clg_mode > 0') + program.addLine(" If #{clg_tot_sensor.name} > 0") + program.addLine(" Set #{cap_multiplier} = #{clg_sens_sensor.name} / #{clg_tot_sensor.name}") + program.addLine(' Else') + program.addLine(" Set #{cap_multiplier} = 0.0") + program.addLine(' EndIf') + program.addLine('EndIf') + end + # Heating and cooling performance curve sensors that need to be added + coil.stages.each_with_index do |stage, i| + coil_cap_stage_fff_sensors << Model.add_ems_sensor( + model, + name: "#{coil.name} cap stage #{i} fff", + output_var_or_meter_name: 'Performance Curve Output Value', + key_name: stage.send(cap_fff_curve_name).name + ) + + coil_cap_stage_ft_sensors << Model.add_ems_sensor( + model, + name: "#{coil.name} cap stage #{i} ft", + output_var_or_meter_name: 'Performance Curve Output Value', + key_name: stage.send(cap_ft_curve_name).name + ) + + coil_eir_stage_fff_sensors << Model.add_ems_sensor( + model, + name: "#{coil.name} eir stage #{i} fff", + output_var_or_meter_name: 'Performance Curve Output Value', + key_name: stage.energyInputRatioFunctionofFlowFractionCurve.name + ) + + coil_eir_stage_ft_sensors << Model.add_ems_sensor( + model, + name: "#{coil.name} eir stage #{i} ft", + output_var_or_meter_name: 'Performance Curve Output Value', + key_name: stage.energyInputRatioFunctionofTemperatureCurve.name + ) + + coil_eir_stage_plf_sensors << Model.add_ems_sensor( + model, + name: "#{coil.name} eir stage #{i} fplr", + output_var_or_meter_name: 'Performance Curve Output Value', + key_name: stage.partLoadFractionCorrelationCurve.name + ) + end + # Calculate the target speed ratio that operates at the target power output + program.addLine(mode_s) + coil.stages.each_with_index do |stage, i| + program.addLine(" Set rt_capacity_#{i} = #{stage.send(capacity_name)} * #{coil_cap_stage_fff_sensors[i].name} * #{coil_cap_stage_ft_sensors[i].name}") + program.addLine(" Set rt_capacity_#{i}_adj = rt_capacity_#{i} * #{cap_multiplier}") + program.addLine(" Set rated_eir_#{i} = 1 / #{stage.send(cop_name)}") + program.addLine(" Set plf = #{coil_eir_stage_plf_sensors[i].name}") + program.addLine(" If #{coil_eir_stage_plf_sensors[i].name} > 0.0") + program.addLine(" Set rt_eir_#{i} = rated_eir_#{i} * #{coil_eir_stage_ft_sensors[i].name} * #{coil_eir_stage_fff_sensors[i].name} / #{coil_eir_stage_plf_sensors[i].name}") + program.addLine(' Else') + program.addLine(" Set rt_eir_#{i} = 0") + program.addLine(' EndIf') + program.addLine(" Set rt_power_#{i} = rt_eir_#{i} * rt_capacity_#{i} * #{pow_multiplier}") # use unadjusted capacity value in pow calculations + end + program.addLine(" Set target_power = #{coil.stages[-1].send(capacity_name)} * rated_eir_#{coil.stages.size - 1} * #{pow_ratio_sensor.name}") + (0..coil.stages.size - 1).each do |i| + if i == 0 + program.addLine(" If target_power < rt_power_#{i}") + program.addLine(" Set target_speed_ratio = target_power / rt_power_#{i}") + else + program.addLine(" ElseIf target_power < rt_power_#{i}") + program.addLine(" Set target_speed_ratio = (target_power - rt_power_#{i - 1}) / (rt_power_#{i} - rt_power_#{i - 1}) + #{i}") + end + end + program.addLine(' Else') + program.addLine(" Set target_speed_ratio = #{coil.stages.size}") + program.addLine(' EndIf') + + # Calculate the current power that needs to meet zone loads + (0..coil.stages.size - 1).each do |i| + if i == 0 + program.addLine(" If sens_load <= rt_capacity_#{i}_adj") + program.addLine(" Set current_power = sens_load / rt_capacity_#{i}_adj * rt_power_#{i}") + else + program.addLine(" ElseIf sens_load <= rt_capacity_#{i}_adj") + program.addLine(" Set hs_speed_ratio = (sens_load - rt_capacity_#{i - 1}_adj) / (rt_capacity_#{i}_adj - rt_capacity_#{i - 1}_adj)") + program.addLine(' Set ls_speed_ratio = 1 - hs_speed_ratio') + program.addLine(" Set current_power = hs_speed_ratio * rt_power_#{i} + ls_speed_ratio * rt_power_#{i - 1}") end - stage = OpenStudio::Model::CoilCoolingDXMultiSpeedStageData.new(model, cap_ft_curve, cap_fff_curve, eir_ft_curve, eir_fff_curve, plf_fplr_curve, constant_biquadratic) - stage.setGrossRatedCoolingCOP(clg_ap.cool_rated_cops[i]) - stage.setGrossRatedSensibleHeatRatio(clg_ap.cool_rated_shrs_gross[i]) - stage.setNominalTimeforCondensateRemovaltoBegin(1000) - stage.setRatioofInitialMoistureEvaporationRateandSteadyStateLatentCapacity(1.5) - stage.setRatedWasteHeatFractionofPowerInput(0.2) - stage.setMaximumCyclingRate(3.0) - stage.setLatentCapacityTimeConstant(45.0) - stage.setGrossRatedTotalCoolingCapacity(UnitConversions.convert(clg_ap.cool_rated_capacities_gross[i], 'Btu/hr', 'W')) - stage.setRatedAirFlowRate(calc_rated_airflow(clg_ap.cool_rated_capacities_net[i], clg_ap.cool_rated_cfm_per_ton[i])) - clg_coil.addStage(stage) end + program.addLine(' Else') + program.addLine(" Set current_power = rt_power_#{coil.stages.size - 1}") + program.addLine(' EndIf') + program.addLine('EndIf') end - clg_coil.setName(obj_name + ' clg coil') - clg_coil.setCondenserType('AirCooled') - clg_coil.setCrankcaseHeaterCapacity(cooling_system.crankcase_heater_watts) - clg_coil.additionalProperties.setFeature('HPXML_ID', cooling_system.id) # Used by reporting measure + program.addLine("Set #{supp_coil_avail_act.name} = #{global_var_supp_avail.name}") unless htg_supp_coil.nil? + program.addLine('If htg_mode > 0 || clg_mode > 0') + program.addLine(" If (#{pow_ratio_sensor.name} == 1) || ((@Abs (#{indoor_temp_sensor.name} - setpoint)) > #{UnitConversions.convert(4, 'deltaF', 'deltaC')}) || #{temp_offset_signal.name} == 1") + program.addLine(" Set #{coil_speed_act.name} = NULL") + program.addLine(" If ((@Abs (#{indoor_temp_sensor.name} - setpoint)) > #{UnitConversions.convert(4, 'deltaF', 'deltaC')})") + program.addLine(" Set #{temp_offset_signal.name} = 1") + program.addLine(" ElseIf (@Abs (#{indoor_temp_sensor.name} - setpoint)) < 0.001") # Temperature recovered + program.addLine(" Set #{temp_offset_signal.name} = 0") + program.addLine(' EndIf') + program.addLine(' Else') + # general & critical curtailment, operation refers to AHRI Standard 1380 2019 + program.addLine(' If current_power >= target_power') + program.addLine(" Set #{coil_speed_act.name} = target_speed_ratio") + if not htg_supp_coil.nil? + program.addLine(" Set #{global_var_supp_avail.name} = 0") + program.addLine(" Set #{supp_coil_avail_act.name} = 0") + end + program.addLine(' Else') + program.addLine(" Set #{coil_speed_act.name} = NULL") + program.addLine(' EndIf') + program.addLine(' EndIf') + program.addLine('EndIf') - return clg_coil + # calling manager + Model.add_ems_program_calling_manager( + model, + name: "#{program.name} calling manager", + calling_point: 'InsideHVACSystemIterationLoop', + ems_programs: [program] + ) end - # TODO + # Apply time-based realistic staging EMS program for integrated multi-stage backup system. + # Observe 5 mins before ramping up the speed level. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param obj_name [String] Name for the OpenStudio object - # @param heating_system [TODO] TODO - # @param max_rated_fan_cfm [TODO] TODO - # @param weather_min_drybulb [TODO] TODO - # @param defrost_model_type [TODO] TODO - # @param p_dot_defrost [TODO] TODO - # @return [TODO] TODO - def self.create_dx_heating_coil(model, obj_name, heating_system, max_rated_fan_cfm, weather_min_drybulb, defrost_model_type, p_dot_defrost) - htg_ap = heating_system.additional_properties + # @param unitary_system [OpenStudio::Model::AirLoopHVACUnitarySystem] OpenStudio Air Loop HVAC Unitary System object + # @param htg_supp_coil [OpenStudio::Model::CoilHeatingElectric or CoilHeatingElectricMultiStage] OpenStudio Supplemental Heating Coil object + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @param htg_coil [OpenStudio::Model::CoilHeatingDXSingleSpeed or OpenStudio::Model::CoilHeatingDXMultiSpeed] OpenStudio Heating Coil object + # @return [nil] + def self.add_backup_staging_ems_program(model, unitary_system, htg_supp_coil, control_zone, htg_coil) + return unless htg_supp_coil.is_a? OpenStudio::Model::CoilHeatingElectricMultiStage + + # Note: Currently only available in 1 min time step + number_of_timestep_logged = 5 # wait 5 mins to check demand + max_htg_coil_stage = (htg_coil.is_a? OpenStudio::Model::CoilHeatingDXSingleSpeed) ? 1 : htg_coil.stages.size + ddb = model.getThermostatSetpointDualSetpoints[0].temperatureDifferenceBetweenCutoutAndSetpoint - if heating_system.heating_detailed_performance_data.empty? - max_htg_cfm = UnitConversions.convert(heating_system.heating_capacity * htg_ap.heat_capacity_ratios[-1], 'Btu/hr', 'ton') * htg_ap.heat_rated_cfm_per_ton[-1] - htg_ap.heat_rated_capacities_gross = [] - htg_ap.heat_rated_capacities_net = [] - htg_ap.heat_capacity_ratios.each_with_index do |capacity_ratio, speed| - fan_ratio = htg_ap.heat_fan_speed_ratios[speed] * max_htg_cfm / max_rated_fan_cfm - fan_power = calculate_fan_power_from_curve(htg_ap.fan_power_rated * max_rated_fan_cfm, fan_ratio) - net_capacity = capacity_ratio * heating_system.heating_capacity - htg_ap.heat_rated_capacities_net << net_capacity - gross_capacity = convert_net_to_gross_capacity_cop(net_capacity, fan_power, :htg)[0] - htg_ap.heat_rated_capacities_gross << gross_capacity - end - else - process_neep_detailed_performance(heating_system.heating_detailed_performance_data, htg_ap, :htg, max_rated_fan_cfm, weather_min_drybulb, htg_ap.hp_min_temp) + # Sensors + living_temp_ss = Model.add_ems_sensor( + model, + name: 'living temp', + output_var_or_meter_name: 'Zone Mean Air Temperature', + key_name: control_zone.name + ) + + htg_sp_ss = Model.add_ems_sensor( + model, + name: 'htg_setpoint', + output_var_or_meter_name: 'Zone Thermostat Heating Setpoint Temperature', + key_name: control_zone.name + ) + + backup_coil_htg_rate = Model.add_ems_sensor( + model, + name: 'supp coil heating rate', + output_var_or_meter_name: 'Heating Coil Heating Rate', + key_name: htg_supp_coil.name + ) + + # Need to use availability actuator because there's a bug in E+ that didn't handle the speed level = 0 correctly.See: https://github.com/NREL/EnergyPlus/pull/9392#discussion_r1578624175 + supp_coil_avail_act, global_var_supp_avail = get_supp_coil_avail_sch_actuator(model, htg_supp_coil) + + # Trend variables + zone_temp_trend = Model.add_ems_trend_var( + model, + ems_object: living_temp_ss, + num_timesteps_logged: number_of_timestep_logged + ) + + setpoint_temp_trend = Model.add_ems_trend_var( + model, + ems_object: htg_sp_ss, + num_timesteps_logged: number_of_timestep_logged + ) + + backup_coil_htg_rate_trend = Model.add_ems_trend_var( + model, + ems_object: backup_coil_htg_rate, + num_timesteps_logged: number_of_timestep_logged + ) + + if max_htg_coil_stage > 1 + unitary_var = Model.add_ems_sensor( + model, + name: "#{unitary_system.name} speed level", + output_var_or_meter_name: 'Unitary System DX Coil Speed Level', + key_name: unitary_system.name + ) + + unitary_speed_var_trend = Model.add_ems_trend_var( + model, + ems_object: unitary_var, + num_timesteps_logged: number_of_timestep_logged + ) end - htg_coil = nil - num_speeds = htg_ap.heat_rated_cfm_per_ton.size - for i in 0..(num_speeds - 1) - if not heating_system.heating_detailed_performance_data.empty? - speed_performance_data = htg_ap.heating_performance_data_array[i].sort_by { |dp| [dp.indoor_temperature, dp.outdoor_temperature] } - var_idb = { name: 'dry_bulb_temp_in', min: -100, max: 100, values: speed_performance_data.map { |dp| UnitConversions.convert(dp.indoor_temperature, 'F', 'C') }.uniq } - var_odb = { name: 'dry_bulb_temp_out', min: -100, max: 100, values: speed_performance_data.map { |dp| UnitConversions.convert(dp.outdoor_temperature, 'F', 'C') }.uniq } - cap_ft_independent_vars = [var_idb, var_odb] - eir_ft_independent_vars = [var_idb, var_odb] - - rate_dp = speed_performance_data.find { |dp| (dp.indoor_temperature == HVAC::AirSourceHeatRatedIDB) && (dp.outdoor_temperature == HVAC::AirSourceHeatRatedODB) } - htg_ap.heat_rated_cops << rate_dp.gross_efficiency_cop - htg_ap.heat_rated_capacities_net << rate_dp.capacity - htg_ap.heat_rated_capacities_gross << rate_dp.gross_capacity - cap_ft_output_values = speed_performance_data.map { |dp| dp.gross_capacity / rate_dp.gross_capacity } - eir_ft_output_values = speed_performance_data.map { |dp| (1.0 / dp.gross_efficiency_cop) / (1.0 / rate_dp.gross_efficiency_cop) } - cap_ft_curve = create_table_lookup(model, "Heat-CAP-fT#{i + 1}", cap_ft_independent_vars, cap_ft_output_values, 0) - eir_ft_curve = create_table_lookup(model, "Heat-EIR-fT#{i + 1}", eir_ft_independent_vars, eir_ft_output_values, 0) + # Actuators + supp_stage_act = Model.add_ems_actuator( + name: "#{unitary_system.name} backup stage level", + model_object: unitary_system, + comp_type_and_control: EPlus::EMSActuatorUnitarySystemSuppCoilSpeedLevel + ) + + # Staging Program + supp_staging_program = Model.add_ems_program( + model, + name: "#{unitary_system.name} backup staging" + ) + + # Check values within min/max limits + + s_trend = [] + (1..number_of_timestep_logged).each do |t_i| + supp_staging_program.addLine("Set zone_temp_#{t_i}_ago = @TrendValue #{zone_temp_trend.name} #{t_i}") + supp_staging_program.addLine("Set htg_spt_temp_#{t_i}_ago = @TrendValue #{setpoint_temp_trend.name} #{t_i}") + supp_staging_program.addLine("Set supp_htg_rate_#{t_i}_ago = @TrendValue #{backup_coil_htg_rate_trend.name} #{t_i}") + if max_htg_coil_stage > 1 + supp_staging_program.addLine("Set unitary_var_#{t_i}_ago = @TrendValue #{unitary_speed_var_trend.name} #{t_i}") + s_trend << "((htg_spt_temp_#{t_i}_ago - zone_temp_#{t_i}_ago > 0.01) && (unitary_var_#{t_i}_ago == #{max_htg_coil_stage}))" else - cap_ft_spec_si = convert_curve_biquadratic(htg_ap.heat_cap_ft_spec[i]) - eir_ft_spec_si = convert_curve_biquadratic(htg_ap.heat_eir_ft_spec[i]) - cap_ft_curve = create_curve_biquadratic(model, cap_ft_spec_si, "Heat-CAP-fT#{i + 1}", -100, 100, -100, 100) - eir_ft_curve = create_curve_biquadratic(model, eir_ft_spec_si, "Heat-EIR-fT#{i + 1}", -100, 100, -100, 100) + s_trend << "(htg_spt_temp_#{t_i}_ago - zone_temp_#{t_i}_ago > 0.01)" end - cap_fff_curve = create_curve_quadratic(model, htg_ap.heat_cap_fflow_spec[i], "Heat-CAP-fFF#{i + 1}", 0, 2, 0, 2) - eir_fff_curve = create_curve_quadratic(model, htg_ap.heat_eir_fflow_spec[i], "Heat-EIR-fFF#{i + 1}", 0, 2, 0, 2) - plf_fplr_curve = create_curve_quadratic(model, htg_ap.heat_plf_fplr_spec[i], "Heat-PLF-fPLR#{i + 1}", 0, 1, 0.7, 1) - - if num_speeds == 1 - htg_coil = OpenStudio::Model::CoilHeatingDXSingleSpeed.new(model, model.alwaysOnDiscreteSchedule, cap_ft_curve, cap_fff_curve, eir_ft_curve, eir_fff_curve, plf_fplr_curve) - if heating_system.heating_efficiency_cop.nil? - htg_coil.setRatedCOP(htg_ap.heat_rated_cops[i]) - else # PTHP or room heat pump - htg_coil.setRatedCOP(heating_system.heating_efficiency_cop) - end - htg_coil.setRatedTotalHeatingCapacity(UnitConversions.convert(htg_ap.heat_rated_capacities_gross[i], 'Btu/hr', 'W')) - htg_coil.setRatedAirFlowRate(calc_rated_airflow(htg_ap.heat_rated_capacities_net[i], htg_ap.heat_rated_cfm_per_ton[0])) - defrost_time_fraction = 0.1 if defrost_model_type == HPXML::AdvancedResearchDefrostModelTypeAdvanced # 6min/hr - else - if htg_coil.nil? - htg_coil = OpenStudio::Model::CoilHeatingDXMultiSpeed.new(model) - htg_coil.setFuelType(EPlus::FuelTypeElectricity) - htg_coil.setApplyPartLoadFractiontoSpeedsGreaterthan1(false) - htg_coil.setAvailabilitySchedule(model.alwaysOnDiscreteSchedule) - constant_biquadratic = create_curve_biquadratic_constant(model) + end + # Logic to determine whether to enable backup coil + supp_staging_program.addLine("If #{global_var_supp_avail.name} == 0") # Other EMS set it to be 0.0, keep the logic + supp_staging_program.addLine(" Set #{supp_coil_avail_act.name} = 0") + supp_staging_program.addLine('Else') # global variable = 1 + supp_staging_program.addLine(" Set #{supp_coil_avail_act.name} = 1") + supp_staging_program.addLine(" If (supp_htg_rate_1_ago > 0) && (#{htg_sp_ss.name} + #{living_temp_ss.name} > 0.01)") + supp_staging_program.addLine(" Set #{supp_coil_avail_act.name} = 1") # Keep backup coil on until reaching setpoint + supp_staging_program.addLine(" ElseIf (#{s_trend.join(' && ')})") + if ddb > 0.0 + supp_staging_program.addLine(" If (#{living_temp_ss.name} >= #{htg_sp_ss.name} - #{ddb})") + supp_staging_program.addLine(" Set #{global_var_supp_avail.name} = 0") + supp_staging_program.addLine(" Set #{supp_coil_avail_act.name} = 0") + supp_staging_program.addLine(' EndIf') + end + supp_staging_program.addLine(' Else') + supp_staging_program.addLine(" Set #{global_var_supp_avail.name} = 0") + supp_staging_program.addLine(" Set #{supp_coil_avail_act.name} = 0") + supp_staging_program.addLine(' EndIf') + supp_staging_program.addLine('EndIf') + supp_staging_program.addLine("If #{supp_coil_avail_act.name} == 1") + # Determine the stage + for i in (1..htg_supp_coil.stages.size) + s = [] + for t_i in (1..number_of_timestep_logged) + if i == 1 + # stays at stage 0 for 5 mins + s << "(supp_htg_rate_#{t_i}_ago < #{htg_supp_coil.stages[i - 1].nominalCapacity.get})" + else + # stays at stage i-1 for 5 mins + s << "(supp_htg_rate_#{t_i}_ago < #{htg_supp_coil.stages[i - 1].nominalCapacity.get}) && (supp_htg_rate_#{t_i}_ago >= #{htg_supp_coil.stages[i - 2].nominalCapacity.get})" end - stage = OpenStudio::Model::CoilHeatingDXMultiSpeedStageData.new(model, cap_ft_curve, cap_fff_curve, eir_ft_curve, eir_fff_curve, plf_fplr_curve, constant_biquadratic) - stage.setGrossRatedHeatingCOP(htg_ap.heat_rated_cops[i]) - stage.setRatedWasteHeatFractionofPowerInput(0.2) - stage.setGrossRatedHeatingCapacity(UnitConversions.convert(htg_ap.heat_rated_capacities_gross[i], 'Btu/hr', 'W')) - stage.setRatedAirFlowRate(calc_rated_airflow(htg_ap.heat_rated_capacities_net[i], htg_ap.heat_rated_cfm_per_ton[i])) - htg_coil.addStage(stage) - defrost_time_fraction = 0.06667 if defrost_model_type == HPXML::AdvancedResearchDefrostModelTypeAdvanced # 4min/hr end - end - - htg_coil.setName(obj_name + ' htg coil') - htg_coil.setMinimumOutdoorDryBulbTemperatureforCompressorOperation(UnitConversions.convert(htg_ap.hp_min_temp, 'F', 'C')) - htg_coil.setMaximumOutdoorDryBulbTemperatureforDefrostOperation(UnitConversions.convert(40.0, 'F', 'C')) - htg_coil.setDefrostControl('Timed') - if defrost_model_type == HPXML::AdvancedResearchDefrostModelTypeAdvanced - htg_coil.setDefrostStrategy('Resistive') - htg_coil.setDefrostTimePeriodFraction(defrost_time_fraction) - htg_coil.setResistiveDefrostHeaterCapacity(p_dot_defrost) - elsif defrost_model_type == HPXML::AdvancedResearchDefrostModelTypeStandard - defrost_eir_curve = create_curve_biquadratic(model, [0.1528, 0, 0, 0, 0, 0], 'Defrosteir', -100, 100, -100, 100) # Heating defrost curve for reverse cycle - htg_coil.setDefrostEnergyInputRatioFunctionofTemperatureCurve(defrost_eir_curve) - htg_coil.setDefrostStrategy('ReverseCycle') - else - fail 'unknown defrost model type.' - end - if heating_system.fraction_heat_load_served == 0 - htg_coil.setResistiveDefrostHeaterCapacity(0) - end - htg_coil.setMaximumOutdoorDryBulbTemperatureforCrankcaseHeaterOperation(UnitConversions.convert(CrankcaseHeaterTemp, 'F', 'C')) if heating_system.crankcase_heater_watts.to_f > 0.0 # From RESNET Publication No. 002-2017 - htg_coil.setCrankcaseHeaterCapacity(heating_system.crankcase_heater_watts) - htg_coil.additionalProperties.setFeature('HPXML_ID', heating_system.id) # Used by reporting measure - - return htg_coil - end - - # TODO - # - # @param cooling_system [TODO] TODO - # @return [TODO] TODO - def self.set_cool_rated_shrs_gross(cooling_system) - clg_ap = cooling_system.additional_properties - - if ((cooling_system.is_a? HPXML::CoolingSystem) && ([HPXML::HVACTypeRoomAirConditioner, HPXML::HVACTypePTAC].include? cooling_system.cooling_system_type)) || - ((cooling_system.is_a? HPXML::HeatPump) && ([HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? cooling_system.heat_pump_type)) - clg_ap.cool_rated_shrs_gross = [cooling_system.cooling_shr] # We don't model the fan separately, so set gross == net - else - # rated shr gross and fan speed ratios - dB_rated = 80.0 # deg-F - win = 0.01118470 # Humidity ratio corresponding to 80F dry bulb/67F wet bulb (from EnergyPlus) - - if cooling_system.compressor_type == HPXML::HVACCompressorTypeSingleStage - cool_nominal_cfm_per_ton = clg_ap.cool_rated_cfm_per_ton[0] + if i == 1 + supp_staging_program.addLine(" If #{s.join(' && ')}") else - cool_nominal_cfm_per_ton = (clg_ap.cool_rated_airflow_rate - clg_ap.cool_rated_cfm_per_ton[0] * clg_ap.cool_capacity_ratios[0]) / (clg_ap.cool_capacity_ratios[-1] - clg_ap.cool_capacity_ratios[0]) * (1.0 - clg_ap.cool_capacity_ratios[0]) + clg_ap.cool_rated_cfm_per_ton[0] * clg_ap.cool_capacity_ratios[0] - end - - p_atm = UnitConversions.convert(1, 'atm', 'psi') - - ao = Psychrometrics.CoilAoFactor(dB_rated, p_atm, UnitConversions.convert(1, 'ton', 'kBtu/hr'), cool_nominal_cfm_per_ton, cooling_system.cooling_shr, win) - - clg_ap.cool_rated_shrs_gross = [] - clg_ap.cool_capacity_ratios.each_with_index do |capacity_ratio, i| - # Calculate the SHR for each speed. Use maximum value of 0.98 to prevent E+ bypass factor calculation errors - clg_ap.cool_rated_shrs_gross << [Psychrometrics.CalculateSHR(dB_rated, p_atm, UnitConversions.convert(capacity_ratio, 'ton', 'kBtu/hr'), clg_ap.cool_rated_cfm_per_ton[i] * capacity_ratio, ao, win), 0.98].min + supp_staging_program.addLine(" ElseIf #{s.join(' && ')}") end - end + supp_staging_program.addLine(" Set #{supp_stage_act.name} = #{i}") + end + supp_staging_program.addLine(' EndIf') + supp_staging_program.addLine('EndIf') + + # ProgramCallingManagers + Model.add_ems_program_calling_manager( + model, + name: "#{supp_staging_program.name} Program Manager", + calling_point: 'InsideHVACSystemIterationLoop', + ems_programs: [supp_staging_program] + ) end # TODO @@ -3522,7 +4419,7 @@ def self.calc_plr_coefficients(c_d) # TODO # # @param cooling_system [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.set_cool_c_d(cooling_system) clg_ap = cooling_system.additional_properties @@ -3550,7 +4447,7 @@ def self.set_cool_c_d(cooling_system) # TODO # # @param heating_system [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.set_heat_c_d(heating_system) htg_ap = heating_system.additional_properties @@ -3574,12 +4471,13 @@ def self.set_heat_c_d(heating_system) htg_ap.heat_plf_fplr_spec = [calc_plr_coefficients(htg_ap.heat_c_d)] * num_speeds end - # TODO + # Calculates rated CEER (newer metric) from rated EER (older metric). # - # @param cooling_system [TODO] TODO - # @return [TODO] TODO + # Source: http://documents.dps.ny.gov/public/Common/ViewDoc.aspx?DocRefId=%7BB6A57FC0-6376-4401-92BD-D66EC1930DCF%7D + # + # @param cooling_system [HPXML::CoolingSystem or HPXML::HeatPump] The HPXML cooling system or heat pump of interest + # @return [Double] The CEER value (Btu/Wh) def self.calc_ceer_from_eer(cooling_system) - # Reference: http://documents.dps.ny.gov/public/Common/ViewDoc.aspx?DocRefId=%7BB6A57FC0-6376-4401-92BD-D66EC1930DCF%7D return cooling_system.cooling_efficiency_eer / 1.01 end @@ -3587,7 +4485,7 @@ def self.calc_ceer_from_eer(cooling_system) # # @param hvac_system [TODO] TODO # @param use_eer_cop [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.set_fan_power_rated(hvac_system, use_eer_cop) hvac_ap = hvac_system.additional_properties @@ -3609,18 +4507,6 @@ def self.set_fan_power_rated(hvac_system, use_eer_cop) end end - # TODO - # - # @param pump_eff [TODO] TODO - # @param pump_w [TODO] TODO - # @param pump_head_pa [TODO] TODO - # @return [TODO] TODO - def self.calc_pump_rated_flow_rate(pump_eff, pump_w, pump_head_pa) - # Calculate needed pump rated flow rate to achieve a given pump power with an assumed - # efficiency and pump head. - return pump_eff * pump_w / pump_head_pa # m3/s - end - # TODO # # @param air_loop [TODO] TODO @@ -3638,17 +4524,17 @@ def self.get_unitary_system_from_air_loop_hvac(air_loop) # TODO # # @param heat_pump [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @return [TODO] TODO + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] def self.set_gshp_assumptions(heat_pump, weather) hp_ap = heat_pump.additional_properties geothermal_loop = heat_pump.geothermal_loop - hp_ap.design_chw = [85.0, weather.design.CoolingDrybulb - 15.0, weather.data.DeepGroundAnnualTemp + 10.0].max # Temperature of water entering indoor coil,use 85F as lower bound + hp_ap.design_chw = [85.0, weather.design.CoolingDrybulb - 15.0, weather.data.DeepGroundAnnualTemp + 10.0].max # Temperature of water entering indoor coil, use 85F as lower bound hp_ap.design_delta_t = 10.0 - hp_ap.fluid_type = Constants.FluidPropyleneGlycol + hp_ap.fluid_type = EPlus::FluidPropyleneGlycol hp_ap.frac_glycol = 0.2 # This was changed from 0.3 to 0.2 -- more typical based on experts/spec sheets - if hp_ap.fluid_type == Constants.FluidWater + if hp_ap.fluid_type == EPlus::FluidWater hp_ap.design_hw = [45.0, weather.design.HeatingDrybulb + 35.0, weather.data.DeepGroundAnnualTemp - 10.0].max # Temperature of fluid entering indoor coil, use 45F as lower bound for water else hp_ap.design_hw = [35.0, weather.design.HeatingDrybulb + 35.0, weather.data.DeepGroundAnnualTemp - 10.0].min # Temperature of fluid entering indoor coil, use 35F as upper bound @@ -3682,16 +4568,15 @@ def self.set_gshp_assumptions(heat_pump, weather) end end - # TODO + # Returns the EnergyPlus sequential load fractions for every day of the year. # - # @param load_fraction [TODO] TODO - # @param remaining_fraction [TODO] TODO + # @param load_frac [Double] Fraction of heating or cooling load served by this HVAC system + # @param remaining_load_frac [Double] Fraction of heating (or cooling) load remaining prior to this HVAC system # @param availability_days [TODO] TODO - # @return [TODO] TODO - def self.calc_sequential_load_fractions(load_fraction, remaining_fraction, availability_days) - # Returns the EnergyPlus sequential load fractions for every day of the year - if remaining_fraction > 0 - sequential_load_frac = load_fraction / remaining_fraction # Fraction of remaining load served by this system + # @return [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + def self.calc_sequential_load_fractions(load_frac, remaining_load_frac, availability_days) + if remaining_load_frac > 0 + sequential_load_frac = load_frac / remaining_load_frac else sequential_load_frac = 0.0 end @@ -3704,7 +4589,7 @@ def self.calc_sequential_load_fractions(load_fraction, remaining_fraction, avail # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param fractions [TODO] TODO - # @param unavailable_periods [TODO] TODO + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies # @return [TODO] TODO def self.get_sequential_load_schedule(model, fractions, unavailable_periods) if fractions.nil? @@ -3716,13 +4601,11 @@ def self.get_sequential_load_schedule(model, fractions, unavailable_periods) sch_name = 'Sequential Fraction Schedule' if values.uniq.length == 1 - s = ScheduleConstant.new(model, sch_name, values[0], Constants.ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) + s = ScheduleConstant.new(model, sch_name, values[0], EPlus::ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) s = s.schedule else - s = Schedule.create_ruleset_from_daily_season(model, values) - s.setName(sch_name) - Schedule.set_unavailable_periods(s, sch_name, unavailable_periods, model.getYearDescription.assumedYear) - Schedule.set_schedule_type_limits(model, s, Constants.ScheduleTypeLimitsFraction) + s = Schedule.create_ruleset_from_daily_season(model, sch_name, values) + Schedule.set_unavailable_periods(model, s, sch_name, unavailable_periods) end return s @@ -3731,67 +4614,81 @@ def self.get_sequential_load_schedule(model, fractions, unavailable_periods) # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param control_zone [TODO] TODO + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone # @param hvac_object [TODO] TODO - # @param sequential_heat_load_fracs [TODO] TODO - # @param sequential_cool_load_fracs [TODO] TODO - # @param hvac_unavailable_periods [TODO] TODO + # @param hvac_sequential_load_fracs [Array] Array of daily fractions of remaining heating/cooling load to bet met by the HVAC system + # @param hvac_unavailable_periods [Hash] Map of htg/clg => HPXML::UnavailablePeriods for heating/cooling # @param heating_system [TODO] TODO - # @return [TODO] TODO - def self.set_sequential_load_fractions(model, control_zone, hvac_object, sequential_heat_load_fracs, sequential_cool_load_fracs, hvac_unavailable_periods, heating_system = nil) - heating_sch = get_sequential_load_schedule(model, sequential_heat_load_fracs, hvac_unavailable_periods) - cooling_sch = get_sequential_load_schedule(model, sequential_cool_load_fracs, hvac_unavailable_periods) + # @return [nil] + def self.set_sequential_load_fractions(model, control_zone, hvac_object, hvac_sequential_load_fracs, hvac_unavailable_periods, heating_system = nil) + heating_sch = get_sequential_load_schedule(model, hvac_sequential_load_fracs[:htg], hvac_unavailable_periods[:htg]) + cooling_sch = get_sequential_load_schedule(model, hvac_sequential_load_fracs[:clg], hvac_unavailable_periods[:clg]) control_zone.setSequentialHeatingFractionSchedule(hvac_object, heating_sch) control_zone.setSequentialCoolingFractionSchedule(hvac_object, cooling_sch) if (not heating_system.nil?) && (heating_system.is_a? HPXML::HeatingSystem) && heating_system.is_heat_pump_backup_system + max_heating_temp = heating_system.primary_heat_pump.additional_properties.supp_max_temp + if max_heating_temp.nil? + return + end + # Backup system for a heat pump, and heat pump has been set with # backup heating switchover temperature or backup heating lockout temperature. # Use EMS to prevent operation of this system above the specified temperature. - max_heating_temp = heating_system.primary_heat_pump.additional_properties.supp_max_temp - # Sensor - tout_db_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Drybulb Temperature') - tout_db_sensor.setKeyName('Environment') + tout_db_sensor = Model.add_ems_sensor( + model, + name: 'tout db', + output_var_or_meter_name: 'Site Outdoor Air Drybulb Temperature', + key_name: 'Environment' + ) # Actuator if heating_sch.is_a? OpenStudio::Model::ScheduleConstant - actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(heating_sch, *EPlus::EMSActuatorScheduleConstantValue) + comp_type_and_control = EPlus::EMSActuatorScheduleConstantValue elsif heating_sch.is_a? OpenStudio::Model::ScheduleRuleset - actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(heating_sch, *EPlus::EMSActuatorScheduleYearValue) + comp_type_and_control = EPlus::EMSActuatorScheduleYearValue else fail "Unexpected heating schedule type: #{heating_sch.class}." end - actuator.setName("#{heating_sch.name.to_s.gsub(' ', '_')}_act") + actuator = Model.add_ems_actuator( + name: "#{heating_sch.name} act", + model_object: heating_sch, + comp_type_and_control: comp_type_and_control + ) # Program - temp_override_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - temp_override_program.setName("#{heating_sch.name} program") + temp_override_program = Model.add_ems_program( + model, + name: "#{heating_sch.name} program" + ) temp_override_program.addLine("If #{tout_db_sensor.name} > #{UnitConversions.convert(max_heating_temp, 'F', 'C')}") temp_override_program.addLine(" Set #{actuator.name} = 0") temp_override_program.addLine('Else') temp_override_program.addLine(" Set #{actuator.name} = NULL") # Allow normal operation temp_override_program.addLine('EndIf') - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{heating_sch.name} program manager") - program_calling_manager.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance') - program_calling_manager.addProgram(temp_override_program) + Model.add_ems_program_calling_manager( + model, + name: "#{heating_sch.name} program manager", + calling_point: 'BeginZoneTimestepAfterInitHeatBalance', + ems_programs: [temp_override_program] + ) end end # TODO # # @param heat_pump [TODO] TODO - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @return [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @return [nil] def self.set_heat_pump_temperatures(heat_pump, runner = nil) hp_ap = heat_pump.additional_properties # Sets: - # 1. Minimum temperature (deg-F) for HP compressor operation - # 2. Maximum temperature (deg-F) for HP supplemental heating operation + # 1. Minimum temperature (F) for HP compressor operation + # 2. Maximum temperature (F) for HP supplemental heating operation if not heat_pump.backup_heating_switchover_temp.nil? hp_ap.hp_min_temp = heat_pump.backup_heating_switchover_temp hp_ap.supp_max_temp = heat_pump.backup_heating_switchover_temp @@ -3818,69 +4715,6 @@ def self.set_heat_pump_temperatures(heat_pump, runner = nil) end end - # TODO - # - # @param ncfl_ag [Double] Number of conditioned floors above grade in the dwelling unit - # @return [TODO] TODO - def self.get_default_duct_fraction_outside_conditioned_space(ncfl_ag) - # Equation based on ASHRAE 152 - # https://www.energy.gov/eere/buildings/downloads/ashrae-standard-152-spreadsheet - f_out = (ncfl_ag <= 1) ? 1.0 : 0.75 - return f_out - end - - # TODO - # - # @param duct_type [TODO] TODO - # @param ncfl_ag [Double] Number of conditioned floors above grade in the dwelling unit - # @param cfa_served [TODO] TODO - # @param n_returns [TODO] TODO - # @return [TODO] TODO - def self.get_default_duct_surface_area(duct_type, ncfl_ag, cfa_served, n_returns) - # Equations based on ASHRAE 152 - # https://www.energy.gov/eere/buildings/downloads/ashrae-standard-152-spreadsheet - - # Fraction of primary ducts (ducts outside conditioned space) - f_out = get_default_duct_fraction_outside_conditioned_space(ncfl_ag) - - if duct_type == HPXML::DuctTypeSupply - primary_duct_area = 0.27 * cfa_served * f_out - secondary_duct_area = 0.27 * cfa_served * (1.0 - f_out) - elsif duct_type == HPXML::DuctTypeReturn - b_r = (n_returns < 6) ? (0.05 * n_returns) : 0.25 - primary_duct_area = b_r * cfa_served * f_out - secondary_duct_area = b_r * cfa_served * (1.0 - f_out) - end - - return primary_duct_area, secondary_duct_area - end - - # TODO - # - # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.get_default_duct_locations(hpxml_bldg) - primary_duct_location_hierarchy = [HPXML::LocationBasementConditioned, - HPXML::LocationBasementUnconditioned, - HPXML::LocationCrawlspaceConditioned, - HPXML::LocationCrawlspaceVented, - HPXML::LocationCrawlspaceUnvented, - HPXML::LocationAtticVented, - HPXML::LocationAtticUnvented, - HPXML::LocationGarage] - - primary_duct_location = nil - primary_duct_location_hierarchy.each do |location| - if hpxml_bldg.has_location(location) - primary_duct_location = location - break - end - end - secondary_duct_location = HPXML::LocationConditionedSpace - - return primary_duct_location, secondary_duct_location - end - # TODO # # @param f_chg [TODO] TODO @@ -3926,8 +4760,8 @@ def self.get_charge_fault_heating_coeff(f_chg) # @param mode [TODO] TODO # @param defect_ratio [TODO] TODO # @param hvac_ap [TODO] TODO - # @return [TODO] TODO - def self.add_install_quality_calculations(fault_program, tin_sensor, tout_sensor, airflow_rated_defect_ratio, clg_or_htg_coil, model, f_chg, obj_name, mode, defect_ratio, hvac_ap) + # @return [nil] + def self.add_installation_quality_program(fault_program, tin_sensor, tout_sensor, airflow_rated_defect_ratio, clg_or_htg_coil, model, f_chg, obj_name, mode, defect_ratio, hvac_ap) if mode == :clg if clg_or_htg_coil.is_a? OpenStudio::Model::CoilCoolingDXSingleSpeed num_speeds = 1 @@ -3946,16 +4780,28 @@ def self.add_install_quality_calculations(fault_program, tin_sensor, tout_sensor num_speeds = 1 cap_fff_curves = [clg_or_htg_coil.totalCoolingCapacityCurve.to_CurveQuadLinear.get] # quadlinear curve, only forth term is for airflow eir_pow_fff_curves = [clg_or_htg_coil.coolingPowerConsumptionCurve.to_CurveQuadLinear.get] # quadlinear curve, only forth term is for airflow + # variables are the same for eir and cap curve - var1_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 1 Value') - var1_sensor.setName('Cool Cap Curve Var 1') - var1_sensor.setKeyName(cap_fff_curves[0].name.to_s) - var2_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 2 Value') - var2_sensor.setName('Cool Cap Curve Var 2') - var2_sensor.setKeyName(cap_fff_curves[0].name.to_s) - var4_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 4 Value') - var4_sensor.setName('Cool Cap Curve Var 4') - var4_sensor.setKeyName(cap_fff_curves[0].name.to_s) + var1_sensor = Model.add_ems_sensor( + model, + name: 'Cool Cap Curve Var 1', + output_var_or_meter_name: 'Performance Curve Input Variable 1 Value', + key_name: cap_fff_curves[0].name + ) + + var2_sensor = Model.add_ems_sensor( + model, + name: 'Cool Cap Curve Var 2', + output_var_or_meter_name: 'Performance Curve Input Variable 2 Value', + key_name: cap_fff_curves[0].name + ) + + var4_sensor = Model.add_ems_sensor( + model, + name: 'Cool Cap Curve Var 4', + output_var_or_meter_name: 'Performance Curve Input Variable 4 Value', + key_name: cap_fff_curves[0].name + ) else fail 'cooling coil not supported' end @@ -3977,16 +4823,28 @@ def self.add_install_quality_calculations(fault_program, tin_sensor, tout_sensor num_speeds = 1 cap_fff_curves = [clg_or_htg_coil.heatingCapacityCurve.to_CurveQuadLinear.get] # quadlinear curve, only forth term is for airflow eir_pow_fff_curves = [clg_or_htg_coil.heatingPowerConsumptionCurve.to_CurveQuadLinear.get] # quadlinear curve, only forth term is for airflow + # variables are the same for eir and cap curve - var1_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 1 Value') - var1_sensor.setName('Heat Cap Curve Var 1') - var1_sensor.setKeyName(cap_fff_curves[0].name.to_s) - var2_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 2 Value') - var2_sensor.setName('Heat Cap Curve Var 2') - var2_sensor.setKeyName(cap_fff_curves[0].name.to_s) - var4_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Performance Curve Input Variable 4 Value') - var4_sensor.setName('Heat Cap Curve Var 4') - var4_sensor.setKeyName(cap_fff_curves[0].name.to_s) + var1_sensor = Model.add_ems_sensor( + model, + name: 'Heat Cap Curve Var 1', + output_var_or_meter_name: 'Performance Curve Input Variable 1 Value', + key_name: cap_fff_curves[0].name + ) + + var2_sensor = Model.add_ems_sensor( + model, + name: 'Heat Cap Curve Var 2', + output_var_or_meter_name: 'Performance Curve Input Variable 2 Value', + key_name: cap_fff_curves[0].name + ) + + var4_sensor = Model.add_ems_sensor( + model, + name: 'Heat Cap Curve Var 4', + output_var_or_meter_name: 'Performance Curve Input Variable 4 Value', + key_name: cap_fff_curves[0].name + ) else fail 'heating coil not supported' end @@ -4038,12 +4896,18 @@ def self.add_install_quality_calculations(fault_program, tin_sensor, tout_sensor for speed in 0..(num_speeds - 1) cap_fff_curve = cap_fff_curves[speed] - cap_fff_act = OpenStudio::Model::EnergyManagementSystemActuator.new(cap_fff_curve, 'Curve', 'Curve Result') - cap_fff_act.setName("#{obj_name} cap act #{suffix}") + cap_fff_act = Model.add_ems_actuator( + name: "#{obj_name} cap act #{suffix}", + model_object: cap_fff_curve, + comp_type_and_control: EPlus::EMSActuatorCurveResult + ) eir_pow_fff_curve = eir_pow_fff_curves[speed] - eir_pow_act = OpenStudio::Model::EnergyManagementSystemActuator.new(eir_pow_fff_curve, 'Curve', 'Curve Result') - eir_pow_act.setName("#{obj_name} eir pow act #{suffix}") + eir_pow_act = Model.add_ems_actuator( + name: "#{obj_name} eir pow act #{suffix}", + model_object: eir_pow_fff_curve, + comp_type_and_control: EPlus::EMSActuatorCurveResult + ) fault_program.addLine("Set FF_AF_#{suffix} = 1.0 + (#{airflow_rated_defect_ratio[speed].round(3)})") fault_program.addLine("Set q_AF_CH_#{suffix} = (a1_AF_Qgr_#{suffix}) + ((a2_AF_Qgr_#{suffix})*FF_CH) + ((a3_AF_Qgr_#{suffix})*FF_CH*FF_CH)") @@ -4107,8 +4971,8 @@ def self.add_install_quality_calculations(fault_program, tin_sensor, tout_sensor # @param unitary_system [TODO] TODO # @param htg_coil [TODO] TODO # @param clg_coil [TODO] TODO - # @param control_zone [TODO] TODO - # @return [TODO] TODO + # @param control_zone [OpenStudio::Model::ThermalZone] Conditioned space thermal zone + # @return [nil] def self.apply_installation_quality(model, heating_system, cooling_system, unitary_system, htg_coil, clg_coil, control_zone) if not cooling_system.nil? charge_defect_ratio = cooling_system.charge_defect_ratio @@ -4147,41 +5011,53 @@ def self.apply_installation_quality(model, heating_system, cooling_system, unita obj_name = "#{unitary_system.name} IQ" - tin_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Temperature') - tin_sensor.setName("#{obj_name} tin s") - tin_sensor.setKeyName(control_zone.name.to_s) - - tout_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Outdoor Air Drybulb Temperature') - tout_sensor.setName("#{obj_name} tt s") - tout_sensor.setKeyName(control_zone.name.to_s) - - fault_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - fault_program.setName("#{obj_name} program") + tin_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} tin s", + output_var_or_meter_name: 'Zone Mean Air Temperature', + key_name: control_zone.name + ) + + tout_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} tt s", + output_var_or_meter_name: 'Zone Outdoor Air Drybulb Temperature', + key_name: control_zone.name + ) + + fault_program = Model.add_ems_program( + model, + name: "#{obj_name} program" + ) f_chg = charge_defect_ratio.to_f fault_program.addLine("Set F_CH = #{f_chg.round(3)}") if not cool_airflow_rated_defect_ratio.empty? - add_install_quality_calculations(fault_program, tin_sensor, tout_sensor, cool_airflow_rated_defect_ratio, clg_coil, model, f_chg, obj_name, :clg, cool_airflow_defect_ratio, clg_ap) + add_installation_quality_program(fault_program, tin_sensor, tout_sensor, cool_airflow_rated_defect_ratio, clg_coil, model, f_chg, obj_name, :clg, cool_airflow_defect_ratio, clg_ap) end if not heat_airflow_rated_defect_ratio.empty? - add_install_quality_calculations(fault_program, tin_sensor, tout_sensor, heat_airflow_rated_defect_ratio, htg_coil, model, f_chg, obj_name, :htg, heat_airflow_defect_ratio, htg_ap) + add_installation_quality_program(fault_program, tin_sensor, tout_sensor, heat_airflow_rated_defect_ratio, htg_coil, model, f_chg, obj_name, :htg, heat_airflow_defect_ratio, htg_ap) end - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{obj_name} program manager") - program_calling_manager.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance') - program_calling_manager.addProgram(fault_program) + + Model.add_ems_program_calling_manager( + model, + name: "#{obj_name} program manager", + calling_point: 'BeginZoneTimestepAfterInitHeatBalance', + ems_programs: [fault_program] + ) end - # TODO + # Calculate delivered cooling load and compressor power during defrost when using + # the advanced defrost model. # - # @param heat_pump [TODO] TODO + # @param heat_pump [HPXML::HeatPump] HPXML Heat Pump object # @param unit_multiplier [Integer] Number of similar dwelling units - # @param design_airflow [TODO] TODO - # @param max_heating_airflow [TODO] TODO - # @param fan_watts_per_cfm [TODO] TODO - # @return [TODO] TODO + # @param design_airflow [Double] Heat pump design air flow rate [cfm] + # @param max_heating_airflow [Double] Maximum heat pump heating air flow rate [cfm] + # @param fan_watts_per_cfm [Double] Heat pump watts per cfm [W/cfm] + # @return [Array] Calculated delivered cooling q_dot and compressor power p_dot [W] def self.calculate_heat_pump_defrost_load_power_watts(heat_pump, unit_multiplier, design_airflow, max_heating_airflow, fan_watts_per_cfm) # Calculate q_dot and p_dot # q_dot is used for EMS program to account for introduced cooling load and supp coil power consumption by actuating other equipment objects @@ -4198,32 +5074,36 @@ def self.calculate_heat_pump_defrost_load_power_watts(heat_pump, unit_multiplier capacity_defrost_multiplier = 0.1 cop_defrost_multiplier = 0.08 end - nominal_cooling_capacity_1x = heat_pump.cooling_capacity / unit_multiplier - max_heating_airflow_1x = max_heating_airflow / unit_multiplier - design_airflow_1x = design_airflow / unit_multiplier - defrost_flow_fraction = max_heating_airflow_1x / design_airflow_1x - defrost_power_fraction = defrost_flow_fraction**3 - power_design = fan_watts_per_cfm * design_airflow_1x + # cooling capacity and airflow are already with unit multiplier, calculate the capacity w/o multiplier + nominal_cooling_capacity = heat_pump.cooling_capacity / unit_multiplier + defrost_power_fraction = (max_heating_airflow / design_airflow)**3 + power_design = fan_watts_per_cfm * design_airflow / unit_multiplier p_dot_blower = power_design * defrost_power_fraction # Based on manufacturer data for ~70 systems ranging from 1.5 to 5 tons with varying efficiency levels - p_dot_odu_fan = 44.348 * UnitConversions.convert(nominal_cooling_capacity_1x, 'Btu/hr', 'ton') + 62.452 - rated_clg_cop = heat_pump.additional_properties.cool_rated_cops[-1] - q_dot_defrost = UnitConversions.convert(nominal_cooling_capacity_1x, 'Btu/hr', 'W') * capacity_defrost_multiplier - cop_defrost = rated_clg_cop * cop_defrost_multiplier + if nominal_cooling_capacity > 18000.0 # > 1.5 tons + p_dot_odu_fan = 44.348 * UnitConversions.convert(nominal_cooling_capacity, 'Btu/hr', 'ton') + 62.452 + else # < 1.5 tons, scale fan power to avoid negative p_dot_defrost + # Use p_dot_odu_fan at 1.5 ton to scale down + p_dot_odu_fan = 128.974 * (nominal_cooling_capacity / 18000.0) + end + q_dot_defrost = UnitConversions.convert(nominal_cooling_capacity, 'Btu/hr', 'W') * capacity_defrost_multiplier + cop_defrost = heat_pump.additional_properties.cool_rated_cops[-1] * cop_defrost_multiplier p_dot_defrost = (q_dot_defrost / cop_defrost - p_dot_odu_fan + p_dot_blower) * unit_multiplier # p_dot_defrost is used in coil object, which needs to be scaled up for unit multiplier + return q_dot_defrost, p_dot_defrost end - # TODO + # Create EMS program and Other equipment objects to account for delivered cooling load and supplemental heating energy during defrost + # when using the advanced defrost model. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param htg_coil [TODO] TODO - # @param air_loop_unitary [TODO] TODO - # @param conditioned_space [TODO] TODO - # @param htg_supp_coil [TODO] TODO - # @param heat_pump [TODO] TODO - # @param q_dot_defrost [TODO] TODO - # @return [TODO] TODO + # @param htg_coil [OpenStudio::Model::CoilHeatingDXSingleSpeed or OpenStudio::Model::CoilHeatingDXMultiSpeed] OpenStudio Heating Coil object + # @param air_loop_unitary [OpenStudio::Model::AirLoopHVACUnitarySystem] Air loop for the HVAC system + # @param conditioned_space [OpenStudio::Model::Space] OpenStudio Space object for conditioned zone + # @param htg_supp_coil [OpenStudio::Model::CoilHeatingElectric or CoilHeatingElectricMultiStage] OpenStudio Supplemental Heating Coil object + # @param heat_pump [HPXML::HeatPump] HPXML Heat Pump object + # @param q_dot_defrost [Double] Calculated delivered cooling q_dot [W] + # @return [nil] def self.apply_advanced_defrost(model, htg_coil, air_loop_unitary, conditioned_space, htg_supp_coil, heat_pump, q_dot_defrost) if htg_supp_coil.nil? backup_system = heat_pump.backup_system @@ -4254,51 +5134,67 @@ def self.apply_advanced_defrost(model, htg_coil, air_loop_unitary, conditioned_s end end # other equipment actuator - defrost_heat_load_oed = OpenStudio::Model::OtherEquipmentDefinition.new(model) - defrost_heat_load_oed.setName("#{air_loop_unitary.name} defrost heat load def") - defrost_heat_load_oed.setDesignLevel(0) - defrost_heat_load_oed.setFractionRadiant(0) - defrost_heat_load_oed.setFractionLatent(0) - defrost_heat_load_oed.setFractionLost(0) - defrost_heat_load_oe = OpenStudio::Model::OtherEquipment.new(defrost_heat_load_oed) - defrost_heat_load_oe.setName("#{air_loop_unitary.name} defrost heat load") - defrost_heat_load_oe.setSpace(conditioned_space) - defrost_heat_load_oe.setSchedule(model.alwaysOnDiscreteSchedule) - - defrost_heat_load_oe_act = OpenStudio::Model::EnergyManagementSystemActuator.new(defrost_heat_load_oe, *EPlus::EMSActuatorOtherEquipmentPower, defrost_heat_load_oe.space.get) - defrost_heat_load_oe_act.setName("#{defrost_heat_load_oe.name} act") - - energyplus_fuel = EPlus.fuel_type(supp_sys_fuel) - defrost_supp_heat_energy_oed = OpenStudio::Model::OtherEquipmentDefinition.new(model) - defrost_supp_heat_energy_oed.setName("#{air_loop_unitary.name} supp heat energy def") - defrost_supp_heat_energy_oed.setDesignLevel(0) - defrost_supp_heat_energy_oed.setFractionRadiant(0) - defrost_supp_heat_energy_oed.setFractionLatent(0) - defrost_supp_heat_energy_oed.setFractionLost(1) - defrost_supp_heat_energy_oe = OpenStudio::Model::OtherEquipment.new(defrost_supp_heat_energy_oed) - defrost_supp_heat_energy_oe.setName("#{air_loop_unitary.name} defrost supp heat energy") - defrost_supp_heat_energy_oe.setSpace(conditioned_space) - defrost_supp_heat_energy_oe.setFuelType(energyplus_fuel) - defrost_supp_heat_energy_oe.setSchedule(model.alwaysOnDiscreteSchedule) - defrost_supp_heat_energy_oe.setEndUseSubcategory(Constants.ObjectNameBackupSuppHeat) + + defrost_heat_load_oe = Model.add_other_equipment( + model, + name: "#{air_loop_unitary.name} defrost heat load", + end_use: nil, + space: conditioned_space, + design_level: 0, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 0, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: nil + ) + defrost_heat_load_oe_act = Model.add_ems_actuator( + name: "#{defrost_heat_load_oe.name} act", + model_object: defrost_heat_load_oe, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) + + defrost_supp_heat_energy_oe = Model.add_other_equipment( + model, + name: "#{air_loop_unitary.name} defrost supp heat energy", + end_use: Constants::ObjectTypeBackupSuppHeat, + space: conditioned_space, + design_level: 0, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: supp_sys_fuel + ) defrost_supp_heat_energy_oe.additionalProperties.setFeature('HPXML_ID', heat_pump.id) # Used by reporting measure defrost_supp_heat_energy_oe.additionalProperties.setFeature('IsHeatPumpBackup', true) # Used by reporting measure - defrost_supp_heat_energy_oe_act = OpenStudio::Model::EnergyManagementSystemActuator.new(defrost_supp_heat_energy_oe, *EPlus::EMSActuatorOtherEquipmentPower, defrost_supp_heat_energy_oe.space.get) - defrost_supp_heat_energy_oe_act.setName("#{defrost_supp_heat_energy_oe.name} act") + defrost_supp_heat_energy_oe_act = Model.add_ems_actuator( + name: "#{defrost_supp_heat_energy_oe.name} act", + model_object: defrost_supp_heat_energy_oe, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) # Sensors - tout_db_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Drybulb Temperature') - tout_db_sensor.setName("#{air_loop_unitary.name} tout s") - tout_db_sensor.setKeyName('Environment') - htg_coil_rtf_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Heating Coil Runtime Fraction') - htg_coil_rtf_sensor.setName("#{htg_coil.name} rtf s") - htg_coil_rtf_sensor.setKeyName("#{htg_coil.name}") + tout_db_sensor = Model.add_ems_sensor( + model, + name: "#{air_loop_unitary.name} tout s", + output_var_or_meter_name: 'Site Outdoor Air Drybulb Temperature', + key_name: 'Environment' + ) + + htg_coil_rtf_sensor = Model.add_ems_sensor( + model, + name: "#{htg_coil.name} rtf s", + output_var_or_meter_name: 'Heating Coil Runtime Fraction', + key_name: htg_coil.name + ) # EMS program max_oat_defrost = htg_coil.maximumOutdoorDryBulbTemperatureforDefrostOperation - program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName("#{air_loop_unitary.name} defrost program") + program = Model.add_ems_program( + model, + name: "#{air_loop_unitary.name} defrost program" + ) program.addLine("If #{tout_db_sensor.name} <= #{max_oat_defrost}") program.addLine(" Set hp_defrost_time_fraction = #{htg_coil.defrostTimePeriodFraction}") program.addLine(" Set supp_design_level = #{supp_sys_power_level}") @@ -4313,23 +5209,18 @@ def self.apply_advanced_defrost(model, htg_coil, air_loop_unitary, conditioned_s program.addLine(" Set #{defrost_supp_heat_energy_oe_act.name} = 0") program.addLine('EndIf') - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName(program.name.to_s + 'calling manager') - program_calling_manager.setCallingPoint('InsideHVACSystemIterationLoop') - program_calling_manager.addProgram(program) - end - - # TODO - # - # @return [TODO] TODO - def self.get_default_gshp_pump_power() - return 30.0 # W/ton, per ANSI/RESNET/ICC 301-2019 Section 4.4.5 (closed loop) + Model.add_ems_program_calling_manager( + model, + name: "#{program.name} calling manager", + calling_point: 'InsideHVACSystemIterationLoop', + ems_programs: [program] + ) end # TODO # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [nil] def self.apply_shared_systems(hpxml_bldg) applied_clg = apply_shared_cooling_systems(hpxml_bldg) applied_htg = apply_shared_heating_systems(hpxml_bldg) @@ -4415,7 +5306,7 @@ def self.apply_shared_cooling_systems(hpxml_bldg) end if seer_eq <= 0 - fail "Negative SEER equivalent calculated for cooling system '#{cooling_system.id}', double check inputs." + fail "Negative SEER equivalent calculated for cooling system '#{cooling_system.id}', double-check inputs." end cooling_system.cooling_system_type = HPXML::HVACTypeCentralAirConditioner @@ -4461,14 +5352,14 @@ def self.apply_shared_cooling_systems(hpxml_bldg) cooling_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id end hpxml_bldg.hvac_distributions[-1].air_type = HPXML::AirTypeRegularVelocity - if hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeSupply) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0 + if hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.count { |lm| (lm.duct_type == HPXML::DuctTypeSupply) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) } == 0 # Assign zero supply leakage hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: 0, duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) end - if hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeReturn) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0 + if hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.count { |lm| (lm.duct_type == HPXML::DuctTypeReturn) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) } == 0 # Assign zero return leakage hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn, duct_leakage_units: HPXML::UnitsCFM25, @@ -4593,10 +5484,10 @@ def self.get_hpxml_hvac_systems(hpxml_bldg) return hvac_systems end - # TODO + # Ensure that no capacities/airflows are zero in order to prevent potential E+ errors. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [nil] def self.ensure_nonzero_sizing_values(hpxml_bldg) min_capacity = 1.0 # Btuh min_airflow = 3.0 # cfm; E+ min airflow is 0.001 m3/s @@ -4641,14 +5532,14 @@ def self.ensure_nonzero_sizing_values(hpxml_bldg) end end - # TODO + # Apply unit multiplier (E+ thermal zone multiplier) to HVAC systems; E+ sends the + # multiplied thermal zone load to the HVAC system, so the HVAC system needs to be + # sized to meet the entire multiplied zone load. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.apply_unit_multiplier(hpxml_bldg) - # Apply unit multiplier (E+ thermal zone multiplier); E+ sends the - # multiplied thermal zone load to the HVAC system, so the HVAC system - # needs to be sized to meet the entire multiplied zone load. + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.apply_unit_multiplier(hpxml_bldg, hpxml_header) unit_multiplier = hpxml_bldg.building_construction.number_of_units hpxml_bldg.heating_systems.each do |htg_sys| htg_sys.heating_capacity *= unit_multiplier @@ -4679,6 +5570,7 @@ def self.apply_unit_multiplier(hpxml_bldg) hp_sys.heating_capacity_17F *= unit_multiplier unless hp_sys.heating_capacity_17F.nil? hp_sys.backup_heating_capacity *= unit_multiplier unless hp_sys.backup_heating_capacity.nil? hp_sys.crankcase_heater_watts *= unit_multiplier unless hp_sys.crankcase_heater_watts.nil? + hpxml_header.heat_pump_backup_heating_capacity_increment *= unit_multiplier unless hpxml_header.heat_pump_backup_heating_capacity_increment.nil? hp_sys.heating_detailed_performance_data.each do |dp| dp.capacity *= unit_multiplier unless dp.capacity.nil? end @@ -4688,34 +5580,15 @@ def self.apply_unit_multiplier(hpxml_bldg) end end - # TODO + # Calculates rated SEER (older metric) from rated SEER2 (newer metric). # - # @param capacity [TODO] TODO - # @return [TODO] TODO - def self.get_dehumidifier_default_values(capacity) - rh_setpoint = 0.6 - if capacity <= 25.0 - ief = 0.79 - elsif capacity <= 35.0 - ief = 0.95 - elsif capacity <= 54.0 - ief = 1.04 - elsif capacity < 75.0 - ief = 1.20 - else - ief = 1.82 - end - - return { rh_setpoint: rh_setpoint, ief: ief } - end - - # TODO + # Source: ANSI/RESNET/ICC 301 Table 4.4.4.1(1) SEER2/HSPF2 Conversion Factors + # This is based on a regression of products, not a translation. # - # @param seer2 [TODO] TODO - # @param is_ducted [TODO] TODO - # @return [TODO] TODO + # @param seer2 [Double] Cooling efficiency (Btu/Wh) + # @param is_ducted [Boolean] True if a ducted HVAC system + # @return [Double] SEER value (Btu/Wh) def self.calc_seer_from_seer2(seer2, is_ducted) - # ANSI/RESNET/ICC 301 Table 4.4.4.1(1) SEER2/HSPF2 Conversion Factors # Note: There are less common system types (packaged, small duct high velocity, # and space-constrained) that we don't handle here. if is_ducted # Ducted split system @@ -4725,13 +5598,15 @@ def self.calc_seer_from_seer2(seer2, is_ducted) end end - # TODO + # Calculates rated HSPF (older metric) from rated HSPF2 (newer metric). # - # @param hspf2 [TODO] TODO - # @param is_ducted [TODO] TODO - # @return [TODO] TODO + # Source: ANSI/RESNET/ICC 301 Table 4.4.4.1(1) SEER2/HSPF2 Conversion Factors + # This is based on a regression of products, not a translation. + # + # @param hspf2 [Double] Heating efficiency (Btu/Wh) + # @param is_ducted [Boolean] True if a ducted HVAC system + # @return [Double] HSPF value (Btu/Wh) def self.calc_hspf_from_hspf2(hspf2, is_ducted) - # ANSI/RESNET/ICC 301 Table 4.4.4.1(1) SEER2/HSPF2 Conversion Factors # Note: There are less common system types (packaged, small duct high velocity, # and space-constrained) that we don't handle here. if is_ducted # Ducted split system @@ -4740,4 +5615,27 @@ def self.calc_hspf_from_hspf2(hspf2, is_ducted) return hspf2 / 0.90 end end + + # Check provided HVAC system and distribution types against what is allowed. + # + # @param hvac_distribution [HPXML::HVACDistribution] HPXML HVAC Distribution object + # @param system_type [String] the HVAC system type of interest + # @return [nil] + def self.check_distribution_system(hvac_distribution, system_type) + return if hvac_distribution.nil? + + hvac_distribution_type_map = { HPXML::HVACTypeFurnace => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], + HPXML::HVACTypeBoiler => [HPXML::HVACDistributionTypeHydronic, HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], + HPXML::HVACTypeCentralAirConditioner => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], + HPXML::HVACTypeEvaporativeCooler => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], + HPXML::HVACTypeMiniSplitAirConditioner => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], + HPXML::HVACTypeHeatPumpAirToAir => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], + HPXML::HVACTypeHeatPumpMiniSplit => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], + HPXML::HVACTypeHeatPumpGroundToAir => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], + HPXML::HVACTypeHeatPumpWaterLoopToAir => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE] } + + if not hvac_distribution_type_map[system_type].include? hvac_distribution.distribution_system_type + fail "Incorrect HVAC distribution system type for HVAC type: '#{system_type}'. Should be one of: #{hvac_distribution_type_map[system_type]}" + end + end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/hvac_sizing.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/hvac_sizing.rb index d28e5a2e2f..e76519139e 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/hvac_sizing.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/hvac_sizing.rb @@ -6,17 +6,13 @@ module HVACSizing # values (e.g., capacities, airflows) specific to each HVAC system. # Calculations follow ACCA Manual J (and S). # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param weather [WeatherProcess] Weather object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param weather [WeatherFile] Weather object containing EPW information # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param hvac_systems [Array] List of HPXML HVAC (heating and/or cooling) systems # @param update_hpxml [Boolean] Whether to update the HPXML object so that in.xml reports capacities/airflows - # @param output_format [String] Detailed output file format ('csv', 'json', or 'msgpack') - # @param output_file_path [String] Detailed output file path - # @return [Hash] Map of HVAC systems => HVACSizingValues objects - def self.calculate(runner, weather, hpxml_bldg, hvac_systems, update_hpxml: true, - output_format: 'csv', output_file_path: nil) - + # @return [Array] Maps of HVAC systems => HVACSizingValues objects, HPXML::Zones => DesignLoadValues object, HPXML::Spaces => DesignLoadValues object + def self.calculate(runner, weather, hpxml_bldg, hvac_systems, update_hpxml: true) check_for_errors(hpxml_bldg, hvac_systems) mj = MJValues.new @@ -59,13 +55,10 @@ def self.calculate(runner, weather, hpxml_bldg, hvac_systems, update_hpxml: true zone = hvac_heating.nil? ? hvac_cooling.zone : hvac_heating.zone next if is_system_to_skip(hvac_heating, hvac_cooling, zone) - # Calculate fraction of zone load served by this HVAC system - frac_zone_heat_load_served, frac_zone_cool_load_served = get_fractions_load_served(hvac_heating, hvac_cooling, hpxml_bldg, hvac_systems, zone) - # Calculate system loads (zone load served by this system plus duct loads) hvac_loads = all_hvac_loads[hvac_system] apply_hvac_air_temperatures(mj, hvac_loads, hvac_heating, hvac_cooling) - apply_fractions_load_served(hvac_heating, hvac_loads, frac_zone_heat_load_served, frac_zone_cool_load_served) + apply_hvac_fractions_load_served(hvac_loads, hvac_heating, hvac_cooling, hpxml_bldg, hvac_systems, zone) apply_hvac_duct_loads_heating(mj, zone, hvac_loads, all_zone_loads[zone], all_space_loads, hvac_heating, hpxml_bldg) apply_hvac_duct_loads_cooling(mj, zone, hvac_loads, all_zone_loads[zone], all_space_loads, hvac_cooling, hpxml_bldg, weather) apply_hvac_cfis_loads(mj, hvac_loads, all_zone_loads[zone], hvac_heating, hvac_cooling, hpxml_bldg) @@ -75,9 +68,8 @@ def self.calculate(runner, weather, hpxml_bldg, hvac_systems, update_hpxml: true # Calculate HVAC equipment sizes hvac_sizings = HVACSizingValues.new apply_hvac_loads_to_hvac_sizings(hvac_sizings, hvac_loads) - apply_hvac_heat_pump_logic(hvac_sizings, hvac_cooling, frac_zone_heat_load_served, frac_zone_cool_load_served, hpxml_bldg) apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hvac_heating, hvac_cooling, hvac_system, hpxml_bldg) - apply_hvac_installation_quality(mj, hvac_sizings, hvac_heating, hvac_cooling, frac_zone_heat_load_served, frac_zone_cool_load_served, hpxml_bldg) + apply_hvac_installation_quality(mj, hvac_sizings, hvac_heating, hvac_cooling, hpxml_bldg) apply_hvac_autosizing_factors_and_limits(hvac_sizings, hvac_heating, hvac_cooling) apply_hvac_final_capacities(hvac_sizings, hvac_heating, hvac_cooling, hpxml_bldg) apply_hvac_final_airflows(hvac_sizings, hvac_heating, hvac_cooling) @@ -94,7 +86,7 @@ def self.calculate(runner, weather, hpxml_bldg, hvac_systems, update_hpxml: true bldg_loads = aggregate_zone_loads_to_bldg(all_zone_loads) # Remove any automatically created spaces from output files - auto_space = all_space_loads.keys.find { |space| space.id.start_with? Constants.AutomaticallyAdded } + auto_space = all_space_loads.keys.find { |space| space.id.start_with? Constants::AutomaticallyAdded } all_space_loads.delete(auto_space) if not auto_space.nil? # Assign design loads to HPXML objects for output @@ -104,7 +96,7 @@ def self.calculate(runner, weather, hpxml_bldg, hvac_systems, update_hpxml: true # HPXML Zones all_zone_loads.each do |zone, zone_loads| - next if zone.id.start_with? Constants.AutomaticallyAdded + next if zone.id.start_with? Constants::AutomaticallyAdded assign_to_hpxml_obj(zone, zone_loads) end @@ -115,16 +107,9 @@ def self.calculate(runner, weather, hpxml_bldg, hvac_systems, update_hpxml: true end end - # Write detailed outputs (useful for Form J1) - if not output_file_path.nil? - write_detailed_output(output_format, output_file_path, hpxml_bldg, all_zone_loads, all_space_loads) - end - - return @all_hvac_sizings + return @all_hvac_sizings, all_zone_loads, all_space_loads end - # FIXME: The following module methods are meant to be private. - # Checks whether we will be performing sizing calculations on the given HPXML HVAC system. # # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system @@ -162,7 +147,7 @@ def self.is_system_to_skip(hvac_heating, hvac_cooling, zone) # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param hvac_systems [Array] List of HPXML HVAC (heating and/or cooling) systems - # @return [void] + # @return [nil] def self.check_for_errors(hpxml_bldg, hvac_systems) # Check all surfaces adjacent to conditioned space (and not adiabatic) are # not attached to spaces of unconditioned zones. @@ -193,14 +178,14 @@ def self.check_for_errors(hpxml_bldg, hvac_systems) # Assigns site values and design temperatures to the mj object. # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param weather [WeatherProcess] Weather object + # @param weather [WeatherFile] Weather object containing EPW information # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.process_site_calcs_and_design_temps(mj, weather, hpxml_bldg) # CLTD adjustments based on daily temperature range mj.daily_range_temp_adjust = [4, 0, -5] - # Manual J inside conditions + # Manual J indoor conditions mj.cool_setpoint = hpxml_bldg.header.manualj_cooling_setpoint mj.heat_setpoint = hpxml_bldg.header.manualj_heating_setpoint @@ -213,12 +198,8 @@ def self.process_site_calcs_and_design_temps(mj, weather, hpxml_bldg) HPXML::ManualJDailyTempRangeMedium => 1, HPXML::ManualJDailyTempRangeHigh => 2 }[hpxml_bldg.header.manualj_daily_temp_range] - # Altitude Correction Factors (ACF) taken from Table 10A (sea level - 12,000 ft) - acfs = [1.0, 0.97, 0.93, 0.89, 0.87, 0.84, 0.80, 0.77, 0.75, 0.72, 0.69, 0.66, 0.63] - - # Calculate the altitude correction factor (ACF) for the site - alt_cnt = (hpxml_bldg.elevation / 1000.0).to_i - mj.acf = MathTools.interp2(hpxml_bldg.elevation, alt_cnt * 1000.0, (alt_cnt + 1.0) * 1000.0, acfs[alt_cnt], acfs[alt_cnt + 1]) + # Calculate the altitude correction factor (ACF) for the site; equation from Table 10A + mj.acf = 1.0 - 0.0000308 * hpxml_bldg.elevation mj.p_psi = Psychrometrics.Pstd_fZ(hpxml_bldg.elevation) mj.p_atm = UnitConversions.convert(mj.p_psi, 'psi', 'atm') @@ -234,12 +215,12 @@ def self.process_site_calcs_and_design_temps(mj, weather, hpxml_bldg) hr_indoor_cooling = Psychrometrics.w_fT_R_P(mj.cool_setpoint, hpxml_bldg.header.manualj_humidity_setpoint, mj.p_psi) mj.cool_indoor_enthalpy = Psychrometrics.h_fT_w(mj.cool_setpoint, hr_indoor_cooling) - # Inside air density + # Indoor air density avg_setpoint = (mj.cool_setpoint + mj.heat_setpoint) / 2.0 - mj.inside_air_dens = UnitConversions.convert(mj.p_atm, 'atm', 'Btu/ft^3') / (Gas.Air.r * UnitConversions.convert(avg_setpoint, 'F', 'R')) + mj.indoor_air_density = UnitConversions.convert(mj.p_atm, 'atm', 'Btu/ft^3') / (Gas.Air.r * UnitConversions.convert(avg_setpoint, 'F', 'R')) + mj.outside_air_density = UnitConversions.convert(mj.p_atm, 'atm', 'Btu/ft^3') / (Gas.Air.r * UnitConversions.convert(weather.data.AnnualAvgDrybulb, 'F', 'R')) # Other - mj.latitude = hpxml_bldg.latitude if (not hpxml_bldg.site.soil_type.nil?) && (not hpxml_bldg.site.moisture_type.nil?) if ([HPXML::SiteSoilTypeClay, HPXML::SiteSoilTypeUnknown].include?(hpxml_bldg.site.soil_type) && @@ -280,20 +261,15 @@ def self.process_site_calcs_and_design_temps(mj, weather, hpxml_bldg) locations.uniq.each do |location| next if [HPXML::LocationGround].include? location - if [HPXML::LocationOtherHousingUnit, HPXML::LocationOtherHeatedSpace, HPXML::LocationOtherMultifamilyBufferSpace, - HPXML::LocationOtherNonFreezingSpace, HPXML::LocationExteriorWall, HPXML::LocationUnderSlab, - HPXML::LocationManufacturedHomeBelly].include? location - mj.cool_design_temps[location] = calculate_scheduled_space_design_temps(location, mj.cool_setpoint, hpxml_bldg.header.manualj_cooling_design_temp, weather.data.ShallowGroundMonthlyTemps.max) - mj.heat_design_temps[location] = calculate_scheduled_space_design_temps(location, mj.heat_setpoint, hpxml_bldg.header.manualj_heating_design_temp, weather.data.ShallowGroundMonthlyTemps.min) - elsif [HPXML::LocationOutside, HPXML::LocationRoofDeck, HPXML::LocationManufacturedHomeUnderBelly].include? location + if [HPXML::LocationOutside, HPXML::LocationRoofDeck, HPXML::LocationManufacturedHomeUnderBelly].include? location mj.cool_design_temps[location] = hpxml_bldg.header.manualj_cooling_design_temp mj.heat_design_temps[location] = hpxml_bldg.header.manualj_heating_design_temp elsif HPXML::conditioned_locations.include? location - mj.cool_design_temps[location] = process_design_temp_cooling(mj, weather, HPXML::LocationConditionedSpace, hpxml_bldg) - mj.heat_design_temps[location] = process_design_temp_heating(mj, weather, HPXML::LocationConditionedSpace, hpxml_bldg) + mj.cool_design_temps[location] = get_design_temp_cooling(mj, weather, HPXML::LocationConditionedSpace, hpxml_bldg) + mj.heat_design_temps[location] = get_design_temp_heating(mj, weather, HPXML::LocationConditionedSpace, hpxml_bldg) else - mj.cool_design_temps[location] = process_design_temp_cooling(mj, weather, location, hpxml_bldg) - mj.heat_design_temps[location] = process_design_temp_heating(mj, weather, location, hpxml_bldg) + mj.cool_design_temps[location] = get_design_temp_cooling(mj, weather, location, hpxml_bldg) + mj.heat_design_temps[location] = get_design_temp_heating(mj, weather, location, hpxml_bldg) end end end @@ -304,9 +280,9 @@ def self.process_site_calcs_and_design_temps(mj, weather, hpxml_bldg) # air and the humidity ratio of the indoor air. They are used to estimate the latent # infiltration/ventilation loads for the cooling season. # - # @param hr_outdoor_cooling [Double] Outdoor humidity ratio during cooling in lb/lb - # @param hr_indoor_cooling [Double] Indoor humidity ratio during cooling in lb/lb - # @return [Double] Indoor-outdoor humidity ratio difference in grains + # @param hr_outdoor_cooling [Double] Outdoor humidity ratio during cooling (lb/lb) + # @param hr_indoor_cooling [Double] Indoor humidity ratio during cooling (lb/lb) + # @return [Double] Indoor-outdoor humidity ratio difference (grains) def self.calculate_design_grains(hr_outdoor_cooling, hr_indoor_cooling) cool_outdoor_grains = UnitConversions.convert(hr_outdoor_cooling, 'lbm/lbm', 'grains') cool_indoor_grains = UnitConversions.convert(hr_indoor_cooling, 'lbm/lbm', 'grains') @@ -322,11 +298,11 @@ def self.calculate_design_grains(hr_outdoor_cooling, hr_indoor_cooling) # of water. # # DRs are reduced to three categories: - # - Low (swing less than 16 deg-F) - # - Medium (swing between 16 deg-F and 25 deg-F) - # - High (swing exceeds 25 deg-F) + # - Low (swing less than 16 F) + # - Medium (swing between 16 F and 25 F) + # - High (swing exceeds 25 F) # - # @param daily_temperature_range [Double] Daily temperature range in delta deg-F + # @param daily_temperature_range [Double] Daily temperature range (delta F) # @return [String] DR category def self.determine_daily_temperature_range_class(daily_temperature_range) if daily_temperature_range < 16.0 @@ -338,14 +314,17 @@ def self.determine_daily_temperature_range_class(daily_temperature_range) end end - # Calculates the heating design temperature for the given location (space type). + # Determines the heating design temperature for the given location (space type). # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param weather [WeatherProcess] Weather object - # @param location [String] The location (e.g., HPXML::LocationAtticVented) of interest + # @param weather [WeatherFile] Weather object containing EPW information + # @param location [String] The location of interest (HPXML::LocationXXX) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [Double] Heating design temperature in deg-F - def self.process_design_temp_heating(mj, weather, location, hpxml_bldg) + # @return [Double] Heating design temperature (F) + def self.get_design_temp_heating(mj, weather, location, hpxml_bldg) + outdoor_design_temp = hpxml_bldg.header.manualj_heating_design_temp + ground_temp = weather.data.ShallowGroundMonthlyTemps.min + if location == HPXML::LocationConditionedSpace heat_temp = mj.heat_setpoint @@ -361,19 +340,32 @@ def self.process_design_temp_heating(mj, weather, location, hpxml_bldg) # Attic is considered to be encapsulated. MJ8 says to use an attic # temperature of 95F, however alternative approaches are permissible if location == HPXML::LocationAtticVented - heat_temp = hpxml_bldg.header.manualj_heating_design_temp + heat_temp = outdoor_design_temp else - heat_temp = calculate_space_heating_design_temps(mj, location, weather, hpxml_bldg) + heat_temp = calculate_space_design_temp(mj, location, weather, hpxml_bldg, mj.heat_setpoint, outdoor_design_temp, ground_temp, false) end else - heat_temp = hpxml_bldg.header.manualj_heating_design_temp + heat_temp = outdoor_design_temp end - elsif [HPXML::LocationGarage, HPXML::LocationBasementUnconditioned, - HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented].include? location - # Note: We use this approach for garages in case they are partially below grade, - # in which case the ASHRAE 152/MJ8 typical assumption will be quite wrong. - heat_temp = calculate_space_heating_design_temps(mj, location, weather, hpxml_bldg) + elsif location == HPXML::LocationGarage && hpxml_bldg.foundation_walls.count { |fw| fw.interior_adjacent_to == HPXML::LocationGarage } == 0 + # Completely above-grade garage + # Calculate the garage heating design temperature based on Table 4C for closed garages + # Linearly interpolate between Garage 1 and Garage 2 tables + garage_frac_under_conditioned = get_garage_frac_under_conditioned(hpxml_bldg, location) + heat_temp = (hpxml_bldg.header.manualj_heating_design_temp + + (5.0 * garage_frac_under_conditioned)) + + elsif [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, + HPXML::LocationCrawlspaceVented, HPXML::LocationGarage].include? location + # Includes below-grade garage + heat_temp = calculate_space_design_temp(mj, location, weather, hpxml_bldg, mj.heat_setpoint, outdoor_design_temp, ground_temp, false) + + elsif [HPXML::LocationOtherHousingUnit, HPXML::LocationOtherHeatedSpace, + HPXML::LocationOtherMultifamilyBufferSpace, HPXML::LocationOtherNonFreezingSpace, + HPXML::LocationExteriorWall, HPXML::LocationUnderSlab, + HPXML::LocationManufacturedHomeBelly].include? location + heat_temp = calculate_scheduled_space_design_temps(location, mj.heat_setpoint, outdoor_design_temp, ground_temp) end @@ -382,14 +374,17 @@ def self.process_design_temp_heating(mj, weather, location, hpxml_bldg) return heat_temp end - # Calculates the cooling design temperature for the given location (space type). + # Determines the cooling design temperature for the given location (space type). # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param weather [WeatherProcess] Weather object - # @param location [String] The location (e.g., HPXML::LocationAtticVented) of interest + # @param weather [WeatherFile] Weather object containing EPW information + # @param location [String] The location of interest (HPXML::LocationXXX) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [Double] Cooling design temperature in deg-F - def self.process_design_temp_cooling(mj, weather, location, hpxml_bldg) + # @return [Double] Cooling design temperature (F) + def self.get_design_temp_cooling(mj, weather, location, hpxml_bldg) + outdoor_design_temp = hpxml_bldg.header.manualj_cooling_design_temp + ground_temp = weather.data.ShallowGroundMonthlyTemps.max + if location == HPXML::LocationConditionedSpace cool_temp = mj.cool_setpoint @@ -405,9 +400,9 @@ def self.process_design_temp_cooling(mj, weather, location, hpxml_bldg) # Attic is considered to be encapsulated. MJ8 says to use an attic # temperature of 95F, however alternative approaches are permissible if location == HPXML::LocationAtticVented - cool_temp = hpxml_bldg.header.manualj_cooling_design_temp + 40.0 # This is the number from a California study with dark shingle roof and similar ventilation. + cool_temp = outdoor_design_temp + 40.0 # This is the number from a California study with dark shingle roof and similar ventilation. else - cool_temp = calculate_space_cooling_design_temps(mj, location, weather, hpxml_bldg, true) + cool_temp = calculate_space_design_temp(mj, location, weather, hpxml_bldg, mj.cool_setpoint, outdoor_design_temp, ground_temp, true) end else @@ -487,14 +482,38 @@ def self.process_design_temp_cooling(mj, weather, location, hpxml_bldg) cool_temp /= tot_roof_area # Adjust base CLTD for different CTD or DR - cool_temp += (hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + mj.daily_range_temp_adjust[mj.daily_range_num] + cool_temp += (outdoor_design_temp - 95.0) + mj.daily_range_temp_adjust[mj.daily_range_num] end - elsif [HPXML::LocationGarage, HPXML::LocationBasementUnconditioned, - HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented].include? location - # Note: We use this approach for garages in case they are partially below grade, - # in which case the ASHRAE 152/MJ8 typical assumption will be quite wrong. - cool_temp = calculate_space_cooling_design_temps(mj, location, weather, hpxml_bldg) + elsif location == HPXML::LocationGarage && hpxml_bldg.foundation_walls.count { |fw| fw.interior_adjacent_to == HPXML::LocationGarage } == 0 + # Completely above-grade garage + # Calculate the garage cooling design temperature based on Table 4C for closed garages + # Linearly interpolate between Garage 1 and Garage 2 tables + garage_frac_under_conditioned = get_garage_frac_under_conditioned(hpxml_bldg, location) + if mj.daily_range_num == 0 + cool_temp = (hpxml_bldg.header.manualj_cooling_design_temp + + (11.0 * garage_frac_under_conditioned) + + (22.0 * (1.0 - garage_frac_under_conditioned))) + elsif mj.daily_range_num == 1 + cool_temp = (hpxml_bldg.header.manualj_cooling_design_temp + + (6.0 * garage_frac_under_conditioned) + + (17.0 * (1.0 - garage_frac_under_conditioned))) + elsif mj.daily_range_num == 2 + cool_temp = (hpxml_bldg.header.manualj_cooling_design_temp + + (1.0 * garage_frac_under_conditioned) + + (12.0 * (1.0 - garage_frac_under_conditioned))) + end + + elsif [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, + HPXML::LocationCrawlspaceVented, HPXML::LocationGarage].include? location + # Includes below-grade garage + cool_temp = calculate_space_design_temp(mj, location, weather, hpxml_bldg, mj.cool_setpoint, outdoor_design_temp, ground_temp, false) + + elsif [HPXML::LocationOtherHousingUnit, HPXML::LocationOtherHeatedSpace, + HPXML::LocationOtherMultifamilyBufferSpace, HPXML::LocationOtherNonFreezingSpace, + HPXML::LocationExteriorWall, HPXML::LocationUnderSlab, + HPXML::LocationManufacturedHomeBelly].include? location + cool_temp = calculate_scheduled_space_design_temps(location, mj.cool_setpoint, outdoor_design_temp, ground_temp) end @@ -503,6 +522,32 @@ def self.process_design_temp_cooling(mj, weather, location, hpxml_bldg) return cool_temp end + # Estimates the fraction of garage under conditioned space from adjacent surfaces. + # + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param location [String] The location of interest (HPXML::LocationXXX) + # @return [Double] Garage fraction under conditioned space + def self.get_garage_frac_under_conditioned(hpxml_bldg, location) + area_total = 0.0 + area_conditioned = 0.0 + hpxml_bldg.roofs.each do |roof| + next unless roof.interior_adjacent_to == location + + area_total += roof.area + end + hpxml_bldg.floors.each do |floor| + next unless [floor.interior_adjacent_to, floor.exterior_adjacent_to].include? location + + area_total += floor.area + area_conditioned += floor.area if floor.is_thermal_boundary + end + if area_total == 0 + return 0.5 + end + + return area_conditioned / area_total + end + # Initializes zone/space load hashes. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit @@ -518,7 +563,7 @@ def self.init_loads(hpxml_bldg) all_zone_loads[zone] = DesignLoadValues.new zone.spaces.each do |space| all_space_loads[space] = DesignLoadValues.new - space.additional_properties.total_exposed_wall_area = 0.0 + space.additional_properties.total_exposed_wall_area = 0.0 # Wall area in contact with outdoor air # Initialize Hourly Aggregate Fenestration Loads (AFL) space.additional_properties.afl_hr_windows = [0.0] * 12 # Data saved for peak load space.additional_properties.afl_hr_skylights = [0.0] * 12 # Data saved for peak load @@ -534,7 +579,7 @@ def self.init_loads(hpxml_bldg) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @return [void] + # @return [nil] def self.process_load_windows_skylights(mj, hpxml_bldg, all_zone_loads, all_space_loads) # Average cooling load factors (CLF) for windows/skylights WITHOUT internal shading (MJ8 Table 3D-3) clf_avg_nois = [0.24, 0.35, 0.38, 0.4, 0.48, 0.4, 0.38, 0.35, 0.24] @@ -620,40 +665,40 @@ def self.process_load_windows_skylights(mj, hpxml_bldg, all_zone_loads, all_spac slm_avg_lat = [] for cnt in 0..8 # S/SW/W/NW/N/NE/E/SE/S # psf/psf_horiz - if mj.latitude <= psf_lats[0] + if hpxml_bldg.latitude <= psf_lats[0] psf_lat << psf[cnt][0] psf_lat_horiz = psf_horiz[0] - elsif mj.latitude >= psf_lats[-1] + elsif hpxml_bldg.latitude >= psf_lats[-1] psf_lat << psf[cnt][-1] psf_lat_horiz = psf_horiz[-1] else - cnt_lat_s = psf_lats.bsearch_index { |i| mj.latitude < i } - 1 - psf_lat << MathTools.interp2(mj.latitude, psf_lats[cnt_lat_s], psf_lats[cnt_lat_s + 1], psf[cnt][cnt_lat_s], psf[cnt][cnt_lat_s + 1]) - psf_lat_horiz = MathTools.interp2(mj.latitude, psf_lats[cnt_lat_s], psf_lats[cnt_lat_s + 1], psf_horiz[cnt_lat_s], psf_horiz[cnt_lat_s + 1]) + cnt_lat_s = psf_lats.bsearch_index { |i| hpxml_bldg.latitude < i } - 1 + psf_lat << MathTools.interp2(hpxml_bldg.latitude, psf_lats[cnt_lat_s], psf_lats[cnt_lat_s + 1], psf[cnt][cnt_lat_s], psf[cnt][cnt_lat_s + 1]) + psf_lat_horiz = MathTools.interp2(hpxml_bldg.latitude, psf_lats[cnt_lat_s], psf_lats[cnt_lat_s + 1], psf_horiz[cnt_lat_s], psf_horiz[cnt_lat_s + 1]) end # slm_hr - if mj.latitude <= slm_hr_lats[0] + if hpxml_bldg.latitude <= slm_hr_lats[0] slm_hr_lat << slm_hr[cnt][0] - elsif mj.latitude >= slm_hr_lats[-1] + elsif hpxml_bldg.latitude >= slm_hr_lats[-1] slm_hr_lat << slm_hr[cnt][-1] else - cnt_lat_s = slm_hr_lats.bsearch_index { |i| mj.latitude < i } - 1 + cnt_lat_s = slm_hr_lats.bsearch_index { |i| hpxml_bldg.latitude < i } - 1 inner_array = [] for i in 0..slm_hr[0][0].size - 1 - inner_array << MathTools.interp2(mj.latitude, slm_hr_lats[cnt_lat_s], slm_hr_lats[cnt_lat_s + 1], slm_hr[cnt][cnt_lat_s][i], slm_hr[cnt][cnt_lat_s + 1][i]) + inner_array << MathTools.interp2(hpxml_bldg.latitude, slm_hr_lats[cnt_lat_s], slm_hr_lats[cnt_lat_s + 1], slm_hr[cnt][cnt_lat_s][i], slm_hr[cnt][cnt_lat_s + 1][i]) end slm_hr_lat << inner_array end # slm_avg - if mj.latitude <= alm_avg_lats[0] + if hpxml_bldg.latitude <= alm_avg_lats[0] slm_avg_lat << slm_avg[cnt][0] - elsif mj.latitude >= alm_avg_lats[-1] + elsif hpxml_bldg.latitude >= alm_avg_lats[-1] slm_avg_lat << slm_avg[cnt][-1] else - cnt_lat_s = alm_avg_lats.bsearch_index { |i| mj.latitude < i } - 1 - slm_avg_lat << MathTools.interp2(mj.latitude, alm_avg_lats[cnt_lat_s], alm_avg_lats[cnt_lat_s + 1], slm_avg[cnt][cnt_lat_s], slm_avg[cnt][cnt_lat_s + 1]) + cnt_lat_s = alm_avg_lats.bsearch_index { |i| hpxml_bldg.latitude < i } - 1 + slm_avg_lat << MathTools.interp2(hpxml_bldg.latitude, alm_avg_lats[cnt_lat_s], alm_avg_lats[cnt_lat_s + 1], slm_avg[cnt][cnt_lat_s], slm_avg[cnt][cnt_lat_s + 1]) end end @@ -665,12 +710,35 @@ def self.process_load_windows_skylights(mj, hpxml_bldg, all_zone_loads, all_spac space = wall.space zone = space.zone - window_isc = window.interior_shading_factor_summer - window_esc = window.exterior_shading_factor_summer - cnt45 = (get_true_azimuth(window.azimuth) / 45.0).round.to_i + if window.interior_shading_type.nil? || window.interior_shading_type == HPXML::InteriorShadingTypeOther + # Not covered by MJ + window_isc = window.interior_shading_factor_summer + else + # Covered by MJ + window_isc = get_window_interior_shading_coefficient(window) + end - window_ufactor, window_shgc = Constructions.get_ufactor_shgc_adjusted_by_storms(window.storm_type, window.ufactor, window.shgc) + window_esc = 1.0 + if window.insect_screen_present + # Covered by MJ + if window.insect_screen_location == HPXML::LocationInterior + window_esc = 1.0 - 0.1 * window.insect_screen_coverage_summer + elsif window.insect_screen_location == HPXML::LocationExterior + window_esc = 1.0 - 0.2 * window.insect_screen_coverage_summer + end + end + if [HPXML::ExteriorShadingTypeSolarScreens, + HPXML::ExteriorShadingTypeSolarFilm].include? window.exterior_shading_type + # Covered by MJ + screen_sc = 0.25 + elsif not window.exterior_shading_factor_summer.nil? + # Not covered by MJ + window_esc *= window.exterior_shading_factor_summer + end + + cnt45 = (get_mj_azimuth(window.azimuth) / 45.0).round.to_i + window_ufactor, window_shgc = Constructions.get_ufactor_shgc_adjusted_by_storms(window.storm_type, window.ufactor, window.shgc) htg_htm = window_ufactor * mj.htd htg_loads = htg_htm * window.area all_zone_loads[zone].Heat_Windows += htg_loads @@ -714,7 +782,9 @@ def self.process_load_windows_skylights(mj, hpxml_bldg, all_zone_loads, all_spac htm_n = psf_lat[4] * clf_n * window_shgc * window_isc / 0.87 + window_ufactor * ctd_adj htm_n *= window_esc - if window.overhangs_depth.to_f > 0 + if not screen_sc.nil? + clg_htm = (htm_d - htm_n) * screen_sc + htm_n + elsif window.overhangs_depth.to_f > 0 if hr.nil? slm = slm_avg_lat[cnt45] elsif [0, 1, 2].include? hr # 8, 9, and 10 am: use 09:00 hours @@ -748,12 +818,13 @@ def self.process_load_windows_skylights(mj, hpxml_bldg, all_zone_loads, all_spac if hr.nil? # Average Load Procedure (ALP) load all_zone_loads[zone].Cool_Windows += clg_loads - window.additional_properties.formj1_values = FormJ1Values.new(area: window.area, - heat_htm: htg_htm, - cool_htm: clg_htm, - heat_load: htg_loads, - cool_load_sens: clg_loads, - cool_load_lat: 0) + detailed_output_values = DetailedOutputValues.new(area: window.area, + heat_htm: htg_htm, + cool_htm: clg_htm, + heat_load: htg_loads, + cool_load_sens: clg_loads, + cool_load_lat: 0) + window.additional_properties.detailed_output_values_windows = detailed_output_values if space.fenestration_load_procedure == HPXML::SpaceFenestrationLoadProcedureStandard all_space_loads[space].Cool_Windows += clg_loads end @@ -774,8 +845,7 @@ def self.process_load_windows_skylights(mj, hpxml_bldg, all_zone_loads, all_spac zone = space.zone skylight_isc = skylight.interior_shading_factor_summer - skylight_esc = skylight.exterior_shading_factor_summer - cnt45 = (get_true_azimuth(skylight.azimuth) / 45.0).round.to_i + cnt45 = (get_mj_azimuth(skylight.azimuth) / 45.0).round.to_i inclination_angle = UnitConversions.convert(Math.atan(roof.pitch / 12.0), 'rad', 'deg') skylight_ufactor, skylight_shgc = Constructions.get_ufactor_shgc_adjusted_by_storms(skylight.storm_type, skylight.ufactor, skylight.shgc) @@ -833,19 +903,19 @@ def self.process_load_windows_skylights(mj, hpxml_bldg, all_zone_loads, all_spac # Hourly Heat Transfer Multiplier for the given skylight Direction clg_htm = (sol_h + sol_v) * (skylight_shgc * skylight_isc / 0.87) + u_eff_skylight * (ctd_adj + 15.0) - clg_htm *= skylight_esc # Block/space loads clg_loads = clg_htm * skylight.area if hr.nil? # Average Load Procedure (ALP) load all_zone_loads[zone].Cool_Skylights += clg_loads - skylight.additional_properties.formj1_values = FormJ1Values.new(area: skylight.area, - heat_htm: htg_htm, - cool_htm: clg_htm, - heat_load: htg_loads, - cool_load_sens: clg_loads, - cool_load_lat: 0) + detailed_output_values = DetailedOutputValues.new(area: skylight.area, + heat_htm: htg_htm, + cool_htm: clg_htm, + heat_load: htg_loads, + cool_load_sens: clg_loads, + cool_load_lat: 0) + skylight.additional_properties.detailed_output_values_skylights = detailed_output_values if space.fenestration_load_procedure == HPXML::SpaceFenestrationLoadProcedureStandard all_space_loads[space].Cool_Skylights += clg_loads end @@ -877,10 +947,13 @@ def self.process_load_windows_skylights(mj, hpxml_bldg, all_zone_loads, all_spac end end - # TODO + # Calculates the Adequate Exposure Diversity (AED) excursion. An excursion + # adjustment is added to the fenestration load when the home does not have + # relatively constant fenestration loads throughout the day (e.g., a dwelling + # unit with all windows facing the same direction). # - # @param afl_hr [TODO] TODO - # @return [TODO] TODO + # @param afl_hr [Array] Hourly Aggregate Fenestration Loads (Btu/hr) + # @return [Double] AED Excursion (Btu/hr) def self.calculate_aed_excursion(afl_hr) # Daily Average Load (DAL) dal = afl_hr.sum(0.0) / afl_hr.size @@ -901,8 +974,9 @@ def self.calculate_aed_excursion(afl_hr) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @return [void] + # @return [nil] def self.process_load_doors(mj, hpxml_bldg, all_zone_loads, all_space_loads) + # CLTD values derived from Table 4A Construction 11 table. if mj.daily_range_num == 0 cltd = mj.ctd + 15.0 elsif mj.daily_range_num == 1 @@ -932,12 +1006,13 @@ def self.process_load_doors(mj, hpxml_bldg, all_zone_loads, all_space_loads) all_zone_loads[zone].Cool_Doors += clg_loads all_space_loads[space].Heat_Doors += htg_loads all_space_loads[space].Cool_Doors += clg_loads - door.additional_properties.formj1_values = FormJ1Values.new(area: door.area, - heat_htm: htg_htm, - cool_htm: clg_htm, - heat_load: htg_loads, - cool_load_sens: clg_loads, - cool_load_lat: 0) + detailed_output_values = DetailedOutputValues.new(area: door.area, + heat_htm: htg_htm, + cool_htm: clg_htm, + heat_load: htg_loads, + cool_load_sens: clg_loads, + cool_load_lat: 0) + door.additional_properties.detailed_output_values_doors = detailed_output_values end end @@ -947,114 +1022,122 @@ def self.process_load_doors(mj, hpxml_bldg, all_zone_loads, all_space_loads) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @return [void] + # @return [nil] def self.process_load_walls(mj, hpxml_bldg, all_zone_loads, all_space_loads) - # Above-Grade Walls - (hpxml_bldg.walls + hpxml_bldg.rim_joists).each do |wall| + # Above-Grade Wall Area + (hpxml_bldg.walls + hpxml_bldg.rim_joists + hpxml_bldg.foundation_walls).each do |wall| next unless wall.is_thermal_boundary space = wall.space zone = space.zone - ashrae_wall_group = get_ashrae_wall_group(wall) + # Get gross/net areas + if wall.is_a?(HPXML::FoundationWall) && wall.depth_below_grade == wall.height + # Entirely below grade + next + elsif wall.is_a?(HPXML::FoundationWall) && wall.depth_below_grade >= 2 + # If foundation wall is less than 2 feet below grade, treat entire + # wall as above grade. + gross_area = wall.above_grade_area + net_area = wall.above_grade_net_area + else + gross_area = wall.area + net_area = wall.net_area + end - if wall.azimuth.nil? - azimuths = [0.0, 90.0, 180.0, 270.0] # Assume 4 equal surfaces facing every direction + # Get assembly R-value + if wall.is_a?(HPXML::FoundationWall) + assembly_r = 1.0 / get_foundation_wall_above_grade_ufactor(wall, true) else - azimuths = [wall.azimuth] + assembly_r = wall.insulation_assembly_r_value end - htg_htm = 0.0 - clg_htm = 0.0 - azimuths.each do |_azimuth| - if wall.is_exposed - # Store exposed wall gross area for infiltration calculation - space.additional_properties.total_exposed_wall_area += wall.area / azimuths.size + ashrae_wall_group = get_ashrae_wall_group(wall) + + if wall.is_exterior + # Store exposed wall gross area for infiltration calculation + space.additional_properties.total_exposed_wall_area += gross_area + + # Adjust base Cooling Load Temperature Difference (CLTD) + # Assume absorptivity for light walls < 0.5, medium walls <= 0.75, dark walls > 0.75 (based on MJ8 Table 4B Notes) + + if wall.is_a? HPXML::FoundationWall + color = HPXML::ColorMedium + elsif wall.solar_absorptance <= 0.5 + color = HPXML::ColorLight + elsif wall.solar_absorptance <= 0.75 + color = HPXML::ColorMedium + else + color = HPXML::ColorDark end - if wall.is_exterior - - # Adjust base Cooling Load Temperature Difference (CLTD) - # Assume absorptivity for light walls < 0.5, medium walls <= 0.75, dark walls > 0.75 (based on MJ8 Table 4B Notes) - if wall.solar_absorptance <= 0.5 - color_multiplier = 0.65 # MJ8 Table 4B Notes, pg 348 - elsif wall.solar_absorptance <= 0.75 - color_multiplier = 0.83 # MJ8 Appendix 12, pg 519 - else - color_multiplier = 1.0 - end - # Base Cooling Load Temperature Differences (CLTD's) for dark colored sunlit and shaded walls - # with 95 degF outside temperature taken from MJ8 Figure A12-8 (intermediate wall groups were - # determined using linear interpolation). Shaded walls apply to partition walls only. - cltd_base_sun = { 'G' => 38.0, 'F-G' => 34.95, 'F' => 31.9, 'E-F' => 29.45, 'E' => 27.0, 'D-E' => 24.5, 'D' => 22.0, 'C-D' => 21.25, 'C' => 20.5, 'B-C' => 19.65, 'B' => 18.8 } - # cltd_base_shade = { 'G' => 25.0, 'F-G' => 22.5, 'F' => 20.0, 'E-F' => 18.45, 'E' => 16.9, 'D-E' => 15.45, 'D' => 14.0, 'C-D' => 13.55, 'C' => 13.1, 'B-C' => 12.85, 'B' => 12.6 } + if color == HPXML::ColorLight + color_multiplier = 0.65 # MJ8 Table 4B Notes, pg 348 + elsif color == HPXML::ColorMedium + color_multiplier = 0.83 # MJ8 Appendix 12, pg 519 + elsif color == HPXML::ColorDark + color_multiplier = 1.0 + end - # Non-directional exterior walls - # TODO: need to investigate when to apply cltd_base_shade to partitions - cltd_base = cltd_base_sun - cltd = cltd_base[ashrae_wall_group] * color_multiplier + # Base Cooling Load Temperature Differences (CLTD's) taken from MJ8 Figure A12-8 + # (intermediate wall groups were determined using linear interpolation). + cltd_base_sun = { 'G' => 38.0, 'F-G' => 34.95, 'F' => 31.9, 'E-F' => 29.45, 'E' => 27.0, 'D-E' => 24.5, + 'D' => 22.0, 'C-D' => 21.25, 'C' => 20.5, 'B-C' => 19.65, 'B' => 18.8 } - if mj.ctd >= 10.0 - # Adjust base CLTD for different CTD or DR - cltd += (hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + mj.daily_range_temp_adjust[mj.daily_range_num] - else - # Handling cases ctd < 10 is based on A12-18 in MJ8 - cltd_corr = mj.ctd - 20.0 - mj.daily_range_temp_adjust[mj.daily_range_num] - cltd = [cltd + cltd_corr, 0.0].max # NOTE: The CLTD_Alt equation in A12-18 part 5 suggests CLTD - CLTD_corr, but A12-19 suggests it should be CLTD + CLTD_corr (where CLTD_corr is negative) - end + # Non-directional exterior walls + cltd = cltd_base_sun[ashrae_wall_group] * color_multiplier - clg_htm += (1.0 / wall.insulation_assembly_r_value) / azimuths.size * cltd - htg_htm += (1.0 / wall.insulation_assembly_r_value) / azimuths.size * mj.htd - else # Partition wall - adjacent_space = wall.exterior_adjacent_to - clg_htm += (1.0 / wall.insulation_assembly_r_value) / azimuths.size * (mj.cool_design_temps[adjacent_space] - mj.cool_setpoint) - htg_htm += (1.0 / wall.insulation_assembly_r_value) / azimuths.size * (mj.heat_setpoint - mj.heat_design_temps[adjacent_space]) + if mj.ctd >= 10.0 + # Adjust base CLTD for different CTD or DR + cltd += (hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + mj.daily_range_temp_adjust[mj.daily_range_num] + else + # Handling cases ctd < 10 is based on A12-18 in MJ8 + cltd_corr = mj.ctd - 20.0 - mj.daily_range_temp_adjust[mj.daily_range_num] + cltd = [cltd + cltd_corr, 0.0].max # NOTE: The CLTD_Alt equation in A12-18 part 5 suggests CLTD - CLTD_corr, but A12-19 suggests it should be CLTD + CLTD_corr (where CLTD_corr is negative) end + + clg_htm = (1.0 / assembly_r) * cltd + htg_htm = (1.0 / assembly_r) * mj.htd + else # Partition wall + adjacent_space = wall.exterior_adjacent_to + clg_htm = (1.0 / assembly_r) * (mj.cool_design_temps[adjacent_space] - mj.cool_setpoint) + htg_htm = (1.0 / assembly_r) * (mj.heat_setpoint - mj.heat_design_temps[adjacent_space]) end - clg_loads = clg_htm * wall.net_area - htg_loads = htg_htm * wall.net_area + clg_loads = clg_htm * net_area + htg_loads = htg_htm * net_area all_zone_loads[zone].Cool_Walls += clg_loads all_zone_loads[zone].Heat_Walls += htg_loads all_space_loads[space].Cool_Walls += clg_loads all_space_loads[space].Heat_Walls += htg_loads - wall.additional_properties.formj1_values = FormJ1Values.new(area: wall.net_area, - heat_htm: htg_htm, - cool_htm: clg_htm, - heat_load: htg_loads, - cool_load_sens: clg_loads, - cool_load_lat: 0) + detailed_output_values = DetailedOutputValues.new(area: net_area, + heat_htm: htg_htm, + cool_htm: clg_htm, + heat_load: htg_loads, + cool_load_sens: clg_loads, + cool_load_lat: 0) + wall.additional_properties.detailed_output_values_above_grade_walls = detailed_output_values end - # Foundation walls + # Below-Grade Wall Area hpxml_bldg.foundation_walls.each do |foundation_wall| next unless foundation_wall.is_thermal_boundary + next if foundation_wall.depth_below_grade < 2 # Already handled in above grade walls space = foundation_wall.space zone = space.zone - if foundation_wall.is_exposed - # Store exposed wall gross area for infiltration calculation - ag_frac = (foundation_wall.height - foundation_wall.depth_below_grade) / foundation_wall.height - space.additional_properties.total_exposed_wall_area += foundation_wall.area * ag_frac - end - - if foundation_wall.is_exterior - u_wall_with_soil = get_foundation_wall_ufactor(foundation_wall, true, mj.ground_conductivity) - htg_htm = u_wall_with_soil * mj.htd - else # Partition wall - adjacent_space = foundation_wall.exterior_adjacent_to - u_wall_without_soil = get_foundation_wall_ufactor(foundation_wall, false, mj.ground_conductivity) - htg_htm = u_wall_without_soil * (mj.heat_setpoint - mj.heat_design_temps[adjacent_space]) - end - htg_loads = htg_htm * foundation_wall.net_area + u_wall = get_foundation_wall_below_grade_ufactor(foundation_wall, true, mj.ground_conductivity) + htg_htm = u_wall * mj.htd + htg_loads = htg_htm * foundation_wall.below_grade_area all_zone_loads[zone].Heat_Walls += htg_loads all_space_loads[space].Heat_Walls += htg_loads - foundation_wall.additional_properties.formj1_values = FormJ1Values.new(area: foundation_wall.net_area, - heat_htm: htg_htm, - cool_htm: 0, - heat_load: htg_loads, - cool_load_sens: 0, - cool_load_lat: 0) + detailed_output_values = DetailedOutputValues.new(area: foundation_wall.below_grade_area, + heat_htm: htg_htm, + cool_htm: 0, + heat_load: htg_loads, + cool_load_sens: 0, + cool_load_lat: 0) + foundation_wall.additional_properties.detailed_output_values_below_grade_walls = detailed_output_values end end @@ -1064,7 +1147,7 @@ def self.process_load_walls(mj, hpxml_bldg, all_zone_loads, all_space_loads) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @return [void] + # @return [nil] def self.process_load_roofs(mj, hpxml_bldg, all_zone_loads, all_space_loads) hpxml_bldg.roofs.each do |roof| next unless roof.is_thermal_boundary @@ -1117,12 +1200,13 @@ def self.process_load_roofs(mj, hpxml_bldg, all_zone_loads, all_space_loads) all_zone_loads[zone].Heat_Roofs += htg_loads all_space_loads[space].Cool_Roofs += clg_loads all_space_loads[space].Heat_Roofs += htg_loads - roof.additional_properties.formj1_values = FormJ1Values.new(area: roof.net_area, - heat_htm: htg_htm, - cool_htm: clg_htm, - heat_load: htg_loads, - cool_load_sens: clg_loads, - cool_load_lat: 0) + detailed_output_values = DetailedOutputValues.new(area: roof.net_area, + heat_htm: htg_htm, + cool_htm: clg_htm, + heat_load: htg_loads, + cool_load_sens: clg_loads, + cool_load_lat: 0) + roof.additional_properties.detailed_output_values_ceilings = detailed_output_values end end @@ -1132,7 +1216,7 @@ def self.process_load_roofs(mj, hpxml_bldg, all_zone_loads, all_space_loads) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @return [void] + # @return [nil] def self.process_load_ceilings(mj, hpxml_bldg, all_zone_loads, all_space_loads) hpxml_bldg.floors.each do |floor| next unless floor.is_ceiling @@ -1155,12 +1239,13 @@ def self.process_load_ceilings(mj, hpxml_bldg, all_zone_loads, all_space_loads) all_zone_loads[zone].Heat_Ceilings += htg_loads all_space_loads[space].Cool_Ceilings += clg_loads all_space_loads[space].Heat_Ceilings += htg_loads - floor.additional_properties.formj1_values = FormJ1Values.new(area: floor.net_area, - heat_htm: htg_htm, - cool_htm: clg_htm, - heat_load: htg_loads, - cool_load_sens: clg_loads, - cool_load_lat: 0) + detailed_output_values = DetailedOutputValues.new(area: floor.net_area, + heat_htm: htg_htm, + cool_htm: clg_htm, + heat_load: htg_loads, + cool_load_sens: clg_loads, + cool_load_lat: 0) + floor.additional_properties.detailed_output_values_ceilings = detailed_output_values end end @@ -1170,7 +1255,7 @@ def self.process_load_ceilings(mj, hpxml_bldg, all_zone_loads, all_space_loads) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @return [void] + # @return [nil] def self.process_load_floors(mj, hpxml_bldg, all_zone_loads, all_space_loads) hpxml_bldg.floors.each do |floor| next unless floor.is_floor @@ -1197,9 +1282,19 @@ def self.process_load_floors(mj, hpxml_bldg, all_zone_loads, all_space_loads) hpxml_bldg.foundation_walls.each do |foundation_wall| next unless foundation_wall.is_exterior && foundation_wall.interior_adjacent_to == adjacent_space - u_wall_without_soil = get_foundation_wall_ufactor(foundation_wall, false, mj.ground_conductivity) - sum_a_wall += foundation_wall.net_area - sum_ua_wall += (u_wall_without_soil * foundation_wall.net_area) + bg_area = foundation_wall.below_grade_area + if bg_area > 0 + u_wall_bg = get_foundation_wall_below_grade_ufactor(foundation_wall, false, mj.ground_conductivity) + sum_a_wall += bg_area + sum_ua_wall += (u_wall_bg * bg_area) + end + + ag_area = foundation_wall.above_grade_net_area + next unless ag_area > 0 + + u_wall_ag = get_foundation_wall_above_grade_ufactor(foundation_wall, true) + sum_a_wall += ag_area + sum_ua_wall += (u_wall_ag * ag_area) end hpxml_bldg.walls.each do |wall| next unless wall.is_exterior && wall.interior_adjacent_to == adjacent_space @@ -1239,12 +1334,13 @@ def self.process_load_floors(mj, hpxml_bldg, all_zone_loads, all_space_loads) all_zone_loads[zone].Heat_Floors += htg_loads all_space_loads[space].Cool_Roofs += clg_loads all_space_loads[space].Heat_Roofs += htg_loads - floor.additional_properties.formj1_values = FormJ1Values.new(area: floor.net_area, - heat_htm: htg_htm, - cool_htm: clg_htm, - heat_load: htg_loads, - cool_load_sens: clg_loads, - cool_load_lat: 0) + detailed_output_values = DetailedOutputValues.new(area: floor.net_area, + heat_htm: htg_htm, + cool_htm: clg_htm, + heat_load: htg_loads, + cool_load_sens: clg_loads, + cool_load_lat: 0) + floor.additional_properties.detailed_output_values_floors = detailed_output_values end end @@ -1254,7 +1350,7 @@ def self.process_load_floors(mj, hpxml_bldg, all_zone_loads, all_space_loads) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @return [void] + # @return [nil] def self.process_load_slabs(mj, hpxml_bldg, all_zone_loads, all_space_loads) hpxml_bldg.slabs.each do |slab| next unless slab.is_thermal_boundary @@ -1267,22 +1363,30 @@ def self.process_load_slabs(mj, hpxml_bldg, all_zone_loads, all_space_loads) htd_adj = mj.htd htd_adj += 25.0 if has_radiant_floor # Table 4A: Radiant slab floor: HTM = F-Value × (HTD + 25) - if slab.interior_adjacent_to == HPXML::LocationConditionedSpace # Slab-on-grade + # Use MJ basement floor calculation if average depth is >= 2 ft + is_basement_floor = false + if HPXML::conditioned_below_grade_locations.include? slab.interior_adjacent_to + adj_fnd_walls = hpxml_bldg.foundation_walls.select { |fw| fw.interior_adjacent_to == slab.interior_adjacent_to } + + # Calculate weighted-average (by length) below-grade depth + z_f = adj_fnd_walls.map { |fw| fw.depth_below_grade * (fw.area / fw.height) }.sum(0.0) / adj_fnd_walls.map { |fw| fw.area / fw.height }.sum + + if z_f >= 2 + is_basement_floor = true + end + end + + if not is_basement_floor # Slab near grade f_value = calc_slab_f_value(slab, mj.ground_conductivity) htg_htm = f_value * htd_adj htg_loads = htg_htm * slab.exposed_perimeter slab_length = slab.exposed_perimeter - elsif HPXML::conditioned_below_grade_locations.include? slab.interior_adjacent_to - ext_fnd_walls = hpxml_bldg.foundation_walls.select { |fw| fw.interior_adjacent_to == slab.interior_adjacent_to && fw.is_exterior } - - # Calculate weighted-average (by length) below-grade depth - z_f = ext_fnd_walls.map { |fw| fw.depth_below_grade * (fw.area / fw.height) }.sum(0.0) / ext_fnd_walls.map { |fw| fw.area / fw.height }.sum - + else # Basement floor (>= 2 ft below grade) # Calculate width of shortest side lengths_by_azimuth = {} - ext_fnd_walls.each do |fnd_wall| + adj_fnd_walls.each do |fnd_wall| if fnd_wall.azimuth.nil? - azimuths = [0, 90, 180, 270] + azimuths = Defaults.get_azimuths(hpxml_bldg) else azimuths = [fnd_wall.azimuth] end @@ -1301,26 +1405,32 @@ def self.process_load_slabs(mj, hpxml_bldg, all_zone_loads, all_space_loads) slab_is_insulated = false if slab.under_slab_insulation_width.to_f > 0 && slab.under_slab_insulation_r_value > 0 slab_is_insulated = true - elsif slab.perimeter_insulation_depth > 0 && slab.perimeter_insulation_r_value > 0 + end + if slab.perimeter_insulation_depth > 0 && slab.perimeter_insulation_r_value > 0 + slab_is_insulated = true + end + if slab.under_slab_insulation_spans_entire_slab && slab.under_slab_insulation_r_value > 0 slab_is_insulated = true - elsif slab.under_slab_insulation_spans_entire_slab && slab.under_slab_insulation_r_value > 0 + end + if slab.exterior_horizontal_insulation_width > 0 && slab.exterior_horizontal_insulation_r_value > 0 slab_is_insulated = true end - u_value = calc_basement_effective_uvalue(slab_is_insulated, z_f, w_b, mj.ground_conductivity) + u_value = calc_basement_slab_ufactor(slab_is_insulated, z_f, w_b, mj.ground_conductivity) htg_htm = u_value * htd_adj htg_loads = htg_htm * slab.area slab_area = slab.area end all_zone_loads[zone].Heat_Slabs += htg_loads all_space_loads[space].Heat_Slabs += htg_loads - slab.additional_properties.formj1_values = FormJ1Values.new(area: slab_area, - length: slab_length, - heat_htm: htg_htm, - cool_htm: 0, - heat_load: htg_loads, - cool_load_sens: 0, - cool_load_lat: 0) + detailed_output_values = DetailedOutputValues.new(area: slab_area, + length: slab_length, + heat_htm: htg_htm, + cool_htm: 0, + heat_load: htg_loads, + cool_load_sens: 0, + cool_load_lat: 0) + slab.additional_properties.detailed_output_values_floors = detailed_output_values end end @@ -1330,15 +1440,50 @@ def self.process_load_slabs(mj, hpxml_bldg, all_zone_loads, all_space_loads) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @param weather [WeatherProcess] Weather object - # @return [void] + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] def self.process_load_infiltration_ventilation(mj, hpxml_bldg, all_zone_loads, all_space_loads, weather) cfa = hpxml_bldg.building_construction.conditioned_floor_area - infil_values = Airflow.get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather) - sla = infil_values[:sla] * infil_values[:a_ext] - ela = sla * cfa + measurement = Airflow.get_infiltration_measurement_of_interest(hpxml_bldg, manualj_infiltration_method: hpxml_bldg.header.manualj_infiltration_method) + if hpxml_bldg.header.manualj_infiltration_method == HPXML::ManualJInfiltrationMethodBlowerDoor + infil_values = Airflow.get_values_from_air_infiltration_measurements(hpxml_bldg, weather) + ela = infil_values[:sla] * cfa * infil_values[:a_ext] # Account for exterior exposure + ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + + shielding_class = hpxml_bldg.header.manualj_infiltration_shielding_class + + # Set stack/wind coefficients from Tables 5D/5E + c_s = 0.015 * ncfl_ag + c_w = (0.0065 - 0.00266 * (shielding_class - 3)) * ncfl_ag**0.4 + + ela_in2 = UnitConversions.convert(ela, 'ft^2', 'in^2') + windspeed_cooling_mph = 7.5 # Table 5D/5E Wind Velocity Value footnote + windspeed_heating_mph = 15.0 # Table 5D/5E Wind Velocity Value footnote + + if [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include? hpxml_bldg.building_construction.residential_facility_type + if hpxml_bldg.building_construction.unit_height_above_grade > 0 + # Scale default wind speed for height (a_exponent from Figure A15-1) + a_exponent = { HPXML::ShieldingNormal => 0.22, + HPXML::ShieldingExposed => 0.14, + HPXML::ShieldingWellShielded => 0.33 }[hpxml_bldg.site.shielding_of_home] + estimated_story = (hpxml_bldg.building_construction.unit_height_above_grade + infil_values[:height]) / infil_values[:height] + windspeed_cooling_mph *= estimated_story**a_exponent + windspeed_heating_mph *= estimated_story**a_exponent + end + end - ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + # Calculate infiltration airflow rates + icfm_cool = ela_in2 * (c_s * mj.ctd + c_w * windspeed_cooling_mph**2)**0.5 + icfm_heat = ela_in2 * (c_s * mj.htd + c_w * windspeed_heating_mph**2)**0.5 + + elsif hpxml_bldg.header.manualj_infiltration_method == HPXML::ManualJInfiltrationMethodDefaultTable + ach_htg, ach_clg = get_mj_default_ach_values(hpxml_bldg, measurement.leakiness_description, cfa) + ag_volume = hpxml_bldg.above_grade_conditioned_volume() + icfm_cool = (ach_clg * ag_volume) / 60.0 + icfm_heat = (ach_htg * ag_volume) / 60.0 + else + fail 'Unexpected error.' + end # Check for fireplace (for heating infiltration adjustment) has_fireplace = false @@ -1348,65 +1493,44 @@ def self.process_load_infiltration_ventilation(mj, hpxml_bldg, all_zone_loads, a if hpxml_bldg.heating_systems.count { |htg| htg.heating_system_type == HPXML::HVACTypeFireplace } > 0 has_fireplace = true end - q_fireplace = 0.0 if has_fireplace - q_fireplace = 20.0 # Assume 1 fireplace, average leakiness - end - - # Determine if we are in a higher or lower shielding class - # Combines the effects of terrain and wind shielding - shielding_class = 4 - if hpxml_bldg.site.shielding_of_home == HPXML::ShieldingWellShielded - shielding_class += 1 - elsif hpxml_bldg.site.shielding_of_home == HPXML::ShieldingExposed - shielding_class -= 1 - end - if hpxml_bldg.site.site_type == HPXML::SiteTypeUrban - shielding_class += 1 - elsif hpxml_bldg.site.site_type == HPXML::SiteTypeRural - shielding_class -= 1 + icfm_heat += 20.0 # Assume 1 fireplace, average leakiness (note: this can be different than the leakiness of the house) end - shielding_class = [[shielding_class, 5].min, 1].max - - # Set stack/wind coefficients from Tables 5D/5E - c_s = 0.015 * ncfl_ag - c_w = (0.0065 - 0.00266 * (shielding_class - 3)) * ncfl_ag**0.4 - - ela_in2 = UnitConversions.convert(ela, 'ft^2', 'in^2') - windspeed_cooling_mph = 7.5 # Table 5D/5E Wind Velocity Value footnote - windspeed_heating_mph = 15.0 # Table 5D/5E Wind Velocity Value footnote - - # Calculate infiltration airflow rates - icfm_cool = ela_in2 * (c_s * mj.ctd + c_w * windspeed_cooling_mph**2)**0.5 - icfm_heat = ela_in2 * (c_s * mj.htd + c_w * windspeed_heating_mph**2)**0.5 - icfm_heat += q_fireplace # Calculate ventilation airflow rates - q_unb_cfm, q_bal_cfm, q_preheat, q_precool, q_recirc, bal_sens_eff, bal_lat_eff = get_ventilation_data(hpxml_bldg) - - # Calculate net infiltration cfm (NCFM; infiltration combined with unbalanced ventilation) - if q_unb_cfm == 0 + ventilation_data = get_ventilation_data(hpxml_bldg) + q_imb = ventilation_data[:q_imb] + q_oa = ventilation_data[:q_oa] + q_preheat = ventilation_data[:q_preheat] + q_precool = ventilation_data[:q_precool] + q_recirc = ventilation_data[:q_recirc] + htg_sens_eff = ventilation_data[:htg_sens_eff] + clg_sens_eff = ventilation_data[:clg_sens_eff] + clg_lat_eff = ventilation_data[:clg_lat_eff] + + # Calculate net infiltration cfm (NCFM; infiltration combined with imbalanced supply ventilation) + if q_imb == 0 # Neutral pressure, so NCFM = ICFM infil_ncfm_heat = icfm_heat infil_ncfm_cool = icfm_cool - elsif q_unb_cfm > 0 + elsif q_imb > 0 # Negative pressure, so NCFM = (ICFM^1.5 + CFMimb^1.5)^0.67 - infil_ncfm_heat = (icfm_heat**1.5 + q_unb_cfm**1.5)**0.67 - infil_ncfm_cool = (icfm_cool**1.5 + q_unb_cfm**1.5)**0.67 + infil_ncfm_heat = (icfm_heat**1.5 + q_imb**1.5)**0.67 + infil_ncfm_cool = (icfm_cool**1.5 + q_imb**1.5)**0.67 else - if icfm_heat < q_unb_cfm.abs + if icfm_heat < q_imb.abs # Dominating positive pressure, so NCFM = 0 infil_ncfm_heat = 0.0 else # Mitigating positive pressure, so NCFM = (ICFM^1.5 - ABS(CFMimb)^1.5)^0.67 - infil_ncfm_heat = (icfm_heat**1.5 - q_unb_cfm.abs**1.5)**0.67 + infil_ncfm_heat = (icfm_heat**1.5 - q_imb.abs**1.5)**0.67 end - if icfm_cool < q_unb_cfm.abs + if icfm_cool < q_imb.abs # Dominating positive pressure, so NCFM = 0 infil_ncfm_cool = 0.0 else # Mitigating positive pressure, so NCFM = (ICFM^1.5 - ABS(CFMimb)^1.5)^0.67 - infil_ncfm_cool = (icfm_cool**1.5 - q_unb_cfm.abs**1.5)**0.67 + infil_ncfm_cool = (icfm_cool**1.5 - q_imb.abs**1.5)**0.67 end end @@ -1418,17 +1542,17 @@ def self.process_load_infiltration_ventilation(mj, hpxml_bldg, all_zone_loads, a bldg_Cool_Infil_Sens = 1.1 * mj.acf * infil_ncfm_cool * mj.ctd bldg_Cool_Infil_Lat = 0.68 * mj.acf * infil_ncfm_cool * mj.cool_design_grains - # Calculate vent cfm - vent_cfm_heat = q_bal_cfm - vent_cfm_cool = vent_cfm_heat + # Calculate vent (supply) cfm + vent_cfm_heat = q_oa + vent_cfm_cool = q_oa hpxml_bldg.additional_properties.vent_heat_cfm = vent_cfm_heat hpxml_bldg.additional_properties.vent_cool_cfm = vent_cfm_cool # Calculate vent cfm incorporating sens/lat effectiveness, preheat/precool, and recirc - vent_cfm_heat = q_bal_cfm * (1.0 - bal_sens_eff) - q_preheat - q_recirc - vent_cfm_cool_sens = q_bal_cfm * (1.0 - bal_sens_eff) - q_precool - q_recirc - vent_cfm_cool_lat = q_bal_cfm * (1.0 - bal_lat_eff) - q_recirc + vent_cfm_heat = q_oa * (1.0 - htg_sens_eff) - q_preheat - q_recirc + vent_cfm_cool_sens = q_oa * (1.0 - clg_sens_eff) - q_precool - q_recirc + vent_cfm_cool_lat = q_oa * (1.0 - clg_lat_eff) - q_recirc bldg_Heat_Vent = 1.1 * mj.acf * vent_cfm_heat * mj.htd bldg_Cool_Vent_Sens = 1.1 * mj.acf * vent_cfm_cool_sens * mj.ctd @@ -1460,7 +1584,7 @@ def self.process_load_infiltration_ventilation(mj, hpxml_bldg, all_zone_loads, a # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @return [void] + # @return [nil] def self.process_load_internal_gains(hpxml_bldg, all_zone_loads, all_space_loads) hpxml_bldg.conditioned_zones.each do |zone| zone_manualj_num_occupants = zone.spaces.map { |space| space.manualj_num_occupants }.sum @@ -1479,7 +1603,7 @@ def self.process_load_internal_gains(hpxml_bldg, all_zone_loads, all_space_loads # Aggregates component design loads to totals; updates the object that is passed in. # # @param loads [DesignLoadValues] Object with component design loads - # @return [void] + # @return [nil] def self.aggregate_loads_to_totals(loads) # Heating loads.Heat_Tot = loads.Heat_Windows + loads.Heat_Skylights + @@ -1509,7 +1633,7 @@ def self.aggregate_loads_to_totals(loads) # @param zone_loads [DesignLoadValues] Object with design loads for the current HPXML::Zone # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system - # @return [void] + # @return [nil] def self.apply_hvac_air_temperatures(mj, zone_loads, hvac_heating, hvac_cooling) if not hvac_cooling.nil? cooling_type = get_hvac_cooling_type(hvac_cooling) @@ -1547,56 +1671,33 @@ def self.apply_hvac_air_temperatures(mj, zone_loads, hvac_heating, hvac_cooling) end end - # TODO + # Updates the design loads served by the HVAC system to incorporate the fraction of the zone loads + # served by the HVAC system. # + # @param hvac_loads [DesignLoadValues] Object with design loads for the current HPXML HVAC system # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system - # @param zone_loads [DesignLoadValues] Object with design loads for the current HPXML::Zone - # @param frac_zone_heat_load_served [Double] Fraction of zone heating load served by this HVAC system - # @param frac_zone_cool_load_served [Double] Fraction of zone cooling load served by this HVAC system - # @return [void] - def self.apply_fractions_load_served(hvac_heating, hvac_loads, frac_zone_heat_load_served, frac_zone_cool_load_served) + # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hvac_systems [Array] List of HPXML HVAC (heating and/or cooling) systems + # @param zone [HPXML::Zone] The current zone of interest + # @return [nil] + def self.apply_hvac_fractions_load_served(hvac_loads, hvac_heating, hvac_cooling, hpxml_bldg, hvac_systems, zone) + frac_zone_heat_load_served, frac_zone_cool_load_served = get_fractions_load_served(hvac_heating, hvac_cooling, hpxml_bldg, hvac_systems, zone) + # Heating Loads if get_hvac_heating_type(hvac_heating) == HPXML::HVACTypeHeatPumpWaterLoopToAir # Size to meet original fraction load served (not adjusted value from HVAC.apply_shared_heating_systems() # This ensures, e.g., that an appropriate heating airflow is used for duct losses. frac_zone_heat_load_served /= (1.0 / hvac_heating.heating_efficiency_cop) end - hvac_loads.Heat_Tot *= frac_zone_heat_load_served - hvac_loads.Heat_Walls *= frac_zone_heat_load_served - hvac_loads.Heat_Ceilings *= frac_zone_heat_load_served - hvac_loads.Heat_Roofs *= frac_zone_heat_load_served - hvac_loads.Heat_Floors *= frac_zone_heat_load_served - hvac_loads.Heat_Slabs *= frac_zone_heat_load_served - hvac_loads.Heat_Windows *= frac_zone_heat_load_served - hvac_loads.Heat_Skylights *= frac_zone_heat_load_served - hvac_loads.Heat_Doors *= frac_zone_heat_load_served - hvac_loads.Heat_Infil *= frac_zone_heat_load_served - hvac_loads.Heat_Vent *= frac_zone_heat_load_served - hvac_loads.Heat_Piping *= frac_zone_heat_load_served - hvac_loads.Heat_Ducts *= frac_zone_heat_load_served + DesignLoadValues::HEAT_ATTRS.each do |attr| + hvac_loads.send("#{attr}=", hvac_loads.send(attr) * frac_zone_heat_load_served) + end # Cooling Loads - hvac_loads.Cool_Tot *= frac_zone_cool_load_served - hvac_loads.Cool_Sens *= frac_zone_cool_load_served - hvac_loads.Cool_Lat *= frac_zone_cool_load_served - hvac_loads.Cool_Walls *= frac_zone_cool_load_served - hvac_loads.Cool_Ceilings *= frac_zone_cool_load_served - hvac_loads.Cool_Roofs *= frac_zone_cool_load_served - hvac_loads.Cool_Floors *= frac_zone_cool_load_served - hvac_loads.Cool_Slabs *= frac_zone_cool_load_served - hvac_loads.Cool_Windows *= frac_zone_cool_load_served - hvac_loads.Cool_Skylights *= frac_zone_cool_load_served - hvac_loads.Cool_AEDExcursion *= frac_zone_cool_load_served - hvac_loads.Cool_Doors *= frac_zone_cool_load_served - hvac_loads.Cool_Infil_Sens *= frac_zone_cool_load_served - hvac_loads.Cool_Vent_Sens *= frac_zone_cool_load_served - hvac_loads.Cool_Ducts_Sens *= frac_zone_cool_load_served - hvac_loads.Cool_IntGains_Sens *= frac_zone_cool_load_served - hvac_loads.Cool_Ducts_Lat *= frac_zone_cool_load_served - hvac_loads.Cool_Infil_Lat *= frac_zone_cool_load_served - hvac_loads.Cool_Vent_Lat *= frac_zone_cool_load_served - hvac_loads.Cool_IntGains_Lat *= frac_zone_cool_load_served - hvac_loads.Cool_BlowerHeat *= frac_zone_cool_load_served + DesignLoadValues::COOL_ATTRS.each do |attr| + hvac_loads.send("#{attr}=", hvac_loads.send(attr) * frac_zone_cool_load_served) + end end # Returns the ACCA Manual S sizing allowances for a given type of HVAC equipment. @@ -1604,7 +1705,7 @@ def self.apply_fractions_load_served(hvac_heating, hvac_loads, frac_zone_heat_lo # design loads into corresponding equipment capacities. # # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system - # @return [Array] Oversize fraction, oversize delta in Btuh, undersize fraction + # @return [Array] Oversize fraction (frac), oversize delta (Btu/hr), undersize fraction (frac) def self.get_hvac_size_limits(hvac_cooling) oversize_limit = 1.15 oversize_delta = 15000.0 @@ -1621,11 +1722,11 @@ def self.get_hvac_size_limits(hvac_cooling) return oversize_limit, oversize_delta, undersize_limit end - # TODO + # Transfers the design load totals from the HVAC loads object to the HVAC sizings object. # # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system # @param zone_loads [DesignLoadValues] Object with design loads for the current HPXML::Zone - # @return [void] + # @return [nil] def self.apply_hvac_loads_to_hvac_sizings(hvac_sizings, hvac_loads) # Note: We subtract the blower heat below because we want to calculate a net capacity, # not a gross capacity. @@ -1636,31 +1737,6 @@ def self.apply_hvac_loads_to_hvac_sizings(hvac_sizings, hvac_loads) hvac_sizings.Heat_Load_Supp = hvac_loads.Heat_Tot end - # TODO - # - # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system - # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system - # @param frac_zone_heat_load_served [Double] Fraction of zone heating load served by this HVAC system - # @param frac_zone_cool_load_served [Double] Fraction of zone cooling load served by this HVAC system - # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] - def self.apply_hvac_heat_pump_logic(hvac_sizings, hvac_cooling, frac_zone_heat_load_served, frac_zone_cool_load_served, hpxml_bldg) - # Only apply logic to a heat pump that provides both heating and cooling - return unless hvac_cooling.is_a? HPXML::HeatPump - return if frac_zone_heat_load_served == 0 - return if frac_zone_cool_load_served == 0 - - if hpxml_bldg.header.heat_pump_sizing_methodology != HPXML::HeatPumpSizingACCA - # If HERS/MaxLoad methodology, use at least the larger of heating/cooling loads for heat pump sizing. - # Note: Heat_Load_Supp should NOT be adjusted; we only want to adjust the HP capacity, not the HP backup heating capacity. - max_load = [hvac_sizings.Heat_Load, hvac_sizings.Cool_Load_Tot].max - hvac_sizings.Heat_Load = max_load - hvac_sizings.Cool_Load_Sens *= max_load / hvac_sizings.Cool_Load_Tot - hvac_sizings.Cool_Load_Lat *= max_load / hvac_sizings.Cool_Load_Tot - hvac_sizings.Cool_Load_Tot = max_load - end - end - # Calculates the duct thermal regain factor, which is defined as the fraction of distribution # system losses (gains for cooling) that are returned to the conditioned space. # @@ -1669,7 +1745,7 @@ def self.apply_hvac_heat_pump_logic(hvac_sizings, hvac_cooling, frac_zone_heat_l # # @param duct [HPXML::Duct] The duct to calculate regain for # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [Double] The duct regain factor (fraction) + # @return [Double] The duct regain factor (frac) def self.get_duct_regain_factor(duct, hpxml_bldg) f_regain = nil @@ -1679,7 +1755,7 @@ def self.get_duct_regain_factor(duct, hpxml_bldg) elsif [HPXML::LocationOtherHousingUnit, HPXML::LocationOtherHeatedSpace, HPXML::LocationOtherMultifamilyBufferSpace, HPXML::LocationOtherNonFreezingSpace, HPXML::LocationExteriorWall, HPXML::LocationUnderSlab, HPXML::LocationManufacturedHomeBelly].include? duct.duct_location - space_values = Geometry.get_temperature_scheduled_space_values(location: duct.duct_location) + space_values = Geometry.get_temperature_scheduled_space_values(duct.duct_location) f_regain = space_values[:f_regain] elsif [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceVented, HPXML::LocationCrawlspaceUnvented].include? duct.duct_location @@ -1747,7 +1823,7 @@ def self.get_duct_regain_factor(duct, hpxml_bldg) # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_hvac_duct_loads_heating(mj, zone, hvac_loads, zone_loads, all_space_loads, hvac_heating, hpxml_bldg) return if hvac_heating.nil? || (hvac_loads.Heat_Tot <= 0) || hvac_heating.distribution_system.nil? || hvac_heating.distribution_system.ducts.empty? @@ -1814,8 +1890,8 @@ def self.apply_hvac_duct_loads_heating(mj, zone, hvac_loads, zone_loads, all_spa # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param weather [WeatherProcess] Weather object - # @return [void] + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] def self.apply_hvac_duct_loads_cooling(mj, zone, hvac_loads, zone_loads, all_space_loads, hvac_cooling, hpxml_bldg, weather) return if hvac_cooling.nil? || (hvac_loads.Cool_Sens <= 0) || hvac_cooling.distribution_system.nil? || hvac_cooling.distribution_system.ducts.empty? @@ -1894,23 +1970,41 @@ def self.apply_hvac_duct_loads_cooling(mj, zone, hvac_loads, zone_loads, all_spa # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_hvac_cfis_loads(mj, hvac_loads, zone_loads, hvac_heating, hvac_cooling, hpxml_bldg) - if (not hvac_heating.nil?) && (not hvac_heating.distribution_system.nil?) - hvac_distribution = hvac_heating.distribution_system - elsif (not hvac_cooling.nil?) && (not hvac_cooling.distribution_system.nil?) - hvac_distribution = hvac_cooling.distribution_system - end - return if hvac_distribution.nil? + if hpxml_bldg.zones[0].id == 'BobRossResidenceConditioned' && hpxml_bldg.ventilation_fans.count { |f| f.used_for_whole_building_ventilation && f.fan_type == HPXML::MechVentTypeERV } == 1 + # FUTURE: For now, ACCA is okay with us bypassing our inputs to manually test this. + # Bob Ross 3-18: ERV to equipment (system load) + htg_sens_eff = 0.68 + clg_sens_eff = 0.61 + clg_lat_eff = 0.48 + + vent_cfm = hpxml_bldg.ventilation_fans[0].average_unit_flow_rate + + vent_cfm_heat = vent_cfm * (1.0 - htg_sens_eff) + vent_cfm_cool_sens = vent_cfm * (1.0 - clg_sens_eff) + vent_cfm_cool_lat = vent_cfm * (1.0 - clg_lat_eff) + else + if (not hvac_heating.nil?) && (not hvac_heating.distribution_system.nil?) + hvac_distribution = hvac_heating.distribution_system + elsif (not hvac_cooling.nil?) && (not hvac_cooling.distribution_system.nil?) + hvac_distribution = hvac_cooling.distribution_system + end + return if hvac_distribution.nil? - vent_mech_cfis = hpxml_bldg.ventilation_fans.find { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeCFIS && vent_mech.distribution_system_idref == hvac_distribution.id } - return if vent_mech_cfis.nil? + vent_mech_cfis = hpxml_bldg.ventilation_fans.find { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeCFIS && vent_mech.distribution_system_idref == hvac_distribution.id } + return if vent_mech_cfis.nil? - vent_cfm = vent_mech_cfis.total_unit_flow_rate + vent_cfm = vent_mech_cfis.average_unit_flow_rate + + vent_cfm_heat = vent_cfm + vent_cfm_cool_sens = vent_cfm + vent_cfm_cool_lat = vent_cfm + end - heat_load = 1.1 * mj.acf * vent_cfm * mj.htd - cool_sens_load = 1.1 * mj.acf * vent_cfm * mj.ctd - cool_lat_load = 0.68 * mj.acf * vent_cfm * mj.cool_design_grains + heat_load = 1.1 * mj.acf * vent_cfm_heat * mj.htd + cool_sens_load = 1.1 * mj.acf * vent_cfm_cool_sens * mj.ctd + cool_lat_load = 0.68 * mj.acf * vent_cfm_cool_lat * mj.cool_design_grains hvac_loads.Heat_Vent += heat_load hvac_loads.Heat_Tot += heat_load @@ -1935,7 +2029,7 @@ def self.apply_hvac_cfis_loads(mj, hvac_loads, zone_loads, hvac_heating, hvac_co # @param zone_loads [DesignLoadValues] Object with design loads for the current HPXML::Zone # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system - # @return [void] + # @return [nil] def self.apply_hvac_blower_heat_load(hvac_loads, zone_loads, hvac_heating, hvac_cooling) if not hvac_heating.nil? hvac_distribution = hvac_heating.distribution_system @@ -1961,7 +2055,7 @@ def self.apply_hvac_blower_heat_load(hvac_loads, zone_loads, hvac_heating, hvac_ # @param hvac_loads [DesignLoadValues] Object with design loads for the current HPXML HVAC system # @param zone_loads [DesignLoadValues] Object with design loads for the current HPXML::Zone # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system - # @return [void] + # @return [nil] def self.apply_hvac_piping_load(hvac_loads, zone_loads, hvac_heating) if not hvac_heating.nil? hvac_distribution = hvac_heating.distribution_system @@ -1978,18 +2072,33 @@ def self.apply_hvac_piping_load(hvac_loads, zone_loads, hvac_heating) zone_loads.Heat_Tot += heat_load end - # Equipment Adjustments + # Applies Manual S equipment adjustments based on the system type and design loads. # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system - # @param weather [WeatherProcess] Weather object + # @param weather [WeatherFile] Weather object containing EPW information # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system # @param hvac_system [Hash] HPXML HVAC (heating and/or cooling) system # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hvac_heating, hvac_cooling, hvac_system, hpxml_bldg) + is_heatpump_with_both_htg_and_clg = false + if (not hvac_cooling.nil?) && hvac_cooling.is_a?(HPXML::HeatPump) && (hvac_cooling.fraction_heat_load_served > 0) && (hvac_cooling.fraction_cool_load_served > 0) + is_heatpump_with_both_htg_and_clg = true + end + + if is_heatpump_with_both_htg_and_clg && (hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad) + # If MaxLoad methodology, use at least the larger of heating/cooling loads for heat pump sizing. + # Note: Heat_Load_Supp should NOT be adjusted; we only want to adjust the HP capacity, not the HP backup heating capacity. + max_load = [hvac_sizings.Heat_Load, hvac_sizings.Cool_Load_Tot].max + hvac_sizings.Heat_Load = max_load + hvac_sizings.Cool_Load_Sens *= max_load / hvac_sizings.Cool_Load_Tot + hvac_sizings.Cool_Load_Lat *= max_load / hvac_sizings.Cool_Load_Tot + hvac_sizings.Cool_Load_Tot = max_load + end + # Cooling cooling_type = get_hvac_cooling_type(hvac_cooling) @@ -2016,10 +2125,11 @@ def self.apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hva # Ductless systems don't offer this flexibility. entering_temp = hpxml_bldg.header.manualj_cooling_design_temp - hvac_cooling_speed = get_sizing_speed(hvac_cooling_ap, true) + hvac_cooling_speed = get_nominal_speed(hvac_cooling_ap, true) + if hvac_cooling.compressor_type == HPXML::HVACCompressorTypeVariableSpeed idb_adj = adjust_indoor_condition_var_speed(entering_temp, mj.cool_indoor_wetbulb, :clg) - odb_adj = adjust_outdoor_condition_var_speed(hvac_cooling.cooling_detailed_performance_data, entering_temp, hvac_cooling, :clg) + odb_adj = adjust_outdoor_condition_var_speed(entering_temp, hvac_cooling, :clg) total_cap_curve_value = odb_adj * idb_adj else coefficients = hvac_cooling_ap.cool_cap_ft_spec[hvac_cooling_speed] @@ -2027,192 +2137,182 @@ def self.apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hva end cool_cap_rated = hvac_sizings.Cool_Load_Tot / total_cap_curve_value + cool_cfm_rated = UnitConversions.convert(cool_cap_rated, 'btu/hr', 'ton') * hvac_cooling_ap.cool_rated_cfm_per_ton[hvac_cooling_speed] + + # rated SHR + hvac_cooling_shr_rated = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] - hvac_cooling_shr = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] - sens_cap_rated = cool_cap_rated * hvac_cooling_shr + rated_barometric_pressure_psi = UnitConversions.convert(1, 'atm', 'psi') # assume rated pressure is at sea level - # Calculate the air flow rate required for design conditions + hr_indoor_cooling_rated = Psychrometrics.w_fT_Twb_P(HVAC::AirSourceCoolRatedIDB, HVAC::AirSourceCoolRatedIWB, rated_barometric_pressure_psi) # [lbm/lbm] + + # Calculate A_o using rated conditions; used to calculate an initial estimate of the design SHR + a_o_rated = Psychrometrics.CoilAoFactor(HVAC::AirSourceCoolRatedIDB, rated_barometric_pressure_psi, UnitConversions.convert(cool_cap_rated, 'btu/hr', 'kbtu/hr'), cool_cfm_rated, hvac_cooling_shr_rated, hr_indoor_cooling_rated) + cool_cap_design = hvac_sizings.Cool_Load_Tot + + # initial estimate for design airflow rate [cfm] hvac_sizings.Cool_Airflow = calc_airflow_rate_manual_s(mj, hvac_sizings.Cool_Load_Sens, cooling_delta_t, dx_capacity: cool_cap_rated) - sensible_cap_curve_value = process_curve_fit(hvac_sizings.Cool_Airflow, hvac_sizings.Cool_Load_Tot, entering_temp) - sens_cap_design = sens_cap_rated * sensible_cap_curve_value - lat_cap_design = [hvac_sizings.Cool_Load_Tot - sens_cap_design, 1.0].max + hr_indoor_cooling_design = Psychrometrics.w_fT_R_P(mj.cool_setpoint, hpxml_bldg.header.manualj_humidity_setpoint, mj.p_psi) - shr_biquadratic = get_shr_biquadratic - a_sens = shr_biquadratic[0] - b_sens = shr_biquadratic[1] - c_sens = shr_biquadratic[3] - d_sens = shr_biquadratic[5] + # initialize for iteration + delta = 1 - # Adjust Sizing - if hvac_cooling.is_a?(HPXML::HeatPump) && (hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) - hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr + for _iter in 1..100 + break if delta.abs <= 0.001 - cool_load_sens_cap_design = hvac_sizings.Cool_Capacity_Sens * sensible_cap_curve_value + # calculate design SHR --> design sensible capacity --> use design sensible capacity to RECALCULATE design airflow + # note: using MJ cooling setpoint as EDB in calculateSHR() ignores return duct losses - elsif lat_cap_design < hvac_sizings.Cool_Load_Lat - # Size by MJ8 Latent load, return to rated conditions + cool_airflow_prev = hvac_sizings.Cool_Airflow - # Solve for the new sensible and total capacity at design conditions: - # CoolingLoad_Lat = cool_cap_design - cool_load_sens_cap_design - # solve the following for cool_cap_design: sens_cap_design = SHRRated * cool_cap_design / total_cap_curve_value * function(CFM/cool_cap_design, ODB) - # substituting in CFM = cool_load_sens_cap_design / (1.1 * ACF * (cool_setpoint - LAT)) + # Calculate the coil SHR at the given incoming air state, CFM, total capacity, and coil Ao factor + # CFM changes in the iteration based on current value of design_shr + design_shr = Psychrometrics.CalculateSHR(mj.cool_setpoint, mj.p_psi, UnitConversions.convert(cool_cap_design, 'btu/hr', 'kbtu/hr'), hvac_sizings.Cool_Airflow, a_o_rated, hr_indoor_cooling_design) - cool_load_sens_cap_design = hvac_sizings.Cool_Load_Lat / ((total_cap_curve_value / hvac_cooling_shr - \ - (b_sens + d_sens * entering_temp) / \ - (1.1 * mj.acf * cooling_delta_t)) / \ - (a_sens + c_sens * entering_temp) - 1.0) + # calculate sensible/latent split at design conditions + cool_sens_cap_design = cool_cap_design * design_shr + cool_lat_cap_design = [cool_cap_design - cool_sens_cap_design, 1.0].max - # Ensure equipment is not being undersized - cool_load_sens_cap_design = [cool_load_sens_cap_design, undersize_limit * hvac_sizings.Cool_Load_Sens].max + # Adjust Sizing + if cool_lat_cap_design < hvac_sizings.Cool_Load_Lat + # Size by MJ8 Latent Load - cool_cap_design = cool_load_sens_cap_design + hvac_sizings.Cool_Load_Lat + # Solve for new sensible and total capacity at design conditions, assuming that latent design capacity = latent load + # Q_design_tot = Q_design_lat + Q_design_sens = Q_load_lat + Q_design_sens (1) + # Design_SHR = Q_design_sens/Q_design_tot (2) + # combining (1) and (2) --> Q_design_tot = Q_load_lat/(1-Design_SHR) (3) + cool_cap_design = hvac_sizings.Cool_Load_Lat / (1 - design_shr) - # The SHR of the equipment at the design condition - shr_design = cool_load_sens_cap_design / cool_cap_design + # recalculate sensible design capacity using adjusted design total capacity + cool_sens_cap_design = cool_cap_design * design_shr - # If the adjusted equipment size is negative (occurs at altitude), use oversize limit (the adjustment - # almost always hits the oversize limit in this case, making this a safe assumption) - if (cool_cap_design < 0) || (cool_load_sens_cap_design < 0) - cool_cap_design = oversize_limit * hvac_sizings.Cool_Load_Tot - end + # Ensure equipment is not being undersized + cool_sens_cap_design = [cool_sens_cap_design, undersize_limit * hvac_sizings.Cool_Load_Sens].max - # Limit total capacity to oversize limit - cool_cap_design = [cool_cap_design, oversize_limit * hvac_sizings.Cool_Load_Tot].min + cool_cap_design = cool_sens_cap_design + hvac_sizings.Cool_Load_Lat - # Determine rated capacities - hvac_sizings.Cool_Capacity = cool_cap_design / total_cap_curve_value - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr + # If the adjusted equipment size is negative (occurs at altitude), use oversize limit (the adjustment + # almost always hits the oversize limit in this case, making this a safe assumption) + if (cool_cap_design < 0) || (cool_sens_cap_design < 0) + cool_cap_design = oversize_limit * hvac_sizings.Cool_Load_Tot + end - # Determine the final sensible capacity at design using the SHR - cool_load_sens_cap_design = shr_design * cool_cap_design + # Limit total capacity to oversize limit + cool_cap_design = [cool_cap_design, oversize_limit * hvac_sizings.Cool_Load_Tot].min - elsif sens_cap_design < undersize_limit * hvac_sizings.Cool_Load_Sens - # Size by MJ8 Sensible load, return to rated conditions, find Sens with SHRRated. Limit total - # capacity to oversizing limit + # Determine rated capacities + hvac_sizings.Cool_Capacity = cool_cap_design / total_cap_curve_value + hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr_rated - sens_cap_design = undersize_limit * hvac_sizings.Cool_Load_Sens + # Determine the final sensible capacity at design using the SHR + cool_sens_cap_design = cool_cap_design * design_shr - # Solve for the new total system capacity at design conditions: - # sens_cap_design = sens_cap_rated * sensible_cap_curve_value - # = SHRRated * cool_cap_design / total_cap_curve_value * sensible_cap_curve_value - # = SHRRated * cool_cap_design / total_cap_curve_value * function(CFM/cool_cap_design, ODB) + elsif cool_sens_cap_design < undersize_limit * hvac_sizings.Cool_Load_Sens + # Size by MJ8 Sensible Load, return to rated conditions, find rated sensible capacity with SHRRated. Limit total + # capacity to oversizing limit. - cool_cap_design = (sens_cap_design / (hvac_cooling_shr / total_cap_curve_value) - \ - (b_sens * UnitConversions.convert(hvac_sizings.Cool_Airflow, 'ton', 'Btu/hr') + \ - d_sens * UnitConversions.convert(hvac_sizings.Cool_Airflow, 'ton', 'Btu/hr') * entering_temp)) / \ - (a_sens + c_sens * entering_temp) + cool_sens_cap_design = undersize_limit * hvac_sizings.Cool_Load_Sens - # Limit total capacity to oversize limit - cool_cap_design = [cool_cap_design, oversize_limit * hvac_sizings.Cool_Load_Tot].min + # Solve for the new total system capacity at design conditions + cool_cap_design = cool_sens_cap_design / design_shr - hvac_sizings.Cool_Capacity = cool_cap_design / total_cap_curve_value - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr + # Limit total capacity to oversize limit + cool_cap_design = [cool_cap_design, oversize_limit * hvac_sizings.Cool_Load_Tot].min - # Recalculate the air flow rate in case the oversizing limit has been used - cool_load_sens_cap_design = hvac_sizings.Cool_Capacity_Sens * sensible_cap_curve_value + # rated capacities + hvac_sizings.Cool_Capacity = cool_cap_design / total_cap_curve_value + hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr_rated - else - hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot / total_cap_curve_value - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr + # Recalculate the design sensible capacity in case the oversizing limit on total cap has been used + cool_sens_cap_design = cool_cap_design * design_shr - cool_load_sens_cap_design = hvac_sizings.Cool_Capacity_Sens * sensible_cap_curve_value - end + else + hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot / total_cap_curve_value + hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr_rated - # Calculate the final air flow rate using final sensible capacity at design - hvac_sizings.Cool_Airflow = calc_airflow_rate_manual_s(mj, cool_load_sens_cap_design, cooling_delta_t, dx_capacity: hvac_sizings.Cool_Capacity) + cool_sens_cap_design = hvac_sizings.Cool_Capacity * total_cap_curve_value * design_shr + end + + # Calculate the final air flow rate using final sensible capacity at design + # hp_cooling_cfm argument not provided to calc_airflow_rate_manual_s + # since the function is not being used to calculate a heating airflow + hvac_sizings.Cool_Airflow = calc_airflow_rate_manual_s(mj, cool_sens_cap_design, cooling_delta_t, dx_capacity: hvac_sizings.Cool_Capacity) + + delta = (hvac_sizings.Cool_Airflow - cool_airflow_prev) / cool_airflow_prev + end elsif [HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeMiniSplitAirConditioner].include?(cooling_type) && !is_ducted - hvac_cooling_speed = get_sizing_speed(hvac_cooling_ap, true) - hvac_cooling_shr = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] + hvac_cooling_speed = get_nominal_speed(hvac_cooling_ap, true) + hvac_cooling_shr_rated = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] - if hvac_cooling.is_a?(HPXML::HeatPump) && (hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) - hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr - else - entering_temp = hpxml_bldg.header.manualj_cooling_design_temp - idb_adj = adjust_indoor_condition_var_speed(entering_temp, mj.cool_indoor_wetbulb, :clg) - odb_adj = adjust_outdoor_condition_var_speed(hvac_cooling.cooling_detailed_performance_data, entering_temp, hvac_cooling, :clg) - total_cap_curve_value = odb_adj * idb_adj + entering_temp = hpxml_bldg.header.manualj_cooling_design_temp + idb_adj = adjust_indoor_condition_var_speed(entering_temp, mj.cool_indoor_wetbulb, :clg) + odb_adj = adjust_outdoor_condition_var_speed(entering_temp, hvac_cooling, :clg) + total_cap_curve_value = odb_adj * idb_adj - hvac_sizings.Cool_Capacity = (hvac_sizings.Cool_Load_Tot / total_cap_curve_value) - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr - end + hvac_sizings.Cool_Capacity = (hvac_sizings.Cool_Load_Tot / total_cap_curve_value) + hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr_rated - hvac_sizings.Cool_Airflow = calc_airflow_rate_user(hvac_sizings.Cool_Capacity, hvac_cooling_ap.cool_rated_cfm_per_ton[hvac_cooling_speed], hvac_cooling_ap.cool_capacity_ratios[hvac_cooling_speed]) + hvac_sizings.Cool_Airflow = calc_airflow_rate_user(hvac_sizings.Cool_Capacity, hvac_cooling_ap.cool_rated_cfm_per_ton[hvac_cooling_speed]) elsif [HPXML::HVACTypeRoomAirConditioner, HPXML::HVACTypePTAC, HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? cooling_type - hvac_cooling_speed = get_sizing_speed(hvac_cooling_ap, true) - hvac_cooling_shr = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] + hvac_cooling_speed = get_nominal_speed(hvac_cooling_ap, true) + hvac_cooling_shr_rated = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] - if hvac_cooling.is_a?(HPXML::HeatPump) && (hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) - hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr - else - entering_temp = hpxml_bldg.header.manualj_cooling_design_temp - total_cap_curve_value = MathTools.biquadratic(mj.cool_indoor_wetbulb, entering_temp, hvac_cooling_ap.cool_cap_ft_spec[hvac_cooling_speed]) + entering_temp = hpxml_bldg.header.manualj_cooling_design_temp + total_cap_curve_value = MathTools.biquadratic(mj.cool_indoor_wetbulb, entering_temp, hvac_cooling_ap.cool_cap_ft_spec[hvac_cooling_speed]) - hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot / total_cap_curve_value - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr - end + hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot / total_cap_curve_value + hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr_rated - hvac_sizings.Cool_Airflow = calc_airflow_rate_user(hvac_sizings.Cool_Capacity, hvac_cooling_ap.cool_rated_cfm_per_ton[0], 1.0) + hvac_sizings.Cool_Airflow = calc_airflow_rate_user(hvac_sizings.Cool_Capacity, hvac_cooling_ap.cool_rated_cfm_per_ton[0]) elsif HPXML::HVACTypeHeatPumpGroundToAir == cooling_type - coil_bf = gshp_coil_bf entering_temp = hvac_cooling_ap.design_chw - hvac_cooling_speed = get_sizing_speed(hvac_cooling_ap, true) + hvac_cooling_speed = get_nominal_speed(hvac_cooling_ap, true) + + gshp_coil_bf = 0.0806 + gshp_coil_bf_ft_spec = [1.21005458, -0.00664200, 0.00000000, 0.00348246, 0.00000000, 0.00000000] # Calculate an initial air flow rate assuming 400 cfm/ton hvac_sizings.Cool_Airflow = 400.0 * UnitConversions.convert(hvac_sizings.Cool_Load_Sens, 'Btu/hr', 'ton') - # Neglecting the water flow rate for now because it's not available yet. Air flow rate is pre-adjusted values. - design_wb_temp = UnitConversions.convert(mj.cool_indoor_wetbulb, 'f', 'k') - design_db_temp = UnitConversions.convert(mj.cool_setpoint, 'f', 'k') - design_w_temp = UnitConversions.convert(entering_temp, 'f', 'k') - design_vfr_air = UnitConversions.convert(hvac_sizings.Cool_Airflow, 'cfm', 'm^3/s') - cool_cap_curve_spec = hvac_cooling_ap.cool_cap_curve_spec[hvac_cooling_speed] cool_sh_curve_spec = hvac_cooling_ap.cool_sh_curve_spec[hvac_cooling_speed] - total_cap_curve_value, sensible_cap_curve_value = calc_gshp_clg_curve_value(cool_cap_curve_spec, cool_sh_curve_spec, design_wb_temp, design_db_temp, design_w_temp, design_vfr_air, nil) + total_cap_curve_value, sensible_cap_curve_value = calc_gshp_clg_curve_value(cool_cap_curve_spec, cool_sh_curve_spec, mj.cool_indoor_wetbulb, mj.cool_setpoint, entering_temp, hvac_sizings.Cool_Airflow) bypass_factor_curve_value = MathTools.biquadratic(mj.cool_indoor_wetbulb, mj.cool_setpoint, gshp_coil_bf_ft_spec) - hvac_cooling_shr = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] + hvac_cooling_shr_rated = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] - if hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS - hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr - else - hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot / total_cap_curve_value # Note: cool_cap_design = hvac_sizings.Cool_Load_Tot - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr + hvac_sizings.Cool_Capacity = hvac_sizings.Cool_Load_Tot / total_cap_curve_value # Note: cool_cap_design = hvac_sizings.Cool_Load_Tot + hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr_rated - cool_load_sens_cap_design = (hvac_sizings.Cool_Capacity_Sens * sensible_cap_curve_value / - (1.0 + (1.0 - coil_bf * bypass_factor_curve_value) * - (80.0 - mj.cool_setpoint) / cooling_delta_t)) - cool_load_lat_cap_design = hvac_sizings.Cool_Load_Tot - cool_load_sens_cap_design + cool_load_sens_cap_design = (hvac_sizings.Cool_Capacity_Sens * sensible_cap_curve_value / \ + (1.0 + (1.0 - gshp_coil_bf * bypass_factor_curve_value) * + (80.0 - mj.cool_setpoint) / cooling_delta_t)) + cool_load_lat_cap_design = hvac_sizings.Cool_Load_Tot - cool_load_sens_cap_design - # Adjust Sizing so that coil sensible at design >= CoolingLoad_Sens, and coil latent at design >= CoolingLoad_Lat, and equipment SHRRated is maintained. - cool_load_sens_cap_design = [cool_load_sens_cap_design, hvac_sizings.Cool_Load_Sens].max - cool_load_lat_cap_design = [cool_load_lat_cap_design, hvac_sizings.Cool_Load_Lat].max - cool_cap_design = cool_load_sens_cap_design + cool_load_lat_cap_design + # Adjust Sizing so that coil sensible at design >= CoolingLoad_Sens, and coil latent at design >= CoolingLoad_Lat, and equipment SHRRated is maintained. + cool_load_sens_cap_design = [cool_load_sens_cap_design, hvac_sizings.Cool_Load_Sens].max + cool_load_lat_cap_design = [cool_load_lat_cap_design, hvac_sizings.Cool_Load_Lat].max + cool_cap_design = cool_load_sens_cap_design + cool_load_lat_cap_design - # Limit total capacity via oversizing limit - cool_cap_design = [cool_cap_design, oversize_limit * hvac_sizings.Cool_Load_Tot].min - hvac_sizings.Cool_Capacity = cool_cap_design / total_cap_curve_value - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr - end + # Limit total capacity via oversizing limit + cool_cap_design = [cool_cap_design, oversize_limit * hvac_sizings.Cool_Load_Tot].min + hvac_sizings.Cool_Capacity = cool_cap_design / total_cap_curve_value + hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr_rated # Recalculate the air flow rate in case the oversizing limit has been used - cool_load_sens_cap_design = (hvac_sizings.Cool_Capacity_Sens * sensible_cap_curve_value / - (1.0 + (1.0 - coil_bf * bypass_factor_curve_value) * + cool_load_sens_cap_design = (hvac_sizings.Cool_Capacity_Sens * sensible_cap_curve_value / \ + (1.0 + (1.0 - gshp_coil_bf * bypass_factor_curve_value) * (80.0 - mj.cool_setpoint) / cooling_delta_t)) hvac_sizings.Cool_Airflow = calc_airflow_rate_manual_s(mj, cool_load_sens_cap_design, cooling_delta_t, dx_capacity: hvac_sizings.Cool_Capacity) @@ -2256,15 +2356,17 @@ def self.apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hva heating_delta_t = hvac_heating_ap.supply_air_temp - mj.heat_setpoint if hvac_heating.is_a?(HPXML::HeatingSystem) && hvac_heating.is_heat_pump_backup_system - # Adjust heating load using the HP backup calculation hvac_hp = hvac_heating.primary_heat_pump - hp_sizing_values = @all_hvac_sizings[{ heating: hvac_hp, cooling: hvac_hp }] - if hp_sizing_values.nil? - fail 'Primary heat pump should have been sized already.' - end + if hvac_hp.heat_pump_type != HPXML::HVACTypeHeatPumpGroundToAir + # Adjust heating load using the HP backup calculation + hp_sizing_values = @all_hvac_sizings[{ heating: hvac_hp, cooling: hvac_hp }] + if hp_sizing_values.nil? + fail 'Primary heat pump should have been sized already.' + end - hp_heating_speed = get_sizing_speed(hvac_hp.additional_properties, false) - hvac_sizings.Heat_Load = calculate_heat_pump_backup_load(mj, hvac_hp, hvac_sizings.Heat_Load, hp_sizing_values.Heat_Capacity, hp_heating_speed, hpxml_bldg) + hp_heating_speed = get_nominal_speed(hvac_hp.additional_properties, false) + hvac_sizings.Heat_Load = calculate_heat_pump_backup_load(mj, hvac_hp, hvac_sizings.Heat_Load, hp_sizing_values.Heat_Capacity, hp_heating_speed, hpxml_bldg) + end end elsif not hvac_cooling.nil? && hvac_cooling.has_integrated_heating heating_delta_t = hvac_cooling_ap.supply_air_temp - mj.heat_setpoint @@ -2281,26 +2383,19 @@ def self.apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hva HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? heating_type - hvac_heating_speed = get_sizing_speed(hvac_heating_ap, false) - if hvac_heating.is_a?(HPXML::HeatPump) && (hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) - hvac_sizings.Heat_Capacity = hvac_sizings.Heat_Load - else - process_heat_pump_adjustment(mj, runner, hvac_sizings, weather, hvac_heating, total_cap_curve_value, hvac_system, hvac_heating_speed, oversize_limit, oversize_delta, hpxml_bldg) - end + hvac_heating_speed = get_nominal_speed(hvac_heating_ap, false) + process_heat_pump_adjustment(mj, runner, hvac_sizings, weather, hvac_heating, total_cap_curve_value, hvac_system, hvac_heating_speed, oversize_limit, oversize_delta, hpxml_bldg) hvac_sizings.Heat_Capacity_Supp = calculate_heat_pump_backup_load(mj, hvac_heating, hvac_sizings.Heat_Load_Supp, hvac_sizings.Heat_Capacity, hvac_heating_speed, hpxml_bldg) if (heating_type == HPXML::HVACTypeHeatPumpAirToAir) || (heating_type == HPXML::HVACTypeHeatPumpMiniSplit && is_ducted) hvac_sizings.Heat_Airflow = calc_airflow_rate_manual_s(mj, hvac_sizings.Heat_Capacity, heating_delta_t, dx_capacity: hvac_sizings.Heat_Capacity, hp_cooling_cfm: hvac_sizings.Cool_Airflow) else - hvac_sizings.Heat_Airflow = calc_airflow_rate_user(hvac_sizings.Heat_Capacity, hvac_heating_ap.heat_rated_cfm_per_ton[hvac_heating_speed], hvac_heating_ap.heat_capacity_ratios[hvac_heating_speed]) + hvac_sizings.Heat_Airflow = calc_airflow_rate_user(hvac_sizings.Heat_Capacity, hvac_heating_ap.heat_rated_cfm_per_ton[hvac_heating_speed]) end elsif [HPXML::HVACTypeHeatPumpGroundToAir].include? heating_type - if hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS - hvac_sizings.Heat_Capacity = hvac_sizings.Heat_Load - hvac_sizings.Heat_Capacity_Supp = hvac_sizings.Heat_Load_Supp - elsif hvac_sizings.Cool_Capacity > 0 + if hvac_sizings.Cool_Capacity > 0 hvac_sizings.Heat_Capacity = hvac_sizings.Heat_Load hvac_sizings.Heat_Capacity_Supp = hvac_sizings.Heat_Load_Supp @@ -2313,8 +2408,8 @@ def self.apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hva hvac_sizings.Cool_Capacity = [hvac_sizings.Cool_Capacity, hvac_sizings.Heat_Capacity].max hvac_sizings.Heat_Capacity = hvac_sizings.Cool_Capacity - hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr - cool_load_sens_cap_design = (hvac_sizings.Cool_Capacity_Sens * sensible_cap_curve_value / + hvac_sizings.Cool_Capacity_Sens = hvac_sizings.Cool_Capacity * hvac_cooling_shr_rated + cool_load_sens_cap_design = (hvac_sizings.Cool_Capacity_Sens * sensible_cap_curve_value / \ (1.0 + (1.0 - gshp_coil_bf * bypass_factor_curve_value) * (80.0 - mj.cool_setpoint) / cooling_delta_t)) hvac_sizings.Cool_Airflow = calc_airflow_rate_manual_s(mj, cool_load_sens_cap_design, cooling_delta_t, dx_capacity: hvac_sizings.Cool_Capacity) @@ -2373,35 +2468,54 @@ def self.apply_hvac_equipment_adjustments(mj, runner, hvac_sizings, weather, hva fail "Unexpected heating type: #{heating_type}." end + + # If HERS sizing methodology, ensure HP capacity is at least equal to larger of + # heating and sensible cooling loads. + if is_heatpump_with_both_htg_and_clg && (hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) + min_capacity = [hvac_sizings.Heat_Load, hvac_sizings.Cool_Load_Sens].max + if hvac_sizings.Cool_Capacity < min_capacity + scaling_factor = min_capacity / hvac_sizings.Cool_Capacity + hvac_sizings.Cool_Capacity *= scaling_factor + hvac_sizings.Cool_Capacity_Sens *= scaling_factor + hvac_sizings.Cool_Airflow *= scaling_factor + end + if hvac_sizings.Heat_Capacity < min_capacity + scaling_factor = min_capacity / hvac_sizings.Heat_Capacity + hvac_sizings.Heat_Capacity *= scaling_factor + hvac_sizings.Heat_Airflow *= scaling_factor + end + end end - # TODO + # Calculates the heat pump's heating or cooling capacity at the specified indoor temperature, as a fraction + # of the heat pump's nominal heating or cooling capacity. # - # @param adjusted_outdoor_temp [TODO] TODO - # @param adjusted_indoor_temp [TODO] TODO - # @param mode [TODO] TODO - # @return [TODO] TODO - def self.adjust_indoor_condition_var_speed(adjusted_outdoor_temp, adjusted_indoor_temp, mode) + # @param outdoor_temp [Double] Outdoor drybulb temperature (F) + # @param indoor_temp [Double] Indoor drybulb (heating) or wetbulb (cooling) temperature (F) + # @param mode [Symbol] Heating or cooling + # @return [Double] Heat pump adjustment factor (capacity fraction) + def self.adjust_indoor_condition_var_speed(outdoor_temp, indoor_temp, mode) if mode == :clg rated_indoor_temp = HVAC::AirSourceCoolRatedIWB coefficients_1speed = HVAC.get_cool_cap_eir_ft_spec(HPXML::HVACCompressorTypeSingleStage)[0][0] elsif mode == :htg rated_indoor_temp = HVAC::AirSourceHeatRatedIDB - capacity_retention_temp_1speed, capacity_retention_fraction_1speed = HVAC.get_default_heating_capacity_retention(HPXML::HVACCompressorTypeSingleStage) + capacity_retention_temp_1speed, capacity_retention_fraction_1speed = Defaults.get_heating_capacity_retention(HPXML::HVACCompressorTypeSingleStage) coefficients_1speed = HVAC.get_heat_cap_eir_ft_spec(HPXML::HVACCompressorTypeSingleStage, capacity_retention_temp_1speed, capacity_retention_fraction_1speed)[0][0] end - return MathTools.biquadratic(adjusted_indoor_temp, adjusted_outdoor_temp, coefficients_1speed) / MathTools.biquadratic(rated_indoor_temp, adjusted_outdoor_temp, coefficients_1speed) + return MathTools.biquadratic(indoor_temp, outdoor_temp, coefficients_1speed) / MathTools.biquadratic(rated_indoor_temp, outdoor_temp, coefficients_1speed) end - # TODO + # Calculates the heat pump's heating or cooling capacity at the specified outdoor temperature, as a fraction + # of the heat pump's nominal heating or cooling capacity. # - # @param detailed_performance_data [TODO] TODO - # @param adjusted_outdoor_temp [TODO] TODO - # @param hvac_sys [TODO] TODO - # @param mode [TODO] TODO - # @return [TODO] TODO - def self.adjust_outdoor_condition_var_speed(detailed_performance_data, adjusted_outdoor_temp, hvac_sys, mode) + # @param outdoor_temp [Double] Outdoor drybulb temperature (F) + # @param hvac_sys [HPXML::CoolingSystem or HPXML::HeatPump] HPXML HVAC system of interest + # @param mode [Symbol] Heating or cooling + # @return [Double] Heat pump adjustment factor (capacity fraction) + def self.adjust_outdoor_condition_var_speed(outdoor_temp, hvac_sys, mode) rated_odb = (mode == :clg) ? HVAC::AirSourceCoolRatedODB : HVAC::AirSourceHeatRatedODB + detailed_performance_data = (mode == :clg) ? hvac_sys.cooling_detailed_performance_data : hvac_sys.heating_detailed_performance_data if detailed_performance_data.empty? # Based on retention fraction and retention temperature if mode == :clg @@ -2410,36 +2524,34 @@ def self.adjust_outdoor_condition_var_speed(detailed_performance_data, adjusted_ elsif mode == :htg capacity_retention_temperature, capacity_retention_fraction = HVAC.get_heating_capacity_retention(hvac_sys) end - odb_adj = (1.0 - capacity_retention_fraction) / (rated_odb - capacity_retention_temperature) * (adjusted_outdoor_temp - rated_odb) + 1.0 + odb_adj = (1.0 - capacity_retention_fraction) / (rated_odb - capacity_retention_temperature) * (outdoor_temp - rated_odb) + 1.0 else # there are detailed performance data # Based on detailed performance data max_rated_dp = detailed_performance_data.find { |dp| dp.outdoor_temperature == rated_odb && dp.capacity_description == HPXML::CapacityDescriptionMaximum } if max_rated_dp.capacity.nil? property = :capacity_fraction_of_nominal + # Should use nominal instead of maximum + capacity_nominal = 1.0 else property = :capacity + # Should use nominal instead of maximum + capacity_nominal = (mode == :clg) ? hvac_sys.cooling_capacity : hvac_sys.heating_capacity end - capacity_max = detailed_performance_data.find { |dp| dp.outdoor_temperature == rated_odb && dp.capacity_description == HPXML::CapacityDescriptionMaximum }.send(property) - odb_adj = HVAC.interpolate_to_odb_table_point(detailed_performance_data, HPXML::CapacityDescriptionMaximum, adjusted_outdoor_temp, property) / capacity_max + odb_adj = HVAC.interpolate_to_odb_table_point(detailed_performance_data, HPXML::CapacityDescriptionMaximum, outdoor_temp, property) / capacity_nominal end return odb_adj end - # TODO + # Increases the autosized heating/cooling capacities to account for any reduction in + # capacity due to HVAC installation quality. This is done to prevent unmet hours. # # @param mj [MJValues] Object with a collection of misc Manual J values # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system - # @param frac_zone_heat_load_served [Double] Fraction of zone heating load served by this HVAC system - # @param frac_zone_cool_load_served [Double] Fraction of zone cooling load served by this HVAC system # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] - def self.apply_hvac_installation_quality(mj, hvac_sizings, hvac_heating, hvac_cooling, frac_zone_heat_load_served, frac_zone_cool_load_served, hpxml_bldg) - # Increases the autosized heating/cooling capacities to account for any reduction - # in capacity due to HVAC installation quality. This is done to prevent causing - # unmet loads. - + # @return [nil] + def self.apply_hvac_installation_quality(mj, hvac_sizings, hvac_heating, hvac_cooling, hpxml_bldg) cool_charge_defect_ratio = 0.0 cool_airflow_defect_ratio = 0.0 heat_airflow_defect_ratio = 0.0 @@ -2469,15 +2581,15 @@ def self.apply_hvac_installation_quality(mj, hvac_sizings, hvac_heating, hvac_co HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeMiniSplitAirConditioner, - HPXML::HVACTypeHeatPumpGroundToAir].include?(cooling_type) && frac_zone_cool_load_served > 0 + HPXML::HVACTypeHeatPumpGroundToAir].include?(cooling_type) && hvac_cooling.fraction_cool_load_served > 0 hvac_cooling_ap = hvac_cooling.additional_properties - hvac_cooling_speed = get_sizing_speed(hvac_cooling_ap, true) + hvac_cooling_speed = get_nominal_speed(hvac_cooling_ap, true) if cooling_type != HPXML::HVACTypeHeatPumpGroundToAir cool_cfm_m3s = UnitConversions.convert(hvac_sizings.Cool_Airflow, 'cfm', 'm^3/s') - cool_airflow_rated_ratio = cool_cfm_m3s / HVAC.calc_rated_airflow(hvac_sizings.Cool_Capacity * hvac_cooling_ap.cool_capacity_ratios[hvac_cooling_speed], hvac_cooling_ap.cool_rated_cfm_per_ton[hvac_cooling_speed]) - cool_airflow_rated_defect_ratio = cool_cfm_m3s * (1 + cool_airflow_defect_ratio) / HVAC.calc_rated_airflow(hvac_sizings.Cool_Capacity * hvac_cooling_ap.cool_capacity_ratios[hvac_cooling_speed], hvac_cooling_ap.cool_rated_cfm_per_ton[hvac_cooling_speed]) + cool_airflow_rated_ratio = cool_cfm_m3s / HVAC.calc_rated_airflow(hvac_sizings.Cool_Capacity, hvac_cooling_ap.cool_rated_cfm_per_ton[hvac_cooling_speed]) + cool_airflow_rated_defect_ratio = cool_cfm_m3s * (1 + cool_airflow_defect_ratio) / HVAC.calc_rated_airflow(hvac_sizings.Cool_Capacity, hvac_cooling_ap.cool_rated_cfm_per_ton[hvac_cooling_speed]) else cool_airflow_rated_ratio = 1.0 # actual air flow is equal to rated (before applying defect ratio) in current methodology cool_airflow_rated_defect_ratio = 1 + cool_airflow_defect_ratio @@ -2534,15 +2646,15 @@ def self.apply_hvac_installation_quality(mj, hvac_sizings, hvac_heating, hvac_co if [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, - HPXML::HVACTypeHeatPumpGroundToAir].include?(heating_type) && frac_zone_heat_load_served > 0 + HPXML::HVACTypeHeatPumpGroundToAir].include?(heating_type) && hvac_heating.fraction_heat_load_served > 0 hvac_heating_ap = hvac_heating.additional_properties - hvac_heating_speed = get_sizing_speed(hvac_heating_ap, false) + hvac_heating_speed = get_nominal_speed(hvac_heating_ap, false) if heating_type != HPXML::HVACTypeHeatPumpGroundToAir heat_cfm_m3s = UnitConversions.convert(hvac_sizings.Heat_Airflow, 'cfm', 'm^3/s') - heat_airflow_rated_ratio = heat_cfm_m3s / HVAC.calc_rated_airflow(hvac_sizings.Heat_Capacity * hvac_heating_ap.heat_capacity_ratios[hvac_heating_speed], hvac_heating_ap.heat_rated_cfm_per_ton[hvac_heating_speed]) - heat_airflow_rated_defect_ratio = heat_cfm_m3s * (1 + heat_airflow_defect_ratio) / HVAC.calc_rated_airflow(hvac_sizings.Heat_Capacity * hvac_heating_ap.heat_capacity_ratios[hvac_heating_speed], hvac_heating_ap.heat_rated_cfm_per_ton[hvac_heating_speed]) + heat_airflow_rated_ratio = heat_cfm_m3s / HVAC.calc_rated_airflow(hvac_sizings.Heat_Capacity, hvac_heating_ap.heat_rated_cfm_per_ton[hvac_heating_speed]) + heat_airflow_rated_defect_ratio = heat_cfm_m3s * (1 + heat_airflow_defect_ratio) / HVAC.calc_rated_airflow(hvac_sizings.Heat_Capacity, hvac_heating_ap.heat_rated_cfm_per_ton[hvac_heating_speed]) else heat_airflow_rated_ratio = 1.0 # actual air flow is equal to rated (before applying defect ratio) in current methodology heat_airflow_rated_defect_ratio = 1 + heat_airflow_defect_ratio @@ -2596,12 +2708,12 @@ def self.apply_hvac_installation_quality(mj, hvac_sizings, hvac_heating, hvac_co # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system - # @return [void] + # @return [nil] def self.apply_hvac_autosizing_factors_and_limits(hvac_sizings, hvac_heating, hvac_cooling) if not hvac_cooling.nil? cooling_autosizing_limit = hvac_cooling.cooling_autosizing_limit if cooling_autosizing_limit.nil? - cooling_autosizing_limit = 1 / Constants.small + cooling_autosizing_limit = 1 / Constants::Small end cooling_autosizing_factor = [hvac_cooling.cooling_autosizing_factor, cooling_autosizing_limit / hvac_sizings.Cool_Capacity].min @@ -2613,7 +2725,7 @@ def self.apply_hvac_autosizing_factors_and_limits(hvac_sizings, hvac_heating, hv if not hvac_heating.nil? heating_autosizing_limit = hvac_heating.heating_autosizing_limit if heating_autosizing_limit.nil? - heating_autosizing_limit = 1 / Constants.small + heating_autosizing_limit = 1 / Constants::Small end heating_autosizing_factor = [hvac_heating.heating_autosizing_factor, heating_autosizing_limit / hvac_sizings.Heat_Capacity].min @@ -2624,7 +2736,7 @@ def self.apply_hvac_autosizing_factors_and_limits(hvac_sizings, hvac_heating, hv if (hvac_cooling.is_a? HPXML::HeatPump) && (hvac_cooling.backup_type == HPXML::HeatPumpBackupTypeIntegrated) backup_heating_autosizing_limit = hvac_cooling.backup_heating_autosizing_limit if backup_heating_autosizing_limit.nil? - backup_heating_autosizing_limit = 1 / Constants.small + backup_heating_autosizing_limit = 1 / Constants::Small end backup_heating_autosizing_factor = [hvac_cooling.backup_heating_autosizing_factor, backup_heating_autosizing_limit / hvac_sizings.Heat_Capacity_Supp].min @@ -2639,7 +2751,7 @@ def self.apply_hvac_autosizing_factors_and_limits(hvac_sizings, hvac_heating, hv # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_hvac_final_capacities(hvac_sizings, hvac_heating, hvac_cooling, hpxml_bldg) # Cooling if not hvac_cooling.nil? @@ -2690,29 +2802,24 @@ def self.apply_hvac_final_capacities(hvac_sizings, hvac_heating, hvac_cooling, h # GSHP Ground Loop Sizing Calculations # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system - # @param weather [WeatherProcess] Weather object + # @param weather [WeatherFile] Weather object containing EPW information # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] + # @return [nil] def self.apply_hvac_ground_loop(mj, runner, hvac_sizings, weather, hvac_cooling, hpxml_bldg) cooling_type = get_hvac_cooling_type(hvac_cooling) return if cooling_type != HPXML::HVACTypeHeatPumpGroundToAir geothermal_loop = hvac_cooling.geothermal_loop - bore_spacing = geothermal_loop.bore_spacing - bore_diameter = geothermal_loop.bore_diameter loop_flow = geothermal_loop.loop_flow if loop_flow.nil? loop_flow = [1.0, UnitConversions.convert([hvac_sizings.Heat_Capacity, hvac_sizings.Cool_Capacity].max, 'Btu/hr', 'ton')].max.floor * 3.0 end - num_bore_holes = geothermal_loop.num_bore_holes - bore_depth = geothermal_loop.bore_length - min_bore_depth = 80 # ft; based on g-function library # In NY the following is the depth that requires a mining permit, which has been a barrier for Dandelion Energy with installing GSHPs. # Sounds like people are pushing ever deeper but for now we can apply this limit and add a note about where it came from. @@ -2720,15 +2827,14 @@ def self.apply_hvac_ground_loop(mj, runner, hvac_sizings, weather, hvac_cooling, min_num_boreholes = 1 max_num_boreholes = 10 + num_bore_holes = geothermal_loop.num_bore_holes + bore_depth = geothermal_loop.bore_length + if num_bore_holes.nil? || bore_depth.nil? # Autosize ground loop heat exchanger length - hvac_cooling_ap = hvac_cooling.additional_properties - grout_conductivity = geothermal_loop.grout_conductivity - pipe_r_value = gshp_hx_pipe_rvalue(hvac_cooling) - ground_conductivity = hpxml_bldg.site.ground_conductivity - nom_length_heat, nom_length_cool = gshp_hxbore_ft_per_ton(mj, weather, hvac_cooling_ap, bore_spacing, bore_diameter, grout_conductivity, pipe_r_value, ground_conductivity) - bore_length_heat = nom_length_heat * hvac_sizings.Heat_Capacity / UnitConversions.convert(1.0, 'ton', 'Btu/hr') - bore_length_cool = nom_length_cool * hvac_sizings.Cool_Capacity / UnitConversions.convert(1.0, 'ton', 'Btu/hr') + nom_length_heat, nom_length_cool = get_geothermal_loop_borefield_ft_per_ton(mj, hpxml_bldg, geothermal_loop, weather, hvac_cooling) + bore_length_heat = nom_length_heat * UnitConversions.convert(hvac_sizings.Heat_Capacity, 'Btu/hr', 'ton') + bore_length_cool = nom_length_cool * UnitConversions.convert(hvac_sizings.Cool_Capacity, 'Btu/hr', 'ton') bore_length = [bore_length_heat, bore_length_cool].max if num_bore_holes.nil? && bore_depth.nil? @@ -2777,118 +2883,263 @@ def self.apply_hvac_ground_loop(mj, runner, hvac_sizings, weather, hvac_cooling, bore_config = HPXML::GeothermalLoopBorefieldConfigurationRectangle end - valid_configs = valid_bore_configs - g_functions_filename = valid_configs[bore_config] - g_functions_json = get_g_functions_json(g_functions_filename) - valid_num_bores = get_valid_num_bores(g_functions_json) + g_functions_json = get_geothermal_loop_g_functions_json(get_geothermal_loop_valid_configurations[bore_config]) + valid_num_bores = get_geothermal_loop_valid_num_bores(g_functions_json) unless valid_num_bores.include? num_bore_holes fail "Number of bore holes (#{num_bore_holes}) with borefield configuration '#{bore_config}' not supported." end - lntts, gfnc_coeff = gshp_gfnc_coeff(bore_config, g_functions_json, num_bore_holes, bore_spacing, bore_depth, bore_diameter) - - hvac_sizings.GSHP_Loop_flow = loop_flow + hvac_sizings.GSHP_Loop_Flow = loop_flow hvac_sizings.GSHP_Bore_Depth = bore_depth hvac_sizings.GSHP_Bore_Holes = num_bore_holes - hvac_sizings.GSHP_G_Functions = [lntts, gfnc_coeff] hvac_sizings.GSHP_Bore_Config = bore_config - end - # Returns a set of valid geothermal loop bore configurations and their corresponding g-function data files. - # - # @return [Hash] Map of configuration => datafile - def self.valid_bore_configs - valid_configs = { HPXML::GeothermalLoopBorefieldConfigurationRectangle => 'rectangle_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationOpenRectangle => 'Open_configurations_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationC => 'C_configurations_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationL => 'L_configurations_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationU => 'U_configurations_5m_v1.0.json', - HPXML::GeothermalLoopBorefieldConfigurationLopsidedU => 'LopU_configurations_5m_v1.0.json' } - return valid_configs + hvac_sizings.GSHP_G_Functions = get_geothermal_g_functions_data(bore_config, g_functions_json, geothermal_loop, num_bore_holes, bore_depth) end - # Returns the g-function data for a given geothermal loop configuration. + # Calculates the total needed length of heating/cooling borehole length for the geothermal loop. # - # @param g_functions_filename [String] G-function data filename - # @return [JSON] JSON object with g-function data - def self.get_g_functions_json(g_functions_filename) - require 'json' - - g_functions_filepath = File.join(File.dirname(__FILE__), 'data/g_functions', g_functions_filename) - g_functions_json = JSON.parse(File.read(g_functions_filepath), symbolize_names: true) - return g_functions_json - end + # @param mj [MJValues] Object with a collection of misc Manual J values + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param geothermal_loop [HPXML::GeothermalLoop] Geothermal loop of interest + # @param weather [WeatherFile] Weather object containing EPW information + # @param hvac_cooling [HPXML::HeatPump] The cooling portion of the current HPXML HVAC system + # @return [Array] Nominal heating length, nominal cooling length (ft/ton) + def self.get_geothermal_loop_borefield_ft_per_ton(mj, hpxml_bldg, geothermal_loop, weather, hvac_cooling) + hvac_cooling_ap = hvac_cooling.additional_properties - # Returns the valid number of boreholes for a given geothermal loop configuration. - # - # @param g_functions_json [JSON] JSON object with g-function data - # @return [Array] List of valid numbers of boreholes - def self.get_valid_num_bores(g_functions_json) - valid_num_bores = [] - g_functions_json.each do |_key_1, values_1| - if values_1.keys.include?(:bore_locations) - valid_num_bores << values_1[:bore_locations].size - else - values_1.each do |_key_2, values_2| - if values_2.keys.include?(:bore_locations) - valid_num_bores << values_2[:bore_locations].size - end - end - end + if hvac_cooling_ap.u_tube_spacing_type == 'b' + beta_0 = 17.4427 + beta_1 = -0.6052 + elsif hvac_cooling_ap.u_tube_spacing_type == 'c' + beta_0 = 21.9059 + beta_1 = -0.3796 + elsif hvac_cooling_ap.u_tube_spacing_type == 'as' + beta_0 = 20.1004 + beta_1 = -0.94467 end - return valid_num_bores - end + r_value_ground = Math.log(geothermal_loop.bore_spacing / geothermal_loop.bore_diameter * 12.0) / 2.0 / Math::PI / hpxml_bldg.site.ground_conductivity + r_value_grout = 1.0 / geothermal_loop.grout_conductivity / beta_0 / ((geothermal_loop.bore_diameter / hvac_cooling_ap.pipe_od)**beta_1) + r_value_pipe = Math.log(hvac_cooling_ap.pipe_od / hvac_cooling_ap.pipe_id) / 2.0 / Math::PI / hvac_cooling.geothermal_loop.pipe_conductivity + r_value_bore = r_value_grout + r_value_pipe / 2.0 # Note: Convection resistance is negligible when calculated against Glhepro (Jeffrey D. Spitler, 2000) - # Finalizes the HVAC equipment airflows rates, incorporating any airflow defects (HVAC - # installation quality issues). - # - # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system - # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system - # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system - # @return [TODO] TODO - def self.apply_hvac_final_airflows(hvac_sizings, hvac_heating, hvac_cooling) - if (not hvac_heating.nil?) && hvac_heating.respond_to?(:airflow_defect_ratio) - if hvac_sizings.Heat_Airflow > 0 - hvac_sizings.Heat_Airflow *= (1.0 + hvac_heating.airflow_defect_ratio.to_f) - end - end + is_southern_hemisphere = (hpxml_bldg.latitude < 0) - if (not hvac_cooling.nil?) && hvac_cooling.respond_to?(:airflow_defect_ratio) - if hvac_sizings.Cool_Airflow > 0 - hvac_sizings.Cool_Airflow *= (1.0 + hvac_cooling.airflow_defect_ratio.to_f) - end + if is_southern_hemisphere + heating_month = 6 # July + cooling_month = 0 # January + else + heating_month = 0 # January + cooling_month = 6 # July end + + rtf_DesignMon_Heat = [0.25, (71.0 - weather.data.MonthlyAvgDrybulbs[heating_month]) / mj.htd].max + rtf_DesignMon_Cool = [0.25, (weather.data.MonthlyAvgDrybulbs[cooling_month] - 76.0) / mj.ctd].max + + nom_length_heat = (1.0 - 1.0 / hvac_cooling_ap.heat_rated_cops[0]) * (r_value_bore + r_value_ground * rtf_DesignMon_Heat) / (weather.data.DeepGroundAnnualTemp - (2.0 * hvac_cooling_ap.design_hw - hvac_cooling_ap.design_delta_t) / 2.0) * UnitConversions.convert(1.0, 'ton', 'Btu/hr') + nom_length_cool = (1.0 + 1.0 / hvac_cooling_ap.cool_rated_cops[0]) * (r_value_bore + r_value_ground * rtf_DesignMon_Cool) / ((2.0 * hvac_cooling_ap.design_chw + hvac_cooling_ap.design_delta_t) / 2.0 - weather.data.DeepGroundAnnualTemp) * UnitConversions.convert(1.0, 'ton', 'Btu/hr') + + return nom_length_heat, nom_length_cool end - # TODO + # Returns the geothermal loop g-function response factors. # - # @param mj [MJValues] Object with a collection of misc Manual J values - # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system - # @param heating_db [TODO] TODO - # @param hvac_heating_speed [Integer] 0-based heating speed index of the HVAC system - # @return [TODO] TODO - def self.calculate_heat_pump_adj_factor_at_outdoor_temperature(mj, hvac_heating, heating_db, hvac_heating_speed) - if hvac_heating.compressor_type == HPXML::HVACCompressorTypeVariableSpeed - idb_adj = adjust_indoor_condition_var_speed(heating_db, mj.heat_setpoint, :htg) - odb_adj = adjust_outdoor_condition_var_speed(hvac_heating.heating_detailed_performance_data, heating_db, hvac_heating, :htg) + # @param bore_config [String] Borefield configuration (HPXML::GeothermalLoopBorefieldConfigurationXXX) + # @param g_functions_json [JSON] JSON object with g-function data + # @param geothermal_loop [HPXML::GeothermalLoop] Geothermal loop of interest + # @param num_bore_holes [Integer] Total number of boreholes + # @param bore_depth [Double] Depth of each borehole (ft) + # @return [Array, Array>] List of g-function lntts (natural log of time/steady state time) values, list of g-function values + def self.get_geothermal_g_functions_data(bore_config, g_functions_json, geothermal_loop, num_bore_holes, bore_depth) + actuals = { 'b' => UnitConversions.convert(geothermal_loop.bore_spacing, 'ft', 'm'), + 'h' => UnitConversions.convert(bore_depth, 'ft', 'm'), + 'rb' => UnitConversions.convert(geothermal_loop.bore_diameter / 2.0, 'in', 'm') } + actuals['b_over_h'] = actuals['b'] / actuals['h'] + + g_library = { 24 => { 'b' => 5, 'd' => 2, 'rb' => 0.075 }, + 48 => { 'b' => 5, 'd' => 2, 'rb' => 0.075 }, + 96 => { 'b' => 5, 'd' => 2, 'rb' => 0.075 }, + 192 => { 'b' => 5, 'd' => 2, 'rb' => 0.08 }, + 384 => { 'b' => 5, 'd' => 2, 'rb' => 0.0875 } } + g_library.each do |h, b_d_rb| + g_library[h]['b_over_h'] = Float(b_d_rb['b']) / h + g_library[h]['rb_over_h'] = Float(b_d_rb['rb']) / h + end + + [[24, 48], [48, 96], [96, 192], [192, 384]].each do |h1, h2| + next unless actuals['h'] >= h1 && actuals['h'] < h2 + + pt1 = g_library[h1] + pt2 = g_library[h2] + + # linear interpolation on "g" values + logtimes = [] + gs = [] + [h1, h2].each do |h| + b_d_rb = g_library[h] + b = b_d_rb['b'] + rb = b_d_rb['rb'] + b_h_rb = "#{b}._#{h}._#{rb}" + + logtime, g = get_geothermal_loop_g_functions_data_from_json(g_functions_json, bore_config, num_bore_holes, b_h_rb) + logtimes << logtime + gs << g + end + x = actuals['b_over_h'] + x0 = pt1['b_over_h'] + x1 = pt2['b_over_h'] + g_functions = gs[0].zip(gs[1]).map { |v| MathTools.interp2(x, x0, x1, v[0], v[1]) } + + # linear interpolation on rb/h for correction factor + x = actuals['b_over_h'] + x0 = pt1['b_over_h'] + x1 = pt2['b_over_h'] + f0 = pt1['rb_over_h'] + f1 = pt2['rb_over_h'] + actuals['rb_over_h'] = MathTools.interp2(x, x0, x1, f0, f1) + rb = actuals['rb_over_h'] * actuals['h'] + rb_actual_over_rb = actuals['rb'] / rb + correction_factor = Math.log(rb_actual_over_rb) + g_functions = g_functions.map { |v| v - correction_factor } + + return logtimes[0], g_functions + end + end + + # Returns the geothermal loop g-function logtimes/values for a specific configuration in the JSON file. + # + # @param g_functions_json [JSON] JSON object with g-function data + # @param bore_config [String] Borefield configuration (HPXML::GeothermalLoopBorefieldConfigurationXXX) + # @param num_bore_holes [Integer] Total number of boreholes + # @param b_h_rb [String] The lookup key (B._H._rb) in the g-function data. + # @return [Array, Array>] List of logtimes, list of g-function values + def self.get_geothermal_loop_g_functions_data_from_json(g_functions_json, bore_config, num_bore_holes, b_h_rb) + g_functions_json.values.each do |values_1| + if [HPXML::GeothermalLoopBorefieldConfigurationRectangle, + HPXML::GeothermalLoopBorefieldConfigurationL].include?(bore_config) + bore_locations = values_1[:bore_locations] + next if bore_locations.size != num_bore_holes + + logtime = values_1[:logtime].map { |v| Float(v) } + g = values_1[:g][b_h_rb.to_sym].map { |v| Float(v) } + + return logtime, g + elsif [HPXML::GeothermalLoopBorefieldConfigurationOpenRectangle, + HPXML::GeothermalLoopBorefieldConfigurationC, + HPXML::GeothermalLoopBorefieldConfigurationLopsidedU, + HPXML::GeothermalLoopBorefieldConfigurationU].include?(bore_config) + values_1.values.each do |values_2| + bore_locations = values_2[:bore_locations] + next if bore_locations.size != num_bore_holes + + logtime = values_2[:logtime].map { |v| Float(v) } + g = values_2[:g][b_h_rb.to_sym].map { |v| Float(v) } + + return logtime, g + end + end + end + end + + # Returns a set of valid geothermal loop bore configurations and their corresponding g-function data files. + # + # @return [Hash] Map of configuration => datafile + def self.get_geothermal_loop_valid_configurations + valid_configs = { HPXML::GeothermalLoopBorefieldConfigurationRectangle => 'rectangle_5m_v1.0.json', + HPXML::GeothermalLoopBorefieldConfigurationOpenRectangle => 'Open_configurations_5m_v1.0.json', + HPXML::GeothermalLoopBorefieldConfigurationC => 'C_configurations_5m_v1.0.json', + HPXML::GeothermalLoopBorefieldConfigurationL => 'L_configurations_5m_v1.0.json', + HPXML::GeothermalLoopBorefieldConfigurationU => 'U_configurations_5m_v1.0.json', + HPXML::GeothermalLoopBorefieldConfigurationLopsidedU => 'LopU_configurations_5m_v1.0.json' } + return valid_configs + end + + # Returns the g-function data for a given geothermal loop configuration. + # + # @param g_functions_filename [String] G-function data filename + # @return [JSON] JSON object with g-function data + def self.get_geothermal_loop_g_functions_json(g_functions_filename) + require 'json' + + g_functions_filepath = File.join(File.dirname(__FILE__), 'data/g_functions', g_functions_filename) + g_functions_json = JSON.parse(File.read(g_functions_filepath), symbolize_names: true) + return g_functions_json + end + + # Returns the valid number of boreholes for a given geothermal loop configuration. + # + # @param g_functions_json [JSON] JSON object with g-function data + # @return [Array] List of valid numbers of boreholes + def self.get_geothermal_loop_valid_num_bores(g_functions_json) + valid_num_bores = [] + g_functions_json.each do |_key_1, values_1| + if values_1.keys.include?(:bore_locations) + valid_num_bores << values_1[:bore_locations].size + else + values_1.each do |_key_2, values_2| + if values_2.keys.include?(:bore_locations) + valid_num_bores << values_2[:bore_locations].size + end + end + end + end + + return valid_num_bores + end + + # Updates the HVAC equipment airflows rates to incorporate any airflow defects (HVAC + # installation quality issues). + # + # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system + # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system + # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system + # @return [nil] + def self.apply_hvac_final_airflows(hvac_sizings, hvac_heating, hvac_cooling) + if (not hvac_heating.nil?) && hvac_heating.respond_to?(:airflow_defect_ratio) + if hvac_sizings.Heat_Airflow > 0 + hvac_sizings.Heat_Airflow *= (1.0 + hvac_heating.airflow_defect_ratio.to_f) + end + end + + if (not hvac_cooling.nil?) && hvac_cooling.respond_to?(:airflow_defect_ratio) + if hvac_sizings.Cool_Airflow > 0 + hvac_sizings.Cool_Airflow *= (1.0 + hvac_cooling.airflow_defect_ratio.to_f) + end + end + end + + # Calculates the heat pump's heating capacity at the specified outdoor/indoor temperatures, as a fraction + # of the heat pump's nominal heating capacity. + # + # @param mj [MJValues] Object with a collection of misc Manual J values + # @param hvac_heating [HPXML::HeatPump] The HPXML heat pump of interest + # @param heating_temp [Double] Outdoor drybulb temperature (F) + # @param hvac_heating_speed [Integer] Nominal heating speed index of the HVAC system + # @return [Double] Heat pump adjustment factor (capacity fraction) + def self.calculate_heat_pump_adj_factor_at_outdoor_temperature(mj, hvac_heating, heating_temp, hvac_heating_speed) + if hvac_heating.compressor_type == HPXML::HVACCompressorTypeVariableSpeed + idb_adj = adjust_indoor_condition_var_speed(heating_temp, mj.heat_setpoint, :htg) + odb_adj = adjust_outdoor_condition_var_speed(heating_temp, hvac_heating, :htg) return odb_adj * idb_adj else coefficients = hvac_heating.additional_properties.heat_cap_ft_spec[hvac_heating_speed] - return MathTools.biquadratic(mj.heat_setpoint, heating_db, coefficients) + return MathTools.biquadratic(mj.heat_setpoint, heating_temp, coefficients) end end - # TODO + # Calculates the portion of the heating load that the heat pump backup needs to serve. + # Takes into account the heat pump backup sizing methodology as well as the heat pump's + # minimum compressor lockout temperature. # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system - # @param heating_load [TODO] TODO - # @param hp_nominal_heating_capacity [TODO] TODO - # @param hvac_heating_speed [Integer] 0-based heating speed index of the HVAC system + # @param hvac_heating [HPXML::HeatPump] The HPXML heat pump of interest + # @param heating_load [Double] Full heating load (Btu/hr) + # @param hp_nominal_heating_capacity [Double] Heat pump nominal heating capacity (Btu/hr) + # @param hvac_heating_speed [Integer] Nominal heating speed index of the HVAC system # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [Double] Heat pump backup load (Btu/hr) def self.calculate_heat_pump_backup_load(mj, hvac_heating, heating_load, hp_nominal_heating_capacity, hvac_heating_speed, hpxml_bldg) if hpxml_bldg.header.heat_pump_backup_sizing_methodology == HPXML::HeatPumpBackupSizingEmergency # Size backup to meet full design load in case heat pump fails @@ -2906,8 +3157,8 @@ def self.calculate_heat_pump_backup_load(mj, hvac_heating, heating_load, hp_nomi end # Heat pump operating at design temperature, size backup to meet remaining design load - adj_factor = calculate_heat_pump_adj_factor_at_outdoor_temperature(mj, hvac_heating, hpxml_bldg.header.manualj_heating_design_temp, hvac_heating_speed) - hp_output_at_outdoor_temperature = hp_nominal_heating_capacity * adj_factor + heat_cap_adj_factor = calculate_heat_pump_adj_factor_at_outdoor_temperature(mj, hvac_heating, hpxml_bldg.header.manualj_heating_design_temp, hvac_heating_speed) + hp_output_at_outdoor_temperature = hp_nominal_heating_capacity * heat_cap_adj_factor return [heating_load - hp_output_at_outdoor_temperature, 0.0].max else fail "Unexpected HP backup methodology: #{hpxml_bldg.header.heat_pump_backup_sizing_methodology}" @@ -2918,22 +3169,20 @@ def self.calculate_heat_pump_backup_load(mj, hvac_heating, heating_load, hp_nomi # minimum compressor temperature, design loads, heat pump performance curves, etc. # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system - # @param weather [WeatherProcess] Weather object - # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system - # @param total_cap_curve_value [TODO] TODO + # @param weather [WeatherFile] Weather object containing EPW information + # @param hvac_heating [HPXML::HeatPump] The HPXML heat pump of interest + # @param cool_cap_adj_factor [Double] Heat pump's cooling capacity at the design temperature as a fraction of the nominal cooling capacity (frac) # @param hvac_system [Hash] HPXML HVAC (heating and/or cooling) system - # @param hvac_heating_speed [Integer] 0-based heating speed index of the HVAC system - # @param oversize_limit [Double] Oversize fraction - # @param oversize_delta [Double] Oversize delta in Btuh + # @param hvac_heating_speed [Integer] Nominal heating speed index of the HVAC system + # @param oversize_limit [Double] Oversize fraction (frac) + # @param oversize_delta [Double] Oversize delta (Btu/hr) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [void] - def self.process_heat_pump_adjustment(mj, runner, hvac_sizings, weather, hvac_heating, total_cap_curve_value, hvac_system, hvac_heating_speed, + # @return [nil] + def self.process_heat_pump_adjustment(mj, runner, hvac_sizings, weather, hvac_heating, cool_cap_adj_factor, hvac_system, hvac_heating_speed, oversize_limit, oversize_delta, hpxml_bldg) - capacity_ratio = hvac_heating.additional_properties.heat_capacity_ratios[hvac_heating_speed] - if not hvac_heating.backup_heating_switchover_temp.nil? min_compressor_temp = hvac_heating.backup_heating_switchover_temp elsif not hvac_heating.compressor_lockout_temp.nil? @@ -2944,19 +3193,19 @@ def self.process_heat_pump_adjustment(mj, runner, hvac_sizings, weather, hvac_he # Calculate the heating load at the switchover temperature to limit unutilized capacity temp_heat_design_temp = hpxml_bldg.header.manualj_heating_design_temp hpxml_bldg.header.manualj_heating_design_temp = min_compressor_temp - alternate_all_hvac_sizings = calculate(runner, weather, hpxml_bldg, [hvac_system], update_hpxml: false) + alternate_all_hvac_sizings = calculate(runner, weather, hpxml_bldg, [hvac_system], update_hpxml: false)[0] heating_load = alternate_all_hvac_sizings[hvac_system].Heat_Load - heating_db = min_compressor_temp + heating_temp = min_compressor_temp hpxml_bldg.header.manualj_heating_design_temp = temp_heat_design_temp else heating_load = hvac_sizings.Heat_Load - heating_db = hpxml_bldg.header.manualj_heating_design_temp + heating_temp = hpxml_bldg.header.manualj_heating_design_temp end - adj_factor = calculate_heat_pump_adj_factor_at_outdoor_temperature(mj, hvac_heating, heating_db, hvac_heating_speed) - heat_cap_rated = (heating_load / adj_factor) / capacity_ratio + heat_cap_adj_factor = calculate_heat_pump_adj_factor_at_outdoor_temperature(mj, hvac_heating, heating_temp, hvac_heating_speed) + heat_cap_rated = heating_load / heat_cap_adj_factor - if total_cap_curve_value.nil? # Heat pump has no cooling + if cool_cap_adj_factor.nil? # Heat pump has no cooling if hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad # Size based on heating, taking into account reduced heat pump capacity at the design temperature hvac_sizings.Heat_Capacity = heat_cap_rated @@ -2977,10 +3226,10 @@ def self.process_heat_pump_adjustment(mj, runner, hvac_sizings, weather, hvac_he load_shr = hvac_sizings.Cool_Load_Sens / hvac_sizings.Cool_Load_Tot if ((weather.data.HDD65F / weather.data.CDD50F) < 2.0) || (load_shr < 0.95) # Mild winter or has a latent cooling load - hvac_sizings.Cool_Capacity = [(oversize_limit * hvac_sizings.Cool_Load_Tot) / total_cap_curve_value, heat_cap_rated].min + hvac_sizings.Cool_Capacity = [(oversize_limit * hvac_sizings.Cool_Load_Tot) / cool_cap_adj_factor, heat_cap_rated].min else # Cold winter and no latent cooling load (add a ton rule applies) - hvac_sizings.Cool_Capacity = [(hvac_sizings.Cool_Load_Tot + oversize_delta) / total_cap_curve_value, heat_cap_rated].min + hvac_sizings.Cool_Capacity = [(hvac_sizings.Cool_Load_Tot + oversize_delta) / cool_cap_adj_factor, heat_cap_rated].min end end hvac_sizings.Cool_Airflow = cfm_per_btuh * hvac_sizings.Cool_Capacity @@ -2988,16 +3237,17 @@ def self.process_heat_pump_adjustment(mj, runner, hvac_sizings, weather, hvac_he end end - # TODO + # Retrieves a collection of ventilation information from the HPXML building. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [Hash] Airflow rates (cfm) and sensible/latent effectivenesses (frac) def self.get_ventilation_data(hpxml_bldg) # If CFIS w/ supplemental fan, assume air handler is running the full hour and can provide # all ventilation needs (i.e., supplemental fan does not need to run), so skip supplement fan - vent_fans_mech = hpxml_bldg.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? && f.flow_rate > 0 && f.hours_in_operation > 0 } + vent_fans_mech = hpxml_bldg.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan && f.flow_rate > 0 && f.hours_in_operation > 0 } if vent_fans_mech.empty? - return [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + return { q_imb: 0.0, q_oa: 0.0, q_preheat: 0.0, q_precool: 0.0, q_recirc: 0.0, + htg_sens_eff: 0.0, clg_sens_eff: 0.0, clg_lat_eff: 0.0 } end # Categorize fans into different types @@ -3012,53 +3262,70 @@ def self.get_ventilation_data(hpxml_bldg) vent_mech_erv_hrv_tot = vent_fans_mech.select { |vent_mech| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? vent_mech.fan_type } # Average in-unit CFMs (include recirculation from in unit CFMs for shared systems) - q_sup_tot = vent_mech_sup_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - q_exh_tot = vent_mech_exh_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - q_bal_tot = vent_mech_bal_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - q_erv_hrv_tot = vent_mech_erv_hrv_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) - q_cfis_tot = vent_mech_cfis_tot.map { |vent_mech| vent_mech.average_total_unit_flow_rate }.sum(0.0) + q_sup = vent_mech_sup_tot.map { |vent_mech| vent_mech.average_unit_flow_rate }.sum(0.0) + q_exh = vent_mech_exh_tot.map { |vent_mech| vent_mech.average_unit_flow_rate }.sum(0.0) + q_bal = vent_mech_bal_tot.map { |vent_mech| vent_mech.average_unit_flow_rate }.sum(0.0) + q_erv_hrv = vent_mech_erv_hrv_tot.map { |vent_mech| vent_mech.average_unit_flow_rate }.sum(0.0) + q_cfis = vent_mech_cfis_tot.map { |vent_mech| vent_mech.average_unit_flow_rate }.sum(0.0) # Average preconditioned OA air CFMs (only OA, recirculation will be addressed below for all shared systems) q_preheat = vent_mech_preheat.map { |vent_mech| vent_mech.average_oa_unit_flow_rate * vent_mech.preheating_fraction_load_served }.sum(0.0) q_precool = vent_mech_precool.map { |vent_mech| vent_mech.average_oa_unit_flow_rate * vent_mech.precooling_fraction_load_served }.sum(0.0) - q_recirc = vent_mech_shared.map { |vent_mech| vent_mech.average_total_unit_flow_rate - vent_mech.average_oa_unit_flow_rate }.sum(0.0) + q_recirc = vent_mech_shared.map { |vent_mech| vent_mech.average_unit_flow_rate - vent_mech.average_oa_unit_flow_rate }.sum(0.0) - # Total CFMS - q_tot_sup = q_sup_tot + q_bal_tot + q_erv_hrv_tot + q_cfis_tot - q_tot_exh = q_exh_tot + q_bal_tot + q_erv_hrv_tot - q_unbal = q_tot_exh - q_tot_sup - q_bal = [q_tot_exh, q_tot_sup].min + # Total CFMs + q_sup_tot = q_sup + q_bal + q_erv_hrv + q_cfis + q_exh_tot = q_exh + q_bal + q_erv_hrv + q_imb = q_exh_tot - q_sup_tot # Worksheet E; used to determine space pressure effect + q_oa = q_sup_tot - q_cfis # Calculate OA CFM that is considered a space load only (e.g., exclude CFIS, which is considered a system load) # Calculate effectiveness for all ERV/HRV and store results in a hash hrv_erv_effectiveness_map = Airflow.calc_hrv_erv_effectiveness(vent_mech_erv_hrv_tot) - # Calculate cfm weighted average effectiveness for the combined balanced airflow - bal_lat_eff = 0.0 - bal_sens_eff = 0.0 + # Calculate cfm weighted average effectiveness for the OA space load + htg_sens_eff = 0.0 + clg_sens_eff = 0.0 + clg_lat_eff = 0.0 vent_mech_erv_hrv_unprecond = vent_mech_erv_hrv_tot.select { |vent_mech| vent_mech.preheating_efficiency_cop.nil? && vent_mech.precooling_efficiency_cop.nil? } vent_mech_erv_hrv_unprecond.each do |vent_mech| - bal_lat_eff += vent_mech.average_oa_unit_flow_rate / q_bal * hrv_erv_effectiveness_map[vent_mech][:vent_mech_lat_eff] - bal_sens_eff += vent_mech.average_oa_unit_flow_rate / q_bal * hrv_erv_effectiveness_map[vent_mech][:vent_mech_apparent_sens_eff] + htg_sens_eff += vent_mech.average_oa_unit_flow_rate / q_oa * hrv_erv_effectiveness_map[vent_mech][:vent_mech_apparent_sens_eff] + clg_sens_eff = htg_sens_eff + clg_lat_eff += vent_mech.average_oa_unit_flow_rate / q_oa * hrv_erv_effectiveness_map[vent_mech][:vent_mech_lat_eff] + end + + # FUTURE: For now, ACCA is okay with us bypassing our inputs to manually test these. + if hpxml_bldg.zones[0].id == 'BobRossResidenceConditioned' + if hpxml_bldg.ventilation_fans.count { |f| f.used_for_whole_building_ventilation && f.fan_type == HPXML::MechVentTypeERV } == 1 + # Bob Ross 3-18: ERV to equipment (system load) + return { q_imb: 0.0, q_oa: 0.0, q_preheat: 0.0, q_precool: 0.0, q_recirc: 0.0, + htg_sens_eff: 0.0, clg_sens_eff: 0.0, clg_lat_eff: 0.0 } + elsif hpxml_bldg.ventilation_fans.count { |f| f.used_for_whole_building_ventilation && f.fan_type == HPXML::MechVentTypeHRV } == 1 + # Bob Ross 3-21: HRV to space (space load) + htg_sens_eff = 0.64 + clg_sens_eff = 0.58 + end end - return [q_unbal, q_bal, q_preheat, q_precool, q_recirc, bal_sens_eff, bal_lat_eff] + return { q_imb: q_imb, q_oa: q_oa, q_preheat: q_preheat, q_precool: q_precool, q_recirc: q_recirc, + htg_sens_eff: htg_sens_eff, clg_sens_eff: clg_sens_eff, clg_lat_eff: clg_lat_eff } end - # Calculates the airflow rate associated with a given Btuh load/capacity per ACCA Manual S. + # Calculates the airflow rate associated with a given load/capacity per ACCA Manual S. + # Used for central HVAC equipment with an air distribution system. # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param sens_load_or_capacity [Double] Btuh value to use for calculating corresponding airflow rate - # @param delta_t [TODO] TODO - # @param dx_capacity [TODO] TODO - # @param hp_cooling_cfm [TODO] TODO - # @return [Double] Airflow rate in cfm + # @param sens_load_or_capacity [Double] Load or capacity value to use for calculating corresponding airflow rate (Btu/hr) + # @param delta_t [Double] Temperature difference (F) + # @param dx_capacity [Double] Capacity optionally used to apply cfm/ton limits for DX equipment (Btu/hr) + # @param hp_cooling_cfm [Double] Cooling airflow rate optionally used to ensure a heat pump's heating/cooling airflow rates are similar (cfm) + # @return [Double] Airflow rate (cfm) def self.calc_airflow_rate_manual_s(mj, sens_load_or_capacity, delta_t, dx_capacity: nil, hp_cooling_cfm: nil) - # Airflow sizing following Manual S based on design calculation airflow_cfm = sens_load_or_capacity / (1.1 * mj.acf * delta_t) + # The following recommendations are from Hugh Henderson. + if not dx_capacity.nil? - # Ensure the air flow rate is between 300 and 400 cfm/ton for typical DX equipment. - # Recommendation by Hugh Henderson. + # For typical DX equipment, ensure the air flow rate is between 300 and 400 cfm/ton. rated_capacity_tons = UnitConversions.convert(dx_capacity, 'Btu/hr', 'ton') if airflow_cfm / rated_capacity_tons > 400 airflow_cfm = 400.0 * rated_capacity_tons @@ -3069,7 +3336,6 @@ def self.calc_airflow_rate_manual_s(mj, sens_load_or_capacity, delta_t, dx_capac if hp_cooling_cfm.to_f > 0 # For a heat pump, ensure the heating airflow rate is within 30% of the cooling airflow rate. - # Recommendation by Hugh Henderson. airflow_cfm = [airflow_cfm, 0.7 * hp_cooling_cfm].max airflow_cfm = [airflow_cfm, 1.3 * hp_cooling_cfm].min end @@ -3077,39 +3343,31 @@ def self.calc_airflow_rate_manual_s(mj, sens_load_or_capacity, delta_t, dx_capac return airflow_cfm end - # TODO + # Calculates the airflow rate associated with a given capacity based on the assumed rated cfm/ton. + # Used for non-central HVAC equipment (no air distribution system). # - # @param capacity [TODO] TODO - # @param rated_cfm_per_ton [TODO] TODO - # @param capacity_ratio [TODO] TODO - # @return [TODO] TODO - def self.calc_airflow_rate_user(capacity, rated_cfm_per_ton, capacity_ratio) - # Airflow determined by user setting, not based on design - airflow_cfm = rated_cfm_per_ton * capacity_ratio * UnitConversions.convert(capacity, 'Btu/hr', 'ton') # Maximum air flow under heating operation + # @param capacity [Double] Capacity value to use for calculating corresponding airflow rate (Btu/hr) + # @param rated_cfm_per_ton [Double] Airflow per ton of rated capacity (cfm/ton) + # @return [Double] Airflow rate (cfm) + def self.calc_airflow_rate_user(capacity, rated_cfm_per_ton) + airflow_cfm = rated_cfm_per_ton * UnitConversions.convert(capacity, 'Btu/hr', 'ton') # Maximum air flow under heating operation return airflow_cfm end - # TODO + # Calculates the ground source heat pump's total/sensible cooling capacities at the design conditions as a fraction of the nominal cooling capacity. # - # @param cool_cap_curve_spec [TODO] TODO - # @param cool_sh_curve_spec [TODO] TODO - # @param wb_temp [TODO] TODO - # @param db_temp [TODO] TODO - # @param w_temp [TODO] TODO - # @param vfr_air [TODO] TODO - # @param loop_flow [TODO] TODO - # @param rated_vfr_air [TODO] TODO - # @return [TODO] TODO - def self.calc_gshp_clg_curve_value(cool_cap_curve_spec, cool_sh_curve_spec, wb_temp, db_temp, w_temp, vfr_air, loop_flow = nil, rated_vfr_air = nil) + # @param cool_cap_curve_spec [Array] Total cooling capacity performance curve coefficients + # @param cool_sh_curve_spec [Array] Sensible cooling capacity performance curve coefficients + # @param wb_temp [Double] Indoor design wetbulb temperature (F) + # @param db_temp [Double] Indoor design drybulb temperature (F) + # @param w_temp [Double] Temperature of water entering indoor coil (F) + # @param vfr_air [Double] Cooling design airflow rate (cfm) + # @return [Double] Total capacity fraction of nominal, Sensible capacity fraction of nominal + def self.calc_gshp_clg_curve_value(cool_cap_curve_spec, cool_sh_curve_spec, wb_temp, db_temp, w_temp, vfr_air) # Reference conditions in thesis with largest capacity: # See Appendix B Figure B.3 of https://hvac.okstate.edu/sites/default/files/pubs/theses/MS/27-Tang_Thesis_05.pdf ref_temp = 283 # K - if rated_vfr_air.nil? - # rated volume flow rate used to fit the curve - ref_vfr_air = UnitConversions.convert(1200, 'cfm', 'm^3/s') - else - ref_vfr_air = UnitConversions.convert(rated_vfr_air, 'cfm', 'm^3/s') - end + ref_vfr_air = UnitConversions.convert(1200, 'cfm', 'm^3/s') # rated volume flow rate used to fit the curve ref_vfr_water = 0.000284 a_1 = cool_cap_curve_spec[0] @@ -3124,7 +3382,12 @@ def self.calc_gshp_clg_curve_value(cool_cap_curve_spec, cool_sh_curve_spec, wb_t b_5 = cool_sh_curve_spec[4] b_6 = cool_sh_curve_spec[5] - loop_flow = 0.0 if loop_flow.nil? + loop_flow = 0.0 # Neglecting the water flow rate for now because it's not available yet + + wb_temp = UnitConversions.convert(wb_temp, 'F', 'K') + db_temp = UnitConversions.convert(db_temp, 'F', 'K') + w_temp = UnitConversions.convert(w_temp, 'F', 'K') + vfr_air = UnitConversions.convert(vfr_air, 'cfm', 'm^3/s') total_cap_curve_value = a_1 + wb_temp / ref_temp * a_2 + w_temp / ref_temp * a_3 + vfr_air / ref_vfr_air * a_4 + loop_flow / ref_vfr_water * a_5 sensible_cap_curve_value = b_1 + db_temp / ref_temp * b_2 + wb_temp / ref_temp * b_3 + w_temp / ref_temp * b_4 + vfr_air / ref_vfr_air * b_5 + loop_flow / ref_vfr_water * b_6 @@ -3138,24 +3401,24 @@ def self.calc_gshp_clg_curve_value(cool_cap_curve_spec, cool_sh_curve_spec, wb_t # of Residential Thermal Distribution Systems" # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param q_s [Double] Heating supply duct leakage in cfm - # @param q_r [Double] Heating return duct leakage in cfm - # @param system_cfm [Double] Total system airflow rate in cfm - # @param load_sens [Double] Sensible heating load in Btu/hr - # @param t_amb_s [Double] Ambient temperature of supply duct location in deg-F - # @param t_amb_r [Double] Ambient temperature of return duct location in deg-F - # @param area_s [Double] Supply duct surface area in ft2 - # @param area_r [Double] Return duct surface area in ft2 - # @param t_setpoint [Double] HVAC setpoint temperature in deg-F - # @param f_regain_s [Double] Supply duct regain factor - # @param f_regain_r [Double] Return duct regain factor - # @param rvalue_s [Double] Supply duct R-value in hr-ft2-F/Btu - # @param rvalue_r [Double] Return duct R-value in hr-ft2-F/Btu + # @param q_s [Double] Heating supply duct leakage (cfm) + # @param q_r [Double] Heating return duct leakage (cfm) + # @param system_cfm [Double] Total system airflow rate (cfm) + # @param load_sens [Double] Sensible heating load (Btu/hr) + # @param t_amb_s [Double] Ambient temperature of supply duct location (F) + # @param t_amb_r [Double] Ambient temperature of return duct location (F) + # @param area_s [Double] Supply duct surface area (ft2) + # @param area_r [Double] Return duct surface area (ft2) + # @param t_setpoint [Double] HVAC setpoint temperature (F) + # @param f_regain_s [Double] Supply duct regain factor (frac) + # @param f_regain_r [Double] Return duct regain factor (frac) + # @param rvalue_s [Double] Supply duct R-value (hr-ft2-F/Btu) + # @param rvalue_r [Double] Return duct R-value (hr-ft2-F/Btu) # @return [Double] Heating delivery effectiveness of the distribution system def self.calc_delivery_effectiveness_heating(mj, q_s, q_r, system_cfm, load_sens, t_amb_s, t_amb_r, area_s, area_r, t_setpoint, f_regain_s, f_regain_r, rvalue_s, rvalue_r) - b_s, b_r = _calc_de_conduction_fractions(area_s, area_r, rvalue_s, rvalue_r, system_cfm, mj.inside_air_dens, Gas.Air.cp) + b_s, b_r = _calc_de_conduction_fractions(area_s, area_r, rvalue_s, rvalue_r, system_cfm, mj.indoor_air_density, Gas.Air.cp) a_s, a_r = _calc_de_leakage_factors(q_s, q_r, system_cfm) - dt_e, dt_s, dt_r = _calc_de_temperature_differences(t_amb_s, t_amb_r, system_cfm, load_sens, t_setpoint, mj.inside_air_dens, Gas.Air.cp) + dt_e, dt_s, dt_r = _calc_de_temperature_differences(t_amb_s, t_amb_r, system_cfm, load_sens, t_setpoint, mj.indoor_air_density, Gas.Air.cp) de = _calc_de_heating(a_s, b_s, a_r, b_r, dt_s, dt_r, dt_e) decorr = _calc_decorr(de, f_regain_s, f_regain_r, b_r, a_r, dt_r, dt_e) @@ -3168,28 +3431,28 @@ def self.calc_delivery_effectiveness_heating(mj, q_s, q_r, system_cfm, load_sens # of Residential Thermal Distribution Systems" # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param q_s [Double] Heating supply duct leakage in cfm - # @param q_r [Double] Heating return duct leakage in cfm - # @param leaving_air_temp [Double] HVAC system leaving air temperature in deg-F - # @param system_cfm [Double] Total system airflow rate in cfm - # @param load_sens [Double] Sensible cooling load in Btu/hr - # @param load_total [Double] Total cooling load in Btu/hr - # @param t_amb_s [Double] Ambient temperature of supply duct location in deg-F - # @param t_amb_r [Double] Ambient temperature of return duct location in deg-F - # @param area_s [Double] Supply duct surface area in ft2 - # @param area_r [Double] Return duct surface area in ft2 - # @param t_setpoint [Double] HVAC setpoint temperature in deg-F - # @param f_regain_s [Double] Supply duct regain factor - # @param f_regain_r [Double] Return duct regain factor - # @param h_r [Double] Air enthalpy in return duct location in Btu/lb - # @param rvalue_s [Double] Supply duct R-value in hr-ft2-F/Btu - # @param rvalue_r [Double] Return duct R-value in hr-ft2-F/Btu + # @param q_s [Double] Heating supply duct leakage (cfm) + # @param q_r [Double] Heating return duct leakage (cfm) + # @param leaving_air_temp [Double] HVAC system leaving air temperature (F) + # @param system_cfm [Double] Total system airflow rate (cfm) + # @param load_sens [Double] Sensible cooling load (Btu/hr) + # @param load_total [Double] Total cooling load (Btu/hr) + # @param t_amb_s [Double] Ambient temperature of supply duct location (F) + # @param t_amb_r [Double] Ambient temperature of return duct location (F) + # @param area_s [Double] Supply duct surface area (ft2) + # @param area_r [Double] Return duct surface area (ft2) + # @param t_setpoint [Double] HVAC setpoint temperature (F) + # @param f_regain_s [Double] Supply duct regain factor (frac) + # @param f_regain_r [Double] Return duct regain factor (frac) + # @param h_r [Double] Air enthalpy in return duct location (Btu/lb) + # @param rvalue_s [Double] Supply duct R-value (hr-ft2-F/Btu) + # @param rvalue_r [Double] Return duct R-value (hr-ft2-F/Btu) # @return [Double] Cooling delivery effectiveness of the distribution system def self.calc_delivery_effectiveness_cooling(mj, q_s, q_r, leaving_air_temp, system_cfm, load_sens, load_total, t_amb_s, t_amb_r, area_s, area_r, t_setpoint, f_regain_s, f_regain_r, h_r, rvalue_s, rvalue_r) - b_s, b_r = _calc_de_conduction_fractions(area_s, area_r, rvalue_s, rvalue_r, system_cfm, mj.inside_air_dens, Gas.Air.cp) + b_s, b_r = _calc_de_conduction_fractions(area_s, area_r, rvalue_s, rvalue_r, system_cfm, mj.indoor_air_density, Gas.Air.cp) a_s, a_r = _calc_de_leakage_factors(q_s, q_r, system_cfm) - dt_e, _dt_s, dt_r = _calc_de_temperature_differences(t_amb_s, t_amb_r, system_cfm, load_sens, t_setpoint, mj.inside_air_dens, Gas.Air.cp) - de = _calc_de_cooling(a_s, system_cfm, load_total, a_r, h_r, b_r, dt_r, b_s, leaving_air_temp, t_amb_s, mj.inside_air_dens, Gas.Air.cp, mj.cool_indoor_enthalpy) + dt_e, _dt_s, dt_r = _calc_de_temperature_differences(t_amb_s, t_amb_r, system_cfm, load_sens, t_setpoint, mj.indoor_air_density, Gas.Air.cp) + de = _calc_de_cooling(a_s, system_cfm, load_total, a_r, h_r, b_r, dt_r, b_s, leaving_air_temp, t_amb_s, mj.indoor_air_density, Gas.Air.cp, mj.cool_indoor_enthalpy) decorr = _calc_decorr(de, f_regain_s, f_regain_r, b_r, a_r, dt_r, -dt_e) return decorr @@ -3200,13 +3463,13 @@ def self.calc_delivery_effectiveness_cooling(mj, q_s, q_r, leaving_air_temp, sys # Source: ASHRAE Standard 152 "Method of Test for Determining the Design and Seasonal Efficiencies # of Residential Thermal Distribution Systems" # - # @param area_s [Double] Supply duct surface area in ft2 - # @param area_r [Double] Return duct surface area in ft2 - # @param rvalue_s [Double] Supply duct R-value in hr-ft2-F/Btu - # @param rvalue_r [Double] Return duct R-value in hr-ft2-F/Btu - # @param system_cfm [Double] Total system airflow rate in cfm - # @param air_dens [Double] Inside air density in lb/ft3 - # @param air_cp [Double] Air specific heat in Btu/lb-R + # @param area_s [Double] Supply duct surface area (ft2) + # @param area_r [Double] Return duct surface area (ft2) + # @param rvalue_s [Double] Supply duct R-value (hr-ft2-F/Btu) + # @param rvalue_r [Double] Return duct R-value (hr-ft2-F/Btu) + # @param system_cfm [Double] Total system airflow rate (cfm) + # @param air_dens [Double] Indoor air density (lb/ft3) + # @param air_cp [Double] Air specific heat (Btu/lb-R) # @return [Array] Supply/return conduction factors def self._calc_de_conduction_fractions(area_s, area_r, rvalue_s, rvalue_r, system_cfm, air_dens, air_cp) b_s = Math.exp((-1.0 * area_s) / (60.0 * system_cfm * air_dens * air_cp * rvalue_s)) @@ -3219,10 +3482,10 @@ def self._calc_de_conduction_fractions(area_s, area_r, rvalue_s, rvalue_r, syste # Source: ASHRAE Standard 152 "Method of Test for Determining the Design and Seasonal Efficiencies # of Residential Thermal Distribution Systems" # - # @param q_s [Double] Heating supply duct leakage in cfm - # @param q_r [Double] Heating return duct leakage in cfm - # @param system_cfm [Double] Total system airflow rate in cfm - # @return [Array] Supply/return leakage factors + # @param q_s [Double] Heating supply duct leakage (cfm) + # @param q_r [Double] Heating return duct leakage (cfm) + # @param system_cfm [Double] Total system airflow rate (cfm) + # @return [Array] Supply/return leakage factors (frac) def self._calc_de_leakage_factors(q_s, q_r, system_cfm) a_s = (system_cfm - q_s) / system_cfm a_r = (system_cfm - q_r) / system_cfm @@ -3234,14 +3497,14 @@ def self._calc_de_leakage_factors(q_s, q_r, system_cfm) # Source: ASHRAE Standard 152 "Method of Test for Determining the Design and Seasonal Efficiencies # of Residential Thermal Distribution Systems" # - # @param t_amb_s [Double] Ambient temperature of supply duct location in deg-F - # @param t_amb_r [Double] Ambient temperature of return duct location in deg-F - # @param system_cfm [Double] Total system airflow rate in cfm - # @param load_sens [Double] Sensible load in Btu/hr - # @param t_setpoint [Double] HVAC setpoint temperature in deg-F - # @param air_dens [Double] Inside air density in lb/ft3 - # @param air_cp [Double] Air specific heat in Btu/lb-R - # @return [Array] Heat exchanger temperature difference in deg-F, supply/return temperature differences in deg-F + # @param t_amb_s [Double] Ambient temperature of supply duct location (F) + # @param t_amb_r [Double] Ambient temperature of return duct location (F) + # @param system_cfm [Double] Total system airflow rate (cfm) + # @param load_sens [Double] Sensible load (Btu/hr) + # @param t_setpoint [Double] HVAC setpoint temperature (F) + # @param air_dens [Double] Indoor air density (lb/ft3) + # @param air_cp [Double] Air specific heat (Btu/lb-R) + # @return [Array] Heat exchanger temperature difference, supply/return temperature differences (F) def self._calc_de_temperature_differences(t_amb_s, t_amb_r, system_cfm, load_sens, t_setpoint, air_dens, air_cp) dt_e = load_sens / (60.0 * system_cfm * air_dens * air_cp) dt_s = t_setpoint - t_amb_s @@ -3254,19 +3517,19 @@ def self._calc_de_temperature_differences(t_amb_s, t_amb_r, system_cfm, load_sen # Source: ASHRAE Standard 152 "Method of Test for Determining the Design and Seasonal Efficiencies # of Residential Thermal Distribution Systems" # - # @param a_s [Double] Supply duct leakage factor - # @param system_cfm [Double] Total system airflow rate in cfm - # @param load_total [Double] Total cooling load in Btu/hr - # @param a_r [Double] Return duct leakage factor - # @param h_r [Double] Air enthalpy in return duct location in Btu/lb - # @param b_r [Double] Return duct conduction fraction - # @param dt_r [Double] Temperature difference between indoors and return duct ambient temperature in deg-F - # @param b_s [Double] Supply duct conduction fraction - # @param leaving_air_temp [Double] HVAC system leaving air temperature in deg-F - # @param t_amb_s [Double] Ambient temperature of supply duct location in deg-F - # @param air_dens [Double] Inside air density in lb/ft3 - # @param air_cp [Double] Air specific heat in Btu/lb-R - # @param h_in [Double] Indoor enthalpy in Btu/lb + # @param a_s [Double] Supply duct leakage factor (frac) + # @param system_cfm [Double] Total system airflow rate (cfm) + # @param load_total [Double] Total cooling load (Btu/hr) + # @param a_r [Double] Return duct leakage factor (frac) + # @param h_r [Double] Air enthalpy in return duct location (Btu/lb) + # @param b_r [Double] Return duct conduction fraction (frac) + # @param dt_r [Double] Temperature difference between indoors and return duct ambient temperature (F) + # @param b_s [Double] Supply duct conduction fraction (frac) + # @param leaving_air_temp [Double] HVAC system leaving air temperature (F) + # @param t_amb_s [Double] Ambient temperature of supply duct location (F) + # @param air_dens [Double] Indoor air density (lb/ft3) + # @param air_cp [Double] Air specific heat (Btu/lb-R) + # @param h_in [Double] Indoor enthalpy (Btu/lb) # @return [Double] Delivery effectiveness def self._calc_de_cooling(a_s, system_cfm, load_total, a_r, h_r, b_r, dt_r, b_s, leaving_air_temp, t_amb_s, air_dens, air_cp, h_in) # Calculate the delivery effectiveness (Equation 6-25) @@ -3284,13 +3547,13 @@ def self._calc_de_cooling(a_s, system_cfm, load_total, a_r, h_r, b_r, dt_r, b_s, # Source: ASHRAE Standard 152 "Method of Test for Determining the Design and Seasonal Efficiencies # of Residential Thermal Distribution Systems" # - # @param a_s [Double] Supply duct leakage factor - # @param b_s [Double] Supply duct conduction fraction - # @param a_r [Double] Return duct leakage factor - # @param b_r [Double] Return duct conduction fraction - # @param dt_s [Double] Temperature difference between indoors and supply duct ambient temperature in deg-F - # @param dt_r [Double] Temperature difference between indoors and return duct ambient temperature in deg-F - # @param dt_e [Double] Temperature difference across heat exchanger in deg-F + # @param a_s [Double] Supply duct leakage factor (frac) + # @param b_s [Double] Supply duct conduction fraction (frac) + # @param a_r [Double] Return duct leakage factor (frac) + # @param b_r [Double] Return duct conduction fraction (frac) + # @param dt_s [Double] Temperature difference between indoors and supply duct ambient temperature (F) + # @param dt_r [Double] Temperature difference between indoors and return duct ambient temperature (F) + # @param dt_e [Double] Temperature difference across heat exchanger (F) # @return [Double] Delivery effectiveness def self._calc_de_heating(a_s, b_s, a_r, b_r, dt_s, dt_r, dt_e) # Calculate the delivery effectiveness (Equation 6-23) @@ -3307,12 +3570,12 @@ def self._calc_de_heating(a_s, b_s, a_r, b_r, dt_s, dt_r, dt_e) # of Residential Thermal Distribution Systems" # # @param de [Double] Delivered effectiveness (without regain) - # @param f_regain_s [Double] Supply duct regain factor - # @param f_regain_r [Double] Return duct regain factor - # @param b_r [Double] Return duct conduction fraction - # @param a_r [Double] Return duct leakage factor - # @param dt_r [Double] Temperature difference between indoors and return duct ambient temperature in deg-F - # @param dt_e [Double] Temperature difference across heat exchanger in deg-F + # @param f_regain_s [Double] Supply duct regain factor (frac) + # @param f_regain_r [Double] Return duct regain factor (frac) + # @param b_r [Double] Return duct conduction fraction (frac) + # @param a_r [Double] Return duct leakage factor (frac) + # @param dt_r [Double] Temperature difference between indoors and return duct ambient temperature (F) + # @param dt_e [Double] Temperature difference across heat exchanger (F) # @return [Double] Corrected delivery effectiveness def self._calc_decorr(de, f_regain_s, f_regain_r, b_r, a_r, dt_r, dt_e) # Equation 6-40 @@ -3326,15 +3589,14 @@ def self._calc_decorr(de, f_regain_s, f_regain_r, b_r, a_r, dt_r, dt_e) return decorr end - # TODO + # Calculates the latent duct leakage load (Manual J accounts only for return duct leakage). # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param return_leakage_cfm [TODO] TODO - # @param cool_load_tot [TODO] TODO - # @param cool_load_lat [TODO] TODO - # @return [TODO] TODO + # @param return_leakage_cfm [Double] Return duct leakage (cfm) + # @param cool_load_tot [Double] Total cooling load excluding ducts (Btu/hr) + # @param cool_load_lat [Double] Latent cooling load excluding ducts (Btu/hr) + # @return [Array] Latent cooling load including ducts, Sensible cooling load including ducts (Btu/hr) def self.calculate_sensible_latent_split(mj, return_leakage_cfm, cool_load_tot, cool_load_lat) - # Calculate the latent duct leakage load (Manual J accounts only for return duct leakage) cool_load_latent = [0.0, 0.68 * mj.acf * return_leakage_cfm * mj.cool_design_grains].max # Calculate final latent and load @@ -3347,9 +3609,9 @@ def self.calculate_sensible_latent_split(mj, return_leakage_cfm, cool_load_tot, # Returns a variety of area-weighted duct values for a given HVAC distribution system. # # @param distribution_system [HPXML::HVACDistribution] HVAC distribution system of interest - # @param design_temps [Hash] Map of HPXML locations => design temperatures in deg-F + # @param design_temps [Hash] Map of HPXML locations => design temperatures (F) # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [Array] Supply/return area in ft2, supply/return R-value in hr-ft2-F/Btu, supply/return ambient temperature in deg-F, supply/return regain factors + # @return [Array] Supply/return area (ft2), supply/return R-value (hr-ft2-F/Btu), supply/return ambient temperature (F), supply/return regain factors (frac) def self.calc_duct_conduction_values(distribution_system, design_temps, hpxml_bldg) dse_a = { HPXML::DuctTypeSupply => 0.0, HPXML::DuctTypeReturn => 0.0 } dse_ufactor = { HPXML::DuctTypeSupply => 0.0, HPXML::DuctTypeReturn => 0.0 } @@ -3395,8 +3657,8 @@ def self.calc_duct_conduction_values(distribution_system, design_temps, hpxml_bl # Calculates supply & return duct leakage in cfm25. # # @param distribution_system [HPXML::HVACDistribution] HVAC distribution system of interest - # @param system_cfm [Double] Total system airflow rate in cfm - # @return [Array] Supply duct leakage in cfm, Return duct leakage in cfm + # @param system_cfm [Double] Total system airflow rate (cfm) + # @return [Array] Supply duct leakage (cfm), Return duct leakage (cfm) def self.calc_duct_leakages_cfm25(distribution_system, system_cfm) cfms = { HPXML::DuctTypeSupply => 0.0, HPXML::DuctTypeReturn => 0.0 } @@ -3416,58 +3678,34 @@ def self.calc_duct_leakages_cfm25(distribution_system, system_cfm) return cfms[HPXML::DuctTypeSupply], cfms[HPXML::DuctTypeReturn] end - # TODO - # - # @param airflow_rate [TODO] TODO - # @param capacity [TODO] TODO - # @param temp [TODO] TODO - # @return [TODO] TODO - def self.process_curve_fit(airflow_rate, capacity, temp) - # TODO: Get rid of this curve by using ADP/BF calculations - return 0 if capacity == 0 - - capacity_tons = UnitConversions.convert(capacity, 'Btu/hr', 'ton') - return MathTools.biquadratic(airflow_rate / capacity_tons, temp, get_shr_biquadratic) - end - - # TODO - # - # @return [TODO] TODO - def self.get_shr_biquadratic - # Based on EnergyPlus's model for calculating SHR at off-rated conditions. This curve fit - # avoids the iterations in the actual model. It does not account for altitude or variations - # in the SHRRated. It is a function of ODB (MJ design temp) and CFM/Ton (from MJ) - return [1.08464364, 0.002096954, 0, -0.005766327, 0, -0.000011147] - end - - # Determines the speed (of a multi/variable-speed system) that is running during the design conditions. + # Determines the nominal speed (of a multi/variable-speed system). # # @param hvac_ap [HPXML::AdditionalProperties] AdditionalProperties object for the HVAC system # @param is_cooling [Boolean] True if cooling, otherwise heating - # @return [Integer] Speed index of the HVAC system - def self.get_sizing_speed(hvac_ap, is_cooling) + # @return [Integer] Array index of the nominal speed + def self.get_nominal_speed(hvac_ap, is_cooling) if is_cooling && hvac_ap.respond_to?(:cool_capacity_ratios) capacity_ratios = hvac_ap.cool_capacity_ratios elsif (not is_cooling) && hvac_ap.respond_to?(:heat_capacity_ratios) capacity_ratios = hvac_ap.heat_capacity_ratios end if not capacity_ratios.nil? - for speed in 0..(capacity_ratios.size - 1) - # Select curves for sizing using the speed with the capacity ratio of 1 - next if capacity_ratios[speed] != 1 + nominal_speed = capacity_ratios.index(1.0) - return speed + if nominal_speed.nil? + fail 'No nominal speed (with capacity ratio of 1.0) found.' end - fail 'No speed with capacity ratio of 1.0 found.' + + return nominal_speed end return 0 end - # TODO + # Converts the HPXML azimuth convention to the Manual J azimuth convention. # - # @param azimuth [TODO] TODO - # @return [TODO] TODO - def self.get_true_azimuth(azimuth) + # @param azimuth [Double] HPXML azimuth + # @return [Double] Manual J azimuth + def self.get_mj_azimuth(azimuth) true_az = azimuth - 180.0 if true_az < 0 true_az += 360.0 @@ -3475,13 +3713,13 @@ def self.get_true_azimuth(azimuth) return true_az end - # TODO + # Calculates UA (U-factor times Area) values for a HPXML location. # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param location [TODO] TODO - # @param weather [WeatherProcess] Weather object + # @param location [String] The location of interest (HPXML::LocationXXX) + # @param weather [WeatherFile] Weather object containing EPW information # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [Hash] UA values for adjacency to outdoor air, ground, or conditioned space (Btu/hr-F) def self.get_space_ua_values(mj, location, weather, hpxml_bldg) if HPXML::conditioned_locations.include? location fail 'Method should not be called for a conditioned space.' @@ -3499,19 +3737,38 @@ def self.get_space_ua_values(mj, location, weather, hpxml_bldg) if [surface.interior_adjacent_to, surface.exterior_adjacent_to].include? HPXML::LocationOutside space_UAs[HPXML::LocationOutside] += (1.0 / surface.insulation_assembly_r_value) * surface.area + elsif HPXML::conditioned_locations.include?(surface.interior_adjacent_to) || HPXML::conditioned_locations.include?(surface.exterior_adjacent_to) space_UAs[HPXML::LocationConditionedSpace] += (1.0 / surface.insulation_assembly_r_value) * surface.area + elsif [surface.interior_adjacent_to, surface.exterior_adjacent_to].include? HPXML::LocationGround # Ground temperature is used for basements, not crawlspaces, per Walker (1998) # "Technical background for default values used for forced air systems in proposed ASHRAE Std. 152" + if [HPXML::LocationCrawlspaceVented, HPXML::LocationCrawlspaceUnvented].include? location ua_location = HPXML::LocationOutside else ua_location = HPXML::LocationGround end + if surface.is_a? HPXML::FoundationWall - u_wall_without_soil = get_foundation_wall_ufactor(surface, false, mj.ground_conductivity) - space_UAs[ua_location] += u_wall_without_soil * surface.area + sum_ua_wall = 0.0 + sum_a_wall = 0.0 + bg_area = surface.below_grade_area + if bg_area > 0 + u_wall_bg = get_foundation_wall_below_grade_ufactor(surface, false, mj.ground_conductivity) + sum_a_wall += bg_area + sum_ua_wall += (u_wall_bg * bg_area) + end + ag_area = surface.above_grade_net_area + if ag_area > 0 + u_wall_ag = get_foundation_wall_above_grade_ufactor(surface, true) + sum_a_wall += ag_area + sum_ua_wall += (u_wall_ag * ag_area) + end + u_wall = sum_ua_wall / sum_a_wall + space_UAs[ua_location] += u_wall * surface.area + elsif surface.is_a? HPXML::Slab if surface.thickness == 0 # Dirt floor, assume U-value=0.1 per Walker (1998) "Technical background for default @@ -3557,52 +3814,28 @@ def self.get_space_ua_values(mj, location, weather, hpxml_bldg) end ach = Airflow.get_infiltration_ACH_from_SLA(sla, 8.202, weather) if ach.nil? else # Unvented space - ach = Airflow.get_default_unvented_space_ach() + ach = Airflow::UnventedSpaceACH end - volume = Geometry.calculate_zone_volume(hpxml_bldg: hpxml_bldg, location: location) + volume = Geometry.calculate_zone_volume(hpxml_bldg, location) infiltration_cfm = ach / UnitConversions.convert(1.0, 'hr', 'min') * volume - outside_air_density = UnitConversions.convert(mj.p_atm, 'atm', 'Btu/ft^3') / (Gas.Air.r * UnitConversions.convert(weather.data.AnnualAvgDrybulb, 'F', 'R')) - space_UAs[HPXML::LocationOutside] += infiltration_cfm * outside_air_density * Gas.Air.cp * UnitConversions.convert(1.0, 'hr', 'min') + space_UAs[HPXML::LocationOutside] += infiltration_cfm * mj.outside_air_density * Gas.Air.cp * UnitConversions.convert(1.0, 'hr', 'min') return space_UAs end - # TODO + # Calculates the heating or cooling design temperature for a HPXML location using a simple + # UA-based heat balance method. (Unvented attics w/ roof insulation are handled as a special case.) # # @param mj [MJValues] Object with a collection of misc Manual J values - # @param location [TODO] TODO - # @param weather [WeatherProcess] Weather object + # @param location [String] The location of interest (HPXML::LocationXXX) + # @param weather [WeatherFile] Weather object containing EPW information # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.calculate_space_heating_design_temps(mj, location, weather, hpxml_bldg) - return calculate_space_design_temps(mj, location, weather, hpxml_bldg, mj.heat_setpoint, hpxml_bldg.header.manualj_heating_design_temp, - weather.data.ShallowGroundMonthlyTemps.min, false) - end - - # TODO - # - # @param mj [MJValues] Object with a collection of misc Manual J values - # @param location [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.calculate_space_cooling_design_temps(mj, location, weather, hpxml_bldg, is_unvented_attic_with_roof_insul = false) - return calculate_space_design_temps(mj, location, weather, hpxml_bldg, mj.cool_setpoint, hpxml_bldg.header.manualj_cooling_design_temp, - weather.data.ShallowGroundMonthlyTemps.max, is_unvented_attic_with_roof_insul) - end - - # TODO - # - # @param mj [MJValues] Object with a collection of misc Manual J values - # @param location [TODO] TODO - # @param weather [WeatherProcess] Weather object - # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param conditioned_design_temp [TODO] TODO - # @param design_db [TODO] TODO - # @param ground_db [TODO] TODO - # @param is_unvented_attic_with_roof_insul [TODO] TODO - # @return [TODO] TODO - def self.calculate_space_design_temps(mj, location, weather, hpxml_bldg, conditioned_design_temp, design_db, ground_db, is_unvented_attic_with_roof_insul) + # @param setpoint_temp [Double] The conditioned space heating or cooling setpoint temperature (F) + # @param design_db [Double] The outdoor heating or cooling design temperature (F) + # @param ground_db [Double] The approximate ground temperature during the heating or cooling season (F) + # @param is_unvented_attic_with_roof_insul [Boolean] Whether we are calculating the design temperature for an unvented attic with roof insulation + # @return [Double] The location's design temperature (F) + def self.calculate_space_design_temp(mj, location, weather, hpxml_bldg, setpoint_temp, design_db, ground_db, is_unvented_attic_with_roof_insul) space_UAs = get_space_ua_values(mj, location, weather, hpxml_bldg) # Calculate space design temp from space UAs @@ -3618,7 +3851,7 @@ def self.calculate_space_design_temps(mj, location, weather, hpxml_bldg, conditi sum_uat += ua * design_db sum_ua += ua elsif ua_type == HPXML::LocationConditionedSpace - sum_uat += ua * conditioned_design_temp + sum_uat += ua * setpoint_temp sum_ua += ua else fail "Unexpected space ua type: '#{ua_type}'." @@ -3662,191 +3895,275 @@ def self.calculate_space_design_temps(mj, location, weather, hpxml_bldg, conditi return design_temp end - # TODO + # Retrieves the design temperature for a space that uses scheduled temperatures (e.g., multifamily + # spaces when modeling an individual dwelling unit). # - # @param location [TODO] TODO - # @param setpoint [TODO] TODO - # @param oa_db [TODO] TODO - # @param gnd_db [TODO] TODO - # @return [TODO] TODO - def self.calculate_scheduled_space_design_temps(location, setpoint, oa_db, gnd_db) - space_values = Geometry.get_temperature_scheduled_space_values(location: location) - design_temp = setpoint * space_values[:indoor_weight] + oa_db * space_values[:outdoor_weight] + gnd_db * space_values[:ground_weight] + # @param location [String] The location of interest (HPXML::LocationXXX) + # @param setpoint_temp [Double] The conditioned space heating or cooling setpoint temperature (F) + # @param outdoor_design_temp [Double] The outdoor heating or cooling design temperature (F) + # @param ground_temp [Double] The approximate ground temperature during the heating or cooling season (F) + # @return [Double] The location's design temperature (F) + def self.calculate_scheduled_space_design_temps(location, setpoint_temp, outdoor_design_temp, ground_temp) + space_values = Geometry.get_temperature_scheduled_space_values(location) + design_temp = setpoint_temp * space_values[:indoor_weight] + outdoor_design_temp * space_values[:outdoor_weight] + ground_temp * space_values[:ground_weight] if not space_values[:temp_min].nil? design_temp = [design_temp, space_values[:temp_min]].max end return design_temp end - # TODO + # Determines the ASHRAE Group Number G-B (based on the Table 4A Group Number A-K) for the wall. + # Correlations are estimated by analyzing the construction tables. # - # @param wall [TODO] TODO - # @return [TODO] TODO + # @param wall [HPXML::Wall or HPXML::RimJoist or HPXML::FoundationWall] The wall, rim joist, or foundation wall of interest + # @return [String] ASHRAE Group Number def self.get_ashrae_wall_group(wall) - # Determine the ASHRAE Group Number G-B (based on the Table 4A Group Number A-K) for above-grade walls - - if wall.is_a? HPXML::RimJoist - wall_type = HPXML::WallTypeWoodStud - else - wall_type = wall.wall_type - end + if wall.is_a?(HPXML::Wall) || wall.is_a?(HPXML::RimJoist) + if wall.is_a? HPXML::RimJoist + wall_type = HPXML::WallTypeWoodStud + else + wall_type = wall.wall_type + end - wall_ufactor = 1.0 / wall.insulation_assembly_r_value + wall_ufactor = 1.0 / wall.insulation_assembly_r_value - # The following correlations were estimated by analyzing MJ8 construction tables. - if wall_type == HPXML::WallTypeWoodStud - if wall.siding == HPXML::SidingTypeBrick - if wall_ufactor <= 0.070 - table_4a_wall_group = 'K' - elsif wall_ufactor <= 0.083 - table_4a_wall_group = 'J' - elsif wall_ufactor <= 0.095 - table_4a_wall_group = 'I' - elsif wall_ufactor <= 0.100 - table_4a_wall_group = 'H' - elsif wall_ufactor <= 0.130 - table_4a_wall_group = 'G' - elsif wall_ufactor <= 0.175 - table_4a_wall_group = 'F' + if wall_type == HPXML::WallTypeWoodStud + if wall.siding == HPXML::SidingTypeBrick + if wall_ufactor <= 0.070 + table_4a_wall_group = 'K' + elsif wall_ufactor <= 0.083 + table_4a_wall_group = 'J' + elsif wall_ufactor <= 0.095 + table_4a_wall_group = 'I' + elsif wall_ufactor <= 0.100 + table_4a_wall_group = 'H' + elsif wall_ufactor <= 0.130 + table_4a_wall_group = 'G' + elsif wall_ufactor <= 0.175 + table_4a_wall_group = 'F' + else + table_4a_wall_group = 'E' + end else - table_4a_wall_group = 'E' + if wall_ufactor <= 0.048 + table_4a_wall_group = 'J' + elsif wall_ufactor <= 0.051 + table_4a_wall_group = 'I' + elsif wall_ufactor <= 0.059 + table_4a_wall_group = 'H' + elsif wall_ufactor <= 0.063 + table_4a_wall_group = 'G' + elsif wall_ufactor <= 0.067 + table_4a_wall_group = 'F' + elsif wall_ufactor <= 0.075 + table_4a_wall_group = 'E' + elsif wall_ufactor <= 0.086 + table_4a_wall_group = 'D' + elsif wall_ufactor <= 0.110 + table_4a_wall_group = 'C' + elsif wall_ufactor <= 0.170 + table_4a_wall_group = 'B' + else + table_4a_wall_group = 'A' + end end - else - if wall_ufactor <= 0.048 - table_4a_wall_group = 'J' - elsif wall_ufactor <= 0.051 - table_4a_wall_group = 'I' - elsif wall_ufactor <= 0.059 - table_4a_wall_group = 'H' - elsif wall_ufactor <= 0.063 - table_4a_wall_group = 'G' - elsif wall_ufactor <= 0.067 - table_4a_wall_group = 'F' - elsif wall_ufactor <= 0.075 - table_4a_wall_group = 'E' - elsif wall_ufactor <= 0.086 - table_4a_wall_group = 'D' - elsif wall_ufactor <= 0.110 - table_4a_wall_group = 'C' - elsif wall_ufactor <= 0.170 - table_4a_wall_group = 'B' + + elsif wall_type == HPXML::WallTypeSteelStud + if wall.siding == HPXML::SidingTypeBrick + if wall_ufactor <= 0.090 + table_4a_wall_group = 'K' + elsif wall_ufactor <= 0.105 + table_4a_wall_group = 'J' + elsif wall_ufactor <= 0.118 + table_4a_wall_group = 'I' + elsif wall_ufactor <= 0.125 + table_4a_wall_group = 'H' + elsif wall_ufactor <= 0.145 + table_4a_wall_group = 'G' + elsif wall_ufactor <= 0.200 + table_4a_wall_group = 'F' + else + table_4a_wall_group = 'E' + end else - table_4a_wall_group = 'A' + if wall_ufactor <= 0.066 + table_4a_wall_group = 'J' + elsif wall_ufactor <= 0.070 + table_4a_wall_group = 'I' + elsif wall_ufactor <= 0.075 + table_4a_wall_group = 'H' + elsif wall_ufactor <= 0.081 + table_4a_wall_group = 'G' + elsif wall_ufactor <= 0.088 + table_4a_wall_group = 'F' + elsif wall_ufactor <= 0.100 + table_4a_wall_group = 'E' + elsif wall_ufactor <= 0.105 + table_4a_wall_group = 'D' + elsif wall_ufactor <= 0.120 + table_4a_wall_group = 'C' + elsif wall_ufactor <= 0.200 + table_4a_wall_group = 'B' + else + table_4a_wall_group = 'A' + end + end + + elsif wall_type == HPXML::WallTypeDoubleWoodStud + table_4a_wall_group = 'J' # assumed since MJ8 does not include double stud constructions + if wall.siding == HPXML::SidingTypeBrick + table_4a_wall_group = 'K' end - end - elsif wall_type == HPXML::WallTypeSteelStud - if wall.siding == HPXML::SidingTypeBrick - if wall_ufactor <= 0.090 + elsif wall_type == HPXML::WallTypeSIP + # Manual J refers to SIPs as Structural Foam Panel (SFP) + if wall_ufactor >= (0.072 + 0.050) / 2 + if wall.siding == HPXML::SidingTypeBrick + table_4a_wall_group = 'J' + else + table_4a_wall_group = 'G' + end + elsif wall_ufactor >= 0.050 + if wall.siding == HPXML::SidingTypeBrick + table_4a_wall_group = 'K' + else + table_4a_wall_group = 'I' + end + else table_4a_wall_group = 'K' - elsif wall_ufactor <= 0.105 + end + + elsif wall_type == HPXML::WallTypeCMU + # Table 4A - Construction Number 13 + if wall_ufactor <= 0.0575 table_4a_wall_group = 'J' - elsif wall_ufactor <= 0.118 + elsif wall_ufactor <= 0.067 table_4a_wall_group = 'I' - elsif wall_ufactor <= 0.125 + elsif wall_ufactor <= 0.080 table_4a_wall_group = 'H' - elsif wall_ufactor <= 0.145 + elsif wall_ufactor <= 0.108 table_4a_wall_group = 'G' - elsif wall_ufactor <= 0.200 + elsif wall_ufactor <= 0.148 table_4a_wall_group = 'F' else table_4a_wall_group = 'E' end - else - if wall_ufactor <= 0.066 - table_4a_wall_group = 'J' - elsif wall_ufactor <= 0.070 - table_4a_wall_group = 'I' - elsif wall_ufactor <= 0.075 + + elsif [HPXML::WallTypeBrick, HPXML::WallTypeAdobe, HPXML::WallTypeConcrete].include? wall_type + # Two Courses Brick or 8 Inches Concrete + if wall_ufactor >= (0.218 + 0.179) / 2 + table_4a_wall_group = 'G' + elsif wall_ufactor >= (0.152 + 0.132) / 2 table_4a_wall_group = 'H' - elsif wall_ufactor <= 0.081 + elsif wall_ufactor >= (0.117 + 0.079) / 2 + table_4a_wall_group = 'I' + elsif wall_ufactor >= 0.079 + table_4a_wall_group = 'J' + else + table_4a_wall_group = 'K' + end + + elsif wall_type == HPXML::WallTypeLog + # Stacked Logs + if wall_ufactor >= (0.103 + 0.091) / 2 table_4a_wall_group = 'G' - elsif wall_ufactor <= 0.088 - table_4a_wall_group = 'F' - elsif wall_ufactor <= 0.100 - table_4a_wall_group = 'E' - elsif wall_ufactor <= 0.105 - table_4a_wall_group = 'D' - elsif wall_ufactor <= 0.120 - table_4a_wall_group = 'C' - elsif wall_ufactor <= 0.200 - table_4a_wall_group = 'B' + elsif wall_ufactor >= (0.091 + 0.082) / 2 + table_4a_wall_group = 'H' + elsif wall_ufactor >= (0.074 + 0.068) / 2 + table_4a_wall_group = 'I' + elsif wall_ufactor >= (0.068 + 0.063) / 2 + table_4a_wall_group = 'J' else - table_4a_wall_group = 'A' + table_4a_wall_group = 'K' end - end - elsif wall_type == HPXML::WallTypeDoubleWoodStud - table_4a_wall_group = 'J' # assumed since MJ8 does not include double stud constructions - if wall.siding == HPXML::SidingTypeBrick + elsif [HPXML::WallTypeICF, HPXML::WallTypeStrawBale, HPXML::WallTypeStone].include? wall_type table_4a_wall_group = 'K' + end - elsif wall_type == HPXML::WallTypeSIP - # Manual J refers to SIPs as Structural Foam Panel (SFP) - if wall_ufactor >= (0.072 + 0.050) / 2 - if wall.siding == HPXML::SidingTypeBrick + elsif wall.is_a?(HPXML::FoundationWall) + wall_type = wall.type + + # Above-grade U-factor + wall_ufactor = get_foundation_wall_above_grade_ufactor(wall, true) + + if [HPXML::FoundationWallTypeConcreteBlock, + HPXML::FoundationWallTypeConcreteBlockFoamCore, + HPXML::FoundationWallTypeConcreteBlockPerliteCore, + HPXML::FoundationWallTypeConcreteBlockVermiculiteCore].include? wall_type + # Table 4A - Construction Number 15A, Concrete Block Wall, Open Core + if wall_ufactor >= (0.269 + 0.175) / 2 + table_4a_wall_group = 'E' + elsif wall_ufactor >= (0.175 + 0.130) / 2 + table_4a_wall_group = 'F' + elsif wall_ufactor >= (0.103 + 0.085) / 2 + table_4a_wall_group = 'G' + elsif wall_ufactor >= (0.085 + 0.060) / 2 + table_4a_wall_group = 'H' + elsif wall_ufactor >= (0.060 + 0.046) / 2 table_4a_wall_group = 'J' else - table_4a_wall_group = 'G' + table_4a_wall_group = 'K' end - elsif wall_ufactor >= 0.050 - if wall.siding == HPXML::SidingTypeBrick + + elsif wall_type == HPXML::FoundationWallTypeConcreteBlockSolidCore + # Table 4A - Construction Number 15A, Concrete Block Wall, Filled Core + if wall_ufactor >= (0.188 + 0.137) / 2 + table_4a_wall_group = 'E' + elsif wall_ufactor >= (0.137 + 0.107) / 2 + table_4a_wall_group = 'F' + elsif wall_ufactor >= (0.088 + 0.075) / 2 + table_4a_wall_group = 'G' + elsif wall_ufactor >= (0.075 + 0.055) / 2 + table_4a_wall_group = 'H' + elsif wall_ufactor >= (0.055 + 0.043) / 2 + table_4a_wall_group = 'J' + else table_4a_wall_group = 'K' + end + + elsif wall_type == HPXML::FoundationWallTypeSolidConcrete && wall.thickness < 6.0 + # Table 4A - Construction Number 15C, Four Inch Concrete + if wall_ufactor >= (0.308 + 0.190) / 2 + table_4a_wall_group = 'E' + elsif wall_ufactor >= (0.190 + 0.138) / 2 + table_4a_wall_group = 'F' + elsif wall_ufactor >= (0.108 + 0.089) / 2 + table_4a_wall_group = 'G' + elsif wall_ufactor >= (0.089 + 0.062) / 2 + table_4a_wall_group = 'H' + elsif wall_ufactor >= (0.062 + 0.047) / 2 + table_4a_wall_group = 'J' else + table_4a_wall_group = 'K' + end + + elsif [HPXML::FoundationWallTypeDoubleBrick, + HPXML::FoundationWallTypeSolidConcrete].include? wall_type + # Table 4A - Construction Number 15B, Eight Inch Brick, Stone, or Concrete + if wall_ufactor >= (0.247 + 0.165) / 2 + table_4a_wall_group = 'G' + elsif wall_ufactor >= (0.165 + 0.124) / 2 + table_4a_wall_group = 'H' + elsif wall_ufactor >= (0.100 + 0.083) / 2 table_4a_wall_group = 'I' + elsif wall_ufactor >= (0.083 + 0.059) / 2 + table_4a_wall_group = 'J' + else + table_4a_wall_group = 'K' end - else - table_4a_wall_group = 'K' - end - elsif wall_type == HPXML::WallTypeCMU - # Table 4A - Construction Number 13 - if wall_ufactor <= 0.0575 - table_4a_wall_group = 'J' - elsif wall_ufactor <= 0.067 - table_4a_wall_group = 'I' - elsif wall_ufactor <= 0.080 - table_4a_wall_group = 'H' - elsif wall_ufactor <= 0.108 - table_4a_wall_group = 'G' - elsif wall_ufactor <= 0.148 - table_4a_wall_group = 'F' - else - table_4a_wall_group = 'E' - end - - elsif [HPXML::WallTypeBrick, HPXML::WallTypeAdobe, HPXML::WallTypeConcrete].include? wall_type - # Two Courses Brick or 8 Inches Concrete - if wall_ufactor >= (0.218 + 0.179) / 2 - table_4a_wall_group = 'G' - elsif wall_ufactor >= (0.152 + 0.132) / 2 - table_4a_wall_group = 'H' - elsif wall_ufactor >= (0.117 + 0.079) / 2 - table_4a_wall_group = 'I' - elsif wall_ufactor >= 0.079 - table_4a_wall_group = 'J' - else - table_4a_wall_group = 'K' - end + elsif wall_type == HPXML::FoundationWallTypeWood + # Table 4A - Construction Number 15E, Plywood Panel on Wood/Metal Framing + if wall_ufactor >= (0.106 + 0.098) / 2 + table_4a_wall_group = 'J' + else + table_4a_wall_group = 'K' + end - elsif wall_type == HPXML::WallTypeLog - # Stacked Logs - if wall_ufactor >= (0.103 + 0.091) / 2 - table_4a_wall_group = 'G' - elsif wall_ufactor >= (0.091 + 0.082) / 2 - table_4a_wall_group = 'H' - elsif wall_ufactor >= (0.074 + 0.068) / 2 - table_4a_wall_group = 'I' - elsif wall_ufactor >= (0.068 + 0.063) / 2 - table_4a_wall_group = 'J' - else - table_4a_wall_group = 'K' end - elsif [HPXML::WallTypeICF, HPXML::WallTypeStrawBale, HPXML::WallTypeStone].include? wall_type - table_4a_wall_group = 'K' - end # Mapping from Figure A12-12 @@ -3858,183 +4175,87 @@ def self.get_ashrae_wall_group(wall) return ashrae_wall_group end - # TODO - # - # @return [TODO] TODO - def self.gshp_coil_bf - return 0.0806 - end - - # TODO - # - # @return [TODO] TODO - def self.gshp_coil_bf_ft_spec - return [1.21005458, -0.00664200, 0.00000000, 0.00348246, 0.00000000, 0.00000000] - end - - # TODO - # - # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system - # @return [TODO] TODO - def self.gshp_hx_pipe_rvalue(hvac_cooling) - hvac_cooling_ap = hvac_cooling.additional_properties - - # Thermal Resistance of Pipe - return Math.log(hvac_cooling_ap.pipe_od / hvac_cooling_ap.pipe_id) / 2.0 / Math::PI / hvac_cooling.geothermal_loop.pipe_conductivity - end - - # TODO - # - # @param mj [MJValues] Object with a collection of misc Manual J values - # @param weather [WeatherProcess] Weather object - # @param hvac_cooling_ap [TODO] TODO - # @param bore_spacing [TODO] TODO - # @param bore_diameter [TODO] TODO - # @param grout_conductivity [TODO] TODO - # @param pipe_r_value [TODO] TODO - # @param ground_conductivity [TODO] TODO - # @return [TODO] TODO - def self.gshp_hxbore_ft_per_ton(mj, weather, hvac_cooling_ap, bore_spacing, bore_diameter, grout_conductivity, pipe_r_value, ground_conductivity) - if hvac_cooling_ap.u_tube_spacing_type == 'b' - beta_0 = 17.4427 - beta_1 = -0.6052 - elsif hvac_cooling_ap.u_tube_spacing_type == 'c' - beta_0 = 21.9059 - beta_1 = -0.3796 - elsif hvac_cooling_ap.u_tube_spacing_type == 'as' - beta_0 = 20.1004 - beta_1 = -0.94467 - end - - r_value_ground = Math.log(bore_spacing / bore_diameter * 12.0) / 2.0 / Math::PI / ground_conductivity - r_value_grout = 1.0 / grout_conductivity / beta_0 / ((bore_diameter / hvac_cooling_ap.pipe_od)**beta_1) - r_value_bore = r_value_grout + pipe_r_value / 2.0 # Note: Convection resistance is negligible when calculated against Glhepro (Jeffrey D. Spitler, 2000) - - is_southern_hemisphere = (mj.latitude < 0) - - if is_southern_hemisphere - heating_month = 6 # July - cooling_month = 0 # January - else - heating_month = 0 # January - cooling_month = 6 # July - end - - rtf_DesignMon_Heat = [0.25, (71.0 - weather.data.MonthlyAvgDrybulbs[heating_month]) / mj.htd].max - rtf_DesignMon_Cool = [0.25, (weather.data.MonthlyAvgDrybulbs[cooling_month] - 76.0) / mj.ctd].max - - nom_length_heat = (1.0 - 1.0 / hvac_cooling_ap.heat_rated_cops[0]) * (r_value_bore + r_value_ground * rtf_DesignMon_Heat) / (weather.data.DeepGroundAnnualTemp - (2.0 * hvac_cooling_ap.design_hw - hvac_cooling_ap.design_delta_t) / 2.0) * UnitConversions.convert(1.0, 'ton', 'Btu/hr') - nom_length_cool = (1.0 + 1.0 / hvac_cooling_ap.cool_rated_cops[0]) * (r_value_bore + r_value_ground * rtf_DesignMon_Cool) / ((2.0 * hvac_cooling_ap.design_chw + hvac_cooling_ap.design_delta_t) / 2.0 - weather.data.DeepGroundAnnualTemp) * UnitConversions.convert(1.0, 'ton', 'Btu/hr') - - return nom_length_heat, nom_length_cool - end - - # TODO + # return ACH lookup values from Manual J Table 5A & Table 5B based on leakiness description # - # @param bore_config [TODO] TODO - # @param g_functions_json [TODO] TODO - # @param num_bore_holes [TODO] TODO - # @param bore_spacing [TODO] TODO - # @param bore_depth [TODO] TODO - # @param bore_diameter [TODO] TODO - # @return [TODO] TODO - def self.gshp_gfnc_coeff(bore_config, g_functions_json, num_bore_holes, bore_spacing, bore_depth, bore_diameter) - actuals = { 'b' => UnitConversions.convert(bore_spacing, 'ft', 'm'), - 'h' => UnitConversions.convert(bore_depth, 'ft', 'm'), - 'rb' => UnitConversions.convert(bore_diameter / 2.0, 'in', 'm') } - actuals['b_over_h'] = actuals['b'] / actuals['h'] - - g_library = { 24 => { 'b' => 5, 'd' => 2, 'rb' => 0.075 }, - 48 => { 'b' => 5, 'd' => 2, 'rb' => 0.075 }, - 96 => { 'b' => 5, 'd' => 2, 'rb' => 0.075 }, - 192 => { 'b' => 5, 'd' => 2, 'rb' => 0.08 }, - 384 => { 'b' => 5, 'd' => 2, 'rb' => 0.0875 } } - g_library.each do |h, b_d_rb| - g_library[h]['b_over_h'] = Float(b_d_rb['b']) / h - g_library[h]['rb_over_h'] = Float(b_d_rb['rb']) / h - end - - [[24, 48], [48, 96], [96, 192], [192, 384]].each do |h1, h2| - next unless actuals['h'] >= h1 && actuals['h'] < h2 - - pt1 = g_library[h1] - pt2 = g_library[h2] - - # linear interpolation on "g" values - logtimes = [] - gs = [] - [h1, h2].each do |h| - b_d_rb = g_library[h] - b = b_d_rb['b'] - rb = b_d_rb['rb'] - b_h_rb = "#{b}._#{h}._#{rb}" - - logtime, g = get_g_functions(g_functions_json, bore_config, num_bore_holes, b_h_rb) - logtimes << logtime - gs << g + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param leakiness_description [String] Leakiness description to look up the infiltration ach value + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @return [Array] Heating and cooling ACH values from Manual J Table 5A/5B + def self.get_mj_default_ach_values(hpxml_bldg, leakiness_description, cfa) + ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + # Manual J Table 5A + ach_table_sfd_htg = [ + # single story + { HPXML::LeakinessVeryTight => [0.21, 0.16, 0.14, 0.11, 0.10], + HPXML::LeakinessTight => [0.41, 0.31, 0.26, 0.22, 0.19], + HPXML::LeakinessAverage => [0.61, 0.45, 0.38, 0.32, 0.28], + HPXML::LeakinessLeaky => [0.95, 0.70, 0.59, 0.49, 0.43], + HPXML::LeakinessVeryLeaky => [1.29, 0.94, 0.80, 0.66, 0.58] }, + # two story + { HPXML::LeakinessVeryTight => [0.27, 0.20, 0.18, 0.15, 0.13], + HPXML::LeakinessTight => [0.53, 0.39, 0.34, 0.28, 0.25], + HPXML::LeakinessAverage => [0.79, 0.58, 0.50, 0.41, 0.37], + HPXML::LeakinessLeaky => [1.23, 0.90, 0.77, 0.63, 0.56], + HPXML::LeakinessVeryLeaky => [1.67, 1.22, 1.04, 0.85, 0.75] } + ] + ach_table_sfd_clg = [ + # single story + { HPXML::LeakinessVeryTight => [0.11, 0.08, 0.07, 0.06, 0.05], + HPXML::LeakinessTight => [0.22, 0.16, 0.14, 0.11, 0.10], + HPXML::LeakinessAverage => [0.32, 0.23, 0.20, 0.16, 0.15], + HPXML::LeakinessLeaky => [0.50, 0.36, 0.31, 0.25, 0.23], + HPXML::LeakinessVeryLeaky => [0.67, 0.49, 0.42, 0.34, 0.30] }, + # two story + { HPXML::LeakinessVeryTight => [0.14, 0.11, 0.09, 0.08, 0.07], + HPXML::LeakinessTight => [0.28, 0.21, 0.18, 0.15, 0.13], + HPXML::LeakinessAverage => [0.41, 0.30, 0.26, 0.21, 0.19], + HPXML::LeakinessLeaky => [0.64, 0.47, 0.40, 0.33, 0.29], + HPXML::LeakinessVeryLeaky => [0.87, 0.64, 0.54, 0.44, 0.39] } + ] + # Manual J Table 5B + ach_table_mf_htg = { HPXML::LeakinessVeryTight => [0.24, 0.18, 0.15, 0.13, 0.12], + HPXML::LeakinessTight => [0.47, 0.34, 0.29, 0.25, 0.22], + HPXML::LeakinessAverage => [0.69, 0.50, 0.43, 0.36, 0.32], + HPXML::LeakinessLeaky => [1.08, 0.78, 0.67, 0.55, 0.49], + HPXML::LeakinessVeryLeaky => [1.46, 1.06, 0.91, 0.74, 0.65] } + ach_table_mf_clg = { HPXML::LeakinessVeryTight => [0.13, 0.09, 0.08, 0.07, 0.06], + HPXML::LeakinessTight => [0.25, 0.18, 0.16, 0.13, 0.12], + HPXML::LeakinessAverage => [0.36, 0.27, 0.23, 0.19, 0.17], + HPXML::LeakinessLeaky => [0.57, 0.42, 0.36, 0.29, 0.26], + HPXML::LeakinessVeryLeaky => [0.77, 0.56, 0.48, 0.39, 0.34] } + groupings = [lambda { |v| v <= 900.0 }, + lambda { |v| v > 900.0 && v <= 1500.0 }, + lambda { |v| v > 1500.0 && v <= 2000.0 }, + lambda { |v| v > 2000.0 && v <= 3000.0 }, + lambda { |v| v > 3000.0 }] + index = nil + groupings.each_with_index do |fn, i| + if fn.call(cfa) + index = i + break end - x = actuals['b_over_h'] - x0 = pt1['b_over_h'] - x1 = pt2['b_over_h'] - g_functions = gs[0].zip(gs[1]).map { |v| MathTools.interp2(x, x0, x1, v[0], v[1]) } - - # linear interpolation on rb/h for correction factor - x = actuals['b_over_h'] - x0 = pt1['b_over_h'] - x1 = pt2['b_over_h'] - f0 = pt1['rb_over_h'] - f1 = pt2['rb_over_h'] - actuals['rb_over_h'] = MathTools.interp2(x, x0, x1, f0, f1) - rb = actuals['rb_over_h'] * actuals['h'] - rb_actual_over_rb = actuals['rb'] / rb - correction_factor = Math.log(rb_actual_over_rb) - g_functions = g_functions.map { |v| v - correction_factor } - - return logtimes[0], g_functions end - end - - # TODO - # - # @param g_functions_json [TODO] TODO - # @param bore_config [TODO] TODO - # @param num_bore_holes [TODO] TODO - # @param b_h_rb [TODO] TODO - # @return [TODO] TODO - def self.get_g_functions(g_functions_json, bore_config, num_bore_holes, b_h_rb) - g_functions_json.each do |_key_1, values_1| - if [HPXML::GeothermalLoopBorefieldConfigurationRectangle, - HPXML::GeothermalLoopBorefieldConfigurationL].include?(bore_config) - bore_locations = values_1[:bore_locations] - next if bore_locations.size != num_bore_holes - - logtime = values_1[:logtime].map { |v| Float(v) } - g = values_1[:g][b_h_rb.to_sym].map { |v| Float(v) } - return logtime, g - elsif [HPXML::GeothermalLoopBorefieldConfigurationOpenRectangle, - HPXML::GeothermalLoopBorefieldConfigurationC, - HPXML::GeothermalLoopBorefieldConfigurationLopsidedU, - HPXML::GeothermalLoopBorefieldConfigurationU].include?(bore_config) - values_1.each do |_key_2, values_2| - bore_locations = values_2[:bore_locations] - next if bore_locations.size != num_bore_holes - - logtime = values_2[:logtime].map { |v| Float(v) } - g = values_2[:g][b_h_rb.to_sym].map { |v| Float(v) } - - return logtime, g - end + if hpxml_bldg.building_construction.residential_facility_type == HPXML::ResidentialTypeSFD + if ncfl_ag < 2 + ach_htg = ach_table_sfd_htg[0][leakiness_description][index] + ach_clg = ach_table_sfd_clg[0][leakiness_description][index] + else + ach_htg = ach_table_sfd_htg[1][leakiness_description][index] + ach_clg = ach_table_sfd_clg[1][leakiness_description][index] end + else + ach_htg = ach_table_mf_htg[leakiness_description][index] + ach_clg = ach_table_mf_clg[leakiness_description][index] end + return ach_htg, ach_clg end - # TODO + # Calculates a crude approximation for the average R-value of a set of surfaces. # # @param surfaces [Array] array of OpenStudio::Model::Surface objects - # @return [TODO] TODO + # @return [Double] Average R-value (hr-ft2-F/Btu) def self.calculate_average_r_value(surfaces) - # Crude approximation of average R-value surfaces_a = 0.0 surfaces_ua = 0.0 surfaces.each do |surface| @@ -4048,78 +4269,88 @@ def self.calculate_average_r_value(surfaces) return surfaces_a / surfaces_ua end - # TODO + # Calculates the foundation wall above grade U-factor. # - # @param foundation_wall [TODO] TODO - # @param include_soil [TODO] TODO - # @param ground_conductivity [TODO] TODO - # @return [TODO] TODO - def self.get_foundation_wall_ufactor(foundation_wall, include_soil, ground_conductivity) - # Calculate effective U-factor + # @param foundation_wall [HPXML::FoundationWall] The foundation wall of interest + # @param include_insulation_layers [Boolean] Whether to include interior/exterior insulation layers in the calculation + # @return [Double] Above grade U-factor for the foundation wall (Btu/hr-ft2-F) + def self.get_foundation_wall_above_grade_ufactor(foundation_wall, include_insulation_layers) + if not foundation_wall.insulation_assembly_r_value.nil? + return 1.0 / foundation_wall.insulation_assembly_r_value + end + + assembly_r = Material.FoundationWallMaterial(foundation_wall.type, foundation_wall.thickness).rvalue + assembly_r += Material.AirFilmVertical.rvalue + Material.AirFilmOutside.rvalue + if include_insulation_layers + if foundation_wall.insulation_interior_distance_to_top == 0 && foundation_wall.insulation_interior_distance_to_bottom > 0 + assembly_r += foundation_wall.insulation_interior_r_value + end + if foundation_wall.insulation_exterior_distance_to_top == 0 && foundation_wall.insulation_exterior_distance_to_bottom > 0 + assembly_r += foundation_wall.insulation_exterior_r_value + end + end + return 1.0 / assembly_r + end + # Calculates the foundation wall below grade effective U-factor according to Manual J Section A12-4. + # + # @param foundation_wall [HPXML::FoundationWall] The foundation wall of interest + # @param include_soil [Boolean] Whether to include the thermal resistance of soil in the calculation + # @param ground_conductivity [Double] Ground conductivity (Btu/hr-ft-F) + # @return [Double] Below grade U-factor for the foundation wall (Btu/hr-ft2-F) + def self.get_foundation_wall_below_grade_ufactor(foundation_wall, include_soil, ground_conductivity) + # Retrieve assembly or insulation layer properties + ag_depth = foundation_wall.height - foundation_wall.depth_below_grade if not foundation_wall.insulation_assembly_r_value.nil? - wall_constr_rvalue = foundation_wall.insulation_assembly_r_value - Material.AirFilmVertical.rvalue + wall_constr_rvalue = 1.0 / get_foundation_wall_above_grade_ufactor(foundation_wall, nil) wall_ins_rvalue_int, wall_ins_rvalue_ext = 0, 0 - wall_ins_dist_to_top_int, wall_ins_dist_to_top_ext = 0, 0 - wall_ins_dist_to_bottom_int, wall_ins_dist_to_bottom_ext = 0, 0 + wall_ins_dist_top_to_grade_int, wall_ins_dist_top_to_grade_ext = 0, 0 + wall_ins_dist_bottom_to_grade_int, wall_ins_dist_bottom_to_grade_ext = 0, 0 else - wall_constr_rvalue = Material.Concrete(foundation_wall.thickness).rvalue + wall_constr_rvalue = 1.0 / get_foundation_wall_above_grade_ufactor(foundation_wall, false) wall_ins_rvalue_int = foundation_wall.insulation_interior_r_value wall_ins_rvalue_ext = foundation_wall.insulation_exterior_r_value - wall_ins_dist_to_top_int = foundation_wall.insulation_interior_distance_to_top - wall_ins_dist_to_top_ext = foundation_wall.insulation_exterior_distance_to_top - wall_ins_dist_to_bottom_int = foundation_wall.insulation_interior_distance_to_bottom - wall_ins_dist_to_bottom_ext = foundation_wall.insulation_exterior_distance_to_bottom + wall_ins_dist_top_to_grade_int = foundation_wall.insulation_interior_distance_to_top - ag_depth + wall_ins_dist_top_to_grade_ext = foundation_wall.insulation_exterior_distance_to_top - ag_depth + wall_ins_dist_bottom_to_grade_int = foundation_wall.insulation_interior_distance_to_bottom - ag_depth + wall_ins_dist_bottom_to_grade_ext = foundation_wall.insulation_exterior_distance_to_bottom - ag_depth end - # Calculated based on Manual J 8th Ed. procedure in section A12-4 (15% decrease due to soil thermal storage) - u_wall = 0.0 - wall_height = foundation_wall.height.ceil - wall_depth_above_grade = foundation_wall.height - foundation_wall.depth_below_grade - for distance_to_top in 1..wall_height + # Perform calculation for each 1ft bin of below grade depth + sum_u_wall = 0.0 + wall_depth_above_grade = foundation_wall.depth_below_grade.ceil + for distance_to_grade in 1..wall_depth_above_grade # Calculate R-wall at this depth - r_wall = wall_constr_rvalue + Material.AirFilmVertical.rvalue # Base wall construction + interior film - if distance_to_top <= wall_depth_above_grade - # Above-grade: no soil, add exterior film - r_soil = 0.0 - r_wall += Material.AirFilmOutside.rvalue - else - # Below-grade: add soil, no exterior film - distance_to_grade = distance_to_top - wall_depth_above_grade - r_soil = (Math::PI * distance_to_grade / 2.0) / ground_conductivity - end - if (distance_to_top > wall_ins_dist_to_top_int) && (distance_to_top <= wall_ins_dist_to_bottom_int) + r_wall = wall_constr_rvalue - Material.AirFilmOutside.rvalue + bin_distance_to_grade = distance_to_grade - 0.5 # Use e.g. 2.5 ft for the 2ft-3ft bin + r_soil = (Math::PI * bin_distance_to_grade / 2.0) / ground_conductivity + if (distance_to_grade > wall_ins_dist_top_to_grade_int) && (distance_to_grade <= wall_ins_dist_bottom_to_grade_int) r_wall += wall_ins_rvalue_int # Interior insulation at this depth, add R-value end - if (distance_to_top > wall_ins_dist_to_top_ext) && (distance_to_top <= wall_ins_dist_to_bottom_ext) + if (distance_to_grade > wall_ins_dist_top_to_grade_ext) && (distance_to_grade <= wall_ins_dist_bottom_to_grade_ext) r_wall += wall_ins_rvalue_ext # Exterior insulation at this depth, add R-value end if include_soil - u_wall += 1.0 / (r_soil + r_wall) + sum_u_wall += 1.0 / (r_soil + r_wall) else - u_wall += 1.0 / r_wall + sum_u_wall += 1.0 / r_wall end end - u_wall /= wall_height + u_wall = sum_u_wall / foundation_wall.depth_below_grade if include_soil - u_wall *= 0.85 + u_wall *= 0.85 # 15% decrease due to soil thermal storage per Manual J end return u_wall end - # TODO + # Calculates the slab F-value according to Manual J Section A12-8. # - # @param slab [TODO] TODO - # @param ground_conductivity [TODO] TODO - # @return [TODO] TODO + # @param slab [HPXML::Slab] The slab of interest + # @param ground_conductivity [Double] Ground conductivity (Btu/hr-ft-F) + # @return [Double] F-value for the slab (Btu/ft-F) def self.calc_slab_f_value(slab, ground_conductivity) - # Calculation for the F-values in Table 4A for slab foundations. - # Important pages are the Table values (pg. 344-345) and the software protocols - # in Appendix 12 (pg. 517-518). - soil_r_per_foot = 1.0 / ground_conductivity - - slab_r_gravel_per_inch = 0.65 # Based on calibration by Tony Fontanini + slab_r_gravel_per_inch = 0.65 # Based on calibration to Table 4A values by Tony Fontanini # Because of uncertainty pertaining to the effective path radius, F-values are calculated # for six radii (8, 9, 10, 11, 12, and 13 feet) and averaged. @@ -4128,29 +4359,32 @@ def self.calc_slab_f_value(slab, ground_conductivity) u_effective = [] for radius in 0..path_radius spl = [Math::PI * radius - 1, 0].max # soil path length (SPL) - + r_ins = 0.0 # Concrete, gravel, and insulation if radius == 0 r_concrete = 0.0 r_gravel = 0.0 # No gravel on edge if slab.perimeter_insulation_depth > 0 r_ins = slab.perimeter_insulation_r_value # Insulation on edge - else - r_ins = 0.0 end else r_concrete = Material.Concrete(slab.thickness).rvalue r_gravel = [slab_r_gravel_per_inch * (12.0 - slab.thickness), 0].max if slab.under_slab_insulation_spans_entire_slab - r_ins = slab.under_slab_insulation_r_value - elsif radius <= slab.under_slab_insulation_width && radius <= slab.perimeter_insulation_depth - r_ins = slab.under_slab_insulation_r_value + slab.perimeter_insulation_r_value + r_ins += slab.under_slab_insulation_r_value elsif radius <= slab.under_slab_insulation_width - r_ins = slab.under_slab_insulation_r_value - elsif radius <= slab.perimeter_insulation_depth - r_ins = slab.perimeter_insulation_r_value - else - r_ins = 0.0 + r_ins += slab.under_slab_insulation_r_value + end + if radius <= slab.perimeter_insulation_depth + r_ins += slab.perimeter_insulation_r_value + end + if slab.exterior_horizontal_insulation_r_value > 0 + if radius >= slab.exterior_horizontal_insulation_depth_below_grade + hypotenuse = Math.sqrt(slab.exterior_horizontal_insulation_depth_below_grade**2 + slab.exterior_horizontal_insulation_width**2) + if radius <= hypotenuse + r_ins += slab.exterior_horizontal_insulation_r_value + end + end end end @@ -4158,7 +4392,7 @@ def self.calc_slab_f_value(slab, ground_conductivity) r_air_film = 0.05 + 0.92 + 0.17 # Soil - r_soil = soil_r_per_foot * spl # (h-F-ft2/BTU) + r_soil = spl / ground_conductivity # hr-ft2-F/Btu # Effective R-Value r_air_to_air = r_concrete + r_gravel + r_ins + r_air_film + r_soil @@ -4173,15 +4407,15 @@ def self.calc_slab_f_value(slab, ground_conductivity) return f_values.sum() / f_values.size end - # TODO + # Calculates the basement slab U-factor according to Manual J Section A12-7 and + # ASHRAE HoF 2013 pg 18.31 Eq 40. # - # @param slab_is_insulated [TODO] TODO - # @param depth_below_grade [TODO] TODO - # @param width_of_shortest_side [TODO] TODO - # @param ground_conductivity [TODO] TODO - # @return [TODO] TODO - def self.calc_basement_effective_uvalue(slab_is_insulated, depth_below_grade, width_of_shortest_side, ground_conductivity) - # Based on MJ 8th Ed. A12-7 and ASHRAE HoF 2013 pg 18.31 Eq 40 + # @param slab_is_insulated [Boolean] Whether the slab is insulated + # @param depth_below_grade [Double] Depth of the slab below-grade (ft) + # @param width_of_shortest_side [Double] Width of the shortest side of the slab + # @param ground_conductivity [Double] Ground conductivity (Btu/hr-ft-F) + # @return [Double] U-factor for the basement slab (Btu/hr-ft2-F) + def self.calc_basement_slab_ufactor(slab_is_insulated, depth_below_grade, width_of_shortest_side, ground_conductivity) r_other = 1.47 # Value from ASHRAE HoF, probably used by Manual J z_f = depth_below_grade w_b = width_of_shortest_side @@ -4193,10 +4427,130 @@ def self.calc_basement_effective_uvalue(slab_is_insulated, depth_below_grade, wi return u_value end + # Get the window interior shading coefficient from Table 3D-4. + # + # @param window [HPXML::Window] The window of interest + # @return [Double] Interior shading coefficient + def self.get_window_interior_shading_coefficient(window) + return 1.0 if window.interior_shading_type == HPXML::InteriorShadingTypeNone + + # Look up window type + if window.glass_layers.nil? || window.glass_type.nil? + # Estimate based U-factor/SHGC + if window.ufactor >= 0.85 # single pane + if window.shgc >= (0.74 + 0.5) / 2 + window_type = '1P Clear' + elsif window.shgc >= (0.5 + 0.44) / 2 + window_type = '1P Heat Absorbing' + else + window_type = '1P Reflective' + end + elsif window.ufactor >= 0.30 # double pane + if window.shgc >= (0.64 + 0.55) / 2 + window_type = '2P Clear' + elsif window.shgc >= (0.55 + 0.48) / 2 + window_type = '2P Low-e Option 1' + elsif window.shgc >= (0.48 + 0.43) / 2 + window_type = '2P Low-e Option 2' + elsif window.shgc >= (0.43 + 0.33) / 2 + window_type = '2P Heat Absorbing' + else + window_type = '2P Low-e Option 3' + end + else # triple pane + if window.shgc >= (0.59 + 0.30) / 2 + window_type = '3P Clear' + else + window_type = '3P Heat Absorbing' + end + end + else + # Use physical window properties + if window.glass_layers == HPXML::WindowLayersSinglePane + if [HPXML::WindowGlassTypeTintedReflective, + HPXML::WindowGlassTypeReflective].include? window.glass_type + window_type = '1P Reflective' + elsif [HPXML::WindowGlassTypeTinted].include? window.glass_type + window_type = '1P Heat Absorbing' + else + window_type = '1P Clear' + end + elsif window.glass_layers == HPXML::WindowLayersDoublePane + if [HPXML::WindowGlassTypeTintedReflective, + HPXML::WindowGlassTypeReflective].include? window.glass_type + window_type = '2P Reflective' + elsif [HPXML::WindowGlassTypeTinted].include? window.glass_type + window_type = '2P Heat Absorbing' + elsif [HPXML::WindowGlassTypeLowELowSolarGain].include? window.glass_type + window_type = '2P Low-e Option 3' + elsif [HPXML::WindowGlassTypeLowE].include? window.glass_type + window_type = '2P Low-e Option 2' + elsif [HPXML::WindowGlassTypeLowEHighSolarGain].include? window.glass_type + window_type = '2P Low-e Option 1' + else + window_type = '2P Clear' + end + elsif window.glass_layers == HPXML::WindowLayersTriplePane + if [HPXML::WindowGlassTypeTintedReflective, + HPXML::WindowGlassTypeReflective].include? window.glass_type + window_type = '3P Reflective' + elsif [HPXML::WindowGlassTypeTinted].include? window.glass_type + window_type = '3P Heat Absorbing' + else + window_type = '3P Clear' + end + end + end + + table_col_index = { + HPXML::InteriorShadingTypeDarkBlinds => 0, + HPXML::InteriorShadingTypeMediumBlinds => 1, + HPXML::InteriorShadingTypeLightBlinds => 2, + HPXML::InteriorShadingTypeDarkShades => 3, + HPXML::InteriorShadingTypeMediumShades => 4, + HPXML::InteriorShadingTypeLightShades => 5, + HPXML::InteriorShadingTypeDarkCurtains => 6, + HPXML::InteriorShadingTypeMediumCurtains => 7, + HPXML::InteriorShadingTypeLightCurtains => 8, + }[window.interior_shading_type] + + window_isc = { + '1P Clear' => [0.68, 0.60, 0.51, 0.80, 0.55, 0.40, 0.80, 0.60, 0.35], + '1P Heat Absorbing' => [0.81, 0.75, 0.69, 0.66, 0.52, 0.44, 0.81, 0.66, 0.52], + '1P Reflective' => [0.78, 0.71, 0.64, 0.89, 0.73, 0.61, 1.00, 0.75, 0.58], + '2P Clear' => [0.64, 0.59, 0.54, 0.80, 0.57, 0.46, 0.86, 0.63, 0.34], + '2P Low-e Option 1' => [0.68, 0.62, 0.57, 0.87, 0.60, 0.47, 0.93, 0.67, 0.33], + '2P Low-e Option 2' => [0.72, 0.65, 0.59, 0.77, 0.62, 0.54, 0.77, 0.62, 0.54], + '2P Low-e Option 3' => [0.85, 0.76, 0.66, 0.87, 0.77, 0.66, 0.89, 0.78, 0.67], + '2P Heat Absorbing' => [0.66, 0.59, 0.51, 0.69, 0.52, 0.43, 0.86, 0.69, 0.60], + '2P Reflective' => [0.85, 0.76, 0.66, 0.87, 0.77, 0.66, 0.89, 0.78, 0.67], + '3P Clear' => [0.64, 0.58, 0.53, 0.81, 0.56, 0.44, 0.87, 0.62, 0.31], + '3P Heat Absorbing' => [0.85, 0.74, 0.64, 0.87, 0.62, 0.50, 1.00, 0.87, 0.75], + '3P Reflective' => [0.85, 0.74, 0.64, 0.86, 0.75, 0.63, 0.87, 0.75, 0.62], + }[window_type][table_col_index] + + # Apply fraction covered + summer_frac_covered = window.interior_shading_coverage_summer + window_isc = summer_frac_covered * window_isc + (1 - summer_frac_covered) * 1.0 + + # Apply blind opening + if [HPXML::InteriorShadingTypeDarkBlinds, + HPXML::InteriorShadingTypeMediumBlinds, + HPXML::InteriorShadingTypeLightBlinds].include? window.interior_shading_type + if window.interior_shading_blinds_summer_closed_or_open == HPXML::BlindsOpen + window_isc = 1.0 # Assume no shading + elsif window.interior_shading_blinds_summer_closed_or_open == HPXML::BlindsHalfOpen + window_isc *= 1.175 # Manual J Table 3D-4 note 3 + end + end + + return window_isc.round(3) + end + # Gets the system type of the specified HPXML heating system. # # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system - # @return [string] Heating system type (e.g., HPXML::HVACTypeFurnace or HPXML::HVACTypeHeatPumpAirToAir) or nil + # @return [String] Heating system type (e.g., HPXML::HVACTypeFurnace or HPXML::HVACTypeHeatPumpAirToAir) or nil def self.get_hvac_heating_type(hvac_heating) if hvac_heating.nil? return @@ -4210,7 +4564,7 @@ def self.get_hvac_heating_type(hvac_heating) # Gets the system type of the specified HPXML cooling system. # # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system - # @return [string] Cooling system type (e.g., HPXML::HVACTypeCentralAirConditioner or HPXML::HVACTypeHeatPumpAirToAir) or nil + # @return [String] Cooling system type (e.g., HPXML::HVACTypeCentralAirConditioner or HPXML::HVACTypeHeatPumpAirToAir) or nil def self.get_hvac_cooling_type(hvac_cooling) if hvac_cooling.nil? return @@ -4221,14 +4575,21 @@ def self.get_hvac_cooling_type(hvac_cooling) end end - # TODO + # Calculates the fraction of zone heating/cooling design loads served by a single HVAC system. This accounts + # for two situations: + # 1. There is a single conditioned zone, in which case the HVAC system may be meeting the entire load or may + # be meeting a portion of the load (e.g., room ACs serving 30% of the home). In this case, we use the + # FractionHeadLoadServed/FractionCoolLoadServed inputs. + # 2. There are multiple conditioned zones, in which case we assume the HVAC system(s) attached to it fully + # condition the zone. If there are multiple HVAC systems serving the zone, we apportion the zone load + # to each HVAC system using the FractionHeadLoadServed/FractionCoolLoadServed inputs. # # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param hvac_systems [Array] List of HPXML HVAC (heating and/or cooling) systems # @param zone [HPXML::Zone] The current zone of interest - # @return [TODO] TODO + # @return [Array] Fraction of zone heat load, fraction of zone cool load def self.get_fractions_load_served(hvac_heating, hvac_cooling, hpxml_bldg, hvac_systems, zone) if hvac_cooling.is_a?(HPXML::CoolingSystem) && hvac_cooling.has_integrated_heating frac_heat_load_served = hvac_cooling.integrated_heating_system_fraction_heat_load_served @@ -4285,10 +4646,10 @@ def self.get_fractions_load_served(hvac_heating, hvac_cooling, hpxml_bldg, hvac_ return frac_heat_load_served, frac_cool_load_served end - # TODO + # Determines whether the HPXML Zone has radiant floor heating. # # @param zone [HPXML::Zone] The current zone of interest - # @return [TODO] TODO + # @return [Boolean] Presence of radiant floors def self.get_has_radiant_floor(zone) # FUTURE: Allow specifying presence of radiant floors on a floor-by-floor basis? if zone.heating_systems.count { |htg| htg.electric_resistance_distribution == HPXML::ElectricResistanceDistributionRadiantFloor } > 0 @@ -4301,32 +4662,33 @@ def self.get_has_radiant_floor(zone) return false end - # TODO + # Assigns the final calculated capacities, airflows, etc. to the HPXML HVAC system. + # These values will end up in the in.xml file, among other outputs. # - # @param htg_sys [TODO] TODO - # @param clg_sys [TODO] TODO + # @param hvac_heating [HPXML::HeatingSystem or HPXML::HeatPump] The heating portion of the current HPXML HVAC system + # @param hvac_cooling [HPXML::CoolingSystem or HPXML::HeatPump] The cooling portion of the current HPXML HVAC system # @param hvac_sizings [HVACSizingValues] Object with sizing values for a given HVAC system - # @return [TODO] TODO - def self.assign_to_hpxml_system(htg_sys, clg_sys, hvac_sizings) - if not htg_sys.nil? + # @return [nil] + def self.assign_to_hpxml_system(hvac_heating, hvac_cooling, hvac_sizings) + if not hvac_heating.nil? # Heating capacity - if htg_sys.heating_capacity.nil? || ((htg_sys.heating_capacity - hvac_sizings.Heat_Capacity).abs >= 1.0) - scaling_factor = Float(hvac_sizings.Heat_Capacity.round) / htg_sys.heating_capacity unless htg_sys.heating_capacity.nil? + if hvac_heating.heating_capacity.nil? || ((hvac_heating.heating_capacity - hvac_sizings.Heat_Capacity).abs >= 1.0) + scaling_factor = Float(hvac_sizings.Heat_Capacity.round) / hvac_heating.heating_capacity unless hvac_heating.heating_capacity.nil? # Heating capacity @ 17F - if htg_sys.is_a? HPXML::HeatPump - if (not htg_sys.heating_capacity.nil?) && (not htg_sys.heating_capacity_17F.nil?) + if hvac_heating.is_a? HPXML::HeatPump + if (not hvac_heating.heating_capacity.nil?) && (not hvac_heating.heating_capacity_17F.nil?) # Fixed value entered; scale w/ heating_capacity in case allow_increased_fixed_capacities=true - htg_cap_17f = htg_sys.heating_capacity_17F * scaling_factor - if (htg_sys.heating_capacity_17F - htg_cap_17f).abs >= 1.0 - htg_sys.heating_capacity_17F = Float(htg_cap_17f.round) - htg_sys.heating_capacity_17F_isdefaulted = true + htg_cap_17f = hvac_heating.heating_capacity_17F * scaling_factor + if (hvac_heating.heating_capacity_17F - htg_cap_17f).abs >= 1.0 + hvac_heating.heating_capacity_17F = Float(htg_cap_17f.round) + hvac_heating.heating_capacity_17F_isdefaulted = true end end end - if not htg_sys.heating_detailed_performance_data.empty? + if not hvac_heating.heating_detailed_performance_data.empty? # Fixed values entered; Scale w/ heating_capacity in case allow_increased_fixed_capacities=true - htg_sys.heating_detailed_performance_data.each do |dp| + hvac_heating.heating_detailed_performance_data.each do |dp| next if dp.capacity.nil? # using autosized values, process later htg_cap_dp = dp.capacity * scaling_factor @@ -4336,41 +4698,41 @@ def self.assign_to_hpxml_system(htg_sys, clg_sys, hvac_sizings) end end end - htg_sys.heating_capacity = Float(hvac_sizings.Heat_Capacity.round) - htg_sys.heating_capacity_isdefaulted = true + hvac_heating.heating_capacity = Float(hvac_sizings.Heat_Capacity.round) + hvac_heating.heating_capacity_isdefaulted = true end # Heating backup capacity - if htg_sys.is_a? HPXML::HeatPump - if htg_sys.backup_type.nil? - if htg_sys.backup_heating_capacity.nil? - htg_sys.backup_heating_capacity = 0.0 - htg_sys.backup_heating_capacity_isdefaulted = true + if hvac_heating.is_a? HPXML::HeatPump + if hvac_heating.backup_type.nil? + if hvac_heating.backup_heating_capacity.nil? + hvac_heating.backup_heating_capacity = 0.0 + hvac_heating.backup_heating_capacity_isdefaulted = true end - elsif htg_sys.backup_type == HPXML::HeatPumpBackupTypeIntegrated - if htg_sys.backup_heating_capacity.nil? || ((htg_sys.backup_heating_capacity - hvac_sizings.Heat_Capacity_Supp).abs >= 1.0) - htg_sys.backup_heating_capacity = Float(hvac_sizings.Heat_Capacity_Supp.round) - htg_sys.backup_heating_capacity_isdefaulted = true + elsif hvac_heating.backup_type == HPXML::HeatPumpBackupTypeIntegrated + if hvac_heating.backup_heating_capacity.nil? || ((hvac_heating.backup_heating_capacity - hvac_sizings.Heat_Capacity_Supp).abs >= 1.0) + hvac_heating.backup_heating_capacity = Float(hvac_sizings.Heat_Capacity_Supp.round) + hvac_heating.backup_heating_capacity_isdefaulted = true end end end # Heating airflow - if not (htg_sys.is_a?(HPXML::HeatingSystem) && + if not (hvac_heating.is_a?(HPXML::HeatingSystem) && [HPXML::HVACTypeBoiler, - HPXML::HVACTypeElectricResistance].include?(htg_sys.heating_system_type)) - htg_sys.heating_airflow_cfm = Float(hvac_sizings.Heat_Airflow.round) - htg_sys.heating_airflow_cfm_isdefaulted = true + HPXML::HVACTypeElectricResistance].include?(hvac_heating.heating_system_type)) + hvac_heating.heating_airflow_cfm = Float(hvac_sizings.Heat_Airflow.round) + hvac_heating.heating_airflow_cfm_isdefaulted = true end # Heating geothermal loop - if htg_sys.is_a? HPXML::HeatPump - htg_sys.additional_properties.GSHP_G_Functions = hvac_sizings.GSHP_G_Functions + if hvac_heating.is_a? HPXML::HeatPump + hvac_heating.additional_properties.GSHP_G_Functions = hvac_sizings.GSHP_G_Functions - geothermal_loop = htg_sys.geothermal_loop + geothermal_loop = hvac_heating.geothermal_loop if not geothermal_loop.nil? if geothermal_loop.loop_flow.nil? - geothermal_loop.loop_flow = hvac_sizings.GSHP_Loop_flow + geothermal_loop.loop_flow = hvac_sizings.GSHP_Loop_Flow geothermal_loop.loop_flow_isdefaulted = true end if geothermal_loop.num_bore_holes.nil? @@ -4390,14 +4752,14 @@ def self.assign_to_hpxml_system(htg_sys, clg_sys, hvac_sizings) end - if not clg_sys.nil? + if not hvac_cooling.nil? # Cooling capacity - if clg_sys.cooling_capacity.nil? || ((clg_sys.cooling_capacity - hvac_sizings.Cool_Capacity).abs >= 1.0) - if not clg_sys.cooling_detailed_performance_data.empty? - scaling_factor = Float(hvac_sizings.Cool_Capacity.round) / clg_sys.cooling_capacity unless clg_sys.cooling_capacity.nil? + if hvac_cooling.cooling_capacity.nil? || ((hvac_cooling.cooling_capacity - hvac_sizings.Cool_Capacity).abs >= 1.0) + if not hvac_cooling.cooling_detailed_performance_data.empty? + scaling_factor = Float(hvac_sizings.Cool_Capacity.round) / hvac_cooling.cooling_capacity unless hvac_cooling.cooling_capacity.nil? # Fixed values entered; Scale w/ cooling_capacity in case allow_increased_fixed_capacities=true - clg_sys.cooling_detailed_performance_data.each do |dp| + hvac_cooling.cooling_detailed_performance_data.each do |dp| next if dp.capacity.nil? # using autosized values clg_cap_dp = dp.capacity * scaling_factor @@ -4407,68 +4769,40 @@ def self.assign_to_hpxml_system(htg_sys, clg_sys, hvac_sizings) end end end - clg_sys.cooling_capacity = Float(hvac_sizings.Cool_Capacity.round) - clg_sys.cooling_capacity_isdefaulted = true + hvac_cooling.cooling_capacity = Float(hvac_sizings.Cool_Capacity.round) + hvac_cooling.cooling_capacity_isdefaulted = true end # Cooling integrated heating system capacity - if (clg_sys.is_a? HPXML::CoolingSystem) && clg_sys.has_integrated_heating - if clg_sys.integrated_heating_system_capacity.nil? || ((clg_sys.integrated_heating_system_capacity - hvac_sizings.Heat_Capacity).abs >= 1.0) - clg_sys.integrated_heating_system_capacity = Float(hvac_sizings.Heat_Capacity.round) - clg_sys.integrated_heating_system_capacity_isdefaulted = true + if (hvac_cooling.is_a? HPXML::CoolingSystem) && hvac_cooling.has_integrated_heating + if hvac_cooling.integrated_heating_system_capacity.nil? || ((hvac_cooling.integrated_heating_system_capacity - hvac_sizings.Heat_Capacity).abs >= 1.0) + hvac_cooling.integrated_heating_system_capacity = Float(hvac_sizings.Heat_Capacity.round) + hvac_cooling.integrated_heating_system_capacity_isdefaulted = true end - clg_sys.integrated_heating_system_airflow_cfm = Float(hvac_sizings.Heat_Airflow.round) - clg_sys.integrated_heating_system_airflow_cfm_isdefaulted = true + hvac_cooling.integrated_heating_system_airflow_cfm = Float(hvac_sizings.Heat_Airflow.round) + hvac_cooling.integrated_heating_system_airflow_cfm_isdefaulted = true end - clg_sys.additional_properties.cooling_capacity_sensible = Float(hvac_sizings.Cool_Capacity_Sens.round) + hvac_cooling.additional_properties.cooling_capacity_sensible = Float(hvac_sizings.Cool_Capacity_Sens.round) # Cooling airflow - clg_sys.cooling_airflow_cfm = Float(hvac_sizings.Cool_Airflow.round) - clg_sys.cooling_airflow_cfm_isdefaulted = true + hvac_cooling.cooling_airflow_cfm = Float(hvac_sizings.Cool_Airflow.round) + hvac_cooling.cooling_airflow_cfm_isdefaulted = true end end - # TODO + # Sums all the zone loads to calculate the entire building's loads. # # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object - # @return [TODO] TODO + # @return [DesignLoadValues] Building loads def self.aggregate_zone_loads_to_bldg(all_zone_loads) bldg_loads = DesignLoadValues.new all_zone_loads.values.each do |zone_load| - bldg_loads.Cool_Sens += zone_load.Cool_Sens - bldg_loads.Cool_Lat += zone_load.Cool_Lat - bldg_loads.Cool_Tot += zone_load.Cool_Tot - bldg_loads.Cool_Ducts_Sens += zone_load.Cool_Ducts_Sens - bldg_loads.Cool_Ducts_Lat += zone_load.Cool_Ducts_Lat - bldg_loads.Cool_Windows += zone_load.Cool_Windows - bldg_loads.Cool_Skylights += zone_load.Cool_Skylights - bldg_loads.Cool_Doors += zone_load.Cool_Doors - bldg_loads.Cool_Walls += zone_load.Cool_Walls - bldg_loads.Cool_Roofs += zone_load.Cool_Roofs - bldg_loads.Cool_Floors += zone_load.Cool_Floors - bldg_loads.Cool_Slabs += zone_load.Cool_Slabs - bldg_loads.Cool_Ceilings += zone_load.Cool_Ceilings - bldg_loads.Cool_Infil_Sens += zone_load.Cool_Infil_Sens - bldg_loads.Cool_Vent_Sens += zone_load.Cool_Vent_Sens - bldg_loads.Cool_Infil_Lat += zone_load.Cool_Infil_Lat - bldg_loads.Cool_Vent_Lat += zone_load.Cool_Vent_Lat - bldg_loads.Cool_IntGains_Sens += zone_load.Cool_IntGains_Sens - bldg_loads.Cool_IntGains_Lat += zone_load.Cool_IntGains_Lat - bldg_loads.Cool_BlowerHeat += zone_load.Cool_BlowerHeat - bldg_loads.Cool_AEDExcursion += zone_load.Cool_AEDExcursion - bldg_loads.Heat_Tot += zone_load.Heat_Tot - bldg_loads.Heat_Ducts += zone_load.Heat_Ducts - bldg_loads.Heat_Windows += zone_load.Heat_Windows - bldg_loads.Heat_Skylights += zone_load.Heat_Skylights - bldg_loads.Heat_Doors += zone_load.Heat_Doors - bldg_loads.Heat_Walls += zone_load.Heat_Walls - bldg_loads.Heat_Roofs += zone_load.Heat_Roofs - bldg_loads.Heat_Floors += zone_load.Heat_Floors - bldg_loads.Heat_Slabs += zone_load.Heat_Slabs - bldg_loads.Heat_Ceilings += zone_load.Heat_Ceilings - bldg_loads.Heat_Infil += zone_load.Heat_Infil - bldg_loads.Heat_Vent += zone_load.Heat_Vent - bldg_loads.Heat_Piping += zone_load.Heat_Piping + DesignLoadValues::COOL_ATTRS.each do |attr| + bldg_loads.send("#{attr}=", bldg_loads.send(attr) + zone_load.send(attr)) + end + DesignLoadValues::HEAT_ATTRS.each do |attr| + bldg_loads.send("#{attr}=", bldg_loads.send(attr) + zone_load.send(attr)) + end zone_load.HourlyFenestrationLoads.each_with_index do |load, i| bldg_loads.HourlyFenestrationLoads[i] += load end @@ -4476,13 +4810,15 @@ def self.aggregate_zone_loads_to_bldg(all_zone_loads) return bldg_loads end - # TODO + # Assigns the final design loads to the given HPXML object. For example, + # assigns space design loads to an HPXML Space, or assigns building design + # loads to the HPXML Building's HVACPlant. # - # @param hpxml_object [TODO] TODO - # @param loads [TODO] TODO - # @return [TODO] TODO + # @param hpxml_object [HPXML::HVACPlant or HPXML::Zone or HPXML::Space] HPXML object to assign the loads to + # @param loads [DesignLoadValues] Design loads for the building, zone, or space + # @return [nil] def self.assign_to_hpxml_obj(hpxml_object, loads) - tol = 10 # Btuh + tol = 10 # Btu/hr # Assign heating design loads to HPXML object hpxml_object.hdl_total = Float(loads.Heat_Tot.round) @@ -4556,17 +4892,22 @@ def self.assign_to_hpxml_obj(hpxml_object, loads) end end - # Writes a output file with additional detailed information needed to fill out, e.g., an ACCA Form J1. + # Appends additional detailed information needed to fill out, e.g., an ACCA Form J1 to the provided array + # for eventual writing to an output file. # # @param output_format [String] Detailed output file format ('csv', 'json', or 'msgpack') - # @param output_file_path [String] Detailed output file path # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param all_zone_loads [Hash] Map of HPXML::Zones => DesignLoadValues object # @param all_space_loads [Hash] Map of HPXML::Spaces => DesignLoadValues object - # @return [void] - def self.write_detailed_output(output_format, output_file_path, hpxml_bldg, all_zone_loads, all_space_loads) + # @param results_out [Array] Rows of output data + # @return [nil] + def self.append_detailed_output(output_format, hpxml_bldg, all_zone_loads, all_space_loads, results_out) line_break = nil - results_out = [] + + if (output_format == 'csv') && (not results_out.empty?) + # Separate from existing data with line break + results_out << [line_break] + end orientation_map = { HPXML::OrientationEast => 'E', HPXML::OrientationNorth => 'N', @@ -4577,57 +4918,23 @@ def self.write_detailed_output(output_format, output_file_path, hpxml_bldg, all_ HPXML::OrientationSouthwest => 'SW', HPXML::OrientationWest => 'W' } - # TODO - # - # @param obj [TODO] TODO - # @return [TODO] TODO - def self.windows(obj) - return obj.windows.select { |s| s.additional_properties.respond_to?(:formj1_values) } - end - - # TODO - # - # @param obj [TODO] TODO - # @return [TODO] TODO - def self.skylights(obj) - return obj.skylights.select { |s| s.additional_properties.respond_to?(:formj1_values) } - end - - # TODO - # - # @param obj [TODO] TODO - # @return [TODO] TODO - def self.doors(obj) - return obj.doors.select { |s| s.additional_properties.respond_to?(:formj1_values) } - end - - # TODO + # Gets the HPXML objects w/ the given property type that should be output for the building, zone, or space. # - # @param obj [TODO] TODO - # @return [TODO] TODO - def self.walls(obj) - return (obj.walls + obj.rim_joists + obj.foundation_walls).select { |s| s.additional_properties.respond_to?(:formj1_values) } - end - - # TODO - # - # @param obj [TODO] TODO - # @return [TODO] TODO - def self.ceilings(obj) - return obj.floors.select { |s| s.additional_properties.respond_to?(:formj1_values) && s.is_ceiling } + obj.roofs.select { |s| s.additional_properties.respond_to?(:formj1_values) } - end - - # TODO - # - # @param obj [TODO] TODO - # @return [TODO] TODO - def self.floors(obj) - return obj.floors.select { |s| s.additional_properties.respond_to?(:formj1_values) && s.is_floor } + obj.slabs.select { |s| s.additional_properties.respond_to?(:formj1_values) } + # @param obj [HPXML::Building or HPXML::Zone or HPXML::Space] The HPXML building, zone, or space of interest + # @param additional_property_type [Symbol] Name of property on obj.additional_properties + # @return [Hash] Map of HPXML::XXX object => DetailedOutputValues object + def self.get_surfaces_with_property(obj, additional_property_type) + objs = (obj.surfaces + obj.subsurfaces).select { |s| s.additional_properties.respond_to?(additional_property_type) } + props = {} + objs.each do |obj| + props[obj] = obj.additional_properties.send(additional_property_type) + end + return props end # Note: Every report name must have the HPXML BuildingID in it in case we are running a whole MF building with multiple Building elements. - if hpxml_bldg.conditioned_zones[0].id.start_with?(Constants.AutomaticallyAdded) - zone_col_names = ["#{hpxml_bldg.building_id}"] # Leave out name of automatically added zone + if hpxml_bldg.conditioned_zones.empty? + zone_col_names = ["#{hpxml_bldg.building_id}"] else zone_col_names = all_zone_loads.keys.map { |zone| "#{hpxml_bldg.building_id}: #{zone.id}" } end @@ -4639,28 +4946,25 @@ def self.floors(obj) # Summary Results results_out << ["Report: #{hpxml_bldg.building_id}: Summary", 'Orientation', 'Heating HTM', 'Cooling HTM', 'Heating CFM', 'Cooling CFM'] - windows(hpxml_bldg).each do |window| - fj1 = window.additional_properties.formj1_values + get_surfaces_with_property(hpxml_bldg, :detailed_output_values_windows).each do |window, fj1| results_out << ["Windows: #{window.id}", orientation_map[window.orientation], fj1.Heat_HTM, fj1.Cool_HTM] end - skylights(hpxml_bldg).each do |skylight| - fj1 = skylight.additional_properties.formj1_values + get_surfaces_with_property(hpxml_bldg, :detailed_output_values_skylights).each do |skylight, fj1| results_out << ["Skylights: #{skylight.id}", orientation_map[skylight.orientation], fj1.Heat_HTM, fj1.Cool_HTM] end - doors(hpxml_bldg).each do |door| - fj1 = door.additional_properties.formj1_values + get_surfaces_with_property(hpxml_bldg, :detailed_output_values_doors).each do |door, fj1| results_out << ["Doors: #{door.id}", orientation_map[door.orientation], fj1.Heat_HTM, fj1.Cool_HTM] end - walls(hpxml_bldg).each do |wall| - fj1 = wall.additional_properties.formj1_values - results_out << ["Walls: #{wall.id}", orientation_map[wall.orientation], fj1.Heat_HTM, fj1.Cool_HTM] + get_surfaces_with_property(hpxml_bldg, :detailed_output_values_above_grade_walls).each do |wall, fj1| + results_out << ["Above Grade Walls: #{wall.id}", orientation_map[wall.orientation], fj1.Heat_HTM, fj1.Cool_HTM] + end + get_surfaces_with_property(hpxml_bldg, :detailed_output_values_below_grade_walls).each do |wall, fj1| + results_out << ["Below Grade Walls: #{wall.id}", orientation_map[wall.orientation], fj1.Heat_HTM, fj1.Cool_HTM] end - ceilings(hpxml_bldg).each do |ceiling| - fj1 = ceiling.additional_properties.formj1_values + get_surfaces_with_property(hpxml_bldg, :detailed_output_values_ceilings).each do |ceiling, fj1| results_out << ["Ceilings: #{ceiling.id}", nil, fj1.Heat_HTM, fj1.Cool_HTM] end - floors(hpxml_bldg).each do |floor| - fj1 = floor.additional_properties.formj1_values + get_surfaces_with_property(hpxml_bldg, :detailed_output_values_floors).each do |floor, fj1| results_out << ["Floors: #{floor.id}", nil, fj1.Heat_HTM, fj1.Cool_HTM] end results_out << ['Infiltration', nil, nil, nil, hpxml_bldg.additional_properties.infil_heat_cfm.round, hpxml_bldg.additional_properties.infil_cool_cfm.round] @@ -4668,30 +4972,32 @@ def self.floors(obj) # Zone results all_zone_loads.keys.each_with_index do |zone, i| + if hpxml_bldg.conditioned_zones.empty? + zone_or_bldg = hpxml_bldg + else + zone_or_bldg = zone + end results_out << [line_break] results_out << ["Report: #{zone_col_names[i]}: Loads", 'Area (ft^2)', 'Length (ft)', 'Wall Area Ratio', 'Heating (Btuh)', 'Cooling Sensible (Btuh)', 'Cooling Latent (Btuh)'] - windows(zone).each do |window| - fj1 = window.additional_properties.formj1_values + get_surfaces_with_property(zone_or_bldg, :detailed_output_values_windows).each do |window, fj1| results_out << ["Windows: #{window.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - skylights(zone).each do |skylight| - fj1 = skylight.additional_properties.formj1_values + get_surfaces_with_property(zone_or_bldg, :detailed_output_values_skylights).each do |skylight, fj1| results_out << ["Skylights: #{skylight.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - doors(zone).each do |door| - fj1 = door.additional_properties.formj1_values + get_surfaces_with_property(zone_or_bldg, :detailed_output_values_doors).each do |door, fj1| results_out << ["Doors: #{door.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - walls(zone).each do |wall| - fj1 = wall.additional_properties.formj1_values - results_out << ["Walls: #{wall.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] + get_surfaces_with_property(zone_or_bldg, :detailed_output_values_above_grade_walls).each do |wall, fj1| + results_out << ["Above Grade Walls: #{wall.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - ceilings(zone).each do |ceiling| - fj1 = ceiling.additional_properties.formj1_values + get_surfaces_with_property(zone_or_bldg, :detailed_output_values_below_grade_walls).each do |wall, fj1| + results_out << ["Below Grade Walls: #{wall.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] + end + get_surfaces_with_property(zone_or_bldg, :detailed_output_values_ceilings).each do |ceiling, fj1| results_out << ["Ceilings: #{ceiling.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - floors(zone).each do |floor| - fj1 = floor.additional_properties.formj1_values + get_surfaces_with_property(zone_or_bldg, :detailed_output_values_floors).each do |floor, fj1| results_out << ["Floors: #{floor.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end zone_loads = all_zone_loads[zone] @@ -4709,28 +5015,25 @@ def self.floors(obj) all_space_loads.keys.each_with_index do |space, i| results_out << [line_break] results_out << ["Report: #{space_col_names[i]}: Loads", 'Area (ft^2)', 'Length (ft)', 'Wall Area Ratio', 'Heating (Btuh)', 'Cooling Sensible (Btuh)'] - windows(space).select { |s| s.wall.space == space }.each do |window| - fj1 = window.additional_properties.formj1_values + get_surfaces_with_property(space, :detailed_output_values_windows).each do |window, fj1| results_out << ["Windows: #{window.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - skylights(space).select { |s| s.roof.space == space }.each do |skylight| - fj1 = skylight.additional_properties.formj1_values + get_surfaces_with_property(space, :detailed_output_values_skylights).each do |skylight, fj1| results_out << ["Skylights: #{skylight.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - doors(space).select { |s| s.wall.space == space }.each do |door| - fj1 = door.additional_properties.formj1_values + get_surfaces_with_property(space, :detailed_output_values_doors).each do |door, fj1| results_out << ["Doors: #{door.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - walls(space).select { |s| s.space == space }.each do |wall| - fj1 = wall.additional_properties.formj1_values - results_out << ["Walls: #{wall.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] + get_surfaces_with_property(space, :detailed_output_values_above_grade_walls).each do |wall, fj1| + results_out << ["Above Grade Walls: #{wall.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] + end + get_surfaces_with_property(space, :detailed_output_values_below_grade_walls).each do |wall, fj1| + results_out << ["Below Grade Walls: #{wall.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - ceilings(space).select { |s| s.space == space }.each do |ceiling| - fj1 = ceiling.additional_properties.formj1_values + get_surfaces_with_property(space, :detailed_output_values_ceilings).each do |ceiling, fj1| results_out << ["Ceilings: #{ceiling.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end - floors(space).select { |s| s.space == space }.each do |floor| - fj1 = floor.additional_properties.formj1_values + get_surfaces_with_property(space, :detailed_output_values_floors).each do |floor, fj1| results_out << ["Floors: #{floor.id}", fj1.Area, fj1.Length, nil, fj1.Heat_Load, fj1.Cool_Load_Sens] end space_loads = all_space_loads[space] @@ -4750,12 +5053,17 @@ def self.floors(obj) all_space_loads.values.each_with_index do |space_loads, i| results_out << [space_col_names[i]] + space_loads.HourlyFenestrationLoads.map { |l| l.round } end + end + # Writes an output file for the given rows of output data. + # + # @param results_out [Array] Rows of output data + # @param output_format [String] Detailed output file format ('csv', 'json', or 'msgpack') + # @param output_file_path [String] Detailed output file path + # @return [nil] + def self.write_detailed_output(results_out, output_format, output_file_path) + line_break = nil if ['csv'].include? output_format - if File.exist? output_file_path - # Separate from existing data - results_out.insert(0, [line_break]) - end CSV.open(output_file_path, 'a') { |csv| results_out.to_a.each { |elem| csv << elem } } elsif ['json', 'msgpack'].include? output_format h = {} @@ -4783,10 +5091,6 @@ def self.floors(obj) h[report][name] = items end - if File.exist? output_file_path - h = JSON.parse(File.read(output_file_path)).merge(h) - end - if output_format == 'json' require 'json' File.open(output_file_path, 'w') { |json| json.write(JSON.pretty_generate(h)) } @@ -4798,96 +5102,106 @@ def self.floors(obj) end end -# TODO +# Object with a collection of misc Manual J values that are calculated up front. class MJValues - # TODO - # - # @return [TODO] TODO - def initialize - end - attr_accessor(:daily_range_temp_adjust, :cool_setpoint, :heat_setpoint, :cool_design_grains, :ctd, :htd, - :daily_range_num, :acf, :cool_indoor_wetbulb, :cool_indoor_enthalpy, :cool_outdoor_wetbulb, - :inside_air_dens, :cool_design_temps, :heat_design_temps, :p_atm, :p_psi, :latitude, :ground_conductivity) + attr_accessor(:daily_range_temp_adjust, # [Double] CLTD adjustments based on daily temperature range (F) + :daily_range_num, # [Integer] Daily Temperature Range (DTR) class; 0=low, 1=medium; 2=high + :cool_setpoint, # [Double] Conditioned space cooling setpoint (F) + :cool_design_grains, # [Double] Difference between absolute humidity of the outdoor and indoor air (grains) + :cool_indoor_wetbulb, # [Double] Conditioned space cooling wetbulb temperature (F) + :cool_indoor_enthalpy, # [Double] Conditioned space cooling enthalpy (Btu/lb) + :cool_outdoor_wetbulb, # [Double] Outdoor cooling wetbulb temperature (F) + :cool_design_temps, # [Hash] Map of HPXML location => cooling design temperature (F) + :ctd, # [Double] Cooling Temperature Difference, difference between setpoint and outdoor design temperature (F) + :heat_setpoint, # [Double] Conditioned space heating setpoint (F) + :heat_design_temps, # [Hash] Map of HPXML location => heating design temperature (F) + :htd, # [Double] Heating Temperature Difference, difference between setpoint and outdoor design temperature (F) + :acf, # [Double] Altitude Correction Factor + :indoor_air_density, # [Double] Conditioned space air density (lb/ft3) + :outside_air_density, # [Double] Outdoor air density (lb/ft3) + :p_atm, # [Double] Pressure of air (atm) + :p_psi, # [Double] Pressure of air (psi) + :ground_conductivity) # [Double] Ground conductivity (Btu/hr-ft-F) end -# TODO +# Object with design loads (component-level and totals) for the building, zone, or space class DesignLoadValues - attr_accessor(:Cool_Sens, :Cool_Lat, :Cool_Tot, :Heat_Tot, :Heat_Ducts, :Cool_Ducts_Sens, :Cool_Ducts_Lat, - :Cool_Windows, :Cool_Skylights, :Cool_Doors, :Cool_Walls, :Cool_Roofs, :Cool_Floors, :Cool_Slabs, - :Cool_Ceilings, :Cool_Infil_Sens, :Cool_Vent_Sens, :Cool_Infil_Lat, :Cool_Vent_Lat, - :Cool_IntGains_Sens, :Cool_IntGains_Lat, :Cool_BlowerHeat, :Cool_AEDExcursion, - :Heat_Windows, :Heat_Skylights, :Heat_Doors, :Heat_Walls, :Heat_Roofs, :Heat_Floors, - :Heat_Slabs, :Heat_Ceilings, :Heat_Infil, :Heat_Vent, :Heat_Piping, :HourlyFenestrationLoads) - - # TODO - # - # @return [TODO] TODO + COOL_ATTRS = [:Cool_Sens, # [Double] Total sensible cooling load (Btu/hr) + :Cool_Lat, # [Double] Total latent cooling load (Btu/hr) + :Cool_Tot, # [Double] Total (sensible + latent) cooling load (Btu/hr) + :Cool_Ducts_Sens, # [Double] Ducts sensible cooling load (Btu/hr) + :Cool_Ducts_Lat, # [Double] Ducts latent cooling load (Btu/hr) + :Cool_Windows, # [Double] Windows sensible cooling load (Btu/hr) + :Cool_Skylights, # [Double] Skylights sensible cooling load (Btu/hr) + :Cool_Doors, # [Double] Doors sensible cooling load (Btu/hr) + :Cool_Walls, # [Double] Walls sensible cooling load (Btu/hr) + :Cool_Roofs, # [Double] Roofs sensible cooling load (Btu/hr) + :Cool_Floors, # [Double] Floors sensible cooling load (Btu/hr) + :Cool_Slabs, # [Double] Slabs sensible cooling load (Btu/hr) + :Cool_Ceilings, # [Double] Ceilings sensible cooling load (Btu/hr) + :Cool_Infil_Sens, # [Double] Infiltration sensible cooling load (Btu/hr) + :Cool_Infil_Lat, # [Double] Infiltration latent cooling load (Btu/hr) + :Cool_Vent_Sens, # [Double] Ventilation sensible cooling load (Btu/hr) + :Cool_Vent_Lat, # [Double] Ventilation latent cooling load (Btu/hr) + :Cool_IntGains_Sens, # [Double] Internal gains sensible cooling load (Btu/hr) + :Cool_IntGains_Lat, # [Double] Internal gains latent cooling load (Btu/hr) + :Cool_BlowerHeat, # [Double] Central system blower fan heat cooling load (Btu/hr) + :Cool_AEDExcursion] # [Double] Adequate Exposure Diversity (AED) excursion cooling load (Btu/hr) + HEAT_ATTRS = [:Heat_Tot, # [Double] Total sensible heating load (Btu/hr) + :Heat_Ducts, # [Double] Ducts sensible heating load (Btu/hr) + :Heat_Windows, # [Double] Windows sensible heating load (Btu/hr) + :Heat_Skylights, # [Double] Skylights sensible heating load (Btu/hr) + :Heat_Doors, # [Double] Doors sensible heating load (Btu/hr) + :Heat_Walls, # [Double] Walls sensible heating load (Btu/hr) + :Heat_Roofs, # [Double] Roofs sensible heating load (Btu/hr) + :Heat_Floors, # [Double] Floors sensible heating load (Btu/hr) + :Heat_Slabs, # [Double] Slabs sensible heating load (Btu/hr) + :Heat_Ceilings, # [Double] Ceilings sensible heating load (Btu/hr) + :Heat_Infil, # [Double] Infiltration sensible heating load (Btu/hr) + :Heat_Vent, # [Double] Ventilation sensible heating load (Btu/hr) + :Heat_Piping] # [Double] Hydronic piping sensible heating load (Btu/hr) + attr_accessor(:HourlyFenestrationLoads) # [Array] Array of hourly fenestration loads for AED curve (Btu/hr) + attr_accessor(*COOL_ATTRS) + attr_accessor(*HEAT_ATTRS) + def initialize - @Cool_Sens = 0.0 - @Cool_Lat = 0.0 - @Cool_Tot = 0.0 - @Heat_Tot = 0.0 - @Heat_Ducts = 0.0 - @Cool_Ducts_Sens = 0.0 - @Cool_Ducts_Lat = 0.0 - @Cool_Windows = 0.0 - @Cool_Skylights = 0.0 - @Cool_AEDExcursion = 0.0 - @Cool_Doors = 0.0 - @Cool_Walls = 0.0 - @Cool_Roofs = 0.0 - @Cool_Floors = 0.0 - @Cool_Slabs = 0.0 - @Cool_Ceilings = 0.0 - @Cool_Infil_Sens = 0.0 - @Cool_Infil_Lat = 0.0 - @Cool_Vent_Sens = 0.0 - @Cool_Vent_Lat = 0.0 - @Cool_IntGains_Sens = 0.0 - @Cool_IntGains_Lat = 0.0 - @Cool_BlowerHeat = 0.0 - @Heat_Windows = 0.0 - @Heat_Skylights = 0.0 - @Heat_Doors = 0.0 - @Heat_Walls = 0.0 - @Heat_Roofs = 0.0 - @Heat_Floors = 0.0 - @Heat_Slabs = 0.0 - @Heat_Ceilings = 0.0 - @Heat_Infil = 0.0 - @Heat_Vent = 0.0 - @Heat_Piping = 0.0 + (COOL_ATTRS + HEAT_ATTRS).each do |attr| + send("#{attr}=", 0.0) + end @HourlyFenestrationLoads = [0.0] * 12 end end -# TODO +# Object with sizing values (loads, capacities, airflows, etc.) for a specific HVAC system class HVACSizingValues - attr_accessor(:Cool_Load_Sens, :Cool_Load_Lat, :Cool_Load_Tot, :Cool_Capacity, :Cool_Capacity_Sens, :Cool_Airflow, - :Heat_Load, :Heat_Load_Supp, :Heat_Capacity, :Heat_Capacity_Supp, :Heat_Airflow, - :GSHP_Loop_flow, :GSHP_Bore_Holes, :GSHP_Bore_Depth, :GSHP_G_Functions, :GSHP_Bore_Config) - - # TODO - # - # @return [TODO] TODO - def initialize - end + attr_accessor(:Cool_Load_Sens, # [Double] Total sensible cooling load (Btu/hr) + :Cool_Load_Lat, # [Double] Total latent cooling load (Btu/hr) + :Cool_Load_Tot, # [Double] Total (sensible + latent) cooling load (Btu/hr) + :Heat_Load, # [Double] Total heating sensible load (Btu/hr) + :Heat_Load_Supp, # [Double] Total heating sensible load for the HP backup (Btu/hr) + :Cool_Capacity, # [Double] Nominal total cooling capacity (Btu/hr) + :Cool_Capacity_Sens, # [Double] Nominal sensible cooling capacity (Btu/hr) + :Heat_Capacity, # [Double] Nominal heating capacity (Btu/hr) + :Heat_Capacity_Supp, # [Double] Nominal heating capacity for the HP backup (Btu/hr) + :Cool_Airflow, # [Double] Cooling airflow rate (cfm) + :Heat_Airflow, # [Double] Heating airflow rate (cfm) + :GSHP_Loop_Flow, # [Double] Ground-source heat pump water flow rate through the geothermal loop (gal/min) + :GSHP_Bore_Holes, # [Integer] Ground-source heat pump number of boreholes (#) + :GSHP_Bore_Depth, # [Double] Ground-source heat pump depth of each borehole (ft) + :GSHP_G_Functions, # [Array, Array>] Ground-source heat pump G-functions + :GSHP_Bore_Config) # [String] Ground-source heat pump borefield configuration (HPXML::GeothermalLoopBorefieldConfigurationXXX) end -# TODO -class FormJ1Values - attr_accessor(:Area, :Length, :Heat_HTM, :Cool_HTM, :Heat_Load, :Cool_Load_Sens, :Cool_Load_Lat) +# Object with data needed to write out the detailed output (used for populating an ACCA J1 form). +class DetailedOutputValues + attr_accessor(:Area, # [Double] Surface area (ft2) + :Length, # [Double] Slab length (ft) + :Heat_HTM, # [Double] Heating Heat Transfer Multiplier (HTM) (Btu/hr-ft2) + :Cool_HTM, # [Double] Cooling Heat Transfer Multiplier (HTM) (Btu/hr-ft2) + :Heat_Load, # [Double] Total sensible heating load (Btu/hr) + :Cool_Load_Sens, # [Double] Total sensible cooling load (Btu/hr) + :Cool_Load_Lat) # [Double] Total latent cooling load (Btu/hr) - # TODO - # - # @param heat_load [TODO] TODO - # @param cool_load_sens [TODO] TODO - # @param cool_load_lat [TODO] TODO - # @param area [TODO] TODO - # @param length [TODO] TODO - # @param heat_htm [TODO] TODO - # @param cool_htm [TODO] TODO - # @return [TODO] TODO def initialize(heat_load:, cool_load_sens:, cool_load_lat:, area: nil, length: nil, heat_htm: nil, cool_htm: nil) @Heat_Load = heat_load.round @Cool_Load_Sens = cool_load_sens.round diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/internal_gains.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/internal_gains.rb new file mode 100644 index 0000000000..3480915acd --- /dev/null +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/internal_gains.rb @@ -0,0 +1,141 @@ +# frozen_string_literal: true + +# Collection of methods related to internal gains. +module InternalGains + # Create an OpenStudio People object using number of occupants and people/activity schedules. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [nil] + def self.apply_building_occupants(runner, model, hpxml_bldg, hpxml_header, spaces, schedules_file) + if hpxml_bldg.building_occupancy.number_of_residents.nil? # Asset calculation + num_occ = Geometry.get_occupancy_default_num(nbeds: hpxml_bldg.building_construction.number_of_bedrooms) + else # Operational calculation + num_occ = hpxml_bldg.building_occupancy.number_of_residents + end + return if num_occ <= 0 + + occ_gain, _hrs_per_day, sens_frac, _lat_frac = Defaults.get_occupancy_values() + activity_per_person = UnitConversions.convert(occ_gain, 'Btu/hr', 'W') + + # Hard-coded convective, radiative, latent, and lost fractions + occ_sens = sens_frac + occ_rad = 0.558 * occ_sens + + # Create schedule + people_sch = nil + people_col_name = SchedulesFile::Columns[:Occupants].name + if not schedules_file.nil? + people_sch = schedules_file.create_schedule_file(model, col_name: people_col_name) + end + if people_sch.nil? + people_unavailable_periods = Schedule.get_unavailable_periods(runner, people_col_name, hpxml_header.unavailable_periods) + weekday_sch = hpxml_bldg.building_occupancy.weekday_fractions.split(',').map(&:to_f) + weekday_sch = weekday_sch.map { |v| v / weekday_sch.max }.join(',') + weekend_sch = hpxml_bldg.building_occupancy.weekend_fractions.split(',').map(&:to_f) + weekend_sch = weekend_sch.map { |v| v / weekend_sch.max }.join(',') + monthly_sch = hpxml_bldg.building_occupancy.monthly_multipliers + people_sch = MonthWeekdayWeekendSchedule.new(model, Constants::ObjectTypeOccupants + ' schedule', weekday_sch, weekend_sch, monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: people_unavailable_periods) + people_sch = people_sch.schedule + else + runner.registerWarning("Both '#{people_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.weekday_fractions.nil? + runner.registerWarning("Both '#{people_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.weekend_fractions.nil? + runner.registerWarning("Both '#{people_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.monthly_multipliers.nil? + end + + # Create schedule + activity_sch = Model.add_schedule_constant( + model, + name: "#{Constants::ObjectTypeOccupants} activity schedule", + value: activity_per_person + ) + + # Add people definition for the occ + occ_def = OpenStudio::Model::PeopleDefinition.new(model) + occ = OpenStudio::Model::People.new(occ_def) + occ.setName(Constants::ObjectTypeOccupants) + occ.setSpace(spaces[HPXML::LocationConditionedSpace]) + occ_def.setName(Constants::ObjectTypeOccupants) + occ_def.setNumberofPeople(num_occ) + occ_def.setFractionRadiant(occ_rad) + occ_def.setSensibleHeatFraction(occ_sens) + occ_def.setMeanRadiantTemperatureCalculationType('ZoneAveraged') + occ_def.setCarbonDioxideGenerationRate(0) + occ_def.setEnableASHRAE55ComfortWarnings(false) + occ.setActivityLevelSchedule(activity_sch) + occ.setNumberofPeopleSchedule(people_sch) + end + + # Adds general water use internal gains (floor mopping, shower evaporation, water films + # on showers, tubs & sinks surfaces, plant watering, etc.) to the OpenStudio Model. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [nil] + def self.apply_general_water_use(runner, model, hpxml_bldg, hpxml_header, spaces, schedules_file) + general_water_use_usage_multiplier = hpxml_bldg.building_occupancy.general_water_use_usage_multiplier + nbeds_eq = hpxml_bldg.building_construction.additional_properties.equivalent_number_of_bedrooms + + if not hpxml_header.apply_ashrae140_assumptions + water_sens_btu, water_lat_btu = Defaults.get_water_use_internal_gains(nbeds_eq, general_water_use_usage_multiplier) + + # Create schedule + water_schedule = nil + water_col_name = SchedulesFile::Columns[:GeneralWaterUse].name + water_obj_name = Constants::ObjectTypeGeneralWaterUse + if not schedules_file.nil? + water_design_level_sens = schedules_file.calc_design_level_from_daily_kwh(col_name: SchedulesFile::Columns[:GeneralWaterUse].name, daily_kwh: UnitConversions.convert(water_sens_btu, 'Btu', 'kWh') / 365.0) + water_design_level_lat = schedules_file.calc_design_level_from_daily_kwh(col_name: SchedulesFile::Columns[:GeneralWaterUse].name, daily_kwh: UnitConversions.convert(water_lat_btu, 'Btu', 'kWh') / 365.0) + water_schedule = schedules_file.create_schedule_file(model, col_name: water_col_name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) + end + if water_schedule.nil? + water_unavailable_periods = Schedule.get_unavailable_periods(runner, water_col_name, hpxml_header.unavailable_periods) + water_weekday_sch = hpxml_bldg.building_occupancy.general_water_use_weekday_fractions + water_weekend_sch = hpxml_bldg.building_occupancy.general_water_use_weekend_fractions + water_monthly_sch = hpxml_bldg.building_occupancy.general_water_use_monthly_multipliers + water_schedule_obj = MonthWeekdayWeekendSchedule.new(model, water_obj_name + ' schedule', water_weekday_sch, water_weekend_sch, water_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: water_unavailable_periods) + water_design_level_sens = water_schedule_obj.calc_design_level_from_daily_kwh(UnitConversions.convert(water_sens_btu, 'Btu', 'kWh') / 365.0) + water_design_level_lat = water_schedule_obj.calc_design_level_from_daily_kwh(UnitConversions.convert(water_lat_btu, 'Btu', 'kWh') / 365.0) + water_schedule = water_schedule_obj.schedule + else + runner.registerWarning("Both '#{water_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.general_water_use_weekday_fractions.nil? + runner.registerWarning("Both '#{water_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.general_water_use_weekend_fractions.nil? + runner.registerWarning("Both '#{water_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.general_water_use_monthly_multipliers.nil? + end + + Model.add_other_equipment( + model, + name: Constants::ObjectTypeGeneralWaterUseSensible, + end_use: Constants::ObjectTypeGeneralWaterUseSensible, + space: spaces[HPXML::LocationConditionedSpace], + design_level: water_design_level_sens, + frac_radiant: 0.6, # FIXME: This should probably be zero + frac_latent: 0, + frac_lost: 0, + schedule: water_schedule, + fuel_type: nil + ) + + Model.add_other_equipment( + model, + name: Constants::ObjectTypeGeneralWaterUseLatent, + end_use: Constants::ObjectTypeGeneralWaterUseLatent, + space: spaces[HPXML::LocationConditionedSpace], + design_level: water_design_level_lat, + frac_radiant: 0, + frac_latent: 1, + frac_lost: 0, + schedule: water_schedule, + fuel_type: nil + ) + end + end +end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/lighting.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/lighting.rb index 634f472977..53a0dfec1f 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/lighting.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/lighting.rb @@ -1,22 +1,23 @@ # frozen_string_literal: true -# TODO -class Lighting - # TODO +# Collection of methods related to lighting. +module Lighting + # Adds any HPXML Lighting Groups and Lighting to the OpenStudio model. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param spaces [Hash] keys are locations and values are OpenStudio::Model::Space objects - # @param lighting_groups [TODO] TODO - # @param lighting [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param unavailable_periods [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO - def self.apply(runner, model, spaces, lighting_groups, lighting, eri_version, schedules_file, cfa, - unavailable_periods, unit_multiplier) + # @return [nil] + def self.apply(runner, model, spaces, hpxml_bldg, hpxml_header, schedules_file) + lighting_groups = hpxml_bldg.lighting_groups + lighting = hpxml_bldg.lighting + unit_multiplier = hpxml_bldg.building_construction.number_of_units + cfa = hpxml_bldg.building_construction.conditioned_floor_area + eri_version = hpxml_header.eri_calculation_version + ltg_locns = [HPXML::LocationInterior, HPXML::LocationExterior, HPXML::LocationGarage] ltg_types = [HPXML::LightingTypeCFL, HPXML::LightingTypeLFL, HPXML::LightingTypeLED] @@ -77,17 +78,17 @@ def self.apply(runner, model, spaces, lighting_groups, lighting, eri_version, sc # Create schedule interior_sch = nil interior_col_name = SchedulesFile::Columns[:LightingInterior].name - interior_obj_name = Constants.ObjectNameLightingInterior + interior_obj_name = Constants::ObjectTypeLightingInterior if not schedules_file.nil? design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: interior_col_name, annual_kwh: int_kwh) interior_sch = schedules_file.create_schedule_file(model, col_name: interior_col_name) end if interior_sch.nil? - interior_unavailable_periods = Schedule.get_unavailable_periods(runner, interior_col_name, unavailable_periods) + interior_unavailable_periods = Schedule.get_unavailable_periods(runner, interior_col_name, hpxml_header.unavailable_periods) interior_weekday_sch = lighting.interior_weekday_fractions interior_weekend_sch = lighting.interior_weekend_fractions interior_monthly_sch = lighting.interior_monthly_multipliers - interior_sch = MonthWeekdayWeekendSchedule.new(model, interior_obj_name + ' schedule', interior_weekday_sch, interior_weekend_sch, interior_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: interior_unavailable_periods) + interior_sch = MonthWeekdayWeekendSchedule.new(model, interior_obj_name + ' schedule', interior_weekday_sch, interior_weekend_sch, interior_monthly_sch, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: interior_unavailable_periods) design_level = interior_sch.calc_design_level_from_daily_kwh(int_kwh / 365.0) interior_sch = interior_sch.schedule else @@ -96,18 +97,14 @@ def self.apply(runner, model, spaces, lighting_groups, lighting, eri_version, sc runner.registerWarning("Both '#{interior_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !lighting.interior_monthly_multipliers.nil? end - # Add lighting - ltg_def = OpenStudio::Model::LightsDefinition.new(model) - ltg = OpenStudio::Model::Lights.new(ltg_def) - ltg.setName(interior_obj_name) - ltg.setSpace(spaces[HPXML::LocationConditionedSpace]) - ltg.setEndUseSubcategory(interior_obj_name) - ltg_def.setName(interior_obj_name) - ltg_def.setLightingLevel(design_level) - ltg_def.setFractionRadiant(0.6) - ltg_def.setFractionVisible(0.2) - ltg_def.setReturnAirFraction(0.0) - ltg.setSchedule(interior_sch) + Model.add_lights( + model, + name: interior_obj_name, + end_use: interior_obj_name, + space: spaces[HPXML::LocationConditionedSpace], + design_level: design_level, + schedule: interior_sch + ) end # Add lighting to garage space @@ -116,14 +113,14 @@ def self.apply(runner, model, spaces, lighting_groups, lighting, eri_version, sc # Create schedule garage_sch = nil garage_col_name = SchedulesFile::Columns[:LightingGarage].name - garage_obj_name = Constants.ObjectNameLightingGarage + garage_obj_name = Constants::ObjectTypeLightingGarage if not schedules_file.nil? design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: garage_col_name, annual_kwh: grg_kwh) garage_sch = schedules_file.create_schedule_file(model, col_name: garage_col_name) end if garage_sch.nil? - garage_unavailable_periods = Schedule.get_unavailable_periods(runner, garage_col_name, unavailable_periods) - garage_sch = MonthWeekdayWeekendSchedule.new(model, garage_obj_name + ' schedule', lighting.garage_weekday_fractions, lighting.garage_weekend_fractions, lighting.garage_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: garage_unavailable_periods) + garage_unavailable_periods = Schedule.get_unavailable_periods(runner, garage_col_name, hpxml_header.unavailable_periods) + garage_sch = MonthWeekdayWeekendSchedule.new(model, garage_obj_name + ' schedule', lighting.garage_weekday_fractions, lighting.garage_weekend_fractions, lighting.garage_monthly_multipliers, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: garage_unavailable_periods) design_level = garage_sch.calc_design_level_from_daily_kwh(grg_kwh / 365.0) garage_sch = garage_sch.schedule else @@ -132,18 +129,14 @@ def self.apply(runner, model, spaces, lighting_groups, lighting, eri_version, sc runner.registerWarning("Both '#{garage_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !lighting.garage_monthly_multipliers.nil? end - # Add lighting - ltg_def = OpenStudio::Model::LightsDefinition.new(model) - ltg = OpenStudio::Model::Lights.new(ltg_def) - ltg.setName(garage_obj_name) - ltg.setSpace(spaces[HPXML::LocationGarage]) - ltg.setEndUseSubcategory(garage_obj_name) - ltg_def.setName(garage_obj_name) - ltg_def.setLightingLevel(design_level) - ltg_def.setFractionRadiant(0.6) - ltg_def.setFractionVisible(0.2) - ltg_def.setReturnAirFraction(0.0) - ltg.setSchedule(garage_sch) + Model.add_lights( + model, + name: garage_obj_name, + end_use: garage_obj_name, + space: spaces[HPXML::LocationGarage], + design_level: design_level, + schedule: garage_sch + ) end # Add exterior lighting @@ -152,14 +145,14 @@ def self.apply(runner, model, spaces, lighting_groups, lighting, eri_version, sc # Create schedule exterior_sch = nil exterior_col_name = SchedulesFile::Columns[:LightingExterior].name - exterior_obj_name = Constants.ObjectNameLightingExterior + exterior_obj_name = Constants::ObjectTypeLightingExterior if not schedules_file.nil? design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: exterior_col_name, annual_kwh: ext_kwh) exterior_sch = schedules_file.create_schedule_file(model, col_name: exterior_col_name) end if exterior_sch.nil? - exterior_unavailable_periods = Schedule.get_unavailable_periods(runner, exterior_col_name, unavailable_periods) - exterior_sch = MonthWeekdayWeekendSchedule.new(model, exterior_obj_name + ' schedule', lighting.exterior_weekday_fractions, lighting.exterior_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: exterior_unavailable_periods) + exterior_unavailable_periods = Schedule.get_unavailable_periods(runner, exterior_col_name, hpxml_header.unavailable_periods) + exterior_sch = MonthWeekdayWeekendSchedule.new(model, exterior_obj_name + ' schedule', lighting.exterior_weekday_fractions, lighting.exterior_weekend_fractions, lighting.exterior_monthly_multipliers, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: exterior_unavailable_periods) design_level = exterior_sch.calc_design_level_from_daily_kwh(ext_kwh / 365.0) exterior_sch = exterior_sch.schedule else @@ -168,14 +161,14 @@ def self.apply(runner, model, spaces, lighting_groups, lighting, eri_version, sc runner.registerWarning("Both '#{exterior_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !lighting.exterior_monthly_multipliers.nil? end - # Add exterior lighting - ltg_def = OpenStudio::Model::ExteriorLightsDefinition.new(model) - ltg = OpenStudio::Model::ExteriorLights.new(ltg_def) - ltg.setName(exterior_obj_name) - ltg.setEndUseSubcategory(exterior_obj_name) - ltg_def.setName(exterior_obj_name) - ltg_def.setDesignLevel(design_level) - ltg.setSchedule(exterior_sch) + Model.add_lights( + model, + name: exterior_obj_name, + end_use: exterior_obj_name, + space: nil, + design_level: design_level, + schedule: exterior_sch + ) end # Add exterior holiday lighting @@ -184,15 +177,15 @@ def self.apply(runner, model, spaces, lighting_groups, lighting, eri_version, sc # Create schedule exterior_holiday_sch = nil exterior_holiday_col_name = SchedulesFile::Columns[:LightingExteriorHoliday].name - exterior_holiday_obj_name = Constants.ObjectNameLightingExteriorHoliday + exterior_holiday_obj_name = Constants::ObjectTypeLightingExteriorHoliday exterior_holiday_kwh_per_day = lighting.holiday_kwh_per_day * unit_multiplier if not schedules_file.nil? design_level = schedules_file.calc_design_level_from_daily_kwh(col_name: exterior_holiday_col_name, daily_kwh: exterior_holiday_kwh_per_day) exterior_holiday_sch = schedules_file.create_schedule_file(model, col_name: exterior_holiday_col_name) end if exterior_holiday_sch.nil? - exterior_holiday_unavailable_periods = Schedule.get_unavailable_periods(runner, exterior_holiday_col_name, unavailable_periods) - exterior_holiday_sch = MonthWeekdayWeekendSchedule.new(model, exterior_holiday_obj_name + ' schedule', lighting.holiday_weekday_fractions, lighting.holiday_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, true, lighting.holiday_period_begin_month, lighting.holiday_period_begin_day, lighting.holiday_period_end_month, lighting.holiday_period_end_day, unavailable_periods: exterior_holiday_unavailable_periods) + exterior_holiday_unavailable_periods = Schedule.get_unavailable_periods(runner, exterior_holiday_col_name, hpxml_header.unavailable_periods) + exterior_holiday_sch = MonthWeekdayWeekendSchedule.new(model, exterior_holiday_obj_name + ' schedule', lighting.holiday_weekday_fractions, lighting.holiday_weekend_fractions, lighting.exterior_monthly_multipliers, EPlus::ScheduleTypeLimitsFraction, true, lighting.holiday_period_begin_month, lighting.holiday_period_begin_day, lighting.holiday_period_end_month, lighting.holiday_period_end_day, unavailable_periods: exterior_holiday_unavailable_periods) design_level = exterior_holiday_sch.calc_design_level_from_daily_kwh(exterior_holiday_kwh_per_day) exterior_holiday_sch = exterior_holiday_sch.schedule else @@ -201,48 +194,29 @@ def self.apply(runner, model, spaces, lighting_groups, lighting, eri_version, sc runner.registerWarning("Both '#{exterior_holiday_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !lighting.exterior_monthly_multipliers.nil? end - # Add exterior holiday lighting - ltg_def = OpenStudio::Model::ExteriorLightsDefinition.new(model) - ltg = OpenStudio::Model::ExteriorLights.new(ltg_def) - ltg.setName(exterior_holiday_obj_name) - ltg.setEndUseSubcategory(exterior_holiday_obj_name) - ltg_def.setName(exterior_holiday_obj_name) - ltg_def.setDesignLevel(design_level) - ltg.setSchedule(exterior_holiday_sch) - end - end - - # TODO - # - # @return [TODO] TODO - def self.get_default_fractions() - ltg_fracs = {} - [HPXML::LocationInterior, HPXML::LocationExterior, HPXML::LocationGarage].each do |location| - [HPXML::LightingTypeCFL, HPXML::LightingTypeLFL, HPXML::LightingTypeLED].each do |lighting_type| - if (location == HPXML::LocationInterior) && (lighting_type == HPXML::LightingTypeCFL) - ltg_fracs[[location, lighting_type]] = 0.1 - else - ltg_fracs[[location, lighting_type]] = 0 - end - end + Model.add_lights( + model, + name: exterior_holiday_obj_name, + end_use: exterior_holiday_obj_name, + space: nil, + design_level: design_level, + schedule: exterior_holiday_sch + ) end - return ltg_fracs end - # FIXME: The following class methods are meant to be private. - - # TODO + # Calculates the annual interior lighting energy use based on the conditioned floor area and types of lamps. # # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param f_int_cfl [TODO] TODO - # @param f_int_lfl [TODO] TODO - # @param f_int_led [TODO] TODO - # @return [TODO] TODO + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param f_int_cfl [Double] Fraction of interior lighting that is compact fluorescent (CFL) + # @param f_int_lfl [Double] Fraction of interior lighting that is linear fluorescent (LFL) + # @param f_int_led [Double] Fraction of interior lighting that is light-emitting diode (LED) + # @return [Double or nil] Annual interior lighting energy use (kWh/yr) def self.calc_interior_energy(eri_version, cfa, f_int_cfl, f_int_lfl, f_int_led) return if f_int_cfl.nil? || f_int_lfl.nil? || f_int_led.nil? - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2014AEG') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2014AEG') # Calculate fluorescent (CFL + LFL) fraction f_int_fl = f_int_cfl + f_int_lfl @@ -275,18 +249,18 @@ def self.calc_interior_energy(eri_version, cfa, f_int_cfl, f_int_lfl, f_int_led) return int_kwh end - # TODO + # Calculates the annual exterior lighting energy use based on the conditioned floor area and types of lamps. # # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param f_ext_cfl [TODO] TODO - # @param f_ext_lfl [TODO] TODO - # @param f_ext_led [TODO] TODO - # @return [TODO] TODO + # @param cfa [Double] Conditioned floor area in the dwelling unit (ft2) + # @param f_ext_cfl [Double] Fraction of exterior lighting that is compact fluorescent (CFL) + # @param f_ext_lfl [Double] Fraction of exterior lighting that is linear fluorescent (LFL) + # @param f_ext_led [Double] Fraction of exterior lighting that is light-emitting diode (LED) + # @return [Double or nil] Annual exterior lighting energy use (kWh/yr) def self.calc_exterior_energy(eri_version, cfa, f_ext_cfl, f_ext_lfl, f_ext_led) return if f_ext_cfl.nil? || f_ext_lfl.nil? || f_ext_led.nil? - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2014AEG') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2014AEG') # Calculate fluorescent (CFL + LFL) fraction f_ext_fl = f_ext_cfl + f_ext_lfl @@ -319,18 +293,18 @@ def self.calc_exterior_energy(eri_version, cfa, f_ext_cfl, f_ext_lfl, f_ext_led) return ext_kwh end - # TODO + # Calculates the annual garage lighting energy use based on the garage area and types of lamps. # # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @param gfa [TODO] TODO - # @param f_grg_cfl [TODO] TODO - # @param f_grg_lfl [TODO] TODO - # @param f_grg_led [TODO] TODO - # @return [TODO] TODO + # @param gfa [Double] Garage floor area (ft2) + # @param f_grg_cfl [Double] Fraction of garage lighting that is compact fluorescent (CFL) + # @param f_grg_lfl [Double] Fraction of garage lighting that is linear fluorescent (LFL) + # @param f_grg_led [Double] Fraction of garage lighting that is light-emitting diode (LED) + # @return [Double or nil] Annual garage lighting energy use (kWh/yr) def self.calc_garage_energy(eri_version, gfa, f_grg_cfl, f_grg_lfl, f_grg_led) return if f_grg_cfl.nil? || f_grg_lfl.nil? || f_grg_led.nil? - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2014AEG') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2014AEG') # Calculate fluorescent (CFL + LFL) fraction f_grg_fl = f_grg_cfl + f_grg_lfl diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/location.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/location.rb index 74b8cc05d0..de0a0aee06 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/location.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/location.rb @@ -1,48 +1,60 @@ # frozen_string_literal: true -# TODO -class Location - # TODO +# Collection of methods for applying site, year, daylight saving time, and ground temperature properties. +# Also includes some helper methods for getting IECC climate zone based on WMO, EPW file path, and simulation calendar year. +module Location + # This method calls individual methods for applying site, year, daylight saving time, and ground temperature properties on OpenStudio objects. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param weather [WeatherFile] Weather object containing EPW information # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO - def self.apply(model, weather, epw_file, hpxml_header, hpxml_bldg) - apply_year(model, hpxml_header, epw_file) + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param epw_path [String] Path to the EPW weather file + # @return [nil] + def self.apply(model, weather, hpxml_bldg, hpxml_header, epw_path) + apply_weather_file(model, epw_path) + apply_year(model, hpxml_header, weather) apply_site(model, hpxml_bldg) apply_dst(model, hpxml_bldg) apply_ground_temps(model, weather, hpxml_bldg) end - # FIXME: The following class methods are meant to be private. + # Sets the OpenStudio WeatherFile object. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param epw_path [String] Path to the EPW weather file + # @return [nil] + def self.apply_weather_file(model, epw_path) + OpenStudio::Model::WeatherFile.setWeatherFile(model, OpenStudio::EpwFile.new(epw_path)) + end - # TODO + # Set latitude, longitude, time zone, and elevation on the OpenStudio Site object. # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [nil] def self.apply_site(model, hpxml_bldg) - # Note: None of these affect the model; see https://github.com/NREL/EnergyPlus/issues/10579. site = model.getSite site.setName("#{hpxml_bldg.city}_#{hpxml_bldg.state_code}") site.setLatitude(hpxml_bldg.latitude) site.setLongitude(hpxml_bldg.longitude) site.setTimeZone(hpxml_bldg.time_zone_utc_offset) site.setElevation(UnitConversions.convert(hpxml_bldg.elevation, 'ft', 'm').round) + + # Tell EnergyPlus to use these values, not what's in the weather station (which + # may be at a very different, e.g., elevation) + site.setKeepSiteLocationInformation(true) end - # TODO + # Set calendar year on the OpenStudio YearDescription object. # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def self.apply_year(model, hpxml_header, epw_file) + # @param weather [WeatherFile] Weather object containing EPW information + # @return [nil] + def self.apply_year(model, hpxml_header, weather) if Date.leap?(hpxml_header.sim_calendar_year) - n_hours = epw_file.data.size + n_hours = weather.header.NumRecords if n_hours != 8784 fail "Specified a leap year (#{hpxml_header.sim_calendar_year}) but weather data has #{n_hours} hours." end @@ -52,11 +64,11 @@ def self.apply_year(model, hpxml_header, epw_file) year_description.setCalendarYear(hpxml_header.sim_calendar_year) end - # TODO + # If enabled, set daylight saving time start and end dates on the OpenStudio RunPeriodControlDaylightSavingTime object. # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [nil] def self.apply_dst(model, hpxml_bldg) return unless hpxml_bldg.dst_enabled @@ -69,19 +81,19 @@ def self.apply_dst(model, hpxml_bldg) run_period_control_daylight_saving_time.setEndDate(dst_end_date) end - # TODO + # Set monthly shallow (varies by month) and monthly deep (constant) ground temperatures on the OpenStudio SiteGroundTemperatureShallow and SiteGroundTemperatureDeep objects, respectively. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param weather [WeatherProcess] Weather object + # @param weather [WeatherFile] Weather object containing EPW information # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [nil] def self.apply_ground_temps(model, weather, hpxml_bldg) # Shallow ground temperatures only currently used for ducts located under slab sgts = model.getSiteGroundTemperatureShallow sgts.resetAllMonths sgts.setAllMonthlyTemperatures(weather.data.ShallowGroundMonthlyTemps.map { |t| UnitConversions.convert(t, 'F', 'C') }) - if hpxml_bldg.heat_pumps.select { |h| h.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0 + if hpxml_bldg.heat_pumps.count { |h| h.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir } > 0 # Deep ground temperatures used by GSHP setpoint manager dgts = model.getSiteGroundTemperatureDeep dgts.resetAllMonths @@ -89,40 +101,17 @@ def self.apply_ground_temps(model, weather, hpxml_bldg) end end - # TODO - # - # @return [TODO] TODO - def self.get_climate_zones - zones_csv = File.join(File.dirname(__FILE__), 'data', 'climate_zones.csv') - if not File.exist?(zones_csv) - fail 'Could not find climate_zones.csv' - end - - return zones_csv - end - - # TODO - # - # @param wmo [TODO] TODO - # @return [TODO] TODO - def self.get_climate_zone_iecc(wmo) - zones_csv = get_climate_zones - - require 'csv' - CSV.foreach(zones_csv) do |row| - return row[6].to_s if row[0].to_s == wmo.to_s - end - - return - end - - # TODO + # Get (find) the absolute path to the EPW file. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param hpxml_path [TODO] TODO - # @return [TODO] TODO + # @param hpxml_path [String] Path to the HPXML file + # @return [String] Path to the EnergyPlus weather file (EPW) def self.get_epw_path(hpxml_bldg, hpxml_path) - epw_filepath = hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath + if hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath.nil? + epw_filepath = Defaults.lookup_weather_data_from_zipcode(hpxml_bldg.zip_code)[:station_filename] + else + epw_filepath = hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath + end abs_epw_path = File.absolute_path(epw_filepath) if not File.exist? abs_epw_path @@ -152,18 +141,19 @@ def self.get_epw_path(hpxml_bldg, hpxml_path) return abs_epw_path end - # TODO + # Get the simulation calendar year. # - # @param sim_calendar_year [TODO] TODO - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def self.get_sim_calendar_year(sim_calendar_year, epw_file) - if (not epw_file.nil?) && epw_file.startDateActualYear.is_initialized # AMY - sim_calendar_year = epw_file.startDateActualYear.get + # @param sim_calendar_year [Integer] nil if EPW is AMY or using 2007 default + # @param weather [WeatherFile] Weather object containing EPW information + # @return [Integer] the simulation calendar year + def self.get_sim_calendar_year(sim_calendar_year, weather) + if (not weather.nil?) && (not weather.header.ActualYear.nil?) # AMY + sim_calendar_year = weather.header.ActualYear end if sim_calendar_year.nil? - sim_calendar_year = 2007 # For consistency with SAM utility bill calculations + sim_calendar_year = 2007 end + return sim_calendar_year end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/materials.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/materials.rb index 94b4d9bbe8..19e7241b3a 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/materials.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/materials.rb @@ -2,17 +2,14 @@ # TODO class Material - # TODO - # - # @param name [TODO] Material name - # @param thick_in [TODO] Thickness [in] - # @param mat_base [TODO] Material object that defines k, rho, and cp. Can be overridden with values for those arguments. - # @param k_in [TODO] Conductivity [Btu-in/h-ft^2-F] - # @param rho [TODO] Density [lb/ft^3] - # @param cp [TODO] Specific heat [Btu/lb*F] + # @param name [String] Material name + # @param thick_in [Double] Thickness (in) + # @param mat_base [TODO] Base material object that defines k, rho, and can be overridden with values for those arguments + # @param k_in [TODO] Conductivity (Btu-in/h-ft2-F) + # @param rho [TODO] Density (lb/ft3) + # @param cp [TODO] Specific heat (Btu/lb-F) # @param tAbs [TODO] thermal absorptance (emittance); 0.9 is EnergyPlus default # @param sAbs [TODO] solar absorptance; 0.7 is EnergyPlus default - # @return [TODO] TODO def initialize(name: nil, thick_in: nil, mat_base: nil, k_in: nil, rho: nil, cp: nil, tAbs: 0.9, sAbs: 0.7) @name = name @@ -22,7 +19,7 @@ def initialize(name: nil, thick_in: nil, mat_base: nil, k_in: nil, rho: nil, cp: end if not mat_base.nil? - @k_in = mat_base.k_in # Btu-in/h-ft^2-F + @k_in = mat_base.k_in # Btu-in/h-ft2-F if not mat_base.k_in.nil? @k = UnitConversions.convert(mat_base.k_in, 'in', 'ft') # Btu/h-ft-F else @@ -39,11 +36,11 @@ def initialize(name: nil, thick_in: nil, mat_base: nil, k_in: nil, rho: nil, cp: # Override the base material if both are included if not k_in.nil? - @k_in = k_in # Btu-in/h-ft^2-F + @k_in = k_in # Btu-in/h-ft2-F @k = UnitConversions.convert(k_in, 'in', 'ft') # Btu/h-ft-F end if not rho.nil? - @rho = rho # lb/ft^3 + @rho = rho # lb/ft3 end if not cp.nil? @cp = cp # Btu/lb*F @@ -54,12 +51,12 @@ def initialize(name: nil, thick_in: nil, mat_base: nil, k_in: nil, rho: nil, cp: # Calculate R-value if not rvalue.nil? - @rvalue = rvalue # h-ft^2-F/Btu + @rvalue = rvalue # h-ft2-F/Btu elsif (not @thick_in.nil?) && (not @k_in.nil?) if @k_in > 0 - @rvalue = @thick_in / @k_in # h-ft^2-F/Btu + @rvalue = @thick_in / @k_in # h-ft2-F/Btu else - @rvalue = @thick_in / 10000000.0 # h-ft^2-F/Btu + @rvalue = @thick_in / 10000000.0 # h-ft2-F/Btu end end end @@ -88,7 +85,7 @@ def self.AirCavityOpen(thick_in) # @param rvalue [TODO] TODO # @return [TODO] TODO def self.AirFilm(rvalue) - return new(name: Constants.AirFilm, thick_in: 1.0, k_in: 1.0 / rvalue) + return new(name: Constants::AirFilm, thick_in: 1.0, k_in: 1.0 / rvalue) end # TODO @@ -228,11 +225,6 @@ def self.AirFilmSlopeReducedReflective(roof_pitch) # @param roof_pitch [TODO] TODO # @return [TODO] TODO def self.AirFilmRoof(roof_pitch) - # Use weighted average between enhanced and reduced convection based on degree days. - # hdd_frac = hdd65f / (hdd65f + cdd65f) - # cdd_frac = cdd65f / (hdd65f + cdd65f) - # return self.AirFilmSlopeEnhanced(roof_pitch).rvalue * hdd_frac + self.AirFilmSlopeReduced(roof_pitch).rvalue * cdd_frac # hr-ft-F/Btu - # Simplification to not depend on weather rvalue = (self.AirFilmSlopeEnhanced(roof_pitch).rvalue + self.AirFilmSlopeReduced(roof_pitch).rvalue) / 2.0 # hr-ft-F/Btu return self.AirFilm(rvalue) end @@ -242,11 +234,6 @@ def self.AirFilmRoof(roof_pitch) # @param roof_pitch [TODO] TODO # @return [TODO] TODO def self.AirFilmRoofRadiantBarrier(roof_pitch) - # Use weighted average between enhanced and reduced convection based on degree days. - # hdd_frac = hdd65f / (hdd65f + cdd65f) - # cdd_frac = cdd65f / (hdd65f + cdd65f) - # return self.AirFilmSlopeEnhancedReflective(roof_pitch).rvalue * hdd_frac + self.AirFilmSlopeReducedReflective(roof_pitch).rvalue * cdd_frac # hr-ft-F/Btu - # Simplification to not depend on weather rvalue = (self.AirFilmSlopeEnhancedReflective(roof_pitch).rvalue + self.AirFilmSlopeReducedReflective(roof_pitch).rvalue) / 2.0 # hr-ft-F/Btu return self.AirFilm(rvalue) end @@ -474,12 +461,9 @@ def self.RoofMaterial(type, thick_in = nil) # TODO class BaseMaterial - # TODO - # # @param rho [TODO] TODO # @param cp [TODO] TODO # @param k_in [TODO] TODO - # @return [TODO] TODO def initialize(rho:, cp:, k_in: nil) @rho = rho @cp = cp @@ -628,12 +612,9 @@ def self.StrawBale # TODO class GlazingMaterial - # TODO - # # @param name [TODO] TODO # @param ufactor [TODO] TODO # @param shgc [TODO] TODO - # @return [TODO] TODO def initialize(name:, ufactor:, shgc:) @name = name @ufactor = ufactor @@ -645,14 +626,11 @@ def initialize(name:, ufactor:, shgc:) # TODO class Liquid - # TODO - # # @param rho [TODO] TODO # @param cp [TODO] TODO # @param k [TODO] TODO # @param h_fg [TODO] TODO # @param t_frz [TODO] TODO - # @return [TODO] TODO def initialize(rho: nil, cp: nil, k: nil, h_fg: nil, t_frz: nil) @rho = rho # Density (lb/ft3) @cp = cp # Specific Heat (Btu/lbm-R) @@ -682,13 +660,10 @@ def self.R22_l # TODO class Gas - # TODO - # # @param rho [TODO] TODO # @param cp [TODO] TODO # @param k [TODO] TODO # @param m [TODO] TODO - # @return [TODO] TODO def initialize(rho: nil, cp: nil, k: nil, m: nil) @rho = rho # Density (lb/ft3) @cp = cp # Specific Heat (Btu/lbm-R) diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/math.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/math.rb new file mode 100644 index 0000000000..f351ead325 --- /dev/null +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/math.rb @@ -0,0 +1,236 @@ +# frozen_string_literal: true + +# Collection of methods related to various math tools. +module MathTools + # Returns the linear interpolation between two results. + # + # @param x [Double] the x-coordinate corresponding to the point to interpolate + # @param x0 [Double] known point 1 x-coordinate + # @param x1 [Double] known point 2 x-coordinate + # @param f0 [Double] known point 1 function value + # @param f1 [Double] known point 2 function value + # @return [Double] the interpolated value for given x-coordinate + def self.interp2(x, x0, x1, f0, f1) + return f0 + ((x - x0) / (x1 - x0)) * (f1 - f0) + end + + # Returns the bilinear interpolation between four results. + # + # @param x [Double] the x-coordinate corresponding to the point to interpolate + # @param y [Double] the y-coordinate corresponding to the point to interpolate + # @param x1 [Double] known points 1 and 2 x-coordinate + # @param x2 [Double] known points 3 and 4 x-coordinate + # @param y1 [Double] known points 1 and 3 y-coordinate + # @param y2 [Double] known points 2 and 4 y-coordinate + # @param fx1y1 [Double] known point 1 function value + # @param fx1y2 [Double] known point 2 function value + # @param fx2y1 [Double] known point 3 function value + # @param fx2y2 [Double] known point 4 function value + # @return [Double] the interpolated value for the given x- and y- coordinates + def self.interp4(x, y, x1, x2, y1, y2, fx1y1, fx1y2, fx2y1, fx2y2) + return (fx1y1 / ((x2 - x1) * (y2 - y1))) * (x2 - x) * (y2 - y) \ + + (fx2y1 / ((x2 - x1) * (y2 - y1))) * (x - x1) * (y2 - y) \ + + (fx1y2 / ((x2 - x1) * (y2 - y1))) * (x2 - x) * (y - y1) \ + + (fx2y2 / ((x2 - x1) * (y2 - y1))) * (x - x1) * (y - y1) + end + + # Calculate the result of a biquadratic polynomial with independent variables. + # x and y, and a list of coefficients, c: + # + # z = c[1] + c[2]*x + c[3]*x**2 + c[4]*y + c[5]*y**2 + c[6]*x*y + # + # @param x [Double] independent variable 1 + # @param y [Double] independent variable 2 + # @param c [Array] list of 6 coefficients + # @return [Double] result of biquadratic polynomial + def self.biquadratic(x, y, c) + if c.length != 6 + fail 'Error: There must be 6 coefficients in a biquadratic polynomial' + end + + z = c[0] + c[1] * x + c[2] * x**2 + c[3] * y + c[4] * y**2 + c[5] * y * x + return z + end + + # Calculate the result of a quadratic polynomial with independent variable. + # x and a list of coefficients, c: + # + # y = c[1] + c[2]*x + c[3]*x**2 + # + # @param x [Double] independent variable + # @param c [Array] list of 3 coefficients + # @return [Double] result of quadratic polynomial + def self.quadratic(x, c) + if c.size != 3 + fail 'Error: There must be 3 coefficients in a quadratic polynomial' + end + + y = c[0] + c[1] * x + c[2] * x**2 + + return y + end + + # Calculate the result of a bicubic polynomial with independent variables. + # x and y, and a list of coefficients, c: + + # z = c[1] + c[2]*x + c[3]*y + c[4]*x**2 + c[5]*x*y + c[6]*y**2 + \ + # c[7]*x**3 + c[8]*y*x**2 + c[9]*x*y**2 + c[10]*y**3 + # + # @param x [Double] independent variable 1 + # @param y [Double] independent variable 2 + # @param c [Array] list of 10 coefficients + # @return [Double] result of bicubic polynomial + def self.bicubic(x, y, c) + if c.size != 10 + fail 'Error: There must be 10 coefficients in a bicubic polynomial' + end + + z = c[0] + c[1] * x + c[2] * x**2 + c[3] * y + c[4] * y**2 + c[5] * x * y + \ + c[6] * x**3 + c[7] * y**3 + c[8] * x**2 * y + c[9] * x * y**2 + + return z + end + + # Determine if a guess is within tolerance for convergence. + # If not, output a new guess using the Newton-Raphson method. + # + # Based on XITERATE f77 code in ResAC (Brandemuehl). + # + # @param x0 [Double] current guess value + # @param f0 [Double] value of function f(x) at current guess value + # @param x1 [Double] previous two guess values, used to create quadratic (or linear fit) + # @param f1 [Double] previous two values of f(x) + # @param x2 [Double] previous two guess values, used to create quadratic (or linear fit) + # @param f2 [Double] previous two values of f(x) + # @param icount [Integer] iteration count + # @param cvg [Boolean] whether the iteration has reached convergence + # @return [Double, Boolean, Double, Double, Double, Double] new guess value, whether the iteration has reached convergence, updated previous two guess values, used to create quadratic (or linear fit), updated previous two values of f(x) + def self.Iterate(x0, f0, x1, f1, x2, f2, icount, cvg) + ''' + Example: + -------- + # Find a value of x that makes f(x) equal to some specific value f: + # initial guess (all values of x) + x = 1.0 + x1 = x + x2 = x + # initial error + error = f - f(x) + error1 = error + error2 = error + itmax = 50 # maximum iterations + cvg = False # initialize convergence to "False" + for i in range(1,itmax+1): + error = f - f(x) + x,cvg,x1,error1,x2,error2 = \ + Iterate(x,error,x1,error1,x2,error2,i,cvg) + if cvg: + break + if cvg: + print "x converged after", i, :iterations" + else: + print "x did NOT converge after", i, "iterations" + print "x, when f(x) is", f,"is", x + ''' + + tolRel = 1e-5 + dx = 0.1 + + # Test for convergence + if (((x0 - x1).abs < tolRel * [x0.abs, Constants::Small].max) && (icount != 1)) || (f0 == 0) + x_new = x0 + cvg = true + else + cvg = false + + if icount == 1 # Perturbation + mode = 1 + elsif icount == 2 # Linear fit + mode = 2 + else # Quadratic fit + mode = 3 + end + + if mode == 3 + # Quadratic fit + if x0 == x1 # If two xi are equal, use a linear fit + x1 = x2 + f1 = f2 + mode = 2 + elsif x0 == x2 # If two xi are equal, use a linear fit + mode = 2 + else + # Set up quadratic coefficients + c = ((f2 - f0) / (x2 - x0) - (f1 - f0) / (x1 - x0)) / (x2 - x1) + b = (f1 - f0) / (x1 - x0) - (x1 + x0) * c + a = f0 - (b + c * x0) * x0 + + if c.abs < Constants::Small # If points are co-linear, use linear fit + mode = 2 + elsif ((a + (b + c * x1) * x1 - f1) / f1).abs > Constants::Small + # If coefficients do not accurately predict data points due to + # round-off, use linear fit + mode = 2 + else + d = b**2 - 4.0 * a * c # calculate discriminant to check for real roots + if d < 0.0 # if no real roots, use linear fit + mode = 2 + else + if d > 0.0 # if real unequal roots, use nearest root to recent guess + x_new = (-b + Math.sqrt(d)) / (2 * c) + x_other = -x_new - b / c + if (x_new - x0).abs > (x_other - x0).abs + x_new = x_other + end + else # If real equal roots, use that root + x_new = -b / (2 * c) + end + + if (f1 * f0 > 0) && (f2 * f0 > 0) # If the previous two f(x) were the same sign as the new + if f2.abs > f1.abs + x2 = x1 + f2 = f1 + end + else + if f2 * f0 > 0 + x2 = x1 + f2 = f1 + end + end + x1 = x0 + f1 = f0 + end + end + end + end + + if mode == 2 + # Linear Fit + m = (f1 - f0) / (x1 - x0) + if m == 0 # If slope is zero, use perturbation + mode = 1 + else + x_new = x0 - f0 / m + x2 = x1 + f2 = f1 + x1 = x0 + f1 = f0 + end + end + + if mode == 1 + # Perturbation + if x0.abs > Constants::Small + x_new = x0 * (1 + dx) + else + x_new = dx + end + x2 = x1 + f2 = f1 + x1 = x0 + f1 = f0 + end + end + return x_new, cvg, x1, f1, x2, f2 + end +end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/meta_measure.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/meta_measure.rb index 86850d1906..22462098e1 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/meta_measure.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/meta_measure.rb @@ -2,29 +2,32 @@ require 'fileutils' -# TODO +# Initialize OpenStudio objects (log, model, runner, etc.). +# Call run methods of OpenStudio Model measures. +# Report infos/warnings/errors to run.log file. +# Forward translate the model, write IDF, and call energyPlusOutputRequests methods. +# Again, report any log messages to file. +# Simulate the IDF using the EnergyPlus CLI. +# Call run methods of OpenStudio ReportingMeasures. +# Again, report any log messages to file. # -# @param rundir [TODO] TODO -# @param measures [TODO] TODO -# @param measures_dir [TODO] TODO -# @param debug [TODO] TODO -# @param output_vars [TODO] TODO -# @param output_meters [TODO] TODO -# @param run_measures_only [TODO] TODO -# @param print_prefix [TODO] TODO -# @param ep_input_format [TODO] TODO -# @param skip_simulation [TODO] TODO -# @param suppress_print [TODO] TODO -# @return [TODO] TODO -def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars: [], - output_meters: [], run_measures_only: false, print_prefix: '', - ep_input_format: 'idf', skip_simulation: false, suppress_print: false) +# @param rundir [String] The run directory containing all simulation output files +# @param measures [Hash] Map of OpenStudio-HPXML measure directory name => List of measure argument hashes +# @param measures_dir [String] Parent directory path of all OpenStudio-HPXML measures +# @param debug [Boolean] If true, reports info statements from the runner results +# @param run_measures_only [Boolean] True applies only OpenStudio Model measures, skipping IDF generation and the simulation +# @param skip_simulation [Boolean] True applies the OpenStudio Model measures and generates the IDF, but skips the simulation +# @param ep_input_format [String] EnergyPlus input file format (idf, epjson) +# @param suppress_print [Boolean] True reduces printed workflow output +# @return [Hash] Map of 'success' and 'runner' results +def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, run_measures_only: false, + skip_simulation: false, ep_input_format: 'idf', suppress_print: false) rm_path(rundir) FileUtils.mkdir_p(rundir) # Use print instead of puts in here in case running inside # a Parallel process (see https://stackoverflow.com/a/5044669) - print "#{print_prefix}Creating input...\n" unless suppress_print + print "Creating input...\n" unless suppress_print OpenStudio::Logger.instance.standardOutLogger.setLogLevel(OpenStudio::Fatal) os_log = OpenStudio::StringStreamLogSink.new @@ -39,8 +42,8 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars report_os_warnings(os_log, rundir) if not success - print "#{print_prefix}Creating input unsuccessful.\n" - print "#{print_prefix}See #{File.join(rundir, 'run.log')} for details.\n" + print "Creating input unsuccessful.\n" + print "See #{File.join(rundir, 'run.log')} for details.\n" return { success: false, runner: runner } end @@ -48,20 +51,6 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars return { success: success, runner: runner } end - # Apply any additional output variables - output_vars.each do |output_var| - ov = OpenStudio::Model::OutputVariable.new(output_var[0], model) - ov.setReportingFrequency(output_var[1]) - ov.setKeyValue(output_var[2]) - end - - # Apply any additional output meters - output_meters.each do |output_meter| - om = OpenStudio::Model::OutputMeter.new(model) - om.setName(output_meter[0]) - om.setReportingFrequency(output_meter[1]) - end - # Remove unused objects automatically added by OpenStudio? remove_objects = [] if model.alwaysOnContinuousSchedule.directUseCount == 0 @@ -91,8 +80,8 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars end if not success - print "#{print_prefix}Creating input unsuccessful.\n" - print "#{print_prefix}See #{File.join(rundir, 'run.log')} for details.\n" + print "Creating input unsuccessful.\n" + print "See #{File.join(rundir, 'run.log')} for details.\n" return { success: false, runner: runner } end @@ -116,13 +105,13 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars end if not model.getWeatherFile.path.is_initialized - print "#{print_prefix}Creating input unsuccessful.\n" - print "#{print_prefix}See #{File.join(rundir, 'run.log')} for details.\n" + print "Creating input unsuccessful.\n" + print "See #{File.join(rundir, 'run.log')} for details.\n" return { success: false, runner: runner } end # Run simulation - print "#{print_prefix}Running simulation...\n" unless suppress_print + print "Running simulation...\n" unless suppress_print ep_path = File.absolute_path(File.join(OpenStudio.getOpenStudioCLI.to_s, '..', '..', 'EnergyPlus', 'energyplus')) # getEnergyPlusDirectory can be unreliable, using getOpenStudioCLI instead simulation_start = Time.now command = "\"#{ep_path}\" -w \"#{model.getWeatherFile.path.get}\" #{ep_input_filename}" @@ -148,18 +137,18 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars break end if sim_success - print "#{print_prefix}Completed simulation in #{sim_time}s.\n" unless suppress_print + print "Completed simulation in #{sim_time}s.\n" unless suppress_print else - print "#{print_prefix}Simulation unsuccessful.\n" - print "#{print_prefix}See #{File.join(rundir, 'eplusout.err')} for details.\n" + print "Simulation unsuccessful.\n" + print "See #{File.join(rundir, 'eplusout.err')} for details.\n" return { success: false, runner: runner } end else - print "#{print_prefix}Simulation unsuccessful.\n" + print "Simulation unsuccessful.\n" return { success: false, runner: runner } end - print "#{print_prefix}Processing output...\n" unless suppress_print + print "Processing output...\n" unless suppress_print # Apply reporting measures runner.setLastEpwFilePath(File.join(rundir, 'in.epw')) @@ -169,32 +158,33 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars runner.resetLastEpwFilePath Dir[File.join(rundir, 'results_*.*')].each do |results_path| - print "#{print_prefix}Wrote output file: #{results_path}.\n" unless suppress_print + print "Wrote output file: #{results_path}.\n" unless suppress_print end if not success - print "#{print_prefix}Processing output unsuccessful.\n" - print "#{print_prefix}See #{File.join(rundir, 'run.log')} for details.\n" + print "Processing output unsuccessful.\n" + print "See #{File.join(rundir, 'run.log')} for details.\n" return { success: false, runner: runner } else - print "#{print_prefix}Wrote log file: #{File.join(rundir, 'run.log')}.\n" unless suppress_print + print "Wrote log file: #{File.join(rundir, 'run.log')}.\n" unless suppress_print end - print "#{print_prefix}Done.\n" unless suppress_print + print "Done.\n" unless suppress_print return { success: true, runner: runner, sim_time: sim_time } end -# TODO +# Apply OpenStudio measures and arguments (i.e., "run" method) corresponding to a provided Hash. +# Optionally, save an OpenStudio Workflow based on the provided Hash. # -# @param measures_dir [TODO] TODO -# @param measures [TODO] TODO -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object +# @param measures_dir [String] Parent directory path of all OpenStudio-HPXML measures +# @param measures [Hash] Map of OpenStudio-HPXML measure directory name => List of measure argument hashes +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object -# @param show_measure_calls [TODO] TODO -# @param measure_type [TODO] TODO -# @param osw_out [TODO] TODO -# @return [TODO] TODO +# @param show_measure_calls [Boolean] Whether to print the measure name and arguments +# @param measure_type [String] OpenStudio measure type ('OpenStudio::Measure::ModelMeasure' or 'OpenStudio::Measure::ReportingMeasure') +# @param osw_out [String] File to save the OpenStudio Workflow +# @return [Boolean] True if all measures were applied successfully def apply_measures(measures_dir, measures, runner, model, show_measure_calls = true, measure_type = 'OpenStudio::Measure::ModelMeasure', osw_out = nil) if not osw_out.nil? # Create a workflow based on the measures we're going to call. Convenient for debugging. @@ -227,7 +217,7 @@ def apply_measures(measures_dir, measures, runner, model, show_measure_calls = t measures[measure_subdir].each do |args| next unless measure_type == measure.class.superclass.name.to_s - argument_map = get_argument_map(model, measure, args, nil, measure_subdir, runner) + argument_map = get_argument_map(model, measure, args, measure_subdir, runner) if show_measure_calls print_measure_call(args, measure_subdir, runner) end @@ -241,14 +231,14 @@ def apply_measures(measures_dir, measures, runner, model, show_measure_calls = t return true end -# TODO +# Apply OpenStudio measures and arguments (i.e., "energyPlusOutputRequests" method) corresponding to a provided Hash. # -# @param measures_dir [TODO] TODO -# @param measures [TODO] TODO -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object +# @param measures_dir [String] Parent directory path of all OpenStudio-HPXML measures +# @param measures [Hash] Map of OpenStudio-HPXML measure directory name => List of measure argument hashes +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object -# @param workspace [TODO] TODO -# @return [TODO] TODO +# @param workspace [OpenStudio::Workspace] EnergyPlus Workspace object +# @return [Boolean] True if EnergyPlus output requests have been applied successfully def apply_energyplus_output_requests(measures_dir, measures, runner, model, workspace) # Call each measure in the specified order measures.keys.each do |measure_subdir| @@ -259,7 +249,7 @@ def apply_energyplus_output_requests(measures_dir, measures, runner, model, work measures[measure_subdir].each do |args| next unless measure.class.superclass.name.to_s == 'OpenStudio::Measure::ReportingMeasure' - argument_map = get_argument_map(model, measure, args, nil, measure_subdir, runner) + argument_map = get_argument_map(model, measure, args, measure_subdir, runner) runner.setLastOpenStudioModel(model) idf_objects = measure.energyPlusOutputRequests(runner, argument_map) idf_objects.each do |idf_object| @@ -271,12 +261,12 @@ def apply_energyplus_output_requests(measures_dir, measures, runner, model, work return true end -# TODO +# Register an info statement to the OpenStudio Runner about calling measures with arguments. # -# @param measure_args [TODO] TODO -# @param measure_dir [TODO] TODO -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object -# @return [TODO] TODO +# @param measure_args [Hash] Map of provided measure arguments to values +# @param measures_dir [String] Parent directory path of all OpenStudio-HPXML measures +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings +# @return [nil] def print_measure_call(measure_args, measure_dir, runner) if measure_args.nil? || measure_dir.nil? return @@ -290,10 +280,10 @@ def print_measure_call(measure_args, measure_dir, runner) end end -# TODO +# Instantiate an OpenStudio measure's class based on the name that is stored in its measure.xml file. # -# @param measure_rb_path [TODO] TODO -# @return [TODO] TODO +# @param measure_rb_path [String] Path of an OpenStudio measure's measure.rb file +# @return [Class] OpenStudio measure class instance def get_measure_instance(measure_rb_path) # Parse XML file for class name # Avoid REXML for performance reasons @@ -310,14 +300,14 @@ def get_measure_instance(measure_rb_path) return measure end -# TODO +# Check provided arguments and values against OpenStudio Measure Arguments. # -# @param measure_args [TODO] TODO -# @param provided_args [TODO] TODO -# @param lookup_file [TODO] TODO -# @param measure_name [TODO] TODO -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object -# @return [TODO] TODO +# @param measure_args [OpenStudio::Measure::OSArgumentVector] Array of OpenStudio Measure Arguments +# @param provided_args [Hash] Map of provided measure arguments to values +# @param lookup_file [String] optional file name to provide more information in registered error message +# @param measure_name [String] OpenStudio-HPXML measure directory name +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings +# @return [Hash] Map of provided measure arguments to values def validate_measure_args(measure_args, provided_args, lookup_file, measure_name, runner = nil) measure_arg_names = measure_args.map { |arg| arg.name } lookup_file_str = '' @@ -372,18 +362,17 @@ def validate_measure_args(measure_args, provided_args, lookup_file, measure_name return provided_args end -# TODO +# Get a map of OpenStudio measure arguments with values set based on provided arguments. # # @param model [OpenStudio::Model::Model] OpenStudio Model object -# @param measure [TODO] TODO -# @param provided_args [TODO] TODO -# @param lookup_file [TODO] TODO -# @param measure_name [TODO] TODO -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object -# @return [TODO] TODO -def get_argument_map(model, measure, provided_args, lookup_file, measure_name, runner = nil) +# @param measure [Class] OpenStudio measure class instance +# @param provided_args [Hash] Map of provided measure arguments to values +# @param measure_name [String] OpenStudio-HPXML measure directory name +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings +# @return [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments +def get_argument_map(model, measure, provided_args, measure_name, runner = nil) measure_args = measure.arguments(model) - provided_args = validate_measure_args(measure_args, provided_args, lookup_file, measure_name, runner) + provided_args = validate_measure_args(measure_args, provided_args, nil, measure_name, runner) # Convert to argument map needed by OS argument_map = OpenStudio::Measure.convertOSArgumentVectorToMap(measure_args) @@ -397,10 +386,10 @@ def get_argument_map(model, measure, provided_args, lookup_file, measure_name, r return argument_map end -# TODO +# Get the value from an OpenStudio Workflow step. # -# @param step_value [TODO] TODO -# @return [TODO] TODO +# @param step_value [OpenStudio::WorkflowStepValue] OpenStudio WorkflowStepValue +# @return [Boolean or Double or Integer or String] the step value def get_value_from_workflow_step_value(step_value) variant_type = step_value.variantType if variant_type == 'Boolean'.to_VariantType @@ -414,13 +403,13 @@ def get_value_from_workflow_step_value(step_value) end end -# TODO +# Call the run method of an OpenStudio measure and register any log messages to the provided OpenStudio Runner. # # @param model [OpenStudio::Model::Model] OpenStudio Model object -# @param measure [TODO] TODO -# @param argument_map [TODO] TODO -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object -# @return [TODO] TODO +# @param measure [Class] OpenStudio measure class instance +# @param argument_map [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings +# @return [Boolean] True if measure was applied successfully def run_measure(model, measure, argument_map, runner) begin # run the measure @@ -476,12 +465,12 @@ def run_measure(model, measure, argument_map, runner) return true end -# TODO +# Convert contents of a Hash to single String using provided delimiter and seperator characters. # -# @param hash [TODO] TODO -# @param delim [TODO] TODO -# @param separator [TODO] TODO -# @return [TODO] TODO +# @param hash [Hash] Map of keys to values +# @param delim [String] character between each key and value +# @param separator [String] character between key and value sets +# @return [String] a single String containing Hash contents def hash_to_string(hash, delim = '=', separator = ',') hash_s = '' hash.each do |k, v| @@ -493,11 +482,11 @@ def hash_to_string(hash, delim = '=', separator = ',') return hash_s end -# TODO +# Register provided error message to OpenStudio Runner. # -# @param msg [TODO] TODO -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object -# @return [TODO] TODO +# @param msg [String] Error message to register to the OpenStudio runner +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings +# @return [nil] def register_error(msg, runner = nil) if not runner.nil? runner.registerError(msg) @@ -507,53 +496,34 @@ def register_error(msg, runner = nil) end end -# TODO +# Register an error if provided file path does not exist. # -# @param full_path [TODO] TODO -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object -# @return [TODO] TODO +# @param full_path [String] Path of an OpenStudio measure's measure.rb file +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings +# @return [nil] def check_file_exists(full_path, runner = nil) if not File.exist?(full_path) register_error("Cannot find file #{full_path}.", runner) end end -# TODO +# Register an error if provided directory path does not exist. # -# @param full_path [TODO] TODO -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object -# @return [TODO] TODO +# @param full_path [String] Path of an OpenStudio measure's measure.rb file +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings +# @return [nil] def check_dir_exists(full_path, runner = nil) if not Dir.exist?(full_path) register_error("Cannot find directory #{full_path}.", runner) end end -# TODO -# -# @param hash [TODO] TODO -# @param key [TODO] TODO -# @param args [TODO] TODO -# @param add_new [TODO] TODO -# @return [TODO] TODO -def update_args_hash(hash, key, args, add_new = true) - if not hash.keys.include? key - hash[key] = [args] - elsif add_new - hash[key] << args - else # merge new arguments into existing - args.each do |k, v| - hash[key][0][k] = v - end - end -end - -# TODO +# Write runner warnings and errors (and optionally infos) to log file. # -# @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object -# @param rundir [TODO] TODO -# @param debug [TODO] TODO -# @return [TODO] TODO +# @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings +# @param rundir [String] The run directory containing all simulation output files +# @param debug [Boolean] If true, reports info statements from the runner results +# @return [nil] def report_measure_errors_warnings(runner, rundir, debug) # Report warnings/errors File.open(File.join(rundir, 'run.log'), 'a') do |f| @@ -572,11 +542,11 @@ def report_measure_errors_warnings(runner, rundir, debug) runner.reset end -# TODO +# Write forward translator warnings and errors to log file. # -# @param forward_translator [TODO] TODO -# @param rundir [TODO] TODO -# @return [TODO] TODO +# @param forward_translator [OpenStudio::EnergyPlus::ForwardTranslator] OpenStudio ForwardTranslator object +# @param rundir [String] The run directory containing all simulation output files +# @return [Boolean] True if no errors in forward translation def report_ft_errors_warnings(forward_translator, rundir) # Report warnings/errors success = true @@ -592,11 +562,11 @@ def report_ft_errors_warnings(forward_translator, rundir) return success end -# TODO +# Write OpenStudio log messages to log file. # -# @param os_log [TODO] TODO -# @param rundir [TODO] TODO -# @return [TODO] TODO +# @param os_log [OpenStudio::StringStreamLogSink] OpenStudio Log object +# @param rundir [String] The run directory containing all simulation output files +# @return [nil] def report_os_warnings(os_log, rundir) File.open(File.join(rundir, 'run.log'), 'a') do |f| os_log.logMessages.each do |s| @@ -616,10 +586,10 @@ def report_os_warnings(os_log, rundir) os_log.resetStringStream end -# TODO +# Remove file or directory if it exists, and exit the method only after it is actually removed. # -# @param path [TODO] TODO -# @return [TODO] TODO +# @param path [String] File or directory path +# @return [nil] def rm_path(path) if Dir.exist?(path) FileUtils.rm_r(path) @@ -631,18 +601,18 @@ def rm_path(path) end end -# TODO +# Collection of methods for describing a String object. class String - # TODO + # Check if contents of String is a number. # - # @return [TODO] TODO + # @return [Boolean] True if string is a number def is_number? true if Float(self) rescue false end - # TODO + # Check if contents of String is an integer. # - # @return [TODO] TODO + # @return [Boolean] True if string is an integer def is_integer? if not is_number? return false diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/misc_loads.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/misc_loads.rb index e7d02eddae..2e31b90403 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/misc_loads.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/misc_loads.rb @@ -1,19 +1,49 @@ # frozen_string_literal: true -# TODO -class MiscLoads - # TODO +# Collection of methods related to miscellaneous plug/fuel loads. +module MiscLoads + # Adds any HPXML Plug Loads to the OpenStudio model. # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param plug_load [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [nil] + def self.apply_plug_loads(runner, model, spaces, hpxml_bldg, hpxml_header, schedules_file) + hpxml_bldg.plug_loads.each do |plug_load| + if plug_load.plug_load_type == HPXML::PlugLoadTypeOther + obj_name = Constants::ObjectTypeMiscPlugLoads + elsif plug_load.plug_load_type == HPXML::PlugLoadTypeTelevision + obj_name = Constants::ObjectTypeMiscTelevision + elsif plug_load.plug_load_type == HPXML::PlugLoadTypeElectricVehicleCharging + obj_name = Constants::ObjectTypeMiscElectricVehicleCharging + elsif plug_load.plug_load_type == HPXML::PlugLoadTypeWellPump + obj_name = Constants::ObjectTypeMiscWellPump + end + if obj_name.nil? + runner.registerWarning("Unexpected plug load type '#{plug_load.plug_load_type}'. The plug load will not be modeled.") + next + end + + apply_plug_load(runner, model, plug_load, obj_name, spaces, schedules_file, + hpxml_header.unavailable_periods, hpxml_header.apply_ashrae140_assumptions) + end + end + + # Adds the HPXML Plug Load to the OpenStudio model. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param plug_load [HPXML::PlugLoad] The HPXML plug load of interest # @param obj_name [String] Name for the OpenStudio object - # @param conditioned_space [TODO] TODO - # @param apply_ashrae140_assumptions [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_plug(model, runner, plug_load, obj_name, conditioned_space, apply_ashrae140_assumptions, schedules_file, unavailable_periods) + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @param apply_ashrae140_assumptions [Boolean] True if an ASHRAE 140 test case where we want to override our normal assumptions + # @return [nil] + def self.apply_plug_load(runner, model, plug_load, obj_name, spaces, schedules_file, unavailable_periods, apply_ashrae140_assumptions) kwh = 0 if not plug_load.nil? kwh = plug_load.kwh_per_year * plug_load.usage_multiplier @@ -38,7 +68,7 @@ def self.apply_plug(model, runner, plug_load, obj_name, conditioned_space, apply end if sch.nil? col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods) - sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', plug_load.weekday_fractions, plug_load.weekend_fractions, plug_load.monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: col_unavailable_periods) + sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', plug_load.weekday_fractions, plug_load.weekend_fractions, plug_load.monthly_multipliers, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: col_unavailable_periods) space_design_level = sch.calc_design_level_from_daily_kwh(kwh / 365.0) sch = sch.schedule else @@ -57,31 +87,58 @@ def self.apply_plug(model, runner, plug_load, obj_name, conditioned_space, apply rad_frac = 0.6 * sens_frac end - # Add electric equipment for the mel - mel_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) - mel = OpenStudio::Model::ElectricEquipment.new(mel_def) - mel.setName(obj_name) - mel.setEndUseSubcategory(obj_name) - mel.setSpace(conditioned_space) - mel_def.setName(obj_name) - mel_def.setDesignLevel(space_design_level) - mel_def.setFractionRadiant(rad_frac) - mel_def.setFractionLatent(lat_frac) - mel_def.setFractionLost(1 - sens_frac - lat_frac) - mel.setSchedule(sch) + Model.add_electric_equipment( + model, + name: obj_name, + end_use: obj_name, + space: spaces[HPXML::LocationConditionedSpace], + design_level: space_design_level, + frac_radiant: rad_frac, + frac_latent: lat_frac, + frac_lost: 1 - sens_frac - lat_frac, + schedule: sch + ) end - # TODO + # Adds any HPXML Fuel Loads to the OpenStudio model. # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param fuel_load [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [nil] + def self.apply_fuel_loads(runner, model, spaces, hpxml_bldg, hpxml_header, schedules_file) + hpxml_bldg.fuel_loads.each do |fuel_load| + if fuel_load.fuel_load_type == HPXML::FuelLoadTypeGrill + obj_name = Constants::ObjectTypeMiscGrill + elsif fuel_load.fuel_load_type == HPXML::FuelLoadTypeLighting + obj_name = Constants::ObjectTypeMiscLighting + elsif fuel_load.fuel_load_type == HPXML::FuelLoadTypeFireplace + obj_name = Constants::ObjectTypeMiscFireplace + end + if obj_name.nil? + runner.registerWarning("Unexpected fuel load type '#{fuel_load.fuel_load_type}'. The fuel load will not be modeled.") + next + end + + apply_fuel_load(runner, model, fuel_load, obj_name, spaces, schedules_file, + hpxml_header.unavailable_periods) + end + end + + # Adds the HPXML Fuel Load to the OpenStudio model. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param fuel_load [HPXML::FuelLoad] The HPXML fuel load of interest # @param obj_name [String] Name for the OpenStudio object - # @param conditioned_space [TODO] TODO + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_fuel(model, runner, fuel_load, obj_name, conditioned_space, schedules_file, unavailable_periods) + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [nil] + def self.apply_fuel_load(runner, model, fuel_load, obj_name, spaces, schedules_file, unavailable_periods) therm = 0 if not fuel_load.nil? therm = fuel_load.therm_per_year * fuel_load.usage_multiplier @@ -104,7 +161,7 @@ def self.apply_fuel(model, runner, fuel_load, obj_name, conditioned_space, sched end if sch.nil? col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods) - sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', fuel_load.weekday_fractions, fuel_load.weekend_fractions, fuel_load.monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: col_unavailable_periods) + sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', fuel_load.weekday_fractions, fuel_load.weekend_fractions, fuel_load.monthly_multipliers, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: col_unavailable_periods) space_design_level = sch.calc_design_level_from_daily_therm(therm / 365.0) sch = sch.schedule else @@ -116,31 +173,52 @@ def self.apply_fuel(model, runner, fuel_load, obj_name, conditioned_space, sched sens_frac = fuel_load.frac_sensible lat_frac = fuel_load.frac_latent - # Add other equipment for the mfl - mfl_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) - mfl = OpenStudio::Model::OtherEquipment.new(mfl_def) - mfl.setName(obj_name) - mfl.setEndUseSubcategory(obj_name) - mfl.setFuelType(EPlus.fuel_type(fuel_load.fuel_type)) - mfl.setSpace(conditioned_space) - mfl_def.setName(obj_name) - mfl_def.setDesignLevel(space_design_level) - mfl_def.setFractionRadiant(0.6 * sens_frac) - mfl_def.setFractionLatent(lat_frac) - mfl_def.setFractionLost(1 - sens_frac - lat_frac) - mfl.setSchedule(sch) + Model.add_other_equipment( + model, + name: obj_name, + end_use: obj_name, + space: spaces[HPXML::LocationConditionedSpace], + design_level: space_design_level, + frac_radiant: 0.6 * sens_frac, + frac_latent: lat_frac, + frac_lost: 1 - sens_frac - lat_frac, + schedule: sch, + fuel_type: fuel_load.fuel_type + ) + end + + # Adds any HPXML Pools and Permanent Spas to the OpenStudio model. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @return [nil] + def self.apply_pools_and_permanent_spas(runner, model, spaces, hpxml_bldg, hpxml_header, schedules_file) + (hpxml_bldg.pools + hpxml_bldg.permanent_spas).each do |pool_or_spa| + next if pool_or_spa.type == HPXML::TypeNone + + apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, spaces, + schedules_file, hpxml_header.unavailable_periods) + next if pool_or_spa.pump_type == HPXML::TypeNone + + apply_pool_or_permanent_spa_pump(runner, model, pool_or_spa, spaces, + schedules_file, hpxml_header.unavailable_periods) + end end - # TODO + # Adds the HPXML Pool or Permanent Spa Heater to the OpenStudio model. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param pool_or_spa [TODO] TODO - # @param conditioned_space [TODO] TODO + # @param pool_or_spa [HPXML::Pool or HPXML::PermanentSpa] The HPXML pool or permanent space of interest + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, conditioned_space, schedules_file, unavailable_periods) + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [nil] + def self.apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, spaces, schedules_file, unavailable_periods) return if pool_or_spa.heater_type == HPXML::TypeNone heater_kwh = 0 @@ -156,10 +234,10 @@ def self.apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, conditio # Create schedule heater_sch = nil if pool_or_spa.is_a? HPXML::Pool - obj_name = Constants.ObjectNameMiscPoolHeater + obj_name = Constants::ObjectTypeMiscPoolHeater col_name = 'pool_heater' else - obj_name = Constants.ObjectNameMiscPermanentSpaHeater + obj_name = Constants::ObjectTypeMiscPermanentSpaHeater col_name = 'permanent_spa_heater' end if not schedules_file.nil? @@ -167,7 +245,7 @@ def self.apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, conditio end if heater_sch.nil? col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods) - heater_sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', pool_or_spa.heater_weekday_fractions, pool_or_spa.heater_weekend_fractions, pool_or_spa.heater_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: col_unavailable_periods) + heater_sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', pool_or_spa.heater_weekday_fractions, pool_or_spa.heater_weekend_fractions, pool_or_spa.heater_monthly_multipliers, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: col_unavailable_periods) else runner.registerWarning("Both '#{col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !pool_or_spa.heater_weekday_fractions.nil? runner.registerWarning("Both '#{col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !pool_or_spa.heater_weekend_fractions.nil? @@ -183,17 +261,18 @@ def self.apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, conditio heater_sch = heater_sch.schedule end - mel_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) - mel = OpenStudio::Model::ElectricEquipment.new(mel_def) - mel.setName(obj_name) - mel.setEndUseSubcategory(obj_name) - mel.setSpace(conditioned_space) # no heat gain, so assign the equipment to an arbitrary space - mel_def.setName(obj_name) - mel_def.setDesignLevel(space_design_level) - mel_def.setFractionRadiant(0) - mel_def.setFractionLatent(0) - mel_def.setFractionLost(1) - mel.setSchedule(heater_sch) + Model.add_electric_equipment( + model, + name: obj_name, + end_use: obj_name, + space: spaces[HPXML::LocationConditionedSpace], # no heat gain, so assign the equipment to an arbitrary space + design_level: space_design_level, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: heater_sch + ) + end if heater_therm > 0 @@ -205,31 +284,31 @@ def self.apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, conditio heater_sch = heater_sch.schedule end - mfl_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) - mfl = OpenStudio::Model::OtherEquipment.new(mfl_def) - mfl.setName(obj_name) - mfl.setEndUseSubcategory(obj_name) - mfl.setFuelType(EPlus.fuel_type(HPXML::FuelTypeNaturalGas)) - mfl.setSpace(conditioned_space) # no heat gain, so assign the equipment to an arbitrary space - mfl_def.setName(obj_name) - mfl_def.setDesignLevel(space_design_level) - mfl_def.setFractionRadiant(0) - mfl_def.setFractionLatent(0) - mfl_def.setFractionLost(1) - mfl.setSchedule(heater_sch) + Model.add_other_equipment( + model, + name: obj_name, + end_use: obj_name, + space: spaces[HPXML::LocationConditionedSpace], # no heat gain, so assign the equipment to an arbitrary space + design_level: space_design_level, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: heater_sch, + fuel_type: HPXML::FuelTypeNaturalGas + ) end end - # TODO + # Adds the HPXML Pool or Permanent Spa Pump to the OpenStudio model. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param pool_or_spa [TODO] TODO - # @param conditioned_space [TODO] TODO + # @param pool_or_spa [HPXML::Pool or HPXML::PermanentSpa] The HPXML pool or permanent space of interest + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.apply_pool_or_permanent_spa_pump(runner, model, pool_or_spa, conditioned_space, schedules_file, unavailable_periods) + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [nil] + def self.apply_pool_or_permanent_spa_pump(runner, model, pool_or_spa, spaces, schedules_file, unavailable_periods) pump_kwh = 0 if not pool_or_spa.pump_kwh_per_year.nil? pump_kwh = pool_or_spa.pump_kwh_per_year * pool_or_spa.pump_usage_multiplier @@ -240,10 +319,10 @@ def self.apply_pool_or_permanent_spa_pump(runner, model, pool_or_spa, conditione # Create schedule pump_sch = nil if pool_or_spa.is_a? HPXML::Pool - obj_name = Constants.ObjectNameMiscPoolPump + obj_name = Constants::ObjectTypeMiscPoolPump col_name = 'pool_pump' else - obj_name = Constants.ObjectNameMiscPermanentSpaPump + obj_name = Constants::ObjectTypeMiscPermanentSpaPump col_name = 'permanent_spa_pump' end if not schedules_file.nil? @@ -251,7 +330,7 @@ def self.apply_pool_or_permanent_spa_pump(runner, model, pool_or_spa, conditione end if pump_sch.nil? col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods) - pump_sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', pool_or_spa.pump_weekday_fractions, pool_or_spa.pump_weekend_fractions, pool_or_spa.pump_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: col_unavailable_periods) + pump_sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', pool_or_spa.pump_weekday_fractions, pool_or_spa.pump_weekend_fractions, pool_or_spa.pump_monthly_multipliers, EPlus::ScheduleTypeLimitsFraction, unavailable_periods: col_unavailable_periods) else runner.registerWarning("Both '#{col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !pool_or_spa.pump_weekday_fractions.nil? runner.registerWarning("Both '#{col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !pool_or_spa.pump_weekend_fractions.nil? @@ -266,152 +345,16 @@ def self.apply_pool_or_permanent_spa_pump(runner, model, pool_or_spa, conditione pump_sch = pump_sch.schedule end - mel_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) - mel = OpenStudio::Model::ElectricEquipment.new(mel_def) - mel.setName(obj_name) - mel.setEndUseSubcategory(obj_name) - mel.setSpace(conditioned_space) # no heat gain, so assign the equipment to an arbitrary space - mel_def.setName(obj_name) - mel_def.setDesignLevel(space_design_level) - mel_def.setFractionRadiant(0) - mel_def.setFractionLatent(0) - mel_def.setFractionLost(1) - mel.setSchedule(pump_sch) - end - - # FIXME: The following class methods are meant to be private. - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @return [TODO] TODO - def self.get_residual_mels_default_values(cfa) - annual_kwh = 0.91 * cfa - frac_lost = 0.10 - frac_sens = (1.0 - frac_lost) * 0.95 - frac_lat = 1.0 - frac_sens - frac_lost - return annual_kwh, frac_sens, frac_lat - end - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.get_televisions_default_values(cfa, nbeds) - annual_kwh = 413.0 + 0.0 * cfa + 69.0 * nbeds - frac_lost = 0.0 - frac_sens = (1.0 - frac_lost) * 1.0 - frac_lat = 1.0 - frac_sens - frac_lost - return annual_kwh, frac_sens, frac_lat - end - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.get_pool_pump_default_values(cfa, nbeds) - return 158.6 / 0.070 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # kWh/yr - end - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param type [TODO] TODO - # @return [TODO] TODO - def self.get_pool_heater_default_values(cfa, nbeds, type) - load_units = nil - load_value = nil - if [HPXML::HeaterTypeElectricResistance, HPXML::HeaterTypeHeatPump].include? type - load_units = HPXML::UnitsKwhPerYear - load_value = 8.3 / 0.004 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # kWh/yr - if type == HPXML::HeaterTypeHeatPump - load_value /= 5.0 # Assume seasonal COP of 5.0 per https://www.energy.gov/energysaver/heat-pump-swimming-pool-heaters - end - elsif type == HPXML::HeaterTypeGas - load_units = HPXML::UnitsThermPerYear - load_value = 3.0 / 0.014 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # therm/yr - end - return load_units, load_value - end - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.get_permanent_spa_pump_default_values(cfa, nbeds) - return 59.5 / 0.059 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # kWh/yr - end - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param type [TODO] TODO - # @return [TODO] TODO - def self.get_permanent_spa_heater_default_values(cfa, nbeds, type) - load_units = nil - load_value = nil - if [HPXML::HeaterTypeElectricResistance, HPXML::HeaterTypeHeatPump].include? type - load_units = HPXML::UnitsKwhPerYear - load_value = 49.0 / 0.048 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # kWh/yr - if type == HPXML::HeaterTypeHeatPump - load_value /= 5.0 # Assume seasonal COP of 5.0 per https://www.energy.gov/energysaver/heat-pump-swimming-pool-heaters - end - elsif type == HPXML::HeaterTypeGas - load_units = HPXML::UnitsThermPerYear - load_value = 0.87 / 0.011 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # therm/yr - end - return load_units, load_value - end - - # TODO - # - # @return [TODO] TODO - def self.get_electric_vehicle_charging_default_values - ev_charger_efficiency = 0.9 - ev_battery_efficiency = 0.9 - vehicle_annual_miles_driven = 4500.0 - vehicle_kWh_per_mile = 0.3 - return vehicle_annual_miles_driven * vehicle_kWh_per_mile / (ev_charger_efficiency * ev_battery_efficiency) # kWh/yr - end - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.get_well_pump_default_values(cfa, nbeds) - return 50.8 / 0.127 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # kWh/yr - end - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.get_gas_grill_default_values(cfa, nbeds) - return 0.87 / 0.029 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # therm/yr - end - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.get_gas_lighting_default_values(cfa, nbeds) - return 0.22 / 0.012 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # therm/yr - end - - # TODO - # - # @param cfa [Double] Conditioned floor area in the dwelling unit (ft^2) - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.get_gas_fireplace_default_values(cfa, nbeds) - return 1.95 / 0.032 * (0.5 + 0.25 * nbeds / 3.0 + 0.25 * cfa / 1920.0) # therm/yr + Model.add_electric_equipment( + model, + name: obj_name, + end_use: obj_name, + space: spaces[HPXML::LocationConditionedSpace], # no heat gain, so assign the equipment to an arbitrary space + design_level: space_design_level, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: pump_sch + ) end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/model.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/model.rb new file mode 100644 index 0000000000..a30aacbbc5 --- /dev/null +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/model.rb @@ -0,0 +1,1036 @@ +# frozen_string_literal: true + +# Collection of methods related to generic OpenStudio Model object operations. +module Model + # Adds a SimpleGlazing object to the OpenStudio model. + # + # The SimpleGlazing object models a window where only SHGC/U-factor are known. + # It is an alternative to a layer-by-layer model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param ufactor [Double] Overall heat transfer coefficient (W/m^2-K) + # @param shgc [Double] Solar heat gain coefficient + # @return [OpenStudio::Model::SimpleGlazing] The model object + def self.add_simple_glazing(model, name:, ufactor:, shgc:) + # Material already exists? + tolerance = 0.0001 + model.getSimpleGlazings.each do |mat| + next unless mat.name.to_s.start_with? name + next if (mat.uFactor - ufactor).abs > tolerance + next if (mat.solarHeatGainCoefficient - shgc).abs > tolerance + + return mat + end + + mat = OpenStudio::Model::SimpleGlazing.new(model) + mat.setName(name) + mat.setUFactor(ufactor) + mat.setSolarHeatGainCoefficient(shgc) + return mat + end + + # Adds a StandardOpaqueMaterial object to the OpenStudio model. + # + # The StandardOpaqueMaterial object models a construction material when + # the four main thermal properties (thickness, conductivity, density, and + # specific heat) are known. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param thickness [Double] Thickness (m) + # @param conductivity [Double] Thermal conductivity (W/m-K) + # @param density [Double] Density (kg/m^3) + # @param specific_heat [Double] Specific heat (J/kg-K) + # @param thermal_abs [Double] Thermal absorptance (emittance) + # @param solar_abs [Double] Solar absorptance + # @param roughness [String] Roughness for convection (Rough, Smooth, etc.) + # @return [OpenStudio::Model::StandardOpaqueMaterial] The model object + def self.add_opaque_material(model, name:, thickness:, conductivity:, density:, specific_heat:, thermal_abs: nil, solar_abs: nil, roughness: 'Rough') + # Material already exists? + tolerance = 0.0001 + model.getStandardOpaqueMaterials.each do |mat| + next unless mat.name.to_s.start_with? name + next if mat.roughness.downcase.to_s != roughness.downcase + next if (mat.thickness - thickness).abs > tolerance + next if (mat.conductivity - conductivity).abs > tolerance + next if (mat.density - density).abs > tolerance + next if (mat.specificHeat - specific_heat).abs > tolerance + next if (mat.thermalAbsorptance - thermal_abs.to_f).abs > tolerance + next if (mat.solarAbsorptance - solar_abs.to_f).abs > tolerance + + return mat + end + + # New material + mat = OpenStudio::Model::StandardOpaqueMaterial.new(model) + mat.setName(name) + mat.setRoughness(roughness) + mat.setThickness(thickness) + mat.setConductivity(conductivity) + mat.setDensity(density) + mat.setSpecificHeat(specific_heat) + if not thermal_abs.nil? + mat.setThermalAbsorptance(thermal_abs) + end + if not solar_abs.nil? + mat.setSolarAbsorptance(solar_abs) + mat.setVisibleAbsorptance(solar_abs) + end + return mat + end + + # Adds a MasslessOpaqueMaterial object to the OpenStudio model. + # + # The MasslessOpaqueMaterial object models a construction material when + # only the R-value is known. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param rvalue [Double] Thermal resistance (m^2-K/W) + # @param thermal_abs [Double] Thermal absorptance (emittance) + # @param solar_abs [Double] Solar absorptance + # @param roughness [String] Roughness for convection (Rough, Smooth, etc.) + # @return [OpenStudio::Model::MasslessOpaqueMaterial] The model object + def self.add_massless_material(model, name:, rvalue:, thermal_abs: nil, solar_abs: nil, roughness: 'Rough') + # Material already exists? + tolerance = 0.0001 + model.getStandardOpaqueMaterials.each do |mat| + next unless mat.name.to_s.start_with? name + next if mat.roughness.downcase.to_s != roughness.downcase + next if (mat.thermalResistance - rvalue).abs > tolerance + next if (mat.thermalAbsorptance - thermal_abs.to_f).abs > tolerance + next if (mat.solarAbsorptance - solar_abs.to_f).abs > tolerance + + return mat + end + + # New material + mat = OpenStudio::Model::MasslessOpaqueMaterial.new(model, roughness, rvalue) + mat.setName(name) + if not thermal_abs.nil? + mat.setThermalAbsorptance(thermal_abs) + end + if not solar_abs.nil? + mat.setSolarAbsorptance(solar_abs) + mat.setVisibleAbsorptance(solar_abs) + end + return mat + end + + # Adds a Construction object to the OpenStudio model. + # + # The Construction object is a set of materials, listed from outside to inside, + # that applies to surfaces or subsurfaces (walls, roofs, windows, doors, etc.). + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param layers [Array] Set of material layers + # @return [OpenStudio::Model::Construction] The model object + def self.add_construction(model, name:, layers:) + constr = OpenStudio::Model::Construction.new(model) + constr.setName(name) + constr.setLayers(layers) + return constr + end + + # Adds a WaterUseEquipment object to the OpenStudio model. + # + # The WaterUseEquipment object is a generalized object for simulating all (hot and cold) + # water end uses. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param end_use [String] Name of the end use subcategory for output processing + # @param peak_flow_rate [Double] Water peak flow rate (m^3/s) + # @param flow_rate_schedule [OpenStudio::Model::Schedule] Schedule fraction that applies to the peak flow rate + # @param water_use_connections [OpenStudio::Model::WaterUseConnections] Grouping of water use equipment objects + # @param target_temperature_schedule [OpenStudio::Model::Schedule] The target water temperature schedule (F) + # @return [OpenStudio::Model::WaterUseEquipment] The model object + def self.add_water_use_equipment(model, name:, end_use:, peak_flow_rate:, flow_rate_schedule:, water_use_connections:, target_temperature_schedule:) + wu_def = OpenStudio::Model::WaterUseEquipmentDefinition.new(model) + wu = OpenStudio::Model::WaterUseEquipment.new(wu_def) + wu.setName(name) + wu_def.setName(name) + wu_def.setPeakFlowRate(peak_flow_rate) + wu_def.setEndUseSubcategory(end_use) unless end_use.nil? + wu.setFlowRateFractionSchedule(flow_rate_schedule) + wu_def.setTargetTemperatureSchedule(target_temperature_schedule) unless target_temperature_schedule.nil? + water_use_connections.addWaterUseEquipment(wu) + return wu + end + + # Adds an ElectricEquipment object to the OpenStudio model. + # + # The ElectricEquipment object models equipment in a zone that consumes electricity (e.g., + # TVs, cooking, etc.). All the energy becomes a heat gain to the zone or is lost (exhausted). + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param end_use [String] Name of the end use subcategory for output processing + # @param space [OpenStudio::Model::Space] The space the object is added to + # @param design_level [Double] Maximum electrical power (W) + # @param frac_radiant [Double] Fraction of energy consumption that is long-wave radiant heat to the zone + # @param frac_latent [Double] Fraction of energy consumption that is latent heat to the zone + # @param frac_lost [Double] Fraction of energy consumption that is not heat to the zone (for example, vented to the atmosphere) + # @param schedule [OpenStudio::Model::Schedule] Schedule fraction (or multiplier) that applies to the design level + # @return [OpenStudio::Model::ElectricEquipment] The model object + def self.add_electric_equipment(model, name:, end_use:, space:, design_level:, frac_radiant:, frac_latent:, frac_lost:, schedule:) + ee_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) + ee = OpenStudio::Model::ElectricEquipment.new(ee_def) + ee.setName(name) + ee.setEndUseSubcategory(end_use) unless end_use.nil? + ee.setSpace(space) + ee_def.setName(name) + ee_def.setDesignLevel(design_level) unless design_level.nil? # EMS-actuated if nil + ee_def.setFractionRadiant(frac_radiant) + ee_def.setFractionLatent(frac_latent) + ee_def.setFractionLost(frac_lost) + ee.setSchedule(schedule) + return ee + end + + # Adds an OtherEquipment object to the OpenStudio model. + # + # The OtherEquipment object models a heat gain/loss directly to the zone. Fuel consumption may + # or may not be associated with the heat. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param end_use [String] Name of the end use subcategory for output processing + # @param space [OpenStudio::Model::Space] The space the object is added to + # @param design_level [Double] Maximum energy input (W) + # @param frac_radiant [Double] Fraction of energy consumption that is long-wave radiant heat to the zone + # @param frac_latent [Double] Fraction of energy consumption that is latent heat to the zone + # @param frac_lost [Double] Fraction of energy consumption that is not heat to the zone (for example, vented to the atmosphere) + # @param schedule [OpenStudio::Model::Schedule] Schedule fraction (or multiplier) that applies to the design level + # @param fuel_type [String] Fuel type if the equipment consumes fuel (HPXML::FuelTypeXXX) + # @return [OpenStudio::Model::OtherEquipment] The model object + def self.add_other_equipment(model, name:, end_use:, space:, design_level:, frac_radiant:, frac_latent:, frac_lost:, schedule:, fuel_type:) + oe_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) + oe = OpenStudio::Model::OtherEquipment.new(oe_def) + oe.setName(name) + oe.setEndUseSubcategory(end_use) unless end_use.nil? + oe.setFuelType(EPlus.fuel_type(fuel_type)) unless fuel_type.nil? + oe.setSpace(space) + oe_def.setName(name) + oe_def.setDesignLevel(design_level) unless design_level.nil? # EMS-actuated if nil + oe_def.setFractionRadiant(frac_radiant) + oe_def.setFractionLatent(frac_latent) + oe_def.setFractionLost(frac_lost) + oe.setSchedule(schedule) + return oe + end + + # Adds a Lights or ExteriorLights object to the OpenStudio model. + # + # The Lights/ExteriorLights objects model electric lighting in a zone or outside. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param end_use [String] Name of the end use subcategory for output processing + # @param space [OpenStudio::Model::Space] The space the object is added to, or nil if exterior lighting + # @param design_level [Double] Maximum electrical power input (W) + # @param schedule [OpenStudio::Model::Schedule] Schedule fraction (or multiplier) that applies to the design level + # @return [OpenStudio::Model::Lights or OpenStudio::Model::ExteriorLights] The model object + def self.add_lights(model, name:, end_use:, space:, design_level:, schedule:) + if space.nil? + ltg_def = OpenStudio::Model::ExteriorLightsDefinition.new(model) + ltg = OpenStudio::Model::ExteriorLights.new(ltg_def) + ltg_def.setDesignLevel(design_level) + else + ltg_def = OpenStudio::Model::LightsDefinition.new(model) + ltg = OpenStudio::Model::Lights.new(ltg_def) + ltg.setSpace(space) + ltg_def.setLightingLevel(design_level) + ltg_def.setFractionRadiant(0.6) + ltg_def.setFractionVisible(0.2) + ltg_def.setReturnAirFraction(0.0) + end + ltg.setName(name) + ltg.setEndUseSubcategory(end_use) + ltg.setSchedule(schedule) + ltg_def.setName(name) + return ltg + end + + # Adds a SpaceInfiltrationDesignFlowRate object to the OpenStudio model. + # + # Infiltration = FlowRate * [A + B*ABS(Tzone−Todb) +C*WindSpeed +D*Windspeed^2] + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param space [OpenStudio::Model::Space] The space to add infiltration + # @param ach [Double] Air changes per hour + # @param const_coeff [Double] Coeff A in the equation above + # @param temp_coeff [Double] Coeff B in the equation above + # @param wind_coeff [Double] Coeff C in the equation above + # @param wind2_coeff [Double] Coeff D in the equation above + # @return [OpenStudio::Model::SpaceInfiltrationDesignFlowRate] The model object + def self.add_infiltration_flow_rate(model, name:, space:, ach:, const_coeff: 1, temp_coeff: 0, wind_coeff: 0, wind2_coeff: 0) + infil = OpenStudio::Model::SpaceInfiltrationDesignFlowRate.new(model) + infil.setName(name) + infil.setSpace(space) + infil.setSchedule(model.alwaysOnDiscreteSchedule) + infil.setAirChangesperHour(ach) unless ach.nil? # EMS-actuated if nil + infil.setConstantTermCoefficient(const_coeff) unless ach.nil? + infil.setTemperatureTermCoefficient(temp_coeff) unless ach.nil? + infil.setVelocityTermCoefficient(wind_coeff) unless ach.nil? + infil.setVelocitySquaredTermCoefficient(wind2_coeff) unless ach.nil? + return infil + end + + # Adds a SpaceInfiltrationEffectiveLeakageArea object to the OpenStudio model. + # + # The SpaceInfiltrationEffectiveLeakageArea object uses the ASHRAE Basic + # (Sherman Grimsrud) model. + # + # Infiltration = ELA/1000 * (C_s*ABS(Tzone−Todb) + C_w*Windspeed^2)^0.5 + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param space [OpenStudio::Model::Space] The space to add infiltration + # @param ela [Double] Effective leakage area at 4 Pa (cm^2) + # @param stack_coeff [Double] Coeff C_S in the equation above + # @param wind_coeff [Double] Coeff C_w in the equation above + # @return [OpenStudio::Model::SpaceInfiltrationEffectiveLeakageArea] The model object + def self.add_infiltration_ela(model, name:, space:, ela:, stack_coeff:, wind_coeff:) + infil = OpenStudio::Model::SpaceInfiltrationEffectiveLeakageArea.new(model) + infil.setName(name) + infil.setSpace(space) + infil.setSchedule(model.alwaysOnDiscreteSchedule) + infil.setEffectiveAirLeakageArea(ela) unless ela.nil? # EMS-actuated if nil + infil.setStackCoefficient(stack_coeff) + infil.setWindCoefficient(wind_coeff) + return infil + end + + # Adds a CoilHeatingElectric or CoilHeatingGas object to the OpenStudio + # model, depending on the fuel type. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param efficiency [Double] Equipment efficiency + # @param capacity [Double] Heating capacity (W) + # @param fuel_type [String] Fuel type (HPXML::FuelTypeXXX) + # @param off_cycle_gas_load [Double] Off-cycle parasitic gas load (W) + # @return [OpenStudio::Model::CoilHeatingElectric or OpenStudio::Model::CoilHeatingGas] The model object + def self.add_coil_heating(model, name:, efficiency:, capacity:, fuel_type:, off_cycle_gas_load: 0) + if fuel_type == HPXML::FuelTypeElectricity + coil = OpenStudio::Model::CoilHeatingElectric.new(model) + coil.setEfficiency(efficiency) + else + coil = OpenStudio::Model::CoilHeatingGas.new(model) + coil.setFuelType(EPlus.fuel_type(fuel_type)) + coil.setGasBurnerEfficiency(efficiency) + coil.setOnCycleParasiticElectricLoad(0) + coil.setOffCycleParasiticGasLoad(off_cycle_gas_load) + end + coil.setName(name) + coil.setNominalCapacity(capacity) + return coil + end + + # Adds a FanSystemModel object to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param end_use [String] Name of the end use subcategory for output processing + # @param power_per_flow [Double] Electric power per flow rate (W/(m^3/s)) + # @param max_flow_rate [Double] Design volume flow rate (m^3/s) + # @return [OpenStudio::Model::FanSystemModel] The model object + def self.add_fan_system_model(model, name:, end_use:, power_per_flow:, max_flow_rate:) + fan = OpenStudio::Model::FanSystemModel.new(model) + fan.setName(name) + fan.setEndUseSubcategory(end_use) + fan.setSpeedControlMethod('Discrete') + fan.setDesignPowerSizingMethod('PowerPerFlow') + fan.setElectricPowerPerUnitFlowRate([power_per_flow, 0.000001].max) + fan.setAvailabilitySchedule(model.alwaysOnDiscreteSchedule) + fan.setMotorEfficiency(1.0) + fan.setMotorInAirStreamFraction(1.0) + fan.setDesignMaximumAirFlowRate(max_flow_rate) + return fan + end + + # Adds a PumpVariableSpeed object to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param rated_power [Double] Design power consumption (W) + # @return [OpenStudio::Model::PumpVariableSpeed] The model object + def self.add_pump_variable_speed(model, name:, rated_power:) + pump = OpenStudio::Model::PumpVariableSpeed.new(model) + pump.setName(name) + pump.setMotorEfficiency(0.85) + pump.setRatedPowerConsumption(rated_power) + pump_eff = 0.75 # Overall efficiency of the pump + if rated_power > 0 + pump.setRatedPumpHead(20000) + flow_rate = pump_eff * rated_power / pump.ratedPumpHead + pump.setRatedFlowRate([flow_rate, 0.00001].max) + else + pump.setRatedPumpHead(1) + pump.setRatedFlowRate(0.01) + end + pump.setFractionofMotorInefficienciestoFluidStream(0) + pump.setCoefficient1ofthePartLoadPerformanceCurve(0) + pump.setCoefficient2ofthePartLoadPerformanceCurve(1) + pump.setCoefficient3ofthePartLoadPerformanceCurve(0) + pump.setCoefficient4ofthePartLoadPerformanceCurve(0) + pump.setMinimumFlowRate(0) + pump.setPumpControlType('Intermittent') + return pump + end + + # Adds a PipeAdiabatic object to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @return [OpenStudio::Model::PipeAdiabatic] The model object + def self.add_pipe_adiabatic(model) + return OpenStudio::Model::PipeAdiabatic.new(model) + end + + # Adds a CurveQuadratic object to the OpenStudio model. + # + # y = C1 + C2*x + C3*x^2 + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param coeff [Array] Coefficients for the above equation + # @param min_x [Double] Minimum allowable value for x + # @param max_x [Double] Maximum allowable value for x + # @param min_y [Double] Minimum allowable value for y + # @param max_y [Double] Maximum allowable value for y + # @return [OpenStudio::Model::CurveQuadratic] The model object + def self.add_curve_quadratic(model, name:, coeff:, min_x: nil, max_x: nil, min_y: nil, max_y: nil) + curve = OpenStudio::Model::CurveQuadratic.new(model) + curve.setName(name) + curve.setCoefficient1Constant(coeff[0]) + curve.setCoefficient2x(coeff[1]) + curve.setCoefficient3xPOW2(coeff[2]) + curve.setMinimumValueofx(min_x) unless min_x.nil? + curve.setMaximumValueofx(max_x) unless max_x.nil? + curve.setMinimumCurveOutput(min_y) unless min_y.nil? + curve.setMaximumCurveOutput(max_y) unless max_y.nil? + return curve + end + + # Adds a CurveBiquadratic object to the OpenStudio model. + # + # z = C1 + C2*x + C3*x^2 + C4*y + C5*y^2 + C6*x*y + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param coeff [Array] Coefficients for the above equation + # @param min_x [Double] Minimum allowable value for x + # @param max_x [Double] Maximum allowable value for x + # @param min_y [Double] Minimum allowable value for y + # @param max_y [Double] Maximum allowable value for y + # @return [OpenStudio::Model::CurveBiquadratic] The model object + def self.add_curve_biquadratic(model, name:, coeff:, min_x: nil, max_x: nil, min_y: nil, max_y: nil) + curve = OpenStudio::Model::CurveBiquadratic.new(model) + curve.setName(name) + curve.setCoefficient1Constant(coeff[0]) + curve.setCoefficient2x(coeff[1]) + curve.setCoefficient3xPOW2(coeff[2]) + curve.setCoefficient4y(coeff[3]) + curve.setCoefficient5yPOW2(coeff[4]) + curve.setCoefficient6xTIMESY(coeff[5]) + curve.setMinimumValueofx(min_x) unless min_x.nil? + curve.setMaximumValueofx(max_x) unless max_x.nil? + curve.setMinimumValueofy(min_y) unless min_y.nil? + curve.setMaximumValueofy(max_y) unless max_y.nil? + return curve + end + + # Adds a CurveCubic object to the OpenStudio model. + # + # y = C1 + C2*x + C3*x^2 + C4*x^3 + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param coeff [Array] Coefficients for the above equation + # @param min_x [Double] Minimum allowable value for x + # @param max_x [Double] Maximum allowable value for x + # @return [OpenStudio::Model::CurveCubic] The model object + def self.add_curve_cubic(model, name:, coeff:, min_x: nil, max_x: nil) + curve = OpenStudio::Model::CurveCubic.new(model) + curve.setName(name) + curve.setCoefficient1Constant(coeff[0]) + curve.setCoefficient2x(coeff[1]) + curve.setCoefficient3xPOW2(coeff[2]) + curve.setCoefficient4xPOW3(coeff[3]) + curve.setMinimumValueofx(min_x) unless min_x.nil? + curve.setMaximumValueofx(max_x) unless max_x.nil? + return curve + end + + # Adds a CurveBicubic object to the OpenStudio model. + # + # z = C1 + C2*x + C3*x^2 + C4*y+ C5*y^2 + C6*x*y + C7*x3 + C8*y^3 + C9*x^2*y + C10*x*y^2 + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param coeff [Array] Coefficients for the above equation + # @param min_x [Double] Minimum allowable value for x + # @param max_x [Double] Maximum allowable value for x + # @param min_y [Double] Minimum allowable value for y + # @param max_y [Double] Maximum allowable value for y + # @return [OpenStudio::Model::CurveBicubic] The model object + def self.add_curve_bicubic(model, name:, coeff:, min_x: nil, max_x: nil, min_y: nil, max_y: nil) + curve = OpenStudio::Model::CurveBicubic.new(model) + curve.setName(name) + curve.setCoefficient1Constant(coeff[0]) + curve.setCoefficient2x(coeff[1]) + curve.setCoefficient3xPOW2(coeff[2]) + curve.setCoefficient4y(coeff[3]) + curve.setCoefficient5yPOW2(coeff[4]) + curve.setCoefficient6xTIMESY(coeff[5]) + curve.setCoefficient7xPOW3(coeff[6]) + curve.setCoefficient8yPOW3(coeff[7]) + curve.setCoefficient9xPOW2TIMESY(coeff[8]) + curve.setCoefficient10xTIMESYPOW2(coeff[9]) + curve.setMinimumValueofx(min_x) unless min_x.nil? + curve.setMaximumValueofx(max_x) unless max_x.nil? + curve.setMinimumValueofy(min_y) unless min_y.nil? + curve.setMaximumValueofy(max_y) unless max_y.nil? + return curve + end + + # Adds a CurveQuadLinear object to the OpenStudio model. + # + # y = C1 + C2*w + C3*x + C4*y + C5*z + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param coeff [Array] Coefficients for the above equation + # @return [OpenStudio::Model::CurveQuadLinear] The model object + def self.add_curve_quad_linear(model, name:, coeff:) + curve = OpenStudio::Model::CurveQuadLinear.new(model) + curve.setName(name) + curve.setCoefficient1Constant(coeff[0]) + curve.setCoefficient2w(coeff[1]) + curve.setCoefficient3x(coeff[2]) + curve.setCoefficient4y(coeff[3]) + curve.setCoefficient5z(coeff[4]) + return curve + end + + # Adds a CurveQuintLinear object to the OpenStudio model. + # + # y = C1 + C2*v + C3*w + C4*x + C5*y + C6*z + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param coeff [Array] Coefficients for the above equation + # @return [OpenStudio::Model::CurveQuintLinear] The model object + def self.add_curve_quint_linear(model, name:, coeff:) + curve = OpenStudio::Model::CurveQuintLinear.new(model) + curve.setName(name) + curve.setCoefficient1Constant(coeff[0]) + curve.setCoefficient2v(coeff[1]) + curve.setCoefficient3w(coeff[2]) + curve.setCoefficient4x(coeff[3]) + curve.setCoefficient5y(coeff[4]) + curve.setCoefficient6z(coeff[5]) + return curve + end + + # Adds a ScheduleConstant object to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param value [Double] Constant value for the year + # @param limits [String] Data type for the values contained in the schedule (EPlus::ScheduleTypeXXX) + # @return [OpenStudio::Model::ScheduleConstant] The model object + def self.add_schedule_constant(model, name:, value:, limits: nil) + sch = OpenStudio::Model::ScheduleConstant.new(model) + sch.setName(name) + sch.setValue(value) unless value.nil? # EMS-actuated if nil + add_schedule_type_limits(model, schedule: sch, limits: limits) + return sch + end + + # Adds a ScheduleRuleset object to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param limits [String] Data type for the values contained in the schedule (EPlus::ScheduleTypeXXX) + # @return [OpenStudio::Model::ScheduleRuleset] The model object + def self.add_schedule_ruleset(model, name:, limits: nil) + sch = OpenStudio::Model::ScheduleRuleset.new(model) + sch.setName(name) + sch.defaultDaySchedule.setName("#{name} default day") + add_schedule_type_limits(model, schedule: sch, limits: limits) + return sch + end + + # Adds a ScheduleRule object to the OpenStudio model for a given ruleset. + # + # @param schedule [OpenStudio::Model::ScheduleRuleset] The ruleset to which the rule applies + # @param start_date [OpenStudio::Date] Start date + # @param end_date [OpenStudio::Date] End data + # @param apply_to_days [Array] Values for Sun, Mon, ..., Sat, where 1 means the rule applies + # @param hourly_values [Array] 24 hourly values + # @return [OpenStudio::Model::ScheduleRule] The model object + def self.add_schedule_ruleset_rule(schedule, start_date:, end_date:, apply_to_days: [1, 1, 1, 1, 1, 1, 1], hourly_values:) + rule = OpenStudio::Model::ScheduleRule.new(schedule) + + if (not apply_to_days.is_a? Array) || (apply_to_days.size != 7) + fail 'Unexpected apply_to_days.' + end + + # Allow for either 0-based or 1-based array for now + # FUTURE: Restrict to 0-based + if (not hourly_values.is_a? Array) || (hourly_values.size != 24 && hourly_values.size != 25) + fail 'Unexpected hourly_values.' + end + + if hourly_values.size == 24 + hourly_values = [nil] + hourly_values + end + + if apply_to_days == [1, 1, 1, 1, 1, 1, 1] + rule.setName("#{schedule.name} allday rule") + elsif apply_to_days == [0, 1, 1, 1, 1, 1, 0] + rule.setName("#{schedule.name} weekday rule") + elsif apply_to_days == [1, 0, 0, 0, 0, 0, 1] + rule.setName("#{schedule.name} weekend rule") + else + rule.setName("#{schedule.name} rule") + end + rule.setStartDate(start_date) + rule.setEndDate(end_date) + rule.setApplySunday(apply_to_days[0]) + rule.setApplyMonday(apply_to_days[1]) + rule.setApplyTuesday(apply_to_days[2]) + rule.setApplyWednesday(apply_to_days[3]) + rule.setApplyThursday(apply_to_days[4]) + rule.setApplyFriday(apply_to_days[5]) + rule.setApplySaturday(apply_to_days[6]) + + day_sch = rule.daySchedule + day_sch.setName("#{schedule.name} day") + + previous_value = hourly_values[1] + for h in 1..24 + next if (h != 24) && (hourly_values[h + 1] == previous_value) + + day_sch.addValue(OpenStudio::Time.new(0, h, 0, 0), previous_value) + previous_value = hourly_values[h + 1] + end + + return rule + end + + # Adds a ScheduleFile object to the OpenStudio model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param file_path [String] Full path to the CSV schedule file + # @param col_num [Integer] The column number with the desired schedule values; first column is 1 + # @param rows_to_skip [Integer] The number of header rows to skip + # @param num_hours [Integer] Number of hours of data, should be 8760 of 8784 + # @param mins_per_item [Integer] Number of minutes associated with each line of the file + # @param limits [String] Data type for the values contained in the schedule (EPlus::ScheduleTypeXXX) + # @return [OpenStudio::Model::ScheduleFile] The model object + def self.add_schedule_file(model, name:, file_path:, col_num:, rows_to_skip:, num_hours:, mins_per_item:, limits: nil) + file_dir = File.dirname(file_path) + if not model.workflowJSON.filePaths.map(&:to_s).include?(file_dir) + model.workflowJSON.addFilePath(file_dir) + end + + sch = OpenStudio::Model::ScheduleFile.new(model, File.basename(file_path)) + sch.setName(name) + sch.setColumnNumber(col_num) + sch.setRowstoSkipatTop(rows_to_skip) + sch.setNumberofHoursofData(num_hours) + sch.setMinutesperItem(mins_per_item) + sch.setTranslateFileWithRelativePath(true) + add_schedule_type_limits(model, schedule: sch, limits: limits) + return sch + end + + # Adds a OpenStudio::Model::ScheduleTypeLimits object to the OpenStuio model (unless + # one has already been added) and assigns the schedule to it. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param schedule [OpenStudio::Model::Schedule] The schedule of interest + # @param limits [String] Data type for the values contained in the schedule (EPlus::ScheduleTypeXXX) + # @return [OpenStudio::Model::ScheduleTypeLimits] The model object + def self.add_schedule_type_limits(model, schedule:, limits:) + return if limits.nil? + + stl = model.getScheduleTypeLimitss.find { |stl| stl.name.to_s == limits } + + if stl.nil? + stl = OpenStudio::Model::ScheduleTypeLimits.new(model) + stl.setName(limits) + if limits == EPlus::ScheduleTypeLimitsFraction + stl.setLowerLimitValue(0) + stl.setUpperLimitValue(1) + stl.setNumericType('Continuous') + elsif limits == EPlus::ScheduleTypeLimitsOnOff + stl.setLowerLimitValue(0) + stl.setUpperLimitValue(1) + stl.setNumericType('Discrete') + elsif limits == EPlus::ScheduleTypeLimitsTemperature + stl.setUnitType('Temperature') + else + fail "Unexpected schedule type limits: #{limits}" + end + end + + schedule.setScheduleTypeLimits(stl) + + return stl + end + + # Adds an EnergyManagementSystemSensor to the OpenStudio model. + # + # The EnergyManagementSystemSensor object gets information during the simulation + # that can be used in custom calculations. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param output_var_or_meter_name [String] EnergyPlus Output:Variable or Output:Meter name + # @param key_name [OpenStudio::Model::XXX] Model object name or 'Environment' or nil + # @return [OpenStudio::Model::EnergyManagementSystemSensor] The model object + def self.add_ems_sensor(model, name:, output_var_or_meter_name:, key_name:) + sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, output_var_or_meter_name) + sensor.setName(ems_friendly_name(name)) + sensor.setKeyName(key_name.to_s) unless key_name.nil? + return sensor + end + + # Adds an EnergyManagementSystemGlobalVariable to the OpenStudio model. + # + # The EnergyManagementSystemGlobalVariable object allows an EMS variable to be + # global such that it can be used across EMS programs/subroutines. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param var_name [String] Name of the EMS variable + # @return [OpenStudio::Model::EnergyManagementSystemGlobalVariable] The model object + def self.add_ems_global_var(model, var_name:) + return OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, ems_friendly_name(var_name)) + end + + # Adds an EnergyManagementSystemTrendVariable to the OpenStudio model. + # + # The EnergyManagementSystemTrendVariable object creates a global EMS variable + # that stores the recent history of an EMS variable for use in a calculation. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param ems_object [OpenStudio::Model::EnergyManagementSystemXXX] The EMS object to track + # @param num_timesteps_logged [Integer] How much data to be held in the trend variable + # @return [OpenStudio::Model::EnergyManagementSystemTrendVariable] The model object + def self.add_ems_trend_var(model, ems_object:, num_timesteps_logged:) + tvar = OpenStudio::Model::EnergyManagementSystemTrendVariable.new(model, ems_object) + tvar.setName(ems_friendly_name("#{ems_object.name} trend var")) + tvar.setNumberOfTimestepsToBeLogged(num_timesteps_logged) + return tvar + end + + # Adds an EnergyManagementSystemInternalVariable to the OpenStudio model. + # + # The EnergyManagementSystemInternalVariable object is used to obtain static data from + # elsewhere in the model. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param model_object [OpenStudio::Model::XXX] The OpenStudio model object to get data from + # @param type [String] Data type of interest + # @return [OpenStudio::Model::EnergyManagementSystemInternalVariable] The model object + def self.add_ems_internal_var(model, name:, model_object:, type:) + ivar = OpenStudio::Model::EnergyManagementSystemInternalVariable.new(model, type) + ivar.setName(ems_friendly_name(name)) + ivar.setInternalDataIndexKeyName(model_object.name.to_s) + return ivar + end + + # Adds an EnergyManagementSystemActuator to the OpenStudio model. + # + # The EnergyManagementSystemActuator object specifies the properties or controls + # of an EnergyPlus object that is to be overridden during the simulation. + # + # @param name [String] Name for the OpenStudio object + # @param model_object [OpenStudio::Model::XXX] The OpenStudio model object to actuate + # @param comp_type_and_control [Array] The type of component and its control type + # @return [OpenStudio::Model::EnergyManagementSystemActuator] The model object + def self.add_ems_actuator(name:, model_object:, comp_type_and_control:) + if model_object.to_SpaceLoadInstance.is_initialized + act = OpenStudio::Model::EnergyManagementSystemActuator.new(model_object, *comp_type_and_control, model_object.space.get) + else + act = OpenStudio::Model::EnergyManagementSystemActuator.new(model_object, *comp_type_and_control) + end + act.setName(ems_friendly_name(name)) + return act + end + + # Adds an EnergyManagementSystemProgram to the OpenStudio model. + # + # The EnergyManagementSystemProgram object allows custom calculations to be + # performed within the EnergyPlus simulation in order to override the properties + # or controls of an EnergyPlus object. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param lines [Array] The program lines to be executed + # @return [OpenStudio::Model::EnergyManagementSystemProgram] The model object + def self.add_ems_program(model, name:, lines: nil) + prg = OpenStudio::Model::EnergyManagementSystemProgram.new(model) + prg.setName(ems_friendly_name(name)) + prg.setLines(lines) unless lines.nil? + return prg + end + + # Adds an EnergyManagementSystemSubroutine to the OpenStudio model. + # + # The EnergyManagementSystemSubroutine object allows EMS code to be reused + # across multiple EMS programs. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param lines [Array] The subroutine lines to be executed + # @return [OpenStudio::Model::EnergyManagementSystemSubroutine] The model object + def self.add_ems_subroutine(model, name:, lines: nil) + sbrt = OpenStudio::Model::EnergyManagementSystemSubroutine.new(model) + sbrt.setName(ems_friendly_name(name)) + sbrt.setLines(lines) unless lines.nil? + return sbrt + end + + # Adds an EnergyManagementSystemProgramCallingManager to the OpenStudio model. + # + # The EnergyManagementSystemProgramCallingManager object is used to specify when + # an EMS program is run during the simulation. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param name [String] Name for the OpenStudio object + # @param calling_point [String] When the EMS program is called + # @param ems_programs [Array] The EMS programs to be managed + # @return [OpenStudio::Model::EnergyManagementSystemProgramCallingManager] The model object + def self.add_ems_program_calling_manager(model, name:, calling_point:, ems_programs:) + pcm = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) + pcm.setName(ems_friendly_name(name)) + pcm.setCallingPoint(calling_point) + ems_programs.each do |ems_program| + pcm.addProgram(ems_program) + end + return pcm + end + + # Converts existing string to EMS friendly string. + # + # Source: openstudio-standards + # + # @param name [String] Original name + # @return [String] The resulting EMS friendly string + def self.ems_friendly_name(name) + # replace white space and special characters with underscore + # \W is equivalent to [^a-zA-Z0-9_] + return name.to_s.gsub(/\W/, '_') + end + + # Resets the existing model if it already has objects in it. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @return [nil] + def self.reset(model, runner) + handles = OpenStudio::UUIDVector.new + model.objects.each do |obj| + handles << obj.handle + end + if !handles.empty? + runner.registerWarning('The model contains existing objects and is being reset.') + model.removeObjects(handles) + end + end + + # When there are multiple dwelling units, merge all unit models into a single model. + # First deal with unique objects; look for differences in values across unit models. + # Then make all unit models "unique" by shifting geometry and prefixing object names. + # Then bulk add all modified objects to the main OpenStudio Model object. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_osm_map [Hash] Map of HPXML::Building objects => OpenStudio Model objects for each dwelling unit + # @return [nil] + def self.merge_unit_models(model, hpxml_osm_map) + # Map of OpenStudio IDD objects => OSM class names + unique_object_map = { 'OS:ConvergenceLimits' => 'ConvergenceLimits', + 'OS:Foundation:Kiva:Settings' => 'FoundationKivaSettings', + 'OS:OutputControl:Files' => 'OutputControlFiles', + 'OS:Output:Diagnostics' => 'OutputDiagnostics', + 'OS:Output:JSON' => 'OutputJSON', + 'OS:PerformancePrecisionTradeoffs' => 'PerformancePrecisionTradeoffs', + 'OS:RunPeriod' => 'RunPeriod', + 'OS:RunPeriodControl:DaylightSavingTime' => 'RunPeriodControlDaylightSavingTime', + 'OS:ShadowCalculation' => 'ShadowCalculation', + 'OS:SimulationControl' => 'SimulationControl', + 'OS:Site' => 'Site', + 'OS:Site:GroundTemperature:Deep' => 'SiteGroundTemperatureDeep', + 'OS:Site:GroundTemperature:Shallow' => 'SiteGroundTemperatureShallow', + 'OS:Site:WaterMainsTemperature' => 'SiteWaterMainsTemperature', + 'OS:SurfaceConvectionAlgorithm:Inside' => 'InsideSurfaceConvectionAlgorithm', + 'OS:SurfaceConvectionAlgorithm:Outside' => 'OutsideSurfaceConvectionAlgorithm', + 'OS:Timestep' => 'Timestep' } + + # Handle unique objects first: Grab one from the first model we find the + # object on (may not be the first unit). + unit_model_objects = [] + unique_handles_to_skip = [] + uuid_regex = /\{(.*?)\}/ + unique_object_map.each do |idd_obj, osm_class| + first_model_object_by_type = nil + hpxml_osm_map.values.each do |unit_model| + next if unit_model.getObjectsByType(idd_obj.to_IddObjectType).empty? + + model_object = unit_model.send("get#{osm_class}") + + if first_model_object_by_type.nil? + # Retain object for model + unit_model_objects << model_object + first_model_object_by_type = model_object + if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too + unit_model_objects << unit_model.getObjectsByName(model_object.temperatureSchedule.get.name.to_s)[0] + end + else + # Throw error if different values between this model_object and first_model_object_by_type + if model_object.to_s.gsub(uuid_regex, '') != first_model_object_by_type.to_s.gsub(uuid_regex, '') + fail "Unique object (#{idd_obj}) has different values across dwelling units." + end + + if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too + if model_object.temperatureSchedule.get.to_s.gsub(uuid_regex, '') != first_model_object_by_type.temperatureSchedule.get.to_s.gsub(uuid_regex, '') + fail "Unique object (#{idd_obj}) has different values across dwelling units." + end + end + end + + unique_handles_to_skip << model_object.handle.to_s + if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too + unique_handles_to_skip << model_object.temperatureSchedule.get.handle.to_s + end + end + end + + hpxml_osm_map.values.each_with_index do |unit_model, unit_number| + Geometry.shift_surfaces(unit_model, unit_number) + prefix_object_names(unit_model, unit_number) + + # Handle remaining (non-unique) objects now + unit_model.objects.each do |obj| + next if unit_number > 0 && obj.to_Building.is_initialized + next if unique_handles_to_skip.include? obj.handle.to_s + + unit_model_objects << obj + end + end + + model_size = model.to_s.size + model.addObjects(unit_model_objects, true) + if model.to_s.size == model_size + # Objects not added, check for the culprit + unit_model_objects.each do |o| + n = model.to_s.size + model.addObject(o) + if model.to_s.size == n + fail "object not successfully merged:\n\n#{o}" + end + end + end + end + + # Prefix all object names using using a provided unit number. + # + # @param unit_model [OpenStudio::Model::Model] OpenStudio Model object (corresponding to one of multiple dwelling units) + # @param unit_number [Integer] index number corresponding to an HPXML Building object + # @return [nil] + def self.prefix_object_names(unit_model, unit_number) + # FUTURE: Create objects with unique names up front so we don't have to do this + + # Create a new OpenStudio object name by prefixing the old with "unit" plus the unit number. + # + # @param obj_name [String] the OpenStudio object name + # @param unit_number [Integer] index number corresponding to an HPXML Building object + # @return [String] the new OpenStudio object name with unique unit prefix + def self.make_variable_name(obj_name, unit_number) + return ems_friendly_name("unit#{unit_number + 1}_#{obj_name}") + end + + # EMS objects + ems_map = {} + + unit_model.getEnergyManagementSystemSensors.each do |sensor| + ems_map[sensor.name.to_s] = make_variable_name(sensor.name, unit_number) + sensor.setKeyName(make_variable_name(sensor.keyName, unit_number)) unless sensor.keyName.empty? || sensor.keyName.downcase == 'environment' + end + + unit_model.getEnergyManagementSystemActuators.each do |actuator| + ems_map[actuator.name.to_s] = make_variable_name(actuator.name, unit_number) + end + + unit_model.getEnergyManagementSystemInternalVariables.each do |internal_variable| + ems_map[internal_variable.name.to_s] = make_variable_name(internal_variable.name, unit_number) + internal_variable.setInternalDataIndexKeyName(make_variable_name(internal_variable.internalDataIndexKeyName, unit_number)) unless internal_variable.internalDataIndexKeyName.empty? + end + + unit_model.getEnergyManagementSystemGlobalVariables.each do |global_variable| + ems_map[global_variable.name.to_s] = make_variable_name(global_variable.name, unit_number) + end + + unit_model.getEnergyManagementSystemOutputVariables.each do |output_variable| + next if output_variable.emsVariableObject.is_initialized + + new_ems_variable_name = make_variable_name(output_variable.emsVariableName, unit_number) + ems_map[output_variable.emsVariableName.to_s] = new_ems_variable_name + output_variable.setEMSVariableName(new_ems_variable_name) + end + + unit_model.getEnergyManagementSystemSubroutines.each do |subroutine| + ems_map[subroutine.name.to_s] = make_variable_name(subroutine.name, unit_number) + end + + # variables in program lines don't get updated automatically + lhs_characters = [' ', ',', '(', ')', '+', '-', '*', '/', ';'] + rhs_characters = [''] + lhs_characters + (unit_model.getEnergyManagementSystemPrograms + unit_model.getEnergyManagementSystemSubroutines).each do |program| + new_lines = [] + program.lines.each do |line| + ems_map.each do |old_name, new_name| + next unless line.include?(old_name) + + # old_name between at least 1 character, with the exception of '' on left and ' ' on right + lhs_characters.each do |lhs| + next unless line.include?("#{lhs}#{old_name}") + + rhs_characters.each do |rhs| + next unless line.include?("#{lhs}#{old_name}#{rhs}") + next if lhs == '' && ['', ' '].include?(rhs) + + line.gsub!("#{lhs}#{old_name}#{rhs}", "#{lhs}#{new_name}#{rhs}") + end + end + end + new_lines << line + end + program.setLines(new_lines) + end + + # All model objects + unit_model.objects.each do |model_object| + next if model_object.name.nil? + + if unit_number == 0 + # OpenStudio is unhappy if these schedules are renamed + next if model_object.name.to_s == unit_model.alwaysOnContinuousSchedule.name.to_s + next if model_object.name.to_s == unit_model.alwaysOnDiscreteSchedule.name.to_s + next if model_object.name.to_s == unit_model.alwaysOffDiscreteSchedule.name.to_s + end + + model_object.setName(make_variable_name(model_object.name, unit_number)) + end + end +end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/output.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/output.rb index 56415db71b..e07ae5ccb8 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/output.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/output.rb @@ -1,167 +1,972 @@ # frozen_string_literal: true -# TODO -class TE - # Total Energy - Total = 'Total' - Net = 'Net' -end +# Collection of methods related to output reporting or writing output files. +module Outputs + # Add EMS programs for output reporting. In the case where a whole SFA/MF building is + # being simulated, these programs are added to the whole building (merged) model, not + # the individual dwelling unit models. + # + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_osm_map [Hash] Map of HPXML::Building objects => OpenStudio Model objects for each dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param add_component_loads [Boolean] Whether to calculate component loads (since it incurs a runtime speed penalty) + # @return [nil] + def self.apply_ems_programs(model, hpxml_osm_map, hpxml_header, add_component_loads) + season_day_nums = Outputs.apply_unmet_hours_ems_program(model, hpxml_osm_map, hpxml_header) + loads_data = Outputs.apply_total_loads_ems_program(model, hpxml_osm_map, hpxml_header) + if add_component_loads + Outputs.apply_component_loads_ems_program(model, hpxml_osm_map, loads_data, season_day_nums) + end + Outputs.apply_total_airflows_ems_program(model, hpxml_osm_map) + end -# TODO -class FT - # Fuel Types - Elec = 'Electricity' - Gas = 'Natural Gas' - Oil = 'Fuel Oil' - Propane = 'Propane' - WoodCord = 'Wood Cord' - WoodPellets = 'Wood Pellets' - Coal = 'Coal' -end + # Creates an EMS program that calculates heating and cooling unmet hours (number + # of hours where the heating or cooling setpoint is not maintained). + # + # Note: We do our own unmet hours calculation via EMS so that we can incorporate, + # e.g., heating/cooling seasons into the logic. The calculation layers on top + # of the built-in EnergyPlus unmet hours output. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_osm_map [Hash] Map of HPXML::Building objects => OpenStudio Model objects for each dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [Hash] Mapping of unit index => heating/cooling season begin and end dates for use by subsequent programs + def self.apply_unmet_hours_ems_program(model, hpxml_osm_map, hpxml_header) + # Create sensors and gather data + htg_sensors, clg_sensors = {}, {} + zone_air_temp_sensors, htg_spt_sensors, clg_spt_sensors = {}, {}, {} + total_heat_load_serveds, total_cool_load_serveds = {}, {} + season_day_nums = {} + onoff_deadbands = hpxml_header.hvac_onoff_thermostat_deadband.to_f + hpxml_osm_map.each_with_index do |(hpxml_bldg, unit_model), unit| + conditioned_zone = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace } + conditioned_zone_name = conditioned_zone.name.to_s -# TODO -class EUT - # End Use Types - Heating = 'Heating' - HeatingFanPump = 'Heating Fans/Pumps' - HeatingHeatPumpBackup = 'Heating Heat Pump Backup' - HeatingHeatPumpBackupFanPump = 'Heating Heat Pump Backup Fans/Pumps' - Cooling = 'Cooling' - CoolingFanPump = 'Cooling Fans/Pumps' - HotWater = 'Hot Water' - HotWaterRecircPump = 'Hot Water Recirc Pump' - HotWaterSolarThermalPump = 'Hot Water Solar Thermal Pump' - LightsInterior = 'Lighting Interior' - LightsGarage = 'Lighting Garage' - LightsExterior = 'Lighting Exterior' - MechVent = 'Mech Vent' - MechVentPreheat = 'Mech Vent Preheating' - MechVentPrecool = 'Mech Vent Precooling' - WholeHouseFan = 'Whole House Fan' - Refrigerator = 'Refrigerator' - Freezer = 'Freezer' - Dehumidifier = 'Dehumidifier' - Dishwasher = 'Dishwasher' - ClothesWasher = 'Clothes Washer' - ClothesDryer = 'Clothes Dryer' - RangeOven = 'Range/Oven' - CeilingFan = 'Ceiling Fan' - Television = 'Television' - PlugLoads = 'Plug Loads' - Vehicle = 'Electric Vehicle Charging' - WellPump = 'Well Pump' - PoolHeater = 'Pool Heater' - PoolPump = 'Pool Pump' - PermanentSpaHeater = 'Permanent Spa Heater' - PermanentSpaPump = 'Permanent Spa Pump' - Grill = 'Grill' - Lighting = 'Lighting' - Fireplace = 'Fireplace' - PV = 'PV' - Generator = 'Generator' - Battery = 'Battery' -end + # EMS sensors + htg_sensors[unit] = Model.add_ems_sensor( + model, + name: "#{conditioned_zone_name} htg unmet s", + output_var_or_meter_name: 'Zone Heating Setpoint Not Met Time', + key_name: conditioned_zone_name + ) -# TODO -class HWT - # Hot Water Types - ClothesWasher = 'Clothes Washer' - Dishwasher = 'Dishwasher' - Fixtures = 'Fixtures' - DistributionWaste = 'Distribution Waste' -end + clg_sensors[unit] = Model.add_ems_sensor( + model, + name: "#{conditioned_zone_name} clg unmet s", + output_var_or_meter_name: 'Zone Cooling Setpoint Not Met Time', + key_name: conditioned_zone_name + ) -# TODO -class LT - # Load Types - Heating = 'Heating: Delivered' - HeatingHeatPumpBackup = 'Heating: Heat Pump Backup' # Needed for ERI calculation for dual-fuel heat pumps - Cooling = 'Cooling: Delivered' - HotWaterDelivered = 'Hot Water: Delivered' - HotWaterTankLosses = 'Hot Water: Tank Losses' - HotWaterDesuperheater = 'Hot Water: Desuperheater' - HotWaterSolarThermal = 'Hot Water: Solar Thermal' -end + total_heat_load_serveds[unit] = hpxml_bldg.total_fraction_heat_load_served + total_cool_load_serveds[unit] = hpxml_bldg.total_fraction_cool_load_served -# TODO -class CLT - # Component Load Types - Roofs = 'Roofs' - Ceilings = 'Ceilings' - Walls = 'Walls' - RimJoists = 'Rim Joists' - FoundationWalls = 'Foundation Walls' - Doors = 'Doors' - WindowsConduction = 'Windows Conduction' - WindowsSolar = 'Windows Solar' - SkylightsConduction = 'Skylights Conduction' - SkylightsSolar = 'Skylights Solar' - Floors = 'Floors' - Slabs = 'Slabs' - InternalMass = 'Internal Mass' - Infiltration = 'Infiltration' - NaturalVentilation = 'Natural Ventilation' - MechanicalVentilation = 'Mechanical Ventilation' - WholeHouseFan = 'Whole House Fan' - Ducts = 'Ducts' - InternalGains = 'Internal Gains' - Lighting = 'Lighting' -end + hvac_control = hpxml_bldg.hvac_controls[0] + next if hvac_control.nil? -# TODO -class UHT - # Unmet Hours Types - Heating = 'Heating' - Cooling = 'Cooling' -end + if (onoff_deadbands > 0) + zone_air_temp_sensors[unit] = Model.add_ems_sensor( + model, + name: "#{conditioned_zone_name} space temp", + output_var_or_meter_name: 'Zone Air Temperature', + key_name: conditioned_zone_name + ) -# TODO -class RT - # Resilience Types - Battery = 'Battery' -end + htg_sch = conditioned_zone.thermostatSetpointDualSetpoint.get.heatingSetpointTemperatureSchedule.get + htg_spt_sensors[unit] = Model.add_ems_sensor( + model, + name: "#{htg_sch.name} sch value", + output_var_or_meter_name: 'Schedule Value', + key_name: htg_sch.name + ) -# TODO -class PLT - # Peak Load Types - Heating = 'Heating: Delivered' - Cooling = 'Cooling: Delivered' -end + clg_sch = conditioned_zone.thermostatSetpointDualSetpoint.get.coolingSetpointTemperatureSchedule.get + clg_spt_sensors[unit] = Model.add_ems_sensor( + model, + name: "#{clg_sch.name} sch value", + output_var_or_meter_name: 'Schedule Value', + key_name: clg_sch.name + ) + end -# TODO -class PFT - # Peak Fuel Types - Summer = 'Summer' - Winter = 'Winter' - Annual = 'Annual' -end + sim_year = hpxml_header.sim_calendar_year + season_day_nums[unit] = { + htg_start: Calendar.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_begin_month, hvac_control.seasons_heating_begin_day), + htg_end: Calendar.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_end_month, hvac_control.seasons_heating_end_day), + clg_start: Calendar.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_begin_month, hvac_control.seasons_cooling_begin_day), + clg_end: Calendar.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_end_month, hvac_control.seasons_cooling_end_day) + } + end -# TODO -class AFT - # Airflow Types - Infiltration = 'Infiltration' - MechanicalVentilation = 'Mechanical Ventilation' - NaturalVentilation = 'Natural Ventilation' - WholeHouseFan = 'Whole House Fan' -end + hvac_availability_sensor = model.getEnergyManagementSystemSensors.find { |s| s.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeHVACAvailabilitySensor } -# TODO -class WT - # Weather Types - DrybulbTemp = 'Drybulb Temperature' - WetbulbTemp = 'Wetbulb Temperature' - RelativeHumidity = 'Relative Humidity' - WindSpeed = 'Wind Speed' - DiffuseSolar = 'Diffuse Solar Radiation' - DirectSolar = 'Direct Solar Radiation' -end + # EMS program + clg_hrs = 'clg_unmet_hours' + htg_hrs = 'htg_unmet_hours' + unit_clg_hrs = 'unit_clg_unmet_hours' + unit_htg_hrs = 'unit_htg_unmet_hours' + program = Model.add_ems_program( + model, + name: 'unmet hours program' + ) + program.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeUnmetHoursProgram) + program.addLine("Set #{htg_hrs} = 0") + program.addLine("Set #{clg_hrs} = 0") + for unit in 0..hpxml_osm_map.size - 1 + if total_heat_load_serveds[unit] > 0 + program.addLine("Set #{unit_htg_hrs} = 0") + if season_day_nums[unit][:htg_end] >= season_day_nums[unit][:htg_start] + line = "If ((DayOfYear >= #{season_day_nums[unit][:htg_start]}) && (DayOfYear <= #{season_day_nums[unit][:htg_end]}))" + else + line = "If ((DayOfYear >= #{season_day_nums[unit][:htg_start]}) || (DayOfYear <= #{season_day_nums[unit][:htg_end]}))" + end + line += " && (#{hvac_availability_sensor.name} == 1)" if not hvac_availability_sensor.nil? + program.addLine(line) + if zone_air_temp_sensors.keys.include? unit # on off deadband + program.addLine(" If #{zone_air_temp_sensors[unit].name} < (#{htg_spt_sensors[unit].name} - #{UnitConversions.convert(onoff_deadbands, 'deltaF', 'deltaC')})") + program.addLine(" Set #{unit_htg_hrs} = #{unit_htg_hrs} + #{htg_sensors[unit].name}") + program.addLine(' EndIf') + else + program.addLine(" Set #{unit_htg_hrs} = #{unit_htg_hrs} + #{htg_sensors[unit].name}") + end + program.addLine(" If #{unit_htg_hrs} > #{htg_hrs}") # Use max hourly value across all units + program.addLine(" Set #{htg_hrs} = #{unit_htg_hrs}") + program.addLine(' EndIf') + program.addLine('EndIf') + end + next unless total_cool_load_serveds[unit] > 0 + + program.addLine("Set #{unit_clg_hrs} = 0") + if season_day_nums[unit][:clg_end] >= season_day_nums[unit][:clg_start] + line = "If ((DayOfYear >= #{season_day_nums[unit][:clg_start]}) && (DayOfYear <= #{season_day_nums[unit][:clg_end]}))" + else + line = "If ((DayOfYear >= #{season_day_nums[unit][:clg_start]}) || (DayOfYear <= #{season_day_nums[unit][:clg_end]}))" + end + line += " && (#{hvac_availability_sensor.name} == 1)" if not hvac_availability_sensor.nil? + program.addLine(line) + if zone_air_temp_sensors.keys.include? unit # on off deadband + program.addLine(" If #{zone_air_temp_sensors[unit].name} > (#{clg_spt_sensors[unit].name} + #{UnitConversions.convert(onoff_deadbands, 'deltaF', 'deltaC')})") + program.addLine(" Set #{unit_clg_hrs} = #{unit_clg_hrs} + #{clg_sensors[unit].name}") + program.addLine(' EndIf') + else + program.addLine(" Set #{unit_clg_hrs} = #{unit_clg_hrs} + #{clg_sensors[unit].name}") + end + program.addLine(" If #{unit_clg_hrs} > #{clg_hrs}") # Use max hourly value across all units + program.addLine(" Set #{clg_hrs} = #{unit_clg_hrs}") + program.addLine(' EndIf') + program.addLine('EndIf') + end + + # EMS calling manager + Model.add_ems_program_calling_manager( + model, + name: "#{program.name} calling manager", + calling_point: 'EndOfZoneTimestepBeforeZoneReporting', + ems_programs: [program] + ) + + return season_day_nums + end + + # Creates an EMS program that calculates total heating and cooling loads delivered + # by the HVAC system(s). + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_osm_map [Hash] Map of HPXML::Building objects => OpenStudio Model objects for each dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [Array] Misc collection of things for use in the component loads EMS program + def self.apply_total_loads_ems_program(model, hpxml_osm_map, hpxml_header) + # Create sensors and gather data + htg_cond_load_sensors, clg_cond_load_sensors = {}, {} + htg_duct_load_sensors, clg_duct_load_sensors = {}, {} + total_heat_load_serveds, total_cool_load_serveds = {}, {} + dehumidifier_global_vars, dehumidifier_sensors = {}, {} + + hpxml_osm_map.each_with_index do |(hpxml_bldg, unit_model), unit| + # Retrieve objects + conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s + duct_zone_names = unit_model.getThermalZones.select { |z| z.isPlenum }.map { |z| z.name.to_s } + dehumidifier = unit_model.getZoneHVACDehumidifierDXs + dehumidifier_name = dehumidifier[0].name.to_s unless dehumidifier.empty? + + # Fraction heat/cool load served + if hpxml_header.apply_ashrae140_assumptions + total_heat_load_serveds[unit] = 1.0 + total_cool_load_serveds[unit] = 1.0 + else + total_heat_load_serveds[unit] = hpxml_bldg.total_fraction_heat_load_served + total_cool_load_serveds[unit] = hpxml_bldg.total_fraction_cool_load_served + end + + # Energy transferred in conditioned zone, used for determining heating (winter) vs cooling (summer) + htg_cond_load_sensors[unit] = Model.add_ems_sensor( + model, + name: 'htg_load_cond', + output_var_or_meter_name: "Heating:EnergyTransfer:Zone:#{conditioned_zone_name.upcase}", + key_name: nil + ) + + clg_cond_load_sensors[unit] = Model.add_ems_sensor( + model, + name: 'clg_load_cond', + output_var_or_meter_name: "Cooling:EnergyTransfer:Zone:#{conditioned_zone_name.upcase}", + key_name: nil + ) + + # Energy transferred in duct zone(s) + htg_duct_load_sensors[unit] = [] + clg_duct_load_sensors[unit] = [] + duct_zone_names.each do |duct_zone_name| + htg_duct_load_sensors[unit] << Model.add_ems_sensor( + model, + name: 'htg_load_duct', + output_var_or_meter_name: "Heating:EnergyTransfer:Zone:#{duct_zone_name.upcase}", + key_name: nil + ) + + clg_duct_load_sensors[unit] << Model.add_ems_sensor( + model, + name: 'clg_load_duct', + output_var_or_meter_name: "Cooling:EnergyTransfer:Zone:#{duct_zone_name.upcase}", + key_name: nil + ) + end + + next if dehumidifier_name.nil? + + # Need to adjust E+ EnergyTransfer meters for dehumidifier internal gains. + # We also offset the dehumidifier load by one timestep so that it aligns with the EnergyTransfer meters. + + # Global Variable + dehumidifier_global_vars[unit] = Model.add_ems_global_var( + model, + var_name: "prev #{dehumidifier_name}" + ) + + # Initialization Program + timestep_offset_program = Model.add_ems_program( + model, + name: "#{dehumidifier_name} timestep offset init program" + ) + timestep_offset_program.addLine("Set #{dehumidifier_global_vars[unit].name} = 0") + + # calling managers + Model.add_ems_program_calling_manager( + model, + name: "#{timestep_offset_program.name} calling manager", + calling_point: 'BeginNewEnvironment', + ems_programs: [timestep_offset_program] + ) + + Model.add_ems_program_calling_manager( + model, + name: "#{timestep_offset_program.name} calling manager2", + calling_point: 'AfterNewEnvironmentWarmUpIsComplete', + ems_programs: [timestep_offset_program] + ) + + dehumidifier_sensors[unit] = Model.add_ems_sensor( + model, + name: 'ig_dehumidifier', + output_var_or_meter_name: 'Zone Dehumidifier Sensible Heating Energy', + key_name: dehumidifier_name + ) + end + + # EMS program + program = Model.add_ems_program( + model, + name: 'total loads program' + ) + program.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeTotalLoadsProgram) + program.addLine('Set loads_htg_tot = 0') + program.addLine('Set loads_clg_tot = 0') + for unit in 0..hpxml_osm_map.size - 1 + program.addLine("If #{htg_cond_load_sensors[unit].name} > 0") + program.addLine(" Set loads_htg_tot = loads_htg_tot + (#{htg_cond_load_sensors[unit].name} - #{clg_cond_load_sensors[unit].name}) * #{total_heat_load_serveds[unit]}") + for i in 0..htg_duct_load_sensors[unit].size - 1 + program.addLine(" Set loads_htg_tot = loads_htg_tot + (#{htg_duct_load_sensors[unit][i].name} - #{clg_duct_load_sensors[unit][i].name}) * #{total_heat_load_serveds[unit]}") + end + if not dehumidifier_global_vars[unit].nil? + program.addLine(" Set loads_htg_tot = loads_htg_tot - #{dehumidifier_global_vars[unit].name}") + end + program.addLine('EndIf') + end + program.addLine('Set loads_htg_tot = (@Max loads_htg_tot 0)') + for unit in 0..hpxml_osm_map.size - 1 + program.addLine("If #{clg_cond_load_sensors[unit].name} > 0") + program.addLine(" Set loads_clg_tot = loads_clg_tot + (#{clg_cond_load_sensors[unit].name} - #{htg_cond_load_sensors[unit].name}) * #{total_cool_load_serveds[unit]}") + for i in 0..clg_duct_load_sensors[unit].size - 1 + program.addLine(" Set loads_clg_tot = loads_clg_tot + (#{clg_duct_load_sensors[unit][i].name} - #{htg_duct_load_sensors[unit][i].name}) * #{total_cool_load_serveds[unit]}") + end + if not dehumidifier_global_vars[unit].nil? + program.addLine(" Set loads_clg_tot = loads_clg_tot + #{dehumidifier_global_vars[unit].name}") + end + program.addLine('EndIf') + end + program.addLine('Set loads_clg_tot = (@Max loads_clg_tot 0)') + for unit in 0..hpxml_osm_map.size - 1 + if not dehumidifier_global_vars[unit].nil? + # Store dehumidifier internal gain, will be used in EMS program next timestep + program.addLine("Set #{dehumidifier_global_vars[unit].name} = #{dehumidifier_sensors[unit].name}") + end + end + + # EMS calling manager + Model.add_ems_program_calling_manager( + model, + name: "#{program.name} calling manager", + calling_point: 'EndOfZoneTimestepAfterZoneReporting', + ems_programs: [program] + ) + + loads_data = [htg_cond_load_sensors, clg_cond_load_sensors, total_heat_load_serveds, total_cool_load_serveds, dehumidifier_sensors] + return loads_data + end + + # Creates an EMS program that calculates component heating and cooling loads (e.g., loads + # attributes to walls, windows, infiltration, ducts, internal gains, etc.). + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_osm_map [Hash] Map of HPXML::Building objects => OpenStudio Model objects for each dwelling unit + # @param loads_data [Array] Misc collection of things from the total loads EMS program + # @param season_day_nums [Hash] Mapping of unit index => heating/cooling season begin and end dates + # @return [nil] + def self.apply_component_loads_ems_program(model, hpxml_osm_map, loads_data, season_day_nums) + htg_cond_load_sensors, clg_cond_load_sensors, total_heat_load_serveds, total_cool_load_serveds, dehumidifier_sensors = loads_data + + # Output diagnostics needed for some output variables used below + output_diagnostics = model.getOutputDiagnostics + output_diagnostics.addKey('DisplayAdvancedReportVariables') + + area_tolerance = UnitConversions.convert(1.0, 'ft^2', 'm^2') + + nonsurf_names = ['intgains', 'lighting', 'infil', 'mechvent', 'natvent', 'whf', 'ducts'] + surf_names = ['walls', 'rim_joists', 'foundation_walls', 'floors', 'slabs', 'ceilings', + 'roofs', 'windows_conduction', 'windows_solar', 'doors', 'skylights_conduction', + 'skylights_solar', 'internal_mass'] + + # EMS program + program = Model.add_ems_program( + model, + name: 'component loads program' + ) + program.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeComponentLoadsProgram) + + # Initialize + [:htg, :clg].each do |mode| + surf_names.each do |surf_name| + program.addLine("Set loads_#{mode}_#{surf_name} = 0") + end + nonsurf_names.each do |nonsurf_name| + program.addLine("Set loads_#{mode}_#{nonsurf_name} = 0") + end + end + + hpxml_osm_map.each_with_index do |(hpxml_bldg, unit_model), unit| + conditioned_zone = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace } + + # Prevent certain objects (e.g., OtherEquipment) from being counted towards both, e.g., ducts and internal gains + objects_already_processed = [] + + # EMS Sensors: Surfaces, SubSurfaces, InternalMass + surfaces_sensors = {} + surf_names.each do |surf_name| + surfaces_sensors[surf_name.to_sym] = [] + end + + unit_model.getSurfaces.sort.each do |s| + next unless s.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + + surface_type = s.additionalProperties.getFeatureAsString('SurfaceType') + if not surface_type.is_initialized + fail "Could not identify surface type for surface: '#{s.name}'." + end + + surface_type = surface_type.get + + s.subSurfaces.each do |ss| + # Conduction (windows, skylights, doors) + key = { 'Window' => :windows_conduction, + 'Door' => :doors, + 'Skylight' => :skylights_conduction }[surface_type] + fail "Unexpected subsurface for component loads: '#{ss.name}'." if key.nil? + + if (surface_type == 'Window') || (surface_type == 'Skylight') + vars = { 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv', + 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig', + 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' } + else + vars = { 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'ss_sol', + 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'ss_lgt', + 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv', + 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig', + 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' } + end + + vars.each do |var, name| + surfaces_sensors[key] << [] + surfaces_sensors[key][-1] << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: ss.name + ) + end + + # Solar (windows, skylights) + next unless (surface_type == 'Window') || (surface_type == 'Skylight') + + key = { 'Window' => :windows_solar, + 'Skylight' => :skylights_solar }[surface_type] + vars = { 'Surface Window Transmitted Solar Radiation Rate' => 'ss_trans_in', + 'Surface Window Shortwave from Zone Back Out Window Heat Transfer Rate' => 'ss_back_out', + 'Surface Inside Face Initial Transmitted Diffuse Transmitted Out Window Solar Radiation Rate' => 'ss_trans_out' } + + surfaces_sensors[key] << [] + vars.each do |var, name| + surfaces_sensors[key][-1] << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: ss.name + ) + end + end + + next if s.netArea < area_tolerance # Skip parent surfaces (of subsurfaces) that have near zero net area + + key = { 'FoundationWall' => :foundation_walls, + 'RimJoist' => :rim_joists, + 'Wall' => :walls, + 'Slab' => :slabs, + 'Floor' => :floors, + 'Ceiling' => :ceilings, + 'Roof' => :roofs, + 'Skylight' => :skylights_conduction, # Skylight curb/shaft + 'InferredCeiling' => :internal_mass, + 'InferredFloor' => :internal_mass }[surface_type] + fail "Unexpected surface for component loads: '#{s.name}'." if key.nil? + + surfaces_sensors[key] << [] + { 'Surface Inside Face Convection Heat Gain Energy' => 's_conv', + 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 's_ig', + 'Surface Inside Face Solar Radiation Heat Gain Energy' => 's_sol', + 'Surface Inside Face Lights Radiation Heat Gain Energy' => 's_lgt', + 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 's_surf' }.each do |var, name| + surfaces_sensors[key][-1] << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: s.name + ) + end + end + + unit_model.getInternalMasss.sort.each do |m| + next unless m.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + + surfaces_sensors[:internal_mass] << [] + { 'Surface Inside Face Convection Heat Gain Energy' => 'im_conv', + 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'im_ig', + 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'im_sol', + 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'im_lgt', + 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'im_surf' }.each do |var, name| + surfaces_sensors[:internal_mass][-1] << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: m.name + ) + end + end + + # EMS Sensors: Infiltration, Natural Ventilation, Whole House Fan + infil_sensors, natvent_sensors, whf_sensors = [], [], [] + unit_model.getSpaceInfiltrationDesignFlowRates.sort.each do |i| + next unless i.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + + object_type = i.additionalProperties.getFeatureAsString('ObjectType').get + + { 'Infiltration Sensible Heat Gain Energy' => 'airflow_gain', + 'Infiltration Sensible Heat Loss Energy' => 'airflow_loss' }.each do |var, name| + airflow_sensor = Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: i.name + ) + + if object_type == Constants::ObjectTypeInfiltration + infil_sensors << airflow_sensor + elsif object_type == Constants::ObjectTypeNaturalVentilation + natvent_sensors << airflow_sensor + elsif object_type == Constants::ObjectTypeWholeHouseFan + whf_sensors << airflow_sensor + end + end + end + + # EMS Sensors: Mechanical Ventilation + mechvents_sensors = [] + unit_model.getElectricEquipments.sort.each do |o| + next unless o.endUseSubcategory == Constants::ObjectTypeMechanicalVentilation + + objects_already_processed << o + { 'Electric Equipment Convective Heating Energy' => 'mv_conv', + 'Electric Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name| + mechvents_sensors << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: o.name + ) + end + end + unit_model.getOtherEquipments.sort.each do |o| + next unless o.endUseSubcategory == Constants::ObjectTypeMechanicalVentilationHouseFan + + objects_already_processed << o + { 'Other Equipment Convective Heating Energy' => 'mv_conv', + 'Other Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name| + mechvents_sensors << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: o.name + ) + end + end + + # EMS Sensors: Ducts + ducts_sensors = [] + ducts_mix_gain_sensor = nil + ducts_mix_loss_sensor = nil + conditioned_zone.zoneMixing.each do |zone_mix| + object_type = zone_mix.additionalProperties.getFeatureAsString('ObjectType').to_s + next unless object_type == Constants::ObjectTypeDuctLoad + + ducts_mix_gain_sensor = Model.add_ems_sensor( + model, + name: 'duct_mix_gain', + output_var_or_meter_name: 'Zone Mixing Sensible Heat Gain Energy', + key_name: conditioned_zone.name + ) + + ducts_mix_loss_sensor = Model.add_ems_sensor( + model, + name: 'duct_mix_loss', + output_var_or_meter_name: 'Zone Mixing Sensible Heat Loss Energy', + key_name: conditioned_zone.name + ) + end + unit_model.getOtherEquipments.sort.each do |o| + next if objects_already_processed.include? o + next unless o.endUseSubcategory == Constants::ObjectTypeDuctLoad + + objects_already_processed << o + { 'Other Equipment Convective Heating Energy' => 'ducts_conv', + 'Other Equipment Radiant Heating Energy' => 'ducts_rad' }.each do |var, name| + ducts_sensors << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: o.name + ) + end + end + + # EMS Sensors: Lighting + lightings_sensors = [] + unit_model.getLightss.sort.each do |e| + next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + + { 'Lights Convective Heating Energy' => 'ig_lgt_conv', + 'Lights Radiant Heating Energy' => 'ig_lgt_rad', + 'Lights Visible Radiation Heating Energy' => 'ig_lgt_vis' }.each do |var, name| + lightings_sensors << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: e.name + ) + end + end + + # EMS Sensors: Internal Gains + intgains_sensors = [] + unit_model.getElectricEquipments.sort.each do |o| + next if objects_already_processed.include? o + next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + + { 'Electric Equipment Convective Heating Energy' => 'ig_ee_conv', + 'Electric Equipment Radiant Heating Energy' => 'ig_ee_rad' }.each do |var, name| + intgains_sensors << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: o.name + ) + end + end + + unit_model.getOtherEquipments.sort.each do |o| + next if objects_already_processed.include? o + next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + + { 'Other Equipment Convective Heating Energy' => 'ig_oe_conv', + 'Other Equipment Radiant Heating Energy' => 'ig_oe_rad' }.each do |var, name| + intgains_sensors << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: o.name + ) + end + end + + unit_model.getPeoples.sort.each do |e| + next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + + { 'People Convective Heating Energy' => 'ig_ppl_conv', + 'People Radiant Heating Energy' => 'ig_ppl_rad' }.each do |var, name| + intgains_sensors << Model.add_ems_sensor( + model, + name: name, + output_var_or_meter_name: var, + key_name: e.name + ) + end + end + + if not dehumidifier_sensors[unit].nil? + intgains_sensors << dehumidifier_sensors[unit] + end + + intgains_dhw_sensors = {} + + (unit_model.getWaterHeaterMixeds + unit_model.getWaterHeaterStratifieds).sort.each do |wh| + next unless wh.ambientTemperatureThermalZone.is_initialized + next unless wh.ambientTemperatureThermalZone.get.name.to_s == conditioned_zone.name.to_s + + dhw_sensor = Model.add_ems_sensor( + model, + name: 'dhw_loss', + output_var_or_meter_name: 'Water Heater Heat Loss Energy', + key_name: wh.name + ) + + if wh.is_a? OpenStudio::Model::WaterHeaterMixed + oncycle_loss = wh.onCycleLossFractiontoThermalZone + offcycle_loss = wh.offCycleLossFractiontoThermalZone + else + oncycle_loss = wh.skinLossFractiontoZone + offcycle_loss = wh.offCycleFlueLossFractiontoZone + end + + dhw_rtf_sensor = Model.add_ems_sensor( + model, + name: 'dhw_rtf', + output_var_or_meter_name: 'Water Heater Runtime Fraction', + key_name: wh.name + ) + + intgains_dhw_sensors[dhw_sensor] = [offcycle_loss, oncycle_loss, dhw_rtf_sensor] + end + + # EMS program: Surfaces + surfaces_sensors.each do |k, surface_sensors| + program.addLine("Set hr_#{k} = 0") + surface_sensors.each do |sensors| + s = "Set hr_#{k} = hr_#{k}" + sensors.each do |sensor| + if sensor.name.to_s.start_with?('ss_trans_in', 'ss_infra', 'ss_glaz') + s += " - #{sensor.name} * ZoneTimestep * 3600" + elsif sensor.name.to_s.start_with?('ss_trans_out', 'ss_back_out') + s += " + #{sensor.name} * ZoneTimestep * 3600" + else + s += " + #{sensor.name}" + end + end + program.addLine(s) if sensors.size > 0 + end + end + + # EMS program: Internal Gains, Lighting, Infiltration, Natural Ventilation, Mechanical Ventilation, Ducts + { 'intgains' => intgains_sensors, + 'lighting' => lightings_sensors, + 'infil' => infil_sensors, + 'natvent' => natvent_sensors, + 'whf' => whf_sensors, + 'mechvent' => mechvents_sensors, + 'ducts' => ducts_sensors }.each do |loadtype, sensors| + program.addLine("Set hr_#{loadtype} = 0") + next if sensors.empty? + + s = "Set hr_#{loadtype} = hr_#{loadtype}" + sensors.each do |sensor| + if ['intgains', 'lighting', 'mechvent', 'ducts'].include? loadtype + s += " - #{sensor.name}" + elsif sensor.name.to_s.include? 'gain' + s += " - #{sensor.name}" + elsif sensor.name.to_s.include? 'loss' + s += " + #{sensor.name}" + end + end + program.addLine(s) + end + intgains_dhw_sensors.each do |sensor, vals| + off_loss, on_loss, rtf_sensor = vals + program.addLine("Set hr_intgains = hr_intgains + #{sensor.name} * (#{off_loss}*(1-#{rtf_sensor.name}) + #{on_loss}*#{rtf_sensor.name})") # Water heater tank losses to zone + end + if (not ducts_mix_loss_sensor.nil?) && (not ducts_mix_gain_sensor.nil?) + program.addLine("Set hr_ducts = hr_ducts + (#{ducts_mix_loss_sensor.name} - #{ducts_mix_gain_sensor.name})") + end + + # EMS Sensors: Indoor temperature, setpoints + tin_sensor = Model.add_ems_sensor( + model, + name: 'tin s', + output_var_or_meter_name: 'Zone Mean Air Temperature', + key_name: conditioned_zone.name + ) + + thermostat = nil + if conditioned_zone.thermostatSetpointDualSetpoint.is_initialized + thermostat = conditioned_zone.thermostatSetpointDualSetpoint.get + + htg_sp_sensor = Model.add_ems_sensor( + model, + name: 'htg sp s', + output_var_or_meter_name: 'Schedule Value', + key_name: thermostat.heatingSetpointTemperatureSchedule.get.name + ) + + clg_sp_sensor = Model.add_ems_sensor( + model, + name: 'clg sp s', + output_var_or_meter_name: 'Schedule Value', + key_name: thermostat.coolingSetpointTemperatureSchedule.get.name + ) + end + + # EMS program: Heating vs Cooling logic + program.addLine('Set htg_mode = 0') + program.addLine('Set clg_mode = 0') + program.addLine("If (#{htg_cond_load_sensors[unit].name} > 0)") # Assign hour to heating if heating load + program.addLine(" Set htg_mode = #{total_heat_load_serveds[unit]}") + program.addLine("ElseIf (#{clg_cond_load_sensors[unit].name} > 0)") # Assign hour to cooling if cooling load + program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") + program.addLine('Else') + program.addLine(' Set htg_season = 0') + program.addLine(' Set clg_season = 0') + if not season_day_nums[unit].nil? + # Determine whether we're in the heating and/or cooling season + if season_day_nums[unit][:clg_end] >= season_day_nums[unit][:clg_start] + program.addLine(" If ((DayOfYear >= #{season_day_nums[unit][:clg_start]}) && (DayOfYear <= #{season_day_nums[unit][:clg_end]}))") + else + program.addLine(" If ((DayOfYear >= #{season_day_nums[unit][:clg_start]}) || (DayOfYear <= #{season_day_nums[unit][:clg_end]}))") + end + program.addLine(' Set clg_season = 1') + program.addLine(' EndIf') + if season_day_nums[unit][:htg_end] >= season_day_nums[unit][:htg_start] + program.addLine(" If ((DayOfYear >= #{season_day_nums[unit][:htg_start]}) && (DayOfYear <= #{season_day_nums[unit][:htg_end]}))") + else + program.addLine(" If ((DayOfYear >= #{season_day_nums[unit][:htg_start]}) || (DayOfYear <= #{season_day_nums[unit][:htg_end]}))") + end + program.addLine(' Set htg_season = 1') + program.addLine(' EndIf') + end + program.addLine(" If ((#{natvent_sensors[0].name} <> 0) || (#{natvent_sensors[1].name} <> 0)) && (clg_season == 1)") # Assign hour to cooling if natural ventilation is operating + program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") + program.addLine(" ElseIf ((#{whf_sensors[0].name} <> 0) || (#{whf_sensors[1].name} <> 0)) && (clg_season == 1)") # Assign hour to cooling if whole house fan is operating + program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") + if not thermostat.nil? + program.addLine(' Else') # Indoor temperature floating between setpoints; determine assignment by comparing to average of heating/cooling setpoints + program.addLine(" Set Tmid_setpoint = (#{htg_sp_sensor.name} + #{clg_sp_sensor.name}) / 2") + program.addLine(" If (#{tin_sensor.name} > Tmid_setpoint) && (clg_season == 1)") + program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") + program.addLine(" ElseIf (#{tin_sensor.name} < Tmid_setpoint) && (htg_season == 1)") + program.addLine(" Set htg_mode = #{total_heat_load_serveds[unit]}") + program.addLine(' EndIf') + end + program.addLine(' EndIf') + program.addLine('EndIf') + + unit_multiplier = hpxml_bldg.building_construction.number_of_units + [:htg, :clg].each do |mode| + if mode == :htg + sign = '' + else + sign = '-' + end + surf_names.each do |surf_name| + program.addLine("Set loads_#{mode}_#{surf_name} = loads_#{mode}_#{surf_name} + (#{sign}hr_#{surf_name} * #{mode}_mode * #{unit_multiplier})") + end + nonsurf_names.each do |nonsurf_name| + program.addLine("Set loads_#{mode}_#{nonsurf_name} = loads_#{mode}_#{nonsurf_name} + (#{sign}hr_#{nonsurf_name} * #{mode}_mode * #{unit_multiplier})") + end + end + end + + # EMS calling manager + Model.add_ems_program_calling_manager( + model, + name: "#{program.name} calling manager", + calling_point: 'EndOfZoneTimestepAfterZoneReporting', + ems_programs: [program] + ) + end + + # Creates airflow outputs (for infiltration, ventilation, etc.) that sum across all individual dwelling + # units for output reporting. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_osm_map [Hash] Map of HPXML::Building objects => OpenStudio Model objects for each dwelling unit + # @return [nil] + def self.apply_total_airflows_ems_program(model, hpxml_osm_map) + # Retrieve objects + infil_vars = [] + mechvent_vars = [] + natvent_vars = [] + whf_vars = [] + unit_multipliers = [] + hpxml_osm_map.each do |hpxml_bldg, unit_model| + infil_vars << unit_model.getEnergyManagementSystemGlobalVariables.find { |v| v.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeInfiltration } + mechvent_vars << unit_model.getEnergyManagementSystemGlobalVariables.find { |v| v.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeMechanicalVentilation } + natvent_vars << unit_model.getEnergyManagementSystemGlobalVariables.find { |v| v.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeNaturalVentilation } + whf_vars << unit_model.getEnergyManagementSystemGlobalVariables.find { |v| v.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeWholeHouseFan } + unit_multipliers << hpxml_bldg.building_construction.number_of_units + end + + # EMS program + program = Model.add_ems_program( + model, + name: 'total airflows program' + ) + program.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeTotalAirflowsProgram) + program.addLine('Set total_infil_flow_rate = 0') + program.addLine('Set total_mechvent_flow_rate = 0') + program.addLine('Set total_natvent_flow_rate = 0') + program.addLine('Set total_whf_flow_rate = 0') + infil_vars.each_with_index do |infil_var, i| + program.addLine("Set total_infil_flow_rate = total_infil_flow_rate + (#{infil_var.name} * #{unit_multipliers[i]})") + end + mechvent_vars.each_with_index do |mechvent_var, i| + program.addLine("Set total_mechvent_flow_rate = total_mechvent_flow_rate + (#{mechvent_var.name} * #{unit_multipliers[i]})") + end + natvent_vars.each_with_index do |natvent_var, i| + program.addLine("Set total_natvent_flow_rate = total_natvent_flow_rate + (#{natvent_var.name} * #{unit_multipliers[i]})") + end + whf_vars.each_with_index do |whf_var, i| + program.addLine("Set total_whf_flow_rate = total_whf_flow_rate + (#{whf_var.name} * #{unit_multipliers[i]})") + end + + # EMS calling manager + Model.add_ems_program_calling_manager( + model, + name: "#{program.name} calling manager", + calling_point: 'EndOfZoneTimestepAfterZoneReporting', + ems_programs: [program] + ) + end + + # Populate fields of both unique OpenStudio objects OutputJSON and OutputControlFiles based on the debug argument. + # Always request MessagePack output. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param debug [Boolean] If true, writes in.osm, generates additional log output, and creates all E+ output files + # @return [nil] + def self.apply_output_file_controls(model, debug) + oj = model.getOutputJSON + oj.setOptionType('TimeSeriesAndTabular') + oj.setOutputJSON(debug) + oj.setOutputMessagePack(true) # Used by ReportSimulationOutput reporting measure + + ocf = model.getOutputControlFiles + ocf.setOutputAUDIT(debug) + ocf.setOutputCSV(debug) + ocf.setOutputBND(debug) + ocf.setOutputEIO(debug) + ocf.setOutputESO(debug) + ocf.setOutputMDD(debug) + ocf.setOutputMTD(debug) + ocf.setOutputMTR(debug) + ocf.setOutputRDD(debug) + ocf.setOutputSHD(debug) + ocf.setOutputCSV(debug) + ocf.setOutputSQLite(debug) + ocf.setOutputPerfLog(debug) + end + + # Store some data for use in reporting measure. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml [HPXML] HPXML object + # @param hpxml_osm_map [Hash] Map of HPXML::Building objects => OpenStudio Model objects for each dwelling unit + # @param hpxml_path [String] Path to the HPXML file + # @param building_id [String] HPXML Building ID + # @param hpxml_defaults_path [String] Path to the HPXML defaults (in.xml) file + # @return [nil] + def self.apply_additional_properties(model, hpxml, hpxml_osm_map, hpxml_path, building_id, hpxml_defaults_path) + additionalProperties = model.getBuilding.additionalProperties + additionalProperties.setFeature('hpxml_path', hpxml_path) + additionalProperties.setFeature('hpxml_defaults_path', hpxml_defaults_path) + additionalProperties.setFeature('building_id', building_id.to_s) + additionalProperties.setFeature('emissions_scenario_names', hpxml.header.emissions_scenarios.map { |s| s.name }.to_s) + additionalProperties.setFeature('emissions_scenario_types', hpxml.header.emissions_scenarios.map { |s| s.emissions_type }.to_s) + heated_zones, cooled_zones = [], [] + hpxml_osm_map.each do |hpxml_bldg, unit_model| + conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s + + heated_zones << conditioned_zone_name if hpxml_bldg.total_fraction_heat_load_served > 0 + cooled_zones << conditioned_zone_name if hpxml_bldg.total_fraction_cool_load_served > 0 + end + additionalProperties.setFeature('heated_zones', heated_zones.to_s) + additionalProperties.setFeature('cooled_zones', cooled_zones.to_s) + additionalProperties.setFeature('is_southern_hemisphere', hpxml_osm_map.keys[0].latitude < 0) + end + + # Requests very detailed EMS output files to help debug EMS programs line-by-line. + # + # Note: The call to this method is commented out by default as this is slow and produces + # huge output files. It should only be enabled temporarily for debugging purposes. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @return [nil] + def self.apply_ems_debug_output(model) + oems = model.getOutputEnergyManagementSystem + oems.setActuatorAvailabilityDictionaryReporting('Verbose') + oems.setInternalVariableAvailabilityDictionaryReporting('Verbose') + oems.setEMSRuntimeLanguageDebugOutputLevel('Verbose') + end + + # Writes OSM & EPW files to the output directory when in debug mode. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param debug [Boolean] If true, writes the OSM/EPW files to the output dir + # @param output_dir [String] Path of the output files directory + # @param epw_path [String] Path to the EPW weather file + # @return [nil] + def self.write_debug_files(runner, model, debug, output_dir, epw_path) + return unless debug + + # Write OSM file to run dir + osm_output_path = File.join(output_dir, 'in.osm') + File.write(osm_output_path, model.to_s) + runner.registerInfo("Wrote file: #{osm_output_path}") + + # Copy EPW file to run dir + epw_output_path = File.join(output_dir, 'in.epw') + FileUtils.cp(epw_path, epw_output_path) + end -# TODO -class Outputs - # TODO + # Calculates total HVAC capacities (across all HVAC systems) for a given HPXML Building. + # These capacities will be reported in the annual output file. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [Array] Total heating capacity, total cooling capacity, total heat pump backup capacity (Btu/hr) def self.get_total_hvac_capacities(hpxml_bldg) htg_cap, clg_cap, hp_backup_cap = 0.0, 0.0, 0.0 unit_multiplier = hpxml_bldg.building_construction.number_of_units @@ -188,10 +993,10 @@ def self.get_total_hvac_capacities(hpxml_bldg) return htg_cap, clg_cap, hp_backup_cap end - # TODO + # Calculates total HVAC airflow rates (across all HVAC systems) for a given HPXML Building. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @return [TODO] TODO + # @return [Array] Total heating airflow rate, total cooling airflow rate (cfm) def self.get_total_hvac_airflows(hpxml_bldg) htg_cfm, clg_cfm = 0.0, 0.0 unit_multiplier = hpxml_bldg.building_construction.number_of_units @@ -211,11 +1016,11 @@ def self.get_total_hvac_airflows(hpxml_bldg) return htg_cfm, clg_cfm end - # TODO + # Appends HVAC sizing results to the provided array for use in writing output files. # # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param results_out [TODO] TODO - # @return [TODO] TODO + # @param results_out [Array] Rows of output data + # @return [Array>] Rows of output data, with HVAC sizing results appended def self.append_sizing_results(hpxml_bldgs, results_out) line_break = nil @@ -268,7 +1073,7 @@ def self.append_sizing_results(hpxml_bldgs, results_out) # HVAC Zone design loads hpxml_bldgs.each do |hpxml_bldg| hpxml_bldg.conditioned_zones.each do |zone| - next if zone.id.start_with? Constants.AutomaticallyAdded + next if zone.id.start_with? Constants::AutomaticallyAdded results_out << [line_break] results_out << ["HVAC Zone Design Load: #{zone.id}: Heating: Total (Btu/h)", zone.hdl_total.round(1)] @@ -350,13 +1155,13 @@ def self.append_sizing_results(hpxml_bldgs, results_out) return results_out end - # TODO + # Writes an output file for the given rows of output data. # - # @param results_out [TODO] TODO - # @param output_format [TODO] TODO - # @param output_file_path [TODO] TODO - # @param mode [TODO] TODO - # @return [TODO] TODO + # @param results_out [Array] Rows of output data + # @param output_format [String] Type of output file (csv, json, or msgpack) + # @param output_file_path [String] Path for the output file + # @param mode [String] File opening mode (e.g., write or append) + # @return [nil] def self.write_results_out_to_file(results_out, output_format, output_file_path, mode = 'w') line_break = nil if ['csv'].include? output_format @@ -379,6 +1184,7 @@ def self.write_results_out_to_file(results_out, output_format, output_file_path, require 'json' File.open(output_file_path, mode) { |json| json.write(JSON.pretty_generate(h)) } elsif output_format == 'msgpack' + require 'msgpack' File.open(output_file_path, "#{mode}b") { |json| h.to_msgpack(json) } end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/psychrometrics.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/psychrometrics.rb index 5f6872ac18..116f069b74 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/psychrometrics.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/psychrometrics.rb @@ -13,7 +13,7 @@ module Psychrometrics # = 2581600 - 1531.72*T + 49015.1 (J/kg with T in degF) # = 1083 - 0.6585*T + 21.07 (Btu/lbm with T in degF) # - # @param t [Double] temperature (degF) + # @param t [Double] temperature (F) # @return [Double] latent heat of vaporization (Btu/lbm) def self.H_fg_fT(t) h_fg = 1083 - 0.6585 * t + 21.07 @@ -25,7 +25,7 @@ def self.H_fg_fT(t) # # Source: 2009 ASHRAE Handbook # - # @param tdb [Double] drybulb temperature (degF) + # @param tdb [Double] drybulb temperature (F) # @return [Double] saturated vapor pressure (psia) def self.Psat_fT(tdb) c1 = -1.0214165e4 @@ -59,14 +59,14 @@ def self.Psat_fT(tdb) # # Source: 2009 ASHRAE Handbook # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param p [Double] pressure (psia) - # @return [Double] saturated vapor temperature (degF) + # @return [Double] saturated vapor temperature (F) def self.Tsat_fP(runner, p) # Initialize - tsat = 212.0 # (degF) - tsat1 = tsat # (degF) - tsat2 = tsat # (degF) + tsat = 212.0 # (F) + tsat1 = tsat # (F) + tsat2 = tsat # (F) error = p - self.Psat_fT(tsat) # (psia) error1 = error # (psia) @@ -98,15 +98,15 @@ def self.Tsat_fP(runner, p) # # Source: Based on TAIRSAT f77 code in ResAC (Brandemuehl) # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param h [Double] enthalpy (Btu/lbm) # @param p [Double] pressure (psia) - # @return [Double] drybulb temperature (degF) + # @return [Double] drybulb temperature (F) def self.Tsat_fh_P(runner, h, p) # Initialize tdb = 50 - tdb1 = tdb # (degF) - tdb2 = tdb # (degF) + tdb1 = tdb # (F) + tdb2 = tdb # (F) error = h - hsat_fT_P(tdb, p) # (Btu/lbm) error1 = error @@ -138,7 +138,7 @@ def self.Tsat_fh_P(runner, h, p) # # Source: 2009 ASHRAE Handbook # - # @param tdb [Double] drybulb temperature (degF) + # @param tdb [Double] drybulb temperature (F) # @param w [Double] humidity ratio (lbm/lbm) # @param p [Double] pressure (psia) # @return [Double] density of dry air (lbm/ft3) @@ -153,7 +153,7 @@ def self.rhoD_fT_w_P(tdb, w, p) # # Source: 2009 ASHRAE Handbook # - # @param tdb [Double] drybulb temperature (degC) + # @param tdb [Double] drybulb temperature(C) # @param w [Double] humidity ratio (kg/kg) # @return [Double] enthalpy (J/kg) def self.h_fT_w_SI(tdb, w) @@ -165,7 +165,7 @@ def self.h_fT_w_SI(tdb, w) # # Source: 2009 ASHRAE Handbook # - # @param tdb [Double] drybulb temperature (degF) + # @param tdb [Double] drybulb temperature (F) # @param w [Double] humidity ratio (lbm/lbm) # @return [Double] enthalpy (Btu/lb) def self.h_fT_w(tdb, w) @@ -178,7 +178,7 @@ def self.h_fT_w(tdb, w) # # Source: 2009 ASHRAE Handbook # - # @param tdb [Double] drybulb temperature (degC) + # @param tdb [Double] drybulb temperature(C) # @param h [Double] enthalpy (J/kg) # @return [Double] humidity ratio (kg/kg) def self.w_fT_h_SI(tdb, h) @@ -201,18 +201,18 @@ def self.Pstd_fZ(z) # # Source: Based on WETBULB f77 code in ResAC (Brandemuehl) # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param tdb [Double] drybulb temperature (degF) + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param tdb [Double] drybulb temperature (F) # @param w [Double] humidity ratio (lbm/lbm) # @param p [Double] pressure (psia) - # @return [Double] wetbulb temperature (degF) + # @return [Double] wetbulb temperature (F) def self.Twb_fT_w_P(runner, tdb, w, p) # Initialize - tboil = self.Tsat_fP(runner, p) # (degF) - twb = [[tdb, tboil - 0.1].min, 0.0].max # (degF) + tboil = self.Tsat_fP(runner, p) # (F) + twb = [[tdb, tboil - 0.1].min, 0.0].max # (F) - twb1 = twb # (degF) - twb2 = twb # (degF) + twb1 = twb # (F) + twb2 = twb # (F) psat_star = self.Psat_fT(twb) # (psia) w_star = w_fP(p, psat_star) # (lbm/lbm) @@ -245,7 +245,7 @@ def self.Twb_fT_w_P(runner, tdb, w, p) end if twb > tdb - twb = tdb # (degF) + twb = tdb # (F) end return twb @@ -267,7 +267,7 @@ def self.w_fP(p, pw) # # @param w [Double] humidity ratio (kg/kg) # @param h [Double] enthalpy (J/kg) - # @return [Double] drybulb temperature (degC) + # @return [Double] drybulb temperature(C) def self.T_fw_h_SI(w, h) t = (h / 1000 - w * 2501) / (1.006 + w * 1.86) return t @@ -277,10 +277,10 @@ def self.T_fw_h_SI(w, h) # # Source: 2009 ASHRAE Handbook # - # @param tdb [Double] drybulb temperature (degC) + # @param tdb [Double] drybulb temperature(C) # @param w [Double] humidity ratio (g/g) # @param p [Double] pressure (kPa) - # @return [Double] relative humidity (1/1) + # @return [Double] relative humidity (frac) def self.R_fT_w_P_SI(tdb, w, p) return self.R_fT_w_P(UnitConversions.convert(tdb, 'C', 'F'), w, UnitConversions.convert(p, 'kPa', 'psi')) end @@ -291,7 +291,7 @@ def self.R_fT_w_P_SI(tdb, w, p) # # @param p [Double] pressure (kPa) # @param w [Double] humidity ratio (g/g) - # @return [Double] dewpoint temperature (degC) + # @return [Double] dewpoint temperature(C) def self.Tdp_fP_w_SI(p, w) return UnitConversions.convert(self.Tdp_fP_w(UnitConversions.convert(p, 'kPa', 'psi'), w), 'F', 'C') end @@ -300,8 +300,8 @@ def self.Tdp_fP_w_SI(p, w) # # Source: ASHRAE Handbook 2009 # - # @param tdb [Double] drybulb temperature (degC) - # @param twb [Double] wetbulb temperature (degC) + # @param tdb [Double] drybulb temperature(C) + # @param twb [Double] wetbulb temperature(C) # @param p [Double] pressure (kPa) # @return [Double] humidity ratio (g/g) def self.w_fT_Twb_P_SI(tdb, twb, p) @@ -312,8 +312,8 @@ def self.w_fT_Twb_P_SI(tdb, twb, p) # # Source: ASHRAE Handbook 2009 # - # @param tdb [Double] drybulb temperature (degF) - # @param twb [Double] wetbulb temperature (degF) + # @param tdb [Double] drybulb temperature (F) + # @param twb [Double] wetbulb temperature (F) # @param p [Double] pressure (psia) # @return [Double] humidity ratio (lbm/lbm) def self.w_fT_Twb_P(tdb, twb, p) @@ -328,10 +328,10 @@ def self.w_fT_Twb_P(tdb, twb, p) # # Source: 2009 ASHRAE Handbook # - # @param tdb [Double] drybulb temperature (degF) + # @param tdb [Double] drybulb temperature (F) # @param w [Double] humidity ratio (lbm/lbm) # @param p [Double] pressure (psia) - # @return [Double] relative humidity (1/1) + # @return [Double] relative humidity (frac) def self.R_fT_w_P(tdb, w, p) pw = self.Pw_fP_w(p, w) r = pw / self.Psat_fT(tdb) @@ -356,7 +356,7 @@ def self.Pw_fP_w(p, w) # # @param p [Double] pressure (psia) # @param w [Double] humidity ratio (lbm/lbm) - # @return [Double] dewpoint temperature (degF) + # @return [Double] dewpoint temperature (F) def self.Tdp_fP_w(p, w) c14 = 100.45 c15 = 33.193 @@ -379,8 +379,8 @@ def self.Tdp_fP_w(p, w) # # Source: 2009 ASHRAE Handbook # - # @param tdb [Double] drybulb temperature (degF) - # @param r [Double] relative humidity (1/1) + # @param tdb [Double] drybulb temperature (F) + # @param r [Double] relative humidity (frac) # @param p [Double] pressure (psia) # @return [Double] humidity ratio (lbm/lbm) def self.w_fT_R_P(tdb, r, p) @@ -395,8 +395,8 @@ def self.w_fT_R_P(tdb, r, p) # # Source: 2009 ASHRAE Handbook # - # @param tdb [Double] drybulb temperature (degC) - # @param r [Double] relative humidity (1/1) + # @param tdb [Double] drybulb temperature(C) + # @param r [Double] relative humidity (frac) # @param p [Double] pressure (kPa) # @return [Double] humidity ratio (g/g) def self.w_fT_R_P_SI(tdb, r, p) @@ -408,22 +408,23 @@ def self.w_fT_R_P_SI(tdb, r, p) # Calculate the wetbulb temperature at a given drybulb temperature, relative humidity, and pressure. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param tdb [Double] drybulb temperature (degF) - # @param r [Double] relative humidity (1/1) + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param tdb [Double] drybulb temperature (F) + # @param r [Double] relative humidity (frac) # @param p [Double] pressure (psia) - # @return [Double] wetbulb temperature (degF) + # @return [Double] wetbulb temperature (F) def self.Twb_fT_R_P(runner, tdb, r, p) w = w_fT_R_P(tdb, r, p) twb = self.Twb_fT_w_P(runner, tdb, w, p) return twb end - # Find the coil Ao factor at the given incoming air state (entering drybulb and wetbulb) and CFM, total capacity, and SHR. + # Calculate the coil Ao factor at the given incoming air state (entering drybulb and wetbulb) and CFM, total capacity, and SHR. + # The Ao factor is the effective coil surface area as calculated using the relation BF = exp(-NTU) where NTU = Ao/(m*cp). # # Source: EnergyPlus source code # - # @param dBin [Double] Entering Dry Bulb (degF) + # @param dBin [Double] Entering Dry Bulb (F) # @param p [Double] Barometric pressure (psi) # @param qdot [Double] Total capacity of unit (kBtu/h) # @param cfm [Double] Volumetric flow rate of unit (CFM) @@ -434,16 +435,17 @@ def self.CoilAoFactor(dBin, p, qdot, cfm, shr, win) bf = self.CoilBypassFactor(dBin, p, qdot, cfm, shr, win) mfr = UnitConversions.convert(self.CalculateMassflowRate(dBin, p, cfm, win), 'lbm/min', 'kg/s') - ntu = -1.0 * Math.log(bf) + ntu = -1.0 * Math.log(bf) # Number of Transfer Units ao = ntu * mfr return ao end - # Find the coil bypass factor at the given incoming air state (entering drybulb and wetbulb) and CFM, total capacity, and SHR. + # Calculate the coil bypass factor at the given incoming air state (entering drybulb and wetbulb) and CFM, total capacity, and SHR. + # The bypass factor is analogous to the "ineffectiveness" (1-ε) of a heat exchanger. # # Source: EnergyPlus source code # - # @param dBin [Double] Entering Dry Bulb (degF) + # @param dBin [Double] Entering Dry Bulb (F) # @param p [Double] Barometric pressure (psi) # @param qdot [Double] Total capacity of unit (kBtu/h) # @param cfm [Double] Volumetric flow rate of unit (CFM) @@ -513,15 +515,17 @@ def self.CoilBypassFactor(dBin, p, qdot, cfm, shr, win) end # Calculate the coil SHR at the given incoming air state, CFM, total capacity, and coil Ao factor. + # Uses the apparatus dewpoint (ADP)/bypass factor (BF) approach described in the EnergyPlus + # Engineering Reference documentation. # # Source: EnergyPlus source code # - # @param dBin [Double] Entering Dry Bulb (degF) + # @param dBin [Double] Entering Dry Bulb (F) # @param p [Double] Barometric pressure (psi) # @param q [Double] Total capacity of unit (kBtu/h) # @param cfm [Double] Volumetric flow rate of unit (CFM) # @param ao [Double] Coil Ao factor (=UA/Cp - IN SI UNITS) - # @param win [Double] Entering humidity ratio + # @param win [Double] Entering humidity ratio (dimensionless) # @return [Double] Sensible Heat Ratio def self.CalculateSHR(dBin, p, q, cfm, ao, win) mfr = UnitConversions.convert(self.CalculateMassflowRate(dBin, p, cfm, win), 'lbm/min', 'kg/s') @@ -538,8 +542,8 @@ def self.CalculateSHR(dBin, p, q, cfm, ao, win) # Initialize t_ADP = self.Tdp_fP_w_SI(p, win) - t_ADP_1 = t_ADP # (degC) - t_ADP_2 = t_ADP # (degC) + t_ADP_1 = t_ADP # (C) + t_ADP_2 = t_ADP # (C) w_ADP = w_fT_R_P_SI(t_ADP, 1.0, p) error = h_ADP - h_fT_w_SI(t_ADP, w_ADP) error1 = error @@ -575,7 +579,7 @@ def self.CalculateSHR(dBin, p, q, cfm, ao, win) # Calculate the mass flow rate at the given incoming air state (entering drybulb and wetbulb) and CFM. # - # @param dBin [Double] Entering Dry Bulb (degF) + # @param dBin [Double] Entering Dry Bulb (F) # @param p [Double] Barometric pressure (psi) # @param cfm [Double] Volumetric flow rate of unit (CFM) # @param win [Double] Entering humidity ratio diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/pv.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/pv.rb index 1539d7e1c7..5a9f60a2b1 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/pv.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/pv.rb @@ -1,15 +1,38 @@ # frozen_string_literal: true -# TODO -class PV - # TODO +# Collection of methods related to Photovoltaic systems. +module PV + # Adds any HPXML Photovoltaics to the OpenStudio model. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @param pv_system [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO - def self.apply(model, nbeds, pv_system, unit_multiplier) + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @return [nil] + def self.apply(model, hpxml_bldg) + # Error-checking + hpxml_bldg.pv_systems.each do |pv_system| + next if pv_system.inverter.inverter_efficiency == hpxml_bldg.pv_systems[0].inverter.inverter_efficiency + + fail 'Expected all InverterEfficiency values to be equal.' + end + + hpxml_bldg.pv_systems.each do |pv_system| + apply_pv_system(model, hpxml_bldg, pv_system) + end + end + + # Adds the HPXML Photovoltaic to the OpenStudio model. + # + # Apply a photovoltaic system to the model using OpenStudio ElectricLoadCenterDistribution, ElectricLoadCenterInverterPVWatts, and GeneratorPVWatts objects. + # The system may be shared, in which case max power is apportioned to the dwelling unit by total number of bedrooms served. + # In case an ElectricLoadCenterDistribution object does not already exist, a new ElectricLoadCenterInverterPVWatts object is set on a new ElectricLoadCenterDistribution object. + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param pv_system [HPXML::PVSystem] Object that defines a single solar electric photovoltaic (PV) system + # @return [nil] + def self.apply_pv_system(model, hpxml_bldg, pv_system) + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + unit_multiplier = hpxml_bldg.building_construction.number_of_units obj_name = pv_system.id # Apply unit multiplier @@ -63,45 +86,23 @@ def self.apply(model, nbeds, pv_system, unit_multiplier) elcd.addGenerator(gpvwatts) end - # TODO + # Calculation from HEScore for module power from year. # - # @param year_modules_manufactured [TODO] TODO - # @return [TODO] TODO + # @param year_modules_manufactured [Integer] year of manufacture of the modules + # @return [Double] the calculated module power from year (W/panel) def self.calc_module_power_from_year(year_modules_manufactured) - # Calculation from HEScore return 13.3 * year_modules_manufactured - 26494.0 # W/panel end - # TODO + # Calculation from HEScore for losses fraction from year. # - # @param year_modules_manufactured [TODO] TODO - # @param default_loss_fraction [TODO] TODO - # @return [TODO] TODO + # @param year_modules_manufactured [Integer] year of manufacture of the modules + # @param default_loss_fraction [Double] the default loss fraction + # @return [Double] the calculated losses fraction from year def self.calc_losses_fraction_from_year(year_modules_manufactured, default_loss_fraction) - # Calculation from HEScore age = Time.new.year - year_modules_manufactured age_losses = 1.0 - 0.995**Float(age) losses_fraction = 1.0 - (1.0 - default_loss_fraction) * (1.0 - age_losses) return losses_fraction end - - # TODO - # - # @return [TODO] TODO - def self.get_default_inv_eff() - return 0.96 # PVWatts default inverter efficiency - end - - # TODO - # - # @param year_modules_manufactured [TODO] TODO - # @return [TODO] TODO - def self.get_default_system_losses(year_modules_manufactured = nil) - default_loss_fraction = 0.14 # PVWatts default system losses - if not year_modules_manufactured.nil? - return calc_losses_fraction_from_year(year_modules_manufactured, default_loss_fraction) - else - return default_loss_fraction - end - end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/schedule_files/battery.csv b/hpxml-measures/HPXMLtoOpenStudio/resources/schedule_files/battery.csv index 579731f431..47a0c9049f 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/schedule_files/battery.csv +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/schedule_files/battery.csv @@ -6,9 +6,6 @@ battery 0 0 0 -0 -0 -0 1 1 0.5 @@ -8759,3 +8756,6 @@ battery 0 0 0 +0 +0 +0 diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/schedules.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/schedules.rb index fcf9e9ea58..f5ee36e47c 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/schedules.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/schedules.rb @@ -1,85 +1,71 @@ # frozen_string_literal: true -# Annual constant schedule +# Annual constant schedule object. class ScheduleConstant - # TODO - # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param sch_name [TODO] TODO - # @param val [TODO] TODO - # @param schedule_type_limits_name [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param val [Double] the constant schedule value + # @param schedule_type_limits_name [String] data type for the values contained in the schedule + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies def initialize(model, sch_name, val = 1.0, schedule_type_limits_name = nil, unavailable_periods: []) - year = model.getYearDescription.assumedYear - @schedule = create_schedule(model, sch_name, val, year, schedule_type_limits_name, unavailable_periods) + @schedule = create_schedule(model, sch_name, val, schedule_type_limits_name, unavailable_periods) end - # TODO - # - # @return [TODO] TODO - def schedule - return @schedule - end + attr_accessor(:schedule) private - # TODO + # Create the constant OpenStudio Schedule object. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param sch_name [TODO] TODO - # @param val [TODO] TODO - # @param year [TODO] TODO - # @param schedule_type_limits_name [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def create_schedule(model, sch_name, val, year, schedule_type_limits_name, unavailable_periods) + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param val [Double] the constant schedule value + # @param schedule_type_limits_name [String] data type for the values contained in the schedule + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [OpenStudio::Model::ScheduleConstant or OpenStudio::Model::ScheduleRuleset] the OpenStudio Schedule object with constant schedule + def create_schedule(model, sch_name, val, schedule_type_limits_name, unavailable_periods) if unavailable_periods.empty? - if val == 1.0 && (schedule_type_limits_name.nil? || schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff) + if val == 1.0 && (schedule_type_limits_name.nil? || schedule_type_limits_name == EPlus::ScheduleTypeLimitsOnOff) schedule = model.alwaysOnDiscreteSchedule - elsif val == 0.0 && (schedule_type_limits_name.nil? || schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff) + elsif val == 0.0 && (schedule_type_limits_name.nil? || schedule_type_limits_name == EPlus::ScheduleTypeLimitsOnOff) schedule = model.alwaysOffDiscreteSchedule else - schedule = OpenStudio::Model::ScheduleConstant.new(model) - schedule.setName(sch_name) - schedule.setValue(val) - - Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) + schedule = Model.add_schedule_constant( + model, + name: sch_name, + value: val, + limits: schedule_type_limits_name + ) end else - schedule = OpenStudio::Model::ScheduleRuleset.new(model) - schedule.setName(sch_name) - schedule.defaultDaySchedule.setName(sch_name + ' default day') + schedule = Model.add_schedule_ruleset( + model, + name: sch_name, + limits: schedule_type_limits_name + ) default_day_sch = schedule.defaultDaySchedule default_day_sch.clearValues default_day_sch.addValue(OpenStudio::Time.new(0, 24, 0, 0), val) - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) - - Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) end return schedule end end -# Annual schedule defined by 12 24-hour values for weekdays and weekends. +# Annual schedule object defined by 12 24-hour values for weekdays and weekends. class HourlyByMonthSchedule - # weekday_month_by_hour_values must be a 12-element array of 24-element arrays of numbers. - # weekend_month_by_hour_values must be a 12-element array of 24-element arrays of numbers. - # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param sch_name [TODO] TODO - # @param weekday_month_by_hour_values [TODO] TODO - # @param weekday_month_by_hour_values [TODO] TODO - # @param weekend_month_by_hour_values [TODO] TODO - # @param normalize_values [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param weekday_month_by_hour_values [Array>] a 12-element array of 24-element arrays of numbers + # @param weekday_month_by_hour_values [Array>] a 12-element array of 24-element arrays of numbers + # @param schedule_type_limits_name [String] data type for the values contained in the schedule + # @param normalize_values [Boolean] whether to divide schedule values by the max value + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies def initialize(model, sch_name, weekday_month_by_hour_values, weekend_month_by_hour_values, schedule_type_limits_name = nil, normalize_values = true, unavailable_periods: nil) - year = model.getYearDescription.assumedYear @weekday_month_by_hour_values = validate_values(weekday_month_by_hour_values, 12, 24) @weekend_month_by_hour_values = validate_values(weekend_month_by_hour_values, 12, 24) if normalize_values @@ -87,47 +73,27 @@ def initialize(model, sch_name, weekday_month_by_hour_values, weekend_month_by_h else @maxval = 1.0 end - @schedule = create_schedule(model, sch_name, year, schedule_type_limits_name, unavailable_periods) - end - - # TODO - # - # @param val [TODO] TODO - # @return [TODO] TODO - def calc_design_level(val) - return val * 1000 - end - - # TODO - # - # @return [TODO] TODO - def schedule - return @schedule + @schedule = create_schedule(model, sch_name, schedule_type_limits_name, unavailable_periods) end - # TODO - # - # @return [TODO] TODO - def maxval - return @maxval - end + attr_accessor(:schedule, :maxval) private - # TODO + # Ensure that defined schedule value arrays are the correct lengths. # - # @param vals [TODO] TODO - # @param num_outter_values [TODO] TODO - # @param num_inner_values [TODO] TODO - # @return [TODO] TODO - def validate_values(vals, num_outter_values, num_inner_values) - err_msg = "A #{num_outter_values}-element array with #{num_inner_values}-element arrays of numbers must be entered for the schedule." + # @param vals [Array>] a num_outer_values-element array of num_inner_values-element arrays of numbers + # @param num_outer_values [Integer] expected number of values in the outer array + # @param num_inner_values [Integer] expected number of values in the inner arrays + # @return [Array>] a num_outer_values-element array of num_inner_values-element arrays of numbers + def validate_values(vals, num_outer_values, num_inner_values) + err_msg = "A #{num_outer_values}-element array with #{num_inner_values}-element arrays of numbers must be entered for the schedule." if not vals.is_a?(Array) fail err_msg end begin - if vals.length != num_outter_values + if vals.length != num_outer_values fail err_msg end @@ -145,9 +111,9 @@ def validate_values(vals, num_outter_values, num_inner_values) return vals end - # TODO + # Get the max weekday/weekend schedule value. # - # @return [TODO] TODO + # @return [Double] the max hourly schedule value def calc_max_val() maxval = [@weekday_month_by_hour_values.flatten.max, @weekend_month_by_hour_values.flatten.max].max if maxval == 0.0 @@ -156,37 +122,31 @@ def calc_max_val() return maxval end - # TODO + # Create the ruleset OpenStudio Schedule object. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param sch_name [TODO] TODO - # @param year [TODO] TODO - # @param schedule_type_limits_name [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def create_schedule(model, sch_name, year, schedule_type_limits_name, unavailable_periods) - day_startm = Schedule.day_start_months(year) - day_endm = Schedule.day_end_months(year) - - time = [] - for h in 1..24 - time[h] = OpenStudio::Time.new(0, h, 0, 0) - end + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param schedule_type_limits_name [String] data type for the values contained in the schedule + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [OpenStudio::Model::Ruleset] the OpenStudio Schedule object with rules + def create_schedule(model, sch_name, schedule_type_limits_name, unavailable_periods) + year = model.getYearDescription.assumedYear + day_startm = Calendar.day_start_months(year) + day_endm = Calendar.day_end_months(year) - schedule = OpenStudio::Model::ScheduleRuleset.new(model) - schedule.setName(sch_name) - schedule.defaultDaySchedule.setName(sch_name + ' default day') + schedule = Model.add_schedule_ruleset( + model, + name: sch_name, + limits: schedule_type_limits_name + ) - prev_wkdy_vals = nil - prev_wkdy_rule = nil - prev_wknd_vals = nil - prev_wknd_rule = nil + prev_wkdy_vals, prev_wkdy_rule = nil, nil + prev_wknd_vals, prev_wknd_rule = nil, nil for m in 1..12 date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], year) date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], year) - wkdy_vals = [] - wknd_vals = [] + wkdy_vals, wknd_vals = [], [] for h in 1..24 wkdy_vals[h] = (@weekday_month_by_hour_values[m - 1][h - 1]) / @maxval wknd_vals[h] = (@weekend_month_by_hour_values[m - 1][h - 1]) / @maxval @@ -197,88 +157,51 @@ def create_schedule(model, sch_name, year, schedule_type_limits_name, unavailabl prev_wkdy_rule.setEndDate(date_e) unless prev_wkdy_rule.nil? prev_wknd_rule.setEndDate(date_e) unless prev_wknd_rule.nil? elsif wkdy_vals == wknd_vals - # Alldays - wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(sch_name + " #{Schedule.allday_name} ruleset#{m}") - wkdy = wkdy_rule.daySchedule - wkdy.setName(sch_name + " #{Schedule.allday_name}#{m}") - previous_value = wkdy_vals[1] - for h in 1..24 - next if (h != 24) && (wkdy_vals[h + 1] == previous_value) - - wkdy.addValue(time[h], previous_value) - previous_value = wkdy_vals[h + 1] - end - Schedule.set_weekday_rule(wkdy_rule) - Schedule.set_weekend_rule(wkdy_rule) - wkdy_rule.setStartDate(date_s) - wkdy_rule.setEndDate(date_e) - prev_wkdy_rule = wkdy_rule - prev_wknd_rule = nil + alld_rule = Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + hourly_values: wkdy_vals + ) + prev_wkdy_rule, prev_wknd_rule = alld_rule, nil else - # Weekdays - wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(sch_name + " #{Schedule.weekday_name} ruleset#{m}") - wkdy = wkdy_rule.daySchedule - wkdy.setName(sch_name + " #{Schedule.weekday_name}#{m}") - previous_value = wkdy_vals[1] - for h in 1..24 - next if (h != 24) && (wkdy_vals[h + 1] == previous_value) - - wkdy.addValue(time[h], previous_value) - previous_value = wkdy_vals[h + 1] - end - Schedule.set_weekday_rule(wkdy_rule) - wkdy_rule.setStartDate(date_s) - wkdy_rule.setEndDate(date_e) - prev_wkdy_rule = wkdy_rule - - # Weekends - wknd_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wknd_rule.setName(sch_name + " #{Schedule.weekend_name} ruleset#{m}") - wknd = wknd_rule.daySchedule - wknd.setName(sch_name + " #{Schedule.weekend_name}#{m}") - previous_value = wknd_vals[1] - for h in 1..24 - next if (h != 24) && (wknd_vals[h + 1] == previous_value) - - wknd.addValue(time[h], previous_value) - previous_value = wknd_vals[h + 1] - end - Schedule.set_weekend_rule(wknd_rule) - wknd_rule.setStartDate(date_s) - wknd_rule.setEndDate(date_e) - prev_wknd_rule = wknd_rule + wkdy_rule = Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + apply_to_days: [0, 1, 1, 1, 1, 1, 0], + hourly_values: wkdy_vals + ) + wknd_rule = Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + apply_to_days: [1, 0, 0, 0, 0, 0, 1], + hourly_values: wknd_vals + ) + prev_wkdy_rule, prev_wknd_rule = wkdy_rule, wknd_rule end - prev_wkdy_vals = wkdy_vals - prev_wknd_vals = wknd_vals + prev_wkdy_vals, prev_wknd_vals = wkdy_vals, wknd_vals end - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) - - Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) return schedule end end -# Annual schedule defined by 365 24-hour values for weekdays and weekends. +# Annual schedule object defined by 365 24-hour values for weekdays and weekends. class HourlyByDaySchedule - # weekday_day_by_hour_values must be a 365-element array of 24-element arrays of numbers. - # weekend_day_by_hour_values must be a 365-element array of 24-element arrays of numbers. - # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param sch_name [TODO] TODO - # @param weekday_day_by_hour_values [TODO] TODO - # @param weekend_day_by_hour_values [TODO] TODO - # @param normalize_values [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param weekday_day_by_hour_values [Array>] a 365-element array of 24-element arrays of numbers + # @param weekend_day_by_hour_values [Array>] a 365-element array of 24-element arrays of numbers + # @param normalize_values [Boolean] whether to divide schedule values by the max value + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies def initialize(model, sch_name, weekday_day_by_hour_values, weekend_day_by_hour_values, schedule_type_limits_name = nil, normalize_values = true, unavailable_periods: nil) - year = model.getYearDescription.assumedYear - num_days = Constants.NumDaysInYear(year) + num_days = Calendar.num_days_in_year(model.getYearDescription.assumedYear) @weekday_day_by_hour_values = validate_values(weekday_day_by_hour_values, num_days, 24) @weekend_day_by_hour_values = validate_values(weekend_day_by_hour_values, num_days, 24) if normalize_values @@ -286,47 +209,27 @@ def initialize(model, sch_name, weekday_day_by_hour_values, weekend_day_by_hour_ else @maxval = 1.0 end - @schedule = create_schedule(model, sch_name, year, num_days, schedule_type_limits_name, unavailable_periods) - end - - # TODO - # - # @param val [TODO] TODO - # @return [TODO] TODO - def calc_design_level(val) - return val * 1000 - end - - # TODO - # - # @return [TODO] TODO - def schedule - return @schedule + @schedule = create_schedule(model, sch_name, num_days, schedule_type_limits_name, unavailable_periods) end - # TODO - # - # @return [TODO] TODO - def maxval - return @maxval - end + attr_accessor(:schedule, :maxval) private - # TODO + # Ensure that defined schedule value arrays are the correct lengths. # - # @param vals [TODO] TODO - # @param num_outter_values [TODO] TODO - # @param num_inner_values [TODO] TODO - # @return [TODO] TODO - def validate_values(vals, num_outter_values, num_inner_values) - err_msg = "A #{num_outter_values}-element array with #{num_inner_values}-element arrays of numbers must be entered for the schedule." + # @param vals [Array>] a num_outer_values-element array of num_inner_values-element arrays of numbers + # @param num_outer_values [Integer] expected number of values in the outer array + # @param num_inner_values [Integer] expected number of values in the inner arrays + # @return [Array>] a num_outer_values-element array of num_inner_values-element arrays of numbers + def validate_values(vals, num_outer_values, num_inner_values) + err_msg = "A #{num_outer_values}-element array with #{num_inner_values}-element arrays of numbers must be entered for the schedule." if not vals.is_a?(Array) fail err_msg end begin - if vals.length != num_outter_values + if vals.length != num_outer_values fail err_msg end @@ -344,9 +247,9 @@ def validate_values(vals, num_outter_values, num_inner_values) return vals end - # TODO + # Get the max weekday/weekend schedule value. # - # @return [TODO] TODO + # @return [Double] the max hourly schedule value def calc_max_val() maxval = [@weekday_day_by_hour_values.flatten.max, @weekend_day_by_hour_values.flatten.max].max if maxval == 0.0 @@ -355,35 +258,30 @@ def calc_max_val() return maxval end - # TODO + # Create the ruleset OpenStudio Schedule object. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param sch_name [TODO] TODO - # @param year [TODO] TODO - # @param num_days [TODO] TODO - # @param schedule_type_limits_name [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def create_schedule(model, sch_name, year, num_days, schedule_type_limits_name, unavailable_periods) - time = [] - for h in 1..24 - time[h] = OpenStudio::Time.new(0, h, 0, 0) - end + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param num_days [Integer] the number of days in the calendar year + # @param schedule_type_limits_name [String] data type for the values contained in the schedule + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [OpenStudio::Model::Ruleset] the OpenStudio Schedule object with rules + def create_schedule(model, sch_name, num_days, schedule_type_limits_name, unavailable_periods) + schedule = Model.add_schedule_ruleset( + model, + name: sch_name, + limits: schedule_type_limits_name + ) - schedule = OpenStudio::Model::ScheduleRuleset.new(model) - schedule.setName(sch_name) - schedule.defaultDaySchedule.setName(sch_name + ' default day') + year = model.getYearDescription.assumedYear - prev_wkdy_vals = nil - prev_wkdy_rule = nil - prev_wknd_vals = nil - prev_wknd_rule = nil + prev_wkdy_vals, prev_wkdy_rule = nil, nil + prev_wknd_vals, prev_wknd_rule = nil, nil for d in 1..num_days date_s = OpenStudio::Date::fromDayOfYear(d, year) date_e = OpenStudio::Date::fromDayOfYear(d, year) - wkdy_vals = [] - wknd_vals = [] + wkdy_vals, wknd_vals = [], [] for h in 1..24 wkdy_vals[h] = (@weekday_day_by_hour_values[d - 1][h - 1]) / @maxval wknd_vals[h] = (@weekend_day_by_hour_values[d - 1][h - 1]) / @maxval @@ -394,95 +292,57 @@ def create_schedule(model, sch_name, year, num_days, schedule_type_limits_name, prev_wkdy_rule.setEndDate(date_e) unless prev_wkdy_rule.nil? prev_wknd_rule.setEndDate(date_e) unless prev_wknd_rule.nil? elsif wkdy_vals == wknd_vals - # Alldays - wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(sch_name + " #{Schedule.allday_name} ruleset#{d}") - wkdy = wkdy_rule.daySchedule - wkdy.setName(sch_name + " #{Schedule.allday_name}#{d}") - previous_value = wkdy_vals[1] - for h in 1..24 - next if (h != 24) && (wkdy_vals[h + 1] == previous_value) - - wkdy.addValue(time[h], previous_value) - previous_value = wkdy_vals[h + 1] - end - Schedule.set_weekday_rule(wkdy_rule) - Schedule.set_weekend_rule(wkdy_rule) - wkdy_rule.setStartDate(date_s) - wkdy_rule.setEndDate(date_e) - prev_wkdy_rule = wkdy_rule - prev_wknd_rule = nil + alld_rule = Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + hourly_values: wkdy_vals + ) + prev_wkdy_rule, prev_wknd_rule = alld_rule, nil else - # Weekdays - wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(sch_name + " #{Schedule.weekday_name} ruleset#{d}") - wkdy = wkdy_rule.daySchedule - wkdy.setName(sch_name + " #{Schedule.weekday_name}#{d}") - previous_value = wkdy_vals[1] - for h in 1..24 - next if (h != 24) && (wkdy_vals[h + 1] == previous_value) - - wkdy.addValue(time[h], previous_value) - previous_value = wkdy_vals[h + 1] - end - Schedule.set_weekday_rule(wkdy_rule) - wkdy_rule.setStartDate(date_s) - wkdy_rule.setEndDate(date_e) - prev_wkdy_rule = wkdy_rule - - # Weekends - wknd_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wknd_rule.setName(sch_name + " #{Schedule.weekend_name} ruleset#{d}") - wknd = wknd_rule.daySchedule - wknd.setName(sch_name + " #{Schedule.weekend_name}#{d}") - previous_value = wknd_vals[1] - for h in 1..24 - next if (h != 24) && (wknd_vals[h + 1] == previous_value) - - wknd.addValue(time[h], previous_value) - previous_value = wknd_vals[h + 1] - end - Schedule.set_weekend_rule(wknd_rule) - wknd_rule.setStartDate(date_s) - wknd_rule.setEndDate(date_e) - prev_wknd_rule = wknd_rule + wkdy_rule = Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + apply_to_days: [0, 1, 1, 1, 1, 1, 0], + hourly_values: wkdy_vals + ) + wknd_rule = Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + apply_to_days: [1, 0, 0, 0, 0, 0, 1], + hourly_values: wknd_vals + ) + prev_wkdy_rule, prev_wknd_rule = wkdy_rule, wknd_rule end - prev_wkdy_vals = wkdy_vals - prev_wknd_vals = wknd_vals + prev_wkdy_vals, prev_wknd_vals = wkdy_vals, wknd_vals end - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) - - Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) return schedule end end -# Annual schedule defined by 24 weekday hourly values, 24 weekend hourly values, and 12 monthly values +# Annual schedule object defined by 24 weekday hourly values, 24 weekend hourly values, and 12 monthly values. class MonthWeekdayWeekendSchedule - # weekday_hourly_values can either be a comma-separated string of 24 numbers or a 24-element array of numbers. - # weekend_hourly_values can either be a comma-separated string of 24 numbers or a 24-element array of numbers. - # monthly_values can either be a comma-separated string of 12 numbers or a 12-element array of numbers. - # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param sch_name [TODO] TODO - # @param weekday_hourly_values [TODO] TODO - # @param weekend_hourly_values [TODO] TODO - # @param monthly_values [TODO] TODO - # @param schedule_type_limits_name [TODO] TODO - # @param normalize_values [TODO] TODO - # @param begin_month [TODO] TODO - # @param begin_day [TODO] TODO - # @param end_month [TODO] TODO - # @param end_day [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param weekday_hourly_values [String or Array] a comma-separated string of 24 numbers or a 24-element array of numbers + # @param weekend_hourly_values [String or Array] a comma-separated string of 24 numbers or a 24-element array of numbers + # @param monthly_values [String or Array] a comma-separated string of 12 numbers or a 12-element array of numbers + # @param schedule_type_limits_name [String] data type for the values contained in the schedule + # @param normalize_values [Boolean] whether to divide schedule values by the max value + # @param begin_month [Integer] the begin month of the year + # @param begin_day [Integer] the begin day of the begin month + # @param end_month [Integer] the end month of the year + # @param end_day [Integer] the end day of the end month + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies def initialize(model, sch_name, weekday_hourly_values, weekend_hourly_values, monthly_values, schedule_type_limits_name = nil, normalize_values = true, begin_month = 1, begin_day = 1, end_month = 12, end_day = 31, unavailable_periods: nil) - year = model.getYearDescription.assumedYear @weekday_hourly_values = Schedule.validate_values(weekday_hourly_values, 24, 'weekday') @weekend_hourly_values = Schedule.validate_values(weekend_hourly_values, 24, 'weekend') @monthly_values = Schedule.validate_values(monthly_values, 12, 'monthly') @@ -496,51 +356,46 @@ def initialize(model, sch_name, weekday_hourly_values, weekend_hourly_values, mo @maxval = 1.0 @schadjust = 1.0 end - @schedule = create_schedule(model, sch_name, year, begin_month, begin_day, end_month, end_day, + @schedule = create_schedule(model, sch_name, begin_month, begin_day, end_month, end_day, schedule_type_limits_name, unavailable_periods) end - # TODO + attr_accessor(:schedule) + + # Calculate the design level from daily kWh. # - # @param daily_kwh [TODO] TODO - # @return [TODO] TODO + # @param daily_kwh [Double] daily energy use (kWh) + # @return [Double] design level used to represent maximum input (W) def calc_design_level_from_daily_kwh(daily_kwh) design_level_kw = daily_kwh * @maxval * @schadjust return UnitConversions.convert(design_level_kw, 'kW', 'W') end - # TODO + # Calculate the design level from daily therm. # - # @param daily_therm [TODO] TODO - # @return [TODO] TODO + # @param daily_therm [Double] daily energy use (therm) + # @return [Double] design level used to represent maximum input (W) def calc_design_level_from_daily_therm(daily_therm) return calc_design_level_from_daily_kwh(UnitConversions.convert(daily_therm, 'therm', 'kWh')) end - # TODO + # Calculate the water design level from daily use. # - # @param daily_water [TODO] TODO - # @return [TODO] TODO + # @param daily_water [Double] daily water use (gal/day) + # @return [Double] design level used to represent maximum input (m3/s) def calc_design_level_from_daily_gpm(daily_water) water_gpm = daily_water * @maxval * @schadjust / 60.0 return UnitConversions.convert(water_gpm, 'gal/min', 'm^3/s') end - # TODO - # - # @return [TODO] TODO - def schedule - return @schedule - end - private - # TODO + # Divide each value in the array by the sum of all values in the array. # - # @param values [TODO] TODO - # @return [TODO] TODO + # @param values [Array] an array of numbers + # @return [Array] normalized values that sum to one def normalize_sum_to_one(values) - sum = values.reduce(:+).to_f + sum = values.sum.to_f if sum == 0.0 return values end @@ -548,12 +403,12 @@ def normalize_sum_to_one(values) return values.map { |val| val / sum } end - # TODO + # Divide each value in the array by the average all values in the array. # - # @param values [TODO] TODO - # @return [TODO] TODO + # @param values [Array] an array of numbers + # @return [Array] normalized values that average to one def normalize_avg_to_one(values) - avg = values.reduce(:+).to_f / values.size + avg = values.sum.to_f / values.size if avg == 0.0 return values end @@ -561,9 +416,9 @@ def normalize_avg_to_one(values) return values.map { |val| val / avg } end - # TODO + # Get the max weekday/weekend schedule value. # - # @return [TODO] TODO + # @return [Double] the max hourly schedule value def calc_max_val() if @weekday_hourly_values.max > @weekend_hourly_values.max maxval = @monthly_values.max * @weekday_hourly_values.max @@ -576,11 +431,10 @@ def calc_max_val() return maxval end - # TODO + # If sum != 1, normalize to get correct max val. # - # @return [TODO] TODO + # @return [Double] the calculated schedule adjustment def calc_sch_adjust() - # if sum != 1, normalize to get correct max val sum_wkdy = 0 sum_wknd = 0 @weekday_hourly_values.each do |v| @@ -596,40 +450,36 @@ def calc_sch_adjust() return 1 / sum_wkdy end - # TODO + # Create the constant OpenStudio Schedule object. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param sch_name [TODO] TODO - # @param year [TODO] TODO - # @param begin_month [TODO] TODO - # @param begin_day [TODO] TODO - # @param end_month [TODO] TODO - # @param end_day [TODO] TODO - # @param schedule_type_limits_name [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def create_schedule(model, sch_name, year, begin_month, begin_day, end_month, end_day, + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param begin_month [Integer] the begin month of the year + # @param begin_day [Integer] the begin day of the begin month + # @param end_month [Integer] the end month of the year + # @param end_day [Integer] the end day of the end month + # @param schedule_type_limits_name [String] data type for the values contained in the schedule + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [OpenStudio::Model::ScheduleRuleset] the OpenStudio Schedule object with rules + def create_schedule(model, sch_name, begin_month, begin_day, end_month, end_day, schedule_type_limits_name, unavailable_periods) - month_num_days = Constants.NumDaysInMonths(year) + year = model.getYearDescription.assumedYear + month_num_days = Calendar.num_days_in_months(year) month_num_days[end_month - 1] = end_day - day_startm = Schedule.day_start_months(year) + day_startm = Calendar.day_start_months(year) day_startm[begin_month - 1] += begin_day - 1 - day_endm = [Schedule.day_start_months(year), month_num_days].transpose.map { |i| i.reduce(:+) - 1 } + day_endm = [Calendar.day_start_months(year), month_num_days].transpose.map { |i| i.sum - 1 } - time = [] - for h in 1..24 - time[h] = OpenStudio::Time.new(0, h, 0, 0) - end + schedule = Model.add_schedule_ruleset( + model, + name: sch_name, + limits: schedule_type_limits_name + ) - schedule = OpenStudio::Model::ScheduleRuleset.new(model) - schedule.setName(sch_name) - schedule.defaultDaySchedule.setName(sch_name + ' default day') + prev_wkdy_vals, prev_wkdy_rule = nil, nil + prev_wknd_vals, prev_wknd_rule = nil, nil - prev_wkdy_vals = nil - prev_wkdy_rule = nil - prev_wknd_vals = nil - prev_wknd_rule = nil periods = [] if begin_month <= end_month # contiguous period periods << [begin_month, end_month] @@ -643,8 +493,7 @@ def create_schedule(model, sch_name, year, begin_month, begin_day, end_month, en date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], year) date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], year) - wkdy_vals = [] - wknd_vals = [] + wkdy_vals, wknd_vals = [], [] for h in 1..24 wkdy_vals[h] = (@monthly_values[m - 1] * @weekday_hourly_values[h - 1]) / @maxval wknd_vals[h] = (@monthly_values[m - 1] * @weekend_hourly_values[h - 1]) / @maxval @@ -655,101 +504,48 @@ def create_schedule(model, sch_name, year, begin_month, begin_day, end_month, en prev_wkdy_rule.setEndDate(date_e) unless prev_wkdy_rule.nil? prev_wknd_rule.setEndDate(date_e) unless prev_wknd_rule.nil? elsif wkdy_vals == wknd_vals - # Alldays - wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(sch_name + " #{Schedule.allday_name} ruleset#{m}") - wkdy = wkdy_rule.daySchedule - wkdy.setName(sch_name + " #{Schedule.allday_name}#{m}") - previous_value = wkdy_vals[1] - for h in 1..24 - next if (h != 24) && (wkdy_vals[h + 1] == previous_value) - - wkdy.addValue(time[h], previous_value) - previous_value = wkdy_vals[h + 1] - end - Schedule.set_weekday_rule(wkdy_rule) - Schedule.set_weekend_rule(wkdy_rule) - wkdy_rule.setStartDate(date_s) - wkdy_rule.setEndDate(date_e) - prev_wkdy_rule = wkdy_rule - prev_wknd_rule = nil + alld_rule = Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + hourly_values: wkdy_vals + ) + prev_wkdy_rule, prev_wknd_rule = alld_rule, nil else - # Weekdays - wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(sch_name + " #{Schedule.weekday_name} ruleset#{m}") - wkdy = wkdy_rule.daySchedule - wkdy.setName(sch_name + " #{Schedule.weekday_name}#{m}") - previous_value = wkdy_vals[1] - for h in 1..24 - next if (h != 24) && (wkdy_vals[h + 1] == previous_value) - - wkdy.addValue(time[h], previous_value) - previous_value = wkdy_vals[h + 1] - end - Schedule.set_weekday_rule(wkdy_rule) - wkdy_rule.setStartDate(date_s) - wkdy_rule.setEndDate(date_e) - prev_wkdy_rule = wkdy_rule - - # Weekends - wknd_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wknd_rule.setName(sch_name + " #{Schedule.weekend_name} ruleset#{m}") - wknd = wknd_rule.daySchedule - wknd.setName(sch_name + " #{Schedule.weekend_name}#{m}") - previous_value = wknd_vals[1] - for h in 1..24 - next if (h != 24) && (wknd_vals[h + 1] == previous_value) - - wknd.addValue(time[h], previous_value) - previous_value = wknd_vals[h + 1] - end - Schedule.set_weekend_rule(wknd_rule) - wknd_rule.setStartDate(date_s) - wknd_rule.setEndDate(date_e) - prev_wknd_rule = wknd_rule + wkdy_rule = Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + apply_to_days: [0, 1, 1, 1, 1, 1, 0], + hourly_values: wkdy_vals + ) + wknd_rule = Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + apply_to_days: [1, 0, 0, 0, 0, 0, 1], + hourly_values: wknd_vals + ) + prev_wkdy_rule, prev_wknd_rule = wkdy_rule, wknd_rule end - prev_wkdy_vals = wkdy_vals - prev_wknd_vals = wknd_vals + prev_wkdy_vals, prev_wknd_vals = wkdy_vals, wknd_vals end end - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) - - Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) return schedule end end -# TODO -class Schedule - # TODO - # - # @return [TODO] TODO - def self.allday_name - return 'allday' - end - - # TODO - # - # @return [TODO] TODO - def self.weekday_name - return 'weekday' - end - - # TODO - # - # @return [TODO] TODO - def self.weekend_name - return 'weekend' - end - - # return [Double] The total number of full load hours for this schedule. +# Collection of helper methods related to schedules. +module Schedule + # Get the total number of full load hours for this schedule. # - # @param modelYear [TODO] TODO - # @param schedule [TODO] TODO - # @return [TODO] TODO + # @param modelYear [Integer] the calendar year + # @param schedule [OpenStudio::Model::ScheduleInterval or OpenStudio::Model::ScheduleConstant or OpenStudio::Model::ScheduleRuleset] the OpenStudio Schedule object + # @return [Double] annual equivalent full load hours def self.annual_equivalent_full_load_hrs(modelYear, schedule) if schedule.to_ScheduleInterval.is_initialized timeSeries = schedule.to_ScheduleInterval.get.timeSeries @@ -758,7 +554,7 @@ def self.annual_equivalent_full_load_hrs(modelYear, schedule) end if schedule.to_ScheduleConstant.is_initialized - annual_flh = schedule.to_ScheduleConstant.get.value * Constants.NumHoursInYear(modelYear) + annual_flh = schedule.to_ScheduleConstant.get.value * Calendar.num_hours_in_year(modelYear) return annual_flh end @@ -842,87 +638,39 @@ def self.annual_equivalent_full_load_hrs(modelYear, schedule) return annual_flh end - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param schedule [TODO] TODO - # @param schedule_type_limits_name [TODO] TODO - # @return [TODO] TODO - def self.set_schedule_type_limits(model, schedule, schedule_type_limits_name) - return if schedule_type_limits_name.nil? - - schedule_type_limits = model.getScheduleTypeLimitss.find { |stl| stl.name.to_s == schedule_type_limits_name } - if schedule_type_limits.nil? - schedule_type_limits = OpenStudio::Model::ScheduleTypeLimits.new(model) - schedule_type_limits.setName(schedule_type_limits_name) - if schedule_type_limits_name == Constants.ScheduleTypeLimitsFraction - schedule_type_limits.setLowerLimitValue(0) - schedule_type_limits.setUpperLimitValue(1) - schedule_type_limits.setNumericType('Continuous') - elsif schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff - schedule_type_limits.setLowerLimitValue(0) - schedule_type_limits.setUpperLimitValue(1) - schedule_type_limits.setNumericType('Discrete') - elsif schedule_type_limits_name == Constants.ScheduleTypeLimitsTemperature - schedule_type_limits.setNumericType('Continuous') - end - end - - schedule.setScheduleTypeLimits(schedule_type_limits) - end - - # TODO + # Downselect the unavailable periods to only those that apply to the given schedule. # - # @param rule [TODO] TODO - # @return [TODO] TODO - def self.set_weekday_rule(rule) - rule.setApplyMonday(true) - rule.setApplyTuesday(true) - rule.setApplyWednesday(true) - rule.setApplyThursday(true) - rule.setApplyFriday(true) - end - - # TODO - # - # @param rule [TODO] TODO - # @return [TODO] TODO - def self.set_weekend_rule(rule) - rule.setApplySaturday(true) - rule.setApplySunday(true) - end - - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param schedule_name [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param schedule_name [String] the column header of the detailed schedule + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [HPXML::UnavailablePeriods] the subset of unavailable period objects for which the ColumnName applies to the provided schedule name def self.get_unavailable_periods(runner, schedule_name, unavailable_periods) return unavailable_periods.select { |p| Schedule.unavailable_period_applies(runner, schedule_name, p.column_name) } end - # TODO + # Add unavailable period rules to the OpenStudio Schedule object. # - # @param schedule [TODO] TODO - # @param sch_name [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @param year [TODO] TODO - # @return [TODO] TODO - def self.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param schedule [OpenStudio::Model::ScheduleRuleset] the OpenStudio Schedule object for which to set unavailable period rules + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [nil] + def self.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) return if unavailable_periods.nil? + year = model.getYearDescription.assumedYear + # Add off rule(s), will override previous rules - unavailable_periods.each_with_index do |period, i| + unavailable_periods.each do |period| # Special Values # FUTURE: Assign an object type to the schedules and use that to determine what # kind of schedule each is, rather than looking at object names. That would # be more robust. See https://github.com/NREL/OpenStudio-HPXML/issues/1450. - if sch_name.include? Constants.ObjectNameWaterHeaterSetpoint + if sch_name.include? Constants::ObjectTypeWaterHeaterSetpoint # Water heater setpoint # Temperature of tank < 2C indicates of possibility of freeze. value = 2.0 - elsif sch_name.include? Constants.ObjectNameNaturalVentilation + elsif sch_name.include? Constants::ObjectTypeNaturalVentilation if period.natvent_availability == HPXML::ScheduleRegular next # don't change the natural ventilation availability schedule elsif period.natvent_availability == HPXML::ScheduleAvailable @@ -934,8 +682,8 @@ def self.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) value = 0.0 end - day_s = Schedule.get_day_num_from_month_day(year, period.begin_month, period.begin_day) - day_e = Schedule.get_day_num_from_month_day(year, period.end_month, period.end_day) + day_s = Calendar.get_day_num_from_month_day(year, period.begin_month, period.begin_day) + day_e = Calendar.get_day_num_from_month_day(year, period.end_month, period.end_day) date_s = OpenStudio::Date::fromDayOfYear(day_s, year) date_e = OpenStudio::Date::fromDayOfYear(day_e, year) @@ -945,778 +693,95 @@ def self.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) outage_days = day_e - day_s if outage_days == 0 # outage is less than 1 calendar day (need 1 outage rule) - out = Schedule.create_unavailable_period_rule(schedule, sch_name, i, date_s, date_e) - Schedule.set_unavailable_period_values(out, begin_day_schedule, period.begin_hour, period.end_hour, value) + Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + hourly_values: (0..23).map { |h| (h < period.begin_hour) || (h >= period.end_hour) ? begin_day_schedule.getValue(OpenStudio::Time.new(0, h + 1, 0, 0)) : value } + ) else # outage is at least 1 calendar day if period.begin_hour == 0 && period.end_hour == 24 # 1 outage rule - out = Schedule.create_unavailable_period_rule(schedule, sch_name, i, date_s, date_e) - out.addValue(OpenStudio::Time.new(0, 24, 0, 0), value) + Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_e, + hourly_values: [value] * 24 + ) elsif (period.begin_hour == 0 && period.end_hour != 24) || (period.begin_hour != 0 && period.end_hour == 24) # 2 outage rules if period.begin_hour == 0 && period.end_hour != 24 # last day - out = Schedule.create_unavailable_period_rule(schedule, sch_name, i, date_e, date_e) - Schedule.set_unavailable_period_values(out, end_day_schedule, 0, period.end_hour, value) + Model.add_schedule_ruleset_rule( + schedule, + start_date: date_e, + end_date: date_e, + hourly_values: (0..23).map { |h| (h >= period.end_hour) ? end_day_schedule.getValue(OpenStudio::Time.new(0, h + 1, 0, 0)) : value } + ) # all other days - date_e2 = OpenStudio::Date::fromDayOfYear(day_e - 1, year) - out = Schedule.create_unavailable_period_rule(schedule, sch_name, i, date_s, date_e2) - out.addValue(OpenStudio::Time.new(0, 24, 0, 0), value) + Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: OpenStudio::Date::fromDayOfYear(day_e - 1, year), + hourly_values: [value] * 24 + ) elsif period.begin_hour != 0 && period.end_hour == 24 # first day - out = Schedule.create_unavailable_period_rule(schedule, sch_name, i, date_s, date_s) - Schedule.set_unavailable_period_values(out, begin_day_schedule, period.begin_hour, 24, value) + Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_s, + hourly_values: (0..23).map { |h| (h < period.begin_hour) ? begin_day_schedule.getValue(OpenStudio::Time.new(0, h + 1, 0, 0)) : value } + ) # all other days - date_s2 = OpenStudio::Date::fromDayOfYear(day_s + 1, year) - out = Schedule.create_unavailable_period_rule(schedule, sch_name, i, date_s2, date_e) - out.addValue(OpenStudio::Time.new(0, 24, 0, 0), value) + Model.add_schedule_ruleset_rule( + schedule, + start_date: OpenStudio::Date::fromDayOfYear(day_s + 1, year), + end_date: date_e, + hourly_values: [value] * 24 + ) end else # 3 outage rules # first day - out = Schedule.create_unavailable_period_rule(schedule, sch_name, i, date_s, date_s) - Schedule.set_unavailable_period_values(out, begin_day_schedule, period.begin_hour, 24, value) + Model.add_schedule_ruleset_rule( + schedule, + start_date: date_s, + end_date: date_s, + hourly_values: (0..23).map { |h| (h < period.begin_hour) ? begin_day_schedule.getValue(OpenStudio::Time.new(0, h + 1, 0, 0)) : value } + ) # all other days - date_s2 = OpenStudio::Date::fromDayOfYear(day_s + 1, year) - date_e2 = OpenStudio::Date::fromDayOfYear(day_e - 1, year) - out = Schedule.create_unavailable_period_rule(schedule, sch_name, i, date_s2, date_e2) - out.addValue(OpenStudio::Time.new(0, 24, 0, 0), value) + Model.add_schedule_ruleset_rule( + schedule, + start_date: OpenStudio::Date::fromDayOfYear(day_s + 1, year), + end_date: OpenStudio::Date::fromDayOfYear(day_e - 1, year), + hourly_values: [value] * 24 + ) # last day - out = Schedule.create_unavailable_period_rule(schedule, sch_name, i, date_e, date_e) - Schedule.set_unavailable_period_values(out, end_day_schedule, 0, period.end_hour, value) + Model.add_schedule_ruleset_rule( + schedule, + start_date: date_e, + end_date: date_e, + hourly_values: (0..23).map { |h| (h >= period.end_hour) ? end_day_schedule.getValue(OpenStudio::Time.new(0, h + 1, 0, 0)) : value } + ) end end end end - # TODO - # - # @param schedule [TODO] TODO - # @param sch_name [TODO] TODO - # @param i [TODO] TODO - # @param date_s [TODO] TODO - # @param date_e [TODO] TODO - # @return [TODO] TODO - def self.create_unavailable_period_rule(schedule, sch_name, i, date_s, date_e) - out_rule = OpenStudio::Model::ScheduleRule.new(schedule) - out_rule.setName(sch_name + " unavailable period ruleset#{i}") - out_sch = out_rule.daySchedule - out_sch.setName(sch_name + " unavailable period#{i}") - out_rule.setStartDate(date_s) - out_rule.setEndDate(date_e) - Schedule.set_weekday_rule(out_rule) - Schedule.set_weekend_rule(out_rule) - return out_sch - end - - # TODO - # - # @param out [TODO] TODO - # @param day_schedule [TODO] TODO - # @param begin_hour [TODO] TODO - # @param end_hour [TODO] TODO - # @param value [TODO] TODO - # @return [TODO] TODO - def self.set_unavailable_period_values(out, day_schedule, begin_hour, end_hour, value) - for h in 0..23 - time = OpenStudio::Time.new(0, h + 1, 0, 0) - if (h < begin_hour) || (h >= end_hour) - out.addValue(time, day_schedule.getValue(time)) - else - out.addValue(time, value) - end - end - end - - # TODO - # - # @return [TODO] TODO - def self.OccupantsWeekdayFractions - return '0.035, 0.035, 0.035, 0.035, 0.035, 0.059, 0.082, 0.055, 0.027, 0.014, 0.014, 0.014, 0.014, 0.014, 0.019, 0.027, 0.041, 0.055, 0.068, 0.082, 0.082, 0.070, 0.053, 0.035' - end - - # TODO - # - # @return [TODO] TODO - def self.OccupantsWeekendFractions - return '0.035, 0.035, 0.035, 0.035, 0.035, 0.059, 0.082, 0.055, 0.027, 0.014, 0.014, 0.014, 0.014, 0.014, 0.019, 0.027, 0.041, 0.055, 0.068, 0.082, 0.082, 0.070, 0.053, 0.035' - end - - # TODO - # - # @return [TODO] TODO - def self.OccupantsMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingInteriorWeekdayFractions - return '0.012, 0.010, 0.010, 0.010, 0.011, 0.018, 0.030, 0.038, 0.041, 0.041, 0.039, 0.037, 0.036, 0.035, 0.037, 0.041, 0.050, 0.065, 0.086, 0.106, 0.110, 0.079, 0.040, 0.018' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingInteriorWeekendFractions - return '0.012, 0.010, 0.010, 0.010, 0.011, 0.018, 0.030, 0.038, 0.041, 0.041, 0.039, 0.037, 0.036, 0.035, 0.037, 0.041, 0.050, 0.065, 0.086, 0.106, 0.110, 0.079, 0.040, 0.018' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingExteriorWeekdayFractions - return '0.040, 0.037, 0.037, 0.035, 0.035, 0.039, 0.044, 0.041, 0.031, 0.025, 0.024, 0.024, 0.025, 0.028, 0.030, 0.035, 0.044, 0.056, 0.064, 0.068, 0.070, 0.065, 0.056, 0.047' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingExteriorWeekendFractions - return '0.040, 0.037, 0.037, 0.035, 0.035, 0.039, 0.044, 0.041, 0.031, 0.025, 0.024, 0.024, 0.025, 0.028, 0.030, 0.035, 0.044, 0.056, 0.064, 0.068, 0.070, 0.065, 0.056, 0.047' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingGarageWeekdayFractions - return '0.023, 0.019, 0.015, 0.017, 0.021, 0.031, 0.042, 0.041, 0.034, 0.029, 0.027, 0.025, 0.021, 0.021, 0.021, 0.026, 0.031, 0.044, 0.084, 0.117, 0.113, 0.096, 0.063, 0.039' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingGarageWeekendFractions - return '0.023, 0.019, 0.015, 0.017, 0.021, 0.031, 0.042, 0.041, 0.034, 0.029, 0.027, 0.025, 0.021, 0.021, 0.021, 0.026, 0.031, 0.044, 0.084, 0.117, 0.113, 0.096, 0.063, 0.039' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingMonthlyMultipliers - return '1.19, 1.11, 1.02, 0.93, 0.84, 0.80, 0.82, 0.88, 0.98, 1.07, 1.16, 1.20' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingExteriorHolidayWeekdayFractions - return '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingExteriorHolidayWeekendFractions - return '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019' - end - - # TODO - # - # @return [TODO] TODO - def self.LightingExteriorHolidayMonthlyMultipliers - return '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248' - end - - # TODO - # - # @return [TODO] TODO - def self.CookingRangeWeekdayFractions - return '0.008, 0.008, 0.008, 0.008, 0.008, 0.015, 0.023, 0.039, 0.046, 0.046, 0.046, 0.054, 0.062, 0.046, 0.039, 0.054, 0.076, 0.134, 0.114, 0.058, 0.039, 0.031, 0.023, 0.015' - end - - # TODO - # - # @return [TODO] TODO - def self.CookingRangeWeekendFractions - return '0.008, 0.008, 0.008, 0.008, 0.008, 0.015, 0.023, 0.039, 0.046, 0.046, 0.046, 0.054, 0.062, 0.046, 0.039, 0.054, 0.076, 0.134, 0.114, 0.058, 0.039, 0.031, 0.023, 0.015' - end - - # TODO - # - # @return [TODO] TODO - def self.CookingRangeMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.DishwasherWeekdayFractions - return '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.042, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031' - end - - # TODO - # - # @return [TODO] TODO - def self.DishwasherWeekendFractions - return '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.042, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031' - end - - # TODO - # - # @return [TODO] TODO - def self.DishwasherMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.ClothesWasherWeekdayFractions - return '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.051, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017' - end - - # TODO - # - # @return [TODO] TODO - def self.ClothesWasherWeekendFractions - return '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.051, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017' - end - - # TODO - # - # @return [TODO] TODO - def self.ClothesWasherMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.ClothesDryerWeekdayFractions - return '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.058, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024' - end - - # TODO - # - # @return [TODO] TODO - def self.ClothesDryerWeekendFractions - return '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.058, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024' - end - - # TODO - # - # @return [TODO] TODO - def self.ClothesDryerMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.FixturesWeekdayFractions - return '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026' - end - - # TODO - # - # @return [TODO] TODO - def self.FixturesWeekendFractions - return '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026' - end - - # TODO - # - # @return [TODO] TODO - def self.FixturesMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.GeneralWaterUseWeekdayFractions - return '0.023, 0.021, 0.021, 0.025, 0.027, 0.038, 0.044, 0.039, 0.037, 0.037, 0.034, 0.035, 0.035, 0.035, 0.039, 0.043, 0.051, 0.064, 0.065, 0.072, 0.073, 0.063, 0.045, 0.034' - end - - # TODO - # - # @return [TODO] TODO - def self.GeneralWaterUseWeekendFractions - return '0.023, 0.021, 0.021, 0.025, 0.027, 0.038, 0.044, 0.039, 0.037, 0.037, 0.034, 0.035, 0.035, 0.035, 0.039, 0.043, 0.051, 0.064, 0.065, 0.072, 0.073, 0.063, 0.045, 0.034' - end - - # TODO - # - # @return [TODO] TODO - def self.GeneralWaterUseMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.RecirculationPumpWithoutControlWeekdayFractions - return '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042' - end - - # TODO - # - # @return [TODO] TODO - def self.RecirculationPumpWithoutControlWeekendFractions - return '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042' - end - - # TODO - # - # @return [TODO] TODO - def self.RecirculationPumpDemandControlledWeekdayFractions - return '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026' - end - - # TODO - # - # @return [TODO] TODO - def self.RecirculationPumpDemandControlledWeekendFractions - return '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026' - end - - # TODO - # - # @return [TODO] TODO - def self.RecirculationPumpTemperatureControlledWeekdayFractions - return '0.067, 0.072, 0.074, 0.073, 0.069, 0.048, 0.011, 0.003, 0.009, 0.020, 0.030, 0.037, 0.043, 0.047, 0.050, 0.051, 0.044, 0.034, 0.026, 0.026, 0.030, 0.036, 0.045, 0.055' - end - - # TODO - # - # @return [TODO] TODO - def self.RecirculationPumpTemperatureControlledWeekendFractions - return '0.067, 0.072, 0.074, 0.073, 0.069, 0.048, 0.011, 0.003, 0.009, 0.020, 0.030, 0.037, 0.043, 0.047, 0.050, 0.051, 0.044, 0.034, 0.026, 0.026, 0.030, 0.036, 0.045, 0.055' - end - - # TODO - # - # @return [TODO] TODO - def self.RecirculationPumpMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.RefrigeratorWeekdayFractions - return '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - end - - # TODO - # - # @return [TODO] TODO - def self.RefrigeratorWeekendFractions - return '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - end - - # TODO - # - # @return [TODO] TODO - def self.RefrigeratorMonthlyMultipliers - return '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' - end - - # TODO - # - # @return [TODO] TODO - def self.RefrigeratorConstantCoefficients - return '-0.487, -0.340, -0.370, -0.361, -0.515, -0.684, -0.471, -0.159, -0.079, -0.417, -0.411, -0.386, -0.240, -0.314, -0.160, -0.121, -0.469, -0.412, -0.091, 0.077, -0.118, -0.247, -0.445, -0.544' # Table C.3(2) Daily Refrigerator Coefficient Schedules - end - - # TODO - # - # @return [TODO] TODO - def self.RefrigeratorTemperatureCoefficients - return '0.019, 0.016, 0.017, 0.016, 0.018, 0.021, 0.019, 0.015, 0.015, 0.019, 0.018, 0.018, 0.016, 0.017, 0.015, 0.015, 0.020, 0.020, 0.017, 0.014, 0.016, 0.017, 0.019, 0.020' # Table C.3(2) Daily Refrigerator Coefficient Schedules - end - - # TODO - # - # @return [TODO] TODO - def self.ExtraRefrigeratorWeekdayFractions - return '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - end - - # TODO - # - # @return [TODO] TODO - def self.ExtraRefrigeratorWeekendFractions - return '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - end - - # TODO - # - # @return [TODO] TODO - def self.ExtraRefrigeratorMonthlyMultipliers - return '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' - end - - # TODO - # - # @return [TODO] TODO - def self.ExtraRefrigeratorConstantCoefficients - return '-0.487, -0.340, -0.370, -0.361, -0.515, -0.684, -0.471, -0.159, -0.079, -0.417, -0.411, -0.386, -0.240, -0.314, -0.160, -0.121, -0.469, -0.412, -0.091, -0.077, -0.118, -0.247, -0.445, -0.544' - end - - # TODO - # - # @return [TODO] TODO - def self.ExtraRefrigeratorTemperatureCoefficients - return '0.019, 0.016, 0.017, 0.016, 0.018, 0.021, 0.019, 0.015, 0.015, 0.019, 0.018, 0.018, 0.016, 0.017, 0.015, 0.015, 0.020, 0.020, 0.017, 0.014, 0.016, 0.017, 0.019, 0.020' - end - - # TODO - # - # @return [TODO] TODO - def self.FreezerWeekdayFractions - return '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - end - - # TODO - # - # @return [TODO] TODO - def self.FreezerWeekendFractions - return '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - end - - # TODO - # - # @return [TODO] TODO - def self.FreezerMonthlyMultipliers - return '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' - end - - # TODO - # - # @return [TODO] TODO - def self.CeilingFanWeekdayFractions - return '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.052, 0.057, 0.057, 0.057, 0.057, 0.057' - end - - # TODO - # - # @return [TODO] TODO - def self.CeilingFanWeekendFractions - return '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.052, 0.057, 0.057, 0.057, 0.057, 0.057' - end - - # TODO - # - # @param weather [WeatherProcess] Weather object - # @return [TODO] TODO - def self.CeilingFanMonthlyMultipliers(weather:) - return HVAC.get_default_ceiling_fan_months(weather).join(', ') - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsOtherWeekdayFractions - return '0.036, 0.036, 0.036, 0.036, 0.036, 0.036, 0.038, 0.041, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.044, 0.047, 0.050, 0.051, 0.050, 0.048, 0.044, 0.040, 0.037' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsOtherWeekendFractions - return '0.036, 0.036, 0.036, 0.036, 0.036, 0.036, 0.038, 0.041, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.044, 0.047, 0.050, 0.051, 0.050, 0.048, 0.044, 0.040, 0.037' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsOtherMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsTVWeekdayFractions - return '0.014, 0.007, 0.004, 0.003, 0.004, 0.006, 0.010, 0.015, 0.020, 0.025, 0.028, 0.031, 0.033, 0.038, 0.042, 0.046, 0.054, 0.062, 0.080, 0.110, 0.132, 0.125, 0.077, 0.034' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsTVWeekendFractions - return '0.014, 0.007, 0.004, 0.003, 0.004, 0.006, 0.010, 0.015, 0.020, 0.025, 0.028, 0.031, 0.033, 0.038, 0.042, 0.046, 0.054, 0.062, 0.080, 0.110, 0.132, 0.125, 0.077, 0.034' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsTVMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsVehicleWeekdayFractions - return '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsVehicleWeekendFractions - return '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsVehicleMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsWellPumpWeekdayFractions - return '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsWellPumpWeekendFractions - return '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - end - - # TODO - # - # @return [TODO] TODO - def self.PlugLoadsWellPumpMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.FuelLoadsGrillWeekdayFractions - return '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007' - end - - # TODO - # - # @return [TODO] TODO - def self.FuelLoadsGrillWeekendFractions - return '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007' - end - - # TODO - # - # @return [TODO] TODO - def self.FuelLoadsGrillMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.FuelLoadsLightingWeekdayFractions - return '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - end - - # TODO - # - # @return [TODO] TODO - def self.FuelLoadsLightingWeekendFractions - return '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - end - - # TODO - # - # @return [TODO] TODO - def self.FuelLoadsLightingMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.FuelLoadsFireplaceWeekdayFractions - return '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - end - - # TODO - # - # @return [TODO] TODO - def self.FuelLoadsFireplaceWeekendFractions - return '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - end - - # TODO - # - # @return [TODO] TODO - def self.FuelLoadsFireplaceMonthlyMultipliers - return '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - end - - # TODO - # - # @return [TODO] TODO - def self.PoolPumpWeekdayFractions - return '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' - end - - # TODO - # - # @return [TODO] TODO - def self.PoolPumpWeekendFractions - return '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' - end - - # TODO - # - # @return [TODO] TODO - def self.PoolPumpMonthlyMultipliers - return '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' - end - - # TODO - # - # @return [TODO] TODO - def self.PoolHeaterWeekdayFractions - return '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' - end - - # TODO - # - # @return [TODO] TODO - def self.PoolHeaterWeekendFractions - return '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' - end - - # TODO - # - # @return [TODO] TODO - def self.PoolHeaterMonthlyMultipliers - return '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' - end - - # TODO - # - # @return [TODO] TODO - def self.PermanentSpaPumpWeekdayFractions - return '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' - end - - # TODO - # - # @return [TODO] TODO - def self.PermanentSpaPumpWeekendFractions - return '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' - end - - # TODO - # - # @return [TODO] TODO - def self.PermanentSpaPumpMonthlyMultipliers - return '0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921' - end - - # TODO - # - # @return [TODO] TODO - def self.PermanentSpaHeaterWeekdayFractions - return '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' - end - - # TODO - # - # @return [TODO] TODO - def self.PermanentSpaHeaterWeekendFractions - return '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' - end - - # TODO - # - # @return [TODO] TODO - def self.PermanentSpaHeaterMonthlyMultipliers - return '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' - end - - # TODO - # - # @param year [TODO] TODO - # @param month [TODO] TODO - # @param day [TODO] TODO - # @return [TODO] TODO - def self.get_day_num_from_month_day(year, month, day) - # Returns a value between 1 and 365 (or 366 for a leap year) - # Returns e.g. 32 for month=2 and day=1 (Feb 1) - month_num_days = Constants.NumDaysInMonths(year) - day_num = day - for m in 0..month - 2 - day_num += month_num_days[m] - end - return day_num - end - - # TODO - # - # @param year [TODO] TODO - # @param start_month [TODO] TODO - # @param start_day [TODO] TODO - # @param end_month [TODO] TODO - # @param end_day [TODO] TODO - # @return [TODO] TODO - def self.get_daily_season(year, start_month, start_day, end_month, end_day) - start_day_num = get_day_num_from_month_day(year, start_month, start_day) - end_day_num = get_day_num_from_month_day(year, end_month, end_day) - - season = Array.new(Constants.NumDaysInYear(year), 0) - if end_day_num >= start_day_num - season.fill(1, start_day_num - 1, end_day_num - start_day_num + 1) # Fill between start/end days - else # Wrap around year - season.fill(1, start_day_num - 1) # Fill between start day and end of year - season.fill(1, 0, end_day_num) # Fill between start of year and end day - end - return season - end - - # TODO - # - # @param year [TODO] TODO - # @param months [TODO] TODO - # @return [TODO] TODO - def self.months_to_days(year, months) - month_num_days = Constants.NumDaysInMonths(year) - days = [] - for m in 0..11 - days.concat([months[m]] * month_num_days[m]) - end - return days - end - - # TODO - # - # @param year [TODO] TODO - # @return [TODO] TODO - def self.day_start_months(year) - month_num_days = Constants.NumDaysInMonths(year) - return month_num_days.each_with_index.map { |_n, i| get_day_num_from_month_day(year, i + 1, 1) } - end - - # TODO - # - # @param year [TODO] TODO - # @return [TODO] TODO - def self.day_end_months(year) - month_num_days = Constants.NumDaysInMonths(year) - return month_num_days.each_with_index.map { |n, i| get_day_num_from_month_day(year, i + 1, n) } - end - - # TODO + # Create an OpenStudio Schedule object based on a 365-element (or 366 for a leap year) daily season array. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param values [TODO] TODO - # @return [TODO] TODO - def self.create_ruleset_from_daily_season(model, values) - s = OpenStudio::Model::ScheduleRuleset.new(model) + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @param values [Array] array of daily sequential load fractions + # @return [OpenStudio::Model::ScheduleRuleset] the OpenStudio Schedule object with rules + def self.create_ruleset_from_daily_season(model, sch_name, values) + schedule = Model.add_schedule_ruleset( + model, + name: sch_name, + limits: EPlus::ScheduleTypeLimitsFraction + ) year = model.getYearDescription.assumedYear start_value = values[0] start_date = OpenStudio::Date::fromDayOfYear(1, year) @@ -1724,87 +789,26 @@ def self.create_ruleset_from_daily_season(model, values) i += 1 next unless value != start_value || i == values.length - rule = OpenStudio::Model::ScheduleRule.new(s) - set_weekday_rule(rule) - set_weekend_rule(rule) i += 1 if i == values.length - end_date = OpenStudio::Date::fromDayOfYear(i - 1, year) - rule.setStartDate(start_date) - rule.setEndDate(end_date) - day_schedule = rule.daySchedule - day_schedule.addValue(OpenStudio::Time.new(0, 24, 0, 0), start_value) + + Model.add_schedule_ruleset_rule( + schedule, + start_date: start_date, + end_date: OpenStudio::Date::fromDayOfYear(i - 1, year), + hourly_values: [start_value] * 24 + ) + break if i == values.length + 1 start_date = OpenStudio::Date::fromDayOfYear(i, year) start_value = value end - return s - end - - # TODO - # - # @param date_time_range [TODO] TODO - # @return [TODO] TODO - def self.parse_date_time_range(date_time_range) - begin_end_dates = date_time_range.split('-').map { |v| v.strip } - if begin_end_dates.size != 2 - fail "Invalid date format specified for '#{date_time_range}'." - end - - begin_values = begin_end_dates[0].split(' ').map { |v| v.strip } - end_values = begin_end_dates[1].split(' ').map { |v| v.strip } - - if !(begin_values.size == 2 || begin_values.size == 3) || !(end_values.size == 2 || end_values.size == 3) - fail "Invalid date format specified for '#{date_time_range}'." - end - - require 'date' - begin_month = Date::ABBR_MONTHNAMES.index(begin_values[0].capitalize) - end_month = Date::ABBR_MONTHNAMES.index(end_values[0].capitalize) - begin_day = begin_values[1].to_i - end_day = end_values[1].to_i - if begin_values.size == 3 - begin_hour = begin_values[2].to_i - end - if end_values.size == 3 - end_hour = end_values[2].to_i - end - if begin_month.nil? || end_month.nil? || begin_day == 0 || end_day == 0 - fail "Invalid date format specified for '#{date_time_range}'." - end - - return begin_month, begin_day, begin_hour, end_month, end_day, end_hour - end - - # TODO - # - # @param months [TODO] TODO - # @param year [TODO] TODO - # @return [TODO] TODO - def self.get_begin_and_end_dates_from_monthly_array(months, year) - num_days_in_month = Constants.NumDaysInMonths(year) - - if months.uniq.size == 1 && months[0] == 1 # Year-round - return 1, 1, 12, num_days_in_month[11] - elsif months.uniq.size == 1 && months[0] == 0 # Never - return - elsif months[0] == 1 && months[11] == 1 # Wrap around year - begin_month = 12 - months.reverse.index(0) + 1 - end_month = months.index(0) - else - begin_month = months.index(1) + 1 - end_month = 12 - months.reverse.index(1) - end - - begin_day = 1 - end_day = num_days_in_month[end_month - 1] - - return begin_month, begin_day, end_month, end_day + return schedule end - # TODO + # Return a array of maps that reflect the contents of the unavailable_periods.csv file. # - # @return [TODO] TODO + # @return [Array] array with maps for components that are affected by unavailable period types def self.get_unavailable_periods_csv_data unavailable_periods_csv = File.join(File.dirname(__FILE__), 'data', 'unavailable_periods.csv') if not File.exist?(unavailable_periods_csv) @@ -1812,17 +816,28 @@ def self.get_unavailable_periods_csv_data end require 'csv' - unavailable_periods_csv_data = CSV.open(unavailable_periods_csv, headers: :first_row).map(&:to_h) + unavailable_periods_csv_data = CSV.open(unavailable_periods_csv, headers: true).map(&:to_h) return unavailable_periods_csv_data end - # TODO + # Get the unavailable period type column names from unvailable_periods.csv. + # + # @return [Array] list of all defined unavailable period types in unavailable_periods.csv + def self.unavailable_period_types + if @unavailable_periods_csv_data.nil? + @unavailable_periods_csv_data = Schedule.get_unavailable_periods_csv_data + end + column_names = @unavailable_periods_csv_data[0].keys[1..-1] + return column_names + end + + # Determine whether an unavailable period applies to a given detailed schedule. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param schedule_name [TODO] TODO - # @param col_name [TODO] TODO - # @return [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param schedule_name [String] the column header of the detailed schedule + # @param col_name [String] the unavailable period type + # @return [Boolean] true if the unavailable period type applies to the detailed schedule def self.unavailable_period_applies(runner, schedule_name, col_name) if @unavailable_periods_csv_data.nil? @unavailable_periods_csv_data = get_unavailable_periods_csv_data @@ -1841,7 +856,7 @@ def self.unavailable_period_applies(runner, schedule_name, col_name) end if applies == 1 if not runner.nil? - if schedule_name == SchedulesFile::Columns[:HVAC].name + if [SchedulesFile::Columns[:SpaceHeating].name, SchedulesFile::Columns[:SpaceCooling].name].include?(schedule_name) runner.registerWarning('It is not possible to eliminate all HVAC energy use (e.g. crankcase/defrost energy) in EnergyPlus during an unavailable period.') elsif schedule_name == SchedulesFile::Columns[:WaterHeater].name runner.registerWarning('It is not possible to eliminate all DHW energy use (e.g. water heater parasitics) in EnergyPlus during an unavailable period.') @@ -1853,17 +868,27 @@ def self.unavailable_period_applies(runner, schedule_name, col_name) end end - fail "Could not find row='#{schedule_name}' in unavailable_periods.csv" + runner.registerWarning("Could not find row='#{schedule_name}' in unavailable_periods.csv; it will not be affected by the '#{col_name}' unavailable period.") + return false end - # TODO + # Ensure that the defined schedule value array (or string of numbers) is the correct length. # - # @param values [TODO] TODO - # @param num_values [TODO] TODO - # @param sch_name [TODO] TODO - # @return [TODO] TODO + # @param values [Array or Array or String] a num_values-element array of numbers or a comma-separated string of numbers + # @param num_values [Integer] expected number of values in the outer array + # @param sch_name [String] name that is assigned to the OpenStudio Schedule object + # @return [Array] a num_values-element array of numbers def self.validate_values(values, num_values, sch_name) err_msg = "A comma-separated string of #{num_values} numbers must be entered for the #{sch_name} schedule." + + # Check whether string is a valid float. + # + # @param str [String] string representation of a possible float + # @return [Boolean] true if valid float + def self.valid_float?(str) + !!Float(str) rescue false + end + if values.is_a?(Array) if values.length != num_values fail err_msg @@ -1896,26 +921,67 @@ def self.validate_values(values, num_values, sch_name) return floats end - # TODO + # Check/update emissions file references. # - # @param str [TODO] TODO - # @return [TODO] TODO - def self.valid_float?(str) - !!Float(str) rescue false + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param hpxml_path [String] Path to the HPXML file + # @return [nil] + def self.check_emissions_references(hpxml_header, hpxml_path) + hpxml_header.emissions_scenarios.each do |scenario| + if hpxml_header.emissions_scenarios.count { |s| s.emissions_type == scenario.emissions_type && s.name == scenario.name } > 1 + fail "Found multiple Emissions Scenarios with the Scenario Name=#{scenario.name} and Emissions Type=#{scenario.emissions_type}." + end + next if scenario.elec_schedule_filepath.nil? + + scenario.elec_schedule_filepath = FilePath.check_path(scenario.elec_schedule_filepath, + File.dirname(hpxml_path), + 'Emissions File') + end + end + + # Check/update schedule file references. + # + # @param hpxml_bldg_header [HPXML::BuildingHeader] HPXML Building Header object + # @param hpxml_path [String] Path to the HPXML file + # @return [nil] + def self.check_schedule_references(hpxml_bldg_header, hpxml_path) + hpxml_bldg_header.schedules_filepaths = hpxml_bldg_header.schedules_filepaths.collect { |sfp| + FilePath.check_path(sfp, + File.dirname(hpxml_path), + 'Schedules') + } + end + + # Check that any electricity emissions schedule files contain the correct number of rows and columns. + # + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @return [nil] + def self.validate_emissions_files(hpxml_header) + hpxml_header.emissions_scenarios.each do |scenario| + next if scenario.elec_schedule_filepath.nil? + + data = File.readlines(scenario.elec_schedule_filepath) + num_header_rows = scenario.elec_schedule_number_of_header_rows + col_index = scenario.elec_schedule_column_number - 1 + + if data.size != 8760 + num_header_rows + fail "Emissions File has invalid number of rows (#{data.size}). Expected 8760 plus #{num_header_rows} header row(s)." + end + if col_index > data[num_header_rows, 8760].map { |x| x.count(',') }.min + fail "Emissions File has too few columns. Cannot find column number (#{scenario.elec_schedule_column_number})." + end + end end end -# TODO +# Object that contains information for detailed schedule CSVs. class SchedulesFile - # TODO + # Struct for storing schedule CSV column information. class Column - # TODO - # - # @param name [TODO] TODO - # @param used_by_unavailable_periods [TODO] TODO - # @param can_be_stochastic [TODO] TODO - # @param type [TODO] TODO - # @return [TODO] TODO + # @param name [String] the column header of the detailed schedule + # @param used_by_unavailable_periods [Boolean] affected by unavailable periods + # @param can_be_stochastic [Boolean] detailed stochastic occupancy schedule can be automatically generated + # @param type [Symbol] units def initialize(name, used_by_unavailable_periods, can_be_stochastic, type) @name = name @used_by_unavailable_periods = used_by_unavailable_periods @@ -1927,7 +993,7 @@ def initialize(name, used_by_unavailable_periods, can_be_stochastic, type) # Define all schedule columns # Columns may be used for A) detailed schedule CSVs (e.g., occupants), B) unavailable - # periods CSV (e.g., hvac), and/or C) EnergyPlus-specific schedules (e.g., battery_charging). + # periods CSV (e.g., heating), and/or C) EnergyPlus-specific schedules (e.g., battery_charging). Columns = { Occupants: Column.new('occupants', true, true, :frac), LightingInterior: Column.new('lighting_interior', true, true, :frac), @@ -1964,9 +1030,10 @@ def initialize(name, used_by_unavailable_periods, can_be_stochastic, type) WaterHeaterSetpoint: Column.new('water_heater_setpoint', false, false, :setpoint), WaterHeaterOperatingMode: Column.new('water_heater_operating_mode', false, false, :zero_or_one), Battery: Column.new('battery', false, false, :neg_one_to_one), - BatteryCharging: Column.new('battery_charging', false, false, nil), - BatteryDischarging: Column.new('battery_discharging', false, false, nil), - HVAC: Column.new('hvac', true, false, nil), + BatteryCharging: Column.new('battery_charging', true, false, nil), + BatteryDischarging: Column.new('battery_discharging', true, false, nil), + SpaceHeating: Column.new('space_heating', true, false, nil), + SpaceCooling: Column.new('space_cooling', true, false, nil), HVACMaximumPowerRatio: Column.new('hvac_maximum_power_ratio', false, false, :frac), WaterHeater: Column.new('water_heater', true, false, nil), Dehumidifier: Column.new('dehumidifier', true, false, nil), @@ -1976,35 +1043,35 @@ def initialize(name, used_by_unavailable_periods, can_be_stochastic, type) WholeHouseFan: Column.new('whole_house_fan', true, false, nil), } - # TODO - # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param schedules_paths [TODO] TODO - # @param year [TODO] TODO - # @param unavailable_periods [TODO] TODO - # @param output_path [TODO] TODO - # @return [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param schedules_paths [Array] array of file paths pointing to detailed schedule CSVs + # @param year [Integer] the calendar year + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @param output_path [String] the file path for which to export a single detailed schedule CSV file and also reference from OpenStudio ScheduleFile objects def initialize(runner: nil, schedules_paths:, year:, unavailable_periods: [], - output_path:) + output_path:, + offset_db: nil) return if schedules_paths.empty? @year = year import(schedules_paths) create_battery_charging_discharging_schedules expand_schedules - @tmp_schedules = Marshal.load(Marshal.dump(@schedules)) + @tmp_schedules = Marshal.load(Marshal.dump(@schedules)) # make a deep copy because we use unmodified schedules downstream set_unavailable_periods(runner, unavailable_periods) - convert_setpoints + convert_setpoints(offset_db) @output_schedules_path = output_path export() end - # TODO + attr_accessor(:schedules, :tmp_schedules) + + # Check if any detailed schedules are referenced. # - # @return [TODO] TODO + # @return [Boolean] true if SchedulesFile was instantiated without any schedule file paths def nil? if @schedules.nil? return true @@ -2013,10 +1080,10 @@ def nil? return false end - # TODO + # Check whether the detailed schedules include a specific column. # - # @param col_name [TODO] TODO - # @return [TODO] TODO + # @param col_name [String] the column header of the detailed schedule + # @return [Boolean] true if schedules include the provided column name. def includes_col_name(col_name) if @schedules.keys.include?(col_name) return true @@ -2025,15 +1092,16 @@ def includes_col_name(col_name) return false end - # TODO + # Assemble schedules from all detailed schedule CSVs into a hash. # - # @param schedules_paths [TODO] TODO - # @return [TODO] TODO + # @param schedules_paths [Array] array of file paths pointing to detailed schedule CSVs + # @return [nil] def import(schedules_paths) - num_hrs_in_year = Constants.NumHoursInYear(@year) + num_hrs_in_year = Calendar.num_hours_in_year(@year) @schedules = {} schedules_paths.each do |schedules_path| - columns = CSV.read(schedules_path).transpose + # Note: We don't use the CSV library here because it's slow for large files + columns = File.readlines(schedules_path).map(&:strip).map { |r| r.split(',') }.transpose columns.each do |col| col_name = col[0] column = Columns.values.find { |c| c.name == col_name } @@ -2088,41 +1156,27 @@ def import(schedules_paths) end end - # TODO + # Export a single detailed schedule CSV file. # - # @return [TODO] TODO + # @return [Boolean] true if schedule is exported def export() return false if @output_schedules_path.nil? - CSV.open(@output_schedules_path, 'wb') do |csv| - csv << @tmp_schedules.keys - rows = @tmp_schedules.values.transpose - rows.each do |row| - csv << row + # Note: We don't use the CSV library here because it's slow for large files + File.open(@output_schedules_path, 'w') do |csv| + csv << "#{@tmp_schedules.keys.join(',')}\n" + @tmp_schedules.values.transpose.each do |row| + csv << "#{row.join(',')}\n" end end return true end - # TODO + # Get the column index from the schedules hash to be referenced by OpenStudio ScheduleFile objects. # - # @return [TODO] TODO - def schedules - return @schedules - end - - # TODO - # - # @return [TODO] TODO - def tmp_schedules - return @tmp_schedules - end - - # TODO - # - # @param col_name [TODO] TODO - # @return [TODO] TODO + # @param col_name [String] the column header of the detailed schedule + # @return [Integer] the column index of the hash def get_col_index(col_name:) headers = @tmp_schedules.keys @@ -2130,13 +1184,13 @@ def get_col_index(col_name:) return col_num end - # TODO + # Create a new OpenStudio ScheduleFile object for a column name if one doesn't already exist. # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param col_name [TODO] TODO - # @param rows_to_skip [TODO] TODO - # @param schedule_type_limits_name [TODO] TODO - # @return [TODO] TODO + # @param col_name [String] the column header of the detailed schedule + # @param rows_to_skip [Integer] number of metadata rows (column headers) in detailed schedule CSV + # @param schedule_type_limits_name [String] data type for the values contained in the schedule + # @return [OpenStudio::Model::ScheduleFile] an OpenStudio ScheduleFile object def create_schedule_file(model, col_name:, rows_to_skip: 1, schedule_type_limits_name: nil) model.getScheduleFiles.each do |schedule_file| @@ -2149,34 +1203,28 @@ def create_schedule_file(model, col_name:, rows_to_skip: 1, return end - col_index = get_col_index(col_name: col_name) - num_hrs_in_year = Constants.NumHoursInYear(@year) + num_hrs_in_year = Calendar.num_hours_in_year(@year) schedule_length = @schedules[col_name].length - min_per_item = 60.0 / (schedule_length / num_hrs_in_year) - file_path = File.dirname(@output_schedules_path) - workflow_json = model.workflowJSON - file_paths = workflow_json.filePaths.map(&:to_s) - workflow_json.addFilePath(file_path) unless file_paths.include?(file_path) - - schedule_file = OpenStudio::Model::ScheduleFile.new(model, File.basename(@output_schedules_path)) - schedule_file.setName(col_name) - schedule_file.setColumnNumber(col_index + 1) - schedule_file.setRowstoSkipatTop(rows_to_skip) - schedule_file.setNumberofHoursofData(num_hrs_in_year.to_i) - schedule_file.setMinutesperItem(min_per_item.to_i) - schedule_file.setTranslateFileWithRelativePath(true) - - Schedule.set_schedule_type_limits(model, schedule_file, schedule_type_limits_name) + schedule_file = Model.add_schedule_file( + model, + name: col_name, + file_path: @output_schedules_path, + col_num: get_col_index(col_name: col_name) + 1, + rows_to_skip: rows_to_skip, + num_hours: num_hrs_in_year.to_i, + mins_per_item: (60.0 / (schedule_length / num_hrs_in_year)).to_i, + limits: schedule_type_limits_name + ) return schedule_file end - # the equivalent number of hours in the year, if the schedule was at full load (1.0) + # The equivalent number of hours in the year, if the schedule was at full load (1.0). # - # @param col_name [TODO] TODO - # @param schedules [TODO] TODO - # @return [TODO] TODO + # @param col_name [String] the column header of the detailed schedule + # @param schedules [Hash] schedules from all detailed schedule CSVs + # @return [Double] total number of full load hours for the year def annual_equivalent_full_load_hrs(col_name:, schedules: nil) @@ -2185,12 +1233,12 @@ def annual_equivalent_full_load_hrs(col_name:, return ann_equiv_full_load_hrs end - # the equivalent number of hours in the period, if the schedule was at full load (1.0) + # The equivalent number of hours in the period, if the schedule was at full load (1.0). # - # @param col_name [TODO] TODO - # @param schedules [TODO] TODO - # @param period [TODO] TODO - # @return [TODO] TODO + # @param col_name [String] the column header of the detailed schedule + # @param schedules [Hash] schedules from all detailed schedule CSVs + # @param period [HPXM::UnavailablePeriod] Object that defines begin/end month/day/hour for, e.g., a power outage or vacancy + # @return [Double] total number of full load hours for the period def period_equivalent_full_load_hrs(col_name:, schedules: nil, period: nil) @@ -2202,19 +1250,19 @@ def period_equivalent_full_load_hrs(col_name:, return end - num_hrs_in_year = Constants.NumHoursInYear(@year) + num_hrs_in_year = Calendar.num_hours_in_year(@year) schedule_length = schedules[col_name].length min_per_item = 60.0 / (schedule_length / num_hrs_in_year) equiv_full_load_hrs = 0.0 if not period.nil? n_steps = schedules[schedules.keys[0]].length - num_days_in_year = Constants.NumDaysInYear(@year) + num_days_in_year = Calendar.num_days_in_year(@year) steps_in_day = n_steps / num_days_in_year steps_in_hour = steps_in_day / 24 - begin_day_num = Schedule.get_day_num_from_month_day(@year, period.begin_month, period.begin_day) - end_day_num = Schedule.get_day_num_from_month_day(@year, period.end_month, period.end_day) + begin_day_num = Calendar.get_day_num_from_month_day(@year, period.begin_month, period.begin_day) + end_day_num = Calendar.get_day_num_from_month_day(@year, period.end_month, period.end_day) begin_hour = 0 end_hour = 24 @@ -2242,13 +1290,13 @@ def period_equivalent_full_load_hrs(col_name:, return equiv_full_load_hrs end - # the power in watts the equipment needs to consume so that, if it were to run annual_equivalent_full_load_hrs hours, + # The power in watts the equipment needs to consume so that, if it were to run annual_equivalent_full_load_hrs hours, # it would consume the annual_kwh energy in the year. Essentially, returns the watts for the equipment when schedule # is at 1.0, so that, for the given schedule values, the equipment will consume annual_kwh energy in a year. # - # @param col_name [TODO] TODO - # @param annual_kwh [TODO] TODO - # @return [TODO] TODO + # @param col_name [String] the column header of the detailed schedule + # @param annual_kwh [Double] annual consumption in a year (kWh) + # @return [Double] design level used to represent maximum input (W) def calc_design_level_from_annual_kwh(col_name:, annual_kwh:) if @schedules[col_name].nil? @@ -2263,11 +1311,11 @@ def calc_design_level_from_annual_kwh(col_name:, return design_level end - # Similar to ann_equiv_full_load_hrs, but for thermal energy + # Similar to ann_equiv_full_load_hrs, but for thermal energy. # - # @param col_name [TODO] TODO - # @param annual_therm [TODO] TODO - # @return [TODO] TODO + # @param col_name [String] the column header of the detailed schedule + # @param annual_therm [Double] annual consumption in a year (therm) + # @return [Double] design level used to represent maximum input (W) def calc_design_level_from_annual_therm(col_name:, annual_therm:) if @schedules[col_name].nil? @@ -2280,12 +1328,11 @@ def calc_design_level_from_annual_therm(col_name:, return design_level end - # similar to the calc_design_level_from_annual_kwh, but use daily_kwh instead of annual_kwh to calculate the design - # level + # Similar to the calc_design_level_from_annual_kwh, but use daily_kwh instead of annual_kwh to calculate the design level. # - # @param col_name [TODO] TODO - # @param daily_kwh [TODO] TODO - # @return [TODO] TODO + # @param col_name [String] the column header of the detailed schedule + # @param daily_kwh [Double] daily energy use (kWh) + # @return [Double] design level used to represent maximum input (W) def calc_design_level_from_daily_kwh(col_name:, daily_kwh:) if @schedules[col_name].nil? @@ -2295,18 +1342,18 @@ def calc_design_level_from_daily_kwh(col_name:, full_load_hrs = annual_equivalent_full_load_hrs(col_name: col_name) return 0 if full_load_hrs == 0 - num_days_in_year = Constants.NumDaysInYear(@year) + num_days_in_year = Calendar.num_days_in_year(@year) daily_full_load_hrs = full_load_hrs / num_days_in_year design_level = UnitConversions.convert(daily_kwh / daily_full_load_hrs, 'kW', 'W') return design_level end - # similar to calc_design_level_from_daily_kwh but for water usage + # Similar to calc_design_level_from_daily_kwh but for water usage. # - # @param col_name [TODO] TODO - # @param daily_water [TODO] TODO - # @return [TODO] TODO + # @param col_name [String] the column header of the detailed schedule + # @param daily_water [Double] daily water use (gal/day) + # @return [Double] peak flow used to represent maximum input (m^3/s) def calc_peak_flow_from_daily_gpm(col_name:, daily_water:) if @schedules[col_name].nil? @@ -2316,7 +1363,7 @@ def calc_peak_flow_from_daily_gpm(col_name:, ann_equiv_full_load_hrs = annual_equivalent_full_load_hrs(col_name: col_name) return 0 if ann_equiv_full_load_hrs == 0 - num_days_in_year = Constants.NumDaysInYear(@year) + num_days_in_year = Calendar.num_days_in_year(@year) daily_full_load_hrs = ann_equiv_full_load_hrs / num_days_in_year peak_flow = daily_water / daily_full_load_hrs # gallons_per_hour peak_flow /= 60 # convert to gallons per minute @@ -2324,15 +1371,14 @@ def calc_peak_flow_from_daily_gpm(col_name:, return peak_flow end - # TODO + # Create a column of zeroes or ones for, e.g., vacancy periods or power outage periods. # - # @param col_name [TODO] TODO - # @param periods [TODO] TODO - # @return [TODO] TODO - def create_column_values_from_periods(col_name, periods) - # Create a column of zeroes or ones for, e.g., vacancy periods or power outage periods + # @param col_name [String] the column header of the detailed schedule + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [nil] + def create_column_values_from_periods(col_name, unavailable_periods) n_steps = @tmp_schedules[@tmp_schedules.keys[0]].length - num_days_in_year = Constants.NumDaysInYear(@year) + num_days_in_year = Calendar.num_days_in_year(@year) steps_in_day = n_steps / num_days_in_year steps_in_hour = steps_in_day / 24 @@ -2340,15 +1386,15 @@ def create_column_values_from_periods(col_name, periods) @tmp_schedules[col_name] = Array.new(n_steps, 0) end - periods.each do |period| - begin_day_num = Schedule.get_day_num_from_month_day(@year, period.begin_month, period.begin_day) - end_day_num = Schedule.get_day_num_from_month_day(@year, period.end_month, period.end_day) + unavailable_periods.each do |unavailable_period| + begin_day_num = Calendar.get_day_num_from_month_day(@year, unavailable_period.begin_month, unavailable_period.begin_day) + end_day_num = Calendar.get_day_num_from_month_day(@year, unavailable_period.end_month, unavailable_period.end_day) begin_hour = 0 end_hour = 24 - begin_hour = period.begin_hour if not period.begin_hour.nil? - end_hour = period.end_hour if not period.end_hour.nil? + begin_hour = unavailable_period.begin_hour if not unavailable_period.begin_hour.nil? + end_hour = unavailable_period.end_hour if not unavailable_period.end_hour.nil? if end_day_num >= begin_day_num @tmp_schedules[col_name].fill(1.0, (begin_day_num - 1) * steps_in_day + (begin_hour * steps_in_hour), (end_day_num - begin_day_num + 1) * steps_in_day - ((24 - end_hour + begin_hour) * steps_in_hour)) # Fill between begin/end days @@ -2359,11 +1405,10 @@ def create_column_values_from_periods(col_name, periods) end end - # TODO + # Expand schedules with fewer elements such that all the schedules have the same number of elements. # - # @return [TODO] TODO + # @return [nil] def expand_schedules - # Expand schedules with fewer elements such that all the schedules have the same number of elements max_size = @schedules.map { |_k, v| v.size }.uniq.max @schedules.each do |col, values| if values.size < max_size @@ -2372,11 +1417,11 @@ def expand_schedules end end - # TODO + # Modify the detailed schedules hash referenced by EnergyPlus with appropriate unavailable period values. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [nil] def set_unavailable_periods(runner, unavailable_periods) if @unavailable_periods_csv_data.nil? @unavailable_periods_csv_data = Schedule.get_unavailable_periods_csv_data @@ -2394,8 +1439,10 @@ def set_unavailable_periods(runner, unavailable_periods) schedule_name2 = SchedulesFile::Columns[:Dishwasher].name elsif [SchedulesFile::Columns[:HotWaterClothesWasher].name].include?(schedule_name) schedule_name2 = SchedulesFile::Columns[:ClothesWasher].name - elsif [SchedulesFile::Columns[:HeatingSetpoint].name, SchedulesFile::Columns[:CoolingSetpoint].name].include?(schedule_name) - schedule_name2 = SchedulesFile::Columns[:HVAC].name + elsif [SchedulesFile::Columns[:HeatingSetpoint].name].include?(schedule_name) + schedule_name2 = SchedulesFile::Columns[:SpaceHeating].name + elsif [SchedulesFile::Columns[:CoolingSetpoint].name].include?(schedule_name) + schedule_name2 = SchedulesFile::Columns[:SpaceCooling].name elsif [SchedulesFile::Columns[:WaterHeaterSetpoint].name].include?(schedule_name) schedule_name2 = SchedulesFile::Columns[:WaterHeater].name end @@ -2415,27 +1462,33 @@ def set_unavailable_periods(runner, unavailable_periods) end end - # TODO + # Convert detailed setpoint schedule values from F to C. # - # @return [TODO] TODO - def convert_setpoints + # @param offset_db [Double] On-off thermostat deadband + # @return [nil] + def convert_setpoints(offset_db) setpoint_col_names = Columns.values.select { |c| c.type == :setpoint }.map { |c| c.name } return if @tmp_schedules.keys.none? { |k| setpoint_col_names.include?(k) } col_names = @tmp_schedules.keys + offset_db_c = UnitConversions.convert(offset_db.to_f / 2.0, 'deltaF', 'deltaC') @tmp_schedules[col_names[0]].each_with_index do |_ts, i| setpoint_col_names.each do |setpoint_col_name| next unless col_names.include?(setpoint_col_name) @tmp_schedules[setpoint_col_name][i] = UnitConversions.convert(@tmp_schedules[setpoint_col_name][i], 'f', 'c').round(4) + next if offset_db_c == 0.0 + + @tmp_schedules[setpoint_col_name][i] = (@tmp_schedules[setpoint_col_name][i] - offset_db_c).round(4) if (setpoint_col_name == SchedulesFile::Columns[:HeatingSetpoint].name) + @tmp_schedules[setpoint_col_name][i] = (@tmp_schedules[setpoint_col_name][i] + offset_db_c).round(4) if (setpoint_col_name == SchedulesFile::Columns[:CoolingSetpoint].name) end end end - # TODO + # Create separate charging (positive) and discharging (negative) detailed schedules from the battery schedule. # - # @return [TODO] TODO + # @return [nil] def create_battery_charging_discharging_schedules battery_col_name = Columns[:Battery].name return if !@schedules.keys.include?(battery_col_name) diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/simcontrols.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/simcontrols.rb index 24253b594a..63ba569103 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/simcontrols.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/simcontrols.rb @@ -6,7 +6,7 @@ module SimControls # # @param model [OpenStudio::Model::Model] OpenStudio Model object # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) - # @return [void] + # @return [nil] def self.apply(model, hpxml_header) sim = model.getSimulationControl sim.setRunSimulationforSizingPeriods(false) diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/unit_conversions.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/unit_conversions.rb index f994ac483d..b1f3d3f6c6 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/unit_conversions.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/unit_conversions.rb @@ -47,6 +47,7 @@ module UnitConversions ['ton', 'kbtu/hr'] => 12.0, ['ton', 'w'] => 3516.85284207, ['w', 'btu/hr'] => 3.412141633127942, + ['kw', 'btu/hr'] => 3412.141633127942, ['kbtu/hr', 'kw'] => 0.2930710701722222, # Power Flux @@ -65,6 +66,7 @@ module UnitConversions ['ft', 'm'] => 0.3048, ['in', 'm'] => 0.0254, ['m', 'mm'] => 1000.0, + ['in', 'mm'] => 25.4, # Area ['cm^2', 'ft^2'] => 1.0 / 929.0304, diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/util.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/util.rb index 65fd0b678f..d80edce489 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/util.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/util.rb @@ -1,327 +1,15 @@ # frozen_string_literal: true -# TODO -class MathTools - # TODO +# Adapted from https://stackoverflow.com/questions/6934185/ruby-net-http-following-redirects. +module UrlResolver + # Fetch specified outfile from specified uri_str. # - # @param str [TODO] TODO - # @return [TODO] TODO - def self.valid_float?(str) - !!Float(str) rescue false - end - - # TODO - # - # @param x [TODO] TODO - # @param x0 [TODO] TODO - # @param x1 [TODO] TODO - # @param f0 [TODO] TODO - # @param f1 [TODO] TODO - # @return [TODO] TODO - def self.interp2(x, x0, x1, f0, f1) - ''' - Returns the linear interpolation between two results. - ''' - - return f0 + ((x - x0) / (x1 - x0)) * (f1 - f0) - end - - # TODO - # - # @param x [TODO] TODO - # @param y [TODO] TODO - # @param x1 [TODO] TODO - # @param x2 [TODO] TODO - # @param y1 [TODO] TODO - # @param y2 [TODO] TODO - # @param fx1y1 [TODO] TODO - # @param fx1y2 [TODO] TODO - # @param fx2y1 [TODO] TODO - # @param fx2y2 [TODO] TODO - # @return [TODO] TODO - def self.interp4(x, y, x1, x2, y1, y2, fx1y1, fx1y2, fx2y1, fx2y2) - ''' - Returns the bilinear interpolation between four results. - ''' - - return (fx1y1 / ((x2 - x1) * (y2 - y1))) * (x2 - x) * (y2 - y) \ - + (fx2y1 / ((x2 - x1) * (y2 - y1))) * (x - x1) * (y2 - y) \ - + (fx1y2 / ((x2 - x1) * (y2 - y1))) * (x2 - x) * (y - y1) \ - + (fx2y2 / ((x2 - x1) * (y2 - y1))) * (x - x1) * (y - y1) - end - - # TODO - # - # @param x [TODO] TODO - # @param y [TODO] TODO - # @param c [TODO] TODO - # @return [TODO] TODO - def self.biquadratic(x, y, c) - ''' - Description: - ------------ - Calculate the result of a biquadratic polynomial with independent variables - x and y, and a list of coefficients, c: - z = c[1] + c[2]*x + c[3]*x**2 + c[4]*y + c[5]*y**2 + c[6]*x*y - Inputs: - ------- - x float independent variable 1 - y float independent variable 2 - c tuple list of 6 coeffients [floats] - Outputs: - -------- - z float result of biquadratic polynomial - ''' - if c.length != 6 - fail 'Error: There must be 6 coefficients in a biquadratic polynomial' - end - - z = c[0] + c[1] * x + c[2] * x**2 + c[3] * y + c[4] * y**2 + c[5] * y * x - return z - end - - # TODO - # - # @param x [TODO] TODO - # @param c [TODO] TODO - # @return [TODO] TODO - def self.quadratic(x, c) - ''' - Description: - ------------ - Calculate the result of a quadratic polynomial with independent variable - x and a list of coefficients, c: - - y = c[1] + c[2]*x + c[3]*x**2 - - Inputs: - ------- - x float independent variable - c tuple list of 6 coeffients [floats] - - Outputs: - -------- - y float result of biquadratic polynomial - ''' - if c.size != 3 - fail 'Error: There must be 3 coefficients in a quadratic polynomial' - end - - y = c[0] + c[1] * x + c[2] * x**2 - - return y - end - - # TODO - # - # @param x [TODO] TODO - # @param y [TODO] TODO - # @param c [TODO] TODO - # @return [TODO] TODO - def self.bicubic(x, y, c) - ''' - Description: - ------------ - Calculate the result of a bicubic polynomial with independent variables - x and y, and a list of coefficients, c: - - z = c[1] + c[2]*x + c[3]*y + c[4]*x**2 + c[5]*x*y + c[6]*y**2 + \ - c[7]*x**3 + c[8]*y*x**2 + c[9]*x*y**2 + c[10]*y**3 - - Inputs: - ------- - x float independent variable 1 - y float independent variable 2 - c tuple list of 10 coeffients [floats] - - Outputs: - -------- - z float result of bicubic polynomial - ''' - if c.size != 10 - fail 'Error: There must be 10 coefficients in a bicubic polynomial' - end - - z = c[0] + c[1] * x + c[2] * x**2 + c[3] * y + c[4] * y**2 + c[5] * x * y + \ - c[6] * x**3 + c[7] * y**3 + c[8] * x**2 * y + c[9] * x * y**2 - - return z - end - - # TODO - # - # @param x0 [TODO] TODO - # @param f0 [TODO] TODO - # @param x1 [TODO] TODO - # @param f1 [TODO] TODO - # @param x2 [TODO] TODO - # @param f2 [TODO] TODO - # @param icount [TODO] TODO - # @param cvg [TODO] TODO - # @return [TODO] TODO - def self.Iterate(x0, f0, x1, f1, x2, f2, icount, cvg) - ''' - Description: - ------------ - Determine if a guess is within tolerance for convergence - if not, output a new guess using the Newton-Raphson method - Source: - ------- - Based on XITERATE f77 code in ResAC (Brandemuehl) - Inputs: - ------- - x0 float current guess value - f0 float value of function f(x) at current guess value - x1,x2 floats previous two guess values, used to create quadratic - (or linear fit) - f1,f2 floats previous two values of f(x) - icount int iteration count - cvg bool Has the iteration reached convergence? - Outputs: - -------- - x_new float new guess value - cvg bool Has the iteration reached convergence? - x1,x2 floats updated previous two guess values, used to create quadratic - (or linear fit) - f1,f2 floats updated previous two values of f(x) - Example: - -------- - # Find a value of x that makes f(x) equal to some specific value f: - # initial guess (all values of x) - x = 1.0 - x1 = x - x2 = x - # initial error - error = f - f(x) - error1 = error - error2 = error - itmax = 50 # maximum iterations - cvg = False # initialize convergence to "False" - for i in range(1,itmax+1): - error = f - f(x) - x,cvg,x1,error1,x2,error2 = \ - Iterate(x,error,x1,error1,x2,error2,i,cvg) - if cvg: - break - if cvg: - print "x converged after", i, :iterations" - else: - print "x did NOT converge after", i, "iterations" - print "x, when f(x) is", f,"is", x - ''' - - tolRel = 1e-5 - dx = 0.1 - - # Test for convergence - if (((x0 - x1).abs < tolRel * [x0.abs, Constants.small].max) && (icount != 1)) || (f0 == 0) - x_new = x0 - cvg = true - else - cvg = false - - if icount == 1 # Perturbation - mode = 1 - elsif icount == 2 # Linear fit - mode = 2 - else # Quadratic fit - mode = 3 - end - - if mode == 3 - # Quadratic fit - if x0 == x1 # If two xi are equal, use a linear fit - x1 = x2 - f1 = f2 - mode = 2 - elsif x0 == x2 # If two xi are equal, use a linear fit - mode = 2 - else - # Set up quadratic coefficients - c = ((f2 - f0) / (x2 - x0) - (f1 - f0) / (x1 - x0)) / (x2 - x1) - b = (f1 - f0) / (x1 - x0) - (x1 + x0) * c - a = f0 - (b + c * x0) * x0 - - if c.abs < Constants.small # If points are co-linear, use linear fit - mode = 2 - elsif ((a + (b + c * x1) * x1 - f1) / f1).abs > Constants.small - # If coefficients do not accurately predict data points due to - # round-off, use linear fit - mode = 2 - else - d = b**2 - 4.0 * a * c # calculate discriminant to check for real roots - if d < 0.0 # if no real roots, use linear fit - mode = 2 - else - if d > 0.0 # if real unequal roots, use nearest root to recent guess - x_new = (-b + Math.sqrt(d)) / (2 * c) - x_other = -x_new - b / c - if (x_new - x0).abs > (x_other - x0).abs - x_new = x_other - end - else # If real equal roots, use that root - x_new = -b / (2 * c) - end - - if (f1 * f0 > 0) && (f2 * f0 > 0) # If the previous two f(x) were the same sign as the new - if f2.abs > f1.abs - x2 = x1 - f2 = f1 - end - else - if f2 * f0 > 0 - x2 = x1 - f2 = f1 - end - end - x1 = x0 - f1 = f0 - end - end - end - end - - if mode == 2 - # Linear Fit - m = (f1 - f0) / (x1 - x0) - if m == 0 # If slope is zero, use perturbation - mode = 1 - else - x_new = x0 - f0 / m - x2 = x1 - f2 = f1 - x1 = x0 - f1 = f0 - end - end - - if mode == 1 - # Perturbation - if x0.abs > Constants.small - x_new = x0 * (1 + dx) - else - x_new = dx - end - x2 = x1 - f2 = f1 - x1 = x0 - f1 = f0 - end - end - return x_new, cvg, x1, f1, x2, f2 - end -end - -# Adapted from https://stackoverflow.com/questions/6934185/ruby-net-http-following-redirects -class UrlResolver - # TODO - # - # @param uri_str [TODO] TODO - # @param outfile [TODO] TODO - # @param agent [TODO] TODO - # @param max_attempts [TODO] TODO - # @param timeout [TODO] TODO - # @return [TODO] TODO + # @param uri_str [String] uniform resource identifier string + # @param outfile [Tempfile] instance of a class for managing temporary files + # @param agent [String] a string of text that a web browser sends to a web server to identify itself and provide information about the browser's capabilities + # @param max_attempts [Integer] the maximum number of attempts + # @param timeout [Integer] both the number of seconds to (1) wait for the connection to open and (2) wait for one block to be read (via one read(2) call) + # @return [nil] def self.fetch(uri_str, outfile, agent = 'curl/7.43.0', max_attempts = 10, timeout = 10) attempts = 0 cookie = nil @@ -388,14 +76,14 @@ def self.fetch(uri_str, outfile, agent = 'curl/7.43.0', max_attempts = 10, timeo end end -# TODO -class FilePath - # TODO +# Collection of methods related to file paths. +module FilePath + # Check the existence of an absolute file path, or a file path relative a given directory. # - # @param path [TODO] TODO - # @param relative_dir [TODO] TODO - # @param name [TODO] TODO - # @return [TODO] TODO + # @param path [String] the file path to check + # @param relative_dir [String] relative directory for which to check file path against + # @param name [String] the name to report in case file path does not exist + # @return [String] the absolute file path if it exists def self.check_path(path, relative_dir, name) return if path.nil? return File.absolute_path(path) if File.exist? path diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/utility_bills.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/utility_bills.rb index 21d770e42a..e9fba1f567 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/utility_bills.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/utility_bills.rb @@ -1,11 +1,11 @@ # frozen_string_literal: true -# TODO +# Collection of methods related to getting units by fuel type, EIA average and marginal rates by state, and household consumptions by state. class UtilityBills - # TODO + # Get type of unit according to HPXML fuel type. # - # @param fuel_type [TODO] TODO - # @return [TODO] TODO + # @param fuel_type [String] HPXML fuel type + # @return [String] type of unit as stored in unit_conversions.rb def self.get_fuel_units(fuel_type) return { HPXML::FuelTypeElectricity => 'kwh', HPXML::FuelTypeNaturalGas => 'therm', @@ -16,31 +16,39 @@ def self.get_fuel_units(fuel_type) HPXML::FuelTypeWoodPellets => 'kbtu' }[fuel_type] end - # TODO + # For a given state, get either the average rate from EIA data and calculate the marginal rate or calculate the average rate from a given marginal rate. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param state_code [TODO] TODO - # @param fuel_type [TODO] TODO - # @param fixed_charge [TODO] TODO - # @param marginal_rate [TODO] TODO - # @return [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param state_code [String] State code from the HPXML file + # @param fuel_type [String] HPXML fuel type + # @param fixed_charge [Double] the monthly fixed charge (USD/month) + # @param marginal_rate [Double] the marginal flat rate (USD/kWh or USD/therm, etc.) + # @return [Array] the marginal and average rates (USD/kWh or USD/therm, etc., USD/month) def self.get_rates_from_eia_data(runner, state_code, fuel_type, fixed_charge, marginal_rate = nil) - msn_codes = Constants.StateCodesMap.keys + msn_codes = Constants::StateCodesMap.keys msn_codes << 'US' return unless msn_codes.include? state_code # Check if the state_code is valid average_rate = nil + if [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas].include? fuel_type household_consumption = get_household_consumption(state_code, fuel_type) - if not marginal_rate.nil? - # Calculate average rate from user-specified fixed charge, user-specified marginal rate, and EIA data + end + + if not marginal_rate.nil? + if [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas].include? fuel_type + # Calculate average rate from user-specified marginal rate, user-specified fixed charge, and EIA data average_rate = marginal_rate_to_average_rate(marginal_rate, fixed_charge, household_consumption) - else + elsif [HPXML::FuelTypeOil, HPXML::FuelTypePropane, HPXML::FuelTypeCoal, HPXML::FuelTypeWoodCord, HPXML::FuelTypeWoodPellets].include? fuel_type + # Do nothing + end + else + if [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas].include? fuel_type average_rate = get_eia_seds_rate(runner, state_code, fuel_type) marginal_rate = average_rate_to_marginal_rate(average_rate, fixed_charge, household_consumption) + elsif [HPXML::FuelTypeOil, HPXML::FuelTypePropane, HPXML::FuelTypeCoal, HPXML::FuelTypeWoodCord, HPXML::FuelTypeWoodPellets].include? fuel_type + marginal_rate = get_eia_seds_rate(runner, state_code, fuel_type) end - elsif [HPXML::FuelTypeOil, HPXML::FuelTypePropane, HPXML::FuelTypeCoal, HPXML::FuelTypeWoodCord, HPXML::FuelTypeWoodPellets].include? fuel_type - marginal_rate = get_eia_seds_rate(runner, state_code, fuel_type) end marginal_rate = marginal_rate.round(4) unless marginal_rate.nil? @@ -49,11 +57,11 @@ def self.get_rates_from_eia_data(runner, state_code, fuel_type, fixed_charge, ma return marginal_rate, average_rate end - # TODO + # Get the average household consumption (kWh or therm per home per year) by state. # - # @param state_code [TODO] TODO - # @param fuel_type [TODO] TODO - # @return [TODO] TODO + # @param state_code [String] State code from the HPXML file + # @param fuel_type [String] HPXML fuel type + # @return [Double] average household electricity or natural gas consumption (kWh/home/yr or therms/home/yr) def self.get_household_consumption(state_code, fuel_type) rows = CSV.read(File.join(File.dirname(__FILE__), '../../ReportUtilityBills/resources/simple_rates/HouseholdConsumption.csv')) rows.each do |row| @@ -67,32 +75,32 @@ def self.get_household_consumption(state_code, fuel_type) end end - # TODO + # Get the marginal rate given fixed charge and average household consumption. # - # @param average_rate [TODO] TODO - # @param fixed_charge [TODO] TODO - # @param household_consumption [TODO] TODO - # @return [TODO] TODO + # @param average_rate [Double] the fuel rate averaged over both fixed and marginal annual costs (USD/kWh or USD/therm, etc.) + # @param fixed_charge [Double] the monthly fixed charge (USD/month) + # @param household_consumption [Double] average household electricity or natural gas consumption (kWh/home/yr or therms/home/yr) + # @return [Double] the marginal flat rate (USD/kWh or USD/therm, etc.) def self.average_rate_to_marginal_rate(average_rate, fixed_charge, household_consumption) return average_rate - 12.0 * fixed_charge / household_consumption end - # TODO + # Get the average rate given fixed charge and average household consumption. # - # @param marginal_rate [TODO] TODO - # @param fixed_charge [TODO] TODO - # @param household_consumption [TODO] TODO - # @return [TODO] TODO + # @param marginal_rate [Double] the marginal flat rate (USD/kWh or USD/therm, etc.) + # @param fixed_charge [Double] the monthly fixed charge (USD/month) + # @param household_consumption [Double] average household electricity or natural gas consumption (kWh/home/yr or therms/home/yr) + # @return [Double] the fuel rate averaged over both fixed and marginal annual costs (USD/kWh or USD/therm, etc.) def self.marginal_rate_to_average_rate(marginal_rate, fixed_charge, household_consumption) return marginal_rate + 12.0 * fixed_charge / household_consumption end - # TODO + # Get the EIA SEDS prices by state and fuel type. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param state_code [TODO] TODO - # @param fuel_type [TODO] TODO - # @return [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param state_code [String] State code from the HPXML file + # @param fuel_type [String] HPXML fuel type + # @return [Double] average rate for electricity or natural gas, and marginal rate for all other fuel types (USD/kWh or USD/therm, etc.) def self.get_eia_seds_rate(runner, state_code, fuel_type) msn_code_map = { HPXML::FuelTypeElectricity => 'ESRCD', diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/version.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/version.rb index c707e93eb5..10aef9e209 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/version.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/version.rb @@ -1,14 +1,15 @@ # frozen_string_literal: true -# TODO -class Version +# Collection of methods related to software versions. +module Version OS_HPXML_Version = '1.8.1' # Version of the OS-HPXML workflow - OS_Version = '3.8.0' # Required version of OpenStudio (can be 'X.X' or 'X.X.X') + OS_Version = '3.9.0' # Required version of OpenStudio (can be 'X.X' or 'X.X.X') HPXML_Version = '4.0' # HPXML schemaVersion - # TODO + # Checks whether the version of OpenStudio that is running OpenStudio-HPXML + # meets the version requirements; throws an error if not. # - # @return [TODO] TODO + # @return [nil] def self.check_openstudio_version if not OpenStudio.openStudioVersion.start_with? OS_Version if OS_Version.count('.') == 2 @@ -19,10 +20,11 @@ def self.check_openstudio_version end end - # TODO + # Checks whether the version of the HPXML file running through OpenStudio-HPXML + # meets the version requirements; throws an error if not. # - # @param hpxml_version [TODO] TODO - # @return [TODO] TODO + # @param hpxml_version [String] Version of HPXML input file + # @return [nil] def self.check_hpxml_version(hpxml_version) if hpxml_version != HPXML_Version fail "HPXML version #{HPXML_Version} is required." diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/waterheater.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/waterheater.rb index 17a29747ed..003b113a8f 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/waterheater.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/waterheater.rb @@ -1,30 +1,67 @@ # frozen_string_literal: true -# TODO -class Waterheater +# Collection of methods related to water heating systems. +module Waterheater + DefaultTankHeight = 4.0 # ft, assumption from BEopt + # TODO # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param loc_space [TODO] TODO - # @param loc_schedule [TODO] TODO - # @param water_heating_system [TODO] TODO - # @param ec_adj [TODO] TODO - # @param solar_thermal_system [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @param weather [WeatherFile] Weather object containing EPW information + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods, unit_multiplier, nbeds) - solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) + # @return [nil] + def self.apply_dhw_appliances(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file) + unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::Columns[:WaterHeater].name, hpxml_header.unavailable_periods) + + plantloop_map = {} + hpxml_bldg.water_heating_systems.each do |dhw_system| + if dhw_system.water_heater_type == HPXML::WaterHeaterTypeStorage + apply_tank(model, runner, spaces, hpxml_bldg, hpxml_header, dhw_system, schedules_file, unavailable_periods, plantloop_map) + elsif dhw_system.water_heater_type == HPXML::WaterHeaterTypeTankless + apply_tankless(model, runner, spaces, hpxml_bldg, hpxml_header, dhw_system, schedules_file, unavailable_periods, plantloop_map) + elsif dhw_system.water_heater_type == HPXML::WaterHeaterTypeHeatPump + apply_heatpump(model, runner, spaces, hpxml_bldg, hpxml_header, dhw_system, schedules_file, unavailable_periods, plantloop_map) + elsif [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? dhw_system.water_heater_type + apply_combi(model, runner, spaces, hpxml_bldg, hpxml_header, dhw_system, schedules_file, unavailable_periods, plantloop_map) + else + fail "Unhandled water heater (#{dhw_system.water_heater_type})." + end + end + + HotWaterAndAppliances.apply(runner, model, weather, spaces, hpxml_bldg, hpxml_header, schedules_file, plantloop_map) + + apply_solar_thermal(model, spaces, hpxml_bldg, plantloop_map) + + # Add combi-system EMS program with water use equipment information + apply_combi_system_EMS(model, hpxml_bldg.water_heating_systems, plantloop_map) + end + + # TODO + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest + # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @param plantloop_map [Hash] Map of HPXML System ID => OpenStudio PlantLoop objects + # @return [nil] + def self.apply_tank(model, runner, spaces, hpxml_bldg, hpxml_header, water_heating_system, schedules_file, unavailable_periods, plantloop_map) + loc_space, loc_schedule = Geometry.get_space_or_schedule_from_location(water_heating_system.location, model, spaces) + unit_multiplier = hpxml_bldg.building_construction.number_of_units + solar_fraction = get_water_heater_solar_fraction(water_heating_system, hpxml_bldg) t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type) - loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier) + loop = create_new_loop(model, t_set_c, hpxml_header.eri_calculation_version, unit_multiplier) act_vol = calc_storage_tank_actual_vol(water_heating_system.tank_volume, water_heating_system.fuel_type) - u, ua, eta_c = calc_tank_UA(act_vol, water_heating_system, solar_fraction, nbeds) - new_heater = create_new_heater(name: Constants.ObjectNameWaterHeater, + u, ua, eta_c = calc_tank_UA(act_vol, water_heating_system, solar_fraction, hpxml_bldg.building_construction.number_of_bedrooms) + new_heater = create_new_heater(name: Constants::ObjectTypeWaterHeater, water_heating_system: water_heating_system, act_vol: act_vol, t_set_c: t_set_c, @@ -40,36 +77,35 @@ def self.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system unit_multiplier: unit_multiplier) loop.addSupplyBranchForComponent(new_heater) - add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, unit_multiplier) + add_ec_adj(model, hpxml_bldg, new_heater, loc_space, water_heating_system, unit_multiplier) add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop, unit_multiplier) - return loop + plantloop_map[water_heating_system.id] = loop end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param loc_space [TODO] TODO - # @param loc_schedule [TODO] TODO - # @param water_heating_system [TODO] TODO - # @param ec_adj [TODO] TODO - # @param solar_thermal_system [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods, unit_multiplier, nbeds) + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @param plantloop_map [Hash] Map of HPXML System ID => OpenStudio PlantLoop objects + # @return [nil] + def self.apply_tankless(model, runner, spaces, hpxml_bldg, hpxml_header, water_heating_system, schedules_file, unavailable_periods, plantloop_map) + loc_space, loc_schedule = Geometry.get_space_or_schedule_from_location(water_heating_system.location, model, spaces) + unit_multiplier = hpxml_bldg.building_construction.number_of_units water_heating_system.heating_capacity = 100000000000.0 * unit_multiplier - solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) + solar_fraction = get_water_heater_solar_fraction(water_heating_system, hpxml_bldg) t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type) - loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier) + loop = create_new_loop(model, t_set_c, hpxml_header.eri_calculation_version, unit_multiplier) act_vol = 1.0 * unit_multiplier - _u, ua, eta_c = calc_tank_UA(act_vol, water_heating_system, solar_fraction, nbeds) - new_heater = create_new_heater(name: Constants.ObjectNameWaterHeater, + _u, ua, eta_c = calc_tank_UA(act_vol, water_heating_system, solar_fraction, hpxml_bldg.building_construction.number_of_bedrooms) + new_heater = create_new_heater(name: Constants::ObjectTypeWaterHeater, water_heating_system: water_heating_system, act_vol: act_vol, t_set_c: t_set_c, @@ -85,67 +121,75 @@ def self.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_sy loop.addSupplyBranchForComponent(new_heater) - add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, unit_multiplier) + add_ec_adj(model, hpxml_bldg, new_heater, loc_space, water_heating_system, unit_multiplier) add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop, unit_multiplier) - return loop + plantloop_map[water_heating_system.id] = loop end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param loc_space [TODO] TODO - # @param loc_schedule [TODO] TODO - # @param elevation [Double] Elevation of the building site (ft) - # @param water_heating_system [TODO] TODO - # @param ec_adj [TODO] TODO - # @param solar_thermal_system [TODO] TODO - # @param conditioned_zone [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.apply_heatpump(model, runner, loc_space, loc_schedule, elevation, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, eri_version, schedules_file, unavailable_periods, unit_multiplier, nbeds) - obj_name_hpwh = Constants.ObjectNameWaterHeater - solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @param plantloop_map [Hash] Map of HPXML System ID => OpenStudio PlantLoop objects + # @return [nil] + def self.apply_heatpump(model, runner, spaces, hpxml_bldg, hpxml_header, water_heating_system, schedules_file, unavailable_periods, plantloop_map) + loc_space, loc_schedule = Geometry.get_space_or_schedule_from_location(water_heating_system.location, model, spaces) + unit_multiplier = hpxml_bldg.building_construction.number_of_units + obj_name = Constants::ObjectTypeWaterHeater + conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get + solar_fraction = get_water_heater_solar_fraction(water_heating_system, hpxml_bldg) t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type) - loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier) - - h_tank = 0.0188 * water_heating_system.tank_volume + 0.0935 # Linear relationship that gets GE height at 50 gal and AO Smith height at 80 gal + loop = create_new_loop(model, t_set_c, hpxml_header.eri_calculation_version, unit_multiplier) # Add in schedules for Tamb, RHamb, and the compressor - hpwh_tamb = OpenStudio::Model::ScheduleConstant.new(model) - hpwh_tamb.setName("#{obj_name_hpwh} Tamb act") - hpwh_tamb.setValue(23) - - hpwh_rhamb = OpenStudio::Model::ScheduleConstant.new(model) - hpwh_rhamb.setName("#{obj_name_hpwh} RHamb act") - hpwh_rhamb.setValue(0.5) + hpwh_tamb = Model.add_schedule_constant( + model, + name: "#{obj_name} Tamb act", + value: 23, + limits: EPlus::ScheduleTypeLimitsTemperature + ) + + hpwh_rhamb = Model.add_schedule_constant( + model, + name: "#{obj_name} RHamb act", + value: 0.5, + limits: EPlus::ScheduleTypeLimitsFraction + ) # Note: These get overwritten by EMS later, see HPWH Control program - top_element_setpoint_schedule = OpenStudio::Model::ScheduleConstant.new(model) - top_element_setpoint_schedule.setName("#{obj_name_hpwh} TopElementSetpoint") - bottom_element_setpoint_schedule = OpenStudio::Model::ScheduleConstant.new(model) - bottom_element_setpoint_schedule.setName("#{obj_name_hpwh} BottomElementSetpoint") + top_element_sp = Model.add_schedule_constant( + model, + name: "#{obj_name} TopElementSetpoint", + value: nil, + limits: EPlus::ScheduleTypeLimitsTemperature + ) + bottom_element_sp = Model.add_schedule_constant( + model, + name: "#{obj_name} BottomElementSetpoint", + value: nil, + limits: EPlus::ScheduleTypeLimitsTemperature + ) setpoint_schedule = nil if not schedules_file.nil? # To handle variable setpoints, need one schedule that gets sensed and a new schedule that gets actuated # Sensed schedule - setpoint_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:WaterHeaterSetpoint].name) + setpoint_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:WaterHeaterSetpoint].name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsTemperature) if not setpoint_schedule.nil? - Schedule.set_schedule_type_limits(model, setpoint_schedule, Constants.ScheduleTypeLimitsTemperature) - # Actuated schedule - control_setpoint_schedule = ScheduleConstant.new(model, "#{obj_name_hpwh} ControlSetpoint", 0.0, Constants.ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods) + control_setpoint_schedule = ScheduleConstant.new(model, "#{obj_name} ControlSetpoint", 0.0, EPlus::ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods) control_setpoint_schedule = control_setpoint_schedule.schedule end end if setpoint_schedule.nil? - setpoint_schedule = ScheduleConstant.new(model, Constants.ObjectNameWaterHeaterSetpoint, t_set_c, Constants.ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods) + setpoint_schedule = ScheduleConstant.new(model, Constants::ObjectTypeWaterHeaterSetpoint, t_set_c, EPlus::ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods) setpoint_schedule = setpoint_schedule.schedule control_setpoint_schedule = setpoint_schedule @@ -158,64 +202,73 @@ def self.apply_heatpump(model, runner, loc_space, loc_schedule, elevation, water max_temp = 120.0 # F # Coil:WaterHeating:AirToWaterHeatPump:Wrapped - coil = setup_hpwh_dxcoil(model, runner, water_heating_system, elevation, obj_name_hpwh, airflow_rate, unit_multiplier) + coil = setup_hpwh_dxcoil(model, runner, water_heating_system, hpxml_bldg.elevation, obj_name, airflow_rate, unit_multiplier) # WaterHeater:Stratified - tank = setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, bottom_element_setpoint_schedule, top_element_setpoint_schedule, unit_multiplier, nbeds) + tank = setup_hpwh_stratified_tank(model, water_heating_system, obj_name, solar_fraction, hpwh_tamb, bottom_element_sp, top_element_sp, unit_multiplier, hpxml_bldg.building_construction.number_of_bedrooms) loop.addSupplyBranchForComponent(tank) add_desuperheater(model, runner, water_heating_system, tank, loc_space, loc_schedule, loop, unit_multiplier) # Fan:SystemModel - fan = setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate, unit_multiplier) + fan_power = 0.0462 # W/cfm, Based on 1st gen AO Smith HPWH, could be updated but pretty minor impact + fan = Model.add_fan_system_model( + model, + name: "#{obj_name} fan", + end_use: 'Domestic Hot Water', + power_per_flow: fan_power / UnitConversions.convert(1.0, 'cfm', 'm^3/s'), + max_flow_rate: UnitConversions.convert(airflow_rate * unit_multiplier, 'ft^3/min', 'm^3/s') + ) + fan.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure + fan.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeWaterHeater) # Used by reporting measure # WaterHeater:HeatPump:WrappedCondenser - hpwh = setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, control_setpoint_schedule, unit_multiplier) + hpwh = setup_hpwh_wrapped_condenser(model, obj_name, coil, tank, fan, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, control_setpoint_schedule, unit_multiplier) # Amb temp & RH sensors, temp sensor shared across programs - amb_temp_sensor, amb_rh_sensors = get_loc_temp_rh_sensors(model, obj_name_hpwh, loc_schedule, loc_space, conditioned_zone) - hpwh_inlet_air_program = add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors, unit_multiplier) + amb_temp_sensor, amb_rh_sensors = get_loc_temp_rh_sensors(model, obj_name, loc_space, loc_schedule, conditioned_zone) + hpwh_inlet_air_program = add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors, unit_multiplier) # EMS for the HPWH control logic op_mode = water_heating_system.operating_mode - hpwh_ctrl_program = add_hpwh_control_program(model, runner, obj_name_hpwh, amb_temp_sensor, top_element_setpoint_schedule, bottom_element_setpoint_schedule, min_temp, max_temp, op_mode, setpoint_schedule, control_setpoint_schedule, schedules_file) + hpwh_ctrl_program = add_hpwh_control_program(model, runner, obj_name, amb_temp_sensor, top_element_sp, bottom_element_sp, min_temp, max_temp, op_mode, setpoint_schedule, control_setpoint_schedule, schedules_file) # ProgramCallingManagers - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{obj_name_hpwh} ProgramManager") - program_calling_manager.setCallingPoint('InsideHVACSystemIterationLoop') - program_calling_manager.addProgram(hpwh_ctrl_program) - program_calling_manager.addProgram(hpwh_inlet_air_program) + Model.add_ems_program_calling_manager( + model, + name: "#{obj_name} ProgramManager", + calling_point: 'InsideHVACSystemIterationLoop', + ems_programs: [hpwh_ctrl_program, hpwh_inlet_air_program] + ) - add_ec_adj(model, hpwh, ec_adj, loc_space, water_heating_system, unit_multiplier) + add_ec_adj(model, hpxml_bldg, hpwh, loc_space, water_heating_system, unit_multiplier) - return loop + plantloop_map[water_heating_system.id] = loop end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param loc_space [TODO] TODO - # @param loc_schedule [TODO] TODO - # @param water_heating_system [TODO] TODO - # @param ec_adj [TODO] TODO - # @param solar_thermal_system [TODO] TODO - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param hpxml_header [HPXML::Header] HPXML Header object (one per HPXML file) + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @param nbeds [Integer] Number of bedrooms in the dwelling unit - # @return [TODO] TODO - def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods, unit_multiplier, nbeds) - solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @param plantloop_map [Hash] Map of HPXML System ID => OpenStudio PlantLoop objects + # @return [nil] + def self.apply_combi(model, runner, spaces, hpxml_bldg, hpxml_header, water_heating_system, schedules_file, unavailable_periods, plantloop_map) + loc_space, loc_schedule = Geometry.get_space_or_schedule_from_location(water_heating_system.location, model, spaces) + unit_multiplier = hpxml_bldg.building_construction.number_of_units + solar_fraction = get_water_heater_solar_fraction(water_heating_system, hpxml_bldg) boiler, boiler_plant_loop = get_combi_boiler_and_plant_loop(model, water_heating_system.related_hvac_idref) boiler.setName('combi boiler') boiler.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure boiler.additionalProperties.setFeature('IsCombiBoiler', true) # Used by reporting measure - obj_name_combi = Constants.ObjectNameWaterHeater + obj_name_combi = Constants::ObjectTypeWaterHeater if water_heating_system.water_heater_type == HPXML::WaterHeaterTypeCombiStorage if water_heating_system.standby_loss_value <= 0 @@ -224,14 +277,14 @@ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_syste act_vol = calc_storage_tank_actual_vol(water_heating_system.tank_volume, nil) a_side = calc_tank_areas(act_vol)[1] - ua = calc_indirect_ua_with_standbyloss(act_vol, water_heating_system, a_side, solar_fraction, nbeds) + ua = calc_indirect_ua_with_standbyloss(act_vol, water_heating_system, a_side, solar_fraction, hpxml_bldg.building_construction.number_of_bedrooms) else ua = 0.0 act_vol = 1.0 end t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type) - loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier) + loop = create_new_loop(model, t_set_c, hpxml_header.eri_calculation_version, unit_multiplier) # Create water heater new_heater = create_new_heater(name: obj_name_combi, @@ -255,12 +308,15 @@ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_syste new_heater.setIndirectAlternateSetpointTemperatureSchedule(alternate_stp_sch) # Create setpoint schedule to specify source side temperature - source_stp_sch = OpenStudio::Model::ScheduleConstant.new(model) - source_stp_sch.setName("#{obj_name_combi} Source Spt") + # tank source side inlet temperature, degree C boiler_spt_mngr = model.getSetpointManagerScheduleds.find { |spt_mngr| spt_mngr.setpointNode.get == boiler_plant_loop.loopTemperatureSetpointNode } boiler_heating_spt = boiler_spt_mngr.to_SetpointManagerScheduled.get.schedule.to_ScheduleConstant.get.value - # tank source side inlet temperature, degree C - source_stp_sch.setValue(boiler_heating_spt) + source_stp_sch = Model.add_schedule_constant( + model, + name: "#{obj_name_combi} Source Spt", + value: boiler_heating_spt, + limits: EPlus::ScheduleTypeLimitsTemperature + ) # reset dhw boiler setpoint boiler_spt_mngr.to_SetpointManagerScheduled.get.setSchedule(source_stp_sch) boiler_plant_loop.autosizeMaximumLoopFlowRate() @@ -279,17 +335,99 @@ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_syste loop.addSupplyBranchForComponent(new_heater) - add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, unit_multiplier, boiler) + add_ec_adj(model, hpxml_bldg, new_heater, loc_space, water_heating_system, unit_multiplier, boiler) - return loop + plantloop_map[water_heating_system.id] = loop end # TODO # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param water_heating_systems [TODO] TODO - # @param plantloop_map [TODO] TODO + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @return [TODO] TODO + def self.get_dist_energy_consumption_adjustment(hpxml_bldg, water_heating_system) + if water_heating_system.fraction_dhw_load_served <= 0 + # No fixtures; not accounting for distribution system + return 1.0 + end + + hot_water_distribution = hpxml_bldg.hot_water_distributions[0] + + has_uncond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned) + has_cond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementConditioned) + cfa = hpxml_bldg.building_construction.conditioned_floor_area + ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors + + # ANSI/RESNET 301-2014 Addendum A-2015 + # Amendment on Domestic Hot Water (DHW) Systems + # Eq. 4.2-16 + ew_fact = get_dist_energy_waste_factor(hot_water_distribution) + o_frac = 0.25 # fraction of hot water waste from standard operating conditions + oew_fact = ew_fact * o_frac # standard operating condition portion of hot water energy waste + ocd_eff = 0.0 + sew_fact = ew_fact - oew_fact + if hot_water_distribution.system_type == HPXML::DHWDistTypeStandard + ref_pipe_l = Defaults.get_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + pe_ratio = hot_water_distribution.standard_piping_length / ref_pipe_l + elsif hot_water_distribution.system_type == HPXML::DHWDistTypeRecirc + ref_loop_l = Defaults.get_recirc_loop_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + pe_ratio = hot_water_distribution.recirculation_piping_loop_length / ref_loop_l + end + e_waste = oew_fact * (1.0 - ocd_eff) + sew_fact * pe_ratio + return (e_waste + 128.0) / 160.0 + end + + # TODO + # + # @param hot_water_distribution [TODO] TODO + # @return [TODO] TODO + def self.get_dist_energy_waste_factor(hot_water_distribution) + # ANSI/RESNET 301-2014 Addendum A-2015 + # Amendment on Domestic Hot Water (DHW) Systems + # Table 4.2.2.5.2.11(6) Hot water distribution system relative annual energy waste factors + if hot_water_distribution.system_type == HPXML::DHWDistTypeRecirc + if (hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeNone) || + (hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeTimer) + if hot_water_distribution.pipe_r_value < 3.0 + return 500.0 + else + return 250.0 + end + elsif hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeTemperature + if hot_water_distribution.pipe_r_value < 3.0 + return 375.0 + else + return 187.5 + end + elsif hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeSensor + if hot_water_distribution.pipe_r_value < 3.0 + return 64.8 + else + return 43.2 + end + elsif hot_water_distribution.recirculation_control_type == HPXML::DHWRecircControlTypeManual + if hot_water_distribution.pipe_r_value < 3.0 + return 43.2 + else + return 28.8 + end + end + elsif hot_water_distribution.system_type == HPXML::DHWDistTypeStandard + if hot_water_distribution.pipe_r_value < 3.0 + return 32.0 + else + return 28.8 + end + end + fail 'Unexpected hot water distribution system.' + end + + # TODO + # + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param water_heating_systems [Array] The HPXML water heaters of interest + # @param plantloop_map [Hash] Map of HPXML System ID => OpenStudio PlantLoop objects + # @return [nil] def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map) water_heating_systems.select { |wh| [HPXML::WaterHeaterTypeCombiStorage, @@ -316,25 +454,42 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map) water_heater = c.to_WaterHeaterMixed.get tank_volume = water_heater.tankVolume.get deadband = water_heater.deadbandTemperatureDifference + # Sensors and actuators related to OS water heater object - tank_temp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Tank Temperature') - tank_temp_sensor.setName("#{combi_sys_id} Tank Temp") - tank_temp_sensor.setKeyName(water_heater.name.to_s) - tank_loss_energy_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Heat Loss Energy') - tank_loss_energy_sensor.setName("#{combi_sys_id} Tank Loss Energy") - tank_loss_energy_sensor.setKeyName(water_heater.name.to_s) - tank_spt_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - tank_spt_sensor.setName("#{combi_sys_id} Setpoint Temperature") - tank_spt_sensor.setKeyName(water_heater.setpointTemperatureSchedule.get.name.to_s) + tank_temp_sensor = Model.add_ems_sensor( + model, + name: "#{combi_sys_id} Tank Temp", + output_var_or_meter_name: 'Water Heater Tank Temperature', + key_name: water_heater.name + ) + + tank_loss_energy_sensor = Model.add_ems_sensor( + model, + name: "#{combi_sys_id} Tank Loss Energy", + output_var_or_meter_name: 'Water Heater Heat Loss Energy', + key_name: water_heater.name + ) + + tank_spt_sensor = Model.add_ems_sensor( + model, + name: "#{combi_sys_id} Setpoint Temperature", + output_var_or_meter_name: 'Schedule Value', + key_name: water_heater.setpointTemperatureSchedule.get.name + ) + alt_spt_sch = water_heater.indirectAlternateSetpointTemperatureSchedule.get if alt_spt_sch.to_ScheduleConstant.is_initialized - altsch_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(alt_spt_sch, *EPlus::EMSActuatorScheduleConstantValue) + comp_type_and_control = EPlus::EMSActuatorScheduleConstantValue elsif alt_spt_sch.to_ScheduleRuleset.is_initialized - altsch_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(alt_spt_sch, *EPlus::EMSActuatorScheduleYearValue) + comp_type_and_control = EPlus::EMSActuatorScheduleYearValue else - altsch_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(alt_spt_sch, *EPlus::EMSActuatorScheduleFileValue) + comp_type_and_control = EPlus::EMSActuatorScheduleFileValue end - altsch_actuator.setName("#{combi_sys_id} AltSchedOverride") + altsch_actuator = Model.add_ems_actuator( + name: "#{combi_sys_id} AltSchedOverride", + model_object: alt_spt_sch, + comp_type_and_control: comp_type_and_control + ) end plant_loop.components.each do |c| next unless c.to_WaterUseConnections.is_initialized @@ -344,21 +499,28 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map) # water use equipment peak mass flow rate wu_peak = wu.waterUseEquipmentDefinition.peakFlowRate equipment_peaks[wu.name.to_s] = wu_peak + # mfr fraction schedule sensors - wu_sch_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - wu_sch_sensor.setName("#{wu.name} sch value") - wu_sch_sensor.setKeyName(wu.flowRateFractionSchedule.get.name.to_s) - equipment_sch_sensors[wu.name.to_s] = wu_sch_sensor + equipment_sch_sensors[wu.name.to_s] = Model.add_ems_sensor( + model, + name: "#{wu.name} sch value", + output_var_or_meter_name: 'Schedule Value', + key_name: wu.flowRateFractionSchedule.get.name + ) + # water use equipment target temperature schedule sensors if wu.waterUseEquipmentDefinition.targetTemperatureSchedule.is_initialized target_temp_sch = wu.waterUseEquipmentDefinition.targetTemperatureSchedule.get else target_temp_sch = water_heater.setpointTemperatureSchedule.get end - target_temp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - target_temp_sensor.setName("#{wu.name} target temp") - target_temp_sensor.setKeyName(target_temp_sch.name.to_s) - equipment_target_temp_sensors[wu.name.to_s] = target_temp_sensor + + equipment_target_temp_sensors[wu.name.to_s] = Model.add_ems_sensor( + model, + name: "#{wu.name} target temp", + output_var_or_meter_name: 'Schedule Value', + key_name: target_temp_sch.name + ) end end dhw_source_loop = model.getPlantLoops.find { |l| l.demandComponents.include? water_heater } @@ -366,8 +528,11 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map) next unless c.to_PumpVariableSpeed.is_initialized pump = c.to_PumpVariableSpeed.get - pump_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(pump, *EPlus::EMSActuatorPumpMassFlowRate) - pump_actuator.setName("#{combi_sys_id} Pump MFR") + pump_actuator = Model.add_ems_actuator( + name: "#{combi_sys_id} Pump MFR", + model_object: pump, + comp_type_and_control: EPlus::EMSActuatorPumpMassFlowRate + ) end dhw_source_loop.supplyOutletNode.setpointManagers.each do |setpoint_manager| if setpoint_manager.to_SetpointManagerScheduled.is_initialized @@ -375,13 +540,18 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map) end end - mains_temp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Mains Water Temperature') - mains_temp_sensor.setName('Mains Temperature') - mains_temp_sensor.setKeyName('Environment') + mains_temp_sensor = Model.add_ems_sensor( + model, + name: 'Mains Temperature', + output_var_or_meter_name: 'Site Mains Water Temperature', + key_name: 'Environment' + ) # Program - combi_ctrl_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - combi_ctrl_program.setName("#{combi_sys_id} Source MFR Control") + combi_ctrl_program = Model.add_ems_program( + model, + name: "#{combi_sys_id} Source MFR Control" + ) combi_ctrl_program.addLine("Set Rho = @RhoH2O #{tank_temp_sensor.name}") combi_ctrl_program.addLine("Set Cp = @CpHW #{tank_temp_sensor.name}") combi_ctrl_program.addLine("Set Tank_Water_Mass = #{tank_volume} * Rho") @@ -390,7 +560,7 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map) combi_ctrl_program.addLine("Set WU_Cold_Temp = #{mains_temp_sensor.name}") combi_ctrl_program.addLine('Set Tank_Use_Total_MFR = 0.0') equipment_peaks.each do |wu_name, peak| - wu_id = wu_name.gsub(' ', '_') + wu_id = Model.ems_friendly_name(wu_name) combi_ctrl_program.addLine("Set #{wu_id}_Peak = #{peak}") combi_ctrl_program.addLine("Set #{wu_id}_MFR_Total = #{wu_id}_Peak * #{equipment_sch_sensors[wu_name].name} * Rho") combi_ctrl_program.addLine("If #{equipment_target_temp_sensors[wu_name].name} > WU_Hot_Temp") @@ -415,23 +585,28 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map) combi_ctrl_program.addLine('EndIf') # ProgramCallingManagers - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{combi_sys_id} ProgramManager") - program_calling_manager.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance') - program_calling_manager.addProgram(combi_ctrl_program) + Model.add_ems_program_calling_manager( + model, + name: "#{combi_sys_id} ProgramManager", + calling_point: 'BeginZoneTimestepAfterInitHeatBalance', + ems_programs: [combi_ctrl_program] + ) end end # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param loc_space [TODO] TODO - # @param loc_schedule [TODO] TODO - # @param solar_thermal_system [TODO] TODO - # @param plantloop_map [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO - def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map, unit_multiplier) + # @param spaces [Hash] Map of HPXML locations => OpenStudio Space objects + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit + # @param plantloop_map [Hash] Map of HPXML System ID => OpenStudio PlantLoop objects + # @return [nil] + def self.apply_solar_thermal(model, spaces, hpxml_bldg, plantloop_map) + return if hpxml_bldg.solar_thermal_systems.size == 0 + + solar_thermal_system = hpxml_bldg.solar_thermal_systems[0] + return if solar_thermal_system.collector_area.nil? # Return if simple (not detailed) solar water heater type + if [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? solar_thermal_system.water_heating_system.water_heater_type fail "Water heating system '#{solar_thermal_system.water_heating_system.id}' connected to solar thermal system '#{solar_thermal_system.id}' cannot be a space-heating boiler." end @@ -439,26 +614,28 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste fail "Water heating system '#{solar_thermal_system.water_heating_system.id}' connected to solar thermal system '#{solar_thermal_system.id}' cannot be attached to a desuperheater." end + loc_space, loc_schedule = Geometry.get_space_or_schedule_from_location(solar_thermal_system.water_heating_system.location, model, spaces) dhw_loop = plantloop_map[solar_thermal_system.water_heating_system.id] + unit_multiplier = hpxml_bldg.building_construction.number_of_units - obj_name = Constants.ObjectNameSolarHotWater + obj_name = Constants::ObjectTypeSolarHotWater - if [HPXML::SolarThermalTypeEvacuatedTube].include? solar_thermal_system.collector_type + if [HPXML::SolarThermalCollectorTypeEvacuatedTube].include? solar_thermal_system.collector_type iam_coeff2 = 0.3023 # IAM coeff1=1 by definition, values based on a system listed by SRCC with values close to the average iam_coeff3 = -0.3057 - elsif [HPXML::SolarThermalTypeSingleGlazing, HPXML::SolarThermalTypeDoubleGlazing].include? solar_thermal_system.collector_type + elsif [HPXML::SolarThermalCollectorTypeSingleGlazing, HPXML::SolarThermalCollectorTypeDoubleGlazing].include? solar_thermal_system.collector_type iam_coeff2 = 0.1 iam_coeff3 = 0 - elsif [HPXML::SolarThermalTypeICS].include? solar_thermal_system.collector_type + elsif [HPXML::SolarThermalCollectorTypeICS].include? solar_thermal_system.collector_type iam_coeff2 = 0.1 iam_coeff3 = 0 end if [HPXML::SolarThermalLoopTypeIndirect].include? solar_thermal_system.collector_loop_type - fluid_type = Constants.FluidPropyleneGlycol + fluid_type = EPlus::FluidPropyleneGlycol heat_ex_eff = 0.7 elsif [HPXML::SolarThermalLoopTypeDirect, HPXML::SolarThermalLoopTypeThermosyphon].include? solar_thermal_system.collector_loop_type - fluid_type = Constants.FluidWater + fluid_type = EPlus::FluidWater heat_ex_eff = 1.0 end @@ -473,7 +650,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste test_flow = 55.0 / UnitConversions.convert(1.0, 'lbm/min', 'kg/hr') / Liquid.H2O_l.rho * UnitConversions.convert(1.0, 'ft^2', 'm^2') # cfm/ft^2 coll_flow = test_flow * collector_area # cfm - if fluid_type == Constants.FluidWater # Direct, make the storage tank a dummy tank with 0 tank losses + if fluid_type == EPlus::FluidWater # Direct, make the storage tank a dummy tank with 0 tank losses u_tank = 0.0 else r_tank = 10.0 # Btu/(hr-ft2-F) @@ -505,10 +682,10 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste plant_loop = OpenStudio::Model::PlantLoop.new(model) plant_loop.setName('solar hot water loop') - if fluid_type == Constants.FluidWater - plant_loop.setFluidType('Water') + if fluid_type == EPlus::FluidWater + plant_loop.setFluidType(EPlus::FluidWater) else - plant_loop.setFluidType('PropyleneGlycol') + plant_loop.setFluidType(EPlus::FluidPropyleneGlycol) plant_loop.setGlycolConcentration(50) end plant_loop.setMaximumLoopTemperature(100) @@ -536,7 +713,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste pump.setRatedFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s')) pump.addToNode(plant_loop.supplyInletNode) pump.additionalProperties.setFeature('HPXML_ID', solar_thermal_system.water_heating_system.id) # Used by reporting measure - pump.additionalProperties.setFeature('ObjectType', Constants.ObjectNameSolarHotWater) # Used by reporting measure + pump.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeSolarHotWater) # Used by reporting measure panel_length = UnitConversions.convert(collector_area, 'ft^2', 'm^2')**0.5 run = Math::cos(solar_thermal_system.collector_tilt * Math::PI / 180) * panel_length @@ -567,7 +744,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste shading_surface.setName(obj_name + ' shading surface') shading_surface.setShadingSurfaceGroup(shading_surface_group) - if solar_thermal_system.collector_type == HPXML::SolarThermalTypeICS + if solar_thermal_system.collector_type == HPXML::SolarThermalCollectorTypeICS collector_plate = OpenStudio::Model::SolarCollectorIntegralCollectorStorage.new(model) collector_plate.setName(obj_name + ' coll plate') collector_plate.setSurface(shading_surface) @@ -595,11 +772,11 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste collector_performance = collector_plate.solarCollectorPerformance collector_performance.setName(obj_name + ' coll perf') collector_performance.setGrossArea(UnitConversions.convert(collector_area, 'ft^2', 'm^2')) - collector_performance.setTestFluid('Water') + collector_performance.setTestFluid(EPlus::FluidWater) collector_performance.setTestFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s')) collector_performance.setTestCorrelationType('Inlet') - collector_performance.setCoefficient1ofEfficiencyEquation(solar_thermal_system.collector_frta) - collector_performance.setCoefficient2ofEfficiencyEquation(-UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')) + collector_performance.setCoefficient1ofEfficiencyEquation(solar_thermal_system.collector_rated_optical_efficiency) + collector_performance.setCoefficient2ofEfficiencyEquation(-UnitConversions.convert(solar_thermal_system.collector_rated_thermal_losses, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')) collector_performance.setCoefficient2ofIncidentAngleModifier(-iam_coeff2) collector_performance.setCoefficient3ofIncidentAngleModifier(iam_coeff3) @@ -607,11 +784,11 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste plant_loop.addSupplyBranchForComponent(collector_plate) - pipe_supply_bypass = OpenStudio::Model::PipeAdiabatic.new(model) - pipe_supply_outlet = OpenStudio::Model::PipeAdiabatic.new(model) - pipe_demand_bypass = OpenStudio::Model::PipeAdiabatic.new(model) - pipe_demand_inlet = OpenStudio::Model::PipeAdiabatic.new(model) - pipe_demand_outlet = OpenStudio::Model::PipeAdiabatic.new(model) + pipe_supply_bypass = Model.add_pipe_adiabatic(model) + pipe_supply_outlet = Model.add_pipe_adiabatic(model) + pipe_demand_bypass = Model.add_pipe_adiabatic(model) + pipe_demand_inlet = Model.add_pipe_adiabatic(model) + pipe_demand_outlet = Model.add_pipe_adiabatic(model) plant_loop.addSupplyBranchForComponent(pipe_supply_bypass) pump.addToNode(plant_loop.supplyInletNode) @@ -625,7 +802,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste storage_tank.setName(obj_name + ' storage tank') storage_tank.setSourceSideEffectiveness(heat_ex_eff) storage_tank.setTankShape('VerticalCylinder') - if (solar_thermal_system.collector_type == HPXML::SolarThermalTypeICS) || (fluid_type == Constants.FluidWater) # Use a 60 gal tank dummy tank for direct systems, storage volume for ICS is assumed to be collector volume + if (solar_thermal_system.collector_type == HPXML::SolarThermalCollectorTypeICS) || (fluid_type == EPlus::FluidWater) # Use a 60 gal tank dummy tank for direct systems, storage volume for ICS is assumed to be collector volume tank_volume = UnitConversions.convert(60 * unit_multiplier, 'gal', 'm^3') else tank_volume = UnitConversions.convert(storage_volume, 'gal', 'm^3') @@ -663,7 +840,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste storage_tank.setUseSideDesignFlowRate(UnitConversions.convert(storage_volume, 'gal', 'm^3') / 60.1) # Sized to ensure that E+ never autosizes the design flow rate to be larger than the tank volume getting drawn out in a hour (60 minutes) set_stratified_tank_ua(storage_tank, u_tank, unit_multiplier) storage_tank.additionalProperties.setFeature('HPXML_ID', solar_thermal_system.water_heating_system.id) # Used by reporting measure - storage_tank.additionalProperties.setFeature('ObjectType', Constants.ObjectNameSolarHotWater) # Used by reporting measure + storage_tank.additionalProperties.setFeature('ObjectType', Constants::ObjectTypeSolarHotWater) # Used by reporting measure plant_loop.addDemandBranchForComponent(storage_tank) dhw_loop.addSupplyBranchForComponent(storage_tank) @@ -679,21 +856,32 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste # Add EMS code for SWH control (keeps the WH for the last hour if there's useful energy that can be delivered, E+ wouldn't always do this by default) # Sensors - coll_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'System Node Temperature') - coll_sensor.setName("#{obj_name} Collector Outlet") - coll_sensor.setKeyName("#{collector_plate.outletModelObject.get.to_Node.get.name}") - - tank_source_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'System Node Temperature') - tank_source_sensor.setName("#{obj_name} Tank Source Inlet") - tank_source_sensor.setKeyName("#{storage_tank.demandOutletModelObject.get.to_Node.get.name}") + coll_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} Collector Outlet", + output_var_or_meter_name: 'System Node Temperature', + key_name: collector_plate.outletModelObject.get.to_Node.get.name + ) + + tank_source_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} Tank Source Inlet", + output_var_or_meter_name: 'System Node Temperature', + key_name: storage_tank.demandOutletModelObject.get.to_Node.get.name + ) # Actuators - swh_pump_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(pump, *EPlus::EMSActuatorPumpMassFlowRate) - swh_pump_actuator.setName("#{obj_name}_pump") + swh_pump_actuator = Model.add_ems_actuator( + name: "#{obj_name}_pump", + model_object: pump, + comp_type_and_control: EPlus::EMSActuatorPumpMassFlowRate + ) # Program - swh_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - swh_program.setName("#{obj_name} Controller") + swh_program = Model.add_ems_program( + model, + name: "#{obj_name} Controller" + ) swh_program.addLine("If #{coll_sensor.name} > #{tank_source_sensor.name}") swh_program.addLine("Set #{swh_pump_actuator.name} = 100 * #{unit_multiplier}") swh_program.addLine('Else') @@ -701,22 +889,21 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste swh_program.addLine('EndIf') # ProgramCallingManager - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{obj_name} Control") - program_calling_manager.setCallingPoint('InsideHVACSystemIterationLoop') - program_calling_manager.addProgram(swh_program) + Model.add_ems_program_calling_manager( + model, + name: "#{obj_name} Control", + calling_point: 'InsideHVACSystemIterationLoop', + ems_programs: [swh_program] + ) end - # FIXME: The following class methods are meant to be private. - # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param obj_name_hpwh [TODO] TODO + # @param obj_name [String] Name for the OpenStudio object # @param coil [TODO] TODO # @param tank [TODO] TODO # @param fan [TODO] TODO - # @param h_tank [TODO] TODO # @param airflow_rate [TODO] TODO # @param hpwh_tamb [TODO] TODO # @param hpwh_rhamb [TODO] TODO @@ -725,17 +912,12 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste # @param setpoint_schedule [TODO] TODO # @param unit_multiplier [Integer] Number of similar dwelling units # @return [TODO] TODO - def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, setpoint_schedule, unit_multiplier) - h_condtop = (1.0 - (5.5 / 12.0)) * h_tank # in the 6th node of the tank (counting from top) - h_condbot = 0.01 * unit_multiplier # bottom node - h_hpctrl_up = (1.0 - (2.5 / 12.0)) * h_tank # in the 3rd node of the tank - h_hpctrl_low = (1.0 - (8.5 / 12.0)) * h_tank # in the 9th node of the tank - + def self.setup_hpwh_wrapped_condenser(model, obj_name, coil, tank, fan, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, setpoint_schedule, unit_multiplier) hpwh = OpenStudio::Model::WaterHeaterHeatPumpWrappedCondenser.new(model, coil, tank, fan, setpoint_schedule, model.alwaysOnDiscreteSchedule) - hpwh.setName("#{obj_name_hpwh} hpwh") + hpwh.setName("#{obj_name} hpwh") hpwh.setDeadBandTemperatureDifference(3.89) - hpwh.setCondenserBottomLocation(h_condbot) - hpwh.setCondenserTopLocation(h_condtop) + hpwh.setCondenserBottomLocation((1.0 - (12 - 0.5) / 12.0) * tank.tankHeight.get) # in the 12th node of a 12-node tank (counting from top) + hpwh.setCondenserTopLocation((1.0 - (6 - 0.5) / 12.0) * tank.tankHeight.get) # in the 6th node of a 12-node tank (counting from top) hpwh.setEvaporatorAirFlowRate(UnitConversions.convert(airflow_rate * unit_multiplier, 'ft^3/min', 'm^3/s')) hpwh.setInletAirConfiguration('Schedule') hpwh.setInletAirTemperatureSchedule(hpwh_tamb) @@ -749,9 +931,9 @@ def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_t hpwh.setOffCycleParasiticElectricLoad(0) hpwh.setParasiticHeatRejectionLocation('Outdoors') hpwh.setTankElementControlLogic('MutuallyExclusive') - hpwh.setControlSensor1HeightInStratifiedTank(h_hpctrl_up) + hpwh.setControlSensor1HeightInStratifiedTank((1.0 - (3 - 0.5) / 12.0) * tank.tankHeight.get) # in the 3rd node of a 12-node tank (counting from top) hpwh.setControlSensor1Weight(0.75) - hpwh.setControlSensor2HeightInStratifiedTank(h_hpctrl_low) + hpwh.setControlSensor2HeightInStratifiedTank((1.0 - (9 - 0.5) / 12.0) * tank.tankHeight.get) # in the 9th node of a 12-node tank (counting from top) return hpwh end @@ -759,43 +941,31 @@ def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_t # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param water_heating_system [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param elevation [Double] Elevation of the building site (ft) - # @param obj_name_hpwh [TODO] TODO + # @param obj_name [String] Name for the OpenStudio object # @param airflow_rate [TODO] TODO # @param unit_multiplier [Integer] Number of similar dwelling units # @return [TODO] TODO - def self.setup_hpwh_dxcoil(model, runner, water_heating_system, elevation, obj_name_hpwh, airflow_rate, unit_multiplier) + def self.setup_hpwh_dxcoil(model, runner, water_heating_system, elevation, obj_name, airflow_rate, unit_multiplier) # Curves - hpwh_cap = OpenStudio::Model::CurveBiquadratic.new(model) - hpwh_cap.setName('HPWH-Cap-fT') - hpwh_cap.setCoefficient1Constant(0.563) - hpwh_cap.setCoefficient2x(0.0437) - hpwh_cap.setCoefficient3xPOW2(0.000039) - hpwh_cap.setCoefficient4y(0.0055) - hpwh_cap.setCoefficient5yPOW2(-0.000148) - hpwh_cap.setCoefficient6xTIMESY(-0.000145) - hpwh_cap.setMinimumValueofx(0) - hpwh_cap.setMaximumValueofx(100) - hpwh_cap.setMinimumValueofy(0) - hpwh_cap.setMaximumValueofy(100) - - hpwh_cop = OpenStudio::Model::CurveBiquadratic.new(model) - hpwh_cop.setName('HPWH-COP-fT') - hpwh_cop.setCoefficient1Constant(1.1332) - hpwh_cop.setCoefficient2x(0.063) - hpwh_cop.setCoefficient3xPOW2(-0.0000979) - hpwh_cop.setCoefficient4y(-0.00972) - hpwh_cop.setCoefficient5yPOW2(-0.0000214) - hpwh_cop.setCoefficient6xTIMESY(-0.000686) - hpwh_cop.setMinimumValueofx(0) - hpwh_cop.setMaximumValueofx(100) - hpwh_cop.setMinimumValueofy(0) - hpwh_cop.setMaximumValueofy(100) + hpwh_cap = Model.add_curve_biquadratic( + model, + name: 'HPWH-Cap-fT', + coeff: [0.563, 0.0437, 0.000039, 0.0055, -0.000148, -0.000145], + min_x: 0, max_x: 100, min_y: 0, max_y: 100 + ) + + hpwh_cop = Model.add_curve_biquadratic( + model, + name: 'HPWH-COP-fT', + coeff: [1.1332, 0.063, -0.0000979, -0.00972, -0.0000214, -0.000686], + min_x: 0, max_x: 100, min_y: 0, max_y: 100 + ) # Assumptions and values - cap = 0.5 * unit_multiplier # kW + cap = UnitConversions.convert(water_heating_system.heating_capacity, 'Btu/hr', 'W') * unit_multiplier # kW shr = 0.88 # unitless # Calculate an altitude adjusted rated evaporator wetbulb temperature @@ -809,26 +979,11 @@ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, elevation, obj_n w_adj = Psychrometrics.w_fT_Twb_P(dp_rated, dp_rated, p_atm) twb_adj = Psychrometrics.Twb_fT_w_P(runner, rated_edb_F, w_adj, p_atm) - # Calculate the COP based on EF - if not water_heating_system.energy_factor.nil? - uef = (0.60522 + water_heating_system.energy_factor) / 1.2101 - cop = 1.174536058 * uef # Based on simulation of the UEF test procedure at varying COPs - elsif not water_heating_system.uniform_energy_factor.nil? - uef = water_heating_system.uniform_energy_factor - if water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinVerySmall - fail 'It is unlikely that a heat pump water heater falls into the very small bin of the First Hour Rating (FHR) test. Double check input.' - elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinLow - cop = 1.0005 * uef - 0.0789 - elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinMedium - cop = 1.0909 * uef - 0.0868 - elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinHigh - cop = 1.1022 * uef - 0.0877 - end - end + cop = water_heating_system.additional_properties.cop coil = OpenStudio::Model::CoilWaterHeatingAirToWaterHeatPumpWrapped.new(model) - coil.setName("#{obj_name_hpwh} coil") - coil.setRatedHeatingCapacity(UnitConversions.convert(cap, 'kW', 'W') * cop) + coil.setName("#{obj_name} coil") + coil.setRatedHeatingCapacity(cap) coil.setRatedCOP(cop) coil.setRatedSensibleHeatRatio(shr) coil.setRatedEvaporatorInletAirDryBulbTemperature(rated_edb) @@ -845,12 +1000,35 @@ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, elevation, obj_n return coil end + # Calculates the HPWH compressor COP based on UEF regressions. + # + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest + # return [Double] COP of the HPWH compressor + def self.set_heat_pump_cop(water_heating_system) + # Calculate the COP based on EF + if not water_heating_system.energy_factor.nil? + uef = (0.60522 + water_heating_system.energy_factor) / 1.2101 + cop = 1.174536058 * uef # Based on simulation of the UEF test procedure at varying COPs + elsif not water_heating_system.uniform_energy_factor.nil? + uef = water_heating_system.uniform_energy_factor + if water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinVerySmall + fail 'It is unlikely that a heat pump water heater falls into the very small bin of the First Hour Rating (FHR) test. Double check input.' + elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinLow + cop = 1.0005 * uef - 0.0789 + elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinMedium + cop = 1.0909 * uef - 0.0868 + elsif water_heating_system.usage_bin == HPXML::WaterHeaterUsageBinHigh + cop = 1.1022 * uef - 0.0877 + end + end + water_heating_system.additional_properties.cop = cop + end + # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param water_heating_system [TODO] TODO - # @param obj_name_hpwh [TODO] TODO - # @param h_tank [TODO] TODO + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest + # @param obj_name [String] Name for the OpenStudio object # @param solar_fraction [TODO] TODO # @param hpwh_tamb [TODO] TODO # @param hpwh_bottom_element_sp [TODO] TODO @@ -858,12 +1036,14 @@ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, elevation, obj_n # @param unit_multiplier [Integer] Number of similar dwelling units # @param nbeds [Integer] Number of bedrooms in the dwelling unit # @return [TODO] TODO - def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, hpwh_bottom_element_sp, hpwh_top_element_sp, unit_multiplier, nbeds) + def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name, solar_fraction, hpwh_tamb, hpwh_bottom_element_sp, hpwh_top_element_sp, unit_multiplier, nbeds) + h_tank = 0.0188 * water_heating_system.tank_volume + 0.0935 # m; Linear relationship that gets GE height at 50 gal and AO Smith height at 80 gal + # Calculate some geometry parameters for UA, the location of sensors and heat sources in the tank v_actual = calc_storage_tank_actual_vol(water_heating_system.tank_volume, water_heating_system.fuel_type) # gal a_tank, a_side = calc_tank_areas(v_actual, UnitConversions.convert(h_tank, 'm', 'ft')) # sqft - e_cap = 4.5 # kW + e_cap = UnitConversions.convert(water_heating_system.backup_heating_capacity, 'Btu/hr', 'W') # W parasitics = 3.0 # W # Based on Ecotope lab testing of most recent AO Smith HPWHs (series HPTU) if water_heating_system.tank_volume <= 58.0 @@ -881,11 +1061,8 @@ def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, e_cap *= unit_multiplier parasitics *= unit_multiplier - h_UE = (1.0 - (3.5 / 12.0)) * h_tank # in the 3rd node of the tank (counting from top) - h_LE = (1.0 - (9.5 / 12.0)) * h_tank # in the 10th node of the tank (counting from top) - tank = OpenStudio::Model::WaterHeaterStratified.new(model) - tank.setName("#{obj_name_hpwh} tank") + tank.setName("#{obj_name} tank") tank.setEndUseSubcategory('Domestic Hot Water') tank.setTankVolume(UnitConversions.convert(v_actual, 'gal', 'm^3')) tank.setTankHeight(h_tank) @@ -893,13 +1070,13 @@ def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, tank.setHeaterPriorityControl('MasterSlave') tank.heater1SetpointTemperatureSchedule.remove tank.setHeater1SetpointTemperatureSchedule(hpwh_top_element_sp) - tank.setHeater1Capacity(UnitConversions.convert(e_cap, 'kW', 'W')) - tank.setHeater1Height(h_UE) + tank.setHeater1Capacity(e_cap) + tank.setHeater1Height((1.0 - (3 - 0.5) / 12.0) * h_tank) # in the 3rd node of a 12-node tank (counting from top) tank.setHeater1DeadbandTemperatureDifference(18.5) tank.heater2SetpointTemperatureSchedule.remove tank.setHeater2SetpointTemperatureSchedule(hpwh_bottom_element_sp) - tank.setHeater2Capacity(UnitConversions.convert(e_cap, 'kW', 'W')) - tank.setHeater2Height(h_LE) + tank.setHeater2Capacity(e_cap) + tank.setHeater2Height((1.0 - (10 - 0.5) / 12.0) * h_tank) # in the 10th node of a 12-node tank (counting from top) tank.setHeater2DeadbandTemperatureDifference(3.89) tank.setHeaterFuelType(EPlus::FuelTypeElectricity) tank.setHeaterThermalEfficiency(1.0) @@ -927,82 +1104,77 @@ def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param water_heating_system [TODO] TODO - # @param obj_name_hpwh [TODO] TODO - # @param airflow_rate [TODO] TODO - # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO - def self.setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate, unit_multiplier) - fan_power = 0.0462 # W/cfm, Based on 1st gen AO Smith HPWH, could be updated but pretty minor impact - fan = OpenStudio::Model::FanSystemModel.new(model) - fan.setSpeedControlMethod('Discrete') - fan.setDesignPowerSizingMethod('PowerPerFlow') - fan.setElectricPowerPerUnitFlowRate(fan_power / UnitConversions.convert(1.0, 'cfm', 'm^3/s')) - fan.setAvailabilitySchedule(model.alwaysOnDiscreteSchedule) - fan.setName(obj_name_hpwh + ' fan') - fan.setEndUseSubcategory('Domestic Hot Water') - fan.setMotorEfficiency(1.0) - fan.setMotorInAirStreamFraction(1.0) - fan.setDesignMaximumAirFlowRate(UnitConversions.convert(airflow_rate * unit_multiplier, 'ft^3/min', 'm^3/s')) - fan.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure - fan.additionalProperties.setFeature('ObjectType', Constants.ObjectNameWaterHeater) # Used by reporting measure - - return fan - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param obj_name_hpwh [TODO] TODO - # @param loc_schedule [TODO] TODO - # @param loc_space [TODO] TODO + # @param obj_name [String] Name for the OpenStudio object + # @param loc_space [OpenStudio::Model::Space] The space where the water heater is located + # @param loc_schedule [OpenStudio::Model::ScheduleConstant] The temperature schedule for where the water heater is located, if not in a space # @param conditioned_zone [TODO] TODO # @return [TODO] TODO - def self.get_loc_temp_rh_sensors(model, obj_name_hpwh, loc_schedule, loc_space, conditioned_zone) + def self.get_loc_temp_rh_sensors(model, obj_name, loc_space, loc_schedule, conditioned_zone) rh_sensors = [] if not loc_schedule.nil? - amb_temp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - amb_temp_sensor.setName("#{obj_name_hpwh} amb temp") - amb_temp_sensor.setKeyName(loc_schedule.name.to_s) + amb_temp_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} amb temp", + output_var_or_meter_name: 'Schedule Value', + key_name: loc_schedule.name + ) if loc_schedule.name.get == HPXML::LocationOtherNonFreezingSpace - amb_rh_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Relative Humidity') - amb_rh_sensor.setName("#{obj_name_hpwh} amb rh") - amb_rh_sensor.setKeyName('Environment') - rh_sensors << amb_rh_sensor + rh_sensors << Model.add_ems_sensor( + model, + name: "#{obj_name} amb rh", + output_var_or_meter_name: 'Site Outdoor Air Relative Humidity', + key_name: 'Environment' + ) elsif loc_schedule.name.get == HPXML::LocationOtherHousingUnit - amb_rh_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Air Relative Humidity') - amb_rh_sensor.setName("#{obj_name_hpwh} amb rh") - amb_rh_sensor.setKeyName(conditioned_zone.name.to_s) - rh_sensors << amb_rh_sensor + rh_sensors << Model.add_ems_sensor( + model, + name: "#{obj_name} amb rh", + output_var_or_meter_name: 'Zone Air Relative Humidity', + key_name: conditioned_zone.name + ) else - amb_rh_sensor1 = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Relative Humidity') - amb_rh_sensor1.setName("#{obj_name_hpwh} amb1 rh") - amb_rh_sensor1.setKeyName('Environment') - amb_rh_sensor2 = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Air Relative Humidity') - amb_rh_sensor2.setName("#{obj_name_hpwh} amb2 rh") - amb_rh_sensor2.setKeyName(conditioned_zone.name.to_s) - rh_sensors << amb_rh_sensor1 - rh_sensors << amb_rh_sensor2 + rh_sensors << Model.add_ems_sensor( + model, + name: "#{obj_name} amb1 rh", + output_var_or_meter_name: 'Site Outdoor Air Relative Humidity', + key_name: 'Environment' + ) + rh_sensors << Model.add_ems_sensor( + model, + name: "#{obj_name} amb2 rh", + output_var_or_meter_name: 'Zone Air Relative Humidity', + key_name: conditioned_zone.name + ) end elsif not loc_space.nil? - amb_temp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Temperature') - amb_temp_sensor.setName("#{obj_name_hpwh} amb temp") - amb_temp_sensor.setKeyName(loc_space.thermalZone.get.name.to_s) - - amb_rh_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Air Relative Humidity') - amb_rh_sensor.setName("#{obj_name_hpwh} amb rh") - amb_rh_sensor.setKeyName(loc_space.thermalZone.get.name.to_s) - rh_sensors << amb_rh_sensor + amb_temp_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} amb temp", + output_var_or_meter_name: 'Zone Mean Air Temperature', + key_name: loc_space.thermalZone.get.name + ) + + rh_sensors << Model.add_ems_sensor( + model, + name: "#{obj_name} amb rh", + output_var_or_meter_name: 'Zone Air Relative Humidity', + key_name: loc_space.thermalZone.get.name + ) else # Located outside - amb_temp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Drybulb Temperature') - amb_temp_sensor.setName("#{obj_name_hpwh} amb temp") - amb_temp_sensor.setKeyName('Environment') - - amb_rh_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Outdoor Air Relative Humidity') - amb_rh_sensor.setName("#{obj_name_hpwh} amb rh") - amb_rh_sensor.setKeyName('Environment') - rh_sensors << amb_rh_sensor + amb_temp_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} amb temp", + output_var_or_meter_name: 'Site Outdoor Air Drybulb Temperature', + key_name: 'Environment' + ) + + rh_sensors << Model.add_ems_sensor( + model, + name: "#{obj_name} amb rh", + output_var_or_meter_name: 'Site Outdoor Air Relative Humidity', + key_name: 'Environment' + ) end return amb_temp_sensor, rh_sensors end @@ -1010,8 +1182,8 @@ def self.get_loc_temp_rh_sensors(model, obj_name_hpwh, loc_schedule, loc_space, # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param obj_name_hpwh [TODO] TODO - # @param loc_space [TODO] TODO + # @param obj_name [String] Name for the OpenStudio object + # @param loc_space [OpenStudio::Model::Space] The space where the water heater is located # @param hpwh_tamb [TODO] TODO # @param hpwh_rhamb [TODO] TODO # @param tank [TODO] TODO @@ -1021,64 +1193,92 @@ def self.get_loc_temp_rh_sensors(model, obj_name_hpwh, loc_schedule, loc_space, # @param amb_rh_sensors [TODO] TODO # @param unit_multiplier [Integer] Number of similar dwelling units # @return [TODO] TODO - def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors, unit_multiplier) + def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors, unit_multiplier) # EMS Actuators: Inlet T & RH, sensible and latent gains to the space - tamb_act_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(hpwh_tamb, *EPlus::EMSActuatorScheduleConstantValue) - tamb_act_actuator.setName("#{obj_name_hpwh} Tamb act") - - rhamb_act_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(hpwh_rhamb, *EPlus::EMSActuatorScheduleConstantValue) - rhamb_act_actuator.setName("#{obj_name_hpwh} RHamb act") + tamb_act_actuator = Model.add_ems_actuator( + name: "#{obj_name} Tamb act", + model_object: hpwh_tamb, + comp_type_and_control: EPlus::EMSActuatorScheduleConstantValue + ) + + rhamb_act_actuator = Model.add_ems_actuator( + name: "#{obj_name} RHamb act", + model_object: hpwh_rhamb, + comp_type_and_control: EPlus::EMSActuatorScheduleConstantValue + ) if not loc_space.nil? # If located in space # Add in other equipment objects for sensible/latent gains - hpwh_sens_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) - hpwh_sens_def.setName("#{obj_name_hpwh} sens") - hpwh_sens = OpenStudio::Model::OtherEquipment.new(hpwh_sens_def) - hpwh_sens.setName(hpwh_sens_def.name.to_s) - hpwh_sens.setSpace(loc_space) - hpwh_sens_def.setDesignLevel(0) - hpwh_sens_def.setFractionRadiant(0) - hpwh_sens_def.setFractionLatent(0) - hpwh_sens_def.setFractionLost(0) - hpwh_sens.setSchedule(model.alwaysOnDiscreteSchedule) - - hpwh_lat_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) - hpwh_lat_def.setName("#{obj_name_hpwh} lat") - hpwh_lat = OpenStudio::Model::OtherEquipment.new(hpwh_lat_def) - hpwh_lat.setName(hpwh_lat_def.name.to_s) - hpwh_lat.setSpace(loc_space) - hpwh_lat_def.setDesignLevel(0) - hpwh_lat_def.setFractionRadiant(0) - hpwh_lat_def.setFractionLatent(1) - hpwh_lat_def.setFractionLost(0) - hpwh_lat.setSchedule(model.alwaysOnDiscreteSchedule) - - sens_act_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(hpwh_sens, *EPlus::EMSActuatorOtherEquipmentPower, hpwh_sens.space.get) - sens_act_actuator.setName("#{hpwh_sens.name} act") - - lat_act_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(hpwh_lat, *EPlus::EMSActuatorOtherEquipmentPower, hpwh_lat.space.get) - lat_act_actuator.setName("#{hpwh_lat.name} act") + hpwh_sens = Model.add_other_equipment( + model, + name: "#{obj_name} sens", + end_use: nil, + space: loc_space, + design_level: 0, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 0, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: nil + ) + sens_act_actuator = Model.add_ems_actuator( + name: "#{hpwh_sens.name} act", + model_object: hpwh_sens, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) + + hpwh_lat = Model.add_other_equipment( + model, + name: "#{obj_name} lat", + end_use: nil, + space: loc_space, + design_level: 0, + frac_radiant: 0, + frac_latent: 1, + frac_lost: 0, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: nil + ) + lat_act_actuator = Model.add_ems_actuator( + name: "#{hpwh_lat.name} act", + model_object: hpwh_lat, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) end # EMS Sensors: HP sens and latent loads, tank losses, fan power - tl_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Heat Loss Rate') - tl_sensor.setName("#{obj_name_hpwh} tl") - tl_sensor.setKeyName(tank.name.to_s) - - sens_cool_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Cooling Coil Sensible Cooling Rate') - sens_cool_sensor.setName("#{obj_name_hpwh} sens cool") - sens_cool_sensor.setKeyName(coil.name.to_s) - - lat_cool_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Cooling Coil Latent Cooling Rate') - lat_cool_sensor.setName("#{obj_name_hpwh} lat cool") - lat_cool_sensor.setKeyName(coil.name.to_s) - - fan_power_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Fan #{EPlus::FuelTypeElectricity} Rate") - fan_power_sensor.setName("#{obj_name_hpwh} fan pwr") - fan_power_sensor.setKeyName(fan.name.to_s) - - hpwh_inlet_air_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - hpwh_inlet_air_program.setName("#{obj_name_hpwh} InletAir") + tl_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} tl", + output_var_or_meter_name: 'Water Heater Heat Loss Rate', + key_name: tank.name + ) + + sens_cool_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} sens cool", + output_var_or_meter_name: 'Cooling Coil Sensible Cooling Rate', + key_name: coil.name + ) + + lat_cool_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} lat cool", + output_var_or_meter_name: 'Cooling Coil Latent Cooling Rate', + key_name: coil.name + ) + + fan_power_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} fan pwr", + output_var_or_meter_name: "Fan #{EPlus::FuelTypeElectricity} Rate", + key_name: fan.name + ) + + hpwh_inlet_air_program = Model.add_ems_program( + model, + name: "#{obj_name} InletAir" + ) hpwh_inlet_air_program.addLine("Set #{tamb_act_actuator.name} = #{amb_temp_sensor.name}") # Average relative humidity for mf spaces: other multifamily buffer space & other heated space hpwh_inlet_air_program.addLine("Set #{rhamb_act_actuator.name} = 0") @@ -1097,8 +1297,8 @@ def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param obj_name_hpwh [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param obj_name [String] Name for the OpenStudio object # @param amb_temp_sensor [TODO] TODO # @param hpwh_top_element_sp [TODO] TODO # @param hpwh_bottom_element_sp [TODO] TODO @@ -1109,50 +1309,66 @@ def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc # @param control_setpoint_schedule [TODO] TODO # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files # @return [TODO] TODO - def self.add_hpwh_control_program(model, runner, obj_name_hpwh, amb_temp_sensor, hpwh_top_element_sp, hpwh_bottom_element_sp, min_temp, max_temp, op_mode, setpoint_schedule, control_setpoint_schedule, schedules_file) + def self.add_hpwh_control_program(model, runner, obj_name, amb_temp_sensor, hpwh_top_element_sp, hpwh_bottom_element_sp, min_temp, max_temp, op_mode, setpoint_schedule, control_setpoint_schedule, schedules_file) # Lower element is enabled if the ambient air temperature prevents the HP from running - leschedoverride_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(hpwh_bottom_element_sp, *EPlus::EMSActuatorScheduleConstantValue) - leschedoverride_actuator.setName("#{obj_name_hpwh} LESchedOverride") + leschedoverride_actuator = Model.add_ems_actuator( + name: "#{obj_name} LESchedOverride", + model_object: hpwh_bottom_element_sp, + comp_type_and_control: EPlus::EMSActuatorScheduleConstantValue + ) # Upper element is enabled unless mode is HP_only - ueschedoverride_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(hpwh_top_element_sp, *EPlus::EMSActuatorScheduleConstantValue) - ueschedoverride_actuator.setName("#{obj_name_hpwh} UESchedOverride") + ueschedoverride_actuator = Model.add_ems_actuator( + name: "#{obj_name} UESchedOverride", + model_object: hpwh_top_element_sp, + comp_type_and_control: EPlus::EMSActuatorScheduleConstantValue + ) # Actuator for setpoint schedule if control_setpoint_schedule.to_ScheduleConstant.is_initialized - hpwhschedoverride_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(control_setpoint_schedule, *EPlus::EMSActuatorScheduleConstantValue) + comp_type_and_control = EPlus::EMSActuatorScheduleConstantValue elsif control_setpoint_schedule.to_ScheduleRuleset.is_initialized - hpwhschedoverride_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(control_setpoint_schedule, *EPlus::EMSActuatorScheduleYearValue) + comp_type_and_control = EPlus::EMSActuatorScheduleYearValue end - hpwhschedoverride_actuator.setName("#{obj_name_hpwh} HPWHSchedOverride") + hpwhschedoverride_actuator = Model.add_ems_actuator( + name: "#{obj_name} HPWHSchedOverride", + model_object: control_setpoint_schedule, + comp_type_and_control: comp_type_and_control + ) # EMS for the HPWH control logic - t_set_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - t_set_sensor.setName("#{obj_name_hpwh} T_set") - t_set_sensor.setKeyName(setpoint_schedule.name.to_s) + t_set_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} T_set", + output_var_or_meter_name: 'Schedule Value', + key_name: setpoint_schedule.name + ) op_mode_schedule = nil if not schedules_file.nil? - op_mode_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:WaterHeaterOperatingMode].name) + op_mode_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:WaterHeaterOperatingMode].name, schedule_type_limits_name: EPlus::ScheduleTypeLimitsFraction) end # Sensor on op_mode_schedule if not op_mode_schedule.nil? - Schedule.set_schedule_type_limits(model, op_mode_schedule, Constants.ScheduleTypeLimitsFraction) - - op_mode_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - op_mode_sensor.setName("#{obj_name_hpwh} op_mode") - op_mode_sensor.setKeyName(op_mode_schedule.name.to_s) + op_mode_sensor = Model.add_ems_sensor( + model, + name: "#{obj_name} op_mode", + output_var_or_meter_name: 'Schedule Value', + key_name: op_mode_schedule.name + ) runner.registerWarning("Both '#{SchedulesFile::Columns[:WaterHeaterOperatingMode].name}' schedule file and operating mode provided; the latter will be ignored.") if !op_mode.nil? end - t_offset = 9.0 # deg-C + t_offset = 9.0 # C min_temp_c = UnitConversions.convert(min_temp, 'F', 'C').round(2) max_temp_c = UnitConversions.convert(max_temp, 'F', 'C').round(2) - hpwh_ctrl_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - hpwh_ctrl_program.setName("#{obj_name_hpwh} Control") + hpwh_ctrl_program = Model.add_ems_program( + model, + name: "#{obj_name} Control" + ) hpwh_ctrl_program.addLine("Set #{hpwhschedoverride_actuator.name} = #{t_set_sensor.name}") # If in HP only mode: still enable elements if ambient temperature is out of bounds, otherwise disable elements if op_mode == HPXML::WaterHeaterOperatingModeHeatPumpOnly @@ -1189,7 +1405,7 @@ def self.add_hpwh_control_program(model, runner, obj_name_hpwh, amb_temp_sensor, # @param tank [TODO] TODO # @param u_tank [TODO] TODO # @param unit_multiplier [Integer] Number of similar dwelling units - # @return [TODO] TODO + # @return [nil] def self.set_stratified_tank_ua(tank, u_tank, unit_multiplier) node_ua = [0] * 12 # Max number of nodes in E+ stratified tank model if unit_multiplier == 1 @@ -1264,7 +1480,7 @@ def self.get_combi_boiler_and_plant_loop(model, heating_source_id) # TODO # - # @param water_heating_system [TODO] TODO + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param model [OpenStudio::Model::Model] OpenStudio Model object # @return [TODO] TODO def self.get_desuperheatercoil(water_heating_system, model) @@ -1282,11 +1498,11 @@ def self.get_desuperheatercoil(water_heating_system, model) # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param water_heating_system [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param tank [TODO] TODO - # @param loc_space [TODO] TODO - # @param loc_schedule [TODO] TODO + # @param loc_space [OpenStudio::Model::Space] The space where the water heater is located + # @param loc_schedule [OpenStudio::Model::ScheduleConstant] The temperature schedule for where the water heater is located, if not in a space # @param loop [TODO] TODO # @param unit_multiplier [Integer] Number of similar dwelling units # @return [TODO] TODO @@ -1324,11 +1540,14 @@ def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space, tank.addToNode(storage_tank.supplyOutletModelObject.get.to_Node.get) # Create a schedule for desuperheater - new_schedule = OpenStudio::Model::ScheduleConstant.new(model) - new_schedule.setName("#{desuperheater_name} setpoint schedule") # Preheat tank desuperheater setpoint set to be the same as main water heater dsh_setpoint = get_t_set_c(water_heating_system.temperature, HPXML::WaterHeaterTypeStorage) - new_schedule.setValue(dsh_setpoint) + new_schedule = Model.add_schedule_constant( + model, + name: "#{desuperheater_name} setpoint schedule", + value: dsh_setpoint, + limits: EPlus::ScheduleTypeLimitsTemperature + ) # create a desuperheater object desuperheater = OpenStudio::Model::CoilWaterHeatingDesuperheater.new(model, new_schedule) @@ -1347,151 +1566,7 @@ def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space, # TODO # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param name [TODO] TODO - # @return [TODO] TODO - def self.create_new_hx(model, name) - hx = OpenStudio::Model::HeatExchangerFluidToFluid.new(model) - hx.setName(name) - hx.setControlType('OperationSchemeModulated') - - return hx - end - - # TODO - # - # @param fuel [TODO] TODO - # @param num_beds [TODO] TODO - # @param num_water_heaters [TODO] TODO - # @param num_baths [TODO] TODO - # @return [TODO] TODO - def self.get_default_heating_capacity(fuel, num_beds, num_water_heaters, num_baths = nil) - # Returns the capacity of the water heater based on the fuel type and number - # of bedrooms and bathrooms in a home. Returns the capacity in kBtu/hr. - # Source: Table 8. Benchmark DHW Storage and Burner Capacity in 2014 BA HSP - - if num_baths.nil? - num_baths = get_default_num_bathrooms(num_beds) - end - - # Adjust the heating capacity if there are multiple water heaters in the home - num_baths /= num_water_heaters.to_f - - if fuel != HPXML::FuelTypeElectricity - if num_beds <= 3 - cap_kbtuh = 36.0 - elsif num_beds == 4 - cap_kbtuh = 38.0 - elsif num_beds == 5 - cap_kbtuh = 48.0 - else - cap_kbtuh = 50.0 - end - return cap_kbtuh - else - if num_beds == 1 - cap_kw = 2.5 - elsif num_beds == 2 - if num_baths <= 1.5 - cap_kw = 3.5 - else - cap_kw = 4.5 - end - elsif num_beds == 3 - if num_baths <= 1.5 - cap_kw = 4.5 - else - cap_kw = 5.5 - end - else - cap_kw = 5.5 - end - return UnitConversions.convert(cap_kw, 'kW', 'kBtu/hr') - end - end - - # TODO - # - # @param fuel [TODO] TODO - # @param num_beds [TODO] TODO - # @param num_baths [TODO] TODO - # @return [TODO] TODO - def self.get_default_tank_volume(fuel, num_beds, num_baths) - # Returns the volume of a water heater based on the BA HSP - # Source: Table 8. Benchmark DHW Storage and Burner Capacity in 2014 BA HSP - if fuel != HPXML::FuelTypeElectricity # Non-electric tank WHs - if num_beds <= 2 - return 30.0 - elsif num_beds == 3 - if num_baths <= 1.5 - return 30.0 - else - return 40.0 - end - elsif num_beds == 4 - if num_baths <= 2.5 - return 40.0 - else - return 50.0 - end - else - return 50.0 - end - else - if num_beds == 1 - return 30.0 - elsif num_beds == 2 - if num_baths <= 1.5 - return 30.0 - else - return 40.0 - end - elsif num_beds == 3 - if num_baths <= 1.5 - return 40.0 - else - return 50.0 - end - elsif num_beds == 4 - if num_baths <= 2.5 - return 50.0 - else - return 66.0 - end - elsif num_beds == 5 - return 66.0 - else - return 80.0 - end - end - end - - # TODO - # - # @param water_heating_system [TODO] TODO - # @return [TODO] TODO - def self.get_default_recovery_efficiency(water_heating_system) - # Water Heater Recovery Efficiency by fuel and energy factor - if water_heating_system.fuel_type == HPXML::FuelTypeElectricity - return 0.98 - else - # FUTURE: Develop a separate algorithm specific to UEF. - ef = water_heating_system.energy_factor - if ef.nil? - ef = calc_ef_from_uef(water_heating_system) - end - if ef >= 0.75 - re = 0.561 * ef + 0.439 - else - re = 0.252 * ef + 0.608 - end - return re - end - end - - # TODO - # - # @param water_heating_system [TODO] TODO + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @return [TODO] TODO def self.calc_ef_from_uef(water_heating_system) # Interpretation on Water Heater UEF @@ -1520,7 +1595,7 @@ def self.calc_ef_from_uef(water_heating_system) # @return [TODO] TODO def self.calc_tank_areas(act_vol, height = nil) if height.nil? - height = get_tank_height() + height = DefaultTankHeight end diameter = 2.0 * (UnitConversions.convert(act_vol, 'gal', 'ft^3') / (height * Math::PI))**0.5 # feet a_top = Math::PI * diameter**2.0 / 4.0 # sqft @@ -1530,17 +1605,10 @@ def self.calc_tank_areas(act_vol, height = nil) return surface_area, a_side end - # TODO - # - # @return [TODO] TODO - def self.get_tank_height() - return 4.0 # feet, assumption from BEopt - end - # TODO # # @param act_vol [TODO] TODO - # @param water_heating_system [TODO] TODO + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param a_side [TODO] TODO # @param solar_fraction [TODO] TODO # @param nbeds [Integer] Number of bedrooms in the dwelling unit @@ -1573,26 +1641,18 @@ def self.calc_indirect_ua_with_standbyloss(act_vol, water_heating_system, a_side return ua end - # TODO - # - # @param num_beds [TODO] TODO - # @return [TODO] TODO - def self.get_default_num_bathrooms(num_beds) - # From BA HSP - num_baths = num_beds / 2.0 + 0.5 - return num_baths - end - # TODO # # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @param heater [TODO] TODO - # @param loc_space [TODO] TODO - # @param water_heating_system [TODO] TODO + # @param loc_space [OpenStudio::Model::Space] The space where the water heater is located + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param unit_multiplier [Integer] Number of similar dwelling units # @param combi_boiler [TODO] TODO # @return [TODO] TODO - def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, unit_multiplier, combi_boiler = nil) + def self.add_ec_adj(model, hpxml_bldg, heater, loc_space, water_heating_system, unit_multiplier, combi_boiler = nil) + ec_adj = get_dist_energy_consumption_adjustment(hpxml_bldg, water_heating_system) adjustment = ec_adj - 1.0 if loc_space.nil? # WH is not in a zone, set the other equipment to be in a random space @@ -1611,45 +1671,79 @@ def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, unit end # Add an other equipment object for water heating that will get actuated, has a small initial load but gets overwritten by EMS - cnt = model.getOtherEquipments.select { |e| e.endUseSubcategory.start_with? Constants.ObjectNameWaterHeaterAdjustment }.size # Ensure unique meter for each water heater - ec_adj_object = HotWaterAndAppliances.add_other_equipment(model, "#{Constants.ObjectNameWaterHeaterAdjustment}#{cnt + 1}", loc_space, 0.01, 0, 0, model.alwaysOnDiscreteSchedule, fuel_type) + cnt = model.getOtherEquipments.count { |e| e.endUseSubcategory.start_with? Constants::ObjectTypeWaterHeaterAdjustment } # Ensure unique meter for each water heater + ec_adj_object = Model.add_other_equipment( + model, + name: "#{Constants::ObjectTypeWaterHeaterAdjustment}#{cnt + 1}", + end_use: "#{Constants::ObjectTypeWaterHeaterAdjustment}#{cnt + 1}", + space: loc_space, + design_level: 0.01, + frac_radiant: 0, + frac_latent: 0, + frac_lost: 1, + schedule: model.alwaysOnDiscreteSchedule, + fuel_type: fuel_type + ) ec_adj_object.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure # EMS for calculating the EC_adj # Sensors if [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? water_heating_system.water_heater_type - ec_adj_sensor_boiler = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Boiler #{EPlus.fuel_type(fuel_type)} Rate") - ec_adj_sensor_boiler.setName("#{combi_boiler.name} energy") - ec_adj_sensor_boiler.setKeyName(combi_boiler.name.to_s) + ec_adj_sensor_boiler = Model.add_ems_sensor( + model, + name: "#{combi_boiler.name} energy", + output_var_or_meter_name: "Boiler #{EPlus.fuel_type(fuel_type)} Rate", + key_name: combi_boiler.name + ) else - ec_adj_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Water Heater #{EPlus.fuel_type(fuel_type)} Rate") - ec_adj_sensor.setName("#{tank.name} energy") - ec_adj_sensor.setKeyName(tank.name.to_s) + ec_adj_sensor = Model.add_ems_sensor( + model, + name: "#{tank.name} energy", + output_var_or_meter_name: "Water Heater #{EPlus.fuel_type(fuel_type)} Rate", + key_name: tank.name + ) if water_heating_system.water_heater_type == HPXML::WaterHeaterTypeHeatPump - ec_adj_hp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Cooling Coil Water Heating #{EPlus::FuelTypeElectricity} Rate") - ec_adj_hp_sensor.setName("#{heater.dXCoil.name} energy") - ec_adj_hp_sensor.setKeyName(heater.dXCoil.name.to_s) - ec_adj_fan_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Fan #{EPlus::FuelTypeElectricity} Rate") - ec_adj_fan_sensor.setName("#{heater.fan.name} energy") - ec_adj_fan_sensor.setKeyName(heater.fan.name.to_s) + ec_adj_hp_sensor = Model.add_ems_sensor( + model, + name: "#{heater.dXCoil.name} energy", + output_var_or_meter_name: "Cooling Coil Water Heating #{EPlus::FuelTypeElectricity} Rate", + key_name: heater.dXCoil.name + ) + ec_adj_fan_sensor = Model.add_ems_sensor( + model, + name: "#{heater.fan.name} energy", + output_var_or_meter_name: "Fan #{EPlus::FuelTypeElectricity} Rate", + key_name: heater.fan.name + ) end end - ec_adj_oncyc_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Water Heater On Cycle Parasitic #{EPlus::FuelTypeElectricity} Rate") - ec_adj_oncyc_sensor.setName("#{tank.name} on cycle parasitic") - ec_adj_oncyc_sensor.setKeyName(tank.name.to_s) - ec_adj_offcyc_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Water Heater Off Cycle Parasitic #{EPlus::FuelTypeElectricity} Rate") - ec_adj_offcyc_sensor.setName("#{tank.name} off cycle parasitic") - ec_adj_offcyc_sensor.setKeyName(tank.name.to_s) + ec_adj_oncyc_sensor = Model.add_ems_sensor( + model, + name: "#{tank.name} on cycle parasitic", + output_var_or_meter_name: "Water Heater On Cycle Parasitic #{EPlus::FuelTypeElectricity} Rate", + key_name: tank.name + ) + ec_adj_offcyc_sensor = Model.add_ems_sensor( + model, + name: "#{tank.name} off cycle parasitic", + output_var_or_meter_name: "Water Heater Off Cycle Parasitic #{EPlus::FuelTypeElectricity} Rate", + key_name: tank.name + ) # Actuators - ec_adj_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(ec_adj_object, *EPlus::EMSActuatorOtherEquipmentPower, loc_space) - ec_adj_actuator.setName("#{heater.name} ec_adj_act") + ec_adj_actuator = Model.add_ems_actuator( + name: "#{heater.name} ec adj act", + model_object: ec_adj_object, + comp_type_and_control: EPlus::EMSActuatorOtherEquipmentPower + ) # Program - ec_adj_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - ec_adj_program.setName("#{heater.name} EC_adj") + ec_adj_program = Model.add_ems_program( + model, + name: "#{heater.name} EC_adj" + ) ec_adj_program.addLine('If WarmupFlag == 0') # Prevent a non-zero adjustment in the first hour because of the warmup period if [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? water_heating_system.water_heater_type ec_adj_program.addLine("Set dhw_e_cons = #{ec_adj_oncyc_sensor.name} + #{ec_adj_offcyc_sensor.name}") @@ -1667,71 +1761,12 @@ def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, unit ec_adj_program.addLine('EndIf') # Program Calling Manager - program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) - program_calling_manager.setName("#{heater.name} EC_adj ProgramManager") - program_calling_manager.setCallingPoint('EndOfSystemTimestepBeforeHVACReporting') - program_calling_manager.addProgram(ec_adj_program) - end - - # TODO - # - # @param eri_version [String] Version of the ANSI/RESNET/ICC 301 Standard to use for equations/assumptions - # @return [TODO] TODO - def self.get_default_hot_water_temperature(eri_version) - # Returns hot water temperature in deg-F - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2014A') - # 2014 w/ Addendum A or newer - return 125.0 - else - return 120.0 - end - end - - # TODO - # - # @param water_heating_system [TODO] TODO - # @return [TODO] TODO - def self.get_default_performance_adjustment(water_heating_system) - return unless water_heating_system.water_heater_type == HPXML::WaterHeaterTypeTankless - if not water_heating_system.energy_factor.nil? - return 0.92 # Applies EF, updated per 301-2019 - elsif not water_heating_system.uniform_energy_factor.nil? - return 0.94 # Applies UEF, updated per 301-2019 - end - end - - # TODO - # - # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit - # @param climate_zone_iecc [TODO] TODO - # @return [TODO] TODO - def self.get_default_location(hpxml_bldg, climate_zone_iecc) - iecc_zone = (climate_zone_iecc.nil? ? nil : climate_zone_iecc.zone) - if ['1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C'].include? iecc_zone - location_hierarchy = [HPXML::LocationGarage, - HPXML::LocationConditionedSpace] - elsif ['4A', '4B', '4C', '5A', '5B', '5C', '6A', '6B', '6C', '7', '8'].include? iecc_zone - location_hierarchy = [HPXML::LocationBasementUnconditioned, - HPXML::LocationBasementConditioned, - HPXML::LocationConditionedSpace] - elsif iecc_zone.nil? - location_hierarchy = [HPXML::LocationBasementConditioned, - HPXML::LocationBasementUnconditioned, - HPXML::LocationConditionedSpace] - end - location_hierarchy.each do |location| - if hpxml_bldg.has_location(location) - return location - end - end - end - - # TODO - # - # @param collector_area [TODO] TODO - # @return [TODO] TODO - def self.calc_default_solar_thermal_system_storage_volume(collector_area) - return 1.5 * collector_area # 1.5 gal for every sqft of collector area + Model.add_ems_program_calling_manager( + model, + name: "#{heater.name} EC_adj ProgramManager", + calling_point: 'EndOfSystemTimestepBeforeHVACReporting', + ems_programs: [ec_adj_program] + ) end # TODO @@ -1740,9 +1775,9 @@ def self.calc_default_solar_thermal_system_storage_volume(collector_area) # @return [TODO] TODO def self.deadband(wh_type) if [HPXML::WaterHeaterTypeStorage, HPXML::WaterHeaterTypeCombiStorage].include? wh_type - return 2.0 # deg-C + return 2.0 # C else - return 0.0 # deg-C + return 0.0 # C end end @@ -1768,7 +1803,7 @@ def self.calc_storage_tank_actual_vol(vol, fuel) # TODO # # @param act_vol [TODO] TODO - # @param water_heating_system [TODO] TODO + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param solar_fraction [TODO] TODO # @param nbeds [Integer] Number of bedrooms in the dwelling unit # @return [TODO] TODO @@ -1848,7 +1883,7 @@ def self.calc_tank_UA(act_vol, water_heating_system, solar_fraction, nbeds) # TODO # - # @param water_heating_system [TODO] TODO + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param ua_pre [TODO] TODO # @param a_side [TODO] TODO # @return [TODO] TODO @@ -1883,7 +1918,7 @@ def self.apply_tank_jacket(water_heating_system, ua_pre, a_side) # TODO # - # @param water_heating_system [TODO] TODO + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param ua [TODO] TODO # @param nbeds [Integer] Number of bedrooms in the dwelling unit # @return [TODO] TODO @@ -1895,55 +1930,23 @@ def self.apply_shared_adjustment(water_heating_system, ua, nbeds) return ua end - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @return [TODO] TODO - def self.create_new_pump(model) - # Add a pump to the new DHW loop - pump = OpenStudio::Model::PumpVariableSpeed.new(model) - pump.setRatedFlowRate(0.01) - pump.setFractionofMotorInefficienciestoFluidStream(0) - pump.setMotorEfficiency(1) - pump.setRatedPowerConsumption(0) - pump.setRatedPumpHead(1) - pump.setCoefficient1ofthePartLoadPerformanceCurve(0) - pump.setCoefficient2ofthePartLoadPerformanceCurve(1) - pump.setCoefficient3ofthePartLoadPerformanceCurve(0) - pump.setCoefficient4ofthePartLoadPerformanceCurve(0) - pump.setPumpControlType('Intermittent') - return pump - end - - # TODO - # - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param t_set_c [TODO] TODO - # @return [TODO] TODO - def self.create_new_schedule_manager(model, t_set_c) - new_schedule = OpenStudio::Model::ScheduleConstant.new(model) - new_schedule.setName('dhw temp') - new_schedule.setValue(t_set_c) - OpenStudio::Model::SetpointManagerScheduled.new(model, new_schedule) - end - # TODO # # @param name [TODO] TODO + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest # @param act_vol [TODO] TODO - # @param loc_space [TODO] TODO - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param ua [TODO] TODO - # @param water_heating_system [TODO] TODO # @param t_set_c [TODO] TODO - # @param loc_schedule [TODO] TODO + # @param loc_space [OpenStudio::Model::Space] The space where the water heater is located + # @param loc_schedule [OpenStudio::Model::ScheduleConstant] The temperature schedule for where the water heater is located, if not in a space + # @param model [OpenStudio::Model::Model] OpenStudio Model object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param u [TODO] TODO + # @param ua [TODO] TODO # @param eta_c [TODO] TODO # @param is_dsh_storage [TODO] TODO # @param is_combi [TODO] TODO # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param unavailable_periods [TODO] TODO + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies # @param unit_multiplier [Integer] Number of similar dwelling units # @return [TODO] TODO def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: nil, loc_space:, loc_schedule: nil, model:, runner:, u: nil, ua:, eta_c: nil, is_dsh_storage: false, is_combi: false, schedules_file: nil, unavailable_periods: [], unit_multiplier: 1.0) @@ -1968,21 +1971,20 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: act_vol *= unit_multiplier if tank_model_type == HPXML::WaterHeaterTankModelTypeStratified - h_tank = get_tank_height() # ft + h_tank = UnitConversions.convert(DefaultTankHeight, 'ft', 'm') # Add a WaterHeater:Stratified to the model new_heater = OpenStudio::Model::WaterHeaterStratified.new(model) new_heater.setEndUseSubcategory('Domestic Hot Water') new_heater.setTankVolume(UnitConversions.convert(act_vol, 'gal', 'm^3')) - new_heater.setTankHeight(UnitConversions.convert(h_tank, 'ft', 'm')) + new_heater.setTankHeight(h_tank) new_heater.setMaximumTemperatureLimit(90) new_heater.setHeaterPriorityControl('MasterSlave') - configure_stratified_tank_setpoint_schedules(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods) new_heater.setHeater1Capacity(UnitConversions.convert(cap, 'kBtu/hr', 'W')) - new_heater.setHeater1Height(UnitConversions.convert(h_tank * 0.733333333, 'ft', 'm')) # node 4; height of upper element based on TRNSYS assumptions for an ERWH + new_heater.setHeater1Height((1.0 - (4 - 0.5) / 15) * h_tank) # in the 4th node of a 15-node tank (counting from top); height of upper element based on TRNSYS assumptions for an ERWH new_heater.setHeater1DeadbandTemperatureDifference(5.556) new_heater.setHeater2Capacity(UnitConversions.convert(cap, 'kBtu/hr', 'W')) - new_heater.setHeater2Height(UnitConversions.convert(h_tank * 0.733333333, 'ft', 'm')) # node 13; height of upper element based on TRNSYS assumptions for an ERWH + new_heater.setHeater2Height((1.0 - (13 - 0.5) / 15) * h_tank) # in the 13th node of a 15-node tank (counting from top); height of upper element based on TRNSYS assumptions for an ERWH new_heater.setHeater2DeadbandTemperatureDifference(5.556) new_heater.setHeaterThermalEfficiency(1.0) new_heater.setNumberofNodes(12) @@ -1990,8 +1992,8 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: new_heater.setUseSideDesignFlowRate(UnitConversions.convert(act_vol, 'gal', 'm^3') / 60.1) new_heater.setSourceSideDesignFlowRate(0) new_heater.setSourceSideFlowControlMode('') - new_heater.setSourceSideInletHeight(0) - new_heater.setSourceSideOutletHeight(0) + new_heater.setSourceSideInletHeight((1.0 - (1 - 0.5) / 15) * h_tank) # in the 1st node of a 15-node tank (counting from top) + new_heater.setSourceSideOutletHeight((1.0 - (15 - 0.5) / 15) * h_tank) # in the 15th node of a 15-node tank (counting from top) new_heater.setSkinLossFractiontoZone(1.0 / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here new_heater.setOffCycleFlueLossFractiontoZone(1.0 / unit_multiplier) set_stratified_tank_ua(new_heater, u, unit_multiplier) @@ -1999,7 +2001,6 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: new_heater = OpenStudio::Model::WaterHeaterMixed.new(model) new_heater.setTankVolume(UnitConversions.convert(act_vol, 'gal', 'm^3')) new_heater.setHeaterThermalEfficiency(eta_c) unless eta_c.nil? - configure_mixed_tank_setpoint_schedule(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods) new_heater.setMaximumTemperatureLimit(99.0) if [HPXML::WaterHeaterTypeTankless, HPXML::WaterHeaterTypeCombiTankless].include? tank_type new_heater.setHeaterControlType('Modulate') @@ -2039,6 +2040,8 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: new_heater.setOffCycleLossCoefficienttoAmbientTemperature(ua_w_k) end + assign_water_heater_setpoint(runner, model, new_heater, schedules_file, t_set_c, unavailable_periods) + if not water_heating_system.nil? new_heater.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure end @@ -2063,10 +2066,10 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: # TODO # - # @param loc_space [TODO] TODO - # @param loc_schedule [TODO] TODO + # @param loc_space [OpenStudio::Model::Space] The space where the water heater is located + # @param loc_schedule [OpenStudio::Model::ScheduleConstant] The temperature schedule for where the water heater is located, if not in a space # @param wh_obj [TODO] TODO - # @return [TODO] TODO + # @return [nil] def self.set_wh_ambient(loc_space, loc_schedule, wh_obj) if wh_obj.ambientTemperatureSchedule.is_initialized wh_obj.ambientTemperatureSchedule.get.remove @@ -2083,54 +2086,35 @@ def self.set_wh_ambient(loc_space, loc_schedule, wh_obj) # TODO # - # @param new_heater [TODO] TODO - # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files - # @param t_set_c [TODO] TODO + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.configure_mixed_tank_setpoint_schedule(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods) - new_schedule = nil - if not schedules_file.nil? - new_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:WaterHeaterSetpoint].name) - end - if new_schedule.nil? # constant - new_schedule = ScheduleConstant.new(model, Constants.ObjectNameWaterHeaterSetpoint, t_set_c, Constants.ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods) - new_schedule = new_schedule.schedule - else - runner.registerWarning("Both '#{SchedulesFile::Columns[:WaterHeaterSetpoint].name}' schedule file and setpoint temperature provided; the latter will be ignored.") if !t_set_c.nil? - end - if new_heater.setpointTemperatureSchedule.is_initialized - new_heater.setpointTemperatureSchedule.get.remove - end - new_heater.setSetpointTemperatureSchedule(new_schedule) - end - - # TODO - # - # @param new_heater [TODO] TODO + # @param water_heater [TODO] TODO # @param schedules_file [SchedulesFile] SchedulesFile wrapper class instance of detailed schedule files # @param t_set_c [TODO] TODO - # @param model [OpenStudio::Model::Model] OpenStudio Model object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param unavailable_periods [TODO] TODO - # @return [TODO] TODO - def self.configure_stratified_tank_setpoint_schedules(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods) - new_schedule = nil + # @param unavailable_periods [HPXML::UnavailablePeriods] Object that defines periods for, e.g., power outages or vacancies + # @return [nil] + def self.assign_water_heater_setpoint(runner, model, water_heater, schedules_file, t_set_c, unavailable_periods) + setpoint_sch = nil if not schedules_file.nil? - new_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:WaterHeaterSetpoint].name) + setpoint_sch = schedules_file.create_schedule_file(model, col_name: SchedulesFile::Columns[:WaterHeaterSetpoint].name) end - if new_schedule.nil? # constant - new_schedule = ScheduleConstant.new(model, Constants.ObjectNameWaterHeaterSetpoint, t_set_c, Constants.ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods) - new_schedule = new_schedule.schedule + if setpoint_sch.nil? # constant + setpoint_sch = ScheduleConstant.new(model, Constants::ObjectTypeWaterHeaterSetpoint, t_set_c, EPlus::ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods) + setpoint_sch = setpoint_sch.schedule else runner.registerWarning("Both '#{SchedulesFile::Columns[:WaterHeaterSetpoint].name}' schedule file and setpoint temperature provided; the latter will be ignored.") if !t_set_c.nil? end - new_heater.heater1SetpointTemperatureSchedule.remove - new_heater.heater2SetpointTemperatureSchedule.remove - new_heater.setHeater1SetpointTemperatureSchedule(new_schedule) - new_heater.setHeater2SetpointTemperatureSchedule(new_schedule) + if water_heater.is_a? OpenStudio::Model::WaterHeaterStratified + water_heater.heater1SetpointTemperatureSchedule.remove + water_heater.heater2SetpointTemperatureSchedule.remove + water_heater.setHeater1SetpointTemperatureSchedule(setpoint_sch) + water_heater.setHeater2SetpointTemperatureSchedule(setpoint_sch) + elsif water_heater.is_a? OpenStudio::Model::WaterHeaterMixed + if water_heater.setpointTemperatureSchedule.is_initialized + water_heater.setpointTemperatureSchedule.get.remove + end + water_heater.setSetpointTemperatureSchedule(setpoint_sch) + end end # TODO @@ -2156,7 +2140,7 @@ def self.create_new_loop(model, t_set_c, eri_version, unit_multiplier) name = 'dhw loop' if t_set_c.nil? - t_set_c = UnitConversions.convert(get_default_hot_water_temperature(eri_version), 'F', 'C') + t_set_c = UnitConversions.convert(Defaults.get_water_heater_temperature(eri_version), 'F', 'C') end loop = OpenStudio::Model::PlantLoop.new(model) @@ -2166,46 +2150,43 @@ def self.create_new_loop(model, t_set_c, eri_version, unit_multiplier) loop.setPlantLoopVolume(0.003 * unit_multiplier) # ~1 gal loop.setMaximumLoopFlowRate(0.01 * unit_multiplier) # This size represents the physical limitations to flow due to losses in the piping system. We assume that the pipes are always adequately sized. - bypass_pipe = OpenStudio::Model::PipeAdiabatic.new(model) - out_pipe = OpenStudio::Model::PipeAdiabatic.new(model) + bypass_pipe = Model.add_pipe_adiabatic(model) + out_pipe = Model.add_pipe_adiabatic(model) loop.addSupplyBranchForComponent(bypass_pipe) out_pipe.addToNode(loop.supplyOutletNode) - new_pump = create_new_pump(model) - new_pump.addToNode(loop.supplyInletNode) - - new_manager = create_new_schedule_manager(model, t_set_c) - new_manager.addToNode(loop.supplyOutletNode) + pump = Model.add_pump_variable_speed( + model, + name: "#{name} pump", + rated_power: 0 + ) + pump.addToNode(loop.supplyInletNode) + + temp_schedule = Model.add_schedule_constant( + model, + name: 'dhw temp', + value: t_set_c + ) + setpoint_manager = OpenStudio::Model::SetpointManagerScheduled.new(model, temp_schedule) + setpoint_manager.addToNode(loop.supplyOutletNode) return loop end # TODO # - # @param water_heating_system [TODO] TODO - # @param solar_thermal_system [TODO] TODO + # @param water_heating_system [HPXML::WaterHeatingSystem] The HPXML water heating system of interest + # @param hpxml_bldg [HPXML::Building] HPXML Building object representing an individual dwelling unit # @return [TODO] TODO - def self.get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) - if (not solar_thermal_system.nil?) && (solar_thermal_system.water_heating_system.nil? || (solar_thermal_system.water_heating_system.id == water_heating_system.id)) + def self.get_water_heater_solar_fraction(water_heating_system, hpxml_bldg) + return 0.0 if hpxml_bldg.solar_thermal_systems.size == 0 + + solar_thermal_system = hpxml_bldg.solar_thermal_systems[0] + + if (solar_thermal_system.water_heating_system.nil? || (solar_thermal_system.water_heating_system.id == water_heating_system.id)) solar_fraction = solar_thermal_system.solar_fraction end return solar_fraction.to_f end - - # TODO - # - # @param fhr [TODO] TODO - # @return [TODO] TODO - def self.get_usage_bin_from_first_hour_rating(fhr) - if fhr < 18.0 - return HPXML::WaterHeaterUsageBinVerySmall - elsif fhr < 51.0 - return HPXML::WaterHeaterUsageBinLow - elsif fhr < 75.0 - return HPXML::WaterHeaterUsageBinMedium - else - return HPXML::WaterHeaterUsageBinHigh - end - end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/weather.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/weather.rb index d9676def98..87ffb35907 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/weather.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/weather.rb @@ -1,38 +1,13 @@ # frozen_string_literal: true -# TODO -class WeatherData - # TODO - # - # @return [TODO] TODO - def initialize - end - ATTRS ||= [:AnnualAvgDrybulb, :AnnualMinDrybulb, :AnnualMaxDrybulb, :CDD50F, :CDD65F, :HDD50F, :HDD65F, :MonthlyAvgDrybulbs, :ShallowGroundAnnualTemp, :ShallowGroundMonthlyTemps, - :DeepGroundAnnualTemp, :DeepGroundSurfTempAmp1, :DeepGroundSurfTempAmp2, :DeepGroundPhaseShiftTempAmp1, :DeepGroundPhaseShiftTempAmp2, - :WSF, :MonthlyAvgDailyHighDrybulbs, :MonthlyAvgDailyLowDrybulbs, :MainsAnnualTemp, :MainsDailyTemps, :MainsMonthlyTemps] - attr_accessor(*ATTRS) -end - -# TODO -class WeatherDesign - # TODO - # - # @return [TODO] TODO - def initialize - end - ATTRS ||= [:HeatingDrybulb, :CoolingDrybulb, :CoolingHumidityRatio, :DailyTemperatureRange] - attr_accessor(*ATTRS) -end - -# TODO -class WeatherProcess - # TODO - # - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object +# Object that stores EnergyPlus weather information (either directly sourced from the EPW or +# calculated based on the EPW data). +class WeatherFile + # @param epw_path [String] Path to the EPW weather file + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param hpxml [HPXML] HPXML object - # @return [TODO] TODO def initialize(epw_path:, runner:, hpxml: nil) + @header = WeatherHeader.new @data = WeatherData.new @design = WeatherDesign.new @@ -40,29 +15,24 @@ def initialize(epw_path:, runner:, hpxml: nil) fail "Cannot find weather file at #{epw_path}." end - epw_file = OpenStudio::EpwFile.new(epw_path, true) - - process_epw(runner, epw_file, hpxml) + process_epw(runner, epw_path, hpxml) end - attr_accessor(:data, :design) + attr_accessor(:header, :data, :design) private - # TODO + # Main method that processes the EPW file to extract any information we need. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param epw_path [String] Path to the EPW weather file # @param hpxml [HPXML] HPXML object - # @return [TODO] TODO - def process_epw(runner, epw_file, hpxml) - if epw_file.recordsPerHour != 1 - fail "Unexpected records per hour: #{epw_file.recordsPerHour}." - end - - epw_file_data = epw_file.data + # @return [nil] + def process_epw(runner, epw_path, hpxml) + epw_file = OpenStudio::EpwFile.new(epw_path, true) - epwHasDesignData = get_design_info_from_epw(runner, epw_file) + get_header_info_from_epw(epw_file) + epw_has_design_data = get_design_info_from_epw(runner, epw_file) # Timeseries data: rowdata = [] @@ -70,7 +40,7 @@ def process_epw(runner, epw_file, hpxml) dailyhighdbs = [] dailylowdbs = [] monthdbs = [] - epw_file_data.each_with_index do |epwdata, rownum| + epw_file.data.each_with_index do |epwdata, rownum| rowdict = {} rowdict['month'] = epwdata.month rowdict['day'] = epwdata.day @@ -95,12 +65,12 @@ def process_epw(runner, epw_file, hpxml) rowdata << rowdict - next unless (rownum + 1) % (24 * epw_file.recordsPerHour) == 0 + next unless (rownum + 1) % (24 * header.RecordsPerHour) == 0 db = [] - maxdb = rowdata[rowdata.length - (24 * epw_file.recordsPerHour)]['db'] - mindb = rowdata[rowdata.length - (24 * epw_file.recordsPerHour)]['db'] - rowdata[rowdata.length - (24 * epw_file.recordsPerHour)..-1].each do |x| + maxdb = rowdata[rowdata.length - (24 * header.RecordsPerHour)]['db'] + mindb = rowdata[rowdata.length - (24 * header.RecordsPerHour)]['db'] + rowdata[rowdata.length - (24 * header.RecordsPerHour)..-1].each do |x| if x['db'] > maxdb maxdb = x['db'] end @@ -110,7 +80,7 @@ def process_epw(runner, epw_file, hpxml) db << x['db'] end - dailydbs << db.sum(0.0) / (24.0 * epw_file.recordsPerHour) + dailydbs << db.sum(0.0) / (24.0 * header.RecordsPerHour) dailyhighdbs << maxdb dailylowdbs << mindb end @@ -125,36 +95,34 @@ def process_epw(runner, epw_file, hpxml) calc_heat_cool_degree_days(dailydbs) calc_avg_monthly_highs_lows(dailyhighdbs, dailylowdbs) - calc_shallow_ground_temperatures(epw_file) - calc_deep_ground_temperatures(hpxml, epw_file) - calc_mains_temperatures(dailydbs.size, epw_file) - data.WSF = calc_ashrae_622_wsf(rowdata, epw_file) + calc_shallow_ground_temperatures() + calc_deep_ground_temperatures(hpxml) + calc_mains_temperatures(dailydbs.size) + data.WSF = calc_ashrae_622_wsf(rowdata) - if not epwHasDesignData - calc_design_info(runner, rowdata, epw_file, data) + if not epw_has_design_data + calc_design_info(runner, rowdata) end end - # TODO + # Calculates and stores heating/cooling degree days for different base temperatures. # - # @param dailydbs [TODO] TODO - # @return [TODO] TODO + # @param dailydbs [Array] Daily average drybulb temperatures (C) + # @return [nil] def calc_heat_cool_degree_days(dailydbs) - # Calculates and stores heating/cooling degree days data.HDD65F = calc_degree_days(dailydbs, 65, true) data.HDD50F = calc_degree_days(dailydbs, 50, true) data.CDD65F = calc_degree_days(dailydbs, 65, false) data.CDD50F = calc_degree_days(dailydbs, 50, false) end - # TODO + # Calculates and returns degree days from a base temperature for either heating or cooling. # - # @param dailydbs [TODO] TODO - # @param base_temp_f [TODO] TODO - # @param is_heating [TODO] TODO - # @return [TODO] TODO + # @param dailydbs [Array] Daily average drybulb temperatures (C) + # @param base_temp_f [Double] Base drybulb temperature for the calculation (F) + # @param is_heating [Boolean] True if heating, false if cooling + # @return [Double] Degree days (deltaF) def calc_degree_days(daily_dbs, base_temp_f, is_heating) - # Calculates and returns degree days from a base temperature for either heating or cooling base_temp_c = UnitConversions.convert(base_temp_f, 'F', 'C') deg_days = [] @@ -176,23 +144,22 @@ def calc_degree_days(daily_dbs, base_temp_f, is_heating) end deg_days = deg_days.sum(0.0) - return 1.8 * deg_days + return UnitConversions.convert(deg_days, 'deltac', 'deltaf') end - # TODO + # Calculates and stores avg daily highs and lows for each month. # - # @param daily_high_dbs [TODO] TODO - # @param daily_low_dbs [TODO] TODO - # @return [TODO] TODO + # @param daily_high_dbs [Array] Daily maximum drybulb temperatures (C) + # @param daily_low_dbs [Array] Daily minimum drybulb temperatures (C) + # @return [nil] def calc_avg_monthly_highs_lows(daily_high_dbs, daily_low_dbs) - # Calculates and stores avg daily highs and lows for each month data.MonthlyAvgDailyHighDrybulbs = [] data.MonthlyAvgDailyLowDrybulbs = [] if daily_high_dbs.size == 365 # standard year - month_num_days = Constants.NumDaysInMonths(1999) + month_num_days = Calendar.num_days_in_months(1999) elsif daily_high_dbs.size == 366 # leap year - month_num_days = Constants.NumDaysInMonths(2000) + month_num_days = Calendar.num_days_in_months(2000) else fail "Unexpected number of days: #{daily_high_dbs.size}." end @@ -210,40 +177,32 @@ def calc_avg_monthly_highs_lows(daily_high_dbs, daily_low_dbs) end end - # TODO + # Calculates the ASHRAE 62.2 Weather and Shielding Factor (WSF) value per report + # LBNL-5795E "Infiltration as Ventilation: Weather-Induced Dilution" if the value is + # not available in the zipcode_weather_stations.csv resource file. # - # @param rowdata [TODO] TODO - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def calc_ashrae_622_wsf(rowdata, epw_file) - require 'csv' - ashrae_csv = File.join(File.dirname(__FILE__), 'data', 'ashrae_622_wsf.csv') - - wsf = nil - CSV.read(ashrae_csv, headers: false).each do |data| - next unless data[0] == epw_file.wmoNumber - - wsf = Float(data[1]).round(2) + # @param rowdata [Array] Weather data for each EPW record + # @return [Double] WSF value + def calc_ashrae_622_wsf(rowdata) + weather_data = Defaults.lookup_weather_data_from_wmo(header.WMONumber) + if not weather_data.nil? + return Float(weather_data[:station_ashrae_622_wsf]) end - return wsf unless wsf.nil? - - # If not available in ashrae_622_wsf.csv... - # Calculates the wSF value per report LBNL-5795E "Infiltration as Ventilation: Weather-Induced Dilution" # Constants - c_d = 1.0 # unitless, discharge coefficient for ELA (at 4 Pa) - t_indoor = 22.0 # C, indoor setpoint year-round - n = 0.67 # unitless, pressure exponent - s = 0.7 # unitless, shelter class 4 for 1-story with flue, enhanced model - delta_p = 4.0 # Pa, pressure difference indoor-outdoor - u_min = 1.0 # m/s, minimum windspeed per hour - ela = 0.074 # m^2, effective leakage area (assumed) - cfa = 185.0 # m^2, conditioned floor area - h = 2.5 # m, single story height - g = 0.48 # unitless, wind speed multiplier for 1-story, enhanced model - c_s = 0.069 # (Pa/K)^n, stack coefficient, 1-story with flue, enhanced model - c_w = 0.142 # (Pa*s^2/m^2)^n, wind coefficient, bsmt slab 1-story with flue, enhanced model - roe = 1.2 # kg/m^3, air density (assumed at sea level) + c_d = 1.0 # discharge coefficient for ELA (at 4 Pa) (unitless) + t_indoor = 22.0 # indoor setpoint year-round (C) + n = 0.67 # pressure exponent (unitless) + s = 0.7 # shelter class 4 for 1-story with flue, enhanced model (unitless) + delta_p = 4.0 # pressure difference indoor-outdoor (Pa) + u_min = 1.0 # minimum windspeed per hour (m/s) + ela = 0.074 # effective leakage area (assumed) (m2) + cfa = 185.0 # conditioned floor area (m2) + h = 2.5 # single story height (m) + g = 0.48 # wind speed multiplier for 1-story, enhanced model (unitless) + c_s = 0.069 # stack coefficient, 1-story with flue, enhanced model ((Pa/K)^n) + c_w = 0.142 # wind coefficient, bsmt slab 1-story with flue, enhanced model ((Pa*s^2/m^2)^n) + roe = 1.2 # air density (assumed at sea level) (kg/m^3) c = c_d * ela * (2 / roe)**0.5 * delta_p**(0.5 - n) # m^3/(s*Pa^n), flow coefficient @@ -264,17 +223,44 @@ def calc_ashrae_622_wsf(rowdata, epw_file) return wsf.round(2) end - # TODO + # Gets and stores various EPW header data. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO + # @return [nil] + def get_header_info_from_epw(epw_file) + header.City = epw_file.city + header.StateProvinceRegion = epw_file.stateProvinceRegion + header.Latitude = epw_file.latitude + header.Longitude = epw_file.longitude + header.Elevation = UnitConversions.convert(epw_file.elevation, 'm', 'ft') + header.TimeZone = epw_file.timeZone + header.WMONumber = epw_file.wmoNumber + if epw_file.daylightSavingStartDate.is_initialized + header.DSTStartDate = epw_file.daylightSavingStartDate.get + end + if epw_file.daylightSavingEndDate.is_initialized + header.DSTEndDate = epw_file.daylightSavingEndDate.get + end + if epw_file.startDateActualYear.is_initialized + header.ActualYear = epw_file.startDateActualYear.get + end + header.RecordsPerHour = epw_file.recordsPerHour + header.NumRecords = epw_file.data.size + + if header.RecordsPerHour != 1 + fail "Unexpected records per hour: #{header.RecordsPerHour}." + end + end + + # Stores design conditions from the EPW header if available. If there are multiple + # design conditions, retrieves the first one and issues a warning. + # + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object + # @return [Boolean] True if the EPW file has design conditions in the header def get_design_info_from_epw(runner, epw_file) - # Retrieve design conditions from weather header epw_design_conditions = epw_file.designConditions - epwHasDesignData = false if epw_design_conditions.length > 0 - epwHasDesignData = true epw_design_condition = epw_design_conditions[0] if epw_design_conditions.length > 1 runner.registerWarning("Multiple EPW design conditions found; the first one (#{epw_design_condition.titleOfDesignCondition}) will be used.") @@ -282,31 +268,30 @@ def get_design_info_from_epw(runner, epw_file) design.HeatingDrybulb = UnitConversions.convert(epw_design_condition.heatingDryBulb99, 'C', 'F') design.CoolingDrybulb = UnitConversions.convert(epw_design_condition.coolingDryBulb1, 'C', 'F') design.DailyTemperatureRange = UnitConversions.convert(epw_design_condition.coolingDryBulbRange, 'deltaC', 'deltaF') - press_psi = Psychrometrics.Pstd_fZ(UnitConversions.convert(epw_file.elevation, 'm', 'ft')) + press_psi = Psychrometrics.Pstd_fZ(header.Elevation) design.CoolingHumidityRatio = Psychrometrics.w_fT_Twb_P(design.CoolingDrybulb, UnitConversions.convert(epw_design_condition.coolingMeanCoincidentWetBulb1, 'C', 'F'), press_psi) + return true end - return epwHasDesignData + return false end - # TODO + # Calculates and stores design conditions from the EPW data. This is a fallback for + # when the EPW header does not have design conditions. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object - # @param rowdata [TODO] TODO - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @param data [TODO] TODO - # @return [TODO] TODO - def calc_design_info(runner, rowdata, epw_file, data) - # Calculate design conditions from weather data + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings + # @param rowdata [Array] Weather data for each EPW record + # @return [nil] + def calc_design_info(runner, rowdata) if not runner.nil? runner.registerWarning('No design condition info found; calculating design conditions from EPW weather data.') end - press_psi = Psychrometrics.Pstd_fZ(UnitConversions.convert(epw_file.elevation, 'm', 'ft')) + press_psi = Psychrometrics.Pstd_fZ(header.Elevation) annual_hd_sorted_by_db = rowdata.sort_by { |x| x['db'] } # 1%/99% values - heat99per_db = annual_hd_sorted_by_db[88 * epw_file.recordsPerHour]['db'] - cool01per_db = annual_hd_sorted_by_db[8673 * epw_file.recordsPerHour]['db'] + heat99per_db = annual_hd_sorted_by_db[88 * header.RecordsPerHour]['db'] + cool01per_db = annual_hd_sorted_by_db[8673 * header.RecordsPerHour]['db'] # Mean coincident values for cooling cool_wetbulb = [] @@ -327,14 +312,11 @@ def calc_design_info(runner, rowdata, epw_file, data) design.HeatingDrybulb = UnitConversions.convert(heat99per_db, 'C', 'F') end - # TODO + # Calculates and stores shallow monthly/annual ground temperatures. + # This correlation is the same that is used in DOE-2's src\WTH.f file, subroutine GTEMP. # - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def calc_shallow_ground_temperatures(epw_file) - # Return shallow monthly/annual ground temperatures. - # This correlation is the same that is used in DOE-2's src\WTH.f file, subroutine GTEMP - + # @return [nil] + def calc_shallow_ground_temperatures() amon = [15.0, 46.0, 74.0, 95.0, 135.0, 166.0, 196.0, 227.0, 258.0, 288.0, 319.0, 349.0] po = 0.6 dif = 0.025 @@ -357,26 +339,23 @@ def calc_shallow_ground_temperatures(epw_file) end data.ShallowGroundAnnualTemp = data.AnnualAvgDrybulb - if epw_file.latitude < 0 + if header.Latitude < 0 # Southern hemisphere data.ShallowGroundMonthlyTemps.rotate!(6) end end - # TODO + # Stores deep ground temperature data for Xing's model if there is a ground + # source heat pump in the building. # # @param hpxml [HPXML] HPXML object - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def calc_deep_ground_temperatures(hpxml, epw_file) - # Return deep annual ground temperature. - # Annual average ground temperature using Xing's model. - + # @return [nil] + def calc_deep_ground_temperatures(hpxml) # Avoid this lookup/calculation if there's no GSHP since there is a (small) runtime penalty. if !hpxml.nil? has_gshp = false hpxml.buildings.each do |hpxml_bldg| - has_gshp = true if hpxml_bldg.heat_pumps.select { |h| h.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0 + has_gshp = true if hpxml_bldg.heat_pumps.count { |h| h.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir } > 0 end return if !has_gshp end @@ -390,8 +369,8 @@ def calc_deep_ground_temperatures(hpxml, epw_file) require 'matrix' # Minimize distance to Station - v1 = Vector[epw_file.latitude, epw_file.longitude] - dist = 1 / Constants.small + v1 = Vector[header.Latitude, header.Longitude] + dist = 1 / Constants::Small temperatures_amplitudes = nil CSV.foreach(deep_ground_temperatures) do |row| v2 = Vector[row[3].to_f, row[4].to_f] @@ -409,18 +388,17 @@ def calc_deep_ground_temperatures(hpxml, epw_file) data.DeepGroundPhaseShiftTempAmp2 = temperatures_amplitudes[4] # days end - # TODO + # Calculates and stores the mains water temperature using Burch & Christensen algorithm from + # "Towards Development of an Algorithm for Mains Water Temperature". # - # @param n_days [TODO] TODO - # @param epw_file [OpenStudio::EpwFile] OpenStudio EpwFile object - # @return [TODO] TODO - def calc_mains_temperatures(n_days, epw_file) - # Algorithm based on Burch & Christensen "Towards Development of an Algorithm for Mains Water Temperature" + # @param n_days [Integer] Number of days (typically 365 or 366 if a leap year) in the EPW file + # @return [nil] + def calc_mains_temperatures(n_days) deg_rad = Math::PI / 180 tmains_ratio = 0.4 + 0.01 * (data.AnnualAvgDrybulb - 44) tmains_lag = 35 - (data.AnnualAvgDrybulb - 44) - if epw_file.latitude < 0 + if header.Latitude < 0 sign = 1 # southern hemisphere else sign = -1 @@ -444,3 +422,53 @@ def calc_mains_temperatures(n_days, epw_file) data.MainsMonthlyTemps.map! { |temp| [32.0, temp].max } # ensure mains never gets below freezing. Algorithm will never provide water over boiling without a check end end + +# WeatherFile child object with EPW header data +class WeatherHeader + attr_accessor(:City, # [String] Weather station name of city + :StateProvinceRegion, # [String] Weather station state or province + :Latitude, # [Double] Weather station latitude (+/- degrees.minutes) + :Longitude, # [Double] Weather station longitude (+/- degrees.minutes) + :Elevation, # [Double] Weather station elevation (ft) + :TimeZone, # [Double] Weather station time zone (GTM +/-) + :WMONumber, # [String] Weather station World Meteorological Organization (WMO) number + :DSTStartDate, # [OpenStudio::Date] Daylight Saving start date + :DSTEndDate, # [OpenStudio::Date] Daylight Saving end date + :ActualYear, # [Integer] Calendar year if an AMY (Actual Meteorological Year) weather file + :RecordsPerHour, # [Integer] Number of EPW datapoints per hour (typically 1) + :NumRecords) # [Integer] Number of EPW datapoints (typically 8760 or 8784 if a leap year) +end + +# WeatherFile child object with data calculated based on 8760 hourly EPW data or other sources +class WeatherData + attr_accessor(:AnnualAvgDrybulb, # [Double] Annual average drybulb temperature (F) + :AnnualMinDrybulb, # [Double] Annual minimum drybulb temperature (F) + :AnnualMaxDrybulb, # [Double] Annual maximum drybulb temperature (F) + :CDD50F, # [Double] Cooling degree days using 50 F base temperature (F-days) + :CDD65F, # [Double] Cooling degree days using 65 F base temperature (F-days) + :HDD50F, # [Double] Heating degree days using 50 F base temperature (F-days) + :HDD65F, # [Double] Heating degree days using 65 F base temperature (F-days) + :MonthlyAvgDrybulbs, # [Array] Monthly average drybulb temperatures (F) + :ShallowGroundAnnualTemp, # [Double] Shallow ground annual average drybulb temperature (F) + :ShallowGroundMonthlyTemps, # [Array] Shallow ground monthly average drybulb temperatures (F) + :DeepGroundAnnualTemp, # [Double] Deep ground annual average drybulb temperature (F) + :DeepGroundSurfTempAmp1, # [Double] First ground temperature amplitude parameter for Xing model (deltaF) + :DeepGroundSurfTempAmp2, # [Double] Second ground temperature amplitude parameter for Xing model (deltaF) + :DeepGroundPhaseShiftTempAmp1, # [Double] First phase shift of surface temperature amplitude for Xing model (days) + :DeepGroundPhaseShiftTempAmp2, # [Double] Second phase shift of surface temperature amplitude for Xing model (days) + :WSF, # [Double] Weather and Shielding Factor (WSF) from ASHRAE 62.2 + :MonthlyAvgDailyHighDrybulbs, # [Array] Average daily high drybulb temperatures for each month (F) + :MonthlyAvgDailyLowDrybulbs, # [Array] Average daily low drybulb temperatures for each month (F) + :MainsAnnualTemp, # [Double] Annual average mains water temperature (F) + :MainsDailyTemps, # [Array] Daily average mains water temperatures (F) + :MainsMonthlyTemps) # [Array] Monthly average mains water temperatures (F) +end + +# WeatherFile child object with EPW data related to design load calculations +# Either taken directly directly from the EPW header or calculated based on the 8760 hourly data +class WeatherDesign + attr_accessor(:HeatingDrybulb, # [Double] 99% heating design drybulb temperature (F) + :CoolingDrybulb, # [Double] 1% cooling design drybulb temperature (F) + :CoolingHumidityRatio, # [Double] Humidity ratio corresponding to cooling mean coincident wetbulb temperature (lbm/lbm) + :DailyTemperatureRange) # [Double] Difference between daily high/low outdoor drybulb temperatures during the hottest month (deltaF) +end diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/xmlhelper.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/xmlhelper.rb index 6fcdbe27e0..05b66f4b7a 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/xmlhelper.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/xmlhelper.rb @@ -1,31 +1,33 @@ # frozen_string_literal: true -# TODO -class XMLHelper - # Adds the child element with 'element_name' and sets its value. Returns the - # child element. +# Collection of helper methods related to XML reading/writing. +module XMLHelper + # Adds the child element with 'element_name' and sets its value. If the value + # has been defaulted, the dataSource='software' attribute will be assigned to + # the element. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @param value [TODO] TODO - # @param datatype [TODO] TODO - # @param defaulted [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the addition + # @param element_name [String] Name of the element to add + # @param value [*] The value for the element (could be a string, float, boolean, etc.) + # @param datatype [Symbol] Datatype of the element (:integer, :float, :boolean, or :string) + # @param defaulted [Boolean] Whether the value has been defaulted by OS-HPXML + # @return [Oga::XML::Element] The added element def self.add_element(parent, element_name, value = nil, datatype = nil, defaulted = false) added = XMLHelper.insert_element(parent, element_name, -1, value, datatype, defaulted) return added end - # Inserts the child element with 'element_name' and sets its value. Returns the - # child element. + # Inserts the child element with 'element_name' and sets its value. If the value + # has been defaulted, the dataSource='software' attribute will be assigned to + # the element. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @param index [TODO] TODO - # @param value [TODO] TODO - # @param datatype [TODO] TODO - # @param defaulted [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_name [String] Name of the element to insert + # @param index [Integer] The position of the element to be inserted + # @param value [*] The value for the element (could be a string, float, boolean, etc.) + # @param datatype [Symbol] Datatype of the element (:integer, :float, :boolean, or :string) + # @param defaulted [Boolean] Whether the value has been defaulted by OS-HPXML + # @return [Oga::XML::Element] The inserted element def self.insert_element(parent, element_name, index = 0, value = nil, datatype = nil, defaulted = false) added = Oga::XML::Element.new(name: element_name) if index == -1 @@ -53,14 +55,14 @@ def self.insert_element(parent, element_name, index = 0, value = nil, datatype = end # Adds the child element with 'element_name' to a single extension element and - # sets its value. Returns the extension element. + # sets its value. If the extension element already exists, it will be reused. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @param value [TODO] TODO - # @param datatype [TODO] TODO - # @param defaulted [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_name [String] Name of the extension element to add + # @param value [*] The value for the element (could be a string, float, boolean, etc.) + # @param datatype [Symbol] Datatype of the element (:integer, :float, :boolean, or :string) + # @param defaulted [Boolean] Whether the value has been defaulted by OS-HPXML + # @return [Oga::XML::Element] The added extension element def self.add_extension(parent, element_name, value = nil, datatype = nil, defaulted = false) extension = XMLHelper.create_elements_as_needed(parent, ['extension']) return XMLHelper.add_element(extension, element_name, value, datatype, defaulted) @@ -68,11 +70,10 @@ def self.add_extension(parent, element_name, value = nil, datatype = nil, defaul # Creates a hierarchy of elements under the parent element based on the supplied # list of element names. If a given child element already exists, it is reused. - # Returns the final element. # - # @param parent [TODO] TODO - # @param element_names [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_names element_name [String] Name of the element to add + # @return [Oga::XML::Element] The final created element def self.create_elements_as_needed(parent, element_names) this_parent = parent element_names.each do |element_name| @@ -84,11 +85,11 @@ def self.create_elements_as_needed(parent, element_names) return this_parent end - # Deletes the child element with element_name. Returns the deleted element. + # Deletes the child element with element_name. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_name [String] Name of the element to delete + # @return [Oga::XML::Element] The deleted element def self.delete_element(parent, element_name) element = nil while !parent.at_xpath(element_name).nil? @@ -98,12 +99,12 @@ def self.delete_element(parent, element_name) return last_element end - # Returns the value of 'element_name' in the parent element or nil. + # Gets the value of 'element_name' in the parent element or nil. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @param datatype [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_name [String] Name of the element to get the value of + # @param datatype [Symbol] Datatype of the element (:integer, :float, :boolean, or :string) + # @return [* or nil] The value of the element in the specified datatype def self.get_value(parent, element_name, datatype) element = parent.at_xpath(element_name) if element.nil? @@ -125,12 +126,13 @@ def self.get_value(parent, element_name, datatype) return value end - # Returns the value(s) of 'element_name' in the parent element or []. + # Gets the value(s) of 'element_name' in the parent element or []. + # Use for elements that can occur multiple times. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @param datatype [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_name [String] Name of the element to get the values of + # @param datatype [Symbol] Datatype of the element (:integer, :float, :boolean, or :string) + # @return [Array<*>] Array of values in the specified datatype def self.get_values(parent, element_name, datatype) values = [] parent.xpath(element_name).each do |value| @@ -152,30 +154,31 @@ def self.get_values(parent, element_name, datatype) return values end - # Returns the element in the parent element. + # Gets the element with 'element_name' in the parent element. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_name [String] Name of the element to get + # @return [Oga::XML::Element] The element of interest def self.get_element(parent, element_name) return parent.at_xpath(element_name) end - # Returns the element in the parent element. + # Gets the elements with 'element_name' in the parent element. + # Use for elements that can occur multiple times. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_name [String] Name of the elements to get + # @return [Array] The elements of interest def self.get_elements(parent, element_name) return parent.xpath(element_name) end - # Returns the name of the first child element of the 'element_name' + # Gets the name of the first child element of the 'element_name' # element on the parent element. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_name [String] Name of the element with the child element to get + # @return [String or nil] Name of the child element, or nil if no child element def self.get_child_name(parent, element_name) element = parent.at_xpath(element_name) return if element.nil? || element.children.nil? @@ -187,76 +190,73 @@ def self.get_child_name(parent, element_name) end end - # Returns true if the element exists. + # Checks whether the element has a child element with 'element_name'. # - # @param parent [TODO] TODO - # @param element_name [TODO] TODO - # @return [TODO] TODO + # @param parent [Oga::XML::Element] Parent element for the insertion + # @param element_name [String] Name of the element to check for the presence of + # @return [Boolean] True if the element exists def self.has_element(parent, element_name) element = parent.at_xpath(element_name) return !element.nil? end - # Returns the attribute added + # Adds an attribute to the specified element. # - # @param element [TODO] TODO - # @param attr_name [TODO] TODO - # @param attr_val [TODO] TODO - # @return [TODO] TODO + # @param element [Oga::XML::Element] Element to add the attribute to + # @param attr_name [String] Name of the attribute + # @param attr_val [*] Value for the attribute + # @return [nil] def self.add_attribute(element, attr_name, attr_val) - added = element.set(attr_name, attr_val) - return added + element.set(attr_name, attr_val) end - # Returns the value of the attribute + # Gets the value of the specified attribute for the given element. # - # @param element [TODO] TODO - # @param attr_name [TODO] TODO - # @return [TODO] TODO + # @param element [Oga::XML::Element] Element with the attribute whose value we want + # @param attr_name [String] Name of the attribute + # @return [String or nil] The value of the attribute, or nil if not found def self.get_attribute_value(element, attr_name) return if element.nil? return element.get(attr_name) end - # TODO + # Deletes the specified attribute for the given element. # - # @param element [TODO] TODO - # @param attr_name [TODO] TODO - # @return [TODO] TODO + # @param element [Oga::XML::Element] Element with the attribute we want to delete + # @param attr_name [String] Name of the attribute + # @return [nil] def self.delete_attribute(element, attr_name) return if element.nil? element.unset(attr_name) end - # TODO + # Creates an empty XML document. # - # @param version [TODO] TODO - # @param encoding [TODO] TODO - # @param standalone [TODO] TODO - # @return [TODO] TODO - def self.create_doc(version = nil, encoding = nil, standalone = nil) - doc = Oga::XML::Document.new(xml_declaration: Oga::XML::XmlDeclaration.new(version: version, encoding: encoding, standalone: standalone)) # Oga.parse_xml + # @return [Oga::XML::Document] The new XML document + def self.create_doc() + xml_declaration = Oga::XML::XmlDeclaration.new(version: '1.0', encoding: 'UTF-8') + doc = Oga::XML::Document.new(xml_declaration: xml_declaration) # Oga.parse_xml return doc end - # TODO + # Obtains the XML document for the XML file at the specified path. # - # @param hpxml_path [TODO] TODO - # @return [TODO] TODO + # @param hpxml_path [String] Path to the HPXML file + # @return [Oga::XML::Document] The XML document def self.parse_file(hpxml_path) file_read = File.read(hpxml_path) hpxml_doc = Oga.parse_xml(file_read) return hpxml_doc end - # TODO + # Writes the XML file for the given XML document. # # @param doc [Oga::XML::Document] Oga XML Document object - # @param out_path [TODO] TODO - # @return [TODO] TODO - def self.write_file(doc, out_path) + # @param hpxml_path [String] Path to the HPXML file + # @return [String] The written XML file as a string + def self.write_file(doc, hpxml_path) doc_s = doc.to_xml.delete("\r") # Manually apply pretty-printing (indentation and newlines) @@ -298,10 +298,10 @@ def self.write_file(doc, out_path) doc_s.gsub!('"', '"') # Write XML file - if not Dir.exist? File.dirname(out_path) - FileUtils.mkdir_p(File.dirname(out_path)) + if not Dir.exist? File.dirname(hpxml_path) + FileUtils.mkdir_p(File.dirname(hpxml_path)) end - File.open(out_path, 'w', newline: :crlf) do |f| + File.open(hpxml_path, 'w', newline: :crlf) do |f| f << doc_s end @@ -309,12 +309,12 @@ def self.write_file(doc, out_path) end end -# TODO +# Converts a value to float; throws an error if it can't be converted. # -# @param value [TODO] TODO -# @param parent [TODO] TODO -# @param element_name [TODO] TODO -# @return [TODO] TODO +# @param value [*] The value in any datatype (float, integer, string) +# @param parent [Oga::XML::Element] Parent element for the error message +# @param element_name [String] Name of the element for the error message +# @return [Double] The value converted to double def to_float(value, parent, element_name) begin return Float(value) @@ -323,12 +323,12 @@ def to_float(value, parent, element_name) end end -# TODO +# Converts a value to integer; throws an error if it can't be converted. # -# @param value [TODO] TODO -# @param parent [TODO] TODO -# @param element_name [TODO] TODO -# @return [TODO] TODO +# @param value [*] The value in any datatype (float, integer, string) +# @param parent [Oga::XML::Element] Parent element for the error message +# @param element_name [String] Name of the element for the error message +# @return [Integer] The value converted to integer def to_integer(value, parent, element_name) begin value = Float(value) @@ -342,12 +342,12 @@ def to_integer(value, parent, element_name) end end -# TODO +# Converts a value to boolean; throws an error if it can't be converted. # -# @param value [TODO] TODO -# @param parent [TODO] TODO -# @param element_name [TODO] TODO -# @return [TODO] TODO +# @param value [*] The value in any datatype (float, integer, string) +# @param parent [Oga::XML::Element] Parent element for the error message +# @param element_name [String] Name of the element for the error message +# @return [Boolean] The value converted to boolean def to_boolean(value, parent, element_name) if value.is_a? TrueClass return true @@ -362,36 +362,36 @@ def to_boolean(value, parent, element_name) fail "Cannot convert '#{value}' to boolean for #{parent.name}/#{element_name}." end -# TODO +# Converts a value to float or returns nil if nil provided; throws an error if it can't be converted. # -# @param value [TODO] TODO -# @param parent [TODO] TODO -# @param element_name [TODO] TODO -# @return [TODO] TODO +# @param value [*] The value in any datatype (float, integer, string) +# @param parent [Oga::XML::Element] Parent element for the error message +# @param element_name [String] Name of the element for the error message +# @return [Double or nil] The value converted to double, or nil def to_float_or_nil(value, parent, element_name) return if value.nil? return to_float(value, parent, element_name) end -# TODO +# Converts a value to integer or returns nil if nil provided; throws an error if it can't be converted. # -# @param value [TODO] TODO -# @param parent [TODO] TODO -# @param element_name [TODO] TODO -# @return [TODO] TODO +# @param value [*] The value in any datatype (float, integer, string) +# @param parent [Oga::XML::Element] Parent element for the error message +# @param element_name [String] Name of the element for the error message +# @return [Integer] The value converted to integer, or nil def to_integer_or_nil(value, parent, element_name) return if value.nil? return to_integer(value, parent, element_name) end -# TODO +# Converts a value to boolean or returns nil if nil provided; throws an error if it can't be converted. # -# @param value [TODO] TODO -# @param parent [TODO] TODO -# @param element_name [TODO] TODO -# @return [TODO] TODO +# @param value [*] The value in any datatype (float, integer, string) +# @param parent [Oga::XML::Element] Parent element for the error message +# @param element_name [String] Name of the element for the error message +# @return [Boolean] The value converted to boolean def to_boolean_or_nil(value, parent, element_name) return if value.nil? diff --git a/hpxml-measures/HPXMLtoOpenStudio/resources/xmlvalidator.rb b/hpxml-measures/HPXMLtoOpenStudio/resources/xmlvalidator.rb index f096a9804d..ac9777db6a 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/resources/xmlvalidator.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/resources/xmlvalidator.rb @@ -1,24 +1,22 @@ # frozen_string_literal: true -# TODO -class XMLValidator - # TODO +# Collection of helper methods related to XML validation. +module XMLValidator + # Gets an OpenStudio::XMLValidator object for the supplied XSD schema or Schematron path. # - # @param schema_path [TODO] TODO - # @return [TODO] TODO - def self.get_schema_validator(schema_path) - return OpenStudio::XMLValidator.new(schema_path) + # @param schema_or_schematron_path [String] Path to the XSD schema or Schematron file + # @return [OpenStudio::XMLValidator] OpenStudio XMLValidator object + def self.get_xml_validator(schema_or_schematron_path) + return OpenStudio::XMLValidator.new(schema_or_schematron_path) end - # TODO + # Validates an HPXML file against a XSD schema file. # - # @param hpxml_path [TODO] TODO - # @param validator [TODO] TODO - # @param errors [TODO] TODO - # @param warnings [TODO] TODO - # @return [TODO] TODO - def self.validate_against_schema(hpxml_path, validator, errors = [], warnings = []) - # Validate against XSD + # @param hpxml_path [String] Path to the HPXML file + # @param validator [OpenStudio::XMLValidator] OpenStudio XMLValidator object + # @return [Array, Array>] list of error messages, list of warning messages + def self.validate_against_schema(hpxml_path, validator) + errors, warnings = [], [] validator.validate(hpxml_path) validator.errors.each do |e| next unless e.logMessage.count(':') >= 2 @@ -32,24 +30,14 @@ def self.validate_against_schema(hpxml_path, validator, errors = [], warnings = return errors, warnings end - # TODO + # Validates an HPXML file against a Schematron file. # - # @param schematron_path [TODO] TODO - # @return [TODO] TODO - def self.get_schematron_validator(schematron_path) - return OpenStudio::XMLValidator.new(schematron_path) - end - - # TODO - # - # @param hpxml_path [TODO] TODO - # @param validator [TODO] TODO - # @param hpxml_doc [TODO] TODO - # @param errors [TODO] TODO - # @param warnings [TODO] TODO - # @return [TODO] TODO - def self.validate_against_schematron(hpxml_path, validator, hpxml_doc, errors = [], warnings = []) - # Validate against Schematron doc + # @param hpxml_path [String] Path to the HPXML file + # @param validator [OpenStudio::XMLValidator] OpenStudio XMLValidator object + # @param hpxml_element [Oga::XML::Element] Root XML element of the HPXML document + # @return [Array, Array>] list of error messages, list of warning messages + def self.validate_against_schematron(hpxml_path, validator, hpxml_element) + errors, warnings = [], [] validator.validate(hpxml_path) if validator.fullValidationReport.is_initialized report_doc = Oga.parse_xml(validator.fullValidationReport.get) @@ -72,7 +60,7 @@ def self.validate_against_schematron(hpxml_path, validator, hpxml_doc, errors = msg_txt = XMLHelper.get_value(n, 'svrl:text', :string) # Try to retrieve SystemIdentifier - context_element = hpxml_doc.xpath(current_context.gsub('h:', ''))[current_context_idx] + context_element = hpxml_element.xpath(current_context.gsub('h:', ''))[current_context_idx] if context_element.nil? fail "Could not find element at xpath '#{current_context}' with index #{current_context_idx}." end @@ -99,10 +87,10 @@ def self.validate_against_schematron(hpxml_path, validator, hpxml_doc, errors = return errors, warnings end - # TODO + # Gets the ID of the specified HPXML element # - # @param element [TODO] TODO - # @return [TODO] TODO + # @param element [Oga::XML::Element] XML element of interest + # @return [String] ID of the HPXML element def self.get_element_id(element) if element.name.to_s == 'Building' return XMLHelper.get_attribute_value(XMLHelper.get_element(element, 'BuildingID'), 'id') diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_airflow.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_airflow.rb index a148f3492f..fa253f005b 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_airflow.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_airflow.rb @@ -17,6 +17,8 @@ def setup def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') end def get_eed_for_ventilation(model, ee_name) @@ -46,10 +48,11 @@ def test_infiltration_ach50 model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0436, program_values['c'].sum, 0.01) assert_in_epsilon(0.0573, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(9.75, 'ft', 'm'), program_values['z_s'].sum, 0.01) end def test_infiltration_ach_house_pressure @@ -58,10 +61,11 @@ def test_infiltration_ach_house_pressure model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0436, program_values['c'].sum, 0.01) assert_in_epsilon(0.0573, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(9.75, 'ft', 'm'), program_values['z_s'].sum, 0.01) end def test_infiltration_ach50_flue @@ -70,10 +74,11 @@ def test_infiltration_ach50_flue model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0436, program_values['c'].sum, 0.01) assert_in_epsilon(0.0661, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1323, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(9.75, 'ft', 'm'), program_values['z_s'].sum, 0.01) end def test_infiltration_cfm50 @@ -82,10 +87,11 @@ def test_infiltration_cfm50 model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0436, program_values['c'].sum, 0.01) assert_in_epsilon(0.0573, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(9.75, 'ft', 'm'), program_values['z_s'].sum, 0.01) end def test_infiltration_cfm_house_pressure @@ -94,10 +100,11 @@ def test_infiltration_cfm_house_pressure model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0436, program_values['c'].sum, 0.01) assert_in_epsilon(0.0573, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(9.75, 'ft', 'm'), program_values['z_s'].sum, 0.01) end def test_infiltration_natural_ach @@ -106,10 +113,11 @@ def test_infiltration_natural_ach model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0881, program_values['c'].sum, 0.01) assert_in_epsilon(0.0573, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(9.75, 'ft', 'm'), program_values['z_s'].sum, 0.01) end def test_infiltration_natural_cfm @@ -118,10 +126,11 @@ def test_infiltration_natural_cfm model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0881, program_values['c'].sum, 0.01) assert_in_epsilon(0.0573, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(9.75, 'ft', 'm'), program_values['z_s'].sum, 0.01) end def test_infiltration_natural_ela @@ -130,10 +139,23 @@ def test_infiltration_natural_ela model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0904, program_values['c'].sum, 0.01) assert_in_epsilon(0.0573, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(9.75, 'ft', 'm'), program_values['z_s'].sum, 0.01) + end + + def test_infiltration_leakiness_description + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-leakiness-description.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + + # Check infiltration/ventilation program + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") + assert_in_epsilon(0.1956, program_values['c'].sum, 0.01) + assert_in_epsilon(0.0573, program_values['Cs'].sum, 0.01) + assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) end def test_infiltration_multifamily @@ -142,10 +164,11 @@ def test_infiltration_multifamily model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0145, program_values['c'].sum, 0.01) assert_in_epsilon(0.0504, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(18.0, 'ft', 'm'), program_values['z_s'].sum, 0.01) end def test_infiltration_multifamily_compartmentalization @@ -154,10 +177,23 @@ def test_infiltration_multifamily_compartmentalization model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0118, program_values['c'].sum, 0.01) assert_in_epsilon(0.0504, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) + assert_in_epsilon(UnitConversions.convert(18.0, 'ft', 'm'), program_values['z_s'].sum, 0.01) + end + + def test_infiltration_multifamily_leakiness_description + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-infil-leakiness-description.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + + # Check infiltration/ventilation program + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") + assert_in_epsilon(0.0055, program_values['c'].sum, 0.01) + assert_in_epsilon(0.0504, program_values['Cs'].sum, 0.01) + assert_in_epsilon(0.1446, program_values['Cw'].sum, 0.01) end def test_natural_ventilation @@ -166,14 +202,14 @@ def test_natural_ventilation model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check natural ventilation/whole house fan program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameNaturalVentilation} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeNaturalVentilation} program") assert_in_epsilon(14.5, UnitConversions.convert(program_values['NVArea'].sum, 'cm^2', 'ft^2'), 0.01) assert_in_epsilon(0.000109, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.000068, program_values['Cw'].sum, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['WHF_Flow'].sum, 'm^3/s', 'cfm'), 0.01) # Check natural ventilation is available 3 days/wk - nv_sched = model.getScheduleRulesets.find { |s| s.name.to_s.start_with? Constants.ObjectNameNaturalVentilation } + nv_sched = model.getScheduleRulesets.find { |s| s.name.to_s.start_with? Constants::ObjectTypeNaturalVentilation } assert_equal(3768, Schedule.annual_equivalent_full_load_hrs(2007, nv_sched)) end @@ -183,14 +219,14 @@ def test_natural_ventilation_7_days_per_week model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check natural ventilation/whole house fan program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameNaturalVentilation} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeNaturalVentilation} program") assert_in_epsilon(14.5, UnitConversions.convert(program_values['NVArea'].sum, 'cm^2', 'ft^2'), 0.01) assert_in_epsilon(0.000109, program_values['Cs'].sum, 0.01) assert_in_epsilon(0.000068, program_values['Cw'].sum, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['WHF_Flow'].sum, 'm^3/s', 'cfm'), 0.01) # Check natural ventilation is available 7 days/wk - nv_sched = model.getScheduleRulesets.find { |s| s.name.to_s.start_with? Constants.ObjectNameNaturalVentilation } + nv_sched = model.getScheduleRulesets.find { |s| s.name.to_s.start_with? Constants::ObjectTypeNaturalVentilation } assert_equal(8760, Schedule.annual_equivalent_full_load_hrs(2007, nv_sched)) end @@ -200,16 +236,16 @@ def test_mechanical_ventilation_none model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) - assert_in_epsilon(0.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).size) + assert_in_epsilon(0.0, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_mechanical_ventilation_supply @@ -219,21 +255,21 @@ def test_mechanical_ventilation_supply # Get HPXML values vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } - vent_fan_cfm = vent_fan.average_total_unit_flow_rate + vent_fan_cfm = vent_fan.average_unit_flow_rate vent_fan_power = vent_fan.fan_power # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) - assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) - assert_in_epsilon(0.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).size) + assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) + assert_in_epsilon(0.0, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].fractionLost, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_mechanical_ventilation_exhaust @@ -243,21 +279,21 @@ def test_mechanical_ventilation_exhaust # Get HPXML values vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } - vent_fan_cfm = vent_fan.average_total_unit_flow_rate + vent_fan_cfm = vent_fan.average_unit_flow_rate vent_fan_power = vent_fan.fan_power # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) - assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) - assert_in_epsilon(1.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).size) + assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) + assert_in_epsilon(1.0, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].fractionLost, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_mechanical_ventilation_balanced @@ -267,21 +303,21 @@ def test_mechanical_ventilation_balanced # Get HPXML values vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } - vent_fan_cfm = vent_fan.average_total_unit_flow_rate + vent_fan_cfm = vent_fan.average_unit_flow_rate vent_fan_power = vent_fan.fan_power # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) - assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) - assert_in_epsilon(0.5, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).size) + assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) + assert_in_epsilon(0.5, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].fractionLost, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_mechanical_ventilation_erv @@ -291,21 +327,21 @@ def test_mechanical_ventilation_erv # Get HPXML values vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } - vent_fan_cfm = vent_fan.average_total_unit_flow_rate + vent_fan_cfm = vent_fan.average_unit_flow_rate vent_fan_power = vent_fan.fan_power # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) - assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) - assert_in_epsilon(0.5, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).size) + assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) + assert_in_epsilon(0.5, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].fractionLost, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_mechanical_ventilation_hrv @@ -315,21 +351,21 @@ def test_mechanical_ventilation_hrv # Get HPXML values vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } - vent_fan_cfm = vent_fan.average_total_unit_flow_rate + vent_fan_cfm = vent_fan.average_unit_flow_rate vent_fan_power = vent_fan.fan_power # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) - assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) - assert_in_epsilon(0.5, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).size) + assert_in_epsilon(vent_fan_power, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) + assert_in_epsilon(0.5, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].fractionLost, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_mechanical_ventilation_cfis @@ -341,20 +377,20 @@ def test_mechanical_ventilation_cfis vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan_cfm = vent_fan.oa_unit_flow_rate vent_fan_power = vent_fan.fan_power - vent_fan_mins = vent_fan.hours_in_operation / 24.0 * 60.0 + vent_fan_operation = vent_fan.hours_in_operation / 24.0 # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") - assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['cfis_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['oa_cfm_ah'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fan_power, program_values['cfis_fan_w'].sum, 0.01) - assert_in_epsilon(vent_fan_mins, program_values['cfis_t_min_hr_open'].sum, 0.01) + assert_in_epsilon(vent_fan_power, program_values['ah_fan_w'].sum, 0.01) + assert_in_epsilon(vent_fan_operation, program_values['f_operation'].sum, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_mechanical_ventilation_cfis_with_supplemental_fan @@ -365,25 +401,23 @@ def test_mechanical_ventilation_cfis_with_supplemental_fan # Get HPXML values vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan_cfm = vent_fan.oa_unit_flow_rate - vent_fan_power = vent_fan.fan_power - vent_fan_mins = vent_fan.hours_in_operation / 24.0 * 60.0 + vent_fan_operation = vent_fan.hours_in_operation / 24.0 suppl_vent_fan_cfm = vent_fan.cfis_supplemental_fan.oa_unit_flow_rate suppl_vent_fan_power = vent_fan.cfis_supplemental_fan.fan_power # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") - assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['cfis_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(suppl_vent_fan_cfm, UnitConversions.convert(program_values['cfis_suppl_Q_oa'].sum, 'm^3/s', 'cfm'), 0.01) + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") + assert_in_epsilon(vent_fan_cfm, UnitConversions.convert(program_values['oa_cfm_ah'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(suppl_vent_fan_cfm, UnitConversions.convert(program_values['oa_cfm_suppl'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fan_power, program_values['cfis_fan_w'].sum, 0.01) - assert_in_epsilon(suppl_vent_fan_power, program_values['cfis_suppl_fan_w'].sum, 0.01) - assert_in_epsilon(vent_fan_mins, program_values['cfis_t_min_hr_open'].sum, 0.01) + assert_in_epsilon(suppl_vent_fan_power, program_values['suppl_fan_w'].sum, 0.01) + assert_in_epsilon(vent_fan_operation, program_values['f_operation'].sum, 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_ventilation_bath_kitchen_fans @@ -400,22 +434,22 @@ def test_ventilation_bath_kitchen_fans kitchen_fan_power = kitchen_fan.fan_power * (kitchen_fan.count.nil? ? 1 : kitchen_fan.count) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0.0, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) - assert_in_epsilon(0.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).size) + assert_in_epsilon(0.0, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) assert_in_epsilon(kitchen_fan_cfm, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationRangeFan).size) - assert_in_epsilon(kitchen_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationRangeFan)[0].designLevel.get, 0.01) - assert_in_epsilon(1.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationRangeFan)[0].fractionLost, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationRangeFan).size) + assert_in_epsilon(kitchen_fan_power, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationRangeFan)[0].designLevel.get, 0.01) + assert_in_epsilon(1.0, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationRangeFan)[0].fractionLost, 0.01) assert_in_epsilon(bath_fan_cfm, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationBathFan).size) - assert_in_epsilon(bath_fan_power, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationBathFan)[0].designLevel.get, 0.01) - assert_in_epsilon(1.0, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationBathFan)[0].fractionLost, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationBathFan).size) + assert_in_epsilon(bath_fan_power, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationBathFan)[0].designLevel.get, 0.01) + assert_in_epsilon(1.0, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationBathFan)[0].fractionLost, 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_clothes_dryer_exhaust @@ -424,7 +458,7 @@ def test_clothes_dryer_exhaust model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_operator(UnitConversions.convert(program_values['Qdryer'].sum, 'm^3/s', 'cfm'), :>, 0) end @@ -434,7 +468,7 @@ def test_multiple_mechvent model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fans = hpxml_bldg.ventilation_fans.select { |f| !f.is_cfis_supplemental_fan? } + vent_fans = hpxml_bldg.ventilation_fans.select { |f| !f.is_cfis_supplemental_fan } vent_fans.each do |vent_fan| vent_fan.hours_in_operation = 24.0 if vent_fan.hours_in_operation.nil? end @@ -449,21 +483,21 @@ def test_multiple_mechvent whole_fans = vent_fans.select { |f| f.used_for_whole_building_ventilation } vent_fan_sup = whole_fans.select { |f| f.fan_type == HPXML::MechVentTypeSupply } - vent_fan_cfm_sup = vent_fan_sup.map { |f| f.average_total_unit_flow_rate }.sum(0.0) + vent_fan_cfm_sup = vent_fan_sup.map { |f| f.average_unit_flow_rate }.sum(0.0) vent_fan_power_sup = vent_fan_sup.map { |f| f.average_unit_fan_power }.sum(0.0) vent_fan_exh = whole_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust } - vent_fan_cfm_exh = vent_fan_exh.map { |f| f.average_total_unit_flow_rate }.sum(0.0) + vent_fan_cfm_exh = vent_fan_exh.map { |f| f.average_unit_flow_rate }.sum(0.0) vent_fan_power_exh = vent_fan_exh.map { |f| f.average_unit_fan_power }.sum(0.0) vent_fan_bal = whole_fans.select { |f| f.fan_type == HPXML::MechVentTypeBalanced } - vent_fan_cfm_bal = vent_fan_bal.map { |f| f.average_total_unit_flow_rate }.sum(0.0) + vent_fan_cfm_bal = vent_fan_bal.map { |f| f.average_unit_flow_rate }.sum(0.0) vent_fan_power_bal = vent_fan_bal.map { |f| f.average_unit_fan_power }.sum(0.0) vent_fan_ervhrv = whole_fans.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include?(f.fan_type) } - vent_fan_cfm_ervhrv = vent_fan_ervhrv.map { |f| f.average_total_unit_flow_rate }.sum(0.0) + vent_fan_cfm_ervhrv = vent_fan_ervhrv.map { |f| f.average_unit_flow_rate }.sum(0.0) vent_fan_power_ervhrv = vent_fan_ervhrv.map { |f| f.average_unit_fan_power }.sum(0.0) vent_fan_cfis = whole_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS } vent_fan_cfm_cfis = vent_fan_cfis.map { |f| f.oa_unit_flow_rate }.sum(0.0) - vent_fan_power_cfis = vent_fan_cfis.map { |f| f.fan_power }.sum(0.0) - vent_fan_mins_cfis = vent_fan_cfis.map { |f| f.hours_in_operation / 24.0 * 60.0 }.sum(0.0) + vent_fan_power_cfis = vent_fan_cfis.select { |f| f.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler }.map { |f| f.fan_power }.sum(0.0) + vent_fan_operation_cfis = vent_fan_cfis.map { |f| f.hours_in_operation / 24.0 }.sum(0.0) # total mech vent fan power excluding cfis total_mechvent_pow = vent_fan_power_sup + vent_fan_power_exh + vent_fan_power_bal + vent_fan_power_ervhrv @@ -472,32 +506,32 @@ def test_multiple_mechvent # Check infiltration/ventilation program # CFMs - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon(vent_fan_cfm_sup + vent_fan_cfm_bal + vent_fan_cfm_ervhrv, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(vent_fan_cfm_exh + vent_fan_cfm_bal + vent_fan_cfm_ervhrv, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(kitchen_fan_cfm, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(bath_fan_cfm, UnitConversions.convert(program_values['Qbath'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fan_cfm_cfis, UnitConversions.convert(program_values['cfis_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fan_cfm_cfis, UnitConversions.convert(program_values['oa_cfm_ah'].sum, 'm^3/s', 'cfm'), 0.01) # Fan power/load implementation - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) - assert_in_epsilon(total_mechvent_pow, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) - assert_in_epsilon(fraction_heat_lost, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan)[0].fractionLost, 0.01) - assert_in_epsilon(vent_fan_power_cfis, program_values['cfis_fan_w'].sum, 0.01) - range_fan_eeds = get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationRangeFan) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).size) + assert_in_epsilon(total_mechvent_pow, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].designLevel.get, 0.01) + assert_in_epsilon(fraction_heat_lost, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan)[0].fractionLost, 0.01) + assert_in_epsilon(vent_fan_power_cfis, program_values['ah_fan_w'].sum, 0.01) + range_fan_eeds = get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationRangeFan) assert_equal(2, range_fan_eeds.size) assert_in_epsilon(kitchen_fan_power, range_fan_eeds.map { |f| f.designLevel.get }.sum(0.0), 0.01) assert_in_epsilon(1.0, range_fan_eeds[0].fractionLost, 0.01) assert_in_epsilon(1.0, range_fan_eeds[1].fractionLost, 0.01) - bath_fan_eeds = get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationBathFan) + bath_fan_eeds = get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationBathFan) assert_equal(2, bath_fan_eeds.size) assert_in_epsilon(bath_fan_power, bath_fan_eeds.map { |f| f.designLevel.get }.sum(0.0), 0.01) assert_in_epsilon(1.0, bath_fan_eeds[0].fractionLost, 0.01) assert_in_epsilon(1.0, bath_fan_eeds[1].fractionLost, 0.01) # CFIS minutes - assert_in_epsilon(vent_fan_mins_cfis, program_values['cfis_t_min_hr_open'].sum, 0.01) + assert_in_epsilon(vent_fan_operation_cfis, program_values['f_operation'].sum, 0.01) # Load actuators - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) end def test_shared_mechvent_multiple @@ -510,9 +544,9 @@ def test_shared_mechvent_multiple vent_fans_precool = hpxml_bldg.ventilation_fans.select { |f| (not f.precooling_fuel.nil?) } vent_fans_tot_pow_noncfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type != HPXML::MechVentTypeCFIS }.map { |f| f.average_unit_fan_power }.sum(0.0) # total cfms - vent_fans_cfm_tot_sup = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_total_unit_flow_rate }.sum(0.0) - vent_fans_cfm_tot_exh = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust }.map { |f| f.average_total_unit_flow_rate }.sum(0.0) - vent_fans_cfm_tot_ervhrvbal = hpxml_bldg.ventilation_fans.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV, HPXML::MechVentTypeBalanced].include? f.fan_type }.map { |f| f.average_total_unit_flow_rate }.sum(0.0) + vent_fans_cfm_tot_sup = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_unit_flow_rate }.sum(0.0) + vent_fans_cfm_tot_exh = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust }.map { |f| f.average_unit_flow_rate }.sum(0.0) + vent_fans_cfm_tot_ervhrvbal = hpxml_bldg.ventilation_fans.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV, HPXML::MechVentTypeBalanced].include? f.fan_type }.map { |f| f.average_unit_flow_rate }.sum(0.0) # preconditioned mech vent oa cfms vent_fans_cfm_oa_preheat_sup = vent_fans_preheat.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0) vent_fans_cfm_oa_precool_sup = vent_fans_precool.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0) @@ -523,25 +557,25 @@ def test_shared_mechvent_multiple # CFIS vent_fans_cfm_oa_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.oa_unit_flow_rate }.sum(0.0) vent_fans_pow_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.unit_fan_power }.sum(0.0) - vent_fans_mins_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.hours_in_operation / 24.0 * 60.0 }.sum(0.0) + vent_fans_mins_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.hours_in_operation / 24.0 }.sum(0.0) # Load and energy eed - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) - assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} sensible load").size) + assert_equal(1, get_oed_for_ventilation(model, "#{Constants::ObjectTypeMechanicalVentilationHouseFan} latent load").size) assert_equal(vent_fans_precool.size, get_oed_for_ventilation(model, 'shared mech vent precooling energy').size) assert_equal(vent_fans_preheat.size, get_oed_for_ventilation(model, 'shared mech vent preheating energy').size) # Fan power implementation - assert_equal(1, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).size) - assert_in_epsilon(vent_fans_tot_pow_noncfis, get_eed_for_ventilation(model, Constants.ObjectNameMechanicalVentilationHouseFan).map { |eed| eed.designLevel.get }.sum, 0.01) + assert_equal(1, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).size) + assert_in_epsilon(vent_fans_tot_pow_noncfis, get_eed_for_ventilation(model, Constants::ObjectTypeMechanicalVentilationHouseFan).map { |eed| eed.designLevel.get }.sum, 0.01) # Check preconditioning program - program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants::ObjectTypeInfiltration} program") assert_in_epsilon((vent_fans_cfm_oa_preheat_sup + vent_fans_cfm_oa_preheat_bal + vent_fans_cfm_oa_preheat_ervhrv), UnitConversions.convert(program_values['Qpreheat'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon((vent_fans_cfm_oa_precool_sup + vent_fans_cfm_oa_precool_bal + vent_fans_cfm_oa_precool_ervhrv), UnitConversions.convert(program_values['Qprecool'].sum, 'm^3/s', 'cfm'), 0.01) - assert_in_epsilon(vent_fans_pow_cfis, program_values['cfis_fan_w'].sum, 0.01) - assert_in_epsilon(vent_fans_mins_cfis, program_values['cfis_t_min_hr_open'].sum, 0.01) - assert_in_epsilon(vent_fans_cfm_oa_cfis, UnitConversions.convert(program_values['cfis_Q_duct_oa'].sum, 'm^3/s', 'cfm'), 0.01) + assert_in_epsilon(vent_fans_pow_cfis, program_values['ah_fan_w'].sum, 0.01) + assert_in_epsilon(vent_fans_mins_cfis, program_values['f_operation'].sum, 0.01) + assert_in_epsilon(vent_fans_cfm_oa_cfis, UnitConversions.convert(program_values['oa_cfm_ah'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(vent_fans_cfm_tot_sup + vent_fans_cfm_tot_ervhrvbal, UnitConversions.convert(program_values['QWHV_sup'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(vent_fans_cfm_tot_exh + vent_fans_cfm_tot_ervhrvbal, UnitConversions.convert(program_values['QWHV_exh'].sum, 'm^3/s', 'cfm'), 0.01) assert_in_epsilon(0, UnitConversions.convert(program_values['Qrange'].sum, 'm^3/s', 'cfm'), 0.01) @@ -794,18 +828,18 @@ def test_duct_effective_r_values f_rect_return = 1.0 # Supply, uninsulated - effective_r = Airflow.get_duct_effective_r_value(0.0, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationNone, f_rect_supply) + effective_r = Defaults.get_duct_effective_r_value(0.0, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationNone, f_rect_supply) assert_equal(1.7, effective_r) # Return, uninsulated - effective_r = Airflow.get_duct_effective_r_value(0.0, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationNone, f_rect_return) + effective_r = Defaults.get_duct_effective_r_value(0.0, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationNone, f_rect_return) assert_equal(1.7, effective_r) # Supply, not buried { 4.2 => 4.53, 6.0 => 5.73, 8.0 => 6.94 }.each do |nominal_r, expected_r| - effective_r = Airflow.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationNone, f_rect_supply) + effective_r = Defaults.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationNone, f_rect_supply) assert_in_epsilon(expected_r, effective_r, 0.1) end @@ -813,7 +847,7 @@ def test_duct_effective_r_values { 4.2 => 5.20, 6.0 => 7.00, 8.0 => 9.00 }.each do |nominal_r, expected_r| - effective_r = Airflow.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationNone, f_rect_return) + effective_r = Defaults.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationNone, f_rect_return) assert_in_epsilon(expected_r, effective_r, 0.1) end @@ -824,7 +858,7 @@ def test_duct_effective_r_values { 4.2 => 6.8, 6.0 => 8.6, 8.0 => 9.3 }.each do |nominal_r, expected_r| - effective_r = Airflow.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationPartial, f_rect_supply) + effective_r = Defaults.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationPartial, f_rect_supply) assert_in_epsilon(expected_r, effective_r, 0.1) end @@ -832,7 +866,7 @@ def test_duct_effective_r_values { 4.2 => 10.1, 6.0 => 12.6, 8.0 => 15.1 }.each do |nominal_r, expected_r| - effective_r = Airflow.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationPartial, f_rect_return) + effective_r = Defaults.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationPartial, f_rect_return) assert_in_epsilon(expected_r, effective_r, 0.1) end @@ -840,7 +874,7 @@ def test_duct_effective_r_values { 4.2 => 9.9, 6.0 => 11.7, 8.0 => 13.3 }.each do |nominal_r, expected_r| - effective_r = Airflow.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationFull, f_rect_supply) + effective_r = Defaults.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationFull, f_rect_supply) assert_in_epsilon(expected_r, effective_r, 0.1) end @@ -848,7 +882,7 @@ def test_duct_effective_r_values { 4.2 => 14.3, 6.0 => 16.7, 8.0 => 19.2 }.each do |nominal_r, expected_r| - effective_r = Airflow.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationFull, f_rect_return) + effective_r = Defaults.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationFull, f_rect_return) assert_in_epsilon(expected_r, effective_r, 0.1) end @@ -856,7 +890,7 @@ def test_duct_effective_r_values { 4.2 => 16.0, 6.0 => 17.3, 8.0 => 18.4 }.each do |nominal_r, expected_r| - effective_r = Airflow.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationDeep, f_rect_supply) + effective_r = Defaults.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeSupply, HPXML::DuctBuriedInsulationDeep, f_rect_supply) assert_in_epsilon(expected_r, effective_r, 0.1) end @@ -864,7 +898,7 @@ def test_duct_effective_r_values { 4.2 => 22.8, 6.0 => 24.7, 8.0 => 26.6 }.each do |nominal_r, expected_r| - effective_r = Airflow.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationDeep, f_rect_return) + effective_r = Defaults.get_duct_effective_r_value(nominal_r, HPXML::DuctTypeReturn, HPXML::DuctBuriedInsulationDeep, f_rect_return) assert_in_epsilon(expected_r, effective_r, 0.1) end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_battery.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_battery.rb index 1f91200de8..0b8c52bd7e 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_battery.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_battery.rb @@ -8,6 +8,11 @@ require_relative '../resources/util.rb' class HPXMLtoOpenStudioBatteryTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_defaults.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_defaults.rb index bc8ebeca43..5898508740 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_defaults.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_defaults.rb @@ -22,11 +22,15 @@ def setup @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) @args_hash['debug'] = true @args_hash['output_dir'] = File.absolute_path(@tmp_output_path) + + @default_schedules_csv_data = Defaults.get_schedules_csv_data() end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@tmp_output_path) + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') end def test_header @@ -71,6 +75,24 @@ def test_header _test_default_header_values(default_hpxml, 60, 1, 1, 12, 31, 2007, 7.0, nil, nil, nil) end + def test_weather_station + # Test inputs not overridden by defaults + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw' + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + assert_equal('USA_NV_Las.Vegas-McCarran.Intl.AP.723860_TMY3.epw', default_hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath) + + # Test defaults w/ zipcode + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = nil + hpxml_bldg.zip_code = '08202' # Testing a zip-code with a leading zero to make sure it's handled correctly + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + assert_equal('USA_NJ_Cape.May.County.AP.745966_TMY3.epw', default_hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath) + assert_equal('Cape May Co', default_hpxml_bldg.climate_and_risk_zones.weather_station_name) + assert_equal('745966', default_hpxml_bldg.climate_and_risk_zones.weather_station_wmo) + end + def test_emissions_factors # Test inputs not overridden by defaults hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') @@ -231,7 +253,7 @@ def test_building hpxml_bldg.state_code = 'CA' hpxml_bldg.city = 'CityName' hpxml_bldg.time_zone_utc_offset = -8 - hpxml_bldg.elevation = 1234 + hpxml_bldg.elevation = -1234 hpxml_bldg.latitude = 12 hpxml_bldg.longitude = -34 hpxml_bldg.header.natvent_days_per_week = 7 @@ -252,10 +274,12 @@ def test_building hpxml_bldg.header.manualj_internal_loads_sensible = 1600.0 hpxml_bldg.header.manualj_internal_loads_latent = 60.0 hpxml_bldg.header.manualj_num_occupants = 8 + hpxml_bldg.header.manualj_infiltration_method = HPXML::ManualJInfiltrationMethodBlowerDoor + hpxml_bldg.header.manualj_infiltration_shielding_class = 1 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_building_values(default_hpxml_bldg, false, 3, 3, 10, 10, 'CA', 'CityName', -8, 1234, 12, -34, 7, HPXML::HeatPumpSizingMaxLoad, true, - 2, 3, 4, 5, 0.0, 100.0, HPXML::ManualJDailyTempRangeLow, 68.0, 78.0, 0.33, 50.0, 1600.0, 60.0, 8, HPXML::HeatPumpBackupSizingSupplemental) + _test_default_building_values(default_hpxml_bldg, false, 3, 3, 10, 10, 'CA', 'CityName', -8, -1234, 12, -34, 7, HPXML::HeatPumpSizingMaxLoad, true, + 2, 3, 4, 5, 0.0, 100.0, HPXML::ManualJDailyTempRangeLow, 68.0, 78.0, 0.33, 50.0, 1600.0, 60.0, 8, HPXML::HeatPumpBackupSizingSupplemental, HPXML::ManualJInfiltrationMethodBlowerDoor, 1) # Test defaults - DST not in weather file hpxml_bldg.dst_enabled = nil @@ -287,10 +311,24 @@ def test_building hpxml_bldg.header.manualj_internal_loads_sensible = nil hpxml_bldg.header.manualj_internal_loads_latent = nil hpxml_bldg.header.manualj_num_occupants = nil + hpxml_bldg.header.manualj_infiltration_method = nil + hpxml_bldg.header.manualj_infiltration_shielding_class = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() _test_default_building_values(default_hpxml_bldg, true, 3, 12, 11, 5, 'CO', 'Denver Intl Ap', -7, 5413.4, 39.83, -104.65, 3, HPXML::HeatPumpSizingHERS, false, - 5, 1, 10, 31, 6.8, 91.76, HPXML::ManualJDailyTempRangeHigh, 70.0, 75.0, 0.45, -28.8, 2400.0, 0.0, 4, HPXML::HeatPumpBackupSizingEmergency) + 5, 1, 10, 31, 6.8, 91.76, HPXML::ManualJDailyTempRangeHigh, 70.0, 75.0, 0.45, -28.8, 2400.0, 0.0, 4, HPXML::HeatPumpBackupSizingEmergency, HPXML::ManualJInfiltrationMethodBlowerDoor, 4) + + # Test defaults w/ NumberOfResidents provided and less than Nbr+1 + hpxml_bldg.building_occupancy.number_of_residents = 1 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + assert_equal(4, default_hpxml_bldg.header.manualj_num_occupants) + + # Test defaults w/ NumberOfResidents provided and greater than Nbr+1 + hpxml_bldg.building_occupancy.number_of_residents = 5.5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + assert_equal(5.5, default_hpxml_bldg.header.manualj_num_occupants) # Test defaults - DST in weather file hpxml, hpxml_bldg = _create_hpxml('base-location-AMY-2012.xml') @@ -308,7 +346,7 @@ def test_building XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() _test_default_building_values(default_hpxml_bldg, true, 3, 11, 11, 4, 'CO', 'Boulder', -7, 5300.2, 40.13, -105.22, 3, nil, false, - 5, 1, 9, 30, 10.22, 91.4, HPXML::ManualJDailyTempRangeHigh, 70.0, 75.0, 0.45, -38.5, 2400.0, 0.0, 4, nil) + 5, 1, 9, 30, 10.22, 91.4, HPXML::ManualJDailyTempRangeHigh, 70.0, 75.0, 0.45, -38.5, 2400.0, 0.0, 4, nil, HPXML::ManualJInfiltrationMethodBlowerDoor, 4) # Test defaults - southern hemisphere, invalid state code hpxml, hpxml_bldg = _create_hpxml('base-location-capetown-zaf.xml') @@ -326,7 +364,15 @@ def test_building XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() _test_default_building_values(default_hpxml_bldg, true, 3, 12, 11, 5, '-', 'CAPE TOWN', 2, 137.8, -33.98, 18.6, 3, nil, false, - 12, 1, 4, 30, 41.0, 84.38, HPXML::ManualJDailyTempRangeMedium, 70.0, 75.0, 0.5, 1.6, 2400.0, 0.0, 4, nil) + 12, 1, 4, 30, 41.0, 84.38, HPXML::ManualJDailyTempRangeMedium, 70.0, 75.0, 0.5, 1.6, 2400.0, 0.0, 4, nil, HPXML::ManualJInfiltrationMethodBlowerDoor, 4) + + # Test defaults - leakiness description default to HPXML::ManualJInfiltrationMethodDefaultTable + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-infil-leakiness-description.xml') + hpxml_bldg.header.manualj_infiltration_method = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_values(default_hpxml_bldg, true, 3, 12, 11, 5, 'CO', 'Denver Intl Ap', -7, 5413.4, 39.83, -104.65, 3, nil, false, + 5, 1, 10, 31, 6.8, 91.76, HPXML::ManualJDailyTempRangeHigh, 70.0, 75.0, 0.45, -28.8, 2400.0, 0.0, 4, nil, HPXML::ManualJInfiltrationMethodDefaultTable, 4) end def test_site @@ -432,8 +478,8 @@ def test_occupancy hpxml_bldg.building_occupancy.general_water_use_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_occupancy_values(default_hpxml_bldg, Schedule.OccupantsWeekdayFractions, Schedule.OccupantsWeekendFractions, Schedule.OccupantsMonthlyMultipliers, - Schedule.GeneralWaterUseWeekdayFractions, Schedule.GeneralWaterUseWeekendFractions, Schedule.GeneralWaterUseMonthlyMultipliers, 1.0) + _test_default_occupancy_values(default_hpxml_bldg, @default_schedules_csv_data[Constants::ObjectTypeOccupants]['WeekdayScheduleFractions'], @default_schedules_csv_data[Constants::ObjectTypeOccupants]['WeekendScheduleFractions'], @default_schedules_csv_data[Constants::ObjectTypeOccupants]['MonthlyScheduleMultipliers'], + @default_schedules_csv_data[SchedulesFile::Columns[:GeneralWaterUse].name]['GeneralWaterUseWeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:GeneralWaterUse].name]['GeneralWaterUseWeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:GeneralWaterUse].name]['GeneralWaterUseMonthlyScheduleMultipliers'], 1.0) end def test_building_construction @@ -443,25 +489,44 @@ def test_building_construction hpxml_bldg.building_construction.conditioned_building_volume = 20000 hpxml_bldg.building_construction.average_ceiling_height = 7 hpxml_bldg.building_construction.number_of_units = 3 + hpxml_bldg.building_construction.unit_height_above_grade = 1.6 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_building_construction_values(default_hpxml_bldg, 20000, 7.0, 4, 3) + _test_default_building_construction_values(default_hpxml_bldg, 20000, 7.0, 4, 3, 1.6) # Test defaults hpxml_bldg.building_construction.conditioned_building_volume = nil hpxml_bldg.building_construction.average_ceiling_height = nil hpxml_bldg.building_construction.number_of_bathrooms = nil hpxml_bldg.building_construction.number_of_units = nil + hpxml_bldg.building_construction.unit_height_above_grade = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_building_construction_values(default_hpxml_bldg, 22140, 8.2, 2, 1) + _test_default_building_construction_values(default_hpxml_bldg, 22140, 8.2, 2, 1, -7) # Test defaults w/ conditioned crawlspace hpxml, hpxml_bldg = _create_hpxml('base-foundation-conditioned-crawlspace.xml') hpxml_bldg.building_construction.conditioned_building_volume = nil + hpxml_bldg.building_construction.unit_height_above_grade = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_construction_values(default_hpxml_bldg, 16200, 8.0, 2, 1, 0) + + # Test defaults w/ belly-and-wing foundation + hpxml, hpxml_bldg = _create_hpxml('base-foundation-belly-wing-skirt.xml') + hpxml_bldg.building_construction.conditioned_building_volume = nil + hpxml_bldg.building_construction.unit_height_above_grade = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_construction_values(default_hpxml_bldg, 10800, 8.0, 2, 1, 2) + + # Test defaults w/ pier & beam foundation + hpxml, hpxml_bldg = _create_hpxml('base-foundation-ambient.xml') + hpxml_bldg.building_construction.conditioned_building_volume = nil + hpxml_bldg.building_construction.unit_height_above_grade = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_building_construction_values(default_hpxml_bldg, 16200, 8.0, 2, 1) + _test_default_building_construction_values(default_hpxml_bldg, 10800, 8.0, 2, 1, 2) end def test_climate_and_risk_zones @@ -532,7 +597,128 @@ def test_infiltration _test_default_infiltration_values(default_hpxml_bldg, 900 * 8, false) end - def test_infiltration_compartmentaliztion_test_adjustment + def test_infiltration_leakiness_description + # Tests from ResDB.Infiltration.Model.v2.xlsx + + def _get_base_building(retain_cond_bsmt: false) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories-infil-leakiness-description.xml') + hpxml_bldg.building_construction.conditioned_floor_area = 2000.0 + hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 2 + hpxml_bldg.building_construction.average_ceiling_height = 8.0 + hpxml_bldg.building_construction.year_built = 1975 + hpxml_bldg.building_construction.conditioned_building_volume = nil + hpxml_bldg.rim_joists[0].delete + hpxml_bldg.air_infiltration_measurements[0].leakiness_description = HPXML::LeakinessAverage + hpxml_bldg.air_infiltration_measurements[0].air_leakage = nil + hpxml_bldg.air_infiltration_measurements[0].unit_of_measure = nil + hpxml_bldg.air_infiltration_measurements[0].house_pressure = nil + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = nil + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '3B' + hpxml_bldg.slabs[0].area = 1000.0 + hpxml_bldg.floors[0].area = 1000.0 + if not retain_cond_bsmt + hpxml_bldg.foundations[0].foundation_type = HPXML::FoundationTypeSlab + hpxml_bldg.foundation_walls.reverse_each do |fw| + fw.delete + end + hpxml_bldg.slabs[0].interior_adjacent_to = HPXML::LocationConditionedSpace + end + return hpxml, hpxml_bldg + end + + # Test Base + hpxml, _hpxml_bldg = _get_base_building() + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 8, false, 9.7) + + # Test Base w/ CFA = 1000 ft2 + hpxml, hpxml_bldg = _get_base_building() + hpxml_bldg.building_construction.conditioned_floor_area = 1000.0 + hpxml_bldg.slabs[0].area = 500.0 + hpxml_bldg.floors[0].area = 500.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 1000 * 8, false, 11.8) + + # Test Base w/ 1 story + hpxml, hpxml_bldg = _get_base_building() + hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 1 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 8, false, 10.2) + + # Test Base w/ 12ft ceiling height + hpxml, hpxml_bldg = _get_base_building() + hpxml_bldg.building_construction.average_ceiling_height = 12.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 12.0, false, 7.6) + + # Test Base w/ 2013 year built + hpxml, hpxml_bldg = _get_base_building() + hpxml_bldg.building_construction.year_built = 2013 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 8.0, false, 5.3) + + # Test Base w/ 4C IECC zone + hpxml, hpxml_bldg = _get_base_building() + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '4C' + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 8.0, false, 13.1) + + # Test Base w/ conditioned basement foundation + hpxml, _hpxml_bldg = _get_base_building(retain_cond_bsmt: true) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 8.0, false, 11.2) + + # Test Base w/ ducts in conditioned space + hpxml, hpxml_bldg = _get_base_building() + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| + duct.duct_location = HPXML::LocationConditionedSpace + end + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 8, false, 8.0) + + # Test Base w/ tight leakiness + hpxml, hpxml_bldg = _get_base_building() + hpxml_bldg.air_infiltration_measurements[0].leakiness_description = HPXML::LeakinessTight + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 8, false, 9.7 * 0.686) + + # Test for ductless == conditioned ducts + hpxml, hpxml_bldg = _get_base_building() + hpxml_bldg.hvac_distributions[0].ducts.reverse_each do |duct| + duct.delete + end + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 8, false, 8.0) + + # Test for 25% ducted + 75% ductless system + hpxml_bldg.hvac_distributions[0].ducts.add(id: 'Ducts1', + duct_type: HPXML::DuctTypeSupply, + duct_insulation_r_value: 8, + duct_location: HPXML::LocationAtticUnvented, + duct_surface_area: 50) + hpxml_bldg.hvac_distributions[0].ducts.add(id: 'Ducts2', + duct_type: HPXML::DuctTypeReturn, + duct_insulation_r_value: 8, + duct_location: HPXML::LocationAtticUnvented, + duct_surface_area: 50) + hpxml_bldg.heating_systems[0].fraction_heat_load_served = 0.25 # 25% ducts in attic + hpxml_bldg.cooling_systems[0].fraction_cool_load_served = 0.25 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2000 * 8, false, 8.0 + (9.7 - 8.0) * 0.25) + end + + def test_infiltration_compartmentalization_test_adjustment # Test single-family detached hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal @@ -852,9 +1038,12 @@ def test_slabs hpxml_bldg.slabs[0].carpet_fraction = 0.5 hpxml_bldg.slabs[0].depth_below_grade = 2.0 hpxml_bldg.slabs[0].gap_insulation_r_value = 10.0 + hpxml_bldg.slabs[0].exterior_horizontal_insulation_r_value = 9.9 + hpxml_bldg.slabs[0].exterior_horizontal_insulation_width = 8.8 + hpxml_bldg.slabs[0].exterior_horizontal_insulation_depth_below_grade = 7.7 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_slab_values(default_hpxml_bldg.slabs[0], 7.0, 1.1, 0.5, nil, 10.0) + _test_default_slab_values(default_hpxml_bldg.slabs[0], 7.0, 1.1, 0.5, nil, 10.0, 9.9, 8.8, 7.7) # Test defaults w/ conditioned basement hpxml_bldg.slabs[0].thickness = nil @@ -862,9 +1051,12 @@ def test_slabs hpxml_bldg.slabs[0].carpet_fraction = nil hpxml_bldg.slabs[0].depth_below_grade = nil hpxml_bldg.slabs[0].gap_insulation_r_value = nil + hpxml_bldg.slabs[0].exterior_horizontal_insulation_r_value = nil + hpxml_bldg.slabs[0].exterior_horizontal_insulation_width = nil + hpxml_bldg.slabs[0].exterior_horizontal_insulation_depth_below_grade = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_slab_values(default_hpxml_bldg.slabs[0], 4.0, 2.0, 0.8, nil, 0.0) + _test_default_slab_values(default_hpxml_bldg.slabs[0], 4.0, 2.0, 0.8, nil, 0.0, 0.0, 0.0, 0.0) # Test defaults w/ crawlspace hpxml, hpxml_bldg = _create_hpxml('base-foundation-unvented-crawlspace.xml') @@ -873,9 +1065,12 @@ def test_slabs hpxml_bldg.slabs[0].carpet_fraction = nil hpxml_bldg.slabs[0].depth_below_grade = nil hpxml_bldg.slabs[0].gap_insulation_r_value = nil + hpxml_bldg.slabs[0].exterior_horizontal_insulation_r_value = nil + hpxml_bldg.slabs[0].exterior_horizontal_insulation_width = nil + hpxml_bldg.slabs[0].exterior_horizontal_insulation_depth_below_grade = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_slab_values(default_hpxml_bldg.slabs[0], 0.0, 0.0, 0.0, nil, 0.0) + _test_default_slab_values(default_hpxml_bldg.slabs[0], 0.0, 0.0, 0.0, nil, 0.0, 0.0, 0.0, 0.0) # Test defaults w/ slab-on-grade hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml') @@ -884,45 +1079,52 @@ def test_slabs hpxml_bldg.slabs[0].carpet_fraction = nil hpxml_bldg.slabs[0].depth_below_grade = nil hpxml_bldg.slabs[0].gap_insulation_r_value = nil + hpxml_bldg.slabs[0].exterior_horizontal_insulation_r_value = nil + hpxml_bldg.slabs[0].exterior_horizontal_insulation_width = nil + hpxml_bldg.slabs[0].exterior_horizontal_insulation_depth_below_grade = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_slab_values(default_hpxml_bldg.slabs[0], 4.0, 2.0, 0.8, 0.0, 5.0) + _test_default_slab_values(default_hpxml_bldg.slabs[0], 4.0, 2.0, 0.8, 0.0, 5.0, 0.0, 0.0, 0.0) end def test_windows # Test inputs not overridden by defaults - hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-shading.xml') - hpxml_bldg.windows.each do |window| - window.fraction_operable = 0.5 - window.exterior_shading_factor_summer = 0.44 - window.exterior_shading_factor_winter = 0.55 - window.interior_shading_factor_summer = 0.66 - window.interior_shading_factor_winter = 0.77 - window.azimuth = 123 - end - XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - _default_hpxml, default_hpxml_bldg = _test_measure() - n_windows = default_hpxml_bldg.windows.size - _test_default_window_values(default_hpxml_bldg, [0.44] * n_windows, [0.55] * n_windows, [0.66] * n_windows, [0.77] * n_windows, [0.5] * n_windows, [123] * n_windows) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-shading-factors.xml') + hpxml_bldg.windows[0].fraction_operable = 0.5 + hpxml_bldg.windows[0].exterior_shading_factor_summer = 0.44 + hpxml_bldg.windows[0].exterior_shading_factor_winter = 0.55 + hpxml_bldg.windows[0].interior_shading_factor_summer = 0.66 + hpxml_bldg.windows[0].interior_shading_factor_winter = 0.77 + hpxml_bldg.windows[0].azimuth = 123 + hpxml_bldg.windows[0].insect_screen_present = true + hpxml_bldg.windows[0].insect_screen_location = HPXML::LocationInterior + hpxml_bldg.windows[0].insect_screen_coverage_summer = 0.19 + hpxml_bldg.windows[0].insect_screen_coverage_winter = 0.28 + hpxml_bldg.windows[0].insect_screen_factor_summer = 0.37 + hpxml_bldg.windows[0].insect_screen_factor_winter = 0.46 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_window_values(default_hpxml_bldg.windows[0], 0.44, 0.55, 0.66, 0.77, 0.5, 123, HPXML::LocationInterior, 0.19, 0.28, 0.37, 0.46) # Test defaults after 301-2022 Addendum C - hpxml_bldg.windows.each do |window| - window.fraction_operable = nil - window.exterior_shading_factor_summer = nil - window.exterior_shading_factor_winter = nil - window.interior_shading_factor_summer = nil - window.interior_shading_factor_winter = nil - window.orientation = HPXML::OrientationSouthwest - window.azimuth = nil - end + hpxml_bldg.windows[0].fraction_operable = nil + hpxml_bldg.windows[0].exterior_shading_factor_summer = nil + hpxml_bldg.windows[0].exterior_shading_factor_winter = nil + hpxml_bldg.windows[0].interior_shading_factor_summer = nil + hpxml_bldg.windows[0].interior_shading_factor_winter = nil + hpxml_bldg.windows[0].orientation = HPXML::OrientationSouthwest + hpxml_bldg.windows[0].azimuth = nil + hpxml_bldg.windows[0].insect_screen_location = nil + hpxml_bldg.windows[0].insect_screen_coverage_summer = nil + hpxml_bldg.windows[0].insect_screen_coverage_winter = nil + hpxml_bldg.windows[0].insect_screen_factor_summer = nil + hpxml_bldg.windows[0].insect_screen_factor_winter = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - n_windows = default_hpxml_bldg.windows.size - int_shade_coeff = 0.92 - (0.21 * 0.45) - _test_default_window_values(default_hpxml_bldg, [1.0] * n_windows, [1.0] * n_windows, [int_shade_coeff] * n_windows, [int_shade_coeff] * n_windows, [0.67] * n_windows, [225] * n_windows) + _test_default_window_values(default_hpxml_bldg.windows[0], 1.0, 1.0, 0.8255, 0.8255, 0.67, 225, HPXML::LocationExterior, 0.67, 0.67, 0.7588, 0.7588) end - def test_windows_properties + def test_windows_physical_properties # Test defaults w/ single pane, aluminum frame hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.windows[0].ufactor = nil @@ -930,7 +1132,7 @@ def test_windows_properties hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeAluminum hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersSinglePane XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - default_hpxml, default_hpxml_bldg = _test_measure() + _default_hpxml, default_hpxml_bldg = _test_measure() assert_equal(false, default_hpxml_bldg.windows[0].thermal_break) assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.windows[0].glass_type) @@ -943,7 +1145,7 @@ def test_windows_properties hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeMetal hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersDoublePane XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - default_hpxml, default_hpxml_bldg = _test_measure() + _default_hpxml, default_hpxml_bldg = _test_measure() assert_equal(true, default_hpxml_bldg.windows[0].thermal_break) assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.windows[0].glass_type) @@ -957,7 +1159,7 @@ def test_windows_properties hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersTriplePane hpxml_bldg.windows[0].glass_type = HPXML::WindowGlassTypeLowE XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - default_hpxml, default_hpxml_bldg = _test_measure() + _default_hpxml, default_hpxml_bldg = _test_measure() assert_nil(default_hpxml_bldg.windows[0].thermal_break) assert_equal(HPXML::WindowGlassTypeLowE, default_hpxml_bldg.windows[0].glass_type) @@ -996,44 +1198,181 @@ def test_windows_properties hpxml_bldg.windows[0].glass_type = glass_type hpxml_bldg.windows[0].gas_fill = gas_fill XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - default_hpxml, default_hpxml_bldg = _test_measure() + _default_hpxml, default_hpxml_bldg = _test_measure() assert_equal(ufactor, default_hpxml_bldg.windows[0].ufactor) assert_equal(shgc, default_hpxml_bldg.windows[0].shgc) end end + def test_windows_interior_shading_types + # Test defaults + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows[0].interior_shading_type = nil + hpxml_bldg.windows[0].interior_shading_factor_summer = nil + hpxml_bldg.windows[0].interior_shading_factor_winter = nil + hpxml_bldg.windows[0].interior_shading_coverage_summer = nil + hpxml_bldg.windows[0].interior_shading_coverage_winter = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(HPXML::InteriorShadingTypeLightCurtains, default_hpxml_bldg.windows[0].interior_shading_type) + assert_equal(0.5, default_hpxml_bldg.windows[0].interior_shading_coverage_summer) + assert_equal(0.5, default_hpxml_bldg.windows[0].interior_shading_coverage_winter) + assert_equal(0.8255, default_hpxml_bldg.windows[0].interior_shading_factor_summer) + assert_equal(0.8255, default_hpxml_bldg.windows[0].interior_shading_factor_winter) + + # Test defaults w/ none shading + hpxml_bldg.windows[0].interior_shading_type = HPXML::InteriorShadingTypeNone + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_nil(default_hpxml_bldg.windows[0].interior_shading_coverage_summer) + assert_nil(default_hpxml_bldg.windows[0].interior_shading_coverage_winter) + assert_equal(1.0, default_hpxml_bldg.windows[0].interior_shading_factor_summer) + assert_equal(1.0, default_hpxml_bldg.windows[0].interior_shading_factor_winter) + + # Test defaults w/ other shading + hpxml_bldg.windows[0].interior_shading_type = HPXML::InteriorShadingTypeOther + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(0.5, default_hpxml_bldg.windows[0].interior_shading_coverage_summer) + assert_equal(0.5, default_hpxml_bldg.windows[0].interior_shading_coverage_winter) + assert_equal(0.75, default_hpxml_bldg.windows[0].interior_shading_factor_summer) + assert_equal(0.75, default_hpxml_bldg.windows[0].interior_shading_factor_winter) + + # Test defaults w/ dark shades (fully covered summer, fully uncovered winter) + hpxml_bldg.windows[0].interior_shading_type = HPXML::InteriorShadingTypeDarkShades + hpxml_bldg.windows[0].interior_shading_coverage_summer = 1.0 + hpxml_bldg.windows[0].interior_shading_coverage_winter = 0.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(0.8315, default_hpxml_bldg.windows[0].interior_shading_factor_summer) + assert_equal(1.0, default_hpxml_bldg.windows[0].interior_shading_factor_winter) + + # Test defaults w/ medium blinds (closed fully covered summer, half open half covered winter) + hpxml_bldg.windows[0].interior_shading_type = HPXML::InteriorShadingTypeMediumBlinds + hpxml_bldg.windows[0].interior_shading_blinds_summer_closed_or_open = HPXML::BlindsClosed + hpxml_bldg.windows[0].interior_shading_coverage_winter = 0.5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(HPXML::BlindsHalfOpen, default_hpxml_bldg.windows[0].interior_shading_blinds_winter_closed_or_open) + assert_equal(1.0, default_hpxml_bldg.windows[0].interior_shading_coverage_summer) + assert_equal(0.7155, default_hpxml_bldg.windows[0].interior_shading_factor_summer) + assert_equal(0.9165, default_hpxml_bldg.windows[0].interior_shading_factor_winter) + end + + def test_windows_exterior_shading_types + # Test defaults + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows[0].exterior_shading_type = nil + hpxml_bldg.windows[0].exterior_shading_factor_summer = nil + hpxml_bldg.windows[0].exterior_shading_factor_winter = nil + hpxml_bldg.windows[0].exterior_shading_coverage_summer = nil + hpxml_bldg.windows[0].exterior_shading_coverage_winter = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(HPXML::InteriorShadingTypeNone, default_hpxml_bldg.windows[0].exterior_shading_type) + assert_nil(default_hpxml_bldg.windows[0].exterior_shading_coverage_summer) + assert_nil(default_hpxml_bldg.windows[0].exterior_shading_coverage_winter) + assert_equal(1.0, default_hpxml_bldg.windows[0].exterior_shading_factor_summer) + assert_equal(1.0, default_hpxml_bldg.windows[0].exterior_shading_factor_winter) + + # Test defaults w/ none shading + hpxml_bldg.windows[0].exterior_shading_type = HPXML::ExteriorShadingTypeNone + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_nil(default_hpxml_bldg.windows[0].exterior_shading_coverage_summer) + assert_nil(default_hpxml_bldg.windows[0].exterior_shading_coverage_winter) + assert_equal(1.0, default_hpxml_bldg.windows[0].exterior_shading_factor_summer) + assert_equal(1.0, default_hpxml_bldg.windows[0].exterior_shading_factor_winter) + + # Test defaults w/ other shading + hpxml_bldg.windows[0].exterior_shading_type = HPXML::ExteriorShadingTypeOther + hpxml_bldg.windows[0].exterior_shading_coverage_summer = 0.25 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(0.25, default_hpxml_bldg.windows[0].exterior_shading_coverage_summer) + assert_equal(0.5, default_hpxml_bldg.windows[0].exterior_shading_coverage_winter) + assert_equal(0.875, default_hpxml_bldg.windows[0].exterior_shading_factor_summer) + assert_equal(0.75, default_hpxml_bldg.windows[0].exterior_shading_factor_winter) + + # Test defaults w/ deciduous tree shading + hpxml_bldg.windows[0].exterior_shading_type = HPXML::ExteriorShadingTypeDeciduousTree + hpxml_bldg.windows[0].exterior_shading_coverage_summer = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(0.5, default_hpxml_bldg.windows[0].exterior_shading_factor_summer) + assert_equal(0.75, default_hpxml_bldg.windows[0].exterior_shading_factor_winter) + + # Test defaults w/ overhangs not explicitly defined + hpxml_bldg.windows[0].exterior_shading_type = HPXML::ExteriorShadingTypeExternalOverhangs + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(0.0, default_hpxml_bldg.windows[0].exterior_shading_factor_summer) + assert_equal(0.0, default_hpxml_bldg.windows[0].exterior_shading_factor_winter) + + # Test defaults w/ overhangs explicitly defined + hpxml_bldg.windows[0].overhangs_depth = 2.0 + hpxml_bldg.windows[0].overhangs_distance_to_top_of_window = 1.0 + hpxml_bldg.windows[0].overhangs_distance_to_bottom_of_window = 4.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_nil(default_hpxml_bldg.windows[0].exterior_shading_factor_summer) + assert_nil(default_hpxml_bldg.windows[0].exterior_shading_factor_winter) + + # Test defaults w/ neighbor buildings not explicitly defined + hpxml_bldg.windows[0].exterior_shading_type = HPXML::ExteriorShadingTypeBuilding + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(0.5, default_hpxml_bldg.windows[0].exterior_shading_factor_summer) + assert_equal(0.5, default_hpxml_bldg.windows[0].exterior_shading_factor_winter) + + # Test defaults w/ neighbor buildings explicitly defined + hpxml_bldg.neighbor_buildings.add(azimuth: 0, + distance: 10) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + + assert_nil(default_hpxml_bldg.windows[0].exterior_shading_factor_summer) + assert_nil(default_hpxml_bldg.windows[0].exterior_shading_factor_winter) + end + def test_skylights # Test inputs not overridden by defaults hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') - hpxml_bldg.skylights.each do |skylight| - skylight.exterior_shading_factor_summer = 0.44 - skylight.exterior_shading_factor_winter = 0.55 - skylight.interior_shading_factor_summer = 0.66 - skylight.interior_shading_factor_winter = 0.77 - skylight.azimuth = 123 - end + hpxml_bldg.skylights[0].exterior_shading_factor_summer = 0.44 + hpxml_bldg.skylights[0].exterior_shading_factor_winter = 0.55 + hpxml_bldg.skylights[0].interior_shading_factor_summer = 0.66 + hpxml_bldg.skylights[0].interior_shading_factor_winter = 0.77 + hpxml_bldg.skylights[0].azimuth = 123 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - n_skylights = default_hpxml_bldg.skylights.size - _test_default_skylight_values(default_hpxml_bldg, [0.44] * n_skylights, [0.55] * n_skylights, [0.66] * n_skylights, [0.77] * n_skylights, [123] * n_skylights) + _test_default_skylight_values(default_hpxml_bldg.skylights[0], 0.44, 0.55, 0.66, 0.77, 123) # Test defaults - hpxml_bldg.skylights.each do |skylight| - skylight.exterior_shading_factor_summer = nil - skylight.exterior_shading_factor_winter = nil - skylight.interior_shading_factor_summer = nil - skylight.interior_shading_factor_winter = nil - skylight.orientation = HPXML::OrientationWest - skylight.azimuth = nil - end + hpxml_bldg.skylights[0].exterior_shading_factor_summer = nil + hpxml_bldg.skylights[0].exterior_shading_factor_winter = nil + hpxml_bldg.skylights[0].interior_shading_factor_summer = nil + hpxml_bldg.skylights[0].interior_shading_factor_winter = nil + hpxml_bldg.skylights[0].orientation = HPXML::OrientationWest + hpxml_bldg.skylights[0].azimuth = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - n_skylights = default_hpxml_bldg.skylights.size - _test_default_skylight_values(default_hpxml_bldg, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [270] * n_skylights) + _test_default_skylight_values(default_hpxml_bldg.skylights[0], 1.0, 1.0, 1.0, 1.0, 270) end - def test_skylights_properties + def test_skylights_physical_properties # Test defaults w/ single pane, aluminum frame hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') hpxml_bldg.skylights[0].ufactor = nil @@ -1947,7 +2286,7 @@ def test_heat_pump_temperatures def test_ground_source_heat_pumps # Test inputs not overridden by defaults - hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump.xml') + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump-backup-integrated.xml') hpxml_bldg.heat_pumps[0].pump_watts_per_ton = 9.9 hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = 0.66 hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -0.22 @@ -2627,7 +2966,7 @@ def test_mech_ventilation_fans used_for_whole_building_ventilation: true) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 19.8, 56.9) + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 19.9, 56.9) # Test defaults w/ MF building, guarded test hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior @@ -2674,43 +3013,62 @@ def test_mech_ventilation_fans # Test inputs not overridden by defaults w/ CFIS hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis.xml') vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } - vent_fan.is_shared_system = false vent_fan.hours_in_operation = 12.0 vent_fan.fan_power = 12.5 vent_fan.rated_flow_rate = 222.0 vent_fan.cfis_vent_mode_airflow_fraction = 0.5 - vent_fan.cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan - hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", - tested_flow_rate: 79.0, - fan_power: 9.0, - fan_type: HPXML::MechVentTypeExhaust, - is_shared_system: false, - used_for_whole_building_ventilation: true) - suppl_vent_fan = hpxml_bldg.ventilation_fans[-1] - vent_fan.cfis_supplemental_fan_idref = suppl_vent_fan.id + vent_fan.cfis_has_outdoor_air_control = false + vent_fan.cfis_control_type = HPXML::CFISControlTypeTimer XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_mech_vent_values(default_hpxml_bldg, false, 12.0, 12.5, 222.0, 0.5, HPXML::CFISModeSupplementalFan) - _test_default_mech_vent_suppl_values(default_hpxml_bldg, false, nil, 9.0, 79.0) + _test_default_mech_vent_values(default_hpxml_bldg, false, 12.0, 12.5, 222.0, 0.5, HPXML::CFISModeAirHandler, false, HPXML::CFISControlTypeTimer) - # Test defaults w/ CFIS supplemental fan - suppl_vent_fan.tested_flow_rate = nil - suppl_vent_fan.is_shared_system = nil - suppl_vent_fan.fan_power = nil + # Test defaults w/ CFIS + vent_fan.is_shared_system = nil + vent_fan.hours_in_operation = nil + vent_fan.fan_power = nil + vent_fan.rated_flow_rate = nil + vent_fan.cfis_vent_mode_airflow_fraction = nil + vent_fan.cfis_addtl_runtime_operating_mode = nil + vent_fan.cfis_has_outdoor_air_control = nil + vent_fan.cfis_control_type = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_mech_vent_suppl_values(default_hpxml_bldg, false, nil, 35.6, 101.8) + _test_default_mech_vent_values(default_hpxml_bldg, false, 8.0, 300.0, 305.4, 1.0, HPXML::CFISModeAirHandler, true, HPXML::CFISControlTypeOptimized) - # Test defaults w/ CFIS + # Test inputs not overridden by defaults w/ CFIS & supplemental fan + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && f.fan_type == HPXML::MechVentTypeCFIS } + vent_fan.hours_in_operation = 12.0 + vent_fan.rated_flow_rate = 222.0 + vent_fan.cfis_supplemental_fan_runs_with_air_handler_fan = true + suppl_vent_fan = vent_fan.cfis_supplemental_fan + suppl_vent_fan.tested_flow_rate = 79.0 + suppl_vent_fan.fan_power = 9.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 12.0, nil, 222.0, nil, HPXML::CFISModeSupplementalFan, true, HPXML::CFISControlTypeOptimized, true) + _test_default_mech_vent_suppl_values(default_hpxml_bldg, false, nil, 9.0, 79.0) + + # Test defaults w/ CFIS & supplemental fan vent_fan.is_shared_system = nil vent_fan.hours_in_operation = nil vent_fan.fan_power = nil vent_fan.rated_flow_rate = nil vent_fan.cfis_vent_mode_airflow_fraction = nil - vent_fan.cfis_addtl_runtime_operating_mode = nil + vent_fan.cfis_has_outdoor_air_control = nil + vent_fan.cfis_supplemental_fan_runs_with_air_handler_fan = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_mech_vent_values(default_hpxml_bldg, false, 8.0, 177.1, 305.4, 1.0, HPXML::CFISModeAirHandler) + _test_default_mech_vent_values(default_hpxml_bldg, false, 8.0, nil, 305.4, nil, HPXML::CFISModeSupplementalFan, true, HPXML::CFISControlTypeOptimized, false) + + # Test defaults w/ CFIS supplemental fan + suppl_vent_fan.tested_flow_rate = nil + suppl_vent_fan.is_shared_system = nil + suppl_vent_fan.fan_power = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_suppl_values(default_hpxml_bldg, false, nil, 35.6, 101.8) # Test inputs not overridden by defaults w/ ERV hpxml, hpxml_bldg = _create_hpxml('base-mechvent-erv.xml') @@ -2793,7 +3151,7 @@ def test_storage_water_heaters wh.is_shared_system = true wh.number_of_bedrooms_served = 6 wh.heating_capacity = 15000.0 - wh.tank_volume = 40.0 + wh.tank_volume = 44.0 wh.recovery_efficiency = 0.95 wh.location = HPXML::LocationConditionedSpace wh.temperature = 111 @@ -2803,7 +3161,7 @@ def test_storage_water_heaters XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() _test_default_storage_water_heater_values(default_hpxml_bldg, - [true, 15000.0, 40.0, 0.95, HPXML::LocationConditionedSpace, 111, 0.90, HPXML::WaterHeaterTankModelTypeStratified]) + [true, 15000.0, 44.0, 0.95, HPXML::LocationConditionedSpace, 111, 0.90, HPXML::WaterHeaterTankModelTypeStratified]) # Test defaults w/ 3-bedroom house & electric storage water heater hpxml_bldg.water_heating_systems.each do |wh| @@ -2919,33 +3277,41 @@ def test_tankless_water_heaters def test_heat_pump_water_heaters # Test inputs not overridden by defaults hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump.xml') + hpxml_bldg.water_heating_systems[0].tank_volume = 44.0 hpxml_bldg.water_heating_systems[0].operating_mode = HPXML::WaterHeaterOperatingModeHeatPumpOnly + hpxml_bldg.water_heating_systems[0].heating_capacity = 4000.0 + hpxml_bldg.water_heating_systems[0].backup_heating_capacity = 5000.0 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_heat_pump_water_heater_values(default_hpxml_bldg, [HPXML::WaterHeaterOperatingModeHeatPumpOnly]) + _test_default_heat_pump_water_heater_values(default_hpxml_bldg, [44.0, HPXML::WaterHeaterOperatingModeHeatPumpOnly, 4000.0, 5000.0]) # Test defaults + hpxml_bldg.water_heating_systems[0].tank_volume = nil hpxml_bldg.water_heating_systems[0].operating_mode = nil + hpxml_bldg.water_heating_systems[0].heating_capacity = nil + hpxml_bldg.water_heating_systems[0].backup_heating_capacity = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_heat_pump_water_heater_values(default_hpxml_bldg, [HPXML::WaterHeaterOperatingModeHybridAuto]) + _test_default_heat_pump_water_heater_values(default_hpxml_bldg, [50.0, HPXML::WaterHeaterOperatingModeHybridAuto, 4811.0, 15355.0]) end def test_indirect_water_heaters # Test inputs not overridden by defaults hpxml, hpxml_bldg = _create_hpxml('base-dhw-indirect.xml') + hpxml_bldg.water_heating_systems[0].tank_volume = 44.0 hpxml_bldg.water_heating_systems[0].standby_loss_value = 0.99 hpxml_bldg.water_heating_systems[0].standby_loss_units = HPXML::UnitsDegFPerHour XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_indirect_water_heater_values(default_hpxml_bldg, [HPXML::UnitsDegFPerHour, 0.99]) + _test_default_indirect_water_heater_values(default_hpxml_bldg, [44.0, HPXML::UnitsDegFPerHour, 0.99]) # Test defaults + hpxml_bldg.water_heating_systems[0].tank_volume = nil hpxml_bldg.water_heating_systems[0].standby_loss_value = nil hpxml_bldg.water_heating_systems[0].standby_loss_units = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_indirect_water_heater_values(default_hpxml_bldg, [HPXML::UnitsDegFPerHour, 0.843]) + _test_default_indirect_water_heater_values(default_hpxml_bldg, [40.0, HPXML::UnitsDegFPerHour, 0.975]) end def test_hot_water_distribution @@ -3003,7 +3369,7 @@ def test_hot_water_distribution # Test defaults w/ recirculation & conditioned basement hpxml, hpxml_bldg = _create_hpxml('base-dhw-recirc-demand.xml') - hpxml_bldg.hot_water_distributions[0].recirculation_piping_length = nil + hpxml_bldg.hot_water_distributions[0].recirculation_piping_loop_length = nil hpxml_bldg.hot_water_distributions[0].recirculation_branch_piping_length = nil hpxml_bldg.hot_water_distributions[0].recirculation_pump_power = nil hpxml_bldg.hot_water_distributions[0].pipe_r_value = nil @@ -3012,7 +3378,7 @@ def test_hot_water_distribution hpxml_bldg.hot_water_distributions[0].recirculation_pump_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 166.96, 10.0, 50.0, 0.0, Schedule.RecirculationPumpDemandControlledWeekdayFractions, Schedule.RecirculationPumpDemandControlledWeekendFractions, Schedule.RecirculationPumpMonthlyMultipliers) + _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 166.96, 10.0, 50.0, 0.0, @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekdayScheduleFractions'], @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers']) # Test defaults w/ recirculation & unconditioned basement hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml') @@ -3022,7 +3388,7 @@ def test_hot_water_distribution recirculation_control_type: HPXML::DHWRecircControlTypeSensor) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 156.96, 10.0, 50.0, 0.0, Schedule.RecirculationPumpDemandControlledWeekdayFractions, Schedule.RecirculationPumpDemandControlledWeekendFractions, Schedule.RecirculationPumpMonthlyMultipliers) + _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 156.96, 10.0, 50.0, 0.0, @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekdayScheduleFractions'], @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers']) # Test defaults w/ recirculation & 2-story building hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories.xml') @@ -3032,7 +3398,7 @@ def test_hot_water_distribution recirculation_control_type: HPXML::DHWRecircControlTypeSensor) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 186.96, 10.0, 50.0, 0.0, Schedule.RecirculationPumpDemandControlledWeekdayFractions, Schedule.RecirculationPumpDemandControlledWeekendFractions, Schedule.RecirculationPumpMonthlyMultipliers) + _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 186.96, 10.0, 50.0, 0.0, @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekdayScheduleFractions'], @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers']) # Test defaults w/ shared recirculation hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-water-heater-recirc.xml') @@ -3042,7 +3408,7 @@ def test_hot_water_distribution hpxml_bldg.hot_water_distributions[0].recirculation_pump_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_shared_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 220.0, Schedule.RecirculationPumpWithoutControlWeekdayFractions, Schedule.RecirculationPumpWithoutControlWeekendFractions, Schedule.RecirculationPumpMonthlyMultipliers) + _test_default_shared_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 220.0, @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_no_control"]['RecirculationPumpWeekdayScheduleFractions'], @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_no_control"]['RecirculationPumpWeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers']) end def test_water_fixtures @@ -3070,7 +3436,7 @@ def test_water_fixtures hpxml_bldg.water_fixtures[1].flow_rate = 2 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_water_fixture_values(default_hpxml_bldg, 1.0, Schedule.FixturesWeekdayFractions, Schedule.FixturesWeekendFractions, Schedule.FixturesMonthlyMultipliers, true, true) + _test_default_water_fixture_values(default_hpxml_bldg, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterFixtures].name]['WaterFixturesWeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterFixtures].name]['WaterFixturesWeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterFixtures].name]['WaterFixturesMonthlyScheduleMultipliers'], true, true) end def test_solar_thermal_systems @@ -3295,7 +3661,7 @@ def test_clothes_washers hpxml_bldg.clothes_washers[0].monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], false, HPXML::LocationConditionedSpace, 1.0, 400.0, 0.12, 1.09, 27.0, 3.0, 6.0, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers) + _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], false, HPXML::LocationConditionedSpace, 1.0, 400.0, 0.12, 1.09, 27.0, 3.0, 6.0, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['MonthlyScheduleMultipliers']) # Test defaults before 301-2019 Addendum A hpxml, hpxml_bldg = _create_hpxml('base.xml') @@ -3315,7 +3681,7 @@ def test_clothes_washers hpxml_bldg.clothes_washers[0].monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], false, HPXML::LocationConditionedSpace, 0.331, 704.0, 0.08, 0.58, 23.0, 2.874, 999, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers) + _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], false, HPXML::LocationConditionedSpace, 0.331, 704.0, 0.08, 0.58, 23.0, 2.874, 999, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['MonthlyScheduleMultipliers']) end def test_clothes_dryers @@ -3344,26 +3710,26 @@ def test_clothes_dryers hpxml_bldg.clothes_dryers[0].monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) + _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['MonthlyScheduleMultipliers']) # Test defaults w/ gas clothes dryer hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) + _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['MonthlyScheduleMultipliers']) # Test defaults w/ electric clothes dryer before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeElectricity XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.62, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) + _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.62, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['MonthlyScheduleMultipliers']) # Test defaults w/ gas clothes dryer before 301-2019 Addendum A hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.32, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) + _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.32, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['MonthlyScheduleMultipliers']) end def test_clothes_dryer_exhaust @@ -3422,13 +3788,13 @@ def test_dishwashers hpxml_bldg.dishwashers[0].monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 0.12, 1.09, 33.12, 4.0, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers) + _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 0.12, 1.09, 33.12, 4.0, 12, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['MonthlyScheduleMultipliers']) # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 999, 999, 999, 999, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers) + _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 999, 999, 999, 999, 12, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['MonthlyScheduleMultipliers']) end def test_refrigerators @@ -3469,7 +3835,7 @@ def test_refrigerators hpxml_bldg.refrigerators[0].temperature_coefficients = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, Schedule.RefrigeratorWeekdayFractions, ConstantDaySchedule, Schedule.RefrigeratorMonthlyMultipliers, nil, nil) + _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['WeekdayScheduleFractions'], ConstantDaySchedule, @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['MonthlyScheduleMultipliers'], nil, nil) # Test defaults 2 hpxml_bldg.refrigerators[0].location = nil @@ -3482,20 +3848,20 @@ def test_refrigerators hpxml_bldg.refrigerators[0].temperature_coefficients = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, nil, nil, nil, Schedule.RefrigeratorConstantCoefficients, Schedule.RefrigeratorTemperatureCoefficients) + _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, nil, nil, nil, @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['ConstantScheduleCoefficients'], @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['TemperatureScheduleCoefficients']) # Test defaults w/ refrigerator in 5-bedroom house hpxml_bldg.building_construction.number_of_bedrooms = 5 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 727.0, 1.0, nil, nil, nil, Schedule.RefrigeratorConstantCoefficients, Schedule.RefrigeratorTemperatureCoefficients) + _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 727.0, 1.0, nil, nil, nil, @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['ConstantScheduleCoefficients'], @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['TemperatureScheduleCoefficients']) # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' hpxml_bldg.building_construction.number_of_bedrooms = 3 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, nil, nil, nil, Schedule.RefrigeratorConstantCoefficients, Schedule.RefrigeratorTemperatureCoefficients) + _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, nil, nil, nil, @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['ConstantScheduleCoefficients'], @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['TemperatureScheduleCoefficients']) end def test_extra_refrigerators @@ -3544,7 +3910,7 @@ def test_extra_refrigerators end XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_extra_refrigerators_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 244.0, 1.0, nil, nil, nil, Schedule.ExtraRefrigeratorConstantCoefficients, Schedule.ExtraRefrigeratorTemperatureCoefficients) + _test_default_extra_refrigerators_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 244.0, 1.0, nil, nil, nil, @default_schedules_csv_data[SchedulesFile::Columns[:ExtraRefrigerator].name]['ConstantScheduleCoefficients'], @default_schedules_csv_data[SchedulesFile::Columns[:ExtraRefrigerator].name]['TemperatureScheduleCoefficients']) end def test_freezers @@ -3593,7 +3959,7 @@ def test_freezers end XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_freezers_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 320.0, 1.0, Schedule.FreezerWeekdayFractions, Schedule.FreezerWeekendFractions, Schedule.FreezerMonthlyMultipliers, nil, nil) + _test_default_freezers_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 320.0, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:Freezer].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:Freezer].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:Freezer].name]['MonthlyScheduleMultipliers'], nil, nil) end def test_cooking_ranges @@ -3618,13 +3984,13 @@ def test_cooking_ranges hpxml_bldg.cooking_ranges[0].monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers) + _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['MonthlyScheduleMultipliers']) # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers) + _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['MonthlyScheduleMultipliers']) end def test_ovens @@ -3708,12 +4074,12 @@ def test_lighting XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() _test_default_lighting_values(default_hpxml_bldg, 1.0, 1.0, 1.0, - { int_wk_sch: Schedule.LightingInteriorWeekdayFractions, - int_wknd_sch: Schedule.LightingInteriorWeekendFractions, - int_month_mult: Schedule.LightingMonthlyMultipliers, - ext_wk_sch: Schedule.LightingExteriorWeekdayFractions, - ext_wknd_sch: Schedule.LightingExteriorWeekendFractions, - ext_month_mult: Schedule.LightingMonthlyMultipliers }) + { int_wk_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorWeekdayScheduleFractions'], + int_wknd_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorWeekendScheduleFractions'], + int_month_mult: @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers'], + ext_wk_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorWeekdayScheduleFractions'], + ext_wknd_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorWeekdayScheduleFractions'], + ext_month_mult: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorMonthlyScheduleMultipliers'] }) # Test defaults w/ holiday lighting hpxml_bldg.lighting.holiday_exists = true @@ -3727,19 +4093,19 @@ def test_lighting XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() _test_default_lighting_values(default_hpxml_bldg, 1.0, 1.0, 1.0, - { int_wk_sch: Schedule.LightingInteriorWeekdayFractions, - int_wknd_sch: Schedule.LightingInteriorWeekendFractions, - int_month_mult: Schedule.LightingMonthlyMultipliers, - ext_wk_sch: Schedule.LightingExteriorWeekdayFractions, - ext_wknd_sch: Schedule.LightingExteriorWeekendFractions, - ext_month_mult: Schedule.LightingMonthlyMultipliers, + { int_wk_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorWeekdayScheduleFractions'], + int_wknd_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorWeekendScheduleFractions'], + int_month_mult: @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers'], + ext_wk_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorWeekdayScheduleFractions'], + ext_wknd_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorWeekdayScheduleFractions'], + ext_month_mult: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorMonthlyScheduleMultipliers'], hol_kwh_per_day: 1.1, hol_begin_month: 11, hol_begin_day: 24, hol_end_month: 1, hol_end_day: 6, - hol_wk_sch: Schedule.LightingExteriorHolidayWeekdayFractions, - hol_wknd_sch: Schedule.LightingExteriorHolidayWeekendFractions }) + hol_wk_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExteriorHoliday].name]['WeekdayScheduleFractions'], + hol_wknd_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExteriorHoliday].name]['WeekendScheduleFractions'] }) # Test defaults w/ garage hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml') hpxml_bldg.lighting.interior_usage_multiplier = nil @@ -3748,15 +4114,15 @@ def test_lighting XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() _test_default_lighting_values(default_hpxml_bldg, 1.0, 1.0, 1.0, - { int_wk_sch: Schedule.LightingInteriorWeekdayFractions, - int_wknd_sch: Schedule.LightingInteriorWeekendFractions, - int_month_mult: Schedule.LightingMonthlyMultipliers, - ext_wk_sch: Schedule.LightingExteriorWeekdayFractions, - ext_wknd_sch: Schedule.LightingExteriorWeekendFractions, - ext_month_mult: Schedule.LightingMonthlyMultipliers, - grg_wk_sch: Schedule.LightingGarageWeekdayFractions, - grg_wknd_sch: Schedule.LightingGarageWeekendFractions, - grg_month_mult: Schedule.LightingMonthlyMultipliers }) + { int_wk_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorWeekdayScheduleFractions'], + int_wknd_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorWeekendScheduleFractions'], + int_month_mult: @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers'], + ext_wk_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorWeekdayScheduleFractions'], + ext_wknd_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorWeekdayScheduleFractions'], + ext_month_mult: @default_schedules_csv_data[SchedulesFile::Columns[:LightingExterior].name]['ExteriorMonthlyScheduleMultipliers'], + grg_wk_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingGarage].name]['GarageWeekdayScheduleFractions'], + grg_wknd_sch: @default_schedules_csv_data[SchedulesFile::Columns[:LightingGarage].name]['GarageWeekendScheduleFractions'], + grg_month_mult: @default_schedules_csv_data[SchedulesFile::Columns[:LightingGarage].name]['GarageMonthlyScheduleMultipliers'] }) end def test_ceiling_fans @@ -3796,7 +4162,7 @@ def test_ceiling_fans end XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_ceiling_fan_values(default_hpxml_bldg.ceiling_fans[0], 4, nil, 42.6, Schedule.CeilingFanWeekdayFractions, Schedule.CeilingFanWeekendFractions, '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0') + _test_default_ceiling_fan_values(default_hpxml_bldg.ceiling_fans[0], 4, nil, 42.6, @default_schedules_csv_data[SchedulesFile::Columns[:CeilingFan].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:CeilingFan].name]['WeekendScheduleFractions'], '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0') end def test_pools @@ -3834,8 +4200,8 @@ def test_pools pool.pump_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_pool_heater_values(default_hpxml_bldg.pools[0], HPXML::UnitsThermPerYear, 236, 1.0, Schedule.PoolHeaterWeekdayFractions, Schedule.PoolHeaterWeekendFractions, Schedule.PoolHeaterMonthlyMultipliers) - _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers) + _test_default_pool_heater_values(default_hpxml_bldg.pools[0], HPXML::UnitsThermPerYear, 236, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PoolHeater].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PoolHeater].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PoolHeater].name]['MonthlyScheduleMultipliers']) + _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 2496, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PoolPump].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PoolPump].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PoolPump].name]['MonthlyScheduleMultipliers']) # Test defaults 2 hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon2.xml') @@ -3854,7 +4220,7 @@ def test_pools XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() _test_default_pool_heater_values(default_hpxml_bldg.pools[0], nil, nil, nil, nil, nil, nil) - _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers) + _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 2496, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PoolPump].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PoolPump].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PoolPump].name]['MonthlyScheduleMultipliers']) end def test_permanent_spas @@ -3892,8 +4258,8 @@ def test_permanent_spas spa.pump_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsKwhPerYear, 1125, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers) - _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers) + _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsKwhPerYear, 1125, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaHeater].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaHeater].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaHeater].name]['MonthlyScheduleMultipliers']) + _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 1111, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaPump].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaPump].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaPump].name]['MonthlyScheduleMultipliers']) # Test defaults 2 hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon2.xml') @@ -3911,8 +4277,8 @@ def test_permanent_spas spa.pump_monthly_multipliers = nil XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsKwhPerYear, 225, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers) - _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers) + _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsKwhPerYear, 225, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaHeater].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaHeater].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaHeater].name]['MonthlyScheduleMultipliers']) + _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 1111, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaPump].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaPump].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PermanentSpaPump].name]['MonthlyScheduleMultipliers']) end def test_plug_loads @@ -3969,10 +4335,10 @@ def test_plug_loads end XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeTelevision, 620, 1.0, 0.0, 1.0, Schedule.PlugLoadsTVWeekdayFractions, Schedule.PlugLoadsTVWeekendFractions, Schedule.PlugLoadsTVMonthlyMultipliers) - _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeOther, 2457, 0.855, 0.045, 1.0, Schedule.PlugLoadsOtherWeekdayFractions, Schedule.PlugLoadsOtherWeekendFractions, Schedule.PlugLoadsOtherMonthlyMultipliers) - _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeElectricVehicleCharging, 1667, 0.0, 0.0, 1.0, Schedule.PlugLoadsVehicleWeekdayFractions, Schedule.PlugLoadsVehicleWeekendFractions, Schedule.PlugLoadsVehicleMonthlyMultipliers) - _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeWellPump, 441, 0.0, 0.0, 1.0, Schedule.PlugLoadsWellPumpWeekdayFractions, Schedule.PlugLoadsWellPumpWeekendFractions, Schedule.PlugLoadsWellPumpMonthlyMultipliers) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeTelevision, 620, 1.0, 0.0, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['MonthlyScheduleMultipliers']) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeOther, 2457, 0.855, 0.045, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['MonthlyScheduleMultipliers']) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeElectricVehicleCharging, 1667, 0.0, 0.0, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsVehicle].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsVehicle].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsVehicle].name]['MonthlyScheduleMultipliers']) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeWellPump, 441, 0.0, 0.0, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsWellPump].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsWellPump].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsWellPump].name]['MonthlyScheduleMultipliers']) end def test_fuel_loads @@ -4020,9 +4386,9 @@ def test_fuel_loads end XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _default_hpxml, default_hpxml_bldg = _test_measure() - _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeGrill, 33, 0.0, 0.0, 1.0, Schedule.FuelLoadsGrillWeekdayFractions, Schedule.FuelLoadsGrillWeekendFractions, Schedule.FuelLoadsGrillMonthlyMultipliers) - _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeLighting, 20, 0.0, 0.0, 1.0, Schedule.FuelLoadsLightingWeekdayFractions, Schedule.FuelLoadsLightingWeekendFractions, Schedule.FuelLoadsLightingMonthlyMultipliers) - _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeFireplace, 67, 0.5, 0.1, 1.0, Schedule.FuelLoadsFireplaceWeekdayFractions, Schedule.FuelLoadsFireplaceWeekendFractions, Schedule.FuelLoadsFireplaceMonthlyMultipliers) + _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeGrill, 33, 0.0, 0.0, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsGrill].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsGrill].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsGrill].name]['MonthlyScheduleMultipliers']) + _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeLighting, 20, 0.0, 0.0, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsLighting].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsLighting].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsLighting].name]['MonthlyScheduleMultipliers']) + _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeFireplace, 67, 0.5, 0.1, 1.0, @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsFireplace].name]['WeekdayScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsFireplace].name]['WeekendScheduleFractions'], @default_schedules_csv_data[SchedulesFile::Columns[:FuelLoadsFireplace].name]['MonthlyScheduleMultipliers']) end def _test_measure() @@ -4240,7 +4606,7 @@ def _test_default_building_values(hpxml_bldg, dst_enabled, dst_begin_month, dst_ shading_summer_begin_month, shading_summer_begin_day, shading_summer_end_month, shading_summer_end_day, manualj_heating_design_temp, manualj_cooling_design_temp, manualj_daily_temp_range, manualj_heating_setpoint, manualj_cooling_setpoint, manualj_humidity_setpoint, manualj_humidity_difference, manualj_internal_loads_sensible, manualj_internal_loads_latent, manualj_num_occupants, - heat_pump_backup_sizing_methodology) + heat_pump_backup_sizing_methodology, manualj_infiltration_method, manualj_infiltration_shielding_class) assert_equal(dst_enabled, hpxml_bldg.dst_enabled) assert_equal(dst_begin_month, hpxml_bldg.dst_begin_month) assert_equal(dst_begin_day, hpxml_bldg.dst_begin_day) @@ -4286,6 +4652,8 @@ def _test_default_building_values(hpxml_bldg, dst_enabled, dst_begin_month, dst_ assert_equal(manualj_internal_loads_sensible, hpxml_bldg.header.manualj_internal_loads_sensible) assert_equal(manualj_internal_loads_latent, hpxml_bldg.header.manualj_internal_loads_latent) assert_equal(manualj_num_occupants, hpxml_bldg.header.manualj_num_occupants) + assert_equal(manualj_infiltration_method, hpxml_bldg.header.manualj_infiltration_method) + assert_equal(manualj_infiltration_shielding_class, hpxml_bldg.header.manualj_infiltration_shielding_class) end def _test_default_site_values(hpxml_bldg, site_type, shielding_of_home, ground_conductivity, ground_diffusivity, soil_type, moisture_type) @@ -4336,16 +4704,23 @@ def _test_default_climate_and_risk_zones_values(hpxml_bldg, iecc_year, iecc_zone end end - def _test_default_building_construction_values(hpxml_bldg, building_volume, average_ceiling_height, n_bathrooms, n_units) + def _test_default_building_construction_values(hpxml_bldg, building_volume, average_ceiling_height, number_of_bathrooms, + number_of_units, unit_height_above_grade) assert_equal(building_volume, hpxml_bldg.building_construction.conditioned_building_volume) assert_in_epsilon(average_ceiling_height, hpxml_bldg.building_construction.average_ceiling_height, 0.01) - assert_equal(n_bathrooms, hpxml_bldg.building_construction.number_of_bathrooms) - assert_equal(n_units, hpxml_bldg.building_construction.number_of_units) + assert_equal(number_of_bathrooms, hpxml_bldg.building_construction.number_of_bathrooms) + assert_equal(number_of_units, hpxml_bldg.building_construction.number_of_units) + assert_equal(unit_height_above_grade, hpxml_bldg.building_construction.unit_height_above_grade) end - def _test_default_infiltration_values(hpxml_bldg, volume, has_flue_or_chimney_in_conditioned_space) + def _test_default_infiltration_values(hpxml_bldg, volume, has_flue_or_chimney_in_conditioned_space, ach50 = nil) assert_equal(volume, hpxml_bldg.air_infiltration_measurements[0].infiltration_volume) assert_equal(has_flue_or_chimney_in_conditioned_space, hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space) + if not ach50.nil? + assert_in_epsilon(ach50, hpxml_bldg.air_infiltration_measurements[0].air_leakage, 0.01) + assert_equal(HPXML::UnitsACH, hpxml_bldg.air_infiltration_measurements[0].unit_of_measure) + assert_equal(50, hpxml_bldg.air_infiltration_measurements[0].house_pressure) + end end def _test_default_infiltration_compartmentalization_test_values(air_infiltration_measurement, a_ext) @@ -4442,7 +4817,8 @@ def _test_default_floor_values(floor, int_finish_type, int_finish_thickness) end end - def _test_default_slab_values(slab, thickness, carpet_r_value, carpet_fraction, depth_below_grade, gap_rvalue) + def _test_default_slab_values(slab, thickness, carpet_r_value, carpet_fraction, depth_below_grade, gap_rvalue, + ext_horiz_r, ext_horiz_width, ext_horiz_depth) assert_equal(thickness, slab.thickness) assert_equal(carpet_r_value, slab.carpet_r_value) assert_equal(carpet_fraction, slab.carpet_fraction) @@ -4452,29 +4828,32 @@ def _test_default_slab_values(slab, thickness, carpet_r_value, carpet_fraction, assert_equal(depth_below_grade, slab.depth_below_grade) end assert_equal(gap_rvalue, slab.gap_insulation_r_value) - end - - def _test_default_window_values(hpxml_bldg, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, fraction_operable, azimuths) - assert_equal(ext_summer_sfs.size, hpxml_bldg.windows.size) - hpxml_bldg.windows.each_with_index do |window, idx| - assert_equal(ext_summer_sfs[idx], window.exterior_shading_factor_summer) - assert_equal(ext_winter_sfs[idx], window.exterior_shading_factor_winter) - assert_equal(int_summer_sfs[idx], window.interior_shading_factor_summer) - assert_equal(int_winter_sfs[idx], window.interior_shading_factor_winter) - assert_equal(fraction_operable[idx], window.fraction_operable) - assert_equal(azimuths[idx], window.azimuth) - end - end - - def _test_default_skylight_values(hpxml_bldg, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, azimuths) - assert_equal(ext_summer_sfs.size, hpxml_bldg.skylights.size) - hpxml_bldg.skylights.each_with_index do |skylight, idx| - assert_equal(ext_summer_sfs[idx], skylight.exterior_shading_factor_summer) - assert_equal(ext_winter_sfs[idx], skylight.exterior_shading_factor_winter) - assert_equal(int_summer_sfs[idx], skylight.interior_shading_factor_summer) - assert_equal(int_winter_sfs[idx], skylight.interior_shading_factor_winter) - assert_equal(azimuths[idx], skylight.azimuth) - end + assert_equal(ext_horiz_r, slab.exterior_horizontal_insulation_r_value) + assert_equal(ext_horiz_width, slab.exterior_horizontal_insulation_width) + assert_equal(ext_horiz_depth, slab.exterior_horizontal_insulation_depth_below_grade) + end + + def _test_default_window_values(window, ext_summer_sf, ext_winter_sf, int_summer_sf, int_winter_sf, fraction_operable, azimuth, + is_location, is_summer_cover, is_winter_cover, is_summer_sf, is_winter_sf) + assert_equal(ext_summer_sf, window.exterior_shading_factor_summer) + assert_equal(ext_winter_sf, window.exterior_shading_factor_winter) + assert_equal(int_summer_sf, window.interior_shading_factor_summer) + assert_equal(int_winter_sf, window.interior_shading_factor_winter) + assert_equal(fraction_operable, window.fraction_operable) + assert_equal(azimuth, window.azimuth) + assert_equal(is_location, window.insect_screen_location) + assert_equal(is_summer_cover, window.insect_screen_coverage_summer) + assert_equal(is_winter_cover, window.insect_screen_coverage_winter) + assert_equal(is_summer_sf, window.insect_screen_factor_summer) + assert_equal(is_winter_sf, window.insect_screen_factor_winter) + end + + def _test_default_skylight_values(skylight, ext_summer_sf, ext_winter_sf, int_summer_sf, int_winter_sf, azimuth) + assert_equal(ext_summer_sf, skylight.exterior_shading_factor_summer) + assert_equal(ext_winter_sf, skylight.exterior_shading_factor_winter) + assert_equal(int_summer_sf, skylight.interior_shading_factor_summer) + assert_equal(int_winter_sf, skylight.interior_shading_factor_winter) + assert_equal(azimuth, skylight.azimuth) end def _test_default_door_values(hpxml_bldg, azimuths) @@ -5072,12 +5451,17 @@ def _test_default_hydronic_distribution_values(hpxml_bldg, manualj_hot_water_pip end def _test_default_mech_vent_values(hpxml_bldg, is_shared_system, hours_in_operation, fan_power, flow_rate, - cfis_vent_mode_airflow_fraction = nil, cfis_addtl_runtime_operating_mode = nil) - vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? } + cfis_vent_mode_airflow_fraction = nil, cfis_addtl_runtime_operating_mode = nil, + cfis_has_outdoor_air_control = nil, cfis_control_type = nil, cfis_suppl_fan_runs_with_air_handler = nil) + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan } assert_equal(is_shared_system, vent_fan.is_shared_system) assert_equal(hours_in_operation, vent_fan.hours_in_operation) - assert_in_delta(fan_power, vent_fan.fan_power, 0.1) + if fan_power.nil? + assert_nil(vent_fan.fan_power) + else + assert_in_delta(fan_power, vent_fan.fan_power, 0.1) + end assert_in_delta(flow_rate, vent_fan.rated_flow_rate.to_f + vent_fan.calculated_flow_rate.to_f + vent_fan.tested_flow_rate.to_f + vent_fan.delivered_ventilation.to_f, 0.1) if cfis_vent_mode_airflow_fraction.nil? assert_nil(vent_fan.cfis_vent_mode_airflow_fraction) @@ -5089,10 +5473,25 @@ def _test_default_mech_vent_values(hpxml_bldg, is_shared_system, hours_in_operat else assert_equal(cfis_addtl_runtime_operating_mode, vent_fan.cfis_addtl_runtime_operating_mode) end + if cfis_has_outdoor_air_control.nil? + assert_nil(vent_fan.cfis_has_outdoor_air_control) + else + assert_equal(cfis_has_outdoor_air_control, vent_fan.cfis_has_outdoor_air_control) + end + if cfis_suppl_fan_runs_with_air_handler.nil? + assert_nil(vent_fan.cfis_supplemental_fan_runs_with_air_handler_fan) + else + assert_equal(cfis_suppl_fan_runs_with_air_handler, vent_fan.cfis_supplemental_fan_runs_with_air_handler_fan) + end + if cfis_control_type.nil? + assert_nil(vent_fan.cfis_control_type) + else + assert_equal(cfis_control_type, vent_fan.cfis_control_type) + end end def _test_default_mech_vent_suppl_values(hpxml_bldg, is_shared_system, hours_in_operation, fan_power, flow_rate) - vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && f.is_cfis_supplemental_fan? } + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && f.is_cfis_supplemental_fan } assert_equal(is_shared_system, vent_fan.is_shared_system) if hours_in_operation.nil? @@ -5166,9 +5565,12 @@ def _test_default_heat_pump_water_heater_values(hpxml_bldg, *expected_wh_values) heat_pump_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeHeatPump } assert_equal(expected_wh_values.size, heat_pump_water_heaters.size) heat_pump_water_heaters.each_with_index do |wh_system, idx| - operating_mode, = expected_wh_values[idx] + tank_volume, operating_mode, htg_cap, backup_htg_cap = expected_wh_values[idx] + assert_equal(tank_volume, wh_system.tank_volume) assert_equal(operating_mode, wh_system.operating_mode) + assert_in_epsilon(htg_cap, wh_system.heating_capacity, 0.01) + assert_in_epsilon(backup_htg_cap, wh_system.backup_heating_capacity, 0.01) end end @@ -5176,8 +5578,9 @@ def _test_default_indirect_water_heater_values(hpxml_bldg, *expected_wh_values) indirect_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeCombiStorage } assert_equal(expected_wh_values.size, indirect_water_heaters.size) indirect_water_heaters.each_with_index do |wh_system, idx| - standby_loss_units, standby_loss_value, = expected_wh_values[idx] + tank_volume, standby_loss_units, standby_loss_value = expected_wh_values[idx] + assert_equal(tank_volume, wh_system.tank_volume) assert_equal(standby_loss_units, wh_system.standby_loss_units) assert_equal(standby_loss_value, wh_system.standby_loss_value) end @@ -5189,7 +5592,7 @@ def _test_default_standard_distribution_values(hot_water_distribution, piping_le end def _test_default_recirc_distribution_values(hot_water_distribution, piping_length, branch_piping_length, pump_power, pipe_r_value, weekday_sch, weekend_sch, monthly_mults) - assert_in_epsilon(piping_length, hot_water_distribution.recirculation_piping_length, 0.01) + assert_in_epsilon(piping_length, hot_water_distribution.recirculation_piping_loop_length, 0.01) assert_in_epsilon(branch_piping_length, hot_water_distribution.recirculation_branch_piping_length, 0.01) assert_in_epsilon(pump_power, hot_water_distribution.recirculation_pump_power, 0.01) assert_equal(pipe_r_value, hot_water_distribution.pipe_r_value) diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_enclosure.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_enclosure.rb index 356e91d7de..2182e253ed 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_enclosure.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_enclosure.rb @@ -17,6 +17,8 @@ def setup def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') end def test_roofs @@ -492,21 +494,21 @@ def test_manufactured_home_foundation model, hpxml, hpxml_bldg = _test_measure(args_hash) hpxml_floor = hpxml_bldg.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly } os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_floor.id}" } - assert_equal('NoWind', os_surface.windExposure) + assert_equal(EPlus::SurfaceWindExposureNo, os_surface.windExposure) hpxml_bldg.foundations.clear XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) model, _hpxml, hpxml_bldg = _test_measure(args_hash) hpxml_floor = hpxml_bldg.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly } os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_floor.id}" } - assert_equal('NoWind', os_surface.windExposure) + assert_equal(EPlus::SurfaceWindExposureNo, os_surface.windExposure) hpxml, _hpxml_bldg = _create_hpxml('base-foundation-belly-wing-no-skirt.xml') XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) model, _hpxml, hpxml_bldg = _test_measure(args_hash) hpxml_floor = hpxml_bldg.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly } os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_floor.id}" } - assert_equal('WindExposed', os_surface.windExposure) + assert_equal(EPlus::SurfaceWindExposureYes, os_surface.windExposure) end def test_slabs @@ -514,21 +516,26 @@ def test_slabs args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) # Slab - slabs_values = [{ perimeter_r: 0.0, under_r: 0.0, gap_r: nil, under_span: false, layer_names: ['concrete', 'floor covering'] }, - { perimeter_r: 0.0, under_r: 0.0, gap_r: 5.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior vertical ins'] }, - { perimeter_r: 5.0, under_r: 0.0, gap_r: nil, under_span: false, layer_names: ['concrete', 'floor covering', 'exterior vertical ins'] }, - { perimeter_r: 20.0, under_r: 0.0, gap_r: nil, under_span: false, layer_names: ['concrete', 'floor covering', 'exterior vertical ins'] }, - { perimeter_r: 0.0, under_r: 5.0, gap_r: nil, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins'] }, - { perimeter_r: 0.0, under_r: 20.0, gap_r: nil, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins'] }, - { perimeter_r: 0.0, under_r: 5.0, gap_r: nil, under_span: true, layer_names: ['slab rigid ins', 'concrete', 'floor covering', 'interior vertical ins'] }, - { perimeter_r: 0.0, under_r: 20.0, gap_r: nil, under_span: true, layer_names: ['slab rigid ins', 'concrete', 'floor covering', 'interior vertical ins'] }, - { perimeter_r: 5.0, under_r: 5.0, gap_r: nil, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }, - { perimeter_r: 20.0, under_r: 20.0, gap_r: 20.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }] + slabs_values = [{ perimeter_r: 0.0, under_r: 0.0, gap_r: nil, under_span: false, ext_horiz_r: 0.0, layer_names: ['concrete', 'floor covering'] }, + { perimeter_r: 0.0, under_r: 0.0, gap_r: 5.0, under_span: false, ext_horiz_r: 0.0, layer_names: ['concrete', 'floor covering', 'interior vertical ins'] }, + { perimeter_r: 5.0, under_r: 0.0, gap_r: nil, under_span: false, ext_horiz_r: 0.0, layer_names: ['concrete', 'floor covering', 'exterior vertical ins'] }, + { perimeter_r: 5.0, under_r: 0.0, gap_r: nil, under_span: false, ext_horiz_r: 5.0, layer_names: ['concrete', 'floor covering', 'exterior horizontal ins', 'exterior vertical ins'] }, + { perimeter_r: 20.0, under_r: 0.0, gap_r: nil, under_span: false, ext_horiz_r: 0.0, layer_names: ['concrete', 'floor covering', 'exterior vertical ins'] }, + { perimeter_r: 20.0, under_r: 0.0, gap_r: nil, under_span: false, ext_horiz_r: 20.0, layer_names: ['concrete', 'floor covering', 'exterior horizontal ins', 'exterior vertical ins'] }, + { perimeter_r: 0.0, under_r: 5.0, gap_r: nil, under_span: false, ext_horiz_r: 0.0, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins'] }, + { perimeter_r: 0.0, under_r: 20.0, gap_r: nil, under_span: false, ext_horiz_r: 0.0, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins'] }, + { perimeter_r: 0.0, under_r: 5.0, gap_r: nil, under_span: true, ext_horiz_r: 0.0, layer_names: ['slab rigid ins', 'concrete', 'floor covering', 'interior vertical ins'] }, + { perimeter_r: 0.0, under_r: 20.0, gap_r: nil, under_span: true, ext_horiz_r: 0.0, layer_names: ['slab rigid ins', 'concrete', 'floor covering', 'interior vertical ins'] }, + { perimeter_r: 5.0, under_r: 5.0, gap_r: nil, under_span: false, ext_horiz_r: 0.0, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }, + { perimeter_r: 5.0, under_r: 5.0, gap_r: nil, under_span: false, ext_horiz_r: 5.0, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'exterior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }, + { perimeter_r: 20.0, under_r: 20.0, gap_r: 20.0, under_span: false, ext_horiz_r: 0.0, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }, + { perimeter_r: 20.0, under_r: 20.0, gap_r: 20.0, under_span: false, ext_horiz_r: 20.0, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'exterior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }] hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml') slabs_values.each do |slab_values| hpxml_bldg.slabs[0].perimeter_insulation_r_value = slab_values[:perimeter_r] hpxml_bldg.slabs[0].perimeter_insulation_depth = 2.0 + hpxml_bldg.slabs[0].under_slab_insulation_r_value = slab_values[:under_r] if slab_values[:under_span] hpxml_bldg.slabs[0].under_slab_insulation_spans_entire_slab = true @@ -537,8 +544,13 @@ def test_slabs hpxml_bldg.slabs[0].under_slab_insulation_width = 2.0 hpxml_bldg.slabs[0].under_slab_insulation_spans_entire_slab = nil end + hpxml_bldg.slabs[0].gap_insulation_r_value = slab_values[:gap_r] + hpxml_bldg.slabs[0].exterior_horizontal_insulation_r_value = slab_values[:ext_horiz_r] + hpxml_bldg.slabs[0].exterior_horizontal_insulation_width = 2.0 + hpxml_bldg.slabs[0].exterior_horizontal_insulation_depth_below_grade = 2.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) model, hpxml, hpxml_bldg = _test_measure(args_hash) @@ -587,7 +599,7 @@ def test_windows 'ZAF_Cape.Town.688160_IWEC.epw'].each do |epw_path| # Test both northern & southern hemisphere args_hash = {} args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-shading.xml') + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-shading-factors.xml') hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = epw_path XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) model, hpxml, hpxml_bldg = _test_measure(args_hash) @@ -813,12 +825,12 @@ def test_foundation_properties model.getFoundationKivas.each do |foundation| osm_exposed_perimeter = 0.0 model.getSurfacePropertyExposedFoundationPerimeters.each do |osm_prop| - next unless osm_prop.surface.outsideBoundaryCondition == 'Foundation' && osm_prop.surface.adjacentFoundation.get == foundation + next unless osm_prop.surface.outsideBoundaryCondition == EPlus::BoundaryConditionFoundation && osm_prop.surface.adjacentFoundation.get == foundation osm_exposed_perimeter += UnitConversions.convert(osm_prop.totalExposedPerimeter.get, 'm', 'ft') end - osm_fwalls = model.getSurfaces.select { |s| s.outsideBoundaryCondition == 'Foundation' && s.adjacentFoundation.get == foundation && s.surfaceType == 'Wall' } + osm_fwalls = model.getSurfaces.select { |s| s.outsideBoundaryCondition == EPlus::BoundaryConditionFoundation && s.adjacentFoundation.get == foundation && s.surfaceType == EPlus::SurfaceTypeWall } if not osm_fwalls.empty? osm_fwalls_length = osm_fwalls.map { |s| Geometry.get_surface_length(surface: s) }.sum assert_in_epsilon(osm_exposed_perimeter, osm_fwalls_length, 0.01) @@ -827,7 +839,7 @@ def test_foundation_properties # Check slab areas slab_int_adj_tos.each do |int_adj_to, slabs| - osm_slabs = model.getSurfaces.select { |s| s.surfaceType == 'Floor' && s.outsideBoundaryCondition == 'Foundation' && s.space.get.name.to_s.start_with?(int_adj_to) } + osm_slabs = model.getSurfaces.select { |s| s.surfaceType == EPlus::SurfaceTypeFloor && s.outsideBoundaryCondition == EPlus::BoundaryConditionFoundation && s.space.get.name.to_s.start_with?(int_adj_to) } osm_area = osm_slabs.map { |s| s.grossArea }.sum hpxml_area = slabs.map { |s| s.area }.sum @@ -836,7 +848,7 @@ def test_foundation_properties # Check exterior foundation wall exposed areas ext_fwall_int_adj_tos.each do |int_adj_to, fwalls| - osm_fwalls = model.getSurfaces.select { |s| s.surfaceType == 'Wall' && s.outsideBoundaryCondition == 'Foundation' && s.space.get.name.to_s.start_with?(int_adj_to) } + osm_fwalls = model.getSurfaces.select { |s| s.surfaceType == EPlus::SurfaceTypeWall && s.outsideBoundaryCondition == EPlus::BoundaryConditionFoundation && s.space.get.name.to_s.start_with?(int_adj_to) } osm_area = osm_fwalls.map { |s| s.grossArea }.sum hpxml_area = fwalls.map { |fw| fw.net_area * fw.exposed_fraction }.sum @@ -845,7 +857,7 @@ def test_foundation_properties # Check exterior foundation wall heights & below-grade depths ext_fwall_int_adj_tos.each do |int_adj_to, fwalls| - osm_fwalls = model.getSurfaces.select { |s| s.surfaceType == 'Wall' && s.outsideBoundaryCondition == 'Foundation' && s.space.get.name.to_s.start_with?(int_adj_to) } + osm_fwalls = model.getSurfaces.select { |s| s.surfaceType == EPlus::SurfaceTypeWall && s.outsideBoundaryCondition == EPlus::BoundaryConditionFoundation && s.space.get.name.to_s.start_with?(int_adj_to) } osm_heights = osm_fwalls.map { |s| Geometry.get_surface_height(surface: s) }.uniq.sort hpxml_heights = fwalls.map { |fw| fw.height }.uniq.sort @@ -866,7 +878,7 @@ def test_foundation_properties # Check interior foundation wall heights & below-grade depths int_fwall_int_adj_tos.each do |int_adj_to, fwalls| - osm_fwalls = model.getSurfaces.select { |s| s.surfaceType == 'Wall' && s.outsideBoundaryCondition != 'Foundation' && Geometry.get_surface_z_values(surfaceArray: [s]).min < 0 && s.space.get.name.to_s.start_with?(int_adj_to) } + osm_fwalls = model.getSurfaces.select { |s| s.surfaceType == EPlus::SurfaceTypeWall && s.outsideBoundaryCondition != EPlus::BoundaryConditionFoundation && Geometry.get_surface_z_values(surfaceArray: [s]).min < 0 && s.space.get.name.to_s.start_with?(int_adj_to) } osm_heights = osm_fwalls.map { |s| Geometry.get_surface_z_values(surfaceArray: [s]).max - Geometry.get_surface_z_values(surfaceArray: [s]).min }.uniq.sort hpxml_heights = fwalls.map { |fw| fw.height - fw.depth_below_grade }.uniq.sort @@ -919,10 +931,20 @@ def split_surfaces(surfaces, should_collapse_surfaces) elsif [HPXML::FoundationWall].include? surf_class surfaces[-1].insulation_exterior_r_value += 0.01 * i elsif [HPXML::Slab].include? surf_class - if i < 4 + if i < 2 surfaces[-1].perimeter_insulation_depth += 0.01 * i - else + elsif i < 3 surfaces[-1].perimeter_insulation_r_value += 0.01 * i + elsif i < 4 + surfaces[-1].under_slab_insulation_r_value += 0.01 * i + elsif i < 5 + surfaces[-1].under_slab_insulation_width += 0.01 * i + elsif i < 6 + surfaces[-1].exterior_horizontal_insulation_r_value = surfaces[-1].exterior_horizontal_insulation_r_value.to_f + 0.01 * i + elsif i < 7 + surfaces[-1].exterior_horizontal_insulation_width = surfaces[-1].exterior_horizontal_insulation_width.to_f + 0.01 * i + else + surfaces[-1].exterior_horizontal_insulation_depth_below_grade = surfaces[-1].exterior_horizontal_insulation_depth_below_grade.to_f + 0.01 * i end elsif [HPXML::Window, HPXML::Skylight].include? surf_class if i < 3 @@ -1004,6 +1026,7 @@ def get_num_surfaces_by_type(hpxml_bldg) hpxml_bldg.slabs[i].id = "Slab#{i + 1}" hpxml_bldg.slabs[i].perimeter_insulation_id = "Slab#{i + 1}PerimeterInsulation" hpxml_bldg.slabs[i].under_slab_insulation_id = "Slab#{i + 1}UnderSlabInsulation" + hpxml_bldg.slabs[i].exterior_horizontal_insulation_id = "Slab#{i + 1}ExteriorHorizontalInsulation" hpxml_bldg.slabs[i].depth_below_grade = hpxml_bldg.foundation_walls[i].depth_below_grade * i / 3.0 end XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_generator.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_generator.rb index 3c671bd148..fe451d318c 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_generator.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_generator.rb @@ -8,6 +8,11 @@ require_relative '../resources/util.rb' class HPXMLtoOpenStudioGeneratorTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb index f715decc1d..20baadd275 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb @@ -8,6 +8,11 @@ require_relative '../resources/util.rb' class HPXMLtoOpenStudioHotWaterApplianceTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end @@ -106,60 +111,60 @@ def test_base args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day fixture_gpd = 43.71 dist_gpd = 10.030 cw_gpd = 3.7116 dw_gpd = 2.7342 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants.ObjectNameFixtures), 0.001) - assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants.ObjectNameDistributionWaste), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants::ObjectTypeFixtures), 0.001) + assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants::ObjectTypeDistributionWaste), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 443.317 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 448.0 cook_sens_frac = 0.72 cook_lat_frac = 0.080 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) # mains temperature avg_tmains = 57.58 @@ -171,60 +176,60 @@ def test_dhw_multiple args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-multiple.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day fixture_gpd = 15.30 dist_gpd = 3.510 cw_gpd = 1.2991 dw_gpd = 0.9570 - assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants.ObjectNameFixtures), 0.001) - assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants.ObjectNameDistributionWaste), 0.001) - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) + assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants::ObjectTypeFixtures), 0.001) + assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants::ObjectTypeDistributionWaste), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 443.317 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 448.0 cook_sens_frac = 0.72 cook_lat_frac = 0.080 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) end def test_dhw_shared_water_heater_recirc @@ -232,65 +237,65 @@ def test_dhw_shared_water_heater_recirc args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-water-heater-recirc.xml')) model, _hpxml, hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day fixture_gpd = 43.71 dist_gpd = 12.103 cw_gpd = 3.7116 dw_gpd = 2.7342 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants.ObjectNameFixtures), 0.001) - assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants.ObjectNameDistributionWaste), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants::ObjectTypeFixtures), 0.001) + assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants::ObjectTypeDistributionWaste), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 443.317 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 448.0 cook_sens_frac = 0.72 cook_lat_frac = 0.080 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) # recirc hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 8.76 * hot_water_distribution.shared_recirculation_pump_power * hpxml_bldg.building_construction.number_of_bedrooms.to_f / hot_water_distribution.shared_recirculation_number_of_bedrooms_served - assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) + assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeHotWaterRecircPump), 0.001) # zero bedroom args_hash = {} @@ -300,7 +305,7 @@ def test_dhw_shared_water_heater_recirc # recirc hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 8.76 * hot_water_distribution.shared_recirculation_pump_power * 1.0 / hot_water_distribution.shared_recirculation_number_of_bedrooms_served - assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) + assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeHotWaterRecircPump), 0.001) end def test_dhw_shared_laundry @@ -308,60 +313,60 @@ def test_dhw_shared_laundry args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-laundry-room.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day fixture_gpd = 43.71 dist_gpd = 12.103 cw_gpd = 3.7116 dw_gpd = 2.7342 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants.ObjectNameFixtures), 0.001) - assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants.ObjectNameDistributionWaste), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants::ObjectTypeFixtures), 0.001) + assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants::ObjectTypeDistributionWaste), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.0 cw_lat_frac = 0.0 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 dw_sens_frac = 0.0 dw_lat_frac = 0.0 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 443.317 cd_sens_frac = 0.0 cd_lat_frac = 0.0 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 448.0 cook_sens_frac = 0.72 cook_lat_frac = 0.080 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) end def test_dhw_low_flow_fixtures @@ -369,11 +374,11 @@ def test_dhw_low_flow_fixtures args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-low-flow-fixtures.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day fixture_gpd = 42.39 dist_gpd = 9.7261 - assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants.ObjectNameFixtures), 0.001) - assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants.ObjectNameDistributionWaste), 0.001) + assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants::ObjectTypeFixtures), 0.001) + assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants::ObjectTypeDistributionWaste), 0.001) end def test_dhw_dwhr @@ -381,11 +386,11 @@ def test_dhw_dwhr args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-dwhr.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day fixture_gpd = 43.71 dist_gpd = 10.030 - assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants.ObjectNameFixtures), 0.001) - assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants.ObjectNameDistributionWaste), 0.001) + assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants::ObjectTypeFixtures), 0.001) + assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants::ObjectTypeDistributionWaste), 0.001) # mains temperature avg_tmains = 70.91 @@ -400,7 +405,7 @@ def test_dhw_recirc_demand # Get HPXML values hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 0.15 * hot_water_distribution.recirculation_pump_power - assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) + assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeHotWaterRecircPump), 0.001) end def test_dhw_recirc_manual @@ -411,7 +416,7 @@ def test_dhw_recirc_manual # Get HPXML values hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 0.10 * hot_water_distribution.recirculation_pump_power - assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) + assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeHotWaterRecircPump), 0.001) end def test_dhw_recirc_no_control @@ -422,7 +427,7 @@ def test_dhw_recirc_no_control # Get HPXML values hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 8.76 * hot_water_distribution.recirculation_pump_power - assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) + assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeHotWaterRecircPump), 0.001) end def test_dhw_recirc_timer @@ -433,7 +438,7 @@ def test_dhw_recirc_timer # Get HPXML values hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 8.76 * hot_water_distribution.recirculation_pump_power - assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) + assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeHotWaterRecircPump), 0.001) end def test_dhw_recirc_temp @@ -444,7 +449,7 @@ def test_dhw_recirc_temp # Get HPXML values hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 1.46 * hot_water_distribution.recirculation_pump_power - assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) + assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeHotWaterRecircPump), 0.001) end def test_appliances_none @@ -452,36 +457,36 @@ def test_appliances_none args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-none.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows - assert_nil(get_wu_gpd(model, Constants.ObjectNameClothesWasher)) - assert_nil(get_wu_gpd(model, Constants.ObjectNameDishwasher)) + # water use equipment hot water gal/day + assert_nil(get_wu_gpd(model, Constants::ObjectTypeClothesWasher)) + assert_nil(get_wu_gpd(model, Constants::ObjectTypeDishwasher)) # electric equipment - assert_equal(0.0, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher)) - assert(get_ee_fractions(model, Constants.ObjectNameClothesWasher).empty?) + assert_equal(0.0, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher)) + assert(get_ee_fractions(model, Constants::ObjectTypeClothesWasher).empty?) - assert_equal(0.0, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher)) - assert(get_ee_fractions(model, Constants.ObjectNameDishwasher).empty?) + assert_equal(0.0, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher)) + assert(get_ee_fractions(model, Constants::ObjectTypeDishwasher).empty?) - assert_equal(0.0, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer)) - assert(get_ee_fractions(model, Constants.ObjectNameClothesDryer).empty?) + assert_equal(0.0, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer)) + assert(get_ee_fractions(model, Constants::ObjectTypeClothesDryer).empty?) - assert_equal(0.0, get_ee_kwh_per_year(model, Constants.ObjectNameRefrigerator)) - assert(get_ee_fractions(model, Constants.ObjectNameRefrigerator).empty?) + assert_equal(0.0, get_ee_kwh_per_year(model, Constants::ObjectTypeRefrigerator)) + assert(get_ee_fractions(model, Constants::ObjectTypeRefrigerator).empty?) - assert_equal(0.0, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange)) - assert(get_ee_fractions(model, Constants.ObjectNameCookingRange).empty?) + assert_equal(0.0, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange)) + assert(get_ee_fractions(model, Constants::ObjectTypeCookingRange).empty?) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) end def test_appliances_modified @@ -489,56 +494,56 @@ def test_appliances_modified args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-modified.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day cw_gpd = 3.7116 dw_gpd = 5.475 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 186.6 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 445.1052 cd_sens_frac = 0.9 cd_lat_frac = 0.1 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 448.0 cook_sens_frac = 0.72 cook_lat_frac = 0.080 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) end def test_appliances_oil @@ -546,68 +551,68 @@ def test_appliances_oil args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-oil.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day cw_gpd = 3.7116 dw_gpd = 2.7342 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 39.646 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 30.70 cook_sens_frac = 0.64 cook_lat_frac = 0.16 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) cd_fuel_kwh = UnitConversions.convert(17.972, 'therm', 'kWh') - assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameClothesDryer), 0.001) - assert_equal(EPlus::FuelTypeOil, get_oe_fuel(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_equal(EPlus::FuelTypeOil, get_oe_fuel(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) cook_fuel_kwh = UnitConversions.convert(30.70, 'therm', 'kWh') - assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameCookingRange), 0.001) - assert_equal(EPlus::FuelTypeOil, get_oe_fuel(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeCookingRange), 0.001) + assert_equal(EPlus::FuelTypeOil, get_oe_fuel(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) end def test_appliances_gas @@ -615,68 +620,68 @@ def test_appliances_gas args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-gas.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day cw_gpd = 3.7116 dw_gpd = 2.7342 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 39.646 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 30.70 cook_sens_frac = 0.64 cook_lat_frac = 0.16 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) cd_fuel_kwh = UnitConversions.convert(17.972, 'therm', 'kWh') - assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameClothesDryer), 0.001) - assert_equal(EPlus::FuelTypeNaturalGas, get_oe_fuel(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_equal(EPlus::FuelTypeNaturalGas, get_oe_fuel(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) cook_fuel_kwh = UnitConversions.convert(30.70, 'therm', 'kWh') - assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameCookingRange), 0.001) - assert_equal(EPlus::FuelTypeNaturalGas, get_oe_fuel(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeCookingRange), 0.001) + assert_equal(EPlus::FuelTypeNaturalGas, get_oe_fuel(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) end def test_appliances_propane @@ -684,68 +689,68 @@ def test_appliances_propane args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-propane.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day cw_gpd = 3.7116 dw_gpd = 2.7342 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 39.646 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 30.70 cook_sens_frac = 0.64 cook_lat_frac = 0.16 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) cd_fuel_kwh = UnitConversions.convert(17.972, 'therm', 'kWh') - assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameClothesDryer), 0.001) - assert_equal(EPlus::FuelTypePropane, get_oe_fuel(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_equal(EPlus::FuelTypePropane, get_oe_fuel(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) cook_fuel_kwh = UnitConversions.convert(30.70, 'therm', 'kWh') - assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameCookingRange), 0.001) - assert_equal(EPlus::FuelTypePropane, get_oe_fuel(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeCookingRange), 0.001) + assert_equal(EPlus::FuelTypePropane, get_oe_fuel(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) end def test_appliances_wood @@ -753,68 +758,68 @@ def test_appliances_wood args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-wood.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day cw_gpd = 3.7116 dw_gpd = 2.7342 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 39.646 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 30.70 cook_sens_frac = 0.64 cook_lat_frac = 0.16 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) cd_fuel_kwh = UnitConversions.convert(17.972, 'therm', 'kWh') - assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameClothesDryer), 0.001) - assert_equal(EPlus::FuelTypeWoodCord, get_oe_fuel(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_equal(EPlus::FuelTypeWoodCord, get_oe_fuel(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) cook_fuel_kwh = UnitConversions.convert(30.70, 'therm', 'kWh') - assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameCookingRange), 0.001) - assert_equal(EPlus::FuelTypeWoodCord, get_oe_fuel(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeCookingRange), 0.001) + assert_equal(EPlus::FuelTypeWoodCord, get_oe_fuel(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) end def test_appliances_coal @@ -822,68 +827,68 @@ def test_appliances_coal args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-coal.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day cw_gpd = 3.7116 dw_gpd = 2.7342 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 39.646 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 30.70 cook_sens_frac = 0.64 cook_lat_frac = 0.16 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 water_lat = 266.358 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) cd_fuel_kwh = UnitConversions.convert(17.972, 'therm', 'kWh') - assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameClothesDryer), 0.001) - assert_equal(EPlus::FuelTypeCoal, get_oe_fuel(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_equal(EPlus::FuelTypeCoal, get_oe_fuel(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_oe_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) cook_fuel_kwh = UnitConversions.convert(30.70, 'therm', 'kWh') - assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants.ObjectNameCookingRange), 0.001) - assert_equal(EPlus::FuelTypeCoal, get_oe_fuel(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_fuel_kwh, get_oe_kwh(model, Constants::ObjectTypeCookingRange), 0.001) + assert_equal(EPlus::FuelTypeCoal, get_oe_fuel(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_oe_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) end def test_usage_multiplier @@ -891,121 +896,182 @@ def test_usage_multiplier args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-usage-multiplier.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows + # water use equipment hot water gal/day fixture_gpd = 43.71 * 0.9 dist_gpd = 10.030 * 0.9 cw_gpd = 3.7116 * 0.9 dw_gpd = 2.7342 * 0.9 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants.ObjectNameFixtures), 0.001) - assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants.ObjectNameDistributionWaste), 0.001) + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants::ObjectTypeFixtures), 0.001) + assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants::ObjectTypeDistributionWaste), 0.001) # electric equipment cw_ee_kwh_yr = 107.059 * 0.9 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) dw_ee_kwh_yr = 93.392 * 0.9 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) cd_ee_kwh_yr = 443.317 * 0.9 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) cook_ee_kwh_yr = 448.0 * 0.9 cook_sens_frac = 0.72 cook_lat_frac = 0.080 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment water_sens = -262.507 * 0.9 water_lat = 266.358 * 0.9 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) end - def test_operational + def test_operational_1_occupant args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-1.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - # water use equipment peak flows - fixture_gpd = 16.46 - dist_gpd = 3.261 - cw_gpd = 2.131 - dw_gpd = 1.3599 - assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants.ObjectNameFixtures), 0.001) - assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants.ObjectNameDistributionWaste), 0.001) + # water use equipment hot water gal/day + fixture_gpd = 13.485 + dist_gpd = 4.569 + cw_gpd = 2.25 + dw_gpd = 1.713 + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants::ObjectTypeFixtures), 0.001) + assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants::ObjectTypeDistributionWaste), 0.001) + + # electric equipment + cw_ee_kwh_yr = 64.906 + cw_sens_frac = 0.27 + cw_lat_frac = 0.03 + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) + + dw_ee_kwh_yr = 58.521 + dw_sens_frac = 0.3 + dw_lat_frac = 0.300 + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) + + cd_ee_kwh_yr = 268.766 + cd_sens_frac = 0.135 + cd_lat_frac = 0.015 + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) + + rf_sens_frac = 1.0 + rf_lat_frac = 0.0 + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) + + cook_ee_kwh_yr = 326.9375 + cook_sens_frac = 0.72 + cook_lat_frac = 0.080 + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) + + # other equipment + water_sens = -126.4 + water_lat = 128.3 + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) + + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) + end + + def test_operational_5_5_occupants + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-5-5.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + + # water use equipment hot water gal/day + fixture_gpd = 95.511 + dist_gpd = 23.142 + cw_gpd = 6.667 + dw_gpd = 5.722 + assert_in_epsilon(cw_gpd, get_wu_gpd(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(dw_gpd, get_wu_gpd(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(fixture_gpd, get_wu_gpd(model, Constants::ObjectTypeFixtures), 0.001) + assert_in_epsilon(dist_gpd, get_wu_gpd(model, Constants::ObjectTypeDistributionWaste), 0.001) # electric equipment - cw_ee_kwh_yr = 61.4635 + cw_ee_kwh_yr = 149.642 cw_sens_frac = 0.27 cw_lat_frac = 0.03 - assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesWasher), 0.001) - assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[0], 0.001) - assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesWasher)[1], 0.001) + assert_in_epsilon(cw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesWasher), 0.001) + assert_in_epsilon(cw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[0], 0.001) + assert_in_epsilon(cw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesWasher)[1], 0.001) - dw_ee_kwh_yr = 46.450 + dw_ee_kwh_yr = 173.775 dw_sens_frac = 0.3 dw_lat_frac = 0.300 - assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameDishwasher), 0.001) - assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[0], 0.001) - assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants.ObjectNameDishwasher)[1], 0.001) + assert_in_epsilon(dw_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeDishwasher), 0.001) + assert_in_epsilon(dw_sens_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[0], 0.001) + assert_in_epsilon(dw_lat_frac, get_ee_fractions(model, Constants::ObjectTypeDishwasher)[1], 0.001) - cd_ee_kwh_yr = 254.4948 + cd_ee_kwh_yr = 1113.0 cd_sens_frac = 0.135 cd_lat_frac = 0.015 - assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameClothesDryer), 0.001) - assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[0], 0.001) - assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants.ObjectNameClothesDryer)[1], 0.001) + assert_in_epsilon(cd_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeClothesDryer), 0.001) + assert_in_epsilon(cd_sens_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[0], 0.001) + assert_in_epsilon(cd_lat_frac, get_ee_fractions(model, Constants::ObjectTypeClothesDryer)[1], 0.001) rf_sens_frac = 1.0 rf_lat_frac = 0.0 - assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[0], 0.001) - assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants.ObjectNameRefrigerator)[1], 0.001) + assert_in_epsilon(rf_sens_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[0], 0.001) + assert_in_epsilon(rf_lat_frac, get_ee_fractions(model, Constants::ObjectTypeRefrigerator)[1], 0.001) - cook_ee_kwh_yr = 339.4481 + cook_ee_kwh_yr = 691.75 cook_sens_frac = 0.72 cook_lat_frac = 0.080 - assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameCookingRange), 0.001) - assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[0], 0.001) - assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants.ObjectNameCookingRange)[1], 0.001) + assert_in_epsilon(cook_ee_kwh_yr, get_ee_kwh_per_year(model, Constants::ObjectTypeCookingRange), 0.001) + assert_in_epsilon(cook_sens_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[0], 0.001) + assert_in_epsilon(cook_lat_frac, get_ee_fractions(model, Constants::ObjectTypeCookingRange)[1], 0.001) # other equipment - water_sens = -140.879 - water_lat = 142.945 - assert_in_epsilon(water_sens, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseSensible), 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[0], 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseSensible)[1], 0.001) - - assert_in_epsilon(water_lat, get_oe_kwh(model, Constants.ObjectNameGeneralWaterUseLatent), 0.001) - assert_in_epsilon(0.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[0], 0.001) - assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameGeneralWaterUseLatent)[1], 0.001) + water_sens = -536.0 + water_lat = 543.8 + assert_in_epsilon(water_sens, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseSensible), 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[0], 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseSensible)[1], 0.001) + + assert_in_epsilon(water_lat, get_oe_kwh(model, Constants::ObjectTypeGeneralWaterUseLatent), 0.001) + assert_in_epsilon(0.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[0], 0.001) + assert_in_epsilon(1.0, get_oe_fractions(model, Constants::ObjectTypeGeneralWaterUseLatent)[1], 0.001) end def _test_measure(args_hash) diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_hvac.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_hvac.rb index 833857e66f..d1efd22da4 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_hvac.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_hvac.rb @@ -17,6 +17,8 @@ def setup def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') end def test_central_air_conditioner_1_speed @@ -515,6 +517,42 @@ def test_air_to_air_heat_pump_1_speed end end + def test_air_to_air_heat_pump_multistage_backup_system + ['base-hvac-air-to-air-heat-pump-1-speed-research-features.xml', + 'base-hvac-air-to-air-heat-pump-2-speed-research-features.xml'].each do |hpxml_path| + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_path)) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) + + # Get HPXML values + heat_pump = hpxml_bldg.heat_pumps[0] + backup_efficiency = heat_pump.backup_heating_efficiency_percent + supp_htg_capacity_increment = 5000 # 5kw + supp_htg_capacity = UnitConversions.convert(heat_pump.backup_heating_capacity, 'Btu/hr', 'W') + + # Check cooling coil + assert_equal(1, (model.getCoilCoolingDXSingleSpeeds.size + model.getCoilCoolingDXMultiSpeeds.size)) + + # Check heating coil + assert_equal(1, (model.getCoilHeatingDXSingleSpeeds.size + model.getCoilHeatingDXMultiSpeeds.size)) + + # Check supp heating coil + assert_equal(1, model.getCoilHeatingElectricMultiStages.size) + supp_htg_coil = model.getCoilHeatingElectricMultiStages[0] + supp_htg_coil.stages.each_with_index do |stage, i| + capacity = [supp_htg_capacity_increment * (i + 1), supp_htg_capacity].min + assert_in_epsilon(capacity, stage.nominalCapacity.get, 0.01) + assert_in_epsilon(backup_efficiency, stage.efficiency, 0.01) + end + + # Check EMS + assert_equal(1, model.getAirLoopHVACUnitarySystems.size) + unitary_system = model.getAirLoopHVACUnitarySystems[0] + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} IQ") + assert(program_values.empty?) # Check no EMS program + end + end + def test_heat_pump_temperatures ['base-hvac-air-to-air-heat-pump-1-speed.xml', 'base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml', @@ -693,8 +731,8 @@ def test_air_to_air_heat_pump_var_speed_detailed_performance def test_air_to_air_heat_pump_var_speed_max_power_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed-research-features.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check cooling coil assert_equal(1, model.getCoilCoolingDXMultiSpeeds.size) @@ -741,10 +779,57 @@ def test_air_to_air_heat_pump_var_speed_max_power_ratio _check_max_power_ratio_EMS_multispeed(model, 3875.80, 4.56, 10634.05, 3.88, 4169.30, 5.39, 10752.98, 4.77, 2, 1) end + def test_air_to_air_heat_pump_1_speed_onoff_thermostat + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed-research-features.xml')) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) + + # Check cooling coil + assert_equal(1, model.getCoilCoolingDXSingleSpeeds.size) + clg_coil = model.getCoilCoolingDXSingleSpeeds[0] + + # Check heating coil + assert_equal(1, model.getCoilHeatingDXSingleSpeeds.size) + htg_coil = model.getCoilHeatingDXSingleSpeeds[0] + + # Check supp heating coil + assert_equal(1, model.getCoilHeatingElectricMultiStages.size) + + # E+ thermostat + onoff_thermostat_deadband = hpxml.header.hvac_onoff_thermostat_deadband + assert_equal(1, model.getThermostatSetpointDualSetpoints.size) + thermostat_setpoint = model.getThermostatSetpointDualSetpoints[0] + assert_in_epsilon(UnitConversions.convert(onoff_thermostat_deadband, 'deltaF', 'deltaC'), thermostat_setpoint.temperatureDifferenceBetweenCutoutAndSetpoint) + + # Check EMS + assert_equal(1, model.getAirLoopHVACUnitarySystems.size) + _check_onoff_thermostat_EMS(model, htg_coil, 0.694, 0.474, -0.168, 2.185, -1.943, 0.757) + _check_onoff_thermostat_EMS(model, clg_coil, 0.719, 0.418, -0.137, 1.143, -0.139, -0.00405) + + # Onoff thermostat with detailed setpoints + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-room-ac-only-research-features.xml')) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) + + # Check cooling coil + assert_equal(1, model.getCoilCoolingDXSingleSpeeds.size) + clg_coil = model.getCoilCoolingDXSingleSpeeds[0] + + # E+ thermostat + onoff_thermostat_deadband = hpxml.header.hvac_onoff_thermostat_deadband + assert_equal(1, model.getThermostatSetpointDualSetpoints.size) + thermostat_setpoint = model.getThermostatSetpointDualSetpoints[0] + assert_in_epsilon(UnitConversions.convert(onoff_thermostat_deadband, 'deltaF', 'deltaC'), thermostat_setpoint.temperatureDifferenceBetweenCutoutAndSetpoint) + + # Check EMS + assert_equal(1, model.getAirLoopHVACUnitarySystems.size) + _check_onoff_thermostat_EMS(model, clg_coil, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0) + end + def test_heat_pump_advanced_defrost # Var Speed heat pump test args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed-research-features.xml')) model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values @@ -754,11 +839,11 @@ def test_heat_pump_advanced_defrost assert_equal(1, model.getCoilHeatingDXMultiSpeeds.size) htg_coil = model.getCoilHeatingDXMultiSpeeds[0] # q_dot smaller than backup capacity - _check_advanced_defrost(model, htg_coil, 4747.75, 4747.75, backup_fuel, 0.06667, 1215.05) + _check_advanced_defrost(model, htg_coil, 4747.75, 4747.75, backup_fuel, 0.06667, 1199.87) # Single Speed heat pump test args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed-research-features.xml')) model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values @@ -768,7 +853,7 @@ def test_heat_pump_advanced_defrost assert_equal(1, model.getCoilHeatingDXSingleSpeeds.size) htg_coil = model.getCoilHeatingDXSingleSpeeds[0] # q_dot smaller than backup capacity - _check_advanced_defrost(model, htg_coil, 4747.75, 4747.75, backup_fuel, 0.1, 1572.8) + _check_advanced_defrost(model, htg_coil, 4747.75, 4747.75, backup_fuel, 0.1, 1391.6) # Ductless heat pump test args_hash = {} @@ -796,7 +881,7 @@ def test_heat_pump_advanced_defrost assert_equal(1, model.getCoilHeatingDXMultiSpeeds.size) htg_coil = model.getCoilHeatingDXMultiSpeeds[0] # q_dot smaller than backup capacity - _check_advanced_defrost(model, htg_coil, supp_htg_power, 4747.75, backup_fuel, 0.06667, 1231.91) + _check_advanced_defrost(model, htg_coil, supp_htg_power, 4747.75, backup_fuel, 0.06667, 1218) # Separate backup heat pump test args_hash = {} @@ -811,7 +896,26 @@ def test_heat_pump_advanced_defrost assert_equal(1, model.getCoilHeatingDXMultiSpeeds.size) htg_coil = model.getCoilHeatingDXMultiSpeeds[0] # q_dot smaller than backup capacity - _check_advanced_defrost(model, htg_coil, supp_htg_power, 2373.9, backup_fuel, 0.06667, 576.3) + _check_advanced_defrost(model, htg_coil, supp_htg_power, 2373.9, backup_fuel, 0.06667, 569) + + # Small capacity test + args_hash = {} + args_hash['hpxml_path'] = @tmp_hpxml_path + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml_bldg.heat_pumps[0].cooling_capacity = 1000 + hpxml_bldg.heat_pumps[0].heating_capacity = 1000 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) + + # Get HPXML values + heat_pump = hpxml_bldg.heat_pumps[0] + + assert_equal(1, model.getCoilHeatingDXSingleSpeeds.size) + htg_coil = model.getCoilHeatingDXSingleSpeeds[0] + supp_htg_power = 131.88 + backup_fuel = EPlus.fuel_type(heat_pump.backup_heating_fuel) + # q_dot smaller than backup capacity + _check_advanced_defrost(model, htg_coil, supp_htg_power, 131.88, backup_fuel, 0.1, 36.85) end def test_mini_split_heat_pump @@ -939,6 +1043,51 @@ def test_ground_to_air_heat_pump args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ground-to-air-heat-pump.xml')) model, _hpxml, hpxml_bldg = _test_measure(args_hash) + # Get HPXML values + heat_pump = hpxml_bldg.heat_pumps[0] + clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') + htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') + + # Check cooling coil + assert_equal(1, model.getCoilCoolingWaterToAirHeatPumpEquationFits.size) + clg_coil = model.getCoilCoolingWaterToAirHeatPumpEquationFits[0] + assert_in_epsilon(4.87, clg_coil.ratedCoolingCoefficientofPerformance, 0.01) + assert_in_epsilon(clg_capacity, clg_coil.ratedTotalCoolingCapacity.get, 0.01) + + # Check heating coil + assert_equal(1, model.getCoilHeatingWaterToAirHeatPumpEquationFits.size) + htg_coil = model.getCoilHeatingWaterToAirHeatPumpEquationFits[0] + assert_in_epsilon(3.6, htg_coil.ratedHeatingCoefficientofPerformance, 0.01) + assert_in_epsilon(htg_capacity, htg_coil.ratedHeatingCapacity.get, 0.01) + + # Check EMS + assert_equal(1, model.getAirLoopHVACUnitarySystems.size) + unitary_system = model.getAirLoopHVACUnitarySystems[0] + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} IQ") + assert(program_values.empty?) # Check no EMS program + + # Check ghx + assert(1, model.getGroundHeatExchangerVerticals.size) + ghx = model.getGroundHeatExchangerVerticals[0] + + # Check xing + assert(1, model.getSiteGroundTemperatureUndisturbedXings.size) + xing = model.getSiteGroundTemperatureUndisturbedXings[0] + assert_in_epsilon(ghx.groundThermalConductivity.get, xing.soilThermalConductivity, 0.01) + assert_in_epsilon(962, xing.soilDensity, 0.01) + assert_in_epsilon(ghx.groundThermalHeatCapacity.get / xing.soilDensity, xing.soilSpecificHeat, 0.01) + assert_in_epsilon(ghx.groundTemperature.get, xing.averageSoilSurfaceTemperature, 0.01) + assert_in_epsilon(12.5, xing.soilSurfaceTemperatureAmplitude1, 0.01) + assert_in_epsilon(-1.3, xing.soilSurfaceTemperatureAmplitude2, 0.01) + assert_in_epsilon(20, xing.phaseShiftofTemperatureAmplitude1, 0.01) + assert_in_epsilon(31, xing.phaseShiftofTemperatureAmplitude2, 0.01) + end + + def test_ground_to_air_heat_pump_integrated_backup + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ground-to-air-heat-pump-backup-integrated.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) + # Get HPXML values heat_pump = hpxml_bldg.heat_pumps[0] backup_efficiency = heat_pump.backup_heating_efficiency_percent @@ -1161,10 +1310,8 @@ def test_shared_ground_loop_ground_to_air_heat_pump # Get HPXML values heat_pump = hpxml_bldg.heat_pumps[0] - backup_efficiency = heat_pump.backup_heating_efficiency_percent clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') - supp_htg_capacity = UnitConversions.convert(heat_pump.backup_heating_capacity, 'Btu/hr', 'W') # Check cooling coil assert_equal(1, model.getCoilCoolingWaterToAirHeatPumpEquationFits.size) @@ -1177,12 +1324,6 @@ def test_shared_ground_loop_ground_to_air_heat_pump htg_coil = model.getCoilHeatingWaterToAirHeatPumpEquationFits[0] assert_in_epsilon(3.6, htg_coil.ratedHeatingCoefficientofPerformance, 0.01) assert_in_epsilon(htg_capacity, htg_coil.ratedHeatingCapacity.get, 0.01) - - # Check supp heating coil - assert_equal(1, model.getCoilHeatingElectrics.size) - supp_htg_coil = model.getCoilHeatingElectrics[0] - assert_in_epsilon(backup_efficiency, supp_htg_coil.efficiency, 0.01) - assert_in_epsilon(supp_htg_capacity, supp_htg_coil.nominalCapacity.get, 0.01) end def test_install_quality_air_to_air_heat_pump_1_speed @@ -1214,7 +1355,7 @@ def test_install_quality_air_to_air_heat_pump_1_speed # Fan fan = unitary_system.supplyFan.get.to_FanSystemModel.get - assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + assert_in_epsilon(fan_watts_cfm, fan.electricPowerPerUnitFlowRate * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) # Check installation quality EMS program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} IQ") @@ -1236,7 +1377,7 @@ def test_install_quality_air_to_air_heat_pump_2_speed [0.87, 0.87].each_with_index do |rated_airflow_ratio, i| assert_in_epsilon(rated_airflow_ratio, program_values['FF_AF_clg'][i], 0.01) end - [0.806, 0.806].each_with_index do |rated_airflow_ratio, i| + [0.8, 0.8].each_with_index do |rated_airflow_ratio, i| assert_in_epsilon(rated_airflow_ratio, program_values['FF_AF_htg'][i], 0.01) end end @@ -1252,7 +1393,7 @@ def test_install_quality_air_to_air_heat_pump_var_speed [0.748, 0.748].each_with_index do |rated_airflow_ratio, i| assert_in_epsilon(rated_airflow_ratio, program_values['FF_AF_clg'][i], 0.01) end - [0.71, 0.71].each_with_index do |rated_airflow_ratio, i| + [0.702, 0.702].each_with_index do |rated_airflow_ratio, i| assert_in_epsilon(rated_airflow_ratio, program_values['FF_AF_htg'][i], 0.01) end @@ -1265,7 +1406,7 @@ def test_install_quality_air_to_air_heat_pump_var_speed [0.748, 0.748].each_with_index do |rated_airflow_ratio, i| assert_in_epsilon(rated_airflow_ratio, program_values['FF_AF_clg'][i], 0.01) end - [0.71, 0.71].each_with_index do |rated_airflow_ratio, i| + [0.702, 0.702].each_with_index do |rated_airflow_ratio, i| assert_in_epsilon(rated_airflow_ratio, program_values['FF_AF_htg'][i], 0.01) end end @@ -1295,8 +1436,8 @@ def test_install_quality_furnace_central_air_conditioner_1_speed # Fan fan = unitary_system.supplyFan.get.to_FanSystemModel.get - assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) - assert_in_epsilon(fan_watts_cfm2, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + assert_in_epsilon(fan_watts_cfm, fan.electricPowerPerUnitFlowRate * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + assert_in_epsilon(fan_watts_cfm2, fan.electricPowerPerUnitFlowRate * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) # Check installation quality EMS program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} IQ") @@ -1348,7 +1489,7 @@ def test_install_quality_furnace_gas # Fan fan = unitary_system.supplyFan.get.to_FanSystemModel.get - assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + assert_in_epsilon(fan_watts_cfm, fan.electricPowerPerUnitFlowRate * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) end def test_install_quality_ground_to_air_heat_pump @@ -1380,7 +1521,7 @@ def test_install_quality_ground_to_air_heat_pump # Fan fan = unitary_system.supplyFan.get.to_FanSystemModel.get - assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + assert_in_epsilon(fan_watts_cfm, fan.electricPowerPerUnitFlowRate * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) # Check installation quality EMS program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} IQ") @@ -1415,7 +1556,7 @@ def test_install_quality_mini_split_heat_pump [0.748, 0.748].each_with_index do |rated_airflow_ratio, i| assert_in_epsilon(rated_airflow_ratio, program_values['FF_AF_clg'][i], 0.01) end - [0.71, 0.71].each_with_index do |rated_airflow_ratio, i| + [0.702, 0.702].each_with_index do |rated_airflow_ratio, i| assert_in_epsilon(rated_airflow_ratio, program_values['FF_AF_htg'][i], 0.01) end end @@ -1442,8 +1583,8 @@ def test_custom_seasons year = model.getYearDescription.assumedYear # Check heating season - start_day_num = Schedule.get_day_num_from_month_day(year, seasons_heating_begin_month, seasons_heating_begin_day) - end_day_num = Schedule.get_day_num_from_month_day(year, seasons_heating_end_month, seasons_heating_end_day) + start_day_num = Calendar.get_day_num_from_month_day(year, seasons_heating_begin_month, seasons_heating_begin_day) + end_day_num = Calendar.get_day_num_from_month_day(year, seasons_heating_end_month, seasons_heating_end_day) start_date = OpenStudio::Date::fromDayOfYear(start_day_num, year) end_date = OpenStudio::Date::fromDayOfYear(end_day_num, year) heating_days = zone.sequentialHeatingFractionSchedule(zone.airLoopHVACTerminals[0]).get.to_ScheduleRuleset.get @@ -1460,8 +1601,8 @@ def test_custom_seasons assert_includes(end_dates, end_date) # Check cooling season - start_day_num = Schedule.get_day_num_from_month_day(year, seasons_cooling_begin_month, seasons_cooling_begin_day) - end_day_num = Schedule.get_day_num_from_month_day(year, seasons_cooling_end_month, seasons_cooling_end_day) + start_day_num = Calendar.get_day_num_from_month_day(year, seasons_cooling_begin_month, seasons_cooling_begin_day) + end_day_num = Calendar.get_day_num_from_month_day(year, seasons_cooling_end_month, seasons_cooling_end_day) start_date = OpenStudio::Date::fromDayOfYear(start_day_num, year) end_date = OpenStudio::Date::fromDayOfYear(end_day_num, year) cooling_days = zone.sequentialCoolingFractionSchedule(zone.airLoopHVACTerminals[0]).get.to_ScheduleRuleset.get @@ -1581,7 +1722,7 @@ def _check_install_quality_multispeed_ratio(hpxml_clg_sys, model, hpxml_htg_sys # Fan fan = unitary_system.supplyFan.get.to_FanSystemModel.get - assert_in_epsilon(fan_watts_cfm, fan.designPressureRise / fan.fanTotalEfficiency * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) + assert_in_epsilon(fan_watts_cfm, fan.electricPowerPerUnitFlowRate * UnitConversions.convert(1.0, 'cfm', 'm^3/s'), 0.01) # Check installation quality EMS program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{unitary_system.name} IQ") @@ -1641,6 +1782,20 @@ def _check_max_power_ratio_EMS_multispeed(model, htg_speed1_capacity, htg_speed1 return program_values end + def _check_onoff_thermostat_EMS(model, clg_or_htg_coil, c1_cap, c2_cap, c3_cap, c1_eir, c2_eir, c3_eir) + # Check max power ratio EMS + program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{clg_or_htg_coil.name} cycling degradation program", true) + assert_in_epsilon(program_values['c_1_cap'].sum, c1_cap, 0.01) + assert_in_epsilon(program_values['c_2_cap'].sum, c2_cap, 0.01) + assert_in_epsilon(program_values['c_3_cap'].sum, c3_cap, 0.01) + assert_in_epsilon(program_values['c_1_eir'].sum, c1_eir, 0.01) + assert_in_epsilon(program_values['c_2_eir'].sum, c2_eir, 0.01) + assert_in_epsilon(program_values['c_3_eir'].sum, c3_eir, 0.01) + # Other equations to complicated to check (contains functions, variables, or "()") + + return program_values + end + def _check_advanced_defrost(model, htg_coil, supp_design_level, supp_delivered_htg, backup_fuel, defrost_time_fraction, defrost_power) unitary_system = model.getAirLoopHVACUnitarySystems[0] diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb index 6e03fadea1..97c1fc27ef 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb @@ -6,6 +6,7 @@ require 'fileutils' require_relative '../measure.rb' require_relative '../resources/util.rb' +require 'json' class HPXMLtoOpenStudioHVACSizingTest < Minitest::Test def setup @@ -20,7 +21,9 @@ def setup def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_annual.json')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.json') File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.json')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.json') end def test_hvac_configurations @@ -37,6 +40,7 @@ def test_hvac_configurations args_hash = { 'hpxml_path' => File.absolute_path(@tmp_hpxml_path), 'skip_validation' => true } Dir["#{@sample_files_path}/base-hvac*.xml"].each do |hvac_hpxml| + next unless hvac_hpxml.include? 'ground-to-air' next if (hvac_hpxml.include? 'autosize') next if hvac_hpxml.include? 'detailed-performance' # Autosizing not allowed @@ -121,24 +125,18 @@ def test_hvac_configurations if (charge_defect_ratio != 0) || (airflow_defect_ratio != 0) # Check HP capacity is greater than max(htg_load, clg_load) - if hp.fraction_heat_load_served == 0 - assert_operator(clg_cap, :>, clg_load) - elsif hp.fraction_cool_load_served == 0 - assert_operator(htg_cap, :>, htg_load) - else - assert_operator(htg_cap, :>, [htg_load, clg_load].max) - assert_operator(clg_cap, :>, [htg_load, clg_load].max) - end + operator = :> else - # Check HP capacity equals max(htg_load, clg_load) - if hp.fraction_heat_load_served == 0 - assert_in_delta(clg_cap, clg_load, 1.0) - elsif hp.fraction_cool_load_served == 0 - assert_in_delta(htg_cap, htg_load, 1.0) - else - assert_in_delta(htg_cap, [htg_load, clg_load].max, 1.0) - assert_in_delta(clg_cap, [htg_load, clg_load].max, 1.0) - end + # Check HP capacity equals at least max(htg_load, clg_load) + operator = :>= + end + if hp.fraction_heat_load_served == 0 + assert_operator(clg_cap, operator, clg_load) + elsif hp.fraction_cool_load_served == 0 + assert_operator(htg_cap, operator, htg_load) + else + assert_operator(htg_cap, operator, [htg_load, clg_load].max) + assert_operator(clg_cap, operator, [htg_load, clg_load].max) end end @@ -213,32 +211,32 @@ def test_manual_j_residences _model, _hpxml, hpxml_bldg = _test_measure(args_hash) assert_in_delta(9147, hpxml_bldg.hvac_plant.hdl_ducts, 2000) assert_in_delta(4234, hpxml_bldg.hvac_plant.hdl_windows, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_skylights, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_skylights) assert_in_delta(574, hpxml_bldg.hvac_plant.hdl_doors, block_tol_btuh) assert_in_delta(2874, hpxml_bldg.hvac_plant.hdl_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_floors, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_floors) assert_in_delta(7415, hpxml_bldg.hvac_plant.hdl_slabs, block_tol_btuh) assert_in_delta(1498, hpxml_bldg.hvac_plant.hdl_ceilings, block_tol_btuh) assert_in_delta(3089, hpxml_bldg.hvac_plant.hdl_infil, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_vent, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_piping, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_vent) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_piping) assert_in_delta(9973, hpxml_bldg.hvac_plant.cdl_sens_ducts, 1500) assert_in_delta(5295, hpxml_bldg.hvac_plant.cdl_sens_windows, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_skylights, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_skylights) assert_in_delta(456, hpxml_bldg.hvac_plant.cdl_sens_doors, block_tol_btuh) assert_in_delta(1715, hpxml_bldg.hvac_plant.cdl_sens_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_floors, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_floors) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_slabs) assert_in_delta(2112, hpxml_bldg.hvac_plant.cdl_sens_ceilings, block_tol_btuh) assert_in_delta(769, hpxml_bldg.hvac_plant.cdl_sens_infil, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_vent, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_vent) assert_in_delta(1890, hpxml_bldg.hvac_plant.cdl_sens_intgains, block_tol_btuh) assert_in_delta(1707, hpxml_bldg.hvac_plant.cdl_sens_blowerheat, block_tol_btuh) assert_in_delta(2488, hpxml_bldg.hvac_plant.cdl_lat_ducts, 1000) assert_in_delta(1276, hpxml_bldg.hvac_plant.cdl_lat_infil, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_lat_vent, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_lat_vent) assert_in_delta(600, hpxml_bldg.hvac_plant.cdl_lat_intgains, block_tol_btuh) # Vatilo Residence - Improved Ducts @@ -263,18 +261,18 @@ def test_manual_j_residences args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Victor_Residence.xml')) _model, _hpxml, hpxml_bldg = _test_measure(args_hash) - assert_in_delta(29137, hpxml_bldg.hvac_plant.hdl_ducts, 2500) + assert_in_delta(29137, hpxml_bldg.hvac_plant.hdl_ducts, 2510) assert_in_delta(9978, hpxml_bldg.hvac_plant.hdl_windows, block_tol_btuh) assert_in_delta(471, hpxml_bldg.hvac_plant.hdl_skylights, block_tol_btuh) assert_in_delta(984, hpxml_bldg.hvac_plant.hdl_doors, block_tol_btuh) assert_in_delta(6305, hpxml_bldg.hvac_plant.hdl_walls, block_tol_btuh) assert_in_delta(7069, hpxml_bldg.hvac_plant.hdl_roofs, block_tol_btuh) assert_in_delta(6044, hpxml_bldg.hvac_plant.hdl_floors, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_slabs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_ceilings, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_slabs) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_ceilings) assert_in_delta(19981, hpxml_bldg.hvac_plant.hdl_infil, block_tol_btuh) assert_in_delta(1445, hpxml_bldg.hvac_plant.hdl_vent, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_piping, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_piping) assert_in_delta(5602, hpxml_bldg.hvac_plant.cdl_sens_ducts, 3500) assert_in_delta(4706, hpxml_bldg.hvac_plant.cdl_sens_windows, block_tol_btuh) assert_in_delta(1409, hpxml_bldg.hvac_plant.cdl_sens_skylights, block_tol_btuh) @@ -282,8 +280,8 @@ def test_manual_j_residences assert_in_delta(1130, hpxml_bldg.hvac_plant.cdl_sens_walls, block_tol_btuh) assert_in_delta(2743, hpxml_bldg.hvac_plant.cdl_sens_roofs, block_tol_btuh) assert_in_delta(1393, hpxml_bldg.hvac_plant.cdl_sens_floors, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_ceilings, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_slabs) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_ceilings) assert_in_delta(2181, hpxml_bldg.hvac_plant.cdl_sens_infil, block_tol_btuh) assert_in_delta(323, hpxml_bldg.hvac_plant.cdl_sens_vent, block_tol_btuh) assert_in_delta(3320, hpxml_bldg.hvac_plant.cdl_sens_intgains, block_tol_btuh) @@ -316,34 +314,34 @@ def test_manual_j_residences args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Long_Residence.xml')) _model, _hpxml, hpxml_bldg = _test_measure(args_hash) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_ducts, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_ducts) assert_in_delta(8315, hpxml_bldg.hvac_plant.hdl_windows, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_skylights, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_skylights) assert_in_delta(1006, hpxml_bldg.hvac_plant.hdl_doors, block_tol_btuh) assert_in_delta(16608, hpxml_bldg.hvac_plant.hdl_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_floors, block_tol_btuh) - assert_in_delta(2440, hpxml_bldg.hvac_plant.hdl_slabs, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_floors) + assert_in_delta(2440, hpxml_bldg.hvac_plant.hdl_slabs, 1000) # Discrepancy because we take into account basement floor depth below grade (5ft) vs Table 4A assumption of 8ft assert_in_delta(5435, hpxml_bldg.hvac_plant.hdl_ceilings, block_tol_btuh) assert_in_delta(6944, hpxml_bldg.hvac_plant.hdl_infil, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_vent, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_piping, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_ducts, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_vent) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_piping) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_ducts) assert_in_delta(5962, hpxml_bldg.hvac_plant.cdl_sens_windows, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_skylights, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_skylights) assert_in_delta(349, hpxml_bldg.hvac_plant.cdl_sens_doors, block_tol_btuh) assert_in_delta(1730, hpxml_bldg.hvac_plant.cdl_sens_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_floors, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_floors) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_slabs) assert_in_delta(3624, hpxml_bldg.hvac_plant.cdl_sens_ceilings, block_tol_btuh) assert_in_delta(565, hpxml_bldg.hvac_plant.cdl_sens_infil, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_vent, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_vent) assert_in_delta(3320, hpxml_bldg.hvac_plant.cdl_sens_intgains, block_tol_btuh) assert_in_delta(1707, hpxml_bldg.hvac_plant.cdl_sens_blowerheat, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_lat_ducts, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_lat_ducts) assert_in_delta(998, hpxml_bldg.hvac_plant.cdl_lat_infil, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_lat_vent, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_lat_vent) assert_in_delta(1200, hpxml_bldg.hvac_plant.cdl_lat_intgains, block_tol_btuh) space_tol_btuh = 100 # Individual space load components dining_space = hpxml_bldg.conditioned_spaces.find { |s| s.id.include? 'dining' } @@ -353,8 +351,8 @@ def test_manual_j_residences assert_in_delta(153 + 69, dining_space.cdl_sens_walls, space_tol_btuh) assert_in_delta(309, dining_space.cdl_sens_ceilings, space_tol_btuh) assert_in_delta(63, dining_space.cdl_sens_infil, space_tol_btuh) - assert_in_delta(0, dining_space.cdl_sens_ducts, space_tol_btuh) - assert_in_delta(0, dining_space.cdl_sens_intgains, space_tol_btuh) + assert_equal(0, dining_space.cdl_sens_ducts) + assert_equal(0, dining_space.cdl_sens_intgains) living_space = hpxml_bldg.conditioned_spaces.find { |s| s.id.include? 'living' } assert_in_delta(930, living_space.hdl_walls, space_tol_btuh) assert_in_delta(1080, living_space.hdl_ceilings, space_tol_btuh) @@ -362,7 +360,7 @@ def test_manual_j_residences assert_in_delta(158, living_space.cdl_sens_walls, space_tol_btuh) assert_in_delta(720, living_space.cdl_sens_ceilings, space_tol_btuh) assert_in_delta(53, living_space.cdl_sens_infil, space_tol_btuh) - assert_in_delta(0, living_space.cdl_sens_ducts, space_tol_btuh) + assert_equal(0, living_space.cdl_sens_ducts) assert_in_delta(460, living_space.cdl_sens_intgains, space_tol_btuh) hall_1_space = hpxml_bldg.conditioned_spaces.find { |s| s.id.include? 'hall_1' } assert_in_delta(551, hall_1_space.hdl_doors, space_tol_btuh) @@ -381,21 +379,21 @@ def test_manual_j_residences assert_in_delta(2994, hpxml_bldg.hvac_plant.hdl_skylights, block_tol_btuh) assert_in_delta(1118, hpxml_bldg.hvac_plant.hdl_doors, block_tol_btuh) assert_in_delta(17440, hpxml_bldg.hvac_plant.hdl_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_roofs) assert_in_delta(1788, hpxml_bldg.hvac_plant.hdl_floors, block_tol_btuh) assert_in_delta(3692, hpxml_bldg.hvac_plant.hdl_slabs, block_tol_btuh) assert_in_delta(4261, hpxml_bldg.hvac_plant.hdl_ceilings, block_tol_btuh) assert_in_delta(11237, hpxml_bldg.hvac_plant.hdl_infil, block_tol_btuh) assert_in_delta(1987, hpxml_bldg.hvac_plant.hdl_vent, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_piping, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_piping) assert_in_delta(530, hpxml_bldg.hvac_plant.cdl_sens_ducts, block_tol_btuh) assert_in_delta(6187, hpxml_bldg.hvac_plant.cdl_sens_windows, block_tol_btuh) assert_in_delta(3780, hpxml_bldg.hvac_plant.cdl_sens_skylights, block_tol_btuh) assert_in_delta(382, hpxml_bldg.hvac_plant.cdl_sens_doors, block_tol_btuh) assert_in_delta(2669, hpxml_bldg.hvac_plant.cdl_sens_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_roofs) assert_in_delta(352, hpxml_bldg.hvac_plant.cdl_sens_floors, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_slabs) assert_in_delta(2803, hpxml_bldg.hvac_plant.cdl_sens_ceilings, block_tol_btuh) assert_in_delta(1054, hpxml_bldg.hvac_plant.cdl_sens_infil, block_tol_btuh) assert_in_delta(459, hpxml_bldg.hvac_plant.cdl_sens_vent, block_tol_btuh) @@ -406,8 +404,8 @@ def test_manual_j_residences assert_in_delta(1651, hpxml_bldg.hvac_plant.cdl_lat_infil, block_tol_btuh) assert_in_delta(1755, hpxml_bldg.hvac_plant.cdl_lat_vent, block_tol_btuh) assert_in_delta(800, hpxml_bldg.hvac_plant.cdl_lat_intgains, block_tol_btuh) - # eyeball observation from figure 13-5 - block_aed = [6800, 8800, 11000, 13000, 14000, 15800, 16900, 17200, 16900, 15900, 13000, 6800] + # eyeball observation from figure 12-6 + block_aed = [6800, 8800, 11000, 13000, 14000, 15800, 16900, 17200, 16900, 15900, 13000, 6600] hpxml_bldg.hvac_plant.cdl_sens_aed_curve.split(', ').map { |s| s.to_f }.each_with_index do |aed_curve_value, i| assert_in_delta(block_aed[i], aed_curve_value, block_aed[i] * space_tol_frac) end @@ -449,34 +447,34 @@ def test_manual_j_residences args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Walker_Residence.xml')) _model, _hpxml, hpxml_bldg = _test_measure(args_hash) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_ducts, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_ducts) assert_in_delta(1608, hpxml_bldg.hvac_plant.hdl_windows, block_tol_btuh) assert_in_delta(543, hpxml_bldg.hvac_plant.hdl_skylights, block_tol_btuh) assert_in_delta(264, hpxml_bldg.hvac_plant.hdl_doors, block_tol_btuh) assert_in_delta(1446, hpxml_bldg.hvac_plant.hdl_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_floors, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_floors) assert_in_delta(2172, hpxml_bldg.hvac_plant.hdl_slabs, block_tol_btuh) assert_in_delta(820, hpxml_bldg.hvac_plant.hdl_ceilings, block_tol_btuh) assert_in_delta(456, hpxml_bldg.hvac_plant.hdl_infil, block_tol_btuh) assert_in_delta(990, hpxml_bldg.hvac_plant.hdl_vent, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_piping, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_piping) assert_in_delta(851, hpxml_bldg.hvac_plant.cdl_sens_ducts, 2000) assert_in_delta(1776, hpxml_bldg.hvac_plant.cdl_sens_windows, block_tol_btuh) assert_in_delta(3182, hpxml_bldg.hvac_plant.cdl_sens_skylights, block_tol_btuh) assert_in_delta(442, hpxml_bldg.hvac_plant.cdl_sens_doors, block_tol_btuh) assert_in_delta(1173, hpxml_bldg.hvac_plant.cdl_sens_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_floors, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_floors) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_slabs) assert_in_delta(865, hpxml_bldg.hvac_plant.cdl_sens_ceilings, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_infil, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_infil) assert_in_delta(825, hpxml_bldg.hvac_plant.cdl_sens_vent, block_tol_btuh) assert_in_delta(5541, hpxml_bldg.hvac_plant.cdl_sens_intgains, block_tol_btuh) assert_in_delta(1707, hpxml_bldg.hvac_plant.cdl_sens_blowerheat, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_aedexcursion, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_aedexcursion) assert_in_delta(655, hpxml_bldg.hvac_plant.cdl_lat_ducts, block_tol_btuh) - # assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_lat_infil, block_tol_btuh) Skip due to dehumidifying ventilation + assert_equal(0, hpxml_bldg.hvac_plant.cdl_lat_infil) assert_in_delta(1938, hpxml_bldg.hvac_plant.cdl_lat_vent, block_tol_btuh) assert_in_delta(800, hpxml_bldg.hvac_plant.cdl_lat_intgains, block_tol_btuh) # eyeball observation from figure 13-5 @@ -537,33 +535,33 @@ def test_manual_j_residences _model, _hpxml, hpxml_bldg = _test_measure(args_hash) # assert_in_delta(499, hpxml_bldg.hvac_plant.hdl_ducts, block_tol_btuh) Skip due to ducts in closed ceiling cavity assert_in_delta(3015, hpxml_bldg.hvac_plant.hdl_windows, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_skylights, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_skylights) assert_in_delta(169, hpxml_bldg.hvac_plant.hdl_doors, block_tol_btuh) assert_in_delta(1975, hpxml_bldg.hvac_plant.hdl_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_floors, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_slabs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_ceilings, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_floors) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_slabs) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_ceilings) assert_in_delta(1770, hpxml_bldg.hvac_plant.hdl_infil, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_vent, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_piping, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_vent) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_piping) # assert_in_delta(1631, hpxml_bldg.hvac_plant.cdl_sens_ducts, block_tol_btuh) Skip due to ducts in closed ceiling cavity assert_in_delta(7654, hpxml_bldg.hvac_plant.cdl_sens_windows, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_skylights, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_skylights) assert_in_delta(228, hpxml_bldg.hvac_plant.cdl_sens_doors, block_tol_btuh) assert_in_delta(1236, hpxml_bldg.hvac_plant.cdl_sens_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_floors, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_ceilings, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_floors) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_slabs) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_ceilings) assert_in_delta(764, hpxml_bldg.hvac_plant.cdl_sens_infil, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_vent, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_vent) assert_in_delta(5224, hpxml_bldg.hvac_plant.cdl_sens_intgains, block_tol_btuh) assert_in_delta(1707, hpxml_bldg.hvac_plant.cdl_sens_blowerheat, block_tol_btuh) assert_in_delta(5516, hpxml_bldg.hvac_plant.cdl_sens_aedexcursion, block_tol_btuh) # assert_in_delta(1189, hpxml_bldg.hvac_plant.cdl_lat_ducts, block_tol_btuh) Skip due to ducts in closed ceiling cavity assert_in_delta(1391, hpxml_bldg.hvac_plant.cdl_lat_infil, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_lat_vent, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_lat_vent) assert_in_delta(800, hpxml_bldg.hvac_plant.cdl_lat_intgains, block_tol_btuh) # eyeball observation from figure 14-3 block_aed = [2500, 3200, 3900, 4200, 4600, 7500, 10600, 13900, 15200, 16100, 12700, 4100] @@ -624,21 +622,21 @@ def test_manual_j_residences assert_in_delta(1981, hpxml_bldg.hvac_plant.hdl_skylights, block_tol_btuh) assert_in_delta(1538, hpxml_bldg.hvac_plant.hdl_doors, block_tol_btuh) assert_in_delta(3672, hpxml_bldg.hvac_plant.hdl_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_floors, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_floors) assert_in_delta(3431, hpxml_bldg.hvac_plant.hdl_slabs, block_tol_btuh) assert_in_delta(1992, hpxml_bldg.hvac_plant.hdl_ceilings, block_tol_btuh) assert_in_delta(1760, hpxml_bldg.hvac_plant.hdl_infil, block_tol_btuh) assert_in_delta(1562, hpxml_bldg.hvac_plant.hdl_vent, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_piping, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.hdl_piping) assert_in_delta(1673, hpxml_bldg.hvac_plant.cdl_sens_ducts, block_tol_btuh) assert_in_delta(11654, hpxml_bldg.hvac_plant.cdl_sens_windows, block_tol_btuh) assert_in_delta(5514, hpxml_bldg.hvac_plant.cdl_sens_skylights, block_tol_btuh) assert_in_delta(782, hpxml_bldg.hvac_plant.cdl_sens_doors, block_tol_btuh) assert_in_delta(939, hpxml_bldg.hvac_plant.cdl_sens_walls, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_floors, block_tol_btuh) - assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, block_tol_btuh) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_roofs) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_floors) + assert_equal(0, hpxml_bldg.hvac_plant.cdl_sens_slabs) assert_in_delta(1796, hpxml_bldg.hvac_plant.cdl_sens_ceilings, block_tol_btuh) assert_in_delta(317, hpxml_bldg.hvac_plant.cdl_sens_infil, block_tol_btuh) assert_in_delta(493, hpxml_bldg.hvac_plant.cdl_sens_vent, block_tol_btuh) @@ -692,6 +690,261 @@ def test_manual_j_residences end end + def test_manual_j_bob_ross_residence + args_hash = { 'output_format' => 'json' } + + # Base run + + puts 'Testing Bob Ross Residence...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence.xml')) + _model, _hpxml, base_hpxml_bldg = _test_measure(args_hash) + puts " Total heating = #{base_hpxml_bldg.hvac_plant.hdl_total}" + puts " Total sensible cooling = #{base_hpxml_bldg.hvac_plant.cdl_sens_total}" + puts " Total latent cooling = #{base_hpxml_bldg.hvac_plant.cdl_lat_total}" + + # Sensitivity Runs + + design_load_details_path = File.absolute_path(File.join(File.dirname(__FILE__), 'results_design_load_details.json')) + + puts 'Testing Bob Ross Residence - 3.1...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-1.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Window and glass door loss = #{json_bldg.select { |k, _v| k.start_with?('Windows') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Window and glass door gain = #{json_bldg.select { |k, _v| k.start_with?('Windows') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " Skylight loss = #{json_bldg.select { |k, _v| k.start_with?('Skylights') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Skylight gain = #{json_bldg.select { |k, _v| k.start_with?('Skylights') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " AED curve = #{json['Report: MyBuilding: AED Curve']['MyBuilding: BobRossResidenceConditioned'].values}" + + puts 'Testing Bob Ross Residence - 3.2...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-2.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total window and glass door gain = #{json_bldg.select { |k, _v| k.start_with?('Windows') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " AED curve = #{json['Report: MyBuilding: AED Curve']['MyBuilding: BobRossResidenceConditioned'].values}" + + puts 'Testing Bob Ross Residence - 3.3...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-3.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total window and glass door gain = #{json_bldg.select { |k, _v| k.start_with?('Windows') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " AED curve = #{json['Report: MyBuilding: AED Curve']['MyBuilding: BobRossResidenceConditioned'].values}" + + puts 'Testing Bob Ross Residence - 3.4...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-4.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total window and glass door gain = #{json_bldg.select { |k, _v| k.start_with?('Windows') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " AED curve = #{json['Report: MyBuilding: AED Curve']['MyBuilding: BobRossResidenceConditioned'].values}" + + puts 'Testing Bob Ross Residence - 3.5...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-5.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total window and glass door gain = #{json_bldg.select { |k, _v| k.start_with?('Windows') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " AED curve = #{json['Report: MyBuilding: AED Curve']['MyBuilding: BobRossResidenceConditioned'].values}" + + puts 'Testing Bob Ross Residence - 3.6...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-6.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total heat loss (both skylights) = #{json_bldg.select { |k, _v| k.start_with?('Skylights') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Total sensible gain (both skylights) = #{json_bldg.select { |k, _v| k.start_with?('Skylights') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + + puts 'Testing Bob Ross Residence - 3.7...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-7.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total heat loss (both skylights) = #{json_bldg.select { |k, _v| k.start_with?('Skylights') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Total sensible gain (both skylights) = #{json_bldg.select { |k, _v| k.start_with?('Skylights') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + + puts 'Testing Bob Ross Residence - 3.8...' + puts " Duct heat loss = #{}" + puts " Sensible duct gain = #{}" + puts " Latent duct gain = #{}" + + puts 'Testing Bob Ross Residence - 3.9...' + puts " Duct heat loss = #{}" + puts " Sensible duct gain = #{}" + puts " Latent duct gain = #{}" + + puts 'Testing Bob Ross Residence - 3.10...' + puts " Duct heat loss = #{}" + puts " Sensible duct gain = #{}" + puts " Latent duct gain = #{}" + + puts 'Testing Bob Ross Residence - 3.11...' + puts " Duct heat loss = #{}" + puts " Sensible duct gain = #{}" + puts " Latent duct gain = #{}" + + puts 'Testing Bob Ross Residence - 3.12...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-12.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total infiltration loss = #{Float(json_bldg['Infiltration']['Heating (Btuh)'])}" + puts " Total sensible infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Sensible (Btuh)'])}" + puts " Total latent infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Latent (Btuh)'])}" + + puts 'Testing Bob Ross Residence - 3.13...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-13.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total infiltration heat loss = #{Float(json_bldg['Infiltration']['Heating (Btuh)'])}" + puts " Total sensible infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Sensible (Btuh)'])}" + puts " Total latent infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Latent (Btuh)'])}" + + puts 'Testing Bob Ross Residence - 3.14...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-14.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total ceiling heat loss = #{json_bldg.select { |k, _v| k.start_with?('Ceilings') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Total ceiling sensible gain = #{json_bldg.select { |k, _v| k.start_with?('Ceilings') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " Duct heat loss = #{}" + puts " Sensible duct gain = #{}" + puts " Latent duct gain = #{}" + puts " Total heat loss for entire house = #{}" + puts " Total sensible gain for entire house = #{}" + + puts 'Testing Bob Ross Residence - 3.15...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-15.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Heat loss for all above grade exposed wall = #{json_bldg.select { |k, _v| k.start_with?('Above Grade Walls') && !k.include?('FoundationWall') && !k.include?('Partition') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Sensible gain for all above grade exposed wall = #{json_bldg.select { |k, _v| k.start_with?('Above Grade Walls') && !k.include?('FoundationWall') && !k.include?('Partition') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " Heat loss for partition wall = #{json_bldg.select { |k, _v| k.start_with?('Above Grade Walls') && !k.include?('FoundationWall') && k.include?('Partition') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Sensible gain for partition wall = #{json_bldg.select { |k, _v| k.start_with?('Above Grade Walls') && !k.include?('FoundationWall') && k.include?('Partition') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + + puts 'Testing Bob Ross Residence - 3.16...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-16.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Table 4 Construction Number = #{}" + puts " Total floor heat loss = #{json_bldg.select { |k, _v| k.start_with?('Floors') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " MJ8 Line 14 subtotal heat loss = #{json_bldg.select { |k, _v| k.start_with?('Windows') || k.start_with?('Skylights') || k.start_with?('Doors') || k.start_with?('Above Grade Walls') || k.start_with?('Ceilings') || k.start_with?('Floors') || k.start_with?('Infiltration') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Duct Heat Loss value = #{}" + puts " Duct Heat Gain value = #{}" + + puts 'Testing Bob Ross Residence - 3.17...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-17.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total infiltration heat loss = #{Float(json_bldg['Infiltration']['Heating (Btuh)'])}" + puts " Total sensible infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Sensible (Btuh)'])}" + puts " Total latent infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Latent (Btuh)'])}" + puts " Total ventilation heat loss = #{Float(json_bldg['Ventilation']['Heating (Btuh)'])}" + puts " Total sensible ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Sensible (Btuh)'])}" + puts " Total latent ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Latent (Btuh)'])}" + + puts 'Testing Bob Ross Residence - 3.18...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-18.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total infiltration heat loss = #{Float(json_bldg['Infiltration']['Heating (Btuh)'])}" + puts " Total sensible infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Sensible (Btuh)'])}" + puts " Total latent infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Latent (Btuh)'])}" + puts " Total ventilation heat loss = #{Float(json_bldg['Ventilation']['Heating (Btuh)'])}" + puts " Total sensible ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Sensible (Btuh)'])}" + puts " Total latent ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Latent (Btuh)'])}" + + puts 'Testing Bob Ross Residence - 3.19...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-19.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total infiltration heat loss = #{Float(json_bldg['Infiltration']['Heating (Btuh)'])}" + puts " Total sensible infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Sensible (Btuh)'])}" + puts " Total latent infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Latent (Btuh)'])}" + puts " Total ventilation heat loss = #{Float(json_bldg['Ventilation']['Heating (Btuh)'])}" + puts " Total sensible ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Sensible (Btuh)'])}" + puts " Total latent ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Latent (Btuh)'])}" + + puts 'Testing Bob Ross Residence - 3.20...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-20.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total infiltration heat loss = #{Float(json_bldg['Infiltration']['Heating (Btuh)'])}" + puts " Total sensible infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Sensible (Btuh)'])}" + puts " Total latent infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Latent (Btuh)'])}" + puts " Total ventilation heat loss = #{Float(json_bldg['Ventilation']['Heating (Btuh)'])}" + puts " Total sensible ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Sensible (Btuh)'])}" + puts " Total latent ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Latent (Btuh)'])}" + + puts 'Testing Bob Ross Residence - 3.21...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-21.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total infiltration heat loss = #{Float(json_bldg['Infiltration']['Heating (Btuh)'])}" + puts " Total sensible infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Sensible (Btuh)'])}" + puts " Total latent infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Latent (Btuh)'])}" + puts " Total ventilation heat loss = #{Float(json_bldg['Ventilation']['Heating (Btuh)'])}" + puts " Total sensible ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Sensible (Btuh)'])}" + puts " Total latent ventilation gain = #{Float(json_bldg['Ventilation']['Cooling Latent (Btuh)'])}" + + puts 'Testing Bob Ross Residence - 3.22...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-22.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Basement above grade wall, heat loss = #{json_bldg.select { |k, _v| k.start_with?('Above Grade Walls') && k.include?('FoundationWall') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Basement above grade wall, heat gain = #{json_bldg.select { |k, _v| k.start_with?('Above Grade Walls') && k.include?('FoundationWall') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " Basement below grade wall, heat loss = #{json_bldg.select { |k, _v| k.start_with?('Below Grade Walls') && k.include?('FoundationWall') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Basement floor heat loss = #{json_bldg.select { |k, _v| k.start_with?('Floors') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Infiltration heat loss, total envelope = #{Float(json_bldg['Infiltration']['Heating (Btuh)'])}" + puts " Sensible infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Sensible (Btuh)'])}" + puts " Latent infiltration gain = #{Float(json_bldg['Infiltration']['Cooling Latent (Btuh)'])}" + puts " Duct heat loss = #{}" + puts " Sensible duct gain = #{}" + puts " Latent duct gain = #{}" + puts " Total heat loss for entire house = #{}" + puts " Total sensible gain for entire house = #{}" + puts " Total latent gain for entire house = #{}" + + puts 'Testing Bob Ross Residence - 3.23...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_3-23.xml')) + _model, _hpxml, _hpxml_bldg = _test_measure(args_hash) + json = JSON.parse(File.read(design_load_details_path)) + json_bldg = json['Report: MyBuilding: BobRossResidenceConditioned: Loads'] + puts " Total heat loss for conditioned space floor = #{json_bldg.select { |k, _v| k.start_with?('Floors') }.map { |_k, v| Float(v['Heating (Btuh)']) }.sum}" + puts " Total heat gain for conditioned space floor floor = #{json_bldg.select { |k, _v| k.start_with?('Floors') }.map { |_k, v| Float(v['Cooling Sensible (Btuh)']) }.sum}" + puts " Total duct loss = #{}" + puts " Total sensible duct gain = #{}" + puts " Total latent duct gain = #{}" + puts " Total heat loss for entire house = #{}" + puts " Total sensible gain for entire house = #{}" + puts " Total latent gain for entire house = #{}" + + puts 'Testing Bob Ross Residence - 4...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_4.xml')) + _model, _hpxml, base_hpxml_bldg = _test_measure(args_hash) + puts " Total heating = #{base_hpxml_bldg.hvac_plant.hdl_total}" + puts " Total sensible cooling = #{base_hpxml_bldg.hvac_plant.cdl_sens_total}" + puts " Total latent cooling = #{base_hpxml_bldg.hvac_plant.cdl_lat_total}" + + puts 'Testing Bob Ross Residence - 5...' + args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence_5.xml')) + _model, _hpxml, base_hpxml_bldg = _test_measure(args_hash) + puts " Total heating = #{base_hpxml_bldg.hvac_plant.hdl_total}" + puts " Total sensible cooling = #{base_hpxml_bldg.hvac_plant.cdl_sens_total}" + puts " Total latent cooling = #{base_hpxml_bldg.hvac_plant.cdl_lat_total}" + end + def test_heat_pump_separate_backup_systems args_hash = { 'hpxml_path' => File.absolute_path(@tmp_hpxml_path) } @@ -900,6 +1153,7 @@ def test_autosizing_factors htg_cap_orig = hpxml_bldg.heat_pumps[0].heating_capacity clg_cap_orig = hpxml_bldg.heat_pumps[0].cooling_capacity backup_htg_cap_orig = hpxml_bldg.heat_pumps[0].backup_heating_capacity + # apply autosizing factor hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml') hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil @@ -1092,6 +1346,35 @@ def test_autosizing_limits end end + def test_detailed_performance_autosizing + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + + # Test heat pump w/ detailed performance + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml') + hpxml_bldg.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad + hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) + htg_cap_orig = hpxml_bldg.heat_pumps[0].heating_capacity + clg_cap_orig = hpxml_bldg.heat_pumps[0].cooling_capacity + backup_htg_cap_orig = hpxml_bldg.heat_pumps[0].backup_heating_capacity + + # Test heat pump w/ detailed performance when maximum fractions are over 1.0 at rated temperature + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml') + hpxml_bldg.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad + hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil + hpxml_bldg.heat_pumps[0].heating_capacity = nil + hpxml_bldg.heat_pumps[0].cooling_capacity = nil + hpxml_bldg.heat_pumps[0].heating_detailed_performance_data.find { |dp| dp.outdoor_temperature == HVAC::AirSourceHeatRatedODB && dp.capacity_description == HPXML::CapacityDescriptionMaximum }.capacity_fraction_of_nominal = 1.2 + hpxml_bldg.heat_pumps[0].cooling_detailed_performance_data.find { |dp| dp.outdoor_temperature == HVAC::AirSourceCoolRatedODB && dp.capacity_description == HPXML::CapacityDescriptionMaximum }.capacity_fraction_of_nominal = 1.1 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) + assert_equal(hpxml_bldg.heat_pumps[0].heating_capacity, htg_cap_orig) + assert_equal(hpxml_bldg.heat_pumps[0].cooling_capacity, clg_cap_orig) + assert_equal(hpxml_bldg.heat_pumps[0].backup_heating_capacity, backup_htg_cap_orig) + end + def test_manual_j_detailed_sizing_inputs # Run base args_hash = {} @@ -1203,7 +1486,11 @@ def test_manual_j_detailed_sizing_inputs def test_manual_j_slab_f_factor # Check values against MJ8 Table 5A Construction Number 22 (Concrete Slab on Grade Floor) - tol = 0.1 + tol = 0.15 # 15% + + high_soil_k = 1.0 / 1.25 # Heavy moist soil, R-value/ft=1.25 + med_soil_k = 1.0 / 2.0 # Heavy dry or light moist soil, R-value/ft=2.0 + low_soil_k = 1.0 / 5.0 # Light dry soil, R-value/ft=5.0 slab = HPXML::Slab.new(nil) slab.thickness = 4.0 # in @@ -1212,85 +1499,182 @@ def test_manual_j_slab_f_factor slab.under_slab_insulation_width = 0 slab.under_slab_insulation_spans_entire_slab = false slab.under_slab_insulation_r_value = 0 + slab.exterior_horizontal_insulation_r_value = 0 + slab.exterior_horizontal_insulation_width = 0 + slab.exterior_horizontal_insulation_depth_below_grade = 0 # 22A — No Edge Insulation, No insulation Below Floor, any Floor Cover - assert_in_delta(1.358, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(1.180, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.989, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(1.358, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(1.180, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.989, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) # 22B — Vertical Board Insulation Covers Slab Edge and Extends Straight Down to Three Feet Below Grade, any Floor Cover slab.perimeter_insulation_depth = 3 slab.perimeter_insulation_r_value = 5 - assert_in_delta(0.589, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.449, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.289, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(0.589, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(0.449, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.289, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) slab.perimeter_insulation_r_value = 10 - assert_in_delta(0.481, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.355, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.210, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(0.481, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(0.355, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.210, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) slab.perimeter_insulation_r_value = 15 - assert_in_delta(0.432, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.314, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.178, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(0.432, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(0.314, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.178, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) # 22C — Horizontal Board Insulation Extends Four Feet Under Slab, any Floor Cover slab.perimeter_insulation_depth = 0 slab.perimeter_insulation_r_value = 0 slab.under_slab_insulation_width = 4 slab.under_slab_insulation_r_value = 5 - assert_in_delta(1.266, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(1.135, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.980, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(1.266, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(1.135, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.980, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) slab.under_slab_insulation_r_value = 10 - assert_in_delta(1.221, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(1.108, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.937, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(1.221, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(1.108, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.937, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) slab.under_slab_insulation_r_value = 15 - assert_in_delta(1.194, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(1.091, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.967, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(1.194, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(1.091, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.967, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) # 22D — Vertical Board Insulation Covers Slab Edge, Turns Under the Slab and Extends Four Feet Horizontally, any Floor Cover slab.under_slab_insulation_width = 4 slab.under_slab_insulation_r_value = 5 slab.perimeter_insulation_depth = 0.333 # 4" slab slab.perimeter_insulation_r_value = 5 - assert_in_delta(0.574, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.442, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.287, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(0.574, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(0.442, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.287, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) slab.under_slab_insulation_r_value = 10 slab.perimeter_insulation_r_value = 10 - assert_in_delta(0.456, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.343, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.208, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(0.456, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(0.343, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.208, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) slab.under_slab_insulation_r_value = 15 slab.perimeter_insulation_r_value = 15 - assert_in_delta(0.401, HVACSizing.calc_slab_f_value(slab, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.298, HVACSizing.calc_slab_f_value(slab, 1.0 / 2.0), tol) # Heavy dry or light moist soil, R-value/ft=2.0 - assert_in_delta(0.174, HVACSizing.calc_slab_f_value(slab, 1.0 / 5.0), tol) # Light dry soil, R-value/ft=5.0 + assert_in_epsilon(0.401, HVACSizing.calc_slab_f_value(slab, high_soil_k), tol) + assert_in_epsilon(0.298, HVACSizing.calc_slab_f_value(slab, med_soil_k), tol) + assert_in_epsilon(0.174, HVACSizing.calc_slab_f_value(slab, low_soil_k), tol) end - def test_manual_j_basement_effective_uvalue + def test_manual_j_basement_slab_ufactor # Check values against MJ8 Table 4A Construction Number 21 (Basement Floor) - tol = 0.002 + tol = 0.06 # 6% + + high_soil_k = 1.0 / 1.25 # Heavy moist soil, R-value/ft=1.25 # 21A — No Insulation Below Floor, Any Floor Cover - assert_in_delta(0.027, HVACSizing.calc_basement_effective_uvalue(false, 8.0, 20.0, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.025, HVACSizing.calc_basement_effective_uvalue(false, 8.0, 24.0, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.022, HVACSizing.calc_basement_effective_uvalue(false, 8.0, 28.0, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.020, HVACSizing.calc_basement_effective_uvalue(false, 8.0, 32.0, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 + assert_in_epsilon(0.027, HVACSizing.calc_basement_slab_ufactor(false, 8.0, 20.0, high_soil_k), tol) + assert_in_epsilon(0.025, HVACSizing.calc_basement_slab_ufactor(false, 8.0, 24.0, high_soil_k), tol) + assert_in_epsilon(0.022, HVACSizing.calc_basement_slab_ufactor(false, 8.0, 28.0, high_soil_k), tol) + assert_in_epsilon(0.020, HVACSizing.calc_basement_slab_ufactor(false, 8.0, 32.0, high_soil_k), tol) # 21B — Insulation Installed Below Floor, Any Floor Cover - assert_in_delta(0.019, HVACSizing.calc_basement_effective_uvalue(true, 8.0, 20.0, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.017, HVACSizing.calc_basement_effective_uvalue(true, 8.0, 24.0, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.015, HVACSizing.calc_basement_effective_uvalue(true, 8.0, 28.0, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 - assert_in_delta(0.014, HVACSizing.calc_basement_effective_uvalue(true, 8.0, 32.0, 1.0 / 1.25), tol) # Heavy moist soil, R-value/ft=1.25 + assert_in_epsilon(0.019, HVACSizing.calc_basement_slab_ufactor(true, 8.0, 20.0, high_soil_k), tol) + assert_in_epsilon(0.017, HVACSizing.calc_basement_slab_ufactor(true, 8.0, 24.0, high_soil_k), tol) + assert_in_epsilon(0.015, HVACSizing.calc_basement_slab_ufactor(true, 8.0, 28.0, high_soil_k), tol) + assert_in_epsilon(0.014, HVACSizing.calc_basement_slab_ufactor(true, 8.0, 32.0, high_soil_k), tol) + end + + def test_manual_j_basement_wall_below_grade_ufactor + # Check values against MJ8 Table 4A Construction Number 15 (Basement Walls) + tol = 0.06 # 6% + + high_soil_k = 1.0 / 1.25 # Heavy moist soil, R-value/ft=1.25 + + fwall = HPXML::FoundationWall.new(nil) + + # Test w/ Insulation Assembly R-value + # 15A - Concrete Block Wall with Board Insulation + fwall.type = HPXML::FoundationWallTypeConcreteBlock + + # No insulation, open, 2ft depth + fwall.height = 2.0 + fwall.depth_below_grade = 2.0 + fwall.insulation_assembly_r_value = 1.0 / 0.584 + assert_in_epsilon(0.257, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + + # No insulation, open, 10ft depth + fwall.height = 10.0 + fwall.depth_below_grade = 10.0 + assert_in_epsilon(0.109, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + + # Full R-20 board, filled, 2ft depth + fwall.height = 2.0 + fwall.depth_below_grade = 2.0 + fwall.insulation_assembly_r_value = 1.0 / 0.043 + assert_in_epsilon(0.034, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + + # Full R-20 board, filled, 10ft depth + fwall.height = 10.0 + fwall.depth_below_grade = 10.0 + assert_in_epsilon(0.026, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + + # Test w/ Insulation Layers + # 15C - Four Inches Concrete with Board Insulation + + fwall.type = HPXML::FoundationWallTypeSolidConcrete + fwall.thickness = 4.0 # in + fwall.insulation_assembly_r_value = nil + fwall.insulation_interior_r_value = 0.0 + fwall.insulation_exterior_r_value = 0.0 + fwall.insulation_interior_distance_to_top = 0.0 + fwall.insulation_exterior_distance_to_top = 0.0 + fwall.insulation_interior_distance_to_bottom = 0.0 + fwall.insulation_exterior_distance_to_bottom = 0.0 + + # No insulation, 2ft depth + fwall.height = 2.0 + fwall.depth_below_grade = 2.0 + assert_in_epsilon(0.304, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + + # No insulation, 10ft depth + fwall.height = 10.0 + fwall.depth_below_grade = 10.0 + assert_in_epsilon(0.121, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + + [true, false].each do |use_exterior_insulation| + # Full R-20 board, 2ft depth + fwall.height = 2.0 + fwall.depth_below_grade = 2.0 + fwall.insulation_exterior_r_value = use_exterior_insulation ? 20.0 : 0.0 + fwall.insulation_interior_r_value = use_exterior_insulation ? 0.0 : 20.0 + fwall.insulation_exterior_distance_to_bottom = use_exterior_insulation ? 2.0 : 0.0 + fwall.insulation_interior_distance_to_bottom = use_exterior_insulation ? 0.0 : 2.0 + assert_in_epsilon(0.037, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + + # Full R-20 board, 10ft depth + fwall.height = 10.0 + fwall.depth_below_grade = 10.0 + fwall.insulation_exterior_distance_to_bottom = use_exterior_insulation ? 10.0 : 0.0 + fwall.insulation_interior_distance_to_bottom = use_exterior_insulation ? 0.0 : 10.0 + assert_in_epsilon(0.028, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + + # 3ft R-20 board, 2ft depth + fwall.height = 2.0 + fwall.depth_below_grade = 2.0 + fwall.insulation_exterior_r_value = use_exterior_insulation ? 20.0 : 0.0 + fwall.insulation_interior_r_value = use_exterior_insulation ? 0.0 : 20.0 + fwall.insulation_exterior_distance_to_bottom = use_exterior_insulation ? 3.0 : 0.0 + fwall.insulation_interior_distance_to_bottom = use_exterior_insulation ? 0.0 : 3.0 + assert_in_epsilon(0.037, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + + # 3ft R-20 board, 10ft depth + fwall.height = 10.0 + fwall.depth_below_grade = 10.0 + fwall.insulation_exterior_distance_to_bottom = use_exterior_insulation ? 3.0 : 0.0 + fwall.insulation_interior_distance_to_bottom = use_exterior_insulation ? 0.0 : 3.0 + assert_in_epsilon(0.057, HVACSizing.get_foundation_wall_below_grade_ufactor(fwall, true, high_soil_k), tol) + end end def test_multiple_zones @@ -1339,7 +1723,7 @@ def get_sum(object, key) end end - def test_gshp_ground_loop + def test_gshp_geothermal_loop args_hash = {} args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) @@ -1378,14 +1762,15 @@ def test_gshp_ground_loop def test_gshp_g_function_library_linear_interpolation_example bore_config = HPXML::GeothermalLoopBorefieldConfigurationRectangle num_bore_holes = 40 - bore_spacing = UnitConversions.convert(7.0, 'm', 'ft') bore_depth = UnitConversions.convert(150.0, 'm', 'ft') - bore_diameter = UnitConversions.convert(UnitConversions.convert(80.0, 'mm', 'm'), 'm', 'in') * 2 - valid_bore_configs = HVACSizing.valid_bore_configs - g_functions_filename = valid_bore_configs[bore_config] - g_functions_json = HVACSizing.get_g_functions_json(g_functions_filename) + g_functions_filename = HVACSizing.get_geothermal_loop_valid_configurations[bore_config] + g_functions_json = HVACSizing.get_geothermal_loop_g_functions_json(g_functions_filename) - actual_lntts, actual_gfnc_coeff = HVACSizing.gshp_gfnc_coeff(bore_config, g_functions_json, num_bore_holes, bore_spacing, bore_depth, bore_diameter) + geothermal_loop = HPXML::GeothermalLoop.new(nil) + geothermal_loop.bore_spacing = UnitConversions.convert(7.0, 'm', 'ft') + geothermal_loop.bore_diameter = UnitConversions.convert(80.0 * 2, 'mm', 'in') + + actual_lntts, actual_gfnc_coeff = HVACSizing.get_geothermal_g_functions_data(bore_config, g_functions_json, geothermal_loop, num_bore_holes, bore_depth) expected_lntts = [-8.5, -7.8, -7.2, -6.5, -5.9, -5.2, -4.5, -3.963, -3.27, -2.864, -2.577, -2.171, -1.884, -1.191, -0.497, -0.274, -0.051, 0.196, 0.419, 0.642, 0.873, 1.112, 1.335, 1.679, 2.028, 2.275, 3.003] expected_gfnc_coeff = [2.619, 2.967, 3.279, 3.700, 4.190, 5.107, 6.680, 8.537, 11.991, 14.633, 16.767, 20.083, 22.593, 28.734, 34.345, 35.927, 37.342, 38.715, 39.768, 40.664, 41.426, 42.056, 42.524, 43.054, 43.416, 43.594, 43.885] @@ -1407,14 +1792,48 @@ def test_gshp_all_g_function_configs_exist HPXML::GeothermalLoopBorefieldConfigurationLopsidedU => [6, 7, 8, 9, 10] } valid_configs.each do |bore_config, valid_num_bores| - g_functions_filename = HVACSizing.valid_bore_configs[bore_config] - g_functions_json = HVACSizing.get_g_functions_json(g_functions_filename) + g_functions_filename = HVACSizing.get_geothermal_loop_valid_configurations[bore_config] + g_functions_json = HVACSizing.get_geothermal_loop_g_functions_json(g_functions_filename) valid_num_bores.each do |num_bore_holes| - HVACSizing.get_g_functions(g_functions_json, bore_config, num_bore_holes, '5._192._0.08') # b_h_rb is arbitrary + HVACSizing.get_geothermal_loop_g_functions_data_from_json(g_functions_json, bore_config, num_bore_holes, '5._192._0.08') # b_h_rb is arbitrary end end end + def test_detailed_design_load_output_file + args_hash = { 'output_format' => 'json', + 'hpxml_path' => File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Bob_Ross_Residence.xml')) } + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) + design_load_details_path = File.absolute_path(File.join(File.dirname(__FILE__), 'results_design_load_details.json')) + json = JSON.parse(File.read(design_load_details_path)) + + tol = 10 # Btuh, allow some tolerance due to rounding + + num_reports = 0 + json.keys.each do |report| + next unless report.include? 'Loads' + + sum_htg = 0 + sum_clg_sens = 0 + sum_clg_lat = 0 + json[report].keys.each do |component| + if component == 'Total' + num_reports += 1 + assert_in_delta(sum_htg, json[report][component]['Heating (Btuh)'].to_f, tol) + assert_in_delta(sum_clg_sens, json[report][component]['Cooling Sensible (Btuh)'].to_f, tol) + assert_in_delta(sum_clg_lat, json[report][component]['Cooling Latent (Btuh)'].to_f, tol) + else + sum_htg += json[report][component]['Heating (Btuh)'].to_f + sum_clg_sens += json[report][component]['Cooling Sensible (Btuh)'].to_f + sum_clg_lat += json[report][component]['Cooling Latent (Btuh)'].to_f + end + end + end + + num_expected_reports = hpxml_bldg.conditioned_zones.size + hpxml_bldg.conditioned_spaces.size + assert_equal(num_expected_reports, num_reports) + end + def _test_measure(args_hash) # create an instance of the measure measure = HPXMLtoOpenStudio.new diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_lighting.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_lighting.rb index 26704181e6..9c92c57028 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_lighting.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_lighting.rb @@ -8,6 +8,11 @@ require_relative '../resources/util.rb' class HPXMLtoOpenStudioLightingTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end @@ -43,10 +48,10 @@ def test_lighting model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check interior lighting - assert_in_delta(1322, get_kwh_per_year(model, Constants.ObjectNameLightingInterior).round, 1.0) + assert_in_delta(1322, get_kwh_per_year(model, Constants::ObjectTypeLightingInterior).round, 1.0) # Check exterior lighting - assert_in_delta(98, get_kwh_per_year(model, Constants.ObjectNameLightingExterior), 1.0) + assert_in_delta(98, get_kwh_per_year(model, Constants::ObjectTypeLightingExterior), 1.0) end def test_lighting_garage @@ -55,13 +60,13 @@ def test_lighting_garage model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check interior lighting - assert_in_delta(1544, get_kwh_per_year(model, Constants.ObjectNameLightingInterior), 1.0) + assert_in_delta(1544, get_kwh_per_year(model, Constants::ObjectTypeLightingInterior), 1.0) # Check garage lighting - assert_in_delta(42, get_kwh_per_year(model, Constants.ObjectNameLightingGarage), 1.0) + assert_in_delta(42, get_kwh_per_year(model, Constants::ObjectTypeLightingGarage), 1.0) # Check exterior lighting - assert_in_delta(109, get_kwh_per_year(model, Constants.ObjectNameLightingExterior), 1.0) + assert_in_delta(109, get_kwh_per_year(model, Constants::ObjectTypeLightingExterior), 1.0) end def test_exterior_holiday_lighting @@ -74,7 +79,7 @@ def test_exterior_holiday_lighting if hpxml_name == 'base-lighting-holiday.xml' # Check exterior holiday lighting - assert_in_delta(58.3, get_kwh_per_year(model, Constants.ObjectNameLightingExteriorHoliday), 1.0) + assert_in_delta(58.3, get_kwh_per_year(model, Constants::ObjectTypeLightingExteriorHoliday), 1.0) else assert_equal(false, hpxml_bldg.lighting.holiday_exists) end @@ -89,12 +94,12 @@ def test_lighting_kwh_per_year # Check interior lighting int_kwh_yr = hpxml_bldg.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior }.kwh_per_year int_kwh_yr *= hpxml_bldg.lighting.interior_usage_multiplier unless hpxml_bldg.lighting.interior_usage_multiplier.nil? - assert_in_delta(int_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameLightingInterior).round, 1.0) + assert_in_delta(int_kwh_yr, get_kwh_per_year(model, Constants::ObjectTypeLightingInterior).round, 1.0) # Check exterior lighting ext_kwh_yr = hpxml_bldg.lighting_groups.find { |lg| lg.location == HPXML::LocationExterior }.kwh_per_year ext_kwh_yr *= hpxml_bldg.lighting.exterior_usage_multiplier unless hpxml_bldg.lighting.exterior_usage_multiplier.nil? - assert_in_delta(ext_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameLightingExterior), 1.0) + assert_in_delta(ext_kwh_yr, get_kwh_per_year(model, Constants::ObjectTypeLightingExterior), 1.0) end def test_lighting_none @@ -103,13 +108,13 @@ def test_lighting_none model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check interior lighting - assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameLightingInterior)) + assert_equal(0.0, get_kwh_per_year(model, Constants::ObjectTypeLightingInterior)) # Check garage lighting - assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameLightingGarage)) + assert_equal(0.0, get_kwh_per_year(model, Constants::ObjectTypeLightingGarage)) # Check exterior lighting - assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameLightingExterior)) + assert_equal(0.0, get_kwh_per_year(model, Constants::ObjectTypeLightingExterior)) end def test_ceiling_fan @@ -118,14 +123,14 @@ def test_ceiling_fan args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-lighting-ceiling-fans.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - assert_in_delta(154, get_kwh_per_year(model, Constants.ObjectNameCeilingFan), 1.0) + assert_in_delta(154, get_kwh_per_year(model, Constants::ObjectTypeCeilingFan), 1.0) # Label energy use args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-lighting-ceiling-fans-label-energy-use.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - assert_in_delta(200, get_kwh_per_year(model, Constants.ObjectNameCeilingFan), 1.0) + assert_in_delta(200, get_kwh_per_year(model, Constants::ObjectTypeCeilingFan), 1.0) end def _test_measure(args_hash) diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_location.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_location.rb index 8ab38ed685..5fc9b1e138 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_location.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_location.rb @@ -8,6 +8,11 @@ require_relative '../resources/util.rb' class HPXMLtoOpenStudioLocationTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end @@ -62,7 +67,7 @@ def test_deep_ground_temperatures # denver runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) - weather = WeatherProcess.new(epw_path: File.join(weather_dir, 'USA_CO_Denver.Intl.AP.725650_TMY3.epw'), runner: runner) + weather = WeatherFile.new(epw_path: File.join(weather_dir, 'USA_CO_Denver.Intl.AP.725650_TMY3.epw'), runner: runner) assert_equal(UnitConversions.convert(12.5, 'deltac', 'deltaf'), weather.data.DeepGroundSurfTempAmp1) assert_equal(UnitConversions.convert(-1.3, 'deltac', 'deltaf'), weather.data.DeepGroundSurfTempAmp2) @@ -72,7 +77,7 @@ def test_deep_ground_temperatures # honolulu runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) - weather = WeatherProcess.new(epw_path: File.join(weather_dir, 'USA_HI_Honolulu.Intl.AP.911820_TMY3.epw'), runner: runner) + weather = WeatherFile.new(epw_path: File.join(weather_dir, 'USA_HI_Honolulu.Intl.AP.911820_TMY3.epw'), runner: runner) assert_equal(UnitConversions.convert(2.6, 'deltac', 'deltaf'), weather.data.DeepGroundSurfTempAmp1) assert_equal(UnitConversions.convert(0.1, 'deltac', 'deltaf'), weather.data.DeepGroundSurfTempAmp2) @@ -82,7 +87,7 @@ def test_deep_ground_temperatures # cape town runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) - weather = WeatherProcess.new(epw_path: File.join(weather_dir, 'ZAF_Cape.Town.688160_IWEC.epw'), runner: runner) + weather = WeatherFile.new(epw_path: File.join(weather_dir, 'ZAF_Cape.Town.688160_IWEC.epw'), runner: runner) assert_equal(UnitConversions.convert(-5.2, 'deltac', 'deltaf'), weather.data.DeepGroundSurfTempAmp1) assert_equal(UnitConversions.convert(0.1, 'deltac', 'deltaf'), weather.data.DeepGroundSurfTempAmp2) @@ -92,14 +97,14 @@ def test_deep_ground_temperatures # boulder runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) - weather = WeatherProcess.new(epw_path: File.join(weather_dir, 'US_CO_Boulder_AMY_2012.epw'), runner: runner) + weather = WeatherFile.new(epw_path: File.join(weather_dir, 'US_CO_Boulder_AMY_2012.epw'), runner: runner) assert_equal(UnitConversions.convert(12.3, 'deltac', 'deltaf'), weather.data.DeepGroundSurfTempAmp1) assert_equal(UnitConversions.convert(1.1, 'deltac', 'deltaf'), weather.data.DeepGroundSurfTempAmp2) assert_equal(19, weather.data.DeepGroundPhaseShiftTempAmp1) assert_equal(-34, weather.data.DeepGroundPhaseShiftTempAmp2) assert_equal(1, runner.result.stepWarnings.size) - assert_equal(1, runner.result.stepWarnings.select { |w| w == 'No design condition info found; calculating design conditions from EPW weather data.' }.size) + assert_equal(1, runner.result.stepWarnings.count { |w| w == 'No design condition info found; calculating design conditions from EPW weather data.' }) end def _test_measure(args_hash) diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_miscloads.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_miscloads.rb index b70b05e41c..b8e0121688 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_miscloads.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_miscloads.rb @@ -8,6 +8,11 @@ require_relative '../resources/util.rb' class HPXMLtoOpenStudioMiscLoadsTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end @@ -42,25 +47,25 @@ def test_misc_loads model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPlugLoads) assert_in_delta(2457, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check television - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscTelevision) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscTelevision) assert_in_delta(620, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check others - objects = [Constants.ObjectNameMiscElectricVehicleCharging, - Constants.ObjectNameMiscWellPump, - Constants.ObjectNameMiscPoolPump, - Constants.ObjectNameMiscPoolHeater, - Constants.ObjectNameMiscPermanentSpaPump, - Constants.ObjectNameMiscPermanentSpaHeater, - Constants.ObjectNameMiscGrill, - Constants.ObjectNameMiscLighting, - Constants.ObjectNameMiscFireplace] + objects = [Constants::ObjectTypeMiscElectricVehicleCharging, + Constants::ObjectTypeMiscWellPump, + Constants::ObjectTypeMiscPoolPump, + Constants::ObjectTypeMiscPoolHeater, + Constants::ObjectTypeMiscPermanentSpaPump, + Constants::ObjectTypeMiscPermanentSpaHeater, + Constants::ObjectTypeMiscGrill, + Constants::ObjectTypeMiscLighting, + Constants::ObjectTypeMiscFireplace] objects.each do |object_name| kwh_yr, therm_yr = get_kwh_therm_per_year(model, object_name) assert_equal(0, kwh_yr) @@ -74,59 +79,59 @@ def test_large_uncommon_loads model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPlugLoads) assert_in_delta(2457, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check television - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscTelevision) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscTelevision) assert_in_delta(620, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check vehicle - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscElectricVehicleCharging) - assert_in_epsilon(1500, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscElectricVehicleCharging) + assert_in_delta(1500, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check well pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscWellPump) - assert_in_epsilon(475, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscWellPump) + assert_in_delta(475, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check pool pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolPump) - assert_in_epsilon(2700, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolPump) + assert_in_delta(2698, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check pool heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolHeater) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolHeater) assert_equal(0, kwh_yr) - assert_in_epsilon(500, therm_yr, 0.1) + assert_in_delta(500, therm_yr, 1.0) # Check permanent spa pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaPump) - assert_in_epsilon(1000, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaPump) + assert_in_delta(1000, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check permanent spa heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaHeater) - assert_in_epsilon(1300, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaHeater) + assert_in_delta(1300, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check grill - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscGrill) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscGrill) assert_equal(0, kwh_yr) - assert_in_epsilon(25, therm_yr, 0.1) + assert_in_delta(25, therm_yr, 1.0) # Check lighting - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscLighting) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscLighting) assert_equal(0, kwh_yr) - assert_in_epsilon(28, therm_yr, 0.1) + assert_in_delta(28, therm_yr, 1.0) # Check fireplace - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscFireplace) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscFireplace) assert_equal(0, kwh_yr) - assert_in_epsilon(55, therm_yr, 0.1) + assert_in_delta(55, therm_yr, 1.0) end def test_large_uncommon_loads2 @@ -135,120 +140,120 @@ def test_large_uncommon_loads2 model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPlugLoads) assert_in_delta(2457, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check television - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscTelevision) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscTelevision) assert_in_delta(620, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check vehicle - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscElectricVehicleCharging) - assert_in_epsilon(1500, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscElectricVehicleCharging) + assert_in_delta(1500, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check well pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscWellPump) - assert_in_epsilon(475, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscWellPump) + assert_in_delta(475, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check pool pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolPump) - assert_in_epsilon(2700, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolPump) + assert_in_delta(2698, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check pool heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolHeater) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolHeater) assert_equal(0, kwh_yr) assert_equal(0, therm_yr) # Check permanent spa pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaPump) - assert_in_epsilon(1000, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaPump) + assert_in_delta(1000, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check permanent spa heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaHeater) - assert_in_epsilon(260, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaHeater) + assert_in_delta(260, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check grill - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscGrill) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscGrill) assert_equal(0, kwh_yr) - assert_in_epsilon(25, therm_yr, 0.1) + assert_in_delta(25, therm_yr, 1.0) # Check lighting - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscLighting) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscLighting) assert_equal(0, kwh_yr) - assert_in_epsilon(28, therm_yr, 0.1) + assert_in_delta(28, therm_yr, 1.0) # Check fireplace - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscFireplace) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscFireplace) assert_equal(0, kwh_yr) - assert_in_epsilon(55, therm_yr, 0.1) + assert_in_delta(55, therm_yr, 1.0) end def test_operational_defaults args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-5.xml')) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-5-5.xml')) model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) - assert_in_delta(2457, kwh_yr, 1.0) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPlugLoads) + assert_in_delta(3008, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check television - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscTelevision) - assert_in_delta(894, kwh_yr, 1.0) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscTelevision) + assert_in_delta(1003, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check vehicle - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscElectricVehicleCharging) - assert_in_epsilon(0, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscElectricVehicleCharging) + assert_equal(0, kwh_yr) assert_equal(0, therm_yr) # Check well pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscWellPump) - assert_in_epsilon(0, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscWellPump) + assert_equal(0, kwh_yr) assert_equal(0, therm_yr) # Check pool pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolPump) - assert_in_epsilon(0, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolPump) + assert_equal(0, kwh_yr) assert_equal(0, therm_yr) # Check pool heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolHeater) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolHeater) assert_equal(0, kwh_yr) - assert_in_epsilon(0, therm_yr, 0.1) + assert_equal(0, therm_yr) # Check permanent spa pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaPump) - assert_in_epsilon(0, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaPump) + assert_equal(0, kwh_yr) assert_equal(0, therm_yr) # Check permanent spa heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaHeater) - assert_in_epsilon(0, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaHeater) + assert_equal(0, kwh_yr) assert_equal(0, therm_yr) # Check grill - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscGrill) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscGrill) assert_equal(0, kwh_yr) - assert_in_epsilon(0, therm_yr, 0.1) + assert_equal(0, therm_yr) # Check lighting - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscLighting) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscLighting) assert_equal(0, kwh_yr) - assert_in_epsilon(0, therm_yr, 0.1) + assert_equal(0, therm_yr) # Check fireplace - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscFireplace) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscFireplace) assert_equal(0, kwh_yr) - assert_in_epsilon(0, therm_yr, 0.1) + assert_equal(0, therm_yr) end def test_operational_large_uncommon_loads @@ -257,59 +262,59 @@ def test_operational_large_uncommon_loads model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) - assert_in_delta(2457, kwh_yr, 1.0) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPlugLoads) + assert_in_delta(1920, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check television - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscTelevision) - assert_in_delta(428, kwh_yr, 1.0) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscTelevision) + assert_in_delta(588, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check vehicle - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscElectricVehicleCharging) - assert_in_epsilon(1667, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscElectricVehicleCharging) + assert_in_delta(1667, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check well pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscWellPump) - assert_in_epsilon(348, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscWellPump) + assert_in_delta(337, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check pool pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolPump) - assert_in_epsilon(1970, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolPump) + assert_in_delta(1907, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check pool heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolHeater) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolHeater) assert_equal(0, kwh_yr) - assert_in_epsilon(186, therm_yr, 0.1) + assert_in_delta(181, therm_yr, 1.0) # Check permanent spa pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaPump) - assert_in_epsilon(877, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaPump) + assert_in_delta(850, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check permanent spa heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaHeater) - assert_in_epsilon(889, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaHeater) + assert_in_delta(861, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check grill - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscGrill) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscGrill) assert_equal(0, kwh_yr) - assert_in_epsilon(25, therm_yr, 0.1) + assert_in_delta(25, therm_yr, 1.0) # Check lighting - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscLighting) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscLighting) assert_equal(0, kwh_yr) - assert_in_epsilon(16, therm_yr, 0.1) + assert_in_delta(15, therm_yr, 1.0) # Check fireplace - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscFireplace) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscFireplace) assert_equal(0, kwh_yr) - assert_in_epsilon(55, therm_yr, 0.1) + assert_in_delta(51, therm_yr, 1.0) end def test_operational_large_uncommon_loads2 @@ -318,59 +323,59 @@ def test_operational_large_uncommon_loads2 model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) - assert_in_delta(2457, kwh_yr, 1.0) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPlugLoads) + assert_in_delta(1920, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check television - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscTelevision) - assert_in_delta(428, kwh_yr, 1.0) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscTelevision) + assert_in_delta(588, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check vehicle - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscElectricVehicleCharging) - assert_in_epsilon(1667, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscElectricVehicleCharging) + assert_in_delta(1667, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check well pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscWellPump) - assert_in_epsilon(348, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscWellPump) + assert_in_delta(337, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check pool pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolPump) - assert_in_epsilon(1970, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolPump) + assert_in_delta(1907, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check pool heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPoolHeater) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPoolHeater) assert_equal(0, kwh_yr) assert_equal(0, therm_yr) # Check permanent spa pump - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaPump) - assert_in_epsilon(877, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaPump) + assert_in_delta(850, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check permanent spa heater - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPermanentSpaHeater) - assert_in_epsilon(178, kwh_yr, 0.1) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscPermanentSpaHeater) + assert_in_delta(172, kwh_yr, 1.0) assert_equal(0, therm_yr) # Check grill - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscGrill) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscGrill) assert_equal(0, kwh_yr) - assert_in_epsilon(25, therm_yr, 0.1) + assert_in_delta(25, therm_yr, 1.0) # Check lighting - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscLighting) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscLighting) assert_equal(0, kwh_yr) - assert_in_epsilon(16, therm_yr, 0.1) + assert_in_delta(15, therm_yr, 1.0) # Check fireplace - kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscFireplace) + kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants::ObjectTypeMiscFireplace) assert_equal(0, kwh_yr) - assert_in_epsilon(55, therm_yr, 0.1) + assert_in_delta(51, therm_yr, 1.0) end def _test_measure(args_hash) diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_pv.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_pv.rb index f92f0380dd..55b6ac82d3 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_pv.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_pv.rb @@ -8,6 +8,11 @@ require_relative '../resources/util.rb' class HPXMLtoOpenStudioPVTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_schedules.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_schedules.rb index 0182adca39..aab2621538 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_schedules.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_schedules.rb @@ -16,11 +16,15 @@ def setup @year = 2007 @tol = 0.005 + + @default_schedules_csv_data = Defaults.get_schedules_csv_data() end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path File.delete(@tmp_schedule_file_path) if File.exist? @tmp_schedule_file_path + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') end def sample_files_dir @@ -43,7 +47,7 @@ def get_available_hrs_ratio(unavailable_month_hrs, mults = '1, 1, 1, 1, 1, 1, 1, unavailable_month_hrs.each do |unavailable_month, unavailable_hrs| total_unavailable_hrs += unavailable_hrs * mults[unavailable_month] end - return 1.0 - (total_unavailable_hrs / Constants.NumHoursInYear(@year)) + return 1.0 - (total_unavailable_hrs / Calendar.num_hours_in_year(@year)) end def test_default_schedules @@ -62,18 +66,18 @@ def test_default_schedules assert_equal(schedule_files, model.getScheduleFiles.size) assert_equal(model.getSchedules.size, schedule_constants + schedule_rulesets + schedule_fixed_intervals + schedule_files) - assert_in_epsilon(4451, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), @tol) - assert_in_epsilon(2764, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), @tol) - assert_in_epsilon(4342, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), @tol) - assert_in_epsilon(2724, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), @tol) - assert_in_epsilon(3288, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), @tol) - assert_in_epsilon(4244, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), @tol) - assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), @tol) - assert_in_epsilon(7157, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), @tol) - assert_in_epsilon(2765, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), @tol) - assert_in_epsilon(4244, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), @tol) - assert_in_epsilon(5000, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameGeneralWaterUse + ' schedule'), @tol) - assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(4451, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeOccupants + ' schedule'), @tol) + assert_in_epsilon(2764, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingInterior + ' schedule'), @tol) + assert_in_epsilon(4342, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule'), @tol) + assert_in_epsilon(2724, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeCookingRange + ' schedule'), @tol) + assert_in_epsilon(3288, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeDishwasher + ' schedule'), @tol) + assert_in_epsilon(4244, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesWasher + ' schedule'), @tol) + assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesDryer + ' schedule'), @tol) + assert_in_epsilon(7157, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscPlugLoads + ' schedule'), @tol) + assert_in_epsilon(2765, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscTelevision + ' schedule'), @tol) + assert_in_epsilon(4244, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeFixtures + ' schedule'), @tol) + assert_in_epsilon(5000, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeGeneralWaterUse + ' schedule'), @tol) + assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) end def test_simple_schedules @@ -92,20 +96,20 @@ def test_simple_schedules assert_equal(schedule_files, model.getScheduleFiles.size) assert_equal(model.getSchedules.size, schedule_constants + schedule_rulesets + schedule_fixed_intervals + schedule_files) - assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), @tol) - assert_in_epsilon(3049, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), @tol) - assert_in_epsilon(2895, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), @tol) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), @tol) - assert_in_epsilon(2441, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), @tol) - assert_in_epsilon(3285, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), @tol) - assert_in_epsilon(4248, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), @tol) - assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), @tol) - assert_in_epsilon(6880, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), @tol) - assert_in_epsilon(3373, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), @tol) - assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), @tol) - assert_in_epsilon(4244, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameHotWaterRecircPump + ' schedule'), @tol) - assert_in_epsilon(5000, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameGeneralWaterUse + ' schedule'), @tol) - assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeOccupants + ' schedule'), @tol) + assert_in_epsilon(3049, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingInterior + ' schedule'), @tol) + assert_in_epsilon(2895, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule'), @tol) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeRefrigerator + ' schedule'), @tol) + assert_in_epsilon(2441, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeCookingRange + ' schedule'), @tol) + assert_in_epsilon(3285, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeDishwasher + ' schedule'), @tol) + assert_in_epsilon(4248, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesWasher + ' schedule'), @tol) + assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesDryer + ' schedule'), @tol) + assert_in_epsilon(6880, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscPlugLoads + ' schedule'), @tol) + assert_in_epsilon(3373, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscTelevision + ' schedule'), @tol) + assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeFixtures + ' schedule'), @tol) + assert_in_epsilon(4244, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeHotWaterRecircPump + ' schedule'), @tol) + assert_in_epsilon(5000, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeGeneralWaterUse + ' schedule'), @tol) + assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) end def test_simple_vacancy_schedules @@ -115,20 +119,20 @@ def test_simple_vacancy_schedules unavailable_month_hrs = { 0 => 31.0 * 24.0, 11 => 31.0 * 24.0 } - assert_in_epsilon(6020 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.OccupantsMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), @tol) - assert_in_epsilon(3049 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.LightingMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), @tol) - assert_in_epsilon(2895 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.LightingMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), @tol) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), @tol) - assert_in_epsilon(2441 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.CookingRangeMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), @tol) - assert_in_epsilon(3285 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.DishwasherMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), @tol) - assert_in_epsilon(4248 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.ClothesWasherMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), @tol) - assert_in_epsilon(4502 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.ClothesDryerMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), @tol) - assert_in_epsilon(6880 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.PlugLoadsOtherMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), @tol) - assert_in_epsilon(3373 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.PlugLoadsTVMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), @tol) - assert_in_epsilon(4204 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.FixturesMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), @tol) - assert_in_epsilon(4244 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.RecirculationPumpMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameHotWaterRecircPump + ' schedule'), @tol) - assert_in_epsilon(5000 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.GeneralWaterUseMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameGeneralWaterUse + ' schedule'), @tol) - assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(6020 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:Occupants].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeOccupants + ' schedule'), @tol) + assert_in_epsilon(3049 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingInterior + ' schedule'), @tol) + assert_in_epsilon(2895 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule'), @tol) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeRefrigerator + ' schedule'), @tol) + assert_in_epsilon(2441 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeCookingRange + ' schedule'), @tol) + assert_in_epsilon(3285 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeDishwasher + ' schedule'), @tol) + assert_in_epsilon(4248 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesWasher + ' schedule'), @tol) + assert_in_epsilon(4502 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesDryer + ' schedule'), @tol) + assert_in_epsilon(6880 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscPlugLoads + ' schedule'), @tol) + assert_in_epsilon(3373 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscTelevision + ' schedule'), @tol) + assert_in_epsilon(4204 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterFixtures].name]['WaterFixturesMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeFixtures + ' schedule'), @tol) + assert_in_epsilon(4244 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeHotWaterRecircPump + ' schedule'), @tol) + assert_in_epsilon(5000 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:GeneralWaterUse].name]['GeneralWaterUseMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeGeneralWaterUse + ' schedule'), @tol) + assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) end def test_simple_vacancy_year_round_schedules @@ -143,20 +147,20 @@ def test_simple_vacancy_year_round_schedules args_hash['hpxml_path'] = @tmp_hpxml_path model, _hpxml, _hpxml_bldg = _test_measure(args_hash) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule')) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), @tol) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameHotWaterRecircPump + ' schedule')) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameGeneralWaterUse + ' schedule')) - assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeOccupants + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingInterior + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule')) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeRefrigerator + ' schedule'), @tol) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeCookingRange + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeDishwasher + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesWasher + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesDryer + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscPlugLoads + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscTelevision + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeFixtures + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeHotWaterRecircPump + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeGeneralWaterUse + ' schedule')) + assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) end def test_simple_power_outage_schedules @@ -166,20 +170,20 @@ def test_simple_power_outage_schedules unavailable_month_hrs = { 6 => 31.0 * 24.0 - 15.0 } - assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), @tol) - assert_in_epsilon(3049 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.LightingMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), @tol) - assert_in_epsilon(2895 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.LightingMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), @tol) - assert_in_epsilon(6673 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.RefrigeratorMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), @tol) - assert_in_epsilon(2441 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.CookingRangeMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), @tol) - assert_in_epsilon(3285 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.DishwasherMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), @tol) - assert_in_epsilon(4248 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.ClothesWasherMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), @tol) - assert_in_epsilon(4502 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.ClothesDryerMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), @tol) - assert_in_epsilon(6880 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.PlugLoadsOtherMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), @tol) - assert_in_epsilon(3373 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.PlugLoadsTVMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), @tol) - assert_in_epsilon(4204 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.FixturesMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), @tol) - assert_in_epsilon(4244 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.RecirculationPumpMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameHotWaterRecircPump + ' schedule'), @tol) - assert_in_epsilon(5000, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameGeneralWaterUse + ' schedule'), @tol) - assert_in_epsilon(8760 * get_available_hrs_ratio(unavailable_month_hrs), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeOccupants + ' schedule'), @tol) + assert_in_epsilon(3049 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingInterior + ' schedule'), @tol) + assert_in_epsilon(2895 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule'), @tol) + assert_in_epsilon(6673 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:Refrigerator].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeRefrigerator + ' schedule'), @tol) + assert_in_epsilon(2441 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:CookingRange].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeCookingRange + ' schedule'), @tol) + assert_in_epsilon(3285 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:Dishwasher].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeDishwasher + ' schedule'), @tol) + assert_in_epsilon(4248 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesWasher].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesWasher + ' schedule'), @tol) + assert_in_epsilon(4502 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:ClothesDryer].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeClothesDryer + ' schedule'), @tol) + assert_in_epsilon(6880 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsOther].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscPlugLoads + ' schedule'), @tol) + assert_in_epsilon(3373 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:PlugLoadsTV].name]['MonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMiscTelevision + ' schedule'), @tol) + assert_in_epsilon(4204 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterFixtures].name]['WaterFixturesMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeFixtures + ' schedule'), @tol) + assert_in_epsilon(4244 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeHotWaterRecircPump + ' schedule'), @tol) + assert_in_epsilon(5000, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeGeneralWaterUse + ' schedule'), @tol) + assert_in_epsilon(8760 * get_available_hrs_ratio(unavailable_month_hrs), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) end def test_stochastic_schedules @@ -211,7 +215,7 @@ def test_stochastic_schedules assert(!schedule_file_names.include?(SchedulesFile::Columns[:LightingGarage].name)) assert_in_epsilon(2086, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, schedules: sf.tmp_schedules), @tol) assert(!schedule_file_names.include?(SchedulesFile::Columns[:LightingExterior].name)) - assert_in_epsilon(4342, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), @tol) + assert_in_epsilon(4342, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule'), @tol) assert(!schedule_file_names.include?(SchedulesFile::Columns[:LightingExteriorHoliday].name)) assert(!schedule_file_names.include?(SchedulesFile::Columns[:Refrigerator].name)) assert(schedule_file_names.include?(SchedulesFile::Columns[:CookingRange].name)) @@ -235,7 +239,7 @@ def test_stochastic_schedules assert(schedule_file_names.include?(SchedulesFile::Columns[:HotWaterFixtures].name)) assert_in_epsilon(887, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, schedules: sf.tmp_schedules), @tol) assert(!schedule_file_names.include?(SchedulesFile::Columns[:GeneralWaterUse].name)) - assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) assert(!schedule_file_names.include?(SchedulesFile::Columns[:Sleeping].name)) assert(!schedule_file_names.include?('Vacancy')) assert(!schedule_file_names.include?('Power Outage')) @@ -265,7 +269,7 @@ def test_stochastic_vacancy_schedules assert_in_epsilon(6689 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Occupants].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Occupants].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(2086 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(2086 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(4342 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.LightingMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), @tol) + assert_in_epsilon(4342 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule'), @tol) assert_in_epsilon(534 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(213 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(134 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, schedules: sf.tmp_schedules), @tol) @@ -276,7 +280,7 @@ def test_stochastic_vacancy_schedules assert_in_epsilon(273 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(346 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(887 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) assert(!sf.schedules.keys.include?(SchedulesFile::Columns[:Sleeping].name)) assert_in_epsilon(unavailable_month_hrs.values.sum, sf.annual_equivalent_full_load_hrs(col_name: column_name, schedules: sf.tmp_schedules), 0.001) end @@ -323,7 +327,7 @@ def test_stochastic_vacancy_schedules2 assert_in_epsilon(6689 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Occupants].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Occupants].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(2086 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(2086 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(4342 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.LightingMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), @tol) + assert_in_epsilon(4342 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule'), @tol) assert_in_epsilon(534 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(213 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(134 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, schedules: sf.tmp_schedules), @tol) @@ -334,7 +338,7 @@ def test_stochastic_vacancy_schedules2 assert_in_epsilon(273 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(346 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(887 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) assert(!sf.schedules.keys.include?(SchedulesFile::Columns[:Sleeping].name)) assert_in_epsilon(unavailable_month_hrs.values.sum, sf.annual_equivalent_full_load_hrs(col_name: column_name, schedules: sf.tmp_schedules), 0.001) end @@ -367,7 +371,7 @@ def test_stochastic_vacancy_year_round_schedules assert_equal(0, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Occupants].name, schedules: sf.tmp_schedules)) assert_equal(0, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, schedules: sf.tmp_schedules)) assert_equal(0, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, schedules: sf.tmp_schedules)) - assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule')) + assert_equal(0, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule')) assert_equal(0, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, schedules: sf.tmp_schedules)) assert_equal(0, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, schedules: sf.tmp_schedules)) assert_equal(0, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, schedules: sf.tmp_schedules)) @@ -378,9 +382,9 @@ def test_stochastic_vacancy_year_round_schedules assert_equal(0, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, schedules: sf.tmp_schedules)) assert_equal(0, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, schedules: sf.tmp_schedules)) assert_equal(0, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, schedules: sf.tmp_schedules)) - assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(8760, get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) assert(!sf.schedules.keys.include?(SchedulesFile::Columns[:Sleeping].name)) - assert_in_epsilon(Constants.NumHoursInYear(@year), sf.annual_equivalent_full_load_hrs(col_name: column_name, schedules: sf.tmp_schedules), @tol) + assert_in_epsilon(Calendar.num_hours_in_year(@year), sf.annual_equivalent_full_load_hrs(col_name: column_name, schedules: sf.tmp_schedules), @tol) end def test_stochastic_power_outage_schedules @@ -407,7 +411,7 @@ def test_stochastic_power_outage_schedules assert_in_epsilon(6689, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Occupants].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(2086 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(2086 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(4342 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.LightingMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), @tol) + assert_in_epsilon(4342 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule'), @tol) assert_in_epsilon(534 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(213 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(134 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, schedules: sf.tmp_schedules), @tol) @@ -418,7 +422,7 @@ def test_stochastic_power_outage_schedules assert_in_epsilon(273 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(346 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(887 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(8760 * get_available_hrs_ratio(unavailable_month_hrs), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(8760 * get_available_hrs_ratio(unavailable_month_hrs), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) assert(!sf.schedules.keys.include?(SchedulesFile::Columns[:Sleeping].name)) assert_in_epsilon(unavailable_month_hrs.values.sum, sf.annual_equivalent_full_load_hrs(col_name: column_name, schedules: sf.tmp_schedules), 0.001) end @@ -467,7 +471,7 @@ def test_stochastic_power_outage_schedules2 assert_in_epsilon(6689, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Occupants].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(2086 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingInterior].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(2086 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:LightingGarage].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(4342 * get_available_hrs_ratio(unavailable_month_hrs, Schedule.LightingMonthlyMultipliers), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), @tol) + assert_in_epsilon(4342 * get_available_hrs_ratio(unavailable_month_hrs, @default_schedules_csv_data[SchedulesFile::Columns[:LightingInterior].name]['InteriorMonthlyScheduleMultipliers']), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeLightingExterior + ' schedule'), @tol) assert_in_epsilon(534 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:CookingRange].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(213 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:Dishwasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(134 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:ClothesWasher].name, schedules: sf.tmp_schedules), @tol) @@ -478,7 +482,7 @@ def test_stochastic_power_outage_schedules2 assert_in_epsilon(273 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterDishwasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(346 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterClothesWasher].name, schedules: sf.tmp_schedules), @tol) assert_in_epsilon(887 - sf.period_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, period: unavailable_period), sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::Columns[:HotWaterFixtures].name, schedules: sf.tmp_schedules), @tol) - assert_in_epsilon(8760 * get_available_hrs_ratio(unavailable_month_hrs), get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), @tol) + assert_in_epsilon(8760 * get_available_hrs_ratio(unavailable_month_hrs), get_annual_equivalent_full_load_hrs(model, Constants::ObjectTypeMechanicalVentilationHouseFan + ' schedule'), @tol) assert(!sf.schedules.keys.include?(SchedulesFile::Columns[:Sleeping].name)) assert_in_epsilon(unavailable_month_hrs.values.sum, sf.annual_equivalent_full_load_hrs(col_name: column_name, schedules: sf.tmp_schedules), 0.001) end @@ -494,7 +498,7 @@ def test_set_unavailable_periods_lighting end_day = 31 end_hour = 24 - sch_name = Constants.ObjectNameLightingInterior + ' schedule' + sch_name = Constants::ObjectTypeLightingInterior + ' schedule' # hours not specified model, hpxml, _hpxml_bldg = _test_measure(args_hash) @@ -504,7 +508,7 @@ def test_set_unavailable_periods_lighting unavailable_periods = _add_unavailable_period(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour) schedule_rules = schedule.scheduleRules - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) unavailable_schedule_rules = schedule.scheduleRules - schedule_rules assert_equal(1, unavailable_schedule_rules.size) @@ -525,7 +529,7 @@ def test_set_unavailable_periods_lighting unavailable_periods = _add_unavailable_period(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour) # note the change of end month/day schedule_rules = schedule.scheduleRules - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) unavailable_schedule_rules = schedule.scheduleRules - schedule_rules assert_equal(1, unavailable_schedule_rules.size) @@ -545,7 +549,7 @@ def test_set_unavailable_periods_lighting unavailable_periods = _add_unavailable_period(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour) # note the change of end month/day schedule_rules = schedule.scheduleRules - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) unavailable_schedule_rules = schedule.scheduleRules - schedule_rules assert_equal(2, unavailable_schedule_rules.size) @@ -566,7 +570,7 @@ def test_set_unavailable_periods_lighting unavailable_periods = _add_unavailable_period(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour) # note the change of end month/day schedule_rules = schedule.scheduleRules - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) unavailable_schedule_rules = schedule.scheduleRules - schedule_rules assert_equal(2, unavailable_schedule_rules.size) @@ -590,7 +594,7 @@ def test_set_unavailable_periods_lighting unavailable_periods = _add_unavailable_period(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour) # note the change of end month/day schedule_rules = schedule.scheduleRules - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) unavailable_schedule_rules = schedule.scheduleRules - schedule_rules assert_equal(3, unavailable_schedule_rules.size) @@ -613,7 +617,7 @@ def test_set_unavailable_periods_natvent end_hour = 24 natvent_availability = HPXML::ScheduleRegular - sch_name = "#{Constants.ObjectNameNaturalVentilation} schedule" + sch_name = "#{Constants::ObjectTypeNaturalVentilation} schedule" model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear @@ -622,7 +626,7 @@ def test_set_unavailable_periods_natvent unavailable_periods = _add_unavailable_period(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour, natvent_availability) schedule_rules = schedule.scheduleRules - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) unavailable_schedule_rules = schedule.scheduleRules - schedule_rules assert_equal(0, unavailable_schedule_rules.size) @@ -640,7 +644,7 @@ def test_set_unavailable_periods_natvent unavailable_periods = _add_unavailable_period(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour, natvent_availability) schedule_rules = schedule.scheduleRules - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) unavailable_schedule_rules = schedule.scheduleRules - schedule_rules assert_equal(1, unavailable_schedule_rules.size) @@ -658,7 +662,7 @@ def test_set_unavailable_periods_natvent unavailable_periods = _add_unavailable_period(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour, natvent_availability) schedule_rules = schedule.scheduleRules - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) unavailable_schedule_rules = schedule.scheduleRules - schedule_rules assert_equal(1, unavailable_schedule_rules.size) @@ -678,7 +682,7 @@ def test_set_unavailable_periods_leap_year end_day = 30 end_hour = 24 - sch_name = Constants.ObjectNameLightingInterior + ' schedule' + sch_name = Constants::ObjectTypeLightingInterior + ' schedule' model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear @@ -688,7 +692,7 @@ def test_set_unavailable_periods_leap_year unavailable_periods = _add_unavailable_period(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour) schedule_rules = schedule.scheduleRules - Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) + Schedule.set_unavailable_periods(model, schedule, sch_name, unavailable_periods) unavailable_schedule_rules = schedule.scheduleRules - schedule_rules assert_equal(1, unavailable_schedule_rules.size) diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_simcontrols.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_simcontrols.rb index eeb324bc0a..7713b171a4 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_simcontrols.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_simcontrols.rb @@ -8,6 +8,11 @@ require_relative '../resources/util.rb' class HPXMLtoOpenStudioSimControlsTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_validation.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_validation.rb index 17c19b3659..d91daf8e30 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_validation.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_validation.rb @@ -14,31 +14,35 @@ def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') schema_path = File.absolute_path(File.join(@root_path, 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @schema_validator = XMLValidator.get_schema_validator(schema_path) + @schema_validator = XMLValidator.get_xml_validator(schema_path) @schematron_path = File.join(@root_path, 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml') - @schematron_validator = XMLValidator.get_schematron_validator(@schematron_path) + @schematron_validator = XMLValidator.get_xml_validator(@schematron_path) @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') @tmp_csv_path = File.join(@sample_files_path, 'tmp.csv') @tmp_output_path = File.join(@sample_files_path, 'tmp_output') FileUtils.mkdir_p(@tmp_output_path) + + @default_schedules_csv_data = Defaults.get_schedules_csv_data() end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path File.delete(@tmp_csv_path) if File.exist? @tmp_csv_path FileUtils.rm_rf(@tmp_output_path) + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') end def test_validation_of_schematron_doc # Check that the schematron file is valid schematron_schema_path = File.absolute_path(File.join(@root_path, 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'iso-schematron.xsd')) - schematron_schema_validator = XMLValidator.get_schema_validator(schematron_schema_path) + schematron_schema_validator = XMLValidator.get_xml_validator(schematron_schema_path) _test_schema_validation(@schematron_path, schematron_schema_validator) end + # Test for consistent use of errors/warnings def test_role_attributes_in_schematron_doc - # Test for consistent use of errors/warnings puts puts 'Checking for correct role attributes...' @@ -67,8 +71,9 @@ def test_role_attributes_in_schematron_doc end end + # Test errors are correctly triggered during the XSD schema or Schematron validation def test_schema_schematron_error_messages - # Test case => Error message + # Test case => Error message(s) all_expected_errors = { 'boiler-invalid-afue' => ['Expected AnnualHeatingEfficiency[Units="AFUE"]/Value to be less than or equal to 1'], 'clothes-dryer-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'], 'clothes-washer-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'], @@ -100,8 +105,12 @@ def test_schema_schematron_error_messages 'There must be at least one floor adjacent to "attic - unvented". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="attic - unvented" or ExteriorAdjacentTo="attic - unvented"]], id: "MyBuilding"]'], 'enclosure-conditioned-missing-exterior-wall' => ['There must be at least one exterior wall adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]], id: "MyBuilding"]'], 'enclosure-conditioned-missing-floor-slab' => ['There must be at least one floor or slab adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]], id: "MyBuilding"]'], - 'frac-sensible-fuel-load' => ['Expected extension/FracSensible to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad[FuelLoadType="grill" or FuelLoadType="lighting" or FuelLoadType="fireplace"], id: "FuelLoad1"]'], - 'frac-sensible-plug-load' => ['Expected extension/FracSensible to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/PlugLoad[PlugLoadType="other" or PlugLoadType="TV other" or PlugLoadType="electric vehicle charging" or PlugLoadType="well pump"], id: "PlugLoad1"]'], + 'frac-sensible-latent-fuel-load-values' => ['Expected extension/FracSensible to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad[FuelLoadType="grill" or FuelLoadType="lighting" or FuelLoadType="fireplace"], id: "FuelLoad1"]', + 'Expected extension/FracLatent to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad[FuelLoadType="grill" or FuelLoadType="lighting" or FuelLoadType="fireplace"], id: "FuelLoad1"]'], + 'frac-sensible-latent-fuel-load-presence' => ['Expected 0 or 2 element(s) for xpath: extension/FracSensible | extension/FracLatent'], + 'frac-sensible-latent-plug-load-values' => ['Expected extension/FracSensible to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/PlugLoad[PlugLoadType="other" or PlugLoadType="TV other" or PlugLoadType="electric vehicle charging" or PlugLoadType="well pump"], id: "PlugLoad1"]', + 'Expected extension/FracLatent to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/PlugLoad[PlugLoadType="other" or PlugLoadType="TV other" or PlugLoadType="electric vehicle charging" or PlugLoadType="well pump"], id: "PlugLoad1"]'], + 'frac-sensible-latent-plug-load-presence' => ['Expected 0 or 2 element(s) for xpath: extension/FracSensible | extension/FracLatent'], 'frac-total-fuel-load' => ['Expected sum of extension/FracSensible and extension/FracLatent to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad[FuelLoadType="grill" or FuelLoadType="lighting" or FuelLoadType="fireplace"], id: "FuelLoad1"]'], 'frac-total-plug-load' => ['Expected sum of extension/FracSensible and extension/FracLatent to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/MiscLoads/PlugLoad[PlugLoadType="other" or PlugLoadType="TV other" or PlugLoadType="electric vehicle charging" or PlugLoadType="well pump"], id: "PlugLoad2"]'], 'furnace-invalid-afue' => ['Expected AnnualHeatingEfficiency[Units="AFUE"]/Value to be less than or equal to 1'], @@ -119,6 +128,15 @@ def test_schema_schematron_error_messages 'hvac-distribution-return-duct-leakage-missing' => ['Expected 1 element(s) for xpath: DuctLeakageMeasurement[DuctType="return"]/DuctLeakage[(Units="CFM25" or Units="CFM50" or Units="Percent") and TotalOrToOutside="to outside"] [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution[AirDistributionType[text()="regular velocity" or text()="gravity"]], id: "HVACDistribution1"]'], 'hvac-frac-load-served' => ['Expected sum(FractionHeatLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]', 'Expected sum(FractionCoolLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]'], + 'hvac-research-features-timestep-ten-mins' => ['Expected ../../SoftwareInfo/extension/SimulationControl/Timestep to be 1.0', + 'Expected ../../Timestep to be 1.0'], + 'hvac-research-features-timestep-missing' => ['Expected ../../SoftwareInfo/extension/SimulationControl/Timestep to be 1.0', + 'Expected ../../Timestep to be 1.0'], + 'hvac-research-features-onoff-thermostat-heat-load-fraction-partial' => ['Expected sum(FractionHeatLoadServed) to be equal to 1'], + 'hvac-research-features-onoff-thermostat-cool-load-fraction-partial' => ['Expected sum(FractionCoolLoadServed) to be equal to 1'], + 'hvac-research-features-onoff-thermostat-negative-value' => ['Expected OnOffThermostatDeadbandTemperature to be greater than 0'], + 'hvac-research-features-onoff-thermostat-two-heat-pumps' => ['Expected at maximum one cooling system for each Building', + 'Expected at maximum one heating system for each Building'], 'hvac-gshp-invalid-bore-config' => ["Expected BorefieldConfiguration to be 'Rectangle' or 'Open Rectangle' or 'C' or 'L' or 'U' or 'Lopsided U' [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/GeothermalLoop, id: \"GeothermalLoop1\"]"], 'hvac-gshp-invalid-bore-depth-low' => ['Expected BoreholesOrTrenches/Length to be greater than or equal to 80 [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/GeothermalLoop, id: "GeothermalLoop1"]'], 'hvac-gshp-invalid-bore-depth-high' => ['Expected BoreholesOrTrenches/Length to be less than or equal to 500 [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACPlant/GeothermalLoop, id: "GeothermalLoop1"]'], @@ -141,6 +159,7 @@ def test_schema_schematron_error_messages 'invalid-calendar-year-high' => ['Expected CalendarYear to be less than or equal to 9999'], 'invalid-clothes-dryer-cef' => ["Element 'CombinedEnergyFactor': [facet 'minExclusive'] The value '0.0' must be greater than '0'."], 'invalid-clothes-washer-imef' => ["Element 'IntegratedModifiedEnergyFactor': [facet 'minExclusive'] The value '0.0' must be greater than '0'."], + 'invalid-cfis-addtl-runtime-mode' => ["Expected CFISControls/AdditionalRuntimeOperatingMode to be 'air handler fan'"], 'invalid-dishwasher-ler' => ["Element 'LabelElectricRate': [facet 'minExclusive'] The value '0.0' must be greater than '0'."], 'invalid-duct-area-fractions' => ['Expected sum(Ducts/FractionDuctArea) for DuctType="supply" to be 1 [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution, id: "HVACDistribution1"]', 'Expected sum(Ducts/FractionDuctArea) for DuctType="return" to be 1 [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution, id: "HVACDistribution1"]'], @@ -165,7 +184,7 @@ def test_schema_schematron_error_messages 'invalid-id2' => ["Element 'SystemIdentifier': The attribute 'id' is required but missing."], 'invalid-input-parameters' => ["Element 'Transaction': [facet 'enumeration'] The value 'modify' is not an element of the set {'create', 'update'}.", "Element 'SiteType': [facet 'enumeration'] The value 'mountain' is not an element of the set {'rural', 'suburban', 'urban'}.", - "Element 'Year': [facet 'enumeration'] The value '2020' is not an element of the set {'2021', '2018', '2015', '2012', '2009', '2006', '2003'}.", + "Element 'Year': [facet 'enumeration'] The value '2020' is not an element of the set {'2024', '2021', '2018', '2015', '2012', '2009', '2006', '2003'}.", "Element 'Azimuth': [facet 'maxExclusive'] The value '365' must be less than '360'.", "Element 'RadiantBarrierGrade': [facet 'maxInclusive'] The value '4' is greater than the maximum value allowed ('3').", "Element 'EnergyFactor': [facet 'maxInclusive'] The value '5.1' is greater than the maximum value allowed ('5')."], @@ -205,7 +224,10 @@ def test_schema_schematron_error_messages 'invalid-ventilation-fan' => ['Expected 1 element(s) for xpath: UsedForWholeBuildingVentilation[text()="true"] | UsedForLocalVentilation[text()="true"] | UsedForSeasonalCoolingLoadReduction[text()="true"] | UsedForGarageVentilation[text()="true"]'], 'invalid-ventilation-recovery' => ['Expected 0 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency', 'Expected 0 element(s) for xpath: SensibleRecoveryEfficiency | AdjustedSensibleRecoveryEfficiency'], + 'invalid-water-heater-heating-capacity' => ['Expected HeatingCapacity to be greater than 0.'], + 'invalid-water-heater-heating-capacity2' => ['Expected HeatingCapacity to be greater than 0.'], 'invalid-window-height' => ['Expected DistanceToBottomOfWindow to be greater than DistanceToTopOfWindow [context: /HPXML/Building/BuildingDetails/Enclosure/Windows/Window/Overhangs[number(Depth) > 0], id: "Window2"]'], + 'leakiness-description-missing-year-built' => ['Expected 1 element(s) for xpath: BuildingSummary/BuildingConstruction/YearBuilt'], 'lighting-fractions' => ['Expected sum(LightingGroup/FractionofUnitsInLocation) for Location="interior" to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/Lighting, id: "MyBuilding"]'], 'manufactured-home-reference-duct' => ['There are references to "manufactured home belly" or "manufactured home underbelly" but ResidentialFacilityType is not "manufactured home".', 'A location is specified as "manufactured home belly" but no surfaces were found adjacent to the "manufactured home underbelly" space type.'], @@ -219,12 +241,13 @@ def test_schema_schematron_error_messages 'missing-attached-to-zone' => ['Expected 1 element(s) for xpath: AttachedToZone'], 'missing-capacity-detailed-performance' => ['Expected 1 element(s) for xpath: ../../../HeatingCapacity', 'Expected 1 element(s) for xpath: ../../../CoolingCapacity'], - 'missing-cfis-supplemental-fan' => ['Expected 1 element(s) for xpath: SupplementalFan'], + 'missing-cfis-supplemental-fan' => ['Expected 1 element(s) for xpath: CFISControls/SupplementalFan'], 'missing-distribution-cfa-served' => ['Expected 1 element(s) for xpath: ../../../ConditionedFloorAreaServed [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctSurfaceArea)], id: "Ducts2"]'], 'missing-duct-area' => ['Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[DuctLocation], id: "Ducts2"]'], 'missing-duct-location' => ['Expected 0 element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctLocation)], id: "Ducts2"]'], 'missing-elements' => ['Expected 1 element(s) for xpath: NumberofConditionedFloors [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]', 'Expected 1 element(s) for xpath: ConditionedFloorArea [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]'], + 'missing-epw-filepath-and-zipcode' => ['Expected 1 or more element(s) for xpath: Address/ZipCode | ../BuildingDetails/ClimateandRiskZones/WeatherStation/extension/EPWFilePath'], 'missing-skylight-floor' => ['Expected 1 element(s) for xpath: ../../AttachedToFloor'], 'multifamily-reference-appliance' => ['There are references to "other housing unit" but ResidentialFacilityType is not "single-family attached" or "apartment unit".'], 'multifamily-reference-duct' => ['There are references to "other multifamily buffer space" but ResidentialFacilityType is not "single-family attached" or "apartment unit".'], @@ -240,7 +263,9 @@ def test_schema_schematron_error_messages 'sum-space-floor-area2' => ['Expected sum(Zones/Zone[ZoneType="conditioned"]/Spaces/Space/FloorArea) to be equal to BuildingSummary/BuildingConstruction/ConditionedFloorArea'], 'water-heater-location' => ['A location is specified as "crawlspace - vented" but no surfaces were found adjacent to this space type.'], 'water-heater-location-other' => ["Expected Location to be 'conditioned space' or 'basement - unconditioned' or 'basement - conditioned' or 'attic - unvented' or 'attic - vented' or 'garage' or 'crawlspace - unvented' or 'crawlspace - vented' or 'crawlspace - conditioned' or 'other exterior' or 'other housing unit' or 'other heated space' or 'other multifamily buffer space' or 'other non-freezing space'"], - 'water-heater-recovery-efficiency' => ['Expected RecoveryEfficiency to be greater than EnergyFactor'] } + 'water-heater-recovery-efficiency' => ['Expected RecoveryEfficiency to be greater than EnergyFactor'], + 'wrong-infiltration-method-blower-door' => ['Expected 1 element(s) for xpath: Enclosure/AirInfiltration/AirInfiltrationMeasurement[BuildingAirLeakage/h:AirLeakage | EffectiveLeakageArea]'], + 'wrong-infiltration-method-default-table' => ['Expected 1 element(s) for xpath: Enclosure/AirInfiltration/AirInfiltrationMeasurement[LeakinessDescription]'] } all_expected_errors.each_with_index do |(error_case, expected_errors), i| puts "[#{i + 1}/#{all_expected_errors.size}] Testing #{error_case}..." @@ -353,12 +378,22 @@ def test_schema_schematron_error_messages elsif ['enclosure-conditioned-missing-floor-slab'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml') hpxml_bldg.slabs[0].delete - elsif ['frac-sensible-fuel-load'].include? error_case + elsif ['frac-sensible-latent-fuel-load-values'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') hpxml_bldg.fuel_loads[0].frac_sensible = -0.1 - elsif ['frac-sensible-plug-load'].include? error_case + hpxml_bldg.fuel_loads[0].frac_latent = -0.1 + elsif ['frac-sensible-latent-fuel-load-presence'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.fuel_loads[0].frac_sensible = 1.0 + hpxml_bldg.fuel_loads[0].frac_latent = nil + elsif ['frac-sensible-latent-plug-load-values'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') hpxml_bldg.plug_loads[0].frac_sensible = -0.1 + hpxml_bldg.plug_loads[0].frac_latent = -0.1 + elsif ['frac-sensible-latent-plug-load-presence'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.plug_loads[0].frac_latent = 1.0 + hpxml_bldg.plug_loads[0].frac_sensible = nil elsif ['frac-total-fuel-load'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') hpxml_bldg.fuel_loads[0].frac_sensible = 0.8 @@ -415,6 +450,29 @@ def test_schema_schematron_error_messages hpxml_bldg.cooling_systems[0].primary_system = true hpxml_bldg.heat_pumps[-1].primary_heating_system = false hpxml_bldg.heat_pumps[-1].primary_cooling_system = false + elsif ['hvac-research-features-timestep-ten-mins'].include? error_case + hpxml, _hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml.header.timestep = 10 + elsif ['hvac-research-features-timestep-missing'].include? error_case + hpxml, _hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml.header.timestep = nil + elsif ['hvac-research-features-onoff-thermostat-heat-load-fraction-partial'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml_bldg.heat_pumps[0].fraction_heat_load_served = 0.5 + elsif ['hvac-research-features-onoff-thermostat-cool-load-fraction-partial'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml_bldg.heat_pumps[0].fraction_cool_load_served = 0.5 + elsif ['hvac-research-features-onoff-thermostat-negative-value'].include? error_case + hpxml, _hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml.header.hvac_onoff_thermostat_deadband = -1.0 + elsif ['hvac-research-features-onoff-thermostat-two-heat-pumps'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml_bldg.heat_pumps[0].fraction_cool_load_served = 0.5 + hpxml_bldg.heat_pumps[0].fraction_heat_load_served = 0.5 + hpxml_bldg.heat_pumps << hpxml_bldg.heat_pumps[0].dup + hpxml_bldg.heat_pumps[-1].id = 'HeatPump2' + hpxml_bldg.heat_pumps[-1].primary_heating_system = false + hpxml_bldg.heat_pumps[-1].primary_cooling_system = false elsif ['hvac-gshp-invalid-bore-config'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml') hpxml_bldg.geothermal_loops[0].bore_config = 'Invalid' @@ -481,6 +539,10 @@ def test_schema_schematron_error_messages elsif ['invalid-clothes-washer-imef'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.clothes_washers[0].integrated_modified_energy_factor = 0 + elsif ['invalid-cfis-addtl-runtime-mode'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-control-type-timer.xml') + hpxml_bldg.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeNone + hpxml_bldg.ventilation_fans[0].fan_power = nil elsif ['invalid-dishwasher-ler'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.dishwashers[0].label_electric_rate = 0 @@ -615,9 +677,18 @@ def test_schema_schematron_error_messages hpxml, hpxml_bldg = _create_hpxml('base-mechvent-exhaust.xml') hpxml_bldg.ventilation_fans[0].sensible_recovery_efficiency = 0.72 hpxml_bldg.ventilation_fans[0].total_recovery_efficiency = 0.48 + elsif ['invalid-water-heater-heating-capacity'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-gas.xml') + hpxml_bldg.water_heating_systems[0].heating_capacity = 0 + elsif ['invalid-water-heater-heating-capacity2'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump.xml') + hpxml_bldg.water_heating_systems[0].heating_capacity = 0 elsif ['invalid-window-height'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-enclosure-overhangs.xml') hpxml_bldg.windows[1].overhangs_distance_to_bottom_of_window = 1.0 + elsif ['leakiness-description-missing-year-built'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-infil-leakiness-description.xml') + hpxml_bldg.building_construction.year_built = nil elsif ['lighting-fractions'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base.xml') int_cfl = hpxml_bldg.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior && lg.lighting_type == HPXML::LightingTypeCFL } @@ -650,8 +721,8 @@ def test_schema_schematron_error_messages hpxml_bldg.heat_pumps[0].cooling_capacity = nil hpxml_bldg.heat_pumps[0].heating_capacity = nil elsif ['missing-cfis-supplemental-fan'].include? error_case - hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis.xml') - hpxml_bldg.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') + hpxml_bldg.ventilation_fans[1].delete elsif ['missing-distribution-cfa-served'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area = nil @@ -667,6 +738,9 @@ def test_schema_schematron_error_messages hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.building_construction.number_of_conditioned_floors = nil hpxml_bldg.building_construction.conditioned_floor_area = nil + elsif ['missing-epw-filepath-and-zipcode'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = nil elsif ['missing-skylight-floor'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') hpxml_bldg.skylights[0].attached_to_floor_idref = nil @@ -720,6 +794,12 @@ def test_schema_schematron_error_messages elsif ['water-heater-recovery-efficiency'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-gas.xml') hpxml_bldg.water_heating_systems[0].recovery_efficiency = hpxml_bldg.water_heating_systems[0].energy_factor + elsif ['wrong-infiltration-method-blower-door'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-infil-leakiness-description.xml') + hpxml_bldg.header.manualj_infiltration_method = HPXML::ManualJInfiltrationMethodBlowerDoor + elsif ['wrong-infiltration-method-default-table'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.manualj_infiltration_method = HPXML::ManualJInfiltrationMethodDefaultTable else fail "Unhandled case: #{error_case}." end @@ -738,8 +818,9 @@ def test_schema_schematron_error_messages end end + # Test warnings are correctly triggered during the XSD schema or Schematron validation def test_schema_schematron_warning_messages - # Test case => Warning message + # Test case => Warning message(s) all_expected_warnings = { 'battery-pv-output-power-low' => ['Max power output should typically be greater than or equal to 500 W.', 'Max power output should typically be greater than or equal to 500 W.', 'Rated power output should typically be greater than or equal to 1000 W.'], @@ -794,6 +875,7 @@ def test_schema_schematron_warning_messages 'HSPF should typically be greater than or equal to 6.', 'EER should typically be greater than or equal to 8.', 'COP should typically be greater than or equal to 2.'], + 'hvac-research-features-onoff-thermostat-temperature-capacitance-multiplier-one' => ['TemperatureCapacitanceMultiplier should typically be greater than 1.'], 'hvac-setpoints-high' => ['Heating setpoint should typically be less than or equal to 76 deg-F.', 'Cooling setpoint should typically be less than or equal to 86 deg-F.'], 'hvac-setpoints-low' => ['Heating setpoint should typically be greater than or equal to 58 deg-F.', @@ -811,9 +893,12 @@ def test_schema_schematron_warning_messages 'plug-load-type-tv-crt' => ["Plug load type 'TV CRT' is not currently handled, the plug load will not be modeled."], 'plug-load-type-tv-plasma' => ["Plug load type 'TV plasma' is not currently handled, the plug load will not be modeled."], 'portable-spa' => ['Portable spa is not currently handled, the portable spa will not be modeled.'], - 'slab-zero-exposed-perimeter' => ['Slab has zero exposed perimeter, this may indicate an input error.'], + 'slab-ext-horiz-insul-without-perim-insul' => ['There is ExteriorHorizontalInsulation but no PerimeterInsulation, this may indicate an input error.'], 'slab-large-exposed-perimeter' => ['Slab exposed perimeter is more than twice the slab area, this may indicate an input error.'], + 'slab-zero-exposed-perimeter' => ['Slab has zero exposed perimeter, this may indicate an input error.'], 'unit-multiplier' => ['NumberofUnits is greater than 1, indicating that the HPXML Building represents multiple dwelling units; simulation outputs will reflect this unit multiplier.'], + 'window-exterior-shading-types' => ["Exterior shading type is 'external overhangs', but overhangs are explicitly defined; exterior shading type will be ignored.", + "Exterior shading type is 'building', but neighbor buildings are explicitly defined; exterior shading type will be ignored."], 'wrong-units' => ['Thickness is greater than 12 inches; this may indicate incorrect units.', 'Thickness is less than 1 inch; this may indicate incorrect units.', 'Depth is greater than 72 feet; this may indicate incorrect units.', @@ -930,6 +1015,9 @@ def test_schema_schematron_warning_messages hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.building_construction.residential_facility_type = HPXML::ResidentialTypeSFA hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior + elsif ['hvac-research-features-onoff-thermostat-temperature-capacitance-multiplier-one'].include? warning_case + hpxml, _hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml.header.temperature_capacitance_multiplier = 1 elsif ['plug-load-type-sauna'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeSauna @@ -957,12 +1045,17 @@ def test_schema_schematron_warning_messages elsif ['slab-zero-exposed-perimeter'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.slabs[0].exposed_perimeter = 0 + elsif ['slab-ext-horiz-insul-without-perim-insul'].include? warning_case + hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab-exterior-horizontal-insulation.xml') + hpxml_bldg.slabs[0].perimeter_insulation_r_value = 0 elsif ['slab-large-exposed-perimeter'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.slabs[0].exposed_perimeter = hpxml_bldg.slabs[0].area * 2 + 1 elsif ['unit-multiplier'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.building_construction.number_of_units = 5 + elsif ['window-exterior-shading-types'].include? warning_case + hpxml, _hpxml_bldg = _create_hpxml('base-enclosure-windows-shading-types-detailed.xml') elsif ['wrong-units'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base-enclosure-overhangs.xml') hpxml_bldg.slabs[0].thickness = 0.5 @@ -982,8 +1075,9 @@ def test_schema_schematron_warning_messages end end + # Test errors are correctly triggered in the HPXMLtoOpenStudio ruby code def test_ruby_error_messages - # Test case => Error message + # Test case => Error message(s) all_expected_errors = { 'battery-bad-values-max-greater-than-one' => ["Schedule value for column 'battery' must be less than or equal to 1."], 'battery-bad-values-min-less-than-neg-one' => ["Schedule value for column 'battery' must be greater than or equal to -1."], 'cfis-with-hydronic-distribution' => ["Attached HVAC distribution system 'HVACDistribution1' cannot be hydronic for ventilation fan 'VentilationFan1'."], @@ -1012,12 +1106,15 @@ def test_ruby_error_messages 'hvac-distribution-multiple-attached-heating' => ["Multiple heating systems found attached to distribution system 'HVACDistribution1'."], 'hvac-dse-multiple-attached-cooling' => ["Multiple cooling systems found attached to distribution system 'HVACDistribution1'."], 'hvac-dse-multiple-attached-heating' => ["Multiple heating systems found attached to distribution system 'HVACDistribution1'."], + 'hvac-research-features-onoff-thermostat-num-speeds-greater-than-two' => ['On-off thermostat deadband currently is only supported for single speed or two speed air source systems.'], + 'hvac-research-features-num-unit-greater-than-one' => ['NumberofUnits greater than 1 is not supported for on-off thermostat deadband.', + 'NumberofUnits greater than 1 is not supported for multi-staging backup coil.'], 'hvac-gshp-invalid-num-bore-holes' => ["Number of bore holes (5) with borefield configuration 'Lopsided U' not supported."], 'hvac-inconsistent-fan-powers' => ["Fan powers for heating system 'HeatingSystem1' and cooling system 'CoolingSystem1' are attached to a single distribution system and therefore must be the same."], 'hvac-invalid-distribution-system-type' => ["Incorrect HVAC distribution system type for HVAC type: 'Furnace'. Should be one of: ["], 'hvac-shared-boiler-multiple' => ['More than one shared heating system found.'], 'hvac-shared-chiller-multiple' => ['More than one shared cooling system found.'], - 'hvac-shared-chiller-negative-seer-eq' => ["Negative SEER equivalent calculated for cooling system 'CoolingSystem1', double check inputs."], + 'hvac-shared-chiller-negative-seer-eq' => ["Negative SEER equivalent calculated for cooling system 'CoolingSystem1', double-check inputs."], 'inconsistent-belly-wing-skirt-present' => ['All belly-and-wing foundations must have the same SkirtPresent.'], 'inconsistent-cond-zone-assignment' => ["Surface 'Floor1' is not adjacent to conditioned space but was assigned to conditioned Zone 'ConditionedZone'."], 'inconsistent-uncond-basement-within-infiltration-volume' => ['All unconditioned basements must have the same WithinInfiltrationVolume.'], @@ -1118,22 +1215,22 @@ def test_ruby_error_messages distribution_system_idref: hpxml_bldg.hvac_distributions[0].id) elsif ['cfis-invalid-supplemental-fan'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') - suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan } suppl_fan.fan_type = HPXML::MechVentTypeBalanced elsif ['cfis-invalid-supplemental-fan2'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') - suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan } suppl_fan.used_for_whole_building_ventilation = false suppl_fan.used_for_garage_ventilation = true elsif ['cfis-invalid-supplemental-fan3'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') - suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan } suppl_fan.is_shared_system = true suppl_fan.fraction_recirculation = 0.0 suppl_fan.in_unit_flow_rate = suppl_fan.tested_flow_rate / 2.0 elsif ['cfis-invalid-supplemental-fan4'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') - suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan } suppl_fan.hours_in_operation = 12.0 elsif ['dehumidifier-setpoints'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-appliances-dehumidifier-multiple.xml') @@ -1232,6 +1329,12 @@ def test_ruby_error_messages hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup hpxml_bldg.heating_systems[1].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}" hpxml_bldg.heating_systems[0].primary_system = false + elsif ['hvac-research-features-onoff-thermostat-num-speeds-greater-than-two'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml_bldg.heat_pumps[0].compressor_type = HPXML::HVACCompressorTypeVariableSpeed + elsif ['hvac-research-features-num-unit-greater-than-one'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml_bldg.building_construction.number_of_units = 2 elsif ['hvac-gshp-invalid-bore-depth-autosized'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump.xml') hpxml_bldg.site.ground_conductivity = 0.1 @@ -1481,38 +1584,38 @@ def test_ruby_error_messages elsif ['solar-thermal-system-with-combi-tankless'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-dhw-combi-tankless.xml') hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}", - system_type: HPXML::SolarThermalSystemType, + system_type: HPXML::SolarThermalSystemTypeHotWater, collector_area: 40, - collector_type: HPXML::SolarThermalTypeSingleGlazing, + collector_type: HPXML::SolarThermalCollectorTypeSingleGlazing, collector_loop_type: HPXML::SolarThermalLoopTypeIndirect, collector_azimuth: 180, collector_tilt: 20, - collector_frta: 0.77, - collector_frul: 0.793, + collector_rated_optical_efficiency: 0.77, + collector_rated_thermal_losses: 0.793, water_heating_system_idref: 'WaterHeatingSystem1') elsif ['solar-thermal-system-with-desuperheater'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-dhw-desuperheater.xml') hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}", - system_type: HPXML::SolarThermalSystemType, + system_type: HPXML::SolarThermalSystemTypeHotWater, collector_area: 40, - collector_type: HPXML::SolarThermalTypeSingleGlazing, + collector_type: HPXML::SolarThermalCollectorTypeSingleGlazing, collector_loop_type: HPXML::SolarThermalLoopTypeIndirect, collector_azimuth: 180, collector_tilt: 20, - collector_frta: 0.77, - collector_frul: 0.793, + collector_rated_optical_efficiency: 0.77, + collector_rated_thermal_losses: 0.793, water_heating_system_idref: 'WaterHeatingSystem1') elsif ['solar-thermal-system-with-dhw-indirect'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base-dhw-combi-tankless.xml') hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}", - system_type: HPXML::SolarThermalSystemType, + system_type: HPXML::SolarThermalSystemTypeHotWater, collector_area: 40, - collector_type: HPXML::SolarThermalTypeSingleGlazing, + collector_type: HPXML::SolarThermalCollectorTypeSingleGlazing, collector_loop_type: HPXML::SolarThermalLoopTypeIndirect, collector_azimuth: 180, collector_tilt: 20, - collector_frta: 0.77, - collector_frul: 0.793, + collector_rated_optical_efficiency: 0.77, + collector_rated_thermal_losses: 0.793, water_heating_system_idref: 'WaterHeatingSystem1') elsif ['storm-windows-unexpected-window-ufactor'].include? error_case hpxml, hpxml_bldg = _create_hpxml('base.xml') @@ -1621,12 +1724,16 @@ def test_ruby_error_messages end end + # Test warnings are correctly triggered in the HPXMLtoOpenStudio ruby code def test_ruby_warning_messages - # Test case => Error message + # Test case => Error message(s) 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.'], + 'duct-lto-cfm25-cond-space' => ['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-cfm25-uncond-space' => ['Very high sum of supply + return duct leakage to the outside; double-check inputs.'], + 'duct-lto-cfm50-cond-space' => ['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-uncond-space' => ['Very high sum of supply + return duct leakage to the outside; double-check inputs.'], + 'duct-lto-percent-cond-space' => ['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-uncond-space' => ['Very high sum of supply + return duct leakage to the outside; double-check inputs.'], 'floor-or-ceiling1' => ["Floor 'Floor1' has FloorOrCeiling=floor but it should be ceiling. The input will be overridden."], 'floor-or-ceiling2' => ["Floor 'Floor1' has FloorOrCeiling=ceiling but it should be floor. The input will be overridden."], 'hvac-gshp-bore-depth-autosized-high' => ['Reached a maximum of 10 boreholes; setting bore depth to the maximum (500 ft).'], @@ -1634,7 +1741,9 @@ def test_ruby_warning_messages '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.'], - 'manualj-sum-space-num-occupants' => ['ManualJInputs/NumberofOccupants (4) does not match sum of conditioned spaces (5).'], + 'multistage-backup-more-than-4-stages' => ['EnergyPlus only supports 4 stages for multi-stage electric backup coil. Combined the remaining capacities in the last stage.', + 'Calculated multi-stage backup coil capacity increment for last stage is not equal to user input, actual capacity increment is'], + 'manualj-sum-space-num-occupants' => ['ManualJInputs/NumberofOccupants (4.8) does not match sum of conditioned spaces (5.0).'], 'manualj-sum-space-internal-loads-sensible' => ['ManualJInputs/InternalLoadsSensible (1000.0) does not match sum of conditioned spaces (1200.0).'], 'manualj-sum-space-internal-loads-latent' => ['ManualJInputs/InternalLoadsLatent (200.0) does not match sum of conditioned spaces (100.0).'], 'multiple-conditioned-zone' => ['While multiple conditioned zones are specified, the EnergyPlus model will only include a single conditioned thermal zone.'], @@ -1732,9 +1841,9 @@ def test_ruby_warning_messages # Create HPXML object if ['cfis-undersized-supplemental-fan'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') - suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan } suppl_fan.tested_flow_rate = 90.0 - elsif ['duct-lto-cfm25'].include? warning_case + elsif ['duct-lto-cfm25-cond-space'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base-atticroof-conditioned.xml') hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm| @@ -1745,7 +1854,12 @@ def test_ruby_warning_messages duct.duct_surface_area = nil duct.duct_location = nil end - elsif ['duct-lto-cfm50'].include? warning_case + elsif ['duct-lto-cfm25-uncond-space'].include? warning_case + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm| + dlm.duct_leakage_value = 800.0 + end + elsif ['duct-lto-cfm50-cond-space'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base-atticroof-conditioned.xml') hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm| @@ -1756,17 +1870,27 @@ def test_ruby_warning_messages duct.duct_surface_area = nil duct.duct_location = nil end - elsif ['duct-lto-percent'].include? warning_case + elsif ['duct-lto-cfm50-uncond-space'].include? warning_case + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ducts-leakage-cfm50.xml') + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm| + dlm.duct_leakage_value = 1600.0 + end + elsif ['duct-lto-percent-cond-space'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base-atticroof-conditioned.xml') hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm| dlm.duct_leakage_units = HPXML::UnitsPercent - dlm.duct_leakage_value = 0.2 + dlm.duct_leakage_value = 0.035 end hpxml_bldg.hvac_distributions[0].ducts.each do |duct| duct.duct_surface_area = nil duct.duct_location = nil end + elsif ['duct-lto-percent-uncond-space'].include? warning_case + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ducts-leakage-percent.xml') + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm| + dlm.duct_leakage_value = 0.25 + end elsif ['floor-or-ceiling1'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.floors[0].floor_or_ceiling = HPXML::FloorOrCeilingFloor @@ -1791,9 +1915,9 @@ def test_ruby_warning_messages hpxml_bldg.hvac_controls[0].weekday_heating_setpoints = '64, 64, 64, 64, 64, 64, 64, 76, 70, 66, 66, 66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 64, 64' elsif ['manualj-sum-space-num-occupants'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base-zones-spaces.xml') - hpxml_bldg.header.manualj_num_occupants = 4 + hpxml_bldg.header.manualj_num_occupants = 4.8 hpxml_bldg.conditioned_spaces.each_with_index do |space, i| - space.manualj_num_occupants = (i == 0 ? hpxml_bldg.header.manualj_num_occupants + 1 : 0) + space.manualj_num_occupants = (i == 0 ? hpxml_bldg.header.manualj_num_occupants.round : 0) end elsif ['manualj-sum-space-internal-loads-sensible'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base-zones-spaces.xml') @@ -1811,6 +1935,9 @@ def test_ruby_warning_messages hpxml, hpxml_bldg = _create_hpxml('base-zones-spaces-multiple.xml') elsif ['power-outage'].include? warning_case hpxml, _hpxml_bldg = _create_hpxml('base-schedules-simple-power-outage.xml') + elsif ['multistage-backup-more-than-4-stages'].include? warning_case + hpxml, _hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-research-features.xml') + hpxml.header.heat_pump_backup_heating_capacity_increment = 5000 elsif ['schedule-file-and-weekday-weekend-multipliers'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') hpxml.header.utility_bill_scenarios.clear # we don't want the propane warning @@ -1818,9 +1945,9 @@ def test_ruby_warning_messages hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-non-stochastic.csv') hpxml_bldg.hot_water_distributions[0].system_type = HPXML::DHWDistTypeRecirc hpxml_bldg.hot_water_distributions[0].recirculation_control_type = HPXML::DHWRecircControlTypeNone - hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekday_fractions = Schedule.RecirculationPumpWithoutControlWeekdayFractions - hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekend_fractions = Schedule.RecirculationPumpWithoutControlWeekendFractions - hpxml_bldg.hot_water_distributions[0].recirculation_pump_monthly_multipliers = Schedule.RecirculationPumpMonthlyMultipliers + hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekday_fractions = @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_no_control"]['RecirculationPumpWeekdayScheduleFractions'] + hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekend_fractions = @default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_no_control"]['RecirculationPumpWeekendScheduleFractions'] + hpxml_bldg.hot_water_distributions[0].recirculation_pump_monthly_multipliers = @default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers'] elsif ['schedule-file-and-refrigerators-freezer-coefficients'].include? warning_case hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-stochastic.csv') diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_water_heater.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_water_heater.rb index 9c4a800e81..50677c78d3 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_water_heater.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_water_heater.rb @@ -7,6 +7,11 @@ require_relative '../measure.rb' class HPXMLtoOpenStudioWaterHeaterTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def sample_files_dir return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') end @@ -488,7 +493,7 @@ def test_solar_direct_evacuated_tube ther_eff = 1.0 iam_coeff2 = 0.3023 iam_coeff3 = -0.3057 - collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') + collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_rated_thermal_losses, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') storage_tank_volume = 0.2271 storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm') storage_tank_u = 0.0 @@ -519,7 +524,7 @@ def test_solar_direct_evacuated_tube collector = model.getSolarCollectorFlatPlateWaters[0] collector_performance = collector.solarCollectorPerformance assert_in_epsilon(collector_area, collector_performance.grossArea, 0.001) - assert_in_epsilon(solar_thermal_system.collector_frta, collector_performance.coefficient1ofEfficiencyEquation, 0.001) + assert_in_epsilon(solar_thermal_system.collector_rated_optical_efficiency, collector_performance.coefficient1ofEfficiencyEquation, 0.001) assert_in_epsilon(collector_coeff_2, collector_performance.coefficient2ofEfficiencyEquation, 0.001) assert_in_epsilon(-iam_coeff2, collector_performance.coefficient2ofIncidentAngleModifier.get, 0.001) assert_in_epsilon(iam_coeff3, collector_performance.coefficient3ofIncidentAngleModifier.get, 0.001) @@ -531,7 +536,7 @@ def test_solar_direct_evacuated_tube next if plant_loop.demandComponents.select { |comp| comp == preheat_tank }.empty? collector_attached_to_tank = true - assert_equal(plant_loop.fluidType, 'Water') + assert_equal(plant_loop.fluidType, EPlus::FluidWater) loop = plant_loop end pump = loop.supplyComponents.find { |comp| comp.to_PumpConstantSpeed.is_initialized } @@ -561,7 +566,7 @@ def test_solar_direct_flat_plate ther_eff = 1.0 iam_coeff2 = 0.1 iam_coeff3 = 0 - collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') + collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_rated_thermal_losses, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') storage_tank_volume = 0.2271 storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm') storage_tank_u = 0.0 @@ -592,7 +597,7 @@ def test_solar_direct_flat_plate collector = model.getSolarCollectorFlatPlateWaters[0] collector_performance = collector.solarCollectorPerformance assert_in_epsilon(collector_area, collector_performance.grossArea, 0.001) - assert_in_epsilon(solar_thermal_system.collector_frta, collector_performance.coefficient1ofEfficiencyEquation, 0.001) + assert_in_epsilon(solar_thermal_system.collector_rated_optical_efficiency, collector_performance.coefficient1ofEfficiencyEquation, 0.001) assert_in_epsilon(collector_coeff_2, collector_performance.coefficient2ofEfficiencyEquation, 0.001) assert_in_epsilon(-iam_coeff2, collector_performance.coefficient2ofIncidentAngleModifier.get, 0.001) assert_in_epsilon(iam_coeff3, collector_performance.coefficient3ofIncidentAngleModifier.get, 0.001) @@ -604,7 +609,7 @@ def test_solar_direct_flat_plate next if plant_loop.demandComponents.select { |comp| comp == preheat_tank }.empty? collector_attached_to_tank = true - assert_equal(plant_loop.fluidType, 'Water') + assert_equal(plant_loop.fluidType, EPlus::FluidWater) loop = plant_loop end pump = loop.supplyComponents.find { |comp| comp.to_PumpConstantSpeed.is_initialized } @@ -634,7 +639,7 @@ def test_solar_indirect_flat_plate ther_eff = 1.0 iam_coeff2 = 0.1 iam_coeff3 = 0 - collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') + collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_rated_thermal_losses, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') storage_tank_volume = UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3') storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm') storage_tank_u = UnitConversions.convert(0.1, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') @@ -665,7 +670,7 @@ def test_solar_indirect_flat_plate collector = model.getSolarCollectorFlatPlateWaters[0] collector_performance = collector.solarCollectorPerformance assert_in_epsilon(collector_area, collector_performance.grossArea, 0.001) - assert_in_epsilon(solar_thermal_system.collector_frta, collector_performance.coefficient1ofEfficiencyEquation, 0.001) + assert_in_epsilon(solar_thermal_system.collector_rated_optical_efficiency, collector_performance.coefficient1ofEfficiencyEquation, 0.001) assert_in_epsilon(collector_coeff_2, collector_performance.coefficient2ofEfficiencyEquation, 0.001) assert_in_epsilon(-iam_coeff2, collector_performance.coefficient2ofIncidentAngleModifier.get, 0.001) assert_in_epsilon(iam_coeff3, collector_performance.coefficient3ofIncidentAngleModifier.get, 0.001) @@ -677,7 +682,7 @@ def test_solar_indirect_flat_plate next if plant_loop.demandComponents.select { |comp| comp == preheat_tank }.empty? collector_attached_to_tank = true - assert_equal(plant_loop.fluidType, 'PropyleneGlycol') + assert_equal(plant_loop.fluidType, EPlus::FluidPropyleneGlycol) loop = plant_loop end pump = loop.supplyComponents.find { |comp| comp.to_PumpConstantSpeed.is_initialized } @@ -707,7 +712,7 @@ def test_solar_thermosyphon_flat_plate ther_eff = 1.0 iam_coeff2 = 0.1 iam_coeff3 = 0 - collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') + collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_rated_thermal_losses, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') storage_tank_volume = 0.2271 storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm') storage_tank_u = 0.0 @@ -738,7 +743,7 @@ def test_solar_thermosyphon_flat_plate collector = model.getSolarCollectorFlatPlateWaters[0] collector_performance = collector.solarCollectorPerformance assert_in_epsilon(collector_area, collector_performance.grossArea, 0.001) - assert_in_epsilon(solar_thermal_system.collector_frta, collector_performance.coefficient1ofEfficiencyEquation, 0.001) + assert_in_epsilon(solar_thermal_system.collector_rated_optical_efficiency, collector_performance.coefficient1ofEfficiencyEquation, 0.001) assert_in_epsilon(collector_coeff_2, collector_performance.coefficient2ofEfficiencyEquation, 0.001) assert_in_epsilon(-iam_coeff2, collector_performance.coefficient2ofIncidentAngleModifier.get, 0.001) assert_in_epsilon(iam_coeff3, collector_performance.coefficient3ofIncidentAngleModifier.get, 0.001) @@ -750,7 +755,7 @@ def test_solar_thermosyphon_flat_plate next if plant_loop.demandComponents.select { |comp| comp == preheat_tank }.empty? collector_attached_to_tank = true - assert_equal(plant_loop.fluidType, 'Water') + assert_equal(plant_loop.fluidType, EPlus::FluidWater) loop = plant_loop end pump = loop.supplyComponents.find { |comp| comp.to_PumpConstantSpeed.is_initialized } @@ -818,7 +823,7 @@ def test_solar_direct_ics next if plant_loop.demandComponents.select { |comp| comp == preheat_tank }.empty? collector_attached_to_tank = true - assert_equal(plant_loop.fluidType, 'Water') + assert_equal(plant_loop.fluidType, EPlus::FluidWater) loop = plant_loop end pump = loop.supplyComponents.find { |comp| comp.to_PumpConstantSpeed.is_initialized } @@ -945,6 +950,8 @@ def test_tank_heat_pump ther_eff = 1.0 cop = 2.820 tank_height = 1.598 + cap = 500.0 * cop # W + backup_cap = 4500.0 # W # Check water heater assert_equal(1, model.getWaterHeaterHeatPumpWrappedCondensers.size) @@ -956,13 +963,14 @@ def test_tank_heat_pump assert_equal('Schedule', wh.ambientTemperatureIndicator) assert_in_epsilon(tank_volume, wh.tankVolume.get, 0.001) assert_in_epsilon(tank_height, wh.tankHeight.get, 0.001) - assert_in_epsilon(4500.0, wh.heater1Capacity.get, 0.001) - assert_in_epsilon(4500.0, wh.heater2Capacity, 0.001) + assert_in_epsilon(backup_cap, wh.heater1Capacity.get, 0.001) + assert_in_epsilon(backup_cap, wh.heater2Capacity, 0.001) assert_in_epsilon(u, wh.uniformSkinLossCoefficientperUnitAreatoAmbientTemperature.get, 0.001) assert_in_epsilon(ther_eff, wh.heaterThermalEfficiency, 0.001) # Check heat pump cooling coil cop assert_in_epsilon(cop, coil.ratedCOP, 0.001) + assert_in_epsilon(cap, coil.ratedHeatingCapacity, 0.001) end def test_tank_heat_pump_uef @@ -980,6 +988,46 @@ def test_tank_heat_pump_uef ther_eff = 1.0 cop = 4.004 tank_height = 1.0335 + cap = 500.0 * cop # W + backup_cap = 4500.0 # W + + # Check water heater + assert_equal(1, model.getWaterHeaterHeatPumpWrappedCondensers.size) + assert_equal(1, model.getWaterHeaterStratifieds.size) + hpwh = model.getWaterHeaterHeatPumpWrappedCondensers[0] + wh = hpwh.tank.to_WaterHeaterStratified.get + coil = hpwh.dXCoil.to_CoilWaterHeatingAirToWaterHeatPumpWrapped.get + assert_equal(fuel, wh.heaterFuelType) + assert_equal('Schedule', wh.ambientTemperatureIndicator) + assert_in_epsilon(tank_volume, wh.tankVolume.get, 0.001) + assert_in_epsilon(tank_height, wh.tankHeight.get, 0.001) + assert_in_epsilon(backup_cap, wh.heater1Capacity.get, 0.001) + assert_in_epsilon(backup_cap, wh.heater2Capacity, 0.001) + assert_in_epsilon(u, wh.uniformSkinLossCoefficientperUnitAreatoAmbientTemperature.get, 0.001) + assert_in_epsilon(ther_eff, wh.heaterThermalEfficiency, 0.001) + + # Check heat pump cooling coil cop + assert_in_epsilon(cop, coil.ratedCOP, 0.001) + assert_in_epsilon(cap, coil.ratedHeatingCapacity, 0.001) + end + + def test_tank_heat_pump_capacities + args_hash = {} + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-heat-pump-capacities.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) + + # Get HPXML values + water_heating_system = hpxml_bldg.water_heating_systems[0] + + # Expected value + tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume + fuel = EPlus.fuel_type(water_heating_system.fuel_type) + u = 0.925 + ther_eff = 1.0 + cop = 2.820 + tank_height = 1.598 + cap = UnitConversions.convert(water_heating_system.heating_capacity, 'Btu/hr', 'W') # W + backup_cap = UnitConversions.convert(water_heating_system.backup_heating_capacity, 'Btu/hr', 'W') # W # Check water heater assert_equal(1, model.getWaterHeaterHeatPumpWrappedCondensers.size) @@ -991,13 +1039,14 @@ def test_tank_heat_pump_uef assert_equal('Schedule', wh.ambientTemperatureIndicator) assert_in_epsilon(tank_volume, wh.tankVolume.get, 0.001) assert_in_epsilon(tank_height, wh.tankHeight.get, 0.001) - assert_in_epsilon(4500.0, wh.heater1Capacity.get, 0.001) - assert_in_epsilon(4500.0, wh.heater2Capacity, 0.001) + assert_in_epsilon(backup_cap, wh.heater1Capacity.get, 0.001) + assert_in_epsilon(backup_cap, wh.heater2Capacity, 0.001) assert_in_epsilon(u, wh.uniformSkinLossCoefficientperUnitAreatoAmbientTemperature.get, 0.001) assert_in_epsilon(ther_eff, wh.heaterThermalEfficiency, 0.001) # Check heat pump cooling coil cop assert_in_epsilon(cop, coil.ratedCOP, 0.001) + assert_in_epsilon(cap, coil.ratedHeatingCapacity, 0.001) end def test_tank_jacket @@ -1093,6 +1142,8 @@ def test_shared_water_heater_heat_pump ther_eff = 1.0 cop = 2.820 tank_height = 2.3495 + cap = 500.0 * cop # W + backup_cap = 4500.0 # W # Check water heater assert_equal(1, model.getWaterHeaterHeatPumpWrappedCondensers.size) @@ -1104,13 +1155,14 @@ def test_shared_water_heater_heat_pump assert_equal('Schedule', wh.ambientTemperatureIndicator) assert_in_epsilon(tank_volume, wh.tankVolume.get, 0.001) assert_in_epsilon(tank_height, wh.tankHeight.get, 0.001) - assert_in_epsilon(4500.0, wh.heater1Capacity.get, 0.001) - assert_in_epsilon(4500.0, wh.heater2Capacity, 0.001) + assert_in_epsilon(backup_cap, wh.heater1Capacity.get, 0.001) + assert_in_epsilon(backup_cap, wh.heater2Capacity, 0.001) assert_in_epsilon(u, wh.uniformSkinLossCoefficientperUnitAreatoAmbientTemperature.get, 0.001) assert_in_epsilon(ther_eff, wh.heaterThermalEfficiency, 0.001) # Check heat pump cooling coil cop assert_in_epsilon(cop, coil.ratedCOP, 0.001) + assert_in_epsilon(cap, coil.ratedHeatingCapacity, 0.001) end def test_shared_laundry_room @@ -1158,6 +1210,8 @@ def test_tank_heat_pump_operating_mode_heat_pump_only ther_eff = 1.0 cop = 4.004 tank_height = 1.0335 + cap = 500.0 * cop # W + backup_cap = 4500.0 # W # Check water heater assert_equal(1, model.getWaterHeaterHeatPumpWrappedCondensers.size) @@ -1169,13 +1223,14 @@ def test_tank_heat_pump_operating_mode_heat_pump_only assert_equal('Schedule', wh.ambientTemperatureIndicator) assert_in_epsilon(tank_volume, wh.tankVolume.get, 0.001) assert_in_epsilon(tank_height, wh.tankHeight.get, 0.001) - assert_in_epsilon(4500.0, wh.heater1Capacity.get, 0.001) - assert_in_epsilon(4500.0, wh.heater2Capacity, 0.001) + assert_in_epsilon(backup_cap, wh.heater1Capacity.get, 0.001) + assert_in_epsilon(backup_cap, wh.heater2Capacity, 0.001) assert_in_epsilon(u, wh.uniformSkinLossCoefficientperUnitAreatoAmbientTemperature.get, 0.001) assert_in_epsilon(ther_eff, wh.heaterThermalEfficiency, 0.001) # Check heat pump cooling coil cop assert_in_epsilon(cop, coil.ratedCOP, 0.001) + assert_in_epsilon(cap, coil.ratedHeatingCapacity, 0.001) end def test_tank_stratified diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/test_weather.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/test_weather.rb index b8792f8d0f..712354c381 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/test_weather.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/test_weather.rb @@ -4,6 +4,7 @@ require 'openstudio' require 'openstudio/measure/ShowRunnerOutput' require 'fileutils' +require 'time' require_relative '../resources/weather.rb' require_relative '../resources/unit_conversions.rb' require_relative '../resources/psychrometrics.rb' @@ -11,15 +12,23 @@ require_relative '../resources/constants.rb' require_relative '../resources/util.rb' require_relative '../resources/location.rb' +require_relative '../resources/calendar.rb' +require_relative '../resources/defaults.rb' +require_relative '../resources/math.rb' class HPXMLtoOpenStudioWeatherTest < Minitest::Test + def teardown + File.delete(File.join(File.dirname(__FILE__), 'results_annual.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_annual.csv') + File.delete(File.join(File.dirname(__FILE__), 'results_design_load_details.csv')) if File.exist? File.join(File.dirname(__FILE__), 'results_design_load_details.csv') + end + def weather_dir return File.join(File.dirname(__FILE__), '..', '..', 'weather') end def test_denver runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) - weather = WeatherProcess.new(epw_path: File.join(weather_dir, 'USA_CO_Denver.Intl.AP.725650_TMY3.epw'), runner: runner) + weather = WeatherFile.new(epw_path: File.join(weather_dir, 'USA_CO_Denver.Intl.AP.725650_TMY3.epw'), runner: runner) # Check data assert_in_delta(51.6, weather.data.AnnualAvgDrybulb, 0.1) @@ -60,7 +69,7 @@ def test_denver def test_honolulu runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) - weather = WeatherProcess.new(epw_path: File.join(weather_dir, 'USA_HI_Honolulu.Intl.AP.911820_TMY3.epw'), runner: runner) + weather = WeatherFile.new(epw_path: File.join(weather_dir, 'USA_HI_Honolulu.Intl.AP.911820_TMY3.epw'), runner: runner) # Check data assert_in_delta(76.8, weather.data.AnnualAvgDrybulb, 0.1) @@ -101,7 +110,7 @@ def test_honolulu def test_cape_town runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) - weather = WeatherProcess.new(epw_path: File.join(weather_dir, 'ZAF_Cape.Town.688160_IWEC.epw'), runner: runner) + weather = WeatherFile.new(epw_path: File.join(weather_dir, 'ZAF_Cape.Town.688160_IWEC.epw'), runner: runner) # Check data assert_in_delta(61.7, weather.data.AnnualAvgDrybulb, 0.1) @@ -142,7 +151,7 @@ def test_cape_town def test_boulder_amy_with_leap_day runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) - weather = WeatherProcess.new(epw_path: File.join(weather_dir, 'US_CO_Boulder_AMY_2012.epw'), runner: runner) + weather = WeatherFile.new(epw_path: File.join(weather_dir, 'US_CO_Boulder_AMY_2012.epw'), runner: runner) # Check data assert_in_delta(49.4, weather.data.AnnualAvgDrybulb, 0.1) @@ -178,6 +187,6 @@ def test_boulder_amy_with_leap_day # Check runner assert_equal(0, runner.result.stepErrors.size) - assert_equal(1, runner.result.stepWarnings.select { |w| w == 'No design condition info found; calculating design conditions from EPW weather data.' }.size) + assert_equal(1, runner.result.stepWarnings.count { |w| w == 'No design condition info found; calculating design conditions from EPW weather data.' }) end end diff --git a/hpxml-measures/HPXMLtoOpenStudio/tests/util.rb b/hpxml-measures/HPXMLtoOpenStudio/tests/util.rb index ea7061e781..bf7e1082e1 100644 --- a/hpxml-measures/HPXMLtoOpenStudio/tests/util.rb +++ b/hpxml-measures/HPXMLtoOpenStudio/tests/util.rb @@ -3,7 +3,7 @@ def get_ems_values(ems_objects, name, parse_more_operators = false) values = {} ems_objects.each do |ems_object| - next unless ems_object.name.to_s.include? name.gsub(' ', '_') + next unless ems_object.name.to_s.include? Model.ems_friendly_name(name) ems_object.lines.each do |line| next unless line.downcase.start_with? 'set' @@ -28,7 +28,7 @@ def handle_operator(rhs, parse_more_operators) rhs_split = rhs.split(operator).map { |s| s.tr('()', '') } rhs_f = handle_operator(rhs_split[1], parse_more_operators) lhs_f = rhs_split[0].to_f - rhs_f = 1.0 if rhs_f == 0.0 && operator == '/' # avoid devide by zero + rhs_f = 1.0 if rhs_f == 0.0 && operator == '/' # avoid divide by zero lhs_f = 1.0 if lhs_f == 0.0 && operator == '*' # avoid multiply a variable name(string), couldn't identify if it's a real 0.0 rhs_f = 1.0 if rhs_f == 0.0 && operator == '*' # avoid multiply a variable name(string), couldn't identify if it's a real 0.0 return lhs_f.send(operator, rhs_f) diff --git a/hpxml-measures/README.md b/hpxml-measures/README.md index 23129b3186..e342fe280e 100644 --- a/hpxml-measures/README.md +++ b/hpxml-measures/README.md @@ -6,12 +6,11 @@ OpenStudio-HPXML allows running residential EnergyPlus simulations using an [HPXML file](https://hpxml.nrel.gov/) for the building description. It is intended to be used by user interfaces or other automated software workflows that automatically produce the HPXML file. -A [Schematron](http://schematron.com/) document for the EnergyPlus use case is used to validate that the appropriate HPXML inputs are provided to run EnergyPlus. OpenStudio-HPXML can accommodate a wide range of different building technologies and geometries. End-to-end simulations typically run in 3-10 seconds, depending on complexity, computer platform and speed, etc. -For more information on running simulations, generating HPXML files, etc., please visit the [documentation](https://openstudio-hpxml.readthedocs.io/en/latest). +For more information on running simulations, generating HPXML files with the appropriate inputs to run EnergyPlus, etc., please visit the [documentation](https://openstudio-hpxml.readthedocs.io/en/latest). ## Workflows diff --git a/hpxml-measures/ReportSimulationOutput/measure.rb b/hpxml-measures/ReportSimulationOutput/measure.rb index 46b83987b9..c342ba06c0 100644 --- a/hpxml-measures/ReportSimulationOutput/measure.rb +++ b/hpxml-measures/ReportSimulationOutput/measure.rb @@ -312,7 +312,7 @@ def outputs # TODO # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param arguments [TODO] TODO # @param user_arguments [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments # @return [TODO] TODO @@ -331,7 +331,7 @@ def get_arguments(runner, arguments, user_arguments) # Return a vector of IdfObject's to request EnergyPlus objects needed by the run method. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param user_arguments [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments # @return [Array] array of OpenStudio IdfObject objects def energyPlusOutputRequests(runner, user_arguments) @@ -352,9 +352,10 @@ def energyPlusOutputRequests(runner, user_arguments) return result end - unmet_hours_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameUnmetHoursProgram } - total_loads_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameTotalLoadsProgram } - comp_loads_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameComponentLoadsProgram } + unmet_hours_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeUnmetHoursProgram } + total_loads_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeTotalLoadsProgram } + comp_loads_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeComponentLoadsProgram } + total_airflows_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants::ObjectTypeTotalAirflowsProgram } heated_zones = eval(@model.getBuilding.additionalProperties.getFeatureAsString('heated_zones').get) cooled_zones = eval(@model.getBuilding.additionalProperties.getFeatureAsString('cooled_zones').get) @@ -364,12 +365,12 @@ def energyPlusOutputRequests(runner, user_arguments) args = setup_timeseries_includes(@emissions, args) has_electricity_production = false - if @end_uses.select { |_key, end_use| end_use.is_negative && end_use.variables.size > 0 }.size > 0 + if @end_uses.count { |_key, end_use| end_use.is_negative && end_use.variables.size > 0 } > 0 has_electricity_production = true end has_electricity_storage = false - if @end_uses.select { |_key, end_use| end_use.is_storage && end_use.variables.size > 0 }.size > 0 + if @end_uses.count { |_key, end_use| end_use.is_storage && end_use.variables.size > 0 } > 0 has_electricity_storage = true end @@ -518,11 +519,8 @@ def energyPlusOutputRequests(runner, user_arguments) # Airflow outputs (timeseries only) if args[:include_timeseries_airflows] @airflows.each do |_airflow_type, airflow| - ems_programs = @model.getEnergyManagementSystemPrograms.select { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == airflow.ems_program } - ems_programs.each_with_index do |_ems_program, i| - unit_prefix = ems_programs.size > 1 ? "unit#{i + 1}_" : '' - result << OpenStudio::IdfObject.load("Output:Variable,*,#{unit_prefix}#{airflow.ems_variable}_timeseries_outvar,#{args[:timeseries_frequency]};").get - end + result << OpenStudio::IdfObject.load("EnergyManagementSystem:OutputVariable,#{airflow.ems_variable}_timeseries_outvar,#{airflow.ems_variable},Averaged,ZoneTimestep,#{total_airflows_program.name},m^3/s;").get + result << OpenStudio::IdfObject.load("Output:Variable,*,#{airflow.ems_variable}_timeseries_outvar,#{args[:timeseries_frequency]};").get end end @@ -543,7 +541,7 @@ def energyPlusOutputRequests(runner, user_arguments) # Define what happens when the measure is run. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param user_arguments [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments # @return [Boolean] true if successful def run(runner, user_arguments) @@ -666,7 +664,7 @@ def get_timestamps(msgpackData, hpxml_header, hpxml_bldgs, args) elsif args[:timeseries_frequency] == 'daily' ts_offset = 60 * 60 * 24 # seconds elsif args[:timeseries_frequency] == 'monthly' - ts_offset = Constants.NumDaysInMonths(year)[month - 1] * 60 * 60 * 24 # seconds + ts_offset = Calendar.num_days_in_months(year)[month - 1] * 60 * 60 * 24 # seconds else fail "Unexpected timeseries_frequency: #{args[:timeseries_frequency]}." end @@ -700,13 +698,13 @@ def get_timestamps(msgpackData, hpxml_header, hpxml_bldgs, args) # @param timeseries_frequency [TODO] TODO # @param sim_start_day [TODO] TODO # @param sim_end_day [TODO] TODO - # @param year [TODO] TODO + # @param year [Integer] the calendar year # @return [TODO] TODO def get_n_hours_per_period(timeseries_frequency, sim_start_day, sim_end_day, year) if timeseries_frequency == 'daily' n_hours_per_period = [24] * (sim_end_day - sim_start_day + 1) elsif timeseries_frequency == 'monthly' - n_days_per_month = Constants.NumDaysInMonths(year) + n_days_per_month = Calendar.num_days_in_months(year) n_days_per_period = n_days_per_month[@hpxml_header.sim_begin_month - 1..@hpxml_header.sim_end_month - 1] n_days_per_period[0] -= @hpxml_header.sim_begin_day - 1 n_days_per_period[-1] = @hpxml_header.sim_end_day @@ -740,7 +738,7 @@ def rollup_timeseries_output_to_daily_or_monthly(timeseries_output, timeseries_f # TODO # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param args [Hash] Map of :argument_name => value # @return [TODO] TODO def get_outputs(runner, args) @@ -1173,19 +1171,7 @@ def sanitize_name(name) # Airflows if args[:include_timeseries_airflows] @airflows.each do |_airflow_type, airflow| - # FUTURE: This works but may incur a performance penalty. - # Switch to creating a single EMS program that sums the airflows from - # the individual dwelling units and then just grab those outputs here. - for i in 0..@hpxml_bldgs.size - 1 - unit_prefix = @hpxml_bldgs.size > 1 ? "unit#{i + 1}_" : '' - unit_multiplier = @hpxml_bldgs[i].building_construction.number_of_units - values = get_report_variable_data_timeseries(['EMS'], ["#{unit_prefix}#{airflow.ems_variable}_timeseries_outvar"], UnitConversions.convert(unit_multiplier, 'm^3/s', 'cfm'), 0, args[:timeseries_frequency]) - if airflow.timeseries_output.empty? - airflow.timeseries_output = values - else - airflow.timeseries_output = airflow.timeseries_output.zip(values).map { |x, y| x + y } - end - end + airflow.timeseries_output = get_report_variable_data_timeseries(['EMS'], ["#{airflow.ems_variable}_timeseries_outvar"], UnitConversions.convert(1, 'm^3/s', 'cfm'), 0, args[:timeseries_frequency], ems_shift: true) end end @@ -1375,11 +1361,11 @@ def sanitize_name(name) # TODO # - # @param year [TODO] TODO + # @param year [Integer] the calendar year # @return [TODO] TODO def get_sim_times_of_year(year) - sim_start_day = Schedule.get_day_num_from_month_day(year, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day) - sim_end_day = Schedule.get_day_num_from_month_day(year, @hpxml_header.sim_end_month, @hpxml_header.sim_end_day) + sim_start_day = Calendar.get_day_num_from_month_day(year, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day) + sim_end_day = Calendar.get_day_num_from_month_day(year, @hpxml_header.sim_end_month, @hpxml_header.sim_end_day) sim_start_hour = (sim_start_day - 1) * 24 sim_end_hour = sim_end_day * 24 - 1 return sim_start_day, sim_end_day, sim_start_hour, sim_end_hour @@ -1390,7 +1376,7 @@ def get_sim_times_of_year(year) # @param timeseries_frequency [TODO] TODO # @param sim_start_day [TODO] TODO # @param sim_end_day [TODO] TODO - # @param year [TODO] TODO + # @param year [Integer] the calendar year # @return [TODO] TODO def check_for_errors(runner, outputs) tol = 0.1 @@ -1480,7 +1466,7 @@ def check_for_errors(runner, outputs) # TODO # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param outputs [TODO] TODO # @param args [Hash] Map of :argument_name => value # @param annual_output_path [TODO] TODO @@ -1493,8 +1479,8 @@ def report_runperiod_output_results(runner, outputs, args, annual_output_path) else # Note: Make sure to round outputs with sufficient resolution for the worst case -- i.e., 1 day instead of a full year. n_digits = 3 # Default for annual (or near-annual) data - sim_n_days = (Schedule.get_day_num_from_month_day(2000, @hpxml_header.sim_end_month, @hpxml_header.sim_end_day) - - Schedule.get_day_num_from_month_day(2000, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day)) + sim_n_days = (Calendar.get_day_num_from_month_day(2000, @hpxml_header.sim_end_month, @hpxml_header.sim_end_day) - + Calendar.get_day_num_from_month_day(2000, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day)) if sim_n_days <= 10 # 10 days or less; add two decimal places n_digits += 2 elsif sim_n_days <= 100 # 100 days or less; add one decimal place @@ -1660,7 +1646,7 @@ def report_runperiod_output_results(runner, outputs, args, annual_output_path) # TODO # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param outputs [TODO] TODO # @param args [Hash] Map of :argument_name => value # @param timestamps_dst [TODO] TODO @@ -1848,7 +1834,7 @@ def report_timeseries_output_results(runner, outputs, timeseries_output_path, ar # Add header per DataFileTemplate.pdf; see https://github.com/NREL/wex/wiki/DView year = @hpxml_header.sim_calendar_year - start_day = Schedule.get_day_num_from_month_day(year, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day) + start_day = Calendar.get_day_num_from_month_day(year, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day) start_hr = (start_day - 1) * 24 if args[:timeseries_frequency] == 'timestep' interval_hrs = @hpxml_header.timestep / 60.0 @@ -1857,7 +1843,7 @@ def report_timeseries_output_results(runner, outputs, timeseries_output_path, ar elsif args[:timeseries_frequency] == 'daily' interval_hrs = 24.0 elsif args[:timeseries_frequency] == 'monthly' - interval_hrs = Constants.NumDaysInYear(year) * 24.0 / 12 + interval_hrs = Calendar.num_days_in_year(year) * 24.0 / 12 end header_data = [['wxDVFileHeaderVer.1'], data[0].map { |d| d.sub(':', '|') }, # Series name (series can be organized into groups by entering Group Name|Series Name) @@ -1883,7 +1869,8 @@ def report_timeseries_output_results(runner, outputs, timeseries_output_path, ar end # Write file - CSV.open(timeseries_output_path, 'wb') { |csv| data.to_a.each { |elem| csv << elem } } + # Note: We don't use the CSV library here because it's slow for large files + File.open(timeseries_output_path, 'wb') { |csv| data.to_a.each { |elem| csv << "#{elem.join(',')}\n" } } elsif ['json', 'msgpack'].include? args[:output_format] # Assemble data h = {} @@ -2034,7 +2021,7 @@ def get_report_meter_data_timeseries(meter_names, unit_conv, unit_adder, timeser rows.each_with_index do |row, row_idx| row = row[row.keys[0]] indexes.each_with_index do |i, idx| - if meter_names[idx].include?(Constants.ObjectNameWaterHeaterAdjustment) && apply_ems_shift(timeseries_frequency) + if meter_names[idx].include?(Constants::ObjectTypeWaterHeaterAdjustment) && apply_ems_shift(timeseries_frequency) # Shift energy use adjustment to allow with hot water energy use vals[row_idx - 1] += row[i] * unit_conv + unit_adder else @@ -2252,7 +2239,6 @@ def initialize() # TODO class TotalEnergy < BaseOutput - # TODO def initialize super() end @@ -2261,8 +2247,6 @@ def initialize # TODO class Fuel < BaseOutput - # TODO - # # @param meters [TODO] TODO def initialize(meters: []) super() @@ -2274,8 +2258,6 @@ def initialize(meters: []) # TODO class EndUse < BaseOutput - # TODO - # # @param outputs [TODO] TODO # @param is_negative [TODO] TODO # @param is_storage [TODO] TODO @@ -2297,7 +2279,6 @@ def initialize(outputs: [], is_negative: false, is_storage: false) # TODO class Emission < BaseOutput - # TODO def initialize() super() @timeseries_output_by_end_use = {} @@ -2313,8 +2294,6 @@ def initialize() # TODO class HotWater < BaseOutput - # TODO - # # @param outputs [TODO] TODO def initialize(outputs: []) super() @@ -2328,8 +2307,6 @@ def initialize(outputs: []) # TODO class Resilience < BaseOutput - # TODO - # # @param variables [TODO] TODO def initialize(variables: []) super() @@ -2340,8 +2317,6 @@ def initialize(variables: []) # TODO class PeakFuel < BaseOutput - # TODO - # # @param report [TODO] TODO def initialize(report:) super() @@ -2352,8 +2327,6 @@ def initialize(report:) # TODO class Load < BaseOutput - # TODO - # # @param variables [TODO] TODO # @param ems_variable [TODO] TODO # @param is_negative [TODO] TODO @@ -2370,8 +2343,6 @@ def initialize(variables: [], ems_variable: nil, is_negative: false) # TODO class ComponentLoad < BaseOutput - # TODO - # # @param ems_variable [TODO] TODO def initialize(ems_variable:) super() @@ -2382,8 +2353,6 @@ def initialize(ems_variable:) # TODO class UnmetHours < BaseOutput - # TODO - # # @param ems_variable [TODO] TODO def initialize(ems_variable:) super() @@ -2394,6 +2363,7 @@ def initialize(ems_variable:) # TODO class IdealLoad < BaseOutput + # @param variables [TODO] TODO def initialize(variables: []) super() @variables = variables @@ -2403,8 +2373,6 @@ def initialize(variables: []) # TODO class PeakLoad < BaseOutput - # TODO - # # @param ems_variable [TODO] TODO # @param report [TODO] TODO def initialize(ems_variable:, report:) @@ -2417,7 +2385,6 @@ def initialize(ems_variable:, report:) # TODO class ZoneTemp < BaseOutput - # TODO def initialize super() end @@ -2426,22 +2393,16 @@ def initialize # TODO class Airflow < BaseOutput - # TODO - # - # @param ems_program [TODO] TODO # @param ems_variable [TODO] TODO - def initialize(ems_program:, ems_variable:) + def initialize(ems_variable:) super() - @ems_program = ems_program @ems_variable = ems_variable end - attr_accessor(:ems_program, :ems_variable) + attr_accessor(:ems_variable) end # TODO class Weather < BaseOutput - # TODO - # # @param variable [TODO] TODO # @param variable_units [TODO] TODO # @param timeseries_units [TODO] TODO @@ -2456,7 +2417,6 @@ def initialize(variable:, variable_units:, timeseries_units:) # TODO class OutputVariable < BaseOutput - # TODO def initialize super() end @@ -2613,7 +2573,7 @@ def get_timeseries_units_from_fuel_type(fuel_type) fuel.name = "Fuel Use: #{fuel_type}: Total" fuel.annual_units = 'MBtu' fuel.timeseries_units = get_timeseries_units_from_fuel_type(fuel_type) - if @end_uses.select { |key, end_use| key[0] == fuel_type && end_use.variables.size + end_use.meters.size > 0 }.size == 0 + if @end_uses.count { |key, end_use| key[0] == fuel_type && end_use.variables.size + end_use.meters.size > 0 } == 0 fuel.meters = [] end end @@ -2774,10 +2734,10 @@ def get_timeseries_units_from_fuel_type(fuel_type) # Airflows @airflows = {} - @airflows[AFT::Infiltration] = Airflow.new(ems_program: Constants.ObjectNameInfiltration, ems_variable: (Constants.ObjectNameInfiltration + ' flow act').gsub(' ', '_')) - @airflows[AFT::MechanicalVentilation] = Airflow.new(ems_program: Constants.ObjectNameInfiltration, ems_variable: 'Qfan') - @airflows[AFT::NaturalVentilation] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation, ems_variable: (Constants.ObjectNameNaturalVentilation + ' flow act').gsub(' ', '_')) - @airflows[AFT::WholeHouseFan] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation, ems_variable: (Constants.ObjectNameWholeHouseFan + ' flow act').gsub(' ', '_')) + @airflows[AFT::Infiltration] = Airflow.new(ems_variable: 'total_infil_flow_rate') + @airflows[AFT::MechanicalVentilation] = Airflow.new(ems_variable: 'total_mechvent_flow_rate') + @airflows[AFT::NaturalVentilation] = Airflow.new(ems_variable: 'total_natvent_flow_rate') + @airflows[AFT::WholeHouseFan] = Airflow.new(ems_variable: 'total_whf_flow_rate') @airflows.each do |airflow_type, airflow| airflow.name = "Airflow: #{airflow_type}" @@ -2880,7 +2840,7 @@ def get_object_outputs_by_key(model, object, class_name) if object.to_CoilHeatingDXSingleSpeed.is_initialized || object.to_CoilHeatingDXMultiSpeed.is_initialized return { [FT::Elec, EUT::Heating] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy", "Heating Coil Crankcase Heater #{EPlus::FuelTypeElectricity} Energy", "Heating Coil Defrost #{EPlus::FuelTypeElectricity} Energy"] } - elsif object.to_CoilHeatingElectric.is_initialized + elsif object.to_CoilHeatingElectric.is_initialized || object.to_CoilHeatingElectricMultiStage.is_initialized if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get return { [FT::Elec, EUT::HeatingHeatPumpBackup] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy"] } else @@ -2954,12 +2914,12 @@ def get_object_outputs_by_key(model, object, class_name) return { [FT::Elec, EUT::HotWater] => ["Cooling Coil Water Heating #{EPlus::FuelTypeElectricity} Energy"] } elsif object.to_FanSystemModel.is_initialized - if object_type == Constants.ObjectNameWaterHeater + if object_type == Constants::ObjectTypeWaterHeater return { [FT::Elec, EUT::HotWater] => ["Fan #{EPlus::FuelTypeElectricity} Energy"] } end elsif object.to_PumpConstantSpeed.is_initialized - if object_type == Constants.ObjectNameSolarHotWater + if object_type == Constants::ObjectTypeSolarHotWater return { [FT::Elec, EUT::HotWaterSolarThermalPump] => ["Pump #{EPlus::FuelTypeElectricity} Energy"] } end @@ -2977,8 +2937,8 @@ def get_object_outputs_by_key(model, object, class_name) elsif object.to_Lights.is_initialized subcategory = object.to_Lights.get.endUseSubcategory - end_use = { Constants.ObjectNameLightingInterior => EUT::LightsInterior, - Constants.ObjectNameLightingGarage => EUT::LightsGarage }[subcategory] + end_use = { Constants::ObjectTypeLightingInterior => EUT::LightsInterior, + Constants::ObjectTypeLightingGarage => EUT::LightsGarage }[subcategory] return { [FT::Elec, end_use] => ["#{subcategory}:InteriorLights:#{EPlus::FuelTypeElectricity}"] } elsif object.to_ElectricLoadCenterInverterPVWatts.is_initialized @@ -2999,25 +2959,25 @@ def get_object_outputs_by_key(model, object, class_name) object = object.to_ElectricEquipment.get subcategory = object.endUseSubcategory end_use = nil - { Constants.ObjectNameHotWaterRecircPump => EUT::HotWaterRecircPump, - Constants.ObjectNameGSHPSharedPump => 'TempGSHPSharedPump', - Constants.ObjectNameClothesWasher => EUT::ClothesWasher, - Constants.ObjectNameClothesDryer => EUT::ClothesDryer, - Constants.ObjectNameDishwasher => EUT::Dishwasher, - Constants.ObjectNameRefrigerator => EUT::Refrigerator, - Constants.ObjectNameFreezer => EUT::Freezer, - Constants.ObjectNameCookingRange => EUT::RangeOven, - Constants.ObjectNameCeilingFan => EUT::CeilingFan, - Constants.ObjectNameWholeHouseFan => EUT::WholeHouseFan, - Constants.ObjectNameMechanicalVentilation => EUT::MechVent, - Constants.ObjectNameMiscPlugLoads => EUT::PlugLoads, - Constants.ObjectNameMiscTelevision => EUT::Television, - Constants.ObjectNameMiscPoolHeater => EUT::PoolHeater, - Constants.ObjectNameMiscPoolPump => EUT::PoolPump, - Constants.ObjectNameMiscPermanentSpaHeater => EUT::PermanentSpaHeater, - Constants.ObjectNameMiscPermanentSpaPump => EUT::PermanentSpaPump, - Constants.ObjectNameMiscElectricVehicleCharging => EUT::Vehicle, - Constants.ObjectNameMiscWellPump => EUT::WellPump }.each do |obj_name, eut| + { Constants::ObjectTypeHotWaterRecircPump => EUT::HotWaterRecircPump, + Constants::ObjectTypeGSHPSharedPump => 'TempGSHPSharedPump', + Constants::ObjectTypeClothesWasher => EUT::ClothesWasher, + Constants::ObjectTypeClothesDryer => EUT::ClothesDryer, + Constants::ObjectTypeDishwasher => EUT::Dishwasher, + Constants::ObjectTypeRefrigerator => EUT::Refrigerator, + Constants::ObjectTypeFreezer => EUT::Freezer, + Constants::ObjectTypeCookingRange => EUT::RangeOven, + Constants::ObjectTypeCeilingFan => EUT::CeilingFan, + Constants::ObjectTypeWholeHouseFan => EUT::WholeHouseFan, + Constants::ObjectTypeMechanicalVentilation => EUT::MechVent, + Constants::ObjectTypeMiscPlugLoads => EUT::PlugLoads, + Constants::ObjectTypeMiscTelevision => EUT::Television, + Constants::ObjectTypeMiscPoolHeater => EUT::PoolHeater, + Constants::ObjectTypeMiscPoolPump => EUT::PoolPump, + Constants::ObjectTypeMiscPermanentSpaHeater => EUT::PermanentSpaHeater, + Constants::ObjectTypeMiscPermanentSpaPump => EUT::PermanentSpaPump, + Constants::ObjectTypeMiscElectricVehicleCharging => EUT::Vehicle, + Constants::ObjectTypeMiscWellPump => EUT::WellPump }.each do |obj_name, eut| next unless subcategory.start_with? obj_name fail 'Unepected error: multiple matches.' unless end_use.nil? @@ -3039,18 +2999,18 @@ def get_object_outputs_by_key(model, object, class_name) subcategory = object.endUseSubcategory fuel = object.fuelType end_use = nil - { Constants.ObjectNameClothesDryer => EUT::ClothesDryer, - Constants.ObjectNameCookingRange => EUT::RangeOven, - Constants.ObjectNameMiscGrill => EUT::Grill, - Constants.ObjectNameMiscLighting => EUT::Lighting, - Constants.ObjectNameMiscFireplace => EUT::Fireplace, - Constants.ObjectNameMiscPoolHeater => EUT::PoolHeater, - Constants.ObjectNameMiscPermanentSpaHeater => EUT::PermanentSpaHeater, - Constants.ObjectNameMechanicalVentilationPreheating => EUT::MechVentPreheat, - Constants.ObjectNameMechanicalVentilationPrecooling => EUT::MechVentPrecool, - Constants.ObjectNameBackupSuppHeat => EUT::HeatingHeatPumpBackup, - Constants.ObjectNameWaterHeaterAdjustment => EUT::HotWater, - Constants.ObjectNameBatteryLossesAdjustment => EUT::Battery }.each do |obj_name, eut| + { Constants::ObjectTypeClothesDryer => EUT::ClothesDryer, + Constants::ObjectTypeCookingRange => EUT::RangeOven, + Constants::ObjectTypeMiscGrill => EUT::Grill, + Constants::ObjectTypeMiscLighting => EUT::Lighting, + Constants::ObjectTypeMiscFireplace => EUT::Fireplace, + Constants::ObjectTypeMiscPoolHeater => EUT::PoolHeater, + Constants::ObjectTypeMiscPermanentSpaHeater => EUT::PermanentSpaHeater, + Constants::ObjectTypeMechanicalVentilationPreheating => EUT::MechVentPreheat, + Constants::ObjectTypeMechanicalVentilationPrecooling => EUT::MechVentPrecool, + Constants::ObjectTypeBackupSuppHeat => EUT::HeatingHeatPumpBackup, + Constants::ObjectTypeWaterHeaterAdjustment => EUT::HotWater, + Constants::ObjectTypeBatteryLossesAdjustment => EUT::Battery }.each do |obj_name, eut| next unless subcategory.start_with? obj_name fail 'Unepected error: multiple matches.' unless end_use.nil? @@ -3071,11 +3031,11 @@ def get_object_outputs_by_key(model, object, class_name) return { [FT::Elec, EUT::Dehumidifier] => ["Zone Dehumidifier #{EPlus::FuelTypeElectricity} Energy"] } elsif object.to_EnergyManagementSystemOutputVariable.is_initialized - if object_type == Constants.ObjectNameFanPumpDisaggregatePrimaryHeat + if object_type == Constants::ObjectTypeFanPumpDisaggregatePrimaryHeat return { [FT::Elec, EUT::HeatingFanPump] => [object.name.to_s] } - elsif object_type == Constants.ObjectNameFanPumpDisaggregateBackupHeat + elsif object_type == Constants::ObjectTypeFanPumpDisaggregateBackupHeat return { [FT::Elec, EUT::HeatingHeatPumpBackupFanPump] => [object.name.to_s] } - elsif object_type == Constants.ObjectNameFanPumpDisaggregateCool + elsif object_type == Constants::ObjectTypeFanPumpDisaggregateCool return { [FT::Elec, EUT::CoolingFanPump] => [object.name.to_s] } else return { ems: [object.name.to_s] } @@ -3088,10 +3048,10 @@ def get_object_outputs_by_key(model, object, class_name) # Hot Water Use if object.to_WaterUseEquipment.is_initialized - hot_water_use = { Constants.ObjectNameFixtures => HWT::Fixtures, - Constants.ObjectNameDistributionWaste => HWT::DistributionWaste, - Constants.ObjectNameClothesWasher => HWT::ClothesWasher, - Constants.ObjectNameDishwasher => HWT::Dishwasher }[object.to_WaterUseEquipment.get.waterUseEquipmentDefinition.endUseSubcategory] + hot_water_use = { Constants::ObjectTypeFixtures => HWT::Fixtures, + Constants::ObjectTypeDistributionWaste => HWT::DistributionWaste, + Constants::ObjectTypeClothesWasher => HWT::ClothesWasher, + Constants::ObjectTypeDishwasher => HWT::Dishwasher }[object.to_WaterUseEquipment.get.waterUseEquipmentDefinition.endUseSubcategory] return { hot_water_use => ['Water Use Equipment Hot Water Volume'] } end @@ -3110,7 +3070,7 @@ def get_object_outputs_by_key(model, object, class_name) if object.additionalProperties.getFeatureAsBoolean('IsCombiBoiler').is_initialized is_combi_boiler = object.additionalProperties.getFeatureAsBoolean('IsCombiBoiler').get end - if capacity == 0 && object_type == Constants.ObjectNameSolarHotWater + if capacity == 0 && object_type == Constants::ObjectTypeSolarHotWater return { LT::HotWaterSolarThermal => ['Water Heater Use Side Heat Transfer Energy'] } elsif capacity > 0 || is_combi_boiler # Active water heater only (e.g., exclude desuperheater and solar thermal storage tanks) return { LT::HotWaterTankLosses => ['Water Heater Heat Loss Energy'] } @@ -3133,7 +3093,7 @@ def get_object_outputs_by_key(model, object, class_name) end elsif object.to_EnergyManagementSystemOutputVariable.is_initialized - if object_type == Constants.ObjectNameFanPumpDisaggregateBackupHeat + if object_type == Constants::ObjectTypeFanPumpDisaggregateBackupHeat # Fan/pump energy is contributing to the load return { LT::HeatingHeatPumpBackup => [object.name.to_s] } end @@ -3148,7 +3108,7 @@ def get_object_outputs_by_key(model, object, class_name) return { RT::Battery => ['Electric Storage Charge Fraction'] } elsif object.to_OtherEquipment.is_initialized - if object_type == Constants.ObjectNameBatteryLossesAdjustment + if object_type == Constants::ObjectTypeBatteryLossesAdjustment return { RT::Battery => ["Other Equipment #{EPlus::FuelTypeElectricity} Energy"] } end diff --git a/hpxml-measures/ReportSimulationOutput/measure.xml b/hpxml-measures/ReportSimulationOutput/measure.xml index 47c93ba063..92e37b1986 100644 --- a/hpxml-measures/ReportSimulationOutput/measure.xml +++ b/hpxml-measures/ReportSimulationOutput/measure.xml @@ -3,8 +3,8 @@ 3.1 report_simulation_output df9d170c-c21a-4130-866d-0d46b06073fd - 8a4bb3c5-60d8-4be0-92ba-ed7bd25296ff - 2024-06-20T15:11:53Z + 443dae63-bc28-4988-8cb0-5fc10c452c68 + 2024-10-13T19:48:30Z 9BF1E6AC ReportSimulationOutput HPXML Simulation Output Report @@ -1929,13 +1929,13 @@ measure.rb rb script - 706986B2 + 45BFC7E3 test_report_sim_output.rb rb test - E54EAD68 + 8552F493 diff --git a/hpxml-measures/ReportSimulationOutput/tests/test_report_sim_output.rb b/hpxml-measures/ReportSimulationOutput/tests/test_report_sim_output.rb index aef9e66904..b147a71913 100644 --- a/hpxml-measures/ReportSimulationOutput/tests/test_report_sim_output.rb +++ b/hpxml-measures/ReportSimulationOutput/tests/test_report_sim_output.rb @@ -1166,9 +1166,9 @@ def test_timeseries_timestep assert_equal(8760, timeseries_rows.size - 2) timeseries_cols = timeseries_rows.transpose assert_equal(1, _check_for_constant_timeseries_step(timeseries_cols[0])) - assert_equal(1, timeseries_rows[0].select { |r| r == 'Time' }.size) - assert_equal(1, timeseries_rows[0].select { |r| r == 'TimeDST' }.size) - assert_equal(1, timeseries_rows[0].select { |r| r == 'TimeUTC' }.size) + assert_equal(1, timeseries_rows[0].count { |r| r == 'Time' }) + assert_equal(1, timeseries_rows[0].count { |r| r == 'TimeDST' }) + assert_equal(1, timeseries_rows[0].count { |r| r == 'TimeUTC' }) assert_equal(1, _check_for_constant_timeseries_step(timeseries_cols[0])) assert_equal(3, _check_for_constant_timeseries_step(timeseries_cols[1])) assert_equal(1, _check_for_constant_timeseries_step(timeseries_cols[2])) end @@ -1249,7 +1249,7 @@ def test_timeseries_hourly_AMY_2012 def test_timeseries_timestamp_convention # Expected values are arrays of time offsets (in seconds) for each reported row of output expected_values_array = { 'timestep' => [30 * 60] * 17520, - 'monthly' => Constants.NumDaysInMonths(1999).map { |n_days| n_days * 60 * 60 * 24 } } + 'monthly' => Calendar.num_days_in_months(1999).map { |n_days| n_days * 60 * 60 * 24 } } expected_values_array.each do |timeseries_frequency, expected_values| args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-simcontrol-timestep-30-mins.xml'), diff --git a/hpxml-measures/ReportUtilityBills/measure.rb b/hpxml-measures/ReportUtilityBills/measure.rb index cc96dc6829..e2819c9420 100644 --- a/hpxml-measures/ReportUtilityBills/measure.rb +++ b/hpxml-measures/ReportUtilityBills/measure.rb @@ -102,7 +102,7 @@ def check_for_return_type_warnings() # Require full annual simulation if PV if !(@hpxml_header.sim_begin_month == 1 && @hpxml_header.sim_begin_day == 1 && @hpxml_header.sim_end_month == 12 && @hpxml_header.sim_end_day == 31) - if @hpxml_buildings.select { |hpxml_bldg| !hpxml_bldg.pv_systems.empty? }.size > 0 + if @hpxml_buildings.count { |hpxml_bldg| !hpxml_bldg.pv_systems.empty? } > 0 warnings << 'A full annual simulation is required for calculating utility bills for homes with PV.' end end @@ -151,7 +151,7 @@ def check_for_next_type_warnings(utility_bill_scenario) # Return a vector of IdfObject's to request EnergyPlus objects needed by the run method. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param user_arguments [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments # @return [Array] array of OpenStudio IdfObject objects def energyPlusOutputRequests(runner, user_arguments) @@ -179,7 +179,7 @@ def energyPlusOutputRequests(runner, user_arguments) @hpxml_header = hpxml.header @hpxml_buildings = hpxml.buildings if @hpxml_header.utility_bill_scenarios.has_detailed_electric_rates - uses_unit_multipliers = @hpxml_buildings.select { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 }.size > 0 + uses_unit_multipliers = @hpxml_buildings.count { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 } > 0 if uses_unit_multipliers || (@hpxml_buildings.size > 1 && hpxml.header.whole_sfa_or_mf_building_sim) return result end @@ -199,21 +199,25 @@ def energyPlusOutputRequests(runner, user_arguments) FT::Coal => HPXML::FuelTypeCoal } # Check for presence of fuels once - has_fuel = hpxml.has_fuels(Constants.FossilFuels, hpxml.to_doc) + has_fuel = hpxml.has_fuels(hpxml.to_doc) has_fuel[HPXML::FuelTypeElectricity] = true + # Has production + has_pv = @hpxml_buildings.count { |hpxml_bldg| !hpxml_bldg.pv_systems.empty? } > 0 + has_battery = @model.getElectricLoadCenterStorageLiIonNMCBatterys.size > 0 # has modeled battery + has_generator = @hpxml_buildings.count { |hpxml_bldg| !hpxml_bldg.generators.empty? } > 0 + # Fuel outputs - has_pv = @hpxml_buildings.select { |hpxml_bldg| !hpxml_bldg.pv_systems.empty? }.size > 0 fuels.each do |(fuel_type, is_production), fuel| fuel.meters.each do |meter| next unless has_fuel[hpxml_fuel_map[fuel_type]] - next if is_production && !has_pv + next if is_production && !has_pv # we don't need to request these meters if there isn't pv + next if meter.include?('ElectricStorage') && !has_battery # we don't need to request this meter if there isn't a modeled battery + next if meter.include?('Cogeneration') && !has_generator # we don't need to request this meter if there isn't a generator result << OpenStudio::IdfObject.load("Output:Meter,#{meter},monthly;").get if fuel_type == FT::Elec && @hpxml_header.utility_bill_scenarios.has_detailed_electric_rates result << OpenStudio::IdfObject.load("Output:Meter,#{meter},hourly;").get - else - result << OpenStudio::IdfObject.load("Output:Meter,#{meter},monthly;").get end end end @@ -223,7 +227,7 @@ def energyPlusOutputRequests(runner, user_arguments) # Register to the runner each warning. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param warnings [Array] array of warnings # @return [Boolean] true if any warnings were registered def register_warnings(runner, warnings) @@ -237,7 +241,7 @@ def register_warnings(runner, warnings) # Define what happens when the measure is run. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param user_arguments [OpenStudio::Measure::OSArgumentMap] OpenStudio measure arguments # @return [Boolean] true if successful def run(runner, user_arguments) @@ -266,7 +270,7 @@ def run(runner, user_arguments) @hpxml_header = hpxml.header @hpxml_buildings = hpxml.buildings if @hpxml_header.utility_bill_scenarios.has_detailed_electric_rates - uses_unit_multipliers = @hpxml_buildings.select { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 }.size > 0 + uses_unit_multipliers = @hpxml_buildings.count { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 } > 0 if uses_unit_multipliers runner.registerWarning('Cannot currently calculate utility bills based on detailed electric rates for an HPXML with unit multipliers.') return false @@ -324,10 +328,10 @@ def run(runner, user_arguments) utility_rates, utility_bills = setup_utility_outputs() # Get PV monthly fee - monthly_fee = get_monthly_fee(utility_bill_scenario, @hpxml_buildings) + pv_monthly_fee = get_pv_monthly_fee(utility_bill_scenario, @hpxml_buildings) # Get utility rates - warnings = get_utility_rates(hpxml_path, fuels, utility_rates, utility_bill_scenario, monthly_fee, num_units) + warnings = get_utility_rates(hpxml_path, fuels, utility_rates, utility_bill_scenario, pv_monthly_fee, num_units) if register_warnings(runner, warnings) next end @@ -348,26 +352,26 @@ def run(runner, user_arguments) return true end - # Get the monthly grid connection fee. + # Get the PV monthly grid connection fee. # # @param bill_scenario [HPXML::UtilityBillScenario] HPXML Utility Bill Scenario object # @param hpxml_buildings [HPXML::Buildings] HPXML Buildings object # @return [Double] the sum of the monthly grid connection fees ($) across HPXML Buildings - def get_monthly_fee(bill_scenario, hpxml_buildings) - monthly_fee = 0.0 + def get_pv_monthly_fee(bill_scenario, hpxml_buildings) + pv_monthly_fee = 0.0 if not bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw.nil? hpxml_buildings.each do |hpxml_bldg| hpxml_bldg.pv_systems.each do |pv_system| max_power_output_kW = UnitConversions.convert(pv_system.max_power_output, 'W', 'kW') - monthly_fee += bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw * max_power_output_kW - monthly_fee *= hpxml_bldg.building_construction.number_of_units if !hpxml_bldg.building_construction.number_of_units.nil? + pv_monthly_fee += bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw * max_power_output_kW + pv_monthly_fee *= hpxml_bldg.building_construction.number_of_units if !hpxml_bldg.building_construction.number_of_units.nil? end end elsif not bill_scenario.pv_monthly_grid_connection_fee_dollars.nil? - monthly_fee = bill_scenario.pv_monthly_grid_connection_fee_dollars + pv_monthly_fee = bill_scenario.pv_monthly_grid_connection_fee_dollars end - return monthly_fee + return pv_monthly_fee end # Get monthly timestamps for reporting. @@ -386,7 +390,7 @@ def get_timestamps(args) # Convert from EnergyPlus default (end-of-timestep) to start-of-timestep convention if args[:monthly_timestamp_convention] == 'start' - ts_offset = Constants.NumDaysInMonths(year)[month - 1] * 60 * 60 * 24 # seconds + ts_offset = Calendar.num_days_in_months(year)[month - 1] * 60 * 60 * 24 # seconds end ts = Time.utc(year, month, day, hour, minute) @@ -400,7 +404,7 @@ def get_timestamps(args) # Write and/or register to the runner the calculated runperiod utility bills. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param args [Hash] Map of :argument_name => value # @param utility_bills [Hash] Fuel type => UtilityRate object # @param annual_output_path [String] the file path containing annual utility bills @@ -463,7 +467,7 @@ def get_monthly_output_results(args, utility_bills, bill_scenario_name, monthly_ # Write and/or register to the runner the calculated monthly utility bills. # - # @param runner [OpenStudio::Measure::OSRunner] OpenStudio Runner object + # @param runner [OpenStudio::Measure::OSRunner] Object typically used to display warnings # @param args [Hash] Map of :argument_name => value # @param timestamps [Array] array of monthly timestamps (e.g., 2007-01-01T00:00:00) # @param monthly_data [Array] lines of monthly utility bill data @@ -484,7 +488,8 @@ def report_monthly_output_results(runner, args, timestamps, monthly_data, monthl data = data.zip(*monthly_data) # Write file - CSV.open(monthly_output_path, 'wb') { |csv| data.to_a.each { |elem| csv << elem } } + # Note: We don't use the CSV library here because it's slow for large files + File.open(monthly_output_path, 'wb') { |csv| data.to_a.each { |elem| csv << "#{elem.join(',')}\n" } } elsif ['json', 'msgpack'].include? args[:output_format] h = {} h['Time'] = data[2..-1] @@ -526,25 +531,27 @@ def report_monthly_output_results(runner, args, timestamps, monthly_data, monthl # Fill each UtilityRate object based on simple or detailed utility rate information. # - # @param hpxml_path [String] path of the input HPXML file + # @param hpxml_path [String] Path to the HPXML file # @param fuels [Hash] Fuel type, is_production => Fuel object # @param utility_rates [Hash] Fuel Type => UtilityRate object # @param bill_scenario [HPXML::UtilityBillScenario] HPXML Utility Bill Scenario object - # @param monthly_fee [Double] the sum of the monthly grid connection fees ($) across HPXML Buildings + # @param pv_monthly_fee [Double] the sum of the monthly grid connection fees ($) across HPXML Buildings # @param num_units [Integer] total number of units represented by the HPXML file # @return [Array] array of warnings - def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, monthly_fee, num_units = 1) + def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, pv_monthly_fee, num_units = 1) warnings = [] utility_rates.each do |fuel_type, rate| next if fuels[[fuel_type, false]].timeseries.sum == 0 if fuel_type == FT::Elec if bill_scenario.elec_tariff_filepath.nil? - rate.fixedmonthlycharge = bill_scenario.elec_fixed_charge - rate.flatratebuy = bill_scenario.elec_marginal_rate + rate.fixed_charge_monthly = bill_scenario.elec_fixed_charge + rate.flat_rate = bill_scenario.elec_marginal_rate else require 'json' + tariff_name = File.basename(bill_scenario.elec_tariff_filepath) + filepath = FilePath.check_path(bill_scenario.elec_tariff_filepath, File.dirname(hpxml_path), 'Tariff File') @@ -553,56 +560,54 @@ def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, monthly_f tariff = tariff[:items][0] fields = tariff.keys - rate.fixedmonthlycharge = 0.0 - if fields.include?(:fixedchargeunits) + rate.fixed_charge_monthly = 0.0 + rate.fixed_charge_daily = 0.0 + if fields.include?(:fixedchargeunits) && tariff[:fixedchargefirstmeter].to_f > 0 if tariff[:fixedchargeunits] == '$/month' - rate.fixedmonthlycharge += tariff[:fixedchargefirstmeter] if fields.include?(:fixedchargefirstmeter) - rate.fixedmonthlycharge += tariff[:fixedchargeeaaddl] if fields.include?(:fixedchargeeaaddl) + rate.fixed_charge_monthly += tariff[:fixedchargefirstmeter].to_f + elsif tariff[:fixedchargeunits] == '$/day' + rate.fixed_charge_daily += tariff[:fixedchargefirstmeter].to_f else - warnings << 'Fixed charge units must be $/month.' + warnings << "#{tariff_name}: Unsupported fixed charge units (#{tariff[:fixedchargeunits]}); utility bills will not be calculated." end end - if fields.include?(:minchargeunits) + if fields.include?(:minchargeunits) && tariff[:mincharge].to_f > 0 if tariff[:minchargeunits] == '$/month' - rate.minmonthlycharge = tariff[:mincharge] if fields.include?(:mincharge) + rate.min_charge_monthly = tariff[:mincharge].to_f elsif tariff[:minchargeunits] == '$/year' - rate.minannualcharge = tariff[:mincharge] if fields.include?(:mincharge) + rate.min_charge_annual = tariff[:mincharge].to_f else - warnings << 'Min charge units must be either $/month or $/year.' + warnings << "#{tariff_name}: Unsupported min charge units (#{tariff[:minchargeunits]}); utility bills will not be calculated." end end if fields.include?(:realtimepricing) - rate.realtimeprice = tariff[:realtimepricing] + rate.real_time_prices = tariff[:realtimepricing] else if !fields.include?(:energyweekdayschedule) || !fields.include?(:energyweekendschedule) || !fields.include?(:energyratestructure) - warnings << 'Tariff file must contain energyweekdayschedule, energyweekendschedule, and energyratestructure fields.' + warnings << "#{tariff_name}: Tariff file must contain energyweekdayschedule, energyweekendschedule, and energyratestructure fields; utility bills will not be calculated." end if fields.include?(:demandweekdayschedule) || fields.include?(:demandweekendschedule) || fields.include?(:demandratestructure) || fields.include?(:flatdemandstructure) - warnings << 'Demand charges are not currently supported when calculating detailed utility bills.' + warnings << "#{tariff_name}: Demand charges are not currently supported; utility bills will not be calculated." end - rate.energyratestructure = tariff[:energyratestructure] - rate.energyweekdayschedule = tariff[:energyweekdayschedule] - rate.energyweekendschedule = tariff[:energyweekendschedule] + rate.energy_rate_structure = tariff[:energyratestructure] + rate.energy_weekday_schedule = tariff[:energyweekdayschedule] + rate.energy_weekend_schedule = tariff[:energyweekendschedule] - if rate.energyratestructure.collect { |r| r.collect { |s| s.keys.include?(:rate) } }.flatten.any? { |t| !t } - warnings << 'Every tier must contain a rate.' + if rate.energy_rate_structure.collect { |r| r.collect { |s| !s.keys.include?(:rate) } }.flatten.any? + warnings << "#{tariff_name}: Every tier must contain a rate; utility bills will not be calculated." end - if rate.energyratestructure.collect { |r| r.collect { |s| s.keys } }.flatten.uniq.include?(:sell) - warnings << 'No tier may contain a sell key.' + if rate.energy_rate_structure.collect { |r| r.collect { |s| s.keys } }.flatten.uniq.include?(:sell) + warnings << "#{tariff_name}: Tariffs with sell rates are not currently supported; utility bills will not be calculated." end - if rate.energyratestructure.collect { |r| r.collect { |s| s.keys.include?(:unit) } }.flatten.any? { |t| !t } - warnings << 'Every tier must contain a unit' - end - - if rate.energyratestructure.collect { |r| r.collect { |s| s[:unit] == 'kWh' } }.flatten.any? { |t| !t } - warnings << 'All rates must be in units of kWh.' + if rate.energy_rate_structure.collect { |r| r.collect { |s| s[:unit] != 'kWh' && s.keys.include?(:max) } }.flatten.any? + warnings << "#{tariff_name}: Only max usage units of kWh are currently supported; utility bills will not be calculated." end end end @@ -614,32 +619,33 @@ def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, monthly_f # Feed-In Tariff rate.feed_in_tariff_rate = bill_scenario.pv_feed_in_tariff_rate if bill_scenario.pv_compensation_type == HPXML::PVCompensationTypeFeedInTariff elsif fuel_type == FT::Gas - rate.fixedmonthlycharge = bill_scenario.natural_gas_fixed_charge - rate.flatratebuy = bill_scenario.natural_gas_marginal_rate + rate.fixed_charge_monthly = bill_scenario.natural_gas_fixed_charge + rate.flat_rate = bill_scenario.natural_gas_marginal_rate elsif fuel_type == FT::Oil - rate.fixedmonthlycharge = bill_scenario.fuel_oil_fixed_charge - rate.flatratebuy = bill_scenario.fuel_oil_marginal_rate + rate.fixed_charge_monthly = bill_scenario.fuel_oil_fixed_charge + rate.flat_rate = bill_scenario.fuel_oil_marginal_rate elsif fuel_type == FT::Propane - rate.fixedmonthlycharge = bill_scenario.propane_fixed_charge - rate.flatratebuy = bill_scenario.propane_marginal_rate + rate.fixed_charge_monthly = bill_scenario.propane_fixed_charge + rate.flat_rate = bill_scenario.propane_marginal_rate elsif fuel_type == FT::WoodCord - rate.fixedmonthlycharge = bill_scenario.wood_fixed_charge - rate.flatratebuy = bill_scenario.wood_marginal_rate + rate.fixed_charge_monthly = bill_scenario.wood_fixed_charge + rate.flat_rate = bill_scenario.wood_marginal_rate elsif fuel_type == FT::WoodPellets - rate.fixedmonthlycharge = bill_scenario.wood_pellets_fixed_charge - rate.flatratebuy = bill_scenario.wood_pellets_marginal_rate + rate.fixed_charge_monthly = bill_scenario.wood_pellets_fixed_charge + rate.flat_rate = bill_scenario.wood_pellets_marginal_rate elsif fuel_type == FT::Coal - rate.fixedmonthlycharge = bill_scenario.coal_fixed_charge - rate.flatratebuy = bill_scenario.coal_marginal_rate + rate.fixed_charge_monthly = bill_scenario.coal_fixed_charge + rate.flat_rate = bill_scenario.coal_marginal_rate end - rate.fixedmonthlycharge *= num_units if !rate.fixedmonthlycharge.nil? + rate.fixed_charge_monthly *= num_units if !rate.fixed_charge_monthly.nil? + rate.fixed_charge_daily *= num_units if !rate.fixed_charge_daily.nil? - warnings << "Could not find a marginal #{fuel_type} rate." if rate.flatratebuy.nil? + warnings << "Could not find a marginal #{fuel_type} rate." if rate.flat_rate.nil? # Grid connection fee next unless fuel_type == FT::Elec - rate.fixedmonthlycharge += monthly_fee + rate.fixed_charge_monthly += pv_monthly_fee end return warnings end @@ -689,7 +695,7 @@ def get_utility_bills(fuels, utility_rates, utility_bills, utility_bill_scenario end bill.annual_total = bill.annual_fixed_charge + bill.annual_energy_charge + bill.annual_production_credit - bill.monthly_total = [bill.monthly_fixed_charge, bill.monthly_energy_charge, bill.monthly_production_credit].transpose.map { |x| x.reduce(:+) } + bill.monthly_total = [bill.monthly_fixed_charge, bill.monthly_energy_charge, bill.monthly_production_credit].transpose.map { |x| x.sum } end end @@ -698,8 +704,8 @@ def get_utility_bills(fuels, utility_rates, utility_bills, utility_bill_scenario # @return [Hash] Fuel type, is_production => Fuel object def setup_fuel_outputs() fuels = {} - fuels[[FT::Elec, false]] = Fuel.new(meters: ["#{EPlus::FuelTypeElectricity}:Facility"], units: UtilityBills.get_fuel_units(HPXML::FuelTypeElectricity)) - fuels[[FT::Elec, true]] = Fuel.new(meters: ["#{EPlus::FuelTypeElectricity}Produced:Facility"], units: UtilityBills.get_fuel_units(HPXML::FuelTypeElectricity)) + fuels[[FT::Elec, false]] = Fuel.new(meters: ["#{EPlus::FuelTypeElectricity}:Facility", "ElectricStorage:#{EPlus::FuelTypeElectricity}Produced", "Cogeneration:#{EPlus::FuelTypeElectricity}Produced"], units: UtilityBills.get_fuel_units(HPXML::FuelTypeElectricity)) + fuels[[FT::Elec, true]] = Fuel.new(meters: ["Photovoltaic:#{EPlus::FuelTypeElectricity}Produced", "PowerConversion:#{EPlus::FuelTypeElectricity}Produced"], units: UtilityBills.get_fuel_units(HPXML::FuelTypeElectricity)) fuels[[FT::Gas, false]] = Fuel.new(meters: ["#{EPlus::FuelTypeNaturalGas}:Facility"], units: UtilityBills.get_fuel_units(HPXML::FuelTypeNaturalGas)) fuels[[FT::Oil, false]] = Fuel.new(meters: ["#{EPlus::FuelTypeOil}:Facility"], units: UtilityBills.get_fuel_units(HPXML::FuelTypeOil)) fuels[[FT::Propane, false]] = Fuel.new(meters: ["#{EPlus::FuelTypePropane}:Facility"], units: UtilityBills.get_fuel_units(HPXML::FuelTypePropane)) @@ -744,7 +750,7 @@ def get_outputs(fuels, utility_bill_scenario) timeseries_freq = 'monthly' timeseries_freq = 'hourly' if fuel_type == FT::Elec && !utility_bill_scenario.elec_tariff_filepath.nil? - fuel.timeseries = get_report_meter_data_timeseries(fuel.meters, unit_conv, 0, timeseries_freq) + fuel.timeseries = get_report_meter_data_timeseries(fuel.meters, unit_conv, timeseries_freq) end end @@ -752,10 +758,9 @@ def get_outputs(fuels, utility_bill_scenario) # # @param meter_names [Array] array of EnergyPlus meter names # @param unit_conv [Double] the scalar that converts 1 Joule into units of the fuel meters - # @param unit_adder [Double] the value to add after applying the scalar # @param timeseries_freq [String] the frequency of the requested timeseries data # @return [Array] array of timeseries data - def get_report_meter_data_timeseries(meter_names, unit_conv, unit_adder, timeseries_freq) + def get_report_meter_data_timeseries(meter_names, unit_conv, timeseries_freq) msgpack_timeseries_name = { 'hourly' => 'Hourly', 'monthly' => 'Monthly' }[timeseries_freq] begin @@ -766,12 +771,18 @@ def get_report_meter_data_timeseries(meter_names, unit_conv, unit_adder, timeser return [0.0] end indexes = cols.each_index.select { |i| meter_names.include? cols[i]['Variable'] } + meter_names = indexes.each.collect { |i| cols[i]['Variable'] } + indexes = Hash[indexes.zip(meter_names)] + vals = [] rows.each do |row| row = row[row.keys[0]] val = 0.0 - indexes.each do |i| - val += row[i] * unit_conv + unit_adder + indexes.each do |i, meter_name| + r = row[i] + r *= -1 if ["ElectricStorage:#{EPlus::FuelTypeElectricity}Produced", "Cogeneration:#{EPlus::FuelTypeElectricity}Produced"].include?(meter_name) # positive for this meter means producing + + val += r * unit_conv end vals << val end diff --git a/hpxml-measures/ReportUtilityBills/measure.xml b/hpxml-measures/ReportUtilityBills/measure.xml index 8068b885c7..17b39b64cf 100644 --- a/hpxml-measures/ReportUtilityBills/measure.xml +++ b/hpxml-measures/ReportUtilityBills/measure.xml @@ -3,8 +3,8 @@ 3.1 report_utility_bills ca88a425-e59a-4bc4-af51-c7e7d1e960fe - b7abb94b-3d8f-4a23-b950-5712bd342e6e - 2024-06-20T23:44:40Z + 31b1e987-41c7-4d52-965d-a902f73bcd90 + 2024-10-31T03:05:02Z 15BF4E57 ReportUtilityBills Utility Bills Report @@ -180,7 +180,19 @@ measure.rb rb script - 28CFE565 + 4D23174A + + + detailed_rates/README.md + md + resource + 4BA8526F + + + detailed_rates/Sample Flat Rate Fixed Daily Charge.json + json + resource + 03F1B3AD detailed_rates/Sample Flat Rate Min Annual Charge.json @@ -254,6 +266,12 @@ resource 4508028D + + detailed_rates/Sample Time-of-Use Rate High Peak.json + json + resource + 1F5FA05C + detailed_rates/Sample Time-of-Use Rate Min Annual Charge.json json @@ -276,7 +294,7 @@ detailed_rates/openei_rates.zip zip resource - 56DDA6EC + FCDE5F5D simple_rates/HouseholdConsumption.csv @@ -300,7 +318,7 @@ util.rb rb resource - F8E425A5 + 22F928DB Contains Demand Charges.json @@ -342,7 +360,7 @@ test_report_utility_bills.rb rb test - CDF8B24F + 1D59A593 diff --git a/hpxml-measures/ReportUtilityBills/resources/detailed_rates/README.md b/hpxml-measures/ReportUtilityBills/resources/detailed_rates/README.md new file mode 100644 index 0000000000..1a275bf00f --- /dev/null +++ b/hpxml-measures/ReportUtilityBills/resources/detailed_rates/README.md @@ -0,0 +1,3 @@ +The **openei_rates.zip** file is produced by running `openstudio tasks.rb download_utility_rates`. + +Rates sourced from the [OpenEI U.S. Utility Rate database](https://apps.openei.org/USURDB/). diff --git a/hpxml-measures/ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Fixed Daily Charge.json b/hpxml-measures/ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Fixed Daily Charge.json new file mode 100644 index 0000000000..b4dcb8387a --- /dev/null +++ b/hpxml-measures/ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Fixed Daily Charge.json @@ -0,0 +1,647 @@ +{ + "items": [ + { + "name": "Sample Tiered Rate", + "sector": "Residential", + "description": "Sample file defined by BEopt.", + "fixedchargeunits": "$/day", + "fixedchargefirstmeter": 0.25, + "energyweekdayschedule": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "energyweekendschedule": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "energyratestructure": [ + [ + { + "rate": 0.1195179675994109, + "unit": "kWh" + } + ] + ] + } + ] +} \ No newline at end of file diff --git a/hpxml-measures/ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate High Peak.json b/hpxml-measures/ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate High Peak.json new file mode 100644 index 0000000000..e4b87d6c1f --- /dev/null +++ b/hpxml-measures/ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate High Peak.json @@ -0,0 +1,653 @@ +{ + "items": [ + { + "name": "Sample Time-of-Use Rate", + "sector": "Residential", + "description": "Sample file defined by BEopt.", + "fixedchargeunits": "$/month", + "fixedchargefirstmeter": 9, + "energyweekdayschedule": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 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, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "energyweekendschedule": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + ], + "energyratestructure": [ + [ + { + "rate": 0.07, + "unit": "kWh" + } + ], + [ + { + "rate": 0.13, + "unit": "kWh" + } + ] + ] + } + ] +} \ No newline at end of file diff --git a/hpxml-measures/ReportUtilityBills/resources/detailed_rates/openei_rates.zip b/hpxml-measures/ReportUtilityBills/resources/detailed_rates/openei_rates.zip index 2be83f15c3..a416a122d6 100644 Binary files a/hpxml-measures/ReportUtilityBills/resources/detailed_rates/openei_rates.zip and b/hpxml-measures/ReportUtilityBills/resources/detailed_rates/openei_rates.zip differ diff --git a/hpxml-measures/ReportUtilityBills/resources/util.rb b/hpxml-measures/ReportUtilityBills/resources/util.rb index d6a7c429aa..8c6c53a654 100644 --- a/hpxml-measures/ReportUtilityBills/resources/util.rb +++ b/hpxml-measures/ReportUtilityBills/resources/util.rb @@ -1,12 +1,9 @@ # frozen_string_literal: true -# The Fuel class stores collections of EnergyPlus meter names, units, and timeseries data. +# Object that stores collections of EnergyPlus meter names, units, and timeseries data. class Fuel - # Initialize a Fuel object with meters and units. - # # @param meters [Array] array of EnergyPlus meter names - # @param units [String] fuel units corresponding to HPXML::FuelTypeXXX - # @return [void] + # @param units [String] fuel units (HPXML::FuelTypeXXX) def initialize(meters: [], units:) @meters = meters @timeseries = [] @@ -15,40 +12,36 @@ def initialize(meters: [], units:) attr_accessor(:meters, :timeseries, :units) end -# The UtilityRate class stores collections of fixed monthly rates, marginal rates, real-time rates, minimum monthly/annual charges, net metering and feed-in tariff information, and detailed tariff file information. +# Object that stores collections of fixed monthly rates, marginal rates, real-time rates, minimum monthly/annual charges, net metering and feed-in tariff information, and detailed tariff file information. class UtilityRate - # Initialize a UtilityRate object. - # - # @return [void] def initialize() - @fixedmonthlycharge = nil - @flatratebuy = 0.0 - @realtimeprice = nil + @flat_rate = 0.0 + @real_time_prices = nil + + @fixed_charge_monthly = nil + @fixed_charge_daily = nil - @minmonthlycharge = 0.0 - @minannualcharge = nil + @min_charge_monthly = 0.0 + @min_charge_annual = nil @net_metering_excess_sellback_type = nil @net_metering_user_excess_sellback_rate = nil @feed_in_tariff_rate = nil - @energyratestructure = [] - @energyweekdayschedule = [] - @energyweekendschedule = [] + @energy_rate_structure = [] + @energy_weekday_schedule = [] + @energy_weekend_schedule = [] end - attr_accessor(:fixedmonthlycharge, :flatratebuy, :realtimeprice, - :minmonthlycharge, :minannualcharge, + attr_accessor(:fixed_charge_monthly, :fixed_charge_daily, :flat_rate, :real_time_prices, + :min_charge_monthly, :min_charge_annual, :net_metering_excess_sellback_type, :net_metering_user_excess_sellback_rate, :feed_in_tariff_rate, - :energyratestructure, :energyweekdayschedule, :energyweekendschedule) + :energy_rate_structure, :energy_weekday_schedule, :energy_weekend_schedule) end -# The UtilityBill class stores collections of monthly/annual/total fixed/energy charges, as well as monthly/annual production credit. +# Object that stores collections of monthly/annual/total fixed/energy charges, as well as monthly/annual production credit. class UtilityBill - # Initialize a UtilityBill object. - # - # @return [void] def initialize() @annual_energy_charge = 0.0 @annual_fixed_charge = 0.0 @@ -66,8 +59,8 @@ def initialize() :monthly_production_credit, :annual_production_credit) end -# The CalculateUtilityBill class contains various methods for calculating simple bills for all fuel types, as well as detailed bills for electricity. -class CalculateUtilityBill +# Collection of methods for calculating simple bills for all fuel types, as well as detailed bills for electricity. +module CalculateUtilityBill # Method for calculating utility bills based on simple utility rate structures. # # @param fuel_type [String] fuel type defined in the FT class @@ -77,7 +70,7 @@ class CalculateUtilityBill # @param rate [UtilityRate] UtilityRate object # @param bill [UtilityBill] UtilityBill object # @param net_elec [Double] net electricity production tallied by month - # @return [Double] net eletricity production for the run period + # @return [Double] net electricity production for the run period def self.simple(fuel_type, header, fuel_time_series, is_production, rate, bill, net_elec) if fuel_time_series.size > 12 # Must be no more than 12 months worth of simulation data @@ -91,7 +84,7 @@ def self.simple(fuel_type, header, fuel_time_series, is_production, rate, bill, if is_production && fuel_type == FT::Elec && rate.feed_in_tariff_rate monthly_fuel_cost[month_ix] = fuel_time_series[month] * rate.feed_in_tariff_rate else - monthly_fuel_cost[month_ix] = fuel_time_series[month] * rate.flatratebuy + monthly_fuel_cost[month_ix] = fuel_time_series[month] * rate.flat_rate end if fuel_type == FT::Elec @@ -106,10 +99,9 @@ def self.simple(fuel_type, header, fuel_time_series, is_production, rate, bill, bill.monthly_production_credit[month_ix] = monthly_fuel_cost[month_ix] else bill.monthly_energy_charge[month_ix] = monthly_fuel_cost[month_ix] - if not rate.fixedmonthlycharge.nil? - prorate_fraction = calculate_monthly_prorate(header, month_ix + 1) - bill.monthly_fixed_charge[month_ix] = rate.fixedmonthlycharge * prorate_fraction - end + monthly_charge = rate.fixed_charge_monthly.to_f + monthly_charge += rate.fixed_charge_daily.to_f * Calendar.num_days_in_months(header.sim_calendar_year)[month_ix] + bill.monthly_fixed_charge[month_ix] = monthly_charge * calculate_monthly_prorate(header, month_ix + 1) end end @@ -136,12 +128,12 @@ def self.simple(fuel_type, header, fuel_time_series, is_production, rate, bill, # @param fuels [Hash] Fuel type, is_production => Fuel object # @param rate [UtilityRate] UtilityRate object # @param bill [UtilityBill] UtilityBill object - # @return [void] + # @return [nil] def self.detailed_electric(header, fuels, rate, bill) fuel_time_series = fuels[[FT::Elec, false]].timeseries - pv_fuel_time_series = fuels[[FT::Elec, true]].timeseries + production_fuel_time_series = fuels[[FT::Elec, true]].timeseries - if fuel_time_series.size < 24 || pv_fuel_time_series.size < 24 + if fuel_time_series.size < 24 || production_fuel_time_series.size < 24 # Must be at least 24 hours worth of simulation data fail 'Incorrect timeseries data.' end @@ -152,18 +144,20 @@ def self.detailed_electric(header, fuels, rate, bill) net_monthly_energy_charge = [0] * 12 production_fit_month = [0] * 12 - has_pv = (pv_fuel_time_series.sum != 0) + + has_production = (production_fuel_time_series.sum > 0) + elec_month = [0] * 12 net_elec_month = [0] * 12 - if !rate.realtimeprice.nil? + if !rate.real_time_prices.nil? num_periods = 0 num_tiers = 0 else - num_periods = rate.energyratestructure.size - num_tiers = rate.energyratestructure.map { |period| period.size }.max + num_periods = rate.energy_rate_structure.size + num_tiers = rate.energy_rate_structure.map { |period| period.size }.max - rate.energyratestructure.each do |period| + rate.energy_rate_structure.each do |period| period.each do |tier| tier[:rate] += tier[:adj] if tier.keys.include?(:adj) end @@ -173,7 +167,7 @@ def self.detailed_electric(header, fuels, rate, bill) net_tier = 0 elec_period = [0] * num_periods elec_tier = [0] * num_tiers - if has_pv + if has_production net_elec_period = [0] * num_periods net_elec_tier = [0] * num_tiers end @@ -187,21 +181,21 @@ def self.detailed_electric(header, fuels, rate, bill) elec_hour = fuel_time_series[hour] elec_month[month] += elec_hour - if has_pv - pv_hour = pv_fuel_time_series[hour] + if has_production + pv_hour = production_fuel_time_series[hour] net_elec_hour = elec_hour - pv_hour net_elec_month[month] += net_elec_hour end - if !rate.realtimeprice.nil? + if !rate.real_time_prices.nil? # Real-Time Pricing - bill.monthly_energy_charge[month] += elec_hour * rate.realtimeprice[hour] + bill.monthly_energy_charge[month] += elec_hour * rate.real_time_prices[hour] - if has_pv + if has_production if rate.feed_in_tariff_rate production_fit_month[month] += pv_hour * rate.feed_in_tariff_rate else - net_monthly_energy_charge[month] += net_elec_hour * rate.realtimeprice[hour] + net_monthly_energy_charge[month] += net_elec_hour * rate.real_time_prices[hour] end end @@ -210,14 +204,14 @@ def self.detailed_electric(header, fuels, rate, bill) if (num_periods != 0) || (num_tiers != 0) if (1..5).to_a.include?(today.wday) # weekday - sched_rate = rate.energyweekdayschedule[month][hour_day] + sched_rate = rate.energy_weekday_schedule[month][hour_day] else # weekend - sched_rate = rate.energyweekendschedule[month][hour_day] + sched_rate = rate.energy_weekend_schedule[month][hour_day] end end if (num_periods > 1) || (num_tiers > 1) # tiered or TOU - tiers = rate.energyratestructure[sched_rate] + tiers = rate.energy_rate_structure[sched_rate] if num_tiers > 1 @@ -255,10 +249,10 @@ def self.detailed_electric(header, fuels, rate, bill) bill.monthly_energy_charge[month] += elec_hour * tiers[0][:rate] end else # not tiered or TOU - bill.monthly_energy_charge[month] += elec_hour * rate.energyratestructure[0][0][:rate] + bill.monthly_energy_charge[month] += elec_hour * rate.energy_rate_structure[0][0][:rate] end - if has_pv + if has_production if rate.feed_in_tariff_rate production_fit_month[month] += pv_hour * rate.feed_in_tariff_rate else @@ -309,7 +303,7 @@ def self.detailed_electric(header, fuels, rate, bill) net_monthly_energy_charge[month] += net_elec_hour * tiers[0][:rate] end else # not tiered or TOU - net_monthly_energy_charge[month] += net_elec_hour * rate.energyratestructure[0][0][:rate] + net_monthly_energy_charge[month] += net_elec_hour * rate.energy_rate_structure[0][0][:rate] end end end @@ -317,12 +311,10 @@ def self.detailed_electric(header, fuels, rate, bill) next unless hour_day == 23 # last hour of the day - if Schedule.day_end_months(year).include?(today.yday) - if not rate.fixedmonthlycharge.nil? - # If the run period doesn't span the entire month, prorate the fixed charges - prorate_fraction = calculate_monthly_prorate(header, month + 1) - bill.monthly_fixed_charge[month] = rate.fixedmonthlycharge * prorate_fraction - end + if Calendar.day_end_months(year).include?(today.yday) + monthly_charge = rate.fixed_charge_monthly.to_f + monthly_charge += rate.fixed_charge_daily.to_f * Calendar.num_days_in_months(header.sim_calendar_year)[month] + bill.monthly_fixed_charge[month] = monthly_charge * calculate_monthly_prorate(header, month + 1) if (num_periods > 1) || (num_tiers > 1) # tiered or TOU @@ -330,9 +322,9 @@ def self.detailed_electric(header, fuels, rate, bill) frac_elec_period = [0] * num_periods for period in 0..num_periods - 1 frac_elec_period[period] = elec_period[period] / elec_month[month] - for t in 0..rate.energyratestructure[period].size - 1 + for t in 0..rate.energy_rate_structure[period].size - 1 if t < elec_tier.size - bill.monthly_energy_charge[month] += rate.energyratestructure[period][t][:rate] * frac_elec_period[period] * elec_tier[t] + bill.monthly_energy_charge[month] += rate.energy_rate_structure[period][t][:rate] * frac_elec_period[period] * elec_tier[t] end end end @@ -343,16 +335,16 @@ def self.detailed_electric(header, fuels, rate, bill) tier = 0 end - if has_pv && !rate.feed_in_tariff_rate # has PV + if has_production && !rate.feed_in_tariff_rate # has PV if (num_periods > 1) || (num_tiers > 1) # tiered or TOU if num_periods > 1 && num_tiers > 1 # tiered and TOU net_frac_elec_period = [0] * num_periods for period in 0..num_periods - 1 net_frac_elec_period[period] = net_elec_period[period] / net_elec_month[month] - for t in 0..rate.energyratestructure[period].size - 1 + for t in 0..rate.energy_rate_structure[period].size - 1 if t < net_elec_tier.size - net_monthly_energy_charge[month] += rate.energyratestructure[period][t][:rate] * net_frac_elec_period[period] * net_elec_tier[t] + net_monthly_energy_charge[month] += rate.energy_rate_structure[period][t][:rate] * net_frac_elec_period[period] * net_elec_tier[t] end end end @@ -364,7 +356,7 @@ def self.detailed_electric(header, fuels, rate, bill) end end - if has_pv + if has_production if rate.feed_in_tariff_rate bill.monthly_production_credit[month] = production_fit_month[month] else @@ -379,8 +371,9 @@ def self.detailed_electric(header, fuels, rate, bill) annual_total_charge = bill.monthly_energy_charge.sum + bill.monthly_fixed_charge.sum - if has_pv && !rate.feed_in_tariff_rate # Net metering calculations - annual_payments, monthly_min_charges, end_of_year_bill_credit = apply_min_charges(bill.monthly_fixed_charge, net_monthly_energy_charge, rate.minannualcharge, rate.minmonthlycharge) + if has_production && !rate.feed_in_tariff_rate # Net metering calculations + + annual_payments, monthly_min_charges, end_of_year_bill_credit = apply_min_charges(bill.monthly_fixed_charge, net_monthly_energy_charge, rate.min_charge_annual, rate.min_charge_monthly) end_of_year_bill_credit, excess_sellback = apply_excess_sellback(end_of_year_bill_credit, rate.net_metering_excess_sellback_type, rate.net_metering_user_excess_sellback_rate, net_elec_month.sum(0.0)) annual_total_charge_with_pv = annual_payments + end_of_year_bill_credit - excess_sellback @@ -391,16 +384,16 @@ def self.detailed_electric(header, fuels, rate, bill) end else # Either no PV or PV with FIT - if rate.minannualcharge.nil? + if rate.min_charge_annual.nil? for m in 0..11 monthly_bill = bill.monthly_energy_charge[m] + bill.monthly_fixed_charge[m] - if monthly_bill < rate.minmonthlycharge - bill.monthly_fixed_charge[m] += (rate.minmonthlycharge - monthly_bill) + if monthly_bill < rate.min_charge_monthly + bill.monthly_fixed_charge[m] += (rate.min_charge_monthly - monthly_bill) end end else - if annual_total_charge < rate.minannualcharge - bill.monthly_fixed_charge[11] += (rate.minannualcharge - annual_total_charge) + if annual_total_charge < rate.min_charge_annual + bill.monthly_fixed_charge[11] += (rate.min_charge_annual - annual_total_charge) end end end @@ -489,12 +482,12 @@ def self.calculate_monthly_prorate(header, month) if month == end_month day_end = end_day else - day_end = Constants.NumDaysInMonths(year)[month - 1] + day_end = Calendar.num_days_in_months(year)[month - 1] end num_days_in_month = day_end - day_begin + 1 end - return num_days_in_month.to_f / Constants.NumDaysInMonths(year)[month - 1] + return num_days_in_month.to_f / Calendar.num_days_in_months(year)[month - 1] end end @@ -519,21 +512,22 @@ def process_usurdb(filepath) require 'json' require 'zip' - skip_keywords = true - keywords = ['lighting', - 'lights', - 'private light', - 'yard light', - 'security light', - 'lumens', - 'watt hps', - 'incandescent', - 'halide', - 'lamps', - '[partial]', - 'rider', - 'irrigation', - 'grain'] + skip_keywords = [ + 'lighting', + 'lights', + 'private light', + 'yard light', + 'security light', + 'lumens', + 'watt hps', + 'incandescent', + 'halide', + 'lamps', + '[partial]', + 'rider', + 'irrigation', + 'grain' + ] puts 'Parsing CSV...' rates = CSV.read(filepath, headers: true) @@ -546,16 +540,16 @@ def process_usurdb(filepath) rates.each do |rate| # rates to skip next if rate['sector'] != 'Residential' - next if !rate['enddate'].nil? - next if keywords.any? { |x| rate['name'].downcase.include?(x) } && skip_keywords + next if !rate['enddate'].nil? # Exclude rates that no longer apply + next if skip_keywords.any? { |x| rate['name'].downcase.include?(x) } - # fixed charges - if ['$/day', '$/year'].include?(rate['fixedchargeunits']) + # unhandled fixed charge units + if (not ['$/day', '$/month'].include?(rate['fixedchargeunits'])) && (rate['fixedchargefirstmeter'].to_f > 0) next end - # min charges - if ['$/day'].include?(rate['minchargeunits']) + # unhandled min charge units + if (not ['$/month', '$/year'].include?(rate['minchargeunits'])) && (rate['mincharge'].to_f > 0) next end @@ -620,16 +614,16 @@ def process_usurdb(filepath) next if rate['energyweekdayschedule'].nil? || rate['energyweekendschedule'].nil? || rate['energyratestructure'].nil? # ignore rates without a "rate" key - next if rate['energyratestructure'].collect { |r| r.collect { |s| s.keys.include?('rate') } }.flatten.any? { |t| !t } + next if rate['energyratestructure'].collect { |r| r.collect { |s| !s.keys.include?('rate') } }.flatten.any? # ignore rates with negative "rate" value - next if rate['energyratestructure'].collect { |r| r.collect { |s| s['rate'] >= 0 } }.flatten.any? { |t| !t } + next if rate['energyratestructure'].collect { |r| r.collect { |s| s['rate'] < 0 } }.flatten.any? # ignore rates with a "sell" key next if rate['energyratestructure'].collect { |r| r.collect { |s| s.keys } }.flatten.uniq.include?('sell') - # set rate units to 'kWh' - rate['energyratestructure'].collect { |r| r.collect { |s| s['unit'] = 'kWh' } } + # ignore rates where max usage is provided but max units are not 'kWh' + next if rate['energyratestructure'].collect { |r| r.collect { |s| s['unit'] != 'kWh' && s.keys.include?('max') } }.flatten.any? residential_rates << { 'items' => [rate] } end @@ -640,7 +634,7 @@ def process_usurdb(filepath) rates_dir = File.dirname(filepath) zippath = File.join(rates_dir, 'openei_rates.zip') FileUtils.rm(zippath) - zipcontents = [] + ratepaths = [] Zip::File.open(zippath, create: true) do |zipfile| residential_rates.each do |residential_rate| utility = valid_filename(residential_rate['items'][0]['utility']) @@ -655,16 +649,16 @@ def process_usurdb(filepath) json = JSON.pretty_generate(residential_rate) f.write(json) end - zipname = File.basename(ratepath) - next if zipcontents.include?(zipname) + next if ratepaths.include?(ratepath) - zipfile.add(zipname, ratepath) - zipcontents << zipname + zipfile.add(File.basename(ratepath), ratepath) + ratepaths << ratepath end end - num_rates_actual = Dir[File.join(rates_dir, '*.json')].count - FileUtils.rm(Dir[File.join(rates_dir, '*.json')]) + ratepaths.each do |ratepath| + FileUtils.rm(ratepath) + end - return num_rates_actual + return ratepaths.count end diff --git a/hpxml-measures/ReportUtilityBills/tests/test_report_utility_bills.rb b/hpxml-measures/ReportUtilityBills/tests/test_report_utility_bills.rb index 78b682f013..b95a848dd5 100644 --- a/hpxml-measures/ReportUtilityBills/tests/test_report_utility_bills.rb +++ b/hpxml-measures/ReportUtilityBills/tests/test_report_utility_bills.rb @@ -1,14 +1,15 @@ # frozen_string_literal: true require 'oga' -require_relative '../../HPXMLtoOpenStudio/resources/utility_bills' +require_relative '../../HPXMLtoOpenStudio/resources/calendar' require_relative '../../HPXMLtoOpenStudio/resources/constants' require_relative '../../HPXMLtoOpenStudio/resources/energyplus' require_relative '../../HPXMLtoOpenStudio/resources/hpxml' -require_relative '../../HPXMLtoOpenStudio/resources/hpxml_defaults' +require_relative '../../HPXMLtoOpenStudio/resources/defaults' require_relative '../../HPXMLtoOpenStudio/resources/minitest_helper' require_relative '../../HPXMLtoOpenStudio/resources/schedules' require_relative '../../HPXMLtoOpenStudio/resources/unit_conversions' +require_relative '../../HPXMLtoOpenStudio/resources/utility_bills' require_relative '../../HPXMLtoOpenStudio/resources/xmlhelper' require_relative '../../HPXMLtoOpenStudio/resources/version' require_relative '../resources/util.rb' @@ -78,9 +79,9 @@ def setup fuel_oil_marginal_rate: 3.495346153846154) # Check for presence of fuels once - has_fuel = @hpxml_bldg.has_fuels(Constants.FossilFuels, @hpxml.to_doc) - HPXMLDefaults.apply_header(@hpxml_header, nil, @hpxml_bldg) - HPXMLDefaults.apply_utility_bill_scenarios(nil, @hpxml_header, @hpxml_bldg, has_fuel) + has_fuel = @hpxml_bldg.has_fuels(@hpxml.to_doc) + Defaults.apply_header(@hpxml_header, @hpxml_bldg, nil) + Defaults.apply_utility_bill_scenarios(nil, @hpxml_header, @hpxml_bldg, has_fuel) @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @@ -257,6 +258,18 @@ def test_workflow_detailed_calculations _check_monthly_bills(actual_bills, actual_monthly_bills) end + def test_workflow_detailed_calculations_scheduled_battery + # Detailed Rate.json was renamed from Jackson Electric Member Corp - A Residential Service Senior Citizen Low Income Assistance (Effective 2017-01-01).json + # See https://github.com/NREL/OpenStudio-HPXML/issues/1444 + @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-battery-scheduled.xml')) + hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Detailed Rate.json') + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + actual_bills, actual_monthly_bills = _test_measure() + assert_operator(actual_bills['Test 1: Total (USD)'], :>, 0) + _check_monthly_bills(actual_bills, actual_monthly_bills) + end + def test_workflow_detailed_calculations_all_electric # Detailed Rate.json was renamed from Jackson Electric Member Corp - A Residential Service Senior Citizen Low Income Assistance (Effective 2017-01-01).json # See https://github.com/NREL/OpenStudio-HPXML/issues/1444 @@ -272,19 +285,28 @@ def test_workflow_detailed_calculations_all_electric def test_auto_marginal_rate fuel_types = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas, HPXML::FuelTypeOil, HPXML::FuelTypeCoal, HPXML::FuelTypePropane, HPXML::FuelTypeWoodCord, HPXML::FuelTypeWoodPellets] - # Check that we can successfully look up "auto" rates for every state - # and every fuel type. - Constants.StateCodesMap.keys.each do |state_code| + # Check that we can successfully look up "auto" rates for every state and every fuel type. + Constants::StateCodesMap.keys.each do |state_code| fuel_types.each do |fuel_type| - flatratebuy, _ = UtilityBills.get_rates_from_eia_data(nil, state_code, fuel_type, 0) - refute_nil(flatratebuy) + marginal_rate, average_rate = UtilityBills.get_rates_from_eia_data(nil, state_code, fuel_type, 1) # fixed_charge > 0 ensures marginal_rate != average_rate + refute_nil(marginal_rate) + if [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas].include? fuel_type + assert_operator(marginal_rate, :<, average_rate) + else + assert_nil(average_rate) + end end end # Check that we can successfully look up "auto" rates for the US too. fuel_types.each do |fuel_type| - flatratebuy, _ = UtilityBills.get_rates_from_eia_data(nil, 'US', fuel_type, 0) - refute_nil(flatratebuy) + marginal_rate, average_rate = UtilityBills.get_rates_from_eia_data(nil, 'US', fuel_type, 1) # fixed_charge > 0 ensures marginal_rate != average_rate + refute_nil(marginal_rate) + if [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas].include? fuel_type + assert_operator(marginal_rate, :<, average_rate) + else + assert_nil(average_rate) + end end # Check that any other state code is gracefully handled (no error) @@ -293,6 +315,35 @@ def test_auto_marginal_rate end end + def test_specified_marginal_rate + fuel_types = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas, HPXML::FuelTypeOil, HPXML::FuelTypeCoal, HPXML::FuelTypePropane, HPXML::FuelTypeWoodCord, HPXML::FuelTypeWoodPellets] + marginal_rate = 0.1 + + # Check that we can successfully provide rates for every state and every fuel type. + Constants::StateCodesMap.keys.each do |state_code| + fuel_types.each do |fuel_type| + marginal_rate, average_rate = UtilityBills.get_rates_from_eia_data(nil, state_code, fuel_type, 1, marginal_rate) # fixed_charge > 0 ensures marginal_rate != average_rate + assert_equal(marginal_rate, marginal_rate) + if [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas].include? fuel_type + assert_operator(marginal_rate, :<, average_rate) + else + assert_nil(average_rate) + end + end + end + + # Check that we can successfully provide rates for the US too. + fuel_types.each do |fuel_type| + marginal_rate, average_rate = UtilityBills.get_rates_from_eia_data(nil, 'US', fuel_type, 1, marginal_rate) # fixed_charge > 0 ensures marginal_rate != average_rate + assert_equal(marginal_rate, marginal_rate) + if [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas].include? fuel_type + assert_operator(marginal_rate, :<, average_rate) + else + assert_nil(average_rate) + end + end + end + def test_warning_dse @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dse.xml')) @@ -326,7 +377,7 @@ def test_warning_invalid_fixed_charge_units hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Invalid Fixed Charge Units.json') XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - expected_warnings = ['Fixed charge units must be $/month.'] + expected_warnings = ['Unsupported fixed charge units ($/year)'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) end @@ -336,7 +387,7 @@ def test_warning_invalid_min_charge_units hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Invalid Min Charge Units.json') XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - expected_warnings = ['Min charge units must be either $/month or $/year.'] + expected_warnings = ['Unsupported min charge units ($/day)'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) end @@ -346,7 +397,7 @@ def test_warning_demand_charges hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Contains Demand Charges.json') XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - expected_warnings = ['Demand charges are not currently supported when calculating detailed utility bills.'] + expected_warnings = ['Demand charges are not currently supported'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) end @@ -356,7 +407,7 @@ def test_warning_missing_required_fields hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Missing Required Fields.json') XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - expected_warnings = ['Tariff file must contain energyweekdayschedule, energyweekendschedule, and energyratestructure fields.'] + expected_warnings = ['Tariff file must contain energyweekdayschedule, energyweekendschedule, and energyratestructure fields'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) end @@ -420,6 +471,16 @@ def test_detailed_flat_pv_none _check_monthly_bills(actual_bills, actual_monthly_bills) end + def test_detailed_flat_pv_none_fixed_daily_charge + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Fixed Daily Charge.json' + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) + @expected_bills['Test: Electricity: Fixed (USD)'] = 91.25 + expected_bills = _get_expected_bills(@expected_bills) + _check_bills(expected_bills, actual_bills) + _check_monthly_bills(actual_bills, actual_monthly_bills) + end + def test_detailed_flat_pv_1kW_net_metering_user_excess_rate @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } @@ -1133,7 +1194,7 @@ def _load_timeseries(pv_size_kw, use_hourly_electricity) end # Convert hourly data to monthly data as appropriate - num_days_in_month = Constants.NumDaysInMonths(2002) # Arbitrary non-leap year + num_days_in_month = Calendar.num_days_in_months(2002) # Arbitrary non-leap year fuels.each do |(fuel_type, _is_production), fuel| next unless fuel_type != FT::Elec || (fuel_type == FT::Elec && !use_hourly_electricity) @@ -1154,8 +1215,8 @@ def _bill_calcs(fuels, header, hpxml_buildings, utility_bill_scenario) args = { output_format: 'csv', include_annual_bills: true, include_monthly_bills: true, register_annual_bills: true, register_monthly_bills: true } utility_rates, utility_bills = @measure.setup_utility_outputs() - monthly_fee = @measure.get_monthly_fee(utility_bill_scenario, hpxml_buildings) - @measure.get_utility_rates(@hpxml_path, fuels, utility_rates, utility_bill_scenario, monthly_fee) + pv_monthly_fee = @measure.get_pv_monthly_fee(utility_bill_scenario, hpxml_buildings) + @measure.get_utility_rates(@hpxml_path, fuels, utility_rates, utility_bill_scenario, pv_monthly_fee) @measure.get_utility_bills(fuels, utility_rates, utility_bills, utility_bill_scenario, header) # Annual diff --git a/hpxml-measures/docs/source/images/slab.png b/hpxml-measures/docs/source/images/slab.png index a674f11a01..347cc4ee66 100644 Binary files a/hpxml-measures/docs/source/images/slab.png and b/hpxml-measures/docs/source/images/slab.png differ diff --git a/hpxml-measures/docs/source/index.rst b/hpxml-measures/docs/source/index.rst index 1596ff2f53..626393aba7 100644 --- a/hpxml-measures/docs/source/index.rst +++ b/hpxml-measures/docs/source/index.rst @@ -14,7 +14,8 @@ OpenStudio-HPXML documentation usage_instructions workflow_inputs workflow_outputs - testing_framework.rst + testing_framework + resources Indices and tables ================== diff --git a/hpxml-measures/docs/source/intro.rst b/hpxml-measures/docs/source/intro.rst index 712404060c..8ffc2be114 100644 --- a/hpxml-measures/docs/source/intro.rst +++ b/hpxml-measures/docs/source/intro.rst @@ -10,7 +10,7 @@ Capabilities OpenStudio-HPXML capabilities include: -- Modeling individual dwelling units or whole multifamily buildings; see :ref:`hpxmlbuilding` for more information +- Modeling individual dwelling units or whole multifamily buildings; see :ref:`hpxml_building` for more information - Modeling a wide range of building technologies - HVAC design load calculations and equipment autosizing - Occupancy schedules (smooth or stochastic) @@ -58,7 +58,7 @@ Geometry HPXML files currently do not include detailed 3D geometry (e.g., surface vertices or positions of surfaces relative to each other). Rather, surfaces are defined by area and orientation. However, HPXML can still handle the most important aspect of geometry -- shading of solar radiation. -Geometry inputs that affect solar shading include :ref:`overhangs` and :ref:`neighbor_buildings`. +Geometry inputs that affect solar shading include :ref:`window_overhangs` and :ref:`neighbor_buildings`. For example, the image below shows the result of translating a single-family detached HPXML file to an OpenStudio model. diff --git a/hpxml-measures/docs/source/nstatic/stylesheet.css b/hpxml-measures/docs/source/nstatic/stylesheet.css index 0c4a5638f9..ed1c783ad1 100644 --- a/hpxml-measures/docs/source/nstatic/stylesheet.css +++ b/hpxml-measures/docs/source/nstatic/stylesheet.css @@ -1,5 +1,5 @@ .wy-nav-content { - max-width: 1200px; + max-width: 1500px; } div.math { diff --git a/hpxml-measures/docs/source/resources.rst b/hpxml-measures/docs/source/resources.rst new file mode 100644 index 0000000000..0fd5bb4407 --- /dev/null +++ b/hpxml-measures/docs/source/resources.rst @@ -0,0 +1,31 @@ +.. _resources: + +Resources +========= + +HPXML Resources +--------------- + +- `HPXML Toolbox Website `_ + +- `HPXML Python Version Translator `_ + +OpenStudio Resources +-------------------- + +- `OpenStudio website `_ + +- `OpenStudio Measure Writer's Guide `_ + +- `OpenStudio SDK documentation `_ + +- `OpenStudio Command Line Interface `_ + +EnergyPlus Resources +-------------------- + +- `EnergyPlus website `_ + +- `EnergyPlus Web-Based Documentation `_ + +- `EnergyPlus Weather Data `_ \ No newline at end of file diff --git a/hpxml-measures/docs/source/usage_instructions.rst b/hpxml-measures/docs/source/usage_instructions.rst index c5ac722363..0031d80089 100644 --- a/hpxml-measures/docs/source/usage_instructions.rst +++ b/hpxml-measures/docs/source/usage_instructions.rst @@ -8,7 +8,7 @@ Setup To get started: -#. Download `OpenStudio 3.8.0 `_ and install the Command Line Interface/EnergyPlus components, or use the `nrel/openstudio docker image `_. +#. Download `OpenStudio 3.9.0 `_ and install the Command Line Interface/EnergyPlus components, or use the `nrel/openstudio docker image `_. #. Download the `latest release `_. Running @@ -22,28 +22,36 @@ The OpenStudio measures can also be run from user interfaces (e.g., the OpenStud If the ``openstudio`` command is not found, it's because the executable is not in your PATH. Either add the executable to your PATH or point directly to the executable found in the openstudio-X.X.X/bin directory. +.. _basic_run: + Basic Run ~~~~~~~~~ -| The simplest and fastest method is to call the OpenStudio CLI with the provided ``workflow/run_simulation.rb`` script. For example: +| The simplest and fastest method is to call the OpenStudio CLI with the provided run script. For example: | ``openstudio workflow/run_simulation.rb -x workflow/sample_files/base.xml`` -| This will create a "run" directory with all input/output files. By default it will be found at the same location as the input HPXML file. +| By default, a "run" directory with all input/output files is created next to input HPXML file. -You can also request generation of timeseries output CSV/JSON/MessagePack files as part of the calculation by providing one or more timeseries flags (``--hourly``, ``--daily``, ``--monthly``, or ``--timestep``). +| To specify a different output directory: +| ``openstudio workflow/run_simulation.rb -x workflow/sample_files/base.xml -o my_output_directory`` -| For example, to request all possible hourly outputs in CSV format: +| You can also request generation of various timeseries outputs by providing one or more timeseries flags. Some examples: | ``openstudio workflow/run_simulation.rb -x workflow/sample_files/base.xml --hourly ALL`` -| Or to request one or more specific monthly output types in JSON format: | ``openstudio workflow/run_simulation.rb -x workflow/sample_files/base.xml --monthly fuels --monthly temperatures --output-format json`` -| Or to request both monthly and hourly outputs (including an EnergyPlus output variable): | ``openstudio workflow/run_simulation.rb -x workflow/sample_files/base.xml --monthly fuels --hourly temperatures --hourly 'Zone People Occupant Count'`` +| ``openstudio workflow/run_simulation.rb -x workflow/sample_files/base.xml --hourly ALL --output-format csv_dview`` +| The last command will create a timeseries CSV output file that can be visualized by `DView `_ (available for download `here `_). -| You can also add a detailed schedule as part of the simulation by using: +| You can also add stochastic occupancy schedules as part of the simulation: | ``openstudio workflow/run_simulation.rb -x workflow/sample_files/base.xml --add-stochastic-schedules`` | This run includes the automatic generation of a CSV file with stochastic occupancy schedules that are used in the EnergyPlus simulation. +| If you have an HPXML with multiple ``Building`` elements that do not describe multiple dwelling units of :ref:`bldg_type_whole_mf_buildings` (e.g., two ``Building`` elements for pre- and post-retrofit configurations), you must specify which building ID to run: +| ``openstudio workflow/run_simulation.rb -x multiple_buildings.xml --building-id MyBuildingName`` + Run ``openstudio workflow/run_simulation.rb -h`` to see all available commands/arguments. +.. _advanced_run: + Advanced Run ~~~~~~~~~~~~ @@ -57,8 +65,7 @@ A template OSW that simply runs the HPXMLtoOpenStudio, ReportSimulationOutput, a | Another example: | ``openstudio run -w workflow/template-run-hpxml-with-stochastic-occupancy.osw`` -| ``openstudio run -w workflow/template-run-hpxml-with-stochastic-occupancy-subset.osw`` -| This workflow automatically generates and uses a CSV file with stochastic occupancy schedules (either with all possible columns or a user-specified subset of columns) before running the EnergyPlus simulation. +| This workflow automatically generates and uses a CSV file with stochastic occupancy schedules before running the EnergyPlus simulation. | And another example: | ``openstudio run -w workflow/template-build-and-run-hpxml-with-stochastic-occupancy.osw`` @@ -67,9 +74,9 @@ A template OSW that simply runs the HPXMLtoOpenStudio, ReportSimulationOutput, a Outputs ~~~~~~~ -A variety of high-level annual outputs are conveniently reported in the resulting ``run/results_annual.csv`` (or ``run/results_annual.json`` or ``run/results_annual.msgpack``) file. +A variety of high-level annual outputs are conveniently reported in the resulting ``run/results_annual.csv`` (or ``.json`` or ``.msgpack``) file. -When timeseries outputs are requested, they will be found in the ``run/results_timeseries.csv`` (or ``run/results_timeseries.json`` or ``run/results_timeseries.msgpack``) file. +When timeseries outputs are requested, they will be found in the ``run/results_timeseries.csv`` (or ``.json`` or ``.msgpack``) file. If multiple timeseries frequencies are requested (e.g., hourly and daily), the timeseries output filenames will include the frequency (e.g., ``run/results_timeseries_daily.csv``). See :ref:`workflow_outputs` for a description of all available outputs. diff --git a/hpxml-measures/docs/source/workflow_inputs.rst b/hpxml-measures/docs/source/workflow_inputs.rst index c203930f5e..1582875051 100644 --- a/hpxml-measures/docs/source/workflow_inputs.rst +++ b/hpxml-measures/docs/source/workflow_inputs.rst @@ -102,12 +102,14 @@ To enable advanced research features, additional information is entered in ``/HP These features may require shorter timesteps, allow more sophisticated simulation control, and/or impact simulation runtime. - ==================================== ======== ======= ================ ======== ======== ======================================================== - Element Type Units Constraints Required Default Notes - ==================================== ======== ======= ================ ======== ======== ======================================================== - ``TemperatureCapacitanceMultiplier`` double > 0 No 7.0 [#]_ Multiplier on air heat capacitance [#]_ - ``DefrostModelType`` string See [#]_ No standard Defrost model type for air source heat pumps [#]_ - ==================================== ======== ======= ================ ======== ======== ======================================================== + ====================================== ======== ======= ================ ======== ======== ======================================================== + Element Type Units Constraints Required Default Notes + ====================================== ======== ======= ================ ======== ======== ======================================================== + ``TemperatureCapacitanceMultiplier`` double > 0 No 7.0 [#]_ Multiplier on air heat capacitance [#]_ + ``DefrostModelType`` string See [#]_ No standard Defrost model type for air source heat pumps [#]_ + ``OnOffThermostatDeadbandTemperature`` double F > 0 [#]_ No Temperature difference between cut-in and cut-out temperature for HVAC operation [#]_ + ``HeatPumpBackupCapacityIncrement`` double Btu/hr > 0 [#]_ No Capacity increment of multi-stage heat pump backup systems [#]_ + ====================================== ======== ======= ================ ======== ======== ======================================================== .. [#] The default value of 7 is an average value found in the literature when calibrating timeseries EnergyPlus indoor temperatures to field data. .. [#] TemperatureCapacitanceMultiplier affects the transient calculation of indoor air temperatures. @@ -116,6 +118,19 @@ These features may require shorter timesteps, allow more sophisticated simulatio .. [#] DefrostModelType choices are "standard" and "advanced". .. [#] Use "standard" for default E+ defrost setting. Use "advanced" for an improved model that better accounts for load and energy use during defrost; using "advanced" may impact simulation runtime. + .. [#] OnOffThermostatDeadbandTemperature is currently only allowed with a 1 minute timestep. + Currently only supports homes with at most one cooling system (including heat pumps) serving 100% of the cooling load and at most one heating system (including heat pumps) serving 100% of the heating load (i.e., FractionHeatLoadServed and FractionCoolLoadServed are 1.0). + Applies to single speed and two speed AC/ASHP only. + .. [#] An on/off thermostat deadband temperature is applied to both heating and cooling. + Typical values are between 2-4 F, with actual values being specific to the thermostat installed. + Note that thermostat deadbands are two sided. + As an example, if you had a heating setpoint of 71 F and a 2 F deadband, the heating equipment will turn on when the space temperature hits 70 F and off when it hits 72 F. + When this feature is enabled, the model will also explicitly model cycling, such that it will take several minutes for the HVAC to reach full capacity for single and two speed AC/ASHP systems, and time-based realistic staging (stay at low speed for 5 minutes before transitioning to the higher stage, and stay at high speed until cut-out deadband temperature is reached) for two speed AC/ASHP systems. + This feature should only be used if detailed power profiles and loads are required. + Common use cases for this feature are when modeling advanced controls, such as a Home Energy Management System, or if performing co-simulation with a grid model. + .. [#] HeatPumpBackupCapacityIncrement is currently only allowed with a 1 minute timestep. + .. [#] HeatPumpBackupCapacityIncrement allows modeling multi-stage electric heat pump backup with time-based staging. + If not provided, the heat pump backup is modeled with a single stage. HPXML Emissions Scenarios ************************* @@ -198,6 +213,8 @@ Default values in lb/MBtu (million Btu) are from ANSI/RESNET/ICC 301-2022 Addend If no default value is available, a warning will be issued. +.. _hpxml_utility_bill_scenarios: + HPXML Utility Bill Scenarios **************************** @@ -214,6 +231,8 @@ If not entered, utility bills will not be calculated. See :ref:`bill_outputs` for a description of how the calculated utility bills appear in the output files. +.. _electricity_rates: + Electricity Rates ~~~~~~~~~~~~~~~~~ @@ -232,7 +251,7 @@ For simple utility rate structures, inputs can be entered using a fixed charge a ``MarginalRate`` double $/kWh No See [#]_ Marginal flat rate ================================ ======== ======= =========== ======== ======== ==================== - .. [#] If running :ref:`bldg_type_bldgs`, the fixed charge will apply to every dwelling unit in the building. + .. [#] If running :ref:`bldg_type_whole_mf_buildings`, the fixed charge will apply to every dwelling unit in the building. .. [#] If MarginalRate not provided, defaults to state, regional, or national average based on 2022 EIA SEDS data that can be found at ``ReportUtilityBills/resources/simple_rates/pr_all_update.csv``. **Detailed** @@ -346,12 +365,12 @@ You can create an additional column in the CSV file to define another unavailabl It is not possible to eliminate all HVAC/DHW energy use (e.g. crankcase/defrost energy, water heater parasitics) in EnergyPlus during an unavailable period. -.. _hpxmlbuilding: +.. _hpxml_building: HPXML Building -------------- -OpenStudio-HPXML can be used to model either individual residential :ref:`bldg_type_units` or :ref:`bldg_type_bldgs`. +OpenStudio-HPXML can be used to model either individual residential :ref:`bldg_type_dwelling_units` or :ref:`bldg_type_whole_mf_buildings`. In either case, each residential dwelling unit is entered as a ``/HPXML/Building``. @@ -361,12 +380,12 @@ In either case, each residential dwelling unit is entered as a ``/HPXML/Building ``BuildingID`` id Yes Unique identifier ========================= ====== ======= =========== ======== ======= ============================================== -.. _bldg_type_units: +.. _bldg_type_dwelling_units: Dwelling Units ************** -OpenStudio-HPXML was originally developed to model individual residential dwelling units -- either a single-family detached (SFD) building, or a single unit of a single-family attached (SFA) or multifamily (MF) building. +OpenStudio-HPXML can model individual residential dwelling units -- either a single-family detached (SFD) building, or a single unit of a single-family attached (SFA) or multifamily (MF) building. This approach: - Is required/desired for certain applications (e.g., a Home Energy Score or an Energy Rating Index calculation). @@ -374,40 +393,43 @@ This approach: For these simulations: -- Surfaces can be defined adjacent to generic SFA/MF spaces (e.g., "other housing unit" or "other multifamily buffer space") with assumed temperature profiles (see :ref:`hpxmllocations`). +- Surfaces can be defined adjacent to generic SFA/MF spaces (e.g., "other housing unit" or "other multifamily buffer space") with assumed temperature profiles (see :ref:`hpxml_locations`). - Various building components (e.g., ducts, water heaters, appliances) can be located in these SFA/MF spaces. - Shared systems (HVAC, water heating, mechanical ventilation, etc.) serving multiple dwelling units can be defined, in which these systems are approximated as individual systems with efficiency adjustments to estimate the energy use attributed to the unit. - Energy use attributed only to the dwelling unit is calculated. -.. _bldg_type_bldgs: +.. _bldg_type_whole_mf_buildings: Whole SFA/MF Buildings ********************** -As of v1.7.0, OpenStudio-HPXML can model whole SFA/MF buildings in a single combined simulation. +Alternatively, OpenStudio-HPXML can model whole SFA/MF buildings in a single combined simulation. Modeling a whole SFA/MF building is defined in ``/HPXML/SoftwareInfo/extension``. ================================== ======== ===== =========== ======== ======== ======================================================== Element Type Units Constraints Required Default Notes ================================== ======== ===== =========== ======== ======== ======================================================== - ``WholeSFAorMFBuildingSimulation`` boolean No false Whether to run an individual dwelling unit or whole building for SFA/MF + ``WholeSFAorMFBuildingSimulation`` boolean No false Whether to run an individual dwelling unit or whole building for SFA/MF [#]_ ================================== ======== ===== =========== ======== ======== ======================================================== + .. [#] When WholeSFAorMFBuildingSimulation is false and the HPXML contains multiple ``Building`` elements, you must tell OpenStudio-HPXML which ``Building`` to run as described in the :ref:`basic_run` usage instructions. + For these simulations: -- Unit multipliers (using the ``NumberofUnits`` element) can be specified to model *unique* dwelling units, rather than *all* dwelling units, reducing simulation runtime. -- Adjacent SFA/MF common spaces are still modeled using assumed temperature profiles, not as separate thermal zones. -- Shared systems are still modeled as individual systems, not shared systems connected to multiple dwelling unit. -- Energy use for the entire building is calculated. +- An HPXML file with multiple ``Building`` elements is used, where each ``Building`` represents an individual dwelling unit. +- Unit multipliers (using the ``NumberofUnits`` element; see :ref:`building_construction`) can be specified to model *unique* dwelling units, rather than *all* dwelling units, reducing simulation runtime. +- Adjacent SFA/MF common spaces are still modeled using assumed temperature profiles, not as separate thermal zones. (This may change in the future.) +- Shared systems are still modeled as individual systems, not shared systems connected to multiple dwelling unit. (This may change in the future.) +- Energy use for the entire building is calculated; you cannot get energy use for individual dwelling units. (This may change in the future.) Notes/caveats about this approach: - Some inputs (e.g., EPW location or ground conductivity) cannot vary across ``Building`` elements. -- Batteries are not currently supported. -- Utility bill calculations using detailed rates are not supported. +- :ref:`hpxml_batteries` are not currently supported. +- :ref:`hpxml_utility_bill_scenarios` using *detailed* :ref:`electricity_rates` are not supported. -.. _buildingsite: +.. _building_site: HPXML Building Site ------------------- @@ -418,12 +440,12 @@ Building site information can be entered in ``/HPXML/Building/Site``. Element Type Units Constraints Required Default Description ======================================= ======== ===== =============== ======== ======== =============== ``SiteID`` id Yes Unique identifier - ``Address/CityMunicipality`` string No See [#]_ Address city/municipality (not used in the energy model) + ``Address/CityMunicipality`` string No See [#]_ Address city/municipality ``Address/StateCode`` string No See [#]_ Address state/territory - ``Address/ZipCode`` string See [#]_ No Address ZIP Code (not used in the energy model) + ``Address/ZipCode`` string See [#]_ See [#]_ Address ZIP Code ``GeoLocation/Latitude`` double deg >= -90, <= 90 No See [#]_ Site latitude (negative for southern hemisphere) ``GeoLocation/Longitude`` double deg >= -180, <= 180 No See [#]_ Site longitude (negative for western hemisphere) - ``Elevation`` double ft >= 0 No See [#]_ Site elevation + ``Elevation`` double ft No See [#]_ Site elevation ``TimeZone/UTCOffset`` double >= -12, <= 14 No See [#]_ Difference in decimal hours between the home's time zone and UTC ``TimeZone/DSTObserved`` boolean No true Daylight saving time observed? ======================================= ======== ===== =============== ======== ======== =============== @@ -431,6 +453,7 @@ Building site information can be entered in ``/HPXML/Building/Site``. .. [#] If CityMunicipality not provided, defaults according to the EPW weather file header. .. [#] If StateCode not provided, defaults according to the EPW weather file header. .. [#] ZipCode can be defined as the standard 5 number postal code, or it can have the additional 4 number code separated by a hyphen. + .. [#] Either ZipCode or WeatherStation/extension/EPWFilePath (see :ref:`weather_station`) must be provided. .. [#] If Latitude not provided, defaults according to the EPW weather file header. .. [#] If Longitude not provided, defaults according to the EPW weather file header. .. [#] If Elevation not provided, defaults according to the EPW weather file header. @@ -542,7 +565,7 @@ For each neighboring building defined, additional information is entered in a `` The azimuth/orientation of the neighboring building must match the azimuth/orientation of at least one wall in the home, otherwise an error will be thrown. .. [#] If Height not provided, assumed to be same height as the dwelling unit. -.. _buildingoccupancy: +.. _building_occupancy: HPXML Building Occupancy ************************ @@ -562,18 +585,27 @@ Building occupancy is entered in ``/HPXML/Building/BuildingDetails/BuildingSumma ``extension/GeneralWaterUseMonthlyScheduleMultipliers`` array No See [#]_ 12 comma-separated monthly multipliers ======================================================= ======== ===== =========== ======== ======== ======================== - .. [#] If NumberofResidents not provided, an *asset* calculation is performed assuming standard occupancy, in which various end use defaults (e.g., plug loads, appliances, and hot water usage) are calculated based on NumberofBedrooms and ConditionedFloorArea per `ANSI/RESNET/ICC 301-2019 `_. - If NumberofResidents is provided, an *operational* calculation is instead performed in which the end use defaults are adjusted using the relationship between NumberofBedrooms and NumberofResidents from `RECS 2015 `_: + .. [#] If NumberofResidents not provided, an *asset* calculation is performed assuming standard occupancy, in which occupant-driven end uses (e.g., plug loads, appliances, hot water) are calculated based on NumberofBedrooms. + If NumberofResidents is provided, an *operational* calculation is instead performed, in which *some* occupant-driven end uses, as described throughout the documentation, are adjusted using the following relationship from `RECS 2020 `_: + + \- **manufactured home**: NumberofBedrooms = -1.26 + 1.61 * NumberofResidents + + \- **single-family detached**: NumberofBedrooms = -2.19 + 2.08 * NumberofResidents - \- **single-family detached or manufactured home**: NumberofBedrooms = -1.47 + 1.69 * NumberofResidents + \- **single-family attached**: NumberofBedrooms = -1.98 + 1.89 * NumberofResidents - \- **single-family attached or apartment unit**: NumberofBedrooms = -0.68 + 1.09 * NumberofResidents + \- **apartment unit or multifamily**: NumberofBedrooms = -1.36 + 1.49 * NumberofResidents - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.035, 0.035, 0.035, 0.035, 0.035, 0.059, 0.082, 0.055, 0.027, 0.014, 0.014, 0.014, 0.014, 0.014, 0.019, 0.027, 0.041, 0.055, 0.068, 0.082, 0.082, 0.070, 0.053, 0.035". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. .. [#] Sensible and latent internal gains from general water use (floor mopping, shower evaporation, water films on showers, tubs & sinks surfaces, plant watering, etc.), as defined by `ANSI/RESNET/ICC 301-2019 `_. - .. [#] If GeneralWaterUseWeekdayScheduleFractions or GeneralWaterUseWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.023, 0.021, 0.021, 0.025, 0.027, 0.038, 0.044, 0.039, 0.037, 0.037, 0.034, 0.035, 0.035, 0.035, 0.039, 0.043, 0.051, 0.064, 0.065, 0.072, 0.073, 0.063, 0.045, 0.034". - .. [#] If GeneralWaterUseMonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + If NumberofResidents provided, this will be adjusted using the above equations from RECS. + .. [#] If GeneralWaterUseWeekdayScheduleFractions or GeneralWaterUseWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If GeneralWaterUseMonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + +.. _building_construction: + +.. _bldg_constr: HPXML Building Construction *************************** @@ -583,7 +615,9 @@ Building construction is entered in ``/HPXML/Building/BuildingDetails/BuildingSu ======================================= ======== ========= ================================= ======== ======== ======================================================================= Element Type Units Constraints Required Default Notes ======================================= ======== ========= ================================= ======== ======== ======================================================================= + ``YearBuilt`` integer > 0 See [#]_ Year built of the dwelling unit ``ResidentialFacilityType`` string See [#]_ Yes Type of dwelling unit + ``UnitHeightAboveGrade`` double ft No See [#]_ Height of the unit's lowest conditioned floor above grade [#]_ ``NumberofUnits`` integer >= 1 No 1 Unit multiplier [#]_ ``NumberofConditionedFloors`` double > 0 Yes Number of conditioned floors (including a conditioned basement; excluding a conditioned crawlspace) ``NumberofConditionedFloorsAboveGrade`` double > 0, <= NumberofConditionedFloors Yes Number of conditioned floors above grade (including a walkout basement) @@ -594,15 +628,23 @@ Building construction is entered in ``/HPXML/Building/BuildingDetails/BuildingSu ``ConditionedBuildingVolume`` double ft3 > 0 No See [#]_ Volume within conditioned space boundary (including a conditioned basement/crawlspace) ======================================= ======== ========= ================================= ======== ======== ======================================================================= + .. [#] YearBuilt is required when :ref:`infil_leakiness_description` is the only air leakage type specified. .. [#] ResidentialFacilityType choices are "single-family detached", "single-family attached", "apartment unit", or "manufactured home". + .. [#] If UnitHeightAboveGrade not provided, defaults to 2 ft if all HPXML Floors have ExteriorAdjacentTo with "outside"/"manufactured home underbelly", the maximum foundation wall depth below grade (negative) if there's a conditioned basement, and otherwise 0 ft. + .. [#] UnitHeightAboveGrade is useful to characterize the height of apartment units above ground level or homes on pier and beam foundations. + When greater than zero, it is used along with :ref:`air_infiltration` to calculate the wind speed for the infiltration model. .. [#] NumberofUnits defines the number of similar dwelling units represented by the HPXML ``Building`` element. EnergyPlus simulation results will be multiplied by this value. - For example, when modeling :ref:`bldg_type_bldgs`, this allows modeling *unique* dwelling units, rather than *all* dwelling units, to reduce simulation runtime. + For example, when modeling :ref:`bldg_type_whole_mf_buildings`, this allows modeling *unique* dwelling units, rather than *all* dwelling units, to reduce simulation runtime. Note that when NumberofUnits is greater than 1, a few capabilities are not currently supported: - \- Dehumidifiers + \- :ref:`hpxml_dehumidifier` + + \- :ref:`hvac_hp_ground_to_air` + + \- On-Off Thermostat Deadband Temperature (see :ref:`hpxml_simulation_control`) - \- Ground-source heat pumps + \- Heat Pump Backup Capacity Increment (see :ref:`hpxml_simulation_control`) .. [#] If NumberofBathrooms not provided, calculated as NumberofBedrooms/2 + 0.5 based on the `2010 BAHSP `_. .. [#] If ConditionedBuildingVolume not provided, defaults to ConditionedFloorArea * AverageCeilingHeight + ConditionedCrawlspaceVolume. @@ -624,7 +666,7 @@ Simple Schedule Inputs ~~~~~~~~~~~~~~~~~~~~~~ Simple schedule inputs are available as weekday/weekend fractions and monthly multipliers for a variety of building characteristics. -For example, see the ``WeekdayScheduleFractions``, ``WeekendScheduleFractions``, and ``MonthlyScheduleMultipliers`` inputs for :ref:`buildingoccupancy`. +For example, see the ``WeekdayScheduleFractions``, ``WeekendScheduleFractions``, and ``MonthlyScheduleMultipliers`` inputs for :ref:`building_occupancy`. .. _schedules_detailed: @@ -638,7 +680,7 @@ Detailed schedule inputs are provided via one or more CSV file that should be re The column names available in the schedule CSV files are: ================================ ======= ================================================================================= =============================== - Column Name Units Description Can Be Stochastically Generated + Column Name Units Description Can Be Stochastically Generated [#]_ ================================ ======= ================================================================================= =============================== ``occupants`` frac Occupant heat gain schedule. Yes ``lighting_interior`` frac Interior lighting energy use schedule. Yes @@ -677,6 +719,22 @@ The column names available in the schedule CSV files are: ``battery`` -1 to 1 Battery schedule. Positive for charging, negative for discharging. No ================================ ======= ================================================================================= =============================== + .. [#] A detailed stochastic occupancy schedule CSV file can also be automatically generated for these columns; see the :ref:`usage_instructions` for the commands. + The stochastic occupancy schedules are generated using the methodology described in `Stochastic simulation of occupant-driven energy use in a bottom-up residential building stock model `_. + Inputs for the stochastic schedule generator are entered in: + + \- ``/HPXML/Building/BuildingDetails/BuildingSummary/BuildingOccupancy/NumberofResidents`` + + \- ``/HPXML/Building/Site/Address/StateCode`` (optional) + + \- ``/HPXML/Building/Site/GeoLocation/Latitude`` (optional) + + \- ``/HPXML/Building/Site/GeoLocation/Longitude`` (optional) + + \- ``/HPXML/Building/Site/TimeZone/UTCOffset`` (optional) + + See :ref:`building_occupancy` and :ref:`building_site` for more information. + .. [#] This feature is an advanced research capability. This schedule allows modeling shedding controls for variable speed HVAC systems (instead of setpoint changes) to limit the power of HVAC per `AHRI 1380 `_. While any fraction value can be entered, this is primarily intended to reflect the AHRI capabilities, which has two levels of load shed: "General Curtailment" and "Critical Curtailment". A "General Curtailment" signal prevents the equipment from running at more than 70% of max power and "Critical Curtailment" limits it to 40% of max power until comfort constraints are violated (4F off the setpoint). @@ -691,18 +749,6 @@ The schedule file must have a full year of data even if the simulation is not an Frequency of schedule values do not need to match the simulation timestep. For example, hourly schedules can be used with a 10-minute simulation timestep, or 10-minute schedules can be used with an hourly simulation timestep. -A detailed stochastic occupancy schedule CSV file can also be automatically generated for you (see "Can Be Stochastically Generated" above for applicable columns); see the :ref:`usage_instructions` for the commands. -The stochastic occupancy schedules are generated using the methodology described in `Stochastic simulation of occupant-driven energy use in a bottom-up residential building stock model `_. -Inputs for the stochastic schedule generator are entered in: - -- ``/HPXML/Building/BuildingDetails/BuildingSummary/BuildingOccupancy/NumberofResidents`` -- ``/HPXML/Building/Site/Address/StateCode`` (optional) -- ``/HPXML/Building/Site/GeoLocation/Latitude`` (optional) -- ``/HPXML/Building/Site/GeoLocation/Longitude`` (optional) -- ``/HPXML/Building/Site/TimeZone/UTCOffset`` (optional) - -See :ref:`buildingoccupancy` and :ref:`buildingsite` for more information. - .. warning:: For simulations with daylight saving enabled (which is the default), EnergyPlus will skip forward an hour in the CSV on the "spring forward" day and repeat an hour on the "fall back" day. @@ -714,7 +760,12 @@ Default Schedules If neither simple nor detailed inputs are provided, then schedules are defaulted. Default schedules are typically smooth, averaged schedules. -These default schedules are described elsewhere in the documentation (e.g., see :ref:`buildingoccupancy` for the default occupant heat gain schedule). +These default schedules (and data sources) are described in the table below (e.g., see "occupants" rows for the default occupant heat gain schedule). +They can also be found at ``HPXMLtoOpenStudio/resources/data/default_schedules.csv``. + +.. csv-table:: + :file: ../../HPXMLtoOpenStudio/resources/data/default_schedules.csv + :header-rows: 1 .. _hvac_sizing_control: @@ -736,7 +787,7 @@ Additional autosizing factor inputs are available at the system level, see :ref: \- **ACCA**: autosized heat pumps have their nominal capacity sized per ACCA Manual J/S based on cooling design loads, with some oversizing allowances for larger heating design loads. - \- **HERS**: autosized heat pumps have their nominal capacity sized equal to the larger of heating/cooling design loads. + \- **HERS**: same as **ACCA** except autosized heat pumps have their nominal capacity sized equal to at least the larger of heating and sensible cooling design loads. \- **MaxLoad**: autosized heat pumps have their nominal capacity sized based on the larger of heating/cooling design loads, while taking into account the heat pump's reduced capacity at the design temperature, such that no backup heating should be necessary. @@ -768,7 +819,9 @@ Additional inputs for ACCA Manual J design loads, used for sizing HVAC equipment ``HumidityDifference`` double grains No See [#]_ Difference between absolute humidity of the outdoor/indoor air during the summer ``InternalLoadsSensible`` double Btu/hr >= 0 No See [#]_ Sensible internal loads for cooling design load ``InternalLoadsLatent`` double Btu/hr >= 0 No 0 Latent internal loads for cooling design load - ``NumberofOccupants`` integer >= 0 No See [#]_ Number of occupants for cooling design load + ``NumberofOccupants`` double >= 0 No See [#]_ Number of occupants for cooling design load + ``InfiltrationShieldingClass`` integer >= 1, <= 5 No See [#]_ Wind shielding class for infiltration design loads + ``InfiltrationMethod`` string See [#]_ No See [#]_ Method to calculate infiltration design loads ================================= ======== ====== =========== ======== ============ ============================================ .. [#] If HeatingDesignTemperature not provided, the 99% heating design temperature is obtained from the DESIGN CONDITIONS header section inside the EPW weather file. @@ -788,8 +841,13 @@ Additional inputs for ACCA Manual J design loads, used for sizing HVAC equipment This default represents loads that normally occur during the early evening in mid-summer. Additional adjustments or custom internal loads can instead be specified here. .. [#] If NumberofOccupants not provided, defaults to the sum of conditioned spaces' NumberofOccupants values if provided (see :ref:`zones_spaces`). - Otherwise defaults to the number of bedrooms plus one per Manual J. + Otherwise defaults to the the larger of NumberofBedrooms+1 and NumberofResidents (if provided). Each occupant produces an additional 230 Btu/hr sensible load and 200 Btu/hr latent load. + .. [#] If InfiltrationShieldingClass not provided defaults to class 4 with these adjustments: + +1 if ShieldingofHome="well-shielded", -1 if ShieldingofHome="exposed", +1 if SiteType="urban", -1 if SiteType="rural". + .. [#] InfiltrationMethod choices are "default infiltration table" or "blower door". + .. [#] If InfiltrationMethod not provided, defaults based on the current inputs in HPXML. + If :ref:`infil_leakiness_description` is the only air leakage type specified, defaults to "default infiltration table"; otherwise defaults to "blower door". .. _shadingcontrol: @@ -842,7 +900,7 @@ Each space within a conditioned zone can be entered as a ``/HPXML/Building/Build ``FloorArea`` double ft2 > 0 Yes Space floor area ``extension/ManualJInputs/InternalLoadsSensible`` double Btu/hr >= 0 No [#]_ See [#]_ Conditioned space sensible internal loads for cooling design load ``extension/ManualJInputs/InternalLoadsLatent`` double Btu/hr >= 0 No [#]_ See [#]_ Conditioned space latent internal loads for cooling design load - ``extension/ManualJInputs/NumberofOccupants`` integer >= 0 No [#]_ See [#]_ Conditioned space number of occupants for cooling design load + ``extension/ManualJInputs/NumberofOccupants`` double >= 0 No [#]_ See [#]_ Conditioned space number of occupants for cooling design load ``extension/ManualJInputs/FenestrationLoadProcedure`` string See [#]_ No standard Conditioned space fenestration load procedure [#]_ ===================================================== ======= ======= =========== ======== ======== ============================================== @@ -872,22 +930,30 @@ Climate zone information can be optionally entered as an ``/HPXML/Building/Build ``ClimateZone`` string See [#]_ Yes IECC zone ================================= ======== ===== =========== ======== ======== =============== - .. [#] Year choices are 2003, 2006, 2009, 2012, 2015, 2018, or 2021. + .. [#] Year choices are 2003, 2006, 2009, 2012, 2015, 2018, 2021, or 2024. .. [#] ClimateZone choices are "1A", "1B", "1C", "2A", "2B", "2C", "3A", "3B", "3C", "4A", "4B", "4C", "5A", "5B", "5C", "6A", "6B", "6C", "7", or "8". -If Climate zone information not provided, defaults according to the EPW weather file header. +If Climate zone information not provided, defaults according to the mapping found at ``HPXMLtoOpenStudio/resources/data/zipcode_weather_stations.csv``. + +.. _weather_station: + +HPXML Weather Station +********************* Weather information is entered in ``/HPXML/Building/BuildingDetails/ClimateandRiskZones/WeatherStation``. - ========================= ====== ======= =========== ======== ======= ============================================== - Element Type Units Constraints Required Default Notes - ========================= ====== ======= =========== ======== ======= ============================================== - ``SystemIdentifier`` id Yes Unique identifier - ``Name`` string Yes Name of weather station - ``extension/EPWFilePath`` string Yes Path to the EnergyPlus weather file (EPW) [#]_ - ========================= ====== ======= =========== ======== ======= ============================================== + ========================= ====== ======= =========== ======== ======== ============================================== + Element Type Units Constraints Required Default Notes + ========================= ====== ======= =========== ======== ======== ============================================== + ``SystemIdentifier`` id Yes Unique identifier + ``Name`` string Yes Name of weather station + ``extension/EPWFilePath`` string See [#]_ See [#]_ Path to the EnergyPlus weather file (EPW) [#]_ + ========================= ====== ======= =========== ======== ======== ============================================== - .. [#] A full set of U.S. TMY3 weather files can be `downloaded here `_. + .. [#] Either EPWFilePath or Address/ZipCode (see :ref:`building_site`) must be provided. + .. [#] If EPWFilePath not provided, defaults based on the U.S. TMY3 weather station closest to the zip code centroid. + The mapping can be found at ``HPXMLtoOpenStudio/resources/data/zipcode_weather_stations.csv``. + .. [#] The full set of U.S. TMY3 EPW weather files can be `downloaded here `_. .. _enclosure: @@ -942,6 +1008,7 @@ Building air leakage is entered in ``/HPXML/Building/BuildingDetails/Enclosure/A Note that InfiltrationVolume can be larger than ConditionedBuildingVolume as it can include, e.g., attics or basements with access doors/hatches that are open during the blower door test. .. [#] If InfiltrationHeight not provided, it is inferred from other inputs (e.g., conditioned floor area, number of conditioned floors above-grade, above-grade foundation wall height, etc.). .. [#] InfiltrationHeight is defined as the vertical distance between the lowest and highest above-grade points within the pressure boundary, per ASHRAE 62.2. + It is used along with the ``UnitHeightAboveGrade`` in :ref:`bldg_constr` to calculate the wind speed for the infiltration model. .. [#] If Aext not provided and TypeOfInfiltrationLeakage is "unit total", defaults for single-family attached and apartment units to the ratio of exterior (adjacent to outside) envelope surface area to total (adjacent to outside, other dwelling units, or other MF spaces) envelope surface area, as defined by `ANSI/RESNET/ICC 301-2019 `_ and `ASHRAE 62.2-2019 `_. Note that all attached surfaces, even adiabatic surfaces, must be defined in the HPXML file. If single-family detached or TypeOfInfiltrationLeakage is "unit exterior only", Aext is 1. @@ -951,6 +1018,7 @@ In addition, one of the following air leakage types must also be defined: - :ref:`infil_ach_cfm` - :ref:`infil_natural_ach_cfm` - :ref:`infil_ela` +- :ref:`infil_leakiness_description` .. note:: @@ -968,13 +1036,13 @@ For example, ACH50 (ACH at 50 Pascals) is a commonly obtained value from a blowe ==================================== ====== ===== =========== ========= ======= =============================================== Element Type Units Constraints Required Default Notes ==================================== ====== ===== =========== ========= ======= =============================================== - ``BuildingAirLeakage/UnitofMeasure`` string See [#]_ Yes Units for air leakage ``HousePressure`` double Pa > 0 Yes House pressure with respect to outside [#]_ + ``BuildingAirLeakage/UnitofMeasure`` string See [#]_ Yes Units for air leakage ``BuildingAirLeakage/AirLeakage`` double > 0 Yes Value for air leakage ==================================== ====== ===== =========== ========= ======= =============================================== - .. [#] UnitofMeasure choices are "ACH" or "CFM". .. [#] HousePressure typical value is 50 Pa. + .. [#] UnitofMeasure choices are "ACH" or "CFM". .. _infil_natural_ach_cfm: @@ -1008,6 +1076,34 @@ Note that ELA is different than Equivalent Leakage Area (EqLA), which involves a ``EffectiveLeakageArea`` double sq. in. >= 0 Yes Effective leakage area value ==================================== ====== ======= =========== ========= ========================= =============================================== +.. _infil_leakiness_description: + +Leakiness Description +~~~~~~~~~~~~~~~~~~~~~ + +If entering air leakage using the Leakiness Description, additional information is entered in ``/HPXML/Building/BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement``. + + ==================================== ====== ======= =========== ========= ========================= =============================================== + Element Type Units Constraints Required Default Notes + ==================================== ====== ======= =========== ========= ========================= =============================================== + ``LeakinessDescription`` string See [#]_ Yes Qualitative description of leakiness [#]_ + ==================================== ====== ======= =========== ========= ========================= =============================================== + + .. [#] LeakinessDescription choices are "very tight", "tight", "average", "leaky" or "very leaky". + .. [#] For energy modeling, average air leakage is estimated via a regression developed by LBNL using ResDB data (https://resdb.lbl.gov) that takes into account IECC climate zone, conditioned floor area, year built, foundation type, duct location, etc. + The leakiness description is then used to further adjust the default (average) infiltration rate using leakage multipliers derived from ACCA Manual J Table 5A. + HPXML inputs map to Manual J Table 5A inputs as follows: + + \- "very tight" => "Tight" + + \- "tight" => "Semi-Tight" + + \- "average" => "Average" + + \- "leaky" => "Semi-Loose" + + \- "very leaky" => "Loose" + .. _flueorchimney: Flue or Chimney @@ -1118,8 +1214,8 @@ For a multifamily building where the dwelling unit has another dwelling unit abo ``Area`` double ft2 > 0 Yes Gross area (including skylights) ``Azimuth`` or ``Orientation`` integer or string deg or direction >= 0, <= 359 or See [#]_ No See [#]_ Direction (clockwise from North) ``RoofType`` string See [#]_ No asphalt or fiberglass shingles Roof type - ``RoofColor`` or ``SolarAbsorptance`` string or double See [#]_ or >= 0, <= 1 No medium Roof color or solar absorptance [#]_ - ``Emittance`` double >= 0, <= 1 No 0.90 Emittance + ``RoofColor`` or ``SolarAbsorptance`` string or double See [#]_ or >= 0, <= 1 No medium Roof color or solar absorptance of outermost material [#]_ + ``Emittance`` double >= 0, <= 1 No 0.90 Emittance of outermost material ``InteriorFinish/Type`` string See [#]_ No See [#]_ Interior finish material ``InteriorFinish/Thickness`` double in >= 0 No 0.5 Interior finish thickness ``Pitch`` double ?/12 >= 0 Yes Pitch [#]_ @@ -1129,10 +1225,10 @@ For a multifamily building where the dwelling unit has another dwelling unit abo ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ ====================================== ================= ================ ======================== ========= ============================== ================================== - .. [#] If provided, AttachedToSpace must reference a ``Space`` (within a conditioned Zone). + .. [#] If AttachedToSpace provided, it must reference a ``Space`` (within a conditioned Zone). .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`) and the surface is adjacent to conditioned space. .. [#] InteriorAdjacentTo choices are "attic - vented", "attic - unvented", "conditioned space", or "garage". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" .. [#] If neither Azimuth nor Orientation provided, and it's a *pitched* roof, modeled as four surfaces of equal area facing every direction. Azimuth/Orientation is irrelevant for *flat* roofs. @@ -1181,18 +1277,18 @@ Each rim joist surface (i.e., the perimeter of floor joists typically found betw ``Area`` double ft2 > 0 Yes Gross area ``Azimuth`` or ``Orientation`` integer or string deg or direction >= 0, <= 359 or See [#]_ No See [#]_ Direction (clockwise from North) ``Siding`` string See [#]_ No wood siding Siding material - ``Color`` or ``SolarAbsorptance`` string or double See [#]_ or >= 0, <= 1 No medium Color or solar absorptance [#]_ - ``Emittance`` double >= 0, <= 1 No 0.90 Emittance + ``Color`` or ``SolarAbsorptance`` string or double See [#]_ or >= 0, <= 1 No medium Color or solar absorptance of outermost material [#]_ + ``Emittance`` double >= 0, <= 1 No 0.90 Emittance of outermost material ``Insulation/SystemIdentifier`` id Yes Unique identifier ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ ====================================== ================= ================ ======================== ======== =========== ============================== - .. [#] If provided, AttachedToSpace must reference a ``Space`` (within a conditioned Zone). + .. [#] If AttachedToSpace provided, it must reference a ``Space`` (within a conditioned Zone). .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`) and the surface is adjacent to conditioned space (and not adiabatic). .. [#] ExteriorAdjacentTo choices are "outside", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "crawlspace - conditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] InteriorAdjacentTo choices are "conditioned space", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "crawlspace - conditioned", or "garage". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" .. [#] If neither Azimuth nor Orientation provided, and it's an *exterior* rim joist, modeled as four surfaces of equal area facing every direction. Azimuth/Orientation is irrelevant for *interior* rim joists. @@ -1229,8 +1325,8 @@ Each wall surface is entered as a ``/HPXML/Building/BuildingDetails/Enclosure/Wa ``Area`` double ft2 > 0 Yes Gross area (including doors/windows) ``Azimuth`` or ``Orientation`` integer or string deg or direction >= 0, <= 359 or See [#]_ No See [#]_ Direction (clockwise from North) ``Siding`` string See [#]_ No wood siding Siding material - ``Color`` or ``SolarAbsorptance`` string or double See [#]_ or >= 0, <= 1 No medium Color or solar absorptance [#]_ - ``Emittance`` double >= 0, <= 1 No 0.90 Emittance + ``Color`` or ``SolarAbsorptance`` string or double See [#]_ or >= 0, <= 1 No medium Color or solar absorptance of outermost material [#]_ + ``Emittance`` double >= 0, <= 1 No 0.90 Emittance of outermost material ``InteriorFinish/Type`` string See [#]_ No See [#]_ Interior finish material ``InteriorFinish/Thickness`` double in >= 0 No 0.5 Interior finish thickness ``RadiantBarrier`` boolean No false Presence of radiant barrier [#]_ @@ -1239,12 +1335,12 @@ Each wall surface is entered as a ``/HPXML/Building/BuildingDetails/Enclosure/Wa ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ ====================================== ================= ================ ======================== ============= =========== ==================================== - .. [#] If provided, AttachedToSpace must reference a ``Space`` (within a conditioned Zone). + .. [#] If AttachedToSpace provided, it must reference a ``Space`` (within a conditioned Zone). .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`) and the surface is adjacent to conditioned space (and not adiabatic). .. [#] ExteriorAdjacentTo choices are "outside", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "crawlspace - conditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] InteriorAdjacentTo choices are "conditioned space", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "crawlspace - conditioned", or "garage". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] WallType child element choices are ``WoodStud``, ``DoubleWoodStud``, ``ConcreteMasonryUnit``, ``StructuralInsulatedPanel``, ``InsulatedConcreteForms``, ``SteelFrame``, ``SolidConcrete``, ``StructuralBrick``, ``StrawBale``, ``Stone``, ``LogWall``, or ``Adobe``. .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" .. [#] If neither Azimuth nor Orientation provided, and it's an *exterior* wall, modeled as four surfaces of equal area facing every direction. @@ -1296,12 +1392,12 @@ Any wall surface in contact with the ground is considered a foundation wall. ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 See [#]_ Assembly R-value [#]_ ============================================================== ================= ================ ======================== ========= ============== ==================================== - .. [#] If provided, AttachedToSpace must reference a ``Space`` (within a conditioned Zone). + .. [#] If AttachedToSpace provided, it must reference a ``Space`` (within a conditioned Zone). .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`) and the surface is adjacent to conditioned space (and not adiabatic). .. [#] ExteriorAdjacentTo choices are "ground", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "crawlspace - conditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] InteriorAdjacentTo choices are "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "crawlspace - conditioned", or "garage". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] Interior foundation walls (e.g., between basement and crawlspace) should **not** use "ground" even if the foundation wall has some contact with the ground due to the difference in below-grade depths of the two adjacent spaces. .. [#] Type choices are "solid concrete", "concrete block", "concrete block foam core", "concrete block vermiculite core", "concrete block perlite core", "concrete block solid core", "double brick", or "wood". .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" @@ -1354,12 +1450,12 @@ Each floor/ceiling surface that is not in contact with the ground (Slab) nor adj ``Insulation/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ ====================================== ======== ============ =========== ======== ======== ============================ - .. [#] If provided, AttachedToSpace must reference a ``Space`` (within a conditioned Zone). + .. [#] If AttachedToSpace provided, it must reference a ``Space`` (within a conditioned Zone). .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`) and the surface is adjacent to conditioned space (and not adiabatic). .. [#] ExteriorAdjacentTo choices are "outside", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "crawlspace - conditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", or "manufactured home underbelly". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] InteriorAdjacentTo choices are "conditioned space", "attic - vented", "attic - unvented", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "crawlspace - conditioned", or "garage". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] FloorOrCeiling choices are "floor" or "ceiling". .. [#] FloorOrCeiling only required for floors adjacent to "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". .. [#] FloorType child element choices are ``WoodFrame``, ``StructuralInsulatedPanel``, ``SteelFrame``, or ``SolidConcrete``. @@ -1375,38 +1471,44 @@ HPXML Slabs Each space type that borders the ground (i.e., basement, crawlspace, garage, and slab-on-grade foundation) should have a slab entered as an ``/HPXML/Building/BuildingDetails/Enclosure/Slabs/Slab``. - ======================================================= ======== ============ =========== ========= ======== ==================================================== - Element Type Units Constraints Required Default Notes - ======================================================= ======== ============ =========== ========= ======== ==================================================== - ``SystemIdentifier`` id Yes Unique identifier - ``AttachedToSpace`` idref See [#]_ See [#]_ ID of attached space - ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type - ``Area`` double ft2 > 0 Yes Gross area - ``Thickness`` double in >= 0 No See [#]_ Thickness [#]_ - ``ExposedPerimeter`` double ft >= 0 Yes Perimeter exposed to ambient conditions [#]_ - ``DepthBelowGrade`` double ft >= 0 No See [#]_ Depth from the top of the slab surface to grade - ``PerimeterInsulation/SystemIdentifier`` id Yes Unique identifier - ``PerimeterInsulation/Layer/NominalRValue`` double F-ft2-hr/Btu >= 0 Yes R-value of vertical insulation (see figure below) - ``PerimeterInsulation/Layer/InsulationDepth`` double ft >= 0 Yes Depth from top of slab to bottom of vertical insulation - ``UnderSlabInsulation/SystemIdentifier`` id Yes Unique identifier - ``UnderSlabInsulation/Layer/NominalRValue`` double F-ft2-hr/Btu >= 0 Yes R-value of horizontal insulation (see figure below) - ``UnderSlabInsulation/Layer/InsulationWidth`` double ft >= 0 See [#]_ Width from slab edge inward of horizontal insulation - ``UnderSlabInsulation/Layer/InsulationSpansEntireSlab`` boolean See [#]_ Whether horizontal insulation spans entire slab - ``extension/GapInsulationRValue`` double F-ft2-hr/Btu >= 0 No See [#]_ R-value of gap insulation (see figure below) - ``extension/CarpetFraction`` double frac >= 0, <= 1 No See [#]_ Fraction of slab covered by carpet - ``extension/CarpetRValue`` double F-ft2-hr/Btu >= 0 No See [#]_ Carpet R-value - ======================================================= ======== ============ =========== ========= ======== ==================================================== - - .. [#] If provided, AttachedToSpace must reference a ``Space`` (within a conditioned Zone). + ================================================================== ======== ============ =========== ========= ======== =============================================================== + Element Type Units Constraints Required Default Notes + ================================================================== ======== ============ =========== ========= ======== =============================================================== + ``SystemIdentifier`` id Yes Unique identifier + ``AttachedToSpace`` idref See [#]_ See [#]_ ID of attached space + ``InteriorAdjacentTo`` string See [#]_ Yes Interior adjacent space type + ``Area`` double ft2 > 0 Yes Gross area + ``Thickness`` double in >= 0 No See [#]_ Thickness [#]_ + ``ExposedPerimeter`` double ft >= 0 Yes Perimeter exposed to ambient conditions [#]_ + ``DepthBelowGrade`` double ft >= 0 No See [#]_ Depth from the top of the slab surface to grade + ``PerimeterInsulation/SystemIdentifier`` id Yes Unique identifier + ``PerimeterInsulation/Layer/NominalRValue`` double F-ft2-hr/Btu >= 0 Yes R-value of vertical insulation (see figure below) + ``PerimeterInsulation/Layer/InsulationDepth`` double ft >= 0 Yes Depth from top of slab to bottom of vertical insulation + ``ExteriorHorizontalInsulation/SystemIdentifier`` id See [#]_ Unique identifier + ``ExteriorHorizontalInsulation/Layer/NominalRValue`` double F-ft2-hr/Btu >= 0 No 0 R-value of exterior horizontal insulation (see figure below) [#]_ + ``ExteriorHorizontalInsulation/Layer/InsulationWidth`` double ft >= 0 No 0 Width of exterior horizontal insulation from slab edge outward + ``ExteriorHorizontalInsulation/Layer/InsulationDepthBelowGrade`` double ft >= 0 No 0 Depth from grade to the top of exterior horizontal insulation + ``UnderSlabInsulation/SystemIdentifier`` id Yes Unique identifier + ``UnderSlabInsulation/Layer/NominalRValue`` double F-ft2-hr/Btu >= 0 Yes R-value of horizontal insulation (see figure below) + ``UnderSlabInsulation/Layer/InsulationWidth`` double ft >= 0 See [#]_ Width from slab edge inward of horizontal insulation + ``UnderSlabInsulation/Layer/InsulationSpansEntireSlab`` boolean See [#]_ Whether horizontal insulation spans entire slab + ``extension/GapInsulationRValue`` double F-ft2-hr/Btu >= 0 No See [#]_ R-value of gap insulation (see figure below) + ``extension/CarpetFraction`` double frac >= 0, <= 1 No See [#]_ Fraction of slab covered by carpet + ``extension/CarpetRValue`` double F-ft2-hr/Btu >= 0 No See [#]_ Carpet R-value + ================================================================== ======== ============ =========== ========= ======== =============================================================== + + .. [#] If AttachedToSpace provided, it must reference a ``Space`` (within a conditioned Zone). .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`) and the surface is adjacent to conditioned space. .. [#] InteriorAdjacentTo choices are "conditioned space", "basement - conditioned", "basement - unconditioned", "crawlspace - vented", "crawlspace - unvented", "crawlspace - conditioned", or "garage". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If Thickness not provided, defaults to 0 when adjacent to crawlspace and 4 inches for all other cases. .. [#] For a crawlspace with a dirt floor, enter a thickness of zero. .. [#] ExposedPerimeter includes any slab length that falls along the perimeter of the building's footprint (i.e., is exposed to ambient conditions). So a basement slab edge adjacent to a garage or crawlspace, for example, should not be included. .. [#] If DepthBelowGrade not provided, defaults to zero for foundation types without walls. For foundation types with walls, DepthBelowGrade is ignored as the slab's position relative to grade is determined by the ``FoundationWall/DepthBelowGrade`` value(s). + .. [#] SystemIdentifier only required if ExteriorHorizontalInsulation is provided. + .. [#] Exterior horizontal insulation (sometimes called wing or skirt insulation) is typically used `in colder regions with frost-susceptible soils to prevent the slab from heaving `_. .. [#] InsulationWidth only required if InsulationSpansEntireSlab=true is not provided. .. [#] InsulationSpansEntireSlab=true only required if InsulationWidth is not provided. .. [#] If GapInsulationRValue not provided, defaults to 5.0 if there is under slab (horizontal) insulation, otherwise 0.0. @@ -1425,60 +1527,41 @@ HPXML Windows Each window or glass door area is entered as a ``/HPXML/Building/BuildingDetails/Enclosure/Windows/Window``. - ============================================ ================= ================ ======================== ======== ========= ============================================================= - Element Type Units Constraints Required Default Notes - ============================================ ================= ================ ======================== ======== ========= ============================================================= - ``SystemIdentifier`` id Yes Unique identifier - ``Area`` double ft2 > 0 Yes Total area [#]_ - ``Azimuth`` or ``Orientation`` integer or string deg or direction >= 0, <= 359 or See [#]_ Yes Direction (clockwise from North) - ``UFactor`` and/or ``GlassLayers`` double or string Btu/F-ft2-hr > 0 or See [#]_ Yes Full-assembly NFRC U-factor or glass layers description - ``SHGC`` and/or ``GlassLayers`` double or string > 0, < 1 Yes Full-assembly NFRC solar heat gain coefficient or glass layers description - ``ExteriorShading/SummerShadingCoefficient`` double frac >= 0, <= 1 No 1.00 Exterior summer shading coefficient (1=transparent, 0=opaque) [#]_ - ``ExteriorShading/WinterShadingCoefficient`` double frac >= 0, <= 1 No 1.00 Exterior winter shading coefficient (1=transparent, 0=opaque) - ``InteriorShading/SummerShadingCoefficient`` double frac >= 0, <= 1 No [#]_ Interior summer shading coefficient (1=transparent, 0=opaque) - ``InteriorShading/WinterShadingCoefficient`` double frac >= 0, <= 1 No [#]_ Interior winter shading coefficient (1=transparent, 0=opaque) - ``StormWindow/GlassType`` string See [#]_ No Type of storm window glass - ``Overhangs`` element No Presence of overhangs (including roof eaves) - ``FractionOperable`` double frac >= 0, <= 1 No 0.67 Operable fraction [#]_ - ``AttachedToWall`` idref See [#]_ Yes ID of attached wall - ============================================ ================= ================ ======================== ======== ========= ============================================================= + ================================== ================= ================ ======================== ======== ========= ============================================================= + Element Type Units Constraints Required Default Notes + ================================== ================= ================ ======================== ======== ========= ============================================================= + ``SystemIdentifier`` id Yes Unique identifier + ``Area`` double ft2 > 0 Yes Total area [#]_ + ``Azimuth`` or ``Orientation`` integer or string deg or direction >= 0, <= 359 or See [#]_ Yes Direction (clockwise from North) + ``UFactor`` and/or ``GlassLayers`` double or string Btu/F-ft2-hr > 0 or See [#]_ Yes Full-assembly NFRC U-factor or glass layers description [#]_ + ``SHGC`` and/or ``GlassLayers`` double or string > 0, < 1 Yes Full-assembly NFRC solar heat gain coefficient or glass layers description + ``ExteriorShading`` element No Presence of exterior shading [#]_ + ``InteriorShading`` element No Presence of interior shading [#]_ + ``InsectScreen`` element No Presence of insect screen [#]_ + ``StormWindow`` element No Presence of storm window [#]_ + ``Overhangs`` element No Presence of overhangs (including roof eaves) [#]_ + ``FractionOperable`` double frac >= 0, <= 1 No 0.67 Operable fraction [#]_ + ``AttachedToWall`` idref See [#]_ Yes ID of attached wall + ================================== ================= ================ ======================== ======== ========= ============================================================= .. [#] For bay or garden windows, this should represent the *total* area, not just the primary flat exposure. The ratio of total area to primary flat exposure is typically around 1.15 for bay windows and 2.0 for garden windows. .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north". .. [#] GlassLayers choices are "single-pane", "double-pane", "triple-pane", or "glass block". - .. [#] Summer vs winter shading seasons are determined per :ref:`shadingcontrol`. - .. [#] InteriorShading/SummerShadingCoefficient default value is calculated based on ANSI/RESNET/ICC 301-2022 Addendum C: - - Interior shading coefficient = 0.92 - (0.21 * SHGC) - - .. [#] InteriorShading/WinterShadingCoefficient default value is the same as InteriorShading/SummerShadingCoefficient default value. - .. [#] GlassType choices are "clear" or "low-e". The ``UFactor`` and ``SHGC`` of the window will be adjusted depending on the ``GlassType``, based on correlations derived using `data reported by PNNL `_. - - \- **clear storm windows**: U-factor = U-factor of base window - (0.6435 * U-factor of base window - 0.1533); SHGC = 0.9 * SHGC of base window - - \- **low-e storm windows**: U-factor = U-factor of base window - (0.766 * U-factor of base window - 0.1532); SHGC = 0.8 * SHGC of base window - - Note that a storm window is not allowed for a window with U-factor lower than 0.45. - + .. [#] If GlassLayers is provided, additional inputs are described in :ref:`window_lookup`. + .. [#] If ExteriorShading is provided, additional inputs are described in :ref:`window_exterior_shading`. + .. [#] If InteriorShading is provided, additional inputs are described in :ref:`window_interior_shading`. + .. [#] If InsectScreen is provided, additional inputs are described in :ref:`window_insect_screen`. + .. [#] If StormWindow is provided, additional inputs are described in :ref:`window_storm`. + .. [#] If Overhangs is provided, additional inputs are described in :ref:`window_overhangs`. .. [#] FractionOperable reflects whether the windows are operable (can be opened), not how they are used by the occupants. If a ``Window`` represents a single window, the value should be 0 or 1. If a ``Window`` represents multiple windows, the value is calculated as the total window area for any operable windows divided by the total window area. The total open window area for natural ventilation is calculated using A) the operable fraction, B) the assumption that 50% of the area of operable windows can be open, and C) the assumption that 20% of that openable area is actually opened by occupants whenever outdoor conditions are favorable for cooling. + See additional inputs in :ref:`natural_ventilation`. .. [#] AttachedToWall must reference a ``Wall`` or ``FoundationWall``. -Natural Ventilation -~~~~~~~~~~~~~~~~~~~ - -If operable windows are defined, the availability of natural ventilation is entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension``. - - ============================================= ======== ========= =========== ======== ======== ======================================================== - Element Type Units Constraints Required Default Notes - ============================================= ======== ========= =========== ======== ======== ======================================================== - ``NaturalVentilationAvailabilityDaysperWeek`` integer days/week >= 0, <= 7 No 3 [#]_ How often windows can be opened by occupants for natural ventilation - ============================================= ======== ========= =========== ======== ======== ======================================================== - - .. [#] Default of 3 days per week (Monday/Wednesday/Friday) is based on `2010 BAHSP `_. +.. _window_lookup: UFactor/SHGC Lookup ~~~~~~~~~~~~~~~~~~~ @@ -1530,7 +1613,183 @@ If UFactor and SHGC are not provided, they are defaulted as follows: OpenStudio-HPXML will return an error if the combination of window properties is not in the above table. -.. _overhangs: +.. _window_exterior_shading: + +HPXML Exterior Shading +~~~~~~~~~~~~~~~~~~~~~~ + +If exterior shading is specified, additional information is entered in ``ExteriorShading``. +Either winter/summer shading coefficients can be directly provided, or they can be defaulted from the other inputs. + + ============================ ====== ===== =========== ======== ========= ============================================================= + Element Type Units Constraints Required Default Notes + ============================ ====== ===== =========== ======== ========= ============================================================= + ``Type`` string See [#]_ No See [#]_ Shading type + ``SummerFractionCovered`` double frac >= 0, <= 1 No See [#]_ Fraction of window area covered by shading in summer + ``WinterFractionCovered`` double frac >= 0, <= 1 No See [#]_ Fraction of window area covered by shading in winter + ``SummerShadingCoefficient`` double frac >= 0, <= 1 No See [#]_ Total summer shading coefficient for modeling (1=transparent, 0=opaque) + ``WinterShadingCoefficient`` double frac >= 0, <= 1 No See [#]_ Total winter shading coefficient for modeling (1=transparent, 0=opaque) + ============================ ====== ===== =========== ======== ========= ============================================================= + + .. [#] Type choices are "external overhangs", "awnings", "solar screens", "solar film", "deciduous tree", "evergreen tree", "building", "other", or "none". + .. [#] If Type not provided, and either SummerShadingCoefficient or WinterShadingCoefficient not provided, defaults to "none". + .. [#] If SummerFractionCovered not provided, defaults to 1.0 for solar screens/solar film/overhangs/awnings and 0.5 for trees/other/building. + .. [#] If WinterFractionCovered not provided, defaults to 1.0 for solar screens/solar film/overhangs/awnings, 0.5 for evergreen tree/other/building, and 0.25 for deciduous tree. + .. [#] If SummerShadingCoefficient not provided, defaults to 1.0 if Type="none", otherwise calculated as follows: + + SummerShadingCoefficient = SummerFractionCovered * C1 + (1 - SummerFractionCovered) * 1.0 + + \- **external overhangs** or **awnings**: C1=0.0 (unless :ref:`window_overhangs` are specified, in which case geometric shading is explicitly modeled) + + \- **solar screens**: C1=0.7 + + \- **solar film**: C1=0.3 + + \- **deciduous tree** or **evergreen tree**: C1=0.0 + + \- **building**: C1=0.0 (unless :ref:`neighbor_buildings` are specified, in which case geometric shading is explicitly modeled) + + \- **other**: C1=0.5 + + .. [#] If WinterShadingCoefficient not provided, defaults to 1.0 if Type="none", otherwise calculated using same approach as SummerShadingCoefficient. + +.. note:: + + OpenStudio-HPXML directly uses only the ``SummerShadingCoefficient`` and ``WinterShadingCoefficient`` values (user provided or defaulted) in the energy model. + Summer vs winter shading seasons are determined per :ref:`shadingcontrol`. + +.. _window_interior_shading: + +HPXML Interior Shading +~~~~~~~~~~~~~~~~~~~~~~ + +If interior shading is specified, additional information is entered in ``InteriorShading``. +Either winter/summer shading coefficients can be directly provided, or they can be defaulted from the other inputs. + + ============================ ====== ===== =========== ======== ========= ============================================================= + Element Type Units Constraints Required Default Notes + ============================ ====== ===== =========== ======== ========= ============================================================= + ``Type`` string See [#]_ No See [#]_ Shading type + ``BlindsSummerClosedOrOpen`` string See [#]_ No half open Blinds position in summer (only used if shading type is blinds) + ``BlindsWinterClosedOrOpen`` string See [#]_ No half open Blinds position in winter (only used if shading type is blinds) + ``SummerFractionCovered`` double frac >= 0, <= 1 No See [#]_ Fraction of window area covered by shading in summer + ``WinterFractionCovered`` double frac >= 0, <= 1 No See [#]_ Fraction of window area covered by shading in winter + ``SummerShadingCoefficient`` double frac >= 0, <= 1 No See [#]_ Total summer shading coefficient for modeling (1=transparent, 0=opaque) + ``WinterShadingCoefficient`` double frac >= 0, <= 1 No See [#]_ Total winter shading coefficient for modeling (1=transparent, 0=opaque) + ============================ ====== ===== =========== ======== ========= ============================================================= + + .. [#] Type choices are "light blinds", "medium blinds", "dark blinds", "light shades", "medium shades", "dark shades", "light curtains", "medium curtains", "dark curtains", "other", or "none". + .. [#] If Type not provided, and either SummerShadingCoefficient or WinterShadingCoefficient not provided, defaults to "light curtains". + .. [#] BlindsSummerClosedOrOpen choices are "closed", "open", or "half open". + .. [#] BlindsWinterClosedOrOpen choices are "closed", "open", or "half open". + .. [#] If SummerFractionCovered not provided, defaults to 1.0 for blinds and 0.5 for shades/curtains/other. + .. [#] If WinterFractionCovered not provided, defaults to 1.0 for blinds and 0.5 for shades/curtains/other. + .. [#] If SummerShadingCoefficient not provided, defaults to 1.0 if Type="none", otherwise calculated based on Chapter 15 Table 14 of `ASHRAE 2021 Handbook of Fundamentals `_: + + SummerShadingCoefficient = SummerFractionCovered * (C1 - (C2 * WindowSHGC)) + (1 - SummerFractionCovered) * 1.0 + + where: + + \- **dark curtains**: C1=0.98, C2=0.25 + + \- **medium curtains**: C1=0.94, C2=0.37 + + \- **light curtains**: C1=0.84, C2=0.42 + + \- **dark shades**: C1=0.98, C2=0.33 + + \- **medium shades**: C1=0.9, C2=0.38 + + \- **light shades**: C1=0.82, C2=0.42 + + \- **dark blinds, closed**: C1=0.98, C2=0.25 + + \- **medium blinds, closed**: C1=0.90, C2=0.41 + + \- **light blinds, closed**: C1=0.78, C2=0.47 + + \- **dark blinds, half open**: C1=1.0, C2=0.19 + + \- **medium blinds, half open**: C1=0.95, C2=0.26 + + \- **light blinds, half open**: C1=0.93, C2=0.38 + + \- **dark blinds, open**: C1=0.99, C2=0.0 + + \- **medium blinds, open**: C1=0.98, C2=0.0 + + \- **light blinds, open**: C1=0.98, C2=0.0 + + \- **other**: C1=0.5, C2=0.0 + + .. [#] If WinterShadingCoefficient not provided, defaults to 1.0 if Type="none", otherwise calculated using same approach as SummerShadingCoefficient. + +.. note:: + + OpenStudio-HPXML directly uses only the ``SummerShadingCoefficient`` and ``WinterShadingCoefficient`` values (user provided or defaulted) in the energy model. + Summer vs winter shading seasons are determined per :ref:`shadingcontrol`. + +.. _window_insect_screen: + +HPXML Insect Screen +~~~~~~~~~~~~~~~~~~~ + +If an insect screen is specified, additional information is entered in ``InsectScreen``. +Either winter/summer shading coefficients can be directly provided, or they can be defaulted from the other inputs. + + ============================ ======== ====== =========== ======== ======== ======================================================== + Element Type Units Constraints Required Default Notes + ============================ ======== ====== =========== ======== ======== ======================================================== + ``Location`` string See [#]_ No exterior Whether the screen is on the interior or exterior of the glass + ``SummerFractionCovered`` double frac >= 0, <= 1 No See [#]_ Fraction of window area covered in the summer + ``WinterFractionCovered`` double frac >= 0, <= 1 No See [#]_ Fraction of window area covered in the winter + ``SummerShadingCoefficient`` double frac >= 0, <= 1 No See [#]_ Interior summer shading coefficient for modeling (1=transparent, 0=opaque) + ``WinterShadingCoefficient`` double frac >= 0, <= 1 No See [#]_ Interior winter shading coefficient for modeling (1=transparent, 0=opaque) + ============================ ======== ====== =========== ======== ======== ======================================================== + + .. [#] Location choices are "interior" or "exterior". + .. [#] If SummerFractionCovered not provided, defaults to the same value as FractionOperable. + .. [#] If WinterFractionCovered not provided, defaults to the same value as FractionOperable. + .. [#] If SummerShadingCoefficient not provided, calculated based on Chapter 15 Table 14 of `ASHRAE 2021 Handbook of Fundamentals `_: + + SummerShadingCoefficient = SummerFractionCovered * (C1 - (C2 * WindowSHGC)) + (1 - SummerFractionCovered) * 1.0 + + where: + + \- **exterior**: C1=0.64, C2=0.0 + + \- **interior**: C1=0.99, C2=0.1 + + .. [#] If WinterShadingCoefficient not provided, calculated using same approach as SummerShadingCoefficient. + +.. note:: + + OpenStudio-HPXML directly uses only the ``SummerShadingCoefficient`` and ``WinterShadingCoefficient`` values (user provided or defaulted) in the energy model. + Summer vs winter shading seasons are determined per :ref:`shadingcontrol`. + +.. _window_storm: + +HPXML Storm Window +~~~~~~~~~~~~~~~~~~ + +If a storm window is specified, additional information is entered in ``StormWindow``. + + ============================ ======== ====== =========== ======== ======= ======================================================== + Element Type Units Constraints Required Default Notes + ============================ ======== ====== =========== ======== ======= ======================================================== + ``GlassType`` string See [#]_ No Type of storm window glass + ============================ ======== ====== =========== ======== ======= ======================================================== + + .. [#] GlassType choices are "clear" or "low-e". + The ``UFactor`` and ``SHGC`` of the window will be adjusted depending on the ``GlassType``, based on correlations derived using `data reported by PNNL `_. + + \- **clear storm windows**: U-factor = U-factor of base window - (0.6435 * U-factor of base window - 0.1533); SHGC = 0.9 * SHGC of base window + + \- **low-e storm windows**: U-factor = U-factor of base window - (0.766 * U-factor of base window - 0.1532); SHGC = 0.8 * SHGC of base window + + Note that a storm window is not allowed for a window with U-factor lower than 0.45. + +.. _window_overhangs: HPXML Overhangs ~~~~~~~~~~~~~~~ @@ -1548,44 +1807,51 @@ If overhangs are specified, additional information is entered in ``Overhangs``. .. [#] The difference between DistanceToBottomOfWindow and DistanceToTopOfWindow defines the height of the window. .. [#] When Depth is non-zero, DistanceToBottomOfWindow must be greater than DistanceToTopOfWindow. +.. _natural_ventilation: + +Natural Ventilation +~~~~~~~~~~~~~~~~~~~ + +If operable windows are defined, the availability of natural ventilation is entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension``. + + ============================================= ======== ========= =========== ======== ======== ======================================================== + Element Type Units Constraints Required Default Notes + ============================================= ======== ========= =========== ======== ======== ======================================================== + ``NaturalVentilationAvailabilityDaysperWeek`` integer days/week >= 0, <= 7 No 3 [#]_ How often windows can be opened by occupants for natural ventilation + ============================================= ======== ========= =========== ======== ======== ======================================================== + + .. [#] Default of 3 days per week (Monday/Wednesday/Friday) is based on `2010 BAHSP `_. + HPXML Skylights *************** Each skylight is entered as a ``/HPXML/Building/BuildingDetails/Enclosure/Skylights/Skylight``. - ============================================ ================= ================ ======================== ======== ========= ============================================================= - Element Type Units Constraints Required Default Notes - ============================================ ================= ================ ======================== ======== ========= ============================================================= - ``SystemIdentifier`` id Yes Unique identifier - ``Area`` double ft2 > 0 Yes Total area [#]_ - ``Azimuth`` or ``Orientation`` integer or string deg or direction >= 0, <= 359 or See [#]_ Yes Direction (clockwise from North) - ``UFactor`` and/or ``GlassLayers`` double or string Btu/F-ft2-hr > 0 or See [#]_ Yes Full-assembly NFRC U-factor or glass layers description - ``SHGC`` and/or ``GlassLayers`` double or string > 0, < 1 Yes Full-assembly NFRC solar heat gain coefficient or glass layers description - ``ExteriorShading/SummerShadingCoefficient`` double frac >= 0, <= 1 No 1.00 Exterior summer shading coefficient (1=transparent, 0=opaque) [#]_ - ``ExteriorShading/WinterShadingCoefficient`` double frac >= 0, <= 1 No 1.00 Exterior winter shading coefficient (1=transparent, 0=opaque) - ``InteriorShading/SummerShadingCoefficient`` double frac >= 0, <= 1 No 1.00 Interior summer shading coefficient (1=transparent, 0=opaque) - ``InteriorShading/WinterShadingCoefficient`` double frac >= 0, <= 1 No 1.00 Interior winter shading coefficient (1=transparent, 0=opaque) - ``StormWindow/GlassType`` string See [#]_ No Type of storm window glass - ``AttachedToRoof`` idref See [#]_ Yes ID of attached roof - ``AttachedToFloor`` idref See [#]_ See [#]_ ID of attached attic floor - ``extension/Curb`` element No Presence of curb (skylight wall above the roof deck) [#]_ - ``extension/Shaft`` element No Presence of shaft (skylight wall below the roof deck) [#]_ - ============================================ ================= ================ ======================== ======== ========= ============================================================= + ================================== ================= ================ ======================== ======== ========= ============================================================= + Element Type Units Constraints Required Default Notes + ================================== ================= ================ ======================== ======== ========= ============================================================= + ``SystemIdentifier`` id Yes Unique identifier + ``Area`` double ft2 > 0 Yes Total area [#]_ + ``Azimuth`` or ``Orientation`` integer or string deg or direction >= 0, <= 359 or See [#]_ Yes Direction (clockwise from North) + ``UFactor`` and/or ``GlassLayers`` double or string Btu/F-ft2-hr > 0 or See [#]_ Yes Full-assembly NFRC U-factor or glass layers description [#]_ + ``SHGC`` and/or ``GlassLayers`` double or string > 0, < 1 Yes Full-assembly NFRC solar heat gain coefficient or glass layers description + ``ExteriorShading`` element No Presence of exterior shading [#]_ + ``InteriorShading`` element No Presence of interior shading [#]_ + ``StormWindow`` element No Presence of storm window [#]_ + ``AttachedToRoof`` idref See [#]_ Yes ID of attached roof + ``AttachedToFloor`` idref See [#]_ See [#]_ ID of attached attic floor + ``extension/Curb`` element No Presence of curb (skylight wall above the roof deck) [#]_ + ``extension/Shaft`` element No Presence of shaft (skylight wall below the roof deck) [#]_ + ================================== ================= ================ ======================== ======== ========= ============================================================= .. [#] For dome skylights, this should represent the *total* area, not just the primary flat exposure. The ratio of total area to primary flat exposure is typically around 1.25 for dome skylights. .. [#] Orientation choices are "northeast", "east", "southeast", "south", "southwest", "west", "northwest", or "north" .. [#] GlassLayers choices are "single-pane", "double-pane", or "triple-pane". - .. [#] Summer vs winter shading seasons are determined per :ref:`shadingcontrol`. - .. [#] GlassType choices are "clear" or "low-e". - The ``UFactor`` and ``SHGC`` of the skylight will be adjusted depending on the ``GlassType``, based on correlations derived using `data reported by PNNL `_. - - \- **clear storm windows**: U-factor = U-factor of base window - (0.6435 * U-factor of base window - 0.1533); SHGC = 0.9 * SHGC of base window - - \- **low-e storm windows**: U-factor = U-factor of base window - (0.766 * U-factor of base window - 0.1532); SHGC = 0.8 * SHGC of base window - - Note that a storm window is not allowed for a skylight with U-factor lower than 0.45. - + .. [#] If GlassLayers is provided, additional inputs are described in :ref:`skylight_lookup`. + .. [#] If ExteriorShading is provided, additional inputs are described in :ref:`skylight_exterior_shading`. + .. [#] If InteriorShading is provided, additional inputs are described in :ref:`skylight_interior_shading`. + .. [#] If StormWindow is provided, additional inputs are described in :ref:`skylight_storm`. .. [#] AttachedToRoof must reference a ``Roof``. .. [#] AttachedToFloor must reference a ``Floor``. .. [#] AttachedToFloor required if the attached roof is not adjacent to conditioned space (i.e., there is a skylight shaft). @@ -1593,6 +1859,8 @@ Each skylight is entered as a ``/HPXML/Building/BuildingDetails/Enclosure/Skylig .. [#] If extension/Shaft is provided, additional inputs are described in :ref:`skylight_shaft`. The skylight shaft will be modeled similar to an attic knee wall. +.. _skylight_lookup: + UFactor/SHGC Lookup ~~~~~~~~~~~~~~~~~~~ @@ -1643,6 +1911,64 @@ If UFactor and SHGC are not provided, they are defaulted as follows: OpenStudio-HPXML will return an error if the combination of skylight properties is not in the above table. +.. _skylight_exterior_shading: + +HPXML Exterior Shading +~~~~~~~~~~~~~~~~~~~~~~ + +If exterior shading is present, additional information is entered in ``ExteriorShading``. + + ============================ ====== ===== =========== ======== ========= ============================================================= + Element Type Units Constraints Required Default Notes + ============================ ====== ===== =========== ======== ========= ============================================================= + ``SummerShadingCoefficient`` double frac >= 0, <= 1 No 1.0 Exterior summer shading coefficient (1=transparent, 0=opaque) + ``WinterShadingCoefficient`` double frac >= 0, <= 1 No 1.0 Exterior winter shading coefficient (1=transparent, 0=opaque) + ============================ ====== ===== =========== ======== ========= ============================================================= + +.. note:: + + Summer vs winter shading seasons are determined per :ref:`shadingcontrol`. + +.. _skylight_interior_shading: + +HPXML Interior Shading +~~~~~~~~~~~~~~~~~~~~~~ + +If interior shading is present, additional information is entered in ``InteriorShading``. + + ============================ ====== ===== =========== ======== ========= ============================================================= + Element Type Units Constraints Required Default Notes + ============================ ====== ===== =========== ======== ========= ============================================================= + ``SummerShadingCoefficient`` double frac >= 0, <= 1 No 1.0 Interior summer shading coefficient (1=transparent, 0=opaque) + ``WinterShadingCoefficient`` double frac >= 0, <= 1 No 1.0 Interior winter shading coefficient (1=transparent, 0=opaque) + ============================ ====== ===== =========== ======== ========= ============================================================= + +.. note:: + + Summer vs winter shading seasons are determined per :ref:`shadingcontrol`. + +.. _skylight_storm: + +HPXML Storm Window +~~~~~~~~~~~~~~~~~~ + +If a storm window is specified, additional information is entered in ``StormWindow``. + + ============================ ======== ====== =========== ======== ======= ======================================================== + Element Type Units Constraints Required Default Notes + ============================ ======== ====== =========== ======== ======= ======================================================== + ``GlassType`` string See [#]_ No Type of storm window glass + ============================ ======== ====== =========== ======== ======= ======================================================== + + .. [#] GlassType choices are "clear" or "low-e". + The ``UFactor`` and ``SHGC`` of the skylight will be adjusted depending on the ``GlassType``, based on correlations derived using `data reported by PNNL `_. + + \- **clear storm windows**: U-factor = U-factor of base window - (0.6435 * U-factor of base window - 0.1533); SHGC = 0.9 * SHGC of base window + + \- **low-e storm windows**: U-factor = U-factor of base window - (0.766 * U-factor of base window - 0.1532); SHGC = 0.8 * SHGC of base window + + Note that a storm window is not allowed for a skylight with U-factor lower than 0.45. + .. _skylight_curb: Skylight Curb @@ -1653,7 +1979,7 @@ If the skylight has a curb, additional information is entered in ``Skylight``. =========================================== ======== ============ =========== ======== ======== ======================================================== Element Type Units Constraints Required Default Notes =========================================== ======== ============ =========== ======== ======== ======================================================== - ``extension/Curb/Area`` double ft^2 > 0 Yes Total area including all sides + ``extension/Curb/Area`` double ft2 > 0 Yes Total area including all sides ``extension/Curb/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ =========================================== ======== ============ =========== ======== ======== ======================================================== @@ -1669,7 +1995,7 @@ If the skylight has a shaft, additional information is entered in ``Skylight``. =========================================== ======== ============ =========== ======== ======== ======================================================== Element Type Units Constraints Required Default Notes =========================================== ======== ============ =========== ======== ======== ======================================================== - ``extension/Shaft/Area`` double ft^2 > 0 Yes Total area including all sides + ``extension/Shaft/Area`` double ft2 > 0 Yes Total area including all sides ``extension/Shaft/AssemblyEffectiveRValue`` double F-ft2-hr/Btu > 0 Yes Assembly R-value [#]_ =========================================== ======== ============ =========== ======== ======== ======================================================== @@ -1772,7 +2098,7 @@ Each electric resistance heating system is entered as a ``/HPXML/Building/Buildi ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ============================================================= ======= ====== ================== ======== ============== ========== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] ElectricDistribution choices are "baseboard", "radiant floor", or "radiant ceiling". .. [#] Heating capacity autosized per ACCA Manual J/S based on heating design load. @@ -1807,7 +2133,7 @@ Each central furnace is entered as a ``/HPXML/Building/BuildingDetails/Systems/H ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ====================================================== ======= ========= =============== ======== ============== ================================================ - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] UnitLocation choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", "roof deck", "manufactured home belly", or "unconditioned space". .. [#] If UnitLocation not provided, defaults based on the distribution system: @@ -1851,7 +2177,7 @@ Each wall furnace is entered as a ``/HPXML/Building/BuildingDetails/Systems/HVAC ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ========================================================== ======= ====== =============== ======== ============== ================ - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] HeatingSystemFuel choices are "electricity", "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "wood", or "wood pellets". .. [#] Heating capacity autosized per ACCA Manual J/S based on heating design load. @@ -1883,7 +2209,7 @@ Each floor furnace is entered as a ``/HPXML/Building/BuildingDetails/Systems/HVA ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit =========================================================== ======= ====== =============== ======== ============== ================ - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] HeatingSystemFuel choices are "electricity", "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "wood", or "wood pellets". .. [#] Heating capacity autosized per ACCA Manual J/S based on heating design load. @@ -1917,7 +2243,7 @@ Each in-unit boiler is entered as a ``/HPXML/Building/BuildingDetails/Systems/HV ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ===================================================== ======= ========= =============== ======== ============== ========================================= - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] UnitLocation choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", "roof deck", "manufactured home belly", or "unconditioned space". .. [#] If UnitLocation not provided, defaults based on the distribution system: @@ -1967,7 +2293,7 @@ Each shared boiler (serving multiple dwelling units) is entered as a ``/HPXML/Bu ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ============================================================ ======= =========== =============== ======== ================== ========================================= - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] UnitLocation choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", "roof deck", "manufactured home belly", or "unconditioned space". .. [#] HVACDistribution type must be :ref:`hvac_distribution_hydronic` (type: "radiator", "baseboard", "radiant floor", "radiant ceiling", or "water loop") or :ref:`hvac_distribution_air` (type: "fan coil"). @@ -2011,7 +2337,7 @@ Each stove is entered as a ``/HPXML/Building/BuildingDetails/Systems/HVAC/HVACPl ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ==================================================== ======= ====== =============== ======== ============== =================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] HeatingSystemFuel choices are "electricity", "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "wood", or "wood pellets". .. [#] Heating capacity autosized per ACCA Manual J/S based on heating design load. @@ -2041,7 +2367,7 @@ Each space heater is entered as a ``/HPXML/Building/BuildingDetails/Systems/HVAC ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ================================================== ======= ====== =============== ======== ============== =================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] HeatingSystemFuel choices are "electricity", "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "wood", or "wood pellets". .. [#] Heating capacity autosized per ACCA Manual J/S based on heating design load. @@ -2074,7 +2400,7 @@ Instead of modeling fireplaces as serving a fraction of the heating load, firepl ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ======================================================== ======= ====== =============== ======== ============== =================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] HeatingSystemFuel choices are "electricity", "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "wood", or "wood pellets". .. [#] Heating capacity autosized per ACCA Manual J/S based on heating design load. @@ -2115,8 +2441,8 @@ Each central air conditioner is entered as a ``/HPXML/Building/BuildingDetails/S ``CoolingSystemFuel`` string electricity Yes Fuel type ``CoolingCapacity`` double Btu/hr >= 0 No autosized [#]_ Cooling output capacity ``CompressorType`` string See [#]_ No See [#]_ Type of compressor - ``FractionCoolLoadServed`` double frac >= 0, <= 1 [#]_ Yes Fraction of cooling load served - ``AnnualCoolingEfficiency[Units="SEER" or Units="SEER2"]/Value`` double Btu/Wh or # > 0 Yes Rated efficiency [#]_ + ``FractionCoolLoadServed`` double frac >= 0, <= 1 [#]_ Yes Fraction of cooling load served + ``AnnualCoolingEfficiency[Units="SEER" or Units="SEER2"]/Value`` double Btu/Wh > 0 Yes Rated efficiency [#]_ ``SensibleHeatFraction`` double frac > 0.5, <= 1 No See [#]_ Sensible heat fraction ``CoolingDetailedPerformanceData`` element No Cooling detailed performance data [#]_ ``extension/FanPowerWattsPerCFM`` double W/cfm >= 0 No See [#]_ Blower fan efficiency at maximum fan speed [#]_ @@ -2127,7 +2453,7 @@ Each central air conditioner is entered as a ``/HPXML/Building/BuildingDetails/S ``extension/CoolingAutosizingLimit`` double Btu/hr > 0 No Cooling autosizing capacity limit ================================================================ ======= =========== ======================= ======== ============== =========================================================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] UnitLocation choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", "roof deck", "manufactured home belly", or "unconditioned space". .. [#] If UnitLocation not provided, defaults based on the distribution system: @@ -2176,7 +2502,7 @@ Each room air conditioner is entered as a ``/HPXML/Building/BuildingDetails/Syst ``extension/CoolingAutosizingLimit`` double Btu/hr > 0 No Cooling autosizing capacity limit ============================================================== ====== ====== ==================== ======== ============== ============================================ - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] Cooling capacity autosized per ACCA Manual J/S based on cooling design load. .. [#] The sum of all ``FractionCoolLoadServed`` (across all HVAC systems) must be less than or equal to 1. @@ -2220,7 +2546,7 @@ Each packaged terminal air conditioner (PTAC) is entered as a ``/HPXML/Building/ ``extension/CoolingAutosizingLimit`` double Btu/hr > 0 No Cooling autosizing capacity limit ============================================================== ====== ====== ================================= ======== ============== ========================================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] Cooling capacity autosized per ACCA Manual J/S based on cooling design load. .. [#] The sum of all ``FractionCoolLoadServed`` (across all HVAC systems) must be less than or equal to 1. @@ -2261,7 +2587,7 @@ Each evaporative cooler is entered as a ``/HPXML/Building/BuildingDetails/System ``extension/CoolingAutosizingLimit`` double Btu/hr > 0 No Cooling autosizing capacity limit ====================================== ======== ====== ================== ======== ============== ================================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] If DistributionSystem provided, HVACDistribution type must be :ref:`hvac_distribution_air` (type: "regular velocity") or :ref:`hvac_distribution_dse`. .. [#] Cooling capacity autosized per ACCA Manual J/S based on cooling design load. @@ -2297,7 +2623,7 @@ Each mini-split air conditioner is entered as a ``/HPXML/Building/BuildingDetail ``extension/CoolingAutosizingLimit`` double Btu/hr > 0 No Cooling autosizing capacity limit ================================================================ ======== ====== =============== ======== ============== =========================================================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] UnitLocation choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", "roof deck", "manufactured home belly", or "unconditioned space". .. [#] If UnitLocation not provided, defaults based on the distribution system: @@ -2346,7 +2672,7 @@ Each shared chiller (serving multiple dwelling units) is entered as a ``/HPXML/B ``extension/CoolingAutosizingLimit`` double Btu/hr > 0 No Cooling autosizing capacity limit ================================================= ======== ====== =============== ======== ========= ========================================= - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] HVACDistribution type must be :ref:`hvac_distribution_hydronic` (type: "radiator", "baseboard", "radiant floor", "radiant ceiling", or "water loop") or :ref:`hvac_distribution_air` (type: "fan coil"). If the chiller has "water loop" distribution, a :ref:`hvac_hp_water_loop` must also be specified. @@ -2380,7 +2706,7 @@ Each shared cooling tower (serving multiple dwelling units) is entered as a ``/H ``extension/CoolingAutosizingLimit`` double Btu/hr > 0 No Cooling autosizing capacity limit ===================================== ======== ====== =============== ======== ========= ========================================= - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] HVACDistribution type must be :ref:`hvac_distribution_hydronic` (type: "water loop"). A :ref:`hvac_hp_water_loop` must also be specified. @@ -2444,7 +2770,7 @@ Each air-to-air heat pump is entered as a ``/HPXML/Building/BuildingDetails/Syst ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ================================================================ ======= ======== ======================== ======== ============== ================================================= - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] UnitLocation choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", "roof deck", "manufactured home belly", or "unconditioned space". .. [#] If UnitLocation not provided, defaults based on the distribution system: @@ -2527,7 +2853,7 @@ Each ``HeatPump`` is expected to represent a single outdoor unit, whether connec ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit ================================================================ ======== ======== ======================== ======== ============== ============================================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] UnitLocation choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", "roof deck", "manufactured home belly", or "unconditioned space". .. [#] If UnitLocation not provided, defaults based on the distribution system: @@ -2595,7 +2921,7 @@ Each packaged terminal heat pump is entered as a ``/HPXML/Building/BuildingDetai ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit =============================================================== ======== ======== =========================== ======== ============== ============================================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] Heating capacity autosized per ACCA Manual J/S based on heating design load (unless a different HeatPumpSizingMethodology was selected in :ref:`hvac_sizing_control`). .. [#] Cooling capacity autosized per ACCA Manual J/S based on cooling design load (unless a different HeatPumpSizingMethodology was selected in :ref:`hvac_sizing_control`). @@ -2642,7 +2968,7 @@ Each room air conditioner with reverse cycle is entered as a ``/HPXML/Building/B ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit =============================================================== ======== ======== ======================================= ======== ============== ============================================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] Heating capacity autosized per ACCA Manual J/S based on heating design load (unless a different HeatPumpSizingMethodology was selected in :ref:`hvac_sizing_control`). .. [#] Cooling capacity autosized per ACCA Manual J/S based on cooling design load (unless a different HeatPumpSizingMethodology was selected in :ref:`hvac_sizing_control`). @@ -2695,7 +3021,7 @@ Each ground-to-air heat pump is entered as a ``/HPXML/Building/BuildingDetails/S ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit =============================================== ======== ====== =============== ======== ============== ============================================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] UnitLocation choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", "roof deck", "manufactured home belly", or "unconditioned space". .. [#] If UnitLocation not provided, defaults based on the distribution system: @@ -2757,7 +3083,7 @@ Each water-loop-to-air heat pump is entered as a ``/HPXML/Building/BuildingDetai ``extension/HeatingAutosizingLimit`` double Btu/hr > 0 No Heating autosizing capacity limit =============================================== ======== ====== ================= ======== ============== ============================================== - .. [#] If provided, AttachedToZone must reference a conditioned ``Zone``. + .. [#] If AttachedToZone provided, it must reference a conditioned ``Zone``. .. [#] Only required if zone-level and space-level HVAC design load calculations are desired (see :ref:`zones_spaces`). .. [#] UnitLocation choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", "roof deck", "manufactured home belly", or "unconditioned space". .. [#] If UnitLocation not provided, defaults based on the distribution system: @@ -2802,6 +3128,7 @@ If a backup type ("integrated" or "separate") is provided, additional informatio .. note:: Provide ``BackupHeatingSwitchoverTemperature`` for a situation where there is a discrete outdoor temperature below which the heat pump stops operating and above which the backup heating system stops operating. + Note that this control strategy has risk of the heating setpoint not being maintained (i.e., unmet hours) when the outdoor temperature is just above the switchover temperature, as the heat pump may not have sufficient capacity to meet the heating load and the backup is disabled. Alternatively, provide A) ``CompressorLockoutTemperature`` to specify the outdoor temperature below which the heat pump stops operating and/or B) ``BackupHeatingLockoutTemperature`` to specify the outdoor temperature above which the heat pump backup system stops operating. If both are provided, the compressor and backup system can both operate between the two temperatures (e.g., simultaneous operation or cycling). @@ -2909,7 +3236,7 @@ Each geothermal loop is entered as a ``/HPXML/Building/BuildingDetails/Systems/H ``SystemIdentifier`` id Yes Unique identifier ``LoopConfiguration`` string vertical Yes Geothermal loop configuration ``LoopFlow`` double gal/min > 0 No See [#]_ Water flow rate through the geothermal loop - ``BoreholesOrTrenches/Count`` integer >= 1, <= 10 No [#]_ See [#]_ Number of boreholes + ``BoreholesOrTrenches/Count`` integer >= 1, <= 10 [#]_ No [#]_ See [#]_ Number of boreholes ``BoreholesOrTrenches/Length`` double ft >= 80, <= 500 [#]_ No See [#]_ Length (i.e., average depth) of each borehole ``BoreholesOrTrenches/Spacing`` double ft > 0 No 16.4 Distance between boreholes ``BoreholesOrTrenches/Diameter`` double in > 0 No 5.0 Borehole diameter @@ -2920,8 +3247,8 @@ Each geothermal loop is entered as a ``/HPXML/Building/BuildingDetails/Systems/H ``extension/BorefieldConfiguration`` string See [#]_ No Rectangle Configuration of boreholes ======================================== ================ =========== ================== ======== ============== =============================================== - .. [#] LoopFlow autosized by calculating 3 times the maximum of the ground source heat pump's heating/cooling capacity in tons, with a minimum of 3 gal/min. - .. [#] If extension/BorefieldConfiguration provided, and it is not **Rectangle**, a valid BoreholesOrTrenches/Count must also be provided: + .. [#] If LoopFlow not provided, is it autosized as 3 times the maximum of the ground source heat pump's heating/cooling capacity in tons, with a minimum of 3 gal/min. + .. [#] BoreholesOrTrenches/Count must be one of the following based on the borefield configuration: \- **Rectangle**: 1, 2, 3, 4, 5, 6, 7, 8, 9, or 10 @@ -2935,10 +3262,11 @@ Each geothermal loop is entered as a ``/HPXML/Building/BuildingDetails/Systems/H \- **Lopsided U**: 6, 7, 8, 9, or 10 - .. [#] BoreholesOrTrenches/Count calculated as the required total length of the ground heat exchanger (calculated during sizing) divided by BoreholesOrTrenches/Length if BoreholesOrTrenches/Length is provided, otherwise autosized by assuming 1 for every ton of ground source heat pump cooling capacity (max of 10). + .. [#] BoreholesOrTrenches/Count is only required if extension/BorefieldConfiguration is provided and not **Rectangle**. + .. [#] If BoreholesOrTrenches/Count not provided, it is calculated as the required total length of the ground heat exchanger (calculated during sizing) divided by BoreholesOrTrenches/Length if BoreholesOrTrenches/Length is provided, otherwise autosized by assuming 1 for every ton of ground source heat pump cooling capacity (max of 10). .. [#] The minimum depth in the g-function library is 80 ft. The maximum realistic depth to be used in residential applications is 500 ft. - .. [#] BoreholesOrTrenches/Length calculated as the required total length of the ground heat exchanger (calculated during sizing) divided by the total number of boreholes. + .. [#] If BoreholesOrTrenches/Length not provided, it is calculated as the required total length of the ground heat exchanger (calculated during sizing) divided by the total number of boreholes. .. [#] Grout/Type choices are "standard" or "thermally enhanced". .. [#] If Grout/Conductivity not provided, defaults based on Grout/Type: @@ -2975,14 +3303,14 @@ HPXML HVAC Control If any HVAC systems are specified, a single thermostat is entered as a ``/HPXML/Building/BuildingDetails/Systems/HVAC/HVACControl``. - ======================================================= ======== ===== =========== ======== ========= ======================================== + ======================================================= ======== ===== =========== ======== ========= =========================================================== Element Type Units Constraints Required Default Notes - ======================================================= ======== ===== =========== ======== ========= ======================================== + ======================================================= ======== ===== =========== ======== ========= =========================================================== ``SystemIdentifier`` id Yes Unique identifier ``HeatingSeason`` element No See [#]_ Heating season ``CoolingSeason`` element No See [#]_ Cooling season ``extension/CeilingFanSetpointTempCoolingSeasonOffset`` double F >= 0 No 0 Cooling setpoint temperature offset [#]_ - ======================================================= ======== ===== =========== ======== ========= ======================================== + ======================================================= ======== ===== =========== ======== ========= =========================================================== .. [#] If HeatingSeason not provided, defaults to year-round. .. [#] If CoolingSeason not provided, defaults to year-round. @@ -3151,7 +3479,7 @@ Additional information is entered in each ``Ducts``. Deeply buried ducts have insulation that continues above the top of the ducts. See the `Building America Solution Center `_ for more information. .. [#] DuctLocation choices are "conditioned space", "basement - conditioned", "basement - unconditioned", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "attic - unvented", "attic - vented", "garage", "outside", "exterior wall", "under slab", "roof deck", "other housing unit", "other heated space", "other multifamily buffer space", "other non-freezing space", or "manufactured home belly". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If DuctLocation not provided, defaults to the first present space type: "basement - conditioned", "basement - unconditioned", "crawlspace - conditioned", "crawlspace - vented", "crawlspace - unvented", "attic - vented", "attic - unvented", "garage", or "conditioned space". If NumberofConditionedFloorsAboveGrade > 1, secondary ducts will be located in "conditioned space". .. [#] The sum of all ``FractionDuctArea`` must each equal to 1, both for the supply side and return side. @@ -3241,15 +3569,14 @@ Each exhaust only fan is entered as a ``/HPXML/Building/BuildingDetails/Systems/ Element Type Units Constraints Required Default Notes ============================================================================================= ======== ======= ============ ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units [#]_ ``FanType`` string exhaust only Yes Type of ventilation system ``RatedFlowRate`` or ``TestedFlowRate`` or ``CalculatedFlowRate`` or ``DeliveredVentilation`` double cfm >= 0 No See [#]_ Flow rate ``HoursInOperation`` double hrs/day >= 0, <= 24 See [#]_ 24 Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``FanPower`` double W >= 0 No See [#]_ Fan power ============================================================================================= ======== ======= ============ ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] Additional inputs for shared systems are described in :ref:`vent_fan_shared`. .. [#] If flow rate not provided, defaults to the required mechanical ventilation rate per `ANSI/RESNET/ICC 301-2022 `_: @@ -3268,6 +3595,7 @@ Each exhaust only fan is entered as a ``/HPXML/Building/BuildingDetails/Systems/ OpenStudio-HPXML does not currently support defaulting flow rates for multiple mechanical ventilation fans. .. [#] HoursInOperation is optional unless the VentilationFan refers to the supplemental fan of a :ref:`vent_fan_cfis` system, in which case it is not allowed because the runtime is automatically calculated for each hour (based on the air handler runtime) to maintain the hourly target ventilation rate. + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] If FanPower not provided, defaults to 0.35 W/cfm based on `ANSI/RESNET/ICC 301-2019 `_. .. _vent_fan_supply_only: @@ -3281,15 +3609,14 @@ Each supply only fan is entered as a ``/HPXML/Building/BuildingDetails/Systems/M Element Type Units Constraints Required Default Notes ============================================================================================= ======== ======= =========== ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units [#]_ ``FanType`` string supply only Yes Type of ventilation system ``RatedFlowRate`` or ``TestedFlowRate`` or ``CalculatedFlowRate`` or ``DeliveredVentilation`` double cfm >= 0 No See [#]_ Flow rate ``HoursInOperation`` double hrs/day >= 0, <= 24 See [#]_ 24 Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``FanPower`` double W >= 0 No See [#]_ Fan power ============================================================================================= ======== ======= =========== ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] Additional inputs for shared systems are described in :ref:`vent_fan_shared`. .. [#] If flow rate not provided, defaults to the required mechanical ventilation rate per `ANSI/RESNET/ICC 301-2022 `_: @@ -3308,6 +3635,7 @@ Each supply only fan is entered as a ``/HPXML/Building/BuildingDetails/Systems/M OpenStudio-HPXML does not currently support defaulting flow rates for multiple mechanical ventilation fans. .. [#] HoursInOperation is optional unless the VentilationFan refers to the supplemental fan of a :ref:`vent_fan_cfis` system, in which case it is not allowed because the runtime is automatically calculated for each hour (based on the air handler runtime) to maintain the hourly target ventilation rate. + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] If FanPower not provided, defaults to 0.35 W/cfm based on `ANSI/RESNET/ICC 301-2019 `_. .. _vent_fan_balanced: @@ -3321,15 +3649,14 @@ Each balanced (supply and exhaust) fan is entered as a ``/HPXML/Building/Buildin Element Type Units Constraints Required Default Notes ============================================================================================= ======== ======= =========== ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units [#]_ ``FanType`` string balanced Yes Type of ventilation system ``RatedFlowRate`` or ``TestedFlowRate`` or ``CalculatedFlowRate`` or ``DeliveredVentilation`` double cfm >= 0 No See [#]_ Flow rate ``HoursInOperation`` double hrs/day >= 0, <= 24 No 24 Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``FanPower`` double W >= 0 No See [#]_ Fan power ============================================================================================= ======== ======= =========== ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] Additional inputs for shared systems are described in :ref:`vent_fan_shared`. .. [#] If flow rate not provided, defaults to the required mechanical ventilation rate per `ANSI/RESNET/ICC 301-2022 `_: @@ -3347,6 +3674,7 @@ Each balanced (supply and exhaust) fan is entered as a ``/HPXML/Building/Buildin OpenStudio-HPXML does not currently support defaulting flow rates for multiple mechanical ventilation fans. + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] If FanPower not provided, defaults to 0.7 W/cfm based on `ANSI/RESNET/ICC 301-2019 `_. .. _vent_fan_hrv: @@ -3360,16 +3688,15 @@ Each heat recovery ventilator (HRV) is entered as a ``/HPXML/Building/BuildingDe Element Type Units Constraints Required Default Notes ============================================================================================= ======== ======= ======================== ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units [#]_ ``FanType`` string heat recovery ventilator Yes Type of ventilation system ``RatedFlowRate`` or ``TestedFlowRate`` or ``CalculatedFlowRate`` or ``DeliveredVentilation`` double cfm >= 0 No See [#]_ Flow rate ``HoursInOperation`` double hrs/day >= 0, <= 24 No 24 Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``AdjustedSensibleRecoveryEfficiency`` or ``SensibleRecoveryEfficiency`` double frac > 0, <= 1 Yes (Adjusted) Sensible recovery efficiency [#]_ ``FanPower`` double W >= 0 No See [#]_ Fan power ============================================================================================= ======== ======= ======================== ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] Additional inputs for shared systems are described in :ref:`vent_fan_shared`. .. [#] If flow rate not provided, defaults to the required mechanical ventilation rate per `ANSI/RESNET/ICC 301-2022 `_: @@ -3387,7 +3714,9 @@ Each heat recovery ventilator (HRV) is entered as a ``/HPXML/Building/BuildingDe OpenStudio-HPXML does not currently support defaulting flow rates for multiple mechanical ventilation fans. - .. [#] Providing AdjustedSensibleRecoveryEfficiency (ASRE) is preferable to SensibleRecoveryEfficiency (SRE). + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. + .. [#] AdjustedSensibleRecoveryEfficiency (ASRE) is similar to SensibleRecoveryEfficiency (SRE), in that it reflects heating season performance, but excludes fan electric consumption. + Since OpenStudio-HPXML separately models fan electric consumption, ASRE is a preferable input to SRE because it can be directly used in the energy model. .. [#] If FanPower not provided, defaults to 1.0 W/cfm based on `ANSI/RESNET/ICC 301-2019 `_. .. _vent_fan_erv: @@ -3401,17 +3730,16 @@ Each energy recovery ventilator (ERV) is entered as a ``/HPXML/Building/Building Element Type Units Constraints Required Default Notes ============================================================================================= ======== ======= ========================== ======== ========= ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units [#]_ ``FanType`` string energy recovery ventilator Yes Type of ventilation system ``RatedFlowRate`` or ``TestedFlowRate`` or ``CalculatedFlowRate`` or ``DeliveredVentilation`` double cfm >= 0 No See [#]_ Flow rate ``HoursInOperation`` double hrs/day >= 0, <= 24 No 24 Hours per day of operation + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``AdjustedTotalRecoveryEfficiency`` or ``TotalRecoveryEfficiency`` double frac > 0, <= 1 Yes (Adjusted) Total recovery efficiency [#]_ ``AdjustedSensibleRecoveryEfficiency`` or ``SensibleRecoveryEfficiency`` double frac > 0, <= 1 Yes (Adjusted) Sensible recovery efficiency [#]_ ``FanPower`` double W >= 0 No See [#]_ Fan power ============================================================================================= ======== ======= ========================== ======== ========= ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] Additional inputs for shared systems are described in :ref:`vent_fan_shared`. .. [#] If flow rate not provided, defaults to the required mechanical ventilation rate per `ANSI/RESNET/ICC 301-2022 `_: @@ -3429,8 +3757,11 @@ Each energy recovery ventilator (ERV) is entered as a ``/HPXML/Building/Building OpenStudio-HPXML does not currently support defaulting flow rates for multiple mechanical ventilation fans. - .. [#] Providing AdjustedTotalRecoveryEfficiency (ATRE) is preferable to TotalRecoveryEfficiency (TRE). - .. [#] Providing AdjustedSensibleRecoveryEfficiency (ASRE) is preferable to SensibleRecoveryEfficiency (SRE). + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. + .. [#] AdjustedTotalRecoveryEfficiency (ATRE) is similar to TotalRecoveryEfficiency (TRE), in that it reflects cooling season performance, but excludes fan electric consumption. + Since OpenStudio-HPXML separately models fan electric consumption, ATRE is a preferable input to TRE because it can be directly used in the energy model. + .. [#] AdjustedSensibleRecoveryEfficiency (ASRE) is similar to SensibleRecoveryEfficiency (SRE), in that it reflects heating season performance, but excludes fan electric consumption. + Since OpenStudio-HPXML separately models fan electric consumption, ASRE is a preferable input to SRE because it can be directly used in the energy model. .. [#] If FanPower not provided, defaults to 1.0 W/cfm based on `ANSI/RESNET/ICC 301-2019 `_. .. _vent_fan_cfis: @@ -3439,26 +3770,36 @@ Central Fan Integrated Supply (CFIS) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Each central fan integrated supply (CFIS) system is entered as a ``/HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan``. +A CFIS system is a supply ventilation system that provides outdoor air to the return duct of a forced-air HVAC system. ============================================================================================= ======== ======= ============================= ======== =============== ========================================= Element Type Units Constraints Required Default Notes ============================================================================================= ======== ======= ============================= ======== =============== ========================================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ ``FanType`` string central fan integrated supply Yes Type of ventilation system + ``CFISControls/HasOutdoorAirControl`` boolean No true Presence of controls to block outdoor air when not ventilating [#]_ ``CFISControls/AdditionalRuntimeOperatingMode`` string See [#]_ No air handler fan How additional ventilation is provided (beyond HVAC system operation) ``CFISControls/SupplementalFan`` idref See [#]_ See [#]_ The supplemental fan providing additional ventilation + ``CFISControls/extension/ControlType`` string See [#]_ No optimized Primary air handler fan control strategy [#]_ + ``CFISControls/extension/SupplementalFanRunsWithAirHandlerFan`` boolean No [#]_ false Whether the supplemental fan also runs with the air handler fan [#]_ ``RatedFlowRate`` or ``TestedFlowRate`` or ``CalculatedFlowRate`` or ``DeliveredVentilation`` double cfm >= 0 No See [#]_ Flow rate [#]_ ``HoursInOperation`` double hrs/day >= 0, <= 24 false 8 Hours per day of operation [#]_ - ``FanPower`` double W >= 0 No See [#]_ Fan power + ``UsedForWholeBuildingVentilation`` boolean true Yes Ventilation fan use case [#]_ + ``FanPower`` double W >= 0 No [#]_ See [#]_ Blower fan power during ventilation only mode ``AttachedToHVACDistributionSystem`` idref See [#]_ Yes ID of attached distribution system - ``extension/VentilationOnlyModeAirflowFraction`` double >= 0, <= 1 No 1.0 Blower airflow rate fraction during ventilation only mode [#]_ + ``extension/VentilationOnlyModeAirflowFraction`` double frac >= 0, <= 1 No 1.0 Blower airflow rate fraction during ventilation only mode [#]_ ============================================================================================= ======== ======= ============================= ======== =============== ========================================= - .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. - .. [#] AdditionalRuntimeOperatingMode choices are "air handler fan" or "supplemental fan". + .. [#] For example, an electronically-controlled mechanical damper, or an in-line fan that substantially blocks the flow when not running. + .. [#] AdditionalRuntimeOperatingMode choices are "air handler fan", "supplemental fan", or "none". .. [#] SupplementalFan must reference another ``VentilationFan`` where UsedForWholeBuildingVentilation=true, IsSharedSystem=false, and FanType="exhaust only" or "supply only". .. [#] SupplementalFan only required if AdditionalRuntimeOperatingMode is "supplemental fan". + .. [#] ControlType choices are "optimized" or "timer; "timer" is only allowed if AdditionalRuntimeOperatingMode="air handler fan". + .. [#] If ControlType="optimized", ventilation operation is assumed to take advantage of normal HVAC operation as much as possible, resulting in the lowest possible air handler fan energy use. + If ControlType="timer", ventilation operation occurs at a fixed interval and may fully, partially, or not coincide with HVAC operation for a given hour, resulting in higher air handler fan energy use. + .. [#] SupplementalFanRunsWithAirHandlerFan only applies when AdditionalRuntimeOperatingMode="supplemental fan". + .. [#] If SupplementalFanRunsWithAirHandlerFan is true, in addition to its normal operation, the supplemental fan will also run simultaneously with the air handler fan when outdoor air is being brought in. + This is typically used with a supplemental exhaust fan to provide balanced (supply + exhaust) airflow, though any additional runtime where the supplemental fan runs by itself will still be imbalanced. .. [#] If flow rate not provided, defaults to the required mechanical ventilation rate per `ANSI/RESNET/ICC 301-2022 `_: Qfan = required mechanical ventilation rate (cfm) = ((Qtot^2 – 4*Qinf_eff^2 + 2*Qinf_eff*Qtot + Qinf_eff^2)^0.5 + Qtot - Qinf_eff) / 2 @@ -3476,18 +3817,14 @@ Each central fan integrated supply (CFIS) system is entered as a ``/HPXML/Buildi OpenStudio-HPXML does not currently support defaulting flow rates for multiple mechanical ventilation fans. .. [#] The flow rate should equal the amount of outdoor air provided to the distribution system, not the total airflow through the distribution system. - .. [#] The HoursInOperation and the flow rate are combined to form the hourly target ventilation rate (e.g., inputs of 90 cfm and 8 hrs/day produce an hourly target ventilation rate of 30 cfm). - .. [#] If FanPower not provided, defaults to 0.58 W/cfm based on ANSI/RESNET/ICC 301-2022 Addendum C. + .. [#] HoursInOperation is combined with the flow rate to form the hourly target ventilation rate (e.g., inputs of 90 cfm and 8 hrs/day produce an hourly target ventilation rate of 30 cfm). + .. [#] All other UsedFor... elements (i.e., ``UsedForLocalVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. + .. [#] FanPower only applies when AdditionalRuntimeOperatingMode="air handler fan", in which it determines the blower fan power during ventilation only mode. + .. [#] If FanPower not provided, defaults to the attached HVAC system's FanPowerWattsPerCFM multiplied by the maximum blower airflow rate and VentilationOnlyModeAirflowFraction. .. [#] HVACDistribution type cannot be :ref:`hvac_distribution_hydronic`. - .. [#] Blower airflow rate when operating in ventilation only mode (i.e., not heating or cooling mode), as a fraction of the maximum blower airflow rate. + .. [#] VentilationOnlyModeAirflowFraction only applies when AdditionalRuntimeOperatingMode="air handler fan". + Defines the blower airflow rate when operating in ventilation only mode (i.e., not heating or cooling mode), as a fraction of the maximum blower airflow rate. This value will depend on whether the blower fan can operate at reduced airflow rates during ventilation only operation. - It is used to determine how much conditioned air is recirculated through ducts during ventilation only operation, resulting in additional duct losses. - A value of zero will result in no conditioned air recirculation, and thus no additional duct losses. - -.. note:: - - CFIS systems are automated controllers that use the HVAC system's air handler fan to draw in outdoor air to meet an hourly ventilation target. - CFIS systems are modeled as assuming they A) maximize the use of normal heating/cooling runtime operation to meet the hourly ventilation target, B) block the flow of outdoor air when the hourly ventilation target has been met, and C) provide additional runtime operation (via air handler fan or supplemental fan) to meet the remainder of the hourly ventilation target when space heating/cooling runtime alone is not sufficient. .. _vent_fan_shared: @@ -3544,21 +3881,21 @@ Each fan that provides local ventilation (e.g., kitchen range fan or bathroom fa Element Type Units Constraints Required Default Notes ============================================================================================= ======= ======= =========== ======== ======== ============================= ``SystemIdentifier`` id Yes Unique identifier - ``UsedForLocalVentilation`` boolean true Yes Ventilation fan use case [#]_ ``Count`` integer >= 0 No See [#]_ Number of identical fans ``RatedFlowRate`` or ``TestedFlowRate`` or ``CalculatedFlowRate`` or ``DeliveredVentilation`` double cfm >= 0 No See [#]_ Flow rate to outside [#]_ ``HoursInOperation`` double hrs/day >= 0, <= 24 No See [#]_ Hours per day of operation ``FanLocation`` string See [#]_ Yes Location of the fan + ``UsedForLocalVentilation`` boolean true Yes Ventilation fan use case [#]_ ``FanPower`` double W >= 0 No See [#]_ Fan power ``extension/StartHour`` integer >= 0, <= 23 No See [#]_ Daily start hour of operation ============================================================================================= ======= ======= =========== ======== ======== ============================= - .. [#] All other UsedFor... elements (i.e., ``UsedForWholeBuildingVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] If Count not provided, defaults to 1 for kitchen fans and NumberofBathrooms for bath fans based on the `2010 BAHSP `_. .. [#] If flow rate not provided, defaults to 100 cfm for kitchen fans and 50 cfm for bath fans based on the `2010 BAHSP `_. .. [#] If the kitchen range fan is a recirculating fan, the flow rate should be described as zero. .. [#] If HoursInOperation not provided, defaults to 1 based on the `2010 BAHSP `_. .. [#] FanLocation choices are "kitchen" or "bath". + .. [#] All other UsedFor... elements (i.e., ``UsedForWholeBuildingVentilation``, ``UsedForSeasonalCoolingLoadReduction``, ``UsedForGarageVentilation``) must be omitted or false. .. [#] If FanPower not provided, defaults to 0.3 W/cfm based on the `2010 BAHSP `_. .. [#] If StartHour not provided, defaults to 18 (6pm) for kitchen fans and 7 (7am) for bath fans based on the `2010 BAHSP `_. @@ -3571,8 +3908,8 @@ Each whole house fan that provides cooling load reduction is entered as a ``/HPX Element Type Units Constraints Required Default Notes ============================================================================================= ======= ======= =========== ======== ====================== ========================== ``SystemIdentifier`` id Yes Unique identifier - ``UsedForSeasonalCoolingLoadReduction`` boolean true Yes Ventilation fan use case [#]_ ``RatedFlowRate`` or ``TestedFlowRate`` or ``CalculatedFlowRate`` or ``DeliveredVentilation`` double cfm >= 0 No 2*ConditionedFloorArea Flow rate + ``UsedForSeasonalCoolingLoadReduction`` boolean true Yes Ventilation fan use case [#]_ ``FanPower`` double W >= 0 No See [#]_ Fan power ============================================================================================= ======= ======= =========== ======== ====================== ========================== @@ -3628,7 +3965,7 @@ Each conventional storage water heater is entered as a ``/HPXML/Building/Buildin .. [#] FuelType choices are "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "anthracite coal", "electricity", "wood", or "wood pellets". .. [#] Location choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If Location not provided, defaults to the first present space type: \- **IECC zones 1-3**: "garage", "conditioned space" @@ -3645,9 +3982,7 @@ Each conventional storage water heater is entered as a ``/HPXML/Building/Buildin If neither UsageBin nor FirstHourRating provided, UsageBin defaults to "medium". If FirstHourRating provided and UsageBin not provided, UsageBin is determined based on the FirstHourRating value. .. [#] RecoveryEfficiency must also be greater than the EnergyFactor (or UniformEnergyFactor). - .. [#] If RecoveryEfficiency not provided, defaults as follows based on a regression analysis of `AHRI certified water heaters `_: - - \- **Electric**: 0.98 + .. [#] If RecoveryEfficiency not provided, defaults to 0.98 if the fuel type is electric, otherwise based on a regression analysis of `AHRI certified water heaters `_: \- **Non-electric, EnergyFactor < 0.75**: 0.252 * EnergyFactor + 0.608 @@ -3685,7 +4020,7 @@ Each instantaneous tankless water heater is entered as a ``/HPXML/Building/Build .. [#] FuelType choices are "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "anthracite coal", "electricity", "wood", or "wood pellets". .. [#] Location choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If Location not provided, defaults to the first present space type: \- **IECC zones 1-3**: "garage", "conditioned space" @@ -3708,36 +4043,40 @@ Heat Pump Each heat pump water heater is entered as a ``/HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem``. - ============================================= ================ ============= ====================== ======== =========== ============================================= - Element Type Units Constraints Required Default Notes - ============================================= ================ ============= ====================== ======== =========== ============================================= - ``SystemIdentifier`` id Yes Unique identifier - ``FuelType`` string electricity Yes Fuel type - ``WaterHeaterType`` string heat pump water heater Yes Type of water heater - ``Location`` string See [#]_ No See [#]_ Water heater location - ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units or shared laundry room - ``TankVolume`` double gal > 0 Yes Nominal tank volume - ``FractionDHWLoadServed`` double frac >= 0, <= 1 [#]_ Yes Fraction of hot water load served [#]_ - ``UniformEnergyFactor`` or ``EnergyFactor`` double frac > 1, <= 5 Yes EnergyGuide label rated efficiency - ``HPWHOperatingMode`` string See [#]_ No hybrid/auto Operating mode [#]_ - ``UsageBin`` or ``FirstHourRating`` string or double str or gal/hr See [#]_ or > 0 No See [#]_ EnergyGuide label usage bin/first hour rating - ``WaterHeaterInsulation/Jacket/JacketRValue`` double F-ft2-hr/Btu >= 0 No 0 R-value of additional tank insulation wrap - ``HotWaterTemperature`` double F > 0 No 125 Water heater setpoint [#]_ - ``UsesDesuperheater`` boolean No false Presence of desuperheater? [#]_ - ``extension/NumberofBedroomsServed`` integer > NumberofBedrooms See [#]_ Number of bedrooms served directly or indirectly - ============================================= ================ ============= ====================== ======== =========== ============================================= + ============================================= ================ ============= ====================== ======== ============== ============================================= + Element Type Units Constraints Required Default Notes + ============================================= ================ ============= ====================== ======== ============== ============================================= + ``SystemIdentifier`` id Yes Unique identifier + ``FuelType`` string electricity Yes Fuel type + ``WaterHeaterType`` string heat pump water heater Yes Type of water heater + ``Location`` string See [#]_ No See [#]_ Water heater location + ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units or shared laundry room + ``TankVolume`` double gal > 0 No See [#]_ Nominal tank volume + ``FractionDHWLoadServed`` double frac >= 0, <= 1 [#]_ Yes Fraction of hot water load served [#]_ + ``HeatingCapacity`` double Btu/hr > 0 No See [#]_ Heating output capacity + ``BackupHeatingCapacity`` double Btu/hr >= 0 No 15355 (4.5 kW) Heating capacity of the electric resistance backup + ``UniformEnergyFactor`` or ``EnergyFactor`` double frac > 1, <= 5 Yes EnergyGuide label rated efficiency + ``HPWHOperatingMode`` string See [#]_ No hybrid/auto Operating mode [#]_ + ``UsageBin`` or ``FirstHourRating`` string or double str or gal/hr See [#]_ or > 0 No See [#]_ EnergyGuide label usage bin/first hour rating + ``WaterHeaterInsulation/Jacket/JacketRValue`` double F-ft2-hr/Btu >= 0 No 0 R-value of additional tank insulation wrap + ``HotWaterTemperature`` double F > 0 No 125 Water heater setpoint [#]_ + ``UsesDesuperheater`` boolean No false Presence of desuperheater? [#]_ + ``extension/NumberofBedroomsServed`` integer > NumberofBedrooms See [#]_ Number of bedrooms served directly or indirectly + ============================================= ================ ============= ====================== ======== ============== ============================================= .. [#] Location choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If Location not provided, defaults to the first present space type: \- **IECC zones 1-3**: "garage", "conditioned space" \- **IECC zones 3-8, unknown**: "basement - unconditioned", "basement - conditioned", "conditioned space" + .. [#] If TankVolume not provided, defaults based on Table 8 in the `2014 BAHSP `_. .. [#] The sum of all ``FractionDHWLoadServed`` (across all WaterHeatingSystems) must equal to 1. .. [#] FractionDHWLoadServed represents only the fraction of the hot water load associated with the hot water **fixtures**. Additional hot water load from clothes washers/dishwashers will be automatically assigned to the appropriate water heater(s). + .. [#] If HeatingCapacity not provided, defaults to 1706 Btu/hr (0.5 kW) multiplied by the heat pump COP. .. [#] HPWHOperatingMode choices are "hybrid/auto" or "heat pump only". .. [#] The heat pump water heater operating mode can alternatively be defined using :ref:`schedules_detailed`. .. [#] UsageBin choices are "very small", "low", "medium", or "high". @@ -3764,7 +4103,7 @@ Each combination boiler w/ storage tank (sometimes referred to as an indirect wa ``WaterHeaterType`` string space-heating boiler with storage tank Yes Type of water heater ``Location`` string See [#]_ No See [#]_ Water heater location ``IsSharedSystem`` boolean No false Whether it serves multiple dwelling units or shared laundry room - ``TankVolume`` double gal > 0 Yes Nominal volume of the storage tank + ``TankVolume`` double gal > 0 No See [#]_ Nominal volume of the storage tank ``FractionDHWLoadServed`` double frac >= 0, <= 1 [#]_ Yes Fraction of hot water load served [#]_ ``WaterHeaterInsulation/Jacket/JacketRValue`` double F-ft2-hr/Btu >= 0 No 0 R-value of additional storage tank insulation wrap ``StandbyLoss[Units="F/hr"]/Value`` double F/hr > 0 No See [#]_ Storage tank standby losses @@ -3774,13 +4113,14 @@ Each combination boiler w/ storage tank (sometimes referred to as an indirect wa ============================================= ======= ============ ====================================== ============ ======== ================================================== .. [#] Location choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If Location not provided, defaults to the first present space type: \- **IECC zones 1-3**: "garage", "conditioned space" \- **IECC zones 3-8, unknown**: "basement - unconditioned", "basement - conditioned", "conditioned space" + .. [#] If TankVolume not provided, defaults based on Table 8 in the `2014 BAHSP `_. .. [#] The sum of all ``FractionDHWLoadServed`` (across all WaterHeatingSystems) must equal to 1. .. [#] FractionDHWLoadServed represents only the fraction of the hot water load associated with the hot water **fixtures**. Additional hot water load from clothes washers/dishwashers will be automatically assigned to the appropriate water heater(s). @@ -3812,7 +4152,7 @@ Each combination boiler w/ tankless coil is entered as a ``/HPXML/Building/Build ==================================== ======= ===== ======================================= ============ ======== ================================================== .. [#] Location choices are "conditioned space", "basement - unconditioned", "basement - conditioned", "attic - unvented", "attic - vented", "garage", "crawlspace - unvented", "crawlspace - vented", "crawlspace - conditioned", "other exterior", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If Location not provided, defaults to the first present space type: \- **IECC zones 1-3**: "garage", "conditioned space" @@ -3856,6 +4196,7 @@ If any water heating systems are provided, a single hot water distribution syste - :ref:`hot_water_dist_recirc_shared` Hot water distribution systems are modeled according to the Energy Rating Rated Home in `ANSI/RESNET/ICC 301-2019 `_. +If NumberofResidents is provided, then hot water distribution use from Equation 14 of `Estimating Daily Domestic Hot-Water Use in North American Homes `_ is substituted into the ANSI/RESNET/ICC 301 equations. .. note:: @@ -3945,15 +4286,8 @@ An in-unit recirculation hot water distribution system is entered as a ``/HPXML/ .. [#] BranchPipingLength is the length of the branch hot water piping from the recirculation loop to the farthest hot water fixture from the recirculation loop, measured longitudinally from plans, assuming the branch hot water piping does not run diagonally. .. [#] PumpPower default based on `ANSI/RESNET/ICC 301-2019 `_. .. [#] Additional drain water heat recovery inputs are described in :ref:`water_heater_dwhr`. - .. [#] If RecirculationPumpWeekdayScheduleFractions or RecirculationPumpWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), defaults as: - - \- **no control**, **timer**: "0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042" (based on Equation 4.2-43a of ANSI/RESNET/ICC 301-2022 Addendum C) - - \- **manual demand control**, **presence sensor demand control**: "0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026" (based on Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C) - - \- **temperature**: "0.067, 0.072, 0.074, 0.073, 0.069, 0.048, 0.011, 0.003, 0.009, 0.020, 0.030, 0.037, 0.043, 0.047, 0.050, 0.051, 0.044, 0.034, 0.026, 0.026, 0.030, 0.036, 0.045, 0.055" (based on Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C) - - .. [#] If RecirculationPumpMonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If RecirculationPumpWeekdayScheduleFractions or RecirculationPumpWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If RecirculationPumpMonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. .. _hot_water_dist_recirc_shared: @@ -4007,15 +4341,8 @@ A shared recirculation hot water distribution system (serving multiple dwelling \- **no control**: The pump runs continuously. - .. [#] If RecirculationPumpWeekdayScheduleFractions or RecirculationPumpWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), defaults as: - - \- **no control**, **timer**: "0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042" (based on Equation 4.2-43a of ANSI/RESNET/ICC 301-2022 Addendum C) - - \- **manual demand control**, **presence sensor demand control**: "0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026" (based on Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C) - - \- **temperature**: "0.067, 0.072, 0.074, 0.073, 0.069, 0.048, 0.011, 0.003, 0.009, 0.020, 0.030, 0.037, 0.043, 0.047, 0.050, 0.051, 0.044, 0.034, 0.026, 0.026, 0.030, 0.036, 0.045, 0.055" (based on Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C) - - .. [#] If RecirculationPumpMonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), defaults to: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If RecirculationPumpWeekdayScheduleFractions or RecirculationPumpWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If RecirculationPumpMonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. .. note:: @@ -4075,10 +4402,11 @@ Additional information can be entered in ``/HPXML/Building/BuildingDetails/Syste ``extension/WaterFixturesMonthlyScheduleMultipliers`` array No See [#]_ 12 comma-separated monthly multipliers ===================================================== ======= ===== =========== ======== ======== =============================================== - .. [#] If WaterFixturesWeekdayScheduleFractions or WaterFixturesWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.086, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.038, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026". - .. [#] If WaterFixturesMonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If WaterFixturesWeekdayScheduleFractions or WaterFixturesWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If WaterFixturesMonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. Water fixture hot water use is calculated per the Energy Rating Rated Home in `ANSI/RESNET/ICC 301-2019 `_. +If NumberofResidents is provided, then water fixture use from Equation 14 of `Estimating Daily Domestic Hot-Water Use in North American Homes `_ is substituted into the ANSI/RESNET/ICC 301 equations. HPXML Solar Thermal ******************* @@ -4222,6 +4550,8 @@ In addition, the PVSystem must be connected to an inverter that is entered as a .. [#] For homes with multiple inverters, all InverterEfficiency elements must have the same value. +.. _hpxml_batteries: + HPXML Batteries *************** @@ -4318,7 +4648,7 @@ If not entered, the simulation will not include a clothes washer. .. [#] For example, a clothes washer in a shared laundry room of a MF building. .. [#] Location choices are "conditioned space", "basement - conditioned", "basement - unconditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If neither IntegratedModifiedEnergyFactor nor ModifiedEnergyFactor provided, the following default values representing a standard clothes washer from 2006 will be used: IntegratedModifiedEnergyFactor = 1.0, RatedAnnualkWh = 400, @@ -4332,8 +4662,8 @@ If not entered, the simulation will not include a clothes washer. IMEF may be found using the manufacturer’s data sheet, the `California Energy Commission Appliance Database `_, the `EPA ENERGY STAR website `_, or another reputable source. .. [#] AttachedToWaterHeatingSystem must reference a ``WaterHeatingSystem``; AttachedToHotWaterDistribution must reference a ``HotWaterDistribution``. .. [#] AttachedToWaterHeatingSystem (or AttachedToHotWaterDistribution) only required if IsSharedAppliance is true. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.051, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. If IntegratedModifiedEnergyFactor or ModifiedEnergyFactor is provided, a complete set of EnergyGuide label information is entered in ``ClothesWasher``. @@ -4349,6 +4679,7 @@ If IntegratedModifiedEnergyFactor or ModifiedEnergyFactor is provided, a complet ================================ ======= ======= =========== ============ ======= ==================================== Clothes washer energy use and hot water use is calculated per the Energy Rating Rated Home in `ANSI/RESNET/ICC 301-2019 Addendum A `_. +If NumberofResidents is provided, then the number of cycles from Equation 1 of `Estimating Daily Domestic Hot-Water Use in North American Homes `_ is substituted into the ANSI/RESNET/ICC 301 equations. HPXML Clothes Dryer ******************* @@ -4374,7 +4705,7 @@ If not entered, the simulation will not include a clothes dryer. .. [#] For example, a clothes dryer in a shared laundry room of a MF building. .. [#] Location choices are "conditioned space", "basement - conditioned", "basement - unconditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] FuelType choices are "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "anthracite coal", "electricity", "wood", or "wood pellets". .. [#] If neither CombinedEnergyFactor nor EnergyFactor provided, the following default values representing a standard clothes dryer from 2006 will be used: CombinedEnergyFactor = 3.01. @@ -4382,8 +4713,8 @@ If not entered, the simulation will not include a clothes dryer. CEF = EF / 1.15. CEF may be found using the manufacturer’s data sheet, the `California Energy Commission Appliance Database `_, the `EPA ENERGY STAR website `_, or another reputable source. .. [#] VentedFlowRate default based on the `2010 BAHSP `_. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.058, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. Clothes dryer energy use is calculated per the Energy Rating Rated Home in `ANSI/RESNET/ICC 301-2019 Addendum A `_. @@ -4409,7 +4740,7 @@ If not entered, the simulation will not include a dishwasher. .. [#] For example, a dishwasher in a shared mechanical room of a MF building. .. [#] Location choices are "conditioned space", "basement - conditioned", "basement - unconditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If neither RatedAnnualkWh nor EnergyFactor provided, the following default values representing a standard dishwasher from 2006 will be used: RatedAnnualkWh = 467, LabelElectricRate = 0.12, @@ -4421,22 +4752,23 @@ If not entered, the simulation will not include a dishwasher. RatedAnnualkWh = 215.0 / EF. .. [#] AttachedToWaterHeatingSystem must reference a ``WaterHeatingSystem``; AttachedToHotWaterDistribution must reference a ``HotWaterDistribution``. .. [#] AttachedToWaterHeatingSystem (or AttachedToHotWaterDistribution) only required if IsSharedAppliance is true. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.042, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. If the RatedAnnualkWh or EnergyFactor is provided, a complete set of EnergyGuide label information is entered in ``Dishwasher``. ======================== ======= ======= =========== ======== ======= ================================== Element Type Units Constraints Required Default Notes ======================== ======= ======= =========== ======== ======= ================================== + ``PlaceSettingCapacity`` integer # > 0 Yes Number of place settings ``LabelElectricRate`` double $/kWh > 0 Yes EnergyGuide label electricity rate ``LabelGasRate`` double $/therm > 0 Yes EnergyGuide label natural gas rate ``LabelAnnualGasCost`` double $ > 0 Yes EnergyGuide label annual gas cost ``LabelUsage`` double cyc/wk > 0 Yes EnergyGuide label number of cycles - ``PlaceSettingCapacity`` integer # > 0 Yes Number of place settings ======================== ======= ======= =========== ======== ======= ================================== Dishwasher energy use and hot water use is calculated per the Energy Rating Rated Home in `ANSI/RESNET/ICC 301-2019 Addendum A `_. +If NumberofResidents is provided, then the number of cycles from Equation 3 of `Estimating Daily Domestic Hot-Water Use in North American Homes `_ is substituted into the ANSI/RESNET/ICC 301 equations. HPXML Refrigerators ******************* @@ -4460,17 +4792,17 @@ If not entered, the simulation will not include a refrigerator. ===================================================== ======= ====== =========== ======== ======== ====================================== .. [#] Location choices are "conditioned space", "basement - conditioned", "basement - unconditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If Location not provided and is the *primary* refrigerator, defaults to "conditioned space". If Location not provided and is a *secondary* refrigerator, defaults to the first present space type: "garage", "basement - unconditioned", "basement - conditioned", or "conditioned space". .. [#] If RatedAnnualkWh not provided, it will be defaulted to represent a standard refrigerator from 2006 using the following equation based on `ANSI/RESNET/ICC 301-2019 `_: RatedAnnualkWh = 637.0 + 18.0 * NumberofBedrooms. .. [#] If multiple refrigerators are specified, there must be exactly one refrigerator described with PrimaryIndicator=true. .. [#] Either schedule fraction inputs (WeekdayScheduleFractions/WeekendScheduleFractions/MonthlyScheduleMultipliers) or schedule coefficient inputs (ConstantScheduleCoefficients/TemperatureScheduleCoefficients) may be used, but not both. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` or schedule coefficients not used), default values from Figure 16 of the `2010 BAHSP `_ are used: "0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` or schedule coefficients not used), default values from Figure 24 of the `2010 BAHSP `_ are used: "0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837". - .. [#] If ConstantScheduleCoefficients not provided (and :ref:`schedules_detailed` or schedule fractions not used), default values from Table C.3(2) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "-0.487, -0.340, -0.370, -0.361, -0.515, -0.684, -0.471, -0.159, -0.079, -0.417, -0.411, -0.386, -0.240, -0.314, -0.160, -0.121, -0.469, -0.412, -0.091, 0.077, -0.118, -0.247, -0.445, -0.544". - .. [#] If TemperatureScheduleCoefficients not provided (and :ref:`schedules_detailed` or schedule fractions not used), default values from Table C.3(2) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.019, 0.016, 0.017, 0.016, 0.018, 0.021, 0.019, 0.015, 0.015, 0.019, 0.018, 0.018, 0.016, 0.017, 0.015, 0.015, 0.020, 0.020, 0.017, 0.014, 0.016, 0.017, 0.019, 0.020". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` or schedule coefficients not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` or schedule coefficients not used), then :ref:`schedules_default` are used. + .. [#] If ConstantScheduleCoefficients not provided (and :ref:`schedules_detailed` or schedule fractions not used), then :ref:`schedules_default` are used. + .. [#] If TemperatureScheduleCoefficients not provided (and :ref:`schedules_detailed` or schedule fractions not used), then :ref:`schedules_default` are used. .. note:: @@ -4501,12 +4833,12 @@ If not entered, the simulation will not include a standalone freezer. ===================================================== ====== ====== =========== ======== ========== ====================================== .. [#] Location choices are "conditioned space", "basement - conditioned", "basement - unconditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] If Location not provided, defaults to "garage" if present, otherwise "basement - unconditioned" if present, otherwise "basement - conditioned" if present, otherwise "conditioned space". .. [#] RatedAnnualkWh default based on the `2010 BAHSP `_. .. [#] Either schedule fraction inputs (WeekdayScheduleFractions/WeekendScheduleFractions/MonthlyScheduleMultipliers) or schedule coefficient inputs (ConstantScheduleCoefficients/TemperatureScheduleCoefficients) may be used, but not both. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` or schedule coefficients not used), default values from Figure 16 of the `2010 BAHSP `_ are used: "0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` or schedule coefficients not used), default values from Figure 24 of the `2010 BAHSP `_ are used: "0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` or schedule coefficients not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` or schedule coefficients not used), then :ref:`schedules_default` are used. .. note:: @@ -4516,6 +4848,8 @@ If not entered, the simulation will not include a standalone freezer. where T_space is the ambient temperature (F) where the freezer is located and hr is the hour of the day. +.. _hpxml_dehumidifier: + HPXML Dehumidifier ****************** @@ -4541,8 +4875,9 @@ If not entered, the simulation will not include a dehumidifier. .. note:: - Dehumidifiers are currently modeled as located within conditioned space; the model is not suited for a dehumidifier in, e.g., a wet unconditioned basement or crawlspace. + Dehumidifiers are currently modeled as located within conditioned space; the model is not suited for a dehumidifier in, e.g., a wet basement or crawlspace where there is significant moisture from the ground. Therefore the dehumidifier Location is currently restricted to "conditioned space". + Like an HVAC system, the dehumidifier operates as needed to maintain the RH setpoint for the conditioned space. HPXML Cooking Range/Oven ************************ @@ -4564,10 +4899,10 @@ If not entered, the simulation will not include a cooking range/oven. ======================================== ======= ====== =========== ======== ================= ====================================== .. [#] Location choices are "conditioned space", "basement - conditioned", "basement - unconditioned", "garage", "other housing unit", "other heated space", "other multifamily buffer space", or "other non-freezing space". - See :ref:`hpxmllocations` for descriptions. + See :ref:`hpxml_locations` for descriptions. .. [#] FuelType choices are "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "anthracite coal", "electricity", "wood", or "wood pellets". - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.008, 0.008, 0.008, 0.008, 0.008, 0.015, 0.023, 0.039, 0.046, 0.046, 0.046, 0.054, 0.062, 0.046, 0.039, 0.054, 0.076, 0.134, 0.114, 0.058, 0.039, 0.031, 0.023, 0.015". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. If a cooking range is specified, a single oven is also entered as a ``/HPXML/Building/BuildingDetails/Appliances/Oven``. @@ -4579,6 +4914,7 @@ If a cooking range is specified, a single oven is also entered as a ``/HPXML/Bui ==================== ======= ====== =========== ======== ======= ================ Cooking range/oven energy use is calculated per the Energy Rating Rated Home in `ANSI/RESNET/ICC 301-2019 `_. +If NumberofResidents provided, this will be adjusted using the equations from RECS in :ref:`building_occupancy`. HPXML Lighting & Ceiling Fans ----------------------------- @@ -4615,12 +4951,12 @@ With either lighting specification, additional information can be entered in ``/ ``extension/ExteriorMonthlyScheduleMultipliers`` array No See [#]_ 12 comma-separated exterior monthly multipliers ================================================ ======= ====== =========== ======== ======== =============================================== - .. [#] If InteriorWeekdayScheduleFractions or InteriorWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(3) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.012, 0.010, 0.010, 0.010, 0.011, 0.018, 0.030, 0.038, 0.041, 0.041, 0.039, 0.037, 0.036, 0.035, 0.037, 0.041, 0.050, 0.065, 0.086, 0.106, 0.110, 0.079, 0.040, 0.018". - .. [#] If InteriorMonthlyScheduleMultipliers not provided (or :ref:`schedules_detailed` not used), default values from Table C.3(4) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "1.19, 1.11, 1.02, 0.93, 0.84, 0.80, 0.82, 0.88, 0.98, 1.07, 1.16, 1.20". - .. [#] If GarageWeekdayScheduleFractions or GarageWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(3) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.023, 0.019, 0.015, 0.017, 0.021, 0.031, 0.042, 0.041, 0.034, 0.029, 0.027, 0.025, 0.021, 0.021, 0.021, 0.026, 0.031, 0.044, 0.084, 0.117, 0.113, 0.096, 0.063, 0.039". - .. [#] If GarageMonthlyScheduleMultipliers not provided (or :ref:`schedules_detailed` not used), default values from Table C.3(4) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "1.19, 1.11, 1.02, 0.93, 0.84, 0.80, 0.82, 0.88, 0.98, 1.07, 1.16, 1.20". - .. [#] If ExteriorWeekdayScheduleFractions or ExteriorWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(3) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.040, 0.037, 0.037, 0.035, 0.035, 0.039, 0.044, 0.041, 0.031, 0.025, 0.024, 0.024, 0.025, 0.028, 0.030, 0.035, 0.044, 0.056, 0.064, 0.068, 0.070, 0.065, 0.056, 0.047". - .. [#] If ExteriorMonthlyScheduleMultipliers not provided (or :ref:`schedules_detailed` not used), default values from Table C.3(4) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "1.19, 1.11, 1.02, 0.93, 0.84, 0.80, 0.82, 0.88, 0.98, 1.07, 1.16, 1.20". + .. [#] If InteriorWeekdayScheduleFractions or InteriorWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If InteriorMonthlyScheduleMultipliers not provided (or :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If GarageWeekdayScheduleFractions or GarageWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If GarageMonthlyScheduleMultipliers not provided (or :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If ExteriorWeekdayScheduleFractions or ExteriorWeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If ExteriorMonthlyScheduleMultipliers not provided (or :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. .. _lighting_fractions: @@ -4682,7 +5018,7 @@ If exterior holiday lighting is specified, additional information is entered in =============================== ======= ======= =========== ======== ============= ============================================ .. [#] If Value not provided, defaults to 1.1 for single-family detached and 0.55 for others. - .. [#] If WeekdayScheduleFractions not provided (and :ref:`schedules_detailed` not used), defaults to: 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019. + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. HPXML Ceiling Fans ****************** @@ -4704,7 +5040,7 @@ If not entered, the simulation will not include a ceiling fan. .. [#] If Efficiency and LabelEnergyUse not provided, LabelEnergyUse defaults to 42.6 W based on ANSI/RESNET/ICC 301-2022 Addendum C. If both are provided, LabelEnergyUse will be used in the model. .. [#] If Count not provided, defaults to NumberofBedrooms + 1 based on `ANSI/RESNET/ICC 301-2019 `_. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Table C.3(5) of ANSI/RESNET/ICC 301-2022 Addendum C are used: "0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.052, 0.057, 0.057, 0.057, 0.057, 0.057". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), defaults based on monthly average outdoor temperatures per `ANSI/RESNET/ICC 301-2019 `_ Ceiling fan energy use is calculated per the Energy Rating Rated Home in `ANSI/RESNET/ICC 301-2019 `_. @@ -4732,6 +5068,7 @@ If not entered, the simulation will not include a pool. .. [#] Type choices are "in ground", "on ground", "above ground", "other", "unknown", or "none". If "none" is entered, the simulation will not include a pool. + Any other value entered will indicate the presence of a pool; the specific value chosen does not affect the energy model. Pool Pump ~~~~~~~~~ @@ -4753,10 +5090,11 @@ If not entered, the simulation will not include a pool pump. .. [#] Type choices are "single speed", "multi speed", "variable speed", "variable flow", "other", "unknown", or "none". If "none" is entered, the simulation will not include a pool pump. + Any other value entered will indicate the presence of a pool pump; the specific value chosen does not affect the energy model. .. [#] If Value not provided, defaults based on the `2010 BAHSP `_: 158.5 / 0.070 * (0.5 + 0.25 * NumberofBedrooms / 3 + 0.25 * ConditionedFloorArea / 1920). - If NumberofResidents provided, this value will be adjusted using the :ref:`buildingoccupancy`. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Figure 23 of the `2010 BAHSP `_ are used: "0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values from Figure 24 of the `2010 BAHSP `_ are used: "1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154". + If NumberofResidents provided, this value will be adjusted using the equations from RECS in :ref:`building_occupancy`. + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. Pool Heater ~~~~~~~~~~~ @@ -4778,6 +5116,7 @@ If not entered, the simulation will not include a pool heater. .. [#] Type choices are "none, "gas fired", "electric resistance", or "heat pump". If "none" is entered, the simulation will not include a pool heater. + Any other value entered will indicate the presence of a pool heater; the specific value chosen affects only the default kWh/year and therm/year values as described below. .. [#] If Value not provided, defaults as follows: \- **gas fired [therm/year]**: 3.0 / 0.014 * (0.5 + 0.25 * NumberofBedrooms / 3 + 0.25 * ConditionedFloorArea / 1920) (based on the `2010 BAHSP `_) @@ -4786,10 +5125,10 @@ If not entered, the simulation will not include a pool heater. \- **heat pump [kWh/year]**: (electric resistance [kWh/year]) / 5.0 (based on an average COP of 5 from `Energy Saver `_) - If NumberofResidents provided, this value will be adjusted using the :ref:`buildingoccupancy`. + If NumberofResidents provided, this value will be adjusted using the equations from RECS in :ref:`building_occupancy`. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Figure 23 of the `2010 BAHSP `_ are used: "0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values from Figure 24 of the `2010 BAHSP `_ are used: "1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. HPXML Permanent Spas ******************** @@ -4806,6 +5145,7 @@ If not entered, the simulation will not include a permanent spa. .. [#] Type choices are "in ground", "on ground", "above ground", "other", "unknown", or "none". If "none" is entered, the simulation will not include a permanent spa. + Any other value entered will indicate the presence of a permanent spa; the specific value chosen does not affect the energy model. Permanent Spa Pump ~~~~~~~~~~~~~~~~~~ @@ -4827,10 +5167,11 @@ If not entered, the simulation will not include a permanent spa pump. .. [#] Type choices are "single speed", "multi speed", "variable speed", "variable flow", "other", "unknown", or "none". If "none" is entered, the simulation will not include a permanent spa pump. + Any other value entered will indicate the presence of a permanent spa pump; the specific value chosen does not affect the energy model. .. [#] If Value not provided, defaults based on the `2010 BAHSP `_: 59.5 / 0.059 * (0.5 + 0.25 * NumberofBedrooms / 3 + 0.25 * ConditionedFloorArea / 1920). - If NumberofResidents provided, this value will be adjusted using the :ref:`buildingoccupancy`. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Figure 23 of the `2010 BAHSP `_ are used: "0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values from Figure 24 of the `2010 BAHSP `_ are used: "0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921". + If NumberofResidents provided, this value will be adjusted using the equations from RECS in :ref:`building_occupancy`. + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. Permanent Spa Heater ~~~~~~~~~~~~~~~~~~~~ @@ -4852,6 +5193,7 @@ If not entered, the simulation will not include a permanent spa heater. .. [#] Type choices are "none, "gas fired", "electric resistance", or "heat pump". If "none" is entered, the simulation will not include a permanent spa heater. + Any other value entered will indicate the presence of a permanent spa heater; the specific value chosen affects only the default kWh/year and therm/year values as described below. .. [#] If Value not provided, defaults as follows: \- **gas fired [therm/year]**: 0.87 / 0.011 * (0.5 + 0.25 * NumberofBedrooms / 3 + 0.25 * ConditionedFloorArea / 1920) (based on the `2010 BAHSP `_) @@ -4860,10 +5202,10 @@ If not entered, the simulation will not include a permanent spa heater. \- **heat pump [kWh/year]** = (electric resistance) / 5.0 (based on an average COP of 5 from `Energy Saver `_) - If NumberofResidents provided, this value will be adjusted using the :ref:`buildingoccupancy`. + If NumberofResidents provided, this value will be adjusted using the equations from RECS in :ref:`building_occupancy`. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Figure 23 of the `2010 BAHSP `_ are used: "0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024". - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values from Figure 24 of the `2010 BAHSP `_ are used: "0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. HPXML Misc Loads ---------------- @@ -4889,7 +5231,7 @@ If not entered, the simulation will not include that type of plug load. ``PlugLoadType`` string See [#]_ Yes Type of plug load ``Load[Units="kWh/year"]/Value`` double kWh/yr >= 0 No See [#]_ Annual electricity consumption ``extension/FracSensible`` double >= 0, <= 1 No See [#]_ Fraction that is sensible heat gain to conditioned space [#]_ - ``extension/FracLatent`` double >= 0, <= 1 No See [#]_ Fraction that is latent heat gain to conditioned space + ``extension/FracLatent`` double >= 0, <= 1 See [#]_ See [#]_ Fraction that is latent heat gain to conditioned space ``extension/UsageMultiplier`` double >= 0 No 1.0 Multiplier on electricity use ``extension/WeekdayScheduleFractions`` array No See [#]_ 24 comma-separated weekday fractions ``extension/WeekendScheduleFractions`` array No 24 comma-separated weekend fractions @@ -4897,7 +5239,7 @@ If not entered, the simulation will not include that type of plug load. ======================================== ======= ====== =========== ======== ======== ============================================================= .. [#] PlugLoadType choices are "other", "TV other", "well pump", or "electric vehicle charging". - .. [#] If Value not provided, defaults as: + .. [#] If Value not provided, defaults as follows when NumberofResidents is not provided: \- **other**: 0.91 * ConditionedFloorArea (based on `ANSI/RESNET/ICC 301-2019 `_) @@ -4907,8 +5249,28 @@ If not entered, the simulation will not include that type of plug load. \- **electric vehicle charging**: 1666.67 (calculated using AnnualMiles * kWhPerMile / (ChargerEfficiency * BatteryEfficiency) where AnnualMiles=4500, kWhPerMile=0.3, ChargerEfficiency=0.9, and BatteryEfficiency=0.9) - If NumberofResidents provided, any value based on NumberofBedrooms will be adjusted using the :ref:`buildingoccupancy`. + If NumberofResidents is provided, the following defaults are used instead: + + \- **other** (single-family detached): 786.9 + 241.8 * NumberofResidents + 0.33 * ConditionedFloorArea (based on `RECS 2020 `_) + + \- **other** (single-family attached): 654.9 + 206.5 * NumberofResidents + 0.21 * ConditionedFloorArea (based on `RECS 2020 `_) + + \- **other** (apartment unit): 706.6 + 149.3 * NumberofResidents + 0.10 * ConditionedFloorArea (based on `RECS 2020 `_) + \- **other** (manufactured home): 1795.1 (based on `RECS 2020 `_) + + \- **TV other** (single-family detached): 334.0 + 92.2 * NumberofResidents + 0.06 * ConditionedFloorArea (based on `RECS 2020 `_) + + \- **TV other** (single-family attached): 283.9 + 80.1 * NumberofResidents + 0.07 * ConditionedFloorArea (based on `RECS 2020 `_) + + \- **TV other** (apartment unit): 190.3 + 81.0 * NumberofResidents + 0.11 * ConditionedFloorArea (based on `RECS 2020 `_) + + \- **TV other** (manufactured home): 99.9 + 129.6 * NumberofResidents + 0.21 * ConditionedFloorArea (based on `RECS 2020 `_) + + \- **well pump**: Same as above, but this value will be adjusted using the equations from RECS in :ref:`building_occupancy`. + + \- **electric vehicle charging**: Same as above + .. [#] If FracSensible not provided, defaults as: \- **other**: 0.855 @@ -4920,6 +5282,7 @@ If not entered, the simulation will not include that type of plug load. \- **electric vehicle charging**: 0.0 .. [#] The remaining fraction (i.e., 1.0 - FracSensible - FracLatent) must be > 0 and is assumed to be heat gain outside conditioned space and thus lost. + .. [#] FracLatent only required if FracSensible is provided. .. [#] If FracLatent not provided, defaults as: \- **other**: 0.045 @@ -4930,17 +5293,8 @@ If not entered, the simulation will not include that type of plug load. \- **electric vehicle charging**: 0.0 - .. [#] If WeekdayScheduleFractions or WeekdendScheduleFractions not provided (and :ref:`schedules_detailed` not used), defaults as: - - \- **other**: "0.036, 0.036, 0.036, 0.036, 0.036, 0.036, 0.038, 0.041, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.044, 0.047, 0.050, 0.051, 0.050, 0.048, 0.044, 0.040, 0.037" (based on Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C) - - \- **TV other**: "0.014, 0.007, 0.004, 0.003, 0.004, 0.006, 0.010, 0.015, 0.020, 0.025, 0.028, 0.031, 0.033, 0.038, 0.042, 0.046, 0.054, 0.062, 0.080, 0.110, 0.132, 0.125, 0.077, 0.034" (based on Table C.3(1) of ANSI/RESNET/ICC 301-2022 Addendum C) - - \- **well pump**: "0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065" (based on Figure 23 of the `2010 BAHSP `_) - - \- **electric vehicle charging**: "0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042" - - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If WeekdayScheduleFractions or WeekdendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. .. _fuel_loads: @@ -4960,7 +5314,7 @@ If not entered, the simulation will not include that type of fuel load. ``Load[Units="therm/year"]/Value`` double therm/yr >= 0 No See [#]_ Annual fuel consumption ``FuelType`` string See [#]_ Yes Fuel type ``extension/FracSensible`` double >= 0, <= 1 No See [#]_ Fraction that is sensible heat gain to conditioned space [#]_ - ``extension/FracLatent`` double >= 0, <= 1 No See [#]_ Fraction that is latent heat gain to conditioned space + ``extension/FracLatent`` double >= 0, <= 1 See [#]_ See [#]_ Fraction that is latent heat gain to conditioned space ``extension/UsageMultiplier`` double >= 0 No 1.0 Multiplier on fuel use ``extension/WeekdayScheduleFractions`` array No See [#]_ 24 comma-separated weekday fractions ``extension/WeekendScheduleFractions`` array No 24 comma-separated weekend fractions @@ -4976,23 +5330,17 @@ If not entered, the simulation will not include that type of fuel load. \- **lighting**: 0.22 / 0.012 * (0.5 + 0.25 * NumberofBedrooms / 3 + 0.25 * ConditionedFloorArea / 1920) - If NumberofResidents provided, this value will be adjusted using the :ref:`buildingoccupancy`. + If NumberofResidents provided, this value will be adjusted using the equations from RECS in :ref:`building_occupancy`. .. [#] FuelType choices are "natural gas", "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "diesel", "propane", "kerosene", "coal", "coke", "bituminous coal", "anthracite coal", "wood", or "wood pellets". .. [#] If FracSensible not provided, defaults to 0.5 for fireplace and 0.0 for all other types. .. [#] The remaining fraction (i.e., 1.0 - FracSensible - FracLatent) must be > 0 and is assumed to be heat gain outside conditioned space and thus lost. + .. [#] FracLatent only required if FracSensible is provided. .. [#] If FracLatent not provided, defaults to 0.1 for fireplace and 0.0 for all other types. - .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), default values from Figure 23 of the `2010 BAHSP `_ are used: - - \- **grill**: "0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007"; - - \- **fireplace**: "0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065"; - - \- **lighting**: "0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065". - - .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), default values are used: "1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0". + .. [#] If WeekdayScheduleFractions or WeekendScheduleFractions not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. + .. [#] If MonthlyScheduleMultipliers not provided (and :ref:`schedules_detailed` not used), then :ref:`schedules_default` are used. -.. _hpxmllocations: +.. _hpxml_locations: HPXML Locations --------------- diff --git a/hpxml-measures/docs/source/workflow_outputs.rst b/hpxml-measures/docs/source/workflow_outputs.rst index bccefcb907..a2c0db485f 100644 --- a/hpxml-measures/docs/source/workflow_outputs.rst +++ b/hpxml-measures/docs/source/workflow_outputs.rst @@ -82,7 +82,7 @@ The ``in.xml`` output file will include autosized HVAC capacities as well as som Annual Outputs -------------- -OpenStudio-HPXML will always generate an annual output file called ``results_annual.csv`` (or ``results_annual.json`` or ``results_annual.msgpack``), located in the run directory. +OpenStudio-HPXML will always generate an annual output file called ``results_annual.csv`` (or ``.json`` or ``.msgpack``), located in the run directory. The file includes the following sections of output: Annual Energy @@ -102,18 +102,18 @@ Annual Energy by Fuel Use Fuel uses are listed below. - ==================================== =========================== - Type Notes - ==================================== =========================== - Fuel Use: Electricity: Total (MBtu) Total electricity consumption, includes any battery charging/discharging - Fuel Use: Electricity: Net (MBtu) Subtracts any power produced by PV or generators - Fuel Use: Natural Gas: Total (MBtu) - Fuel Use: Fuel Oil: Total (MBtu) Includes "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "kerosene", and "diesel" - Fuel Use: Propane: Total (MBtu) - Fuel Use: Wood Cord: Total (MBtu) - Fuel Use: Wood Pellets: Total (MBtu) - Fuel Use: Coal: Total (MBtu) Includes "coal", "anthracite coal", "bituminous coal", and "coke" - ==================================== =========================== + ==================================== =========================== + Type Notes + ==================================== =========================== + Fuel Use: Electricity: Total (MBtu) Total electricity consumption, includes any battery charging/discharging + Fuel Use: Electricity: Net (MBtu) Subtracts any power produced by PV or generators + Fuel Use: Natural Gas: Total (MBtu) + Fuel Use: Fuel Oil: Total (MBtu) Includes "fuel oil", "fuel oil 1", "fuel oil 2", "fuel oil 4", "fuel oil 5/6", "kerosene", and "diesel" + Fuel Use: Propane: Total (MBtu) + Fuel Use: Wood Cord: Total (MBtu) + Fuel Use: Wood Pellets: Total (MBtu) + Fuel Use: Coal: Total (MBtu) Includes "coal", "anthracite coal", "bituminous coal", and "coke" + ==================================== =========================== .. _annualenduses: @@ -125,107 +125,107 @@ End uses are listed below. Note that all end uses are mutually exclusive -- the "Electricity: Heating" end use, for example, excludes energy reported in the "Electricity: Heating Fans/Pumps" end use. So the sum of all end uses for a given fuel (e.g., sum of all "End Use: Natural Gas: \*") equal the above reported fuel use (e.g., "Fuel Use: Natural Gas: Total"). - ================================================================ ==================================================== - Type Notes - ================================================================ ==================================================== - End Use: Electricity: Heating (MBtu) Excludes heat pump backup and fans/pumps - End Use: Electricity: Heating Fans/Pumps (MBtu) Includes supply fan (air distribution) or circulating pump (hydronic distribution or geothermal loop) - End Use: Electricity: Heating Heat Pump Backup (MBtu) Excludes heat pump backup fans/pumps - End Use: Electricity: Heating Heat Pump Backup Fans/Pumps (MBtu) Includes supply fan (air distribution) or circulating pump (hydronic distribution) during heat pump backup - End Use: Electricity: Cooling (MBtu) Excludes fans/pumps - End Use: Electricity: Cooling Fans/Pumps (MBtu) Includes supply fan (air distribution) and circulating pump (geothermal loop) - End Use: Electricity: Hot Water (MBtu) Excludes recirc pump and solar thermal pump - End Use: Electricity: Hot Water Recirc Pump (MBtu) - End Use: Electricity: Hot Water Solar Thermal Pump (MBtu) Non-zero only when using detailed (not simple) solar thermal inputs - End Use: Electricity: Lighting Interior (MBtu) - End Use: Electricity: Lighting Garage (MBtu) - End Use: Electricity: Lighting Exterior (MBtu) Includes exterior holiday lighting - End Use: Electricity: Mech Vent (MBtu) Excludes preheating/precooling - End Use: Electricity: Mech Vent Preheating (MBtu) - End Use: Electricity: Mech Vent Precooling (MBtu) - End Use: Electricity: Whole House Fan (MBtu) - End Use: Electricity: Refrigerator (MBtu) - End Use: Electricity: Freezer (MBtu) - End Use: Electricity: Dehumidifier (MBtu) - End Use: Electricity: Dishwasher (MBtu) - End Use: Electricity: Clothes Washer (MBtu) - End Use: Electricity: Clothes Dryer (MBtu) - End Use: Electricity: Range/Oven (MBtu) - End Use: Electricity: Ceiling Fan (MBtu) - End Use: Electricity: Television (MBtu) - End Use: Electricity: Plug Loads (MBtu) Excludes independently reported plug loads (e.g., well pump) - End Use: Electricity: Electric Vehicle Charging (MBtu) - End Use: Electricity: Well Pump (MBtu) - End Use: Electricity: Pool Heater (MBtu) - End Use: Electricity: Pool Pump (MBtu) - End Use: Electricity: Permanent Spa Heater (MBtu) - End Use: Electricity: Permanent Spa Pump (MBtu) - End Use: Electricity: PV (MBtu) Negative value for any power produced - End Use: Electricity: Generator (MBtu) Negative value for any power produced - End Use: Electricity: Battery (MBtu) Positive value for charging (including efficiency losses); negative value for discharging - End Use: Natural Gas: Heating (MBtu) Excludes heat pump backup - End Use: Natural Gas: Heating Heat Pump Backup (MBtu) - End Use: Natural Gas: Hot Water (MBtu) - End Use: Natural Gas: Clothes Dryer (MBtu) - End Use: Natural Gas: Range/Oven (MBtu) - End Use: Natural Gas: Mech Vent Preheating (MBtu) - End Use: Natural Gas: Pool Heater (MBtu) - End Use: Natural Gas: Permanent Spa Heater (MBtu) - End Use: Natural Gas: Grill (MBtu) - End Use: Natural Gas: Lighting (MBtu) - End Use: Natural Gas: Fireplace (MBtu) - End Use: Natural Gas: Generator (MBtu) Positive value for any fuel consumed - End Use: Fuel Oil: Heating (MBtu) Excludes heat pump backup - End Use: Fuel Oil: Heating Heat Pump Backup (MBtu) - End Use: Fuel Oil: Hot Water (MBtu) - End Use: Fuel Oil: Clothes Dryer (MBtu) - End Use: Fuel Oil: Range/Oven (MBtu) - End Use: Fuel Oil: Mech Vent Preheating (MBtu) - End Use: Fuel Oil: Grill (MBtu) - End Use: Fuel Oil: Lighting (MBtu) - End Use: Fuel Oil: Fireplace (MBtu) - End Use: Fuel Oil: Generator (MBtu) Positive value for any fuel consumed - End Use: Propane: Heating (MBtu) Excludes heat pump backup - End Use: Propane: Heating Heat Pump Backup (MBtu) - End Use: Propane: Hot Water (MBtu) - End Use: Propane: Clothes Dryer (MBtu) - End Use: Propane: Range/Oven (MBtu) - End Use: Propane: Mech Vent Preheating (MBtu) - End Use: Propane: Grill (MBtu) - End Use: Propane: Lighting (MBtu) - End Use: Propane: Fireplace (MBtu) - End Use: Propane: Generator (MBtu) Positive value for any fuel consumed - End Use: Wood Cord: Heating (MBtu) Excludes heat pump backup - End Use: Wood Cord: Heating Heat Pump Backup (MBtu) - End Use: Wood Cord: Hot Water (MBtu) - End Use: Wood Cord: Clothes Dryer (MBtu) - End Use: Wood Cord: Range/Oven (MBtu) - End Use: Wood Cord: Mech Vent Preheating (MBtu) - End Use: Wood Cord: Grill (MBtu) - End Use: Wood Cord: Lighting (MBtu) - End Use: Wood Cord: Fireplace (MBtu) - End Use: Wood Cord: Generator (MBtu) Positive value for any fuel consumed - End Use: Wood Pellets: Heating (MBtu) Excludes heat pump backup - End Use: Wood Pellets: Heating Heat Pump Backup (MBtu) - End Use: Wood Pellets: Hot Water (MBtu) - End Use: Wood Pellets: Clothes Dryer (MBtu) - End Use: Wood Pellets: Range/Oven (MBtu) - End Use: Wood Pellets: Mech Vent Preheating (MBtu) - End Use: Wood Pellets: Grill (MBtu) - End Use: Wood Pellets: Lighting (MBtu) - End Use: Wood Pellets: Fireplace (MBtu) - End Use: Wood Pellets: Generator (MBtu) Positive value for any fuel consumed - End Use: Coal: Heating (MBtu) Excludes heat pump backup - End Use: Coal: Heating Heat Pump Backup (MBtu) - End Use: Coal: Hot Water (MBtu) - End Use: Coal: Clothes Dryer (MBtu) - End Use: Coal: Range/Oven (MBtu) - End Use: Coal: Mech Vent Preheating (MBtu) - End Use: Coal: Grill (MBtu) - End Use: Coal: Lighting (MBtu) - End Use: Coal: Fireplace (MBtu) - End Use: Coal: Generator (MBtu) Positive value for any fuel consumed - ================================================================ ==================================================== + ================================================================ ==================================================== + Type Notes + ================================================================ ==================================================== + End Use: Electricity: Heating (MBtu) Excludes heat pump backup and fans/pumps + End Use: Electricity: Heating Fans/Pumps (MBtu) Includes supply fan (air distribution) or circulating pump (hydronic distribution or geothermal loop) + End Use: Electricity: Heating Heat Pump Backup (MBtu) Excludes heat pump backup fans/pumps + End Use: Electricity: Heating Heat Pump Backup Fans/Pumps (MBtu) Includes supply fan (air distribution) or circulating pump (hydronic distribution) during heat pump backup + End Use: Electricity: Cooling (MBtu) Excludes fans/pumps + End Use: Electricity: Cooling Fans/Pumps (MBtu) Includes supply fan (air distribution) and circulating pump (geothermal loop) + End Use: Electricity: Hot Water (MBtu) Excludes recirc pump and solar thermal pump + End Use: Electricity: Hot Water Recirc Pump (MBtu) + End Use: Electricity: Hot Water Solar Thermal Pump (MBtu) Non-zero only when using detailed (not simple) solar thermal inputs + End Use: Electricity: Lighting Interior (MBtu) + End Use: Electricity: Lighting Garage (MBtu) + End Use: Electricity: Lighting Exterior (MBtu) Includes exterior holiday lighting + End Use: Electricity: Mech Vent (MBtu) Excludes preheating/precooling + End Use: Electricity: Mech Vent Preheating (MBtu) + End Use: Electricity: Mech Vent Precooling (MBtu) + End Use: Electricity: Whole House Fan (MBtu) + End Use: Electricity: Refrigerator (MBtu) + End Use: Electricity: Freezer (MBtu) + End Use: Electricity: Dehumidifier (MBtu) + End Use: Electricity: Dishwasher (MBtu) + End Use: Electricity: Clothes Washer (MBtu) + End Use: Electricity: Clothes Dryer (MBtu) + End Use: Electricity: Range/Oven (MBtu) + End Use: Electricity: Ceiling Fan (MBtu) + End Use: Electricity: Television (MBtu) + End Use: Electricity: Plug Loads (MBtu) Excludes independently reported plug loads (e.g., well pump) + End Use: Electricity: Electric Vehicle Charging (MBtu) + End Use: Electricity: Well Pump (MBtu) + End Use: Electricity: Pool Heater (MBtu) + End Use: Electricity: Pool Pump (MBtu) + End Use: Electricity: Permanent Spa Heater (MBtu) + End Use: Electricity: Permanent Spa Pump (MBtu) + End Use: Electricity: PV (MBtu) Negative value for any power produced + End Use: Electricity: Generator (MBtu) Negative value for any power produced + End Use: Electricity: Battery (MBtu) Positive value for charging (including efficiency losses); negative value for discharging + End Use: Natural Gas: Heating (MBtu) Excludes heat pump backup + End Use: Natural Gas: Heating Heat Pump Backup (MBtu) + End Use: Natural Gas: Hot Water (MBtu) + End Use: Natural Gas: Clothes Dryer (MBtu) + End Use: Natural Gas: Range/Oven (MBtu) + End Use: Natural Gas: Mech Vent Preheating (MBtu) + End Use: Natural Gas: Pool Heater (MBtu) + End Use: Natural Gas: Permanent Spa Heater (MBtu) + End Use: Natural Gas: Grill (MBtu) + End Use: Natural Gas: Lighting (MBtu) + End Use: Natural Gas: Fireplace (MBtu) + End Use: Natural Gas: Generator (MBtu) Positive value for any fuel consumed + End Use: Fuel Oil: Heating (MBtu) Excludes heat pump backup + End Use: Fuel Oil: Heating Heat Pump Backup (MBtu) + End Use: Fuel Oil: Hot Water (MBtu) + End Use: Fuel Oil: Clothes Dryer (MBtu) + End Use: Fuel Oil: Range/Oven (MBtu) + End Use: Fuel Oil: Mech Vent Preheating (MBtu) + End Use: Fuel Oil: Grill (MBtu) + End Use: Fuel Oil: Lighting (MBtu) + End Use: Fuel Oil: Fireplace (MBtu) + End Use: Fuel Oil: Generator (MBtu) Positive value for any fuel consumed + End Use: Propane: Heating (MBtu) Excludes heat pump backup + End Use: Propane: Heating Heat Pump Backup (MBtu) + End Use: Propane: Hot Water (MBtu) + End Use: Propane: Clothes Dryer (MBtu) + End Use: Propane: Range/Oven (MBtu) + End Use: Propane: Mech Vent Preheating (MBtu) + End Use: Propane: Grill (MBtu) + End Use: Propane: Lighting (MBtu) + End Use: Propane: Fireplace (MBtu) + End Use: Propane: Generator (MBtu) Positive value for any fuel consumed + End Use: Wood Cord: Heating (MBtu) Excludes heat pump backup + End Use: Wood Cord: Heating Heat Pump Backup (MBtu) + End Use: Wood Cord: Hot Water (MBtu) + End Use: Wood Cord: Clothes Dryer (MBtu) + End Use: Wood Cord: Range/Oven (MBtu) + End Use: Wood Cord: Mech Vent Preheating (MBtu) + End Use: Wood Cord: Grill (MBtu) + End Use: Wood Cord: Lighting (MBtu) + End Use: Wood Cord: Fireplace (MBtu) + End Use: Wood Cord: Generator (MBtu) Positive value for any fuel consumed + End Use: Wood Pellets: Heating (MBtu) Excludes heat pump backup + End Use: Wood Pellets: Heating Heat Pump Backup (MBtu) + End Use: Wood Pellets: Hot Water (MBtu) + End Use: Wood Pellets: Clothes Dryer (MBtu) + End Use: Wood Pellets: Range/Oven (MBtu) + End Use: Wood Pellets: Mech Vent Preheating (MBtu) + End Use: Wood Pellets: Grill (MBtu) + End Use: Wood Pellets: Lighting (MBtu) + End Use: Wood Pellets: Fireplace (MBtu) + End Use: Wood Pellets: Generator (MBtu) Positive value for any fuel consumed + End Use: Coal: Heating (MBtu) Excludes heat pump backup + End Use: Coal: Heating Heat Pump Backup (MBtu) + End Use: Coal: Hot Water (MBtu) + End Use: Coal: Clothes Dryer (MBtu) + End Use: Coal: Range/Oven (MBtu) + End Use: Coal: Mech Vent Preheating (MBtu) + End Use: Coal: Grill (MBtu) + End Use: Coal: Lighting (MBtu) + End Use: Coal: Fireplace (MBtu) + End Use: Coal: Generator (MBtu) Positive value for any fuel consumed + ================================================================ ==================================================== Annual Energy By System Use ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -233,45 +233,45 @@ Annual Energy By System Use Results for each end use of each heating, cooling, and water heating system defined in the HPXML file are listed as shown below. Non-zero end uses from :ref:`annualenduses` will be included. - =============================================================== ============================================= - Type Notes - =============================================================== ============================================= - System Use: : : (MBtu) End use energy for the heating system - System Use: : : (MBtu) End use energy for the cooling system - System Use: : : (MBtu) End use energy for the heat pump system - System Use: : : (MBtu) End use energy for the water heating system - System Use: : : (MBtu) End use energy for the ventilation fan system (preheating/precooling only) - =============================================================== ============================================= + =============================================================== ============================================= + Type Notes + =============================================================== ============================================= + System Use: : : (MBtu) End use energy for the heating system + System Use: : : (MBtu) End use energy for the cooling system + System Use: : : (MBtu) End use energy for the heat pump system + System Use: : : (MBtu) End use energy for the water heating system + System Use: : : (MBtu) End use energy for the ventilation fan system (preheating/precooling only) + =============================================================== ============================================= Annual Emissions ~~~~~~~~~~~~~~~~ Results for each emissions scenario defined in the HPXML file are listed as shown below. - ======================================================================= ================================================================== - Type Notes - ======================================================================= ================================================================== - Emissions: : : Total (lb) Scenario total emissions, includes any battery charging/discharging - Emissions: : : Net (lb) Subtracts any power produced by PV or generators - ======================================================================= ================================================================== + ======================================================================= ================================================================== + Type Notes + ======================================================================= ================================================================== + Emissions: : : Total (lb) Scenario total emissions, includes any battery charging/discharging + Emissions: : : Net (lb) Subtracts any power produced by PV or generators + ======================================================================= ================================================================== Annual Emissions by Fuel Use ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Results for each emissions scenario defined in the HPXML file are listed as shown below. - ======================================================================= ================================================================== - Type Notes - ======================================================================= ================================================================== - Emissions: : : Electricity: Total (lb) Scenario total emissions for Electricity only, includes any battery charging/discharging - Emissions: : : Electricity: Net (lb) Subtracts any power produced by PV or generators - Emissions: : : Natural Gas: Total (lb) Scenario emissions for Natural Gas only - Emissions: : : Fuel Oil: Total (lb) Scenario emissions for Fuel Oil only - Emissions: : : Propane: Total (lb) Scenario emissions for Propane only - Emissions: : : Wood Cord: Total (lb) Scenario emissions for Wood Cord only - Emissions: : : Wood Pellets: Total (lb) Scenario emissions for Wood Pellets only - Emissions: : : Coal: Total (lb) Scenario emissions for Coal only - ======================================================================= ================================================================== + ======================================================================= ================================================================== + Type Notes + ======================================================================= ================================================================== + Emissions: : : Electricity: Total (lb) Scenario total emissions for Electricity only, includes any battery charging/discharging + Emissions: : : Electricity: Net (lb) Subtracts any power produced by PV or generators + Emissions: : : Natural Gas: Total (lb) Scenario emissions for Natural Gas only + Emissions: : : Fuel Oil: Total (lb) Scenario emissions for Fuel Oil only + Emissions: : : Propane: Total (lb) Scenario emissions for Propane only + Emissions: : : Wood Cord: Total (lb) Scenario emissions for Wood Cord only + Emissions: : : Wood Pellets: Total (lb) Scenario emissions for Wood Pellets only + Emissions: : : Coal: Total (lb) Scenario emissions for Coal only + ======================================================================= ================================================================== Annual Emissions by End Use ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -279,34 +279,34 @@ Annual Emissions by End Use Results for each emissions scenario defined in the HPXML file are listed as shown below. Every end use from :ref:`annualenduses` will be included. - ======================================================================= ================================================================== - Type Notes - ======================================================================= ================================================================== - Emissions: : : Electricity: (lb) Scenario emissions for this Electricity end use (one row per end use) - Emissions: : : Natural Gas: (lb) Scenario emissions for this Natural Gas end use (one row per end use) - Emissions: : : Fuel Oil: (lb) Scenario emissions for this Fuel Oil end use (one row per end use) - Emissions: : : Propane: (lb) Scenario emissions for this Propane end use (one row per end use) - Emissions: : : Wood Cord: (lb) Scenario emissions for this Wood Cord end use (one row per end use) - Emissions: : : Wood Pellets: (lb) Scenario emissions for this Wood Pellets end use (one row per end use) - Emissions: : : Coal: (lb) Scenario emissions for this Coal end use (one row per end use) - ======================================================================= ================================================================== + ======================================================================= ================================================================== + Type Notes + ======================================================================= ================================================================== + Emissions: : : Electricity: (lb) Scenario emissions for this Electricity end use (one row per end use) + Emissions: : : Natural Gas: (lb) Scenario emissions for this Natural Gas end use (one row per end use) + Emissions: : : Fuel Oil: (lb) Scenario emissions for this Fuel Oil end use (one row per end use) + Emissions: : : Propane: (lb) Scenario emissions for this Propane end use (one row per end use) + Emissions: : : Wood Cord: (lb) Scenario emissions for this Wood Cord end use (one row per end use) + Emissions: : : Wood Pellets: (lb) Scenario emissions for this Wood Pellets end use (one row per end use) + Emissions: : : Coal: (lb) Scenario emissions for this Coal end use (one row per end use) + ======================================================================= ================================================================== Annual Building Loads ~~~~~~~~~~~~~~~~~~~~~ Annual building loads are listed below. - ====================================== ================================================================== - Type Notes - ====================================== ================================================================== - Load: Heating: Delivered (MBtu) Total heating load delivered, including distribution losses. - Load: Heating: Heat Pump Backup (MBtu) Heating load delivered by the heat pump backup only, including distribution losses. - Load: Cooling: Delivered (MBtu) Total cooling load delivered, including distribution losses. - Load: Hot Water: Delivered (MBtu) Total hot water load delivered, including contributions by desuperheaters or solar thermal systems. - Load: Hot Water: Tank Losses (MBtu) - Load: Hot Water: Desuperheater (MBtu) Hot water load delivered by the desuperheater. - Load: Hot Water: Solar Thermal (MBtu) Hot water load delivered by the solar thermal system. - ====================================== ================================================================== + ====================================== ================================================================== + Type Notes + ====================================== ================================================================== + Load: Heating: Delivered (MBtu) Total heating load delivered, including distribution losses. + Load: Heating: Heat Pump Backup (MBtu) Heating load delivered by the heat pump backup only, including distribution losses. + Load: Cooling: Delivered (MBtu) Total cooling load delivered, including distribution losses. + Load: Hot Water: Delivered (MBtu) Total hot water load delivered, including contributions by desuperheaters or solar thermal systems. + Load: Hot Water: Tank Losses (MBtu) + Load: Hot Water: Desuperheater (MBtu) Hot water load delivered by the desuperheater. + Load: Hot Water: Solar Thermal (MBtu) Hot water load delivered by the solar thermal system. + ====================================== ================================================================== Note that the "Delivered" loads represent the energy delivered by the HVAC/DHW system; if a system is significantly undersized, there will be unmet load not reflected by these values. If the home is not fully conditioned (e.g., a room air conditioner that only meets 30% of the cooling load), the reported load will be likewise reduced compared to a home that is fully conditioned. @@ -316,12 +316,12 @@ Annual Unmet Hours Annual unmet hours are listed below. - ========================= ===== - Type Notes - ========================= ===== - Unmet Hours: Heating (hr) Number of hours where the heating setpoint is not maintained. - Unmet Hours: Cooling (hr) Number of hours where the cooling setpoint is not maintained. - ========================= ===== + ========================= ===== + Type Notes + ========================= ===== + Unmet Hours: Heating (hr) Number of hours where the heating setpoint is not maintained. + Unmet Hours: Cooling (hr) Number of hours where the cooling setpoint is not maintained. + ========================= ===== These numbers reflect the number of hours during the heating/cooling season when the conditioned space temperature deviates more than 0.2 deg-C (0.36 deg-F) from the heating/cooling setpoint. @@ -330,25 +330,25 @@ Peak Building Electricity Peak building electricity outputs are listed below. - ================================== ============================================================= - Type Notes - ================================== ============================================================= - Peak Electricity: Winter Total (W) Maximum value in Dec/Jan/Feb (or Jun/Jul/Aug in the southern hemisphere) - Peak Electricity: Summer Total (W) Maximum value in Jun/Jul/Aug (or Dec/Jan/Feb in the southern hemisphere) - Peak Electricity: Annual Total (W) Maximum value in any month - ================================== ============================================================= + ================================== ============================================================= + Type Notes + ================================== ============================================================= + Peak Electricity: Winter Total (W) Maximum value in Dec/Jan/Feb (or Jun/Jul/Aug in the southern hemisphere) + Peak Electricity: Summer Total (W) Maximum value in Jun/Jul/Aug (or Dec/Jan/Feb in the southern hemisphere) + Peak Electricity: Annual Total (W) Maximum value in any month + ================================== ============================================================= Peak Building Loads ~~~~~~~~~~~~~~~~~~~ Peak building loads are listed below. - ======================================= ================================== - Type Notes - ======================================= ================================== - Peak Load: Heating: Delivered (kBtu/hr) Includes HVAC distribution losses. - Peak Load: Cooling: Delivered (kBtu/hr) Includes HVAC distribution losses. - ======================================= ================================== + ======================================= ================================== + Type Notes + ======================================= ================================== + Peak Load: Heating: Delivered (kBtu/hr) Includes HVAC distribution losses. + Peak Load: Cooling: Delivered (kBtu/hr) Includes HVAC distribution losses. + ======================================= ================================== Note that the "Delivered" peak loads represent the energy delivered by the HVAC system; if a system is significantly undersized, there will be unmet peak load not reflected by these values. If the home is not fully conditioned (e.g., a room air conditioner that only meets 30% of the cooling load), the reported peak load will be likewise reduced compared to a home that is fully conditioned. @@ -364,30 +364,30 @@ The sum of component loads for heating (or cooling) will roughly equal the annua Component loads disaggregated by Heating/Cooling are listed below. - ================================================= ========================================================================================================= - Type Notes - ================================================= ========================================================================================================= - Component Load: \*: Roofs (MBtu) Heat gain/loss through HPXML ``Roof`` elements adjacent to conditioned space - Component Load: \*: Ceilings (MBtu) Heat gain/loss through HPXML ``Floor`` elements (inferred to be ceilings) adjacent to conditioned space - Component Load: \*: Walls (MBtu) Heat gain/loss through HPXML ``Wall`` elements adjacent to conditioned space - Component Load: \*: Rim Joists (MBtu) Heat gain/loss through HPXML ``RimJoist`` elements adjacent to conditioned space - Component Load: \*: Foundation Walls (MBtu) Heat gain/loss through HPXML ``FoundationWall`` elements adjacent to conditioned space - Component Load: \*: Doors (MBtu) Heat gain/loss through HPXML ``Door`` elements adjacent to conditioned space - Component Load: \*: Windows Conduction (MBtu) Heat gain/loss attributed to conduction through HPXML ``Window`` elements adjacent to conditioned space - Component Load: \*: Windows Solar (MBtu) Heat gain/loss attributed to solar gains through HPXML ``Window`` elements adjacent to conditioned space - Component Load: \*: Skylights Conduction (MBtu) Heat gain/loss attributed to conduction through HPXML ``Skylight`` elements adjacent to conditioned space - Component Load: \*: Skylights Solar (MBtu) Heat gain/loss attributed to solar gains through HPXML ``Skylight`` elements adjacent to conditioned space - Component Load: \*: Floors (MBtu) Heat gain/loss through HPXML ``Floor`` elements (inferred to be floors) adjacent to conditioned space - Component Load: \*: Slabs (MBtu) Heat gain/loss through HPXML ``Slab`` elements adjacent to conditioned space - Component Load: \*: Internal Mass (MBtu) Heat gain/loss from internal mass (e.g., furniture, interior walls/floors) in conditioned space - Component Load: \*: Infiltration (MBtu) Heat gain/loss from airflow induced by stack and wind effects - Component Load: \*: Natural Ventilation (MBtu) Heat gain/loss from airflow through operable windows - Component Load: \*: Mechanical Ventilation (MBtu) Heat gain/loss from airflow/fan energy from mechanical ventilation systems (including clothes dryer exhaust) - Component Load: \*: Whole House Fan (MBtu) Heat gain/loss from airflow due to a whole house fan - Component Load: \*: Ducts (MBtu) Heat gain/loss from conduction and leakage losses through supply/return ducts outside conditioned space - Component Load: \*: Internal Gains (MBtu) Heat gain/loss from appliances, plug loads, water heater tank losses, etc. in the conditioned space - Component Load: \*: Lighting (MBtu) Heat gain/loss from lighting in the conditioned space - ================================================= ========================================================================================================= + ================================================= ========================================================================================================= + Type Notes + ================================================= ========================================================================================================= + Component Load: \*: Roofs (MBtu) Heat gain/loss through HPXML ``Roof`` elements adjacent to conditioned space + Component Load: \*: Ceilings (MBtu) Heat gain/loss through HPXML ``Floor`` elements (inferred to be ceilings) adjacent to conditioned space + Component Load: \*: Walls (MBtu) Heat gain/loss through HPXML ``Wall`` elements adjacent to conditioned space + Component Load: \*: Rim Joists (MBtu) Heat gain/loss through HPXML ``RimJoist`` elements adjacent to conditioned space + Component Load: \*: Foundation Walls (MBtu) Heat gain/loss through HPXML ``FoundationWall`` elements adjacent to conditioned space + Component Load: \*: Doors (MBtu) Heat gain/loss through HPXML ``Door`` elements adjacent to conditioned space + Component Load: \*: Windows Conduction (MBtu) Heat gain/loss attributed to conduction through HPXML ``Window`` elements adjacent to conditioned space + Component Load: \*: Windows Solar (MBtu) Heat gain/loss attributed to solar gains through HPXML ``Window`` elements adjacent to conditioned space + Component Load: \*: Skylights Conduction (MBtu) Heat gain/loss attributed to conduction through HPXML ``Skylight`` elements adjacent to conditioned space + Component Load: \*: Skylights Solar (MBtu) Heat gain/loss attributed to solar gains through HPXML ``Skylight`` elements adjacent to conditioned space + Component Load: \*: Floors (MBtu) Heat gain/loss through HPXML ``Floor`` elements (inferred to be floors) adjacent to conditioned space + Component Load: \*: Slabs (MBtu) Heat gain/loss through HPXML ``Slab`` elements adjacent to conditioned space + Component Load: \*: Internal Mass (MBtu) Heat gain/loss from internal mass (e.g., furniture, interior walls/floors) in conditioned space + Component Load: \*: Infiltration (MBtu) Heat gain/loss from airflow induced by stack and wind effects + Component Load: \*: Natural Ventilation (MBtu) Heat gain/loss from airflow through operable windows + Component Load: \*: Mechanical Ventilation (MBtu) Heat gain/loss from airflow/fan energy from mechanical ventilation systems (including clothes dryer exhaust) + Component Load: \*: Whole House Fan (MBtu) Heat gain/loss from airflow due to a whole house fan + Component Load: \*: Ducts (MBtu) Heat gain/loss from conduction and leakage losses through supply/return ducts outside conditioned space + Component Load: \*: Internal Gains (MBtu) Heat gain/loss from appliances, plug loads, water heater tank losses, etc. in the conditioned space + Component Load: \*: Lighting (MBtu) Heat gain/loss from lighting in the conditioned space + ================================================= ========================================================================================================= If the home is not fully conditioned (e.g., a room air conditioner that only meets 30% of the cooling load), the reported component loads will be likewise reduced compared to a home that is fully conditioned. @@ -396,25 +396,29 @@ Annual Hot Water Uses Annual hot water uses are listed below. - =================================== ==================== - Type Notes - =================================== ==================== - Hot Water: Clothes Washer (gal) - Hot Water: Dishwasher (gal) - Hot Water: Fixtures (gal) Showers and faucets. - Hot Water: Distribution Waste (gal) - =================================== ==================== + =================================== ==================== + Type Notes + =================================== ==================== + Hot Water: Clothes Washer (gal) + Hot Water: Dishwasher (gal) + Hot Water: Fixtures (gal) Showers and faucets. + Hot Water: Distribution Waste (gal) + =================================== ==================== + +.. note:: + + All values are gallons of *hot* water (e.g., at water heater setpoint), not *total* water (e.g., at the fixture temperature). Resilience ~~~~~~~~~~ Resilience outputs are listed below. - =================================== ==================== - Type Notes - =================================== ==================== - Resilience: Battery (hr) Average length of time the battery state of charge can meet the electric load [#]_ - =================================== ==================== + =================================== ==================== + Type Notes + =================================== ==================== + Resilience: Battery (hr) Average length of time the battery state of charge can meet the electric load [#]_ + =================================== ==================== .. [#] Calculation is performed every timestep and then averaged, which assumes a power outage is equally likely to occur every hour of the year. The entire electric load is treated as a "critical load" that would be supported during an outage. @@ -426,13 +430,13 @@ HVAC Capacities System outputs are listed below. Capacities for individual HVAC systems can be found in the ``in.xml`` file. - ==================================================== ==================== - Type Notes - ==================================================== ==================== - HVAC Capacity: Cooling (Btu/h) Total HVAC cooling capacity - HVAC Capacity: Heating (Btu/h) Total HVAC heating capacity - HVAC Capacity: Heat Pump Backup (Btu/h) Total HVAC heat pump backup capacity - ==================================================== ==================== + ==================================================== ==================== + Type Notes + ==================================================== ==================== + HVAC Capacity: Cooling (Btu/h) Total HVAC cooling capacity + HVAC Capacity: Heating (Btu/h) Total HVAC heating capacity + HVAC Capacity: Heat Pump Backup (Btu/h) Total HVAC heat pump backup capacity + ==================================================== ==================== .. note:: @@ -450,12 +454,12 @@ HVAC Design Temperatures Design temperatures are used in the design load calculations for autosizing of HVAC equipment; see :ref:`hvac_sizing_control` for how they are derived. Design temperatures can also be found in the ``in.xml`` file. - ===================================================================== ==================== - Type Notes - ===================================================================== ==================== - HVAC Design Temperature: Heating (F) 99% heating drybulb temperature - HVAC Design Temperature: Cooling (F) 1% cooling drybulb temperature - ===================================================================== ==================== + ===================================================================== ==================== + Type Notes + ===================================================================== ==================== + HVAC Design Temperature: Heating (F) 99% heating drybulb temperature + HVAC Design Temperature: Cooling (F) 1% cooling drybulb temperature + ===================================================================== ==================== .. _hvac_design_loads: @@ -467,43 +471,43 @@ Design loads are based on block load ACCA Manual J calculations using :ref:`hvac Design loads can also be found in the ``in.xml`` file. Additional detail related to design loads can be found in the :ref:`design_load_details`. - ===================================================================== ==================== - Type Notes - ===================================================================== ==================== - HVAC Design Load: Heating: Total (Btu/h) Total heating design load - HVAC Design Load: Heating: Ducts (Btu/h) Heating design load for ducts - HVAC Design Load: Heating: Windows (Btu/h) Heating design load for windows - HVAC Design Load: Heating: Skylights (Btu/h) Heating design load for skylights - HVAC Design Load: Heating: Doors (Btu/h) Heating design load for doors - HVAC Design Load: Heating: Walls (Btu/h) Heating design load for walls - HVAC Design Load: Heating: Roofs (Btu/h) Heating design load for roofs - HVAC Design Load: Heating: Floors (Btu/h) Heating design load for floors - HVAC Design Load: Heating: Slabs (Btu/h) Heating design load for slabs - HVAC Design Load: Heating: Ceilings (Btu/h) Heating design load for ceilings - HVAC Design Load: Heating: Infiltration (Btu/h) Heating design load for infiltration - HVAC Design Load: Heating: Ventilation (Btu/h) Heating design load for ventilation - HVAC Design Load: Heating: Piping (Btu/h) Heating design load for hydronic piping - HVAC Design Load: Cooling Sensible: Total (Btu/h) Total sensible cooling design load - HVAC Design Load: Cooling Sensible: Ducts (Btu/h) Sensible cooling design load for ducts - HVAC Design Load: Cooling Sensible: Windows (Btu/h) Sensible cooling design load for windows - HVAC Design Load: Cooling Sensible: Skylights (Btu/h) Sensible cooling design load for skylights - HVAC Design Load: Cooling Sensible: Doors (Btu/h) Sensible cooling design load for doors - HVAC Design Load: Cooling Sensible: Walls (Btu/h) Sensible cooling design load for walls - HVAC Design Load: Cooling Sensible: Roofs (Btu/h) Sensible cooling design load for roofs - HVAC Design Load: Cooling Sensible: Floors (Btu/h) Sensible cooling design load for floors - HVAC Design Load: Cooling Sensible: Slabs (Btu/h) Sensible cooling design load for slabs - HVAC Design Load: Cooling Sensible: Ceilings (Btu/h) Sensible cooling design load for ceilings - HVAC Design Load: Cooling Sensible: Infiltration (Btu/h) Sensible cooling design load for infiltration - HVAC Design Load: Cooling Sensible: Ventilation (Btu/h) Sensible cooling design load for ventilation - HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h) Sensible cooling design load for internal gains - HVAC Design Load: Cooling Sensible: Blower Heat (Btu/h) Sensible cooling design load for blower fan heat - HVAC Design Load: Cooling Sensible: AED Excursion (Btu/h) Sensible cooling design load for Adequate Exposure Diversity (AED) excursion - HVAC Design Load: Cooling Latent: Total (Btu/h) Total latent cooling design load - HVAC Design Load: Cooling Latent: Ducts (Btu/h) Latent cooling design load for ducts - HVAC Design Load: Cooling Latent: Infiltration (Btu/h) Latent cooling design load for infiltration - HVAC Design Load: Cooling Latent: Ventilation (Btu/h) Latent cooling design load for ventilation - HVAC Design Load: Cooling Latent: Internal Gains (Btu/h) Latent cooling design load for internal gains - ===================================================================== ==================== + ===================================================================== ==================== + Type Notes + ===================================================================== ==================== + HVAC Design Load: Heating: Total (Btu/h) Total heating design load + HVAC Design Load: Heating: Ducts (Btu/h) Heating design load for ducts + HVAC Design Load: Heating: Windows (Btu/h) Heating design load for windows + HVAC Design Load: Heating: Skylights (Btu/h) Heating design load for skylights + HVAC Design Load: Heating: Doors (Btu/h) Heating design load for doors + HVAC Design Load: Heating: Walls (Btu/h) Heating design load for walls + HVAC Design Load: Heating: Roofs (Btu/h) Heating design load for roofs + HVAC Design Load: Heating: Floors (Btu/h) Heating design load for floors + HVAC Design Load: Heating: Slabs (Btu/h) Heating design load for slabs + HVAC Design Load: Heating: Ceilings (Btu/h) Heating design load for ceilings + HVAC Design Load: Heating: Infiltration (Btu/h) Heating design load for infiltration + HVAC Design Load: Heating: Ventilation (Btu/h) Heating design load for ventilation + HVAC Design Load: Heating: Piping (Btu/h) Heating design load for hydronic piping + HVAC Design Load: Cooling Sensible: Total (Btu/h) Total sensible cooling design load + HVAC Design Load: Cooling Sensible: Ducts (Btu/h) Sensible cooling design load for ducts + HVAC Design Load: Cooling Sensible: Windows (Btu/h) Sensible cooling design load for windows + HVAC Design Load: Cooling Sensible: Skylights (Btu/h) Sensible cooling design load for skylights + HVAC Design Load: Cooling Sensible: Doors (Btu/h) Sensible cooling design load for doors + HVAC Design Load: Cooling Sensible: Walls (Btu/h) Sensible cooling design load for walls + HVAC Design Load: Cooling Sensible: Roofs (Btu/h) Sensible cooling design load for roofs + HVAC Design Load: Cooling Sensible: Floors (Btu/h) Sensible cooling design load for floors + HVAC Design Load: Cooling Sensible: Slabs (Btu/h) Sensible cooling design load for slabs + HVAC Design Load: Cooling Sensible: Ceilings (Btu/h) Sensible cooling design load for ceilings + HVAC Design Load: Cooling Sensible: Infiltration (Btu/h) Sensible cooling design load for infiltration + HVAC Design Load: Cooling Sensible: Ventilation (Btu/h) Sensible cooling design load for ventilation + HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h) Sensible cooling design load for internal gains + HVAC Design Load: Cooling Sensible: Blower Heat (Btu/h) Sensible cooling design load for blower fan heat + HVAC Design Load: Cooling Sensible: AED Excursion (Btu/h) Sensible cooling design load for Adequate Exposure Diversity (AED) excursion + HVAC Design Load: Cooling Latent: Total (Btu/h) Total latent cooling design load + HVAC Design Load: Cooling Latent: Ducts (Btu/h) Latent cooling design load for ducts + HVAC Design Load: Cooling Latent: Infiltration (Btu/h) Latent cooling design load for infiltration + HVAC Design Load: Cooling Latent: Ventilation (Btu/h) Latent cooling design load for ventilation + HVAC Design Load: Cooling Latent: Internal Gains (Btu/h) Latent cooling design load for internal gains + ===================================================================== ==================== .. _hvac_zone_design_loads: @@ -514,43 +518,43 @@ For each conditioned zone (see :ref:`zones_spaces`), zone-level design loads are Zone design loads can also be found in the ``in.xml`` file. Additional detail related to zone design loads can be found in the :ref:`design_load_details`:. - ===================================================================== ==================== - Type Notes - ===================================================================== ==================== - HVAC Zone Design Load: Heating: Total (Btu/h) Total heating design load - HVAC Zone Design Load: Heating: Ducts (Btu/h) Heating design load for ducts - HVAC Zone Design Load: Heating: Windows (Btu/h) Heating design load for windows - HVAC Zone Design Load: Heating: Skylights (Btu/h) Heating design load for skylights - HVAC Zone Design Load: Heating: Doors (Btu/h) Heating design load for doors - HVAC Zone Design Load: Heating: Walls (Btu/h) Heating design load for walls - HVAC Zone Design Load: Heating: Roofs (Btu/h) Heating design load for roofs - HVAC Zone Design Load: Heating: Floors (Btu/h) Heating design load for floors - HVAC Zone Design Load: Heating: Slabs (Btu/h) Heating design load for slabs - HVAC Zone Design Load: Heating: Ceilings (Btu/h) Heating design load for ceilings - HVAC Zone Design Load: Heating: Infiltration (Btu/h) Heating design load for infiltration - HVAC Zone Design Load: Heating: Ventilation (Btu/h) Heating design load for ventilation - HVAC Zone Design Load: Heating: Piping (Btu/h) Heating design load for hydronic piping - HVAC Zone Design Load: Cooling Sensible: Total (Btu/h) Total sensible cooling design load - HVAC Zone Design Load: Cooling Sensible: Ducts (Btu/h) Sensible cooling design load for ducts - HVAC Zone Design Load: Cooling Sensible: Windows (Btu/h) Sensible cooling design load for windows - HVAC Zone Design Load: Cooling Sensible: Skylights (Btu/h) Sensible cooling design load for skylights - HVAC Zone Design Load: Cooling Sensible: Doors (Btu/h) Sensible cooling design load for doors - HVAC Zone Design Load: Cooling Sensible: Walls (Btu/h) Sensible cooling design load for walls - HVAC Zone Design Load: Cooling Sensible: Roofs (Btu/h) Sensible cooling design load for roofs - HVAC Zone Design Load: Cooling Sensible: Floors (Btu/h) Sensible cooling design load for floors - HVAC Zone Design Load: Cooling Sensible: Slabs (Btu/h) Sensible cooling design load for slabs - HVAC Zone Design Load: Cooling Sensible: Ceilings (Btu/h) Sensible cooling design load for ceilings - HVAC Zone Design Load: Cooling Sensible: Infiltration (Btu/h) Sensible cooling design load for infiltration - HVAC Zone Design Load: Cooling Sensible: Ventilation (Btu/h) Sensible cooling design load for ventilation - HVAC Zone Design Load: Cooling Sensible: Internal Gains (Btu/h) Sensible cooling design load for internal gains - HVAC Zone Design Load: Cooling Sensible: Blower Heat (Btu/h) Sensible cooling design load for blower fan heat - HVAC Zone Design Load: Cooling Sensible: AED Excursion (Btu/h) Sensible cooling design load for Adequate Exposure Diversity (AED) excursion - HVAC Zone Design Load: Cooling Latent: Total (Btu/h) Total latent cooling design load - HVAC Zone Design Load: Cooling Latent: Ducts (Btu/h) Latent cooling design load for ducts - HVAC Zone Design Load: Cooling Latent: Infiltration (Btu/h) Latent cooling design load for infiltration - HVAC Zone Design Load: Cooling Latent: Ventilation (Btu/h) Latent cooling design load for ventilation - HVAC Zone Design Load: Cooling Latent: Internal Gains (Btu/h) Latent cooling design load for internal gains - ===================================================================== ==================== + ===================================================================== ==================== + Type Notes + ===================================================================== ==================== + HVAC Zone Design Load: Heating: Total (Btu/h) Total heating design load + HVAC Zone Design Load: Heating: Ducts (Btu/h) Heating design load for ducts + HVAC Zone Design Load: Heating: Windows (Btu/h) Heating design load for windows + HVAC Zone Design Load: Heating: Skylights (Btu/h) Heating design load for skylights + HVAC Zone Design Load: Heating: Doors (Btu/h) Heating design load for doors + HVAC Zone Design Load: Heating: Walls (Btu/h) Heating design load for walls + HVAC Zone Design Load: Heating: Roofs (Btu/h) Heating design load for roofs + HVAC Zone Design Load: Heating: Floors (Btu/h) Heating design load for floors + HVAC Zone Design Load: Heating: Slabs (Btu/h) Heating design load for slabs + HVAC Zone Design Load: Heating: Ceilings (Btu/h) Heating design load for ceilings + HVAC Zone Design Load: Heating: Infiltration (Btu/h) Heating design load for infiltration + HVAC Zone Design Load: Heating: Ventilation (Btu/h) Heating design load for ventilation + HVAC Zone Design Load: Heating: Piping (Btu/h) Heating design load for hydronic piping + HVAC Zone Design Load: Cooling Sensible: Total (Btu/h) Total sensible cooling design load + HVAC Zone Design Load: Cooling Sensible: Ducts (Btu/h) Sensible cooling design load for ducts + HVAC Zone Design Load: Cooling Sensible: Windows (Btu/h) Sensible cooling design load for windows + HVAC Zone Design Load: Cooling Sensible: Skylights (Btu/h) Sensible cooling design load for skylights + HVAC Zone Design Load: Cooling Sensible: Doors (Btu/h) Sensible cooling design load for doors + HVAC Zone Design Load: Cooling Sensible: Walls (Btu/h) Sensible cooling design load for walls + HVAC Zone Design Load: Cooling Sensible: Roofs (Btu/h) Sensible cooling design load for roofs + HVAC Zone Design Load: Cooling Sensible: Floors (Btu/h) Sensible cooling design load for floors + HVAC Zone Design Load: Cooling Sensible: Slabs (Btu/h) Sensible cooling design load for slabs + HVAC Zone Design Load: Cooling Sensible: Ceilings (Btu/h) Sensible cooling design load for ceilings + HVAC Zone Design Load: Cooling Sensible: Infiltration (Btu/h) Sensible cooling design load for infiltration + HVAC Zone Design Load: Cooling Sensible: Ventilation (Btu/h) Sensible cooling design load for ventilation + HVAC Zone Design Load: Cooling Sensible: Internal Gains (Btu/h) Sensible cooling design load for internal gains + HVAC Zone Design Load: Cooling Sensible: Blower Heat (Btu/h) Sensible cooling design load for blower fan heat + HVAC Zone Design Load: Cooling Sensible: AED Excursion (Btu/h) Sensible cooling design load for Adequate Exposure Diversity (AED) excursion + HVAC Zone Design Load: Cooling Latent: Total (Btu/h) Total latent cooling design load + HVAC Zone Design Load: Cooling Latent: Ducts (Btu/h) Latent cooling design load for ducts + HVAC Zone Design Load: Cooling Latent: Infiltration (Btu/h) Latent cooling design load for infiltration + HVAC Zone Design Load: Cooling Latent: Ventilation (Btu/h) Latent cooling design load for ventilation + HVAC Zone Design Load: Cooling Latent: Internal Gains (Btu/h) Latent cooling design load for internal gains + ===================================================================== ==================== .. _hvac_space_design_loads: @@ -561,34 +565,34 @@ For each space in a conditioned zone (see :ref:`zones_spaces`), space-level desi Space design loads can also be found in the ``in.xml`` file. Additional detail related to space design loads can be found in the :ref:`design_load_details`:. - ===================================================================================== ==================== - Type Notes - ===================================================================================== ==================== - HVAC Space Design Load: : Heating: Total (Btu/h) Total heating design load - HVAC Space Design Load: : Heating: Ducts (Btu/h) Heating design load for ducts - HVAC Space Design Load: : Heating: Windows (Btu/h) Heating design load for windows - HVAC Space Design Load: : Heating: Skylights (Btu/h) Heating design load for skylights - HVAC Space Design Load: : Heating: Doors (Btu/h) Heating design load for doors - HVAC Space Design Load: : Heating: Walls (Btu/h) Heating design load for walls - HVAC Space Design Load: : Heating: Roofs (Btu/h) Heating design load for roofs - HVAC Space Design Load: : Heating: Floors (Btu/h) Heating design load for floors - HVAC Space Design Load: : Heating: Slabs (Btu/h) Heating design load for slabs - HVAC Space Design Load: : Heating: Ceilings (Btu/h) Heating design load for ceilings - HVAC Space Design Load: : Heating: Infiltration (Btu/h) Heating design load for infiltration - HVAC Space Design Load: : Cooling Sensible: Total (Btu/h) Total sensible cooling design load - HVAC Space Design Load: : Cooling Sensible: Ducts (Btu/h) Sensible cooling design load for ducts - HVAC Space Design Load: : Cooling Sensible: Windows (Btu/h) Sensible cooling design load for windows - HVAC Space Design Load: : Cooling Sensible: Skylights (Btu/h) Sensible cooling design load for skylights - HVAC Space Design Load: : Cooling Sensible: Doors (Btu/h) Sensible cooling design load for doors - HVAC Space Design Load: : Cooling Sensible: Walls (Btu/h) Sensible cooling design load for walls - HVAC Space Design Load: : Cooling Sensible: Roofs (Btu/h) Sensible cooling design load for roofs - HVAC Space Design Load: : Cooling Sensible: Floors (Btu/h) Sensible cooling design load for floors - HVAC Space Design Load: : Cooling Sensible: Slabs (Btu/h) Sensible cooling design load for slabs - HVAC Space Design Load: : Cooling Sensible: Ceilings (Btu/h) Sensible cooling design load for ceilings - HVAC Space Design Load: : Cooling Sensible: Infiltration (Btu/h) Sensible cooling design load for infiltration - HVAC Space Design Load: : Cooling Sensible: Internal Gains (Btu/h) Sensible cooling design load for internal gains - HVAC Space Design Load: : Cooling Sensible: AED Excursion (Btu/h) Sensible cooling design load for Adequate Exposure Diversity (AED) excursion - ===================================================================================== ==================== + ===================================================================================== ==================== + Type Notes + ===================================================================================== ==================== + HVAC Space Design Load: : Heating: Total (Btu/h) Total heating design load + HVAC Space Design Load: : Heating: Ducts (Btu/h) Heating design load for ducts + HVAC Space Design Load: : Heating: Windows (Btu/h) Heating design load for windows + HVAC Space Design Load: : Heating: Skylights (Btu/h) Heating design load for skylights + HVAC Space Design Load: : Heating: Doors (Btu/h) Heating design load for doors + HVAC Space Design Load: : Heating: Walls (Btu/h) Heating design load for walls + HVAC Space Design Load: : Heating: Roofs (Btu/h) Heating design load for roofs + HVAC Space Design Load: : Heating: Floors (Btu/h) Heating design load for floors + HVAC Space Design Load: : Heating: Slabs (Btu/h) Heating design load for slabs + HVAC Space Design Load: : Heating: Ceilings (Btu/h) Heating design load for ceilings + HVAC Space Design Load: : Heating: Infiltration (Btu/h) Heating design load for infiltration + HVAC Space Design Load: : Cooling Sensible: Total (Btu/h) Total sensible cooling design load + HVAC Space Design Load: : Cooling Sensible: Ducts (Btu/h) Sensible cooling design load for ducts + HVAC Space Design Load: : Cooling Sensible: Windows (Btu/h) Sensible cooling design load for windows + HVAC Space Design Load: : Cooling Sensible: Skylights (Btu/h) Sensible cooling design load for skylights + HVAC Space Design Load: : Cooling Sensible: Doors (Btu/h) Sensible cooling design load for doors + HVAC Space Design Load: : Cooling Sensible: Walls (Btu/h) Sensible cooling design load for walls + HVAC Space Design Load: : Cooling Sensible: Roofs (Btu/h) Sensible cooling design load for roofs + HVAC Space Design Load: : Cooling Sensible: Floors (Btu/h) Sensible cooling design load for floors + HVAC Space Design Load: : Cooling Sensible: Slabs (Btu/h) Sensible cooling design load for slabs + HVAC Space Design Load: : Cooling Sensible: Ceilings (Btu/h) Sensible cooling design load for ceilings + HVAC Space Design Load: : Cooling Sensible: Infiltration (Btu/h) Sensible cooling design load for infiltration + HVAC Space Design Load: : Cooling Sensible: Internal Gains (Btu/h) Sensible cooling design load for internal gains + HVAC Space Design Load: : Cooling Sensible: AED Excursion (Btu/h) Sensible cooling design load for Adequate Exposure Diversity (AED) excursion + ===================================================================================== ==================== HVAC Geothermal Loop ~~~~~~~~~~~~~~~~~~~~ @@ -596,12 +600,12 @@ HVAC Geothermal Loop Geothermal loop outputs are listed below. Outputs for individual geothermal loops can be found in the ``in.xml`` file. - ===================================================================== ==================== - Type Notes - ===================================================================== ==================== - HVAC Geothermal Loop: Borehole/Trench Count Total number of vertical boreholes - HVAC Geothermal Loop: Borehole/Trench Length (ft) Length (i.e., average depth) of each borehole - ===================================================================== ==================== + ===================================================================== ==================== + Type Notes + ===================================================================== ==================== + HVAC Geothermal Loop: Borehole/Trench Count Total number of vertical boreholes + HVAC Geothermal Loop: Borehole/Trench Length (ft) Length (i.e., average depth) of each borehole + ===================================================================== ==================== .. _timeseries_outputs: @@ -610,31 +614,33 @@ Timeseries Outputs ------------------ OpenStudio-HPXML can optionally generate a timeseries output file. -The timeseries output file is called ``results_timeseries.csv`` (or ``results_timeseries.json`` or ``results_timeseries.msgpack``) and located in the run directory. +The timeseries output file is called ``results_timeseries.csv`` (or ``.json`` or ``.msgpack``) and located in the run directory. If multiple timeseries frequencies are requested (e.g., hourly and daily), the timeseries output filenames will include the frequency (e.g., ``run/results_timeseries_daily.csv``). Depending on the outputs requested, the file may include: - =================================== ================================================================================================================================== - Type Notes - =================================== ================================================================================================================================== - Total Consumptions Energy use for building total and net (i.e., subtracts any power produced by PV or generators). - Fuel Consumptions Energy use for each fuel type (in kBtu for fossil fuels and kWh for electricity). - End Use Consumptions Energy use for each end use type (in kBtu for fossil fuels and kWh for electricity). - System Use Consumptions Energy use for each HVAC and water heating system (in kBtu). - Emissions Emissions (e.g., CO2) for each scenario defined in the HPXML file. - Emission Fuels Emissions (e.g., CO2) disaggregated by fuel type for each scenario defined in the HPXML file. - Emission End Uses Emissions (e.g., CO2) disaggregated by end use for each scenario defined in the HPXML file. - Hot Water Uses Water use for each end use type (in gallons). - Total Loads Heating, cooling, and hot water loads (in kBtu). - Component Loads Heating and cooling loads (in kBtu) disaggregated by component (e.g., Walls, Windows, Infiltration, Ducts, etc.). - Unmet Hours Heating and cooling unmet hours. - Zone Temperatures Zone temperatures (in deg-F) for each space (e.g., conditioned space, attic, garage, basement, crawlspace, etc.) plus heating/cooling setpoints. - Airflows Airflow rates (in cfm) for infiltration, mechanical ventilation (including clothes dryer exhaust), natural ventilation, whole house fans. - Weather Weather file data including outdoor temperatures, relative humidity, wind speed, and solar. - Resilience Resilience outputs (currently only average resilience hours for battery storage). - EnergyPlus Output Variables Any user-specified EnergyPlus output variables (e.g., 'Zone People Occupant Count'). - =================================== ================================================================================================================================== + =========================== =================== ================================================================================================================================== + Type Argument [#]_ Notes + =========================== =================== ================================================================================================================================== + Total Consumptions ``total`` Energy use for building total and net (i.e., subtracts any power produced by PV or generators). + Fuel Consumptions ``fuels`` Energy use for each fuel type (in kBtu for fossil fuels and kWh for electricity). + End Use Consumptions ``enduses`` Energy use for each end use type (in kBtu for fossil fuels and kWh for electricity). + System Use Consumptions ``systemuses`` Energy use for each HVAC and water heating system (in kBtu). + Emissions ``emissions`` Emissions (e.g., CO2) for each scenario defined in the HPXML file. + Emission Fuels ``emissionfuels`` Emissions (e.g., CO2) disaggregated by fuel type for each scenario defined in the HPXML file. + Emission End Uses ``emissionenduses`` Emissions (e.g., CO2) disaggregated by end use for each scenario defined in the HPXML file. + Hot Water Uses ``hotwater`` Water use for each end use type (in gallons). + Total Loads ``loads`` Heating, cooling, and hot water loads (in kBtu). + Component Loads ``componentloads`` Heating and cooling loads (in kBtu) disaggregated by component (e.g., Walls, Windows, Infiltration, Ducts, etc.). + Unmet Hours ``unmethours`` Heating and cooling unmet hours. + Zone Temperatures ``temperatures`` Zone temperatures (in deg-F) for each space (e.g., conditioned space, attic, garage, basement, crawlspace, etc.) plus heating/cooling setpoints. + Airflows ``airflows`` Airflow rates (in cfm) for infiltration, mechanical ventilation (including clothes dryer exhaust), natural ventilation, whole house fans. + Weather ``weather`` Weather file data including outdoor temperatures, relative humidity, wind speed, and solar. + Resilience ``resilience`` Resilience outputs (currently only average resilience hours for battery storage). + EnergyPlus Output Variables Any user-specified EnergyPlus output variables (e.g., 'Zone People Occupant Count'). + =========================== =================== ================================================================================================================================== + + .. [#] This is the argument provided to ``run_simulation.rb`` as described in the :ref:`basic_run` usage instructions. Timeseries outputs can be one of the following frequencies: hourly, daily, monthly, or timestep (i.e., equal to the simulation timestep, which defaults to an hour but can be sub-hourly). @@ -650,41 +656,41 @@ Utility Bill Outputs -------------------- OpenStudio-HPXML can optionally generate utility bill output files (annual, monthly, or both). -The annual utility bills output file is called ``results_bills.csv`` (or ``results_bills.json`` or ``results_bills.msgpack``) and located in the run directory. -The monthly utility bills output file is called ``results_bills_monthly.csv`` (or ``results_bills_monthly.json`` or ``results_bills_monthly.msgpack``) and located in the run directory. +The annual utility bills output file is called ``results_bills.csv`` (or ``.json`` or ``.msgpack``) and located in the run directory. +The monthly utility bills output file is called ``results_bills_monthly.csv`` (or ``.json`` or ``.msgpack``) and located in the run directory. Annual Bills by Fuel Use ~~~~~~~~~~~~~~~~~~~~~~~~ Annual results for each utility bill scenario defined in the HPXML file are listed as shown below. - ================================================= ==================== - Type Notes - ================================================= ==================== - : Total (USD) Scenario annual total charges. - : Electricity: Fixed (USD) Scenario annual fixed charges for electricity. - : Electricity: Energy (USD) Scenario annual energy charges for electricity. - : Electricity: PV Credit (USD) Scenario annual production credit (negative value) for PV. - : Electricity: Total (USD) Scenario annual total charges for electricity. - : Natural Gas: Fixed (USD) Scenario annual fixed charges for natural gas. - : Natural Gas: Energy (USD) Scenario annual energy charges for natural gas. - : Natural Gas: Total (USD) Scenario annual total charges for natural gas. - : Fuel Oil: Fixed (USD) Scenario annual fixed charges for fuel oil. - : Fuel Oil: Energy (USD) Scenario annual energy charges for fuel oil. - : Fuel Oil: Total (USD) Scenario annual total charges for fuel oil. - : Propane: Fixed (USD) Scenario annual fixed charges for propane. - : Propane: Energy (USD) Scenario annual energy charges for propane. - : Propane: Total (USD) Scenario annual total charges for propane. - : Wood Cord: Fixed (USD) Scenario annual fixed charges for wood cord. - : Wood Cord: Energy (USD) Scenario annual energy charges for wood cord. - : Wood Cord: Total (USD) Scenario annual total charges for wood cord. - : Wood Pellets: Fixed (USD) Scenario annual fixed charges for wood pellets. - : Wood Pellets: Energy (USD) Scenario annual energy charges for wood pellets. - : Wood Pellets: Total (USD) Scenario annual total charges for wood pellets. - : Coal: Fixed (USD) Scenario annual fixed charges for coal. - : Coal: Energy (USD) Scenario annual energy charges for coal. - : Coal: Total (USD) Scenario annual total charges for coal. - ================================================= ==================== + ================================================= ==================== + Type Notes + ================================================= ==================== + : Total (USD) Scenario annual total charges. + : Electricity: Fixed (USD) Scenario annual fixed charges for electricity. + : Electricity: Energy (USD) Scenario annual energy charges for electricity. + : Electricity: PV Credit (USD) Scenario annual production credit (negative value) for PV. + : Electricity: Total (USD) Scenario annual total charges for electricity. + : Natural Gas: Fixed (USD) Scenario annual fixed charges for natural gas. + : Natural Gas: Energy (USD) Scenario annual energy charges for natural gas. + : Natural Gas: Total (USD) Scenario annual total charges for natural gas. + : Fuel Oil: Fixed (USD) Scenario annual fixed charges for fuel oil. + : Fuel Oil: Energy (USD) Scenario annual energy charges for fuel oil. + : Fuel Oil: Total (USD) Scenario annual total charges for fuel oil. + : Propane: Fixed (USD) Scenario annual fixed charges for propane. + : Propane: Energy (USD) Scenario annual energy charges for propane. + : Propane: Total (USD) Scenario annual total charges for propane. + : Wood Cord: Fixed (USD) Scenario annual fixed charges for wood cord. + : Wood Cord: Energy (USD) Scenario annual energy charges for wood cord. + : Wood Cord: Total (USD) Scenario annual total charges for wood cord. + : Wood Pellets: Fixed (USD) Scenario annual fixed charges for wood pellets. + : Wood Pellets: Energy (USD) Scenario annual energy charges for wood pellets. + : Wood Pellets: Total (USD) Scenario annual total charges for wood pellets. + : Coal: Fixed (USD) Scenario annual fixed charges for coal. + : Coal: Energy (USD) Scenario annual energy charges for coal. + : Coal: Total (USD) Scenario annual total charges for coal. + ================================================= ==================== Monthly Bills by Fuel Use ~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -696,7 +702,7 @@ Monthly results for each utility bill scenario defined in the HPXML file are lis Design Load Details Outputs --------------------------- -OpenStudio-HPXML provides an additional output file called ``results_design_load_details.csv`` (or ``results_design_load_details.json`` or ``results_design_load_details.msgpack``) that includes details related to the calculation of HVAC design loads for sizing equipment. +OpenStudio-HPXML provides an additional output file called ``results_design_load_details.csv`` (or ``.json`` or ``.msgpack``) that includes details related to the calculation of HVAC design loads for sizing equipment. The file includes values pertaining to ACCA Form J1 (see example on page 2 of `here `_). The file is organized into a few different reports described below. @@ -706,49 +712,51 @@ Report: : Summary For each HPXML Building, the following output types are reported. - ======================= =========== ================ ================ ================ ================ - Type Orientation Heating HTM [#]_ Cooling HTM [#]_ Heating CFM [#]_ Cooling CFM [#]_ - ======================= =========== ================ ================ ================ ================ - Windows: X X X - Skylights: X X X - Doors: X X X - Walls: X X X - Ceilings: X X - Floors: X X - Infiltration X X - Ventilation X X - ======================= =========== ================ ================ ================ ================ - - .. [#] Heating HTM is the heating heat transfer multiplier (Btu/ft^2), which is multiplier by surface area to calculate the heating design load. - .. [#] Cooling HTM is the cooling heat transfer multiplier (Btu/ft^2), which is multiplier by surface area to calculate the sensible cooling design load. - .. [#] Heating CFM is the airflow rate (ft^3/min) during the heating season. - .. [#] Cooling CFM is the airflow rate (ft^3/min) during the cooling season. + =========================== =========== ================ ================ ================ ================ + Type Orientation Heating HTM [#]_ Cooling HTM [#]_ Heating CFM [#]_ Cooling CFM [#]_ + =========================== =========== ================ ================ ================ ================ + Windows: X X X + Skylights: X X X + Doors: X X X + Above Grade Walls: X X X + Below Grade Walls: X X X + Ceilings: X X + Floors: X X + Infiltration X X + Ventilation X X + =========================== =========== ================ ================ ================ ================ + + .. [#] Heating HTM is the heating heat transfer multiplier (Btu/ft^2), which is multiplier by surface area to calculate the heating design load. + .. [#] Cooling HTM is the cooling heat transfer multiplier (Btu/ft^2), which is multiplier by surface area to calculate the sensible cooling design load. + .. [#] Heating CFM is the airflow rate (ft^3/min) during the heating season. + .. [#] Cooling CFM is the airflow rate (ft^3/min) during the cooling season. Report: : Loads ~~~~~~~~~~~~~~~~~~~~~~~~~~~ For each HPXML Building, the following output types are reported. - ======================= =========== =========== =============== ============== ======================= ===================== - Type Area (ft^2) Length (ft) Wall Area Ratio Heating (Btuh) Cooling Sensible (Btuh) Cooling Latent (Btuh) - ======================= =========== =========== =============== ============== ======================= ===================== - Windows: X X X - Skylights: X X X - Doors: X X X - Walls: X X X - Ceilings: X X X - Floors: X See [#]_ X X - Infiltration X X X X - Internal Gains X X - Ducts X X X - Ventilation X X X - Piping X - Blower Heat X - AED Excursion X - Total X X X - ======================= =========== =========== =============== ============== ======================= ===================== - - .. [#] Length will be provided for a slab floor under conditioned space. + =========================== =========== =========== =============== ============== ======================= ===================== + Type Area (ft^2) Length (ft) Wall Area Ratio Heating (Btuh) Cooling Sensible (Btuh) Cooling Latent (Btuh) + =========================== =========== =========== =============== ============== ======================= ===================== + Windows: X X X + Skylights: X X X + Doors: X X X + Above Grade Walls: X X X + Below Grade Walls: X X X + Ceilings: X X X + Floors: X See [#]_ X X + Infiltration X X X X + Internal Gains X X + Ducts X X X + Ventilation X X X + Piping X + Blower Heat X + AED Excursion X + Total X X X + =========================== =========== =========== =============== ============== ======================= ===================== + + .. [#] Length will be provided for a slab floor under conditioned space. Report: : : Loads ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -756,26 +764,27 @@ Report: : : Loads For each HPXML conditioned Zone (see :ref:`zones_spaces`), the following output types are reported. Only those surfaces attached to a space in the given zone will be included. - ======================= =========== =========== =============== ============== ======================= ===================== - Type Area (ft^2) Length (ft) Wall Area Ratio Heating (Btuh) Cooling Sensible (Btuh) Cooling Latent (Btuh) - ======================= =========== =========== =============== ============== ======================= ===================== - Windows: X X X - Skylights: X X X - Doors: X X X - Walls: X X X - Ceilings: X X X - Floors: X See [#]_ X X - Infiltration X X X X - Internal Gains X X - Ducts X X X - Ventilation X X X - Piping X - Blower Heat X - AED Excursion X - Total X X X - ======================= =========== =========== =============== ============== ======================= ===================== - - .. [#] Length will be provided for a slab floor under conditioned space. + =========================== =========== =========== =============== ============== ======================= ===================== + Type Area (ft^2) Length (ft) Wall Area Ratio Heating (Btuh) Cooling Sensible (Btuh) Cooling Latent (Btuh) + =========================== =========== =========== =============== ============== ======================= ===================== + Windows: X X X + Skylights: X X X + Doors: X X X + Above Grade Walls: X X X + Below Grade Walls: X X X + Ceilings: X X X + Floors: X See [#]_ X X + Infiltration X X X X + Internal Gains X X + Ducts X X X + Ventilation X X X + Piping X + Blower Heat X + AED Excursion X + Total X X X + =========================== =========== =========== =============== ============== ======================= ===================== + + .. [#] Length will be provided for a slab floor under conditioned space. Report: : : Loads ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -783,23 +792,23 @@ Report: : : Loads For each HPXML Space in a conditioned zone (see :ref:`zones_spaces`), the following output types are reported. Only those surfaces attached to the given space will be included. - ======================= =========== =========== =============== ============== ======================= - Type Area (ft^2) Length (ft) Wall Area Ratio Heating (Btuh) Cooling Sensible (Btuh) - ======================= =========== =========== =============== ============== ======================= - Windows: X X X - Skylights: X X X - Doors: X X X - Walls: X X X - Ceilings: X X X - Floors: X See [#]_ X X - Infiltration X X X - Internal Gains X - Ducts X X - AED Excursion X - Total X X - ======================= =========== =========== =============== ============== ======================= - - .. [#] Length will be provided for a slab floor under conditioned space. + =========================== =========== =========== =============== ============== ======================= + Type Area (ft^2) Length (ft) Wall Area Ratio Heating (Btuh) Cooling Sensible (Btuh) + =========================== =========== =========== =============== ============== ======================= + Windows: X X X + Skylights: X X X + Doors: X X X + Above Grade Walls: X X X + Ceilings: X X X + Floors: X See [#]_ X X + Infiltration X X X + Internal Gains X + Ducts X X + AED Excursion X + Total X X + =========================== =========== =========== =============== ============== ======================= + + .. [#] Length will be provided for a slab floor under conditioned space. Report: : AED Curve ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/hpxml-measures/tasks.rb b/hpxml-measures/tasks.rb index 7d4aa63e22..0abb2e05bd 100644 --- a/hpxml-measures/tasks.rb +++ b/hpxml-measures/tasks.rb @@ -19,7 +19,7 @@ def create_hpxmls dirs = json_inputs.keys.map { |file_path| File.dirname(file_path) }.uniq schema_path = File.join(File.dirname(__FILE__), 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd') - schema_validator = XMLValidator.get_schema_validator(schema_path) + schema_validator = XMLValidator.get_xml_validator(schema_path) schedules_regenerated = [] @@ -61,12 +61,14 @@ def create_hpxmls end for i in 1..num_apply_measures - measures['BuildResidentialHPXML'][0]['existing_hpxml_path'] = hpxml_path if i > 1 + build_residential_hpxml = measures['BuildResidentialHPXML'][0] + build_residential_hpxml['existing_hpxml_path'] = hpxml_path if i > 1 if hpxml_path.include?('base-bldgtype-mf-whole-building.xml') suffix = "_#{i}" if i > 1 - measures['BuildResidentialHPXML'][0]['schedules_filepaths'] = "../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic#{suffix}.csv" - measures['BuildResidentialHPXML'][0]['geometry_foundation_type'] = (i <= 2 ? 'UnconditionedBasement' : 'AboveApartment') - measures['BuildResidentialHPXML'][0]['geometry_attic_type'] = (i >= 5 ? 'VentedAttic' : 'BelowApartment') + build_residential_hpxml['schedules_filepaths'] = "../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic#{suffix}.csv" + build_residential_hpxml['geometry_foundation_type'] = (i <= 2 ? 'UnconditionedBasement' : 'AboveApartment') + build_residential_hpxml['geometry_attic_type'] = (i >= 5 ? 'VentedAttic' : 'BelowApartment') + build_residential_hpxml['geometry_unit_height_above_grade'] = { 1 => 0.0, 2 => 0.0, 3 => 10.0, 4 => 10.0, 5 => 20.0, 6 => 20.0 }[i] end # Re-generate stochastic schedule CSV? @@ -284,6 +286,8 @@ def apply_hpxml_modification_hers_hot_water(hpxml) end def apply_hpxml_modification_sample_files(hpxml_path, hpxml) + default_schedules_csv_data = Defaults.get_schedules_csv_data() + # Set detailed HPXML values for sample files hpxml_file = File.basename(hpxml_path) hpxml_bldg = hpxml.buildings[0] @@ -331,7 +335,7 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) # --------------------- # # General logic for all files - hpxml_bldg.site.fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas] + hpxml_bldg.site.available_fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas] # Logic that can only be applied based on the file name if ['base-schedules-simple.xml', @@ -505,6 +509,9 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) if bg_surface.is_a? HPXML::Slab new_bg_surface.perimeter_insulation_id = "#{bg_surface.perimeter_insulation_id}#{bg_space.id}" new_bg_surface.under_slab_insulation_id = "#{bg_surface.under_slab_insulation_id}#{bg_space.id}" + if not new_bg_surface.exterior_horizontal_insulation_id.nil? + new_bg_surface.exterior_horizontal_insulation_id = "#{bg_surface.exterior_horizontal_insulation_id}#{bg_space.id}" + end else new_bg_surface.insulation_id = "#{bg_space.id}#{bg_surface.insulation_id}" end @@ -906,7 +913,7 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) hpxml_bldg.windows[3].ufactor = nil hpxml_bldg.windows[3].shgc = nil hpxml_bldg.windows[3].glass_layers = HPXML::WindowLayersGlassBlock - elsif ['base-enclosure-windows-shading.xml'].include? hpxml_file + elsif ['base-enclosure-windows-shading-factors.xml'].include? hpxml_file hpxml_bldg.windows[1].exterior_shading_factor_summer = 0.5 hpxml_bldg.windows[1].exterior_shading_factor_winter = 0.5 hpxml_bldg.windows[1].interior_shading_factor_summer = 0.5 @@ -919,6 +926,44 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) hpxml_bldg.windows[3].exterior_shading_factor_winter = 1.0 hpxml_bldg.windows[3].interior_shading_factor_summer = 0.0 hpxml_bldg.windows[3].interior_shading_factor_winter = 1.0 + elsif ['base-enclosure-windows-shading-types-detailed.xml'].include? hpxml_file + hpxml_bldg.windows.each do |window| + window.interior_shading_factor_summer = nil + window.interior_shading_factor_winter = nil + window.exterior_shading_factor_summer = nil + window.exterior_shading_factor_winter = nil + end + # Interior shading + hpxml_bldg.windows[0].interior_shading_type = HPXML::InteriorShadingTypeNone + hpxml_bldg.windows[1].interior_shading_type = HPXML::InteriorShadingTypeOther + hpxml_bldg.windows[2].interior_shading_type = HPXML::InteriorShadingTypeMediumCurtains + hpxml_bldg.windows[2].interior_shading_coverage_summer = 0.5 + hpxml_bldg.windows[2].interior_shading_coverage_winter = 0.0 + hpxml_bldg.windows[3].interior_shading_type = HPXML::InteriorShadingTypeLightBlinds + hpxml_bldg.windows[3].interior_shading_blinds_summer_closed_or_open = HPXML::BlindsClosed + hpxml_bldg.windows[3].interior_shading_blinds_winter_closed_or_open = HPXML::BlindsHalfOpen + hpxml_bldg.windows[3].interior_shading_coverage_summer = 0.5 + hpxml_bldg.windows[3].interior_shading_coverage_winter = 1.0 + # Exterior shading + hpxml_bldg.windows[0].exterior_shading_type = HPXML::ExteriorShadingTypeDeciduousTree + hpxml_bldg.windows[1].exterior_shading_type = HPXML::ExteriorShadingTypeSolarScreens + hpxml_bldg.windows[2].exterior_shading_type = HPXML::ExteriorShadingTypeExternalOverhangs + hpxml_bldg.windows[2].overhangs_depth = 2.0 + hpxml_bldg.windows[2].overhangs_distance_to_top_of_window = 1.0 + hpxml_bldg.windows[2].overhangs_distance_to_bottom_of_window = 4.0 + hpxml_bldg.windows[3].exterior_shading_type = HPXML::ExteriorShadingTypeBuilding + # Insect screens + hpxml_bldg.windows[0].insect_screen_present = true + hpxml_bldg.windows[0].insect_screen_location = HPXML::LocationInterior + hpxml_bldg.windows[0].insect_screen_coverage_summer = 1.0 + hpxml_bldg.windows[0].insect_screen_coverage_winter = 0.0 + hpxml_bldg.windows[1].insect_screen_present = true + hpxml_bldg.windows[1].insect_screen_location = HPXML::LocationExterior + hpxml_bldg.windows[1].insect_screen_coverage_summer = 1.0 + hpxml_bldg.windows[1].insect_screen_coverage_winter = 1.0 + hpxml_bldg.windows[2].insect_screen_present = true + hpxml_bldg.windows[2].insect_screen_location = HPXML::LocationExterior + hpxml_bldg.windows[3].insect_screen_present = true elsif ['base-enclosure-thermal-mass.xml'].include? hpxml_file hpxml_bldg.partition_wall_mass.area_fraction = 0.8 hpxml_bldg.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishGypsumBoard @@ -1421,7 +1466,7 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) wall = hpxml_bldg.walls.select { |w| w.azimuth == hpxml_bldg.neighbor_buildings[0].azimuth }[0] wall.exterior_adjacent_to = HPXML::LocationOtherHeatedSpace end - if ['base-foundation-vented-crawlspace-above-grade.xml'].include? hpxml_file + if ['base-foundation-vented-crawlspace-above-grade2.xml'].include? hpxml_file # Convert FoundationWall to Wall to test a foundation with only Wall elements fwall = hpxml_bldg.foundation_walls[0] hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", @@ -2036,7 +2081,7 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) related_hvac_idref: 'HeatingSystem1', temperature: 125.0) hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}", - system_type: HPXML::SolarThermalSystemType, + system_type: HPXML::SolarThermalSystemTypeHotWater, water_heating_system_idref: nil, # Apply to all water heaters solar_fraction: 0.65) end @@ -2050,13 +2095,13 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) 'base-schedules-simple.xml', 'base-schedules-simple-vacancy.xml', 'base-schedules-simple-power-outage.xml'].include? hpxml_file - hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekday_fractions = Schedule.RecirculationPumpDemandControlledWeekdayFractions - hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekend_fractions = Schedule.RecirculationPumpDemandControlledWeekendFractions - hpxml_bldg.hot_water_distributions[0].recirculation_pump_monthly_multipliers = Schedule.RecirculationPumpMonthlyMultipliers + hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekday_fractions = default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekdayScheduleFractions'] + hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekend_fractions = default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_demand_control"]['RecirculationPumpWeekendScheduleFractions'] + hpxml_bldg.hot_water_distributions[0].recirculation_pump_monthly_multipliers = default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers'] elsif ['base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml'].include? hpxml_file - hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekday_fractions = Schedule.RecirculationPumpWithoutControlWeekdayFractions - hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekend_fractions = Schedule.RecirculationPumpWithoutControlWeekendFractions - hpxml_bldg.hot_water_distributions[0].recirculation_pump_monthly_multipliers = Schedule.RecirculationPumpMonthlyMultipliers + hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekday_fractions = default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_no_control"]['RecirculationPumpWeekdayScheduleFractions'] + hpxml_bldg.hot_water_distributions[0].recirculation_pump_weekend_fractions = default_schedules_csv_data["#{SchedulesFile::Columns[:HotWaterRecirculationPump].name}_no_control"]['RecirculationPumpWeekendScheduleFractions'] + hpxml_bldg.hot_water_distributions[0].recirculation_pump_monthly_multipliers = default_schedules_csv_data[SchedulesFile::Columns[:HotWaterRecirculationPump].name]['RecirculationPumpMonthlyScheduleMultipliers'] end # -------------------- # @@ -2209,7 +2254,6 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) fan_type: HPXML::MechVentTypeCFIS, tested_flow_rate: 42.5, hours_in_operation: 8, - fan_power: 37.5, used_for_whole_building_ventilation: true, cfis_addtl_runtime_operating_mode: HPXML::CFISModeSupplementalFan, cfis_supplemental_fan_idref: hpxml_bldg.ventilation_fans.find { |f| f.fan_type == HPXML::MechVentTypeExhaust }.id, @@ -2231,19 +2275,30 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) used_for_whole_building_ventilation: true) elsif ['base-mechvent-cfis-airflow-fraction-zero.xml'].include? hpxml_file hpxml_bldg.ventilation_fans[0].cfis_vent_mode_airflow_fraction = 0.0 + elsif ['base-mechvent-cfis-control-type-timer.xml'].include? hpxml_file + hpxml_bldg.ventilation_fans[0].cfis_control_type = HPXML::CFISControlTypeTimer + elsif ['base-mechvent-cfis-no-additional-runtime.xml'].include? hpxml_file + hpxml_bldg.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeNone + elsif ['base-mechvent-cfis-no-outdoor-air-control.xml'].include? hpxml_file + hpxml_bldg.ventilation_fans[0].cfis_has_outdoor_air_control = false elsif ['base-mechvent-cfis-supplemental-fan-exhaust.xml', - 'base-mechvent-cfis-supplemental-fan-supply.xml'].include? hpxml_file + 'base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml', + 'base-mechvent-cfis-supplemental-fan-supply.xml', + 'base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml'].include? hpxml_file hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", tested_flow_rate: 120, fan_power: 30, used_for_whole_building_ventilation: true) - if hpxml_file == 'base-mechvent-cfis-supplemental-fan-exhaust.xml' + if hpxml_file.include? 'exhaust' hpxml_bldg.ventilation_fans[-1].fan_type = HPXML::MechVentTypeExhaust - else + elsif hpxml_file.include? 'supply' hpxml_bldg.ventilation_fans[-1].fan_type = HPXML::MechVentTypeSupply end hpxml_bldg.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan hpxml_bldg.ventilation_fans[0].cfis_supplemental_fan_idref = hpxml_bldg.ventilation_fans[1].id + if hpxml_file == 'base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml' + hpxml_bldg.ventilation_fans[0].cfis_supplemental_fan_runs_with_air_handler_fan = true + end end # ---------------- # @@ -2283,7 +2338,7 @@ def apply_hpxml_modification_sample_files(hpxml_path, hpxml) if ['base-pv-battery-lifetime-model.xml'].include? hpxml_file hpxml_bldg.batteries[0].lifetime_model = HPXML::BatteryLifetimeModelKandlerSmith elsif ['base-pv-battery-ah.xml'].include? hpxml_file - default_values = Battery.get_battery_default_values() + default_values = Defaults.get_battery_values(false) hpxml_bldg.batteries[0].nominal_capacity_ah = Battery.get_Ah_from_kWh(hpxml_bldg.batteries[0].nominal_capacity_kwh, default_values[:nominal_voltage]) hpxml_bldg.batteries[0].usable_capacity_ah = hpxml_bldg.batteries[0].nominal_capacity_ah * default_values[:usable_fraction] @@ -2605,8 +2660,7 @@ def display_usage(command_list) puts 'Updating measure.xmls...' Dir['**/measure.xml'].each do |measure_xml| measure_dir = File.dirname(measure_xml) - # Using classic to work around https://github.com/NREL/OpenStudio/issues/5045 - command = "#{OpenStudio.getOpenStudioCLI} classic measure -u '#{measure_dir}'" + command = "#{OpenStudio.getOpenStudioCLI} measure -u '#{measure_dir}'" system(command, [:out, :err] => File::NULL) end diff --git a/hpxml-measures/workflow/hpxml_inputs.json b/hpxml-measures/workflow/hpxml_inputs.json index 3a2570fe6a..85f14ccdf4 100644 --- a/hpxml-measures/workflow/hpxml_inputs.json +++ b/hpxml-measures/workflow/hpxml_inputs.json @@ -34,9 +34,10 @@ "foundation_wall_insulation_distance_to_bottom": 0, "rim_joist_assembly_r": 5.01, "slab_perimeter_insulation_r": 0, - "slab_perimeter_depth": 0, + "slab_perimeter_insulation_depth": 0, + "slab_perimeter_insulation_depth": 0, "slab_under_insulation_r": 0, - "slab_under_width": 0, + "slab_under_insulation_width": 0, "slab_thickness": 4, "slab_carpet_fraction": 0, "slab_carpet_r": 0, @@ -279,7 +280,7 @@ "tests/ASHRAE_Standard_140/L304XC.xml": { "parent_hpxml": "tests/ASHRAE_Standard_140/L302XC.xml", "slab_perimeter_insulation_r": 5.4, - "slab_perimeter_depth": 2.5 + "slab_perimeter_insulation_depth": 2.5 }, "tests/ASHRAE_Standard_140/L322XC.xml": { "parent_hpxml": "tests/ASHRAE_Standard_140/L100AC.xml", @@ -639,9 +640,10 @@ "foundation_wall_insulation_distance_to_bottom": 8, "rim_joist_assembly_r": 23, "slab_perimeter_insulation_r": 0, - "slab_perimeter_depth": 0, + "slab_perimeter_insulation_depth": 0, + "slab_perimeter_insulation_depth": 0, "slab_under_insulation_r": 0, - "slab_under_width": 0, + "slab_under_insulation_width": 0, "slab_thickness": 4, "slab_carpet_fraction": 0, "slab_carpet_r": 0, @@ -999,6 +1001,11 @@ "parent_hpxml": "sample_files/base-battery.xml", "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv" }, + "sample_files/base-battery-scheduled-power-outage.xml": { + "parent_hpxml": "sample_files/base-battery-scheduled.xml", + "schedules_unavailable_period_types": "Power Outage", + "schedules_unavailable_period_dates": "Jul 1 5 - Jul 31 14" + }, "sample_files/base-bldgtype-sfa-unit.xml": { "parent_hpxml": "sample_files/base.xml", "geometry_unit_type": "single-family attached", @@ -1050,6 +1057,7 @@ "geometry_building_num_units": 6, "geometry_foundation_type": "AboveApartment", "geometry_attic_type": "BelowApartment", + "geometry_unit_height_above_grade": 10, "window_front_wwr": 0.18, "window_back_wwr": 0.18, "window_left_wwr": 0.18, @@ -1094,6 +1102,19 @@ "air_leakage_value": 12.16, "air_leakage_type": "unit total" }, + "sample_files/base-bldgtype-mf-unit-infil-leakiness-description.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", + "air_leakage_leakiness_description": "tight", + "year_built": 1990, + "air_leakage_value": null, + "air_leakage_units": null, + "air_leakage_type": null + }, + "sample_files/base-bldgtype-mf-unit-neighbor-shading.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", + "neighbor_right_distance": 15, + "combine_like_surfaces": false + }, "sample_files/base-bldgtype-mf-unit-residents-1.xml": { "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "geometry_unit_num_occupants": 1, @@ -1189,9 +1210,7 @@ "heat_pump_cooling_capacity": 12000, "heat_pump_fraction_heat_load_served": 1, "heat_pump_fraction_cool_load_served": 1, - "heat_pump_backup_type": "integrated", - "heat_pump_backup_heating_efficiency": 1, - "heat_pump_backup_heating_capacity": 12000 + "heat_pump_backup_type": "none" }, "sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml": { "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" @@ -1263,7 +1282,8 @@ "water_heater_type": "heat pump water heater", "water_heater_tank_volume": 120, "water_heater_efficiency": 2.3, - "water_heater_num_bedrooms_served": 18 + "water_heater_num_bedrooms_served": 18, + "water_heater_heating_capacity": null }, "sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml": { "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-water-heater.xml" @@ -1478,7 +1498,14 @@ "parent_hpxml": "sample_files/base.xml", "water_heater_type": "heat pump water heater", "water_heater_tank_volume": 80, - "water_heater_efficiency": 2.3 + "water_heater_efficiency": 2.3, + "water_heater_heating_capacity": null + }, + "sample_files/base-dhw-tank-heat-pump-capacities.xml": { + "parent_hpxml": "sample_files/base-dhw-tank-heat-pump.xml", + "water_heater_type": "heat pump water heater", + "water_heater_heating_capacity": 3000, + "water_heater_backup_heating_capacity": 0 }, "sample_files/base-dhw-tank-heat-pump-outside.xml": { "parent_hpxml": "sample_files/base-dhw-tank-heat-pump.xml", @@ -1679,6 +1706,22 @@ "air_leakage_units": "CFMnatural", "air_leakage_value": 72 }, + "sample_files/base-enclosure-infil-leakiness-description.xml": { + "parent_hpxml": "sample_files/base.xml", + "air_leakage_leakiness_description": "leaky", + "year_built": 1988, + "air_leakage_value": null, + "air_leakage_units": null, + "air_leakage_type": null + }, + "sample_files/base-enclosure-2stories-infil-leakiness-description.xml": { + "parent_hpxml": "sample_files/base-enclosure-2stories.xml", + "air_leakage_leakiness_description": "very tight", + "year_built": 1999, + "air_leakage_value": null, + "air_leakage_units": null, + "air_leakage_type": null + }, "sample_files/base-enclosure-orientations.xml": { "parent_hpxml": "sample_files/base.xml" }, @@ -1723,6 +1766,38 @@ "sample_files/base-enclosure-walltypes.xml": { "parent_hpxml": "sample_files/base.xml" }, + "sample_files/base-enclosure-windows-exterior-shading-solar-film.xml": { + "parent_hpxml": "sample_files/base.xml", + "window_exterior_shading_type": "solar film", + "window_exterior_shading_winter": null, + "window_exterior_shading_summer": null + }, + "sample_files/base-enclosure-windows-exterior-shading-solar-screens.xml": { + "parent_hpxml": "sample_files/base.xml", + "window_exterior_shading_type": "solar screens", + "window_exterior_shading_winter": null, + "window_exterior_shading_summer": null + }, + "sample_files/base-enclosure-windows-insect-screens-exterior.xml": { + "parent_hpxml": "sample_files/base.xml", + "window_insect_screens": "exterior" + }, + "sample_files/base-enclosure-windows-insect-screens-interior.xml": { + "parent_hpxml": "sample_files/base.xml", + "window_insect_screens": "interior" + }, + "sample_files/base-enclosure-windows-interior-shading-blinds.xml": { + "parent_hpxml": "sample_files/base.xml", + "window_interior_shading_type": "dark blinds", + "window_interior_shading_winter": null, + "window_interior_shading_summer": null + }, + "sample_files/base-enclosure-windows-interior-shading-curtains.xml": { + "parent_hpxml": "sample_files/base.xml", + "window_interior_shading_type": "medium curtains", + "window_interior_shading_winter": null, + "window_interior_shading_summer": null + }, "sample_files/base-enclosure-windows-natural-ventilation-availability.xml": { "parent_hpxml": "sample_files/base.xml", "window_natvent_availability": 7 @@ -1737,13 +1812,16 @@ "sample_files/base-enclosure-windows-physical-properties.xml": { "parent_hpxml": "sample_files/base.xml" }, - "sample_files/base-enclosure-windows-shading.xml": { + "sample_files/base-enclosure-windows-shading-factors.xml": { "parent_hpxml": "sample_files/base.xml" }, "sample_files/base-enclosure-windows-shading-seasons.xml": { "parent_hpxml": "sample_files/base.xml", "window_shading_summer_season": "May 1 - Sep 30" }, + "sample_files/base-enclosure-windows-shading-types-detailed.xml": { + "parent_hpxml": "sample_files/base-misc-neighbor-shading.xml" + }, "sample_files/base-enclosure-windows-storms.xml": { "parent_hpxml": "sample_files/base.xml", "window_ufactor": 0.6, @@ -1789,12 +1867,12 @@ "sample_files/base-foundation-conditioned-basement-slab-insulation.xml": { "parent_hpxml": "sample_files/base.xml", "slab_under_insulation_r": 10, - "slab_under_width": 4 + "slab_under_insulation_width": 4 }, "sample_files/base-foundation-conditioned-basement-slab-insulation-full.xml": { "parent_hpxml": "sample_files/base.xml", "slab_under_insulation_r": 10, - "slab_under_width": 999 + "slab_under_insulation_width": 999 }, "sample_files/base-foundation-conditioned-basement-wall-insulation.xml": { "parent_hpxml": "sample_files/base.xml", @@ -1823,13 +1901,20 @@ "geometry_foundation_height": 0, "geometry_foundation_height_above_grade": 0, "slab_under_insulation_r": 5, - "slab_under_width": 999, + "slab_under_insulation_width": 999, "slab_carpet_fraction": 1, "slab_carpet_r": 2.5, "ducts_supply_location": "under slab", "ducts_return_location": "under slab", "misc_plug_loads_other_annual_kwh": 1228.5 }, + "sample_files/base-foundation-slab-exterior-horizontal-insulation.xml": { + "parent_hpxml": "sample_files/base-foundation-slab.xml", + "slab_perimeter_insulation_r": 5.4, + "slab_exterior_horizontal_insulation_r": 5.4, + "slab_exterior_horizontal_insulation_width": 2.5, + "slab_exterior_horizontal_insulation_depth_below_grade": 1 + }, "sample_files/base-foundation-multiple.xml": { "parent_hpxml": "sample_files/base-foundation-unconditioned-basement.xml" }, @@ -1896,6 +1981,10 @@ "parent_hpxml": "sample_files/base-foundation-vented-crawlspace.xml", "geometry_foundation_height_above_grade": 4 }, + "sample_files/base-foundation-vented-crawlspace-above-grade2.xml": { + "parent_hpxml": "sample_files/base-foundation-vented-crawlspace.xml", + "geometry_foundation_height_above_grade": 4 + }, "sample_files/base-foundation-walkout-basement.xml": { "parent_hpxml": "sample_files/base.xml", "geometry_foundation_height_above_grade": 5, @@ -1936,10 +2025,6 @@ "heat_pump_heating_autosizing_limit": 44000, "heat_pump_backup_heating_autosizing_limit": 28000 }, - "sample_files/base-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml": { - "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml", - "simulation_control_defrost_model_type": "advanced" - }, "sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml": { "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml" }, @@ -1962,6 +2047,17 @@ "hvac_control_heating_weekday_setpoint": "64, 64, 64, 64, 64, 64, 64, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 64, 64", "hvac_control_heating_weekend_setpoint": "64, 64, 64, 64, 64, 64, 64, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 64, 64" }, + "sample_files/base-hvac-air-to-air-heat-pump-1-speed-research-features.xml": { + "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml", + "site_iecc_zone": 7, + "site_state_code": "MN", + "weather_station_epw_filepath": "USA_MN_Duluth.Intl.AP.727450_TMY3.epw", + "simulation_control_timestep": 1, + "heat_pump_backup_heating_capacity": 34121.4, + "simulation_control_onoff_thermostat_deadband": 2, + "simulation_control_heat_pump_backup_heating_capacity_increment": 17060.71, + "simulation_control_defrost_model_type": "advanced" + }, "sample_files/base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml": { "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml", "heat_pump_heating_efficiency_type": "HSPF2", @@ -1975,6 +2071,17 @@ "heat_pump_cooling_efficiency": 18, "heat_pump_cooling_compressor_type": "two stage" }, + "sample_files/base-hvac-air-to-air-heat-pump-2-speed-research-features.xml": { + "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-2-speed.xml", + "site_iecc_zone": 7, + "site_state_code": "MN", + "weather_station_epw_filepath": "USA_MN_Duluth.Intl.AP.727450_TMY3.epw", + "simulation_control_timestep": 1, + "simulation_control_onoff_thermostat_deadband": 2, + "heat_pump_backup_heating_capacity": 34121.4, + "simulation_control_heat_pump_backup_heating_capacity_increment": 17060.71, + "simulation_control_defrost_model_type": "advanced" + }, "sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml": { "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml", "heat_pump_heating_efficiency": 10, @@ -1990,10 +2097,6 @@ "heat_pump_sizing_methodology": "MaxLoad", "heat_pump_backup_sizing_methodology": "supplemental" }, - "sample_files/base-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml": { - "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml", - "simulation_control_defrost_model_type": "advanced" - }, "sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml": { "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml", "heat_pump_heating_capacity": 18000, @@ -2035,15 +2138,19 @@ "heat_pump_heating_autosizing_limit": 44000, "heating_system_2_heating_autosizing_limit": 29000 }, - "sample_files/base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml": { + "sample_files/base-hvac-air-to-air-heat-pump-var-speed-research-features.xml": { "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml", - "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/hvac-variable-system-maximum-power-ratios-varied.csv" + "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/hvac-variable-system-maximum-power-ratios-varied.csv", + "simulation_control_timestep": 60, + "simulation_control_defrost_model_type": "advanced" }, "sample_files/base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml": { - "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml" + "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml", + "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/hvac-variable-system-maximum-power-ratios-varied.csv" }, "sample_files/base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml": { - "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml", + "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml", + "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/hvac-variable-system-maximum-power-ratios-varied.csv", "simulation_control_timestep": 10 }, "sample_files/base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml": { @@ -2412,6 +2519,19 @@ "hvac_control_heating_weekend_setpoint": null, "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-heating-only.csv" }, + "sample_files/base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml": { + "parent_hpxml": "sample_files/base-hvac-furnace-gas-only.xml", + "heat_pump_type": "air-to-air", + "heat_pump_heating_efficiency": 7.7, + "heat_pump_cooling_efficiency": 13, + "heat_pump_cooling_compressor_type": "single stage", + "heat_pump_cooling_sensible_heat_fraction": 0.73, + "heat_pump_heating_capacity": 36000, + "heat_pump_heating_capacity_retention_fraction": 0.6, + "heat_pump_heating_capacity_retention_temp": 17.0, + "heat_pump_cooling_capacity": 36000, + "heat_pump_fraction_cool_load_served": 1 + }, "sample_files/base-hvac-furnace-gas-room-ac.xml": { "parent_hpxml": "sample_files/base.xml", "cooling_system_type": "room air conditioner", @@ -2452,10 +2572,22 @@ "heat_pump_cooling_capacity": 36000, "heat_pump_fraction_heat_load_served": 1, "heat_pump_fraction_cool_load_served": 1, + "heat_pump_backup_type": "none" + }, + "sample_files/base-hvac-ground-to-air-heat-pump-backup-integrated.xml": { + "parent_hpxml": "sample_files/base-hvac-ground-to-air-heat-pump.xml", "heat_pump_backup_type": "integrated", "heat_pump_backup_heating_efficiency": 1, "heat_pump_backup_heating_capacity": 36000 }, + "sample_files/base-hvac-ground-to-air-heat-pump-backup-stove.xml": { + "parent_hpxml": "sample_files/base-hvac-ground-to-air-heat-pump.xml", + "heat_pump_backup_type": "separate", + "heating_system_2_type": "Stove", + "heating_system_2_fuel": "fuel oil", + "heating_system_2_heating_efficiency": 0.6, + "heating_system_2_heating_capacity": 60000 + }, "sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml": { "parent_hpxml": "sample_files/base-hvac-ground-to-air-heat-pump.xml", "geothermal_loop_configuration": "vertical", @@ -2724,8 +2856,6 @@ "heat_pump_heating_capacity_retention_temp": 17.0, "heat_pump_cooling_capacity": 18000, "heat_pump_backup_type": "separate", - "heat_pump_backup_heating_efficiency": 1, - "heat_pump_backup_heating_capacity": 36000, "heating_system_2_type": "Stove", "heating_system_2_fuel": "fuel oil", "heating_system_2_heating_efficiency": 0.6, @@ -2798,7 +2928,10 @@ "heat_pump_cooling_efficiency": 11.4, "heat_pump_cooling_sensible_heat_fraction": 0.65, "heat_pump_heating_capacity_retention_fraction": 0.6, - "heat_pump_heating_capacity_retention_temp": 17.0 + "heat_pump_heating_capacity_retention_temp": 17.0, + "heat_pump_backup_type": "integrated", + "heat_pump_backup_heating_efficiency": 1, + "heat_pump_backup_heating_capacity": 36000 }, "sample_files/base-hvac-pthp-heating-capacity-17f.xml": { "parent_hpxml": "sample_files/base-hvac-pthp.xml" @@ -2842,6 +2975,11 @@ "hvac_control_cooling_weekend_setpoint": null, "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-cooling-only.csv" }, + "sample_files/base-hvac-room-ac-only-research-features.xml": { + "parent_hpxml": "sample_files/base-hvac-room-ac-only-detailed-setpoints.xml", + "simulation_control_timestep": 1, + "simulation_control_onoff_thermostat_deadband": 2 + }, "sample_files/base-hvac-seasons.xml": { "parent_hpxml": "sample_files/base.xml", "hvac_control_heating_season_period": "Nov 1 - May 1", @@ -2960,13 +3098,14 @@ }, "sample_files/base-location-detailed.xml": { "parent_hpxml": "sample_files/base.xml", - "site_time_zone_utc_offset": -7, - "site_elevation": 6191, - "site_latitude": 40.51, - "site_longitude": -107.55, + "site_time_zone_utc_offset": -6, + "site_elevation": 5548, + "site_latitude": 39.77, + "site_longitude": -104.73, "site_state_code": "CO", - "site_city": "Craig", - "site_zip_code": 81625 + "site_city": "Aurora", + "site_zip_code": 80019, + "weather_station_epw_filepath": null }, "sample_files/base-location-duluth-mn.xml": { "parent_hpxml": "sample_files/base-foundation-unconditioned-basement.xml", @@ -3042,9 +3181,16 @@ "mech_vent_fan_power": 300, "mech_vent_num_units_served": 1 }, + "sample_files/base-mechvent-cfis-15-mins.xml": { + "parent_hpxml": "sample_files/base-mechvent-cfis.xml", + "simulation_control_timestep": 15 + }, "sample_files/base-mechvent-cfis-airflow-fraction-zero.xml": { "parent_hpxml": "sample_files/base-mechvent-cfis.xml" }, + "sample_files/base-mechvent-cfis-control-type-timer.xml": { + "parent_hpxml": "sample_files/base-mechvent-cfis.xml" + }, "sample_files/base-mechvent-cfis-dse.xml": { "parent_hpxml": "sample_files/base-hvac-dse.xml", "mech_vent_fan_type": "central fan integrated supply", @@ -3065,11 +3211,27 @@ "mech_vent_fan_power": 300, "mech_vent_num_units_served": 1 }, - "sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml": { + "sample_files/base-mechvent-cfis-no-additional-runtime.xml": { + "parent_hpxml": "sample_files/base-mechvent-cfis.xml", + "mech_vent_fan_power": null + }, + "sample_files/base-mechvent-cfis-no-outdoor-air-control.xml": { "parent_hpxml": "sample_files/base-mechvent-cfis.xml" }, + "sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml": { + "parent_hpxml": "sample_files/base-mechvent-cfis.xml", + "mech_vent_fan_power": null + }, + "sample_files/base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml": { + "parent_hpxml": "sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml", + "simulation_control_timestep": 15 + }, + "sample_files/base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml": { + "parent_hpxml": "sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml" + }, "sample_files/base-mechvent-cfis-supplemental-fan-supply.xml": { - "parent_hpxml": "sample_files/base-mechvent-cfis.xml" + "parent_hpxml": "sample_files/base-mechvent-cfis.xml", + "mech_vent_fan_power": null }, "sample_files/base-mechvent-erv.xml": { "parent_hpxml": "sample_files/base.xml", @@ -3145,6 +3307,16 @@ "utility_bill_electricity_marginal_rates": 0.12, "utility_bill_natural_gas_marginal_rates": 1.1 }, + "sample_files/base-misc-bills-detailed-only.xml": { + "parent_hpxml": "sample_files/base.xml", + "utility_bill_scenario_names": "Tiered, TOU, Tiered and TOU, Real-Time Pricing", + "utility_bill_electricity_filepaths": "../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json, ../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate High Peak.json, ../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json, ../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json" + }, + "sample_files/base-misc-bills-battery-scheduled-detailed-only.xml": { + "parent_hpxml": "sample_files/base-battery-scheduled.xml", + "utility_bill_scenario_names": "Tiered, TOU, Tiered and TOU, Real-Time Pricing", + "utility_bill_electricity_filepaths": "../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json, ../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate High Peak.json, ../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json, ../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json" + }, "sample_files/base-misc-bills-pv.xml": { "parent_hpxml": "sample_files/base-pv.xml", "pv_system_max_power_output": 10000, @@ -3332,11 +3504,6 @@ "neighbor_back_distance": 10, "neighbor_front_height": 12 }, - "sample_files/base-misc-neighbor-shading-bldgtype-multifamily.xml": { - "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", - "neighbor_right_distance": 15, - "combine_like_surfaces": false - }, "sample_files/base-misc-shielding-of-home.xml": { "parent_hpxml": "sample_files/base.xml", "site_shielding_of_home": "well-shielded" @@ -3552,9 +3719,9 @@ "permanent_spa_pump_annual_kwh": null, "permanent_spa_heater_annual_kwh": null }, - "sample_files/base-residents-5.xml": { + "sample_files/base-residents-5-5.xml": { "parent_hpxml": "sample_files/base-misc-defaults.xml", - "geometry_unit_num_occupants": 5 + "geometry_unit_num_occupants": 5.5 }, "sample_files/base-schedules-simple.xml": { "parent_hpxml": "sample_files/base.xml", @@ -3566,7 +3733,9 @@ }, "sample_files/base-schedules-simple-vacancy.xml": { "parent_hpxml": "sample_files/base.xml", - "schedules_vacancy_periods": "Dec 1 - Jan 31", + "schedules_unavailable_period_types": "Vacancy", + "schedules_unavailable_period_dates": "Dec 1 - Jan 31", + "schedules_unavailable_period_window_natvent_availabilities": "always unavailable", "hot_water_distribution_system_type": "Recirculation", "hot_water_distribution_recirc_control_type": "no control", "hot_water_distribution_recirc_piping_length": 50, @@ -3575,13 +3744,24 @@ }, "sample_files/base-schedules-simple-power-outage.xml": { "parent_hpxml": "sample_files/base.xml", - "schedules_power_outage_periods": "Jul 1 5 - Jul 31 14", + "schedules_unavailable_period_types": "Power Outage", + "schedules_unavailable_period_dates": "Jul 1 5 - Jul 31 14", "hot_water_distribution_system_type": "Recirculation", "hot_water_distribution_recirc_control_type": "no control", "hot_water_distribution_recirc_piping_length": 50, "hot_water_distribution_recirc_branch_piping_length": 50, "hot_water_distribution_recirc_pump_power": 50 }, + "sample_files/base-schedules-simple-no-space-heating.xml": { + "parent_hpxml": "sample_files/base.xml", + "schedules_unavailable_period_types": "No Space Heating", + "schedules_unavailable_period_dates": "Dec 5 0 - Dec 31 23" + }, + "sample_files/base-schedules-simple-no-space-cooling.xml": { + "parent_hpxml": "sample_files/base.xml", + "schedules_unavailable_period_types": "No Space Cooling", + "schedules_unavailable_period_dates": "Jul 1 22 - Aug 3 14" + }, "sample_files/base-schedules-detailed-all-10-mins.xml": { "parent_hpxml": "sample_files/base-simcontrol-timestep-10-mins.xml", "hvac_control_heating_weekday_setpoint": null, @@ -3602,7 +3782,8 @@ }, "sample_files/base-schedules-detailed-mixed-timesteps-power-outage.xml": { "parent_hpxml": "sample_files/base-schedules-detailed-mixed-timesteps.xml", - "schedules_power_outage_periods": "Dec 1 5 - Jan 31 14" + "schedules_unavailable_period_types": "Power Outage", + "schedules_unavailable_period_dates": "Dec 1 5 - Jan 31 14" }, "sample_files/base-schedules-detailed-occupancy-stochastic.xml": { "parent_hpxml": "sample_files/base.xml", @@ -3610,11 +3791,24 @@ }, "sample_files/base-schedules-detailed-occupancy-stochastic-vacancy.xml": { "parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml", - "schedules_vacancy_periods": "Dec 1 - Jan 31" + "schedules_unavailable_period_types": "Vacancy", + "schedules_unavailable_period_dates": "Dec 1 - Jan 31", + "schedules_unavailable_period_window_natvent_availabilities": "always unavailable" }, "sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml": { "parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml", - "schedules_power_outage_periods": "Dec 1 5 - Jan 31 14" + "schedules_unavailable_period_types": "Power Outage", + "schedules_unavailable_period_dates": "Dec 1 5 - Jan 31 14" + }, + "sample_files/base-schedules-detailed-occupancy-stochastic-no-space-heating.xml": { + "parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml", + "schedules_unavailable_period_types": "No Space Heating", + "schedules_unavailable_period_dates": "Dec 11 5 - Jan 2 14" + }, + "sample_files/base-schedules-detailed-occupancy-stochastic-no-space-cooling.xml": { + "parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml", + "schedules_unavailable_period_types": "No Space Cooling", + "schedules_unavailable_period_dates": "Jun 15 5 - Jul 30 14" }, "sample_files/base-schedules-detailed-occupancy-stochastic-10-mins.xml": { "parent_hpxml": "sample_files/base.xml", @@ -3629,19 +3823,11 @@ "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv" }, "sample_files/base-schedules-detailed-setpoints-daily-schedules.xml": { - "parent_hpxml": "sample_files/base.xml", - "hvac_control_heating_weekday_setpoint": null, - "hvac_control_heating_weekend_setpoint": null, - "hvac_control_cooling_weekday_setpoint": null, - "hvac_control_cooling_weekend_setpoint": null, + "parent_hpxml": "sample_files/base-schedules-detailed-setpoints.xml", "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-schedules.csv" }, "sample_files/base-schedules-detailed-setpoints-daily-setbacks.xml": { - "parent_hpxml": "sample_files/base.xml", - "hvac_control_heating_weekday_setpoint": null, - "hvac_control_heating_weekend_setpoint": null, - "hvac_control_cooling_weekday_setpoint": null, - "hvac_control_cooling_weekend_setpoint": null, + "parent_hpxml": "sample_files/base-schedules-detailed-setpoints.xml", "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-setbacks.csv" }, "sample_files/base-simcontrol-calendar-year-custom.xml": { diff --git a/hpxml-measures/workflow/real_homes/house026.xml b/hpxml-measures/workflow/real_homes/house026.xml index 4a1f5d57c3..409140b6ef 100644 --- a/hpxml-measures/workflow/real_homes/house026.xml +++ b/hpxml-measures/workflow/real_homes/house026.xml @@ -521,13 +521,10 @@ - natural gas space-heating boiler with storage tank basement - unconditioned 40.0 1.0 - 0.8 - 0.87 0.0 diff --git a/hpxml-measures/workflow/real_homes/house030.xml b/hpxml-measures/workflow/real_homes/house030.xml index 2fb5112448..393987bfb7 100644 --- a/hpxml-measures/workflow/real_homes/house030.xml +++ b/hpxml-measures/workflow/real_homes/house030.xml @@ -491,13 +491,10 @@ - propane space-heating boiler with storage tank conditioned space 50.0 1.0 - 0.8 - 0.87 0.0 diff --git a/hpxml-measures/workflow/real_homes/house039.xml b/hpxml-measures/workflow/real_homes/house039.xml index 4400dde8b9..697413867e 100644 --- a/hpxml-measures/workflow/real_homes/house039.xml +++ b/hpxml-measures/workflow/real_homes/house039.xml @@ -425,7 +425,6 @@ conditioned space 50.0 1.0 - 15359.0 2.0 1.0 diff --git a/hpxml-measures/workflow/run_simulation.rb b/hpxml-measures/workflow/run_simulation.rb index 1b2b43b0b3..83f1ce0066 100644 --- a/hpxml-measures/workflow/run_simulation.rb +++ b/hpxml-measures/workflow/run_simulation.rb @@ -32,7 +32,7 @@ def run_workflow(basedir, rundir, hpxml, debug, skip_validation, add_comp_loads, args['output_csv_path'] = File.join(rundir, 'stochastic.csv') args['debug'] = debug args['building_id'] = building_id - update_args_hash(measures, measure_subdir, args) + measures[measure_subdir] = [args] end # Add HPXML translator measure to workflow @@ -45,7 +45,7 @@ def run_workflow(basedir, rundir, hpxml, debug, skip_validation, add_comp_loads, args['skip_validation'] = skip_validation args['building_id'] = building_id args['debug'] = debug - update_args_hash(measures, measure_subdir, args) + measures[measure_subdir] = [args] if not skip_simulation n_timeseries_freqs = [hourly_outputs, daily_outputs, monthly_outputs, timestep_outputs].map { |o| !o.empty? }.count(true) @@ -91,14 +91,15 @@ def run_workflow(basedir, rundir, hpxml, debug, skip_validation, add_comp_loads, # Need to use different timeseries filenames args['timeseries_output_file_name'] = "results_timeseries_#{timeseries_output_freq}.#{output_format}" end - update_args_hash(measures, measure_subdir, args) + measures[measure_subdir] = [] if not measures.has_key?(measure_subdir) + measures[measure_subdir] << args end # Add utility bills measure to workflow measure_subdir = 'ReportUtilityBills' args = {} args['output_format'] = (output_format == 'csv_dview' ? 'csv' : output_format) - update_args_hash(measures, measure_subdir, args) + measures[measure_subdir] = [args] end results = run_hpxml_workflow(rundir, measures, measures_dir, debug: debug, ep_input_format: ep_input_format, run_measures_only: skip_simulation) @@ -178,7 +179,7 @@ def run_workflow(basedir, rundir, hpxml, debug, skip_validation, add_comp_loads, end options[:debug] = false - opts.on('-d', '--debug', 'Generate additional OpenStudio/EnergyPlus output files for debugging') do |_t| + opts.on('-d', '--debug', 'Generate additional OpenStudio and EnergyPlus files for debugging') do |_t| options[:debug] = true end diff --git a/hpxml-measures/workflow/sample_files/base-battery-scheduled-power-outage.xml b/hpxml-measures/workflow/sample_files/base-battery-scheduled-power-outage.xml new file mode 100644 index 0000000000..ef10ccc65e --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-battery-scheduled-power-outage.xml @@ -0,0 +1,581 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + Power Outage + 7 + 1 + 5 + 7 + 31 + 14 + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + outside + Li-ion + + kWh + 20.0 + + + kWh + 18.0 + + 6000.0 + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml index 507b91a7aa..722912d06f 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml index 4d6eb407fb..227208bb15 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml index bd5e75dca9..0b36d031e5 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml index 771bae909d..0713fe5aed 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml index 0b61ae323c..b919d501a8 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml index 52d864a9b6..04c7ae2fdc 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml index da823a8bc8..0da057f37c 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-infil-leakiness-description.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-infil-leakiness-description.xml new file mode 100644 index 0000000000..22c6436e72 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-infil-leakiness-description.xml @@ -0,0 +1,456 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + attached on one side + unit above and below + 180 + + electricity + natural gas + + + + 1990 + apartment unit + 10.0 + 6 + 1.0 + 1.0 + 8.0 + 3 + 2 + 900.0 + 7200.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + tight + 7200.0 + + + + + + + + + + + + + + + + + + + + + + outside + conditioned space + + + + 685.9 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + other housing unit + conditioned space + + + + 293.9 + 0.7 + 0.92 + + gypsum board + + + + 4.0 + + + + + + + other housing unit + conditioned space + floor + + + + 900.0 + + + 2.1 + + + + + other housing unit + conditioned space + ceiling + + + + 900.0 + + gypsum board + + + + 2.1 + + + + + + + 35.3 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 35.3 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 52.9 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 20.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 12000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 12000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 0.0 + to outside + + + + return + + CFM25 + 0.0 + to outside + + + + + supply + 0.0 + conditioned space + 150.0 + + + + return + 0.0 + conditioned space + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 819.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-misc-neighbor-shading-bldgtype-multifamily.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-neighbor-shading.xml similarity index 99% rename from hpxml-measures/workflow/sample_files/base-misc-neighbor-shading-bldgtype-multifamily.xml rename to hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-neighbor-shading.xml index 943e94b70a..ba6ad0985d 100644 --- a/hpxml-measures/workflow/sample_files/base-misc-neighbor-shading-bldgtype-multifamily.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-neighbor-shading.xml @@ -51,6 +51,7 @@ apartment unit + 10.0 6 1.0 1.0 @@ -126,7 +127,7 @@ - other heated space + other housing unit conditioned space diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-residents-1.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-residents-1.xml index a6e32dd551..80918e9911 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-residents-1.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-residents-1.xml @@ -46,6 +46,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml index c7892766f4..10397208e1 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml index 565c94c81c..8ecf4d6f87 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml index e6ad08137a..2a5613add4 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml index 67b107acca..3ba0d5d3e8 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml index d6a965d53f..c97233fe6c 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml index 4eec1e357a..717a5ab086 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml index 1e08671b3d..d22f0d94f1 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml index 9ec2538f43..6fcc5e1661 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml index 46cdb45910..8695df7d2f 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml index 18c0a737ee..ad6e7a7cce 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml index da074eaac8..ced12ae9ea 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml index 303e2fe66f..22acdf042d 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml index c401164d10..22e71dd2f1 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml index c166379d23..a2ab1a8833 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml index c4b7b38bb0..9e83d9b089 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml index 1f92e7e8a1..96ec9e3067 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml index 73d2c60883..2bcc9ad657 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml index 619ade9c34..732b8d5863 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 @@ -238,13 +239,6 @@ 12000.0 12000.0 0.73 - integrated - electricity - - Percent - 1.0 - - 12000.0 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml index 428810f115..31ed39de79 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml index c37a710477..ec3750119f 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml index 9328bace56..0cf04ddc27 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml index b2ca2ea70f..22e8b878b3 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml index 93d97f34b2..7527cdd6ce 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-pv-battery.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-pv-battery.xml index bca0b03eb3..135524e613 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-pv-battery.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-pv-battery.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml index 98d42006f6..5d53047e98 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml index 665cf89f01..63092bf12e 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml index 77a88d89bc..09ef5e255a 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml index 8849fcc524..e1f18f5dab 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml index 866b9af36e..65332e39e9 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml index 25da4ad594..ada31a72b9 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit.xml index 999041f153..d77f2e5d4d 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-unit.xml @@ -43,6 +43,7 @@ apartment unit + 10.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-whole-building.xml b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-whole-building.xml index a5397b8e5e..dc645d1a7a 100644 --- a/hpxml-measures/workflow/sample_files/base-bldgtype-mf-whole-building.xml +++ b/hpxml-measures/workflow/sample_files/base-bldgtype-mf-whole-building.xml @@ -44,6 +44,7 @@ apartment unit + 0.0 6 1.0 1.0 @@ -547,6 +548,7 @@ apartment unit + 0.0 6 1.0 1.0 @@ -1050,6 +1052,7 @@ apartment unit + 10.0 6 1.0 1.0 @@ -1441,6 +1444,7 @@ apartment unit + 10.0 6 1.0 1.0 @@ -1832,6 +1836,7 @@ apartment unit + 20.0 6 1.0 1.0 @@ -2280,6 +2285,7 @@ apartment unit + 20.0 6 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-dhw-desuperheater-gshp.xml b/hpxml-measures/workflow/sample_files/base-dhw-desuperheater-gshp.xml index 2ce2c7b6e2..863dfa7a2d 100644 --- a/hpxml-measures/workflow/sample_files/base-dhw-desuperheater-gshp.xml +++ b/hpxml-measures/workflow/sample_files/base-dhw-desuperheater-gshp.xml @@ -328,13 +328,6 @@ 36000.0 36000.0 0.73 - integrated - electricity - - Percent - 1.0 - - 36000.0 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-dhw-tank-heat-pump-capacities.xml b/hpxml-measures/workflow/sample_files/base-dhw-tank-heat-pump-capacities.xml new file mode 100644 index 0000000000..c4142bbf36 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-dhw-tank-heat-pump-capacities.xml @@ -0,0 +1,552 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + heat pump water heater + conditioned space + 80.0 + 1.0 + 3000.0 + 0.0 + 2.3 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-2stories-infil-leakiness-description.xml b/hpxml-measures/workflow/sample_files/base-enclosure-2stories-infil-leakiness-description.xml new file mode 100644 index 0000000000..330dbd9471 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-enclosure-2stories-infil-leakiness-description.xml @@ -0,0 +1,548 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + 1999 + single-family detached + 3.0 + 2.0 + 8.0 + 3 + 2 + 4050.0 + 32400.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + very tight + 32400.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 2400.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 216.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 144.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 216.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 144.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 48000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 36000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 112.5 + + + + return + 0.0 + attic - unvented + 37.5 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 3685.5 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-infil-leakiness-description.xml b/hpxml-measures/workflow/sample_files/base-enclosure-infil-leakiness-description.xml new file mode 100644 index 0000000000..38d7c89992 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-enclosure-infil-leakiness-description.xml @@ -0,0 +1,548 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + 1988 + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + leaky + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-windows-exterior-shading-solar-film.xml b/hpxml-measures/workflow/sample_files/base-enclosure-windows-exterior-shading-solar-film.xml new file mode 100644 index 0000000000..5b0da2652f --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-enclosure-windows-exterior-shading-solar-film.xml @@ -0,0 +1,567 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + solar film + + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + solar film + + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + solar film + + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + solar film + + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-windows-exterior-shading-solar-screens.xml b/hpxml-measures/workflow/sample_files/base-enclosure-windows-exterior-shading-solar-screens.xml new file mode 100644 index 0000000000..b858bf2965 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-enclosure-windows-exterior-shading-solar-screens.xml @@ -0,0 +1,567 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + solar screens + + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + solar screens + + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + solar screens + + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + solar screens + + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-windows-insect-screens-exterior.xml b/hpxml-measures/workflow/sample_files/base-enclosure-windows-insect-screens-exterior.xml new file mode 100644 index 0000000000..c2761f2fbb --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-enclosure-windows-insect-screens-exterior.xml @@ -0,0 +1,567 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + + + exterior + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + + + exterior + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + + + exterior + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + + + exterior + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-windows-insect-screens-interior.xml b/hpxml-measures/workflow/sample_files/base-enclosure-windows-insect-screens-interior.xml new file mode 100644 index 0000000000..317b9eb076 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-enclosure-windows-insect-screens-interior.xml @@ -0,0 +1,567 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + + + interior + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + + + interior + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + + + interior + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + + + interior + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-windows-interior-shading-blinds.xml b/hpxml-measures/workflow/sample_files/base-enclosure-windows-interior-shading-blinds.xml new file mode 100644 index 0000000000..318b86092c --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-enclosure-windows-interior-shading-blinds.xml @@ -0,0 +1,547 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + dark blinds + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + dark blinds + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + dark blinds + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + dark blinds + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-windows-interior-shading-curtains.xml b/hpxml-measures/workflow/sample_files/base-enclosure-windows-interior-shading-curtains.xml new file mode 100644 index 0000000000..879d6b9f58 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-enclosure-windows-interior-shading-curtains.xml @@ -0,0 +1,547 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + medium curtains + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + medium curtains + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + medium curtains + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + medium curtains + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-windows-shading.xml b/hpxml-measures/workflow/sample_files/base-enclosure-windows-shading-factors.xml similarity index 100% rename from hpxml-measures/workflow/sample_files/base-enclosure-windows-shading.xml rename to hpxml-measures/workflow/sample_files/base-enclosure-windows-shading-factors.xml diff --git a/hpxml-measures/workflow/sample_files/base-enclosure-windows-shading-types-detailed.xml b/hpxml-measures/workflow/sample_files/base-enclosure-windows-shading-types-detailed.xml new file mode 100644 index 0000000000..66c4236e65 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-enclosure-windows-shading-types-detailed.xml @@ -0,0 +1,606 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + + 180 + 15.0 + 12.0 + + + 0 + 10.0 + + + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + deciduous tree + + + + none + + + + interior + 1.0 + 0.0 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + solar screens + + + + other + + + + exterior + 1.0 + 1.0 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + external overhangs + + + + medium curtains + 0.5 + 0.0 + + + + exterior + + + 2.0 + 1.0 + 4.0 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + building + + + + light blinds + closed + half open + 0.5 + 1.0 + + + + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-foundation-slab-exterior-horizontal-insulation.xml b/hpxml-measures/workflow/sample_files/base-foundation-slab-exterior-horizontal-insulation.xml new file mode 100644 index 0000000000..537684e88a --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-foundation-slab-exterior-horizontal-insulation.xml @@ -0,0 +1,513 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 1.0 + 1.0 + 8.0 + 3 + 2 + 1350.0 + 10800.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 10800.0 + + + + + + + + false + + + false + + + + + + + + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + conditioned space + 1350.0 + 4.0 + 150.0 + + + + 5.4 + 0.0 + + + + + + 5.4 + 2.5 + 1.0 + + + + + + 5.0 + true + + + + 1.0 + 2.5 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + under slab + 150.0 + + + + return + 0.0 + under slab + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 1228.5 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml b/hpxml-measures/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml index fb558e224f..c55f30d32f 100644 --- a/hpxml-measures/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml +++ b/hpxml-measures/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml @@ -104,7 +104,7 @@ 0.00667 - + @@ -176,20 +176,34 @@ 4.0
- - - outside + + + + + ground crawlspace - vented - - - + 4.0 600.0 + 8.0 + 0.0 + + none + - - 10.1 + + + continuous - exterior + 8.9 + 0.0 + 4.0 + + + continuous - interior + 0.0 + - - + + diff --git a/hpxml-measures/workflow/sample_files/base-foundation-vented-crawlspace-above-grade2.xml b/hpxml-measures/workflow/sample_files/base-foundation-vented-crawlspace-above-grade2.xml new file mode 100644 index 0000000000..fb558e224f --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-foundation-vented-crawlspace-above-grade2.xml @@ -0,0 +1,556 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 1.0 + 1.0 + 8.0 + 3 + 2 + 1350.0 + 10800.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 10800.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + SLA + 0.00667 + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + crawlspace - vented + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + outside + crawlspace - vented + + + + 600.0 + + + 10.1 + + + + + + + crawlspace - vented + conditioned space + floor + + + + 1350.0 + + + 18.7 + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + crawlspace - vented + 1350.0 + 0.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + crawlspace - vented + 150.0 + + + + return + 0.0 + crawlspace - vented + 50.0 + + + + + + + + + electricity + storage water heater + crawlspace - vented + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 1228.5 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-research-features.xml b/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-research-features.xml new file mode 100644 index 0000000000..75f2377337 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-research-features.xml @@ -0,0 +1,566 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 1 + + advanced + 2.0 + 17060.71 + + + + + Bills + + + + + + + + +
+ MN +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 7 + + + + USA_MN_Duluth.Intl.AP.727450_TMY3 + + USA_MN_Duluth.Intl.AP.727450_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + air-to-air + electricity + 36000.0 + 36000.0 + single stage + 5.0 + 0.73 + integrated + electricity + + Percent + 1.0 + + 34121.4 + 35.0 + 1.0 + 1.0 + + SEER + 13.0 + + + HSPF + 7.7 + + + + 0.6 + 17.0 + + + + + + + 78.0 + + 64, 64, 64, 64, 64, 64, 64, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 64, 64 + 64, 64, 64, 64, 64, 64, 64, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 64, 64 + + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml b/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed-research-features.xml similarity index 96% rename from hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml rename to hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed-research-features.xml index f7f2949d16..f0b3e7fac3 100644 --- a/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml +++ b/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed-research-features.xml @@ -9,9 +9,11 @@ - 60 + 1 advanced + 2.0 + 17060.71 @@ -26,7 +28,7 @@
- CO + MN
@@ -58,13 +60,13 @@ 2006 - 5B + 7 - USA_CO_Denver.Intl.AP.725650_TMY3 + USA_MN_Duluth.Intl.AP.727450_TMY3 - USA_CO_Denver.Intl.AP.725650_TMY3.epw + USA_MN_Duluth.Intl.AP.727450_TMY3.epw @@ -330,24 +332,24 @@ electricity 36000.0 36000.0 - variable speed - 0.78 + two stage + 0.73 integrated electricity Percent 1.0 - 36000.0 + 34121.4 1.0 1.0 SEER - 22.0 + 18.0 HSPF - 10.0 + 9.3 diff --git a/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml b/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-research-features.xml similarity index 99% rename from hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml rename to hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-research-features.xml index c82f1ffca6..6ac8cab1a6 100644 --- a/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml +++ b/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-research-features.xml @@ -10,6 +10,9 @@ 60 + + advanced + diff --git a/hpxml-measures/workflow/sample_files/base-hvac-autosize-sizing-controls.xml b/hpxml-measures/workflow/sample_files/base-hvac-autosize-sizing-controls.xml index 6cdd5c7b9a..b3fc533d93 100644 --- a/hpxml-measures/workflow/sample_files/base-hvac-autosize-sizing-controls.xml +++ b/hpxml-measures/workflow/sample_files/base-hvac-autosize-sizing-controls.xml @@ -66,7 +66,7 @@ 30.0 4000.0 200.0 - 5 + 5.0 diff --git a/hpxml-measures/workflow/sample_files/base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml b/hpxml-measures/workflow/sample_files/base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml new file mode 100644 index 0000000000..deac55d512 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml @@ -0,0 +1,563 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + air-to-air + electricity + 36000.0 + 36000.0 + single stage + 0.73 + 0.0 + 1.0 + + SEER + 13.0 + + + HSPF + 7.7 + + + + 0.6 + 17.0 + + + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-backup-integrated.xml similarity index 97% rename from hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml rename to hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-backup-integrated.xml index a722ff922b..b086c3ac93 100644 --- a/hpxml-measures/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml +++ b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-backup-integrated.xml @@ -10,9 +10,6 @@ 60 - - advanced - @@ -326,11 +323,10 @@ - air-to-air + ground-to-air electricity 36000.0 36000.0 - single stage 0.73 integrated electricity @@ -342,18 +338,15 @@ 1.0 1.0 - SEER - 13.0 + EER + 16.6 - HSPF - 7.7 + COP + 3.6 - - 0.6 - 17.0 - + 30.0 diff --git a/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-backup-stove.xml b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-backup-stove.xml new file mode 100644 index 0000000000..fb2d1d918b --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-backup-stove.xml @@ -0,0 +1,562 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + fuel oil + 60000.0 + + Percent + 0.6 + + + 40.0 + + + + + + ground-to-air + electricity + 36000.0 + 36000.0 + 0.73 + separate + + 1.0 + 1.0 + + EER + 16.6 + + + COP + 3.6 + + + 30.0 + + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml index 0c03aac38d..e74dc0f229 100644 --- a/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml +++ b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml @@ -335,13 +335,6 @@ 36000.0 36000.0 0.73 - integrated - electricity - - Percent - 1.0 - - 36000.0 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml index 3c0ced3efb..e83ce5454b 100644 --- a/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml +++ b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml @@ -327,13 +327,6 @@ 36000.0 0.0 0.73 - integrated - electricity - - Percent - 1.0 - - 36000.0 1.0 0.0 diff --git a/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml index b086c3ac93..fc00364173 100644 --- a/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml +++ b/hpxml-measures/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml @@ -328,13 +328,6 @@ 36000.0 36000.0 0.73 - integrated - electricity - - Percent - 1.0 - - 36000.0 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml b/hpxml-measures/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml index 13f6ea9853..56f1052810 100644 --- a/hpxml-measures/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml +++ b/hpxml-measures/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml @@ -328,13 +328,6 @@ 36000.0 36000.0 0.73 - integrated - electricity - - Percent - 1.0 - - 36000.0 1.0 1.0 diff --git a/hpxml-measures/workflow/sample_files/base-hvac-room-ac-only-research-features.xml b/hpxml-measures/workflow/sample_files/base-hvac-room-ac-only-research-features.xml new file mode 100644 index 0000000000..9fd6c94e8d --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-hvac-room-ac-only-research-features.xml @@ -0,0 +1,500 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 1 + + 2.0 + + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-cooling-only.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + room air conditioner + electricity + 24000.0 + 1.0 + + EER + 8.5 + + 0.65 + + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-location-detailed.xml b/hpxml-measures/workflow/sample_files/base-location-detailed.xml index 7e5259b837..e53ed3915f 100644 --- a/hpxml-measures/workflow/sample_files/base-location-detailed.xml +++ b/hpxml-measures/workflow/sample_files/base-location-detailed.xml @@ -23,17 +23,17 @@
- Craig + Aurora CO - 81625 + 80019
- 40.51 - -107.55 + 39.77 + -104.73 - 6191.0 + 5548.0 - -7.0 + -6.0
@@ -62,19 +62,6 @@ 21600.0
- - - 2006 - 5B - - - - USA_CO_Denver.Intl.AP.725650_TMY3 - - USA_CO_Denver.Intl.AP.725650_TMY3.epw - - - diff --git a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-15-mins.xml b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-15-mins.xml new file mode 100644 index 0000000000..0f9f3834e1 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-15-mins.xml @@ -0,0 +1,567 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 15 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + + central fan integrated supply + + air handler fan + + 330.0 + 8.0 + true + 300.0 + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-control-type-timer.xml b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-control-type-timer.xml new file mode 100644 index 0000000000..e554534cdc --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-control-type-timer.xml @@ -0,0 +1,570 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + + central fan integrated supply + + air handler fan + + timer + + + 330.0 + 8.0 + true + 300.0 + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-no-additional-runtime.xml b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-no-additional-runtime.xml new file mode 100644 index 0000000000..3e80429abe --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-no-additional-runtime.xml @@ -0,0 +1,566 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + + central fan integrated supply + + none + + 330.0 + 8.0 + true + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-no-outdoor-air-control.xml b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-no-outdoor-air-control.xml new file mode 100644 index 0000000000..2317ace760 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-no-outdoor-air-control.xml @@ -0,0 +1,568 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + + central fan integrated supply + + false + air handler fan + + 330.0 + 8.0 + true + 300.0 + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml new file mode 100644 index 0000000000..fd7e0b0b07 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml @@ -0,0 +1,574 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 15 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + + central fan integrated supply + + supplemental fan + + + 330.0 + 8.0 + true + + + + + exhaust only + 120.0 + true + 30.0 + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml new file mode 100644 index 0000000000..50a3ddeae7 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml @@ -0,0 +1,577 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + + central fan integrated supply + + supplemental fan + + + true + + + 330.0 + 8.0 + true + + + + + exhaust only + 120.0 + true + 30.0 + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml index 86aee35f80..0dd27ea640 100644 --- a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml +++ b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml @@ -405,7 +405,6 @@ 330.0 8.0 true - 300.0 diff --git a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-supply.xml b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-supply.xml index 66f32265d3..1846df40d0 100644 --- a/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-supply.xml +++ b/hpxml-measures/workflow/sample_files/base-mechvent-cfis-supplemental-fan-supply.xml @@ -405,7 +405,6 @@ 330.0 8.0 true - 300.0 diff --git a/hpxml-measures/workflow/sample_files/base-mechvent-multiple.xml b/hpxml-measures/workflow/sample_files/base-mechvent-multiple.xml index 0065c3ffc2..e7a4826b70 100644 --- a/hpxml-measures/workflow/sample_files/base-mechvent-multiple.xml +++ b/hpxml-measures/workflow/sample_files/base-mechvent-multiple.xml @@ -627,7 +627,6 @@ 42.5 8.0 true - 37.5 diff --git a/hpxml-measures/workflow/sample_files/base-misc-bills-battery-scheduled-detailed-only.xml b/hpxml-measures/workflow/sample_files/base-misc-bills-battery-scheduled-detailed-only.xml new file mode 100644 index 0000000000..9855f53ad1 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-misc-bills-battery-scheduled-detailed-only.xml @@ -0,0 +1,595 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Tiered + + electricity + ../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json + + + + TOU + + electricity + ../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate High Peak.json + + + + Tiered and TOU + + electricity + ../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json + + + + Real-Time Pricing + + electricity + ../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json + + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + outside + Li-ion + + kWh + 20.0 + + + kWh + 18.0 + + 6000.0 + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-misc-bills-detailed-only.xml b/hpxml-measures/workflow/sample_files/base-misc-bills-detailed-only.xml new file mode 100644 index 0000000000..61652710d4 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-misc-bills-detailed-only.xml @@ -0,0 +1,576 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Tiered + + electricity + ../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json + + + + TOU + + electricity + ../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate High Peak.json + + + + Tiered and TOU + + electricity + ../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json + + + + Real-Time Pricing + + electricity + ../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json + + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-residents-5.xml b/hpxml-measures/workflow/sample_files/base-residents-5-5.xml similarity index 99% rename from hpxml-measures/workflow/sample_files/base-residents-5.xml rename to hpxml-measures/workflow/sample_files/base-residents-5-5.xml index 748aea7f73..1cc84862e4 100644 --- a/hpxml-measures/workflow/sample_files/base-residents-5.xml +++ b/hpxml-measures/workflow/sample_files/base-residents-5-5.xml @@ -32,7 +32,7 @@ - 5.0 + 5.5 single-family detached diff --git a/hpxml-measures/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-no-space-cooling.xml b/hpxml-measures/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-no-space-cooling.xml new file mode 100644 index 0000000000..a45bc3f27a --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-no-space-cooling.xml @@ -0,0 +1,565 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + No Space Cooling + 6 + 15 + 5 + 7 + 30 + 14 + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-no-space-heating.xml b/hpxml-measures/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-no-space-heating.xml new file mode 100644 index 0000000000..ed33688ce6 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-no-space-heating.xml @@ -0,0 +1,565 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + No Space Heating + 12 + 11 + 5 + 1 + 2 + 14 + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-schedules-simple-no-space-cooling.xml b/hpxml-measures/workflow/sample_files/base-schedules-simple-no-space-cooling.xml new file mode 100644 index 0000000000..b7a10d290d --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-schedules-simple-no-space-cooling.xml @@ -0,0 +1,562 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + No Space Cooling + 7 + 1 + 22 + 8 + 3 + 14 + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/sample_files/base-schedules-simple-no-space-heating.xml b/hpxml-measures/workflow/sample_files/base-schedules-simple-no-space-heating.xml new file mode 100644 index 0000000000..79b79c24e1 --- /dev/null +++ b/hpxml-measures/workflow/sample_files/base-schedules-simple-no-space-heating.xml @@ -0,0 +1,562 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + No Space Heating + 12 + 5 + 0 + 12 + 31 + 23 + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + stand-alone + no units above or below + 180 + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 8.0 + 3 + 2 + 2700.0 + 21600.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + outside + attic - unvented + gable + + + + 225.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + gypsum board + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + + + attic - unvented + conditioned space + ceiling + + + + 1350.0 + + gypsum board + + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + + + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bell_Residence.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bell_Residence.xml index 2d62055761..90c63abfd4 100644 --- a/hpxml-measures/workflow/tests/ACCA_Examples/Bell_Residence.xml +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bell_Residence.xml @@ -30,6 +30,7 @@ + 2000 single-family detached 1.0 1.0 @@ -183,11 +184,7 @@ - 50.0 - - ACH - 1.9 - + very tight @@ -792,14 +789,16 @@ northeast 0.64 0.65 - - - 0.8 - - 0.9 + dark shades + 0.5 + + + exterior + 1.0 + @@ -808,14 +807,16 @@ northeast 0.64 0.65 - - - 0.8 - - 0.9 + dark shades + 0.5 + + + exterior + 1.0 + @@ -824,14 +825,16 @@ southeast 0.64 0.65 - - - 0.8 - - 0.9 + dark shades + 0.5 + + + exterior + 1.0 + @@ -840,14 +843,16 @@ northeast 0.64 0.65 - - - 0.8 - - 0.93 + dark curtains + 0.5 + + + exterior + 1.0 + @@ -856,14 +861,16 @@ southwest 0.64 0.65 - - - 0.8 - - 0.9 + dark shades + 0.5 + + + exterior + 1.0 + @@ -872,14 +879,16 @@ southeast 0.64 0.65 - - - 0.8 - - 0.9 + dark shades + 0.5 + + + exterior + 1.0 + @@ -888,14 +897,16 @@ southwest 0.64 0.65 - - - 0.8 - - 0.9 + dark shades + 0.5 + + + exterior + 1.0 + @@ -904,14 +915,16 @@ southwest 0.64 0.65 - - - 0.8 - - 0.93 + dark curtains + 0.5 + + + exterior + 1.0 + @@ -920,14 +933,16 @@ northeast 0.64 0.65 - - - 0.8 - - 0.93 + dark curtains + 0.5 + + + exterior + 1.0 + @@ -936,14 +951,16 @@ northeast 0.64 0.65 - - - 0.8 - - 0.93 + dark curtains + 0.5 + + + exterior + 1.0 + @@ -952,14 +969,16 @@ southwest 0.64 0.65 - - - 0.8 - - 0.93 + dark curtains + 0.5 + + + exterior + 1.0 + @@ -968,14 +987,16 @@ northwest 0.61 0.67 - - - 0.8 - - 0.93 + dark curtains + 0.5 + + + exterior + 1.0 + @@ -984,13 +1005,9 @@ southwest 0.98 0.74 - - - 1.0 - - 1.0 + none @@ -1000,14 +1017,16 @@ southwest 0.64 0.65 - - - 0.8 - - 0.93 + dark curtains + 0.5 + + + exterior + 1.0 + @@ -1016,14 +1035,16 @@ northeast 0.64 0.65 - - - 0.8 - - 0.93 + dark curtains + 0.5 + + + exterior + 1.0 + @@ -1032,14 +1053,16 @@ northwest 0.64 0.65 - - - 0.8 - - 0.93 + dark curtains + 0.5 + + + exterior + 1.0 + diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence.xml index e75e74ca9a..97c255a779 100644 --- a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence.xml +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence.xml @@ -28,9 +28,11 @@ + 2000 single-family detached 2.0 1.0 + 10.0 4 4800.0 @@ -130,13 +132,20 @@ - 50.0 - - ACH - 2.8 - + very tight + + + + + + true + + + true + + @@ -356,186 +365,6 @@ 8.7 - - - - outside - basement - conditioned - - - - 38.0 - north - - - 7.3 - - - - - - outside - basement - conditioned - - - - 30.0 - north - - - 7.3 - - - - - - outside - basement - conditioned - - - - 26.0 - north - - - 7.3 - - - - - - outside - basement - conditioned - - - - 26.0 - north - - - 7.3 - - - - - - outside - basement - conditioned - - - - 26.0 - east - - - 7.3 - - - - - - outside - basement - conditioned - - - - 2.0 - east - - - 7.3 - - - - - - garage - basement - conditioned - - - - 52.0 - east - - - 8.7 - - - - - - outside - basement - conditioned - - - - 68.0 - south - - - 7.3 - - - - - - outside - basement - conditioned - - - - 52.0 - south - - - 7.3 - - - - - - outside - basement - conditioned - - - - 32.0 - west - - - 7.3 - - - - - - outside - basement - conditioned - - - - 18.0 - west - - - 7.3 - - - - - - outside - basement - conditioned - - - - 32.0 - west - - - 7.3 - - outside @@ -557,9 +386,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 152.0 + concrete block solid core + 10.0 + 190.0 north 8.0 @@ -572,9 +401,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 120.0 + concrete block solid core + 10.0 + 150.0 north 8.0 @@ -587,9 +416,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 104.0 + concrete block solid core + 10.0 + 130.0 north 8.0 @@ -602,9 +431,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 104.0 + concrete block solid core + 10.0 + 130.0 north 8.0 @@ -617,9 +446,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 104.0 + concrete block solid core + 10.0 + 130.0 east 8.0 @@ -632,9 +461,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 216.0 + concrete block solid core + 10.0 + 10.0 east 8.0 @@ -647,9 +476,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 272.0 + concrete block solid core + 10.0 + 340.0 south 8.0 @@ -662,9 +491,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 208.0 + concrete block solid core + 10.0 + 260.0 south 8.0 @@ -677,9 +506,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 128.0 + concrete block solid core + 10.0 + 150.0 west 8.0 @@ -692,9 +521,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 72.0 + concrete block solid core + 10.0 + 90.0 west 8.0 @@ -707,9 +536,9 @@ ground basement - conditioned - concrete block foam core - 8.0 - 128.0 + concrete block solid core + 10.0 + 160.0 west 8.0 @@ -717,10 +546,25 @@ 7.3 + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + - + attic - vented conditioned space @@ -729,7 +573,7 @@ 440.0 - + 31.25 @@ -1006,16 +850,21 @@ 28.33 north + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 2.0 @@ -1027,16 +876,21 @@ 10.0 north + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 2.0 @@ -1048,15 +902,13 @@ 35.0 north + double-pane + clear 0.6 0.39 - - - 1.0 - - 1.0 + none 1.5 @@ -1069,15 +921,14 @@ 26.7 east + double-pane + clear 0.57 0.56 - - - 1.0 - - 0.93 + dark curtains + 0.5 1.5 @@ -1090,16 +941,20 @@ 10.0 south + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.73 + light shades + 0.5 + + + exterior + 1.0 + 3.5 2.0 @@ -1111,16 +966,21 @@ 10.0 south + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 2.0 @@ -1132,16 +992,21 @@ 28.33 west + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 2.0 @@ -1153,16 +1018,21 @@ 28.33 west + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 2.0 @@ -1174,148 +1044,183 @@ 10.0 north + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 10.0 12.0 - + 10.0 north + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 10.0 12.0 - + 10.0 south + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 3.5 10.0 12.0 - + 10.0 south + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 10.0 12.0 - + 5.0 west + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 10.0 12.0 - + 5.0 west + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 10.0 12.0 - + 10.0 west + double-pane + clear 0.57 0.56 - - - 0.8 - - 0.795 + medium blinds + half open + 1.0 + + + exterior + 1.0 + 1.5 10.0 12.0 - + @@ -1329,7 +1234,7 @@ - 2.8 + 4.0 6.67 @@ -1348,7 +1253,7 @@ - 2.8 + 4.0 6.67 @@ -1445,6 +1350,11 @@ attic - vented 93.0 + + + 1707.0 + + @@ -1454,7 +1364,8 @@ central fan integrated supply - 50.0 + 150.0 + 8.0 true diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-1.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-1.xml new file mode 100644 index 0000000000..2b349b3e1e --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-1.xml @@ -0,0 +1,1395 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.43 + 0.44 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.43 + 0.44 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.43 + 0.44 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.43 + 0.44 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.43 + 0.44 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-12.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-12.xml new file mode 100644 index 0000000000..9177ba4b9f --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-12.xml @@ -0,0 +1,1401 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + average + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + exhaust only + 50.0 + true + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-13.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-13.xml new file mode 100644 index 0000000000..063b394e58 --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-13.xml @@ -0,0 +1,1402 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + 1 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + 92.0 + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + exhaust only + 50.0 + true + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-14.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-14.xml new file mode 100644 index 0000000000..a12bb3851e --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-14.xml @@ -0,0 +1,1394 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + 1 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + 92.0 + + + + + + + + true + + + true + + + + + + attic - unvented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - unvented + conditioned space + + + + 440.0 + + + 20.41 + + + + + + attic - unvented + conditioned space + + + + 156.0 + + + 20.41 + + + + + + attic - unvented + conditioned space + + + + 108.0 + + + 20.41 + + + + + + attic - unvented + conditioned space + + + + 252.0 + + + 20.41 + + + + + + attic - unvented + conditioned space + + + + 144.0 + + + 20.41 + + + + + + attic - unvented + conditioned space + + + + 784.0 + + + 20.41 + + + + + + attic - unvented + conditioned space + + + + 252.0 + + + 20.41 + + + + + + attic - unvented + conditioned space + + + + 264.0 + + + 20.41 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - unvented + 301.0 + + + + return + 8.0 + attic - unvented + 93.0 + + + + 1707.0 + + + + + + + + + + + balanced + 50.0 + true + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-15.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-15.xml new file mode 100644 index 0000000000..e036a0cd2b --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-15.xml @@ -0,0 +1,1395 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 14.29 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 14.29 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 14.29 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 14.29 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 14.29 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 14.29 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 14.29 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 14.29 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 14.29 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 14.29 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 14.29 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 14.29 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 14.29 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-16.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-16.xml new file mode 100644 index 0000000000..f0bb98239d --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-16.xml @@ -0,0 +1,1022 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 1.0 + 1.0 + 10.0 + 2 + 2400.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + + + + + + very tight + + + + + + + + + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + conditioned space + 440.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + conditioned space + 156.0 + 12.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + conditioned space + 108.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + conditioned space + 252.0 + 32.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + conditioned space + 144.0 + 12.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + conditioned space + 784.0 + 56.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + conditioned space + 252.0 + 33.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + conditioned space + 264.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + radiant floor + + + electricity + + Percent + 1.0 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-17.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-17.xml new file mode 100644 index 0000000000..1f9d175d7c --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-17.xml @@ -0,0 +1,1401 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 300.0 + 8.0 + true + + + + + exhaust only + 100.0 + true + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-18.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-18.xml new file mode 100644 index 0000000000..17cf9a4184 --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-18.xml @@ -0,0 +1,1395 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + energy recovery ventilator + 100.0 + true + 0.48 + 0.72 + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-19.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-19.xml new file mode 100644 index 0000000000..320e2dfd56 --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-19.xml @@ -0,0 +1,1393 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + balanced + 100.0 + true + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-2.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-2.xml new file mode 100644 index 0000000000..243edeabbc --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-2.xml @@ -0,0 +1,1395 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 2.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 2.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 2.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 2.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 2.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 2.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 2.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 2.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 2.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-20.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-20.xml new file mode 100644 index 0000000000..1f9d175d7c --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-20.xml @@ -0,0 +1,1401 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 300.0 + 8.0 + true + + + + + exhaust only + 100.0 + true + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-21.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-21.xml new file mode 100644 index 0000000000..c97223063e --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-21.xml @@ -0,0 +1,1394 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + heat recovery ventilator + 100.0 + true + 0.61 + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-22.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-22.xml new file mode 100644 index 0000000000..870b69fe85 --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-22.xml @@ -0,0 +1,1395 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 9.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block + 8.0 + 152.0 + north + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 120.0 + north + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 104.0 + north + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 104.0 + north + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 104.0 + east + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 8.0 + east + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 272.0 + south + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 208.0 + south + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 120.0 + west + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 72.0 + west + 6.0 + + + 1.71 + + + + + + ground + basement - conditioned + concrete block + 8.0 + 128.0 + west + 6.0 + + + 1.71 + + + + + + garage + basement - conditioned + concrete block + 8.0 + 260.0 + east + 8.0 + + + 1.71 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-23.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-23.xml new file mode 100644 index 0000000000..8a6b6ee894 --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-23.xml @@ -0,0 +1,1199 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 1.0 + 1.0 + 10.0 + 2 + 2400.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + + + + + + very tight + + + + + + + + false + + + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + ground + crawlspace - unvented + concrete block solid core + 10.0 + 1740.0 + north + 8.0 + + + 7.3 + + + + + garage + crawlspace - unvented + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + crawlspace - unvented + conditioned space + + + + 440.0 + + + 2.72 + + + + + + crawlspace - unvented + conditioned space + + + + 156.0 + + + 2.72 + + + + + + crawlspace - unvented + conditioned space + + + + 108.0 + + + 2.72 + + + + + + crawlspace - unvented + conditioned space + + + + 252.0 + + + 2.72 + + + + + + crawlspace - unvented + conditioned space + + + + 144.0 + + + 2.72 + + + + + + crawlspace - unvented + conditioned space + + + + 784.0 + + + 2.72 + + + + + + crawlspace - unvented + conditioned space + + + + 252.0 + + + 2.72 + + + + + + crawlspace - unvented + conditioned space + + + + 264.0 + + + 2.72 + + + + + + + crawlspace - unvented + 2400.0 + 200.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 204.75 + to outside + + + + return + + CFM25 + 70.0 + to outside + + + + + supply + 4.0 + crawlspace - unvented + 585.0 + + + + return + 4.0 + crawlspace - unvented + 100.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-3.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-3.xml new file mode 100644 index 0000000000..31773a04b1 --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-3.xml @@ -0,0 +1,1330 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-4.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-4.xml new file mode 100644 index 0000000000..b4d0bb782d --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-4.xml @@ -0,0 +1,1386 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + solar screens + + + + light shades + 0.5 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + solar screens + + + + medium blinds + half open + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + solar screens + + + + medium blinds + half open + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + solar screens + + + + medium blinds + half open + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + solar screens + + + + medium blinds + half open + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + solar screens + + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + solar screens + + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + solar screens + + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + solar screens + + + + medium blinds + half open + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-5.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-5.xml new file mode 100644 index 0000000000..fd8c3f8493 --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-5.xml @@ -0,0 +1,1229 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + none + + + + + + + + 8.0 + north + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + south + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-6.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-6.xml new file mode 100644 index 0000000000..9cc4256de7 --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-6.xml @@ -0,0 +1,1387 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + north + 1.13 + 0.78 + + + + + 4.0 + 1.961 + + + + + + 8.0 + south + 1.13 + 0.78 + + + + + 4.0 + 1.961 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-7.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-7.xml new file mode 100644 index 0000000000..2698e6634d --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_3-7.xml @@ -0,0 +1,1395 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + west + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + east + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + east + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + west + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + east + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + north + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + east + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + south + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 10.0 + north + 0.69 + 0.52 + + + + + 12.0 + 0.909 + + + 84.0 + 2.128 + + + + + + 10.0 + south + 0.69 + 0.52 + + + + + 12.0 + 0.909 + + + 84.0 + 2.128 + + + + + + + + + 21.0 + south + 2.86 + + + + + 21.0 + east + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_4.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_4.xml new file mode 100644 index 0000000000..d965355a8b --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_4.xml @@ -0,0 +1,1395 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + north + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + south + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + south + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + north + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + east + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + east + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + east + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 26.7 + south + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + east + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + east + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 10.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + east + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + west + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + west + 2.86 + + + + + 21.0 + south + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_5.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_5.xml new file mode 100644 index 0000000000..96be9c377a --- /dev/null +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Bob_Ross_Residence_5.xml @@ -0,0 +1,1395 @@ + + + + HPXML + hand + 2000-01-01T00:00:00-07:00 + create + + + + + + + + 36.0 + + 1260.0 + + + proposed workscope + + + + + + unknown + wet + + + + 2000 + single-family detached + 2.0 + 1.0 + 10.0 + 4 + 4800.0 + + + + + 15.0 + 93.0 + medium + 70.0 + 75.0 + 0.5 + 40.0 + 2400.0 + + + + + + + + USA_AR_Fayetteville-Drake.Field.723445_TMY3 + + USA_AR_Fayetteville-Drake.Field.723445_TMY3.epw + + + + + + + conditioned + + + + 440.0 + + + + 156.0 + + + + 108.0 + + + + 252.0 + + + + 144.0 + + + + 784.0 + + + + 252.0 + + + + 264.0 + + + + 304.0 + + + + 144.0 + + + + 416.0 + + + + 195.0 + + + + 169.0 + + + + 169.0 + + + + 1003.0 + + + + + + + + + very tight + + + + + + + + true + + + true + + + + + + attic - vented + 2771.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + garage + 65.0 + asphalt or fiberglass shingles + light + 7.0 + false + + + 2.3 + + + + + + + + outside + conditioned space + + + + 200.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 280.0 + east + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + south + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 210.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 130.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 120.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 140.0 + west + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 180.0 + north + brick veneer + + + 9.9 + + + + + + outside + conditioned space + + + + 220.0 + north + brick veneer + + + 9.9 + + + + + + garage + conditioned space + + + + 140.0 + south + + + 8.7 + + + + + + garage + conditioned space + + + + 120.0 + south + + + 8.7 + + + + + outside + garage + + + + 936.0 + brick veneer + + + 9.9 + + + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 190.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + east + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 130.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 10.0 + south + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 340.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 260.0 + west + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 150.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 90.0 + north + 8.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 160.0 + north + 8.0 + + + 7.3 + + + + + + garage + basement - conditioned + concrete block solid core + 10.0 + 260.0 + south + 8.0 + + + 7.3 + + + + + + + + attic - vented + conditioned space + + + + 440.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 156.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 108.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 144.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 784.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 252.0 + + + 31.25 + + + + + + attic - vented + conditioned space + + + + 264.0 + + + 31.25 + + + + + + + + basement - conditioned + 304.0 + 35.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 144.0 + 9.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 416.0 + 42.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 195.0 + 15.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 13.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 169.0 + 26.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + basement - conditioned + 1003.0 + 61.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + garage + 676.0 + 78.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + + + + + 28.33 + east + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + east + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 35.0 + east + double-pane + clear + 0.6 + 0.39 + + + none + + + 1.5 + 3.0 + 10.0 + + + + + + 53.4 + south + double-pane + clear + 0.57 + 0.56 + + + dark curtains + 0.5 + + + 1.5 + 2.0 + 6.0 + + + + + + 20.0 + west + double-pane + clear + 0.57 + 0.56 + + + light shades + 0.5 + + + + exterior + 1.0 + + + 3.5 + 2.0 + 4.5 + + + + + + 20.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 4.5 + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 28.33 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 2.0 + 6.25 + + + + + + 10.0 + east + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + east + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 20.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 3.5 + 10.0 + 12.0 + + + + + + 20.0 + west + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 5.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + 10.0 + north + double-pane + clear + 0.57 + 0.56 + + + medium blinds + half open + 1.0 + + + + exterior + 1.0 + + + 1.5 + 10.0 + 12.0 + + + + + + + + 8.0 + east + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + 8.0 + west + 0.56 + 0.66 + + + + + 4.0 + 6.67 + + + 60.0 + 6.25 + + + + + + + + + 21.0 + west + 2.86 + + + + + 21.0 + south + 2.86 + + + + + + + + + + + + + + natural gas + + AFUE + 0.92 + + 1.0 + + + + + + central air conditioner + electricity + 1.0 + + SEER + 13.0 + + + + + + 70.0 + 75.0 + + + + + + regular velocity + + supply + + CFM25 + 36.12 + to outside + + + + return + + CFM25 + 22.32 + to outside + + + + + supply + 8.0 + attic - vented + 301.0 + + + + return + 8.0 + attic - vented + 93.0 + + + + 1707.0 + + + + + + + + + + + central fan integrated supply + 150.0 + 8.0 + true + + + + + + + + + + + + electricity + + + + + + + + + other + + + + + \ No newline at end of file diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Cobb_Residence.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Cobb_Residence.xml index fa36fae072..4924a94cb2 100644 --- a/hpxml-measures/workflow/tests/ACCA_Examples/Cobb_Residence.xml +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Cobb_Residence.xml @@ -26,9 +26,11 @@ well-shielded + 2000 apartment unit 1.0 1.0 + 8.0 3 1809.0 @@ -148,12 +150,7 @@ - unit exterior only - 50.0 - - ACH - 5.9 - + tight @@ -315,47 +312,54 @@ 19.125 west + double-pane + clear 0.87 0.67 - - - 0.9 - - 0.815 + medium curtains + 0.5 + + + interior + 1.0 + 19.125 west + double-pane + clear 0.87 0.67 - - - 0.9 - - 0.815 + medium curtains + 0.5 + + + interior + 1.0 + 10.63 west + double-pane + clear 0.69 0.69 - - - 1.0 - - 0.815 + medium curtains + 0.5 @@ -363,32 +367,40 @@ 52.0 west + double-pane + clear 0.87 0.67 - - - 0.8 - - 0.815 + medium curtains + 0.5 + + + exterior + 1.0 + 52.0 west + double-pane + clear 0.87 0.67 - - - 0.8 - - 0.815 + medium curtains + 0.5 + + + exterior + 1.0 + diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Long_Residence.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Long_Residence.xml index 2c71920979..0f0853a79e 100644 --- a/hpxml-measures/workflow/tests/ACCA_Examples/Long_Residence.xml +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Long_Residence.xml @@ -26,9 +26,11 @@ normal + 2000 single-family detached 2.0 1.0 + 8.0 3 2958.0 @@ -44,7 +46,7 @@ 40.0 2400.0 0.0 - 4 + 4.0 @@ -210,11 +212,7 @@ - 50.0 - - ACH - 2.8 - + average @@ -458,118 +456,6 @@ 10.3 - - - - outside - basement - conditioned - - - - 72.0 - east - brick veneer - - - 7.7 - - - - - - outside - basement - conditioned - - - - 45.0 - north - brick veneer - - - 7.7 - - - - - - outside - basement - conditioned - - - - 42.0 - north - brick veneer - - - 7.7 - - - - - - outside - basement - conditioned - - - - 72.0 - west - brick veneer - - - 7.7 - - - - - - outside - basement - conditioned - - - - 81.0 - east - brick veneer - - - 7.7 - - - - - - outside - basement - conditioned - - - - 81.0 - west - brick veneer - - - 7.7 - - - - - - outside - basement - conditioned - - - - 87.0 - south - brick veneer - - - 7.7 - - @@ -578,22 +464,13 @@ ground basement - conditioned concrete block - 5.0 - 120.0 + 8.0 + 192.0 east 5.0 - - continuous - exterior - 6.0 - 0.0 - 5.0 - - - continuous - interior - 0.0 - + 7.7 @@ -602,22 +479,13 @@ ground basement - conditioned concrete block - 5.0 - 75.0 + 8.0 + 120.0 north 5.0 - - continuous - exterior - 6.0 - 0.0 - 5.0 - - - continuous - interior - 0.0 - + 7.7 @@ -626,22 +494,13 @@ ground basement - conditioned concrete block - 5.0 - 70.0 + 8.0 + 112.0 north 5.0 - - continuous - exterior - 6.0 - 0.0 - 5.0 - - - continuous - interior - 0.0 - + 7.7 @@ -650,22 +509,13 @@ ground basement - conditioned concrete block - 5.0 - 120.0 + 8.0 + 192.0 west 5.0 - - continuous - exterior - 6.0 - 0.0 - 5.0 - - - continuous - interior - 0.0 - + 7.7 @@ -674,22 +524,13 @@ ground basement - conditioned concrete block - 5.0 - 135.0 + 8.0 + 216.0 east 5.0 - - continuous - exterior - 6.0 - 0.0 - 5.0 - - - continuous - interior - 0.0 - + 7.7 @@ -698,22 +539,13 @@ ground basement - conditioned concrete block - 5.0 - 135.0 + 8.0 + 216.0 west 5.0 - - continuous - exterior - 6.0 - 0.0 - 5.0 - - - continuous - interior - 0.0 - + 7.7 @@ -722,22 +554,13 @@ ground basement - conditioned concrete block - 5.0 - 145.0 + 8.0 + 232.0 south 5.0 - - continuous - exterior - 6.0 - 0.0 - 5.0 - - - continuous - interior - 0.0 - + 7.7 @@ -944,7 +767,7 @@ basement - conditioned - 336.0 + 783.0 83.0 @@ -967,15 +790,15 @@ 20.0 north + double-pane + clear 0.56 0.66 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 @@ -983,15 +806,15 @@ 17.0 west + single-pane + clear 0.87 0.67 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 @@ -999,15 +822,15 @@ 8.0 south + single-pane + clear 0.87 0.67 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 @@ -1015,15 +838,15 @@ 4.0 east + single-pane + clear 0.87 0.67 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 @@ -1033,13 +856,11 @@ east 0.87 0.67 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 @@ -1047,16 +868,21 @@ 11.0 east + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.0 1.0 @@ -1068,16 +894,21 @@ 8.0 east + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.0 1.0 @@ -1089,16 +920,21 @@ 22.0 east + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.0 1.0 @@ -1110,16 +946,21 @@ 17.0 east + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.0 1.0 @@ -1131,16 +972,21 @@ 11.0 south + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.0 5.0 @@ -1152,16 +998,21 @@ 11.0 south + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.0 5.0 @@ -1173,16 +1024,21 @@ 8.0 south + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.0 8.0 @@ -1194,15 +1050,15 @@ 40.0 west + double-pane + clear 0.56 0.66 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 1.0 diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Smith_Residence.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Smith_Residence.xml index b839ea7a7d..8551a122e8 100644 --- a/hpxml-measures/workflow/tests/ACCA_Examples/Smith_Residence.xml +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Smith_Residence.xml @@ -193,7 +193,6 @@ 62.0 - 20355.0
@@ -440,131 +439,6 @@ 11.0 - - - - outside - basement - conditioned - - - - 68.0 - south - none - - none - - - - 7.3 - - - - - - outside - basement - conditioned - - - - 68.0 - north - none - - none - - - - 7.3 - - - - - - outside - basement - conditioned - - - - 120.0 - south - none - - none - - - - 7.3 - - - - - - outside - basement - conditioned - - - - 120.0 - north - none - - none - - - - 7.3 - - - - - - outside - basement - conditioned - - - - 320.0 - west - none - - none - - - - 7.3 - - - - - - crawlspace - unvented - basement - conditioned - - - - 60.0 - east - - - 7.3 - - - - - - crawlspace - unvented - basement - conditioned - - - - 36.0 - east - - - 7.3 - - @@ -572,10 +446,11 @@ ground basement - conditioned - 4.0 - 102.0 + concrete block solid core + 10.0 + 170.0 south - 4.0 + 6.0 7.3 @@ -586,10 +461,11 @@ ground basement - conditioned - 4.0 - 102.0 + concrete block solid core + 10.0 + 170.0 north - 4.0 + 6.0 7.3 @@ -600,10 +476,11 @@ ground basement - conditioned - 4.0 - 40.0 + concrete block solid core + 10.0 + 160.0 north - 4.0 + 3.0 7.3 @@ -614,10 +491,11 @@ ground basement - conditioned - 4.0 - 40.0 + concrete block solid core + 10.0 + 160.0 south - 4.0 + 3.0 7.3 @@ -628,6 +506,7 @@ ground basement - conditioned + concrete block solid core 7.0 140.0 east @@ -637,11 +516,27 @@ 7.3 + + + + crawlspace - unvented + basement - conditioned + concrete block solid core + 3.0 + 60.0 + east + 0.0 + + + 7.3 + + ground basement - conditioned + concrete block solid core 7.0 84.0 east @@ -651,10 +546,41 @@ 7.3 + + + + crawlspace - unvented + basement - conditioned + concrete block solid core + 3.0 + 36.0 + east + 0.0 + + + 7.3 + + + + + + ground + basement - conditioned + concrete block solid core + 10.0 + 320.0 + west + 0.0 + + + 7.3 + + ground crawlspace - unvented + concrete block solid core 3.0 96.0 east @@ -668,6 +594,7 @@ ground crawlspace - unvented + concrete block solid core 3.0 69.0 north @@ -681,6 +608,7 @@ ground crawlspace - unvented + concrete block solid core 3.0 69.0 south @@ -979,112 +907,140 @@ 8.75 east + double-pane + clear 0.49 0.58 - - - 0.9 - - 0.73 + light shades + 0.5 + + + interior + 1.0 + 8.75 east + double-pane + clear 0.49 0.58 - - - 0.9 - - 0.73 + light shades + 0.5 + + + interior + 1.0 + 8.75 north + double-pane + clear 0.49 0.58 - - - 0.9 - - 0.73 + light shades + 0.5 + + + interior + 1.0 + 8.75 north + double-pane + clear 0.49 0.58 - - - 0.9 - - 0.73 + light shades + 0.5 + + + interior + 1.0 + 8.75 west + double-pane + clear 0.49 0.58 - - - 0.9 - - 0.73 + light shades + 0.5 + + + interior + 1.0 + 26.25 north + double-pane + clear 0.49 0.58 - - - 0.9 - - 0.73 + light shades + 0.5 + + + interior + 1.0 + 14.0 south + double-pane + clear 0.44 0.61 - - - 0.9 - - 0.82 + medium curtains + 0.5 + + + exterior + 0.5 + 1.0 1.0 @@ -1096,16 +1052,20 @@ 14.0 south + double-pane + clear 0.44 0.61 - - - 0.9 - - 0.82 + medium curtains + 0.5 + + + exterior + 0.5 + 1.0 1.0 @@ -1117,64 +1077,80 @@ 14.0 north + double-pane + clear 0.44 0.61 - - - 0.9 - - 0.82 + medium curtains + 0.5 + + + exterior + 0.5 + 58.0 west + double-pane + clear 0.54 0.64 - - - 0.8 - - 0.82 + medium curtains + 0.5 - + + + exterior + 1.0 + + 17.5 west + double-pane + clear 0.49 0.58 - - - 0.9 - - 0.73 + light shades + 0.5 - + + + interior + 1.0 + + 47.13 south + double-pane + clear 0.54 0.64 - - - 0.8 - - 0.82 + medium curtains + 0.5 + + + exterior + 1.0 + 1.0 0.75 @@ -1186,33 +1162,31 @@ 10.31 south + double-pane + clear 0.42 0.66 - - - 1.0 - - 0.82 + medium curtains + 0.5 - + 10.31 north + double-pane + clear 0.42 0.66 - - - 1.0 - - 0.82 + medium curtains + 0.5 - + @@ -1314,7 +1288,7 @@ supply CFM25 - 25.5 + 26.0 to outside diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Vatilo_Residence.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Vatilo_Residence.xml index e9311ff09a..04e23c6e9f 100644 --- a/hpxml-measures/workflow/tests/ACCA_Examples/Vatilo_Residence.xml +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Vatilo_Residence.xml @@ -30,9 +30,11 @@ + 2000 single-family detached 1.0 1.0 + 8.0 2 1200.0 @@ -48,7 +50,7 @@ 51.0 1200.0 0.0 - 3 + 3.0 @@ -66,11 +68,7 @@ - 50.0 - - ACH - 6.5 - + average @@ -207,15 +205,15 @@ 24.0 0 + double-pane + clear 0.63 0.69 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 @@ -223,16 +221,21 @@ 36.0 90 + double-pane + clear 0.65 0.67 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.5 1.0 @@ -244,15 +247,15 @@ 44.3 270 + double-pane + clear 0.65 0.67 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 1.5 @@ -265,16 +268,21 @@ 15.75 270 + double-pane + clear 0.65 0.67 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.5 1.0 @@ -286,16 +294,21 @@ 36.0 0 + double-pane + clear 0.65 0.67 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.5 1.0 @@ -307,16 +320,21 @@ 12.0 0 + double-pane + clear 0.63 0.69 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.5 1.0 diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Victor_Residence.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Victor_Residence.xml index f7c04e1162..0ebe1d7cd2 100644 --- a/hpxml-measures/workflow/tests/ACCA_Examples/Victor_Residence.xml +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Victor_Residence.xml @@ -26,9 +26,11 @@ normal + 2000 single-family detached 1.0 1.0 + 14.5 3 1800.0 @@ -44,7 +46,7 @@ 45.0 2400.0 0.0 - 4 + 4.0 @@ -62,12 +64,7 @@ - 50.0 - - ACH - 7.7 - - 26100.0 + leaky @@ -165,31 +162,36 @@ 33.33 0 + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 9.0 0 + double-pane + clear 0.56 0.66 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 @@ -197,32 +199,42 @@ 44.33 0 + double-pane + clear 0.87 0.67 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 31.5 90 + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.0 5.0 @@ -234,16 +246,21 @@ 31.5 270 + double-pane + clear 0.57 0.56 - - - 0.9 - - 0.6 + medium blinds + half open + 1.0 + + + interior + 1.0 + 1.0 8.0 @@ -255,15 +272,15 @@ 90.0 180 + double-pane + clear 0.56 0.66 - - - 1.0 - - 0.6 + medium blinds + half open + 1.0 6.0 diff --git a/hpxml-measures/workflow/tests/ACCA_Examples/Walker_Residence.xml b/hpxml-measures/workflow/tests/ACCA_Examples/Walker_Residence.xml index 7516753dd2..f4f6a2ea83 100644 --- a/hpxml-measures/workflow/tests/ACCA_Examples/Walker_Residence.xml +++ b/hpxml-measures/workflow/tests/ACCA_Examples/Walker_Residence.xml @@ -30,9 +30,11 @@ + 2000 single-family detached 1.0 1.0 + 8.0 3 1792.0 @@ -161,11 +163,7 @@ - 50.0 - - ACH - 2.8 - + tight @@ -703,14 +701,16 @@ west 0.44 0.15 - - - 0.9 - - 0.83 + light shades + 0.5 + + + interior + 1.0 + @@ -719,14 +719,16 @@ east 0.44 0.15 - - - 0.9 - - 0.83 + light shades + 0.5 + + + interior + 1.0 + @@ -735,14 +737,16 @@ east 0.44 0.15 - - - 0.9 - - 0.83 + light shades + 0.5 + + + interior + 1.0 + @@ -751,14 +755,16 @@ south 0.46 0.18 - - - 0.8 - - 0.89 + medium curtains + 0.5 + + + exterior + 1.0 + 1.5 0.75 @@ -772,14 +778,16 @@ south 0.42 0.14 - - - 0.9 - - 0.89 + medium curtains + 0.5 + + + exterior + 0.5 + 1.5 1.0 @@ -793,14 +801,16 @@ south 0.42 0.14 - - - 0.9 - - 0.89 + medium curtains + 0.5 + + + exterior + 0.5 + 1.5 1.0 @@ -814,14 +824,16 @@ north 0.42 0.14 - - - 0.9 - - 0.89 + medium curtains + 0.5 + + + exterior + 0.5 + @@ -830,14 +842,16 @@ north 0.44 0.15 - - - 0.9 - - 0.83 + light shades + 0.5 + + + interior + 1.0 + @@ -846,14 +860,16 @@ north 0.44 0.15 - - - 0.9 - - 0.83 + light shades + 0.5 + + + interior + 1.0 + @@ -862,29 +878,32 @@ north 0.44 0.15 - - - 0.9 - - 0.83 + light shades + 0.5 + + + interior + 1.0 + - + 31.5 west 0.45 0.16 - - 0.6 + + solar screens - - 0.89 + + medium curtains + 0.5 @@ -1032,7 +1051,8 @@ central fan integrated supply - 50.0 + 150.0 + 8.0 true diff --git a/hpxml-measures/workflow/tests/base_results/results_acca_hvac.csv b/hpxml-measures/workflow/tests/base_results/results_acca_hvac.csv index 2f8aa35f37..367dbbc368 100644 --- a/hpxml-measures/workflow/tests/base_results/results_acca_hvac.csv +++ b/hpxml-measures/workflow/tests/base_results/results_acca_hvac.csv @@ -1,9 +1,30 @@ HPXML,HVAC Design Temperature: Heating (F),HVAC Design Temperature: Cooling (F),HVAC Capacity: Heating (Btu/h),HVAC Capacity: Cooling (Btu/h),HVAC Capacity: Heat Pump Backup (Btu/h),HVAC Design Load: Heating: Total (Btu/h),HVAC Design Load: Heating: Ducts (Btu/h),HVAC Design Load: Heating: Windows (Btu/h),HVAC Design Load: Heating: Skylights (Btu/h),HVAC Design Load: Heating: Doors (Btu/h),HVAC Design Load: Heating: Walls (Btu/h),HVAC Design Load: Heating: Roofs (Btu/h),HVAC Design Load: Heating: Floors (Btu/h),HVAC Design Load: Heating: Slabs (Btu/h),HVAC Design Load: Heating: Ceilings (Btu/h),HVAC Design Load: Heating: Infiltration (Btu/h),HVAC Design Load: Heating: Ventilation (Btu/h),HVAC Design Load: Heating: Piping (Btu/h),HVAC Design Load: Cooling Sensible: Total (Btu/h),HVAC Design Load: Cooling Sensible: Ducts (Btu/h),HVAC Design Load: Cooling Sensible: Windows (Btu/h),HVAC Design Load: Cooling Sensible: Skylights (Btu/h),HVAC Design Load: Cooling Sensible: Doors (Btu/h),HVAC Design Load: Cooling Sensible: Walls (Btu/h),HVAC Design Load: Cooling Sensible: Roofs (Btu/h),HVAC Design Load: Cooling Sensible: Floors (Btu/h),HVAC Design Load: Cooling Sensible: Slabs (Btu/h),HVAC Design Load: Cooling Sensible: Ceilings (Btu/h),HVAC Design Load: Cooling Sensible: Infiltration (Btu/h),HVAC Design Load: Cooling Sensible: Ventilation (Btu/h),HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h),HVAC Design Load: Cooling Sensible: Blower Heat (Btu/h),HVAC Design Load: Cooling Sensible: AED Excursion (Btu/h),HVAC Design Load: Cooling Latent: Total (Btu/h),HVAC Design Load: Cooling Latent: Ducts (Btu/h),HVAC Design Load: Cooling Latent: Infiltration (Btu/h),HVAC Design Load: Cooling Latent: Ventilation (Btu/h),HVAC Design Load: Cooling Latent: Internal Gains (Btu/h) -Bell_Residence.xml,9.0,97.0,29778.0,38461.0,0.0,29778.0,3001.0,10915.0,1981.0,1534.0,3586.0,0.0,0.0,3558.0,1990.0,1748.0,1464.0,0.0,30790.0,1321.0,11512.0,5462.0,830.0,1035.0,0.0,0.0,0.0,1860.0,349.0,528.0,4541.0,1707.0,1646.0,1815.0,223.0,265.0,330.0,998.0 -Bob_Ross_Residence.xml,15.0,93.0,50610.0,32061.0,0.0,50610.0,7224.0,7478.0,1595.0,579.0,16630.0,0.0,0.0,2454.0,4196.0,7552.0,2903.0,0.0,25613.0,4201.0,6148.0,2933.0,200.0,2898.0,0.0,0.0,0.0,3280.0,1256.0,950.0,3552.0,0.0,195.0,4613.0,583.0,1725.0,1305.0,1000.0 -Cobb_Residence.xml,47.0,93.0,26153.0,26153.0,9350.0,9350.0,3112.0,3015.0,0.0,84.0,1558.0,0.0,0.0,0.0,0.0,1581.0,0.0,0.0,24152.0,1832.0,7655.0,0.0,66.0,1236.0,0.0,0.0,0.0,0.0,919.0,0.0,5224.0,1707.0,5514.0,3708.0,1236.0,1672.0,0.0,800.0 -Long_Residence.xml,-5.0,89.0,40715.0,18794.0,0.0,40715.0,0.0,8696.0,0.0,1005.0,16459.0,0.0,0.0,2079.0,5438.0,7039.0,0.0,0.0,17107.0,0.0,5604.0,0.0,335.0,1981.0,0.0,0.0,0.0,3553.0,608.0,0.0,3320.0,1707.0,0.0,1874.0,0.0,1074.0,0.0,800.0 -Smith_Residence.xml,-6.0,90.0,55309.0,27213.0,0.0,55309.0,968.0,9636.0,2994.0,1116.0,17452.0,0.0,1753.0,3815.0,4157.0,11257.0,2160.0,0.0,23170.0,45.0,6250.0,3734.0,382.0,2703.0,0.0,346.0,0.0,2735.0,1056.0,426.0,3320.0,1707.0,465.0,4590.0,379.0,1654.0,1757.0,800.0 -Vatilo_Residence.xml,31.0,94.0,30292.0,30292.0,0.0,30292.0,10853.0,4232.0,0.0,573.0,2746.0,0.0,0.0,7383.0,1495.0,3011.0,0.0,0.0,22561.0,8578.0,5169.0,0.0,441.0,1606.0,0.0,0.0,0.0,1687.0,863.0,0.0,1890.0,1707.0,620.0,3726.0,1694.0,1431.0,0.0,600.0 -Victor_Residence.xml,3.0,90.0,79024.0,32266.0,0.0,79024.0,26902.0,9977.0,470.0,984.0,6304.0,7039.0,6275.0,0.0,0.0,19625.0,1447.0,0.0,27497.0,8780.0,4369.0,1372.0,382.0,1131.0,2731.0,1405.0,0.0,0.0,1977.0,324.0,3320.0,1707.0,0.0,7696.0,2629.0,3666.0,601.0,800.0 -Walker_Residence.xml,52.0,90.0,7859.0,21396.0,0.0,8849.0,0.0,1607.0,543.0,371.0,1446.0,0.0,0.0,2437.0,800.0,655.0,990.0,0.0,18961.0,2447.0,1773.0,3177.0,618.0,1336.0,0.0,0.0,0.0,1290.0,247.0,825.0,5541.0,1707.0,0.0,3587.0,591.0,506.0,1689.0,800.0 +Bell_Residence.xml,9.0,97.0,30041.0,37839.0,0.0,30041.0,3004.0,10915.0,1981.0,1534.0,3586.0,0.0,0.0,3558.0,1990.0,2010.0,1463.0,0.0,30803.0,1322.0,11512.0,5462.0,830.0,1035.0,0.0,0.0,0.0,1860.0,362.0,528.0,4541.0,1707.0,1646.0,1825.0,222.0,275.0,330.0,998.0 +Bob_Ross_Residence.xml,15.0,93.0,44825.0,32422.0,0.0,44825.0,7183.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,27028.0,4149.0,5810.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,0.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_3-1.xml,15.0,93.0,43139.0,29936.0,0.0,43139.0,7165.0,5925.0,1500.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,25127.0,4134.0,4651.0,2218.0,470.0,4163.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,0.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_3-12.xml,15.0,93.0,52704.0,33866.0,0.0,52704.0,7247.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,7816.0,2908.0,0.0,28459.0,4210.0,5810.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,1370.0,952.0,3552.0,1707.0,0.0,4773.0,584.0,1882.0,1307.0,1000.0 +Bob_Ross_Residence_3-13.xml,15.0,93.0,54892.0,34266.0,0.0,54892.0,7265.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,9987.0,2908.0,0.0,28795.0,4223.0,5810.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,1693.0,952.0,3552.0,1707.0,0.0,5216.0,584.0,2326.0,1307.0,1000.0 +Bob_Ross_Residence_3-14.xml,15.0,93.0,57156.0,43834.0,0.0,57156.0,7300.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,6424.0,9987.0,2908.0,0.0,36177.0,6358.0,5810.0,2945.0,470.0,4163.0,0.0,0.0,0.0,8527.0,1693.0,952.0,3552.0,1707.0,0.0,5216.0,584.0,2326.0,1307.0,1000.0 +Bob_Ross_Residence_3-15.xml,15.0,93.0,41564.0,31213.0,0.0,41564.0,7147.0,7478.0,1615.0,808.0,14960.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,26104.0,4142.0,5810.0,2945.0,470.0,3246.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,0.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_3-16.xml,15.0,93.0,43929.0,29077.0,0.0,46837.0,0.0,5597.0,1615.0,808.0,10079.0,0.0,0.0,21635.0,4196.0,0.0,2908.0,0.0,24398.0,4142.0,4616.0,2945.0,470.0,3191.0,0.0,0.0,0.0,3280.0,0.0,952.0,3095.0,1707.0,0.0,2495.0,584.0,0.0,1307.0,604.0 +Bob_Ross_Residence_3-17.xml,15.0,93.0,50551.0,33854.0,0.0,50551.0,7211.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,2791.0,5815.0,0.0,28458.0,4170.0,5810.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,457.0,1903.0,3552.0,1707.0,0.0,4825.0,584.0,627.0,2614.0,1000.0 +Bob_Ross_Residence_3-18.xml,15.0,93.0,46597.0,32615.0,0.0,46597.0,7211.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,2791.0,1861.0,0.0,27297.0,4170.0,5810.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,457.0,742.0,3552.0,1707.0,0.0,3571.0,584.0,627.0,1360.0,1000.0 +Bob_Ross_Residence_3-19.xml,15.0,93.0,50594.0,34014.0,0.0,50594.0,7254.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,2791.0,5815.0,0.0,28581.0,4294.0,5810.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,457.0,1903.0,3552.0,1707.0,0.0,4825.0,584.0,627.0,2614.0,1000.0 +Bob_Ross_Residence_3-2.xml,15.0,93.0,44825.0,32510.0,0.0,44825.0,7183.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,27095.0,4149.0,5849.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,27.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_3-20.xml,15.0,93.0,50551.0,33854.0,0.0,50551.0,7211.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,2791.0,5815.0,0.0,28458.0,4170.0,5810.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,457.0,1903.0,3552.0,1707.0,0.0,4825.0,584.0,627.0,2614.0,1000.0 +Bob_Ross_Residence_3-21.xml,15.0,93.0,46848.0,32620.0,0.0,46848.0,7230.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,2791.0,2093.0,0.0,27513.0,4329.0,5810.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,457.0,799.0,3552.0,1707.0,0.0,4825.0,584.0,627.0,2614.0,1000.0 +Bob_Ross_Residence_3-22.xml,15.0,93.0,56942.0,35665.0,0.0,56942.0,7279.0,7478.0,1615.0,808.0,29949.0,0.0,0.0,2709.0,4196.0,0.0,2908.0,0.0,29508.0,4163.0,5810.0,2945.0,470.0,6628.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,0.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_3-23.xml,15.0,93.0,34707.0,26011.0,0.0,34707.0,5282.0,5597.0,1615.0,808.0,10079.0,0.0,4222.0,0.0,4196.0,0.0,2908.0,0.0,22266.0,628.0,4616.0,2945.0,470.0,3191.0,0.0,1382.0,0.0,3280.0,0.0,952.0,3095.0,1707.0,0.0,3741.0,1830.0,0.0,1307.0,604.0 +Bob_Ross_Residence_3-3.xml,15.0,93.0,44825.0,34080.0,0.0,44825.0,7183.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,28296.0,4157.0,6752.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,317.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_3-4.xml,15.0,93.0,44825.0,31423.0,0.0,44825.0,7183.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,26264.0,4143.0,5051.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,0.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_3-5.xml,15.0,93.0,44825.0,37625.0,0.0,44825.0,7183.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,31006.0,4170.0,9693.0,2945.0,470.0,4163.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,73.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_3-6.xml,15.0,93.0,44424.0,32604.0,0.0,44424.0,7179.0,7478.0,1219.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,27167.0,4150.0,5810.0,3067.0,470.0,4163.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,16.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_3-7.xml,15.0,93.0,49803.0,36274.0,0.0,49803.0,7231.0,7478.0,6553.0,808.0,18183.0,0.0,0.0,2454.0,4189.0,0.0,2908.0,0.0,29973.0,4166.0,5810.0,5879.0,470.0,4163.0,0.0,0.0,0.0,3275.0,0.0,952.0,3552.0,1707.0,0.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_4.xml,15.0,93.0,44825.0,33511.0,0.0,44825.0,7183.0,7478.0,1615.0,808.0,18183.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,27861.0,4154.0,6280.0,3303.0,470.0,4163.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,0.0,2891.0,584.0,0.0,1307.0,1000.0 +Bob_Ross_Residence_5.xml,15.0,93.0,46523.0,35663.0,0.0,46523.0,7201.0,9569.0,1615.0,808.0,17773.0,0.0,0.0,2454.0,4196.0,0.0,2908.0,0.0,29506.0,4163.0,8033.0,3303.0,470.0,4046.0,0.0,0.0,0.0,3280.0,0.0,952.0,3552.0,1707.0,0.0,2891.0,584.0,0.0,1307.0,1000.0 +Cobb_Residence.xml,47.0,93.0,27693.0,27693.0,9560.0,9560.0,3134.0,3015.0,0.0,84.0,1558.0,0.0,0.0,0.0,0.0,1769.0,0.0,0.0,23988.0,1823.0,7655.0,0.0,66.0,1236.0,0.0,0.0,0.0,0.0,764.0,0.0,5224.0,1707.0,5514.0,3426.0,1236.0,1390.0,0.0,800.0 +Long_Residence.xml,-5.0,89.0,41741.0,20190.0,0.0,41741.0,0.0,8696.0,0.0,1005.0,16654.0,0.0,0.0,2979.0,5438.0,6968.0,0.0,0.0,17766.0,0.0,6252.0,0.0,335.0,1949.0,0.0,0.0,0.0,3553.0,650.0,0.0,3320.0,1707.0,0.0,1949.0,0.0,1149.0,0.0,800.0 +Smith_Residence.xml,-6.0,90.0,55632.0,27165.0,0.0,55632.0,977.0,9636.0,2994.0,1116.0,17560.0,0.0,1798.0,3988.0,4157.0,11249.0,2158.0,0.0,23126.0,49.0,6231.0,3734.0,382.0,2670.0,0.0,355.0,0.0,2735.0,1055.0,426.0,3320.0,1707.0,462.0,4587.0,379.0,1653.0,1756.0,800.0 +Vatilo_Residence.xml,31.0,94.0,30821.0,30821.0,0.0,30500.0,10864.0,4232.0,0.0,573.0,2874.0,0.0,0.0,7383.0,1495.0,3080.0,0.0,0.0,23324.0,8562.0,5670.0,0.0,441.0,1874.0,0.0,0.0,0.0,1687.0,767.0,0.0,1890.0,1707.0,727.0,3567.0,1694.0,1272.0,0.0,600.0 +Victor_Residence.xml,3.0,90.0,79419.0,36041.0,0.0,79419.0,26915.0,9977.0,470.0,984.0,6304.0,7039.0,6275.0,0.0,0.0,20008.0,1446.0,0.0,28153.0,8877.0,4722.0,1372.0,382.0,1131.0,2731.0,1405.0,0.0,0.0,2183.0,324.0,3320.0,1707.0,0.0,8077.0,2627.0,4049.0,601.0,800.0 +Walker_Residence.xml,52.0,90.0,7736.0,22600.0,0.0,8726.0,0.0,1607.0,543.0,371.0,1446.0,0.0,0.0,2437.0,800.0,532.0,990.0,0.0,18697.0,2430.0,1774.0,3177.0,618.0,1336.0,0.0,0.0,0.0,1290.0,0.0,825.0,5541.0,1707.0,0.0,3081.0,591.0,0.0,1689.0,800.0 diff --git a/hpxml-measures/workflow/tests/base_results/results_hers_dse.csv b/hpxml-measures/workflow/tests/base_results/results_hers_dse.csv index 1135094ad6..28bf46a62a 100644 --- a/hpxml-measures/workflow/tests/base_results/results_hers_dse.csv +++ b/hpxml-measures/workflow/tests/base_results/results_hers_dse.csv @@ -1,9 +1,9 @@ Test Case,Heat/Cool (kWh or therm),HVAC Fan (kWh) -HVAC3a.xml,561.89,346.7 +HVAC3a.xml,562.71,327.95 HVAC3e.xml,6217.5,957.76 -HVAC3b.xml,684.33,610.17 -HVAC3c.xml,592.52,404.44 -HVAC3d.xml,646.24,575.88 -HVAC3f.xml,7859.87,1211.56 -HVAC3g.xml,6633.37,1019.3 +HVAC3b.xml,687.53,579.11 +HVAC3c.xml,593.94,383.04 +HVAC3d.xml,648.15,566.8 +HVAC3f.xml,7859.87,1211.85 +HVAC3g.xml,6633.66,1019.3 HVAC3h.xml,7389.79,1113.96 diff --git a/hpxml-measures/workflow/tests/base_results/results_hers_hvac.csv b/hpxml-measures/workflow/tests/base_results/results_hers_hvac.csv index cda8e0b791..f970578454 100644 --- a/hpxml-measures/workflow/tests/base_results/results_hers_hvac.csv +++ b/hpxml-measures/workflow/tests/base_results/results_hers_hvac.csv @@ -1,8 +1,8 @@ Test Case,HVAC (kWh or therm),HVAC Fan (kWh) HVAC1a.xml,6215.45,958.05 HVAC1b.xml,4618.8,958.05 -HVAC2a.xml,638.17,568.85 -HVAC2b.xml,553.08,568.85 -HVAC2c.xml,7589.08,1187.82 -HVAC2d.xml,4600.92,1187.82 -HVAC2e.xml,14588.2,568.85 +HVAC2a.xml,639.31,542.47 +HVAC2b.xml,554.07,542.47 +HVAC2c.xml,7658.24,1129.2 +HVAC2d.xml,4642.54,1129.2 +HVAC2e.xml,14614.58,542.47 diff --git a/hpxml-measures/workflow/tests/base_results/results_simulations_bills.csv b/hpxml-measures/workflow/tests/base_results/results_simulations_bills.csv index 9cb6be9ca8..75be071972 100644 --- a/hpxml-measures/workflow/tests/base_results/results_simulations_bills.csv +++ b/hpxml-measures/workflow/tests/base_results/results_simulations_bills.csv @@ -1,466 +1,496 @@ HPXML,Utility Bills: Bills: Total (USD),Utility Bills: Bills: Electricity: Fixed (USD),Utility Bills: Bills: Electricity: Energy (USD),Utility Bills: Bills: Electricity: PV Credit (USD),Utility Bills: Bills: Electricity: Total (USD),Utility Bills: Bills: Natural Gas: Fixed (USD),Utility Bills: Bills: Natural Gas: Energy (USD),Utility Bills: Bills: Natural Gas: Total (USD),Utility Bills: Bills: Fuel Oil: Fixed (USD),Utility Bills: Bills: Fuel Oil: Energy (USD),Utility Bills: Bills: Fuel Oil: Total (USD),Utility Bills: Bills: Propane: Fixed (USD),Utility Bills: Bills: Propane: Energy (USD),Utility Bills: Bills: Propane: Total (USD),Utility Bills: Bills: Wood Cord: Fixed (USD),Utility Bills: Bills: Wood Cord: Energy (USD),Utility Bills: Bills: Wood Cord: Total (USD),Utility Bills: Bills: Wood Pellets: Fixed (USD),Utility Bills: Bills: Wood Pellets: Energy (USD),Utility Bills: Bills: Wood Pellets: Total (USD),Utility Bills: Bills: Coal: Fixed (USD),Utility Bills: Bills: Coal: Energy (USD),Utility Bills: Bills: Coal: Total (USD),Utility Bills: Tiered: Total (USD),Utility Bills: Tiered: Electricity: Fixed (USD),Utility Bills: Tiered: Electricity: Energy (USD),Utility Bills: Tiered: Electricity: PV Credit (USD),Utility Bills: Tiered: Electricity: Total (USD),Utility Bills: Tiered: Natural Gas: Fixed (USD),Utility Bills: Tiered: Natural Gas: Energy (USD),Utility Bills: Tiered: Natural Gas: Total (USD),Utility Bills: Tiered: Fuel Oil: Fixed (USD),Utility Bills: Tiered: Fuel Oil: Energy (USD),Utility Bills: Tiered: Fuel Oil: Total (USD),Utility Bills: Tiered: Propane: Fixed (USD),Utility Bills: Tiered: Propane: Energy (USD),Utility Bills: Tiered: Propane: Total (USD),Utility Bills: Tiered: Wood Cord: Fixed (USD),Utility Bills: Tiered: Wood Cord: Energy (USD),Utility Bills: Tiered: Wood Cord: Total (USD),Utility Bills: Tiered: Wood Pellets: Fixed (USD),Utility Bills: Tiered: Wood Pellets: Energy (USD),Utility Bills: Tiered: Wood Pellets: Total (USD),Utility Bills: Tiered: Coal: Fixed (USD),Utility Bills: Tiered: Coal: Energy (USD),Utility Bills: Tiered: Coal: Total (USD),Utility Bills: TOU: Total (USD),Utility Bills: TOU: Electricity: Fixed (USD),Utility Bills: TOU: Electricity: Energy (USD),Utility Bills: TOU: Electricity: PV Credit (USD),Utility Bills: TOU: Electricity: Total (USD),Utility Bills: TOU: Natural Gas: Fixed (USD),Utility Bills: TOU: Natural Gas: Energy (USD),Utility Bills: TOU: Natural Gas: Total (USD),Utility Bills: TOU: Fuel Oil: Fixed (USD),Utility Bills: TOU: Fuel Oil: Energy (USD),Utility Bills: TOU: Fuel Oil: Total (USD),Utility Bills: TOU: Propane: Fixed (USD),Utility Bills: TOU: Propane: Energy (USD),Utility Bills: TOU: Propane: Total (USD),Utility Bills: TOU: Wood Cord: Fixed (USD),Utility Bills: TOU: Wood Cord: Energy (USD),Utility Bills: TOU: Wood Cord: Total (USD),Utility Bills: TOU: Wood Pellets: Fixed (USD),Utility Bills: TOU: Wood Pellets: Energy (USD),Utility Bills: TOU: Wood Pellets: Total (USD),Utility Bills: TOU: Coal: Fixed (USD),Utility Bills: TOU: Coal: Energy (USD),Utility Bills: TOU: Coal: Total (USD),Utility Bills: Tiered and TOU: Total (USD),Utility Bills: Tiered and TOU: Electricity: Fixed (USD),Utility Bills: Tiered and TOU: Electricity: Energy (USD),Utility Bills: Tiered and TOU: Electricity: PV Credit (USD),Utility Bills: Tiered and TOU: Electricity: Total (USD),Utility Bills: Tiered and TOU: Natural Gas: Fixed (USD),Utility Bills: Tiered and TOU: Natural Gas: Energy (USD),Utility Bills: Tiered and TOU: Natural Gas: Total (USD),Utility Bills: Tiered and TOU: Fuel Oil: Fixed (USD),Utility Bills: Tiered and TOU: Fuel Oil: Energy (USD),Utility Bills: Tiered and TOU: Fuel Oil: Total (USD),Utility Bills: Tiered and TOU: Propane: Fixed (USD),Utility Bills: Tiered and TOU: Propane: Energy (USD),Utility Bills: Tiered and TOU: Propane: Total (USD),Utility Bills: Tiered and TOU: Wood Cord: Fixed (USD),Utility Bills: Tiered and TOU: Wood Cord: Energy (USD),Utility Bills: Tiered and TOU: Wood Cord: Total (USD),Utility Bills: Tiered and TOU: Wood Pellets: Fixed (USD),Utility Bills: Tiered and TOU: Wood Pellets: Energy (USD),Utility Bills: Tiered and TOU: Wood Pellets: Total (USD),Utility Bills: Tiered and TOU: Coal: Fixed (USD),Utility Bills: Tiered and TOU: Coal: Energy (USD),Utility Bills: Tiered and TOU: Coal: Total (USD),Utility Bills: Real-Time Pricing: Total (USD),Utility Bills: Real-Time Pricing: Electricity: Fixed (USD),Utility Bills: Real-Time Pricing: Electricity: Energy (USD),Utility Bills: Real-Time Pricing: Electricity: PV Credit (USD),Utility Bills: Real-Time Pricing: Electricity: Total (USD),Utility Bills: Real-Time Pricing: Natural Gas: Fixed (USD),Utility Bills: Real-Time Pricing: Natural Gas: Energy (USD),Utility Bills: Real-Time Pricing: Natural Gas: Total (USD),Utility Bills: Real-Time Pricing: Fuel Oil: Fixed (USD),Utility Bills: Real-Time Pricing: Fuel Oil: Energy (USD),Utility Bills: Real-Time Pricing: Fuel Oil: Total (USD),Utility Bills: Real-Time Pricing: Propane: Fixed (USD),Utility Bills: Real-Time Pricing: Propane: Energy (USD),Utility Bills: Real-Time Pricing: Propane: Total (USD),Utility Bills: Real-Time Pricing: Wood Cord: Fixed (USD),Utility Bills: Real-Time Pricing: Wood Cord: Energy (USD),Utility Bills: Real-Time Pricing: Wood Cord: Total (USD),Utility Bills: Real-Time Pricing: Wood Pellets: Fixed (USD),Utility Bills: Real-Time Pricing: Wood Pellets: Energy (USD),Utility Bills: Real-Time Pricing: Wood Pellets: Total (USD),Utility Bills: Real-Time Pricing: Coal: Fixed (USD),Utility Bills: Real-Time Pricing: Coal: Energy (USD),Utility Bills: Real-Time Pricing: Coal: Total (USD),Utility Bills: Simple: Total (USD),Utility Bills: Simple: Electricity: Fixed (USD),Utility Bills: Simple: Electricity: Energy (USD),Utility Bills: Simple: Electricity: PV Credit (USD),Utility Bills: Simple: Electricity: Total (USD),Utility Bills: Simple: Natural Gas: Fixed (USD),Utility Bills: Simple: Natural Gas: Energy (USD),Utility Bills: Simple: Natural Gas: Total (USD),Utility Bills: Simple: Fuel Oil: Fixed (USD),Utility Bills: Simple: Fuel Oil: Energy (USD),Utility Bills: Simple: Fuel Oil: Total (USD),Utility Bills: Simple: Propane: Fixed (USD),Utility Bills: Simple: Propane: Energy (USD),Utility Bills: Simple: Propane: Total (USD),Utility Bills: Simple: Wood Cord: Fixed (USD),Utility Bills: Simple: Wood Cord: Energy (USD),Utility Bills: Simple: Wood Cord: Total (USD),Utility Bills: Simple: Wood Pellets: Fixed (USD),Utility Bills: Simple: Wood Pellets: Energy (USD),Utility Bills: Simple: Wood Pellets: Total (USD),Utility Bills: Simple: Coal: Fixed (USD),Utility Bills: Simple: Coal: Energy (USD),Utility Bills: Simple: Coal: Total (USD),Utility Bills: Detailed: Total (USD),Utility Bills: Detailed: Electricity: Fixed (USD),Utility Bills: Detailed: Electricity: Energy (USD),Utility Bills: Detailed: Electricity: PV Credit (USD),Utility Bills: Detailed: Electricity: Total (USD),Utility Bills: Detailed: Natural Gas: Fixed (USD),Utility Bills: Detailed: Natural Gas: Energy (USD),Utility Bills: Detailed: Natural Gas: Total (USD),Utility Bills: Detailed: Fuel Oil: Fixed (USD),Utility Bills: Detailed: Fuel Oil: Energy (USD),Utility Bills: Detailed: Fuel Oil: Total (USD),Utility Bills: Detailed: Propane: Fixed (USD),Utility Bills: Detailed: Propane: Energy (USD),Utility Bills: Detailed: Propane: Total (USD),Utility Bills: Detailed: Wood Cord: Fixed (USD),Utility Bills: Detailed: Wood Cord: Energy (USD),Utility Bills: Detailed: Wood Cord: Total (USD),Utility Bills: Detailed: Wood Pellets: Fixed (USD),Utility Bills: Detailed: Wood Pellets: Energy (USD),Utility Bills: Detailed: Wood Pellets: Total (USD),Utility Bills: Detailed: Coal: Fixed (USD),Utility Bills: Detailed: Coal: Energy (USD),Utility Bills: Detailed: Coal: Total (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Total (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Electricity: Fixed (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Electricity: Energy (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Electricity: PV Credit (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Electricity: Total (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Natural Gas: Fixed (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Natural Gas: Energy (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Natural Gas: Total (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Fuel Oil: Fixed (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Fuel Oil: Energy (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Fuel Oil: Total (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Propane: Fixed (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Propane: Energy (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Propane: Total (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Wood Cord: Fixed (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Wood Cord: Energy (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Wood Cord: Total (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Wood Pellets: Fixed (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Wood Pellets: Energy (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Wood Pellets: Total (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Coal: Fixed (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Coal: Energy (USD),Utility Bills: Net Metering w/ Wholesale Excess Rate: Coal: Total (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Total (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Electricity: Fixed (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Electricity: Energy (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Electricity: PV Credit (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Electricity: Total (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Natural Gas: Fixed (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Natural Gas: Energy (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Natural Gas: Total (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Fuel Oil: Fixed (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Fuel Oil: Energy (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Fuel Oil: Total (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Propane: Fixed (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Propane: Energy (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Propane: Total (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Wood Cord: Fixed (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Wood Cord: Energy (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Wood Cord: Total (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Wood Pellets: Fixed (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Wood Pellets: Energy (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Wood Pellets: Total (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Coal: Fixed (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Coal: Energy (USD),Utility Bills: Net Metering w/ Retail Excess Rate: Coal: Total (USD),Utility Bills: Feed-In Tariff: Total (USD),Utility Bills: Feed-In Tariff: Electricity: Fixed (USD),Utility Bills: Feed-In Tariff: Electricity: Energy (USD),Utility Bills: Feed-In Tariff: Electricity: PV Credit (USD),Utility Bills: Feed-In Tariff: Electricity: Total (USD),Utility Bills: Feed-In Tariff: Natural Gas: Fixed (USD),Utility Bills: Feed-In Tariff: Natural Gas: Energy (USD),Utility Bills: Feed-In Tariff: Natural Gas: Total (USD),Utility Bills: Feed-In Tariff: Fuel Oil: Fixed (USD),Utility Bills: Feed-In Tariff: Fuel Oil: Energy (USD),Utility Bills: Feed-In Tariff: Fuel Oil: Total (USD),Utility Bills: Feed-In Tariff: Propane: Fixed (USD),Utility Bills: Feed-In Tariff: Propane: Energy (USD),Utility Bills: Feed-In Tariff: Propane: Total (USD),Utility Bills: Feed-In Tariff: Wood Cord: Fixed (USD),Utility Bills: Feed-In Tariff: Wood Cord: Energy (USD),Utility Bills: Feed-In Tariff: Wood Cord: Total (USD),Utility Bills: Feed-In Tariff: Wood Pellets: Fixed (USD),Utility Bills: Feed-In Tariff: Wood Pellets: Energy (USD),Utility Bills: Feed-In Tariff: Wood Pellets: Total (USD),Utility Bills: Feed-In Tariff: Coal: Fixed (USD),Utility Bills: Feed-In Tariff: Coal: Energy (USD),Utility Bills: Feed-In Tariff: Coal: Total (USD) -base-appliances-coal.xml,1749.8,144.0,1205.72,0.0,1349.72,144.0,241.97,385.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.11,14.11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-appliances-dehumidifier-ief-portable.xml,1538.07,144.0,1227.4,0.0,1371.4,144.0,22.67,166.67,0.0,0.0,0.0,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-dehumidifier-ief-whole-home.xml,1538.91,144.0,1228.45,0.0,1372.45,144.0,22.46,166.46,0.0,0.0,0.0,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-dehumidifier-multiple.xml,1536.52,144.0,1225.33,0.0,1369.33,144.0,23.19,167.19,0.0,0.0,0.0,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-dehumidifier.xml,1537.25,144.0,1226.71,0.0,1370.71,144.0,22.54,166.54,0.0,0.0,0.0,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-freezer-temperature-dependent-schedule.xml,1884.84,144.0,1354.99,0.0,1498.99,144.0,241.85,385.85,0.0,0.0,0.0,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-gas.xml,1786.64,144.0,1205.72,0.0,1349.72,144.0,292.92,436.92,0.0,0.0,0.0,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-modified.xml,1865.77,144.0,1339.05,0.0,1483.05,144.0,238.72,382.72,0.0,0.0,0.0,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-none.xml,1589.99,144.0,1035.03,0.0,1179.03,144.0,266.96,410.96,0.0,0.0,0.0,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-oil.xml,1873.09,144.0,1205.72,0.0,1349.72,144.0,241.97,385.97,0.0,137.4,137.4,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-propane.xml,1865.35,144.0,1205.72,0.0,1349.72,144.0,241.97,385.97,0.0,0.0,0.0,0.0,129.66,129.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-appliances-refrigerator-temperature-dependent-schedule.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,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,1791.18,144.0,1205.72,0.0,1349.72,144.0,241.97,385.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,55.49,55.49,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-atticroof-cathedral.xml,1865.39,144.0,1300.9,0.0,1444.9,144.0,276.49,420.49,0.0,0.0,0.0,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,2016.66,144.0,1479.68,0.0,1623.68,144.0,248.98,392.98,0.0,0.0,0.0,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,1774.54,144.0,1273.97,0.0,1417.97,144.0,212.57,356.57,0.0,0.0,0.0,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-ceiling.xml,1602.08,144.0,1246.54,0.0,1390.54,144.0,67.54,211.54,0.0,0.0,0.0,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,1576.56,144.0,1231.18,0.0,1375.18,144.0,57.38,201.38,0.0,0.0,0.0,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,1815.02,144.0,1282.32,0.0,1426.32,144.0,244.7,388.7,0.0,0.0,0.0,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-vented.xml,1842.65,144.0,1298.89,0.0,1442.89,144.0,255.76,399.76,0.0,0.0,0.0,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-battery-scheduled.xml,1903.33,144.0,1366.26,0.0,1510.26,144.0,249.07,393.07,0.0,0.0,0.0,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-battery.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,1300.32,144.0,880.55,0.0,1024.55,144.0,131.77,275.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,962.85,144.0,818.85,0.0,962.85,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multiple.xml,1274.78,144.0,912.56,0.0,1056.56,144.0,74.22,218.22,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,1431.6,144.0,872.58,0.0,1016.58,144.0,271.02,415.02,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,1191.45,144.0,885.27,0.0,1029.27,144.0,18.18,162.18,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,1213.12,144.0,909.61,0.0,1053.61,144.0,15.51,159.51,0.0,0.0,0.0,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-bldgtype-mf-unit-infil-compartmentalization-test.xml,1243.58,144.0,948.29,0.0,1092.29,144.0,7.29,151.29,0.0,0.0,0.0,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-bldgtype-mf-unit-residents-1.xml,977.32,144.0,675.59,0.0,819.59,144.0,13.73,157.73,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,1262.83,144.0,966.06,0.0,1110.06,144.0,8.77,152.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,1292.75,144.0,995.34,0.0,1139.34,144.0,9.41,153.41,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,1273.27,144.0,976.98,0.0,1120.98,144.0,8.29,152.29,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,1432.67,144.0,1137.85,0.0,1281.85,144.0,6.82,150.82,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,1284.3,144.0,989.48,0.0,1133.48,144.0,6.82,150.82,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,1125.92,144.0,830.4,0.0,974.4,144.0,7.52,151.52,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,1127.45,144.0,831.38,0.0,975.38,144.0,8.07,152.07,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,1127.22,144.0,832.08,0.0,976.08,144.0,7.14,151.14,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,1130.92,144.0,837.54,0.0,981.54,144.0,5.38,149.38,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,1127.3,144.0,832.19,0.0,976.19,144.0,7.11,151.11,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,1125.57,144.0,831.72,0.0,975.72,144.0,5.85,149.85,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,1106.47,144.0,962.47,0.0,1106.47,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,1134.39,144.0,990.39,0.0,1134.39,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,1115.2,144.0,971.2,0.0,1115.2,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,1275.24,144.0,1131.24,0.0,1275.24,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,1128.18,144.0,984.18,0.0,1128.18,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-generator.xml,1620.37,144.0,946.38,0.0,1090.38,144.0,8.59,152.59,0.0,0.0,0.0,0.0,377.4,377.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,1176.08,144.0,1032.08,0.0,1176.08,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,1048.99,144.0,602.31,0.0,746.31,144.0,158.68,302.68,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-laundry-room.xml,1021.95,144.0,595.24,0.0,739.24,144.0,138.71,282.71,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent-multiple.xml,1615.53,144.0,1109.72,0.0,1253.72,144.0,217.81,361.81,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,1333.3,144.0,989.28,0.0,1133.28,144.0,56.02,200.02,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent.xml,1311.4,144.0,983.58,0.0,1127.58,144.0,39.82,183.82,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-pv-battery.xml,385.06,144.0,978.25,-889.77,232.47,144.0,8.59,152.59,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-pv.xml,353.08,144.0,946.38,-889.89,200.49,144.0,8.59,152.59,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,984.04,144.0,670.08,0.0,814.08,144.0,25.96,169.96,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,908.01,144.0,559.81,0.0,703.81,144.0,60.2,204.2,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,1063.15,144.0,635.8,0.0,779.8,144.0,139.35,283.35,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc.xml,1063.15,144.0,635.8,0.0,779.8,144.0,139.35,283.35,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater.xml,1023.26,144.0,595.91,0.0,739.91,144.0,139.35,283.35,0.0,0.0,0.0,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-bldgtype-mf-unit.xml,1242.97,144.0,946.38,0.0,1090.38,144.0,8.59,152.59,0.0,0.0,0.0,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-bldgtype-mf-whole-building.xml,8688.02,864.0,7824.02,0.0,8688.02,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit-2stories.xml,1726.57,144.0,1258.33,0.0,1402.33,144.0,180.24,324.24,0.0,0.0,0.0,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-bldgtype-sfa-unit-atticroof-cathedral.xml,2281.34,144.0,1361.07,0.0,1505.07,144.0,632.27,776.27,0.0,0.0,0.0,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-bldgtype-sfa-unit-infil-compartmentalization-test.xml,1513.44,144.0,1083.17,0.0,1227.17,144.0,142.27,286.27,0.0,0.0,0.0,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-bldgtype-sfa-unit.xml,1513.44,144.0,1083.17,0.0,1227.17,144.0,142.27,286.27,0.0,0.0,0.0,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-dhw-combi-tankless-outside.xml,1389.23,144.0,777.72,0.0,921.72,144.0,323.51,467.51,0.0,0.0,0.0,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-dhw-combi-tankless.xml,1402.0,144.0,777.97,0.0,921.97,144.0,336.03,480.03,0.0,0.0,0.0,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-dhw-desuperheater-2-speed.xml,1292.55,144.0,1148.55,0.0,1292.55,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-gshp.xml,1542.68,144.0,1398.68,0.0,1542.68,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-hpwh.xml,1666.98,144.0,1083.27,0.0,1227.27,144.0,295.71,439.71,0.0,0.0,0.0,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-dhw-desuperheater-tankless.xml,1352.71,144.0,1208.71,0.0,1352.71,0.0,0.0,0.0,0.0,0.0,0.0,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-coal.xml,1749.3,144.0,1204.98,0.0,1348.98,144.0,242.21,386.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.11,14.11,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-appliances-dehumidifier-ief-portable.xml,1538.09,144.0,1227.42,0.0,1371.42,144.0,22.67,166.67,0.0,0.0,0.0,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-dehumidifier-ief-whole-home.xml,1538.91,144.0,1228.44,0.0,1372.44,144.0,22.47,166.47,0.0,0.0,0.0,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-dehumidifier-multiple.xml,1536.5,144.0,1225.31,0.0,1369.31,144.0,23.19,167.19,0.0,0.0,0.0,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-dehumidifier.xml,1537.24,144.0,1226.7,0.0,1370.7,144.0,22.54,166.54,0.0,0.0,0.0,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-freezer-temperature-dependent-schedule.xml,1884.33,144.0,1354.25,0.0,1498.25,144.0,242.08,386.08,0.0,0.0,0.0,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-gas.xml,1786.14,144.0,1204.98,0.0,1348.98,144.0,293.16,437.16,0.0,0.0,0.0,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-modified.xml,1865.28,144.0,1338.32,0.0,1482.32,144.0,238.96,382.96,0.0,0.0,0.0,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-none.xml,1589.46,144.0,1034.23,0.0,1178.23,144.0,267.23,411.23,0.0,0.0,0.0,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-oil.xml,1872.59,144.0,1204.98,0.0,1348.98,144.0,242.21,386.21,0.0,137.4,137.4,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-propane.xml,1864.85,144.0,1204.98,0.0,1348.98,144.0,242.21,386.21,0.0,0.0,0.0,0.0,129.66,129.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-appliances-refrigerator-temperature-dependent-schedule.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,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,1790.68,144.0,1204.98,0.0,1348.98,144.0,242.21,386.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,55.49,55.49,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-atticroof-cathedral.xml,1864.8,144.0,1300.06,0.0,1444.06,144.0,276.74,420.74,0.0,0.0,0.0,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,2016.59,144.0,1478.99,0.0,1622.99,144.0,249.6,393.6,0.0,0.0,0.0,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,1774.09,144.0,1273.33,0.0,1417.33,144.0,212.76,356.76,0.0,0.0,0.0,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-ceiling.xml,1602.07,144.0,1246.53,0.0,1390.53,144.0,67.54,211.54,0.0,0.0,0.0,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,1576.53,144.0,1231.15,0.0,1375.15,144.0,57.38,201.38,0.0,0.0,0.0,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,1814.44,144.0,1281.56,0.0,1425.56,144.0,244.88,388.88,0.0,0.0,0.0,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-vented.xml,1842.15,144.0,1298.13,0.0,1442.13,144.0,256.02,400.02,0.0,0.0,0.0,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-battery-scheduled-power-outage.xml,1771.6,144.0,1234.07,0.0,1378.07,144.0,249.53,393.53,0.0,0.0,0.0,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-battery-scheduled.xml,1903.58,144.0,1366.27,0.0,1510.27,144.0,249.31,393.31,0.0,0.0,0.0,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-battery.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,1303.12,144.0,879.41,0.0,1023.41,144.0,135.71,279.71,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,962.65,144.0,818.65,0.0,962.65,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multiple.xml,1276.74,144.0,911.62,0.0,1055.62,144.0,77.12,221.12,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,1436.23,144.0,871.6,0.0,1015.6,144.0,276.63,420.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,1191.72,144.0,884.15,0.0,1028.15,144.0,19.57,163.57,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,1212.51,144.0,907.53,0.0,1051.53,144.0,16.98,160.98,0.0,0.0,0.0,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-bldgtype-mf-unit-infil-compartmentalization-test.xml,1241.95,144.0,945.9,0.0,1089.9,144.0,8.05,152.05,0.0,0.0,0.0,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-bldgtype-mf-unit-infil-leakiness-description.xml,1244.14,144.0,950.96,0.0,1094.96,144.0,5.18,149.18,0.0,0.0,0.0,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-bldgtype-mf-unit-neighbor-shading.xml,1240.23,144.0,942.8,0.0,1086.8,144.0,9.43,153.43,0.0,0.0,0.0,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-bldgtype-mf-unit-residents-1.xml,963.31,144.0,660.86,0.0,804.86,144.0,14.45,158.45,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,1261.28,144.0,963.66,0.0,1107.66,144.0,9.62,153.62,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,1290.55,144.0,992.25,0.0,1136.25,144.0,10.3,154.3,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,1271.65,144.0,974.55,0.0,1118.55,144.0,9.1,153.1,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,1427.26,144.0,1131.78,0.0,1275.78,144.0,7.48,151.48,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,1282.06,144.0,986.58,0.0,1130.58,144.0,7.48,151.48,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,1126.53,144.0,830.1,0.0,974.1,144.0,8.43,152.43,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,1128.23,144.0,831.19,0.0,975.19,144.0,9.04,153.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,1127.97,144.0,831.95,0.0,975.95,144.0,8.02,152.02,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,1132.14,144.0,838.1,0.0,982.1,144.0,6.04,150.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,1128.05,144.0,832.07,0.0,976.07,144.0,7.98,151.98,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,1126.15,144.0,831.59,0.0,975.59,144.0,6.56,150.56,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,1103.85,144.0,959.85,0.0,1103.85,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,1130.99,144.0,986.99,0.0,1130.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,1112.4,144.0,968.4,0.0,1112.4,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,1268.79,144.0,1124.79,0.0,1268.79,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,1124.91,144.0,980.91,0.0,1124.91,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-generator.xml,1370.43,144.0,695.62,0.0,839.62,144.0,9.41,153.41,0.0,0.0,0.0,0.0,377.4,377.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,1174.62,144.0,1030.62,0.0,1174.62,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,1047.06,144.0,599.35,0.0,743.35,144.0,159.71,303.71,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-laundry-room.xml,1020.26,144.0,592.42,0.0,736.42,144.0,139.84,283.84,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent-multiple.xml,1616.87,144.0,1108.71,0.0,1252.71,144.0,220.16,364.16,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,1332.44,144.0,987.29,0.0,1131.29,144.0,57.15,201.15,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent.xml,1311.64,144.0,982.1,0.0,1126.1,144.0,41.54,185.54,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-pv-battery.xml,383.53,144.0,976.01,-889.89,230.12,144.0,9.41,153.41,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-pv.xml,351.54,144.0,944.02,-889.89,198.13,144.0,9.41,153.41,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,985.9,144.0,669.61,0.0,813.61,144.0,28.29,172.29,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,907.65,144.0,557.9,0.0,701.9,144.0,61.75,205.75,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,1061.62,144.0,633.14,0.0,777.14,144.0,140.48,284.48,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc.xml,1061.62,144.0,633.14,0.0,777.14,144.0,140.48,284.48,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater.xml,1021.73,144.0,593.25,0.0,737.25,144.0,140.48,284.48,0.0,0.0,0.0,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-bldgtype-mf-unit.xml,1241.43,144.0,944.02,0.0,1088.02,144.0,9.41,153.41,0.0,0.0,0.0,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-bldgtype-mf-whole-building.xml,8721.53,864.0,7857.53,0.0,8721.53,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit-2stories.xml,1726.25,144.0,1257.87,0.0,1401.87,144.0,180.38,324.38,0.0,0.0,0.0,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-bldgtype-sfa-unit-atticroof-cathedral.xml,2280.22,144.0,1359.46,0.0,1503.46,144.0,632.76,776.76,0.0,0.0,0.0,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-bldgtype-sfa-unit-infil-compartmentalization-test.xml,1513.28,144.0,1082.92,0.0,1226.92,144.0,142.36,286.36,0.0,0.0,0.0,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-bldgtype-sfa-unit.xml,1513.28,144.0,1082.92,0.0,1226.92,144.0,142.36,286.36,0.0,0.0,0.0,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-dhw-combi-tankless-outside.xml,1389.22,144.0,777.72,0.0,921.72,144.0,323.5,467.5,0.0,0.0,0.0,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-dhw-combi-tankless.xml,1389.22,144.0,777.72,0.0,921.72,144.0,323.5,467.5,0.0,0.0,0.0,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-dhw-desuperheater-2-speed.xml,1292.56,144.0,1148.56,0.0,1292.56,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-gshp.xml,1537.06,144.0,1393.06,0.0,1537.06,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-hpwh.xml,1666.17,144.0,1082.08,0.0,1226.08,144.0,296.09,440.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-desuperheater-tankless.xml,1352.69,144.0,1208.69,0.0,1352.69,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-var-speed.xml,1266.27,144.0,1122.27,0.0,1266.27,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater.xml,1353.92,144.0,1209.92,0.0,1353.92,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-dwhr.xml,1758.28,144.0,1221.21,0.0,1365.21,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-indirect-detailed-setpoints.xml,1418.23,144.0,777.83,0.0,921.83,144.0,352.4,496.4,0.0,0.0,0.0,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-dhw-desuperheater.xml,1353.88,144.0,1209.88,0.0,1353.88,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-dwhr.xml,1757.78,144.0,1220.47,0.0,1364.47,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-indirect-detailed-setpoints.xml,1405.49,144.0,777.59,0.0,921.59,144.0,339.9,483.9,0.0,0.0,0.0,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-dhw-indirect-dse.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-outside.xml,1434.45,144.0,777.72,0.0,921.72,144.0,368.73,512.73,0.0,0.0,0.0,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-dhw-indirect-standbyloss.xml,1422.11,144.0,777.81,0.0,921.81,144.0,356.3,500.3,0.0,0.0,0.0,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-dhw-indirect-with-solar-fraction.xml,1338.07,144.0,777.92,0.0,921.92,144.0,272.15,416.15,0.0,0.0,0.0,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-dhw-indirect.xml,1419.63,144.0,777.83,0.0,921.83,144.0,353.8,497.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-dhw-jacket-electric.xml,1831.5,144.0,1292.1,0.0,1436.1,144.0,251.4,395.4,0.0,0.0,0.0,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-dhw-jacket-gas.xml,1671.55,144.0,979.68,0.0,1123.68,144.0,403.87,547.87,0.0,0.0,0.0,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-dhw-jacket-hpwh.xml,1662.42,144.0,1078.43,0.0,1222.43,144.0,295.99,439.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-dhw-jacket-indirect.xml,1417.53,144.0,777.85,0.0,921.85,144.0,351.68,495.68,0.0,0.0,0.0,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-dhw-low-flow-fixtures.xml,1832.91,144.0,1295.84,0.0,1439.84,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-multiple.xml,1394.96,144.0,848.1,0.0,992.1,144.0,258.86,402.86,0.0,0.0,0.0,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-dhw-none.xml,1433.0,144.0,892.03,0.0,1036.03,144.0,252.97,396.97,0.0,0.0,0.0,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-dhw-recirc-demand-scheduled.xml,1839.19,144.0,1302.12,0.0,1446.12,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-recirc-demand.xml,1839.19,144.0,1302.12,0.0,1446.12,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-recirc-manual.xml,1823.9,144.0,1286.83,0.0,1430.83,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-recirc-nocontrol.xml,2375.27,144.0,1838.2,0.0,1982.2,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-recirc-temperature.xml,2198.72,144.0,1661.65,0.0,1805.65,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-recirc-timer.xml,2375.27,144.0,1838.2,0.0,1982.2,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-solar-direct-evacuated-tube.xml,1629.44,144.0,1092.37,0.0,1236.37,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-solar-direct-flat-plate.xml,1577.29,144.0,1040.32,0.0,1184.32,144.0,248.97,392.97,0.0,0.0,0.0,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-dhw-solar-direct-ics.xml,1632.15,144.0,1095.08,0.0,1239.08,144.0,249.07,393.07,0.0,0.0,0.0,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-dhw-solar-fraction.xml,1629.4,144.0,1089.41,0.0,1233.41,144.0,251.99,395.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-dhw-solar-indirect-flat-plate.xml,1576.37,144.0,1043.33,0.0,1187.33,144.0,245.04,389.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-dhw-solar-thermosyphon-flat-plate.xml,1566.81,144.0,1029.83,0.0,1173.83,144.0,248.98,392.98,0.0,0.0,0.0,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-dhw-tank-coal.xml,1564.7,144.0,981.46,0.0,1125.46,144.0,250.92,394.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,44.32,44.32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-dhw-tank-detailed-setpoints.xml,1840.55,144.0,1303.54,0.0,1447.54,144.0,249.01,393.01,0.0,0.0,0.0,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-dhw-tank-elec-uef.xml,1843.25,144.0,1306.74,0.0,1450.74,144.0,248.51,392.51,0.0,0.0,0.0,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-dhw-tank-gas-outside.xml,1693.58,144.0,973.93,0.0,1117.93,144.0,431.65,575.65,0.0,0.0,0.0,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-dhw-tank-gas-uef-fhr.xml,1676.13,144.0,980.21,0.0,1124.21,144.0,407.92,551.92,0.0,0.0,0.0,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-dhw-tank-gas-uef.xml,1676.13,144.0,980.21,0.0,1124.21,144.0,407.92,551.92,0.0,0.0,0.0,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-dhw-tank-gas.xml,1680.35,144.0,981.46,0.0,1125.46,144.0,410.89,554.89,0.0,0.0,0.0,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-dhw-tank-heat-pump-detailed-schedules.xml,1640.22,144.0,1048.43,0.0,1192.43,144.0,303.79,447.79,0.0,0.0,0.0,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-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,1633.52,144.0,1041.32,0.0,1185.32,144.0,304.2,448.2,0.0,0.0,0.0,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-dhw-tank-heat-pump-outside.xml,1760.08,144.0,1218.52,0.0,1362.52,144.0,253.56,397.56,0.0,0.0,0.0,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-dhw-tank-heat-pump-uef.xml,1633.52,144.0,1041.32,0.0,1185.32,144.0,304.2,448.2,0.0,0.0,0.0,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-dhw-tank-heat-pump-with-solar-fraction.xml,1569.99,144.0,1014.2,0.0,1158.2,144.0,267.79,411.79,0.0,0.0,0.0,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-dhw-tank-heat-pump-with-solar.xml,1579.79,144.0,1036.06,0.0,1180.06,144.0,255.73,399.73,0.0,0.0,0.0,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-dhw-tank-heat-pump.xml,1666.22,144.0,1083.25,0.0,1227.25,144.0,294.97,438.97,0.0,0.0,0.0,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-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,1820.79,144.0,1286.77,0.0,1430.77,144.0,246.02,390.02,0.0,0.0,0.0,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-dhw-tank-model-type-stratified.xml,1824.95,144.0,1283.54,0.0,1427.54,144.0,253.41,397.41,0.0,0.0,0.0,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-dhw-tank-oil.xml,1951.79,144.0,981.46,0.0,1125.46,144.0,250.92,394.92,0.0,431.41,431.41,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-dhw-tank-wood.xml,1694.59,144.0,981.46,0.0,1125.46,144.0,250.92,394.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,174.21,174.21,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-dhw-tankless-detailed-setpoints.xml,1632.38,144.0,973.93,0.0,1117.93,144.0,370.45,514.45,0.0,0.0,0.0,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-dhw-tankless-electric-outside.xml,1852.87,144.0,1311.31,0.0,1455.31,144.0,253.56,397.56,0.0,0.0,0.0,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-dhw-tankless-electric-uef.xml,1849.06,144.0,1307.5,0.0,1451.5,144.0,253.56,397.56,0.0,0.0,0.0,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-dhw-tankless-electric.xml,1852.87,144.0,1311.31,0.0,1455.31,144.0,253.56,397.56,0.0,0.0,0.0,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-dhw-tankless-gas-uef.xml,1616.58,144.0,973.93,0.0,1117.93,144.0,354.65,498.65,0.0,0.0,0.0,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-dhw-tankless-gas-with-solar-fraction.xml,1556.49,144.0,973.93,0.0,1117.93,144.0,294.56,438.56,0.0,0.0,0.0,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-dhw-tankless-gas-with-solar.xml,1543.19,144.0,989.43,0.0,1133.43,144.0,265.76,409.76,0.0,0.0,0.0,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-dhw-tankless-gas.xml,1632.63,144.0,973.93,0.0,1117.93,144.0,370.7,514.7,0.0,0.0,0.0,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-dhw-tankless-propane.xml,1813.6,144.0,973.93,0.0,1117.93,144.0,253.56,397.56,0.0,0.0,0.0,0.0,298.11,298.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-enclosure-2stories-garage.xml,2045.34,144.0,1484.42,0.0,1628.42,144.0,272.92,416.92,0.0,0.0,0.0,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-enclosure-2stories.xml,2218.45,144.0,1606.45,0.0,1750.45,144.0,324.0,468.0,0.0,0.0,0.0,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-enclosure-beds-1.xml,1666.22,144.0,1113.0,0.0,1257.0,144.0,265.22,409.22,0.0,0.0,0.0,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-enclosure-beds-2.xml,1754.88,144.0,1209.76,0.0,1353.76,144.0,257.12,401.12,0.0,0.0,0.0,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-enclosure-beds-4.xml,1925.79,144.0,1396.72,0.0,1540.72,144.0,241.07,385.07,0.0,0.0,0.0,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-enclosure-beds-5.xml,2009.9,144.0,1488.75,0.0,1632.75,144.0,233.15,377.15,0.0,0.0,0.0,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-enclosure-ceilingtypes.xml,2032.19,144.0,1330.21,0.0,1474.21,144.0,413.98,557.98,0.0,0.0,0.0,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-enclosure-floortypes.xml,1770.0,144.0,1069.63,0.0,1213.63,144.0,412.37,556.37,0.0,0.0,0.0,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-enclosure-garage.xml,1812.42,144.0,1250.03,0.0,1394.03,144.0,274.39,418.39,0.0,0.0,0.0,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-enclosure-infil-ach-house-pressure.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,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-enclosure-infil-cfm-house-pressure.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,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-enclosure-infil-cfm50.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,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-enclosure-infil-ela.xml,1923.35,144.0,1306.97,0.0,1450.97,144.0,328.38,472.38,0.0,0.0,0.0,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-enclosure-infil-flue.xml,1856.02,144.0,1304.31,0.0,1448.31,144.0,263.71,407.71,0.0,0.0,0.0,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-enclosure-infil-natural-ach.xml,1919.24,144.0,1306.8,0.0,1450.8,144.0,324.44,468.44,0.0,0.0,0.0,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-enclosure-infil-natural-cfm.xml,1919.24,144.0,1306.8,0.0,1450.8,144.0,324.44,468.44,0.0,0.0,0.0,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-enclosure-orientations.xml,1842.84,144.0,1303.12,0.0,1447.12,144.0,251.72,395.72,0.0,0.0,0.0,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-enclosure-overhangs.xml,1838.2,144.0,1297.97,0.0,1441.97,144.0,252.23,396.23,0.0,0.0,0.0,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-enclosure-rooftypes.xml,1836.69,144.0,1298.95,0.0,1442.95,144.0,249.74,393.74,0.0,0.0,0.0,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-enclosure-skylights-cathedral.xml,1976.11,144.0,1396.84,0.0,1540.84,144.0,291.27,435.27,0.0,0.0,0.0,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-enclosure-skylights-physical-properties.xml,1919.72,144.0,1347.91,0.0,1491.91,144.0,283.81,427.81,0.0,0.0,0.0,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-enclosure-skylights-shading.xml,1879.72,144.0,1310.87,0.0,1454.87,144.0,280.85,424.85,0.0,0.0,0.0,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-enclosure-skylights-storms.xml,1889.67,144.0,1335.14,0.0,1479.14,144.0,266.53,410.53,0.0,0.0,0.0,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-enclosure-skylights.xml,1889.32,144.0,1338.51,0.0,1482.51,144.0,262.81,406.81,0.0,0.0,0.0,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-enclosure-split-level.xml,1475.02,144.0,1064.36,0.0,1208.36,144.0,122.66,266.66,0.0,0.0,0.0,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-enclosure-thermal-mass.xml,1837.69,144.0,1302.06,0.0,1446.06,144.0,247.63,391.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-enclosure-walltypes.xml,1997.64,144.0,1268.06,0.0,1412.06,144.0,441.58,585.58,0.0,0.0,0.0,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-enclosure-windows-natural-ventilation-availability.xml,1801.49,144.0,1263.66,0.0,1407.66,144.0,249.83,393.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-enclosure-windows-none.xml,1801.45,144.0,1234.96,0.0,1378.96,144.0,278.49,422.49,0.0,0.0,0.0,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-enclosure-windows-physical-properties.xml,1929.43,144.0,1311.02,0.0,1455.02,144.0,330.41,474.41,0.0,0.0,0.0,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-enclosure-windows-shading-seasons.xml,1840.73,144.0,1304.75,0.0,1448.75,144.0,247.98,391.98,0.0,0.0,0.0,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-enclosure-windows-shading.xml,1776.27,144.0,1216.41,0.0,1360.41,144.0,271.86,415.86,0.0,0.0,0.0,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-enclosure-windows-storms.xml,1837.3,144.0,1283.65,0.0,1427.65,144.0,265.65,409.65,0.0,0.0,0.0,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-foundation-ambient.xml,1573.65,144.0,1094.55,0.0,1238.55,144.0,191.1,335.1,0.0,0.0,0.0,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-foundation-basement-garage.xml,1691.92,144.0,1182.5,0.0,1326.5,144.0,221.42,365.42,0.0,0.0,0.0,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-foundation-belly-wing-no-skirt.xml,1587.61,144.0,1071.4,0.0,1215.4,144.0,228.21,372.21,0.0,0.0,0.0,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-foundation-belly-wing-skirt.xml,1583.59,144.0,1071.56,0.0,1215.56,144.0,224.03,368.03,0.0,0.0,0.0,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-foundation-complex.xml,2084.35,144.0,1357.64,0.0,1501.64,144.0,438.71,582.71,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation-full.xml,1824.41,144.0,1321.53,0.0,1465.53,144.0,214.88,358.88,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation.xml,1834.04,144.0,1310.79,0.0,1454.79,144.0,235.25,379.25,0.0,0.0,0.0,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-foundation-conditioned-basement-wall-insulation.xml,1815.46,144.0,1287.35,0.0,1431.35,144.0,240.11,384.11,0.0,0.0,0.0,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-foundation-conditioned-crawlspace.xml,1530.76,144.0,1046.11,0.0,1190.11,144.0,196.65,340.65,0.0,0.0,0.0,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-foundation-multiple.xml,1497.11,144.0,1066.64,0.0,1210.64,144.0,142.47,286.47,0.0,0.0,0.0,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-foundation-slab.xml,1465.42,144.0,1060.24,0.0,1204.24,144.0,117.18,261.18,0.0,0.0,0.0,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-foundation-unconditioned-basement-above-grade.xml,1511.03,144.0,1069.73,0.0,1213.73,144.0,153.3,297.3,0.0,0.0,0.0,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-foundation-unconditioned-basement-assembly-r.xml,1467.44,144.0,1048.07,0.0,1192.07,144.0,131.37,275.37,0.0,0.0,0.0,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-foundation-unconditioned-basement-wall-insulation.xml,1554.74,144.0,1047.94,0.0,1191.94,144.0,218.8,362.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-foundation-unconditioned-basement.xml,1497.57,144.0,1066.73,0.0,1210.73,144.0,142.84,286.84,0.0,0.0,0.0,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-foundation-unvented-crawlspace.xml,1489.27,144.0,1081.94,0.0,1225.94,144.0,119.33,263.33,0.0,0.0,0.0,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-foundation-vented-crawlspace-above-grade.xml,1519.62,144.0,1087.27,0.0,1231.27,144.0,144.35,288.35,0.0,0.0,0.0,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-foundation-vented-crawlspace.xml,1514.61,144.0,1081.43,0.0,1225.43,144.0,145.18,289.18,0.0,0.0,0.0,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-foundation-walkout-basement.xml,1915.42,144.0,1319.53,0.0,1463.53,144.0,307.89,451.89,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml,1866.63,144.0,1722.63,0.0,1866.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,1785.09,144.0,1641.09,0.0,1785.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,1389.42,144.0,1245.42,0.0,1389.42,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,1830.3,144.0,1686.3,0.0,1830.3,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,1674.67,144.0,1530.67,0.0,1674.67,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,1861.21,144.0,1717.21,0.0,1861.21,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,1832.56,144.0,1688.56,0.0,1832.56,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed.xml,1830.3,144.0,1686.3,0.0,1830.3,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-2-speed.xml,1667.04,144.0,1523.04,0.0,1667.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml,1715.1,144.0,1571.1,0.0,1715.1,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,1622.59,144.0,1478.59,0.0,1622.59,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,1882.9,144.0,1426.58,0.0,1570.58,144.0,168.32,312.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,1869.53,144.0,1421.22,0.0,1565.22,144.0,160.31,304.31,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,1867.14,144.0,1374.15,0.0,1518.15,144.0,204.99,348.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,1873.48,144.0,1425.11,0.0,1569.11,144.0,160.37,304.37,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,1834.1,144.0,1365.17,0.0,1509.17,144.0,180.93,324.93,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,1879.14,144.0,1431.08,0.0,1575.08,144.0,160.06,304.06,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,1727.88,144.0,1583.88,0.0,1727.88,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,1708.47,144.0,1564.47,0.0,1708.47,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,1707.15,144.0,1563.15,0.0,1707.15,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,1998.05,144.0,1854.05,0.0,1998.05,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,1705.74,144.0,1561.74,0.0,1705.74,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,1658.25,144.0,1514.25,0.0,1658.25,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,1701.6,144.0,1557.6,0.0,1701.6,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml,1646.65,144.0,1502.65,0.0,1646.65,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed.xml,1650.94,144.0,1506.94,0.0,1650.94,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-autosize-sizing-controls.xml,1901.93,144.0,1533.53,0.0,1677.53,144.0,80.4,224.4,0.0,0.0,0.0,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-hvac-autosize.xml,1839.16,144.0,1297.45,0.0,1441.45,144.0,253.71,397.71,0.0,0.0,0.0,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-hvac-boiler-coal-only.xml,1311.06,144.0,1108.61,0.0,1252.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,58.45,58.45,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-boiler-elec-only.xml,1940.78,144.0,1796.78,0.0,1940.78,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-central-ac-1-speed.xml,1801.51,144.0,1299.74,0.0,1443.74,144.0,213.77,357.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-boiler-gas-only-pilot.xml,1656.87,144.0,1105.03,0.0,1249.03,144.0,263.84,407.84,0.0,0.0,0.0,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-hvac-boiler-gas-only.xml,1604.97,144.0,1105.03,0.0,1249.03,144.0,211.94,355.94,0.0,0.0,0.0,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-hvac-boiler-oil-only.xml,1821.58,144.0,1108.61,0.0,1252.61,0.0,0.0,0.0,0.0,568.97,568.97,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-hvac-boiler-propane-only.xml,1788.14,144.0,1104.2,0.0,1248.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,539.94,539.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-boiler-wood-only.xml,1479.26,144.0,1104.2,0.0,1248.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,231.06,231.06,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-indirect-outside.xml,1434.44,144.0,777.72,0.0,921.72,144.0,368.72,512.72,0.0,0.0,0.0,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-dhw-indirect-standbyloss.xml,1409.36,144.0,777.57,0.0,921.57,144.0,343.79,487.79,0.0,0.0,0.0,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-dhw-indirect-with-solar-fraction.xml,1325.32,144.0,777.68,0.0,921.68,144.0,259.64,403.64,0.0,0.0,0.0,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-dhw-indirect.xml,1406.87,144.0,777.59,0.0,921.59,144.0,341.28,485.28,0.0,0.0,0.0,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-dhw-jacket-electric.xml,1830.98,144.0,1291.34,0.0,1435.34,144.0,251.64,395.64,0.0,0.0,0.0,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-dhw-jacket-gas.xml,1671.05,144.0,978.94,0.0,1122.94,144.0,404.11,548.11,0.0,0.0,0.0,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-dhw-jacket-hpwh.xml,1661.76,144.0,1077.41,0.0,1221.41,144.0,296.35,440.35,0.0,0.0,0.0,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-dhw-jacket-indirect.xml,1404.79,144.0,777.61,0.0,921.61,144.0,339.18,483.18,0.0,0.0,0.0,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-dhw-low-flow-fixtures.xml,1832.39,144.0,1295.08,0.0,1439.08,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-multiple.xml,1394.9,144.0,847.98,0.0,991.98,144.0,258.92,402.92,0.0,0.0,0.0,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-dhw-none.xml,1432.51,144.0,891.29,0.0,1035.29,144.0,253.22,397.22,0.0,0.0,0.0,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-dhw-recirc-demand-scheduled.xml,1838.68,144.0,1301.37,0.0,1445.37,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-recirc-demand.xml,1838.68,144.0,1301.37,0.0,1445.37,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-recirc-manual.xml,1823.39,144.0,1286.08,0.0,1430.08,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-recirc-nocontrol.xml,2374.71,144.0,1837.4,0.0,1981.4,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-recirc-temperature.xml,2198.17,144.0,1660.86,0.0,1804.86,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-recirc-timer.xml,2374.71,144.0,1837.4,0.0,1981.4,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-solar-direct-evacuated-tube.xml,1628.94,144.0,1091.63,0.0,1235.63,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-solar-direct-flat-plate.xml,1576.83,144.0,1039.63,0.0,1183.63,144.0,249.2,393.2,0.0,0.0,0.0,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-dhw-solar-direct-ics.xml,1631.61,144.0,1094.3,0.0,1238.3,144.0,249.31,393.31,0.0,0.0,0.0,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-dhw-solar-fraction.xml,1628.9,144.0,1088.67,0.0,1232.67,144.0,252.23,396.23,0.0,0.0,0.0,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-dhw-solar-indirect-flat-plate.xml,1575.88,144.0,1042.61,0.0,1186.61,144.0,245.27,389.27,0.0,0.0,0.0,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-dhw-solar-thermosyphon-flat-plate.xml,1566.32,144.0,1029.1,0.0,1173.1,144.0,249.22,393.22,0.0,0.0,0.0,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-dhw-tank-coal.xml,1564.19,144.0,980.72,0.0,1124.72,144.0,251.16,395.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,44.31,44.31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-tank-detailed-setpoints.xml,1840.02,144.0,1302.78,0.0,1446.78,144.0,249.24,393.24,0.0,0.0,0.0,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-dhw-tank-elec-uef.xml,1842.74,144.0,1305.99,0.0,1449.99,144.0,248.75,392.75,0.0,0.0,0.0,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-dhw-tank-gas-outside.xml,1693.06,144.0,973.19,0.0,1117.19,144.0,431.87,575.87,0.0,0.0,0.0,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-dhw-tank-gas-uef-fhr.xml,1675.62,144.0,979.47,0.0,1123.47,144.0,408.15,552.15,0.0,0.0,0.0,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-dhw-tank-gas-uef.xml,1675.62,144.0,979.47,0.0,1123.47,144.0,408.15,552.15,0.0,0.0,0.0,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-dhw-tank-gas.xml,1679.83,144.0,980.72,0.0,1124.72,144.0,411.11,555.11,0.0,0.0,0.0,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-dhw-tank-heat-pump-capacities.xml,1665.85,144.0,1082.49,0.0,1226.49,144.0,295.36,439.36,0.0,0.0,0.0,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-dhw-tank-heat-pump-detailed-schedules.xml,1638.88,144.0,1046.74,0.0,1190.74,144.0,304.14,448.14,0.0,0.0,0.0,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-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,1632.95,144.0,1040.42,0.0,1184.42,144.0,304.53,448.53,0.0,0.0,0.0,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-dhw-tank-heat-pump-outside.xml,1760.46,144.0,1218.66,0.0,1362.66,144.0,253.8,397.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-tank-heat-pump-uef.xml,1632.95,144.0,1040.42,0.0,1184.42,144.0,304.53,448.53,0.0,0.0,0.0,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-dhw-tank-heat-pump-with-solar-fraction.xml,1569.62,144.0,1013.6,0.0,1157.6,144.0,268.02,412.02,0.0,0.0,0.0,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-dhw-tank-heat-pump-with-solar.xml,1579.35,144.0,1035.19,0.0,1179.19,144.0,256.16,400.16,0.0,0.0,0.0,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-dhw-tank-heat-pump.xml,1666.1,144.0,1082.79,0.0,1226.79,144.0,295.31,439.31,0.0,0.0,0.0,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-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,1822.88,144.0,1289.16,0.0,1433.16,144.0,245.72,389.72,0.0,0.0,0.0,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-dhw-tank-model-type-stratified.xml,1827.0,144.0,1285.89,0.0,1429.89,144.0,253.11,397.11,0.0,0.0,0.0,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-dhw-tank-oil.xml,1951.24,144.0,980.72,0.0,1124.72,144.0,251.16,395.16,0.0,431.36,431.36,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-dhw-tank-wood.xml,1694.07,144.0,980.72,0.0,1124.72,144.0,251.16,395.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,174.19,174.19,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-tankless-detailed-setpoints.xml,1631.87,144.0,973.19,0.0,1117.19,144.0,370.68,514.68,0.0,0.0,0.0,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-dhw-tankless-electric-outside.xml,1852.33,144.0,1310.53,0.0,1454.53,144.0,253.8,397.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-tankless-electric-uef.xml,1848.52,144.0,1306.72,0.0,1450.72,144.0,253.8,397.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-tankless-electric.xml,1852.33,144.0,1310.53,0.0,1454.53,144.0,253.8,397.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-tankless-gas-uef.xml,1616.07,144.0,973.19,0.0,1117.19,144.0,354.88,498.88,0.0,0.0,0.0,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-dhw-tankless-gas-with-solar-fraction.xml,1555.99,144.0,973.19,0.0,1117.19,144.0,294.8,438.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-tankless-gas-with-solar.xml,1542.69,144.0,988.7,0.0,1132.7,144.0,265.99,409.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-dhw-tankless-gas.xml,1632.12,144.0,973.19,0.0,1117.19,144.0,370.93,514.93,0.0,0.0,0.0,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-dhw-tankless-propane.xml,1813.07,144.0,973.19,0.0,1117.19,144.0,253.8,397.8,0.0,0.0,0.0,0.0,298.08,298.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-enclosure-2stories-garage.xml,2044.82,144.0,1483.66,0.0,1627.66,144.0,273.16,417.16,0.0,0.0,0.0,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-enclosure-2stories-infil-leakiness-description.xml,2156.32,144.0,1606.54,0.0,1750.54,144.0,261.78,405.78,0.0,0.0,0.0,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-enclosure-2stories.xml,2217.9,144.0,1605.61,0.0,1749.61,144.0,324.29,468.29,0.0,0.0,0.0,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-enclosure-beds-1.xml,1665.65,144.0,1112.18,0.0,1256.18,144.0,265.47,409.47,0.0,0.0,0.0,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-enclosure-beds-2.xml,1754.35,144.0,1208.99,0.0,1352.99,144.0,257.36,401.36,0.0,0.0,0.0,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-enclosure-beds-4.xml,1925.29,144.0,1396.0,0.0,1540.0,144.0,241.29,385.29,0.0,0.0,0.0,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-enclosure-beds-5.xml,2009.4,144.0,1488.03,0.0,1632.03,144.0,233.37,377.37,0.0,0.0,0.0,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-enclosure-ceilingtypes.xml,2031.39,144.0,1328.99,0.0,1472.99,144.0,414.4,558.4,0.0,0.0,0.0,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-enclosure-floortypes.xml,1769.57,144.0,1068.42,0.0,1212.42,144.0,413.15,557.15,0.0,0.0,0.0,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-enclosure-garage.xml,1811.91,144.0,1249.21,0.0,1393.21,144.0,274.7,418.7,0.0,0.0,0.0,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-enclosure-infil-ach-house-pressure.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,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-enclosure-infil-cfm-house-pressure.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,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-enclosure-infil-cfm50.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,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-enclosure-infil-ela.xml,1922.71,144.0,1305.99,0.0,1449.99,144.0,328.72,472.72,0.0,0.0,0.0,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-enclosure-infil-flue.xml,1855.5,144.0,1303.53,0.0,1447.53,144.0,263.97,407.97,0.0,0.0,0.0,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-enclosure-infil-leakiness-description.xml,2114.15,144.0,1314.15,0.0,1458.15,144.0,512.0,656.0,0.0,0.0,0.0,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-enclosure-infil-natural-ach.xml,1918.6,144.0,1305.83,0.0,1449.83,144.0,324.77,468.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-enclosure-infil-natural-cfm.xml,1918.6,144.0,1305.83,0.0,1449.83,144.0,324.77,468.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-enclosure-orientations.xml,1842.32,144.0,1302.36,0.0,1446.36,144.0,251.96,395.96,0.0,0.0,0.0,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-enclosure-overhangs.xml,1837.68,144.0,1297.21,0.0,1441.21,144.0,252.47,396.47,0.0,0.0,0.0,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-enclosure-rooftypes.xml,1836.18,144.0,1298.2,0.0,1442.2,144.0,249.98,393.98,0.0,0.0,0.0,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-enclosure-skylights-cathedral.xml,1975.51,144.0,1395.97,0.0,1539.97,144.0,291.54,435.54,0.0,0.0,0.0,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-enclosure-skylights-physical-properties.xml,1919.14,144.0,1347.05,0.0,1491.05,144.0,284.09,428.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-enclosure-skylights-shading.xml,1879.13,144.0,1310.01,0.0,1454.01,144.0,281.12,425.12,0.0,0.0,0.0,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-enclosure-skylights-storms.xml,1889.11,144.0,1334.32,0.0,1478.32,144.0,266.79,410.79,0.0,0.0,0.0,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-enclosure-skylights.xml,1888.78,144.0,1337.72,0.0,1481.72,144.0,263.06,407.06,0.0,0.0,0.0,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-enclosure-split-level.xml,1474.73,144.0,1063.97,0.0,1207.97,144.0,122.76,266.76,0.0,0.0,0.0,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-enclosure-thermal-mass.xml,1837.18,144.0,1301.31,0.0,1445.31,144.0,247.87,391.87,0.0,0.0,0.0,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-enclosure-walltypes.xml,1996.79,144.0,1266.75,0.0,1410.75,144.0,442.04,586.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-enclosure-windows-exterior-shading-solar-film.xml,1903.89,144.0,1227.86,0.0,1371.86,144.0,388.03,532.03,0.0,0.0,0.0,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-enclosure-windows-exterior-shading-solar-screens.xml,1863.25,144.0,1269.17,0.0,1413.17,144.0,306.08,450.08,0.0,0.0,0.0,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-enclosure-windows-insect-screens-exterior.xml,1858.28,144.0,1275.68,0.0,1419.68,144.0,294.6,438.6,0.0,0.0,0.0,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-enclosure-windows-insect-screens-interior.xml,1842.85,144.0,1298.84,0.0,1442.84,144.0,256.01,400.01,0.0,0.0,0.0,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-enclosure-windows-interior-shading-blinds.xml,1865.6,144.0,1343.73,0.0,1487.73,144.0,233.87,377.87,0.0,0.0,0.0,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-enclosure-windows-interior-shading-curtains.xml,1866.25,144.0,1338.55,0.0,1482.55,144.0,239.7,383.7,0.0,0.0,0.0,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-enclosure-windows-natural-ventilation-availability.xml,1800.98,144.0,1262.91,0.0,1406.91,144.0,250.07,394.07,0.0,0.0,0.0,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-enclosure-windows-none.xml,1800.91,144.0,1234.13,0.0,1378.13,144.0,278.78,422.78,0.0,0.0,0.0,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-enclosure-windows-physical-properties.xml,1928.75,144.0,1310.02,0.0,1454.02,144.0,330.73,474.73,0.0,0.0,0.0,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-enclosure-windows-shading-factors.xml,1775.68,144.0,1215.56,0.0,1359.56,144.0,272.12,416.12,0.0,0.0,0.0,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-enclosure-windows-shading-seasons.xml,1840.23,144.0,1304.01,0.0,1448.01,144.0,248.22,392.22,0.0,0.0,0.0,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-enclosure-windows-shading-types-detailed.xml,1907.0,144.0,1255.44,0.0,1399.44,144.0,363.56,507.56,0.0,0.0,0.0,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-enclosure-windows-storms.xml,1836.77,144.0,1282.86,0.0,1426.86,144.0,265.91,409.91,0.0,0.0,0.0,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-foundation-ambient.xml,1573.55,144.0,1093.92,0.0,1237.92,144.0,191.63,335.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-foundation-basement-garage.xml,1691.43,144.0,1181.82,0.0,1325.82,144.0,221.61,365.61,0.0,0.0,0.0,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-foundation-belly-wing-no-skirt.xml,1596.72,144.0,1071.76,0.0,1215.76,144.0,236.96,380.96,0.0,0.0,0.0,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-foundation-belly-wing-skirt.xml,1592.54,144.0,1071.92,0.0,1215.92,144.0,232.62,376.62,0.0,0.0,0.0,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-foundation-complex.xml,2083.49,144.0,1356.34,0.0,1500.34,144.0,439.15,583.15,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation-full.xml,1823.96,144.0,1320.88,0.0,1464.88,144.0,215.08,359.08,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation.xml,1833.56,144.0,1310.09,0.0,1454.09,144.0,235.47,379.47,0.0,0.0,0.0,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-foundation-conditioned-basement-wall-insulation.xml,1814.93,144.0,1286.59,0.0,1430.59,144.0,240.34,384.34,0.0,0.0,0.0,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-foundation-conditioned-crawlspace.xml,1530.34,144.0,1045.51,0.0,1189.51,144.0,196.83,340.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-foundation-multiple.xml,1496.84,144.0,1066.21,0.0,1210.21,144.0,142.63,286.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-foundation-slab-exterior-horizontal-insulation.xml,1456.38,144.0,1054.39,0.0,1198.39,144.0,113.99,257.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-foundation-slab.xml,1465.13,144.0,1059.85,0.0,1203.85,144.0,117.28,261.28,0.0,0.0,0.0,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-foundation-unconditioned-basement-above-grade.xml,1510.73,144.0,1069.26,0.0,1213.26,144.0,153.47,297.47,0.0,0.0,0.0,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-foundation-unconditioned-basement-assembly-r.xml,1467.19,144.0,1047.67,0.0,1191.67,144.0,131.52,275.52,0.0,0.0,0.0,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-foundation-unconditioned-basement-wall-insulation.xml,1554.28,144.0,1047.28,0.0,1191.28,144.0,219.0,363.0,0.0,0.0,0.0,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-foundation-unconditioned-basement.xml,1497.27,144.0,1066.26,0.0,1210.26,144.0,143.01,287.01,0.0,0.0,0.0,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-foundation-unvented-crawlspace.xml,1489.02,144.0,1081.56,0.0,1225.56,144.0,119.46,263.46,0.0,0.0,0.0,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-foundation-vented-crawlspace-above-grade.xml,1522.1,144.0,1085.0,0.0,1229.0,144.0,149.1,293.1,0.0,0.0,0.0,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-foundation-vented-crawlspace-above-grade2.xml,1519.29,144.0,1086.82,0.0,1230.82,144.0,144.47,288.47,0.0,0.0,0.0,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-foundation-vented-crawlspace.xml,1514.27,144.0,1080.96,0.0,1224.96,144.0,145.31,289.31,0.0,0.0,0.0,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-foundation-walkout-basement.xml,1914.79,144.0,1318.59,0.0,1462.59,144.0,308.2,452.2,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,1788.93,144.0,1644.93,0.0,1788.93,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,1389.41,144.0,1245.41,0.0,1389.41,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,1830.03,144.0,1686.03,0.0,1830.03,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,1676.59,144.0,1532.59,0.0,1676.59,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,1861.07,144.0,1717.07,0.0,1861.07,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-research-features.xml,3346.46,144.0,3202.46,0.0,3346.46,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,1832.3,144.0,1688.3,0.0,1832.3,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed.xml,1830.03,144.0,1686.03,0.0,1830.03,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-2-speed-research-features.xml,3066.29,144.0,2922.29,0.0,3066.29,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-2-speed.xml,1670.19,144.0,1526.19,0.0,1670.19,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,1622.38,144.0,1478.38,0.0,1622.38,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,1880.78,144.0,1424.69,0.0,1568.69,144.0,168.09,312.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,1867.6,144.0,1419.51,0.0,1563.51,144.0,160.09,304.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,1865.35,144.0,1372.73,0.0,1516.73,144.0,204.62,348.62,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,1871.49,144.0,1423.34,0.0,1567.34,144.0,160.15,304.15,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,1833.07,144.0,1364.66,0.0,1508.66,144.0,180.41,324.41,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,1877.12,144.0,1429.09,0.0,1573.09,144.0,160.03,304.03,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,1724.59,144.0,1580.59,0.0,1724.59,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,1707.5,144.0,1563.5,0.0,1707.5,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,1705.31,144.0,1561.31,0.0,1705.31,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,1996.87,144.0,1852.87,0.0,1996.87,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,1704.77,144.0,1560.77,0.0,1704.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,1654.67,144.0,1510.67,0.0,1654.67,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,1692.11,144.0,1548.11,0.0,1692.11,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-research-features.xml,1706.6,144.0,1562.6,0.0,1706.6,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed.xml,1647.31,144.0,1503.31,0.0,1647.31,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-autosize-sizing-controls.xml,1897.36,144.0,1527.24,0.0,1671.24,144.0,82.12,226.12,0.0,0.0,0.0,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-hvac-autosize.xml,1837.84,144.0,1296.74,0.0,1440.74,144.0,253.1,397.1,0.0,0.0,0.0,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-hvac-boiler-coal-only.xml,1311.03,144.0,1108.58,0.0,1252.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,58.45,58.45,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-hvac-boiler-elec-only.xml,1940.74,144.0,1796.74,0.0,1940.74,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-central-ac-1-speed.xml,1801.47,144.0,1299.7,0.0,1443.7,144.0,213.77,357.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-hvac-boiler-gas-only-pilot.xml,1656.84,144.0,1105.0,0.0,1249.0,144.0,263.84,407.84,0.0,0.0,0.0,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-hvac-boiler-gas-only.xml,1604.94,144.0,1105.0,0.0,1249.0,144.0,211.94,355.94,0.0,0.0,0.0,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-hvac-boiler-oil-only.xml,1821.55,144.0,1108.58,0.0,1252.58,0.0,0.0,0.0,0.0,568.97,568.97,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-hvac-boiler-propane-only.xml,1788.1,144.0,1104.16,0.0,1248.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,539.94,539.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-hvac-boiler-wood-only.xml,1479.22,144.0,1104.16,0.0,1248.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,231.06,231.06,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, base-hvac-central-ac-only-1-speed-autosize-factor.xml,1417.34,144.0,1273.34,0.0,1417.34,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed-seer2.xml,1428.28,144.0,1284.28,0.0,1428.28,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed.xml,1428.75,144.0,1284.75,0.0,1428.75,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-2-speed.xml,1368.61,144.0,1224.61,0.0,1368.61,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,1383.66,144.0,1239.66,0.0,1383.66,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed-detailed-performance.xml,1359.27,144.0,1215.27,0.0,1359.27,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed-seer2.xml,1428.27,144.0,1284.27,0.0,1428.27,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed.xml,1428.74,144.0,1284.74,0.0,1428.74,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-2-speed.xml,1368.6,144.0,1224.6,0.0,1368.6,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,1383.81,144.0,1239.81,0.0,1383.81,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed-detailed-performance.xml,1359.25,144.0,1215.25,0.0,1359.25,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed-max-power-ratio-schedule.xml,1345.03,144.0,1201.03,0.0,1345.03,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed.xml,1344.67,144.0,1200.67,0.0,1344.67,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,1872.66,144.0,1728.66,0.0,1872.66,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,1874.58,144.0,1730.58,0.0,1874.58,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dse.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,1940.71,144.0,1541.71,0.0,1685.71,144.0,111.0,255.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,1946.7,144.0,1508.64,0.0,1652.64,144.0,150.06,294.06,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,1832.18,144.0,1382.96,0.0,1526.96,144.0,161.22,305.22,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,1827.41,144.0,1383.17,0.0,1527.17,144.0,156.24,300.24,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,1821.17,144.0,1375.79,0.0,1519.79,144.0,157.38,301.38,0.0,0.0,0.0,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-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,1727.88,144.0,1319.52,0.0,1463.52,144.0,120.36,264.36,0.0,0.0,0.0,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-hvac-ducts-area-fractions.xml,2496.48,144.0,1702.14,0.0,1846.14,144.0,506.34,650.34,0.0,0.0,0.0,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-hvac-ducts-area-multipliers.xml,1827.64,144.0,1298.09,0.0,1442.09,144.0,241.55,385.55,0.0,0.0,0.0,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-hvac-ducts-buried.xml,1806.25,144.0,1290.34,0.0,1434.34,144.0,227.91,371.91,0.0,0.0,0.0,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-hvac-ducts-defaults.xml,1920.18,144.0,1473.25,0.0,1617.25,144.0,158.93,302.93,0.0,0.0,0.0,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-hvac-ducts-effective-rvalue.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,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-hvac-ducts-leakage-cfm50.xml,1840.36,144.0,1303.05,0.0,1447.05,144.0,249.31,393.31,0.0,0.0,0.0,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-hvac-ducts-leakage-percent.xml,1845.64,144.0,1305.77,0.0,1449.77,144.0,251.87,395.87,0.0,0.0,0.0,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-hvac-ducts-shape-mixed.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,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-hvac-ducts-shape-rectangular.xml,1836.43,144.0,1302.05,0.0,1446.05,144.0,246.38,390.38,0.0,0.0,0.0,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-hvac-ducts-shape-round.xml,1842.45,144.0,1304.5,0.0,1448.5,144.0,249.95,393.95,0.0,0.0,0.0,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-hvac-elec-resistance-only.xml,1866.74,144.0,1722.74,0.0,1866.74,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-furnace-gas.xml,1686.98,144.0,1149.69,0.0,1293.69,144.0,249.29,393.29,0.0,0.0,0.0,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-hvac-evap-cooler-only-ducted.xml,1267.99,144.0,1123.99,0.0,1267.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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-evap-cooler-only.xml,1265.85,144.0,1121.85,0.0,1265.85,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-fireplace-wood-only.xml,1502.45,144.0,1099.36,0.0,1243.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,259.09,259.09,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-floor-furnace-propane-only.xml,1980.76,144.0,1099.36,0.0,1243.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,737.4,737.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-hvac-furnace-coal-only.xml,1334.27,144.0,1121.79,0.0,1265.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,68.48,68.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-elec-central-ac-1-speed.xml,2244.68,144.0,2100.68,0.0,2244.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-elec-only.xml,2072.67,144.0,1928.67,0.0,2072.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-2-speed.xml,1791.43,144.0,1254.36,0.0,1398.36,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,1767.15,144.0,1230.08,0.0,1374.08,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-var-speed.xml,1766.79,144.0,1229.72,0.0,1373.72,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-autosize-factor.xml,1643.07,144.0,1120.63,0.0,1264.63,144.0,234.44,378.44,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-detailed-setpoints.xml,1478.49,144.0,1103.41,0.0,1247.41,144.0,87.08,231.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-pilot.xml,1708.2,144.0,1121.79,0.0,1265.79,144.0,298.41,442.41,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only.xml,1656.97,144.0,1121.79,0.0,1265.79,144.0,247.18,391.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-room-ac.xml,1848.66,144.0,1311.37,0.0,1455.37,144.0,249.29,393.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-oil-only.xml,1932.39,144.0,1121.79,0.0,1265.79,0.0,0.0,0.0,0.0,666.6,666.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-propane-only.xml,1894.84,144.0,1121.79,0.0,1265.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,629.05,629.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-wood-only.xml,1534.98,144.0,1121.79,0.0,1265.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,269.19,269.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,1938.94,144.0,1539.55,0.0,1683.55,144.0,111.39,255.39,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,1944.29,144.0,1505.63,0.0,1649.63,144.0,150.66,294.66,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,1832.2,144.0,1382.42,0.0,1526.42,144.0,161.78,305.78,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,1827.43,144.0,1382.67,0.0,1526.67,144.0,156.76,300.76,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,1816.67,144.0,1371.15,0.0,1515.15,144.0,157.52,301.52,0.0,0.0,0.0,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-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,1728.16,144.0,1319.37,0.0,1463.37,144.0,120.79,264.79,0.0,0.0,0.0,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-hvac-ducts-area-fractions.xml,2496.82,144.0,1700.94,0.0,1844.94,144.0,507.88,651.88,0.0,0.0,0.0,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-hvac-ducts-area-multipliers.xml,1827.05,144.0,1297.34,0.0,1441.34,144.0,241.71,385.71,0.0,0.0,0.0,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-hvac-ducts-buried.xml,1805.64,144.0,1289.62,0.0,1433.62,144.0,228.02,372.02,0.0,0.0,0.0,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-hvac-ducts-defaults.xml,1923.43,144.0,1474.88,0.0,1618.88,144.0,160.55,304.55,0.0,0.0,0.0,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-hvac-ducts-effective-rvalue.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,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-hvac-ducts-leakage-cfm50.xml,1839.78,144.0,1302.28,0.0,1446.28,144.0,249.5,393.5,0.0,0.0,0.0,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-hvac-ducts-leakage-percent.xml,1845.09,144.0,1304.99,0.0,1448.99,144.0,252.1,396.1,0.0,0.0,0.0,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-hvac-ducts-shape-mixed.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,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-hvac-ducts-shape-rectangular.xml,1835.89,144.0,1301.29,0.0,1445.29,144.0,246.6,390.6,0.0,0.0,0.0,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-hvac-ducts-shape-round.xml,1841.93,144.0,1303.74,0.0,1447.74,144.0,250.19,394.19,0.0,0.0,0.0,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-hvac-elec-resistance-only.xml,1866.7,144.0,1722.7,0.0,1866.7,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-furnace-gas.xml,1687.39,144.0,1149.55,0.0,1293.55,144.0,249.84,393.84,0.0,0.0,0.0,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-hvac-evap-cooler-only-ducted.xml,1268.12,144.0,1124.12,0.0,1268.12,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-only.xml,1265.95,144.0,1121.95,0.0,1265.95,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-fireplace-wood-only.xml,1502.43,144.0,1099.34,0.0,1243.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,259.09,259.09,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-hvac-floor-furnace-propane-only.xml,1980.74,144.0,1099.34,0.0,1243.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,737.4,737.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-hvac-furnace-coal-only.xml,1334.18,144.0,1121.55,0.0,1265.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,68.63,68.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-elec-central-ac-1-speed.xml,2244.67,144.0,2100.67,0.0,2244.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-elec-only.xml,2074.19,144.0,1930.19,0.0,2074.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-2-speed.xml,1790.91,144.0,1253.6,0.0,1397.6,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,1766.62,144.0,1229.32,0.0,1373.32,144.0,249.3,393.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-var-speed.xml,1766.25,144.0,1228.95,0.0,1372.95,144.0,249.3,393.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-autosize-factor.xml,1642.6,144.0,1120.34,0.0,1264.34,144.0,234.26,378.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-detailed-setpoints.xml,1478.58,144.0,1103.31,0.0,1247.31,144.0,87.27,231.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-pilot.xml,1708.49,144.0,1121.55,0.0,1265.55,144.0,298.94,442.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only.xml,1657.27,144.0,1121.55,0.0,1265.55,144.0,247.72,391.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml,1814.63,144.0,1276.79,0.0,1420.79,144.0,249.84,393.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-room-ac.xml,1848.97,144.0,1311.13,0.0,1455.13,144.0,249.84,393.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-oil-only.xml,1933.61,144.0,1121.55,0.0,1265.55,0.0,0.0,0.0,0.0,668.06,668.06,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-propane-only.xml,1895.97,144.0,1121.55,0.0,1265.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,630.42,630.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-wood-only.xml,1535.33,144.0,1121.55,0.0,1265.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,269.78,269.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-x3-dse.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-cooling-only.xml,1364.56,144.0,1220.56,0.0,1364.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,1644.33,144.0,1500.33,0.0,1644.33,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-heating-only.xml,1488.29,144.0,1344.29,0.0,1488.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump.xml,1619.96,144.0,1475.96,0.0,1619.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,1951.34,144.0,1807.34,0.0,1951.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,1769.02,144.0,1625.02,0.0,1769.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,1836.97,144.0,1692.97,0.0,1836.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,1773.47,144.0,1629.47,0.0,1773.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,1886.63,144.0,1333.49,0.0,1477.49,144.0,265.14,409.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,1829.42,144.0,1276.28,0.0,1420.28,144.0,265.14,409.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,1804.37,144.0,1251.23,0.0,1395.23,144.0,265.14,409.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-only.xml,1668.07,144.0,1116.81,0.0,1260.81,144.0,263.26,407.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-ground-to-air-heat-pump.xml,1706.02,144.0,1562.02,0.0,1706.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,1365.05,144.0,1221.05,0.0,1365.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-mini-split-heat-pump-ducted.xml,1663.6,144.0,1519.6,0.0,1663.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-backup-integrated.xml,1614.72,144.0,1470.72,0.0,1614.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-backup-stove.xml,1628.92,144.0,1484.91,0.0,1628.91,0.0,0.0,0.0,0.0,0.01,0.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-cooling-only.xml,1364.45,144.0,1220.45,0.0,1364.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,1637.37,144.0,1493.37,0.0,1637.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-heating-only.xml,1488.3,144.0,1344.3,0.0,1488.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump.xml,1614.72,144.0,1470.72,0.0,1614.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,1952.54,144.0,1808.54,0.0,1952.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,1770.1,144.0,1626.1,0.0,1770.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,1837.45,144.0,1693.45,0.0,1837.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,1772.98,144.0,1628.98,0.0,1772.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,1886.25,144.0,1332.86,0.0,1476.86,144.0,265.39,409.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,1829.05,144.0,1275.66,0.0,1419.66,144.0,265.39,409.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,1803.99,144.0,1250.6,0.0,1394.6,144.0,265.39,409.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-only.xml,1668.65,144.0,1116.62,0.0,1260.62,144.0,264.03,408.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-ground-to-air-heat-pump.xml,1702.14,144.0,1558.14,0.0,1702.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,1365.03,144.0,1221.03,0.0,1365.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-mini-split-heat-pump-ducted.xml,1663.55,144.0,1519.55,0.0,1663.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ducted.xml,1340.97,144.0,1196.97,0.0,1340.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,1351.54,144.0,1207.54,0.0,1351.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,1351.07,144.0,1207.07,0.0,1351.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,1328.74,144.0,1184.74,0.0,1328.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ductless.xml,1341.22,144.0,1197.22,0.0,1341.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-cooling-only.xml,1314.01,144.0,1170.01,0.0,1314.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,1647.18,144.0,1503.18,0.0,1647.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,1624.39,144.0,1480.39,0.0,1624.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,1498.27,144.0,1354.27,0.0,1498.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only.xml,1499.87,144.0,1355.87,0.0,1499.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,1576.84,144.0,1432.84,0.0,1576.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted.xml,1578.52,144.0,1434.52,0.0,1578.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,1594.43,144.0,1450.43,0.0,1594.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,1538.08,144.0,1394.08,0.0,1538.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,1594.44,144.0,1450.44,0.0,1594.44,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,1565.76,144.0,1421.76,0.0,1565.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,1714.01,144.0,1328.03,0.0,1472.03,144.0,97.98,241.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,1705.52,144.0,1320.81,0.0,1464.81,144.0,96.71,240.71,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-stove.xml,1821.83,144.0,1318.26,0.0,1462.26,0.0,0.0,0.0,0.0,359.57,359.57,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,1559.61,144.0,1415.61,0.0,1559.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,1566.96,144.0,1422.96,0.0,1566.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,1537.59,144.0,1393.59,0.0,1537.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless.xml,1537.59,144.0,1393.59,0.0,1537.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-multiple.xml,2519.43,144.0,1934.15,0.0,2078.15,144.0,80.78,224.78,0.0,110.22,110.22,0.0,106.28,106.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-none.xml,2608.55,144.0,2464.55,0.0,2608.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac-with-heating-electricity.xml,2022.14,144.0,1878.14,0.0,2022.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac-with-heating-natural-gas.xml,1763.47,144.0,1249.48,0.0,1393.48,144.0,225.99,369.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,1646.1,144.0,1502.1,0.0,1646.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,1624.52,144.0,1480.52,0.0,1624.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,1498.32,144.0,1354.32,0.0,1498.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only.xml,1499.94,144.0,1355.94,0.0,1499.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,1578.19,144.0,1434.19,0.0,1578.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted.xml,1579.94,144.0,1435.94,0.0,1579.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,1594.4,144.0,1450.4,0.0,1594.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,1538.11,144.0,1394.11,0.0,1538.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,1594.4,144.0,1450.4,0.0,1594.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,1565.72,144.0,1421.72,0.0,1565.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,1714.01,144.0,1327.91,0.0,1471.91,144.0,98.1,242.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,1705.44,144.0,1320.66,0.0,1464.66,144.0,96.78,240.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-stove.xml,1821.81,144.0,1318.24,0.0,1462.24,0.0,0.0,0.0,0.0,359.57,359.57,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,1559.49,144.0,1415.49,0.0,1559.49,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,1566.92,144.0,1422.92,0.0,1566.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,1537.55,144.0,1393.55,0.0,1537.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless.xml,1537.55,144.0,1393.55,0.0,1537.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-multiple.xml,2587.63,144.0,1979.73,0.0,2123.73,144.0,86.68,230.68,0.0,118.73,118.73,0.0,114.49,114.49,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-none.xml,2608.44,144.0,2464.44,0.0,2608.44,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac-with-heating-electricity.xml,2022.1,144.0,1878.1,0.0,2022.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac-with-heating-natural-gas.xml,1763.43,144.0,1249.44,0.0,1393.44,144.0,225.99,369.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac.xml,1384.75,144.0,1240.75,0.0,1384.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-pthp-heating-capacity-17f.xml,1669.25,144.0,1525.25,0.0,1669.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-pthp.xml,1669.25,144.0,1525.25,0.0,1669.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-33percent.xml,1301.56,144.0,1157.56,0.0,1301.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-ceer.xml,1423.34,144.0,1279.34,0.0,1423.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-detailed-setpoints.xml,1379.28,144.0,1235.28,0.0,1379.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-pthp-heating-capacity-17f.xml,1669.21,144.0,1525.21,0.0,1669.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-pthp.xml,1669.21,144.0,1525.21,0.0,1669.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-33percent.xml,1301.55,144.0,1157.55,0.0,1301.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-ceer.xml,1423.33,144.0,1279.33,0.0,1423.33,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-detailed-setpoints.xml,1379.25,144.0,1235.25,0.0,1379.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-research-features.xml,1361.28,144.0,1217.28,0.0,1361.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only.xml,1422.98,144.0,1278.98,0.0,1422.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-with-heating.xml,2061.47,144.0,1917.47,0.0,2061.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-with-reverse-cycle.xml,1669.25,144.0,1525.25,0.0,1669.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-seasons.xml,1837.64,144.0,1302.52,0.0,1446.52,144.0,247.12,391.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints-daily-schedules.xml,1831.01,144.0,1286.0,0.0,1430.0,144.0,257.01,401.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints-daily-setbacks.xml,1817.28,144.0,1290.19,0.0,1434.19,144.0,239.09,383.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints.xml,1600.69,144.0,1225.5,0.0,1369.5,144.0,87.19,231.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-space-heater-gas-only.xml,1566.7,144.0,1099.45,0.0,1243.45,144.0,179.25,323.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-oil-only.xml,1885.04,144.0,1101.86,0.0,1245.86,0.0,0.0,0.0,0.0,639.18,639.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-wood-pellets-only.xml,1503.97,144.0,1101.86,0.0,1245.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,258.11,258.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-undersized.xml,1647.93,144.0,1196.15,0.0,1340.15,144.0,163.78,307.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-wall-furnace-elec-only.xml,1879.44,144.0,1735.44,0.0,1879.44,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans-label-energy-use.xml,1862.26,144.0,1325.41,0.0,1469.41,144.0,248.85,392.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans.xml,1855.03,144.0,1318.17,0.0,1462.17,144.0,248.86,392.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-holiday.xml,1848.14,144.0,1311.07,0.0,1455.07,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-kwh-per-year.xml,1950.99,144.0,1434.12,0.0,1578.12,144.0,228.87,372.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-mixed.xml,1847.43,144.0,1310.36,0.0,1454.36,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-none-ceiling-fans.xml,1696.7,144.0,1130.34,0.0,1274.34,144.0,278.36,422.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-none.xml,1682.55,144.0,1115.96,0.0,1259.96,144.0,278.59,422.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-AMY-2012.xml,1908.62,144.0,1267.08,0.0,1411.08,144.0,353.54,497.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-with-heating.xml,2061.44,144.0,1917.44,0.0,2061.44,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-with-reverse-cycle.xml,1669.21,144.0,1525.21,0.0,1669.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-seasons.xml,1837.13,144.0,1301.78,0.0,1445.78,144.0,247.35,391.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints-daily-schedules.xml,1830.37,144.0,1285.22,0.0,1429.22,144.0,257.15,401.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints-daily-setbacks.xml,1816.75,144.0,1289.46,0.0,1433.46,144.0,239.29,383.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints.xml,1600.5,144.0,1225.23,0.0,1369.23,144.0,87.27,231.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-space-heater-gas-only.xml,1566.66,144.0,1099.41,0.0,1243.41,144.0,179.25,323.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-oil-only.xml,1885.02,144.0,1101.84,0.0,1245.84,0.0,0.0,0.0,0.0,639.18,639.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-wood-pellets-only.xml,1503.95,144.0,1101.84,0.0,1245.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,258.11,258.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-undersized.xml,1647.9,144.0,1196.12,0.0,1340.12,144.0,163.78,307.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-wall-furnace-elec-only.xml,1879.41,144.0,1735.41,0.0,1879.41,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans-label-energy-use.xml,1861.76,144.0,1324.67,0.0,1468.67,144.0,249.09,393.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans.xml,1854.51,144.0,1317.42,0.0,1461.42,144.0,249.09,393.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-holiday.xml,1847.61,144.0,1310.3,0.0,1454.3,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-kwh-per-year.xml,1950.51,144.0,1433.42,0.0,1577.42,144.0,229.09,373.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-mixed.xml,1846.91,144.0,1309.6,0.0,1453.6,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-none-ceiling-fans.xml,1696.13,144.0,1129.5,0.0,1273.5,144.0,278.63,422.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-none.xml,1681.96,144.0,1115.11,0.0,1259.11,144.0,278.85,422.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-AMY-2012.xml,1907.89,144.0,1266.03,0.0,1410.03,144.0,353.86,497.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-baltimore-md.xml,1590.45,144.0,1155.37,0.0,1299.37,144.0,147.08,291.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-capetown-zaf.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-dallas-tx.xml,1524.71,144.0,1210.68,0.0,1354.68,144.0,26.03,170.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-detailed.xml,1837.85,144.0,1302.53,0.0,1446.53,144.0,247.32,391.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-duluth-mn.xml,1798.41,144.0,1084.49,0.0,1228.49,144.0,425.92,569.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-helena-mt.xml,1654.67,144.0,1013.42,0.0,1157.42,144.0,353.25,497.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-honolulu-hi.xml,4432.77,144.0,4288.77,0.0,4432.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-dallas-tx.xml,1524.69,144.0,1210.66,0.0,1354.66,144.0,26.03,170.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-detailed.xml,1842.23,144.0,1293.92,0.0,1437.92,144.0,260.31,404.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-duluth-mn.xml,1798.15,144.0,1084.13,0.0,1228.13,144.0,426.02,570.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-helena-mt.xml,1655.59,144.0,1013.83,0.0,1157.83,144.0,353.76,497.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-honolulu-hi.xml,4432.79,144.0,4288.79,0.0,4432.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-miami-fl.xml,1453.02,144.0,1309.02,0.0,1453.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-phoenix-az.xml,1632.46,144.0,1344.44,0.0,1488.44,144.0,0.02,144.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-portland-or.xml,1210.6,144.0,817.39,0.0,961.39,144.0,105.21,249.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-balanced.xml,2112.97,144.0,1377.32,0.0,1521.32,144.0,447.65,591.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-bath-kitchen-fans.xml,1863.8,144.0,1308.02,0.0,1452.02,144.0,267.78,411.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-airflow-fraction-zero.xml,2043.14,144.0,1371.19,0.0,1515.19,144.0,383.95,527.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-phoenix-az.xml,1632.47,144.0,1344.45,0.0,1488.45,144.0,0.02,144.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-portland-or.xml,1210.56,144.0,817.35,0.0,961.35,144.0,105.21,249.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-balanced.xml,2112.08,144.0,1375.99,0.0,1519.99,144.0,448.09,592.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-bath-kitchen-fans.xml,1863.24,144.0,1307.21,0.0,1451.21,144.0,268.03,412.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-15-mins.xml,2069.57,144.0,1372.1,0.0,1516.1,144.0,409.47,553.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-airflow-fraction-zero.xml,2042.42,144.0,1370.04,0.0,1514.04,144.0,384.38,528.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-control-type-timer.xml,2097.77,144.0,1404.82,0.0,1548.82,144.0,404.95,548.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-dse.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-evap-cooler-only-ducted.xml,1365.81,144.0,1221.81,0.0,1365.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-exhaust.xml,1986.48,144.0,1322.06,0.0,1466.06,144.0,376.42,520.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-supply.xml,2002.98,144.0,1323.67,0.0,1467.67,144.0,391.31,535.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis.xml,2051.91,144.0,1369.14,0.0,1513.14,144.0,394.77,538.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-erv-atre-asre.xml,1954.61,144.0,1373.07,0.0,1517.07,144.0,293.54,437.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-erv.xml,1954.65,144.0,1373.07,0.0,1517.07,144.0,293.58,437.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-exhaust-rated-flow-rate.xml,2043.23,144.0,1340.73,0.0,1484.73,144.0,414.5,558.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-exhaust.xml,2043.23,144.0,1340.73,0.0,1484.73,144.0,414.5,558.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-hrv-asre.xml,1954.67,144.0,1373.14,0.0,1517.14,144.0,293.53,437.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-hrv.xml,1954.7,144.0,1373.14,0.0,1517.14,144.0,293.56,437.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-multiple.xml,2170.17,144.0,1392.26,0.0,1536.26,144.0,489.91,633.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-supply.xml,2016.65,144.0,1341.15,0.0,1485.15,144.0,387.5,531.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-whole-house-fan.xml,1777.19,144.0,1238.29,0.0,1382.29,144.0,250.9,394.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-additional-properties.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv-detailed-only.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,767.34,108.0,1256.79,-990.52,374.27,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,691.96,108.0,782.57,-591.68,298.89,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,688.05,108.0,746.72,-559.74,294.98,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,650.7,108.0,704.83,-555.2,257.63,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv-mixed.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,862.32,144.0,1303.9,-978.65,469.25,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,767.34,108.0,1256.79,-990.52,374.27,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,638.79,465.0,1259.8,-1479.74,245.06,132.0,261.73,393.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.66,465.0,1259.8,-2013.87,-289.07,132.0,261.73,393.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-318.16,210.0,1259.8,-2181.7,-711.89,132.0,261.73,393.73,0.0,0.0,0.0,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-misc-bills.xml,1809.53,144.0,1259.8,0.0,1403.8,144.0,261.73,405.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-defaults.xml,1114.31,144.0,1161.37,-704.28,601.09,144.0,369.22,513.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-emissions.xml,892.86,144.0,1334.31,-978.53,499.79,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators-battery-scheduled.xml,2232.27,144.0,1366.26,0.0,1510.26,144.0,338.05,482.05,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators-battery.xml,2169.91,144.0,1303.9,0.0,1447.9,144.0,338.05,482.05,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators.xml,2169.91,144.0,1303.9,0.0,1447.9,144.0,338.05,482.05,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-ground-conductivity.xml,1813.51,144.0,1300.1,0.0,1444.1,144.0,225.41,369.41,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-large-uncommon.xml,3646.35,144.0,2491.87,0.0,2635.87,144.0,737.18,881.18,0.0,0.0,0.0,0.0,66.6,66.6,0.0,62.7,62.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-large-uncommon2.xml,2998.09,144.0,2362.68,0.0,2506.68,144.0,214.13,358.13,0.0,70.58,70.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,62.7,62.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-none.xml,1487.19,144.0,891.97,0.0,1035.97,144.0,307.22,451.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-neighbor-shading-bldgtype-multifamily.xml,1224.95,144.0,926.13,0.0,1070.13,144.0,10.82,154.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-neighbor-shading.xml,1890.05,144.0,1296.71,0.0,1440.71,144.0,305.34,449.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-shielding-of-home.xml,1841.08,144.0,1309.11,0.0,1453.11,144.0,243.97,387.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-unit-multiplier.xml,18409.71,1440.0,13038.99,0.0,14478.99,1440.0,2490.72,3930.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-usage-multiplier.xml,2977.31,144.0,1844.29,0.0,1988.29,144.0,728.65,872.65,0.0,0.0,0.0,0.0,59.94,59.94,0.0,56.43,56.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-ah.xml,892.86,144.0,1334.31,-978.53,499.79,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-garage.xml,866.55,144.0,1282.64,-978.52,448.12,144.0,274.43,418.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-round-trip-efficiency.xml,943.38,144.0,1384.84,-978.53,550.31,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-scheduled.xml,925.46,144.0,1366.26,-977.87,532.39,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery.xml,892.86,144.0,1334.31,-978.53,499.79,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators-battery-scheduled.xml,956.32,144.0,1366.26,-1275.95,234.31,144.0,338.05,482.05,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators-battery.xml,924.99,144.0,1335.59,-1276.61,202.98,144.0,338.05,482.05,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators.xml,893.18,144.0,1303.9,-1276.73,171.17,144.0,338.05,482.05,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv.xml,862.32,144.0,1303.9,-978.65,469.25,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0-runperiod-1-month.xml,130.19,12.0,18.6,0.0,30.6,12.0,87.59,99.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0.xml,915.76,144.0,269.06,0.0,413.06,144.0,358.7,502.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1-misc-loads-large-uncommon.xml,2748.58,144.0,1887.17,0.0,2031.17,144.0,443.46,587.46,0.0,0.0,0.0,0.0,69.52,69.52,0.0,60.43,60.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1-misc-loads-large-uncommon2.xml,2469.43,144.0,1798.87,0.0,1942.87,144.0,248.46,392.46,0.0,73.67,73.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,60.43,60.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1.xml,1588.6,144.0,1034.22,0.0,1178.22,144.0,266.38,410.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-5.xml,1365.36,144.0,1465.65,-737.05,872.6,144.0,348.76,492.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-all-10-mins.xml,1848.12,144.0,1313.53,0.0,1457.53,144.0,246.59,390.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-mixed-timesteps-power-outage.xml,1368.8,144.0,1028.93,0.0,1172.93,144.0,51.87,195.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-mixed-timesteps.xml,1608.67,144.0,1235.41,0.0,1379.41,144.0,85.26,229.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-10-mins.xml,1837.67,144.0,1307.85,0.0,1451.85,144.0,241.82,385.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-power-outage.xml,1535.7,144.0,1094.51,0.0,1238.51,144.0,153.19,297.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-vacancy.xml,1691.24,144.0,1120.42,0.0,1264.42,144.0,282.82,426.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic.xml,1836.98,144.0,1307.24,0.0,1451.24,144.0,241.74,385.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints-daily-schedules.xml,1831.0,144.0,1285.99,0.0,1429.99,144.0,257.01,401.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints-daily-setbacks.xml,1817.28,144.0,1290.19,0.0,1434.19,144.0,239.09,383.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints.xml,1600.69,144.0,1225.5,0.0,1369.5,144.0,87.19,231.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-power-outage.xml,2211.33,144.0,1682.09,0.0,1826.09,144.0,241.24,385.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-vacancy.xml,2140.92,144.0,1571.47,0.0,1715.47,144.0,281.45,425.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple.xml,2376.85,144.0,1847.83,0.0,1991.83,144.0,241.02,385.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-calendar-year-custom.xml,1839.19,144.0,1302.1,0.0,1446.1,144.0,249.09,393.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-daylight-saving-custom.xml,1840.98,144.0,1303.9,0.0,1447.9,144.0,249.08,393.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-daylight-saving-disabled.xml,1840.24,144.0,1303.31,0.0,1447.31,144.0,248.93,392.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-runperiod-1-month.xml,222.61,12.01,108.78,0.0,120.79,12.01,89.81,101.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-temperature-capacitance-multiplier.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,1848.09,144.0,1313.33,0.0,1457.33,144.0,246.76,390.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,1847.17,144.0,1313.04,0.0,1457.04,144.0,246.13,390.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins.xml,1851.27,144.0,1309.78,0.0,1453.78,144.0,253.49,397.49,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-30-mins.xml,1847.22,144.0,1307.28,0.0,1451.28,144.0,251.94,395.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-zones-spaces-multiple.xml,1814.5,144.0,1248.23,0.0,1392.23,144.0,278.27,422.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-zones-spaces.xml,1814.58,144.0,1248.33,0.0,1392.33,144.0,278.25,422.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.xml,1840.97,144.0,1303.9,0.0,1447.9,144.0,249.07,393.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house001.xml,2612.01,144.0,1785.67,0.0,1929.67,144.0,538.34,682.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house002.xml,2204.92,144.0,1545.74,0.0,1689.74,144.0,371.18,515.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house003.xml,2198.26,144.0,1525.6,0.0,1669.6,144.0,384.66,528.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house004.xml,3956.74,144.0,2852.35,0.0,2996.35,144.0,816.39,960.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house005.xml,2898.64,144.0,2045.28,0.0,2189.28,144.0,565.36,709.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house006.xml,2551.39,144.0,1186.24,0.0,1330.24,144.0,1077.15,1221.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house007.xml,2618.61,144.0,1265.92,0.0,1409.92,144.0,1064.69,1208.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house008.xml,3200.1,144.0,1461.07,0.0,1605.07,144.0,1451.03,1595.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house009.xml,2771.37,144.0,1269.39,0.0,1413.39,144.0,1213.98,1357.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house010.xml,2864.44,144.0,1403.25,0.0,1547.25,144.0,1173.19,1317.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house011.xml,1556.5,144.0,1412.5,0.0,1556.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house012.xml,1261.85,144.0,1117.85,0.0,1261.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house013.xml,1100.19,144.0,956.19,0.0,1100.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house014.xml,1134.6,144.0,990.6,0.0,1134.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house015.xml,1100.19,144.0,956.19,0.0,1100.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house016.xml,2699.51,144.0,1762.91,0.0,1906.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,792.6,792.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house017.xml,2124.1,144.0,1006.28,0.0,1150.28,144.0,829.82,973.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house018.xml,1734.03,144.0,1590.03,0.0,1734.03,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house019.xml,3142.19,144.0,1857.15,0.0,2001.15,144.0,997.04,1141.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house020.xml,4855.63,144.0,2456.38,0.0,2600.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2255.25,2255.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house021.xml,3412.99,144.0,1750.71,0.0,1894.71,144.0,1374.28,1518.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house022.xml,4766.25,144.0,1760.83,0.0,1904.83,0.0,0.0,0.0,0.0,2861.42,2861.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house023.xml,4844.44,144.0,2287.2,0.0,2431.2,0.0,0.0,0.0,0.0,2413.24,2413.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house024.xml,4460.39,144.0,1587.2,0.0,1731.2,0.0,0.0,0.0,0.0,2729.19,2729.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house025.xml,2933.52,144.0,2139.65,0.0,2283.65,144.0,505.87,649.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house026.xml,1520.32,144.0,771.0,0.0,915.0,144.0,461.32,605.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house027.xml,1856.38,144.0,965.09,0.0,1109.09,144.0,603.29,747.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house028.xml,1742.89,144.0,910.66,0.0,1054.66,144.0,544.23,688.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house029.xml,2162.61,144.0,1180.45,0.0,1324.45,144.0,694.16,838.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house030.xml,2358.97,144.0,669.74,0.0,813.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1545.23,1545.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house031.xml,4428.01,144.0,1812.01,0.0,1956.01,144.0,2328.0,2472.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house032.xml,1952.1,144.0,567.77,0.0,711.77,144.0,1096.33,1240.33,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house033.xml,3598.48,144.0,537.84,0.0,681.84,0.0,0.0,0.0,0.0,2916.64,2916.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house034.xml,5469.65,144.0,1573.45,0.0,1717.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3752.2,3752.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house035.xml,1510.33,144.0,627.7,0.0,771.7,144.0,594.63,738.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house036.xml,1934.83,144.0,921.46,0.0,1065.46,144.0,725.37,869.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house037.xml,3209.88,144.0,956.13,0.0,1100.13,0.0,0.0,0.0,0.0,2109.75,2109.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house038.xml,3081.9,144.0,1848.13,0.0,1992.13,144.0,945.77,1089.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house039.xml,2129.17,144.0,874.82,0.0,1018.82,144.0,966.35,1110.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house040.xml,2130.46,144.0,857.13,0.0,1001.13,144.0,985.33,1129.33,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house041.xml,4196.11,144.0,1756.82,0.0,1900.82,144.0,2151.29,2295.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house042.xml,3725.24,144.0,1493.79,0.0,1637.79,144.0,1943.45,2087.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house043.xml,2709.7,144.0,1114.53,0.0,1258.53,144.0,1307.17,1451.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house044.xml,3764.48,144.0,1620.97,0.0,1764.97,144.0,1855.51,1999.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house045.xml,2781.01,144.0,1310.43,0.0,1454.43,144.0,1182.58,1326.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house046.xml,914.81,144.0,770.81,0.0,914.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house047.xml,1011.27,144.0,656.65,0.0,800.65,144.0,66.62,210.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house048.xml,2469.64,144.0,1487.28,0.0,1631.28,144.0,694.36,838.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house049.xml,1511.21,144.0,1190.19,0.0,1334.19,144.0,33.02,177.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house050.xml,1247.13,144.0,662.6,0.0,806.6,144.0,296.53,440.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-evap-cooler-only-ducted.xml,1366.34,144.0,1222.34,0.0,1366.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-no-additional-runtime.xml,1928.7,144.0,1312.3,0.0,1456.3,144.0,328.4,472.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-no-outdoor-air-control.xml,2106.52,144.0,1377.17,0.0,1521.17,144.0,441.35,585.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml,2001.9,144.0,1327.43,0.0,1471.43,144.0,386.47,530.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml,2005.98,144.0,1326.33,0.0,1470.33,144.0,391.65,535.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-exhaust.xml,1985.77,144.0,1320.93,0.0,1464.93,144.0,376.84,520.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-supply.xml,2002.23,144.0,1322.49,0.0,1466.49,144.0,391.74,535.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis.xml,2051.15,144.0,1367.95,0.0,1511.95,144.0,395.2,539.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-erv-atre-asre.xml,1954.01,144.0,1372.18,0.0,1516.18,144.0,293.83,437.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-erv.xml,1954.04,144.0,1372.18,0.0,1516.18,144.0,293.86,437.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-exhaust-rated-flow-rate.xml,2042.32,144.0,1339.48,0.0,1483.48,144.0,414.84,558.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-exhaust.xml,2042.32,144.0,1339.48,0.0,1483.48,144.0,414.84,558.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-hrv-asre.xml,1954.05,144.0,1372.24,0.0,1516.24,144.0,293.81,437.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-hrv.xml,1954.09,144.0,1372.25,0.0,1516.25,144.0,293.84,437.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-multiple.xml,2169.34,144.0,1390.95,0.0,1534.95,144.0,490.39,634.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-supply.xml,2015.91,144.0,1339.99,0.0,1483.99,144.0,387.92,531.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-whole-house-fan.xml,1776.68,144.0,1237.54,0.0,1381.54,144.0,251.14,395.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-additional-properties.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-battery-scheduled-detailed-only.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1823.38,108.0,1322.07,0.0,1430.07,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1298.17,108.0,796.86,0.0,904.86,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1203.11,108.0,701.8,0.0,809.8,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1185.84,108.0,684.53,0.0,792.53,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-detailed-only.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1757.3,108.0,1255.99,0.0,1363.99,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1307.31,108.0,806.0,0.0,914.0,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1247.59,108.0,746.28,0.0,854.28,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1205.3,108.0,703.99,0.0,811.99,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv-detailed-only.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,766.86,108.0,1255.99,-990.44,373.55,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,691.78,108.0,782.15,-591.68,298.47,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,687.84,108.0,746.28,-559.76,294.53,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,650.1,108.0,703.99,-555.2,256.79,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv-mixed.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,861.79,144.0,1303.13,-978.65,468.48,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,766.86,108.0,1255.99,-990.44,373.55,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv.xml,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,638.83,465.0,1259.07,-1479.22,244.85,132.0,261.98,393.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,104.17,465.0,1259.07,-2013.87,-289.81,132.0,261.98,393.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-318.65,210.0,1259.07,-2181.7,-712.63,132.0,261.98,393.98,0.0,0.0,0.0,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-misc-bills.xml,1809.05,144.0,1259.07,0.0,1403.07,144.0,261.98,405.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-defaults.xml,1126.0,144.0,1161.85,-704.39,601.45,144.0,380.55,524.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-emissions.xml,892.29,144.0,1333.63,-978.65,498.98,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators-battery-scheduled.xml,1934.43,144.0,1068.19,0.0,1212.19,144.0,338.28,482.28,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators-battery.xml,1871.29,144.0,1005.05,0.0,1149.05,144.0,338.28,482.28,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators.xml,1871.29,144.0,1005.05,0.0,1149.05,144.0,338.28,482.28,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-ground-conductivity.xml,1813.05,144.0,1299.42,0.0,1443.42,144.0,225.63,369.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-large-uncommon.xml,3645.96,144.0,2491.31,0.0,2635.31,144.0,737.35,881.35,0.0,0.0,0.0,0.0,66.6,66.6,0.0,62.7,62.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-large-uncommon2.xml,2997.7,144.0,2362.12,0.0,2506.12,144.0,214.3,358.3,0.0,70.58,70.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,62.7,62.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-none.xml,1486.57,144.0,891.05,0.0,1035.05,144.0,307.52,451.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-neighbor-shading.xml,1889.43,144.0,1295.79,0.0,1439.79,144.0,305.64,449.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-shielding-of-home.xml,1840.57,144.0,1308.37,0.0,1452.37,144.0,244.2,388.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-unit-multiplier.xml,18404.43,1440.0,13031.34,0.0,14471.34,1440.0,2493.09,3933.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-usage-multiplier.xml,2976.84,144.0,1843.6,0.0,1987.6,144.0,728.87,872.87,0.0,0.0,0.0,0.0,59.94,59.94,0.0,56.43,56.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-ah.xml,892.29,144.0,1333.63,-978.65,498.98,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-garage.xml,866.16,144.0,1282.05,-978.65,447.4,144.0,274.76,418.76,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-round-trip-efficiency.xml,942.73,144.0,1384.07,-978.65,549.42,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-scheduled.xml,924.93,144.0,1366.27,-978.65,531.62,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery.xml,892.29,144.0,1333.63,-978.65,498.98,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators-battery-scheduled.xml,955.78,144.0,1068.19,-978.65,233.54,144.0,338.28,482.28,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators-battery.xml,924.45,144.0,1036.86,-978.65,202.21,144.0,338.28,482.28,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators.xml,892.64,144.0,1005.05,-978.65,170.4,144.0,338.28,482.28,0.0,239.96,239.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv.xml,861.79,144.0,1303.13,-978.65,468.48,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0-runperiod-1-month.xml,130.03,12.0,18.35,0.0,30.35,12.0,87.68,99.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0.xml,915.08,144.0,268.02,0.0,412.02,144.0,359.06,503.06,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1-misc-loads-large-uncommon.xml,2674.4,144.0,1817.12,0.0,1961.12,144.0,443.44,587.44,0.0,0.0,0.0,0.0,67.32,67.32,0.0,58.52,58.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1-misc-loads-large-uncommon2.xml,2404.07,144.0,1731.6,0.0,1875.6,144.0,254.61,398.61,0.0,71.34,71.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,58.52,58.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1.xml,1541.41,144.0,980.6,0.0,1124.6,144.0,272.81,416.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-5-5.xml,1486.07,144.0,1589.28,-737.14,996.14,144.0,345.93,489.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-all-10-mins.xml,1847.61,144.0,1312.78,0.0,1456.78,144.0,246.83,390.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-mixed-timesteps-power-outage.xml,1368.67,144.0,1028.75,0.0,1172.75,144.0,51.92,195.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-mixed-timesteps.xml,1608.47,144.0,1235.13,0.0,1379.13,144.0,85.34,229.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-10-mins.xml,1837.18,144.0,1307.12,0.0,1451.12,144.0,242.06,386.06,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-no-space-cooling.xml,1773.24,144.0,1243.68,0.0,1387.68,144.0,241.56,385.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-no-space-heating.xml,1802.65,144.0,1303.43,0.0,1447.43,144.0,211.22,355.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-power-outage.xml,1535.38,144.0,1094.04,0.0,1238.04,144.0,153.34,297.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-vacancy.xml,1690.67,144.0,1119.57,0.0,1263.57,144.0,283.1,427.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic.xml,1836.47,144.0,1306.5,0.0,1450.5,144.0,241.97,385.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints-daily-schedules.xml,1830.37,144.0,1285.22,0.0,1429.22,144.0,257.15,401.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints-daily-setbacks.xml,1816.75,144.0,1289.46,0.0,1433.46,144.0,239.29,383.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints.xml,1600.51,144.0,1225.23,0.0,1369.23,144.0,87.28,231.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-no-space-cooling.xml,1797.28,144.0,1260.31,0.0,1404.31,144.0,248.97,392.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-no-space-heating.xml,1793.49,144.0,1298.88,0.0,1442.88,144.0,206.61,350.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-power-outage.xml,2210.78,144.0,1681.31,0.0,1825.31,144.0,241.47,385.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-vacancy.xml,2140.34,144.0,1570.61,0.0,1714.61,144.0,281.73,425.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple.xml,2376.33,144.0,1847.08,0.0,1991.08,144.0,241.25,385.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-calendar-year-custom.xml,1838.68,144.0,1301.35,0.0,1445.35,144.0,249.33,393.33,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-daylight-saving-custom.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-daylight-saving-disabled.xml,1839.74,144.0,1302.57,0.0,1446.57,144.0,249.17,393.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-runperiod-1-month.xml,222.44,12.01,108.52,0.0,120.53,12.01,89.9,101.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-temperature-capacitance-multiplier.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,1847.57,144.0,1312.58,0.0,1456.58,144.0,246.99,390.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,1846.66,144.0,1312.29,0.0,1456.29,144.0,246.37,390.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins.xml,1850.7,144.0,1308.98,0.0,1452.98,144.0,253.72,397.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-30-mins.xml,1846.68,144.0,1306.51,0.0,1450.51,144.0,252.17,396.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-zones-spaces-multiple.xml,1814.0,144.0,1247.45,0.0,1391.45,144.0,278.55,422.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-zones-spaces.xml,1814.03,144.0,1247.46,0.0,1391.46,144.0,278.57,422.57,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.xml,1840.44,144.0,1303.13,0.0,1447.13,144.0,249.31,393.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house001.xml,2612.01,144.0,1785.7,0.0,1929.7,144.0,538.31,682.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house002.xml,2204.89,144.0,1545.74,0.0,1689.74,144.0,371.15,515.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house003.xml,2198.24,144.0,1525.61,0.0,1669.61,144.0,384.63,528.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house004.xml,3956.7,144.0,2852.39,0.0,2996.39,144.0,816.31,960.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house005.xml,2898.63,144.0,2045.31,0.0,2189.31,144.0,565.32,709.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house006.xml,2550.84,144.0,1185.65,0.0,1329.65,144.0,1077.19,1221.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house007.xml,2616.71,144.0,1265.58,0.0,1409.58,144.0,1063.13,1207.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house008.xml,3204.48,144.0,1461.18,0.0,1605.18,144.0,1455.3,1599.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house009.xml,2769.86,144.0,1269.55,0.0,1413.55,144.0,1212.31,1356.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house010.xml,2868.11,144.0,1403.88,0.0,1547.88,144.0,1176.23,1320.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house011.xml,1556.02,144.0,1412.02,0.0,1556.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house012.xml,1262.45,144.0,1118.45,0.0,1262.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house013.xml,1100.17,144.0,956.17,0.0,1100.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house014.xml,1134.58,144.0,990.58,0.0,1134.58,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house015.xml,1100.17,144.0,956.17,0.0,1100.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house016.xml,2686.1,144.0,1769.08,0.0,1913.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,773.02,773.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house017.xml,2196.47,144.0,1036.8,0.0,1180.8,144.0,871.67,1015.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house018.xml,1783.35,144.0,1639.35,0.0,1783.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house019.xml,3106.1,144.0,1818.06,0.0,1962.06,144.0,1000.04,1144.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house020.xml,4672.99,144.0,2230.95,0.0,2374.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2298.04,2298.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.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house021.xml,3309.67,144.0,1633.99,0.0,1777.99,144.0,1387.68,1531.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house022.xml,4784.36,144.0,1801.87,0.0,1945.87,0.0,0.0,0.0,0.0,2838.49,2838.49,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house023.xml,4784.42,144.0,2213.36,0.0,2357.36,0.0,0.0,0.0,0.0,2427.06,2427.06,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house024.xml,4512.66,144.0,1697.19,0.0,1841.19,0.0,0.0,0.0,0.0,2671.47,2671.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house025.xml,2908.54,144.0,2113.0,0.0,2257.0,144.0,507.54,651.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house026.xml,1520.31,144.0,771.0,0.0,915.0,144.0,461.31,605.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house027.xml,1849.3,144.0,977.58,0.0,1121.58,144.0,583.72,727.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house028.xml,1746.84,144.0,914.03,0.0,1058.03,144.0,544.81,688.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house029.xml,2162.59,144.0,1180.45,0.0,1324.45,144.0,694.14,838.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house030.xml,2358.94,144.0,669.74,0.0,813.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1545.2,1545.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house031.xml,4382.38,144.0,1765.28,0.0,1909.28,144.0,2329.1,2473.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house032.xml,2001.47,144.0,636.22,0.0,780.22,144.0,1077.25,1221.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house033.xml,3618.83,144.0,596.11,0.0,740.11,0.0,0.0,0.0,0.0,2878.72,2878.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house034.xml,5361.1,144.0,1418.24,0.0,1562.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3798.86,3798.86,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house035.xml,1542.49,144.0,664.75,0.0,808.75,144.0,589.74,733.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house036.xml,1982.27,144.0,984.25,0.0,1128.25,144.0,710.02,854.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house037.xml,3200.53,144.0,983.55,0.0,1127.55,0.0,0.0,0.0,0.0,2072.98,2072.98,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house038.xml,3161.26,144.0,1945.19,0.0,2089.19,144.0,928.07,1072.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house039.xml,2198.61,144.0,963.93,0.0,1107.93,144.0,946.68,1090.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house040.xml,2135.25,144.0,871.1,0.0,1015.1,144.0,976.15,1120.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house041.xml,4190.75,144.0,1756.64,0.0,1900.64,144.0,2146.11,2290.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house042.xml,3720.55,144.0,1493.17,0.0,1637.17,144.0,1939.38,2083.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house043.xml,2706.97,144.0,1114.41,0.0,1258.41,144.0,1304.56,1448.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house044.xml,3759.32,144.0,1620.59,0.0,1764.59,144.0,1850.73,1994.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house045.xml,2779.26,144.0,1310.52,0.0,1454.52,144.0,1180.74,1324.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house046.xml,914.78,144.0,770.78,0.0,914.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house047.xml,1011.29,144.0,656.63,0.0,800.63,144.0,66.66,210.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house048.xml,2469.63,144.0,1487.33,0.0,1631.33,144.0,694.3,838.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house049.xml,1510.97,144.0,1189.95,0.0,1333.95,144.0,33.02,177.02,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house050.xml,1247.12,144.0,662.6,0.0,806.6,144.0,296.52,440.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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/hpxml-measures/workflow/tests/base_results/results_simulations_energy.csv b/hpxml-measures/workflow/tests/base_results/results_simulations_energy.csv index 7911b41ed8..516267ba68 100644 --- a/hpxml-measures/workflow/tests/base_results/results_simulations_energy.csv +++ b/hpxml-measures/workflow/tests/base_results/results_simulations_energy.csv @@ -1,466 +1,496 @@ HPXML,Energy Use: Total (MBtu),Energy Use: Net (MBtu),Fuel Use: Electricity: Total (MBtu),Fuel Use: Electricity: Net (MBtu),Fuel Use: Natural Gas: Total (MBtu),Fuel Use: Fuel Oil: Total (MBtu),Fuel Use: Propane: Total (MBtu),Fuel Use: Wood Cord: Total (MBtu),Fuel Use: Wood Pellets: Total (MBtu),Fuel Use: Coal: Total (MBtu),End Use: Electricity: Heating (MBtu),End Use: Electricity: Heating Fans/Pumps (MBtu),End Use: Electricity: Heating Heat Pump Backup (MBtu),End Use: Electricity: Heating Heat Pump Backup Fans/Pumps (MBtu),End Use: Electricity: Cooling (MBtu),End Use: Electricity: Cooling Fans/Pumps (MBtu),End Use: Electricity: Hot Water (MBtu),End Use: Electricity: Hot Water Recirc Pump (MBtu),End Use: Electricity: Hot Water Solar Thermal Pump (MBtu),End Use: Electricity: Lighting Interior (MBtu),End Use: Electricity: Lighting Garage (MBtu),End Use: Electricity: Lighting Exterior (MBtu),End Use: Electricity: Mech Vent (MBtu),End Use: Electricity: Mech Vent Preheating (MBtu),End Use: Electricity: Mech Vent Precooling (MBtu),End Use: Electricity: Whole House Fan (MBtu),End Use: Electricity: Refrigerator (MBtu),End Use: Electricity: Freezer (MBtu),End Use: Electricity: Dehumidifier (MBtu),End Use: Electricity: Dishwasher (MBtu),End Use: Electricity: Clothes Washer (MBtu),End Use: Electricity: Clothes Dryer (MBtu),End Use: Electricity: Range/Oven (MBtu),End Use: Electricity: Ceiling Fan (MBtu),End Use: Electricity: Television (MBtu),End Use: Electricity: Plug Loads (MBtu),End Use: Electricity: Electric Vehicle Charging (MBtu),End Use: Electricity: Well Pump (MBtu),End Use: Electricity: Pool Heater (MBtu),End Use: Electricity: Pool Pump (MBtu),End Use: Electricity: Permanent Spa Heater (MBtu),End Use: Electricity: Permanent Spa Pump (MBtu),End Use: Electricity: PV (MBtu),End Use: Electricity: Generator (MBtu),End Use: Electricity: Battery (MBtu),End Use: Natural Gas: Heating (MBtu),End Use: Natural Gas: Heating Heat Pump Backup (MBtu),End Use: Natural Gas: Hot Water (MBtu),End Use: Natural Gas: Clothes Dryer (MBtu),End Use: Natural Gas: Range/Oven (MBtu),End Use: Natural Gas: Mech Vent Preheating (MBtu),End Use: Natural Gas: Pool Heater (MBtu),End Use: Natural Gas: Permanent Spa Heater (MBtu),End Use: Natural Gas: Grill (MBtu),End Use: Natural Gas: Lighting (MBtu),End Use: Natural Gas: Fireplace (MBtu),End Use: Natural Gas: Generator (MBtu),End Use: Fuel Oil: Heating (MBtu),End Use: Fuel Oil: Heating Heat Pump Backup (MBtu),End Use: Fuel Oil: Hot Water (MBtu),End Use: Fuel Oil: Clothes Dryer (MBtu),End Use: Fuel Oil: Range/Oven (MBtu),End Use: Fuel Oil: Mech Vent Preheating (MBtu),End Use: Fuel Oil: Grill (MBtu),End Use: Fuel Oil: Lighting (MBtu),End Use: Fuel Oil: Fireplace (MBtu),End Use: Fuel Oil: Generator (MBtu),End Use: Propane: Heating (MBtu),End Use: Propane: Heating Heat Pump Backup (MBtu),End Use: Propane: Hot Water (MBtu),End Use: Propane: Clothes Dryer (MBtu),End Use: Propane: Range/Oven (MBtu),End Use: Propane: Mech Vent Preheating (MBtu),End Use: Propane: Grill (MBtu),End Use: Propane: Lighting (MBtu),End Use: Propane: Fireplace (MBtu),End Use: Propane: Generator (MBtu),End Use: Wood Cord: Heating (MBtu),End Use: Wood Cord: Heating Heat Pump Backup (MBtu),End Use: Wood Cord: Hot Water (MBtu),End Use: Wood Cord: Clothes Dryer (MBtu),End Use: Wood Cord: Range/Oven (MBtu),End Use: Wood Cord: Mech Vent Preheating (MBtu),End Use: Wood Cord: Grill (MBtu),End Use: Wood Cord: Lighting (MBtu),End Use: Wood Cord: Fireplace (MBtu),End Use: Wood Cord: Generator (MBtu),End Use: Wood Pellets: Heating (MBtu),End Use: Wood Pellets: Heating Heat Pump Backup (MBtu),End Use: Wood Pellets: Hot Water (MBtu),End Use: Wood Pellets: Clothes Dryer (MBtu),End Use: Wood Pellets: Range/Oven (MBtu),End Use: Wood Pellets: Mech Vent Preheating (MBtu),End Use: Wood Pellets: Grill (MBtu),End Use: Wood Pellets: Lighting (MBtu),End Use: Wood Pellets: Fireplace (MBtu),End Use: Wood Pellets: Generator (MBtu),End Use: Coal: Heating (MBtu),End Use: Coal: Heating Heat Pump Backup (MBtu),End Use: Coal: Hot Water (MBtu),End Use: Coal: Clothes Dryer (MBtu),End Use: Coal: Range/Oven (MBtu),End Use: Coal: Mech Vent Preheating (MBtu),End Use: Coal: Grill (MBtu),End Use: Coal: Lighting (MBtu),End Use: Coal: Fireplace (MBtu),End Use: Coal: Generator (MBtu) -base-appliances-coal.xml,61.108,61.108,33.125,33.125,23.116,0.0,0.0,0.0,0.0,4.867,0.0,0.593,0.0,0.0,4.499,0.681,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.116,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.07,0.0,0.0,0.0,0.0,0.0 -base-appliances-dehumidifier-ief-portable.xml,34.682,34.682,32.977,32.977,1.705,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,9.212,1.525,6.704,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.209,0.0,0.4,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.705,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dehumidifier-ief-whole-home.xml,34.695,34.695,33.005,33.005,1.689,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,9.211,1.525,6.704,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.209,0.0,0.43,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.689,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dehumidifier-multiple.xml,34.665,34.665,32.921,32.921,1.744,0.0,0.0,0.0,0.0,0.0,0.0,0.012,0.0,0.0,9.203,1.523,6.704,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.208,0.0,0.356,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.744,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dehumidifier.xml,34.654,34.654,32.958,32.958,1.696,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,9.206,1.524,6.704,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.208,0.0,0.389,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.696,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-freezer-temperature-dependent-schedule.xml,60.33,60.33,37.225,37.225,23.104,0.0,0.0,0.0,0.0,0.0,0.0,0.593,0.0,0.0,4.519,0.685,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,1.276,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-gas.xml,61.108,61.108,33.125,33.125,27.983,0.0,0.0,0.0,0.0,0.0,0.0,0.593,0.0,0.0,4.499,0.681,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.116,0.0,0.0,1.797,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-modified.xml,59.593,59.593,36.788,36.788,22.805,0.0,0.0,0.0,0.0,0.0,0.0,0.585,0.0,0.0,4.518,0.685,9.537,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.637,0.365,1.519,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.805,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-none.xml,53.938,53.938,28.435,28.435,25.503,0.0,0.0,0.0,0.0,0.0,0.0,0.655,0.0,0.0,4.057,0.598,7.785,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.503,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-oil.xml,61.108,61.108,33.125,33.125,23.116,4.867,0.0,0.0,0.0,0.0,0.0,0.593,0.0,0.0,4.499,0.681,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.116,0.0,0.0,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.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-propane.xml,61.108,61.108,33.125,33.125,23.116,0.0,4.867,0.0,0.0,0.0,0.0,0.593,0.0,0.0,4.499,0.681,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.116,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-refrigerator-temperature-dependent-schedule.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,61.108,61.108,33.125,33.125,23.116,0.0,0.0,4.867,0.0,0.0,0.0,0.593,0.0,0.0,4.499,0.681,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.116,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,62.152,62.152,35.739,35.739,26.412,0.0,0.0,0.0,0.0,0.0,0.0,0.678,0.0,0.0,4.275,0.639,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.066,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.412,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,64.436,64.436,40.651,40.651,23.785,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,5.088,0.794,8.919,0.0,0.0,5.748,0.0,0.398,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,11.178,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.785,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,55.306,55.306,35.0,35.0,20.306,0.0,0.0,0.0,0.0,0.0,0.0,0.521,0.0,0.0,3.778,0.551,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.306,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-coal.xml,61.109,61.109,33.104,33.104,23.138,0.0,0.0,0.0,0.0,4.867,0.0,0.574,0.0,0.0,4.499,0.681,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.138,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.07,0.0,0.0,0.0,0.0,0.0 +base-appliances-dehumidifier-ief-portable.xml,34.683,34.683,32.977,32.977,1.706,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,9.212,1.525,6.703,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.209,0.0,0.401,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.706,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dehumidifier-ief-whole-home.xml,34.694,34.694,33.005,33.005,1.69,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,9.211,1.525,6.703,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.209,0.0,0.43,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dehumidifier-multiple.xml,34.665,34.665,32.921,32.921,1.744,0.0,0.0,0.0,0.0,0.0,0.0,0.012,0.0,0.0,9.203,1.523,6.703,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.208,0.0,0.356,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.744,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dehumidifier.xml,34.654,34.654,32.958,32.958,1.696,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,9.206,1.524,6.703,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.208,0.0,0.389,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.696,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-freezer-temperature-dependent-schedule.xml,60.331,60.331,37.205,37.205,23.126,0.0,0.0,0.0,0.0,0.0,0.0,0.574,0.0,0.0,4.519,0.685,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,1.276,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.126,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-gas.xml,61.109,61.109,33.104,33.104,28.005,0.0,0.0,0.0,0.0,0.0,0.0,0.574,0.0,0.0,4.499,0.681,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.138,0.0,0.0,1.797,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-modified.xml,59.595,59.595,36.768,36.768,22.828,0.0,0.0,0.0,0.0,0.0,0.0,0.566,0.0,0.0,4.518,0.685,9.536,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.637,0.365,1.519,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.828,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-none.xml,53.942,53.942,28.413,28.413,25.528,0.0,0.0,0.0,0.0,0.0,0.0,0.633,0.0,0.0,4.057,0.598,7.785,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.528,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-oil.xml,61.109,61.109,33.104,33.104,23.138,4.867,0.0,0.0,0.0,0.0,0.0,0.574,0.0,0.0,4.499,0.681,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.138,0.0,0.0,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.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-propane.xml,61.109,61.109,33.104,33.104,23.138,0.0,4.867,0.0,0.0,0.0,0.0,0.574,0.0,0.0,4.499,0.681,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.138,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-refrigerator-temperature-dependent-schedule.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,61.109,61.109,33.104,33.104,23.138,0.0,0.0,4.867,0.0,0.0,0.0,0.574,0.0,0.0,4.499,0.681,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.138,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,62.153,62.153,35.716,35.716,26.437,0.0,0.0,0.0,0.0,0.0,0.0,0.656,0.0,0.0,4.275,0.639,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.066,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.437,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,64.476,64.476,40.632,40.632,23.844,0.0,0.0,0.0,0.0,0.0,0.0,0.592,0.0,0.0,5.088,0.794,8.918,0.0,0.0,5.748,0.0,0.398,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,11.178,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.844,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,55.307,55.307,34.982,34.982,20.325,0.0,0.0,0.0,0.0,0.0,0.0,0.504,0.0,0.0,3.778,0.551,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.325,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-ceiling.xml,38.571,38.571,33.491,33.491,5.08,0.0,0.0,0.0,0.0,0.0,0.0,0.034,0.0,0.0,9.998,1.65,6.711,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.181,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,37.395,37.395,33.079,33.079,4.316,0.0,0.0,0.0,0.0,0.0,0.0,0.029,0.0,0.0,9.645,1.592,6.711,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.316,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,58.605,58.605,35.229,35.229,23.376,0.0,0.0,0.0,0.0,0.0,0.0,0.6,0.0,0.0,3.91,0.571,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.376,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-vented.xml,60.117,60.117,35.684,35.684,24.433,0.0,0.0,0.0,0.0,0.0,0.0,0.627,0.0,0.0,4.121,0.611,9.19,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.433,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-battery-scheduled.xml,61.35,61.35,37.557,37.557,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.735,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-battery.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,36.779,36.779,24.191,24.191,12.588,0.0,0.0,0.0,0.0,0.0,0.0,0.144,0.0,0.0,1.653,0.168,9.671,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,1.689,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.588,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,22.496,22.496,22.496,22.496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.562,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.067,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multiple.xml,32.16,32.16,25.071,25.071,7.09,0.0,0.0,0.0,0.0,0.0,0.0,0.081,0.0,0.0,2.215,0.266,9.557,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.085,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.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 -base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,49.863,49.863,23.972,23.972,25.891,0.0,0.0,0.0,0.0,0.0,0.0,0.295,0.0,0.0,1.514,0.142,9.755,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,1.399,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.891,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,26.058,26.058,24.321,24.321,1.737,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,1.68,0.173,9.582,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.0,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.737,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,26.471,26.471,24.99,24.99,1.482,0.0,0.0,0.0,0.0,0.0,0.0,0.017,0.0,0.0,2.155,0.265,9.539,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.482,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-infil-compartmentalization-test.xml,26.748,26.748,26.052,26.052,0.696,0.0,0.0,0.0,0.0,0.0,0.0,0.008,0.0,0.0,3.024,0.434,9.525,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.194,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.696,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-residents-1.xml,19.872,19.872,18.56,18.56,1.311,0.0,0.0,0.0,0.0,0.0,0.0,0.015,0.0,0.0,2.502,0.332,4.527,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.167,0.0,0.0,0.169,0.22,0.912,1.184,0.0,1.506,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.311,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,27.378,27.378,26.541,26.541,0.838,0.0,0.0,0.0,0.0,0.0,0.0,0.043,0.0,0.0,3.271,0.644,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.838,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,28.243,28.243,27.345,27.345,0.898,0.0,0.0,0.0,0.0,0.0,0.0,0.074,0.0,0.0,3.943,0.745,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.898,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,27.632,27.632,26.84,26.84,0.792,0.0,0.0,0.0,0.0,0.0,0.0,0.1,0.0,0.0,3.513,0.644,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.792,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,31.912,31.912,31.26,31.26,0.652,0.0,0.0,0.0,0.0,0.0,0.042,0.043,0.0,0.0,7.847,0.745,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.652,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,27.836,27.836,27.184,27.184,0.652,0.0,0.0,0.0,0.0,0.0,0.042,0.043,0.0,0.0,3.771,0.745,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.652,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,23.532,23.532,22.814,22.814,0.718,0.0,0.0,0.0,0.0,0.0,0.0,0.036,0.0,0.0,0.0,0.0,9.447,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.463,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.718,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,23.611,23.611,22.841,22.841,0.771,0.0,0.0,0.0,0.0,0.0,0.0,0.063,0.0,0.0,0.0,0.0,9.447,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.463,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.771,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,23.542,23.542,22.86,22.86,0.682,0.0,0.0,0.0,0.0,0.0,0.0,0.082,0.0,0.0,0.0,0.0,9.447,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.463,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.682,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,23.524,23.524,23.01,23.01,0.514,0.0,0.0,0.0,0.0,0.0,0.162,0.07,0.0,0.0,0.0,0.0,9.447,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.463,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.514,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,23.542,23.542,22.863,22.863,0.68,0.0,0.0,0.0,0.0,0.0,0.0,0.085,0.0,0.0,0.0,0.0,9.447,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.463,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,23.409,23.409,22.85,22.85,0.559,0.0,0.0,0.0,0.0,0.0,0.036,0.036,0.0,0.0,0.0,0.0,9.447,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.463,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.559,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,26.442,26.442,26.442,26.442,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.248,0.637,9.538,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.151,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,27.209,27.209,27.209,27.209,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.915,0.737,9.538,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.152,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,26.682,26.682,26.682,26.682,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.488,0.637,9.538,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.151,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,31.079,31.079,31.079,31.079,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.785,0.737,9.538,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.152,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,27.038,27.038,27.038,27.038,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.745,0.737,9.538,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.152,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-generator.xml,40.987,34.163,26.0,19.176,0.821,0.0,14.167,0.0,0.0,0.0,0.0,0.009,0.0,0.0,2.982,0.426,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.824,0.0,0.821,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.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 -base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,28.354,28.354,28.354,28.354,0.0,0.0,0.0,0.0,0.0,0.0,0.222,0.343,0.0,0.0,2.298,2.909,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,31.706,31.706,16.547,16.547,15.158,0.0,0.0,0.0,0.0,0.0,0.0,0.008,0.0,0.0,3.04,0.438,0.0,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.194,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.737,0.0,14.421,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-laundry-room.xml,29.604,29.604,16.353,16.353,13.251,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,2.885,0.406,0.0,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.184,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.941,0.0,12.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent-multiple.xml,51.295,51.295,30.487,30.487,20.808,0.0,0.0,0.0,0.0,0.0,0.0,0.097,0.0,0.0,2.826,0.244,9.563,0.0,0.0,2.025,0.0,0.206,3.712,0.949,0.166,0.0,2.063,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.64,0.0,0.0,0.0,0.0,12.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,32.53,32.53,27.178,27.178,5.352,0.0,0.0,0.0,0.0,0.0,0.0,0.016,0.0,0.0,2.698,0.363,9.535,0.0,0.0,2.025,0.0,0.206,1.495,0.0,0.045,0.0,2.159,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.392,0.0,0.0,0.0,0.0,3.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent.xml,30.825,30.825,27.022,27.022,3.804,0.0,0.0,0.0,0.0,0.0,0.0,0.043,0.0,0.0,2.602,0.343,9.546,0.0,0.0,2.025,0.0,0.206,1.495,0.0,0.0,0.0,2.126,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.804,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-pv-battery.xml,27.699,3.251,26.879,2.431,0.821,0.0,0.0,0.0,0.0,0.0,0.0,0.009,0.0,0.0,2.982,0.426,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,-24.448,0.0,0.879,0.821,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-pv.xml,26.821,2.373,26.0,1.552,0.821,0.0,0.0,0.0,0.0,0.0,0.0,0.009,0.0,0.0,2.982,0.426,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,-24.448,0.0,0.0,0.821,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,20.889,20.889,18.409,18.409,2.48,0.0,0.0,0.0,0.0,0.0,0.0,0.028,0.0,0.0,2.206,0.273,2.911,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.124,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,21.13,21.13,15.38,15.38,5.75,0.0,0.0,0.0,0.0,0.0,0.0,0.019,0.0,0.0,2.37,0.306,0.0,1.096,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.157,0.0,0.0,0.146,0.197,0.817,1.129,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.651,0.0,4.099,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,30.779,30.779,17.467,17.467,13.312,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,2.902,0.409,0.0,1.096,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.182,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.001,0.0,12.311,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc.xml,30.779,30.779,17.467,17.467,13.312,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,2.902,0.409,0.0,1.096,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.182,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.001,0.0,12.311,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater.xml,29.683,29.683,16.371,16.371,13.312,0.0,0.0,0.0,0.0,0.0,0.0,0.011,0.0,0.0,2.902,0.409,0.0,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.182,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.001,0.0,12.311,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit.xml,26.821,26.821,26.0,26.0,0.821,0.0,0.0,0.0,0.0,0.0,0.0,0.009,0.0,0.0,2.982,0.426,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.19,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.821,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-whole-building.xml,214.949,214.949,214.949,214.949,0.0,0.0,0.0,0.0,0.0,0.0,30.961,0.0,0.0,0.0,23.401,0.0,55.559,0.0,0.0,14.641,0.0,1.364,0.0,0.0,0.0,0.0,12.752,0.0,0.0,1.912,2.192,0.0,9.172,0.0,12.693,50.302,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit-2stories.xml,51.788,51.788,34.57,34.57,17.218,0.0,0.0,0.0,0.0,0.0,0.0,0.349,0.0,0.0,3.51,0.496,9.075,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.218,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit-atticroof-cathedral.xml,97.793,97.793,37.393,37.393,60.4,0.0,0.0,0.0,0.0,0.0,0.0,1.225,0.0,0.0,5.195,0.778,9.083,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.045,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,60.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit-infil-compartmentalization-test.xml,43.348,43.348,29.758,29.758,13.591,0.0,0.0,0.0,0.0,0.0,0.0,0.155,0.0,0.0,2.885,0.391,9.286,0.0,0.0,3.266,0.0,0.27,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,5.589,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.591,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit.xml,43.348,43.348,29.758,29.758,13.591,0.0,0.0,0.0,0.0,0.0,0.0,0.155,0.0,0.0,2.885,0.391,9.286,0.0,0.0,3.266,0.0,0.27,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,5.589,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.591,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-combi-tankless-outside.xml,52.271,52.271,21.366,21.366,30.904,0.0,0.0,0.0,0.0,0.0,0.0,0.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.145,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.616,0.0,10.289,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-combi-tankless.xml,53.474,53.474,21.373,21.373,32.101,0.0,0.0,0.0,0.0,0.0,0.0,0.166,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.142,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.812,0.0,10.289,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,37.394,37.394,33.078,33.078,4.316,0.0,0.0,0.0,0.0,0.0,0.0,0.029,0.0,0.0,9.645,1.592,6.71,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.316,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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,58.602,58.602,35.208,35.208,23.394,0.0,0.0,0.0,0.0,0.0,0.0,0.58,0.0,0.0,3.91,0.571,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.394,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-vented.xml,60.12,60.12,35.663,35.663,24.457,0.0,0.0,0.0,0.0,0.0,0.0,0.607,0.0,0.0,4.121,0.611,9.189,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.457,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-battery-scheduled-power-outage.xml,57.741,57.741,33.903,33.903,23.837,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,3.406,0.484,8.4,0.0,0.0,4.2,0.0,0.311,0.0,0.0,0.0,0.0,1.882,0.0,0.0,0.292,0.335,1.386,1.401,0.0,1.94,7.686,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.587,23.837,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-battery-scheduled.xml,61.352,61.352,37.536,37.536,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.735,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-battery.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,37.124,37.124,24.16,24.16,12.964,0.0,0.0,0.0,0.0,0.0,0.0,0.143,0.0,0.0,1.628,0.163,9.671,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,1.688,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.964,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,22.491,22.491,22.491,22.491,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.563,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.061,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multiple.xml,32.412,32.412,25.045,25.045,7.367,0.0,0.0,0.0,0.0,0.0,0.0,0.081,0.0,0.0,2.195,0.262,9.557,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.083,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.367,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,50.372,50.372,23.945,23.945,26.426,0.0,0.0,0.0,0.0,0.0,0.0,0.291,0.0,0.0,1.495,0.139,9.755,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,1.399,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.426,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,26.16,26.16,24.29,24.29,1.87,0.0,0.0,0.0,0.0,0.0,0.0,0.021,0.0,0.0,1.655,0.169,9.58,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.0,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,26.555,26.555,24.932,24.932,1.622,0.0,0.0,0.0,0.0,0.0,0.0,0.018,0.0,0.0,2.11,0.256,9.54,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.142,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.622,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-infil-compartmentalization-test.xml,26.756,26.756,25.987,25.987,0.769,0.0,0.0,0.0,0.0,0.0,0.0,0.008,0.0,0.0,2.973,0.423,9.525,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.191,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.769,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-infil-leakiness-description.xml,26.62,26.62,26.126,26.126,0.494,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.083,0.446,9.522,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.203,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.494,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-neighbor-shading.xml,26.802,26.802,25.902,25.902,0.9,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,2.903,0.41,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-residents-1.xml,19.536,19.536,18.156,18.156,1.38,0.0,0.0,0.0,0.0,0.0,0.0,0.015,0.0,0.0,2.479,0.327,3.963,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.165,0.0,0.0,0.2,0.221,0.917,1.147,0.0,1.264,3.228,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,27.393,27.393,26.475,26.475,0.919,0.0,0.0,0.0,0.0,0.0,0.0,0.045,0.0,0.0,3.219,0.631,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.919,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,28.244,28.244,27.26,27.26,0.984,0.0,0.0,0.0,0.0,0.0,0.0,0.08,0.0,0.0,3.875,0.726,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.984,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,27.643,27.643,26.774,26.774,0.869,0.0,0.0,0.0,0.0,0.0,0.0,0.107,0.0,0.0,3.456,0.631,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.869,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,31.808,31.808,31.093,31.093,0.715,0.0,0.0,0.0,0.0,0.0,0.047,0.046,0.0,0.0,7.696,0.726,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.715,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,27.819,27.819,27.104,27.104,0.715,0.0,0.0,0.0,0.0,0.0,0.047,0.046,0.0,0.0,3.707,0.726,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.715,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,23.611,23.611,22.805,22.805,0.806,0.0,0.0,0.0,0.0,0.0,0.0,0.04,0.0,0.0,0.0,0.0,9.45,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.449,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.806,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,23.699,23.699,22.835,22.835,0.864,0.0,0.0,0.0,0.0,0.0,0.0,0.07,0.0,0.0,0.0,0.0,9.45,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.449,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.864,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,23.622,23.622,22.856,22.856,0.766,0.0,0.0,0.0,0.0,0.0,0.0,0.09,0.0,0.0,0.0,0.0,9.45,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.449,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.766,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,23.602,23.602,23.025,23.025,0.577,0.0,0.0,0.0,0.0,0.0,0.182,0.077,0.0,0.0,0.0,0.0,9.45,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.449,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.577,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,23.622,23.622,22.859,22.859,0.763,0.0,0.0,0.0,0.0,0.0,0.0,0.094,0.0,0.0,0.0,0.0,9.45,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.449,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.763,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,23.473,23.473,22.846,22.846,0.627,0.0,0.0,0.0,0.0,0.0,0.041,0.04,0.0,0.0,0.0,0.0,9.45,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.449,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.627,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,26.37,26.37,26.37,26.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.196,0.624,9.539,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,27.115,27.115,27.115,27.115,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.847,0.719,9.539,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,26.605,26.605,26.605,26.605,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.431,0.624,9.539,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,30.901,30.901,30.901,30.901,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.633,0.719,9.539,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,26.949,26.949,26.949,26.949,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.68,0.719,9.539,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-generator.xml,41.001,34.177,25.935,19.111,0.899,0.0,14.167,0.0,0.0,0.0,0.0,0.01,0.0,0.0,2.931,0.415,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.824,0.0,0.899,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.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 +base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,28.314,28.314,28.314,28.314,0.0,0.0,0.0,0.0,0.0,0.0,0.243,0.368,0.0,0.0,2.238,2.886,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,31.723,31.723,16.466,16.466,15.257,0.0,0.0,0.0,0.0,0.0,0.0,0.009,0.0,0.0,2.976,0.425,0.0,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.189,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.831,0.0,14.426,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-laundry-room.xml,29.634,29.634,16.276,16.276,13.358,0.0,0.0,0.0,0.0,0.0,0.0,0.012,0.0,0.0,2.825,0.393,0.0,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.179,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.048,0.0,12.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent-multiple.xml,51.491,51.491,30.46,30.46,21.032,0.0,0.0,0.0,0.0,0.0,0.0,0.098,0.0,0.0,2.806,0.241,9.563,0.0,0.0,2.025,0.0,0.206,3.708,0.951,0.165,0.0,2.061,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.845,0.0,0.0,0.0,0.0,12.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,32.583,32.583,27.124,27.124,5.459,0.0,0.0,0.0,0.0,0.0,0.0,0.016,0.0,0.0,2.656,0.355,9.535,0.0,0.0,2.025,0.0,0.206,1.495,0.0,0.045,0.0,2.155,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.495,0.0,0.0,0.0,0.0,3.965,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-mechvent.xml,30.95,30.95,26.981,26.981,3.968,0.0,0.0,0.0,0.0,0.0,0.0,0.044,0.0,0.0,2.571,0.337,9.546,0.0,0.0,2.025,0.0,0.206,1.495,0.0,0.0,0.0,2.123,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.968,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-pv-battery.xml,27.713,3.265,26.814,2.366,0.899,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,2.931,0.415,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,-24.448,0.0,0.879,0.899,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-pv.xml,26.834,2.386,25.935,1.487,0.899,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,2.931,0.415,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,-24.448,0.0,0.0,0.899,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,21.099,21.099,18.396,18.396,2.703,0.0,0.0,0.0,0.0,0.0,0.0,0.03,0.0,0.0,2.185,0.268,2.923,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.123,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.703,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,21.226,21.226,15.327,15.327,5.898,0.0,0.0,0.0,0.0,0.0,0.0,0.02,0.0,0.0,2.331,0.298,0.0,1.096,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.152,0.0,0.0,0.146,0.197,0.817,1.129,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.799,0.0,4.099,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,30.814,30.814,17.394,17.394,13.42,0.0,0.0,0.0,0.0,0.0,0.0,0.012,0.0,0.0,2.845,0.397,0.0,1.096,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.178,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.109,0.0,12.311,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater-recirc.xml,30.814,30.814,17.394,17.394,13.42,0.0,0.0,0.0,0.0,0.0,0.0,0.012,0.0,0.0,2.845,0.397,0.0,1.096,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.178,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.109,0.0,12.311,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-water-heater.xml,29.718,29.718,16.298,16.298,13.42,0.0,0.0,0.0,0.0,0.0,0.0,0.012,0.0,0.0,2.845,0.397,0.0,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.178,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.109,0.0,12.311,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit.xml,26.834,26.834,25.935,25.935,0.899,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,2.931,0.415,9.526,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.186,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.899,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-whole-building.xml,215.87,215.87,215.87,215.87,0.0,0.0,0.0,0.0,0.0,0.0,32.319,0.0,0.0,0.0,22.984,0.0,55.559,0.0,0.0,14.641,0.0,1.364,0.0,0.0,0.0,0.0,12.732,0.0,0.0,1.912,2.192,0.0,9.172,0.0,12.693,50.302,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit-2stories.xml,51.789,51.789,34.557,34.557,17.231,0.0,0.0,0.0,0.0,0.0,0.0,0.337,0.0,0.0,3.51,0.496,9.075,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.231,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit-atticroof-cathedral.xml,97.796,97.796,37.348,37.348,60.447,0.0,0.0,0.0,0.0,0.0,0.0,1.182,0.0,0.0,5.195,0.778,9.083,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.045,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,60.447,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit-infil-compartmentalization-test.xml,43.35,43.35,29.751,29.751,13.599,0.0,0.0,0.0,0.0,0.0,0.0,0.15,0.0,0.0,2.885,0.391,9.285,0.0,0.0,3.266,0.0,0.27,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,5.589,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.599,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-sfa-unit.xml,43.35,43.35,29.751,29.751,13.599,0.0,0.0,0.0,0.0,0.0,0.0,0.15,0.0,0.0,2.885,0.391,9.285,0.0,0.0,3.266,0.0,0.27,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,5.589,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.599,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-combi-tankless-outside.xml,52.27,52.27,21.366,21.366,30.903,0.0,0.0,0.0,0.0,0.0,0.0,0.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.145,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.616,0.0,10.288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-combi-tankless.xml,52.27,52.27,21.366,21.366,30.903,0.0,0.0,0.0,0.0,0.0,0.0,0.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.145,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.616,0.0,10.288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-2-speed.xml,31.554,31.554,31.554,31.554,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.168,0.581,6.839,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.901,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-gshp.xml,38.426,38.426,38.426,38.426,0.0,0.0,0.0,0.0,0.0,0.0,5.984,0.956,0.0,0.0,2.938,0.792,6.619,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-hpwh.xml,58.01,58.01,29.761,29.761,28.249,0.0,0.0,0.0,0.0,0.0,0.0,0.725,0.0,0.0,4.515,0.685,2.706,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.249,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-tankless.xml,33.207,33.207,33.207,33.207,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.479,0.939,6.826,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.896,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-gshp.xml,38.271,38.271,38.271,38.271,0.0,0.0,0.0,0.0,0.0,0.0,5.965,0.921,0.0,0.0,2.959,0.675,6.613,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-hpwh.xml,58.013,58.013,29.728,29.728,28.285,0.0,0.0,0.0,0.0,0.0,0.0,0.702,0.0,0.0,4.506,0.683,2.707,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.285,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-tankless.xml,33.206,33.206,33.206,33.206,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.479,0.939,6.826,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.896,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-var-speed.xml,30.832,30.832,30.832,30.832,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.817,0.246,6.802,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.901,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater.xml,33.24,33.24,33.24,33.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.534,0.954,6.786,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.901,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-dwhr.xml,57.344,57.344,33.55,33.55,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,6.742,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-detailed-setpoints.xml,55.034,55.034,21.369,21.369,33.665,0.0,0.0,0.0,0.0,0.0,0.0,0.154,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.15,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.344,0.0,13.321,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-dse.xml,60.303,60.303,21.408,21.408,38.895,0.0,0.0,0.0,0.0,0.0,0.0,0.193,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.149,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.488,0.0,13.407,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-outside.xml,56.591,56.591,21.366,21.366,35.225,0.0,0.0,0.0,0.0,0.0,0.0,0.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.145,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.616,0.0,14.609,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-standbyloss.xml,55.406,55.406,21.369,21.369,34.037,0.0,0.0,0.0,0.0,0.0,0.0,0.153,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.151,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.128,0.0,13.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-with-solar-fraction.xml,47.37,47.37,21.372,21.372,25.998,0.0,0.0,0.0,0.0,0.0,0.0,0.162,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.318,0.0,4.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect.xml,55.167,55.167,21.369,21.369,33.798,0.0,0.0,0.0,0.0,0.0,0.0,0.155,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.149,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.39,0.0,13.407,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-electric.xml,59.514,59.514,35.498,35.498,24.016,0.0,0.0,0.0,0.0,0.0,0.0,0.617,0.0,0.0,4.371,0.657,8.716,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.016,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-gas.xml,65.496,65.496,26.915,26.915,38.581,0.0,0.0,0.0,0.0,0.0,0.0,0.626,0.0,0.0,4.475,0.676,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.381,0.0,14.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-hpwh.xml,57.904,57.904,29.628,29.628,28.276,0.0,0.0,0.0,0.0,0.0,0.0,0.726,0.0,0.0,3.93,0.574,3.269,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.063,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.276,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-indirect.xml,54.965,54.965,21.37,21.37,33.595,0.0,0.0,0.0,0.0,0.0,0.0,0.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.148,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.613,0.0,12.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-low-flow-fixtures.xml,59.394,59.394,35.6,35.6,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,8.793,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-multiple.xml,48.028,48.028,23.3,23.3,24.728,0.0,0.0,0.0,0.0,0.0,0.0,0.158,0.0,0.0,0.0,0.0,1.929,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.8,0.0,3.928,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-none.xml,48.673,48.673,24.507,24.507,24.166,0.0,0.0,0.0,0.0,0.0,0.0,0.62,0.0,0.0,4.303,0.644,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.0,0.0,0.0,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.166,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-demand-scheduled.xml,59.566,59.566,35.773,35.773,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,8.94,0.026,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-demand.xml,59.566,59.566,35.773,35.773,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,8.94,0.026,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-manual.xml,59.146,59.146,35.353,35.353,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,8.528,0.017,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-nocontrol.xml,74.294,74.294,50.501,50.501,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,22.199,1.495,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-temperature.xml,69.444,69.444,45.651,45.651,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,18.594,0.249,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-timer.xml,74.294,74.294,50.501,50.501,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,22.199,1.495,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-direct-evacuated-tube.xml,53.804,53.804,30.011,30.011,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.401,0.663,2.875,0.0,0.324,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-direct-flat-plate.xml,52.364,52.364,28.581,28.581,23.784,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.414,0.665,1.444,0.0,0.311,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.784,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-direct-ics.xml,53.879,53.879,30.085,30.085,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.407,0.664,2.939,0.0,0.327,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-fraction.xml,54.001,54.001,29.929,29.929,24.072,0.0,0.0,0.0,0.0,0.0,0.0,0.618,0.0,0.0,4.365,0.656,3.155,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.072,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-indirect-flat-plate.xml,52.071,52.071,28.663,28.663,23.408,0.0,0.0,0.0,0.0,0.0,0.0,0.601,0.0,0.0,4.519,0.685,1.414,0.0,0.306,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-thermosyphon-flat-plate.xml,52.077,52.077,28.292,28.292,23.785,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.413,0.665,1.467,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.785,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-coal.xml,66.216,66.216,26.963,26.963,23.97,0.0,0.0,0.0,0.0,15.282,0.0,0.615,0.0,0.0,4.524,0.686,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.282,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -base-dhw-tank-detailed-setpoints.xml,59.599,59.599,35.812,35.812,23.787,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.399,0.662,9.004,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.787,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-elec-uef.xml,59.64,59.64,35.9,35.9,23.74,0.0,0.0,0.0,0.0,0.0,0.0,0.609,0.0,0.0,4.404,0.663,9.086,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.74,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-gas-outside.xml,67.992,67.992,26.757,26.757,41.236,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,17.013,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-gas-uef-fhr.xml,65.898,65.898,26.929,26.929,38.969,0.0,0.0,0.0,0.0,0.0,0.0,0.623,0.0,0.0,4.49,0.679,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.256,0.0,14.713,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-gas-uef.xml,65.898,65.898,26.929,26.929,38.969,0.0,0.0,0.0,0.0,0.0,0.0,0.623,0.0,0.0,4.49,0.679,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.256,0.0,14.713,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-gas.xml,66.216,66.216,26.963,26.963,39.252,0.0,0.0,0.0,0.0,0.0,0.0,0.615,0.0,0.0,4.524,0.686,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.97,0.0,15.282,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-detailed-schedules.xml,57.824,57.824,28.804,28.804,29.021,0.0,0.0,0.0,0.0,0.0,0.0,0.745,0.0,0.0,3.877,0.565,2.49,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.061,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.021,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,57.668,57.668,28.608,28.608,29.06,0.0,0.0,0.0,0.0,0.0,0.0,0.746,0.0,0.0,3.846,0.558,2.331,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.062,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.06,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-outside.xml,57.699,57.699,33.476,33.476,24.222,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,6.72,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-uef.xml,57.668,57.668,28.608,28.608,29.06,0.0,0.0,0.0,0.0,0.0,0.0,0.746,0.0,0.0,3.846,0.558,2.331,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.062,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.06,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-with-solar-fraction.xml,53.445,53.445,27.863,27.863,25.582,0.0,0.0,0.0,0.0,0.0,0.0,0.657,0.0,0.0,4.2,0.625,1.248,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.582,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-with-solar.xml,52.894,52.894,28.464,28.464,24.43,0.0,0.0,0.0,0.0,0.0,0.0,0.627,0.0,0.0,4.556,0.692,1.122,0.0,0.329,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump.xml,57.938,57.938,29.76,29.76,28.178,0.0,0.0,0.0,0.0,0.0,0.0,0.723,0.0,0.0,3.924,0.573,3.41,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.178,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,58.853,58.853,35.351,35.351,23.502,0.0,0.0,0.0,0.0,0.0,0.0,0.603,0.0,0.0,4.438,0.669,8.501,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.115,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.502,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-model-type-stratified.xml,59.471,59.471,35.263,35.263,24.208,0.0,0.0,0.0,0.0,0.0,0.0,0.621,0.0,0.0,4.348,0.652,8.504,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.208,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-oil.xml,66.216,66.216,26.963,26.963,23.97,15.282,0.0,0.0,0.0,0.0,0.0,0.615,0.0,0.0,4.524,0.686,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.282,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-wood.xml,66.216,66.216,26.963,26.963,23.97,0.0,0.0,15.282,0.0,0.0,0.0,0.615,0.0,0.0,4.524,0.686,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.282,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-detailed-setpoints.xml,62.146,62.146,26.757,26.757,35.389,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,11.166,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-electric-outside.xml,60.248,60.248,36.025,36.025,24.222,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,9.269,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-electric-uef.xml,60.143,60.143,35.921,35.921,24.222,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,9.164,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-electric.xml,60.248,60.248,36.025,36.025,24.222,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,9.269,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-gas-uef.xml,60.636,60.636,26.757,26.757,33.879,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,9.657,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-gas-with-solar-fraction.xml,54.896,54.896,26.757,26.757,28.139,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,3.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 -base-dhw-tankless-gas-with-solar.xml,52.57,52.57,27.182,27.182,25.388,0.0,0.0,0.0,0.0,0.0,0.0,0.612,0.0,0.0,4.456,0.673,0.0,0.0,0.304,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.837,0.0,1.551,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-gas.xml,62.169,62.169,26.757,26.757,35.413,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,11.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-propane.xml,62.169,62.169,26.757,26.757,24.222,0.0,11.19,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.222,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-2stories-garage.xml,66.853,66.853,40.781,40.781,26.072,0.0,0.0,0.0,0.0,0.0,0.0,0.529,0.0,0.0,6.457,1.026,8.972,0.0,0.0,5.266,0.142,0.373,0.0,0.0,0.0,0.0,2.084,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,10.091,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.072,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-2stories.xml,75.086,75.086,44.134,44.134,30.952,0.0,0.0,0.0,0.0,0.0,0.0,0.628,0.0,0.0,6.35,1.007,8.858,0.0,0.0,6.369,0.0,0.43,0.0,0.0,0.0,0.0,2.077,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,12.575,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.952,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-beds-1.xml,55.914,55.914,30.577,30.577,25.336,0.0,0.0,0.0,0.0,0.0,0.0,0.65,0.0,0.0,4.136,0.613,5.472,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.203,0.253,1.049,1.262,0.0,1.645,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.336,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-beds-2.xml,57.798,57.798,33.236,33.236,24.562,0.0,0.0,0.0,0.0,0.0,0.0,0.631,0.0,0.0,4.265,0.637,7.281,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.261,0.309,1.281,1.396,0.0,1.88,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.562,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-beds-4.xml,61.401,61.401,38.372,38.372,23.029,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.533,0.687,10.708,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.376,0.421,1.744,1.662,0.0,2.351,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.029,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-beds-5.xml,63.173,63.173,40.9,40.9,22.272,0.0,0.0,0.0,0.0,0.0,0.0,0.572,0.0,0.0,4.668,0.713,12.38,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.434,0.477,1.976,1.795,0.0,2.586,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.272,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-ceilingtypes.xml,76.092,76.092,36.545,36.545,39.547,0.0,0.0,0.0,0.0,0.0,0.0,1.015,0.0,0.0,4.672,0.715,9.017,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.059,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.547,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-floortypes.xml,68.779,68.779,29.386,29.386,39.393,0.0,0.0,0.0,0.0,0.0,0.0,1.011,0.0,0.0,3.676,0.519,9.213,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.051,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.393,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-garage.xml,60.554,60.554,34.342,34.342,26.212,0.0,0.0,0.0,0.0,0.0,0.0,0.673,0.0,0.0,3.198,0.444,9.117,0.0,0.0,4.507,0.142,0.334,0.0,0.0,0.0,0.0,1.703,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.212,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-ach-house-pressure.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-cfm-house-pressure.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-cfm50.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-ela.xml,67.277,67.277,35.906,35.906,31.37,0.0,0.0,0.0,0.0,0.0,0.0,0.805,0.0,0.0,4.312,0.643,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.065,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-flue.xml,61.026,61.026,35.833,35.833,25.192,0.0,0.0,0.0,0.0,0.0,0.0,0.647,0.0,0.0,4.379,0.658,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-natural-ach.xml,66.895,66.895,35.902,35.902,30.993,0.0,0.0,0.0,0.0,0.0,0.0,0.796,0.0,0.0,4.316,0.644,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.065,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.993,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-natural-cfm.xml,66.895,66.895,35.902,35.902,30.993,0.0,0.0,0.0,0.0,0.0,0.0,0.796,0.0,0.0,4.316,0.644,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.065,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.993,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-orientations.xml,59.847,59.847,35.801,35.801,24.047,0.0,0.0,0.0,0.0,0.0,0.0,0.617,0.0,0.0,4.375,0.658,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.047,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-overhangs.xml,59.755,59.755,35.659,35.659,24.096,0.0,0.0,0.0,0.0,0.0,0.0,0.619,0.0,0.0,4.255,0.635,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.096,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-rooftypes.xml,59.543,59.543,35.686,35.686,23.857,0.0,0.0,0.0,0.0,0.0,0.0,0.612,0.0,0.0,4.282,0.641,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.857,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights-cathedral.xml,66.2,66.2,38.375,38.375,27.825,0.0,0.0,0.0,0.0,0.0,0.0,0.714,0.0,0.0,4.946,0.762,8.86,0.0,0.0,6.369,0.0,0.43,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.825,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights-physical-properties.xml,64.144,64.144,37.031,37.031,27.113,0.0,0.0,0.0,0.0,0.0,0.0,0.696,0.0,0.0,5.346,0.836,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights-shading.xml,62.843,62.843,36.013,36.013,26.829,0.0,0.0,0.0,0.0,0.0,0.0,0.689,0.0,0.0,4.497,0.678,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.069,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.829,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights-storms.xml,62.142,62.142,36.68,36.68,25.461,0.0,0.0,0.0,0.0,0.0,0.0,0.654,0.0,0.0,5.085,0.788,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.461,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights.xml,61.879,61.879,36.773,36.773,25.106,0.0,0.0,0.0,0.0,0.0,0.0,0.645,0.0,0.0,5.17,0.804,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.106,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-split-level.xml,40.958,40.958,29.241,29.241,11.717,0.0,0.0,0.0,0.0,0.0,0.0,0.301,0.0,0.0,3.942,0.579,9.407,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.096,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.717,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-thermal-mass.xml,59.428,59.428,35.772,35.772,23.656,0.0,0.0,0.0,0.0,0.0,0.0,0.607,0.0,0.0,4.358,0.656,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.656,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-walltypes.xml,77.022,77.022,34.837,34.837,42.184,0.0,0.0,0.0,0.0,0.0,0.0,1.083,0.0,0.0,3.173,0.446,9.02,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.05,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.184,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-natural-ventilation-availability.xml,58.583,58.583,34.717,34.717,23.866,0.0,0.0,0.0,0.0,0.0,0.0,0.613,0.0,0.0,3.479,0.48,9.017,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.062,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.866,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-none.xml,60.532,60.532,33.928,33.928,26.604,0.0,0.0,0.0,0.0,0.0,0.0,0.683,0.0,0.0,2.731,0.372,9.018,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.058,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.604,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-physical-properties.xml,67.582,67.582,36.018,36.018,31.564,0.0,0.0,0.0,0.0,0.0,0.0,0.81,0.0,0.0,4.403,0.658,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.564,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-shading-seasons.xml,59.535,59.535,35.845,35.845,23.69,0.0,0.0,0.0,0.0,0.0,0.0,0.608,0.0,0.0,4.419,0.666,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-shading.xml,59.389,59.389,33.418,33.418,25.97,0.0,0.0,0.0,0.0,0.0,0.0,0.667,0.0,0.0,2.335,0.285,9.022,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.045,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-storms.xml,60.643,60.643,35.266,35.266,25.377,0.0,0.0,0.0,0.0,0.0,0.0,0.651,0.0,0.0,3.898,0.57,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.066,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.377,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-ambient.xml,48.326,48.326,30.071,30.071,18.255,0.0,0.0,0.0,0.0,0.0,0.0,0.469,0.0,0.0,4.68,0.71,9.2,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.096,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.255,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-basement-garage.xml,53.639,53.639,32.487,32.487,21.152,0.0,0.0,0.0,0.0,0.0,0.0,0.543,0.0,0.0,4.397,0.66,9.248,0.0,0.0,3.404,0.142,0.277,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,5.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.152,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-belly-wing-no-skirt.xml,51.235,51.235,29.434,29.434,21.8,0.0,0.0,0.0,0.0,0.0,0.0,0.56,0.0,0.0,4.067,0.598,9.201,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.092,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.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 -base-foundation-belly-wing-skirt.xml,50.84,50.84,29.439,29.439,21.401,0.0,0.0,0.0,0.0,0.0,0.0,0.549,0.0,0.0,4.078,0.601,9.201,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.093,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.401,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-complex.xml,79.208,79.208,37.298,37.298,41.91,0.0,0.0,0.0,0.0,0.0,0.0,1.076,0.0,0.0,5.255,0.824,9.017,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.061,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,41.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation-full.xml,56.833,56.833,36.306,36.306,20.527,0.0,0.0,0.0,0.0,0.0,0.0,0.527,0.0,0.0,4.871,0.752,9.012,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.078,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.527,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation.xml,58.484,58.484,36.011,36.011,22.473,0.0,0.0,0.0,0.0,0.0,0.0,0.577,0.0,0.0,4.584,0.697,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.473,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-basement-wall-insulation.xml,58.305,58.305,35.367,35.367,22.938,0.0,0.0,0.0,0.0,0.0,0.0,0.589,0.0,0.0,4.036,0.592,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.938,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-crawlspace.xml,47.525,47.525,28.74,28.74,18.785,0.0,0.0,0.0,0.0,0.0,0.0,0.482,0.0,0.0,3.554,0.51,9.208,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.785,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-multiple.xml,42.914,42.914,29.304,29.304,13.61,0.0,0.0,0.0,0.0,0.0,0.0,0.349,0.0,0.0,4.39,0.661,9.18,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.807,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-slab.xml,40.322,40.322,29.128,29.128,11.194,0.0,0.0,0.0,0.0,0.0,0.0,0.287,0.0,0.0,4.029,0.597,9.199,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.099,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.194,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unconditioned-basement-above-grade.xml,44.034,44.034,29.389,29.389,14.645,0.0,0.0,0.0,0.0,0.0,0.0,0.376,0.0,0.0,4.477,0.677,9.197,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.746,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.645,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unconditioned-basement-assembly-r.xml,41.343,41.343,28.794,28.794,12.55,0.0,0.0,0.0,0.0,0.0,0.0,0.322,0.0,0.0,4.018,0.591,9.196,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.75,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unconditioned-basement-wall-insulation.xml,49.692,49.692,28.79,28.79,20.902,0.0,0.0,0.0,0.0,0.0,0.0,0.537,0.0,0.0,3.692,0.53,9.129,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.986,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.902,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unconditioned-basement.xml,42.952,42.952,29.306,29.306,13.646,0.0,0.0,0.0,0.0,0.0,0.0,0.35,0.0,0.0,4.41,0.665,9.189,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.776,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.646,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unvented-crawlspace.xml,41.124,41.124,29.724,29.724,11.4,0.0,0.0,0.0,0.0,0.0,0.0,0.293,0.0,0.0,4.435,0.672,9.296,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.112,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-vented-crawlspace-above-grade.xml,43.66,43.66,29.871,29.871,13.789,0.0,0.0,0.0,0.0,0.0,0.0,0.354,0.0,0.0,4.46,0.674,9.36,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.105,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.789,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-vented-crawlspace.xml,43.579,43.579,29.71,29.71,13.869,0.0,0.0,0.0,0.0,0.0,0.0,0.356,0.0,0.0,4.318,0.647,9.369,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.104,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.869,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-walkout-basement.xml,65.664,65.664,36.251,36.251,29.413,0.0,0.0,0.0,0.0,0.0,0.0,0.755,0.0,0.0,4.642,0.706,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.413,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml,47.326,47.326,47.326,47.326,0.0,0.0,0.0,0.0,0.0,0.0,9.31,1.717,1.809,0.027,3.487,0.826,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,45.086,45.086,45.086,45.086,0.0,0.0,0.0,0.0,0.0,0.0,9.631,1.059,0.106,0.008,3.343,0.787,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater.xml,33.239,33.239,33.239,33.239,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.534,0.954,6.785,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.901,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-dwhr.xml,57.346,57.346,33.53,33.53,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,6.742,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-detailed-setpoints.xml,53.833,53.833,21.363,21.363,32.47,0.0,0.0,0.0,0.0,0.0,0.0,0.145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.153,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.154,0.0,13.316,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-dse.xml,58.802,58.802,21.399,21.399,37.403,0.0,0.0,0.0,0.0,0.0,0.0,0.181,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.152,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.0,0.0,13.402,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-outside.xml,56.59,56.59,21.366,21.366,35.224,0.0,0.0,0.0,0.0,0.0,0.0,0.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.145,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.616,0.0,14.608,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-standbyloss.xml,54.204,54.204,21.362,21.362,32.842,0.0,0.0,0.0,0.0,0.0,0.0,0.143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.154,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.938,0.0,13.904,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-with-solar-fraction.xml,46.168,46.168,21.365,21.365,24.803,0.0,0.0,0.0,0.0,0.0,0.0,0.152,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.125,0.0,4.678,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect.xml,53.965,53.965,21.363,21.363,32.602,0.0,0.0,0.0,0.0,0.0,0.0,0.145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.152,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.2,0.0,13.402,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-electric.xml,59.516,59.516,35.477,35.477,24.039,0.0,0.0,0.0,0.0,0.0,0.0,0.596,0.0,0.0,4.371,0.657,8.716,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.039,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-gas.xml,65.498,65.498,26.894,26.894,38.604,0.0,0.0,0.0,0.0,0.0,0.0,0.605,0.0,0.0,4.475,0.676,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.404,0.0,14.2,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-hpwh.xml,57.91,57.91,29.6,29.6,28.31,0.0,0.0,0.0,0.0,0.0,0.0,0.702,0.0,0.0,3.922,0.572,3.274,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.063,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-indirect.xml,53.765,53.765,21.363,21.363,32.401,0.0,0.0,0.0,0.0,0.0,0.0,0.147,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.151,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.422,0.0,12.979,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-low-flow-fixtures.xml,59.396,59.396,35.58,35.58,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,8.792,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-multiple.xml,48.031,48.031,23.296,23.296,24.734,0.0,0.0,0.0,0.0,0.0,0.0,0.158,0.0,0.0,0.0,0.0,1.926,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.806,0.0,3.928,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-none.xml,48.676,48.676,24.487,24.487,24.19,0.0,0.0,0.0,0.0,0.0,0.0,0.6,0.0,0.0,4.303,0.644,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.0,0.0,0.0,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-demand-scheduled.xml,59.568,59.568,35.752,35.752,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,8.939,0.026,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-demand.xml,59.568,59.568,35.752,35.752,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,8.939,0.026,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-manual.xml,59.149,59.149,35.333,35.333,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,8.528,0.017,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-nocontrol.xml,74.295,74.295,50.479,50.479,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,22.197,1.495,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-temperature.xml,69.445,69.445,45.629,45.629,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,18.592,0.249,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-recirc-timer.xml,74.295,74.295,50.479,50.479,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,22.197,1.495,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-direct-evacuated-tube.xml,53.806,53.806,29.99,29.99,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.402,0.663,2.875,0.0,0.324,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-direct-flat-plate.xml,52.368,52.368,28.562,28.562,23.806,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.414,0.665,1.445,0.0,0.31,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.806,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-direct-ics.xml,53.88,53.88,30.064,30.064,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.407,0.664,2.937,0.0,0.328,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-fraction.xml,54.004,54.004,29.909,29.909,24.095,0.0,0.0,0.0,0.0,0.0,0.0,0.598,0.0,0.0,4.365,0.656,3.154,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.095,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-indirect-flat-plate.xml,52.074,52.074,28.644,28.644,23.43,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,0.0,4.519,0.685,1.413,0.0,0.306,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.43,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-solar-thermosyphon-flat-plate.xml,52.08,52.08,28.272,28.272,23.807,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.413,0.665,1.467,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.807,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-coal.xml,66.217,66.217,26.943,26.943,23.993,0.0,0.0,0.0,0.0,15.28,0.0,0.595,0.0,0.0,4.524,0.686,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.993,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-dhw-tank-detailed-setpoints.xml,59.601,59.601,35.791,35.791,23.81,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.399,0.662,9.003,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-elec-uef.xml,59.642,59.642,35.879,35.879,23.763,0.0,0.0,0.0,0.0,0.0,0.0,0.59,0.0,0.0,4.404,0.663,9.085,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.763,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-gas-outside.xml,67.993,67.993,26.736,26.736,41.257,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,17.011,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-gas-uef-fhr.xml,65.899,65.899,26.909,26.909,38.99,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.49,0.679,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.279,0.0,14.711,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-gas-uef.xml,65.899,65.899,26.909,26.909,38.99,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.49,0.679,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.279,0.0,14.711,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-gas.xml,66.217,66.217,26.943,26.943,39.273,0.0,0.0,0.0,0.0,0.0,0.0,0.595,0.0,0.0,4.524,0.686,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.993,0.0,15.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-capacities.xml,57.955,57.955,29.739,29.739,28.216,0.0,0.0,0.0,0.0,0.0,0.0,0.7,0.0,0.0,3.93,0.574,3.406,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.063,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.216,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-detailed-schedules.xml,57.812,57.812,28.757,28.757,29.055,0.0,0.0,0.0,0.0,0.0,0.0,0.721,0.0,0.0,3.874,0.564,2.471,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.061,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.055,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,57.675,57.675,28.583,28.583,29.091,0.0,0.0,0.0,0.0,0.0,0.0,0.722,0.0,0.0,3.844,0.558,2.332,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.062,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.091,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-outside.xml,57.726,57.726,33.48,33.48,24.245,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,6.744,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-uef.xml,57.675,57.675,28.583,28.583,29.091,0.0,0.0,0.0,0.0,0.0,0.0,0.722,0.0,0.0,3.844,0.558,2.332,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.062,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.091,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-with-solar-fraction.xml,53.451,53.451,27.847,27.847,25.604,0.0,0.0,0.0,0.0,0.0,0.0,0.635,0.0,0.0,4.203,0.625,1.249,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.604,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump-with-solar.xml,52.911,52.911,28.44,28.44,24.471,0.0,0.0,0.0,0.0,0.0,0.0,0.607,0.0,0.0,4.555,0.692,1.118,0.0,0.329,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.471,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-heat-pump.xml,57.958,57.958,29.747,29.747,28.21,0.0,0.0,0.0,0.0,0.0,0.0,0.7,0.0,0.0,3.928,0.574,3.417,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,58.891,58.891,35.417,35.417,23.474,0.0,0.0,0.0,0.0,0.0,0.0,0.582,0.0,0.0,4.444,0.67,8.58,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.115,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.474,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-model-type-stratified.xml,59.507,59.507,35.327,35.327,24.18,0.0,0.0,0.0,0.0,0.0,0.0,0.6,0.0,0.0,4.355,0.654,8.583,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-oil.xml,66.217,66.217,26.943,26.943,23.993,15.28,0.0,0.0,0.0,0.0,0.0,0.595,0.0,0.0,4.524,0.686,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.993,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tank-wood.xml,66.217,66.217,26.943,26.943,23.993,0.0,0.0,15.28,0.0,0.0,0.0,0.595,0.0,0.0,4.524,0.686,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.993,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-detailed-setpoints.xml,62.147,62.147,26.736,26.736,35.411,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,11.165,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-electric-outside.xml,60.25,60.25,36.004,36.004,24.245,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,9.268,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-electric-uef.xml,60.145,60.145,35.9,35.9,24.245,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,9.163,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-electric.xml,60.25,60.25,36.004,36.004,24.245,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,9.268,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-gas-uef.xml,60.638,60.638,26.736,26.736,33.901,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,9.656,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-gas-with-solar-fraction.xml,54.898,54.898,26.736,26.736,28.162,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,3.916,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-gas-with-solar.xml,52.572,52.572,27.162,27.162,25.41,0.0,0.0,0.0,0.0,0.0,0.0,0.592,0.0,0.0,4.456,0.673,0.0,0.0,0.304,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.86,0.0,1.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-gas.xml,62.171,62.171,26.736,26.736,35.435,0.0,0.0,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,11.189,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-tankless-propane.xml,62.171,62.171,26.736,26.736,24.245,0.0,11.189,0.0,0.0,0.0,0.0,0.602,0.0,0.0,4.347,0.652,0.0,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.189,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-2stories-garage.xml,66.855,66.855,40.761,40.761,26.094,0.0,0.0,0.0,0.0,0.0,0.0,0.51,0.0,0.0,6.457,1.026,8.97,0.0,0.0,5.266,0.142,0.373,0.0,0.0,0.0,0.0,2.084,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,10.091,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.094,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-2stories-infil-leakiness-description.xml,69.144,69.144,44.137,44.137,25.008,0.0,0.0,0.0,0.0,0.0,0.0,0.489,0.0,0.0,6.465,1.03,8.855,0.0,0.0,6.369,0.0,0.43,0.0,0.0,0.0,0.0,2.083,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,12.575,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.008,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-2stories.xml,75.09,75.09,44.111,44.111,30.979,0.0,0.0,0.0,0.0,0.0,0.0,0.606,0.0,0.0,6.35,1.007,8.857,0.0,0.0,6.369,0.0,0.43,0.0,0.0,0.0,0.0,2.077,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,12.575,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.979,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-beds-1.xml,55.915,55.915,30.555,30.555,25.36,0.0,0.0,0.0,0.0,0.0,0.0,0.629,0.0,0.0,4.136,0.613,5.471,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.203,0.253,1.049,1.262,0.0,1.645,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-beds-2.xml,57.8,57.8,33.214,33.214,24.586,0.0,0.0,0.0,0.0,0.0,0.0,0.61,0.0,0.0,4.265,0.637,7.281,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.261,0.309,1.281,1.396,0.0,1.88,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.586,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-beds-4.xml,61.403,61.403,38.352,38.352,23.051,0.0,0.0,0.0,0.0,0.0,0.0,0.572,0.0,0.0,4.532,0.687,10.708,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.376,0.421,1.744,1.662,0.0,2.351,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.051,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-beds-5.xml,63.174,63.174,40.881,40.881,22.293,0.0,0.0,0.0,0.0,0.0,0.0,0.553,0.0,0.0,4.668,0.713,12.378,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.434,0.477,1.976,1.795,0.0,2.586,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.293,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-ceilingtypes.xml,76.099,76.099,36.511,36.511,39.587,0.0,0.0,0.0,0.0,0.0,0.0,0.982,0.0,0.0,4.672,0.715,9.017,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.059,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.587,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-floortypes.xml,68.82,68.82,29.353,29.353,39.468,0.0,0.0,0.0,0.0,0.0,0.0,0.979,0.0,0.0,3.675,0.519,9.213,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.05,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.468,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-garage.xml,60.561,60.561,34.319,34.319,26.242,0.0,0.0,0.0,0.0,0.0,0.0,0.651,0.0,0.0,3.198,0.444,9.116,0.0,0.0,4.507,0.142,0.334,0.0,0.0,0.0,0.0,1.703,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.242,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-ach-house-pressure.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-cfm-house-pressure.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-cfm50.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-ela.xml,67.281,67.281,35.879,35.879,31.402,0.0,0.0,0.0,0.0,0.0,0.0,0.779,0.0,0.0,4.312,0.643,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.065,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.402,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-flue.xml,61.029,61.029,35.812,35.812,25.217,0.0,0.0,0.0,0.0,0.0,0.0,0.626,0.0,0.0,4.379,0.658,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.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 +base-enclosure-infil-leakiness-description.xml,85.015,85.015,36.104,36.104,48.911,0.0,0.0,0.0,0.0,0.0,0.0,1.213,0.0,0.0,4.146,0.607,9.019,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.053,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,48.911,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-natural-ach.xml,66.9,66.9,35.875,35.875,31.025,0.0,0.0,0.0,0.0,0.0,0.0,0.77,0.0,0.0,4.316,0.644,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.065,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.025,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-infil-natural-cfm.xml,66.9,66.9,35.875,35.875,31.025,0.0,0.0,0.0,0.0,0.0,0.0,0.77,0.0,0.0,4.316,0.644,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.065,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.025,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-orientations.xml,59.849,59.849,35.78,35.78,24.07,0.0,0.0,0.0,0.0,0.0,0.0,0.597,0.0,0.0,4.375,0.658,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-overhangs.xml,59.757,59.757,35.638,35.638,24.119,0.0,0.0,0.0,0.0,0.0,0.0,0.598,0.0,0.0,4.255,0.635,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.119,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-rooftypes.xml,59.545,59.545,35.665,35.665,23.88,0.0,0.0,0.0,0.0,0.0,0.0,0.592,0.0,0.0,4.282,0.641,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.88,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights-cathedral.xml,66.202,66.202,38.351,38.351,27.85,0.0,0.0,0.0,0.0,0.0,0.0,0.691,0.0,0.0,4.946,0.762,8.859,0.0,0.0,6.369,0.0,0.43,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights-physical-properties.xml,64.146,64.146,37.008,37.008,27.139,0.0,0.0,0.0,0.0,0.0,0.0,0.673,0.0,0.0,5.346,0.836,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.139,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights-shading.xml,62.845,62.845,35.99,35.99,26.855,0.0,0.0,0.0,0.0,0.0,0.0,0.666,0.0,0.0,4.497,0.678,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.069,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights-storms.xml,62.144,62.144,36.658,36.658,25.486,0.0,0.0,0.0,0.0,0.0,0.0,0.632,0.0,0.0,5.085,0.788,9.012,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.486,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-skylights.xml,61.881,61.881,36.751,36.751,25.13,0.0,0.0,0.0,0.0,0.0,0.0,0.623,0.0,0.0,5.17,0.804,9.012,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-split-level.xml,40.958,40.958,29.23,29.23,11.727,0.0,0.0,0.0,0.0,0.0,0.0,0.291,0.0,0.0,3.942,0.579,9.406,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.096,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.727,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-thermal-mass.xml,59.429,59.429,35.751,35.751,23.678,0.0,0.0,0.0,0.0,0.0,0.0,0.587,0.0,0.0,4.358,0.656,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.678,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-walltypes.xml,77.029,77.029,34.801,34.801,42.227,0.0,0.0,0.0,0.0,0.0,0.0,1.048,0.0,0.0,3.173,0.446,9.02,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.05,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.227,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-exterior-shading-solar-film.xml,70.801,70.801,33.733,33.733,37.068,0.0,0.0,0.0,0.0,0.0,0.0,0.92,0.0,0.0,2.389,0.294,9.022,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.042,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.068,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-exterior-shading-solar-screens.xml,64.107,64.107,34.868,34.868,29.239,0.0,0.0,0.0,0.0,0.0,0.0,0.725,0.0,0.0,3.505,0.496,9.017,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.059,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.239,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-insect-screens-exterior.xml,63.19,63.19,35.047,35.047,28.143,0.0,0.0,0.0,0.0,0.0,0.0,0.698,0.0,0.0,3.677,0.528,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.061,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-insect-screens-interior.xml,60.14,60.14,35.683,35.683,24.457,0.0,0.0,0.0,0.0,0.0,0.0,0.607,0.0,0.0,4.286,0.641,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.457,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-interior-shading-blinds.xml,59.258,59.258,36.916,36.916,22.342,0.0,0.0,0.0,0.0,0.0,0.0,0.554,0.0,0.0,5.361,0.844,9.011,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.08,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.342,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-interior-shading-curtains.xml,59.672,59.672,36.774,36.774,22.898,0.0,0.0,0.0,0.0,0.0,0.0,0.568,0.0,0.0,5.231,0.819,9.011,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.078,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.898,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-natural-ventilation-availability.xml,58.585,58.585,34.696,34.696,23.889,0.0,0.0,0.0,0.0,0.0,0.0,0.593,0.0,0.0,3.479,0.48,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.062,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.889,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-none.xml,60.537,60.537,33.905,33.905,26.632,0.0,0.0,0.0,0.0,0.0,0.0,0.661,0.0,0.0,2.731,0.372,9.017,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.058,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.632,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-physical-properties.xml,67.584,67.584,35.99,35.99,31.594,0.0,0.0,0.0,0.0,0.0,0.0,0.784,0.0,0.0,4.403,0.658,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.594,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-shading-factors.xml,59.39,59.39,33.395,33.395,25.995,0.0,0.0,0.0,0.0,0.0,0.0,0.645,0.0,0.0,2.335,0.285,9.02,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.045,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.995,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-shading-seasons.xml,59.537,59.537,35.825,35.825,23.712,0.0,0.0,0.0,0.0,0.0,0.0,0.588,0.0,0.0,4.419,0.666,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.712,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-shading-types-detailed.xml,69.221,69.221,34.491,34.491,34.731,0.0,0.0,0.0,0.0,0.0,0.0,0.862,0.0,0.0,3.073,0.418,9.018,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.054,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.731,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-enclosure-windows-storms.xml,60.646,60.646,35.244,35.244,25.402,0.0,0.0,0.0,0.0,0.0,0.0,0.63,0.0,0.0,3.898,0.57,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.066,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.402,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-ambient.xml,48.359,48.359,30.053,30.053,18.306,0.0,0.0,0.0,0.0,0.0,0.0,0.454,0.0,0.0,4.678,0.71,9.2,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.096,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.306,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-basement-garage.xml,53.639,53.639,32.468,32.468,21.171,0.0,0.0,0.0,0.0,0.0,0.0,0.525,0.0,0.0,4.397,0.66,9.247,0.0,0.0,3.404,0.142,0.277,0.0,0.0,0.0,0.0,2.075,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,5.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.171,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-belly-wing-no-skirt.xml,52.081,52.081,29.445,29.445,22.637,0.0,0.0,0.0,0.0,0.0,0.0,0.562,0.0,0.0,4.074,0.599,9.201,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.092,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.637,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-belly-wing-skirt.xml,51.671,51.671,29.449,29.449,22.222,0.0,0.0,0.0,0.0,0.0,0.0,0.551,0.0,0.0,4.086,0.602,9.2,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.093,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.222,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-complex.xml,79.214,79.214,37.263,37.263,41.951,0.0,0.0,0.0,0.0,0.0,0.0,1.041,0.0,0.0,5.255,0.824,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.061,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,41.951,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation-full.xml,56.835,56.835,36.289,36.289,20.546,0.0,0.0,0.0,0.0,0.0,0.0,0.51,0.0,0.0,4.871,0.752,9.011,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.078,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.546,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-basement-slab-insulation.xml,58.486,58.486,35.992,35.992,22.494,0.0,0.0,0.0,0.0,0.0,0.0,0.558,0.0,0.0,4.584,0.697,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.494,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-basement-wall-insulation.xml,58.306,58.306,35.346,35.346,22.959,0.0,0.0,0.0,0.0,0.0,0.0,0.57,0.0,0.0,4.036,0.592,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.959,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-conditioned-crawlspace.xml,47.526,47.526,28.723,28.723,18.803,0.0,0.0,0.0,0.0,0.0,0.0,0.466,0.0,0.0,3.554,0.51,9.207,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.803,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-multiple.xml,42.917,42.917,29.292,29.292,13.625,0.0,0.0,0.0,0.0,0.0,0.0,0.338,0.0,0.0,4.391,0.661,9.179,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.807,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.625,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-slab-exterior-horizontal-insulation.xml,39.856,39.856,28.967,28.967,10.889,0.0,0.0,0.0,0.0,0.0,0.0,0.27,0.0,0.0,3.91,0.574,9.198,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.099,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.889,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-slab.xml,40.321,40.321,29.117,29.117,11.203,0.0,0.0,0.0,0.0,0.0,0.0,0.278,0.0,0.0,4.029,0.597,9.198,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.099,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.203,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unconditioned-basement-above-grade.xml,44.037,44.037,29.376,29.376,14.661,0.0,0.0,0.0,0.0,0.0,0.0,0.364,0.0,0.0,4.477,0.677,9.196,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.746,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.661,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unconditioned-basement-assembly-r.xml,41.346,41.346,28.783,28.783,12.564,0.0,0.0,0.0,0.0,0.0,0.0,0.312,0.0,0.0,4.018,0.591,9.195,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.75,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.564,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unconditioned-basement-wall-insulation.xml,49.693,49.693,28.772,28.772,20.921,0.0,0.0,0.0,0.0,0.0,0.0,0.519,0.0,0.0,3.692,0.53,9.128,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.987,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.921,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unconditioned-basement.xml,42.955,42.955,29.293,29.293,13.661,0.0,0.0,0.0,0.0,0.0,0.0,0.339,0.0,0.0,4.41,0.665,9.188,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.776,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.661,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-unvented-crawlspace.xml,41.126,41.126,29.714,29.714,11.412,0.0,0.0,0.0,0.0,0.0,0.0,0.283,0.0,0.0,4.435,0.672,9.295,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.112,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.412,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-vented-crawlspace-above-grade.xml,44.052,44.052,29.808,29.808,14.244,0.0,0.0,0.0,0.0,0.0,0.0,0.353,0.0,0.0,4.408,0.664,9.363,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.103,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.244,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-vented-crawlspace-above-grade2.xml,43.659,43.659,29.858,29.858,13.801,0.0,0.0,0.0,0.0,0.0,0.0,0.342,0.0,0.0,4.46,0.674,9.36,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.105,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.801,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-vented-crawlspace.xml,43.579,43.579,29.697,29.697,13.881,0.0,0.0,0.0,0.0,0.0,0.0,0.344,0.0,0.0,4.318,0.647,9.367,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.104,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.881,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-foundation-walkout-basement.xml,65.667,65.667,36.226,36.226,29.442,0.0,0.0,0.0,0.0,0.0,0.0,0.73,0.0,0.0,4.642,0.706,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.442,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,45.191,45.191,45.191,45.191,0.0,0.0,0.0,0.0,0.0,0.0,9.706,1.102,0.101,0.007,3.339,0.786,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,34.215,34.215,34.215,34.215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.386,0.801,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,46.328,46.328,46.328,46.328,0.0,0.0,0.0,0.0,0.0,0.0,9.829,1.714,0.293,0.027,3.487,0.826,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,42.052,42.052,42.052,42.052,0.0,0.0,0.0,0.0,0.0,0.0,9.738,1.785,0.295,0.03,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,47.177,47.177,47.177,47.177,0.0,0.0,0.0,0.0,0.0,0.0,9.341,1.5,1.89,0.117,3.376,0.798,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.076,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,46.39,46.39,46.39,46.39,0.0,0.0,0.0,0.0,0.0,0.0,9.904,1.714,0.293,0.027,3.475,0.826,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed.xml,46.328,46.328,46.328,46.328,0.0,0.0,0.0,0.0,0.0,0.0,9.829,1.714,0.293,0.027,3.487,0.826,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-2-speed.xml,41.842,41.842,41.842,41.842,0.0,0.0,0.0,0.0,0.0,0.0,7.688,0.952,0.292,0.019,2.245,0.493,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml,43.163,43.163,43.163,43.163,0.0,0.0,0.0,0.0,0.0,0.0,8.518,0.444,1.831,0.021,2.1,0.098,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,40.621,40.621,40.621,40.621,0.0,0.0,0.0,0.0,0.0,0.0,8.197,0.139,0.0,0.0,2.053,0.081,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,55.271,55.271,39.192,39.192,16.079,0.0,0.0,0.0,0.0,0.0,5.52,0.613,0.0,0.058,2.452,0.398,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.079,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,54.359,54.359,39.045,39.045,15.314,0.0,0.0,0.0,0.0,0.0,5.4,0.606,0.0,0.058,2.436,0.396,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.069,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.314,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,57.334,57.334,37.752,37.752,19.582,0.0,0.0,0.0,0.0,0.0,4.276,0.406,0.0,0.071,2.452,0.398,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.069,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.582,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,54.472,54.472,39.152,39.152,15.32,0.0,0.0,0.0,0.0,0.0,5.48,0.613,0.0,0.058,2.452,0.398,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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 -base-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,54.789,54.789,37.505,37.505,17.284,0.0,0.0,0.0,0.0,0.0,4.626,0.055,0.0,0.521,2.068,0.084,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.284,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,54.607,54.607,39.316,39.316,15.291,0.0,0.0,0.0,0.0,0.0,5.263,0.58,0.0,0.461,2.462,0.398,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.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 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,43.514,43.514,43.514,43.514,0.0,0.0,0.0,0.0,0.0,0.0,9.16,0.934,0.319,0.018,2.787,0.145,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,42.981,42.981,42.981,42.981,0.0,0.0,0.0,0.0,0.0,0.0,9.099,0.843,0.089,0.006,2.695,0.098,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,42.944,42.944,42.944,42.944,0.0,0.0,0.0,0.0,0.0,0.0,9.153,0.838,0.092,0.006,2.609,0.095,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,50.936,50.936,50.936,50.936,0.0,0.0,0.0,0.0,0.0,0.0,10.05,1.157,5.779,0.512,3.197,0.089,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,42.905,42.905,42.905,42.905,0.0,0.0,0.0,0.0,0.0,0.0,9.117,0.842,0.088,0.005,2.605,0.097,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,41.601,41.601,41.601,41.601,0.0,0.0,0.0,0.0,0.0,0.0,8.281,0.504,0.368,0.019,2.17,0.105,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,42.792,42.792,42.792,42.792,0.0,0.0,0.0,0.0,0.0,0.0,9.955,0.292,0.035,0.003,2.261,0.094,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml,41.282,41.282,41.282,41.282,0.0,0.0,0.0,0.0,0.0,0.0,8.192,0.492,0.234,0.016,2.1,0.098,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed.xml,41.4,41.4,41.4,41.4,0.0,0.0,0.0,0.0,0.0,0.0,8.293,0.444,0.292,0.021,2.1,0.098,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-autosize-sizing-controls.xml,49.811,49.811,42.131,42.131,7.681,0.0,0.0,0.0,0.0,0.0,0.0,0.05,0.0,0.0,3.062,0.408,15.675,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.965,0.0,0.0,0.548,0.588,2.435,2.058,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.681,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-autosize.xml,59.882,59.882,35.645,35.645,24.237,0.0,0.0,0.0,0.0,0.0,0.0,0.459,0.0,0.0,4.378,0.657,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.237,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-coal-only.xml,50.612,50.612,30.457,30.457,0.0,0.0,0.0,0.0,0.0,20.155,0.0,0.252,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.155,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -base-hvac-boiler-elec-only.xml,49.363,49.363,49.363,49.363,0.0,0.0,0.0,0.0,0.0,0.0,19.027,0.131,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-central-ac-1-speed.xml,56.129,56.129,35.708,35.708,20.421,0.0,0.0,0.0,0.0,0.0,0.0,0.155,0.0,0.0,4.466,0.936,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.421,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-only-pilot.xml,55.563,55.563,30.358,30.358,25.205,0.0,0.0,0.0,0.0,0.0,0.0,0.153,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.205,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-only.xml,50.605,50.605,30.358,30.358,20.247,0.0,0.0,0.0,0.0,0.0,0.0,0.153,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.247,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-oil-only.xml,50.612,50.612,30.457,30.457,0.0,20.155,0.0,0.0,0.0,0.0,0.0,0.252,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.155,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-propane-only.xml,50.604,50.604,30.336,30.336,0.0,0.0,20.268,0.0,0.0,0.0,0.0,0.131,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.268,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-wood-only.xml,50.604,50.604,30.336,30.336,0.0,0.0,0.0,20.268,0.0,0.0,0.0,0.131,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.268,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed-autosize-factor.xml,34.983,34.983,34.983,34.983,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.107,0.846,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,46.32,46.32,46.32,46.32,0.0,0.0,0.0,0.0,0.0,0.0,9.886,1.646,0.298,0.026,3.487,0.826,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,42.105,42.105,42.105,42.105,0.0,0.0,0.0,0.0,0.0,0.0,9.801,1.769,0.3,0.03,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,47.173,47.173,47.173,47.173,0.0,0.0,0.0,0.0,0.0,0.0,9.387,1.442,1.903,0.114,3.376,0.798,9.012,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.076,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-research-features.xml,85.503,85.503,85.503,85.503,0.0,0.0,0.0,0.0,0.0,0.0,18.098,1.898,31.936,0.861,0.401,0.102,11.132,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.009,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,46.383,46.383,46.383,46.383,0.0,0.0,0.0,0.0,0.0,0.0,9.961,1.646,0.298,0.026,3.475,0.826,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed.xml,46.32,46.32,46.32,46.32,0.0,0.0,0.0,0.0,0.0,0.0,9.886,1.646,0.298,0.026,3.487,0.826,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-2-speed-research-features.xml,78.022,78.022,78.022,78.022,0.0,0.0,0.0,0.0,0.0,0.0,16.864,1.435,26.667,0.527,0.256,0.063,11.132,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.011,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-2-speed.xml,41.929,41.929,41.929,41.929,0.0,0.0,0.0,0.0,0.0,0.0,7.764,0.961,0.296,0.019,2.245,0.493,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,40.615,40.615,40.615,40.615,0.0,0.0,0.0,0.0,0.0,0.0,8.198,0.134,0.0,0.0,2.052,0.081,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,55.198,55.198,39.14,39.14,16.058,0.0,0.0,0.0,0.0,0.0,5.495,0.588,0.0,0.058,2.452,0.398,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.058,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,54.291,54.291,38.998,38.998,15.293,0.0,0.0,0.0,0.0,0.0,5.378,0.581,0.0,0.058,2.436,0.396,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.069,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.293,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,57.26,57.26,37.713,37.713,19.547,0.0,0.0,0.0,0.0,0.0,4.255,0.389,0.0,0.071,2.452,0.398,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.069,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.547,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,54.402,54.402,39.103,39.103,15.299,0.0,0.0,0.0,0.0,0.0,5.458,0.588,0.0,0.058,2.452,0.398,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.299,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,54.725,54.725,37.491,37.491,17.234,0.0,0.0,0.0,0.0,0.0,4.624,0.052,0.0,0.513,2.067,0.084,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.234,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,54.548,54.548,39.261,39.261,15.287,0.0,0.0,0.0,0.0,0.0,5.239,0.556,0.0,0.455,2.462,0.398,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.287,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,43.423,43.423,43.423,43.423,0.0,0.0,0.0,0.0,0.0,0.0,9.163,0.893,0.294,0.016,2.768,0.139,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,42.954,42.954,42.954,42.954,0.0,0.0,0.0,0.0,0.0,0.0,9.102,0.814,0.09,0.005,2.695,0.098,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,42.894,42.894,42.894,42.894,0.0,0.0,0.0,0.0,0.0,0.0,9.134,0.807,0.092,0.006,2.609,0.095,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,50.904,50.904,50.904,50.904,0.0,0.0,0.0,0.0,0.0,0.0,10.057,1.116,5.8,0.494,3.197,0.089,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,42.879,42.879,42.879,42.879,0.0,0.0,0.0,0.0,0.0,0.0,9.12,0.812,0.089,0.005,2.605,0.097,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,41.503,41.503,41.503,41.503,0.0,0.0,0.0,0.0,0.0,0.0,8.21,0.478,0.37,0.018,2.17,0.105,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,42.531,42.531,42.531,42.531,0.0,0.0,0.0,0.0,0.0,0.0,9.74,0.25,0.033,0.003,2.261,0.094,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed-research-features.xml,42.929,42.929,42.929,42.929,0.0,0.0,0.0,0.0,0.0,0.0,8.341,0.464,1.761,0.016,2.1,0.098,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-var-speed.xml,41.3,41.3,41.3,41.3,0.0,0.0,0.0,0.0,0.0,0.0,8.218,0.418,0.295,0.02,2.1,0.098,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-autosize-sizing-controls.xml,49.802,49.802,41.958,41.958,7.845,0.0,0.0,0.0,0.0,0.0,0.0,0.068,0.0,0.0,3.209,0.371,15.737,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.965,0.0,0.0,0.398,0.515,2.133,2.222,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.845,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-autosize.xml,59.804,59.804,35.625,35.625,24.178,0.0,0.0,0.0,0.0,0.0,0.0,0.446,0.0,0.0,4.372,0.657,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.178,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-coal-only.xml,50.611,50.611,30.456,30.456,0.0,0.0,0.0,0.0,0.0,20.155,0.0,0.252,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.155,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-hvac-boiler-elec-only.xml,49.362,49.362,49.362,49.362,0.0,0.0,0.0,0.0,0.0,0.0,19.027,0.131,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-central-ac-1-speed.xml,56.128,56.128,35.707,35.707,20.421,0.0,0.0,0.0,0.0,0.0,0.0,0.155,0.0,0.0,4.466,0.936,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.421,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-only-pilot.xml,55.562,55.562,30.357,30.357,25.204,0.0,0.0,0.0,0.0,0.0,0.0,0.153,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.204,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-only.xml,50.604,50.604,30.357,30.357,20.247,0.0,0.0,0.0,0.0,0.0,0.0,0.153,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.247,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-oil-only.xml,50.611,50.611,30.456,30.456,0.0,20.155,0.0,0.0,0.0,0.0,0.0,0.252,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.155,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-propane-only.xml,50.603,50.603,30.335,30.335,0.0,0.0,20.268,0.0,0.0,0.0,0.0,0.131,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.268,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-wood-only.xml,50.603,50.603,30.335,30.335,0.0,0.0,0.0,20.268,0.0,0.0,0.0,0.131,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.268,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed-autosize-factor.xml,34.982,34.982,34.982,34.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.107,0.846,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed-seer2.xml,35.283,35.283,35.283,35.283,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.346,0.908,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed.xml,35.296,35.296,35.296,35.296,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.359,0.908,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-2-speed.xml,33.644,33.644,33.644,33.644,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.06,0.554,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,34.057,34.057,34.057,34.057,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.788,0.24,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-2-speed.xml,33.643,33.643,33.643,33.643,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.06,0.554,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,34.061,34.061,34.061,34.061,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.791,0.242,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed-detailed-performance.xml,33.387,33.387,33.387,33.387,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.261,0.097,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed-max-power-ratio-schedule.xml,32.996,32.996,32.996,32.996,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.735,0.232,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-var-speed.xml,32.986,32.986,32.986,32.986,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.73,0.227,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,47.491,47.491,47.491,47.491,0.0,0.0,0.0,0.0,0.0,0.0,9.813,1.799,0.296,0.03,4.466,0.936,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dse.xml,59.534,59.534,36.705,36.705,22.829,0.0,0.0,0.0,0.0,0.0,0.0,0.586,0.0,0.0,5.214,0.753,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.829,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,52.959,52.959,42.355,42.355,10.603,0.0,0.0,0.0,0.0,0.0,5.56,0.884,0.0,1.446,3.487,0.826,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.603,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,55.782,55.782,41.447,41.447,14.335,0.0,0.0,0.0,0.0,0.0,4.194,0.627,0.0,2.162,3.487,0.826,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.335,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,53.395,53.395,37.994,37.994,15.401,0.0,0.0,0.0,0.0,0.0,3.166,0.317,0.0,1.621,2.245,0.493,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.401,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,52.925,52.925,38.0,38.0,14.925,0.0,0.0,0.0,0.0,0.0,3.172,0.317,0.0,1.621,2.245,0.493,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.925,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,52.831,52.831,37.797,37.797,15.034,0.0,0.0,0.0,0.0,0.0,3.607,0.074,0.0,1.766,2.1,0.098,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.034,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,47.749,47.749,36.251,36.251,11.498,0.0,0.0,0.0,0.0,0.0,3.061,0.018,0.0,0.847,2.136,0.038,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-area-fractions.xml,95.133,95.133,46.763,46.763,48.37,0.0,0.0,0.0,0.0,0.0,0.0,0.981,0.0,0.0,8.273,1.36,8.857,0.0,0.0,6.369,0.0,0.43,0.0,0.0,0.0,0.0,2.077,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,12.575,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,48.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-area-multipliers.xml,58.738,58.738,35.662,35.662,23.075,0.0,0.0,0.0,0.0,0.0,0.0,0.592,0.0,0.0,4.279,0.64,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.075,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-buried.xml,57.221,57.221,35.449,35.449,21.772,0.0,0.0,0.0,0.0,0.0,0.0,0.559,0.0,0.0,4.126,0.613,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.772,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-defaults.xml,55.657,55.657,40.475,40.475,15.182,0.0,0.0,0.0,0.0,0.0,4.672,0.395,0.0,0.0,5.256,0.0,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.182,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-effective-rvalue.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-leakage-cfm50.xml,59.615,59.615,35.799,35.799,23.817,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.379,0.657,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.817,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-leakage-percent.xml,59.935,59.935,35.873,35.873,24.061,0.0,0.0,0.0,0.0,0.0,0.0,0.618,0.0,0.0,4.436,0.669,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.061,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-shape-mixed.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-shape-rectangular.xml,59.307,59.307,35.771,35.771,23.536,0.0,0.0,0.0,0.0,0.0,0.0,0.604,0.0,0.0,4.36,0.655,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.536,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-shape-round.xml,59.716,59.716,35.839,35.839,23.878,0.0,0.0,0.0,0.0,0.0,0.0,0.613,0.0,0.0,4.41,0.664,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.878,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-elec-resistance-only.xml,47.329,47.329,47.329,47.329,0.0,0.0,0.0,0.0,0.0,0.0,17.124,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-furnace-gas.xml,55.4,55.4,31.585,31.585,23.815,0.0,0.0,0.0,0.0,0.0,0.0,0.619,0.0,0.0,0.0,0.815,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.815,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-only-ducted.xml,30.879,30.879,30.879,30.879,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.85,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-only.xml,30.821,30.821,30.821,30.821,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.791,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-fireplace-wood-only.xml,52.93,52.93,30.203,30.203,0.0,0.0,0.0,22.727,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.994,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.727,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-floor-furnace-propane-only.xml,57.883,57.883,30.203,30.203,0.0,0.0,27.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.994,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-coal-only.xml,54.432,54.432,30.819,30.819,0.0,0.0,0.0,0.0,0.0,23.613,0.0,0.614,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -base-hvac-furnace-elec-central-ac-1-speed.xml,57.712,57.712,57.712,57.712,0.0,0.0,0.0,0.0,0.0,0.0,21.89,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-elec-only.xml,52.986,52.986,52.986,52.986,0.0,0.0,0.0,0.0,0.0,0.0,22.167,0.614,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-2-speed.xml,58.254,58.254,34.461,34.461,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,3.128,0.571,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,57.587,57.587,33.794,33.794,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,2.79,0.242,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-var-speed.xml,57.577,57.577,33.784,33.784,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,2.785,0.237,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-autosize-factor.xml,53.182,53.182,30.787,30.787,22.395,0.0,0.0,0.0,0.0,0.0,0.0,0.582,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.395,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-detailed-setpoints.xml,38.632,38.632,30.314,30.314,8.318,0.0,0.0,0.0,0.0,0.0,0.0,0.216,0.0,0.0,0.0,0.0,9.034,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.998,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.318,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-pilot.xml,59.326,59.326,30.819,30.819,28.507,0.0,0.0,0.0,0.0,0.0,0.0,0.614,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.507,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only.xml,54.432,54.432,30.819,30.819,23.613,0.0,0.0,0.0,0.0,0.0,0.0,0.614,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-room-ac.xml,59.842,59.842,36.027,36.027,23.815,0.0,0.0,0.0,0.0,0.0,0.0,0.619,0.0,0.0,5.257,0.0,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.815,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-oil-only.xml,54.432,54.432,30.819,30.819,0.0,23.613,0.0,0.0,0.0,0.0,0.0,0.614,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-propane-only.xml,54.432,54.432,30.819,30.819,0.0,0.0,23.613,0.0,0.0,0.0,0.0,0.614,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-wood-only.xml,54.432,54.432,30.819,30.819,0.0,0.0,0.0,23.613,0.0,0.0,0.0,0.614,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-x3-dse.xml,59.548,59.548,36.538,36.538,23.01,0.0,0.0,0.0,0.0,0.0,0.0,0.42,0.0,0.0,5.214,0.753,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-cooling-only.xml,33.532,33.532,33.532,33.532,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.847,0.656,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,41.218,41.218,41.218,41.218,0.0,0.0,0.0,0.0,0.0,0.0,6.624,1.078,0.0,0.0,2.613,0.755,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.069,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-heating-only.xml,36.932,36.932,36.932,36.932,0.0,0.0,0.0,0.0,0.0,0.0,5.819,0.908,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump.xml,40.549,40.549,40.549,40.549,0.0,0.0,0.0,0.0,0.0,0.0,5.88,0.939,0.0,0.0,2.825,0.754,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,49.653,49.653,49.653,49.653,0.0,0.0,0.0,0.0,0.0,0.0,12.745,1.19,0.679,0.033,4.288,0.568,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,44.644,44.644,44.644,44.644,0.0,0.0,0.0,0.0,0.0,0.0,9.645,0.903,0.609,0.029,2.841,0.465,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,46.511,46.511,46.511,46.511,0.0,0.0,0.0,0.0,0.0,0.0,11.498,0.865,0.303,0.014,3.523,0.155,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,44.766,44.766,44.766,44.766,0.0,0.0,0.0,0.0,0.0,0.0,10.553,0.594,0.63,0.033,2.666,0.139,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,61.964,61.964,36.635,36.635,25.329,0.0,0.0,0.0,0.0,0.0,0.0,0.474,0.0,0.0,5.382,0.627,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.329,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,60.392,60.392,35.063,35.063,25.329,0.0,0.0,0.0,0.0,0.0,0.0,0.474,0.0,0.0,3.886,0.552,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.329,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,59.704,59.704,34.375,34.375,25.329,0.0,0.0,0.0,0.0,0.0,0.0,0.474,0.0,0.0,3.42,0.33,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.329,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-only.xml,55.831,55.831,30.682,30.682,25.149,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.149,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-ground-to-air-heat-pump.xml,42.913,42.913,42.913,42.913,0.0,0.0,0.0,0.0,0.0,0.0,7.664,0.93,0.0,0.0,3.436,0.732,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,33.546,33.546,33.546,33.546,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.341,0.175,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-mini-split-heat-pump-ducted.xml,41.748,41.748,41.748,41.748,0.0,0.0,0.0,0.0,0.0,0.0,8.454,0.34,0.118,0.008,2.595,0.082,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,47.544,47.544,47.544,47.544,0.0,0.0,0.0,0.0,0.0,0.0,9.877,1.784,0.302,0.03,4.466,0.936,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dse.xml,59.534,59.534,36.685,36.685,22.85,0.0,0.0,0.0,0.0,0.0,0.0,0.567,0.0,0.0,5.214,0.753,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,52.937,52.937,42.296,42.296,10.641,0.0,0.0,0.0,0.0,0.0,5.592,0.848,0.0,1.393,3.487,0.826,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,55.757,55.757,41.364,41.364,14.393,0.0,0.0,0.0,0.0,0.0,4.216,0.602,0.0,2.083,3.487,0.826,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.393,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,53.434,53.434,37.979,37.979,15.454,0.0,0.0,0.0,0.0,0.0,3.197,0.331,0.0,1.562,2.245,0.493,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.454,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,52.961,52.961,37.986,37.986,14.975,0.0,0.0,0.0,0.0,0.0,3.204,0.331,0.0,1.562,2.245,0.493,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.975,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,52.717,52.717,37.67,37.67,15.047,0.0,0.0,0.0,0.0,0.0,3.555,0.064,0.0,1.702,2.1,0.098,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.047,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,47.786,47.786,36.247,36.247,11.539,0.0,0.0,0.0,0.0,0.0,3.087,0.02,0.0,0.816,2.136,0.038,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.539,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-area-fractions.xml,95.248,95.248,46.73,46.73,48.518,0.0,0.0,0.0,0.0,0.0,0.0,0.948,0.0,0.0,8.273,1.36,8.857,0.0,0.0,6.369,0.0,0.43,0.0,0.0,0.0,0.0,2.077,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,12.575,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,48.518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-area-multipliers.xml,58.732,58.732,35.642,35.642,23.09,0.0,0.0,0.0,0.0,0.0,0.0,0.573,0.0,0.0,4.279,0.64,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.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 +base-hvac-ducts-buried.xml,57.213,57.213,35.43,35.43,21.783,0.0,0.0,0.0,0.0,0.0,0.0,0.54,0.0,0.0,4.126,0.613,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.783,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-defaults.xml,55.857,55.857,40.519,40.519,15.337,0.0,0.0,0.0,0.0,0.0,4.718,0.394,0.0,0.0,5.256,0.0,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-effective-rvalue.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-leakage-cfm50.xml,59.612,59.612,35.777,35.777,23.835,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.379,0.657,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.835,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-leakage-percent.xml,59.935,59.935,35.852,35.852,24.083,0.0,0.0,0.0,0.0,0.0,0.0,0.598,0.0,0.0,4.436,0.669,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.083,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-shape-mixed.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-shape-rectangular.xml,59.307,59.307,35.75,35.75,23.557,0.0,0.0,0.0,0.0,0.0,0.0,0.584,0.0,0.0,4.36,0.655,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.557,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ducts-shape-round.xml,59.718,59.718,35.817,35.817,23.901,0.0,0.0,0.0,0.0,0.0,0.0,0.593,0.0,0.0,4.41,0.664,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.901,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-elec-resistance-only.xml,47.328,47.328,47.328,47.328,0.0,0.0,0.0,0.0,0.0,0.0,17.124,0.0,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-furnace-gas.xml,55.448,55.448,31.581,31.581,23.867,0.0,0.0,0.0,0.0,0.0,0.0,0.613,0.0,0.0,0.0,0.818,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.867,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-only-ducted.xml,30.883,30.883,30.883,30.883,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.854,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-only.xml,30.823,30.823,30.823,30.823,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.794,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-fireplace-wood-only.xml,52.93,52.93,30.202,30.202,0.0,0.0,0.0,22.727,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.727,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-floor-furnace-propane-only.xml,57.883,57.883,30.202,30.202,0.0,0.0,27.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-coal-only.xml,54.477,54.477,30.812,30.812,0.0,0.0,0.0,0.0,0.0,23.665,0.0,0.608,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.665,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-hvac-furnace-elec-central-ac-1-speed.xml,57.712,57.712,57.712,57.712,0.0,0.0,0.0,0.0,0.0,0.0,21.911,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-elec-only.xml,53.028,53.028,53.028,53.028,0.0,0.0,0.0,0.0,0.0,0.0,22.216,0.608,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-2-speed.xml,58.256,58.256,34.44,34.44,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,3.128,0.571,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,57.589,57.589,33.773,33.773,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,2.79,0.242,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-var-speed.xml,57.579,57.579,33.763,33.763,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,2.785,0.237,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-autosize-factor.xml,53.158,53.158,30.779,30.779,22.379,0.0,0.0,0.0,0.0,0.0,0.0,0.575,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.379,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-detailed-setpoints.xml,38.648,38.648,30.311,30.311,8.337,0.0,0.0,0.0,0.0,0.0,0.0,0.214,0.0,0.0,0.0,0.0,9.033,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.998,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-pilot.xml,59.37,59.37,30.812,30.812,28.558,0.0,0.0,0.0,0.0,0.0,0.0,0.608,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.558,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only.xml,54.477,54.477,30.812,30.812,23.665,0.0,0.0,0.0,0.0,0.0,0.0,0.608,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.665,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml,58.944,58.944,35.077,35.077,23.867,0.0,0.0,0.0,0.0,0.0,0.0,0.613,0.0,0.0,3.488,0.826,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.867,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-room-ac.xml,59.887,59.887,36.021,36.021,23.867,0.0,0.0,0.0,0.0,0.0,0.0,0.613,0.0,0.0,5.257,0.0,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.867,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-oil-only.xml,54.477,54.477,30.812,30.812,0.0,23.665,0.0,0.0,0.0,0.0,0.0,0.608,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.665,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-propane-only.xml,54.477,54.477,30.812,30.812,0.0,0.0,23.665,0.0,0.0,0.0,0.0,0.608,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.665,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-wood-only.xml,54.477,54.477,30.812,30.812,0.0,0.0,0.0,23.665,0.0,0.0,0.0,0.608,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.665,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-x3-dse.xml,59.548,59.548,36.532,36.532,23.015,0.0,0.0,0.0,0.0,0.0,0.0,0.414,0.0,0.0,5.214,0.753,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.015,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-backup-integrated.xml,40.405,40.405,40.405,40.405,0.0,0.0,0.0,0.0,0.0,0.0,5.861,0.905,0.0,0.0,2.845,0.644,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-backup-stove.xml,40.795,40.795,40.795,40.795,0.0,0.0,0.0,0.0,0.0,0.0,6.22,0.962,0.0,0.0,2.824,0.639,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-cooling-only.xml,33.529,33.529,33.529,33.529,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.849,0.651,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,41.027,41.027,41.027,41.027,0.0,0.0,0.0,0.0,0.0,0.0,6.595,1.0,0.0,0.0,2.628,0.656,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.069,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump-heating-only.xml,36.932,36.932,36.932,36.932,0.0,0.0,0.0,0.0,0.0,0.0,5.827,0.9,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump.xml,40.405,40.405,40.405,40.405,0.0,0.0,0.0,0.0,0.0,0.0,5.861,0.905,0.0,0.0,2.845,0.644,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,49.686,49.686,49.686,49.686,0.0,0.0,0.0,0.0,0.0,0.0,12.812,1.151,0.685,0.032,4.288,0.568,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,44.674,44.674,44.674,44.674,0.0,0.0,0.0,0.0,0.0,0.0,9.701,0.873,0.614,0.029,2.841,0.465,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,46.524,46.524,46.524,46.524,0.0,0.0,0.0,0.0,0.0,0.0,11.539,0.839,0.305,0.014,3.523,0.155,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,44.753,44.753,44.753,44.753,0.0,0.0,0.0,0.0,0.0,0.0,10.559,0.575,0.632,0.032,2.666,0.139,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,61.97,61.97,36.618,36.618,25.352,0.0,0.0,0.0,0.0,0.0,0.0,0.458,0.0,0.0,5.382,0.627,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.352,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,60.398,60.398,35.046,35.046,25.352,0.0,0.0,0.0,0.0,0.0,0.0,0.458,0.0,0.0,3.886,0.552,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.352,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,59.71,59.71,34.358,34.358,25.352,0.0,0.0,0.0,0.0,0.0,0.0,0.458,0.0,0.0,3.42,0.33,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.352,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-furnace-gas-only.xml,55.899,55.899,30.677,30.677,25.222,0.0,0.0,0.0,0.0,0.0,0.0,0.473,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.222,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-ground-to-air-heat-pump.xml,42.807,42.807,42.807,42.807,0.0,0.0,0.0,0.0,0.0,0.0,7.644,0.907,0.0,0.0,3.478,0.627,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,33.545,33.545,33.545,33.545,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.341,0.175,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-mini-split-heat-pump-ducted.xml,41.746,41.746,41.746,41.746,0.0,0.0,0.0,0.0,0.0,0.0,8.463,0.329,0.12,0.007,2.595,0.082,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ducted.xml,32.884,32.884,32.884,32.884,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.795,0.06,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,33.175,33.175,33.175,33.175,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.094,0.051,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,33.162,33.162,33.162,33.162,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.082,0.051,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,32.548,32.548,32.548,32.548,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.515,0.004,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-air-conditioner-only-ductless.xml,32.891,32.891,32.891,32.891,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.838,0.024,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-cooling-only.xml,32.144,32.144,32.144,32.144,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.078,0.036,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,41.297,41.297,41.297,41.297,0.0,0.0,0.0,0.0,0.0,0.0,7.67,0.281,0.0,0.0,3.135,0.06,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,40.671,40.671,40.671,40.671,0.0,0.0,0.0,0.0,0.0,0.0,7.35,0.18,0.0,0.0,2.966,0.023,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,37.206,37.206,37.206,37.206,0.0,0.0,0.0,0.0,0.0,0.0,6.774,0.169,0.055,0.002,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.146,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only.xml,37.25,37.25,37.25,37.25,0.0,0.0,0.0,0.0,0.0,0.0,6.852,0.133,0.057,0.002,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,39.364,39.364,39.364,39.364,0.0,0.0,0.0,0.0,0.0,0.0,6.821,0.161,0.055,0.002,2.136,0.038,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted.xml,39.411,39.411,39.411,39.411,0.0,0.0,0.0,0.0,0.0,0.0,6.899,0.127,0.057,0.002,2.136,0.038,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,39.848,39.848,39.848,39.848,0.0,0.0,0.0,0.0,0.0,0.0,7.534,0.059,0.0,0.0,2.098,0.006,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,38.3,38.3,38.3,38.3,0.0,0.0,0.0,0.0,0.0,0.0,5.97,0.069,0.0,0.0,2.103,0.006,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,39.848,39.848,39.848,39.848,0.0,0.0,0.0,0.0,0.0,0.0,7.534,0.059,0.0,0.0,2.098,0.006,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,39.06,39.06,39.06,39.06,0.0,0.0,0.0,0.0,0.0,0.0,6.002,0.132,0.394,0.0,2.354,0.028,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,45.845,45.845,36.485,36.485,9.36,0.0,0.0,0.0,0.0,0.0,3.63,0.05,0.0,0.282,2.345,0.028,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,45.525,45.525,36.287,36.287,9.238,0.0,0.0,0.0,0.0,0.0,3.431,0.045,0.0,0.278,2.354,0.028,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.238,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-stove.xml,48.954,48.954,36.216,36.216,0.0,12.737,0.0,0.0,0.0,0.0,3.627,0.067,0.0,0.0,2.345,0.028,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.737,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,38.891,38.891,38.891,38.891,0.0,0.0,0.0,0.0,0.0,0.0,6.787,0.078,0.0,0.0,1.869,0.006,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,39.093,39.093,39.093,39.093,0.0,0.0,0.0,0.0,0.0,0.0,7.037,0.04,0.0,0.0,1.862,0.003,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,38.286,38.286,38.286,38.286,0.0,0.0,0.0,0.0,0.0,0.0,5.974,0.057,0.0,0.0,2.098,0.006,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless.xml,38.286,38.286,38.286,38.286,0.0,0.0,0.0,0.0,0.0,0.0,5.974,0.057,0.0,0.0,2.098,0.006,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-multiple.xml,68.748,68.748,53.137,53.137,7.717,3.904,3.989,0.0,0.0,0.0,14.796,1.064,0.32,0.019,6.337,0.452,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.717,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.904,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.989,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-none.xml,20.451,20.451,20.451,20.451,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.543,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.991,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac-with-heating-electricity.xml,51.598,51.598,51.598,51.598,0.0,0.0,0.0,0.0,0.0,0.0,17.271,0.0,0.0,0.0,4.176,0.0,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac-with-heating-natural-gas.xml,55.916,55.916,34.327,34.327,21.589,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.176,0.0,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.589,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,41.267,41.267,41.267,41.267,0.0,0.0,0.0,0.0,0.0,0.0,7.659,0.273,0.0,0.0,3.125,0.059,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,40.674,40.674,40.674,40.674,0.0,0.0,0.0,0.0,0.0,0.0,7.355,0.178,0.0,0.0,2.966,0.024,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,37.207,37.207,37.207,37.207,0.0,0.0,0.0,0.0,0.0,0.0,6.778,0.168,0.055,0.002,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.146,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only.xml,37.252,37.252,37.252,37.252,0.0,0.0,0.0,0.0,0.0,0.0,6.856,0.132,0.057,0.002,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,39.401,39.401,39.401,39.401,0.0,0.0,0.0,0.0,0.0,0.0,6.862,0.158,0.056,0.002,2.136,0.038,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted.xml,39.45,39.45,39.45,39.45,0.0,0.0,0.0,0.0,0.0,0.0,6.94,0.126,0.058,0.002,2.136,0.038,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,39.847,39.847,39.847,39.847,0.0,0.0,0.0,0.0,0.0,0.0,7.534,0.059,0.0,0.0,2.098,0.006,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,38.3,38.3,38.3,38.3,0.0,0.0,0.0,0.0,0.0,0.0,5.97,0.067,0.0,0.0,2.107,0.007,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,39.847,39.847,39.847,39.847,0.0,0.0,0.0,0.0,0.0,0.0,7.534,0.059,0.0,0.0,2.098,0.006,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,39.059,39.059,39.059,39.059,0.0,0.0,0.0,0.0,0.0,0.0,6.002,0.132,0.394,0.0,2.354,0.028,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,45.853,45.853,36.482,36.482,9.371,0.0,0.0,0.0,0.0,0.0,3.631,0.05,0.0,0.279,2.345,0.028,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.371,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,45.528,45.528,36.283,36.283,9.245,0.0,0.0,0.0,0.0,0.0,3.431,0.045,0.0,0.275,2.354,0.028,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-backup-stove.xml,48.953,48.953,36.216,36.216,0.0,12.737,0.0,0.0,0.0,0.0,3.627,0.067,0.0,0.0,2.345,0.028,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.737,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,38.888,38.888,38.888,38.888,0.0,0.0,0.0,0.0,0.0,0.0,6.792,0.076,0.0,0.0,1.863,0.006,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,39.092,39.092,39.092,39.092,0.0,0.0,0.0,0.0,0.0,0.0,7.037,0.04,0.0,0.0,1.862,0.003,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,38.285,38.285,38.285,38.285,0.0,0.0,0.0,0.0,0.0,0.0,5.974,0.057,0.0,0.0,2.098,0.006,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ductless.xml,38.285,38.285,38.285,38.285,0.0,0.0,0.0,0.0,0.0,0.0,5.974,0.057,0.0,0.0,2.098,0.006,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-multiple.xml,71.174,71.174,54.389,54.389,8.281,4.206,4.298,0.0,0.0,0.0,15.782,1.135,0.444,0.024,6.393,0.462,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.281,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.206,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.298,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-none.xml,20.45,20.45,20.45,20.45,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.542,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.991,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac-with-heating-electricity.xml,51.597,51.597,51.597,51.597,0.0,0.0,0.0,0.0,0.0,0.0,17.271,0.0,0.0,0.0,4.176,0.0,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac-with-heating-natural-gas.xml,55.915,55.915,34.326,34.326,21.589,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.176,0.0,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.589,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac.xml,34.087,34.087,34.087,34.087,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.058,0.0,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-pthp-heating-capacity-17f.xml,41.903,41.903,41.903,41.903,0.0,0.0,0.0,0.0,0.0,0.0,7.658,0.0,0.053,0.0,4.041,0.0,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-pthp.xml,41.903,41.903,41.903,41.903,0.0,0.0,0.0,0.0,0.0,0.0,7.658,0.0,0.053,0.0,4.041,0.0,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-33percent.xml,31.802,31.802,31.802,31.802,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.772,0.0,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-pthp-heating-capacity-17f.xml,41.902,41.902,41.902,41.902,0.0,0.0,0.0,0.0,0.0,0.0,7.658,0.0,0.053,0.0,4.041,0.0,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-pthp.xml,41.902,41.902,41.902,41.902,0.0,0.0,0.0,0.0,0.0,0.0,7.658,0.0,0.053,0.0,4.041,0.0,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-33percent.xml,31.801,31.801,31.801,31.801,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.772,0.0,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-ceer.xml,35.147,35.147,35.147,35.147,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.118,0.0,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-detailed-setpoints.xml,33.937,33.937,33.937,33.937,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.889,0.0,9.055,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.928,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-detailed-setpoints.xml,33.936,33.936,33.936,33.936,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.889,0.0,9.054,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.928,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only-research-features.xml,33.442,33.442,33.442,33.442,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.396,0.0,9.054,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.927,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-only.xml,35.137,35.137,35.137,35.137,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.108,0.0,9.061,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.903,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-with-heating.xml,52.679,52.679,52.679,52.679,0.0,0.0,0.0,0.0,0.0,0.0,17.271,0.0,0.0,0.0,5.256,0.0,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-with-reverse-cycle.xml,41.903,41.903,41.903,41.903,0.0,0.0,0.0,0.0,0.0,0.0,7.658,0.0,0.053,0.0,4.041,0.0,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-seasons.xml,59.391,59.391,35.784,35.784,23.607,0.0,0.0,0.0,0.0,0.0,0.0,0.606,0.0,0.0,4.371,0.657,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.607,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints-daily-schedules.xml,59.882,59.882,35.33,35.33,24.552,0.0,0.0,0.0,0.0,0.0,0.0,0.63,0.0,0.0,3.953,0.598,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.552,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints-daily-setbacks.xml,58.285,58.285,35.445,35.445,22.84,0.0,0.0,0.0,0.0,0.0,0.0,0.586,0.0,0.0,4.098,0.616,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints.xml,41.997,41.997,33.668,33.668,8.329,0.0,0.0,0.0,0.0,0.0,0.0,0.214,0.0,0.0,2.988,0.397,9.046,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.958,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.329,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-space-heater-gas-only.xml,47.328,47.328,30.205,30.205,17.123,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.123,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-oil-only.xml,52.913,52.913,30.271,30.271,0.0,22.642,0.0,0.0,0.0,0.0,0.0,0.069,0.0,0.0,0.0,0.0,8.994,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.642,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-wood-pellets-only.xml,52.913,52.913,30.271,30.271,0.0,0.0,0.0,0.0,22.642,0.0,0.0,0.069,0.0,0.0,0.0,0.0,8.994,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.642,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-undersized.xml,48.507,48.507,32.862,32.862,15.645,0.0,0.0,0.0,0.0,0.0,0.0,0.394,0.0,0.0,2.087,0.275,9.031,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.009,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.645,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-wall-furnace-elec-only.xml,47.678,47.678,47.678,47.678,0.0,0.0,0.0,0.0,0.0,0.0,17.473,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans-label-energy-use.xml,60.185,60.185,36.413,36.413,23.772,0.0,0.0,0.0,0.0,0.0,0.0,0.61,0.0,0.0,4.319,0.647,9.012,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.078,0.0,0.0,0.319,0.365,1.513,1.529,0.682,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.772,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans.xml,59.987,59.987,36.214,36.214,23.773,0.0,0.0,0.0,0.0,0.0,0.0,0.61,0.0,0.0,4.284,0.64,9.012,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.078,0.0,0.0,0.319,0.365,1.513,1.529,0.525,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.773,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-holiday.xml,59.812,59.812,36.019,36.019,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.531,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-kwh-per-year.xml,61.263,61.263,39.399,39.399,21.864,0.0,0.0,0.0,0.0,0.0,0.0,0.561,0.0,0.0,4.633,0.707,9.013,0.0,0.0,7.673,0.0,0.512,0.0,0.0,0.0,0.0,2.076,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.864,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-mixed.xml,59.793,59.793,36.0,36.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.512,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-none-ceiling-fans.xml,57.646,57.646,31.054,31.054,26.592,0.0,0.0,0.0,0.0,0.0,0.0,0.683,0.0,0.0,3.958,0.578,9.014,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.525,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.592,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-none.xml,57.272,57.272,30.659,30.659,26.613,0.0,0.0,0.0,0.0,0.0,0.0,0.683,0.0,0.0,4.07,0.599,9.016,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.066,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-AMY-2012.xml,68.584,68.584,34.81,34.81,33.773,0.0,0.0,0.0,0.0,0.0,0.0,0.854,0.0,0.0,2.963,0.388,9.421,0.0,0.0,4.521,0.0,0.335,0.0,0.0,0.0,0.0,2.065,0.0,0.0,0.32,0.366,1.517,1.533,0.0,2.121,8.407,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.773,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-with-heating.xml,52.678,52.678,52.678,52.678,0.0,0.0,0.0,0.0,0.0,0.0,17.271,0.0,0.0,0.0,5.256,0.0,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-room-ac-with-reverse-cycle.xml,41.902,41.902,41.902,41.902,0.0,0.0,0.0,0.0,0.0,0.0,7.658,0.0,0.053,0.0,4.041,0.0,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-seasons.xml,59.393,59.393,35.764,35.764,23.629,0.0,0.0,0.0,0.0,0.0,0.0,0.586,0.0,0.0,4.371,0.657,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints-daily-schedules.xml,59.874,59.874,35.309,35.309,24.565,0.0,0.0,0.0,0.0,0.0,0.0,0.609,0.0,0.0,3.953,0.598,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.565,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints-daily-setbacks.xml,58.284,58.284,35.425,35.425,22.859,0.0,0.0,0.0,0.0,0.0,0.0,0.567,0.0,0.0,4.098,0.616,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.859,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-setpoints.xml,41.998,41.998,33.661,33.661,8.337,0.0,0.0,0.0,0.0,0.0,0.0,0.207,0.0,0.0,2.988,0.397,9.045,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.958,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-space-heater-gas-only.xml,47.327,47.327,30.204,30.204,17.123,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.123,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-oil-only.xml,52.912,52.912,30.271,30.271,0.0,22.642,0.0,0.0,0.0,0.0,0.0,0.069,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.642,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-wood-pellets-only.xml,52.912,52.912,30.271,30.271,0.0,0.0,0.0,0.0,22.642,0.0,0.0,0.069,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.144,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.642,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-undersized.xml,48.506,48.506,32.861,32.861,15.645,0.0,0.0,0.0,0.0,0.0,0.0,0.394,0.0,0.0,2.087,0.275,9.03,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.009,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.645,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-wall-furnace-elec-only.xml,47.677,47.677,47.677,47.677,0.0,0.0,0.0,0.0,0.0,0.0,17.473,0.0,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.147,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans-label-energy-use.xml,60.188,60.188,36.393,36.393,23.795,0.0,0.0,0.0,0.0,0.0,0.0,0.59,0.0,0.0,4.319,0.647,9.012,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.078,0.0,0.0,0.319,0.365,1.513,1.529,0.682,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans.xml,59.989,59.989,36.193,36.193,23.796,0.0,0.0,0.0,0.0,0.0,0.0,0.59,0.0,0.0,4.284,0.64,9.012,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.078,0.0,0.0,0.319,0.365,1.513,1.529,0.525,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.796,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-holiday.xml,59.814,59.814,35.998,35.998,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.531,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-kwh-per-year.xml,61.265,61.265,39.38,39.38,21.884,0.0,0.0,0.0,0.0,0.0,0.0,0.543,0.0,0.0,4.633,0.707,9.012,0.0,0.0,7.673,0.0,0.512,0.0,0.0,0.0,0.0,2.076,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.884,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-mixed.xml,59.795,59.795,35.979,35.979,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.512,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-none-ceiling-fans.xml,57.648,57.648,31.031,31.031,26.617,0.0,0.0,0.0,0.0,0.0,0.0,0.66,0.0,0.0,3.958,0.578,9.013,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.525,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.617,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-none.xml,57.274,57.274,30.635,30.635,26.639,0.0,0.0,0.0,0.0,0.0,0.0,0.661,0.0,0.0,4.07,0.599,9.015,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.066,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.639,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-AMY-2012.xml,68.585,68.585,34.782,34.782,33.804,0.0,0.0,0.0,0.0,0.0,0.0,0.826,0.0,0.0,2.963,0.388,9.42,0.0,0.0,4.521,0.0,0.335,0.0,0.0,0.0,0.0,2.065,0.0,0.0,0.32,0.366,1.517,1.533,0.0,2.121,8.407,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.804,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-baltimore-md.xml,39.741,39.741,29.641,29.641,10.1,0.0,0.0,0.0,0.0,0.0,0.0,0.065,0.0,0.0,5.184,0.827,8.519,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.131,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-capetown-zaf.xml,27.495,27.495,27.342,27.342,0.153,0.0,0.0,0.0,0.0,0.0,0.0,0.001,0.0,0.0,3.968,0.736,7.513,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.207,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.153,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-dallas-tx.xml,34.485,34.485,32.528,32.528,1.958,0.0,0.0,0.0,0.0,0.0,0.0,0.013,0.0,0.0,9.172,1.517,6.705,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.205,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.958,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-detailed.xml,59.41,59.41,35.784,35.784,23.626,0.0,0.0,0.0,0.0,0.0,0.0,0.637,0.0,0.0,4.376,0.62,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.626,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-duluth-mn.xml,71.512,71.512,28.955,28.955,42.557,0.0,0.0,0.0,0.0,0.0,0.0,0.705,0.0,0.0,2.289,0.26,11.433,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.351,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.557,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-helena-mt.xml,78.205,78.205,34.893,34.893,43.312,0.0,0.0,0.0,0.0,0.0,0.0,1.061,0.0,0.0,2.389,0.178,10.162,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.037,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,43.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-dallas-tx.xml,34.485,34.485,32.527,32.527,1.958,0.0,0.0,0.0,0.0,0.0,0.0,0.013,0.0,0.0,9.172,1.517,6.704,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.205,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.958,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-detailed.xml,60.415,60.415,35.548,35.548,24.867,0.0,0.0,0.0,0.0,0.0,0.0,0.624,0.0,0.0,4.158,0.617,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.069,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.867,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-duluth-mn.xml,71.513,71.513,28.945,28.945,42.568,0.0,0.0,0.0,0.0,0.0,0.0,0.696,0.0,0.0,2.289,0.26,11.432,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,1.351,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.568,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-helena-mt.xml,78.282,78.282,34.908,34.908,43.374,0.0,0.0,0.0,0.0,0.0,0.0,1.052,0.0,0.0,2.399,0.192,10.161,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.037,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,43.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-honolulu-hi.xml,35.588,35.588,35.588,35.588,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.28,2.362,4.744,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.285,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-miami-fl.xml,34.813,34.813,34.813,34.813,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.538,2.206,4.874,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.279,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-phoenix-az.xml,38.486,38.486,38.485,38.485,0.001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.702,2.503,5.098,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.265,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-portland-or.xml,37.945,37.945,27.21,27.21,10.734,0.0,0.0,0.0,0.0,0.0,0.0,0.069,0.0,0.0,2.796,0.406,8.935,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.088,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.734,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-balanced.xml,80.603,80.603,37.839,37.839,42.763,0.0,0.0,0.0,0.0,0.0,0.0,1.098,0.0,0.0,4.195,0.615,9.019,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.053,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.763,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-bath-kitchen-fans.xml,61.516,61.516,35.935,35.935,25.581,0.0,0.0,0.0,0.0,0.0,0.0,0.657,0.0,0.0,4.362,0.654,9.015,0.0,0.0,4.507,0.0,0.334,0.112,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.581,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-airflow-fraction-zero.xml,74.349,74.349,37.671,37.671,36.678,0.0,0.0,0.0,0.0,0.0,0.0,0.942,0.0,0.0,4.273,0.632,9.017,0.0,0.0,4.507,0.0,0.334,1.682,0.0,0.0,0.0,2.059,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.678,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-dse.xml,74.31,74.31,38.652,38.652,35.658,0.0,0.0,0.0,0.0,0.0,0.0,0.915,0.0,0.0,5.043,0.712,9.017,0.0,0.0,4.507,0.0,0.334,1.839,0.0,0.0,0.0,2.059,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.658,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-evap-cooler-only-ducted.xml,33.567,33.567,33.567,33.567,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.785,9.084,0.0,0.0,4.507,0.0,0.334,2.808,0.0,0.0,0.0,1.824,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-exhaust.xml,72.28,72.28,36.321,36.321,35.959,0.0,0.0,0.0,0.0,0.0,0.0,0.923,0.0,0.0,4.174,0.613,9.019,0.0,0.0,4.507,0.0,0.334,0.471,0.0,0.0,0.0,2.055,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.959,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-supply.xml,73.747,73.747,36.365,36.365,37.382,0.0,0.0,0.0,0.0,0.0,0.0,0.96,0.0,0.0,4.188,0.615,9.018,0.0,0.0,4.507,0.0,0.334,0.462,0.0,0.0,0.0,2.057,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.382,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis.xml,75.327,75.327,37.614,37.614,37.713,0.0,0.0,0.0,0.0,0.0,0.0,0.968,0.0,0.0,4.219,0.62,9.018,0.0,0.0,4.507,0.0,0.334,1.666,0.0,0.0,0.0,2.057,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.713,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-erv-atre-asre.xml,65.764,65.764,37.722,37.722,28.042,0.0,0.0,0.0,0.0,0.0,0.0,0.72,0.0,0.0,4.401,0.66,9.015,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.067,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.042,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-erv.xml,65.768,65.768,37.722,37.722,28.045,0.0,0.0,0.0,0.0,0.0,0.0,0.72,0.0,0.0,4.401,0.66,9.015,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.067,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.045,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-exhaust-rated-flow-rate.xml,76.431,76.431,36.834,36.834,39.597,0.0,0.0,0.0,0.0,0.0,0.0,1.017,0.0,0.0,4.171,0.611,9.019,0.0,0.0,4.507,0.0,0.334,0.897,0.0,0.0,0.0,2.055,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.597,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-exhaust.xml,76.431,76.431,36.834,36.834,39.597,0.0,0.0,0.0,0.0,0.0,0.0,1.017,0.0,0.0,4.171,0.611,9.019,0.0,0.0,4.507,0.0,0.334,0.897,0.0,0.0,0.0,2.055,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.597,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-hrv-asre.xml,65.764,65.764,37.724,37.724,28.04,0.0,0.0,0.0,0.0,0.0,0.0,0.72,0.0,0.0,4.402,0.66,9.015,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.067,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.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 -base-mechvent-hrv.xml,65.768,65.768,37.724,37.724,28.043,0.0,0.0,0.0,0.0,0.0,0.0,0.72,0.0,0.0,4.402,0.66,9.015,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.067,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.043,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-multiple.xml,85.05,85.05,38.249,38.249,46.801,0.0,0.0,0.0,0.0,0.0,0.0,1.197,0.0,0.0,4.424,0.516,9.022,0.0,0.0,4.507,0.0,0.334,1.573,0.0,0.0,0.409,2.042,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,46.801,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-supply.xml,73.863,73.863,36.845,36.845,37.018,0.0,0.0,0.0,0.0,0.0,0.0,0.95,0.0,0.0,4.234,0.624,9.018,0.0,0.0,4.507,0.0,0.334,0.897,0.0,0.0,0.0,2.057,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.018,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-whole-house-fan.xml,57.987,57.987,34.019,34.019,23.968,0.0,0.0,0.0,0.0,0.0,0.0,0.615,0.0,0.0,2.33,0.273,9.023,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.672,2.041,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.968,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-additional-properties.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv-detailed-only.xml,59.615,32.729,35.822,8.936,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv-mixed.xml,59.615,32.729,35.822,8.936,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv.xml,59.615,2.352,35.822,-21.442,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-57.264,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-defaults.xml,67.18,47.828,31.909,12.558,35.271,0.0,0.0,0.0,0.0,0.0,0.0,0.905,0.0,0.0,2.466,0.296,2.078,0.0,0.313,4.507,0.0,0.334,1.133,0.0,0.0,1.137,2.159,0.0,0.0,0.447,0.338,2.514,1.529,0.745,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-19.352,0.0,0.509,35.271,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-emissions.xml,60.454,33.568,36.661,9.774,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.839,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators-battery-scheduled.xml,78.35,70.161,37.557,29.367,32.293,8.5,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,1.735,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators-battery.xml,76.615,68.426,35.822,27.633,32.293,8.5,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators.xml,76.615,68.426,35.822,27.633,32.293,8.5,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-ground-conductivity.xml,57.251,57.251,35.718,35.718,21.534,0.0,0.0,0.0,0.0,0.0,0.0,0.553,0.0,0.0,4.358,0.654,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.534,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-large-uncommon.xml,146.881,146.881,68.459,68.459,70.422,0.0,2.5,5.5,0.0,0.0,0.0,0.453,0.0,0.0,5.522,0.879,9.01,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,7.342,2.39,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,5.118,1.621,0.0,9.207,4.437,3.415,0.0,0.0,0.0,17.656,0.0,0.0,0.0,0.0,0.0,49.967,0.0,0.0,2.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,2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-large-uncommon2.xml,93.366,93.366,64.91,64.91,20.456,2.5,0.0,0.0,5.5,0.0,0.0,0.453,0.0,0.0,5.522,0.879,9.01,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,7.342,2.39,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,5.118,1.621,0.0,9.207,0.887,3.415,0.0,0.0,0.0,17.656,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -base-misc-loads-none.xml,53.854,53.854,24.505,24.505,29.348,0.0,0.0,0.0,0.0,0.0,0.0,0.753,0.0,0.0,3.599,0.51,9.017,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.059,0.0,0.0,0.319,0.365,1.513,1.529,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.348,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-neighbor-shading-bldgtype-multifamily.xml,26.478,26.478,25.444,25.444,1.034,0.0,0.0,0.0,0.0,0.0,0.0,0.012,0.0,0.0,2.538,0.333,9.535,0.0,0.0,2.025,0.0,0.206,0.0,0.0,0.0,0.0,2.16,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,2.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.034,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-neighbor-shading.xml,64.794,64.794,35.624,35.624,29.169,0.0,0.0,0.0,0.0,0.0,0.0,0.749,0.0,0.0,4.119,0.61,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.066,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.169,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-shielding-of-home.xml,59.272,59.272,35.965,35.965,23.306,0.0,0.0,0.0,0.0,0.0,0.0,0.598,0.0,0.0,4.527,0.687,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.306,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-unit-multiplier.xml,596.157,596.157,358.22,358.22,237.937,0.0,0.0,0.0,0.0,0.0,0.0,6.108,0.0,0.0,43.979,6.619,90.142,0.0,0.0,45.072,0.0,3.339,0.0,0.0,0.0,0.0,20.716,0.0,0.0,3.187,3.653,15.127,15.286,0.0,21.155,83.836,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,237.937,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-usage-multiplier.xml,127.476,127.476,50.668,50.668,69.608,0.0,2.25,4.95,0.0,0.0,0.0,0.568,0.0,0.0,4.684,0.717,8.169,0.0,0.0,4.056,0.0,0.301,0.0,0.0,0.0,0.0,1.868,2.151,0.0,0.287,0.329,1.361,1.376,0.0,1.904,7.545,0.0,0.0,0.0,8.286,3.993,3.073,0.0,0.0,0.0,22.118,0.0,0.0,0.0,0.0,0.0,44.97,0.0,0.0,2.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-ah.xml,60.454,33.568,36.661,9.774,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.839,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-garage.xml,61.458,34.571,35.242,8.355,26.216,0.0,0.0,0.0,0.0,0.0,0.0,0.673,0.0,0.0,3.205,0.445,9.115,0.0,0.0,4.507,0.142,0.334,0.0,0.0,0.0,0.0,1.71,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.885,26.216,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-round-trip-efficiency.xml,61.842,34.956,38.049,11.162,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,2.227,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-scheduled.xml,61.35,34.464,37.557,10.67,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,1.735,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery.xml,60.454,33.568,36.661,9.774,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.839,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators-battery-scheduled.xml,78.35,43.274,37.557,2.481,32.293,8.5,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,1.735,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators-battery.xml,77.489,42.414,36.696,1.62,32.293,8.5,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.874,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators.xml,76.615,41.54,35.822,0.746,32.293,8.5,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv.xml,59.615,32.729,35.822,8.936,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0-runperiod-1-month.xml,8.8784,8.8784,0.511,0.511,8.3674,0.0,0.0,0.0,0.0,0.0,0.0,0.2148,0.0,0.0,0.1034,0.0,0.0468,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.146,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.3674,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0.xml,41.658,41.658,7.392,7.392,34.266,0.0,0.0,0.0,0.0,0.0,0.0,0.88,0.0,0.0,3.398,0.481,0.577,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.056,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1-misc-loads-large-uncommon.xml,102.12,102.12,51.846,51.846,42.363,0.0,2.61,5.301,0.0,0.0,0.0,0.568,0.0,0.0,4.658,0.713,3.884,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,4.296,1.024,0.0,0.159,0.21,0.868,1.159,0.0,1.461,8.384,5.687,1.187,0.0,6.721,3.032,2.994,0.0,0.0,0.0,22.14,0.0,0.0,0.0,0.0,0.0,18.628,0.0,0.0,1.595,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1-misc-loads-large-uncommon2.xml,81.066,81.066,49.42,49.42,23.735,2.61,0.0,0.0,5.301,0.0,0.0,0.568,0.0,0.0,4.658,0.713,3.884,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,4.296,1.024,0.0,0.159,0.21,0.868,1.159,0.0,1.461,8.384,5.687,1.187,0.0,6.721,0.606,2.994,0.0,0.0,0.0,22.14,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.595,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -base-residents-1.xml,53.86,53.86,28.413,28.413,25.447,0.0,0.0,0.0,0.0,0.0,0.0,0.653,0.0,0.0,4.115,0.609,3.887,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.159,0.21,0.868,1.159,0.0,1.461,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.447,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-5.xml,73.585,53.333,40.268,20.017,33.316,0.0,0.0,0.0,0.0,0.0,0.0,0.855,0.0,0.0,2.582,0.317,6.889,0.0,0.326,4.507,0.0,0.334,1.139,0.0,0.0,1.161,2.162,0.0,0.0,0.769,0.544,4.047,2.058,0.745,3.053,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-20.251,0.0,0.397,33.316,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-all-10-mins.xml,59.643,59.643,36.087,36.087,23.557,0.0,0.0,0.0,0.0,0.0,0.0,0.605,0.0,0.0,4.619,0.698,9.023,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.557,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-mixed-timesteps-power-outage.xml,33.223,33.223,28.268,28.268,4.955,0.0,0.0,0.0,0.0,0.0,0.0,0.127,0.0,0.0,3.201,0.431,7.327,0.0,0.0,3.619,0.0,0.267,0.0,0.0,0.0,0.0,1.687,0.0,0.0,0.267,0.304,1.259,1.258,0.0,1.714,6.807,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.955,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-mixed-timesteps.xml,42.085,42.085,33.94,33.94,8.145,0.0,0.0,0.0,0.0,0.0,0.0,0.209,0.0,0.0,3.214,0.433,9.054,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,1.962,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-10-mins.xml,59.031,59.031,35.931,35.931,23.101,0.0,0.0,0.0,0.0,0.0,0.0,0.593,0.0,0.0,4.501,0.681,8.937,0.0,0.0,4.482,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.323,0.356,1.504,1.664,0.0,2.092,8.391,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.101,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-power-outage.xml,44.703,44.703,30.069,30.069,14.634,0.0,0.0,0.0,0.0,0.0,0.0,0.376,0.0,0.0,4.468,0.675,7.294,0.0,0.0,3.627,0.0,0.267,0.0,0.0,0.0,0.0,1.751,0.0,0.0,0.267,0.304,1.259,1.258,0.0,1.716,6.807,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.634,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-vacancy.xml,57.799,57.799,30.781,30.781,27.018,0.0,0.0,0.0,0.0,0.0,0.0,0.694,0.0,0.0,4.487,0.679,7.369,0.0,0.0,3.622,0.0,0.266,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.267,0.304,1.259,1.256,0.0,1.714,6.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.018,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic.xml,59.007,59.007,35.914,35.914,23.093,0.0,0.0,0.0,0.0,0.0,0.0,0.593,0.0,0.0,4.488,0.679,9.014,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.115,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.093,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints-daily-schedules.xml,59.882,59.882,35.33,35.33,24.552,0.0,0.0,0.0,0.0,0.0,0.0,0.63,0.0,0.0,3.953,0.598,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.552,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints-daily-setbacks.xml,58.285,58.285,35.445,35.445,22.84,0.0,0.0,0.0,0.0,0.0,0.0,0.586,0.0,0.0,4.098,0.616,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints.xml,41.997,41.997,33.668,33.668,8.329,0.0,0.0,0.0,0.0,0.0,0.0,0.214,0.0,0.0,2.988,0.397,9.046,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.958,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.329,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-power-outage.xml,69.257,69.257,46.212,46.212,23.045,0.0,0.0,0.0,0.0,0.0,0.0,0.592,0.0,0.0,3.495,0.501,20.686,1.37,0.0,4.199,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.292,0.335,1.386,1.401,0.0,1.94,7.686,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.045,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-vacancy.xml,70.06,70.06,43.173,43.173,26.887,0.0,0.0,0.0,0.0,0.0,0.0,0.69,0.0,0.0,4.513,0.684,18.16,1.241,0.0,3.592,0.0,0.266,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.265,0.303,1.256,1.269,0.0,1.756,6.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.887,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple.xml,73.79,73.79,50.765,50.765,23.025,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.513,0.684,22.198,1.495,0.0,4.507,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.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.025,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-calendar-year-custom.xml,59.568,59.568,35.773,35.773,23.795,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.357,0.654,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.795,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-daylight-saving-custom.xml,59.616,59.616,35.822,35.822,23.794,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.794,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-daylight-saving-disabled.xml,59.586,59.586,35.806,35.806,23.78,0.0,0.0,0.0,0.0,0.0,0.0,0.61,0.0,0.0,4.384,0.66,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-runperiod-1-month.xml,11.568,11.568,2.9885,2.9885,8.5796,0.0,0.0,0.0,0.0,0.0,0.0,0.217,0.0,0.0,0.1114,0.0,0.9105,0.0,0.0,0.3947,0.0,0.0292,0.0,0.0,0.0,0.0,0.1565,0.0,0.0,0.0262,0.03,0.1243,0.1256,0.0,0.1739,0.6891,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5796,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-temperature-capacitance-multiplier.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,59.654,59.654,36.081,36.081,23.572,0.0,0.0,0.0,0.0,0.0,0.0,0.605,0.0,0.0,4.618,0.698,9.019,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.572,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,59.586,59.586,36.073,36.073,23.513,0.0,0.0,0.0,0.0,0.0,0.0,0.604,0.0,0.0,4.615,0.698,9.015,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.115,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.513,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins.xml,60.199,60.199,35.983,35.983,24.215,0.0,0.0,0.0,0.0,0.0,0.0,0.622,0.0,0.0,4.527,0.681,9.016,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.215,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-30-mins.xml,59.982,59.982,35.915,35.915,24.067,0.0,0.0,0.0,0.0,0.0,0.0,0.618,0.0,0.0,4.472,0.673,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.067,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-zones-spaces-multiple.xml,60.875,60.875,34.293,34.293,26.583,0.0,0.0,0.0,0.0,0.0,0.0,0.68,0.0,0.0,3.148,0.434,9.117,0.0,0.0,4.507,0.142,0.334,0.0,0.0,0.0,0.0,1.705,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.583,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-zones-spaces.xml,60.877,60.877,34.295,34.295,26.581,0.0,0.0,0.0,0.0,0.0,0.0,0.682,0.0,0.0,3.149,0.434,9.117,0.0,0.0,4.507,0.142,0.334,0.0,0.0,0.0,0.0,1.705,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.581,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.xml,59.615,59.615,35.822,35.822,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.611,0.0,0.0,4.398,0.662,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house001.xml,88.468,88.468,47.976,47.976,40.492,0.0,0.0,0.0,0.0,0.0,0.0,0.409,0.0,0.0,17.269,3.763,0.0,0.0,0.0,7.376,0.315,0.652,0.448,0.0,0.0,0.0,2.398,0.0,0.0,0.609,0.442,3.284,1.795,0.0,2.586,6.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.414,0.0,17.078,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house002.xml,69.448,69.448,41.53,41.53,27.919,0.0,0.0,0.0,0.0,0.0,0.0,0.251,0.0,0.0,15.918,2.901,0.0,0.0,0.0,6.378,0.315,0.594,0.448,0.0,0.0,0.0,2.286,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,5.493,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.389,0.0,13.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house003.xml,69.921,69.921,40.989,40.989,28.932,0.0,0.0,0.0,0.0,0.0,0.0,0.274,0.0,0.0,14.116,3.058,0.0,0.0,0.0,6.872,0.315,0.623,0.448,0.0,0.0,0.0,2.285,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,6.055,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.659,0.0,13.273,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house004.xml,138.041,138.041,76.635,76.635,61.406,0.0,0.0,0.0,0.0,0.0,0.0,0.624,0.0,0.0,31.735,7.969,0.0,0.0,0.0,11.556,0.315,0.894,0.448,0.0,0.0,0.0,2.245,0.0,0.0,0.528,0.39,2.899,1.662,1.633,2.351,11.386,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,45.229,0.0,16.177,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house005.xml,97.476,97.476,54.951,54.951,42.525,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,0.0,20.487,4.502,0.0,0.0,0.0,9.15,0.315,0.755,0.448,0.0,0.0,0.0,2.34,0.0,0.0,0.528,0.39,2.899,1.662,0.0,2.351,8.648,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.281,0.0,15.244,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house006.xml,139.3,139.3,31.672,31.672,107.629,0.0,0.0,0.0,0.0,0.0,0.0,1.876,0.0,0.0,3.153,0.196,0.0,0.0,0.0,8.682,0.29,0.705,3.138,0.0,0.0,0.0,1.533,0.0,0.0,0.447,0.338,0.199,0.105,0.0,2.116,8.893,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.785,0.0,20.131,2.642,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house007.xml,140.183,140.183,33.799,33.799,106.384,0.0,0.0,0.0,0.0,0.0,0.0,1.723,0.0,0.0,2.731,0.242,0.0,0.0,0.0,10.293,0.315,0.821,1.943,0.0,0.0,0.0,2.171,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.351,9.949,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,76.721,0.0,23.276,3.047,3.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house008.xml,183.996,183.996,39.009,39.009,144.987,0.0,0.0,0.0,0.0,0.0,0.0,2.505,0.0,0.0,3.902,0.285,0.0,0.0,0.0,11.0,0.315,0.862,3.138,0.0,0.0,0.0,2.229,0.0,0.0,0.609,0.442,0.26,0.123,0.0,2.586,10.753,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.556,0.0,26.369,3.452,3.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house009.xml,155.193,155.193,33.891,33.891,121.301,0.0,0.0,0.0,0.0,0.0,0.0,2.058,0.0,0.0,2.635,0.159,0.0,0.0,0.0,10.266,0.315,0.819,1.943,0.0,0.0,0.0,2.166,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.351,9.918,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.631,0.0,23.283,3.047,3.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house010.xml,154.691,154.691,37.466,37.466,117.225,0.0,0.0,0.0,0.0,0.0,0.0,1.882,0.0,0.0,3.161,0.147,0.0,0.0,0.0,10.98,0.315,0.861,3.138,0.0,0.0,0.0,2.229,0.0,0.0,0.609,0.442,0.26,0.123,0.0,2.586,10.731,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,83.794,0.0,26.369,3.452,3.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house011.xml,45.727,45.727,45.727,45.727,0.0,0.0,0.0,0.0,0.0,0.0,7.334,0.917,0.137,0.009,8.934,1.863,10.445,0.0,0.0,4.902,0.0,0.509,0.003,0.0,0.0,0.0,2.321,0.0,0.0,0.528,0.0,0.0,1.662,0.0,2.351,3.813,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house012.xml,36.189,36.189,36.189,36.189,0.0,0.0,0.0,0.0,0.0,0.0,4.959,0.408,0.0,0.0,6.213,1.246,8.943,0.0,0.0,4.375,0.0,0.479,0.003,0.0,0.0,0.0,2.257,0.0,0.0,0.447,0.0,0.0,1.529,0.0,2.116,3.214,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house013.xml,30.955,30.955,30.955,30.955,0.0,0.0,0.0,0.0,0.0,0.0,3.049,0.283,0.0,0.0,4.166,1.077,7.7,0.0,0.0,3.963,0.0,0.455,0.001,0.0,0.0,0.0,1.459,0.0,0.0,0.366,0.286,2.129,1.396,0.0,1.88,2.745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house014.xml,32.069,32.069,32.069,32.069,0.0,0.0,0.0,0.0,0.0,0.0,3.581,0.34,0.007,0.0,4.628,1.197,7.445,0.0,0.0,4.051,0.0,0.46,0.001,0.0,0.0,0.0,1.458,0.0,0.0,0.366,0.286,2.129,1.396,0.0,1.88,2.844,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house015.xml,30.955,30.955,30.955,30.955,0.0,0.0,0.0,0.0,0.0,0.0,3.049,0.283,0.0,0.0,4.166,1.077,7.7,0.0,0.0,3.963,0.0,0.455,0.001,0.0,0.0,0.0,1.459,0.0,0.0,0.366,0.286,2.129,1.396,0.0,1.88,2.745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house016.xml,61.75,61.75,39.969,39.969,0.0,0.0,21.781,0.0,0.0,0.0,7.886,0.852,0.09,0.003,3.039,0.784,0.0,0.0,0.0,8.601,0.0,0.723,0.215,0.0,0.0,0.0,2.276,0.0,0.0,0.496,0.369,2.745,1.608,0.0,2.257,8.023,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.604,0.0,15.177,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house017.xml,93.976,93.976,27.601,27.601,66.375,0.0,0.0,0.0,0.0,0.0,0.0,1.35,0.0,0.0,4.54,0.374,0.0,0.0,0.0,4.668,0.188,0.387,0.033,0.0,0.0,0.0,1.917,0.0,0.0,0.502,0.373,2.776,1.619,0.0,2.276,6.598,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,48.272,0.0,18.103,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house018.xml,36.049,36.049,36.049,36.049,0.0,0.0,0.0,0.0,0.0,0.0,4.864,0.365,0.0,0.0,2.577,0.611,7.871,0.0,0.0,4.758,0.0,0.461,0.112,0.0,0.0,0.0,3.931,0.0,0.0,0.359,0.282,2.094,1.384,0.0,1.859,4.521,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house019.xml,130.69,130.69,50.939,50.939,79.751,0.0,0.0,0.0,0.0,0.0,0.0,1.787,0.0,0.0,10.847,2.753,9.708,0.0,0.0,8.918,0.0,0.741,0.054,0.0,0.0,0.0,1.789,1.27,0.0,0.359,0.282,2.094,0.095,0.0,1.859,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,76.975,0.0,0.0,0.0,2.776,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house020.xml,117.666,117.666,55.691,55.691,0.0,0.0,61.975,0.0,0.0,0.0,0.0,1.113,0.0,0.0,13.201,1.845,0.0,0.0,0.0,12.743,0.0,0.893,0.026,0.0,0.0,0.0,3.599,0.0,0.0,0.496,0.369,2.745,0.11,0.0,2.257,16.295,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.83,0.0,18.913,0.0,3.232,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house021.xml,157.945,157.945,48.02,48.02,109.925,0.0,0.0,0.0,0.0,0.0,0.0,2.261,0.0,0.0,8.384,0.836,0.0,0.0,0.0,10.634,0.244,0.772,0.071,0.0,0.0,0.0,2.426,1.472,0.0,0.496,0.369,2.745,1.608,0.0,2.257,13.445,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.885,0.0,19.039,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house022.xml,139.367,139.367,48.297,48.297,0.0,91.07,0.0,0.0,0.0,0.0,0.0,2.265,0.0,0.0,8.674,0.642,12.465,0.0,0.0,6.686,0.0,0.61,0.034,0.0,0.0,0.0,1.898,1.649,0.0,0.496,0.369,2.745,1.608,0.0,2.257,5.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house023.xml,139.54,139.54,62.735,62.735,0.0,76.805,0.0,0.0,0.0,0.0,0.0,1.934,0.0,0.0,6.04,0.405,19.988,0.0,0.0,9.214,0.0,0.692,0.045,0.0,0.0,0.0,4.03,0.0,0.0,0.632,0.457,3.396,1.833,0.0,2.655,11.414,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,76.805,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house024.xml,130.396,130.396,43.535,43.535,0.0,86.861,0.0,0.0,0.0,0.0,0.0,2.16,0.0,0.0,5.198,0.475,16.743,0.0,0.0,3.914,0.0,0.396,0.058,0.0,0.0,0.0,1.836,0.0,0.0,0.632,0.457,3.396,1.833,0.0,2.655,3.782,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,86.861,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house025.xml,105.016,105.016,69.267,69.267,35.748,0.0,0.0,0.0,0.0,0.0,6.723,1.24,0.0,0.0,19.117,2.004,12.209,0.0,0.0,9.258,0.0,0.783,0.0,0.0,0.0,0.0,3.902,0.0,0.0,0.359,0.282,2.094,1.384,0.0,1.859,8.054,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.748,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house026.xml,57.56,57.56,24.96,24.96,32.6,0.0,0.0,0.0,0.0,0.0,0.0,0.047,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.53,0.252,0.548,0.299,0.0,0.0,0.0,2.082,0.0,0.0,0.447,0.338,2.514,1.529,0.934,2.116,7.325,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.481,0.0,14.119,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house027.xml,73.875,73.875,31.243,31.243,42.632,0.0,0.0,0.0,0.0,0.0,0.0,0.474,0.0,0.0,7.541,0.906,0.0,0.0,0.0,5.944,0.218,0.485,0.927,0.0,0.0,0.0,1.634,0.0,0.0,0.447,0.338,2.514,0.105,0.0,2.116,7.595,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.65,0.0,17.912,0.0,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house028.xml,67.94,67.94,29.481,29.481,38.459,0.0,0.0,0.0,0.0,0.0,0.0,0.305,0.0,0.0,7.534,0.927,0.0,0.0,0.0,6.134,0.226,0.503,0.618,0.0,0.0,0.0,2.012,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.351,7.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.962,0.0,18.11,3.047,3.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house029.xml,77.95,77.95,30.285,30.285,47.666,0.0,0.0,0.0,0.0,0.0,0.0,0.725,0.0,0.0,6.738,0.651,0.0,0.0,0.0,6.539,0.275,0.569,0.76,0.0,0.0,0.0,1.847,0.0,0.0,0.447,0.338,2.514,0.105,0.0,2.116,6.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,32.01,0.0,12.586,0.0,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house030.xml,59.564,59.564,17.182,17.182,0.0,0.0,42.382,0.0,0.0,0.0,0.0,0.058,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.321,0.272,0.497,0.57,0.0,0.0,0.0,1.818,0.0,0.0,0.366,0.286,0.168,0.096,0.701,1.88,5.148,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.05,0.0,13.295,2.238,2.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 -house031.xml,235.911,235.911,49.701,49.701,186.21,0.0,0.0,0.0,0.0,0.0,0.0,3.699,0.0,0.0,13.112,2.307,0.0,0.0,0.0,10.355,0.246,0.759,0.0,0.0,0.0,0.0,1.485,0.0,0.0,0.769,0.544,0.32,0.141,0.0,3.053,12.911,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,148.73,0.0,29.082,4.254,4.145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house032.xml,103.265,103.265,15.573,15.573,87.692,0.0,0.0,0.0,0.0,0.0,0.0,1.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.091,0.0,0.518,0.0,0.0,0.0,0.0,1.583,0.0,0.0,0.359,0.282,0.166,0.095,0.0,1.859,4.071,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,66.465,0.0,16.25,2.201,2.776,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house033.xml,107.579,107.579,14.752,14.752,0.0,92.827,0.0,0.0,0.0,0.0,0.0,0.316,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.885,0.0,0.529,0.0,0.0,0.0,0.0,1.351,0.0,0.0,0.0,0.194,1.443,1.159,0.0,1.461,3.416,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.147,0.0,7.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house034.xml,156.143,156.143,43.158,43.158,0.0,0.0,112.985,0.0,0.0,0.0,0.0,0.079,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.489,0.341,1.205,0.0,0.0,0.0,0.0,1.845,0.0,0.0,0.496,0.369,2.745,1.608,0.0,2.257,15.724,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.606,0.0,21.379,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house035.xml,64.78,64.78,17.217,17.217,47.563,0.0,0.0,0.0,0.0,0.0,0.0,0.848,0.0,0.0,1.671,0.055,0.0,0.0,0.0,5.435,0.0,0.534,0.0,0.0,0.0,0.0,2.045,0.0,0.0,0.223,0.194,0.114,0.079,0.0,1.461,4.558,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.09,0.0,9.636,1.517,2.319,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house036.xml,83.295,83.295,25.275,25.275,58.021,0.0,0.0,0.0,0.0,0.0,0.0,1.008,0.0,0.0,5.822,0.502,0.0,0.0,0.0,5.446,0.0,0.536,0.0,0.0,0.0,0.0,1.459,0.0,0.0,0.359,0.282,2.094,1.384,0.0,1.859,4.524,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.542,0.0,17.478,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house037.xml,89.363,89.363,21.677,21.677,0.0,67.686,0.0,0.0,0.0,0.0,0.0,0.176,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.804,0.0,0.61,0.0,0.0,0.0,0.0,1.901,0.0,0.0,0.359,0.282,2.094,1.384,0.0,1.859,6.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,51.541,0.0,16.145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house038.xml,126.342,126.342,50.692,50.692,75.65,0.0,0.0,0.0,0.0,0.0,0.0,1.252,0.0,0.0,13.727,2.133,0.0,0.0,0.0,6.904,0.315,0.625,0.0,0.0,0.0,0.0,1.428,0.0,0.0,0.632,0.457,3.396,1.833,0.0,2.655,6.092,0.0,0.0,0.0,9.242,0.0,0.0,0.0,0.0,0.0,51.625,0.0,24.025,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house039.xml,101.291,101.291,23.995,23.995,77.295,0.0,0.0,0.0,0.0,0.0,0.0,0.149,0.0,0.0,0.0,0.0,5.189,0.0,0.0,4.408,0.239,0.418,0.0,0.0,0.0,0.0,1.67,0.0,0.0,0.632,0.457,3.396,0.126,0.0,2.655,4.658,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,73.607,0.0,0.0,0.0,3.688,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house040.xml,102.324,102.324,23.51,23.51,78.814,0.0,0.0,0.0,0.0,0.0,0.0,1.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.369,0.0,0.652,0.0,0.0,0.0,0.0,1.572,0.0,0.0,0.359,0.282,2.094,1.384,0.0,1.859,6.621,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,61.433,0.0,17.381,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house041.xml,261.863,261.863,46.906,46.906,214.957,0.0,0.0,0.0,0.0,0.0,0.0,4.232,0.0,0.0,2.654,0.117,0.0,0.0,0.0,13.935,0.315,1.031,0.05,0.0,0.0,0.0,2.175,0.0,0.0,0.528,0.39,2.899,1.662,0.473,2.351,14.094,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,188.404,0.0,26.553,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house042.xml,234.073,234.073,39.883,39.883,194.19,0.0,0.0,0.0,0.0,0.0,0.0,3.978,0.0,0.0,1.8,0.034,0.0,0.0,0.0,9.533,0.213,0.678,0.093,0.0,0.0,0.0,2.167,0.0,0.0,0.528,0.39,2.899,1.662,0.0,2.351,13.557,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,169.75,0.0,24.44,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house043.xml,160.37,160.37,29.757,29.757,130.613,0.0,0.0,0.0,0.0,0.0,0.0,2.513,0.0,0.0,1.976,0.047,0.0,0.0,0.0,6.558,0.213,0.514,0.093,0.0,0.0,0.0,2.123,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,8.775,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.713,0.0,19.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house044.xml,228.681,228.681,43.278,43.278,185.403,0.0,0.0,0.0,0.0,0.0,0.0,4.769,0.0,0.0,2.141,0.083,0.0,0.0,0.0,12.947,0.315,0.974,0.037,0.0,0.0,0.0,2.097,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,12.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,162.834,0.0,22.568,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house045.xml,153.151,153.151,34.987,34.987,118.163,0.0,0.0,0.0,0.0,0.0,0.0,2.803,0.0,0.0,2.482,0.155,0.0,0.0,0.0,9.06,0.315,0.75,1.793,0.0,0.0,0.0,2.142,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,8.545,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.708,0.0,22.455,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house046.xml,24.954,24.954,24.954,24.954,0.0,0.0,0.0,0.0,0.0,0.0,5.226,0.522,0.296,0.012,3.862,0.983,4.922,0.0,0.0,1.029,0.0,0.082,0.0,0.0,0.0,0.0,1.668,0.0,0.0,0.256,0.005,0.482,1.262,0.0,1.645,2.701,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house047.xml,21.264,21.264,14.888,14.888,6.376,0.0,0.0,0.0,0.0,0.0,0.0,0.141,0.0,0.0,1.115,0.001,4.485,0.0,0.0,0.92,0.0,0.463,0.182,0.0,0.0,0.0,1.337,0.0,0.0,0.256,0.111,0.738,1.262,0.0,1.645,2.229,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.376,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house048.xml,92.186,92.186,39.959,39.959,52.227,0.0,0.0,0.0,0.0,0.0,0.0,0.518,0.0,0.0,13.54,3.307,0.0,0.0,0.0,3.689,0.085,0.499,2.962,0.0,0.0,0.0,2.321,0.0,0.0,0.474,1.108,0.67,0.114,0.0,2.351,8.322,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.301,0.0,12.586,0.0,3.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house049.xml,35.935,35.935,32.437,32.437,3.498,0.0,0.0,0.0,0.0,0.0,7.593,0.047,0.0,0.0,8.026,0.206,2.64,0.249,0.0,1.473,0.057,0.099,2.092,0.0,0.0,0.0,2.962,0.0,0.0,0.329,0.006,0.053,0.096,0.0,1.88,4.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.698,2.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 -house050.xml,52.312,52.312,22.057,22.057,30.255,0.0,0.0,0.0,0.0,0.0,0.0,0.365,0.0,0.0,2.238,0.281,0.0,0.0,0.0,1.781,0.057,0.111,2.23,0.0,0.0,0.0,2.184,0.0,0.0,0.471,0.497,3.653,0.105,0.0,2.116,5.968,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.34,0.0,10.845,0.0,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-phoenix-az.xml,38.487,38.487,38.485,38.485,0.001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.702,2.503,5.098,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.265,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-location-portland-or.xml,37.943,37.943,27.209,27.209,10.734,0.0,0.0,0.0,0.0,0.0,0.0,0.069,0.0,0.0,2.796,0.406,8.934,0.0,0.0,2.646,0.0,0.238,0.0,0.0,0.0,0.0,2.088,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,4.192,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.734,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-balanced.xml,80.608,80.608,37.802,37.802,42.805,0.0,0.0,0.0,0.0,0.0,0.0,1.062,0.0,0.0,4.195,0.615,9.018,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.053,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.805,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-bath-kitchen-fans.xml,61.518,61.518,35.913,35.913,25.605,0.0,0.0,0.0,0.0,0.0,0.0,0.635,0.0,0.0,4.362,0.654,9.014,0.0,0.0,4.507,0.0,0.334,0.112,0.0,0.0,0.0,2.07,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.605,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-15-mins.xml,76.813,76.813,37.696,37.696,39.117,0.0,0.0,0.0,0.0,0.0,0.0,0.97,0.0,0.0,4.302,0.632,9.019,0.0,0.0,4.507,0.0,0.334,1.651,0.0,0.0,0.0,2.056,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.117,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-airflow-fraction-zero.xml,74.358,74.358,37.639,37.639,36.719,0.0,0.0,0.0,0.0,0.0,0.0,0.911,0.0,0.0,4.273,0.632,9.017,0.0,0.0,4.507,0.0,0.334,1.681,0.0,0.0,0.0,2.059,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.719,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-control-type-timer.xml,77.279,77.279,38.594,38.594,38.685,0.0,0.0,0.0,0.0,0.0,0.0,0.96,0.0,0.0,4.407,0.655,9.017,0.0,0.0,4.507,0.0,0.334,2.434,0.0,0.0,0.0,2.057,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,38.685,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-dse.xml,74.313,74.313,38.621,38.621,35.692,0.0,0.0,0.0,0.0,0.0,0.0,0.886,0.0,0.0,5.043,0.712,9.017,0.0,0.0,4.507,0.0,0.334,1.839,0.0,0.0,0.0,2.059,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.692,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-evap-cooler-only-ducted.xml,33.581,33.581,33.581,33.581,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.837,9.083,0.0,0.0,4.507,0.0,0.334,2.771,0.0,0.0,0.0,1.824,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-no-additional-runtime.xml,67.425,67.425,36.053,36.053,31.372,0.0,0.0,0.0,0.0,0.0,0.0,0.778,0.0,0.0,4.455,0.669,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.372,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-no-outdoor-air-control.xml,79.996,79.996,37.835,37.835,42.161,0.0,0.0,0.0,0.0,0.0,0.0,1.046,0.0,0.0,4.345,0.642,9.018,0.0,0.0,4.507,0.0,0.334,1.661,0.0,0.0,0.0,2.057,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.161,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml,73.388,73.388,36.468,36.468,36.919,0.0,0.0,0.0,0.0,0.0,0.0,0.916,0.0,0.0,4.309,0.634,9.02,0.0,0.0,4.507,0.0,0.334,0.47,0.0,0.0,0.0,2.055,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.919,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml,73.852,73.852,36.438,36.438,37.414,0.0,0.0,0.0,0.0,0.0,0.0,0.928,0.0,0.0,4.166,0.611,9.018,0.0,0.0,4.507,0.0,0.334,0.595,0.0,0.0,0.0,2.055,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.414,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-exhaust.xml,72.289,72.289,36.29,36.29,35.999,0.0,0.0,0.0,0.0,0.0,0.0,0.893,0.0,0.0,4.174,0.613,9.018,0.0,0.0,4.507,0.0,0.334,0.471,0.0,0.0,0.0,2.055,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.999,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis-supplemental-fan-supply.xml,73.755,73.755,36.333,36.333,37.423,0.0,0.0,0.0,0.0,0.0,0.0,0.928,0.0,0.0,4.188,0.615,9.017,0.0,0.0,4.507,0.0,0.334,0.461,0.0,0.0,0.0,2.057,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.423,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-cfis.xml,75.335,75.335,37.582,37.582,37.753,0.0,0.0,0.0,0.0,0.0,0.0,0.937,0.0,0.0,4.219,0.62,9.017,0.0,0.0,4.507,0.0,0.334,1.665,0.0,0.0,0.0,2.057,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.753,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-erv-atre-asre.xml,65.767,65.767,37.698,37.698,28.069,0.0,0.0,0.0,0.0,0.0,0.0,0.696,0.0,0.0,4.401,0.66,9.014,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.067,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-erv.xml,65.77,65.77,37.698,37.698,28.072,0.0,0.0,0.0,0.0,0.0,0.0,0.696,0.0,0.0,4.401,0.66,9.014,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.067,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.072,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-exhaust-rated-flow-rate.xml,76.429,76.429,36.799,36.799,39.629,0.0,0.0,0.0,0.0,0.0,0.0,0.983,0.0,0.0,4.171,0.611,9.018,0.0,0.0,4.507,0.0,0.334,0.897,0.0,0.0,0.0,2.055,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-exhaust.xml,76.429,76.429,36.799,36.799,39.629,0.0,0.0,0.0,0.0,0.0,0.0,0.983,0.0,0.0,4.171,0.611,9.018,0.0,0.0,4.507,0.0,0.334,0.897,0.0,0.0,0.0,2.055,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-hrv-asre.xml,65.767,65.767,37.7,37.7,28.067,0.0,0.0,0.0,0.0,0.0,0.0,0.696,0.0,0.0,4.402,0.66,9.014,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.067,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.067,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-hrv.xml,65.77,65.77,37.7,37.7,28.07,0.0,0.0,0.0,0.0,0.0,0.0,0.696,0.0,0.0,4.402,0.66,9.014,0.0,0.0,4.507,0.0,0.334,1.793,0.0,0.0,0.0,2.067,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-multiple.xml,85.06,85.06,38.214,38.214,46.847,0.0,0.0,0.0,0.0,0.0,0.0,1.162,0.0,0.0,4.424,0.516,9.021,0.0,0.0,4.507,0.0,0.334,1.573,0.0,0.0,0.409,2.042,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,46.847,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-supply.xml,73.871,73.871,36.814,36.814,37.058,0.0,0.0,0.0,0.0,0.0,0.0,0.919,0.0,0.0,4.234,0.624,9.017,0.0,0.0,4.507,0.0,0.334,0.897,0.0,0.0,0.0,2.057,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.058,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-mechvent-whole-house-fan.xml,57.99,57.99,33.999,33.999,23.991,0.0,0.0,0.0,0.0,0.0,0.0,0.595,0.0,0.0,2.33,0.273,9.022,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.672,2.041,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.991,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-additional-properties.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-battery-scheduled-detailed-only.xml,61.352,61.352,37.536,37.536,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.735,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-detailed-only.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv-detailed-only.xml,59.617,32.73,35.801,8.914,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv-mixed.xml,59.617,32.73,35.801,8.914,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills-pv.xml,59.617,2.353,35.801,-21.463,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-57.264,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-bills.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-defaults.xml,68.273,48.921,31.919,12.568,36.354,0.0,0.0,0.0,0.0,0.0,0.0,0.902,0.0,0.0,2.479,0.298,2.077,0.0,0.313,4.507,0.0,0.334,1.133,0.0,0.0,1.137,2.159,0.0,0.0,0.447,0.338,2.514,1.529,0.745,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-19.352,0.0,0.509,36.354,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-emissions.xml,60.455,33.568,36.639,9.752,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.838,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators-battery-scheduled.xml,78.352,70.162,37.536,29.346,32.316,8.5,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,1.735,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators-battery.xml,76.617,68.428,35.801,27.612,32.316,8.5,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-generators.xml,76.617,68.428,35.801,27.612,32.316,8.5,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-ground-conductivity.xml,57.253,57.253,35.699,35.699,21.554,0.0,0.0,0.0,0.0,0.0,0.0,0.535,0.0,0.0,4.358,0.654,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.554,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-large-uncommon.xml,146.882,146.882,68.444,68.444,70.439,0.0,2.5,5.5,0.0,0.0,0.0,0.438,0.0,0.0,5.522,0.879,9.009,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,7.342,2.39,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,5.118,1.621,0.0,9.207,4.437,3.415,0.0,0.0,0.0,17.672,0.0,0.0,0.0,0.0,0.0,49.967,0.0,0.0,2.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,2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-loads-large-uncommon2.xml,93.366,93.366,64.894,64.894,20.472,2.5,0.0,0.0,5.5,0.0,0.0,0.438,0.0,0.0,5.522,0.879,9.009,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,7.342,2.39,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,5.118,1.621,0.0,9.207,0.887,3.415,0.0,0.0,0.0,17.672,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.8,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-misc-loads-none.xml,53.857,53.857,24.48,24.48,29.377,0.0,0.0,0.0,0.0,0.0,0.0,0.729,0.0,0.0,3.599,0.51,9.017,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.059,0.0,0.0,0.319,0.365,1.513,1.529,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.377,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-neighbor-shading.xml,64.797,64.797,35.599,35.599,29.198,0.0,0.0,0.0,0.0,0.0,0.0,0.724,0.0,0.0,4.119,0.61,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.066,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.198,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-shielding-of-home.xml,59.273,59.273,35.945,35.945,23.328,0.0,0.0,0.0,0.0,0.0,0.0,0.579,0.0,0.0,4.527,0.687,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.074,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.328,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-unit-multiplier.xml,596.173,596.173,358.009,358.009,238.163,0.0,0.0,0.0,0.0,0.0,0.0,5.909,0.0,0.0,43.979,6.619,90.131,0.0,0.0,45.072,0.0,3.339,0.0,0.0,0.0,0.0,20.716,0.0,0.0,3.187,3.653,15.127,15.286,0.0,21.155,83.836,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,238.163,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-misc-usage-multiplier.xml,127.478,127.478,50.649,50.649,69.629,0.0,2.25,4.95,0.0,0.0,0.0,0.549,0.0,0.0,4.684,0.717,8.168,0.0,0.0,4.056,0.0,0.301,0.0,0.0,0.0,0.0,1.868,2.151,0.0,0.287,0.329,1.361,1.376,0.0,1.904,7.545,0.0,0.0,0.0,8.286,3.993,3.073,0.0,0.0,0.0,22.139,0.0,0.0,0.0,0.0,0.0,44.97,0.0,0.0,2.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-ah.xml,60.455,33.568,36.639,9.752,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.838,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-garage.xml,61.469,34.583,35.222,8.335,26.248,0.0,0.0,0.0,0.0,0.0,0.0,0.651,0.0,0.0,3.206,0.445,9.115,0.0,0.0,4.507,0.142,0.334,0.0,0.0,0.0,0.0,1.71,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.887,26.248,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-round-trip-efficiency.xml,61.841,34.954,38.025,11.138,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,2.224,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery-scheduled.xml,61.352,34.465,37.536,10.649,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,1.735,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-battery.xml,60.455,33.568,36.639,9.752,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.838,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators-battery-scheduled.xml,78.352,43.276,37.536,2.46,32.316,8.5,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,1.735,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators-battery.xml,77.491,42.415,36.675,1.599,32.316,8.5,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.874,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv-generators.xml,76.617,41.541,35.801,0.725,32.316,8.5,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-pv.xml,59.617,32.73,35.801,8.914,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0-runperiod-1-month.xml,8.8797,8.8797,0.504,0.504,8.3757,0.0,0.0,0.0,0.0,0.0,0.0,0.2078,0.0,0.0,0.1034,0.0,0.0468,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.146,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.3757,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0.xml,41.664,41.664,7.363,7.363,34.301,0.0,0.0,0.0,0.0,0.0,0.0,0.851,0.0,0.0,3.398,0.481,0.577,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.056,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.301,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1-misc-loads-large-uncommon.xml,99.944,99.944,49.922,49.922,42.362,0.0,2.527,5.133,0.0,0.0,0.0,0.565,0.0,0.0,4.562,0.695,3.75,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,4.293,1.024,0.0,0.2,0.221,0.917,1.115,0.0,2.007,6.55,5.687,1.15,0.0,6.508,2.937,2.899,0.0,0.0,0.0,22.778,0.0,0.0,0.0,0.0,0.0,18.039,0.0,0.0,1.544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.527,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.133,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-1-misc-loads-large-uncommon2.xml,79.555,79.555,47.572,47.572,24.322,2.527,0.0,0.0,5.133,0.0,0.0,0.565,0.0,0.0,4.562,0.695,3.75,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,4.293,1.024,0.0,0.2,0.221,0.917,1.115,0.0,2.007,6.55,5.687,1.15,0.0,6.508,0.587,2.899,0.0,0.0,0.0,22.778,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.544,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.527,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.133,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +base-residents-1.xml,53.001,53.001,26.94,26.94,26.061,0.0,0.0,0.0,0.0,0.0,0.0,0.647,0.0,0.0,4.03,0.593,3.752,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.067,0.0,0.0,0.2,0.221,0.917,1.115,0.0,2.007,6.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.061,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-5-5.xml,76.709,56.458,43.662,23.411,33.047,0.0,0.0,0.0,0.0,0.0,0.0,0.82,0.0,0.0,2.694,0.336,8.115,0.0,0.328,4.507,0.0,0.334,1.14,0.0,0.0,1.182,2.164,0.0,0.0,0.593,0.511,3.798,2.36,0.745,3.423,10.263,0.0,0.0,0.0,0.0,0.0,0.0,-20.251,0.0,0.35,33.047,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-all-10-mins.xml,59.645,59.645,36.066,36.066,23.579,0.0,0.0,0.0,0.0,0.0,0.0,0.585,0.0,0.0,4.619,0.698,9.022,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.579,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-mixed-timesteps-power-outage.xml,33.223,33.223,28.263,28.263,4.96,0.0,0.0,0.0,0.0,0.0,0.0,0.123,0.0,0.0,3.201,0.431,7.326,0.0,0.0,3.619,0.0,0.267,0.0,0.0,0.0,0.0,1.687,0.0,0.0,0.267,0.304,1.259,1.258,0.0,1.714,6.807,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-mixed-timesteps.xml,42.085,42.085,33.933,33.933,8.153,0.0,0.0,0.0,0.0,0.0,0.0,0.202,0.0,0.0,3.214,0.433,9.053,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,1.962,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.153,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-10-mins.xml,59.034,59.034,35.91,35.91,23.123,0.0,0.0,0.0,0.0,0.0,0.0,0.574,0.0,0.0,4.501,0.681,8.936,0.0,0.0,4.482,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.323,0.356,1.504,1.664,0.0,2.092,8.391,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.123,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-no-space-cooling.xml,57.243,57.243,34.167,34.167,23.076,0.0,0.0,0.0,0.0,0.0,0.0,0.573,0.0,0.0,3.005,0.417,9.005,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.1,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.115,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.076,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-no-space-heating.xml,55.986,55.986,35.809,35.809,20.177,0.0,0.0,0.0,0.0,0.0,0.0,0.501,0.0,0.0,4.488,0.679,9.017,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.058,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.115,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.177,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-power-outage.xml,44.705,44.705,30.057,30.057,14.648,0.0,0.0,0.0,0.0,0.0,0.0,0.363,0.0,0.0,4.468,0.675,7.293,0.0,0.0,3.627,0.0,0.267,0.0,0.0,0.0,0.0,1.751,0.0,0.0,0.267,0.304,1.259,1.258,0.0,1.716,6.807,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.648,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic-vacancy.xml,57.803,57.803,30.758,30.758,27.045,0.0,0.0,0.0,0.0,0.0,0.0,0.671,0.0,0.0,4.487,0.679,7.368,0.0,0.0,3.622,0.0,0.266,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.267,0.304,1.259,1.256,0.0,1.714,6.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.045,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-occupancy-stochastic.xml,59.009,59.009,35.893,35.893,23.116,0.0,0.0,0.0,0.0,0.0,0.0,0.574,0.0,0.0,4.488,0.679,9.013,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.115,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.116,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints-daily-schedules.xml,59.874,59.874,35.309,35.309,24.565,0.0,0.0,0.0,0.0,0.0,0.0,0.609,0.0,0.0,3.953,0.598,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.068,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.565,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints-daily-setbacks.xml,58.284,58.284,35.425,35.425,22.859,0.0,0.0,0.0,0.0,0.0,0.0,0.567,0.0,0.0,4.098,0.616,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.064,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.859,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-detailed-setpoints.xml,41.998,41.998,33.661,33.661,8.337,0.0,0.0,0.0,0.0,0.0,0.0,0.207,0.0,0.0,2.988,0.397,9.045,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,1.958,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-no-space-cooling.xml,58.409,58.409,34.624,34.624,23.784,0.0,0.0,0.0,0.0,0.0,0.0,0.59,0.0,0.0,3.389,0.482,9.008,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.09,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.784,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-no-space-heating.xml,55.421,55.421,35.684,35.684,19.737,0.0,0.0,0.0,0.0,0.0,0.0,0.49,0.0,0.0,4.398,0.662,9.02,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.049,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.737,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-power-outage.xml,69.258,69.258,46.19,46.19,23.067,0.0,0.0,0.0,0.0,0.0,0.0,0.572,0.0,0.0,3.495,0.501,20.684,1.37,0.0,4.199,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.292,0.335,1.386,1.401,0.0,1.94,7.686,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.067,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple-vacancy.xml,70.063,70.063,43.149,43.149,26.913,0.0,0.0,0.0,0.0,0.0,0.0,0.668,0.0,0.0,4.513,0.684,18.159,1.241,0.0,3.592,0.0,0.266,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.265,0.303,1.256,1.269,0.0,1.756,6.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.913,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-schedules-simple.xml,73.792,73.792,50.745,50.745,23.047,0.0,0.0,0.0,0.0,0.0,0.0,0.572,0.0,0.0,4.513,0.684,22.196,1.495,0.0,4.507,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.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.047,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-calendar-year-custom.xml,59.57,59.57,35.752,35.752,23.818,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.357,0.654,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.071,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.818,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-daylight-saving-custom.xml,59.618,59.618,35.801,35.801,23.817,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.817,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-daylight-saving-disabled.xml,59.588,59.588,35.785,35.785,23.803,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.384,0.66,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.803,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-runperiod-1-month.xml,11.5691,11.5691,2.9813,2.9813,8.5878,0.0,0.0,0.0,0.0,0.0,0.0,0.2098,0.0,0.0,0.1114,0.0,0.9105,0.0,0.0,0.3947,0.0,0.0292,0.0,0.0,0.0,0.0,0.1565,0.0,0.0,0.0262,0.03,0.1243,0.1256,0.0,0.1739,0.6891,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5878,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-temperature-capacitance-multiplier.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,59.656,59.656,36.06,36.06,23.595,0.0,0.0,0.0,0.0,0.0,0.0,0.585,0.0,0.0,4.618,0.698,9.018,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.595,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,59.588,59.588,36.052,36.052,23.535,0.0,0.0,0.0,0.0,0.0,0.0,0.584,0.0,0.0,4.615,0.698,9.014,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.073,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.115,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.535,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-10-mins.xml,60.199,60.199,35.961,35.961,24.238,0.0,0.0,0.0,0.0,0.0,0.0,0.601,0.0,0.0,4.527,0.681,9.015,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.238,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-timestep-30-mins.xml,59.984,59.984,35.894,35.894,24.09,0.0,0.0,0.0,0.0,0.0,0.0,0.598,0.0,0.0,4.472,0.673,9.014,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.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 +base-zones-spaces-multiple.xml,60.881,60.881,34.271,34.271,26.61,0.0,0.0,0.0,0.0,0.0,0.0,0.66,0.0,0.0,3.148,0.434,9.116,0.0,0.0,4.507,0.142,0.334,0.0,0.0,0.0,0.0,1.705,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-zones-spaces.xml,60.883,60.883,34.271,34.271,26.612,0.0,0.0,0.0,0.0,0.0,0.0,0.66,0.0,0.0,3.149,0.434,9.116,0.0,0.0,4.507,0.142,0.334,0.0,0.0,0.0,0.0,1.705,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.612,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.xml,59.617,59.617,35.801,35.801,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.591,0.0,0.0,4.398,0.662,9.013,0.0,0.0,4.507,0.0,0.334,0.0,0.0,0.0,0.0,2.072,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.816,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house001.xml,88.466,88.466,47.977,47.977,40.489,0.0,0.0,0.0,0.0,0.0,0.0,0.41,0.0,0.0,17.269,3.763,0.0,0.0,0.0,7.376,0.315,0.652,0.448,0.0,0.0,0.0,2.398,0.0,0.0,0.609,0.442,3.284,1.795,0.0,2.586,6.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.412,0.0,17.077,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house002.xml,69.447,69.447,41.53,41.53,27.917,0.0,0.0,0.0,0.0,0.0,0.0,0.252,0.0,0.0,15.918,2.901,0.0,0.0,0.0,6.378,0.315,0.594,0.448,0.0,0.0,0.0,2.286,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,5.493,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.388,0.0,13.529,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house003.xml,69.92,69.92,40.989,40.989,28.931,0.0,0.0,0.0,0.0,0.0,0.0,0.274,0.0,0.0,14.116,3.058,0.0,0.0,0.0,6.872,0.315,0.623,0.448,0.0,0.0,0.0,2.285,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,6.055,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.658,0.0,13.273,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house004.xml,138.036,138.036,76.636,76.636,61.4,0.0,0.0,0.0,0.0,0.0,0.0,0.625,0.0,0.0,31.734,7.969,0.0,0.0,0.0,11.556,0.315,0.894,0.448,0.0,0.0,0.0,2.245,0.0,0.0,0.528,0.39,2.899,1.662,1.633,2.351,11.386,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,45.225,0.0,16.175,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house005.xml,97.473,97.473,54.952,54.952,42.521,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,0.0,20.487,4.502,0.0,0.0,0.0,9.15,0.315,0.755,0.448,0.0,0.0,0.0,2.34,0.0,0.0,0.528,0.39,2.899,1.662,0.0,2.351,8.648,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.279,0.0,15.242,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house006.xml,139.289,139.289,31.656,31.656,107.633,0.0,0.0,0.0,0.0,0.0,0.0,1.87,0.0,0.0,3.152,0.188,0.0,0.0,0.0,8.682,0.29,0.705,3.138,0.0,0.0,0.0,1.533,0.0,0.0,0.447,0.338,0.199,0.105,0.0,2.116,8.893,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,81.791,0.0,20.129,2.642,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house007.xml,140.018,140.018,33.79,33.79,106.228,0.0,0.0,0.0,0.0,0.0,0.0,1.714,0.0,0.0,2.741,0.231,0.0,0.0,0.0,10.293,0.315,0.821,1.943,0.0,0.0,0.0,2.171,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.351,9.949,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,76.567,0.0,23.274,3.047,3.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house008.xml,184.426,184.426,39.012,39.012,145.414,0.0,0.0,0.0,0.0,0.0,0.0,2.506,0.0,0.0,3.902,0.287,0.0,0.0,0.0,11.0,0.315,0.862,3.138,0.0,0.0,0.0,2.229,0.0,0.0,0.609,0.442,0.26,0.123,0.0,2.586,10.753,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,111.985,0.0,26.367,3.452,3.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house009.xml,155.029,155.029,33.896,33.896,121.134,0.0,0.0,0.0,0.0,0.0,0.0,2.047,0.0,0.0,2.647,0.162,0.0,0.0,0.0,10.266,0.315,0.819,1.943,0.0,0.0,0.0,2.167,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.351,9.918,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.465,0.0,23.281,3.047,3.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house010.xml,155.011,155.011,37.482,37.482,117.529,0.0,0.0,0.0,0.0,0.0,0.0,1.882,0.0,0.0,3.176,0.149,0.0,0.0,0.0,10.98,0.315,0.861,3.138,0.0,0.0,0.0,2.229,0.0,0.0,0.609,0.442,0.26,0.123,0.0,2.586,10.731,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.1,0.0,26.367,3.452,3.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house011.xml,45.712,45.712,45.712,45.712,0.0,0.0,0.0,0.0,0.0,0.0,7.327,0.918,0.137,0.009,8.932,1.856,10.443,0.0,0.0,4.902,0.0,0.509,0.003,0.0,0.0,0.0,2.321,0.0,0.0,0.528,0.0,0.0,1.662,0.0,2.351,3.813,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house012.xml,36.208,36.208,36.208,36.208,0.0,0.0,0.0,0.0,0.0,0.0,4.946,0.441,0.0,0.0,6.213,1.246,8.943,0.0,0.0,4.375,0.0,0.479,0.003,0.0,0.0,0.0,2.257,0.0,0.0,0.447,0.0,0.0,1.529,0.0,2.116,3.214,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house013.xml,30.954,30.954,30.954,30.954,0.0,0.0,0.0,0.0,0.0,0.0,3.049,0.283,0.0,0.0,4.166,1.077,7.7,0.0,0.0,3.963,0.0,0.455,0.001,0.0,0.0,0.0,1.459,0.0,0.0,0.366,0.286,2.129,1.396,0.0,1.88,2.745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house014.xml,32.068,32.068,32.068,32.068,0.0,0.0,0.0,0.0,0.0,0.0,3.581,0.34,0.007,0.0,4.628,1.197,7.444,0.0,0.0,4.051,0.0,0.46,0.001,0.0,0.0,0.0,1.458,0.0,0.0,0.366,0.286,2.129,1.396,0.0,1.88,2.844,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house015.xml,30.954,30.954,30.954,30.954,0.0,0.0,0.0,0.0,0.0,0.0,3.049,0.283,0.0,0.0,4.166,1.077,7.7,0.0,0.0,3.963,0.0,0.455,0.001,0.0,0.0,0.0,1.459,0.0,0.0,0.366,0.286,2.129,1.396,0.0,1.88,2.745,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house016.xml,61.352,61.352,40.109,40.109,0.0,0.0,21.243,0.0,0.0,0.0,7.854,0.848,0.09,0.003,3.062,0.79,0.0,0.0,0.0,8.601,0.0,0.723,0.215,0.0,0.0,0.0,2.276,0.0,0.0,0.419,0.341,2.535,1.668,0.0,2.612,8.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.573,0.0,14.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house017.xml,98.161,98.161,28.438,28.438,69.722,0.0,0.0,0.0,0.0,0.0,0.0,1.347,0.0,0.0,4.567,0.377,0.0,0.0,0.0,4.668,0.188,0.387,0.033,0.0,0.0,0.0,1.917,0.0,0.0,0.489,0.409,3.04,1.872,0.0,2.57,6.576,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,48.169,0.0,21.554,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house018.xml,37.167,37.167,37.167,37.167,0.0,0.0,0.0,0.0,0.0,0.0,4.609,0.344,0.0,0.0,2.72,0.647,7.487,0.0,0.0,4.758,0.0,0.461,0.112,0.0,0.0,0.0,3.943,0.0,0.0,0.35,0.273,2.029,1.392,0.0,2.067,5.975,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house019.xml,129.857,129.857,49.867,49.867,79.99,0.0,0.0,0.0,0.0,0.0,0.0,1.792,0.0,0.0,10.813,2.743,9.302,0.0,0.0,8.918,0.0,0.741,0.054,0.0,0.0,0.0,1.789,1.27,0.0,0.35,0.273,2.029,0.095,0.0,2.322,7.375,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,77.198,0.0,0.0,0.0,2.792,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house020.xml,113.731,113.731,50.58,50.58,0.0,0.0,63.151,0.0,0.0,0.0,0.0,1.154,0.0,0.0,12.758,1.775,0.0,0.0,0.0,12.743,0.0,0.893,0.026,0.0,0.0,0.0,3.594,0.0,0.0,0.419,0.341,2.535,0.114,0.0,3.158,11.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,41.329,0.0,18.469,0.0,3.354,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house021.xml,155.815,155.815,44.818,44.818,110.997,0.0,0.0,0.0,0.0,0.0,0.0,2.3,0.0,0.0,8.128,0.805,0.0,0.0,0.0,10.634,0.244,0.772,0.071,0.0,0.0,0.0,2.425,1.472,0.0,0.419,0.341,2.535,1.668,0.0,2.97,10.036,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,92.423,0.0,18.574,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house022.xml,139.763,139.763,49.423,49.423,0.0,90.34,0.0,0.0,0.0,0.0,0.0,2.247,0.0,0.0,8.812,0.654,12.098,0.0,0.0,6.686,0.0,0.61,0.034,0.0,0.0,0.0,1.899,1.649,0.0,0.419,0.341,2.535,1.668,0.0,2.472,7.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house023.xml,137.955,137.955,60.71,60.71,0.0,77.245,0.0,0.0,0.0,0.0,0.0,1.945,0.0,0.0,5.978,0.4,19.249,0.0,0.0,9.214,0.0,0.692,0.045,0.0,0.0,0.0,4.029,0.0,0.0,0.489,0.409,3.04,1.945,0.0,3.151,10.124,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,77.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house024.xml,131.576,131.576,46.552,46.552,0.0,85.024,0.0,0.0,0.0,0.0,0.0,2.115,0.0,0.0,5.429,0.5,16.416,0.0,0.0,3.914,0.0,0.396,0.058,0.0,0.0,0.0,1.838,0.0,0.0,0.489,0.409,3.04,1.945,0.0,2.647,7.357,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,85.024,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house025.xml,104.271,104.271,68.405,68.405,35.866,0.0,0.0,0.0,0.0,0.0,6.737,1.246,0.0,0.0,19.068,1.996,11.814,0.0,0.0,9.258,0.0,0.783,0.0,0.0,0.0,0.0,3.902,0.0,0.0,0.35,0.273,2.029,1.392,0.0,2.3,7.256,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.866,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house026.xml,57.559,57.559,24.96,24.96,32.599,0.0,0.0,0.0,0.0,0.0,0.0,0.047,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.53,0.252,0.548,0.299,0.0,0.0,0.0,2.082,0.0,0.0,0.447,0.338,2.514,1.529,0.934,2.116,7.325,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.481,0.0,14.118,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house027.xml,72.897,72.897,31.647,31.647,41.249,0.0,0.0,0.0,0.0,0.0,0.0,0.445,0.0,0.0,7.986,0.891,0.0,0.0,0.0,5.944,0.218,0.485,0.927,0.0,0.0,0.0,1.638,0.0,0.0,0.447,0.338,2.514,0.105,0.0,2.116,7.595,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.304,0.0,17.875,0.0,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house028.xml,68.09,68.09,29.59,29.59,38.5,0.0,0.0,0.0,0.0,0.0,0.0,0.307,0.0,0.0,7.59,0.978,0.0,0.0,0.0,6.134,0.226,0.503,0.618,0.0,0.0,0.0,2.012,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.351,7.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.003,0.0,18.109,3.047,3.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house029.xml,77.949,77.949,30.285,30.285,47.665,0.0,0.0,0.0,0.0,0.0,0.0,0.725,0.0,0.0,6.738,0.651,0.0,0.0,0.0,6.539,0.275,0.569,0.76,0.0,0.0,0.0,1.847,0.0,0.0,0.447,0.338,2.514,0.105,0.0,2.116,6.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,32.01,0.0,12.584,0.0,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house030.xml,59.563,59.563,17.182,17.182,0.0,0.0,42.381,0.0,0.0,0.0,0.0,0.058,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.321,0.272,0.497,0.57,0.0,0.0,0.0,1.818,0.0,0.0,0.366,0.286,0.168,0.096,0.701,1.88,5.148,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.05,0.0,13.294,2.238,2.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 +house031.xml,234.718,234.718,48.419,48.419,186.298,0.0,0.0,0.0,0.0,0.0,0.0,3.713,0.0,0.0,13.044,2.293,0.0,0.0,0.0,10.355,0.246,0.759,0.0,0.0,0.0,0.0,1.485,0.0,0.0,0.558,0.477,0.28,0.153,0.0,3.564,11.492,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,149.291,0.0,28.804,3.726,4.477,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house032.xml,103.617,103.617,17.451,17.451,86.166,0.0,0.0,0.0,0.0,0.0,0.0,1.528,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.091,0.0,0.518,0.0,0.0,0.0,0.0,1.587,0.0,0.0,0.35,0.273,0.161,0.095,0.0,2.037,5.811,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,65.519,0.0,15.722,2.133,2.792,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house033.xml,107.971,107.971,16.35,16.35,0.0,91.62,0.0,0.0,0.0,0.0,0.0,0.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.885,0.0,0.529,0.0,0.0,0.0,0.0,1.353,0.0,0.0,0.0,0.205,1.524,1.115,0.0,1.679,4.749,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.169,0.0,7.451,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house034.xml,153.291,153.291,38.901,38.901,0.0,0.0,114.39,0.0,0.0,0.0,0.0,0.081,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.489,0.341,1.205,0.0,0.0,0.0,0.0,1.84,0.0,0.0,0.419,0.341,2.535,1.668,0.0,3.12,10.862,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,93.538,0.0,20.852,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house035.xml,65.405,65.405,18.233,18.233,47.172,0.0,0.0,0.0,0.0,0.0,0.0,0.838,0.0,0.0,1.721,0.057,0.0,0.0,0.0,5.435,0.0,0.534,0.0,0.0,0.0,0.0,2.048,0.0,0.0,0.28,0.205,0.121,0.076,0.0,1.755,5.163,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.707,0.0,9.632,1.602,2.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house036.xml,83.789,83.789,26.997,26.997,56.792,0.0,0.0,0.0,0.0,0.0,0.0,0.99,0.0,0.0,5.961,0.516,0.0,0.0,0.0,5.446,0.0,0.536,0.0,0.0,0.0,0.0,1.46,0.0,0.0,0.35,0.273,2.029,1.392,0.0,2.067,5.976,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,39.837,0.0,16.955,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house037.xml,88.805,88.805,22.299,22.299,0.0,66.506,0.0,0.0,0.0,0.0,0.0,0.174,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.804,0.0,0.61,0.0,0.0,0.0,0.0,1.902,0.0,0.0,0.35,0.273,2.029,1.392,0.0,2.178,6.587,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,51.197,0.0,15.309,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house038.xml,127.588,127.588,53.354,53.354,74.234,0.0,0.0,0.0,0.0,0.0,0.0,1.228,0.0,0.0,14.012,2.182,0.0,0.0,0.0,6.904,0.315,0.625,0.0,0.0,0.0,0.0,1.428,0.0,0.0,0.489,0.409,3.04,1.945,0.0,2.8,8.194,0.0,0.0,0.0,9.783,0.0,0.0,0.0,0.0,0.0,50.63,0.0,23.604,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house039.xml,102.161,102.161,26.439,26.439,75.722,0.0,0.0,0.0,0.0,0.0,0.0,0.145,0.0,0.0,0.0,0.0,5.103,0.0,0.0,4.408,0.239,0.418,0.0,0.0,0.0,0.0,1.677,0.0,0.0,0.489,0.409,3.04,0.134,0.0,2.705,7.674,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,71.807,0.0,0.0,0.0,3.915,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house040.xml,101.973,101.973,23.893,23.893,78.079,0.0,0.0,0.0,0.0,0.0,0.0,1.315,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.369,0.0,0.652,0.0,0.0,0.0,0.0,1.573,0.0,0.0,0.35,0.273,2.029,1.392,0.0,2.205,6.736,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,61.228,0.0,16.851,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house041.xml,261.341,261.341,46.901,46.901,214.44,0.0,0.0,0.0,0.0,0.0,0.0,4.205,0.0,0.0,2.672,0.119,0.0,0.0,0.0,13.935,0.315,1.031,0.05,0.0,0.0,0.0,2.176,0.0,0.0,0.528,0.39,2.899,1.662,0.473,2.351,14.094,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,187.89,0.0,26.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house042.xml,233.649,233.649,39.866,39.866,193.783,0.0,0.0,0.0,0.0,0.0,0.0,3.955,0.0,0.0,1.809,0.031,0.0,0.0,0.0,9.533,0.213,0.678,0.093,0.0,0.0,0.0,2.167,0.0,0.0,0.528,0.39,2.899,1.662,0.0,2.351,13.557,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,169.346,0.0,24.437,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house043.xml,160.105,160.105,29.754,29.754,130.351,0.0,0.0,0.0,0.0,0.0,0.0,2.499,0.0,0.0,1.986,0.048,0.0,0.0,0.0,6.558,0.213,0.514,0.093,0.0,0.0,0.0,2.124,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,8.775,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.453,0.0,19.898,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house044.xml,228.193,228.193,43.268,43.268,184.925,0.0,0.0,0.0,0.0,0.0,0.0,4.741,0.0,0.0,2.157,0.085,0.0,0.0,0.0,12.947,0.315,0.974,0.037,0.0,0.0,0.0,2.098,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,12.97,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,162.358,0.0,22.567,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house045.xml,152.969,152.969,34.99,34.99,117.979,0.0,0.0,0.0,0.0,0.0,0.0,2.789,0.0,0.0,2.495,0.157,0.0,0.0,0.0,9.06,0.315,0.75,1.793,0.0,0.0,0.0,2.142,0.0,0.0,0.447,0.338,2.514,1.529,0.0,2.116,8.545,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,95.526,0.0,22.453,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house046.xml,24.953,24.953,24.953,24.953,0.0,0.0,0.0,0.0,0.0,0.0,5.226,0.522,0.296,0.012,3.862,0.983,4.921,0.0,0.0,1.029,0.0,0.082,0.0,0.0,0.0,0.0,1.668,0.0,0.0,0.256,0.005,0.482,1.262,0.0,1.645,2.701,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house047.xml,21.267,21.267,14.887,14.887,6.38,0.0,0.0,0.0,0.0,0.0,0.0,0.141,0.0,0.0,1.115,0.001,4.484,0.0,0.0,0.92,0.0,0.463,0.182,0.0,0.0,0.0,1.337,0.0,0.0,0.256,0.111,0.738,1.262,0.0,1.645,2.229,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house048.xml,92.183,92.183,39.96,39.96,52.223,0.0,0.0,0.0,0.0,0.0,0.0,0.519,0.0,0.0,13.54,3.307,0.0,0.0,0.0,3.689,0.085,0.499,2.962,0.0,0.0,0.0,2.321,0.0,0.0,0.474,1.108,0.67,0.114,0.0,2.351,8.322,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.298,0.0,12.585,0.0,3.34,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house049.xml,35.928,35.928,32.43,32.43,3.498,0.0,0.0,0.0,0.0,0.0,7.591,0.047,0.0,0.0,8.025,0.206,2.637,0.249,0.0,1.473,0.057,0.099,2.092,0.0,0.0,0.0,2.962,0.0,0.0,0.329,0.006,0.053,0.096,0.0,1.88,4.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.698,2.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 +house050.xml,52.311,52.311,22.057,22.057,30.254,0.0,0.0,0.0,0.0,0.0,0.0,0.365,0.0,0.0,2.238,0.281,0.0,0.0,0.0,1.781,0.057,0.111,2.23,0.0,0.0,0.0,2.184,0.0,0.0,0.471,0.497,3.653,0.105,0.0,2.116,5.968,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.34,0.0,10.844,0.0,3.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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/hpxml-measures/workflow/tests/base_results/results_simulations_hvac.csv b/hpxml-measures/workflow/tests/base_results/results_simulations_hvac.csv index e0bd427287..01268d7c5b 100644 --- a/hpxml-measures/workflow/tests/base_results/results_simulations_hvac.csv +++ b/hpxml-measures/workflow/tests/base_results/results_simulations_hvac.csv @@ -1,466 +1,496 @@ HPXML,HVAC Design Temperature: Heating (F),HVAC Design Temperature: Cooling (F),HVAC Capacity: Heating (Btu/h),HVAC Capacity: Cooling (Btu/h),HVAC Capacity: Heat Pump Backup (Btu/h),HVAC Design Load: Heating: Total (Btu/h),HVAC Design Load: Heating: Ducts (Btu/h),HVAC Design Load: Heating: Windows (Btu/h),HVAC Design Load: Heating: Skylights (Btu/h),HVAC Design Load: Heating: Doors (Btu/h),HVAC Design Load: Heating: Walls (Btu/h),HVAC Design Load: Heating: Roofs (Btu/h),HVAC Design Load: Heating: Floors (Btu/h),HVAC Design Load: Heating: Slabs (Btu/h),HVAC Design Load: Heating: Ceilings (Btu/h),HVAC Design Load: Heating: Infiltration (Btu/h),HVAC Design Load: Heating: Ventilation (Btu/h),HVAC Design Load: Heating: Piping (Btu/h),HVAC Design Load: Cooling Sensible: Total (Btu/h),HVAC Design Load: Cooling Sensible: Ducts (Btu/h),HVAC Design Load: Cooling Sensible: Windows (Btu/h),HVAC Design Load: Cooling Sensible: Skylights (Btu/h),HVAC Design Load: Cooling Sensible: Doors (Btu/h),HVAC Design Load: Cooling Sensible: Walls (Btu/h),HVAC Design Load: Cooling Sensible: Roofs (Btu/h),HVAC Design Load: Cooling Sensible: Floors (Btu/h),HVAC Design Load: Cooling Sensible: Slabs (Btu/h),HVAC Design Load: Cooling Sensible: Ceilings (Btu/h),HVAC Design Load: Cooling Sensible: Infiltration (Btu/h),HVAC Design Load: Cooling Sensible: Ventilation (Btu/h),HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h),HVAC Design Load: Cooling Sensible: Blower Heat (Btu/h),HVAC Design Load: Cooling Sensible: AED Excursion (Btu/h),HVAC Design Load: Cooling Latent: Total (Btu/h),HVAC Design Load: Cooling Latent: Ducts (Btu/h),HVAC Design Load: Cooling Latent: Infiltration (Btu/h),HVAC Design Load: Cooling Latent: Ventilation (Btu/h),HVAC Design Load: Cooling Latent: Internal Gains (Btu/h) -base-appliances-coal.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-appliances-dehumidifier-ief-portable.xml,25.88,98.42,24000.0,24000.0,0.0,20085.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1746.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1629.0,438.0,391.0,0.0,800.0 -base-appliances-dehumidifier-ief-whole-home.xml,25.88,98.42,24000.0,24000.0,0.0,20085.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1746.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1629.0,438.0,391.0,0.0,800.0 -base-appliances-dehumidifier-multiple.xml,25.88,98.42,24000.0,24000.0,0.0,20085.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1746.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1629.0,438.0,391.0,0.0,800.0 -base-appliances-dehumidifier.xml,25.88,98.42,24000.0,24000.0,0.0,20085.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1746.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1629.0,438.0,391.0,0.0,800.0 -base-appliances-freezer-temperature-dependent-schedule.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,21134.0,6141.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,4520.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-appliances-gas.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-appliances-modified.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-appliances-none.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-appliances-oil.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-appliances-propane.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-appliances-refrigerator-temperature-dependent-schedule.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-appliances-wood.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-atticroof-cathedral.xml,6.8,91.76,36000.0,24000.0,0.0,29295.0,0.0,9510.0,0.0,575.0,6926.0,3697.0,0.0,1738.0,0.0,6849.0,0.0,0.0,15762.0,0.0,9971.0,0.0,207.0,366.0,975.0,0.0,0.0,0.0,922.0,0.0,3320.0,0.0,0.0,-180.0,0.0,-980.0,0.0,800.0 -base-atticroof-conditioned.xml,6.8,91.76,36000.0,24000.0,0.0,30953.0,777.0,10436.0,0.0,575.0,7713.0,2464.0,0.0,1738.0,724.0,6526.0,0.0,0.0,19417.0,61.0,11801.0,0.0,207.0,1273.0,650.0,0.0,0.0,764.0,882.0,0.0,3320.0,0.0,459.0,-136.0,0.0,-936.0,0.0,800.0 -base-atticroof-flat.xml,6.8,91.76,36000.0,24000.0,0.0,24265.0,0.0,7508.0,0.0,575.0,6571.0,3307.0,0.0,1738.0,0.0,4566.0,0.0,0.0,12372.0,0.0,7037.0,0.0,207.0,321.0,872.0,0.0,0.0,0.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-atticroof-radiant-barrier-ceiling.xml,25.88,98.42,24000.0,24000.0,0.0,25448.0,1422.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,6846.0,1746.0,0.0,0.0,24792.0,66.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,12169.0,565.0,0.0,3320.0,0.0,0.0,1629.0,438.0,391.0,0.0,800.0 -base-atticroof-radiant-barrier.xml,25.88,98.42,24000.0,24000.0,0.0,25448.0,1422.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,6846.0,1746.0,0.0,0.0,21691.0,68.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,9065.0,565.0,0.0,3320.0,0.0,0.0,1629.0,438.0,391.0,0.0,800.0 -base-atticroof-unvented-insulated-roof.xml,6.8,91.76,36000.0,24000.0,0.0,30004.0,4856.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,4190.0,4566.0,0.0,0.0,19594.0,1896.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,6198.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-atticroof-vented.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,16624.0,3861.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,1263.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-battery-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-battery.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,6.8,91.76,12000.0,12000.0,0.0,12026.0,5625.0,903.0,0.0,378.0,1949.0,0.0,963.0,0.0,963.0,1246.0,0.0,0.0,8174.0,2276.0,868.0,0.0,142.0,318.0,0.0,403.0,0.0,403.0,169.0,0.0,3320.0,0.0,274.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,6.8,91.76,0.0,0.0,0.0,7028.0,0.0,2576.0,0.0,296.0,1671.0,0.0,1239.0,0.0,0.0,1246.0,0.0,0.0,8386.0,0.0,2478.0,0.0,142.0,311.0,0.0,1181.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-adjacent-to-multiple.xml,6.8,91.76,12000.0,12000.0,0.0,12109.0,5081.0,2576.0,0.0,296.0,1671.0,0.0,1239.0,0.0,0.0,1246.0,0.0,0.0,9975.0,1589.0,2478.0,0.0,142.0,311.0,0.0,1181.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,6.8,91.76,12000.0,12000.0,0.0,14269.0,6741.0,903.0,0.0,424.0,2068.0,0.0,1444.0,0.0,1444.0,1246.0,0.0,0.0,10081.0,3239.0,868.0,0.0,180.0,418.0,0.0,807.0,0.0,807.0,169.0,0.0,3320.0,0.0,274.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,6.8,91.76,12000.0,12000.0,0.0,8004.0,3631.0,903.0,0.0,296.0,1735.0,0.0,96.0,0.0,96.0,1246.0,0.0,0.0,8174.0,2276.0,868.0,0.0,142.0,318.0,0.0,403.0,0.0,403.0,169.0,0.0,3320.0,0.0,274.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,6.8,91.76,12000.0,12000.0,0.0,7566.0,3420.0,903.0,0.0,287.0,1711.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,6280.0,1327.0,868.0,0.0,103.0,218.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,274.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-infil-compartmentalization-test.xml,6.8,91.76,12000.0,12000.0,0.0,5363.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1010.0,0.0,0.0,7015.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,137.0,0.0,3320.0,0.0,786.0,654.0,0.0,-146.0,0.0,800.0 -base-bldgtype-mf-unit-residents-1.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,6.8,91.76,5599.0,8829.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,6.8,91.76,8346.0,10104.0,0.0,8346.0,2747.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,8005.0,958.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,6.8,91.76,5599.0,8829.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,6.8,91.76,28326.0,10104.0,0.0,7847.0,2248.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,8005.0,958.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,6.8,91.76,28326.0,10104.0,0.0,7847.0,2248.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,8005.0,958.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,6.8,91.76,5599.0,0.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,6.8,91.76,8346.0,0.0,0.0,8346.0,2747.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,6.8,91.76,5599.0,0.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,6.8,91.76,6744.0,0.0,0.0,6744.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,2390.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,6.8,91.76,5599.0,0.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,6.8,91.76,28326.0,0.0,0.0,7847.0,2248.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,6.8,91.76,0.0,8829.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,6.8,91.76,0.0,10104.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,8005.0,958.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,6.8,91.76,0.0,8829.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,6.8,91.76,0.0,10104.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,8005.0,958.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,6.8,91.76,0.0,10104.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,8005.0,958.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-generator.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,6.8,91.76,12000.0,12000.0,12000.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-laundry-room.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-mechvent-multiple.xml,6.8,91.76,12000.0,12000.0,0.0,12059.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,0.0,7705.0,0.0,8890.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,0.0,2012.0,3320.0,0.0,786.0,-4014.0,0.0,0.0,-4814.0,800.0 -base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,6.8,91.76,12000.0,12000.0,0.0,5651.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1068.0,229.0,0.0,6969.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,91.0,0.0,3320.0,0.0,786.0,187.0,0.0,-97.0,-516.0,800.0 -base-bldgtype-mf-unit-shared-mechvent.xml,6.8,91.76,12000.0,12000.0,0.0,7253.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1068.0,1832.0,0.0,7455.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,91.0,486.0,3320.0,0.0,786.0,187.0,0.0,-97.0,-516.0,800.0 -base-bldgtype-mf-unit-shared-pv-battery.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-pv.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,6357.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,2630.0,0.0,786.0,20.0,0.0,-180.0,0.0,200.0 -base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-water-heater-recirc.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit-shared-water-heater.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-unit.xml,6.8,91.76,12000.0,12000.0,0.0,5599.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7047.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-bldgtype-mf-whole-building.xml,6.8,91.76,72000.0,72000.0,0.0,77406.0,0.0,18018.0,0.0,1722.0,10488.0,0.0,2376.0,0.0,3860.0,40938.0,0.0,0.0,51886.0,0.0,16890.0,0.0,618.0,1338.0,0.0,630.0,0.0,2244.0,5556.0,0.0,19920.0,0.0,4686.0,-1104.0,0.0,-5904.0,0.0,4800.0 -base-bldgtype-sfa-unit-2stories.xml,6.8,91.76,48000.0,36000.0,0.0,26727.0,7470.0,5147.0,0.0,575.0,5481.0,0.0,0.0,1523.0,1447.0,5084.0,0.0,0.0,17763.0,5085.0,4954.0,0.0,207.0,404.0,0.0,0.0,0.0,1529.0,691.0,0.0,3320.0,0.0,1573.0,66.0,0.0,-734.0,0.0,800.0 -base-bldgtype-sfa-unit-atticroof-cathedral.xml,6.8,91.76,48000.0,36000.0,0.0,42355.0,0.0,3210.0,0.0,575.0,4315.0,27649.0,0.0,1523.0,0.0,5084.0,0.0,0.0,23986.0,0.0,3408.0,0.0,207.0,255.0,14551.0,0.0,0.0,0.0,691.0,0.0,3320.0,0.0,1555.0,66.0,0.0,-734.0,0.0,800.0 -base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,6.8,91.76,24000.0,24000.0,0.0,20700.0,8153.0,2576.0,0.0,575.0,3935.0,0.0,0.0,1523.0,1447.0,2490.0,0.0,0.0,14860.0,5996.0,2478.0,0.0,207.0,206.0,0.0,0.0,0.0,1529.0,338.0,0.0,3320.0,0.0,786.0,441.0,0.0,-359.0,0.0,800.0 -base-bldgtype-sfa-unit.xml,6.8,91.76,24000.0,24000.0,0.0,20700.0,8153.0,2576.0,0.0,575.0,3935.0,0.0,0.0,1523.0,1447.0,2491.0,0.0,0.0,14860.0,5996.0,2478.0,0.0,207.0,206.0,0.0,0.0,0.0,1529.0,338.0,0.0,3320.0,0.0,786.0,441.0,0.0,-359.0,0.0,800.0 -base-dhw-combi-tankless-outside.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-combi-tankless.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-desuperheater-2-speed.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-desuperheater-gshp.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-desuperheater-hpwh.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-desuperheater-tankless.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-desuperheater-var-speed.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-desuperheater.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-dwhr.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-indirect-detailed-setpoints.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-indirect-dse.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-indirect-outside.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-indirect-standbyloss.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-indirect-with-solar-fraction.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-indirect.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-jacket-electric.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-jacket-gas.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-jacket-hpwh.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-jacket-indirect.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-low-flow-fixtures.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-multiple.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-none.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-recirc-demand-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-recirc-demand.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-recirc-manual.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-recirc-nocontrol.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-recirc-temperature.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-recirc-timer.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-solar-direct-evacuated-tube.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-solar-direct-flat-plate.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-solar-direct-ics.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-solar-fraction.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-solar-indirect-flat-plate.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-solar-thermosyphon-flat-plate.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-coal.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-detailed-setpoints.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-elec-uef.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-gas-outside.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-gas-uef-fhr.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-gas-uef.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-gas.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-heat-pump-detailed-schedules.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-heat-pump-outside.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-heat-pump-uef.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-heat-pump-with-solar-fraction.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-heat-pump-with-solar.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-heat-pump.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-model-type-stratified.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-oil.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tank-wood.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tankless-detailed-setpoints.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tankless-electric-outside.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tankless-electric-uef.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tankless-electric.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tankless-gas-uef.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tankless-gas-with-solar-fraction.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tankless-gas-with-solar.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tankless-gas.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-dhw-tankless-propane.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-2stories-garage.xml,6.8,91.76,48000.0,36000.0,0.0,42861.0,7697.0,15016.0,0.0,575.0,8749.0,0.0,315.0,1223.0,2171.0,7114.0,0.0,0.0,26205.0,5044.0,14074.0,0.0,207.0,407.0,0.0,-101.0,0.0,2293.0,961.0,0.0,3320.0,0.0,0.0,-221.0,0.0,-1021.0,0.0,800.0 -base-enclosure-2stories.xml,6.8,91.76,48000.0,36000.0,0.0,45291.0,7727.0,15016.0,0.0,575.0,9198.0,0.0,0.0,1738.0,2171.0,8866.0,0.0,0.0,26786.0,5037.0,14074.0,0.0,207.0,657.0,0.0,0.0,0.0,2293.0,1198.0,0.0,3320.0,0.0,0.0,-472.0,0.0,-1272.0,0.0,800.0 -base-enclosure-beds-1.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19397.0,6064.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,2860.0,0.0,0.0,-253.0,0.0,-653.0,0.0,400.0 -base-enclosure-beds-2.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19646.0,6083.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3090.0,0.0,0.0,-53.0,0.0,-653.0,0.0,600.0 -base-enclosure-beds-4.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,20162.0,6139.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3550.0,0.0,0.0,347.0,0.0,-653.0,0.0,1000.0 -base-enclosure-beds-5.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,20406.0,6153.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3780.0,0.0,0.0,547.0,0.0,-653.0,0.0,1200.0 -base-enclosure-ceilingtypes.xml,6.8,91.76,36000.0,24000.0,0.0,44050.0,8927.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,14165.0,4566.0,0.0,0.0,32704.0,6241.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,14963.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-floortypes.xml,6.8,91.76,36000.0,24000.0,0.0,37695.0,8795.0,7508.0,0.0,575.0,2198.0,0.0,14165.0,0.0,2171.0,2283.0,0.0,0.0,21118.0,6158.0,7037.0,0.0,207.0,281.0,0.0,1515.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-enclosure-garage.xml,6.8,91.76,36000.0,24000.0,0.0,27844.0,6783.0,5506.0,0.0,575.0,6506.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,12712.0,529.0,5579.0,0.0,207.0,169.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-infil-ach-house-pressure.xml,6.8,91.76,36000.0,24000.0,0.0,31780.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4564.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-infil-cfm-house-pressure.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-infil-cfm50.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-infil-ela.xml,6.8,91.76,36000.0,24000.0,0.0,36816.0,8775.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,9478.0,0.0,0.0,20528.0,6073.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,1277.0,0.0,3320.0,0.0,0.0,-556.0,0.0,-1356.0,0.0,800.0 -base-enclosure-infil-flue.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-infil-natural-ach.xml,6.8,91.76,36000.0,24000.0,0.0,36576.0,8769.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,9244.0,0.0,0.0,20498.0,6075.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,1245.0,0.0,3320.0,0.0,0.0,-523.0,0.0,-1323.0,0.0,800.0 -base-enclosure-infil-natural-cfm.xml,6.8,91.76,36000.0,24000.0,0.0,36576.0,8769.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,9244.0,0.0,0.0,20498.0,6075.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,1245.0,0.0,3320.0,0.0,0.0,-523.0,0.0,-1323.0,0.0,800.0 -base-enclosure-orientations.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-overhangs.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-rooftypes.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-skylights-cathedral.xml,6.8,91.76,36000.0,24000.0,0.0,32202.0,0.0,9510.0,964.0,575.0,6926.0,3624.0,0.0,1738.0,0.0,8866.0,0.0,0.0,19019.0,0.0,9971.0,3001.0,207.0,366.0,955.0,0.0,0.0,0.0,1198.0,0.0,3320.0,0.0,0.0,-472.0,0.0,-1272.0,0.0,800.0 -base-enclosure-skylights-physical-properties.xml,6.8,91.76,36000.0,24000.0,0.0,35326.0,8738.0,7508.0,3508.0,575.0,6571.0,0.0,0.0,1738.0,2123.0,4566.0,0.0,0.0,24934.0,6179.0,7037.0,5012.0,207.0,321.0,0.0,0.0,0.0,2242.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-skylights-shading.xml,6.8,91.76,36000.0,24000.0,0.0,33624.0,8705.0,7508.0,1839.0,575.0,6571.0,0.0,0.0,1738.0,2123.0,4566.0,0.0,0.0,20398.0,6131.0,7037.0,525.0,207.0,321.0,0.0,0.0,0.0,2242.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-skylights-storms.xml,6.8,91.76,36000.0,24000.0,0.0,33697.0,8706.0,7508.0,1910.0,575.0,6571.0,0.0,0.0,1738.0,2123.0,4566.0,0.0,0.0,23117.0,6150.0,7037.0,3225.0,207.0,321.0,0.0,0.0,0.0,2242.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-skylights.xml,6.8,91.76,36000.0,24000.0,0.0,33624.0,8705.0,7508.0,1839.0,575.0,6571.0,0.0,0.0,1738.0,2123.0,4566.0,0.0,0.0,23337.0,6154.0,7037.0,3441.0,207.0,321.0,0.0,0.0,0.0,2242.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-split-level.xml,6.8,91.76,36000.0,24000.0,0.0,28620.0,1693.0,7508.0,0.0,575.0,2198.0,0.0,0.0,11827.0,2171.0,2648.0,0.0,0.0,13495.0,0.0,7037.0,0.0,207.0,281.0,0.0,0.0,0.0,2293.0,357.0,0.0,3320.0,0.0,0.0,420.0,0.0,-380.0,0.0,800.0 -base-enclosure-thermal-mass.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-walltypes.xml,6.8,91.76,36000.0,24000.0,0.0,34807.0,8735.0,918.0,0.0,575.0,16105.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15425.0,6004.0,979.0,0.0,207.0,2007.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-windows-natural-ventilation-availability.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-windows-none.xml,6.8,91.76,36000.0,24000.0,0.0,25009.0,8399.0,0.0,0.0,575.0,7560.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,12772.0,5889.0,0.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-windows-physical-properties.xml,6.8,91.76,36000.0,24000.0,0.0,38215.0,8807.0,13788.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,22315.0,6156.0,9216.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,187.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-windows-shading-seasons.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-windows-shading.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,14632.0,5977.0,1899.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-enclosure-windows-storms.xml,6.8,91.76,36000.0,24000.0,0.0,30929.0,8629.0,6680.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,18653.0,6089.0,5808.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-foundation-ambient.xml,6.8,91.76,36000.0,24000.0,0.0,27805.0,8507.0,7508.0,0.0,575.0,2198.0,0.0,4563.0,0.0,2171.0,2283.0,0.0,0.0,20078.0,6145.0,7037.0,0.0,207.0,281.0,0.0,488.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-basement-garage.xml,6.8,91.76,36000.0,24000.0,0.0,30658.0,8620.0,7508.0,0.0,603.0,7001.0,0.0,318.0,1223.0,2171.0,3213.0,0.0,0.0,19467.0,6104.0,7037.0,0.0,198.0,184.0,0.0,-102.0,0.0,2293.0,433.0,0.0,3320.0,0.0,0.0,340.0,0.0,-460.0,0.0,800.0 -base-foundation-belly-wing-no-skirt.xml,6.8,91.76,36000.0,24000.0,0.0,21923.0,2609.0,6674.0,0.0,575.0,3049.0,0.0,4563.0,0.0,2171.0,2283.0,0.0,0.0,13144.0,799.0,4639.0,0.0,207.0,389.0,0.0,488.0,0.0,2293.0,307.0,0.0,3320.0,0.0,701.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-belly-wing-skirt.xml,6.8,91.76,36000.0,24000.0,0.0,21923.0,2609.0,6674.0,0.0,575.0,3049.0,0.0,4563.0,0.0,2171.0,2283.0,0.0,0.0,13144.0,799.0,4639.0,0.0,207.0,389.0,0.0,488.0,0.0,2293.0,307.0,0.0,3320.0,0.0,701.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-complex.xml,6.8,91.76,36000.0,24000.0,0.0,41146.0,8866.0,7508.0,0.0,575.0,15394.0,0.0,0.0,2066.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-foundation-conditioned-basement-slab-insulation-full.xml,6.8,91.76,36000.0,24000.0,0.0,31245.0,8638.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1217.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-foundation-conditioned-basement-slab-insulation.xml,6.8,91.76,36000.0,24000.0,0.0,31245.0,8638.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1217.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-foundation-conditioned-basement-wall-insulation.xml,6.8,91.76,36000.0,24000.0,0.0,35169.0,8734.0,7508.0,0.0,575.0,9878.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-foundation-conditioned-crawlspace.xml,6.8,91.76,36000.0,24000.0,0.0,21061.0,0.0,7508.0,0.0,575.0,5021.0,0.0,0.0,2362.0,2171.0,3425.0,0.0,0.0,13640.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,461.0,0.0,3320.0,0.0,0.0,310.0,0.0,-490.0,0.0,800.0 -base-foundation-multiple.xml,6.8,91.76,36000.0,24000.0,0.0,23207.0,4934.0,7508.0,0.0,575.0,2198.0,0.0,3538.0,0.0,2171.0,2283.0,0.0,0.0,14619.0,236.0,7037.0,0.0,207.0,281.0,0.0,938.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-slab.xml,6.8,91.76,36000.0,24000.0,0.0,28252.0,1691.0,7508.0,0.0,575.0,2198.0,0.0,0.0,11827.0,2171.0,2283.0,0.0,0.0,13445.0,0.0,7037.0,0.0,207.0,281.0,0.0,0.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-unconditioned-basement-above-grade.xml,6.8,91.76,36000.0,24000.0,0.0,23182.0,4943.0,7508.0,0.0,575.0,2198.0,0.0,3504.0,0.0,2171.0,2283.0,0.0,0.0,14620.0,246.0,7037.0,0.0,207.0,281.0,0.0,929.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-unconditioned-basement-assembly-r.xml,6.8,91.76,36000.0,24000.0,0.0,21002.0,4881.0,7508.0,0.0,575.0,2198.0,0.0,1386.0,0.0,2171.0,2283.0,0.0,0.0,14066.0,254.0,7037.0,0.0,207.0,281.0,0.0,368.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-unconditioned-basement-wall-insulation.xml,6.8,91.76,36000.0,24000.0,0.0,24241.0,2059.0,7508.0,0.0,575.0,2198.0,0.0,7447.0,0.0,2171.0,2283.0,0.0,0.0,15420.0,0.0,7037.0,0.0,207.0,281.0,0.0,1975.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-unconditioned-basement.xml,6.8,91.76,36000.0,24000.0,0.0,23224.0,4944.0,7508.0,0.0,575.0,2198.0,0.0,3545.0,0.0,2171.0,2283.0,0.0,0.0,14631.0,245.0,7037.0,0.0,207.0,281.0,0.0,940.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-unvented-crawlspace.xml,6.8,91.76,36000.0,24000.0,0.0,21999.0,5836.0,7508.0,0.0,575.0,2198.0,0.0,1427.0,0.0,2171.0,2283.0,0.0,0.0,15521.0,1697.0,7037.0,0.0,207.0,281.0,0.0,379.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-vented-crawlspace-above-grade.xml,6.8,91.76,36000.0,24000.0,0.0,24651.0,7661.0,7508.0,0.0,575.0,2198.0,0.0,2255.0,0.0,2171.0,2283.0,0.0,0.0,16257.0,2213.0,7037.0,0.0,207.0,281.0,0.0,598.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-vented-crawlspace.xml,6.8,91.76,36000.0,24000.0,0.0,24330.0,7349.0,7508.0,0.0,575.0,2198.0,0.0,2246.0,0.0,2171.0,2283.0,0.0,0.0,16167.0,2126.0,7037.0,0.0,207.0,281.0,0.0,596.0,0.0,2293.0,307.0,0.0,3320.0,0.0,0.0,473.0,0.0,-327.0,0.0,800.0 -base-foundation-walkout-basement.xml,6.8,91.76,36000.0,24000.0,0.0,34012.0,8715.0,7925.0,0.0,575.0,6372.0,0.0,0.0,2345.0,2171.0,5910.0,0.0,0.0,20272.0,6098.0,7234.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,798.0,0.0,3320.0,0.0,0.0,-48.0,0.0,-848.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,6.8,91.76,42966.0,52173.0,27621.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,6.8,91.76,0.0,36000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,6.8,91.76,36000.0,0.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-1-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-2-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,6.8,91.76,66142.0,66142.0,0.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,6.8,91.76,18000.0,18000.0,60000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,6.8,91.76,18000.0,18000.0,60000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,6.8,91.76,18000.0,18000.0,60000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,6.8,91.76,18000.0,18000.0,60000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,6.8,91.76,42966.0,52173.0,28604.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,6.8,91.76,18000.0,18000.0,60000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,6.8,91.76,30690.0,30690.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,6.8,91.76,72000.0,72000.0,72000.0,37212.0,14084.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,32331.0,18537.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-air-to-air-heat-pump-var-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-autosize-sizing-controls.xml,0.0,100.0,31000.0,31234.0,0.0,31000.0,9100.0,7128.0,0.0,545.0,6238.0,0.0,0.0,1650.0,2061.0,4277.0,0.0,0.0,24124.0,6741.0,7422.0,0.0,318.0,1008.0,0.0,0.0,0.0,2714.0,771.0,0.0,5150.0,0.0,0.0,2335.0,420.0,715.0,0.0,1200.0 -base-hvac-autosize.xml,6.8,91.76,31783.0,24699.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-boiler-coal-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-boiler-elec-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-boiler-gas-central-ac-1-speed.xml,6.8,91.76,36000.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-boiler-gas-only-pilot.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-boiler-gas-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-boiler-oil-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-boiler-propane-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-boiler-wood-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-central-ac-only-1-speed-autosize-factor.xml,6.8,91.76,0.0,37000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-central-ac-only-1-speed-seer2.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-central-ac-only-1-speed.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-central-ac-only-2-speed.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,6.8,91.76,0.0,24159.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-central-ac-only-var-speed-detailed-performance.xml,6.8,91.76,0.0,36000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-central-ac-only-var-speed-max-power-ratio-schedule.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-central-ac-only-var-speed.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,6.8,91.76,36000.0,24000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-dse.xml,6.8,91.76,36000.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,6.8,91.76,36000.0,36000.0,36000.0,25669.0,2540.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15874.0,2081.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ducts-area-fractions.xml,6.8,91.76,48000.0,36000.0,0.0,71057.0,33494.0,15016.0,0.0,575.0,9198.0,0.0,0.0,1738.0,2171.0,8866.0,0.0,0.0,85577.0,63829.0,14074.0,0.0,207.0,657.0,0.0,0.0,0.0,2293.0,1198.0,0.0,3320.0,0.0,0.0,-472.0,0.0,-1272.0,0.0,800.0 -base-hvac-ducts-area-multipliers.xml,6.8,91.76,36000.0,24000.0,0.0,30968.0,7839.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19503.0,5709.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ducts-buried.xml,6.8,91.76,36000.0,24000.0,0.0,28361.0,5232.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,16662.0,2868.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ducts-defaults.xml,6.8,91.76,42068.0,24000.0,0.0,28851.0,4577.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,5711.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ducts-effective-rvalue.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ducts-leakage-cfm50.xml,6.8,91.76,36000.0,24000.0,0.0,34041.0,10912.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,22082.0,8289.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ducts-leakage-percent.xml,6.8,91.76,36000.0,24000.0,0.0,32142.0,9013.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,22600.0,8807.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ducts-shape-mixed.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ducts-shape-rectangular.xml,6.8,91.76,36000.0,24000.0,0.0,31416.0,8287.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19614.0,5821.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ducts-shape-round.xml,6.8,91.76,36000.0,24000.0,0.0,31902.0,8773.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19991.0,6198.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-elec-resistance-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-evap-cooler-furnace-gas.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-evap-cooler-only-ducted.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,16337.0,2544.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-evap-cooler-only.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-fireplace-wood-only.xml,6.8,91.76,36000.0,0.0,0.0,24274.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,5711.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-floor-furnace-propane-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-coal-only.xml,6.8,91.76,36000.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-elec-central-ac-1-speed.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-elec-only.xml,6.8,91.76,36000.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-gas-central-ac-2-speed.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-gas-central-ac-var-speed.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-gas-only-autosize-factor.xml,6.8,91.76,44496.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-gas-only-detailed-setpoints.xml,6.8,91.76,36000.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-gas-only-pilot.xml,6.8,91.76,36000.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-gas-only.xml,6.8,91.76,36000.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-gas-room-ac.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-oil-only.xml,6.8,91.76,36000.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-propane-only.xml,6.8,91.76,36000.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-wood-only.xml,6.8,91.76,36000.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-furnace-x3-dse.xml,6.8,91.76,36000.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ground-to-air-heat-pump-cooling-only.xml,6.8,91.76,0.0,36000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,6.8,91.76,36000.0,36000.0,36000.0,27675.0,7500.0,7508.0,0.0,575.0,4905.0,0.0,0.0,450.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ground-to-air-heat-pump-heating-only.xml,6.8,91.76,36000.0,0.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ground-to-air-heat-pump.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-furnace-gas-only.xml,6.8,91.76,36000.0,0.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-ground-to-air-heat-pump.xml,6.8,91.76,36000.0,36000.0,36000.0,30690.0,7561.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15874.0,2081.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-install-quality-mini-split-heat-pump-ducted.xml,6.8,91.76,36000.0,36000.0,36000.0,25669.0,2540.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15874.0,2081.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-air-conditioner-only-ducted.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15874.0,2081.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,6.8,91.76,0.0,14949.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,6.8,91.76,0.0,36000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-air-conditioner-only-ductless.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,6.8,91.76,0.0,36000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15874.0,2081.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,6.8,91.76,25669.0,25669.0,36000.0,25669.0,2540.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15874.0,2081.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,6.8,91.76,36000.0,36000.0,36000.0,25669.0,2540.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15874.0,2081.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,6.8,91.76,36000.0,0.0,36000.0,25669.0,2540.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ducted-heating-only.xml,6.8,91.76,36000.0,0.0,36000.0,25669.0,2540.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,6.8,91.76,36000.0,36000.0,36000.0,25669.0,2540.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15874.0,2081.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ducted.xml,6.8,91.76,36000.0,36000.0,36000.0,25669.0,2540.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,15874.0,2081.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,6.8,91.76,36000.0,36000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,6.8,91.76,32380.0,39319.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,6.8,91.76,36000.0,36000.0,36000.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,6.8,91.76,18000.0,18000.0,60000.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,6.8,91.76,18000.0,18000.0,60000.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,6.8,91.76,18000.0,18000.0,60000.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,6.8,91.76,18000.0,18000.0,60000.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,6.8,91.76,23129.0,23129.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,6.8,91.76,36000.0,36000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,6.8,91.76,36000.0,36000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-mini-split-heat-pump-ductless.xml,6.8,91.76,36000.0,36000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-multiple.xml,6.8,91.76,59200.0,36799.2,10236.0,36190.0,13061.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,24851.0,11057.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 +base-appliances-coal.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-appliances-dehumidifier-ief-portable.xml,25.88,98.42,24000.0,24000.0,0.0,20084.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1745.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1628.0,438.0,391.0,0.0,800.0 +base-appliances-dehumidifier-ief-whole-home.xml,25.88,98.42,24000.0,24000.0,0.0,20084.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1745.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1628.0,438.0,391.0,0.0,800.0 +base-appliances-dehumidifier-multiple.xml,25.88,98.42,24000.0,24000.0,0.0,20084.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1745.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1628.0,438.0,391.0,0.0,800.0 +base-appliances-dehumidifier.xml,25.88,98.42,24000.0,24000.0,0.0,20084.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1745.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1628.0,438.0,391.0,0.0,800.0 +base-appliances-freezer-temperature-dependent-schedule.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,21277.0,6150.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,4520.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-appliances-gas.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-appliances-modified.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-appliances-none.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-appliances-oil.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-appliances-propane.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-appliances-refrigerator-temperature-dependent-schedule.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-appliances-wood.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-atticroof-cathedral.xml,6.8,91.76,36000.0,24000.0,0.0,29723.0,0.0,9510.0,0.0,575.0,7273.0,3697.0,0.0,1738.0,0.0,6931.0,0.0,0.0,15899.0,0.0,9971.0,0.0,207.0,493.0,975.0,0.0,0.0,0.0,933.0,0.0,3320.0,0.0,0.0,-192.0,0.0,-992.0,0.0,800.0 +base-atticroof-conditioned.xml,6.8,91.76,36000.0,24000.0,0.0,31380.0,780.0,10436.0,0.0,575.0,8060.0,2464.0,0.0,1738.0,724.0,6604.0,0.0,0.0,19441.0,62.0,11733.0,0.0,207.0,1400.0,650.0,0.0,0.0,764.0,892.0,0.0,3320.0,0.0,413.0,-148.0,0.0,-948.0,0.0,800.0 +base-atticroof-flat.xml,6.8,91.76,36000.0,24000.0,0.0,24666.0,0.0,7508.0,0.0,575.0,6918.0,3307.0,0.0,1738.0,0.0,4620.0,0.0,0.0,12506.0,0.0,7037.0,0.0,207.0,448.0,872.0,0.0,0.0,0.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-atticroof-radiant-barrier-ceiling.xml,25.88,98.42,24000.0,24000.0,0.0,25447.0,1422.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,6846.0,1745.0,0.0,0.0,24792.0,66.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,12169.0,565.0,0.0,3320.0,0.0,0.0,1628.0,438.0,391.0,0.0,800.0 +base-atticroof-radiant-barrier.xml,25.88,98.42,24000.0,24000.0,0.0,25447.0,1422.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,6846.0,1745.0,0.0,0.0,21691.0,68.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,9065.0,565.0,0.0,3320.0,0.0,0.0,1628.0,438.0,391.0,0.0,800.0 +base-atticroof-unvented-insulated-roof.xml,6.8,91.76,36000.0,24000.0,0.0,30459.0,4909.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,4190.0,4620.0,0.0,0.0,19740.0,1908.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,6198.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-atticroof-vented.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16768.0,3872.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,1263.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-battery-scheduled-power-outage.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-battery-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-battery.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,6.8,91.76,12000.0,12000.0,0.0,12183.0,5673.0,903.0,0.0,378.0,1949.0,0.0,963.0,0.0,963.0,1354.0,0.0,0.0,8186.0,2274.0,868.0,0.0,142.0,318.0,0.0,403.0,0.0,403.0,183.0,0.0,3320.0,0.0,274.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,6.8,91.76,0.0,0.0,0.0,7137.0,0.0,2576.0,0.0,296.0,1671.0,0.0,1239.0,0.0,0.0,1354.0,0.0,0.0,8401.0,0.0,2478.0,0.0,142.0,311.0,0.0,1181.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-adjacent-to-multiple.xml,6.8,91.76,12000.0,12000.0,0.0,12229.0,5092.0,2576.0,0.0,296.0,1671.0,0.0,1239.0,0.0,0.0,1354.0,0.0,0.0,9989.0,1588.0,2478.0,0.0,142.0,311.0,0.0,1181.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,6.8,91.76,12000.0,12000.0,0.0,14427.0,6790.0,903.0,0.0,424.0,2068.0,0.0,1444.0,0.0,1444.0,1354.0,0.0,0.0,10093.0,3237.0,868.0,0.0,180.0,418.0,0.0,807.0,0.0,807.0,183.0,0.0,3320.0,0.0,274.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,6.8,91.76,12000.0,12000.0,0.0,8161.0,3680.0,903.0,0.0,296.0,1735.0,0.0,96.0,0.0,96.0,1354.0,0.0,0.0,8186.0,2274.0,868.0,0.0,142.0,318.0,0.0,403.0,0.0,403.0,183.0,0.0,3320.0,0.0,274.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,6.8,91.76,12000.0,12000.0,0.0,7724.0,3468.0,903.0,0.0,287.0,1711.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,6292.0,1325.0,868.0,0.0,103.0,218.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,274.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-infil-compartmentalization-test.xml,6.8,91.76,12000.0,12000.0,0.0,5451.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1098.0,0.0,0.0,7027.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,149.0,0.0,3320.0,0.0,786.0,642.0,0.0,-158.0,0.0,800.0 +base-bldgtype-mf-unit-infil-leakiness-description.xml,6.8,91.76,12000.0,12000.0,0.0,7621.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,3267.0,0.0,0.0,7339.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,461.0,0.0,3320.0,0.0,786.0,310.0,0.0,-490.0,0.0,800.0 +base-bldgtype-mf-unit-neighbor-shading.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-residents-1.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,6.8,91.76,5708.0,9017.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,6.8,91.76,8480.0,10261.0,0.0,8480.0,2772.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,8021.0,960.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,6.8,91.76,5708.0,9017.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,6.8,91.76,28411.0,10261.0,0.0,7977.0,2269.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,8021.0,960.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,6.8,91.76,28411.0,10261.0,0.0,7977.0,2269.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,8021.0,960.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,6.8,91.76,5708.0,0.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,6.8,91.76,8480.0,0.0,0.0,8480.0,2772.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,6.8,91.76,5708.0,0.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,6.8,91.76,6867.0,0.0,0.0,6866.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,2513.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,6.8,91.76,5708.0,0.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,6.8,91.76,28411.0,0.0,0.0,7977.0,2269.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,6.8,91.76,0.0,9017.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,6.8,91.76,0.0,10261.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,8021.0,960.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,6.8,91.76,0.0,9017.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,6.8,91.76,0.0,10261.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,8021.0,960.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,6.8,91.76,0.0,10261.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,8021.0,960.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-generator.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-laundry-room.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-mechvent-multiple.xml,6.8,91.76,12000.0,12000.0,0.0,8723.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,0.0,4370.0,0.0,8005.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,0.0,1127.0,3320.0,0.0,786.0,-3106.0,0.0,0.0,-3906.0,800.0 +base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,6.8,91.76,12000.0,12000.0,0.0,6233.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1185.0,695.0,0.0,7110.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,109.0,123.0,3320.0,0.0,786.0,32.0,0.0,-116.0,-653.0,800.0 +base-bldgtype-mf-unit-shared-mechvent.xml,6.8,91.76,12000.0,12000.0,0.0,7855.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1185.0,2317.0,0.0,7601.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,109.0,614.0,3320.0,0.0,786.0,32.0,0.0,-116.0,-653.0,800.0 +base-bldgtype-mf-unit-shared-pv-battery.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-pv.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,6371.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,2630.0,0.0,786.0,5.0,0.0,-195.0,0.0,200.0 +base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-water-heater-recirc.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit-shared-water-heater.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-unit.xml,6.8,91.76,12000.0,12000.0,0.0,5708.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1354.0,0.0,0.0,7061.0,0.0,2478.0,0.0,103.0,190.0,0.0,0.0,0.0,0.0,183.0,0.0,3320.0,0.0,786.0,605.0,0.0,-195.0,0.0,800.0 +base-bldgtype-mf-whole-building.xml,6.8,91.76,72000.0,72000.0,0.0,80746.0,0.0,18018.0,0.0,1722.0,10488.0,0.0,2376.0,0.0,3860.0,44282.0,0.0,0.0,52322.0,0.0,16890.0,0.0,618.0,1338.0,0.0,630.0,0.0,2244.0,5992.0,0.0,19920.0,0.0,4686.0,-1564.0,0.0,-6364.0,0.0,4800.0 +base-bldgtype-sfa-unit-2stories.xml,6.8,91.76,48000.0,36000.0,0.0,26789.0,7510.0,5147.0,0.0,575.0,5679.0,0.0,0.0,1286.0,1447.0,5144.0,0.0,0.0,17853.0,5094.0,4954.0,0.0,207.0,476.0,0.0,0.0,0.0,1529.0,699.0,0.0,3320.0,0.0,1573.0,57.0,0.0,-743.0,0.0,800.0 +base-bldgtype-sfa-unit-atticroof-cathedral.xml,6.8,91.76,48000.0,36000.0,0.0,42377.0,0.0,3210.0,0.0,575.0,4513.0,27649.0,0.0,1286.0,0.0,5144.0,0.0,0.0,24067.0,0.0,3408.0,0.0,207.0,327.0,14551.0,0.0,0.0,0.0,699.0,0.0,3320.0,0.0,1555.0,57.0,0.0,-743.0,0.0,800.0 +base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,6.8,91.76,24000.0,24000.0,0.0,20728.0,8190.0,2576.0,0.0,575.0,4133.0,0.0,0.0,1286.0,1447.0,2520.0,0.0,0.0,14961.0,6020.0,2478.0,0.0,207.0,279.0,0.0,0.0,0.0,1529.0,342.0,0.0,3320.0,0.0,786.0,437.0,0.0,-363.0,0.0,800.0 +base-bldgtype-sfa-unit.xml,6.8,91.76,24000.0,24000.0,0.0,20728.0,8190.0,2576.0,0.0,575.0,4133.0,0.0,0.0,1286.0,1447.0,2521.0,0.0,0.0,14961.0,6020.0,2478.0,0.0,207.0,279.0,0.0,0.0,0.0,1529.0,342.0,0.0,3320.0,0.0,786.0,437.0,0.0,-363.0,0.0,800.0 +base-dhw-combi-tankless-outside.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-combi-tankless.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-desuperheater-2-speed.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-desuperheater-gshp.xml,6.8,91.76,36000.0,36000.0,0.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-desuperheater-hpwh.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-desuperheater-tankless.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-desuperheater-var-speed.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-desuperheater.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-dwhr.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-indirect-detailed-setpoints.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-indirect-dse.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-indirect-outside.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-indirect-standbyloss.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-indirect-with-solar-fraction.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-indirect.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-jacket-electric.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-jacket-gas.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-jacket-hpwh.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-jacket-indirect.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-low-flow-fixtures.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-multiple.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-none.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-recirc-demand-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-recirc-demand.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-recirc-manual.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-recirc-nocontrol.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-recirc-temperature.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-recirc-timer.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-solar-direct-evacuated-tube.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-solar-direct-flat-plate.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-solar-direct-ics.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-solar-fraction.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-solar-indirect-flat-plate.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-solar-thermosyphon-flat-plate.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-coal.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-detailed-setpoints.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-elec-uef.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-gas-outside.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-gas-uef-fhr.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-gas-uef.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-gas.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-heat-pump-capacities.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-heat-pump-detailed-schedules.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-heat-pump-outside.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-heat-pump-uef.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-heat-pump-with-solar-fraction.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-heat-pump-with-solar.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-heat-pump.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-model-type-stratified.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-oil.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tank-wood.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tankless-detailed-setpoints.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tankless-electric-outside.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tankless-electric-uef.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tankless-electric.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tankless-gas-uef.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tankless-gas-with-solar-fraction.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tankless-gas-with-solar.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tankless-gas.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-dhw-tankless-propane.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-2stories-garage.xml,6.8,91.76,48000.0,36000.0,0.0,44005.0,7753.0,15016.0,0.0,575.0,9476.0,0.0,592.0,1223.0,2171.0,7199.0,0.0,0.0,27026.0,5061.0,14074.0,0.0,207.0,918.0,0.0,181.0,0.0,2293.0,972.0,0.0,3320.0,0.0,0.0,-233.0,0.0,-1033.0,0.0,800.0 +base-enclosure-2stories-infil-leakiness-description.xml,6.8,91.76,48000.0,36000.0,0.0,39396.0,7789.0,15016.0,0.0,575.0,9226.0,0.0,0.0,1738.0,2171.0,2881.0,0.0,0.0,26238.0,5190.0,14074.0,0.0,207.0,742.0,0.0,0.0,0.0,2293.0,411.0,0.0,3320.0,0.0,0.0,363.0,0.0,-437.0,0.0,800.0 +base-enclosure-2stories.xml,6.8,91.76,48000.0,36000.0,0.0,45791.0,7774.0,15016.0,0.0,575.0,9545.0,0.0,0.0,1738.0,2171.0,8971.0,0.0,0.0,26936.0,5047.0,14074.0,0.0,207.0,783.0,0.0,0.0,0.0,2293.0,1212.0,0.0,3320.0,0.0,0.0,-487.0,0.0,-1287.0,0.0,800.0 +base-enclosure-beds-1.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,19541.0,6074.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,2860.0,0.0,0.0,-261.0,0.0,-661.0,0.0,400.0 +base-enclosure-beds-2.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,19791.0,6094.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3090.0,0.0,0.0,-61.0,0.0,-661.0,0.0,600.0 +base-enclosure-beds-4.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20305.0,6148.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3550.0,0.0,0.0,339.0,0.0,-661.0,0.0,1000.0 +base-enclosure-beds-5.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20549.0,6162.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3780.0,0.0,0.0,539.0,0.0,-661.0,0.0,1200.0 +base-enclosure-ceilingtypes.xml,6.8,91.76,36000.0,24000.0,0.0,44503.0,8979.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,14165.0,4620.0,0.0,0.0,32848.0,6251.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,14963.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-floortypes.xml,6.8,91.76,36000.0,24000.0,0.0,37767.0,8840.0,7508.0,0.0,575.0,2198.0,0.0,14165.0,0.0,2171.0,2310.0,0.0,0.0,21130.0,6166.0,7037.0,0.0,207.0,281.0,0.0,1515.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-enclosure-garage.xml,6.8,91.76,36000.0,24000.0,0.0,30857.0,9065.0,5506.0,0.0,575.0,7182.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16145.0,3427.0,5579.0,0.0,207.0,697.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-infil-ach-house-pressure.xml,6.8,91.76,36000.0,24000.0,0.0,32237.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4618.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-infil-cfm-house-pressure.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-infil-cfm50.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-infil-ela.xml,6.8,91.76,36000.0,24000.0,0.0,37331.0,8830.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,9591.0,0.0,0.0,20680.0,6083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,1292.0,0.0,3320.0,0.0,0.0,-572.0,0.0,-1372.0,0.0,800.0 +base-enclosure-infil-flue.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-infil-leakiness-description.xml,6.8,91.76,36000.0,24000.0,0.0,33399.0,8741.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,5748.0,0.0,0.0,20188.0,6105.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,778.0,0.0,3320.0,0.0,0.0,-26.0,0.0,-826.0,0.0,800.0 +base-enclosure-infil-natural-ach.xml,6.8,91.76,36000.0,24000.0,0.0,37089.0,8824.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,9354.0,0.0,0.0,20649.0,6085.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,1260.0,0.0,3320.0,0.0,0.0,-538.0,0.0,-1338.0,0.0,800.0 +base-enclosure-infil-natural-cfm.xml,6.8,91.76,36000.0,24000.0,0.0,37089.0,8824.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,9354.0,0.0,0.0,20649.0,6085.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,1260.0,0.0,3320.0,0.0,0.0,-538.0,0.0,-1338.0,0.0,800.0 +base-enclosure-orientations.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-overhangs.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-rooftypes.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-skylights-cathedral.xml,6.8,91.76,36000.0,24000.0,0.0,32655.0,0.0,9510.0,964.0,575.0,7273.0,3624.0,0.0,1738.0,0.0,8971.0,0.0,0.0,19160.0,0.0,9971.0,3001.0,207.0,493.0,955.0,0.0,0.0,0.0,1212.0,0.0,3320.0,0.0,0.0,-487.0,0.0,-1287.0,0.0,800.0 +base-enclosure-skylights-physical-properties.xml,6.8,91.76,36000.0,24000.0,0.0,35782.0,8792.0,7508.0,3508.0,575.0,6918.0,0.0,0.0,1738.0,2123.0,4620.0,0.0,0.0,25078.0,6190.0,7037.0,5012.0,207.0,448.0,0.0,0.0,0.0,2242.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-skylights-shading.xml,6.8,91.76,36000.0,24000.0,0.0,34080.0,8759.0,7508.0,1839.0,575.0,6918.0,0.0,0.0,1738.0,2123.0,4620.0,0.0,0.0,21455.0,6153.0,7037.0,1426.0,207.0,448.0,0.0,0.0,0.0,2242.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-skylights-storms.xml,6.8,91.76,36000.0,24000.0,0.0,34153.0,8761.0,7508.0,1910.0,575.0,6918.0,0.0,0.0,1738.0,2123.0,4620.0,0.0,0.0,23261.0,6160.0,7037.0,3225.0,207.0,448.0,0.0,0.0,0.0,2242.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-skylights.xml,6.8,91.76,36000.0,24000.0,0.0,34080.0,8759.0,7508.0,1839.0,575.0,6918.0,0.0,0.0,1738.0,2123.0,4620.0,0.0,0.0,23481.0,6164.0,7037.0,3441.0,207.0,448.0,0.0,0.0,0.0,2242.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-split-level.xml,6.8,91.76,36000.0,24000.0,0.0,28660.0,1701.0,7508.0,0.0,575.0,2198.0,0.0,0.0,11827.0,2171.0,2680.0,0.0,0.0,13499.0,0.0,7037.0,0.0,207.0,281.0,0.0,0.0,0.0,2293.0,362.0,0.0,3320.0,0.0,0.0,416.0,0.0,-384.0,0.0,800.0 +base-enclosure-thermal-mass.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-walltypes.xml,6.8,91.76,36000.0,24000.0,0.0,35252.0,8778.0,918.0,0.0,575.0,16452.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,15545.0,6013.0,957.0,0.0,207.0,2133.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-exterior-shading-solar-film.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,17182.0,6046.0,4246.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-exterior-shading-solar-screens.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,17182.0,6046.0,4246.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-insect-screens-exterior.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,19072.0,6088.0,6094.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-insect-screens-interior.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,19556.0,6101.0,6566.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-interior-shading-blinds.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20616.0,6141.0,7585.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-interior-shading-curtains.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,21120.0,6148.0,8082.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-natural-ventilation-availability.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-none.xml,6.8,91.76,36000.0,24000.0,0.0,25470.0,8458.0,0.0,0.0,575.0,7908.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,12928.0,5912.0,0.0,0.0,207.0,574.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-physical-properties.xml,6.8,91.76,36000.0,24000.0,0.0,38670.0,8860.0,13788.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,22437.0,6144.0,9216.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,187.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-shading-factors.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,14775.0,5986.0,1899.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-shading-seasons.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-shading-types-detailed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,18641.0,6095.0,4528.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,1127.0,139.0,0.0,-661.0,0.0,800.0 +base-enclosure-windows-storms.xml,6.8,91.76,36000.0,24000.0,0.0,31386.0,8684.0,6680.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,18778.0,6080.0,5808.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-foundation-ambient.xml,6.8,91.76,36000.0,24000.0,0.0,27874.0,8549.0,7508.0,0.0,575.0,2198.0,0.0,4563.0,0.0,2171.0,2310.0,0.0,0.0,20090.0,6153.0,7037.0,0.0,207.0,281.0,0.0,488.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-basement-garage.xml,6.8,91.76,36000.0,24000.0,0.0,31787.0,8696.0,7508.0,0.0,627.0,7718.0,0.0,592.0,1223.0,2171.0,3251.0,0.0,0.0,20332.0,6148.0,7037.0,0.0,223.0,692.0,0.0,181.0,0.0,2293.0,438.0,0.0,3320.0,0.0,0.0,335.0,0.0,-465.0,0.0,800.0 +base-foundation-belly-wing-no-skirt.xml,6.8,91.76,36000.0,24000.0,0.0,21978.0,2636.0,6674.0,0.0,575.0,3049.0,0.0,4563.0,0.0,2171.0,2310.0,0.0,0.0,13153.0,804.0,4639.0,0.0,207.0,389.0,0.0,488.0,0.0,2293.0,311.0,0.0,3320.0,0.0,701.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-belly-wing-skirt.xml,6.8,91.76,36000.0,24000.0,0.0,21978.0,2636.0,6674.0,0.0,575.0,3049.0,0.0,4563.0,0.0,2171.0,2310.0,0.0,0.0,13153.0,804.0,4639.0,0.0,207.0,389.0,0.0,488.0,0.0,2293.0,311.0,0.0,3320.0,0.0,701.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-complex.xml,6.8,91.76,36000.0,24000.0,0.0,43682.0,8966.0,7508.0,0.0,575.0,17775.0,0.0,0.0,2066.0,2171.0,4620.0,0.0,0.0,21645.0,6155.0,7037.0,0.0,207.0,2010.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-foundation-conditioned-basement-slab-insulation-full.xml,6.8,91.76,36000.0,24000.0,0.0,31702.0,8693.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1217.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-foundation-conditioned-basement-slab-insulation.xml,6.8,91.76,36000.0,24000.0,0.0,31702.0,8693.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1217.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-foundation-conditioned-basement-wall-insulation.xml,6.8,91.76,36000.0,24000.0,0.0,31451.0,8686.0,7508.0,0.0,575.0,6153.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20279.0,6137.0,7037.0,0.0,207.0,662.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-foundation-conditioned-crawlspace.xml,6.8,91.76,36000.0,24000.0,0.0,21371.0,0.0,7508.0,0.0,575.0,5290.0,0.0,0.0,2362.0,2171.0,3465.0,0.0,0.0,13772.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,467.0,0.0,3320.0,0.0,0.0,304.0,0.0,-496.0,0.0,800.0 +base-foundation-multiple.xml,6.8,91.76,36000.0,24000.0,0.0,23269.0,4969.0,7508.0,0.0,575.0,2198.0,0.0,3538.0,0.0,2171.0,2310.0,0.0,0.0,14634.0,246.0,7037.0,0.0,207.0,281.0,0.0,938.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-slab-exterior-horizontal-insulation.xml,6.8,91.76,36000.0,24000.0,0.0,27987.0,1698.0,7508.0,0.0,575.0,2198.0,0.0,0.0,11527.0,2171.0,2310.0,0.0,0.0,13449.0,0.0,7037.0,0.0,207.0,281.0,0.0,0.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-slab.xml,6.8,91.76,36000.0,24000.0,0.0,28288.0,1699.0,7508.0,0.0,575.0,2198.0,0.0,0.0,11827.0,2171.0,2310.0,0.0,0.0,13449.0,0.0,7037.0,0.0,207.0,281.0,0.0,0.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-unconditioned-basement-above-grade.xml,6.8,91.76,36000.0,24000.0,0.0,23247.0,4978.0,7508.0,0.0,575.0,2198.0,0.0,3507.0,0.0,2171.0,2310.0,0.0,0.0,14636.0,256.0,7037.0,0.0,207.0,281.0,0.0,930.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-unconditioned-basement-assembly-r.xml,6.8,91.76,36000.0,24000.0,0.0,21082.0,4916.0,7508.0,0.0,575.0,2198.0,0.0,1404.0,0.0,2171.0,2310.0,0.0,0.0,14086.0,264.0,7037.0,0.0,207.0,281.0,0.0,372.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-unconditioned-basement-wall-insulation.xml,6.8,91.76,36000.0,24000.0,0.0,24280.0,2071.0,7508.0,0.0,575.0,2198.0,0.0,7447.0,0.0,2171.0,2310.0,0.0,0.0,15424.0,0.0,7037.0,0.0,207.0,281.0,0.0,1975.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-unconditioned-basement.xml,6.8,91.76,36000.0,24000.0,0.0,23286.0,4979.0,7508.0,0.0,575.0,2198.0,0.0,3545.0,0.0,2171.0,2310.0,0.0,0.0,14645.0,256.0,7037.0,0.0,207.0,281.0,0.0,940.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-unvented-crawlspace.xml,6.8,91.76,36000.0,24000.0,0.0,22058.0,5869.0,7508.0,0.0,575.0,2198.0,0.0,1427.0,0.0,2171.0,2310.0,0.0,0.0,15533.0,1706.0,7037.0,0.0,207.0,281.0,0.0,379.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-vented-crawlspace-above-grade.xml,6.8,91.76,36000.0,24000.0,0.0,24387.0,7387.0,7508.0,0.0,575.0,2198.0,0.0,2238.0,0.0,2171.0,2310.0,0.0,0.0,16179.0,2136.0,7037.0,0.0,207.0,281.0,0.0,594.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-vented-crawlspace-above-grade2.xml,6.8,91.76,36000.0,24000.0,0.0,24719.0,7702.0,7508.0,0.0,575.0,2198.0,0.0,2255.0,0.0,2171.0,2310.0,0.0,0.0,16271.0,2224.0,7037.0,0.0,207.0,281.0,0.0,598.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-vented-crawlspace.xml,6.8,91.76,36000.0,24000.0,0.0,24396.0,7388.0,7508.0,0.0,575.0,2198.0,0.0,2246.0,0.0,2171.0,2310.0,0.0,0.0,16181.0,2136.0,7037.0,0.0,207.0,281.0,0.0,596.0,0.0,2293.0,311.0,0.0,3320.0,0.0,0.0,469.0,0.0,-331.0,0.0,800.0 +base-foundation-walkout-basement.xml,6.8,91.76,36000.0,24000.0,0.0,34665.0,8774.0,7925.0,0.0,575.0,6894.0,0.0,0.0,2345.0,2171.0,5981.0,0.0,0.0,20675.0,6132.0,7232.0,0.0,207.0,683.0,0.0,0.0,0.0,2293.0,808.0,0.0,3320.0,0.0,0.0,-58.0,0.0,-858.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,6.8,91.76,43583.0,52923.0,28000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,6.8,91.76,0.0,36000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,6.8,91.76,36000.0,0.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-1-speed-research-features.xml,-13.72,81.14,36000.0,36000.0,34121.4,42425.0,9778.0,9946.0,0.0,761.0,9165.0,0.0,0.0,2302.0,2876.0,7597.0,0.0,0.0,18226.0,6403.0,5891.0,0.0,156.0,143.0,0.0,0.0,0.0,2100.0,212.0,0.0,3320.0,0.0,0.0,1372.0,247.0,325.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-1-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-2-speed-research-features.xml,-13.72,81.14,36000.0,36000.0,34121.4,42425.0,9778.0,9946.0,0.0,761.0,9165.0,0.0,0.0,2302.0,2876.0,7597.0,0.0,0.0,18226.0,6403.0,5891.0,0.0,156.0,143.0,0.0,0.0,0.0,2100.0,212.0,0.0,3320.0,0.0,0.0,1372.0,247.0,325.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-2-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,6.8,91.76,67092.0,67092.0,0.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,6.8,91.76,18000.0,18000.0,60000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,6.8,91.76,18000.0,18000.0,60000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,6.8,91.76,18000.0,18000.0,60000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,6.8,91.76,18000.0,18000.0,60000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,6.8,91.76,43583.0,52923.0,29000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,6.8,91.76,18000.0,18000.0,60000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,6.8,91.76,31131.0,31131.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,6.8,91.76,72000.0,72000.0,72000.0,37690.0,14159.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,32588.0,18661.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed-research-features.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-air-to-air-heat-pump-var-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-autosize-sizing-controls.xml,0.0,100.0,31446.0,31720.0,0.0,31446.0,9165.0,7128.0,0.0,545.0,6568.0,0.0,0.0,1650.0,2061.0,4328.0,0.0,0.0,24522.0,6756.0,7422.0,0.0,318.0,1382.0,0.0,0.0,0.0,2714.0,780.0,0.0,5150.0,0.0,0.0,2348.0,425.0,724.0,0.0,1200.0 +base-hvac-autosize.xml,6.8,91.76,32239.0,24867.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-boiler-coal-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-boiler-elec-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-boiler-gas-central-ac-1-speed.xml,6.8,91.76,36000.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-boiler-gas-only-pilot.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-boiler-gas-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-boiler-oil-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-boiler-propane-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-boiler-wood-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-central-ac-only-1-speed-autosize-factor.xml,6.8,91.76,0.0,37000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-central-ac-only-1-speed-seer2.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-central-ac-only-1-speed.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-central-ac-only-2-speed.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,6.8,91.76,0.0,24109.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-central-ac-only-var-speed-detailed-performance.xml,6.8,91.76,0.0,36000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-central-ac-only-var-speed-max-power-ratio-schedule.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-central-ac-only-var-speed.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,6.8,91.76,36000.0,24000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-dse.xml,6.8,91.76,36000.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,6.8,91.76,36000.0,36000.0,36000.0,26082.0,2552.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16010.0,2083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ducts-area-fractions.xml,6.8,91.76,48000.0,36000.0,0.0,71639.0,33622.0,15016.0,0.0,575.0,9545.0,0.0,0.0,1738.0,2171.0,8971.0,0.0,0.0,86094.0,64205.0,14074.0,0.0,207.0,783.0,0.0,0.0,0.0,2293.0,1212.0,0.0,3320.0,0.0,0.0,-487.0,0.0,-1287.0,0.0,800.0 +base-hvac-ducts-area-multipliers.xml,6.8,91.76,36000.0,24000.0,0.0,31416.0,7886.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,19646.0,5719.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ducts-buried.xml,6.8,91.76,36000.0,24000.0,0.0,28805.0,5274.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16807.0,2880.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ducts-defaults.xml,6.8,91.76,42172.0,24000.0,0.0,29313.0,4624.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,5779.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ducts-effective-rvalue.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ducts-leakage-cfm50.xml,6.8,91.76,36000.0,24000.0,0.0,34492.0,10961.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,22225.0,8298.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ducts-leakage-percent.xml,6.8,91.76,36000.0,24000.0,0.0,32607.0,9077.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,22725.0,8798.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ducts-shape-mixed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ducts-shape-rectangular.xml,6.8,91.76,36000.0,24000.0,0.0,31870.0,8340.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,19758.0,5831.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ducts-shape-round.xml,6.8,91.76,36000.0,24000.0,0.0,32359.0,8829.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20135.0,6208.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-elec-resistance-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-evap-cooler-furnace-gas.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-evap-cooler-only-ducted.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16475.0,2548.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-evap-cooler-only.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-fireplace-wood-only.xml,6.8,91.76,36000.0,0.0,0.0,24689.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,5779.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-floor-furnace-propane-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-coal-only.xml,6.8,91.76,36000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-elec-central-ac-1-speed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-elec-only.xml,6.8,91.76,36000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-gas-central-ac-2-speed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-gas-central-ac-var-speed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-gas-only-autosize-factor.xml,6.8,91.76,45000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-gas-only-detailed-setpoints.xml,6.8,91.76,36000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-gas-only-pilot.xml,6.8,91.76,36000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-gas-only.xml,6.8,91.76,36000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml,6.8,91.76,36000.0,36000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-gas-room-ac.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-oil-only.xml,6.8,91.76,36000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-propane-only.xml,6.8,91.76,36000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-wood-only.xml,6.8,91.76,36000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-furnace-x3-dse.xml,6.8,91.76,36000.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ground-to-air-heat-pump-backup-integrated.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ground-to-air-heat-pump-backup-stove.xml,6.8,91.76,36000.0,36000.0,60000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ground-to-air-heat-pump-cooling-only.xml,6.8,91.76,0.0,36000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,6.8,91.76,36000.0,36000.0,0.0,28170.0,7541.0,7508.0,0.0,575.0,5305.0,0.0,0.0,450.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ground-to-air-heat-pump-heating-only.xml,6.8,91.76,36000.0,0.0,0.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ground-to-air-heat-pump.xml,6.8,91.76,36000.0,36000.0,0.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,6.8,91.76,36000.0,36000.0,36000.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-furnace-gas-only.xml,6.8,91.76,36000.0,0.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-ground-to-air-heat-pump.xml,6.8,91.76,36000.0,36000.0,0.0,31131.0,7600.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16010.0,2083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-install-quality-mini-split-heat-pump-ducted.xml,6.8,91.76,36000.0,36000.0,36000.0,26082.0,2552.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16010.0,2083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-air-conditioner-only-ducted.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16010.0,2083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,6.8,91.76,0.0,15084.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,6.8,91.76,0.0,36000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-air-conditioner-only-ductless.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,6.8,91.76,0.0,36000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16010.0,2083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,6.8,91.76,26082.0,26082.0,36000.0,26082.0,2552.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16010.0,2083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,6.8,91.76,36000.0,36000.0,36000.0,26082.0,2552.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16010.0,2083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,6.8,91.76,36000.0,0.0,36000.0,26082.0,2552.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ducted-heating-only.xml,6.8,91.76,36000.0,0.0,36000.0,26082.0,2552.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,6.8,91.76,36000.0,36000.0,36000.0,26082.0,2552.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16010.0,2083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ducted.xml,6.8,91.76,36000.0,36000.0,36000.0,26082.0,2552.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16010.0,2083.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,6.8,91.76,36000.0,36000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,6.8,91.76,32943.0,40002.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,6.8,91.76,36000.0,36000.0,36000.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,6.8,91.76,18000.0,18000.0,60000.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,6.8,91.76,18000.0,18000.0,60000.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,6.8,91.76,18000.0,18000.0,60000.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,6.8,91.76,18000.0,18000.0,60000.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,6.8,91.76,23530.0,23530.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,6.8,91.76,36000.0,36000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,6.8,91.76,36000.0,36000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-mini-split-heat-pump-ductless.xml,6.8,91.76,36000.0,36000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-multiple.xml,6.8,91.76,59200.0,36799.2,10236.0,36552.0,13022.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,25056.0,11129.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 base-hvac-none.xml,63.32,89.06,0.0,0.0,0.0,2780.0,0.0,794.0,0.0,61.0,232.0,0.0,0.0,1250.0,229.0,214.0,0.0,0.0,13305.0,0.0,6412.0,0.0,264.0,500.0,0.0,0.0,0.0,2510.0,299.0,0.0,3320.0,0.0,0.0,1249.0,0.0,449.0,0.0,800.0 -base-hvac-ptac-with-heating-electricity.xml,6.8,91.76,36000.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ptac-with-heating-natural-gas.xml,6.8,91.76,36000.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-ptac.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-pthp-heating-capacity-17f.xml,6.8,91.76,36000.0,36000.0,36000.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-pthp.xml,6.8,91.76,36000.0,36000.0,36000.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-room-ac-only-33percent.xml,6.8,91.76,0.0,8000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-room-ac-only-ceer.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-room-ac-only-detailed-setpoints.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-room-ac-only.xml,6.8,91.76,0.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-room-ac-with-heating.xml,6.8,91.76,36000.0,24000.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-room-ac-with-reverse-cycle.xml,6.8,91.76,36000.0,36000.0,36000.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-seasons.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-setpoints-daily-schedules.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-setpoints-daily-setbacks.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-setpoints.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-space-heater-gas-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-stove-oil-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-stove-wood-pellets-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-undersized.xml,6.8,91.76,3600.0,2400.0,0.0,28462.0,5333.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,18254.0,4461.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-hvac-wall-furnace-elec-only.xml,6.8,91.76,36000.0,0.0,0.0,23129.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13793.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-lighting-ceiling-fans-label-energy-use.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-lighting-ceiling-fans.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-lighting-holiday.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-lighting-kwh-per-year.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-lighting-mixed.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-lighting-none-ceiling-fans.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-lighting-none.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-location-AMY-2012.xml,10.22,91.4,36000.0,24000.0,0.0,30238.0,8399.0,7102.0,0.0,543.0,6215.0,0.0,0.0,1644.0,2054.0,4281.0,0.0,0.0,19657.0,5944.0,7000.0,0.0,204.0,307.0,0.0,0.0,0.0,2281.0,602.0,0.0,3320.0,0.0,0.0,-73.0,0.0,-873.0,0.0,800.0 +base-hvac-ptac-with-heating-electricity.xml,6.8,91.76,36000.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ptac-with-heating-natural-gas.xml,6.8,91.76,36000.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-ptac.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-pthp-heating-capacity-17f.xml,6.8,91.76,36000.0,36000.0,36000.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-pthp.xml,6.8,91.76,36000.0,36000.0,36000.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-room-ac-only-33percent.xml,6.8,91.76,0.0,8000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-room-ac-only-ceer.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-room-ac-only-detailed-setpoints.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-room-ac-only-research-features.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-room-ac-only.xml,6.8,91.76,0.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-room-ac-with-heating.xml,6.8,91.76,36000.0,24000.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-room-ac-with-reverse-cycle.xml,6.8,91.76,36000.0,36000.0,36000.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-seasons.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-setpoints-daily-schedules.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-setpoints-daily-setbacks.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-setpoints.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-space-heater-gas-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-stove-oil-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-stove-wood-pellets-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-undersized.xml,6.8,91.76,3600.0,2400.0,0.0,28886.0,5355.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,18389.0,4462.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-hvac-wall-furnace-elec-only.xml,6.8,91.76,36000.0,0.0,0.0,23530.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,13927.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-lighting-ceiling-fans-label-energy-use.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-lighting-ceiling-fans.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-lighting-holiday.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-lighting-kwh-per-year.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-lighting-mixed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-lighting-none-ceiling-fans.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-lighting-none.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-location-AMY-2012.xml,10.22,91.4,36000.0,24000.0,0.0,30662.0,8449.0,7102.0,0.0,543.0,6544.0,0.0,0.0,1644.0,2054.0,4326.0,0.0,0.0,19794.0,5953.0,7000.0,0.0,204.0,428.0,0.0,0.0,0.0,2281.0,608.0,0.0,3320.0,0.0,0.0,-82.0,0.0,-882.0,0.0,800.0 base-location-baltimore-md.xml,17.24,91.22,24000.0,24000.0,0.0,19645.0,5856.0,6268.0,0.0,480.0,1835.0,0.0,1192.0,0.0,1812.0,2202.0,0.0,0.0,16190.0,2058.0,6959.0,0.0,247.0,436.0,0.0,366.0,0.0,2446.0,357.0,0.0,3320.0,0.0,0.0,1871.0,594.0,477.0,0.0,800.0 -base-location-capetown-zaf.xml,41.0,84.38,24000.0,24000.0,0.0,13423.0,5606.0,3445.0,0.0,264.0,1009.0,0.0,1031.0,0.0,996.0,1073.0,0.0,0.0,14539.0,2253.0,5856.0,0.0,185.0,198.0,0.0,333.0,0.0,2212.0,182.0,0.0,3320.0,0.0,0.0,846.0,27.0,19.0,0.0,800.0 -base-location-dallas-tx.xml,25.88,98.42,24000.0,24000.0,0.0,20085.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1746.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1629.0,438.0,391.0,0.0,800.0 -base-location-detailed.xml,6.8,91.76,36000.0,24000.0,0.0,31486.0,8519.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4404.0,0.0,0.0,19803.0,6018.0,7050.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,593.0,0.0,3320.0,0.0,0.0,124.0,0.0,-676.0,0.0,800.0 -base-location-duluth-mn.xml,-13.72,81.14,36000.0,24000.0,0.0,31420.0,6443.0,9946.0,0.0,761.0,2912.0,0.0,4696.0,0.0,2876.0,3786.0,0.0,0.0,12063.0,61.0,5891.0,0.0,156.0,85.0,0.0,344.0,0.0,2100.0,106.0,0.0,3320.0,0.0,0.0,1208.0,246.0,162.0,0.0,800.0 -base-location-helena-mt.xml,-8.14,89.24,48000.0,24000.0,0.0,39404.0,10106.0,9283.0,0.0,710.0,8124.0,0.0,0.0,2149.0,2684.0,6347.0,0.0,0.0,19401.0,6086.0,6852.0,0.0,184.0,221.0,0.0,0.0,0.0,2207.0,531.0,0.0,3320.0,0.0,0.0,260.0,0.0,-540.0,0.0,800.0 +base-location-capetown-zaf.xml,41.0,84.38,24000.0,24000.0,0.0,13423.0,5606.0,3445.0,0.0,264.0,1009.0,0.0,1031.0,0.0,996.0,1073.0,0.0,0.0,14539.0,2252.0,5856.0,0.0,185.0,198.0,0.0,333.0,0.0,2212.0,182.0,0.0,3320.0,0.0,0.0,846.0,27.0,19.0,0.0,800.0 +base-location-dallas-tx.xml,25.88,98.42,24000.0,24000.0,0.0,20084.0,1390.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8256.0,1516.0,1745.0,0.0,0.0,15326.0,74.0,7674.0,0.0,313.0,686.0,0.0,0.0,0.0,2694.0,565.0,0.0,3320.0,0.0,0.0,1628.0,438.0,391.0,0.0,800.0 +base-location-detailed.xml,6.8,91.76,36000.0,24000.0,0.0,32197.0,8689.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4597.0,0.0,0.0,20021.0,6098.0,7036.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,619.0,0.0,3320.0,0.0,0.0,135.0,0.0,-665.0,0.0,800.0 +base-location-duluth-mn.xml,-13.72,81.14,36000.0,24000.0,0.0,31443.0,6454.0,9946.0,0.0,761.0,2912.0,0.0,4696.0,0.0,2876.0,3798.0,0.0,0.0,12067.0,64.0,5891.0,0.0,156.0,85.0,0.0,344.0,0.0,2100.0,106.0,0.0,3320.0,0.0,0.0,1210.0,247.0,163.0,0.0,800.0 +base-location-helena-mt.xml,-8.14,89.24,48000.0,24000.0,0.0,39946.0,10155.0,9283.0,0.0,710.0,8554.0,0.0,0.0,2149.0,2684.0,6410.0,0.0,0.0,19506.0,6095.0,6852.0,0.0,184.0,311.0,0.0,0.0,0.0,2207.0,537.0,0.0,3320.0,0.0,0.0,255.0,0.0,-545.0,0.0,800.0 base-location-honolulu-hi.xml,63.32,89.06,12000.0,24000.0,0.0,3368.0,588.0,794.0,0.0,61.0,232.0,0.0,0.0,1250.0,229.0,214.0,0.0,0.0,13339.0,34.0,6412.0,0.0,264.0,500.0,0.0,0.0,0.0,2510.0,299.0,0.0,3320.0,0.0,0.0,1828.0,580.0,449.0,0.0,800.0 base-location-miami-fl.xml,51.62,90.68,12000.0,24000.0,0.0,8484.0,785.0,2184.0,0.0,167.0,639.0,0.0,0.0,3439.0,631.0,639.0,0.0,0.0,13451.0,-217.0,6605.0,0.0,279.0,556.0,0.0,0.0,0.0,2565.0,343.0,0.0,3320.0,0.0,0.0,2514.0,954.0,760.0,0.0,800.0 -base-location-phoenix-az.xml,41.36,108.14,24000.0,24000.0,0.0,13081.0,1053.0,3402.0,0.0,260.0,996.0,0.0,0.0,5359.0,984.0,1025.0,0.0,0.0,18213.0,714.0,8845.0,0.0,401.0,1024.0,0.0,0.0,0.0,3028.0,881.0,0.0,3320.0,0.0,0.0,627.0,0.0,-173.0,0.0,800.0 -base-location-portland-or.xml,28.58,87.08,24000.0,24000.0,0.0,17790.0,6513.0,4921.0,0.0,377.0,1441.0,0.0,1472.0,0.0,1423.0,1644.0,0.0,0.0,15800.0,2411.0,6585.0,0.0,210.0,292.0,0.0,429.0,0.0,2304.0,248.0,0.0,3320.0,0.0,0.0,957.0,90.0,67.0,0.0,800.0 -base-mechvent-balanced.xml,6.8,91.76,36000.0,24000.0,0.0,38233.0,8807.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,6297.0,0.0,21497.0,6033.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,1670.0,3320.0,0.0,0.0,-1627.0,0.0,-653.0,-1774.0,800.0 -base-mechvent-bath-kitchen-fans.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-mechvent-cfis-airflow-fraction-zero.xml,6.8,91.76,36000.0,24000.0,0.0,45930.0,8475.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,0.0,18892.0,0.0,24318.0,6129.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,0.0,5010.0,3320.0,0.0,0.0,-4522.0,0.0,0.0,-5322.0,800.0 -base-mechvent-cfis-dse.xml,6.8,91.76,36000.0,24000.0,0.0,37454.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,0.0,18892.0,0.0,18188.0,0.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,0.0,5010.0,3320.0,0.0,0.0,-4522.0,0.0,0.0,-5322.0,800.0 -base-mechvent-cfis-evap-cooler-only-ducted.xml,6.8,91.76,0.0,24000.0,0.0,37454.0,0.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,0.0,18892.0,0.0,20745.0,2556.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,0.0,5010.0,3320.0,0.0,0.0,-4522.0,0.0,0.0,-5322.0,800.0 -base-mechvent-cfis-supplemental-fan-exhaust.xml,6.8,91.76,36000.0,24000.0,0.0,45930.0,8475.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,0.0,18892.0,0.0,24318.0,6129.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,0.0,5010.0,3320.0,0.0,0.0,-4522.0,0.0,0.0,-5322.0,800.0 -base-mechvent-cfis-supplemental-fan-supply.xml,6.8,91.76,36000.0,24000.0,0.0,45930.0,8475.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,0.0,18892.0,0.0,24318.0,6129.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,0.0,5010.0,3320.0,0.0,0.0,-4522.0,0.0,0.0,-5322.0,800.0 -base-mechvent-cfis.xml,6.8,91.76,36000.0,24000.0,0.0,45930.0,8475.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,0.0,18892.0,0.0,24318.0,6129.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,0.0,5010.0,3320.0,0.0,0.0,-4522.0,0.0,0.0,-5322.0,800.0 -base-mechvent-erv-atre-asre.xml,6.8,91.76,36000.0,24000.0,0.0,33143.0,8692.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,1322.0,0.0,20193.0,6049.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,351.0,3320.0,0.0,0.0,-816.0,0.0,-653.0,-963.0,800.0 -base-mechvent-erv.xml,6.8,91.76,36000.0,24000.0,0.0,33144.0,8692.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,1323.0,0.0,20193.0,6049.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,351.0,3320.0,0.0,0.0,-816.0,0.0,-653.0,-963.0,800.0 -base-mechvent-exhaust-rated-flow-rate.xml,6.8,91.76,36000.0,24000.0,0.0,36221.0,8760.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,8897.0,0.0,0.0,21181.0,6046.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,1957.0,0.0,3320.0,0.0,0.0,-1279.0,0.0,-2079.0,0.0,800.0 -base-mechvent-exhaust.xml,6.8,91.76,36000.0,24000.0,0.0,36221.0,8760.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,8897.0,0.0,0.0,21181.0,6046.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,1957.0,0.0,3320.0,0.0,0.0,-1279.0,0.0,-2079.0,0.0,800.0 -base-mechvent-hrv-asre.xml,6.8,91.76,36000.0,24000.0,0.0,33143.0,8692.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,1322.0,0.0,20159.0,6015.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,351.0,3320.0,0.0,0.0,-1627.0,0.0,-653.0,-1774.0,800.0 -base-mechvent-hrv.xml,6.8,91.76,36000.0,24000.0,0.0,33144.0,8692.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,1323.0,0.0,20159.0,6015.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,351.0,3320.0,0.0,0.0,-1627.0,0.0,-653.0,-1774.0,800.0 -base-mechvent-multiple.xml,6.8,91.76,36000.0,24000.0,0.0,46620.0,16321.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4280.0,7456.0,0.0,27343.0,11710.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,477.0,1977.0,3320.0,0.0,0.0,-2059.0,0.0,-506.0,-2352.0,800.0 -base-mechvent-supply.xml,6.8,91.76,36000.0,24000.0,0.0,27038.0,8475.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,0.0,0.0,0.0,19308.0,6129.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,0.0,0.0,3320.0,0.0,0.0,800.0,0.0,0.0,0.0,800.0 -base-mechvent-whole-house-fan.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-additional-properties.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-bills-pv-detailed-only.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-bills-pv-mixed.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-bills-pv.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-bills.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-defaults.xml,6.8,91.76,36000.0,24000.0,0.0,31742.0,4633.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,8547.0,0.0,0.0,16957.0,1035.0,7942.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,1838.0,0.0,3320.0,0.0,0.0,-1153.0,0.0,-1953.0,0.0,800.0 -base-misc-emissions.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-generators-battery-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-generators-battery.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-generators.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-ground-conductivity.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-loads-large-uncommon.xml,6.8,91.76,36000.0,24000.0,0.0,32961.0,8687.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,5711.0,0.0,0.0,21134.0,6141.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,4520.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-loads-large-uncommon2.xml,6.8,91.76,36000.0,24000.0,0.0,32961.0,8687.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,5711.0,0.0,0.0,21134.0,6141.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,4520.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-loads-none.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-neighbor-shading-bldgtype-multifamily.xml,6.8,91.76,12000.0,12000.0,0.0,5746.0,0.0,2576.0,0.0,287.0,1637.0,0.0,0.0,0.0,0.0,1246.0,0.0,0.0,7663.0,0.0,2478.0,0.0,103.0,806.0,0.0,0.0,0.0,0.0,169.0,0.0,3320.0,0.0,786.0,620.0,0.0,-180.0,0.0,800.0 -base-misc-neighbor-shading.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-misc-shielding-of-home.xml,6.8,91.76,36000.0,24000.0,0.0,30928.0,8629.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,3737.0,0.0,0.0,19792.0,6106.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,507.0,0.0,3320.0,0.0,0.0,261.0,0.0,-539.0,0.0,800.0 -base-misc-unit-multiplier.xml,6.8,91.76,360000.0,240000.0,0.0,317830.0,86540.0,75080.0,0.0,5750.0,65710.0,0.0,0.0,17380.0,21710.0,45660.0,0.0,0.0,198950.0,61020.0,70370.0,0.0,2070.0,3210.0,0.0,0.0,0.0,22930.0,6150.0,0.0,33200.0,0.0,0.0,1470.0,0.0,-6530.0,0.0,8000.0 -base-misc-usage-multiplier.xml,6.8,91.76,36000.0,24000.0,0.0,32961.0,8687.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,5711.0,0.0,0.0,21134.0,6141.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,4520.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-pv-battery-ah.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-pv-battery-garage.xml,6.8,91.76,36000.0,24000.0,0.0,27844.0,6783.0,5506.0,0.0,575.0,6506.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,12712.0,529.0,5579.0,0.0,207.0,169.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-pv-battery-round-trip-efficiency.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-pv-battery-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-pv-battery.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-pv-generators-battery-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-pv-generators-battery.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-pv-generators.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-pv.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-residents-0-runperiod-1-month.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-residents-0.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-residents-1-misc-loads-large-uncommon.xml,6.8,91.76,36000.0,24000.0,0.0,32961.0,8687.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,5711.0,0.0,0.0,21134.0,6141.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,4520.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-residents-1-misc-loads-large-uncommon2.xml,6.8,91.76,36000.0,24000.0,0.0,32961.0,8687.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,5711.0,0.0,0.0,21134.0,6141.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,4520.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-residents-1.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-residents-5.xml,6.8,91.76,36000.0,24000.0,0.0,31684.0,4633.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,8488.0,0.0,0.0,16956.0,1035.0,7942.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,1838.0,0.0,3320.0,0.0,0.0,-1152.0,0.0,-1952.0,0.0,800.0 -base-schedules-detailed-all-10-mins.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-detailed-mixed-timesteps-power-outage.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-detailed-mixed-timesteps.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-detailed-occupancy-stochastic-10-mins.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-detailed-occupancy-stochastic-power-outage.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-detailed-occupancy-stochastic-vacancy.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-detailed-occupancy-stochastic.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-detailed-setpoints-daily-schedules.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-detailed-setpoints-daily-setbacks.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-detailed-setpoints.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-simple-power-outage.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-simple-vacancy.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-schedules-simple.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-simcontrol-calendar-year-custom.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-simcontrol-daylight-saving-custom.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-simcontrol-daylight-saving-disabled.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-simcontrol-runperiod-1-month.xml,10.22,91.4,36000.0,24000.0,0.0,30238.0,8399.0,7102.0,0.0,543.0,6215.0,0.0,0.0,1644.0,2054.0,4281.0,0.0,0.0,19657.0,5944.0,7000.0,0.0,204.0,307.0,0.0,0.0,0.0,2281.0,602.0,0.0,3320.0,0.0,0.0,-73.0,0.0,-873.0,0.0,800.0 -base-simcontrol-temperature-capacitance-multiplier.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-simcontrol-timestep-10-mins.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-simcontrol-timestep-30-mins.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -base-zones-spaces-multiple.xml,6.8,91.76,36000.0,24000.0,0.0,27792.0,6731.0,5506.0,0.0,575.0,6506.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13508.0,726.0,5579.0,0.0,207.0,169.0,0.0,0.0,0.0,2293.0,615.0,0.0,3920.0,0.0,0.0,447.0,0.0,-653.0,0.0,1100.0 -base-zones-spaces.xml,6.8,91.76,36000.0,24000.0,0.0,27844.0,6783.0,5506.0,0.0,575.0,6506.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,13332.0,550.0,5579.0,0.0,207.0,169.0,0.0,0.0,0.0,2293.0,615.0,0.0,3920.0,0.0,0.0,447.0,0.0,-653.0,0.0,1100.0 -base.xml,6.8,91.76,36000.0,24000.0,0.0,31783.0,8654.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1738.0,2171.0,4566.0,0.0,0.0,19895.0,6102.0,7037.0,0.0,207.0,321.0,0.0,0.0,0.0,2293.0,615.0,0.0,3320.0,0.0,0.0,147.0,0.0,-653.0,0.0,800.0 -house001.xml,25.88,98.42,90000.0,60000.0,0.0,61488.0,24202.0,7740.0,0.0,811.0,7192.0,453.0,325.0,9187.0,2236.0,9343.0,0.0,0.0,59166.0,31116.0,10583.0,0.0,548.0,5242.0,299.0,70.0,0.0,3975.0,3541.0,0.0,3780.0,0.0,12.0,7152.0,3503.0,2449.0,0.0,1200.0 -house002.xml,25.88,98.42,90000.0,60000.0,0.0,47321.0,15135.0,6070.0,0.0,637.0,4442.0,0.0,0.0,12349.0,3120.0,5567.0,0.0,0.0,34111.0,14002.0,7390.0,0.0,399.0,2452.0,0.0,0.0,0.0,4331.0,2144.0,0.0,3320.0,0.0,74.0,4034.0,1752.0,1483.0,0.0,800.0 -house003.xml,25.88,98.42,90000.0,60000.0,0.0,47947.0,15757.0,6644.0,0.0,724.0,4238.0,610.0,0.0,10917.0,2908.0,6148.0,0.0,0.0,42784.0,18125.0,8968.0,0.0,424.0,2737.0,403.0,0.0,0.0,5169.0,2337.0,0.0,3320.0,0.0,1302.0,4168.0,1752.0,1616.0,0.0,800.0 -house004.xml,25.88,98.42,80000.0,60000.0,0.0,72604.0,20519.0,11324.0,0.0,882.0,8518.0,101.0,0.0,18136.0,5929.0,7195.0,0.0,0.0,51596.0,18106.0,13772.0,0.0,688.0,5900.0,65.0,0.0,0.0,7851.0,1663.0,0.0,3550.0,0.0,0.0,3435.0,1285.0,1150.0,0.0,1000.0 -house005.xml,25.88,98.42,90000.0,60000.0,0.0,70854.0,26701.0,10216.0,0.0,1118.0,7857.0,0.0,262.0,11096.0,3312.0,10292.0,0.0,0.0,66670.0,31096.0,13752.0,0.0,779.0,5986.0,0.0,60.0,0.0,5887.0,3833.0,0.0,3550.0,0.0,1727.0,7154.0,3503.0,2651.0,0.0,1000.0 -house006.xml,-13.72,81.14,80000.0,30000.0,0.0,48908.0,0.0,8907.0,0.0,677.0,30218.0,0.0,0.0,1995.0,1874.0,4555.0,681.0,0.0,10270.0,0.0,4362.0,0.0,40.0,574.0,0.0,0.0,0.0,1369.0,120.0,50.0,3320.0,0.0,435.0,1565.0,0.0,183.0,581.0,800.0 -house007.xml,-13.72,81.14,90000.0,42000.0,0.0,45240.0,5479.0,9095.0,0.0,517.0,15545.0,0.0,27.0,2124.0,2001.0,10452.0,0.0,0.0,13109.0,1092.0,5860.0,0.0,11.0,444.0,0.0,0.0,0.0,1461.0,533.0,0.0,3550.0,0.0,157.0,2220.0,404.0,816.0,0.0,1000.0 -house008.xml,-13.72,81.14,90000.0,36000.0,0.0,66429.0,8909.0,10314.0,0.0,499.0,29852.0,0.0,581.0,3467.0,3226.0,8255.0,1326.0,0.0,17898.0,273.0,7337.0,0.0,1.0,1121.0,0.0,-240.0,0.0,2356.0,217.0,97.0,3780.0,0.0,2955.0,2478.0,158.0,332.0,788.0,1200.0 -house009.xml,-13.72,81.14,90000.0,36000.0,0.0,44685.0,0.0,8913.0,0.0,815.0,18363.0,0.0,95.0,1963.0,2204.0,12332.0,0.0,0.0,13852.0,0.0,6454.0,0.0,72.0,899.0,0.0,1.0,0.0,1609.0,579.0,0.0,3550.0,0.0,687.0,1886.0,0.0,886.0,0.0,1000.0 -house010.xml,-13.72,81.14,90000.0,30000.0,0.0,50214.0,7313.0,10714.0,0.0,501.0,16842.0,359.0,360.0,1487.0,2165.0,9148.0,1326.0,0.0,13806.0,634.0,5687.0,0.0,3.0,1394.0,37.0,-131.0,0.0,1581.0,240.0,97.0,3780.0,0.0,484.0,2617.0,261.0,368.0,788.0,1200.0 -house011.xml,24.62,91.58,24000.0,18000.0,34120.0,21330.0,6761.0,2440.0,0.0,1007.0,3251.0,0.0,546.0,0.0,1795.0,5529.0,0.0,0.0,22370.0,8257.0,4008.0,0.0,612.0,1361.0,0.0,199.0,0.0,2832.0,1413.0,0.0,3550.0,0.0,138.0,3297.0,463.0,1834.0,0.0,1000.0 -house012.xml,24.62,91.58,23400.0,23200.0,0.0,14404.0,1329.0,1906.0,0.0,333.0,2909.0,0.0,1767.0,0.0,1513.0,4646.0,0.0,0.0,12701.0,645.0,3114.0,0.0,202.0,1217.0,0.0,646.0,0.0,2387.0,1170.0,0.0,3320.0,0.0,0.0,2688.0,370.0,1518.0,0.0,800.0 -house013.xml,24.62,91.58,18000.0,18000.0,17060.0,12994.0,3708.0,2049.0,0.0,363.0,1822.0,0.0,1575.0,0.0,1042.0,2435.0,0.0,0.0,10648.0,1612.0,2273.0,0.0,221.0,679.0,0.0,576.0,0.0,1644.0,439.0,0.0,3090.0,0.0,114.0,1482.0,312.0,570.0,0.0,600.0 -house014.xml,24.62,91.58,18000.0,18000.0,17060.0,14243.0,3853.0,2335.0,0.0,320.0,2332.0,0.0,1632.0,0.0,1080.0,2691.0,0.0,0.0,12129.0,1681.0,3504.0,0.0,194.0,869.0,0.0,596.0,0.0,1703.0,490.0,0.0,3090.0,0.0,0.0,1549.0,312.0,636.0,0.0,600.0 -house015.xml,24.62,91.58,18000.0,18000.0,17060.0,12994.0,3708.0,2049.0,0.0,363.0,1822.0,0.0,1575.0,0.0,1042.0,2435.0,0.0,0.0,10648.0,1612.0,2273.0,0.0,221.0,679.0,0.0,576.0,0.0,1644.0,439.0,0.0,3090.0,0.0,114.0,1482.0,312.0,570.0,0.0,600.0 -house016.xml,19.22,86.72,136000.0,36000.0,36000.0,26209.0,0.0,5399.0,0.0,171.0,10448.0,0.0,0.0,2279.0,2689.0,5224.0,0.0,0.0,18765.0,0.0,7747.0,0.0,90.0,3475.0,0.0,0.0,0.0,2156.0,585.0,0.0,3320.0,0.0,1391.0,1976.0,0.0,1176.0,0.0,800.0 -house017.xml,16.16,89.24,60000.0,24000.0,0.0,35613.0,0.0,4833.0,0.0,181.0,14609.0,0.0,281.0,1146.0,3048.0,11517.0,0.0,0.0,17307.0,0.0,5437.0,0.0,85.0,3317.0,0.0,-35.0,0.0,2221.0,1559.0,0.0,3550.0,0.0,1173.0,3517.0,0.0,2517.0,0.0,1000.0 -house018.xml,19.22,86.72,36000.0,36000.0,36000.0,20754.0,7400.0,2514.0,0.0,150.0,3004.0,0.0,1816.0,0.0,2749.0,3122.0,0.0,0.0,13100.0,2777.0,1961.0,0.0,79.0,790.0,0.0,419.0,0.0,2204.0,350.0,0.0,4520.0,0.0,0.0,2773.0,1270.0,703.0,0.0,800.0 -house019.xml,16.16,89.24,100000.0,60000.0,0.0,49772.0,0.0,9523.0,0.0,1028.0,26563.0,0.0,0.0,1481.0,5769.0,5409.0,0.0,0.0,33831.0,0.0,12218.0,0.0,482.0,11255.0,0.0,0.0,0.0,4204.0,732.0,0.0,4520.0,0.0,420.0,1982.0,0.0,1182.0,0.0,800.0 -house020.xml,19.22,86.72,120000.0,60000.0,0.0,43906.0,0.0,10325.0,0.0,395.0,13370.0,598.0,0.0,2185.0,6812.0,10221.0,0.0,0.0,25672.0,0.0,10675.0,0.0,208.0,3409.0,253.0,0.0,0.0,5463.0,1145.0,0.0,4520.0,0.0,0.0,3102.0,0.0,2302.0,0.0,800.0 -house021.xml,16.16,89.24,130000.0,60000.0,0.0,51791.0,7773.0,10175.0,0.0,318.0,15620.0,0.0,323.0,1561.0,3431.0,12590.0,0.0,0.0,28907.0,5793.0,9824.0,0.0,149.0,4214.0,0.0,-30.0,0.0,2501.0,1704.0,0.0,4750.0,0.0,0.0,4891.0,1139.0,2752.0,0.0,1000.0 -house022.xml,16.16,89.24,100000.0,36000.0,0.0,53429.0,0.0,10741.0,0.0,737.0,11570.0,2029.0,5140.0,0.0,2115.0,21098.0,0.0,0.0,25770.0,0.0,8964.0,0.0,345.0,4993.0,1190.0,1360.0,0.0,1542.0,2856.0,0.0,4520.0,0.0,0.0,5412.0,0.0,4612.0,0.0,800.0 -house023.xml,16.16,89.24,125000.0,42000.0,0.0,44508.0,0.0,5067.0,0.0,362.0,17819.0,0.0,0.0,1359.0,4899.0,15003.0,0.0,0.0,23029.0,0.0,7842.0,0.0,170.0,3864.0,0.0,0.0,0.0,3570.0,2017.0,0.0,4750.0,0.0,815.0,4258.0,0.0,3258.0,0.0,1000.0 -house024.xml,16.16,89.24,85000.0,30000.0,0.0,62108.0,14435.0,4381.0,0.0,318.0,17712.0,0.0,4475.0,0.0,4266.0,16521.0,0.0,0.0,22173.0,1154.0,4065.0,0.0,149.0,6956.0,0.0,1183.0,0.0,3109.0,2236.0,0.0,3320.0,0.0,0.0,6660.0,2249.0,3611.0,0.0,800.0 -house025.xml,24.62,91.58,158000.0,81000.0,33000.0,58078.0,23855.0,4722.0,0.0,1238.0,9584.0,0.0,6119.0,0.0,1863.0,10698.0,0.0,0.0,35893.0,11927.0,7472.0,0.0,752.0,4870.0,0.0,2236.0,0.0,1707.0,2186.0,0.0,4520.0,0.0,224.0,9608.0,5972.0,2836.0,0.0,800.0 -house026.xml,24.62,91.58,84000.0,0.0,0.0,21567.0,0.0,3869.0,0.0,128.0,5462.0,0.0,5703.0,0.0,1459.0,4945.0,0.0,0.0,17289.0,0.0,5740.0,0.0,78.0,1999.0,0.0,1973.0,0.0,2302.0,1200.0,0.0,3320.0,0.0,676.0,2357.0,0.0,1557.0,0.0,800.0 -house027.xml,24.62,91.58,75000.0,36000.0,0.0,37289.0,7704.0,4494.0,0.0,375.0,6506.0,550.0,183.0,7854.0,1516.0,8107.0,0.0,0.0,20182.0,3781.0,4364.0,0.0,228.0,3194.0,270.0,2.0,0.0,2392.0,2457.0,0.0,3320.0,0.0,174.0,5748.0,1759.0,3189.0,0.0,800.0 -house028.xml,24.62,91.58,75000.0,36000.0,0.0,30354.0,8662.0,4365.0,0.0,272.0,5108.0,616.0,129.0,3265.0,1488.0,6450.0,0.0,0.0,20525.0,3947.0,6022.0,0.0,109.0,2008.0,374.0,2.0,0.0,2348.0,1600.0,0.0,3550.0,0.0,566.0,5101.0,2025.0,2076.0,0.0,1000.0 -house029.xml,17.24,91.22,77000.0,36000.0,0.0,29644.0,3376.0,4924.0,0.0,120.0,7666.0,0.0,2973.0,0.0,2105.0,8481.0,0.0,0.0,15958.0,-546.0,5170.0,0.0,-11.0,1989.0,0.0,914.0,0.0,2842.0,1688.0,0.0,3320.0,0.0,591.0,3961.0,903.0,2258.0,0.0,800.0 -house030.xml,17.24,91.22,87000.0,0.0,0.0,19895.0,0.0,3366.0,0.0,449.0,7770.0,0.0,0.0,3083.0,1036.0,4191.0,0.0,0.0,10407.0,0.0,2912.0,0.0,183.0,1879.0,0.0,0.0,0.0,1399.0,944.0,0.0,3090.0,0.0,0.0,1863.0,0.0,1263.0,0.0,600.0 -house031.xml,16.16,89.24,200000.0,96000.0,0.0,82176.0,13626.0,10261.0,0.0,650.0,23383.0,0.0,643.0,1227.0,7333.0,25052.0,0.0,0.0,44618.0,9794.0,13165.0,0.0,305.0,8733.0,0.0,-124.0,0.0,5345.0,3391.0,0.0,4010.0,0.0,0.0,8608.0,1732.0,5476.0,0.0,1400.0 -house032.xml,16.16,89.24,75000.0,0.0,0.0,35488.0,0.0,5132.0,0.0,690.0,16017.0,0.0,0.0,1286.0,5647.0,6716.0,0.0,0.0,17534.0,0.0,6289.0,0.0,324.0,2348.0,0.0,0.0,0.0,4115.0,907.0,0.0,3550.0,0.0,0.0,2465.0,0.0,1465.0,0.0,1000.0 -house033.xml,16.16,89.24,109000.0,0.0,0.0,32238.0,0.0,5273.0,0.0,362.0,6028.0,0.0,4559.0,0.0,8461.0,7556.0,0.0,0.0,19294.0,0.0,4578.0,0.0,170.0,2603.0,0.0,1206.0,0.0,6166.0,1021.0,0.0,3550.0,0.0,0.0,2648.0,0.0,1648.0,0.0,1000.0 -house034.xml,16.16,89.24,210000.0,0.0,0.0,60221.0,0.0,15758.0,0.0,1028.0,15735.0,0.0,4062.0,1069.0,4622.0,17947.0,0.0,0.0,35253.0,0.0,20217.0,0.0,482.0,4992.0,0.0,212.0,0.0,3369.0,2431.0,0.0,3550.0,0.0,0.0,4927.0,0.0,3927.0,0.0,1000.0 -house035.xml,16.16,89.24,80000.0,24000.0,0.0,27549.0,0.0,4397.0,0.0,318.0,7248.0,249.0,1468.0,0.0,4065.0,9805.0,0.0,0.0,16392.0,0.0,5641.0,0.0,149.0,2515.0,88.0,388.0,0.0,2962.0,1327.0,0.0,3320.0,0.0,0.0,2943.0,0.0,2143.0,0.0,800.0 -house036.xml,16.16,89.24,60000.0,24000.0,0.0,25156.0,0.0,4435.0,0.0,1019.0,2375.0,3328.0,7811.0,0.0,1320.0,4869.0,0.0,0.0,13175.0,0.0,4222.0,0.0,478.0,465.0,1235.0,2066.0,0.0,962.0,658.0,0.0,3090.0,0.0,0.0,1662.0,0.0,1062.0,0.0,600.0 -house037.xml,19.22,86.72,110000.0,0.0,0.0,40346.0,0.0,6057.0,0.0,969.0,7752.0,0.0,1095.0,0.0,13572.0,10899.0,0.0,0.0,26339.0,0.0,7077.0,0.0,510.0,3078.0,0.0,253.0,0.0,10883.0,1218.0,0.0,3320.0,0.0,0.0,3247.0,0.0,2447.0,0.0,800.0 -house038.xml,16.16,89.24,71000.0,36000.0,0.0,30571.0,0.0,6993.0,0.0,362.0,9655.0,0.0,640.0,534.0,1706.0,10681.0,0.0,0.0,18494.0,0.0,9122.0,0.0,170.0,2627.0,0.0,-123.0,0.0,1243.0,1446.0,0.0,4010.0,0.0,0.0,3735.0,0.0,2335.0,0.0,1400.0 -house039.xml,16.16,89.24,87000.0,0.0,0.0,41629.0,0.0,11110.0,0.0,1456.0,3312.0,0.0,6185.0,0.0,8806.0,10760.0,0.0,0.0,23056.0,0.0,9886.0,0.0,683.0,606.0,0.0,690.0,0.0,6418.0,1454.0,0.0,3320.0,0.0,0.0,3147.0,0.0,2347.0,0.0,800.0 -house040.xml,16.16,89.24,75000.0,0.0,0.0,44122.0,0.0,7249.0,0.0,1028.0,13667.0,5873.0,795.0,946.0,3065.0,11499.0,0.0,0.0,24519.0,0.0,8227.0,0.0,482.0,5043.0,3446.0,210.0,0.0,2234.0,1556.0,0.0,3320.0,0.0,0.0,3314.0,0.0,2514.0,0.0,800.0 -house041.xml,-13.72,81.14,75000.0,30000.0,0.0,108525.0,0.0,18666.0,0.0,1290.0,42054.0,0.0,1653.0,7717.0,5077.0,32069.0,0.0,0.0,27850.0,0.0,13297.0,0.0,-20.0,3186.0,0.0,-615.0,0.0,3708.0,843.0,0.0,3550.0,0.0,3901.0,2290.0,0.0,1290.0,0.0,1000.0 -house042.xml,-13.72,81.14,90000.0,24000.0,0.0,95242.0,0.0,17465.0,0.0,995.0,40593.0,0.0,927.0,2827.0,4248.0,28188.0,0.0,0.0,16609.0,0.0,5733.0,0.0,110.0,2599.0,0.0,13.0,0.0,3102.0,738.0,0.0,3550.0,0.0,763.0,2130.0,0.0,1130.0,0.0,1000.0 -house043.xml,-13.72,81.14,90000.0,30000.0,0.0,64157.0,0.0,11581.0,0.0,2240.0,29912.0,0.0,202.0,2107.0,1519.0,16597.0,0.0,0.0,15415.0,0.0,5700.0,0.0,224.0,2346.0,0.0,3.0,0.0,1109.0,435.0,0.0,3320.0,0.0,2277.0,1466.0,0.0,666.0,0.0,800.0 -house044.xml,-13.72,81.14,110000.0,36000.0,0.0,80826.0,0.0,8422.0,0.0,1211.0,28666.0,1911.0,5137.0,1899.0,3592.0,29989.0,0.0,0.0,21954.0,0.0,6882.0,0.0,114.0,3143.0,368.0,-23.0,0.0,2623.0,785.0,0.0,3320.0,0.0,4742.0,2001.0,0.0,1201.0,0.0,800.0 -house045.xml,-13.72,81.14,70000.0,30000.0,0.0,55297.0,0.0,8558.0,455.0,398.0,26939.0,1464.0,31.0,1954.0,1367.0,14130.0,0.0,0.0,13997.0,0.0,8179.0,810.0,21.0,15.0,193.0,0.0,0.0,999.0,460.0,0.0,3320.0,0.0,0.0,1504.0,0.0,704.0,0.0,800.0 -house046.xml,24.62,91.58,18000.0,18000.0,17065.0,16974.0,3904.0,1800.0,0.0,182.0,2847.0,0.0,0.0,0.0,1604.0,6637.0,0.0,0.0,15260.0,3713.0,2218.0,0.0,110.0,1595.0,0.0,0.0,0.0,1823.0,1399.0,0.0,2860.0,0.0,1540.0,2699.0,483.0,1816.0,0.0,400.0 -house047.xml,19.22,86.72,20000.0,18000.0,0.0,7271.0,1053.0,1216.0,0.0,0.0,630.0,0.0,0.0,662.0,0.0,3710.0,0.0,0.0,4205.0,0.0,522.0,0.0,0.0,200.0,0.0,0.0,0.0,0.0,623.0,0.0,2860.0,0.0,0.0,1652.0,0.0,1252.0,0.0,400.0 -house048.xml,25.88,98.42,63000.0,46500.0,0.0,56121.0,11918.0,4499.0,0.0,490.0,9499.0,828.0,29.0,10750.0,2249.0,7891.0,7968.0,0.0,33148.0,8093.0,4943.0,0.0,298.0,7331.0,547.0,9.0,0.0,1959.0,2189.0,4230.0,3550.0,0.0,0.0,6566.0,1127.0,1514.0,2925.0,1000.0 -house049.xml,33.26,106.16,39000.0,16000.0,0.0,18892.0,0.0,5635.0,0.0,0.0,5038.0,0.0,0.0,2446.0,1357.0,3335.0,1080.0,0.0,21217.0,0.0,7292.0,0.0,0.0,5877.0,0.0,0.0,0.0,2075.0,1966.0,916.0,3090.0,0.0,0.0,-341.0,0.0,-710.0,-231.0,600.0 -house050.xml,28.58,87.08,58000.0,29000.0,0.0,21636.0,7587.0,3277.0,0.0,827.0,2989.0,0.0,2043.0,0.0,1771.0,2151.0,991.0,0.0,19060.0,5083.0,5540.0,0.0,284.0,572.0,0.0,596.0,0.0,1585.0,324.0,289.0,3320.0,0.0,1466.0,1243.0,110.0,88.0,245.0,800.0 +base-location-phoenix-az.xml,41.36,108.14,24000.0,24000.0,0.0,13081.0,1054.0,3402.0,0.0,260.0,996.0,0.0,0.0,5359.0,984.0,1025.0,0.0,0.0,18214.0,714.0,8845.0,0.0,401.0,1024.0,0.0,0.0,0.0,3028.0,881.0,0.0,3320.0,0.0,0.0,627.0,0.0,-173.0,0.0,800.0 +base-location-portland-or.xml,28.58,87.08,24000.0,24000.0,0.0,17789.0,6513.0,4921.0,0.0,377.0,1441.0,0.0,1472.0,0.0,1423.0,1644.0,0.0,0.0,15800.0,2411.0,6585.0,0.0,210.0,292.0,0.0,429.0,0.0,2304.0,248.0,0.0,3320.0,0.0,0.0,957.0,90.0,67.0,0.0,800.0 +base-mechvent-balanced.xml,6.8,91.76,36000.0,24000.0,0.0,38765.0,8862.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,6372.0,0.0,21660.0,6043.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,1690.0,3320.0,0.0,0.0,-1656.0,0.0,-661.0,-1795.0,800.0 +base-mechvent-bath-kitchen-fans.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-mechvent-cfis-15-mins.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-airflow-fraction-zero.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-control-type-timer.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-dse.xml,6.8,91.76,36000.0,24000.0,0.0,25282.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,14995.0,0.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-evap-cooler-only-ducted.xml,6.8,91.76,0.0,24000.0,0.0,25282.0,0.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,17555.0,2561.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-no-additional-runtime.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-no-outdoor-air-control.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-supplemental-fan-exhaust.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis-supplemental-fan-supply.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-cfis.xml,6.8,91.76,36000.0,24000.0,0.0,33814.0,8531.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21135.0,6140.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-erv-atre-asre.xml,6.8,91.76,36000.0,24000.0,0.0,33615.0,8747.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,1338.0,0.0,20341.0,6059.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,355.0,3320.0,0.0,0.0,-836.0,0.0,-661.0,-975.0,800.0 +base-mechvent-erv.xml,6.8,91.76,36000.0,24000.0,0.0,33616.0,8747.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,1339.0,0.0,20341.0,6059.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,355.0,3320.0,0.0,0.0,-835.0,0.0,-661.0,-974.0,800.0 +base-mechvent-exhaust-rated-flow-rate.xml,6.8,91.76,36000.0,24000.0,0.0,36729.0,8816.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,9003.0,0.0,0.0,21341.0,6055.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,1980.0,0.0,3320.0,0.0,0.0,-1304.0,0.0,-2104.0,0.0,800.0 +base-mechvent-exhaust.xml,6.8,91.76,36000.0,24000.0,0.0,36729.0,8816.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,9003.0,0.0,0.0,21341.0,6055.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,1980.0,0.0,3320.0,0.0,0.0,-1304.0,0.0,-2104.0,0.0,800.0 +base-mechvent-hrv-asre.xml,6.8,91.76,36000.0,24000.0,0.0,33615.0,8747.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,1338.0,0.0,20287.0,6005.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,355.0,3320.0,0.0,0.0,-1656.0,0.0,-661.0,-1795.0,800.0 +base-mechvent-hrv.xml,6.8,91.76,36000.0,24000.0,0.0,33616.0,8747.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,1339.0,0.0,20288.0,6005.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,355.0,3320.0,0.0,0.0,-1656.0,0.0,-661.0,-1795.0,800.0 +base-mechvent-multiple.xml,6.8,91.76,36000.0,24000.0,0.0,43531.0,16393.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4331.0,3897.0,0.0,26578.0,11757.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,482.0,1033.0,3320.0,0.0,0.0,-1065.0,0.0,-512.0,-1353.0,800.0 +base-mechvent-supply.xml,6.8,91.76,36000.0,24000.0,0.0,34040.0,8758.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,0.0,6372.0,0.0,21062.0,6067.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,0.0,1690.0,3320.0,0.0,0.0,-995.0,0.0,0.0,-1795.0,800.0 +base-mechvent-whole-house-fan.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-additional-properties.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-bills-battery-scheduled-detailed-only.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-bills-detailed-only.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-bills-pv-detailed-only.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-bills-pv-mixed.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-bills-pv.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-bills.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-defaults.xml,6.8,91.76,36000.0,24000.0,0.0,32232.0,4674.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,8648.0,0.0,0.0,16932.0,1046.0,7758.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,1860.0,0.0,3320.0,0.0,0.0,-1176.0,0.0,-1976.0,0.0,800.0 +base-misc-emissions.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-generators-battery-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-generators-battery.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-generators.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-ground-conductivity.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-loads-large-uncommon.xml,6.8,91.76,36000.0,24000.0,0.0,33431.0,8742.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,5779.0,0.0,0.0,21277.0,6150.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,4520.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-loads-large-uncommon2.xml,6.8,91.76,36000.0,24000.0,0.0,33431.0,8742.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,5779.0,0.0,0.0,21277.0,6150.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,4520.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-loads-none.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-neighbor-shading.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-misc-shielding-of-home.xml,6.8,91.76,36000.0,24000.0,0.0,31374.0,8683.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,3781.0,0.0,0.0,19935.0,6117.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,513.0,0.0,3320.0,0.0,0.0,255.0,0.0,-545.0,0.0,800.0 +base-misc-unit-multiplier.xml,6.8,91.76,360000.0,240000.0,0.0,322390.0,87090.0,75080.0,0.0,5750.0,69180.0,0.0,0.0,17380.0,21710.0,46200.0,0.0,0.0,200390.0,61120.0,70370.0,0.0,2070.0,4480.0,0.0,0.0,0.0,22930.0,6220.0,0.0,33200.0,0.0,0.0,1390.0,0.0,-6610.0,0.0,8000.0 +base-misc-usage-multiplier.xml,6.8,91.76,36000.0,24000.0,0.0,33431.0,8742.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,5779.0,0.0,0.0,21277.0,6150.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,4520.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-pv-battery-ah.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-pv-battery-garage.xml,6.8,91.76,36000.0,24000.0,0.0,30857.0,9065.0,5506.0,0.0,575.0,7182.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16145.0,3427.0,5579.0,0.0,207.0,697.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-pv-battery-round-trip-efficiency.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-pv-battery-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-pv-battery.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-pv-generators-battery-scheduled.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-pv-generators-battery.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-pv-generators.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-pv.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-residents-0-runperiod-1-month.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-residents-0.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-residents-1-misc-loads-large-uncommon.xml,6.8,91.76,36000.0,24000.0,0.0,33431.0,8742.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,5779.0,0.0,0.0,21277.0,6150.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,4520.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-residents-1-misc-loads-large-uncommon2.xml,6.8,91.76,36000.0,24000.0,0.0,33431.0,8742.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,5779.0,0.0,0.0,21277.0,6150.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,4520.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-residents-1.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-residents-5-5.xml,6.8,91.76,36000.0,24000.0,0.0,32173.0,4674.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,8590.0,0.0,0.0,17298.0,1068.0,7758.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,1860.0,0.0,3665.0,0.0,0.0,-875.0,0.0,-1975.0,0.0,1100.0 +base-schedules-detailed-all-10-mins.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-mixed-timesteps-power-outage.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-mixed-timesteps.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-occupancy-stochastic-10-mins.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-occupancy-stochastic-no-space-cooling.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-occupancy-stochastic-no-space-heating.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-occupancy-stochastic-power-outage.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-occupancy-stochastic-vacancy.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-occupancy-stochastic.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-setpoints-daily-schedules.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-setpoints-daily-setbacks.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-detailed-setpoints.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-simple-no-space-cooling.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-simple-no-space-heating.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-simple-power-outage.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-simple-vacancy.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-schedules-simple.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-simcontrol-calendar-year-custom.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-simcontrol-daylight-saving-custom.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-simcontrol-daylight-saving-disabled.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-simcontrol-runperiod-1-month.xml,10.22,91.4,36000.0,24000.0,0.0,30662.0,8449.0,7102.0,0.0,543.0,6544.0,0.0,0.0,1644.0,2054.0,4326.0,0.0,0.0,19794.0,5953.0,7000.0,0.0,204.0,428.0,0.0,0.0,0.0,2281.0,608.0,0.0,3320.0,0.0,0.0,-82.0,0.0,-882.0,0.0,800.0 +base-simcontrol-temperature-capacitance-multiplier.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-simcontrol-timestep-10-mins.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-simcontrol-timestep-30-mins.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +base-zones-spaces-multiple.xml,6.8,91.76,36000.0,24000.0,0.0,30802.0,9010.0,5506.0,0.0,575.0,7182.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16746.0,3428.0,5579.0,0.0,207.0,697.0,0.0,0.0,0.0,2293.0,622.0,0.0,3920.0,0.0,0.0,439.0,0.0,-661.0,0.0,1100.0 +base-zones-spaces.xml,6.8,91.76,36000.0,24000.0,0.0,30857.0,9065.0,5506.0,0.0,575.0,7182.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,16757.0,3438.0,5579.0,0.0,207.0,697.0,0.0,0.0,0.0,2293.0,622.0,0.0,3920.0,0.0,0.0,439.0,0.0,-661.0,0.0,1100.0 +base.xml,6.8,91.76,36000.0,24000.0,0.0,32239.0,8709.0,7508.0,0.0,575.0,6918.0,0.0,0.0,1738.0,2171.0,4620.0,0.0,0.0,20039.0,6112.0,7037.0,0.0,207.0,448.0,0.0,0.0,0.0,2293.0,622.0,0.0,3320.0,0.0,0.0,139.0,0.0,-661.0,0.0,800.0 +house001.xml,25.88,98.42,90000.0,60000.0,0.0,62805.0,24247.0,7740.0,0.0,1014.0,7822.0,453.0,766.0,9187.0,2236.0,9338.0,0.0,0.0,58109.0,28678.0,10514.0,0.0,781.0,5966.0,299.0,576.0,0.0,3975.0,3539.0,0.0,3780.0,0.0,0.0,7149.0,3502.0,2448.0,0.0,1200.0 +house002.xml,25.88,98.42,90000.0,60000.0,0.0,48210.0,15167.0,6070.0,0.0,882.0,5056.0,0.0,0.0,12349.0,3120.0,5565.0,0.0,0.0,35315.0,14024.0,7353.0,0.0,748.0,3325.0,0.0,0.0,0.0,4331.0,2143.0,0.0,3320.0,0.0,71.0,4033.0,1751.0,1482.0,0.0,800.0 +house003.xml,25.88,98.42,90000.0,60000.0,0.0,48739.0,15787.0,6644.0,0.0,1081.0,4647.0,610.0,0.0,10917.0,2908.0,6145.0,0.0,0.0,43804.0,18142.0,8909.0,0.0,930.0,3318.0,403.0,0.0,0.0,5169.0,2336.0,0.0,3320.0,0.0,1277.0,4166.0,1751.0,1615.0,0.0,800.0 +house004.xml,25.88,98.42,80000.0,60000.0,0.0,77189.0,20641.0,11324.0,0.0,882.0,9455.0,101.0,0.0,18136.0,5929.0,7192.0,3529.0,0.0,54804.0,18196.0,13686.0,0.0,688.0,7232.0,65.0,0.0,0.0,7851.0,1663.0,1873.0,3550.0,0.0,0.0,4729.0,1284.0,1150.0,1296.0,1000.0 +house005.xml,25.88,98.42,90000.0,60000.0,0.0,72137.0,26800.0,10216.0,0.0,1340.0,8483.0,0.0,604.0,11096.0,3312.0,10287.0,0.0,0.0,67952.0,31123.0,13669.0,0.0,1034.0,6706.0,0.0,454.0,0.0,5887.0,3831.0,0.0,3550.0,0.0,1697.0,7151.0,3502.0,2650.0,0.0,1000.0 +house006.xml,-13.72,81.14,80000.0,30000.0,0.0,48086.0,0.0,8907.0,0.0,799.0,29443.0,0.0,0.0,1810.0,1874.0,4570.0,683.0,0.0,11536.0,0.0,4294.0,0.0,186.0,1766.0,0.0,0.0,0.0,1369.0,120.0,50.0,3320.0,0.0,431.0,1567.0,0.0,184.0,583.0,800.0 +house007.xml,-13.72,81.14,90000.0,42000.0,0.0,45762.0,5487.0,9095.0,0.0,633.0,16093.0,0.0,27.0,1940.0,2001.0,10486.0,0.0,0.0,13851.0,1089.0,5764.0,0.0,151.0,1159.0,0.0,0.0,0.0,1461.0,535.0,0.0,3550.0,0.0,141.0,2224.0,405.0,818.0,0.0,1000.0 +house008.xml,-13.72,81.14,90000.0,36000.0,0.0,67155.0,11219.0,10314.0,0.0,615.0,27985.0,0.0,992.0,3193.0,3226.0,8281.0,1330.0,0.0,21290.0,2441.0,7200.0,0.0,112.0,2032.0,0.0,153.0,0.0,2356.0,218.0,98.0,3780.0,0.0,2902.0,2482.0,158.0,333.0,791.0,1200.0 +house009.xml,-13.72,81.14,90000.0,36000.0,0.0,45111.0,0.0,8913.0,0.0,931.0,18679.0,0.0,95.0,1918.0,2204.0,12372.0,0.0,0.0,14230.0,0.0,6347.0,0.0,212.0,1249.0,0.0,1.0,0.0,1609.0,581.0,0.0,3550.0,0.0,681.0,1889.0,0.0,889.0,0.0,1000.0 +house010.xml,-13.72,81.14,90000.0,30000.0,0.0,52216.0,8620.0,10714.0,0.0,615.0,17289.0,359.0,589.0,1358.0,2165.0,9177.0,1330.0,0.0,15695.0,1832.0,5597.0,0.0,112.0,1848.0,37.0,87.0,0.0,1581.0,241.0,98.0,3780.0,0.0,484.0,2622.0,262.0,369.0,791.0,1200.0 +house011.xml,24.62,91.58,24000.0,18000.0,34120.0,21325.0,6760.0,2440.0,0.0,1007.0,3251.0,0.0,546.0,0.0,1795.0,5526.0,0.0,0.0,22180.0,8263.0,3821.0,0.0,612.0,1361.0,0.0,199.0,0.0,2832.0,1412.0,0.0,3550.0,0.0,130.0,3295.0,463.0,1833.0,0.0,1000.0 +house012.xml,24.62,91.58,23400.0,23200.0,0.0,14401.0,1329.0,1906.0,0.0,333.0,2909.0,0.0,1767.0,0.0,1513.0,4644.0,0.0,0.0,12680.0,645.0,3093.0,0.0,202.0,1217.0,0.0,646.0,0.0,2387.0,1169.0,0.0,3320.0,0.0,0.0,2687.0,370.0,1517.0,0.0,800.0 +house013.xml,24.62,91.58,18000.0,18000.0,17060.0,13514.0,3725.0,2049.0,0.0,363.0,1822.0,0.0,1575.0,0.0,1042.0,2434.0,504.0,0.0,10760.0,1618.0,2200.0,0.0,221.0,679.0,0.0,576.0,0.0,1644.0,439.0,184.0,3090.0,0.0,109.0,1721.0,312.0,569.0,239.0,600.0 +house014.xml,24.62,91.58,18000.0,18000.0,17060.0,14773.0,3864.0,2335.0,0.0,320.0,2332.0,0.0,1632.0,0.0,1080.0,2689.0,521.0,0.0,12196.0,1685.0,3377.0,0.0,194.0,869.0,0.0,596.0,0.0,1703.0,490.0,190.0,3090.0,0.0,0.0,1795.0,312.0,636.0,247.0,600.0 +house015.xml,24.62,91.58,18000.0,18000.0,17060.0,13514.0,3725.0,2049.0,0.0,363.0,1822.0,0.0,1575.0,0.0,1042.0,2434.0,504.0,0.0,10760.0,1618.0,2200.0,0.0,221.0,679.0,0.0,576.0,0.0,1644.0,439.0,184.0,3090.0,0.0,109.0,1721.0,312.0,569.0,239.0,600.0 +house016.xml,19.22,86.72,136000.0,36000.0,36000.0,26557.0,0.0,5399.0,0.0,171.0,10796.0,0.0,0.0,2279.0,2689.0,5224.0,0.0,0.0,18908.0,0.0,7747.0,0.0,90.0,3618.0,0.0,0.0,0.0,2156.0,585.0,0.0,3320.0,0.0,1391.0,1976.0,0.0,1176.0,0.0,800.0 +house017.xml,16.16,89.24,60000.0,24000.0,0.0,36794.0,0.0,4833.0,0.0,181.0,15647.0,0.0,424.0,1146.0,3048.0,11516.0,0.0,0.0,17960.0,0.0,5437.0,0.0,85.0,3759.0,0.0,176.0,0.0,2221.0,1559.0,0.0,3550.0,0.0,1173.0,3517.0,0.0,2517.0,0.0,1000.0 +house018.xml,19.22,86.72,36000.0,36000.0,36000.0,20834.0,7443.0,2514.0,0.0,150.0,3004.0,0.0,1852.0,0.0,2749.0,3122.0,0.0,0.0,13118.0,2787.0,1961.0,0.0,79.0,790.0,0.0,427.0,0.0,2204.0,350.0,0.0,4520.0,0.0,0.0,2774.0,1271.0,703.0,0.0,800.0 +house019.xml,16.16,89.24,100000.0,60000.0,0.0,50019.0,0.0,9523.0,0.0,1028.0,26810.0,0.0,0.0,1481.0,5769.0,5408.0,0.0,0.0,33949.0,0.0,12218.0,0.0,482.0,11373.0,0.0,0.0,0.0,4204.0,732.0,0.0,4520.0,0.0,420.0,1982.0,0.0,1182.0,0.0,800.0 +house020.xml,19.22,86.72,120000.0,60000.0,0.0,44786.0,0.0,10325.0,0.0,395.0,14251.0,598.0,0.0,2185.0,6812.0,10221.0,0.0,0.0,26134.0,0.0,10675.0,0.0,208.0,3871.0,253.0,0.0,0.0,5463.0,1145.0,0.0,4520.0,0.0,0.0,3102.0,0.0,2302.0,0.0,800.0 +house021.xml,16.16,89.24,130000.0,60000.0,0.0,52327.0,7802.0,10175.0,0.0,318.0,15976.0,0.0,474.0,1561.0,3431.0,12589.0,0.0,0.0,29308.0,5825.0,9824.0,0.0,149.0,4358.0,0.0,196.0,0.0,2501.0,1704.0,0.0,4750.0,0.0,0.0,4907.0,1155.0,2752.0,0.0,1000.0 +house022.xml,16.16,89.24,100000.0,36000.0,0.0,53870.0,0.0,10741.0,0.0,737.0,11570.0,2029.0,5583.0,0.0,2115.0,21097.0,0.0,0.0,25886.0,0.0,8964.0,0.0,345.0,4993.0,1190.0,1477.0,0.0,1542.0,2856.0,0.0,4520.0,0.0,0.0,5411.0,0.0,4611.0,0.0,800.0 +house023.xml,16.16,89.24,125000.0,42000.0,0.0,45714.0,0.0,5067.0,0.0,362.0,19026.0,0.0,0.0,1359.0,4899.0,15002.0,0.0,0.0,23533.0,0.0,7842.0,0.0,170.0,4369.0,0.0,0.0,0.0,3570.0,2017.0,0.0,4750.0,0.0,815.0,4258.0,0.0,3258.0,0.0,1000.0 +house024.xml,16.16,89.24,85000.0,30000.0,0.0,62493.0,14489.0,4381.0,0.0,318.0,17712.0,0.0,4806.0,0.0,4266.0,16520.0,0.0,0.0,22253.0,1146.0,4065.0,0.0,149.0,6956.0,0.0,1271.0,0.0,3109.0,2236.0,0.0,3320.0,0.0,0.0,6674.0,2263.0,3611.0,0.0,800.0 +house025.xml,24.62,91.58,158000.0,81000.0,33000.0,58916.0,24150.0,4722.0,0.0,1238.0,9584.0,0.0,6668.0,0.0,1863.0,10692.0,0.0,0.0,36229.0,12064.0,7472.0,0.0,752.0,4870.0,0.0,2436.0,0.0,1707.0,2185.0,0.0,4520.0,0.0,224.0,9603.0,5968.0,2835.0,0.0,800.0 +house026.xml,24.62,91.58,84000.0,0.0,0.0,22263.0,0.0,3869.0,0.0,128.0,5954.0,0.0,5911.0,0.0,1459.0,4942.0,0.0,0.0,18030.0,0.0,5623.0,0.0,78.0,2615.0,0.0,2232.0,0.0,2302.0,1200.0,0.0,3320.0,0.0,661.0,2356.0,0.0,1556.0,0.0,800.0 +house027.xml,24.62,91.58,75000.0,36000.0,0.0,37405.0,7703.0,4494.0,0.0,375.0,6506.0,550.0,305.0,7854.0,1516.0,8102.0,0.0,0.0,20235.0,3775.0,4295.0,0.0,228.0,3194.0,270.0,163.0,0.0,2392.0,2456.0,0.0,3320.0,0.0,142.0,5745.0,1758.0,3187.0,0.0,800.0 +house028.xml,24.62,91.58,75000.0,36000.0,0.0,30833.0,8672.0,4365.0,0.0,346.0,5417.0,616.0,217.0,3265.0,1488.0,6447.0,0.0,0.0,20990.0,3943.0,5941.0,0.0,203.0,2395.0,374.0,113.0,0.0,2348.0,1599.0,0.0,3550.0,0.0,524.0,5099.0,2024.0,2075.0,0.0,1000.0 +house029.xml,17.24,91.22,77000.0,36000.0,0.0,30616.0,3395.0,4924.0,0.0,208.0,8320.0,0.0,3185.0,0.0,2105.0,8480.0,0.0,0.0,17077.0,-566.0,5126.0,0.0,131.0,3041.0,0.0,979.0,0.0,2842.0,1688.0,0.0,3320.0,0.0,517.0,3961.0,903.0,2258.0,0.0,800.0 +house030.xml,17.24,91.22,87000.0,0.0,0.0,19524.0,0.0,3366.0,0.0,508.0,7724.0,0.0,0.0,2699.0,1036.0,4190.0,0.0,0.0,11115.0,0.0,2821.0,0.0,278.0,2572.0,0.0,0.0,0.0,1399.0,944.0,0.0,3090.0,0.0,10.0,1863.0,0.0,1263.0,0.0,600.0 +house031.xml,16.16,89.24,200000.0,96000.0,0.0,82913.0,13668.0,10261.0,0.0,650.0,23683.0,0.0,1039.0,1227.0,7333.0,25050.0,0.0,0.0,45405.0,9884.0,13165.0,0.0,305.0,8876.0,0.0,431.0,0.0,5345.0,3391.0,0.0,4010.0,0.0,0.0,8656.0,1780.0,5476.0,0.0,1400.0 +house032.xml,16.16,89.24,75000.0,0.0,0.0,38366.0,0.0,5132.0,0.0,690.0,18895.0,0.0,0.0,1286.0,5647.0,6716.0,0.0,0.0,19521.0,0.0,6289.0,0.0,324.0,4335.0,0.0,0.0,0.0,4115.0,907.0,0.0,3550.0,0.0,0.0,2465.0,0.0,1465.0,0.0,1000.0 +house033.xml,16.16,89.24,109000.0,0.0,0.0,32532.0,0.0,5273.0,0.0,362.0,6028.0,0.0,4854.0,0.0,8461.0,7556.0,0.0,0.0,19372.0,0.0,4578.0,0.0,170.0,2603.0,0.0,1284.0,0.0,6166.0,1021.0,0.0,3550.0,0.0,0.0,2648.0,0.0,1648.0,0.0,1000.0 +house034.xml,16.16,89.24,210000.0,0.0,0.0,61714.0,0.0,15758.0,0.0,1028.0,15884.0,0.0,5407.0,1069.0,4622.0,17946.0,0.0,0.0,37025.0,0.0,20217.0,0.0,482.0,5096.0,0.0,1880.0,0.0,3369.0,2431.0,0.0,3550.0,0.0,0.0,4926.0,0.0,3926.0,0.0,1000.0 +house035.xml,16.16,89.24,80000.0,24000.0,0.0,27580.0,0.0,4397.0,0.0,318.0,7248.0,249.0,1499.0,0.0,4065.0,9804.0,0.0,0.0,16400.0,0.0,5641.0,0.0,149.0,2515.0,88.0,397.0,0.0,2962.0,1327.0,0.0,3320.0,0.0,0.0,2943.0,0.0,2143.0,0.0,800.0 +house036.xml,16.16,89.24,60000.0,24000.0,0.0,25822.0,0.0,4435.0,0.0,1019.0,2375.0,3328.0,8477.0,0.0,1320.0,4869.0,0.0,0.0,13351.0,0.0,4222.0,0.0,478.0,465.0,1235.0,2242.0,0.0,962.0,658.0,0.0,3090.0,0.0,0.0,1662.0,0.0,1062.0,0.0,600.0 +house037.xml,19.22,86.72,110000.0,0.0,0.0,40364.0,0.0,6057.0,0.0,969.0,7752.0,0.0,1114.0,0.0,13572.0,10899.0,0.0,0.0,26343.0,0.0,7077.0,0.0,510.0,3078.0,0.0,257.0,0.0,10883.0,1218.0,0.0,3320.0,0.0,0.0,3247.0,0.0,2447.0,0.0,800.0 +house038.xml,16.16,89.24,71000.0,36000.0,0.0,31236.0,0.0,6993.0,0.0,362.0,9926.0,0.0,1035.0,534.0,1706.0,10680.0,0.0,0.0,19232.0,0.0,9122.0,0.0,170.0,2813.0,0.0,429.0,0.0,1243.0,1446.0,0.0,4010.0,0.0,0.0,3735.0,0.0,2335.0,0.0,1400.0 +house039.xml,16.16,89.24,87000.0,0.0,0.0,43263.0,0.0,11110.0,0.0,1456.0,3312.0,0.0,7819.0,0.0,8806.0,10759.0,0.0,0.0,24949.0,0.0,9886.0,0.0,683.0,606.0,0.0,2584.0,0.0,6418.0,1454.0,0.0,3320.0,0.0,0.0,3147.0,0.0,2347.0,0.0,800.0 +house040.xml,16.16,89.24,75000.0,0.0,0.0,44416.0,0.0,7249.0,0.0,1028.0,13896.0,5873.0,861.0,946.0,3065.0,11498.0,0.0,0.0,24692.0,0.0,8227.0,0.0,482.0,5199.0,3446.0,228.0,0.0,2234.0,1556.0,0.0,3320.0,0.0,0.0,3313.0,0.0,2513.0,0.0,800.0 +house041.xml,-13.72,81.14,75000.0,30000.0,0.0,108662.0,0.0,18666.0,0.0,1624.0,41126.0,0.0,2729.0,7268.0,5077.0,32172.0,0.0,0.0,29020.0,0.0,12100.0,0.0,293.0,4460.0,0.0,394.0,0.0,3708.0,846.0,0.0,3550.0,0.0,3669.0,2295.0,0.0,1295.0,0.0,1000.0 +house042.xml,-13.72,81.14,90000.0,24000.0,0.0,96150.0,0.0,17465.0,0.0,1112.0,41512.0,0.0,927.0,2608.0,4248.0,28278.0,0.0,0.0,17836.0,0.0,5082.0,0.0,249.0,4415.0,0.0,13.0,0.0,3102.0,741.0,0.0,3550.0,0.0,685.0,2134.0,0.0,1134.0,0.0,1000.0 +house043.xml,-13.72,81.14,90000.0,30000.0,0.0,64332.0,0.0,11581.0,0.0,2533.0,29951.0,0.0,202.0,1896.0,1519.0,16650.0,0.0,0.0,16137.0,0.0,5002.0,0.0,572.0,3716.0,0.0,3.0,0.0,1109.0,436.0,0.0,3320.0,0.0,1979.0,1468.0,0.0,668.0,0.0,800.0 +house044.xml,-13.72,81.14,110000.0,36000.0,0.0,83025.0,0.0,8422.0,0.0,1467.0,30320.0,1911.0,5521.0,1706.0,3592.0,30085.0,0.0,0.0,21809.0,0.0,6118.0,0.0,269.0,3897.0,368.0,208.0,0.0,2623.0,787.0,0.0,3320.0,0.0,4218.0,2005.0,0.0,1205.0,0.0,800.0 +house045.xml,-13.72,81.14,70000.0,30000.0,0.0,52712.0,0.0,8558.0,455.0,472.0,24464.0,1464.0,31.0,1726.0,1367.0,14175.0,0.0,0.0,14801.0,0.0,7799.0,810.0,110.0,1109.0,193.0,0.0,0.0,999.0,461.0,0.0,3320.0,0.0,0.0,1506.0,0.0,706.0,0.0,800.0 +house046.xml,24.62,91.58,18000.0,18000.0,17065.0,16969.0,3903.0,1800.0,0.0,182.0,2847.0,0.0,0.0,0.0,1604.0,6633.0,0.0,0.0,15182.0,3716.0,2178.0,0.0,110.0,1595.0,0.0,0.0,0.0,1823.0,1399.0,0.0,2860.0,0.0,1500.0,2698.0,483.0,1815.0,0.0,400.0 +house047.xml,19.22,86.72,20000.0,18000.0,0.0,7271.0,1053.0,1216.0,0.0,0.0,630.0,0.0,0.0,662.0,0.0,3710.0,0.0,0.0,4199.0,0.0,516.0,0.0,0.0,200.0,0.0,0.0,0.0,0.0,623.0,0.0,2860.0,0.0,0.0,1652.0,0.0,1252.0,0.0,400.0 +house048.xml,25.88,98.42,63000.0,46500.0,0.0,51897.0,11933.0,4499.0,0.0,694.0,9939.0,828.0,63.0,10750.0,2249.0,7887.0,3053.0,0.0,31390.0,8097.0,4822.0,0.0,589.0,7960.0,547.0,57.0,0.0,1959.0,2188.0,1621.0,3550.0,0.0,0.0,4760.0,1126.0,1513.0,1121.0,1000.0 +house049.xml,33.26,106.16,39000.0,16000.0,0.0,19031.0,0.0,5635.0,0.0,0.0,5319.0,0.0,0.0,2258.0,1357.0,3370.0,1091.0,0.0,21783.0,0.0,7246.0,0.0,0.0,6460.0,0.0,0.0,0.0,2075.0,1986.0,926.0,3090.0,0.0,0.0,-351.0,0.0,-717.0,-233.0,600.0 +house050.xml,28.58,87.08,58000.0,29000.0,0.0,22123.0,7611.0,3277.0,0.0,949.0,3299.0,0.0,2075.0,0.0,1771.0,2150.0,991.0,0.0,20197.0,5096.0,5613.0,0.0,572.0,1304.0,0.0,605.0,0.0,1585.0,324.0,289.0,3320.0,0.0,1488.0,1243.0,110.0,88.0,245.0,800.0 diff --git a/hpxml-measures/workflow/tests/base_results/results_simulations_loads.csv b/hpxml-measures/workflow/tests/base_results/results_simulations_loads.csv index a5ddd98787..d47810ddc2 100644 --- a/hpxml-measures/workflow/tests/base_results/results_simulations_loads.csv +++ b/hpxml-measures/workflow/tests/base_results/results_simulations_loads.csv @@ -1,466 +1,496 @@ HPXML,Load: Heating: Delivered (MBtu),Load: Heating: Heat Pump Backup (MBtu),Load: Cooling: Delivered (MBtu),Load: Hot Water: Delivered (MBtu),Load: Hot Water: Tank Losses (MBtu),Load: Hot Water: Desuperheater (MBtu),Load: Hot Water: Solar Thermal (MBtu),Component Load: Heating: Roofs (MBtu),Component Load: Heating: Ceilings (MBtu),Component Load: Heating: Walls (MBtu),Component Load: Heating: Rim Joists (MBtu),Component Load: Heating: Foundation Walls (MBtu),Component Load: Heating: Doors (MBtu),Component Load: Heating: Windows Conduction (MBtu),Component Load: Heating: Windows Solar (MBtu),Component Load: Heating: Skylights Conduction (MBtu),Component Load: Heating: Skylights Solar (MBtu),Component Load: Heating: Floors (MBtu),Component Load: Heating: Slabs (MBtu),Component Load: Heating: Internal Mass (MBtu),Component Load: Heating: Infiltration (MBtu),Component Load: Heating: Natural Ventilation (MBtu),Component Load: Heating: Mechanical Ventilation (MBtu),Component Load: Heating: Whole House Fan (MBtu),Component Load: Heating: Ducts (MBtu),Component Load: Heating: Internal Gains (MBtu),Component Load: Heating: Lighting (MBtu),Component Load: Cooling: Roofs (MBtu),Component Load: Cooling: Ceilings (MBtu),Component Load: Cooling: Walls (MBtu),Component Load: Cooling: Rim Joists (MBtu),Component Load: Cooling: Foundation Walls (MBtu),Component Load: Cooling: Doors (MBtu),Component Load: Cooling: Windows Conduction (MBtu),Component Load: Cooling: Windows Solar (MBtu),Component Load: Cooling: Skylights Conduction (MBtu),Component Load: Cooling: Skylights Solar (MBtu),Component Load: Cooling: Floors (MBtu),Component Load: Cooling: Slabs (MBtu),Component Load: Cooling: Internal Mass (MBtu),Component Load: Cooling: Infiltration (MBtu),Component Load: Cooling: Natural Ventilation (MBtu),Component Load: Cooling: Mechanical Ventilation (MBtu),Component Load: Cooling: Whole House Fan (MBtu),Component Load: Cooling: Ducts (MBtu),Component Load: Cooling: Internal Gains (MBtu),Component Load: Cooling: Lighting (MBtu) -base-appliances-coal.xml,21.861,0.0,14.118,9.071,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.51,0.0,0.0,0.0,8.381,-0.112,5.407,0.0,0.513,0.0,5.184,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.903,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 -base-appliances-dehumidifier-ief-portable.xml,1.583,0.0,30.477,6.557,0.574,0.0,0.0,0.0,1.4,1.27,0.0,0.0,0.308,3.603,-3.652,0.0,0.0,0.0,0.769,-0.332,0.808,0.191,0.293,0.0,0.048,-2.926,-0.531,0.0,0.028,-0.349,0.0,0.0,0.133,1.617,18.519,0.0,0.0,0.0,1.43,-0.327,-0.455,-2.369,-0.182,0.0,0.471,9.926,2.115 -base-appliances-dehumidifier-ief-whole-home.xml,1.568,0.0,30.477,6.557,0.574,0.0,0.0,0.0,1.393,1.268,0.0,0.0,0.31,3.635,-3.629,0.0,0.0,0.0,0.764,-0.341,0.814,0.213,0.294,0.0,0.047,-2.951,-0.534,0.0,0.021,-0.352,0.0,0.0,0.134,1.647,18.542,0.0,0.0,0.0,1.424,-0.336,-0.45,-2.348,-0.181,0.0,0.471,9.907,2.111 -base-appliances-dehumidifier-multiple.xml,1.619,0.0,30.454,6.557,0.574,0.0,0.0,0.0,1.407,1.276,0.0,0.0,0.308,3.606,-3.693,0.0,0.0,0.0,0.769,-0.329,0.811,0.18,0.294,0.0,0.049,-2.828,-0.535,0.0,0.039,-0.339,0.0,0.0,0.133,1.631,18.478,0.0,0.0,0.0,1.442,-0.324,-0.451,-2.366,-0.179,0.0,0.471,9.903,2.111 -base-appliances-dehumidifier.xml,1.573,0.0,30.462,6.557,0.574,0.0,0.0,0.0,1.403,1.276,0.0,0.0,0.312,3.653,-3.653,0.0,0.0,0.0,0.765,-0.34,0.817,0.215,0.296,0.0,0.047,-2.93,-0.538,0.0,0.033,-0.342,0.0,0.0,0.137,1.671,18.518,0.0,0.0,0.0,1.43,-0.335,-0.446,-2.342,-0.178,0.0,0.471,9.879,2.108 -base-appliances-freezer-temperature-dependent-schedule.xml,21.85,0.0,14.241,9.071,0.615,0.0,0.0,0.0,3.815,3.874,0.544,7.598,0.68,10.731,-13.501,0.0,0.0,0.0,8.389,-0.107,5.241,0.0,0.768,0.0,5.179,-9.069,-2.649,0.0,-0.006,-0.216,-0.018,2.796,0.028,-0.72,10.913,0.0,0.0,0.0,-6.196,-0.104,-0.876,-3.975,-0.121,0.0,3.202,7.789,1.858 -base-appliances-gas.xml,21.861,0.0,14.118,9.071,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.51,0.0,0.0,0.0,8.381,-0.112,5.407,0.0,0.513,0.0,5.184,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.903,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 -base-appliances-modified.xml,21.567,0.0,14.21,9.633,0.615,0.0,0.0,0.0,3.821,3.876,0.545,7.594,0.682,10.746,-13.481,0.0,0.0,0.0,8.38,-0.117,5.789,0.0,0.0,0.0,5.123,-9.097,-2.647,0.0,-0.004,-0.216,-0.018,2.788,0.029,-0.71,10.932,0.0,0.0,0.0,-6.213,-0.113,-0.981,-3.971,0.0,0.0,3.2,7.744,1.86 -base-appliances-none.xml,24.12,0.0,12.393,7.75,0.617,0.0,0.0,0.0,3.828,3.904,0.548,7.496,0.687,10.832,-13.792,0.0,0.0,0.0,8.304,-0.129,5.858,0.0,0.0,0.0,5.662,-6.728,-2.709,0.0,0.119,-0.113,-0.004,2.911,0.052,-0.403,10.622,0.0,0.0,0.0,-5.968,-0.125,-0.864,-3.658,0.0,0.0,2.854,5.284,1.799 -base-appliances-oil.xml,21.861,0.0,14.118,9.071,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.51,0.0,0.0,0.0,8.381,-0.112,5.407,0.0,0.513,0.0,5.184,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.903,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 -base-appliances-propane.xml,21.861,0.0,14.118,9.071,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.51,0.0,0.0,0.0,8.381,-0.112,5.407,0.0,0.513,0.0,5.184,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.903,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 -base-appliances-refrigerator-temperature-dependent-schedule.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-appliances-wood.xml,21.861,0.0,14.118,9.071,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.51,0.0,0.0,0.0,8.381,-0.112,5.407,0.0,0.513,0.0,5.184,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.903,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 -base-atticroof-cathedral.xml,24.958,0.0,13.028,9.071,0.617,0.0,0.0,7.306,0.0,4.589,0.554,7.497,0.692,13.748,-17.248,0.0,0.0,0.0,8.214,-0.167,9.987,0.0,0.787,0.0,0.0,-8.714,-2.74,0.718,0.0,-0.118,-0.002,2.819,0.048,-0.035,14.052,0.0,0.0,0.0,-6.372,-0.141,-1.379,-4.935,-0.092,0.0,0.0,6.863,1.767 -base-atticroof-conditioned.xml,22.477,0.0,16.285,9.019,0.614,0.0,0.0,4.885,1.278,5.983,0.557,7.625,0.699,15.618,-18.211,0.0,0.0,0.0,8.193,-0.267,7.603,0.0,0.778,0.0,0.359,-9.736,-3.385,0.334,0.083,-0.178,-0.015,2.659,0.034,-0.526,17.094,0.0,0.0,0.0,-6.683,-0.261,-1.225,-5.429,-0.114,0.0,0.116,8.237,2.363 -base-atticroof-flat.xml,19.189,0.0,11.232,9.071,0.616,0.0,0.0,6.442,0.0,3.89,0.546,7.503,0.681,10.781,-13.711,0.0,0.0,0.0,8.213,-0.14,5.108,0.0,0.775,0.0,0.0,-8.567,-2.693,0.736,0.0,-0.153,-0.009,2.835,0.039,-0.539,10.697,0.0,0.0,0.0,-6.171,-0.115,-0.822,-3.851,-0.108,0.0,0.0,7.013,1.814 -base-atticroof-radiant-barrier-ceiling.xml,4.703,0.0,33.012,6.557,0.582,0.0,0.0,0.0,6.717,1.452,0.0,0.0,0.318,3.851,-5.356,0.0,0.0,0.0,0.201,-0.455,0.944,0.0,0.351,0.0,0.14,-2.862,-0.687,0.0,3.097,0.079,0.0,0.0,0.203,2.567,16.84,0.0,0.0,0.0,1.63,-0.447,-0.185,-2.104,-0.08,0.0,0.516,9.212,1.959 -base-atticroof-radiant-barrier.xml,3.995,0.0,31.822,6.557,0.58,0.0,0.0,0.0,5.494,1.437,0.0,0.0,0.31,3.783,-5.119,0.0,0.0,0.0,0.394,-0.396,0.916,0.0,0.341,0.0,0.12,-2.733,-0.658,0.0,1.817,0.025,0.0,0.0,0.185,2.396,17.052,0.0,0.0,0.0,1.703,-0.388,-0.243,-2.191,-0.097,0.0,0.498,9.344,1.987 -base-atticroof-unvented-insulated-roof.xml,22.091,0.0,11.602,9.071,0.616,0.0,0.0,0.0,5.975,3.919,0.55,7.488,0.688,10.882,-13.825,0.0,0.0,0.0,8.208,-0.152,5.314,0.0,0.782,0.0,3.285,-8.646,-2.713,0.0,-1.078,-0.097,-0.001,2.903,0.053,-0.355,10.588,0.0,0.0,0.0,-6.064,-0.144,-0.753,-3.638,-0.1,0.0,1.694,6.933,1.794 -base-atticroof-vented.xml,23.104,0.0,12.576,9.071,0.804,0.0,0.0,0.0,4.166,3.889,0.546,7.55,0.685,10.788,-13.649,0.0,0.0,0.0,8.365,-0.121,5.578,0.0,0.772,0.0,5.038,-8.169,-2.681,0.0,-0.274,-0.164,-0.011,2.856,0.041,-0.552,10.764,0.0,0.0,0.0,-6.068,-0.117,-0.8,-3.794,-0.112,0.0,2.317,6.795,1.826 -base-battery-scheduled.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-battery.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,11.721,0.0,3.113,9.37,0.731,0.0,0.0,0.0,3.136,3.808,0.0,0.0,0.595,1.353,-1.802,0.0,0.0,3.181,0.0,-0.037,1.599,0.0,0.0,0.0,5.071,-3.911,-1.303,0.0,-0.707,-0.046,0.0,0.0,-0.037,-0.054,1.101,0.0,0.0,-0.711,0.0,-0.034,-0.181,-0.34,0.0,0.0,0.708,2.705,0.723 -base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,0.0,0.0,0.0,9.37,0.616,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multiple.xml,6.605,0.0,5.211,9.37,0.611,0.0,0.0,0.0,0.0,3.311,0.0,0.0,1.395,3.683,-4.256,0.0,0.0,4.536,0.0,-0.235,1.131,0.0,0.767,0.0,2.677,-5.37,-1.083,0.0,0.004,-0.416,0.0,0.0,-0.402,-0.205,3.949,0.0,0.0,-2.993,0.0,-0.23,-0.209,-1.116,-0.143,0.0,0.615,5.442,0.942 -base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,24.113,0.0,2.595,9.37,0.818,0.0,0.0,0.0,5.724,4.345,0.0,0.0,0.807,1.303,-1.973,0.0,0.0,5.796,0.0,-0.069,1.614,0.0,0.0,0.0,12.238,-4.282,-1.41,0.0,-0.811,0.101,0.0,0.0,-0.031,0.015,0.929,0.0,0.0,-0.794,0.0,-0.066,-0.113,-0.248,0.0,0.0,0.667,2.335,0.615 -base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,1.615,0.0,3.219,9.37,0.637,0.0,0.0,0.0,0.28,3.292,0.0,0.0,0.37,1.398,-1.602,0.0,0.0,0.31,0.0,-0.071,1.593,0.0,0.0,0.0,0.497,-3.375,-1.132,0.0,-0.827,-0.261,0.0,0.0,-0.068,-0.176,1.3,0.0,0.0,-0.834,0.0,-0.068,-0.301,-0.386,0.0,0.0,0.729,3.242,0.893 -base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,1.378,0.0,5.117,9.37,0.592,0.0,0.0,0.0,-0.003,2.596,0.0,0.0,0.277,1.102,-1.129,0.0,0.0,-0.001,0.0,-0.103,1.277,0.0,0.0,0.0,0.428,-2.312,-0.789,0.0,-0.001,-1.058,0.0,0.0,-0.119,-0.644,1.774,0.0,0.0,0.0,0.0,-0.101,-0.773,-0.548,0.0,0.0,1.111,4.304,1.236 -base-bldgtype-mf-unit-infil-compartmentalization-test.xml,0.646,0.0,8.743,9.37,0.578,0.0,0.0,0.0,-0.001,1.485,0.0,0.0,0.229,2.098,-1.467,0.0,0.0,0.008,0.0,-0.25,0.51,0.0,0.388,0.0,0.0,-2.03,-0.405,0.0,0.004,-2.049,0.0,0.0,-0.231,-2.906,6.735,0.0,0.0,0.013,0.0,-0.241,-0.735,-1.421,-0.665,0.0,0.0,8.858,1.62 -base-bldgtype-mf-unit-residents-1.xml,1.218,0.0,6.975,4.142,0.586,0.0,0.0,0.0,-0.004,1.878,0.0,0.0,0.292,2.715,-2.019,0.0,0.0,0.006,0.0,-0.327,0.825,0.0,0.499,0.0,0.0,-2.166,-0.573,0.0,0.001,-1.502,0.0,0.0,-0.14,-2.053,6.184,0.0,0.0,0.011,0.0,-0.319,-0.708,-1.286,-0.514,0.0,0.0,6.062,1.453 -base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,0.762,0.0,8.595,9.37,0.579,0.0,0.0,0.0,-0.002,1.547,0.0,0.0,0.242,2.219,-1.539,0.0,0.0,0.006,0.0,-0.273,0.691,0.0,0.407,0.0,0.0,-2.172,-0.435,0.0,0.002,-1.964,0.0,0.0,-0.213,-2.749,6.663,0.0,0.0,0.011,0.0,-0.265,-0.904,-1.407,-0.639,0.0,0.0,8.712,1.59 -base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,0.809,0.0,9.966,9.37,0.579,0.0,0.0,0.0,-0.002,1.549,0.0,0.0,0.242,2.22,-1.542,0.0,0.0,0.006,0.0,-0.273,0.694,0.0,0.407,0.0,0.046,-2.175,-0.436,0.0,0.002,-1.963,0.0,0.0,-0.213,-2.749,6.66,0.0,0.0,0.011,0.0,-0.264,-0.911,-1.412,-0.639,0.0,1.388,8.71,1.589 -base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,0.762,0.0,8.595,9.37,0.579,0.0,0.0,0.0,-0.002,1.547,0.0,0.0,0.242,2.219,-1.539,0.0,0.0,0.006,0.0,-0.273,0.691,0.0,0.407,0.0,0.0,-2.172,-0.435,0.0,0.002,-1.964,0.0,0.0,-0.213,-2.749,6.663,0.0,0.0,0.011,0.0,-0.265,-0.904,-1.407,-0.639,0.0,0.0,8.712,1.59 -base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,0.78,0.0,9.966,9.37,0.579,0.0,0.0,0.0,-0.002,1.549,0.0,0.0,0.243,2.222,-1.542,0.0,0.0,0.006,0.0,-0.273,0.692,0.0,0.407,0.0,0.019,-2.177,-0.437,0.0,0.002,-1.962,0.0,0.0,-0.213,-2.747,6.66,0.0,0.0,0.011,0.0,-0.264,-0.911,-1.412,-0.639,0.0,1.388,8.708,1.589 -base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,0.78,0.0,9.966,9.37,0.579,0.0,0.0,0.0,-0.002,1.549,0.0,0.0,0.243,2.222,-1.542,0.0,0.0,0.006,0.0,-0.273,0.692,0.0,0.407,0.0,0.019,-2.177,-0.437,0.0,0.002,-1.962,0.0,0.0,-0.213,-2.747,6.66,0.0,0.0,0.011,0.0,-0.264,-0.911,-1.412,-0.639,0.0,1.388,8.708,1.589 -base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,0.652,0.0,0.0,9.37,0.496,0.0,0.0,0.0,-0.002,1.28,0.0,0.0,0.195,1.823,-1.288,0.0,0.0,0.005,0.0,-0.219,0.576,0.0,0.335,0.0,0.0,-1.762,-0.357,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,0.693,0.0,0.0,9.37,0.496,0.0,0.0,0.0,-0.002,1.282,0.0,0.0,0.195,1.826,-1.291,0.0,0.0,0.005,0.0,-0.218,0.579,0.0,0.335,0.0,0.04,-1.766,-0.358,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,0.652,0.0,0.0,9.37,0.496,0.0,0.0,0.0,-0.002,1.28,0.0,0.0,0.195,1.823,-1.288,0.0,0.0,0.005,0.0,-0.219,0.576,0.0,0.335,0.0,0.0,-1.762,-0.357,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,0.652,0.0,0.0,9.37,0.496,0.0,0.0,0.0,-0.002,1.283,0.0,0.0,0.195,1.827,-1.291,0.0,0.0,0.005,0.0,-0.218,0.577,0.0,0.336,0.0,0.0,-1.768,-0.358,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,0.652,0.0,0.0,9.37,0.496,0.0,0.0,0.0,-0.002,1.28,0.0,0.0,0.195,1.823,-1.288,0.0,0.0,0.005,0.0,-0.219,0.576,0.0,0.335,0.0,0.0,-1.762,-0.357,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,0.668,0.0,0.0,9.37,0.496,0.0,0.0,0.0,-0.002,1.283,0.0,0.0,0.195,1.828,-1.291,0.0,0.0,0.005,0.0,-0.218,0.578,0.0,0.336,0.0,0.016,-1.768,-0.358,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,0.0,0.0,8.494,9.37,0.591,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.729,0.0,0.0,-0.193,-2.454,6.272,0.0,0.0,0.008,0.0,-0.212,-0.814,-1.402,-0.568,0.0,0.0,8.291,1.495 -base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,0.0,0.0,9.856,9.37,0.591,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.73,0.0,0.0,-0.193,-2.455,6.272,0.0,0.0,0.008,0.0,-0.212,-0.821,-1.407,-0.568,0.0,1.378,8.291,1.495 -base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,0.0,0.0,8.494,9.37,0.591,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.729,0.0,0.0,-0.193,-2.454,6.272,0.0,0.0,0.008,0.0,-0.212,-0.814,-1.402,-0.568,0.0,0.0,8.291,1.495 -base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,0.0,0.0,9.856,9.37,0.591,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.73,0.0,0.0,-0.193,-2.455,6.272,0.0,0.0,0.008,0.0,-0.212,-0.821,-1.407,-0.568,0.0,1.378,8.291,1.495 -base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,0.0,0.0,9.856,9.37,0.591,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.73,0.0,0.0,-0.193,-2.455,6.272,0.0,0.0,0.008,0.0,-0.212,-0.821,-1.407,-0.568,0.0,1.378,8.291,1.495 -base-bldgtype-mf-unit-shared-generator.xml,0.761,0.0,8.595,9.37,0.579,0.0,0.0,0.0,-0.002,1.55,0.0,0.0,0.242,2.22,-1.544,0.0,0.0,0.006,0.0,-0.272,0.691,0.0,0.407,0.0,0.0,-2.175,-0.436,0.0,0.002,-1.961,0.0,0.0,-0.213,-2.748,6.658,0.0,0.0,0.011,0.0,-0.263,-0.903,-1.407,-0.639,0.0,0.0,8.709,1.589 -base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,0.762,0.0,8.594,9.37,0.579,0.0,0.0,0.0,-0.002,1.55,0.0,0.0,0.242,2.22,-1.544,0.0,0.0,0.006,0.0,-0.272,0.691,0.0,0.408,0.0,0.0,-2.175,-0.436,0.0,0.002,-1.961,0.0,0.0,-0.213,-2.748,6.658,0.0,0.0,0.011,0.0,-0.263,-0.903,-1.407,-0.64,0.0,0.0,8.709,1.589 -base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,0.684,0.0,8.893,9.37,2.275,0.0,0.0,0.0,-0.003,1.488,0.0,0.0,0.235,2.141,-1.461,0.0,0.0,0.005,0.0,-0.281,1.081,0.0,0.0,0.0,0.0,-2.183,-0.406,0.0,0.002,-2.037,0.0,0.0,-0.223,-2.851,6.741,0.0,0.0,0.01,0.0,-0.272,-1.638,-1.433,0.0,0.0,0.0,9.198,1.619 -base-bldgtype-mf-unit-shared-laundry-room.xml,0.873,0.0,8.189,9.37,0.572,0.0,0.0,0.0,-0.003,1.614,0.0,0.0,0.253,2.323,-1.647,0.0,0.0,0.006,0.0,-0.295,1.167,0.0,0.0,0.0,0.0,-2.159,-0.46,0.0,0.002,-1.866,0.0,0.0,-0.196,-2.597,6.556,0.0,0.0,0.011,0.0,-0.286,-1.511,-1.379,0.0,0.0,0.0,8.114,1.566 -base-bldgtype-mf-unit-shared-mechvent-multiple.xml,8.04,0.0,4.906,9.37,0.618,0.0,0.0,0.0,-0.035,2.572,0.0,0.0,0.42,4.2,-4.16,0.0,0.0,-0.039,0.0,-0.682,0.173,0.0,12.815,0.0,0.0,-5.98,-1.181,0.0,-0.032,-0.319,0.0,0.0,0.08,0.197,4.042,0.0,0.0,-0.036,0.0,-0.677,-0.014,-0.603,-3.448,0.0,0.0,4.816,0.845 -base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,1.293,0.0,7.209,9.37,0.589,0.0,0.0,0.0,-0.009,1.952,0.0,0.0,0.311,2.89,-2.149,0.0,0.0,-0.001,0.0,-0.415,0.913,0.0,1.419,0.0,0.0,-3.072,-0.608,0.0,-0.004,-1.415,0.0,0.0,-0.116,-1.851,6.053,0.0,0.0,0.003,0.0,-0.407,-0.724,-1.153,-2.225,0.0,0.0,7.792,1.417 -base-bldgtype-mf-unit-shared-mechvent.xml,3.537,0.0,6.973,9.37,0.599,0.0,0.0,0.0,-0.015,2.344,0.0,0.0,0.364,3.508,-2.985,0.0,0.0,-0.009,0.0,-0.477,1.093,0.0,4.63,0.0,0.0,-4.117,-0.823,0.0,-0.011,-0.862,0.0,0.0,-0.033,-0.978,5.218,0.0,0.0,-0.005,0.0,-0.471,-0.44,-1.152,-2.119,0.0,0.0,6.723,1.202 -base-bldgtype-mf-unit-shared-pv-battery.xml,0.761,0.0,8.595,9.37,0.579,0.0,0.0,0.0,-0.002,1.55,0.0,0.0,0.242,2.22,-1.544,0.0,0.0,0.006,0.0,-0.272,0.691,0.0,0.407,0.0,0.0,-2.175,-0.436,0.0,0.002,-1.961,0.0,0.0,-0.213,-2.748,6.658,0.0,0.0,0.011,0.0,-0.263,-0.903,-1.407,-0.639,0.0,0.0,8.709,1.589 -base-bldgtype-mf-unit-shared-pv.xml,0.761,0.0,8.595,9.37,0.579,0.0,0.0,0.0,-0.002,1.55,0.0,0.0,0.242,2.22,-1.544,0.0,0.0,0.006,0.0,-0.272,0.691,0.0,0.407,0.0,0.0,-2.175,-0.436,0.0,0.002,-1.961,0.0,0.0,-0.213,-2.748,6.658,0.0,0.0,0.011,0.0,-0.263,-0.903,-1.407,-0.639,0.0,0.0,8.709,1.589 -base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,2.306,0.0,5.502,9.441,0.28,0.0,0.0,0.0,-0.016,2.383,0.0,0.0,0.338,3.361,-3.233,0.0,0.0,-0.01,0.0,-0.387,1.012,0.0,0.648,0.0,0.0,-1.082,-0.802,0.0,-0.012,-0.803,0.0,0.0,-0.056,-1.1,4.969,0.0,0.0,-0.007,0.0,-0.382,-0.416,-1.086,-0.314,0.0,0.0,3.669,1.223 -base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,1.534,0.0,6.523,2.731,0.58,0.0,0.0,0.0,-0.007,2.036,0.0,0.0,0.319,2.98,-2.275,0.0,0.0,0.001,0.0,-0.383,1.117,0.0,0.552,0.0,0.0,-2.23,-0.65,0.0,-0.002,-1.294,0.0,0.0,-0.103,-1.709,5.927,0.0,0.0,0.006,0.0,-0.375,-0.814,-1.23,-0.444,0.0,0.0,5.378,1.375 -base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,0.929,0.0,8.276,9.37,0.572,0.0,0.0,0.0,-0.002,1.656,0.0,0.0,0.256,2.365,-1.712,0.0,0.0,0.008,0.0,-0.284,0.913,0.0,0.434,0.0,0.0,-2.31,-0.473,0.0,0.003,-1.82,0.0,0.0,-0.193,-2.548,6.49,0.0,0.0,0.012,0.0,-0.276,-1.104,-1.377,-0.601,0.0,0.0,8.36,1.552 -base-bldgtype-mf-unit-shared-water-heater-recirc.xml,0.929,0.0,8.276,9.37,0.572,0.0,0.0,0.0,-0.002,1.656,0.0,0.0,0.256,2.365,-1.712,0.0,0.0,0.008,0.0,-0.284,0.913,0.0,0.434,0.0,0.0,-2.31,-0.473,0.0,0.003,-1.82,0.0,0.0,-0.193,-2.548,6.49,0.0,0.0,0.012,0.0,-0.276,-1.104,-1.377,-0.601,0.0,0.0,8.36,1.552 -base-bldgtype-mf-unit-shared-water-heater.xml,0.929,0.0,8.276,9.37,0.572,0.0,0.0,0.0,-0.002,1.656,0.0,0.0,0.256,2.365,-1.712,0.0,0.0,0.008,0.0,-0.284,0.913,0.0,0.434,0.0,0.0,-2.31,-0.473,0.0,0.003,-1.82,0.0,0.0,-0.193,-2.548,6.49,0.0,0.0,0.012,0.0,-0.276,-1.104,-1.377,-0.601,0.0,0.0,8.36,1.552 -base-bldgtype-mf-unit.xml,0.761,0.0,8.595,9.37,0.579,0.0,0.0,0.0,-0.002,1.55,0.0,0.0,0.242,2.22,-1.544,0.0,0.0,0.006,0.0,-0.272,0.691,0.0,0.407,0.0,0.0,-2.175,-0.436,0.0,0.002,-1.961,0.0,0.0,-0.213,-2.748,6.658,0.0,0.0,0.011,0.0,-0.263,-0.903,-1.407,-0.639,0.0,0.0,8.709,1.589 -base-bldgtype-mf-whole-building.xml,30.908,0.0,52.412,55.316,3.596,0.0,0.0,0.0,7.253,16.856,0.0,0.0,2.159,24.853,-22.438,0.0,0.0,6.559,0.0,-3.014,46.86,0.0,0.0,0.0,0.0,-42.321,-6.099,0.0,-1.727,-5.547,0.0,0.0,-0.213,-6.975,34.924,0.0,0.0,-5.111,0.0,-2.989,-17.933,-8.915,0.0,0.0,0.0,58.942,8.542 -base-bldgtype-sfa-unit-2stories.xml,16.183,0.0,10.166,9.106,0.614,0.0,0.0,0.0,2.643,5.423,0.318,4.405,0.687,7.617,-9.228,0.0,0.0,0.0,4.959,-0.137,7.162,0.0,0.775,0.0,2.473,-8.499,-2.679,0.0,0.069,-0.28,-0.005,1.658,0.033,-0.52,7.268,0.0,0.0,0.0,-4.015,-0.133,-1.149,-2.912,-0.112,0.0,1.403,7.083,1.828 -base-bldgtype-sfa-unit-atticroof-cathedral.xml,56.759,0.0,15.849,9.106,0.623,0.0,0.0,51.613,0.0,3.035,0.299,3.177,0.705,5.042,-5.695,0.0,0.0,0.0,2.818,-1.349,7.398,0.0,0.812,0.0,0.0,-9.358,-2.888,10.542,0.0,-0.064,0.014,1.014,0.156,0.357,4.715,0.0,0.0,0.0,-4.893,-1.312,-0.504,-1.14,-0.049,0.0,0.0,6.205,1.619 -base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,12.659,0.0,7.979,9.221,0.614,0.0,0.0,0.0,2.44,2.457,0.303,4.293,0.65,3.691,-4.55,0.0,0.0,0.0,4.879,-0.046,3.009,0.0,0.753,0.0,3.559,-7.012,-1.898,0.0,-0.003,-0.187,-0.015,1.635,0.007,-0.464,3.724,0.0,0.0,0.0,-3.844,-0.044,-0.59,-1.327,-0.136,0.0,1.72,6.182,1.368 -base-bldgtype-sfa-unit.xml,12.659,0.0,7.979,9.221,0.614,0.0,0.0,0.0,2.44,2.457,0.303,4.293,0.65,3.691,-4.55,0.0,0.0,0.0,4.879,-0.046,3.009,0.0,0.753,0.0,3.559,-7.012,-1.898,0.0,-0.003,-0.187,-0.015,1.635,0.007,-0.464,3.724,0.0,0.0,0.0,-3.844,-0.044,-0.59,-1.327,-0.136,0.0,1.72,6.182,1.368 -base-dhw-combi-tankless-outside.xml,17.43,0.0,0.0,9.173,0.0,0.0,0.0,0.0,4.078,3.855,0.542,7.534,0.677,10.68,-13.496,0.0,0.0,0.0,8.201,-0.109,5.051,0.0,0.766,0.0,0.0,-8.06,-2.648,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-combi-tankless.xml,18.491,0.0,0.0,9.173,0.0,0.0,0.0,0.0,4.097,3.87,0.544,7.514,0.681,10.734,-13.56,0.0,0.0,0.0,8.175,-0.123,6.209,0.0,0.768,0.0,0.0,-8.112,-2.662,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-2-speed.xml,0.0,0.0,14.46,9.07,0.666,2.801,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.054,-0.145,-0.008,2.769,0.048,-0.499,10.57,0.0,0.0,0.0,-6.334,-0.132,-0.793,-3.787,-0.108,0.0,3.598,7.54,1.801 -base-dhw-desuperheater-gshp.xml,21.758,0.0,13.315,9.07,0.615,2.826,0.0,0.0,3.872,3.884,0.546,7.566,0.683,10.77,-13.602,0.0,0.0,0.0,8.366,-0.118,5.224,0.0,0.77,0.0,4.275,-8.163,-2.669,0.0,0.068,-0.184,-0.013,2.832,0.036,-0.613,10.811,0.0,0.0,0.0,-6.125,-0.114,-0.848,-3.909,-0.115,0.0,2.078,7.699,1.838 -base-dhw-desuperheater-hpwh.xml,26.715,0.0,14.253,9.081,1.811,2.918,0.0,0.0,3.835,3.937,0.552,7.522,0.689,10.9,-14.049,0.0,0.0,0.0,8.43,-0.124,5.359,0.0,0.782,0.0,6.188,-4.934,-2.753,0.0,0.134,-0.086,-0.0,2.938,0.054,-0.343,10.364,0.0,0.0,0.0,-5.878,-0.12,-0.731,-3.674,-0.093,0.0,3.191,6.862,1.754 -base-dhw-desuperheater-tankless.xml,0.0,0.0,13.89,9.076,0.0,2.831,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.083,-0.133,-0.007,2.776,0.05,-0.463,10.508,0.0,0.0,0.0,-6.293,-0.135,-0.781,-3.747,-0.106,0.0,3.187,7.276,1.791 -base-dhw-desuperheater-var-speed.xml,0.0,0.0,15.432,9.069,0.666,2.855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.021,-0.144,-0.008,2.769,0.048,-0.499,10.57,0.0,0.0,0.0,-6.334,-0.132,-0.797,-3.795,-0.108,0.0,4.605,7.555,1.801 -base-dhw-desuperheater.xml,0.0,0.0,14.111,9.07,0.666,2.88,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.068,-0.145,-0.008,2.768,0.048,-0.5,10.57,0.0,0.0,0.0,-6.335,-0.132,-0.797,-3.789,-0.108,0.0,3.226,7.563,1.801 -base-dhw-dwhr.xml,22.502,0.0,13.745,6.631,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-dhw-indirect-detailed-setpoints.xml,17.211,0.0,0.0,9.095,2.379,0.0,0.0,0.0,4.067,3.846,0.541,7.548,0.676,10.665,-13.408,0.0,0.0,0.0,8.171,-0.108,6.178,0.0,0.765,0.0,0.0,-9.441,-2.636,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-dse.xml,17.255,0.0,0.0,9.098,2.282,0.0,0.0,0.0,4.068,3.847,0.541,7.546,0.676,10.669,-13.408,0.0,0.0,0.0,8.169,-0.11,6.18,0.0,0.765,0.0,0.0,-9.396,-2.636,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-outside.xml,17.43,0.0,0.0,9.101,3.299,0.0,0.0,0.0,4.078,3.855,0.542,7.534,0.677,10.68,-13.496,0.0,0.0,0.0,8.201,-0.109,5.051,0.0,0.766,0.0,0.0,-8.06,-2.648,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-standbyloss.xml,17.027,0.0,0.0,9.101,2.707,0.0,0.0,0.0,4.064,3.843,0.54,7.55,0.675,10.659,-13.388,0.0,0.0,0.0,8.178,-0.108,6.175,0.0,0.764,0.0,0.0,-9.638,-2.632,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-with-solar-fraction.xml,18.061,0.0,0.0,9.076,0.788,0.0,5.9,0.0,4.085,3.861,0.542,7.522,0.678,10.699,-13.495,0.0,0.0,0.0,8.168,-0.117,6.194,0.0,0.766,0.0,0.0,-8.548,-2.649,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect.xml,17.255,0.0,0.0,9.098,2.282,0.0,0.0,0.0,4.068,3.847,0.541,7.546,0.676,10.669,-13.408,0.0,0.0,0.0,8.169,-0.11,6.18,0.0,0.765,0.0,0.0,-9.396,-2.636,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-electric.xml,22.713,0.0,13.636,9.071,0.296,0.0,0.0,0.0,3.82,3.885,0.546,7.568,0.683,10.772,-13.598,0.0,0.0,0.0,8.37,-0.118,5.267,0.0,0.771,0.0,5.365,-8.305,-2.668,0.0,0.036,-0.182,-0.013,2.834,0.037,-0.611,10.815,0.0,0.0,0.0,-6.121,-0.114,-0.839,-3.863,-0.115,0.0,3.094,6.956,1.839 -base-dhw-jacket-gas.xml,23.057,0.0,14.047,9.071,2.73,0.0,0.0,0.0,3.82,3.89,0.546,7.572,0.684,10.777,-13.588,0.0,0.0,0.0,8.348,-0.113,6.395,0.0,0.771,0.0,5.445,-9.178,-2.669,0.0,0.032,-0.182,-0.013,2.826,0.036,-0.619,10.825,0.0,0.0,0.0,-6.16,-0.109,-1.053,-3.894,-0.115,0.0,3.176,7.569,1.838 -base-dhw-jacket-hpwh.xml,26.74,0.0,11.944,9.122,1.312,0.0,0.0,0.0,3.842,3.942,0.553,7.522,0.69,10.893,-14.098,0.0,0.0,0.0,8.45,-0.115,5.363,0.0,0.783,0.0,6.19,-4.897,-2.756,0.0,0.166,-0.074,0.001,2.96,0.057,-0.328,10.315,0.0,0.0,0.0,-5.826,-0.111,-0.722,-3.525,-0.091,0.0,2.775,4.716,1.751 -base-dhw-jacket-indirect.xml,17.448,0.0,0.0,9.097,1.923,0.0,0.0,0.0,4.074,3.852,0.541,7.536,0.677,10.686,-13.43,0.0,0.0,0.0,8.165,-0.116,6.187,0.0,0.765,0.0,0.0,-9.197,-2.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-low-flow-fixtures.xml,22.502,0.0,13.745,8.834,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-dhw-multiple.xml,17.617,0.0,0.0,9.062,2.833,0.0,5.891,0.0,4.078,3.856,0.542,7.54,0.679,10.7,-13.46,0.0,0.0,0.0,8.174,-0.119,6.192,0.0,0.767,0.0,0.0,-9.027,-2.649,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-none.xml,22.855,0.0,13.375,0.0,0.0,0.0,0.0,0.0,3.82,3.887,0.546,7.554,0.685,10.79,-13.614,0.0,0.0,0.0,8.356,-0.126,5.82,0.0,0.0,0.0,5.395,-7.933,-2.675,0.0,0.047,-0.173,-0.012,2.842,0.04,-0.571,10.799,0.0,0.0,0.0,-6.103,-0.122,-0.927,-3.828,0.0,0.0,3.04,6.633,1.832 -base-dhw-recirc-demand-scheduled.xml,22.502,0.0,13.745,9.013,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-dhw-recirc-demand.xml,22.502,0.0,13.745,9.013,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-dhw-recirc-manual.xml,22.502,0.0,13.745,9.013,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-dhw-recirc-nocontrol.xml,22.502,0.0,13.745,9.105,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-dhw-recirc-temperature.xml,22.502,0.0,13.745,9.105,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-dhw-recirc-timer.xml,22.502,0.0,13.745,9.105,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-dhw-solar-direct-evacuated-tube.xml,22.502,0.0,13.76,9.095,0.629,0.0,6.636,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.885,-0.117,0.0,3.116,7.12,1.845 -base-dhw-solar-direct-flat-plate.xml,22.493,0.0,13.811,9.208,0.696,0.0,8.354,0.0,3.819,3.882,0.545,7.571,0.682,10.758,-13.574,0.0,0.0,0.0,8.365,-0.114,5.261,0.0,0.77,0.0,5.318,-8.484,-2.662,0.0,0.028,-0.189,-0.014,2.825,0.035,-0.637,10.839,0.0,0.0,0.0,-6.14,-0.111,-0.849,-3.893,-0.117,0.0,3.125,7.178,1.845 -base-dhw-solar-direct-ics.xml,22.502,0.0,13.783,9.131,0.65,0.0,6.624,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.847,-3.887,-0.117,0.0,3.12,7.141,1.845 -base-dhw-solar-fraction.xml,22.766,0.0,13.609,9.071,0.215,0.0,5.896,0.0,3.819,3.885,0.546,7.567,0.684,10.775,-13.598,0.0,0.0,0.0,8.367,-0.12,5.268,0.0,0.77,0.0,5.376,-8.259,-2.668,0.0,0.037,-0.181,-0.013,2.835,0.037,-0.606,10.815,0.0,0.0,0.0,-6.12,-0.116,-0.837,-3.857,-0.115,0.0,3.089,6.922,1.839 -base-dhw-solar-indirect-flat-plate.xml,22.137,0.0,14.242,9.186,0.684,0.0,8.35,0.0,3.817,3.877,0.545,7.579,0.68,10.737,-13.523,0.0,0.0,0.0,8.352,-0.111,5.251,0.0,0.769,0.0,5.242,-8.782,-2.651,0.0,0.01,-0.203,-0.016,2.806,0.03,-0.685,10.89,0.0,0.0,0.0,-6.188,-0.107,-0.867,-3.96,-0.119,0.0,3.204,7.703,1.856 -base-dhw-solar-thermosyphon-flat-plate.xml,22.494,0.0,13.808,9.2,0.691,0.0,8.317,0.0,3.819,3.883,0.545,7.571,0.682,10.761,-13.574,0.0,0.0,0.0,8.364,-0.116,5.262,0.0,0.77,0.0,5.318,-8.485,-2.662,0.0,0.028,-0.188,-0.014,2.826,0.035,-0.634,10.839,0.0,0.0,0.0,-6.141,-0.112,-0.848,-3.892,-0.117,0.0,3.124,7.173,1.845 -base-dhw-tank-coal.xml,22.669,0.0,14.249,9.071,3.629,0.0,0.0,0.0,3.814,3.88,0.545,7.574,0.683,10.763,-13.523,0.0,0.0,0.0,8.331,-0.119,6.383,0.0,0.77,0.0,5.362,-9.486,-2.657,0.0,0.015,-0.197,-0.015,2.811,0.033,-0.651,10.89,0.0,0.0,0.0,-6.197,-0.115,-1.071,-3.933,-0.118,0.0,3.211,7.852,1.85 -base-dhw-tank-detailed-setpoints.xml,22.496,0.0,13.749,9.045,0.624,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.364,-0.116,5.261,0.0,0.77,0.0,5.318,-8.48,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.847,-3.885,-0.117,0.0,3.113,7.11,1.845 -base-dhw-tank-elec-uef.xml,22.451,0.0,13.772,9.071,0.692,0.0,0.0,0.0,3.82,3.882,0.545,7.572,0.682,10.758,-13.574,0.0,0.0,0.0,8.366,-0.114,5.26,0.0,0.77,0.0,5.309,-8.52,-2.662,0.0,0.028,-0.188,-0.014,2.826,0.035,-0.636,10.839,0.0,0.0,0.0,-6.139,-0.11,-0.848,-3.89,-0.117,0.0,3.118,7.139,1.845 -base-dhw-tank-gas-outside.xml,22.908,0.0,13.535,9.071,5.067,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-dhw-tank-gas-uef-fhr.xml,22.939,0.0,14.108,9.071,2.983,0.0,0.0,0.0,3.819,3.887,0.546,7.571,0.684,10.781,-13.562,0.0,0.0,0.0,8.337,-0.119,6.394,0.0,0.771,0.0,5.42,-9.275,-2.667,0.0,0.028,-0.186,-0.014,2.82,0.036,-0.621,10.852,0.0,0.0,0.0,-6.177,-0.115,-1.056,-3.905,-0.116,0.0,3.186,7.651,1.84 -base-dhw-tank-gas-uef.xml,22.939,0.0,14.108,9.071,2.983,0.0,0.0,0.0,3.819,3.887,0.546,7.571,0.684,10.781,-13.562,0.0,0.0,0.0,8.337,-0.119,6.394,0.0,0.771,0.0,5.42,-9.275,-2.667,0.0,0.028,-0.186,-0.014,2.82,0.036,-0.621,10.852,0.0,0.0,0.0,-6.177,-0.115,-1.056,-3.905,-0.116,0.0,3.186,7.651,1.84 -base-dhw-tank-gas.xml,22.669,0.0,14.249,9.071,3.629,0.0,0.0,0.0,3.814,3.88,0.545,7.574,0.683,10.763,-13.523,0.0,0.0,0.0,8.331,-0.119,6.383,0.0,0.77,0.0,5.362,-9.486,-2.657,0.0,0.015,-0.197,-0.015,2.811,0.033,-0.651,10.89,0.0,0.0,0.0,-6.197,-0.115,-1.071,-3.933,-0.118,0.0,3.211,7.852,1.85 -base-dhw-tank-heat-pump-detailed-schedules.xml,27.436,0.0,11.725,9.212,1.418,0.0,0.0,0.0,3.825,3.931,0.552,7.459,0.694,10.962,-14.009,0.0,0.0,0.0,8.372,-0.194,5.377,0.0,0.781,0.0,6.34,-4.284,-2.746,0.0,0.164,-0.073,0.002,2.922,0.063,-0.224,10.404,0.0,0.0,0.0,-5.863,-0.19,-0.695,-3.422,-0.093,0.0,2.71,4.379,1.761 -base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,27.466,0.0,11.607,9.127,1.31,0.0,0.0,0.0,3.838,3.945,0.553,7.5,0.691,10.909,-14.116,0.0,0.0,0.0,8.448,-0.118,5.373,0.0,0.783,0.0,6.343,-4.299,-2.763,0.0,0.18,-0.062,0.003,2.964,0.06,-0.287,10.298,0.0,0.0,0.0,-5.801,-0.114,-0.707,-3.492,-0.089,0.0,2.71,4.337,1.745 -base-dhw-tank-heat-pump-outside.xml,22.908,0.0,13.535,9.093,2.525,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-dhw-tank-heat-pump-uef.xml,27.466,0.0,11.607,9.127,1.31,0.0,0.0,0.0,3.838,3.945,0.553,7.5,0.691,10.909,-14.116,0.0,0.0,0.0,8.448,-0.118,5.373,0.0,0.783,0.0,6.343,-4.299,-2.763,0.0,0.18,-0.062,0.003,2.964,0.06,-0.287,10.298,0.0,0.0,0.0,-5.801,-0.114,-0.707,-3.492,-0.089,0.0,2.71,4.337,1.745 -base-dhw-tank-heat-pump-with-solar-fraction.xml,24.193,0.0,12.981,9.103,0.603,0.0,5.917,0.0,3.822,3.902,0.548,7.542,0.687,10.82,-13.728,0.0,0.0,0.0,8.369,-0.127,5.299,0.0,0.774,0.0,5.671,-7.055,-2.696,0.0,0.077,-0.146,-0.008,2.868,0.045,-0.503,10.685,0.0,0.0,0.0,-6.042,-0.123,-0.798,-3.741,-0.107,0.0,2.97,6.11,1.812 -base-dhw-tank-heat-pump-with-solar.xml,23.102,0.0,14.402,9.017,1.972,0.0,8.047,0.0,3.813,3.886,0.546,7.578,0.683,10.785,-13.562,0.0,0.0,0.0,8.317,-0.125,5.276,0.0,0.772,0.0,5.444,-8.001,-2.667,0.0,0.019,-0.19,-0.014,2.816,0.035,-0.625,10.851,0.0,0.0,0.0,-6.203,-0.121,-0.847,-3.949,-0.115,0.0,3.23,7.783,1.84 -base-dhw-tank-heat-pump.xml,26.646,0.0,11.932,9.116,1.721,0.0,0.0,0.0,3.836,3.938,0.552,7.526,0.689,10.892,-14.038,0.0,0.0,0.0,8.415,-0.119,5.358,0.0,0.781,0.0,6.173,-4.997,-2.749,0.0,0.157,-0.08,0.001,2.951,0.054,-0.338,10.375,0.0,0.0,0.0,-5.874,-0.115,-0.729,-3.555,-0.093,0.0,2.761,4.778,1.758 -base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,22.223,0.0,13.796,9.117,0.021,0.0,0.0,0.0,3.837,3.898,0.548,7.612,0.683,10.79,-13.626,0.0,0.0,0.0,8.389,-0.104,5.686,0.0,0.814,0.0,5.253,-9.241,-2.673,0.0,0.038,-0.178,-0.013,2.848,0.035,-0.617,10.787,0.0,0.0,0.0,-6.141,-0.1,-0.916,-3.888,-0.145,0.0,3.114,7.258,1.837 -base-dhw-tank-model-type-stratified.xml,22.895,0.0,13.543,9.121,0.021,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.771,-13.61,0.0,0.0,0.0,8.372,-0.116,5.269,0.0,0.77,0.0,5.403,-8.148,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.109,-0.113,-0.836,-3.844,-0.115,0.0,3.077,6.839,1.837 -base-dhw-tank-oil.xml,22.669,0.0,14.249,9.071,3.629,0.0,0.0,0.0,3.814,3.88,0.545,7.574,0.683,10.763,-13.523,0.0,0.0,0.0,8.331,-0.119,6.383,0.0,0.77,0.0,5.362,-9.486,-2.657,0.0,0.015,-0.197,-0.015,2.811,0.033,-0.651,10.89,0.0,0.0,0.0,-6.197,-0.115,-1.071,-3.933,-0.118,0.0,3.211,7.852,1.85 -base-dhw-tank-wood.xml,22.669,0.0,14.249,9.071,3.629,0.0,0.0,0.0,3.814,3.88,0.545,7.574,0.683,10.763,-13.523,0.0,0.0,0.0,8.331,-0.119,6.383,0.0,0.77,0.0,5.362,-9.486,-2.657,0.0,0.015,-0.197,-0.015,2.811,0.033,-0.651,10.89,0.0,0.0,0.0,-6.197,-0.115,-1.071,-3.933,-0.118,0.0,3.211,7.852,1.85 -base-dhw-tankless-detailed-setpoints.xml,22.908,0.0,13.535,9.052,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-dhw-tankless-electric-outside.xml,22.908,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-dhw-tankless-electric-uef.xml,22.908,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-dhw-tankless-electric.xml,22.908,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-dhw-tankless-gas-uef.xml,22.908,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-dhw-tankless-gas-with-solar-fraction.xml,22.908,0.0,13.535,9.071,0.0,0.0,5.896,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-dhw-tankless-gas-with-solar.xml,22.543,0.0,13.98,9.262,0.0,0.0,8.0,0.0,3.817,3.881,0.545,7.573,0.682,10.759,-13.559,0.0,0.0,0.0,8.357,-0.115,5.261,0.0,0.77,0.0,5.329,-8.45,-2.661,0.0,0.022,-0.192,-0.015,2.82,0.034,-0.644,10.854,0.0,0.0,0.0,-6.159,-0.111,-0.852,-3.913,-0.117,0.0,3.158,7.364,1.846 -base-dhw-tankless-gas.xml,22.908,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-dhw-tankless-propane.xml,22.908,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.61,0.0,0.0,0.0,8.371,-0.116,5.269,0.0,0.77,0.0,5.406,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.803,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 -base-enclosure-2stories-garage.xml,24.501,0.0,21.255,9.049,0.611,0.0,0.0,0.0,4.091,7.657,1.114,4.964,0.78,21.791,-23.603,0.0,0.0,0.83,4.983,-0.987,9.334,0.0,0.767,0.0,3.651,-8.65,-2.876,0.0,-0.094,-0.892,-0.073,1.032,0.079,0.008,24.731,0.0,0.0,-0.161,-6.38,-0.979,-1.589,-7.584,-0.144,0.0,2.885,8.4,2.39 -base-enclosure-2stories.xml,29.091,0.0,20.796,8.985,0.614,0.0,0.0,0.0,4.092,8.321,1.129,7.441,0.745,22.122,-25.809,0.0,0.0,0.0,7.984,-0.645,11.863,0.0,0.784,0.0,4.281,-10.247,-3.683,0.0,0.036,-0.506,-0.03,2.306,0.067,-0.219,22.757,0.0,0.0,0.0,-7.335,-0.636,-1.765,-7.887,-0.114,0.0,2.814,8.922,2.685 -base-enclosure-beds-1.xml,23.962,0.0,12.843,5.264,0.616,0.0,0.0,0.0,3.823,3.901,0.548,7.525,0.688,10.839,-13.718,0.0,0.0,0.0,8.334,-0.134,5.306,0.0,0.774,0.0,5.635,-7.213,-2.699,0.0,0.087,-0.137,-0.007,2.88,0.048,-0.457,10.695,0.0,0.0,0.0,-6.033,-0.13,-0.786,-3.71,-0.106,0.0,2.946,5.87,1.808 -base-enclosure-beds-2.xml,23.229,0.0,13.291,7.209,0.616,0.0,0.0,0.0,3.818,3.889,0.546,7.547,0.685,10.798,-13.637,0.0,0.0,0.0,8.355,-0.126,5.283,0.0,0.771,0.0,5.477,-7.848,-2.681,0.0,0.055,-0.165,-0.011,2.852,0.042,-0.547,10.776,0.0,0.0,0.0,-6.081,-0.122,-0.817,-3.797,-0.112,0.0,3.029,6.484,1.826 -base-enclosure-beds-4.xml,21.778,0.0,14.205,10.893,0.615,0.0,0.0,0.0,3.817,3.875,0.544,7.591,0.68,10.734,-13.504,0.0,0.0,0.0,8.375,-0.11,5.243,0.0,0.769,0.0,5.162,-9.102,-2.649,0.0,-0.0,-0.211,-0.017,2.799,0.029,-0.707,10.909,0.0,0.0,0.0,-6.193,-0.107,-0.874,-3.972,-0.12,0.0,3.198,7.729,1.858 -base-enclosure-beds-5.xml,21.063,0.0,14.669,12.689,0.614,0.0,0.0,0.0,3.815,3.867,0.544,7.618,0.678,10.712,-13.452,0.0,0.0,0.0,8.406,-0.103,5.228,0.0,0.769,0.0,5.006,-9.733,-2.64,0.0,-0.029,-0.235,-0.02,2.777,0.023,-0.778,10.962,0.0,0.0,0.0,-6.231,-0.1,-0.898,-4.061,-0.124,0.0,3.282,8.346,1.867 -base-enclosure-ceilingtypes.xml,37.395,0.0,14.807,9.071,0.619,0.0,0.0,0.0,18.394,3.872,0.543,7.291,0.658,10.726,-14.408,0.0,0.0,0.0,7.758,-0.119,5.512,0.0,0.791,0.0,7.747,-8.976,-2.822,0.0,1.25,-0.023,0.009,2.995,0.052,-0.149,10.005,0.0,0.0,0.0,-5.995,-0.109,-0.642,-3.617,-0.077,0.0,2.956,6.597,1.685 -base-enclosure-floortypes.xml,37.259,0.0,10.684,9.178,0.622,0.0,0.0,0.0,3.667,3.794,0.0,0.0,0.668,9.575,-14.415,0.0,0.0,30.527,0.0,-0.268,2.641,0.0,0.809,0.0,8.521,-7.018,-1.663,0.0,0.443,0.088,0.0,0.0,0.096,1.03,9.553,0.0,0.0,-6.421,0.0,-0.263,-0.182,-2.153,-0.056,0.0,2.658,4.964,0.982 -base-enclosure-garage.xml,24.781,0.0,9.038,9.071,0.726,0.0,0.0,0.0,3.922,4.132,0.549,5.912,0.671,8.971,-7.706,0.0,0.0,0.0,6.683,-0.101,5.909,0.0,0.0,0.0,5.041,-6.613,-2.816,0.0,0.355,0.069,0.014,2.548,0.064,-0.291,7.227,0.0,0.0,0.0,-5.461,-0.098,-0.74,-2.654,0.0,0.0,1.614,4.783,1.691 -base-enclosure-infil-ach-house-pressure.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-enclosure-infil-cfm-house-pressure.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-enclosure-infil-cfm50.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-enclosure-infil-ela.xml,29.668,0.0,13.33,9.071,0.617,0.0,0.0,0.0,3.816,3.946,0.554,7.476,0.699,11.022,-13.922,0.0,0.0,0.0,8.256,-0.192,11.511,0.0,0.783,0.0,6.881,-8.758,-2.745,0.0,0.148,-0.081,0.001,2.874,0.063,-0.232,10.491,0.0,0.0,0.0,-6.064,-0.188,-1.552,-3.588,-0.093,0.0,3.078,6.819,1.762 -base-enclosure-infil-flue.xml,23.825,0.0,13.652,9.071,0.616,0.0,0.0,0.0,3.82,3.898,0.547,7.554,0.686,10.821,-13.636,0.0,0.0,0.0,8.332,-0.13,6.419,0.0,0.773,0.0,5.608,-8.536,-2.682,0.0,0.055,-0.163,-0.011,2.842,0.041,-0.541,10.777,0.0,0.0,0.0,-6.132,-0.126,-1.018,-3.817,-0.111,0.0,3.106,7.044,1.825 -base-enclosure-infil-natural-ach.xml,29.312,0.0,13.349,9.071,0.617,0.0,0.0,0.0,3.814,3.942,0.553,7.485,0.697,11.001,-13.9,0.0,0.0,0.0,8.263,-0.183,11.192,0.0,0.783,0.0,6.804,-8.741,-2.741,0.0,0.14,-0.087,0.0,2.877,0.06,-0.259,10.513,0.0,0.0,0.0,-6.065,-0.18,-1.53,-3.601,-0.094,0.0,3.079,6.836,1.766 -base-enclosure-infil-natural-cfm.xml,29.312,0.0,13.349,9.071,0.617,0.0,0.0,0.0,3.814,3.942,0.553,7.485,0.697,11.001,-13.9,0.0,0.0,0.0,8.263,-0.183,11.192,0.0,0.783,0.0,6.804,-8.741,-2.741,0.0,0.14,-0.087,0.0,2.877,0.06,-0.259,10.513,0.0,0.0,0.0,-6.065,-0.18,-1.53,-3.601,-0.094,0.0,3.079,6.836,1.766 -base-enclosure-orientations.xml,22.742,0.0,13.654,9.071,0.615,0.0,0.0,0.0,3.819,3.885,0.546,7.568,0.927,10.764,-13.606,0.0,0.0,0.0,8.351,-0.113,5.268,0.0,0.77,0.0,5.368,-8.491,-2.668,0.0,0.039,-0.179,-0.013,2.839,-0.083,-0.61,10.808,0.0,0.0,0.0,-6.126,-0.109,-0.839,-3.866,-0.115,0.0,3.092,7.09,1.84 -base-enclosure-overhangs.xml,22.788,0.0,13.186,9.071,0.616,0.0,0.0,0.0,3.811,3.88,0.545,7.552,0.681,10.665,-13.17,0.0,0.0,0.0,8.356,-0.112,5.265,0.0,0.77,0.0,5.374,-8.508,-2.672,0.0,0.05,-0.172,-0.012,2.859,0.039,-0.644,10.206,0.0,0.0,0.0,-6.049,-0.108,-0.837,-3.824,-0.114,0.0,2.993,7.072,1.835 -base-enclosure-rooftypes.xml,22.561,0.0,13.275,9.071,0.615,0.0,0.0,0.0,3.926,3.88,0.545,7.567,0.683,10.765,-13.585,0.0,0.0,0.0,8.368,-0.117,5.263,0.0,0.77,0.0,5.308,-8.491,-2.667,0.0,-0.195,-0.183,-0.013,2.84,0.037,-0.609,10.828,0.0,0.0,0.0,-6.108,-0.114,-0.843,-3.863,-0.116,0.0,2.812,7.089,1.84 -base-enclosure-skylights-cathedral.xml,26.291,0.0,15.582,8.985,0.616,0.0,0.0,7.253,0.0,4.685,0.559,7.674,0.704,14.342,-17.062,1.421,-1.886,0.0,8.311,-0.321,11.748,0.0,0.787,0.0,0.0,-8.63,-3.839,0.615,0.0,-0.194,-0.004,2.807,0.05,-0.39,14.341,0.395,2.753,0.0,-6.378,-0.277,-1.676,-5.623,-0.098,0.0,0.0,6.95,2.529 -base-enclosure-skylights-physical-properties.xml,25.641,0.0,17.429,9.071,0.614,0.0,0.0,0.0,3.633,3.916,0.55,7.528,0.696,10.915,-13.493,4.822,-2.417,0.0,8.242,-0.17,5.341,0.0,0.779,0.0,5.981,-8.504,-2.677,0.0,-0.009,-0.197,-0.015,2.692,0.038,-0.576,10.84,0.179,3.507,0.0,-6.589,-0.165,-0.802,-3.982,-0.112,0.0,3.932,7.079,1.831 -base-enclosure-skylights-shading.xml,25.374,0.0,14.078,9.071,0.616,0.0,0.0,0.0,3.629,3.911,0.549,7.508,0.686,10.849,-13.757,3.164,-0.357,0.0,8.233,-0.138,5.337,0.0,0.779,0.0,5.895,-8.605,-2.703,0.0,0.089,-0.125,-0.006,2.855,0.047,-0.452,10.647,-0.31,0.395,0.0,-6.149,-0.133,-0.774,-3.762,-0.104,0.0,3.2,6.974,1.804 -base-enclosure-skylights-storms.xml,24.079,0.0,16.42,9.071,0.614,0.0,0.0,0.0,3.63,3.901,0.548,7.561,0.689,10.843,-13.487,2.825,-1.573,0.0,8.303,-0.142,5.301,0.0,0.774,0.0,5.633,-8.464,-2.664,0.0,-0.012,-0.207,-0.017,2.732,0.033,-0.648,10.873,0.338,2.372,0.0,-6.451,-0.137,-0.834,-4.0,-0.116,0.0,3.692,7.119,1.843 -base-enclosure-skylights.xml,23.743,0.0,16.765,9.071,0.614,0.0,0.0,0.0,3.635,3.902,0.548,7.579,0.689,10.839,-13.471,2.727,-1.844,0.0,8.343,-0.134,5.296,0.0,0.774,0.0,5.562,-8.448,-2.659,0.0,-0.026,-0.218,-0.018,2.719,0.03,-0.685,10.88,0.325,2.783,0.0,-6.48,-0.13,-0.844,-4.042,-0.118,0.0,3.761,7.136,1.848 -base-enclosure-split-level.xml,11.072,0.0,11.79,9.291,0.608,0.0,0.0,0.0,4.071,3.741,0.0,0.0,0.771,10.247,-10.851,0.0,0.0,0.0,6.361,-0.511,2.757,0.0,0.735,0.0,0.36,-5.593,-1.324,0.0,-0.187,-0.658,0.0,0.0,0.069,-0.408,13.405,0.0,0.0,0.0,-3.122,-0.508,-0.575,-3.656,-0.196,0.0,0.131,6.421,1.322 -base-enclosure-thermal-mass.xml,22.372,0.0,13.617,9.071,0.615,0.0,0.0,0.0,3.806,3.871,0.544,7.572,0.679,10.75,-13.574,0.0,0.0,0.0,8.389,-0.181,5.245,0.0,0.767,0.0,5.276,-8.468,-2.661,0.0,0.022,-0.194,-0.015,2.865,0.033,-0.68,10.854,0.0,0.0,0.0,-6.068,-0.176,-0.861,-3.943,-0.118,0.0,3.056,7.113,1.846 -base-enclosure-walltypes.xml,39.882,0.0,9.162,9.071,0.622,0.0,0.0,0.0,3.555,18.175,0.507,7.006,0.894,1.375,-1.978,0.0,0.0,0.0,7.874,-0.068,5.542,0.0,0.796,0.0,8.585,-9.71,-3.018,0.0,0.377,0.636,0.026,3.286,-0.024,0.011,1.264,0.0,0.0,0.0,-4.399,-0.062,-0.573,-0.493,-0.056,0.0,1.917,5.856,1.489 -base-enclosure-windows-natural-ventilation-availability.xml,22.571,0.0,9.828,9.071,0.618,0.0,0.0,0.0,3.877,3.933,0.552,7.569,0.695,10.918,-13.755,0.0,0.0,0.0,8.416,-0.124,5.321,0.0,0.78,0.0,5.336,-8.615,-2.701,0.0,0.176,-0.074,0.002,3.023,0.063,-0.278,10.658,0.0,0.0,0.0,-5.837,-0.12,-0.707,-8.202,-0.096,0.0,2.529,6.959,1.806 -base-enclosure-windows-none.xml,25.151,0.0,7.543,9.071,0.619,0.0,0.0,0.0,3.638,5.463,0.527,7.127,0.623,0.0,0.0,0.0,0.0,0.0,8.435,-0.064,5.256,0.0,0.773,0.0,5.492,-9.304,-2.886,0.0,0.207,-0.044,0.007,3.157,0.04,0.0,0.0,0.0,0.0,0.0,-4.173,-0.062,-0.801,0.0,-0.089,0.0,1.439,6.267,1.621 -base-enclosure-windows-physical-properties.xml,29.852,0.0,13.648,9.071,0.617,0.0,0.0,0.0,3.804,3.931,0.552,7.421,0.695,21.358,-18.371,0.0,0.0,0.0,8.279,-0.204,5.438,0.0,0.788,0.0,6.942,-8.787,-2.753,0.0,0.17,-0.06,0.004,2.835,0.067,-3.026,12.741,0.0,0.0,0.0,-6.175,-0.198,-0.678,-3.511,-0.089,0.0,3.198,6.789,1.754 -base-enclosure-windows-shading-seasons.xml,22.404,0.0,13.843,9.071,0.615,0.0,0.0,0.0,3.775,3.843,0.54,7.55,0.675,10.631,-13.484,0.0,0.0,0.0,8.36,-0.106,5.22,0.0,0.764,0.0,5.296,-8.378,-2.638,0.0,-0.035,-0.246,-0.022,2.757,0.023,-0.671,11.34,0.0,0.0,0.0,-6.228,-0.102,-0.905,-4.025,-0.125,0.0,3.131,7.204,1.869 -base-enclosure-windows-shading.xml,24.561,0.0,5.77,9.071,0.623,0.0,0.0,0.0,3.839,3.945,0.552,7.353,0.652,12.133,-12.42,0.0,0.0,0.0,9.117,-0.043,5.465,0.0,0.809,0.0,5.747,-9.881,-3.069,0.0,0.457,0.188,0.037,3.442,0.08,-1.981,2.279,0.0,0.0,0.0,-3.895,-0.04,-0.479,-2.737,-0.041,0.0,1.375,5.682,1.438 -base-enclosure-windows-storms.xml,24.001,0.0,11.783,9.071,0.617,0.0,0.0,0.0,3.8,3.879,0.544,7.467,0.679,9.242,-10.257,0.0,0.0,0.0,8.148,-0.126,5.297,0.0,0.774,0.0,5.606,-8.634,-2.708,0.0,0.131,-0.104,-0.002,2.962,0.052,0.003,7.871,0.0,0.0,0.0,-5.804,-0.122,-0.781,-3.652,-0.104,0.0,2.692,6.943,1.799 -base-foundation-ambient.xml,17.266,0.0,14.77,9.178,0.608,0.0,0.0,0.0,3.824,3.644,0.0,0.0,0.782,9.922,-10.687,0.0,0.0,9.857,0.0,-0.764,2.203,0.0,0.71,0.0,4.236,-5.405,-1.255,0.0,-0.3,-0.706,0.0,0.0,0.056,-0.614,13.282,0.0,0.0,-3.986,0.0,-0.758,-0.474,-2.81,-0.221,0.0,3.542,6.609,1.391 -base-foundation-basement-garage.xml,20.004,0.0,13.742,9.2,0.614,0.0,0.0,0.0,3.977,5.033,0.549,5.451,0.766,10.591,-13.4,0.0,0.0,0.868,5.925,-0.117,3.662,0.0,0.78,0.0,4.895,-7.301,-2.012,0.0,0.11,-0.301,-0.016,1.934,0.032,-0.318,10.888,0.0,0.0,-0.083,-4.716,-0.114,-0.544,-3.73,-0.113,0.0,3.277,6.159,1.392 -base-foundation-belly-wing-no-skirt.xml,20.613,0.0,12.174,9.178,0.609,0.0,0.0,0.0,4.079,5.111,0.0,0.0,0.778,8.273,-10.425,0.0,0.0,9.956,0.0,-0.718,2.278,0.0,0.72,0.0,7.213,-5.54,-1.287,0.0,0.139,-0.81,0.0,0.0,0.073,-0.262,10.269,0.0,0.0,-3.67,0.0,-0.712,-0.455,-2.57,-0.203,0.0,2.773,6.472,1.358 -base-foundation-belly-wing-skirt.xml,20.236,0.0,12.225,9.178,0.609,0.0,0.0,0.0,4.074,5.104,0.0,0.0,0.777,8.253,-10.351,0.0,0.0,9.621,0.0,-0.709,2.265,0.0,0.717,0.0,7.085,-5.503,-1.279,0.0,0.123,-0.834,0.0,0.0,0.069,-0.313,10.343,0.0,0.0,-3.63,0.0,-0.704,-0.466,-2.588,-0.207,0.0,2.781,6.509,1.366 -base-foundation-complex.xml,39.637,0.0,17.171,9.071,0.618,0.0,0.0,0.0,3.667,3.918,0.557,20.494,0.687,10.848,-14.311,0.0,0.0,0.0,8.651,-0.176,6.784,0.0,0.792,0.0,8.952,-8.919,-2.804,0.0,0.138,-0.085,-0.006,4.844,0.038,-0.218,10.1,0.0,0.0,0.0,-4.512,-0.169,-0.807,-4.094,-0.079,0.0,3.767,6.655,1.703 -base-foundation-conditioned-basement-slab-insulation-full.xml,19.41,0.0,15.673,9.071,0.613,0.0,0.0,0.0,3.911,3.933,0.553,8.253,0.69,10.899,-13.459,0.0,0.0,0.0,4.74,-0.123,5.253,0.0,0.774,0.0,4.666,-8.388,-2.644,0.0,-0.027,-0.235,-0.02,2.304,0.019,-0.778,10.954,0.0,0.0,0.0,-3.676,-0.117,-0.883,-4.182,-0.121,0.0,3.479,7.198,1.863 -base-foundation-conditioned-basement-slab-insulation.xml,21.252,0.0,14.498,9.071,0.614,0.0,0.0,0.0,3.849,3.901,0.548,7.888,0.684,10.809,-13.564,0.0,0.0,0.0,6.927,-0.109,5.258,0.0,0.772,0.0,5.058,-8.458,-2.663,0.0,0.004,-0.205,-0.016,2.666,0.028,-0.687,10.849,0.0,0.0,0.0,-5.189,-0.105,-0.857,-3.988,-0.117,0.0,3.258,7.124,1.844 -base-foundation-conditioned-basement-wall-insulation.xml,21.692,0.0,12.247,9.071,0.615,0.0,0.0,0.0,3.896,3.946,0.554,6.333,0.695,10.933,-13.737,0.0,0.0,0.0,8.89,-0.17,5.316,0.0,0.782,0.0,5.171,-8.581,-2.695,0.0,0.128,-0.107,-0.003,1.448,0.052,-0.411,10.676,0.0,0.0,0.0,-6.448,-0.165,-0.779,-3.625,-0.103,0.0,2.881,7.0,1.812 -base-foundation-conditioned-crawlspace.xml,17.752,0.0,10.388,9.178,0.616,0.0,0.0,0.0,4.115,3.879,0.545,5.201,0.683,10.579,-13.64,0.0,0.0,0.0,9.852,-0.141,3.728,0.0,0.78,0.0,0.0,-6.59,-1.583,0.0,0.209,-0.162,-0.01,1.937,0.042,-0.324,10.714,0.0,0.0,0.0,-3.832,-0.138,-0.585,-3.695,-0.106,0.0,0.0,5.406,1.062 -base-foundation-multiple.xml,12.863,0.0,13.526,9.122,0.696,0.0,0.0,0.0,3.996,3.639,0.0,0.0,0.822,10.149,-9.933,0.0,0.0,4.484,0.0,-0.753,2.524,0.0,0.0,0.0,2.344,-3.446,-1.231,0.0,-0.342,-0.891,0.0,0.0,0.042,-0.726,14.035,0.0,0.0,-1.482,0.0,-0.75,-0.677,-3.118,0.0,0.0,1.992,4.365,1.415 -base-foundation-slab.xml,10.578,0.0,12.163,9.178,0.607,0.0,0.0,0.0,4.055,3.706,0.0,0.0,0.766,10.177,-10.778,0.0,0.0,0.0,6.504,-0.494,2.119,0.0,0.732,0.0,0.344,-5.537,-1.313,0.0,-0.184,-0.646,0.0,0.0,0.058,-0.547,13.478,0.0,0.0,0.0,-3.094,-0.492,-0.46,-3.446,-0.203,0.0,0.135,6.479,1.333 -base-foundation-unconditioned-basement-above-grade.xml,13.843,0.0,13.896,9.122,0.714,0.0,0.0,0.0,4.037,3.671,0.0,0.0,0.81,10.137,-10.206,0.0,0.0,5.23,0.0,-0.702,2.538,0.0,0.0,0.0,2.757,-3.477,-1.245,0.0,-0.283,-0.84,0.0,0.0,0.035,-0.785,13.763,0.0,0.0,-1.208,0.0,-0.698,-0.665,-3.103,0.0,0.0,2.246,4.334,1.401 -base-foundation-unconditioned-basement-assembly-r.xml,11.862,0.0,11.993,9.122,0.713,0.0,0.0,0.0,3.985,3.603,0.0,0.0,0.812,10.077,-9.773,0.0,0.0,3.623,0.0,-0.781,2.501,0.0,0.0,0.0,2.122,-3.39,-1.202,0.0,-0.322,-0.848,0.0,0.0,0.071,-0.768,14.196,0.0,0.0,-2.907,0.0,-0.778,-0.697,-2.969,0.0,0.0,1.498,4.421,1.444 -base-foundation-unconditioned-basement-wall-insulation.xml,19.754,0.0,10.747,9.122,0.641,0.0,0.0,0.0,4.156,3.847,0.0,0.0,0.724,10.129,-12.952,0.0,0.0,13.837,0.0,-0.222,2.745,0.0,0.0,0.0,3.1,-4.272,-1.55,0.0,0.248,-0.195,0.0,0.0,0.081,0.477,11.016,0.0,0.0,-3.517,0.0,-0.22,-0.349,-2.901,0.0,0.0,1.579,3.539,1.096 -base-foundation-unconditioned-basement.xml,12.897,0.0,13.609,9.122,0.705,0.0,0.0,0.0,3.996,3.615,0.0,0.0,0.804,10.08,-9.929,0.0,0.0,4.522,0.0,-0.748,2.521,0.0,0.0,0.0,2.439,-3.439,-1.228,0.0,-0.315,-0.838,0.0,0.0,0.062,-0.77,14.039,0.0,0.0,-1.546,0.0,-0.744,-0.68,-3.118,0.0,0.0,2.067,4.373,1.417 -base-foundation-unvented-crawlspace.xml,10.776,0.0,13.705,9.178,0.71,0.0,0.0,0.0,3.891,3.522,0.0,0.0,0.806,9.914,-9.216,0.0,0.0,3.565,0.0,-0.817,2.044,0.0,0.669,0.0,1.92,-4.637,-1.137,0.0,-0.517,-1.032,0.0,0.0,0.04,-1.236,14.752,0.0,0.0,-3.005,0.0,-0.813,-0.599,-3.221,-0.286,0.0,1.698,6.785,1.509 -base-foundation-vented-crawlspace-above-grade.xml,13.034,0.0,13.757,9.178,0.778,0.0,0.0,0.0,3.969,3.574,0.0,0.0,0.789,9.902,-9.782,0.0,0.0,5.75,0.0,-0.756,2.181,0.0,0.69,0.0,2.529,-4.848,-1.199,0.0,-0.34,-0.854,0.0,0.0,0.063,-0.919,14.186,0.0,0.0,-3.347,0.0,-0.753,-0.44,-3.129,-0.255,0.0,1.845,6.567,1.447 -base-foundation-vented-crawlspace.xml,13.11,0.0,13.163,9.178,0.786,0.0,0.0,0.0,3.983,3.597,0.0,0.0,0.8,9.98,-9.86,0.0,0.0,5.778,0.0,-0.752,2.189,0.0,0.693,0.0,2.546,-4.877,-1.206,0.0,-0.319,-0.85,0.0,0.0,0.059,-0.862,14.108,0.0,0.0,-3.855,0.0,-0.748,-0.43,-3.059,-0.25,0.0,1.702,6.537,1.44 -base-foundation-walkout-basement.xml,27.817,0.0,14.653,9.071,0.616,0.0,0.0,0.0,3.835,3.989,0.561,7.598,0.708,11.765,-14.074,0.0,0.0,0.0,10.04,-0.153,7.273,0.0,0.783,0.0,6.491,-8.656,-2.722,0.0,0.038,-0.195,-0.016,1.742,0.035,-0.538,10.953,0.0,0.0,0.0,-3.695,-0.148,-1.02,-4.289,-0.099,0.0,3.278,6.923,1.785 -base-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml,23.047,0.32,12.652,9.071,0.615,0.0,0.0,0.0,3.794,3.883,0.545,7.571,0.683,10.761,-13.574,0.0,0.0,0.0,8.365,-0.116,5.396,0.0,0.77,0.0,5.749,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 -base-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,21.433,0.114,12.013,9.071,0.615,0.0,0.0,0.0,3.875,3.882,0.545,7.569,0.682,10.759,-13.574,0.0,0.0,0.0,8.361,-0.116,5.261,0.0,0.77,0.0,4.203,-8.475,-2.662,0.0,0.093,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.14,-0.112,-0.859,-3.88,-0.116,0.0,1.343,7.106,1.845 -base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,0.0,0.0,12.26,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.108,-0.151,-0.009,2.77,0.045,-0.539,10.592,0.0,0.0,0.0,-6.351,-0.119,-0.817,-3.754,-0.11,0.0,1.945,6.958,1.811 -base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,23.043,0.32,12.652,9.071,0.615,0.0,0.0,0.0,3.794,3.883,0.545,7.571,0.683,10.761,-13.574,0.0,0.0,0.0,8.365,-0.116,5.396,0.0,0.77,0.0,5.745,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 -base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,22.872,0.324,0.0,9.071,0.592,0.0,0.0,0.0,3.763,3.855,0.542,7.547,0.677,10.679,-13.459,0.0,0.0,0.0,8.213,-0.109,5.385,0.0,0.765,0.0,5.693,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,24.257,2.008,12.204,9.071,0.614,0.0,0.0,0.0,3.901,3.967,0.554,7.966,0.669,10.638,-14.043,0.0,0.0,0.0,9.507,0.146,5.411,0.0,0.817,0.0,5.177,-8.515,-2.713,0.0,0.124,-0.142,-0.01,2.964,0.013,-0.857,10.371,0.0,0.0,0.0,-5.93,0.136,-0.892,-4.396,-0.103,0.0,1.942,7.069,1.794 -base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,23.043,0.32,12.652,9.071,0.615,0.0,0.0,0.0,3.794,3.883,0.545,7.571,0.683,10.761,-13.574,0.0,0.0,0.0,8.365,-0.116,5.396,0.0,0.77,0.0,5.745,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 -base-hvac-air-to-air-heat-pump-1-speed.xml,23.043,0.32,12.652,9.071,0.615,0.0,0.0,0.0,3.794,3.883,0.545,7.571,0.683,10.761,-13.574,0.0,0.0,0.0,8.365,-0.116,5.396,0.0,0.77,0.0,5.745,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 -base-hvac-air-to-air-heat-pump-2-speed.xml,23.994,0.312,12.877,9.071,0.615,0.0,0.0,0.0,3.75,3.883,0.545,7.573,0.683,10.763,-13.574,0.0,0.0,0.0,8.368,-0.116,5.455,0.0,0.77,0.0,6.674,-8.475,-2.662,0.0,0.06,-0.188,-0.014,2.827,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.853,-3.882,-0.117,0.0,2.225,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml,25.726,0.313,13.884,9.071,0.615,0.0,0.0,0.0,3.664,3.884,0.546,7.575,0.683,10.764,-13.574,0.0,0.0,0.0,8.373,-0.116,5.366,0.0,0.77,0.0,8.573,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.855,-3.885,-0.117,0.0,3.266,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,22.035,0.0,12.354,9.071,0.615,0.0,0.0,0.0,3.844,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.164,0.0,0.77,0.0,4.93,-8.475,-2.662,0.0,0.082,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.14,-0.112,-0.861,-3.881,-0.117,0.0,1.698,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,29.742,11.438,15.796,9.071,0.616,0.0,0.0,0.0,3.533,3.9,0.548,7.558,0.686,10.822,-13.636,0.0,0.0,0.0,8.342,-0.128,7.006,0.0,0.772,0.0,11.182,-8.533,-2.68,0.0,-0.031,-0.163,-0.011,2.841,0.041,-0.546,10.777,0.0,0.0,0.0,-6.131,-0.124,-1.013,-3.829,-0.111,0.0,5.324,7.047,1.827 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,29.434,11.434,15.664,9.071,0.616,0.0,0.0,0.0,3.23,3.596,0.506,7.524,0.612,9.898,-12.635,0.0,0.0,0.0,8.256,-0.019,6.567,0.0,0.718,0.0,11.027,-7.712,-2.474,0.0,0.153,0.082,0.022,3.1,0.055,0.186,8.047,0.0,0.0,0.0,-4.058,-0.006,-0.546,-3.176,-0.036,0.0,5.277,5.301,1.326 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,28.896,14.644,15.806,9.071,0.616,0.0,0.0,0.0,3.486,3.82,0.535,7.388,0.656,10.39,-13.59,0.0,0.0,0.0,8.233,-0.032,6.824,0.0,0.751,0.0,10.164,-8.334,-2.611,0.0,-0.093,-0.234,-0.022,2.693,0.013,-0.952,10.823,0.0,0.0,0.0,-6.203,-0.029,-1.211,-3.828,-0.131,0.0,4.921,7.245,1.896 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,29.741,11.438,15.796,9.071,0.616,0.0,0.0,0.0,3.533,3.9,0.548,7.558,0.686,10.822,-13.636,0.0,0.0,0.0,8.342,-0.128,7.006,0.0,0.772,0.0,11.181,-8.533,-2.68,0.0,-0.031,-0.163,-0.011,2.841,0.041,-0.546,10.777,0.0,0.0,0.0,-6.131,-0.124,-1.013,-3.829,-0.111,0.0,5.324,7.047,1.827 -base-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,27.802,14.348,12.836,9.071,0.615,0.0,0.0,0.0,3.604,3.884,0.546,7.575,0.683,10.761,-13.574,0.0,0.0,0.0,8.373,-0.114,5.856,0.0,0.769,0.0,10.201,-8.472,-2.661,0.0,0.066,-0.188,-0.014,2.825,0.035,-0.637,10.839,0.0,0.0,0.0,-6.14,-0.11,-0.861,-3.882,-0.117,0.0,2.192,7.109,1.846 -base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,30.151,12.693,15.905,9.071,0.615,0.0,0.0,0.0,3.469,3.885,0.546,7.576,0.683,10.763,-13.574,0.0,0.0,0.0,8.377,-0.114,6.072,0.0,0.769,0.0,12.457,-8.472,-2.661,0.0,-0.057,-0.188,-0.014,2.826,0.035,-0.636,10.839,0.0,0.0,0.0,-6.137,-0.11,-0.84,-3.896,-0.117,0.0,5.347,7.109,1.846 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,27.636,0.337,14.646,9.071,0.615,0.0,0.0,0.0,3.571,3.884,0.546,7.577,0.683,10.766,-13.574,0.0,0.0,0.0,8.376,-0.116,5.556,0.0,0.77,0.0,10.376,-8.475,-2.662,0.0,0.002,-0.188,-0.014,2.828,0.035,-0.632,10.839,0.0,0.0,0.0,-6.136,-0.112,-0.852,-3.888,-0.117,0.0,4.053,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,26.714,0.094,13.885,9.071,0.615,0.0,0.0,0.0,3.614,3.884,0.546,7.576,0.683,10.766,-13.574,0.0,0.0,0.0,8.375,-0.116,5.469,0.0,0.77,0.0,9.5,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.855,-3.885,-0.117,0.0,3.266,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,26.852,0.097,14.21,9.071,0.615,0.0,0.0,0.0,3.607,3.884,0.546,7.576,0.683,10.766,-13.574,0.0,0.0,0.0,8.376,-0.116,5.469,0.0,0.77,0.0,9.647,-8.475,-2.662,0.0,0.02,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.854,-3.886,-0.117,0.0,3.603,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,27.316,6.29,14.192,9.071,0.615,0.0,0.0,0.0,3.591,3.885,0.546,7.577,0.683,10.766,-13.574,0.0,0.0,0.0,8.376,-0.116,5.724,0.0,0.77,0.0,9.866,-8.475,-2.662,0.0,0.021,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.854,-3.886,-0.117,0.0,3.584,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,26.713,0.094,14.214,9.071,0.615,0.0,0.0,0.0,3.615,3.884,0.546,7.576,0.683,10.766,-13.574,0.0,0.0,0.0,8.375,-0.116,5.469,0.0,0.77,0.0,9.499,-8.475,-2.662,0.0,0.02,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.854,-3.886,-0.117,0.0,3.607,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,26.094,0.387,14.285,9.071,0.615,0.0,0.0,0.0,3.681,3.912,0.55,7.601,0.696,10.867,-13.521,0.0,0.0,0.0,8.323,-0.108,5.365,0.0,0.778,0.0,8.784,-8.492,-2.669,0.0,0.057,-0.2,-0.017,2.828,0.032,-0.621,10.832,0.0,0.0,0.0,-6.156,-0.103,-0.82,-3.714,-0.119,0.0,3.485,7.089,1.838 -base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,26.893,0.038,13.9,9.071,0.615,0.0,0.0,0.0,3.618,3.885,0.546,7.578,0.683,10.767,-13.574,0.0,0.0,0.0,8.378,-0.116,5.367,0.0,0.77,0.0,9.78,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.855,-3.884,-0.116,0.0,3.287,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml,25.628,0.25,13.882,9.071,0.615,0.0,0.0,0.0,3.653,3.876,0.544,7.553,0.681,10.741,-13.574,0.0,0.0,0.0,8.34,-0.116,5.361,0.0,0.768,0.0,8.597,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.14,-0.112,-0.855,-3.884,-0.117,0.0,3.266,7.106,1.845 -base-hvac-air-to-air-heat-pump-var-speed.xml,25.721,0.313,13.884,9.071,0.615,0.0,0.0,0.0,3.664,3.884,0.546,7.575,0.683,10.764,-13.574,0.0,0.0,0.0,8.372,-0.116,5.365,0.0,0.77,0.0,8.568,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.855,-3.885,-0.117,0.0,3.266,7.106,1.845 -base-hvac-autosize-sizing-controls.xml,7.109,0.0,8.429,16.197,0.647,0.0,0.0,0.0,3.009,2.856,0.399,5.393,0.429,7.648,-13.03,0.0,0.0,0.0,5.849,-0.037,3.611,0.0,0.583,0.0,1.614,-8.997,-2.542,0.0,-0.197,-0.46,-0.052,2.501,-0.029,-1.441,11.383,0.0,0.0,0.0,-7.05,-0.038,-1.116,-6.861,-0.167,0.0,1.556,8.555,1.965 -base-hvac-autosize.xml,22.759,0.0,13.649,9.071,0.615,0.0,0.0,0.0,3.806,3.883,0.545,7.571,0.682,10.761,-13.574,0.0,0.0,0.0,8.364,-0.116,5.259,0.0,0.77,0.0,5.59,-8.475,-2.662,0.0,0.033,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.848,-3.884,-0.117,0.0,3.015,7.106,1.845 -base-hvac-boiler-coal-only.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-elec-only.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-central-ac-1-speed.xml,17.258,0.0,13.82,9.071,0.615,0.0,0.0,0.0,4.107,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.026,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.847,-3.884,-0.117,0.0,3.188,7.106,1.845 -base-hvac-boiler-gas-only-pilot.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-only.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-oil-only.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-propane-only.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-wood-only.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed-autosize-factor.xml,0.0,0.0,12.253,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.108,-0.151,-0.009,2.77,0.045,-0.54,10.592,0.0,0.0,0.0,-6.351,-0.119,-0.818,-3.754,-0.11,0.0,1.938,6.958,1.811 -base-hvac-central-ac-only-1-speed-seer2.xml,0.0,0.0,13.399,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.069,-0.15,-0.009,2.771,0.045,-0.539,10.592,0.0,0.0,0.0,-6.35,-0.119,-0.809,-3.758,-0.11,0.0,3.105,6.958,1.811 -base-hvac-central-ac-only-1-speed.xml,0.0,0.0,13.399,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.069,-0.15,-0.009,2.771,0.045,-0.539,10.592,0.0,0.0,0.0,-6.35,-0.119,-0.809,-3.758,-0.11,0.0,3.105,6.958,1.811 -base-hvac-central-ac-only-2-speed.xml,0.0,0.0,13.763,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.056,-0.15,-0.009,2.771,0.045,-0.538,10.592,0.0,0.0,0.0,-6.349,-0.119,-0.806,-3.758,-0.11,0.0,3.475,6.958,1.811 -base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,0.0,0.0,14.879,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.016,-0.15,-0.009,2.771,0.045,-0.538,10.592,0.0,0.0,0.0,-6.349,-0.119,-0.809,-3.766,-0.11,0.0,4.645,6.958,1.811 -base-hvac-central-ac-only-var-speed-detailed-performance.xml,0.0,0.0,13.904,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.058,-0.15,-0.009,2.771,0.045,-0.539,10.592,0.0,0.0,0.0,-6.35,-0.119,-0.817,-3.76,-0.11,0.0,3.64,6.958,1.811 -base-hvac-central-ac-only-var-speed-max-power-ratio-schedule.xml,0.0,0.0,14.723,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,-0.151,-0.009,2.77,0.044,-0.548,10.579,0.0,0.0,0.0,-6.341,-0.114,-0.811,-3.766,-0.111,0.0,4.484,6.955,1.81 -base-hvac-central-ac-only-var-speed.xml,0.0,0.0,14.739,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.022,-0.15,-0.009,2.771,0.045,-0.538,10.592,0.0,0.0,0.0,-6.349,-0.119,-0.809,-3.764,-0.11,0.0,4.497,6.958,1.811 -base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,23.065,0.326,13.821,9.071,0.615,0.0,0.0,0.0,3.794,3.883,0.545,7.571,0.683,10.761,-13.574,0.0,0.0,0.0,8.365,-0.116,5.421,0.0,0.77,0.0,5.738,-8.475,-2.662,0.0,0.026,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.188,7.106,1.845 -base-hvac-dse.xml,17.257,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,24.413,11.519,12.652,9.071,0.615,0.0,0.0,0.0,3.735,3.883,0.546,7.573,0.683,10.763,-13.574,0.0,0.0,0.0,8.368,-0.116,5.603,0.0,0.77,0.0,6.961,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,25.324,15.78,12.652,9.071,0.615,0.0,0.0,0.0,3.696,3.884,0.546,7.575,0.683,10.764,-13.574,0.0,0.0,0.0,8.371,-0.116,5.739,0.0,0.77,0.0,7.769,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 -base-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,25.62,15.8,12.877,9.071,0.615,0.0,0.0,0.0,3.68,3.884,0.546,7.575,0.683,10.765,-13.574,0.0,0.0,0.0,8.372,-0.116,5.754,0.0,0.77,0.0,8.063,-8.475,-2.662,0.0,0.06,-0.188,-0.014,2.827,0.035,-0.633,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.853,-3.882,-0.117,0.0,2.225,7.106,1.845 -base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,25.62,15.8,12.877,9.071,0.615,0.0,0.0,0.0,3.68,3.884,0.546,7.575,0.683,10.765,-13.574,0.0,0.0,0.0,8.372,-0.116,5.754,0.0,0.77,0.0,8.063,-8.475,-2.662,0.0,0.06,-0.188,-0.014,2.827,0.035,-0.633,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.853,-3.882,-0.117,0.0,2.225,7.106,1.845 -base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,26.862,16.049,13.884,9.071,0.615,0.0,0.0,0.0,3.618,3.884,0.546,7.576,0.683,10.766,-13.574,0.0,0.0,0.0,8.375,-0.116,5.763,0.0,0.77,0.0,9.354,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.855,-3.885,-0.117,0.0,3.266,7.106,1.845 -base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,20.31,11.77,11.775,9.071,0.615,0.0,0.0,0.0,3.932,3.882,0.545,7.568,0.682,10.758,-13.574,0.0,0.0,0.0,8.358,-0.116,5.154,0.0,0.77,0.0,3.139,-8.475,-2.662,0.0,0.114,-0.188,-0.014,2.825,0.035,-0.634,10.839,0.0,0.0,0.0,-6.141,-0.112,-0.864,-3.881,-0.117,0.0,1.096,7.106,1.845 -base-hvac-ducts-area-fractions.xml,45.496,0.0,28.907,8.985,0.613,0.0,0.0,0.0,3.453,8.328,1.13,7.452,0.745,22.14,-25.817,0.0,0.0,0.0,7.998,-0.647,11.939,0.0,0.784,0.0,21.211,-10.249,-3.684,0.0,-0.244,-0.509,-0.03,2.304,0.066,-0.226,22.748,0.0,0.0,0.0,-7.339,-0.635,-1.759,-7.943,-0.114,0.0,11.28,8.92,2.684 -base-hvac-ducts-area-multipliers.xml,21.828,0.0,13.337,9.071,0.615,0.0,0.0,0.0,3.852,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.362,-0.116,5.253,0.0,0.77,0.0,4.624,-8.475,-2.662,0.0,0.043,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.848,-3.882,-0.116,0.0,2.693,7.106,1.845 -base-hvac-ducts-buried.xml,20.582,0.0,12.609,9.071,0.615,0.0,0.0,0.0,3.915,3.882,0.545,7.568,0.682,10.758,-13.574,0.0,0.0,0.0,8.359,-0.116,5.241,0.0,0.77,0.0,3.336,-8.475,-2.662,0.0,0.061,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.14,-0.112,-0.849,-3.882,-0.116,0.0,1.952,7.106,1.845 -base-hvac-ducts-defaults.xml,19.023,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.107,3.88,0.545,7.562,0.682,10.753,-13.574,0.0,0.0,0.0,8.348,-0.116,5.18,0.0,0.77,0.0,1.669,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 -base-hvac-ducts-effective-rvalue.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-hvac-ducts-leakage-cfm50.xml,22.542,0.0,13.851,9.071,0.615,0.0,0.0,0.0,3.838,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.201,0.0,0.77,0.0,5.411,-8.475,-2.662,0.0,0.043,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.863,-3.883,-0.117,0.0,3.243,7.106,1.845 -base-hvac-ducts-leakage-percent.xml,22.76,0.0,13.939,9.071,0.615,0.0,0.0,0.0,3.807,3.883,0.545,7.571,0.682,10.761,-13.574,0.0,0.0,0.0,8.364,-0.116,5.217,0.0,0.77,0.0,5.635,-8.475,-2.662,0.0,0.026,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.851,-3.885,-0.117,0.0,3.319,7.106,1.845 -base-hvac-ducts-shape-mixed.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-hvac-ducts-shape-rectangular.xml,22.259,0.0,13.602,9.071,0.615,0.0,0.0,0.0,3.831,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.069,-8.475,-2.662,0.0,0.034,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,2.966,7.106,1.845 -base-hvac-ducts-shape-round.xml,22.581,0.0,13.792,9.071,0.615,0.0,0.0,0.0,3.815,3.882,0.545,7.57,0.682,10.761,-13.574,0.0,0.0,0.0,8.364,-0.116,5.262,0.0,0.77,0.0,5.402,-8.475,-2.662,0.0,0.028,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.161,7.106,1.845 -base-hvac-elec-resistance-only.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-furnace-gas.xml,22.529,0.0,10.74,9.071,0.615,0.0,0.0,0.0,3.818,3.882,0.545,7.57,0.682,10.761,-13.574,0.0,0.0,0.0,8.363,-0.116,5.263,0.0,0.77,0.0,5.342,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.636,10.839,0.0,0.0,0.0,-6.143,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 -base-hvac-evap-cooler-only-ducted.xml,0.0,0.0,11.053,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.161,-0.151,-0.009,2.769,0.045,-0.541,10.592,0.0,0.0,0.0,-6.353,-0.119,-0.808,-3.752,-0.111,0.0,0.682,6.958,1.811 -base-hvac-evap-cooler-only.xml,0.0,0.0,10.397,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.592,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.111,0.0,0.0,6.958,1.811 -base-hvac-fireplace-wood-only.xml,18.168,0.0,0.0,9.071,0.593,0.0,0.0,0.0,4.088,3.863,0.543,7.518,0.679,10.707,-13.505,0.0,0.0,0.0,8.165,-0.121,6.197,0.0,0.766,0.0,0.0,-8.436,-2.651,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-floor-furnace-propane-only.xml,18.168,0.0,0.0,9.071,0.593,0.0,0.0,0.0,4.088,3.863,0.543,7.518,0.679,10.707,-13.505,0.0,0.0,0.0,8.165,-0.121,6.197,0.0,0.766,0.0,0.0,-8.436,-2.651,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-coal-only.xml,22.338,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.787,3.854,0.542,7.546,0.677,10.678,-13.459,0.0,0.0,0.0,8.212,-0.109,5.229,0.0,0.765,0.0,5.298,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-elec-central-ac-1-speed.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-hvac-furnace-elec-only.xml,22.338,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.787,3.854,0.542,7.546,0.677,10.678,-13.459,0.0,0.0,0.0,8.212,-0.109,5.229,0.0,0.765,0.0,5.298,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-2-speed.xml,22.502,0.0,14.189,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.364,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.012,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.843,-3.884,-0.117,0.0,3.564,7.106,1.845 -base-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,22.502,0.0,15.152,9.071,0.615,0.0,0.0,0.0,3.818,3.882,0.545,7.57,0.682,10.752,-13.587,0.0,0.0,0.0,8.373,-0.111,5.26,0.0,0.769,0.0,5.308,-8.479,-2.663,0.0,-0.024,-0.189,-0.014,2.826,0.034,-0.642,10.827,0.0,0.0,0.0,-6.13,-0.107,-0.848,-3.893,-0.117,0.0,4.577,7.102,1.844 -base-hvac-furnace-gas-central-ac-var-speed.xml,22.502,0.0,15.168,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,-0.022,-0.188,-0.014,2.828,0.035,-0.631,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.847,-3.891,-0.117,0.0,4.59,7.106,1.845 -base-hvac-furnace-gas-only-autosize-factor.xml,21.183,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.845,3.854,0.542,7.545,0.677,10.677,-13.459,0.0,0.0,0.0,8.209,-0.109,5.175,0.0,0.765,0.0,4.147,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-detailed-setpoints.xml,7.862,0.0,0.0,9.071,0.637,0.0,0.0,0.0,2.94,2.803,0.391,5.252,0.42,7.502,-12.926,0.0,0.0,0.0,5.605,-0.045,3.571,0.0,0.573,0.0,1.84,-7.876,-2.526,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-pilot.xml,22.338,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.787,3.854,0.542,7.546,0.677,10.678,-13.459,0.0,0.0,0.0,8.212,-0.109,5.229,0.0,0.765,0.0,5.298,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only.xml,22.338,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.787,3.854,0.542,7.546,0.677,10.678,-13.459,0.0,0.0,0.0,8.212,-0.109,5.229,0.0,0.765,0.0,5.298,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-room-ac.xml,22.529,0.0,10.741,9.071,0.615,0.0,0.0,0.0,3.818,3.882,0.545,7.57,0.682,10.761,-13.574,0.0,0.0,0.0,8.363,-0.116,5.263,0.0,0.77,0.0,5.342,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.636,10.839,0.0,0.0,0.0,-6.143,-0.112,-0.865,-3.88,-0.116,0.0,0.0,7.106,1.845 -base-hvac-furnace-oil-only.xml,22.338,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.787,3.854,0.542,7.546,0.677,10.678,-13.459,0.0,0.0,0.0,8.212,-0.109,5.229,0.0,0.765,0.0,5.298,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-propane-only.xml,22.338,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.787,3.854,0.542,7.546,0.677,10.678,-13.459,0.0,0.0,0.0,8.212,-0.109,5.229,0.0,0.765,0.0,5.298,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-wood-only.xml,22.338,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.787,3.854,0.542,7.546,0.677,10.678,-13.459,0.0,0.0,0.0,8.212,-0.109,5.229,0.0,0.765,0.0,5.298,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-x3-dse.xml,17.43,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.149,3.919,0.55,7.638,0.689,10.861,-13.71,0.0,0.0,0.0,8.432,-0.117,5.131,0.0,0.778,0.0,0.0,-8.56,-2.689,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 -base-hvac-ground-to-air-heat-pump-cooling-only.xml,0.0,0.0,12.445,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.102,-0.151,-0.009,2.77,0.045,-0.539,10.592,0.0,0.0,0.0,-6.351,-0.119,-0.818,-3.756,-0.11,0.0,2.137,6.958,1.811 -base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,25.373,0.0,13.179,9.071,0.616,0.0,0.0,0.0,3.812,3.848,0.54,7.861,0.678,10.67,-13.659,0.0,0.0,0.0,11.822,-0.127,5.236,0.0,0.769,0.0,4.786,-8.541,-2.679,0.0,0.081,-0.173,-0.012,3.233,0.042,-0.579,10.755,0.0,0.0,0.0,-6.041,-0.124,-0.834,-3.866,-0.113,0.0,2.068,7.038,1.828 -base-hvac-ground-to-air-heat-pump-heating-only.xml,21.085,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.85,3.854,0.542,7.545,0.677,10.677,-13.459,0.0,0.0,0.0,8.209,-0.109,5.192,0.0,0.765,0.0,4.026,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump.xml,21.396,0.0,12.654,9.071,0.615,0.0,0.0,0.0,3.874,3.882,0.545,7.569,0.682,10.759,-13.574,0.0,0.0,0.0,8.361,-0.116,5.217,0.0,0.77,0.0,4.21,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,2.0,7.106,1.845 -base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,24.754,0.711,13.255,9.071,0.615,0.0,0.0,0.0,3.715,3.883,0.546,7.574,0.683,10.763,-13.574,0.0,0.0,0.0,8.369,-0.116,5.523,0.0,0.77,0.0,7.395,-8.475,-2.662,0.0,0.047,-0.188,-0.014,2.827,0.035,-0.633,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.852,-3.884,-0.117,0.0,2.617,7.106,1.845 -base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,25.727,0.638,13.573,9.071,0.615,0.0,0.0,0.0,3.671,3.884,0.546,7.575,0.683,10.764,-13.574,0.0,0.0,0.0,8.372,-0.116,5.582,0.0,0.77,0.0,8.345,-8.475,-2.662,0.0,0.037,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.849,-3.884,-0.117,0.0,2.937,7.106,1.845 -base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,28.093,0.318,14.983,9.071,0.615,0.0,0.0,0.0,3.552,3.885,0.546,7.577,0.683,10.767,-13.574,0.0,0.0,0.0,8.377,-0.116,5.584,0.0,0.77,0.0,10.82,-8.475,-2.662,0.0,-0.011,-0.188,-0.014,2.828,0.035,-0.632,10.839,0.0,0.0,0.0,-6.136,-0.112,-0.851,-3.891,-0.117,0.0,4.403,7.106,1.845 -base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,27.429,0.663,14.726,9.071,0.615,0.0,0.0,0.0,3.585,3.884,0.546,7.576,0.683,10.766,-13.574,0.0,0.0,0.0,8.376,-0.116,5.502,0.0,0.77,0.0,10.207,-8.475,-2.662,0.0,-0.002,-0.188,-0.014,2.828,0.035,-0.632,10.839,0.0,0.0,0.0,-6.136,-0.112,-0.851,-3.888,-0.117,0.0,4.134,7.106,1.845 -base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,23.775,0.0,14.745,9.071,0.615,0.0,0.0,0.0,3.758,3.883,0.545,7.572,0.683,10.762,-13.574,0.0,0.0,0.0,8.367,-0.116,5.285,0.0,0.77,0.0,6.624,-8.475,-2.662,0.0,-0.011,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.841,-3.888,-0.117,0.0,4.142,7.106,1.845 -base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,23.775,0.0,15.197,9.071,0.615,0.0,0.0,0.0,3.758,3.883,0.545,7.572,0.683,10.762,-13.574,0.0,0.0,0.0,8.367,-0.116,5.285,0.0,0.77,0.0,6.624,-8.475,-2.662,0.0,-0.029,-0.188,-0.014,2.828,0.035,-0.632,10.839,0.0,0.0,0.0,-6.137,-0.112,-0.838,-3.888,-0.117,0.0,4.604,7.106,1.845 -base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,23.775,0.0,15.983,9.071,0.615,0.0,0.0,0.0,3.758,3.883,0.545,7.572,0.683,10.762,-13.574,0.0,0.0,0.0,8.367,-0.116,5.285,0.0,0.77,0.0,6.624,-8.475,-2.662,0.0,-0.059,-0.187,-0.014,2.828,0.035,-0.631,10.839,0.0,0.0,0.0,-6.136,-0.112,-0.841,-3.897,-0.117,0.0,5.432,7.106,1.845 -base-hvac-install-quality-furnace-gas-only.xml,23.612,0.0,0.0,9.071,0.592,0.0,0.0,0.0,3.726,3.855,0.542,7.548,0.677,10.679,-13.459,0.0,0.0,0.0,8.215,-0.109,5.253,0.0,0.765,0.0,6.602,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-ground-to-air-heat-pump.xml,22.685,0.0,13.253,9.071,0.615,0.0,0.0,0.0,3.809,3.883,0.545,7.571,0.682,10.761,-13.574,0.0,0.0,0.0,8.364,-0.116,5.271,0.0,0.77,0.0,5.5,-8.475,-2.662,0.0,0.047,-0.188,-0.014,2.827,0.035,-0.633,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.852,-3.883,-0.117,0.0,2.613,7.106,1.845 -base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,12.16,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.111,-0.151,-0.009,2.77,0.045,-0.54,10.592,0.0,0.0,0.0,-6.351,-0.119,-0.825,-3.757,-0.11,0.0,1.86,6.958,1.811 -base-hvac-install-quality-mini-split-heat-pump-ducted.xml,20.642,0.126,12.079,9.071,0.615,0.0,0.0,0.0,3.916,3.882,0.545,7.568,0.682,10.758,-13.574,0.0,0.0,0.0,8.359,-0.116,5.115,0.0,0.77,0.0,3.523,-8.475,-2.662,0.0,0.096,-0.188,-0.014,2.825,0.035,-0.634,10.839,0.0,0.0,0.0,-6.141,-0.112,-0.863,-3.881,-0.116,0.0,1.416,7.106,1.845 -base-hvac-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,11.907,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.125,-0.151,-0.009,2.77,0.045,-0.54,10.592,0.0,0.0,0.0,-6.352,-0.119,-0.825,-3.756,-0.11,0.0,1.594,6.958,1.811 -base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,0.0,0.0,10.397,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.592,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 -base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,0.0,0.0,10.397,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.592,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 -base-hvac-mini-split-air-conditioner-only-ductless.xml,0.0,0.0,10.397,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.592,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 -base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,0.0,0.0,11.407,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.155,-0.151,-0.009,2.769,0.045,-0.541,10.592,0.0,0.0,0.0,-6.353,-0.119,-0.826,-3.754,-0.11,0.0,1.067,6.958,1.811 -base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,20.898,0.0,12.314,9.071,0.615,0.0,0.0,0.0,3.9,3.882,0.545,7.568,0.682,10.758,-13.574,0.0,0.0,0.0,8.359,-0.116,5.115,0.0,0.77,0.0,3.794,-8.475,-2.662,0.0,0.083,-0.188,-0.014,2.826,0.035,-0.633,10.839,0.0,0.0,0.0,-6.14,-0.112,-0.863,-3.883,-0.117,0.0,1.665,7.106,1.845 -base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,20.48,0.0,12.079,9.071,0.615,0.0,0.0,0.0,3.925,3.882,0.545,7.568,0.682,10.758,-13.574,0.0,0.0,0.0,8.358,-0.116,5.103,0.0,0.77,0.0,3.365,-8.475,-2.662,0.0,0.098,-0.188,-0.014,2.825,0.035,-0.634,10.839,0.0,0.0,0.0,-6.141,-0.112,-0.864,-3.881,-0.117,0.0,1.415,7.106,1.845 -base-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,19.911,0.057,0.0,9.071,0.593,0.0,0.0,0.0,3.91,3.85,0.541,7.533,0.676,10.665,-13.459,0.0,0.0,0.0,8.191,-0.109,5.07,0.0,0.765,0.0,2.973,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only.xml,19.957,0.059,0.0,9.071,0.592,0.0,0.0,0.0,3.914,3.853,0.541,7.543,0.677,10.675,-13.459,0.0,0.0,0.0,8.206,-0.109,5.074,0.0,0.765,0.0,2.963,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,20.065,0.058,11.774,9.071,0.615,0.0,0.0,0.0,3.942,3.878,0.545,7.557,0.681,10.747,-13.574,0.0,0.0,0.0,8.343,-0.116,5.102,0.0,0.769,0.0,2.984,-8.475,-2.662,0.0,0.114,-0.188,-0.014,2.825,0.035,-0.634,10.839,0.0,0.0,0.0,-6.142,-0.112,-0.864,-3.88,-0.116,0.0,1.096,7.106,1.845 -base-hvac-mini-split-heat-pump-ducted.xml,20.112,0.06,11.775,9.071,0.615,0.0,0.0,0.0,3.947,3.881,0.545,7.567,0.682,10.758,-13.574,0.0,0.0,0.0,8.357,-0.116,5.106,0.0,0.77,0.0,2.975,-8.475,-2.662,0.0,0.114,-0.188,-0.014,2.825,0.035,-0.634,10.839,0.0,0.0,0.0,-6.142,-0.112,-0.864,-3.881,-0.117,0.0,1.096,7.106,1.845 -base-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,17.557,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.176,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 -base-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,17.257,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.107,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.348,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 -base-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,17.557,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.176,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 -base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,17.258,0.394,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 -base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,18.434,7.77,10.654,9.071,0.616,0.0,0.0,0.0,4.123,3.895,0.547,7.546,0.685,10.814,-13.636,0.0,0.0,0.0,8.316,-0.13,6.253,0.0,0.773,0.0,0.115,-8.536,-2.682,0.0,0.205,-0.164,-0.011,2.839,0.041,-0.545,10.777,0.0,0.0,0.0,-6.138,-0.126,-1.035,-3.812,-0.111,0.0,0.0,7.044,1.825 -base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,17.637,7.669,10.74,9.071,0.615,0.0,0.0,0.0,4.089,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.35,-0.116,5.085,0.0,0.77,0.0,0.393,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 -base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,18.315,7.642,10.654,9.071,0.616,0.0,0.0,0.0,4.123,3.895,0.547,7.546,0.685,10.814,-13.636,0.0,0.0,0.0,8.316,-0.13,6.248,0.0,0.773,0.0,0.0,-8.536,-2.682,0.0,0.205,-0.164,-0.011,2.839,0.041,-0.545,10.777,0.0,0.0,0.0,-6.138,-0.126,-1.035,-3.812,-0.111,0.0,0.0,7.044,1.825 -base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,17.258,0.0,10.739,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.823,0.035,-0.635,10.839,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.88,-0.116,0.0,0.0,7.106,1.845 -base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,17.258,0.0,10.739,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.823,0.035,-0.635,10.839,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.88,-0.116,0.0,0.0,7.106,1.845 -base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,17.258,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 -base-hvac-mini-split-heat-pump-ductless.xml,17.258,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 -base-hvac-multiple.xml,35.72,0.338,18.508,9.071,0.616,0.0,0.0,0.0,3.683,3.898,0.548,7.556,0.686,10.823,-13.636,0.0,0.0,0.0,8.336,-0.13,7.933,0.0,0.772,0.0,16.117,-8.536,-2.682,0.0,-0.012,-0.164,-0.011,2.841,0.041,-0.543,10.776,0.0,0.0,0.0,-6.133,-0.126,-0.968,-3.845,-0.111,0.0,8.003,7.043,1.825 +base-appliances-coal.xml,21.861,0.0,14.118,9.07,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.508,0.0,0.0,0.0,8.381,-0.112,5.405,0.0,0.513,0.0,5.187,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.901,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 +base-appliances-dehumidifier-ief-portable.xml,1.583,0.0,30.478,6.556,0.574,0.0,0.0,0.0,1.399,1.27,0.0,0.0,0.308,3.603,-3.651,0.0,0.0,0.0,0.769,-0.332,0.808,0.191,0.293,0.0,0.048,-2.928,-0.531,0.0,0.028,-0.35,0.0,0.0,0.133,1.617,18.514,0.0,0.0,0.0,1.43,-0.327,-0.455,-2.37,-0.182,0.0,0.471,9.926,2.115 +base-appliances-dehumidifier-ief-whole-home.xml,1.568,0.0,30.478,6.556,0.574,0.0,0.0,0.0,1.393,1.268,0.0,0.0,0.31,3.635,-3.628,0.0,0.0,0.0,0.764,-0.341,0.814,0.213,0.294,0.0,0.047,-2.951,-0.534,0.0,0.021,-0.352,0.0,0.0,0.134,1.647,18.538,0.0,0.0,0.0,1.424,-0.336,-0.45,-2.348,-0.181,0.0,0.471,9.907,2.111 +base-appliances-dehumidifier-multiple.xml,1.619,0.0,30.454,6.556,0.574,0.0,0.0,0.0,1.407,1.276,0.0,0.0,0.308,3.606,-3.692,0.0,0.0,0.0,0.769,-0.329,0.811,0.18,0.294,0.0,0.049,-2.828,-0.535,0.0,0.039,-0.339,0.0,0.0,0.133,1.631,18.473,0.0,0.0,0.0,1.442,-0.324,-0.451,-2.366,-0.179,0.0,0.471,9.903,2.111 +base-appliances-dehumidifier.xml,1.573,0.0,30.462,6.556,0.574,0.0,0.0,0.0,1.403,1.276,0.0,0.0,0.312,3.653,-3.652,0.0,0.0,0.0,0.765,-0.34,0.817,0.215,0.296,0.0,0.047,-2.93,-0.538,0.0,0.033,-0.342,0.0,0.0,0.137,1.671,18.513,0.0,0.0,0.0,1.43,-0.335,-0.446,-2.342,-0.178,0.0,0.471,9.879,2.108 +base-appliances-freezer-temperature-dependent-schedule.xml,21.85,0.0,14.241,9.07,0.615,0.0,0.0,0.0,3.815,3.874,0.544,7.598,0.68,10.731,-13.498,0.0,0.0,0.0,8.389,-0.107,5.239,0.0,0.768,0.0,5.182,-9.069,-2.649,0.0,-0.006,-0.216,-0.018,2.796,0.028,-0.72,10.91,0.0,0.0,0.0,-6.196,-0.104,-0.876,-3.975,-0.121,0.0,3.202,7.789,1.858 +base-appliances-gas.xml,21.861,0.0,14.118,9.07,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.508,0.0,0.0,0.0,8.381,-0.112,5.405,0.0,0.513,0.0,5.187,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.901,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 +base-appliances-modified.xml,21.568,0.0,14.21,9.632,0.615,0.0,0.0,0.0,3.821,3.876,0.545,7.594,0.682,10.746,-13.479,0.0,0.0,0.0,8.38,-0.117,5.787,0.0,0.0,0.0,5.126,-9.097,-2.647,0.0,-0.004,-0.216,-0.018,2.788,0.029,-0.71,10.93,0.0,0.0,0.0,-6.213,-0.113,-0.981,-3.971,0.0,0.0,3.2,7.744,1.86 +base-appliances-none.xml,24.122,0.0,12.393,7.749,0.617,0.0,0.0,0.0,3.828,3.904,0.548,7.496,0.687,10.832,-13.789,0.0,0.0,0.0,8.304,-0.129,5.857,0.0,0.0,0.0,5.666,-6.728,-2.709,0.0,0.119,-0.113,-0.004,2.911,0.052,-0.403,10.619,0.0,0.0,0.0,-5.968,-0.125,-0.864,-3.658,0.0,0.0,2.854,5.284,1.799 +base-appliances-oil.xml,21.861,0.0,14.118,9.07,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.508,0.0,0.0,0.0,8.381,-0.112,5.405,0.0,0.513,0.0,5.187,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.901,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 +base-appliances-propane.xml,21.861,0.0,14.118,9.07,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.508,0.0,0.0,0.0,8.381,-0.112,5.405,0.0,0.513,0.0,5.187,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.901,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 +base-appliances-refrigerator-temperature-dependent-schedule.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-appliances-wood.xml,21.861,0.0,14.118,9.07,0.615,0.0,0.0,0.0,3.819,3.877,0.545,7.591,0.681,10.745,-13.508,0.0,0.0,0.0,8.381,-0.112,5.405,0.0,0.513,0.0,5.187,-8.965,-2.651,0.0,0.003,-0.209,-0.017,2.8,0.03,-0.696,10.901,0.0,0.0,0.0,-6.191,-0.109,-0.899,-3.95,-0.08,0.0,3.186,7.605,1.856 +base-atticroof-cathedral.xml,24.958,0.0,13.028,9.07,0.617,0.0,0.0,7.306,0.0,4.589,0.554,7.497,0.692,13.748,-17.244,0.0,0.0,0.0,8.214,-0.167,9.987,0.0,0.787,0.0,0.0,-8.714,-2.74,0.718,0.0,-0.118,-0.002,2.819,0.048,-0.035,14.049,0.0,0.0,0.0,-6.372,-0.141,-1.379,-4.935,-0.092,0.0,0.0,6.863,1.767 +base-atticroof-conditioned.xml,22.512,0.0,16.286,9.018,0.614,0.0,0.0,4.885,1.278,5.983,0.557,7.625,0.699,15.618,-18.207,0.0,0.0,0.0,8.193,-0.267,7.64,0.0,0.778,0.0,0.357,-9.736,-3.385,0.334,0.083,-0.178,-0.015,2.659,0.034,-0.526,17.09,0.0,0.0,0.0,-6.683,-0.261,-1.224,-5.429,-0.114,0.0,0.116,8.237,2.363 +base-atticroof-flat.xml,19.189,0.0,11.232,9.07,0.616,0.0,0.0,6.442,0.0,3.89,0.546,7.503,0.681,10.781,-13.708,0.0,0.0,0.0,8.213,-0.14,5.108,0.0,0.775,0.0,0.0,-8.567,-2.693,0.736,0.0,-0.153,-0.009,2.835,0.039,-0.539,10.695,0.0,0.0,0.0,-6.171,-0.115,-0.822,-3.851,-0.108,0.0,0.0,7.013,1.814 +base-atticroof-radiant-barrier-ceiling.xml,4.703,0.0,33.012,6.556,0.582,0.0,0.0,0.0,6.717,1.452,0.0,0.0,0.318,3.851,-5.355,0.0,0.0,0.0,0.201,-0.455,0.944,0.0,0.351,0.0,0.14,-2.862,-0.687,0.0,3.097,0.079,0.0,0.0,0.203,2.567,16.837,0.0,0.0,0.0,1.63,-0.447,-0.185,-2.104,-0.08,0.0,0.516,9.212,1.959 +base-atticroof-radiant-barrier.xml,3.995,0.0,31.822,6.556,0.58,0.0,0.0,0.0,5.494,1.437,0.0,0.0,0.31,3.783,-5.118,0.0,0.0,0.0,0.394,-0.396,0.916,0.0,0.341,0.0,0.12,-2.733,-0.658,0.0,1.817,0.025,0.0,0.0,0.185,2.396,17.048,0.0,0.0,0.0,1.703,-0.388,-0.243,-2.191,-0.097,0.0,0.498,9.344,1.987 +base-atticroof-unvented-insulated-roof.xml,22.088,0.0,11.602,9.07,0.616,0.0,0.0,0.0,5.962,3.919,0.55,7.488,0.688,10.883,-13.822,0.0,0.0,0.0,8.209,-0.152,5.312,0.0,0.782,0.0,3.295,-8.646,-2.713,0.0,-1.078,-0.097,-0.001,2.903,0.053,-0.355,10.586,0.0,0.0,0.0,-6.064,-0.144,-0.753,-3.638,-0.1,0.0,1.694,6.933,1.794 +base-atticroof-vented.xml,23.106,0.0,12.576,9.07,0.804,0.0,0.0,0.0,4.166,3.889,0.546,7.55,0.685,10.788,-13.646,0.0,0.0,0.0,8.365,-0.121,5.571,0.0,0.772,0.0,5.047,-8.169,-2.681,0.0,-0.274,-0.164,-0.011,2.856,0.041,-0.552,10.762,0.0,0.0,0.0,-6.068,-0.117,-0.8,-3.794,-0.112,0.0,2.317,6.795,1.826 +base-battery-scheduled-power-outage.xml,22.523,0.0,10.137,8.445,0.582,0.0,0.0,0.0,3.818,3.882,0.545,7.57,0.682,10.754,-13.571,0.0,0.0,0.0,8.353,-0.113,5.216,0.0,0.841,0.0,5.327,-8.473,-2.662,0.0,0.009,-0.253,-0.023,2.661,0.018,-0.837,10.839,0.0,0.0,0.0,-6.39,-0.109,-0.914,-4.426,-0.121,0.0,2.268,5.989,1.538 +base-battery-scheduled.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-battery.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,12.066,0.0,3.023,9.369,0.731,0.0,0.0,0.0,3.139,3.901,0.0,0.0,0.632,1.39,-1.81,0.0,0.0,3.183,0.0,-0.038,1.638,0.0,0.0,0.0,5.25,-3.938,-1.31,0.0,-0.688,-0.109,0.0,0.0,-0.048,-0.049,1.092,0.0,0.0,-0.692,0.0,-0.034,-0.182,-0.336,0.0,0.0,0.69,2.679,0.715 +base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,0.0,0.0,0.0,9.369,0.618,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-adjacent-to-multiple.xml,6.86,0.0,5.135,9.369,0.612,0.0,0.0,0.0,-0.001,3.377,0.0,0.0,1.431,3.799,-4.283,0.0,0.0,4.539,0.0,-0.236,1.163,0.0,0.772,0.0,2.781,-5.429,-1.095,0.0,0.003,-0.481,0.0,0.0,-0.407,-0.186,3.92,0.0,0.0,-2.92,0.0,-0.231,-0.211,-1.105,-0.137,0.0,0.61,5.381,0.93 +base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,24.602,0.0,2.53,9.369,0.818,0.0,0.0,0.0,5.728,4.447,0.0,0.0,0.845,1.334,-1.982,0.0,0.0,5.801,0.0,-0.071,1.651,0.0,0.0,0.0,12.544,-4.3,-1.415,0.0,-0.789,0.045,0.0,0.0,-0.041,0.017,0.92,0.0,0.0,-0.771,0.0,-0.068,-0.116,-0.245,0.0,0.0,0.653,2.317,0.61 +base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,1.738,0.0,3.126,9.369,0.637,0.0,0.0,0.0,0.269,3.377,0.0,0.0,0.403,1.443,-1.627,0.0,0.0,0.298,0.0,-0.065,1.636,0.0,0.0,0.0,0.54,-3.44,-1.153,0.0,-0.796,-0.314,0.0,0.0,-0.079,-0.16,1.275,0.0,0.0,-0.803,0.0,-0.062,-0.292,-0.379,0.0,0.0,0.71,3.176,0.872 +base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,1.508,0.0,4.938,9.369,0.594,0.0,0.0,0.0,-0.002,2.727,0.0,0.0,0.312,1.172,-1.175,0.0,0.0,-0.001,0.0,-0.099,1.341,0.0,0.0,0.0,0.473,-2.442,-0.833,0.0,-0.001,-1.062,0.0,0.0,-0.13,-0.6,1.727,0.0,0.0,0.0,0.0,-0.097,-0.738,-0.539,0.0,0.0,1.072,4.174,1.192 +base-bldgtype-mf-unit-infil-compartmentalization-test.xml,0.713,0.0,8.513,9.369,0.579,0.0,0.0,0.0,-0.001,1.554,0.0,0.0,0.25,2.239,-1.532,0.0,0.0,0.007,0.0,-0.259,0.539,0.0,0.403,0.0,0.0,-2.138,-0.428,0.0,0.003,-2.108,0.0,0.0,-0.258,-2.871,6.668,0.0,0.0,0.012,0.0,-0.25,-0.731,-1.408,-0.647,0.0,0.0,8.747,1.598 +base-bldgtype-mf-unit-infil-leakiness-description.xml,0.458,0.0,8.879,9.369,0.575,0.0,0.0,0.0,0.002,1.375,0.0,0.0,0.215,1.92,-1.32,0.0,0.0,0.011,0.0,-0.195,0.175,0.0,0.353,0.0,0.0,-1.792,-0.357,0.0,0.006,-2.345,0.0,0.0,-0.305,-3.282,6.88,0.0,0.0,0.016,0.0,-0.186,-0.306,-1.44,-0.714,0.0,0.0,9.101,1.668 +base-bldgtype-mf-unit-neighbor-shading.xml,0.835,0.0,8.256,9.369,0.581,0.0,0.0,0.0,-0.002,1.644,0.0,0.0,0.262,2.36,-1.657,0.0,0.0,0.007,0.0,-0.267,0.73,0.0,0.425,0.0,0.0,-2.293,-0.46,0.0,0.003,-2.105,0.0,0.0,-0.242,-2.71,6.545,0.0,0.0,0.012,0.0,-0.258,-0.896,-1.395,-0.618,0.0,0.0,8.589,1.565 +base-bldgtype-mf-unit-residents-1.xml,1.281,0.0,6.863,3.552,0.587,0.0,0.0,0.0,-0.004,1.958,0.0,0.0,0.315,2.86,-2.088,0.0,0.0,0.005,0.0,-0.326,0.858,0.0,0.516,0.0,0.0,-2.313,-0.598,0.0,0.001,-1.557,0.0,0.0,-0.166,-2.019,6.112,0.0,0.0,0.01,0.0,-0.318,-0.708,-1.282,-0.495,0.0,0.0,6.066,1.427 +base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,0.834,0.0,8.366,9.369,0.581,0.0,0.0,0.0,-0.002,1.625,0.0,0.0,0.262,2.355,-1.633,0.0,0.0,0.007,0.0,-0.275,0.727,0.0,0.423,0.0,0.0,-2.278,-0.457,0.0,0.003,-2.014,0.0,0.0,-0.242,-2.717,6.568,0.0,0.0,0.012,0.0,-0.266,-0.899,-1.393,-0.62,0.0,0.0,8.604,1.568 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,0.885,0.0,9.692,9.369,0.58,0.0,0.0,0.0,-0.002,1.628,0.0,0.0,0.262,2.355,-1.641,0.0,0.0,0.007,0.0,-0.273,0.73,0.0,0.423,0.0,0.05,-2.28,-0.457,0.0,0.003,-2.011,0.0,0.0,-0.242,-2.718,6.56,0.0,0.0,0.012,0.0,-0.264,-0.905,-1.398,-0.62,0.0,1.342,8.602,1.568 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,0.834,0.0,8.366,9.369,0.581,0.0,0.0,0.0,-0.002,1.625,0.0,0.0,0.262,2.355,-1.633,0.0,0.0,0.007,0.0,-0.275,0.727,0.0,0.423,0.0,0.0,-2.278,-0.457,0.0,0.003,-2.014,0.0,0.0,-0.242,-2.717,6.568,0.0,0.0,0.012,0.0,-0.266,-0.899,-1.393,-0.62,0.0,0.0,8.604,1.568 +base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,0.855,0.0,9.693,9.369,0.58,0.0,0.0,0.0,-0.002,1.628,0.0,0.0,0.262,2.355,-1.641,0.0,0.0,0.007,0.0,-0.273,0.728,0.0,0.423,0.0,0.021,-2.28,-0.457,0.0,0.003,-2.011,0.0,0.0,-0.242,-2.718,6.56,0.0,0.0,0.012,0.0,-0.264,-0.905,-1.398,-0.62,0.0,1.342,8.602,1.568 +base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,0.855,0.0,9.693,9.369,0.58,0.0,0.0,0.0,-0.002,1.628,0.0,0.0,0.262,2.355,-1.641,0.0,0.0,0.007,0.0,-0.273,0.728,0.0,0.423,0.0,0.021,-2.28,-0.457,0.0,0.003,-2.011,0.0,0.0,-0.242,-2.718,6.56,0.0,0.0,0.012,0.0,-0.264,-0.905,-1.398,-0.62,0.0,1.342,8.602,1.568 +base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,0.731,0.0,0.0,9.369,0.501,0.0,0.0,0.0,-0.002,1.363,0.0,0.0,0.215,1.961,-1.368,0.0,0.0,0.005,0.0,-0.224,0.611,0.0,0.353,0.0,0.0,-1.873,-0.379,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,0.776,0.0,0.0,9.369,0.501,0.0,0.0,0.0,-0.002,1.364,0.0,0.0,0.215,1.961,-1.372,0.0,0.0,0.005,0.0,-0.223,0.614,0.0,0.353,0.0,0.044,-1.874,-0.379,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,0.731,0.0,0.0,9.369,0.501,0.0,0.0,0.0,-0.002,1.363,0.0,0.0,0.215,1.961,-1.368,0.0,0.0,0.005,0.0,-0.224,0.611,0.0,0.353,0.0,0.0,-1.873,-0.379,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,0.73,0.0,0.0,9.369,0.501,0.0,0.0,0.0,-0.002,1.364,0.0,0.0,0.215,1.962,-1.372,0.0,0.0,0.005,0.0,-0.223,0.612,0.0,0.354,0.0,0.0,-1.875,-0.38,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,0.731,0.0,0.0,9.369,0.501,0.0,0.0,0.0,-0.002,1.363,0.0,0.0,0.215,1.961,-1.368,0.0,0.0,0.005,0.0,-0.224,0.611,0.0,0.353,0.0,0.0,-1.873,-0.379,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,0.749,0.0,0.0,9.369,0.501,0.0,0.0,0.0,-0.002,1.364,0.0,0.0,0.215,1.961,-1.372,0.0,0.0,0.005,0.0,-0.223,0.612,0.0,0.353,0.0,0.018,-1.874,-0.379,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,0.0,0.0,8.265,9.369,0.593,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.764,0.0,0.0,-0.219,-2.405,6.158,0.0,0.0,0.008,0.0,-0.207,-0.806,-1.388,-0.546,0.0,0.0,8.157,1.468 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,0.0,0.0,9.582,9.369,0.593,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.765,0.0,0.0,-0.219,-2.407,6.159,0.0,0.0,0.008,0.0,-0.207,-0.812,-1.393,-0.546,0.0,1.332,8.158,1.468 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,0.0,0.0,8.265,9.369,0.593,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.764,0.0,0.0,-0.219,-2.405,6.158,0.0,0.0,0.008,0.0,-0.207,-0.806,-1.388,-0.546,0.0,0.0,8.157,1.468 +base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,0.0,0.0,9.582,9.369,0.593,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.765,0.0,0.0,-0.219,-2.407,6.159,0.0,0.0,0.008,0.0,-0.207,-0.812,-1.393,-0.546,0.0,1.332,8.158,1.468 +base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,0.0,0.0,9.582,9.369,0.593,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.002,-1.765,0.0,0.0,-0.219,-2.407,6.159,0.0,0.0,0.008,0.0,-0.207,-0.812,-1.393,-0.546,0.0,1.332,8.158,1.468 +base-bldgtype-mf-unit-shared-generator.xml,0.834,0.0,8.366,9.369,0.581,0.0,0.0,0.0,-0.002,1.627,0.0,0.0,0.262,2.355,-1.637,0.0,0.0,0.007,0.0,-0.273,0.727,0.0,0.423,0.0,0.0,-2.279,-0.457,0.0,0.003,-2.012,0.0,0.0,-0.242,-2.717,6.563,0.0,0.0,0.012,0.0,-0.265,-0.898,-1.393,-0.62,0.0,0.0,8.603,1.568 +base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,0.834,0.0,8.365,9.369,0.581,0.0,0.0,0.0,-0.002,1.627,0.0,0.0,0.262,2.355,-1.637,0.0,0.0,0.007,0.0,-0.273,0.727,0.0,0.423,0.0,0.0,-2.279,-0.457,0.0,0.003,-2.012,0.0,0.0,-0.242,-2.717,6.563,0.0,0.0,0.012,0.0,-0.265,-0.898,-1.393,-0.621,0.0,0.0,8.603,1.568 +base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,0.771,0.0,8.615,9.369,2.281,0.0,0.0,0.0,-0.004,1.559,0.0,0.0,0.256,2.282,-1.53,0.0,0.0,0.004,0.0,-0.287,1.157,0.0,0.0,0.0,0.0,-2.303,-0.431,0.0,0.001,-2.09,0.0,0.0,-0.251,-2.808,6.67,0.0,0.0,0.009,0.0,-0.278,-1.671,-1.415,0.0,0.0,0.0,9.076,1.594 +base-bldgtype-mf-unit-shared-laundry-room.xml,0.973,0.0,7.929,9.369,0.573,0.0,0.0,0.0,-0.004,1.705,0.0,0.0,0.278,2.498,-1.745,0.0,0.0,0.005,0.0,-0.311,1.26,0.0,0.0,0.0,0.0,-2.294,-0.486,0.0,0.0,-1.897,0.0,0.0,-0.219,-2.517,6.456,0.0,0.0,0.009,0.0,-0.303,-1.524,-1.36,0.0,0.0,0.0,7.975,1.539 +base-bldgtype-mf-unit-shared-mechvent-multiple.xml,8.228,0.0,4.831,9.369,0.618,0.0,0.0,0.0,-0.036,2.64,0.0,0.0,0.45,4.309,-4.185,0.0,0.0,-0.04,0.0,-0.68,0.18,0.0,12.868,0.0,0.0,-6.026,-1.19,0.0,-0.032,-0.388,0.0,0.0,0.061,0.205,4.015,0.0,0.0,-0.036,0.0,-0.675,-0.015,-0.597,-3.364,0.0,0.0,4.769,0.835 +base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,1.388,0.0,7.031,9.369,0.59,0.0,0.0,0.0,-0.009,2.048,0.0,0.0,0.337,3.053,-2.267,0.0,0.0,-0.001,0.0,-0.42,0.958,0.0,1.466,0.0,0.0,-3.212,-0.635,0.0,-0.004,-1.445,0.0,0.0,-0.139,-1.787,5.934,0.0,0.0,0.003,0.0,-0.412,-0.711,-1.141,-2.15,0.0,0.0,7.649,1.39 +base-bldgtype-mf-unit-shared-mechvent.xml,3.689,0.0,6.831,9.369,0.6,0.0,0.0,0.0,-0.014,2.426,0.0,0.0,0.39,3.635,-3.086,0.0,0.0,-0.008,0.0,-0.46,1.132,0.0,4.704,0.0,0.0,-4.223,-0.846,0.0,-0.01,-0.91,0.0,0.0,-0.057,-0.95,5.114,0.0,0.0,-0.004,0.0,-0.455,-0.436,-1.14,-2.032,0.0,0.0,6.615,1.18 +base-bldgtype-mf-unit-shared-pv-battery.xml,0.834,0.0,8.366,9.369,0.581,0.0,0.0,0.0,-0.002,1.627,0.0,0.0,0.262,2.355,-1.637,0.0,0.0,0.007,0.0,-0.273,0.727,0.0,0.423,0.0,0.0,-2.279,-0.457,0.0,0.003,-2.012,0.0,0.0,-0.242,-2.717,6.563,0.0,0.0,0.012,0.0,-0.265,-0.898,-1.393,-0.62,0.0,0.0,8.603,1.568 +base-bldgtype-mf-unit-shared-pv.xml,0.834,0.0,8.366,9.369,0.581,0.0,0.0,0.0,-0.002,1.627,0.0,0.0,0.262,2.355,-1.637,0.0,0.0,0.007,0.0,-0.273,0.727,0.0,0.423,0.0,0.0,-2.279,-0.457,0.0,0.003,-2.012,0.0,0.0,-0.242,-2.717,6.563,0.0,0.0,0.012,0.0,-0.265,-0.898,-1.393,-0.62,0.0,0.0,8.603,1.568 +base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,2.515,0.0,5.409,9.451,0.276,0.0,0.0,0.0,-0.017,2.4,0.0,0.0,0.371,3.489,-3.139,0.0,0.0,-0.011,0.0,-0.419,1.034,0.0,0.657,0.0,0.0,-1.113,-0.825,0.0,-0.014,-0.928,0.0,0.0,-0.074,-1.088,5.062,0.0,0.0,-0.008,0.0,-0.414,-0.433,-1.039,-0.305,0.0,0.0,3.624,1.2 +base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,1.672,0.0,6.323,2.731,0.581,0.0,0.0,0.0,-0.006,2.137,0.0,0.0,0.347,3.151,-2.412,0.0,0.0,0.002,0.0,-0.39,1.206,0.0,0.571,0.0,0.0,-2.337,-0.68,0.0,-0.002,-1.314,0.0,0.0,-0.122,-1.625,5.788,0.0,0.0,0.007,0.0,-0.383,-0.822,-1.213,-0.42,0.0,0.0,5.267,1.345 +base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,1.029,0.0,8.024,9.369,0.574,0.0,0.0,0.0,-0.003,1.757,0.0,0.0,0.282,2.551,-1.822,0.0,0.0,0.005,0.0,-0.297,0.996,0.0,0.458,0.0,0.0,-2.47,-0.505,0.0,0.001,-1.843,0.0,0.0,-0.214,-2.458,6.378,0.0,0.0,0.01,0.0,-0.289,-1.121,-1.36,-0.574,0.0,0.0,8.196,1.52 +base-bldgtype-mf-unit-shared-water-heater-recirc.xml,1.029,0.0,8.024,9.369,0.574,0.0,0.0,0.0,-0.003,1.757,0.0,0.0,0.282,2.551,-1.822,0.0,0.0,0.005,0.0,-0.297,0.996,0.0,0.458,0.0,0.0,-2.47,-0.505,0.0,0.001,-1.843,0.0,0.0,-0.214,-2.458,6.378,0.0,0.0,0.01,0.0,-0.289,-1.121,-1.36,-0.574,0.0,0.0,8.196,1.52 +base-bldgtype-mf-unit-shared-water-heater.xml,1.029,0.0,8.024,9.369,0.574,0.0,0.0,0.0,-0.003,1.757,0.0,0.0,0.282,2.551,-1.822,0.0,0.0,0.005,0.0,-0.297,0.996,0.0,0.458,0.0,0.0,-2.47,-0.505,0.0,0.001,-1.843,0.0,0.0,-0.214,-2.458,6.378,0.0,0.0,0.01,0.0,-0.289,-1.121,-1.36,-0.574,0.0,0.0,8.196,1.52 +base-bldgtype-mf-unit.xml,0.834,0.0,8.366,9.369,0.581,0.0,0.0,0.0,-0.002,1.627,0.0,0.0,0.262,2.355,-1.637,0.0,0.0,0.007,0.0,-0.273,0.727,0.0,0.423,0.0,0.0,-2.279,-0.457,0.0,0.003,-2.012,0.0,0.0,-0.242,-2.717,6.563,0.0,0.0,0.012,0.0,-0.265,-0.898,-1.393,-0.62,0.0,0.0,8.603,1.568 +base-bldgtype-mf-whole-building.xml,32.265,0.0,51.261,55.31,3.602,0.0,0.0,0.0,7.441,17.359,0.0,0.0,2.293,25.631,-23.05,0.0,0.0,6.568,0.0,-2.946,48.223,0.0,0.0,0.0,0.0,-43.29,-6.251,0.0,-1.631,-5.769,0.0,0.0,-0.312,-6.699,34.3,0.0,0.0,-5.103,0.0,-2.921,-17.611,-8.812,0.0,0.0,0.0,57.959,8.39 +base-bldgtype-sfa-unit-2stories.xml,16.182,0.0,10.166,9.105,0.614,0.0,0.0,0.0,2.643,5.423,0.318,4.405,0.687,7.617,-9.227,0.0,0.0,0.0,4.959,-0.137,7.161,0.0,0.775,0.0,2.473,-8.499,-2.679,0.0,0.069,-0.28,-0.005,1.658,0.033,-0.52,7.267,0.0,0.0,0.0,-4.015,-0.133,-1.149,-2.912,-0.112,0.0,1.403,7.083,1.828 +base-bldgtype-sfa-unit-atticroof-cathedral.xml,56.759,0.0,15.849,9.105,0.623,0.0,0.0,51.613,0.0,3.035,0.299,3.177,0.705,5.042,-5.694,0.0,0.0,0.0,2.818,-1.349,7.398,0.0,0.812,0.0,0.0,-9.358,-2.888,10.542,0.0,-0.064,0.014,1.014,0.156,0.357,4.714,0.0,0.0,0.0,-4.893,-1.312,-0.504,-1.14,-0.049,0.0,0.0,6.205,1.619 +base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,12.662,0.0,7.979,9.22,0.614,0.0,0.0,0.0,2.44,2.457,0.303,4.293,0.65,3.691,-4.549,0.0,0.0,0.0,4.879,-0.046,3.007,0.0,0.753,0.0,3.563,-7.012,-1.898,0.0,-0.003,-0.187,-0.015,1.635,0.007,-0.464,3.724,0.0,0.0,0.0,-3.844,-0.044,-0.59,-1.327,-0.136,0.0,1.72,6.182,1.368 +base-bldgtype-sfa-unit.xml,12.662,0.0,7.979,9.22,0.614,0.0,0.0,0.0,2.44,2.457,0.303,4.293,0.65,3.691,-4.549,0.0,0.0,0.0,4.879,-0.046,3.007,0.0,0.753,0.0,3.563,-7.012,-1.898,0.0,-0.003,-0.187,-0.015,1.635,0.007,-0.464,3.724,0.0,0.0,0.0,-3.844,-0.044,-0.59,-1.327,-0.136,0.0,1.72,6.182,1.368 +base-dhw-combi-tankless-outside.xml,17.43,0.0,0.0,9.172,0.0,0.0,0.0,0.0,4.078,3.855,0.542,7.534,0.677,10.68,-13.493,0.0,0.0,0.0,8.201,-0.109,5.051,0.0,0.766,0.0,0.0,-8.06,-2.648,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-combi-tankless.xml,17.43,0.0,0.0,9.172,0.0,0.0,0.0,0.0,4.078,3.855,0.542,7.534,0.677,10.68,-13.493,0.0,0.0,0.0,8.201,-0.109,5.051,0.0,0.766,0.0,0.0,-8.06,-2.648,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-desuperheater-2-speed.xml,0.0,0.0,14.46,9.069,0.666,2.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.054,-0.145,-0.008,2.769,0.048,-0.499,10.568,0.0,0.0,0.0,-6.334,-0.132,-0.793,-3.787,-0.108,0.0,3.598,7.54,1.801 +base-dhw-desuperheater-gshp.xml,21.647,0.0,13.539,9.069,0.615,2.833,0.0,0.0,3.878,3.884,0.546,7.565,0.683,10.77,-13.599,0.0,0.0,0.0,8.365,-0.118,5.233,0.0,0.77,0.0,4.148,-8.163,-2.669,0.0,0.061,-0.184,-0.013,2.832,0.036,-0.613,10.809,0.0,0.0,0.0,-6.125,-0.114,-0.849,-3.911,-0.115,0.0,2.311,7.701,1.838 +base-dhw-desuperheater-hpwh.xml,26.723,0.0,14.224,9.087,1.792,2.917,0.0,0.0,3.829,3.932,0.552,7.521,0.689,10.897,-14.004,0.0,0.0,0.0,8.398,-0.127,5.354,0.0,0.781,0.0,6.195,-4.928,-2.747,0.0,0.129,-0.091,-0.001,2.936,0.054,-0.347,10.404,0.0,0.0,0.0,-5.911,-0.123,-0.734,-3.689,-0.094,0.0,3.182,6.859,1.76 +base-dhw-desuperheater-tankless.xml,0.0,0.0,13.89,9.075,0.0,2.831,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.083,-0.133,-0.007,2.776,0.05,-0.463,10.506,0.0,0.0,0.0,-6.293,-0.135,-0.781,-3.747,-0.106,0.0,3.187,7.276,1.791 +base-dhw-desuperheater-var-speed.xml,0.0,0.0,15.433,9.068,0.666,2.855,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.021,-0.144,-0.008,2.769,0.048,-0.499,10.568,0.0,0.0,0.0,-6.334,-0.132,-0.797,-3.795,-0.108,0.0,4.605,7.556,1.801 +base-dhw-desuperheater.xml,0.0,0.0,14.111,9.069,0.666,2.88,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.068,-0.145,-0.008,2.768,0.048,-0.5,10.568,0.0,0.0,0.0,-6.335,-0.132,-0.797,-3.789,-0.108,0.0,3.226,7.563,1.801 +base-dhw-dwhr.xml,22.503,0.0,13.745,6.63,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-dhw-indirect-detailed-setpoints.xml,16.162,0.0,0.0,9.094,2.376,0.0,0.0,0.0,4.043,3.824,0.538,7.573,0.672,10.609,-13.333,0.0,0.0,0.0,8.22,-0.099,5.022,0.0,0.761,0.0,0.0,-9.381,-2.622,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-dse.xml,16.205,0.0,0.0,9.097,2.278,0.0,0.0,0.0,4.046,3.827,0.538,7.571,0.672,10.613,-13.347,0.0,0.0,0.0,8.224,-0.099,5.024,0.0,0.762,0.0,0.0,-9.342,-2.624,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-outside.xml,17.43,0.0,0.0,9.101,3.299,0.0,0.0,0.0,4.078,3.855,0.542,7.534,0.677,10.68,-13.493,0.0,0.0,0.0,8.201,-0.109,5.051,0.0,0.766,0.0,0.0,-8.06,-2.648,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-standbyloss.xml,15.979,0.0,0.0,9.1,2.703,0.0,0.0,0.0,4.041,3.822,0.537,7.581,0.671,10.601,-13.333,0.0,0.0,0.0,8.239,-0.096,5.02,0.0,0.761,0.0,0.0,-9.583,-2.619,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect-with-solar-fraction.xml,17.004,0.0,0.0,9.075,0.787,0.0,5.899,0.0,4.069,3.847,0.541,7.543,0.675,10.655,-13.44,0.0,0.0,0.0,8.203,-0.104,5.042,0.0,0.765,0.0,0.0,-8.503,-2.638,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-indirect.xml,16.205,0.0,0.0,9.097,2.278,0.0,0.0,0.0,4.046,3.827,0.538,7.571,0.672,10.613,-13.347,0.0,0.0,0.0,8.224,-0.099,5.024,0.0,0.762,0.0,0.0,-9.342,-2.624,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-jacket-electric.xml,22.713,0.0,13.636,9.07,0.296,0.0,0.0,0.0,3.82,3.885,0.546,7.568,0.683,10.772,-13.595,0.0,0.0,0.0,8.37,-0.118,5.265,0.0,0.771,0.0,5.368,-8.305,-2.668,0.0,0.036,-0.182,-0.013,2.834,0.037,-0.611,10.813,0.0,0.0,0.0,-6.121,-0.114,-0.839,-3.863,-0.115,0.0,3.094,6.956,1.839 +base-dhw-jacket-gas.xml,23.058,0.0,14.047,9.07,2.73,0.0,0.0,0.0,3.82,3.89,0.546,7.572,0.684,10.777,-13.585,0.0,0.0,0.0,8.348,-0.113,6.393,0.0,0.771,0.0,5.448,-9.178,-2.669,0.0,0.032,-0.182,-0.013,2.826,0.036,-0.619,10.823,0.0,0.0,0.0,-6.16,-0.109,-1.053,-3.894,-0.115,0.0,3.176,7.569,1.838 +base-dhw-jacket-hpwh.xml,26.748,0.0,11.906,9.134,1.281,0.0,0.0,0.0,3.85,3.947,0.553,7.505,0.691,10.903,-14.093,0.0,0.0,0.0,8.438,-0.119,5.362,0.0,0.783,0.0,6.199,-4.89,-2.753,0.0,0.175,-0.069,0.002,2.94,0.058,-0.318,10.316,0.0,0.0,0.0,-5.838,-0.115,-0.718,-3.54,-0.091,0.0,2.772,4.714,1.754 +base-dhw-jacket-indirect.xml,16.396,0.0,0.0,9.096,1.92,0.0,0.0,0.0,4.054,3.833,0.539,7.563,0.673,10.626,-13.369,0.0,0.0,0.0,8.211,-0.1,5.03,0.0,0.763,0.0,0.0,-9.142,-2.628,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-low-flow-fixtures.xml,22.503,0.0,13.745,8.833,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-dhw-multiple.xml,17.623,0.0,0.0,9.062,2.823,0.0,5.89,0.0,4.076,3.853,0.542,7.537,0.677,10.681,-13.443,0.0,0.0,0.0,8.165,-0.113,6.186,0.0,0.765,0.0,0.0,-9.007,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-dhw-none.xml,22.856,0.0,13.375,0.0,0.0,0.0,0.0,0.0,3.82,3.887,0.546,7.554,0.685,10.79,-13.611,0.0,0.0,0.0,8.356,-0.126,5.818,0.0,0.0,0.0,5.398,-7.933,-2.675,0.0,0.047,-0.173,-0.012,2.842,0.04,-0.571,10.797,0.0,0.0,0.0,-6.103,-0.122,-0.927,-3.828,0.0,0.0,3.04,6.633,1.832 +base-dhw-recirc-demand-scheduled.xml,22.503,0.0,13.745,9.012,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-dhw-recirc-demand.xml,22.503,0.0,13.745,9.012,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-dhw-recirc-manual.xml,22.503,0.0,13.745,9.012,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-dhw-recirc-nocontrol.xml,22.503,0.0,13.745,9.104,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-dhw-recirc-temperature.xml,22.503,0.0,13.745,9.104,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-dhw-recirc-timer.xml,22.503,0.0,13.745,9.104,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-dhw-solar-direct-evacuated-tube.xml,22.503,0.0,13.76,9.094,0.629,0.0,6.635,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.885,-0.117,0.0,3.116,7.12,1.845 +base-dhw-solar-direct-flat-plate.xml,22.493,0.0,13.811,9.207,0.696,0.0,8.353,0.0,3.819,3.882,0.545,7.571,0.682,10.758,-13.571,0.0,0.0,0.0,8.365,-0.114,5.258,0.0,0.77,0.0,5.321,-8.484,-2.662,0.0,0.028,-0.189,-0.014,2.825,0.035,-0.637,10.837,0.0,0.0,0.0,-6.14,-0.111,-0.849,-3.893,-0.117,0.0,3.125,7.178,1.845 +base-dhw-solar-direct-ics.xml,22.503,0.0,13.783,9.13,0.65,0.0,6.625,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.847,-3.887,-0.117,0.0,3.12,7.141,1.845 +base-dhw-solar-fraction.xml,22.766,0.0,13.609,9.07,0.215,0.0,5.896,0.0,3.819,3.885,0.546,7.567,0.684,10.775,-13.595,0.0,0.0,0.0,8.367,-0.12,5.266,0.0,0.77,0.0,5.379,-8.259,-2.668,0.0,0.037,-0.181,-0.013,2.835,0.037,-0.606,10.813,0.0,0.0,0.0,-6.12,-0.116,-0.837,-3.857,-0.115,0.0,3.089,6.922,1.839 +base-dhw-solar-indirect-flat-plate.xml,22.138,0.0,14.242,9.185,0.684,0.0,8.349,0.0,3.817,3.877,0.545,7.579,0.68,10.737,-13.521,0.0,0.0,0.0,8.352,-0.111,5.248,0.0,0.769,0.0,5.245,-8.782,-2.651,0.0,0.01,-0.203,-0.016,2.806,0.03,-0.685,10.888,0.0,0.0,0.0,-6.188,-0.107,-0.867,-3.96,-0.119,0.0,3.204,7.703,1.856 +base-dhw-solar-thermosyphon-flat-plate.xml,22.494,0.0,13.808,9.199,0.692,0.0,8.316,0.0,3.819,3.883,0.545,7.571,0.682,10.761,-13.571,0.0,0.0,0.0,8.364,-0.116,5.259,0.0,0.77,0.0,5.321,-8.485,-2.662,0.0,0.028,-0.188,-0.014,2.826,0.035,-0.634,10.837,0.0,0.0,0.0,-6.141,-0.112,-0.848,-3.892,-0.117,0.0,3.124,7.173,1.845 +base-dhw-tank-coal.xml,22.67,0.0,14.249,9.07,3.629,0.0,0.0,0.0,3.814,3.88,0.545,7.574,0.683,10.763,-13.52,0.0,0.0,0.0,8.331,-0.119,6.38,0.0,0.77,0.0,5.365,-9.486,-2.657,0.0,0.015,-0.197,-0.015,2.811,0.033,-0.651,10.888,0.0,0.0,0.0,-6.197,-0.115,-1.071,-3.933,-0.118,0.0,3.211,7.852,1.85 +base-dhw-tank-detailed-setpoints.xml,22.497,0.0,13.749,9.044,0.624,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.364,-0.116,5.259,0.0,0.77,0.0,5.321,-8.48,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.847,-3.885,-0.117,0.0,3.113,7.11,1.845 +base-dhw-tank-elec-uef.xml,22.452,0.0,13.772,9.07,0.692,0.0,0.0,0.0,3.82,3.882,0.545,7.572,0.682,10.758,-13.571,0.0,0.0,0.0,8.366,-0.114,5.258,0.0,0.77,0.0,5.312,-8.52,-2.662,0.0,0.028,-0.188,-0.014,2.826,0.035,-0.636,10.837,0.0,0.0,0.0,-6.139,-0.11,-0.848,-3.89,-0.117,0.0,3.118,7.139,1.845 +base-dhw-tank-gas-outside.xml,22.909,0.0,13.535,9.07,5.067,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-dhw-tank-gas-uef-fhr.xml,22.94,0.0,14.108,9.07,2.983,0.0,0.0,0.0,3.819,3.887,0.546,7.571,0.684,10.781,-13.559,0.0,0.0,0.0,8.337,-0.119,6.392,0.0,0.771,0.0,5.423,-9.275,-2.667,0.0,0.028,-0.186,-0.014,2.82,0.036,-0.621,10.849,0.0,0.0,0.0,-6.177,-0.115,-1.056,-3.905,-0.116,0.0,3.186,7.651,1.84 +base-dhw-tank-gas-uef.xml,22.94,0.0,14.108,9.07,2.983,0.0,0.0,0.0,3.819,3.887,0.546,7.571,0.684,10.781,-13.559,0.0,0.0,0.0,8.337,-0.119,6.392,0.0,0.771,0.0,5.423,-9.275,-2.667,0.0,0.028,-0.186,-0.014,2.82,0.036,-0.621,10.849,0.0,0.0,0.0,-6.177,-0.115,-1.056,-3.905,-0.116,0.0,3.186,7.651,1.84 +base-dhw-tank-gas.xml,22.67,0.0,14.249,9.07,3.629,0.0,0.0,0.0,3.814,3.88,0.545,7.574,0.683,10.763,-13.52,0.0,0.0,0.0,8.331,-0.119,6.38,0.0,0.77,0.0,5.365,-9.486,-2.657,0.0,0.015,-0.197,-0.015,2.811,0.033,-0.651,10.888,0.0,0.0,0.0,-6.197,-0.115,-1.071,-3.933,-0.118,0.0,3.211,7.852,1.85 +base-dhw-tank-heat-pump-capacities.xml,26.659,0.0,11.948,9.114,0.0,0.0,0.0,0.0,3.835,3.937,0.552,7.504,0.69,10.885,-14.033,0.0,0.0,0.0,8.434,-0.121,5.352,0.0,0.781,0.0,6.168,-4.938,-2.744,0.0,0.158,-0.08,0.0,2.935,0.056,-0.341,10.375,0.0,0.0,0.0,-5.852,-0.117,-0.728,-3.547,-0.093,0.0,2.776,4.76,1.763 +base-dhw-tank-heat-pump-detailed-schedules.xml,27.443,0.0,11.715,9.212,1.386,0.0,0.0,0.0,3.831,3.936,0.552,7.47,0.691,10.953,-14.047,0.0,0.0,0.0,8.381,-0.18,5.373,0.0,0.781,0.0,6.343,-4.284,-2.747,0.0,0.171,-0.069,0.003,2.933,0.06,-0.234,10.361,0.0,0.0,0.0,-5.854,-0.176,-0.695,-3.426,-0.092,0.0,2.708,4.363,1.76 +base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,27.471,0.0,11.598,9.135,1.286,0.0,0.0,0.0,3.837,3.946,0.553,7.495,0.693,10.931,-14.093,0.0,0.0,0.0,8.442,-0.128,5.374,0.0,0.784,0.0,6.349,-4.288,-2.766,0.0,0.179,-0.062,0.003,2.958,0.062,-0.264,10.315,0.0,0.0,0.0,-5.806,-0.125,-0.703,-3.491,-0.088,0.0,2.708,4.34,1.741 +base-dhw-tank-heat-pump-outside.xml,22.909,0.0,13.535,9.099,2.505,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-dhw-tank-heat-pump-uef.xml,27.471,0.0,11.598,9.135,1.286,0.0,0.0,0.0,3.837,3.946,0.553,7.495,0.693,10.931,-14.093,0.0,0.0,0.0,8.442,-0.128,5.374,0.0,0.784,0.0,6.349,-4.288,-2.766,0.0,0.179,-0.062,0.003,2.958,0.062,-0.264,10.315,0.0,0.0,0.0,-5.806,-0.125,-0.703,-3.491,-0.088,0.0,2.708,4.34,1.741 +base-dhw-tank-heat-pump-with-solar-fraction.xml,24.191,0.0,12.997,9.111,0.594,0.0,5.922,0.0,3.818,3.899,0.548,7.557,0.684,10.798,-13.73,0.0,0.0,0.0,8.39,-0.116,5.291,0.0,0.773,0.0,5.674,-7.051,-2.697,0.0,0.075,-0.148,-0.009,2.886,0.042,-0.523,10.678,0.0,0.0,0.0,-6.018,-0.113,-0.802,-3.732,-0.108,0.0,2.97,6.108,1.81 +base-dhw-tank-heat-pump-with-solar.xml,23.119,0.0,14.401,9.018,1.964,0.0,8.051,0.0,3.818,3.889,0.546,7.578,0.683,10.781,-13.569,0.0,0.0,0.0,8.328,-0.117,5.273,0.0,0.772,0.0,5.449,-7.997,-2.667,0.0,0.023,-0.188,-0.014,2.815,0.034,-0.632,10.839,0.0,0.0,0.0,-6.197,-0.114,-0.849,-3.95,-0.115,0.0,3.23,7.788,1.84 +base-dhw-tank-heat-pump.xml,26.65,0.0,11.947,9.126,1.699,0.0,0.0,0.0,3.834,3.937,0.552,7.523,0.689,10.904,-14.028,0.0,0.0,0.0,8.415,-0.125,5.357,0.0,0.782,0.0,6.179,-4.992,-2.751,0.0,0.156,-0.081,0.001,2.951,0.055,-0.324,10.381,0.0,0.0,0.0,-5.875,-0.121,-0.726,-3.548,-0.092,0.0,2.764,4.772,1.756 +base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,22.176,0.0,13.821,9.116,0.095,0.0,0.0,0.0,3.837,3.897,0.548,7.614,0.683,10.788,-13.623,0.0,0.0,0.0,8.392,-0.103,5.683,0.0,0.814,0.0,5.246,-9.283,-2.673,0.0,0.037,-0.179,-0.013,2.848,0.034,-0.622,10.785,0.0,0.0,0.0,-6.141,-0.099,-0.918,-3.893,-0.145,0.0,3.119,7.29,1.837 +base-dhw-tank-model-type-stratified.xml,22.847,0.0,13.568,9.119,0.094,0.0,0.0,0.0,3.818,3.885,0.546,7.567,0.683,10.773,-13.603,0.0,0.0,0.0,8.367,-0.118,5.267,0.0,0.771,0.0,5.396,-8.189,-2.669,0.0,0.038,-0.18,-0.013,2.839,0.037,-0.604,10.805,0.0,0.0,0.0,-6.116,-0.114,-0.836,-3.849,-0.115,0.0,3.082,6.871,1.838 +base-dhw-tank-oil.xml,22.67,0.0,14.249,9.07,3.629,0.0,0.0,0.0,3.814,3.88,0.545,7.574,0.683,10.763,-13.52,0.0,0.0,0.0,8.331,-0.119,6.38,0.0,0.77,0.0,5.365,-9.486,-2.657,0.0,0.015,-0.197,-0.015,2.811,0.033,-0.651,10.888,0.0,0.0,0.0,-6.197,-0.115,-1.071,-3.933,-0.118,0.0,3.211,7.852,1.85 +base-dhw-tank-wood.xml,22.67,0.0,14.249,9.07,3.629,0.0,0.0,0.0,3.814,3.88,0.545,7.574,0.683,10.763,-13.52,0.0,0.0,0.0,8.331,-0.119,6.38,0.0,0.77,0.0,5.365,-9.486,-2.657,0.0,0.015,-0.197,-0.015,2.811,0.033,-0.651,10.888,0.0,0.0,0.0,-6.197,-0.115,-1.071,-3.933,-0.118,0.0,3.211,7.852,1.85 +base-dhw-tankless-detailed-setpoints.xml,22.909,0.0,13.535,9.051,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-dhw-tankless-electric-outside.xml,22.909,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-dhw-tankless-electric-uef.xml,22.909,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-dhw-tankless-electric.xml,22.909,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-dhw-tankless-gas-uef.xml,22.909,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-dhw-tankless-gas-with-solar-fraction.xml,22.909,0.0,13.535,9.071,0.0,0.0,5.896,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-dhw-tankless-gas-with-solar.xml,22.544,0.0,13.98,9.261,0.0,0.0,8.0,0.0,3.817,3.881,0.545,7.573,0.682,10.759,-13.556,0.0,0.0,0.0,8.357,-0.115,5.258,0.0,0.77,0.0,5.332,-8.45,-2.661,0.0,0.022,-0.192,-0.015,2.82,0.034,-0.644,10.852,0.0,0.0,0.0,-6.159,-0.111,-0.852,-3.913,-0.117,0.0,3.158,7.364,1.846 +base-dhw-tankless-gas.xml,22.909,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-dhw-tankless-propane.xml,22.909,0.0,13.535,9.071,0.0,0.0,0.0,0.0,3.816,3.885,0.546,7.568,0.683,10.77,-13.607,0.0,0.0,0.0,8.371,-0.116,5.266,0.0,0.77,0.0,5.409,-8.135,-2.67,0.0,0.038,-0.18,-0.013,2.843,0.037,-0.604,10.801,0.0,0.0,0.0,-6.108,-0.113,-0.836,-3.842,-0.115,0.0,3.076,6.83,1.837 +base-enclosure-2stories-garage.xml,24.503,0.0,21.255,9.048,0.611,0.0,0.0,0.0,4.091,7.657,1.114,4.964,0.78,21.791,-23.595,0.0,0.0,0.83,4.983,-0.987,9.333,0.0,0.767,0.0,3.655,-8.65,-2.876,0.0,-0.094,-0.892,-0.073,1.032,0.079,0.008,24.723,0.0,0.0,-0.161,-6.38,-0.979,-1.589,-7.584,-0.144,0.0,2.885,8.4,2.39 +base-enclosure-2stories-infil-leakiness-description.xml,23.483,0.0,21.307,8.984,0.612,0.0,0.0,0.0,4.059,8.226,0.558,7.396,0.742,21.894,-24.898,0.0,0.0,0.0,7.857,-0.663,6.613,0.0,0.771,0.0,3.661,-9.918,-3.562,0.0,-0.067,-0.691,-0.027,2.133,0.052,-0.698,23.649,0.0,0.0,0.0,-7.651,-0.654,-1.119,-8.212,-0.136,0.0,2.996,9.255,2.806 +base-enclosure-2stories.xml,29.094,0.0,20.796,8.984,0.614,0.0,0.0,0.0,4.092,8.321,1.129,7.441,0.745,22.122,-25.801,0.0,0.0,0.0,7.984,-0.645,11.862,0.0,0.784,0.0,4.285,-10.247,-3.683,0.0,0.036,-0.506,-0.03,2.306,0.067,-0.219,22.75,0.0,0.0,0.0,-7.335,-0.636,-1.765,-7.887,-0.114,0.0,2.814,8.922,2.685 +base-enclosure-beds-1.xml,23.963,0.0,12.843,5.264,0.616,0.0,0.0,0.0,3.822,3.9,0.548,7.526,0.687,10.838,-13.711,0.0,0.0,0.0,8.331,-0.134,5.303,0.0,0.774,0.0,5.639,-7.212,-2.698,0.0,0.086,-0.138,-0.007,2.88,0.048,-0.458,10.697,0.0,0.0,0.0,-6.036,-0.13,-0.787,-3.71,-0.107,0.0,2.946,5.871,1.809 +base-enclosure-beds-2.xml,23.23,0.0,13.291,7.208,0.616,0.0,0.0,0.0,3.818,3.889,0.546,7.547,0.685,10.798,-13.635,0.0,0.0,0.0,8.355,-0.126,5.28,0.0,0.771,0.0,5.48,-7.848,-2.681,0.0,0.055,-0.165,-0.011,2.852,0.042,-0.547,10.774,0.0,0.0,0.0,-6.081,-0.122,-0.817,-3.797,-0.112,0.0,3.029,6.484,1.826 +base-enclosure-beds-4.xml,21.779,0.0,14.205,10.892,0.615,0.0,0.0,0.0,3.816,3.875,0.544,7.591,0.68,10.731,-13.501,0.0,0.0,0.0,8.377,-0.109,5.24,0.0,0.769,0.0,5.165,-9.1,-2.649,0.0,-0.001,-0.212,-0.017,2.799,0.029,-0.71,10.907,0.0,0.0,0.0,-6.192,-0.105,-0.875,-3.972,-0.12,0.0,3.198,7.73,1.859 +base-enclosure-beds-5.xml,21.063,0.0,14.669,12.688,0.614,0.0,0.0,0.0,3.815,3.867,0.544,7.618,0.678,10.712,-13.449,0.0,0.0,0.0,8.406,-0.103,5.225,0.0,0.769,0.0,5.009,-9.733,-2.64,0.0,-0.029,-0.235,-0.02,2.777,0.023,-0.778,10.959,0.0,0.0,0.0,-6.231,-0.1,-0.898,-4.061,-0.124,0.0,3.282,8.346,1.867 +base-enclosure-ceilingtypes.xml,37.399,0.0,14.807,9.07,0.619,0.0,0.0,0.0,18.392,3.872,0.543,7.291,0.658,10.726,-14.405,0.0,0.0,0.0,7.758,-0.119,5.507,0.0,0.791,0.0,7.757,-8.976,-2.822,0.0,1.25,-0.023,0.009,2.995,0.052,-0.149,10.003,0.0,0.0,0.0,-5.995,-0.109,-0.642,-3.617,-0.077,0.0,2.956,6.597,1.685 +base-enclosure-floortypes.xml,37.296,0.0,10.682,9.177,0.622,0.0,0.0,0.0,3.666,3.795,0.0,0.0,0.668,9.574,-14.423,0.0,0.0,30.541,0.0,-0.266,2.667,0.0,0.809,0.0,8.534,-7.023,-1.665,0.0,0.443,0.089,0.0,0.0,0.096,1.031,9.534,0.0,0.0,-6.406,0.0,-0.261,-0.187,-2.152,-0.055,0.0,2.658,4.959,0.981 +base-enclosure-garage.xml,24.787,0.0,9.038,9.07,0.726,0.0,0.0,0.0,3.922,4.132,0.549,5.912,0.671,8.971,-7.705,0.0,0.0,0.0,6.683,-0.101,5.907,0.0,0.0,0.0,5.048,-6.613,-2.816,0.0,0.355,0.069,0.014,2.548,0.064,-0.291,7.225,0.0,0.0,0.0,-5.461,-0.098,-0.74,-2.654,0.0,0.0,1.614,4.783,1.691 +base-enclosure-infil-ach-house-pressure.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-enclosure-infil-cfm-house-pressure.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-enclosure-infil-cfm50.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-enclosure-infil-ela.xml,29.671,0.0,13.33,9.07,0.617,0.0,0.0,0.0,3.816,3.946,0.554,7.476,0.699,11.022,-13.919,0.0,0.0,0.0,8.256,-0.192,11.509,0.0,0.783,0.0,6.886,-8.758,-2.745,0.0,0.148,-0.081,0.001,2.874,0.063,-0.232,10.489,0.0,0.0,0.0,-6.064,-0.188,-1.552,-3.588,-0.093,0.0,3.078,6.819,1.762 +base-enclosure-infil-flue.xml,23.827,0.0,13.652,9.07,0.616,0.0,0.0,0.0,3.82,3.898,0.547,7.554,0.686,10.821,-13.633,0.0,0.0,0.0,8.332,-0.13,6.417,0.0,0.773,0.0,5.612,-8.536,-2.682,0.0,0.055,-0.163,-0.011,2.842,0.041,-0.541,10.775,0.0,0.0,0.0,-6.132,-0.126,-1.018,-3.817,-0.111,0.0,3.106,7.044,1.825 +base-enclosure-infil-leakiness-description.xml,46.216,0.0,12.548,9.07,0.621,0.0,0.0,0.0,3.709,3.995,0.56,7.35,0.699,11.206,-14.575,0.0,0.0,0.0,8.256,-0.243,25.838,0.0,0.798,0.0,10.338,-9.169,-2.864,0.0,0.282,0.045,0.018,2.973,0.083,0.191,9.833,0.0,0.0,0.0,-5.743,-0.24,-2.67,-3.14,-0.062,0.0,3.01,6.399,1.643 +base-enclosure-infil-natural-ach.xml,29.315,0.0,13.349,9.07,0.617,0.0,0.0,0.0,3.814,3.942,0.553,7.485,0.697,11.001,-13.897,0.0,0.0,0.0,8.263,-0.183,11.19,0.0,0.783,0.0,6.809,-8.741,-2.741,0.0,0.14,-0.087,0.0,2.877,0.06,-0.259,10.511,0.0,0.0,0.0,-6.065,-0.18,-1.53,-3.601,-0.094,0.0,3.079,6.836,1.766 +base-enclosure-infil-natural-cfm.xml,29.315,0.0,13.349,9.07,0.617,0.0,0.0,0.0,3.814,3.942,0.553,7.485,0.697,11.001,-13.897,0.0,0.0,0.0,8.263,-0.183,11.19,0.0,0.783,0.0,6.809,-8.741,-2.741,0.0,0.14,-0.087,0.0,2.877,0.06,-0.259,10.511,0.0,0.0,0.0,-6.065,-0.18,-1.53,-3.601,-0.094,0.0,3.079,6.836,1.766 +base-enclosure-orientations.xml,22.742,0.0,13.654,9.07,0.615,0.0,0.0,0.0,3.819,3.885,0.546,7.568,0.927,10.764,-13.603,0.0,0.0,0.0,8.351,-0.113,5.265,0.0,0.77,0.0,5.372,-8.491,-2.668,0.0,0.039,-0.179,-0.013,2.839,-0.083,-0.61,10.805,0.0,0.0,0.0,-6.126,-0.109,-0.839,-3.866,-0.115,0.0,3.092,7.09,1.84 +base-enclosure-overhangs.xml,22.789,0.0,13.186,9.07,0.616,0.0,0.0,0.0,3.812,3.88,0.545,7.552,0.681,10.665,-13.167,0.0,0.0,0.0,8.356,-0.112,5.262,0.0,0.77,0.0,5.377,-8.508,-2.672,0.0,0.05,-0.172,-0.012,2.859,0.039,-0.644,10.203,0.0,0.0,0.0,-6.049,-0.108,-0.837,-3.824,-0.114,0.0,2.993,7.072,1.835 +base-enclosure-rooftypes.xml,22.562,0.0,13.275,9.07,0.615,0.0,0.0,0.0,3.926,3.88,0.545,7.567,0.683,10.765,-13.583,0.0,0.0,0.0,8.368,-0.117,5.261,0.0,0.77,0.0,5.311,-8.491,-2.667,0.0,-0.195,-0.183,-0.013,2.84,0.037,-0.609,10.826,0.0,0.0,0.0,-6.108,-0.114,-0.843,-3.863,-0.116,0.0,2.812,7.089,1.84 +base-enclosure-skylights-cathedral.xml,26.291,0.0,15.582,8.984,0.616,0.0,0.0,7.253,0.0,4.685,0.559,7.674,0.704,14.342,-17.058,1.421,-1.886,0.0,8.311,-0.321,11.748,0.0,0.787,0.0,0.0,-8.63,-3.839,0.615,0.0,-0.194,-0.004,2.807,0.05,-0.39,14.337,0.395,2.752,0.0,-6.378,-0.277,-1.676,-5.623,-0.098,0.0,0.0,6.95,2.529 +base-enclosure-skylights-physical-properties.xml,25.642,0.0,17.429,9.07,0.614,0.0,0.0,0.0,3.633,3.916,0.55,7.528,0.696,10.915,-13.49,4.822,-2.417,0.0,8.242,-0.17,5.339,0.0,0.779,0.0,5.985,-8.504,-2.677,0.0,-0.009,-0.197,-0.015,2.692,0.038,-0.576,10.837,0.179,3.506,0.0,-6.589,-0.165,-0.802,-3.982,-0.112,0.0,3.932,7.079,1.831 +base-enclosure-skylights-shading.xml,25.375,0.0,14.078,9.07,0.616,0.0,0.0,0.0,3.629,3.911,0.549,7.508,0.686,10.849,-13.754,3.164,-0.357,0.0,8.233,-0.138,5.334,0.0,0.779,0.0,5.899,-8.605,-2.703,0.0,0.089,-0.125,-0.006,2.855,0.047,-0.452,10.645,-0.31,0.395,0.0,-6.149,-0.133,-0.774,-3.762,-0.104,0.0,3.2,6.974,1.804 +base-enclosure-skylights-storms.xml,24.08,0.0,16.42,9.07,0.614,0.0,0.0,0.0,3.63,3.901,0.548,7.561,0.689,10.843,-13.484,2.825,-1.573,0.0,8.303,-0.142,5.299,0.0,0.774,0.0,5.637,-8.464,-2.664,0.0,-0.012,-0.207,-0.017,2.732,0.033,-0.648,10.87,0.338,2.372,0.0,-6.451,-0.137,-0.834,-4.0,-0.116,0.0,3.692,7.119,1.843 +base-enclosure-skylights.xml,23.743,0.0,16.765,9.07,0.614,0.0,0.0,0.0,3.635,3.902,0.548,7.579,0.689,10.839,-13.468,2.727,-1.844,0.0,8.343,-0.134,5.293,0.0,0.774,0.0,5.566,-8.448,-2.659,0.0,-0.026,-0.218,-0.018,2.719,0.03,-0.685,10.877,0.325,2.782,0.0,-6.48,-0.13,-0.844,-4.042,-0.118,0.0,3.761,7.136,1.848 +base-enclosure-split-level.xml,11.071,0.0,11.79,9.29,0.608,0.0,0.0,0.0,4.071,3.741,0.0,0.0,0.771,10.247,-10.848,0.0,0.0,0.0,6.361,-0.511,2.755,0.0,0.735,0.0,0.361,-5.593,-1.324,0.0,-0.187,-0.658,0.0,0.0,0.069,-0.408,13.402,0.0,0.0,0.0,-3.122,-0.508,-0.575,-3.656,-0.196,0.0,0.131,6.421,1.322 +base-enclosure-thermal-mass.xml,22.373,0.0,13.617,9.07,0.615,0.0,0.0,0.0,3.806,3.871,0.544,7.572,0.679,10.75,-13.571,0.0,0.0,0.0,8.389,-0.181,5.242,0.0,0.767,0.0,5.279,-8.468,-2.661,0.0,0.022,-0.194,-0.015,2.865,0.033,-0.68,10.852,0.0,0.0,0.0,-6.068,-0.176,-0.861,-3.943,-0.118,0.0,3.056,7.113,1.846 +base-enclosure-walltypes.xml,39.887,0.0,9.162,9.07,0.622,0.0,0.0,0.0,3.554,18.175,0.507,7.006,0.894,1.375,-1.977,0.0,0.0,0.0,7.874,-0.068,5.538,0.0,0.796,0.0,8.594,-9.71,-3.018,0.0,0.377,0.636,0.026,3.286,-0.024,0.011,1.263,0.0,0.0,0.0,-4.399,-0.062,-0.573,-0.493,-0.056,0.0,1.917,5.856,1.489 +base-enclosure-windows-exterior-shading-solar-film.xml,35.024,0.0,5.979,9.07,0.624,0.0,0.0,0.0,3.636,3.843,0.537,7.026,0.628,14.41,-4.755,0.0,0.0,0.0,8.288,-0.065,5.519,0.0,0.801,0.0,7.716,-9.813,-3.04,0.0,0.458,0.188,0.037,3.379,0.08,-1.918,2.551,0.0,0.0,0.0,-4.035,-0.06,-0.49,-2.783,-0.044,0.0,1.429,5.748,1.467 +base-enclosure-windows-exterior-shading-solar-screens.xml,27.63,0.0,10.235,9.07,0.619,0.0,0.0,0.0,3.791,3.9,0.547,7.37,0.675,12.29,-10.014,0.0,0.0,0.0,8.108,-0.13,5.387,0.0,0.785,0.0,6.35,-8.931,-2.794,0.0,0.265,0.008,0.013,3.094,0.07,-1.224,7.065,0.0,0.0,0.0,-5.469,-0.126,-0.669,-3.366,-0.083,0.0,2.375,6.642,1.713 +base-enclosure-windows-insect-screens-exterior.xml,26.594,0.0,10.906,9.07,0.618,0.0,0.0,0.0,3.796,3.896,0.546,7.401,0.678,11.963,-10.719,0.0,0.0,0.0,8.135,-0.128,5.356,0.0,0.781,0.0,6.148,-8.811,-2.758,0.0,0.219,-0.03,0.008,3.033,0.065,-1.135,7.796,0.0,0.0,0.0,-5.62,-0.124,-0.708,-3.462,-0.09,0.0,2.519,6.763,1.749 +base-enclosure-windows-insect-screens-interior.xml,23.108,0.0,13.3,9.07,0.616,0.0,0.0,0.0,3.813,3.883,0.545,7.541,0.683,10.949,-13.132,0.0,0.0,0.0,8.322,-0.124,5.276,0.0,0.771,0.0,5.448,-8.528,-2.679,0.0,0.056,-0.165,-0.011,2.855,0.041,-0.704,10.377,0.0,0.0,0.0,-6.065,-0.12,-0.823,-3.818,-0.113,0.0,3.021,7.052,1.828 +base-enclosure-windows-interior-shading-blinds.xml,21.109,0.0,17.654,9.07,0.613,0.0,0.0,0.0,3.789,3.846,0.541,7.631,0.675,10.254,-14.429,0.0,0.0,0.0,8.432,-0.09,5.192,0.0,0.763,0.0,5.029,-8.278,-2.616,0.0,-0.164,-0.336,-0.035,2.616,0.001,0.242,14.567,0.0,0.0,0.0,-6.601,-0.086,-0.963,-4.39,-0.135,0.0,3.899,7.309,1.891 +base-enclosure-windows-interior-shading-curtains.xml,21.635,0.0,17.12,9.07,0.613,0.0,0.0,0.0,3.776,3.838,0.54,7.6,0.675,10.404,-13.999,0.0,0.0,0.0,8.363,-0.105,5.2,0.0,0.762,0.0,5.139,-8.293,-2.619,0.0,-0.146,-0.322,-0.033,2.634,0.006,0.132,14.118,0.0,0.0,0.0,-6.568,-0.101,-0.948,-4.329,-0.133,0.0,3.793,7.292,1.888 +base-enclosure-windows-natural-ventilation-availability.xml,22.572,0.0,9.828,9.07,0.618,0.0,0.0,0.0,3.878,3.933,0.552,7.569,0.695,10.921,-13.753,0.0,0.0,0.0,8.414,-0.125,5.319,0.0,0.78,0.0,5.339,-8.617,-2.701,0.0,0.176,-0.074,0.002,3.022,0.063,-0.274,10.656,0.0,0.0,0.0,-5.839,-0.121,-0.706,-8.202,-0.096,0.0,2.529,6.958,1.806 +base-enclosure-windows-none.xml,25.155,0.0,7.543,9.07,0.619,0.0,0.0,0.0,3.638,5.463,0.527,7.127,0.623,0.0,0.0,0.0,0.0,0.0,8.435,-0.064,5.254,0.0,0.773,0.0,5.497,-9.304,-2.886,0.0,0.207,-0.044,0.007,3.157,0.04,0.0,0.0,0.0,0.0,0.0,-4.173,-0.062,-0.801,0.0,-0.089,0.0,1.439,6.267,1.621 +base-enclosure-windows-physical-properties.xml,29.853,0.0,13.648,9.07,0.617,0.0,0.0,0.0,3.804,3.931,0.552,7.421,0.695,21.358,-18.367,0.0,0.0,0.0,8.279,-0.204,5.435,0.0,0.788,0.0,6.946,-8.787,-2.753,0.0,0.17,-0.06,0.004,2.835,0.067,-3.026,12.738,0.0,0.0,0.0,-6.175,-0.198,-0.678,-3.511,-0.089,0.0,3.198,6.789,1.754 +base-enclosure-windows-shading-factors.xml,24.562,0.0,5.769,9.07,0.623,0.0,0.0,0.0,3.839,3.945,0.552,7.353,0.652,12.133,-12.417,0.0,0.0,0.0,9.117,-0.043,5.463,0.0,0.809,0.0,5.751,-9.881,-3.069,0.0,0.457,0.188,0.037,3.442,0.08,-1.981,2.279,0.0,0.0,0.0,-3.895,-0.04,-0.479,-2.737,-0.041,0.0,1.375,5.682,1.438 +base-enclosure-windows-shading-seasons.xml,22.405,0.0,13.843,9.07,0.615,0.0,0.0,0.0,3.775,3.843,0.54,7.55,0.675,10.631,-13.481,0.0,0.0,0.0,8.36,-0.106,5.218,0.0,0.764,0.0,5.299,-8.378,-2.638,0.0,-0.035,-0.246,-0.022,2.757,0.023,-0.671,11.338,0.0,0.0,0.0,-6.228,-0.102,-0.905,-4.025,-0.125,0.0,3.131,7.204,1.869 +base-enclosure-windows-shading-types-detailed.xml,32.815,0.0,8.584,9.07,0.621,0.0,0.0,0.0,3.706,3.991,0.578,7.17,0.827,12.917,-5.98,0.0,0.0,0.0,7.899,-0.136,5.44,0.0,0.787,0.0,7.328,-9.133,-2.845,0.0,0.334,0.032,0.014,3.152,0.061,-1.248,5.265,0.0,0.0,0.0,-5.045,-0.131,-0.63,-3.194,-0.073,0.0,2.003,6.435,1.662 +base-enclosure-windows-storms.xml,24.003,0.0,11.783,9.07,0.617,0.0,0.0,0.0,3.8,3.879,0.544,7.467,0.679,9.242,-10.255,0.0,0.0,0.0,8.148,-0.126,5.295,0.0,0.774,0.0,5.609,-8.634,-2.708,0.0,0.131,-0.104,-0.002,2.962,0.052,0.003,7.869,0.0,0.0,0.0,-5.804,-0.122,-0.781,-3.652,-0.104,0.0,2.692,6.943,1.799 +base-foundation-ambient.xml,17.298,0.0,14.762,9.177,0.608,0.0,0.0,0.0,3.826,3.646,0.0,0.0,0.782,9.927,-10.692,0.0,0.0,9.863,0.0,-0.765,2.229,0.0,0.71,0.0,4.245,-5.411,-1.256,0.0,-0.297,-0.703,0.0,0.0,0.057,-0.606,13.265,0.0,0.0,-3.977,0.0,-0.76,-0.485,-2.808,-0.22,0.0,3.541,6.603,1.39 +base-foundation-basement-garage.xml,20.003,0.0,13.742,9.199,0.614,0.0,0.0,0.0,3.977,5.033,0.549,5.451,0.766,10.59,-13.396,0.0,0.0,0.868,5.925,-0.117,3.66,0.0,0.78,0.0,4.896,-7.301,-2.012,0.0,0.11,-0.301,-0.016,1.934,0.032,-0.318,10.886,0.0,0.0,-0.083,-4.716,-0.114,-0.544,-3.73,-0.113,0.0,3.277,6.159,1.392 +base-foundation-belly-wing-no-skirt.xml,21.384,0.0,12.208,9.177,0.609,0.0,0.0,0.0,4.081,5.115,0.0,0.0,0.778,8.277,-10.441,0.0,0.0,9.965,0.0,-0.717,2.758,0.0,0.72,0.0,7.51,-5.549,-1.29,0.0,0.143,-0.804,0.0,0.0,0.073,-0.254,10.245,0.0,0.0,-3.658,0.0,-0.711,-0.442,-2.567,-0.202,0.0,2.788,6.462,1.356 +base-foundation-belly-wing-skirt.xml,20.992,0.0,12.259,9.177,0.609,0.0,0.0,0.0,4.081,5.114,0.0,0.0,0.776,8.256,-10.389,0.0,0.0,9.638,0.0,-0.705,2.737,0.0,0.717,0.0,7.376,-5.513,-1.282,0.0,0.131,-0.822,0.0,0.0,0.069,-0.305,10.297,0.0,0.0,-3.611,0.0,-0.699,-0.452,-2.585,-0.206,0.0,2.796,6.498,1.364 +base-foundation-complex.xml,39.64,0.0,17.171,9.07,0.618,0.0,0.0,0.0,3.667,3.918,0.557,20.494,0.687,10.848,-14.308,0.0,0.0,0.0,8.651,-0.176,6.779,0.0,0.792,0.0,8.959,-8.919,-2.804,0.0,0.138,-0.085,-0.006,4.844,0.038,-0.218,10.098,0.0,0.0,0.0,-4.512,-0.169,-0.807,-4.094,-0.079,0.0,3.767,6.655,1.703 +base-foundation-conditioned-basement-slab-insulation-full.xml,19.41,0.0,15.673,9.07,0.613,0.0,0.0,0.0,3.911,3.933,0.553,8.253,0.69,10.899,-13.457,0.0,0.0,0.0,4.74,-0.123,5.251,0.0,0.774,0.0,4.668,-8.388,-2.644,0.0,-0.027,-0.235,-0.02,2.304,0.019,-0.778,10.951,0.0,0.0,0.0,-3.676,-0.117,-0.883,-4.182,-0.121,0.0,3.479,7.198,1.863 +base-foundation-conditioned-basement-slab-insulation.xml,21.252,0.0,14.498,9.07,0.614,0.0,0.0,0.0,3.849,3.901,0.548,7.888,0.684,10.809,-13.561,0.0,0.0,0.0,6.927,-0.109,5.256,0.0,0.772,0.0,5.061,-8.458,-2.663,0.0,0.004,-0.205,-0.016,2.666,0.028,-0.687,10.847,0.0,0.0,0.0,-5.189,-0.105,-0.857,-3.988,-0.117,0.0,3.258,7.124,1.844 +base-foundation-conditioned-basement-wall-insulation.xml,21.692,0.0,12.247,9.07,0.615,0.0,0.0,0.0,3.896,3.946,0.554,6.333,0.695,10.933,-13.734,0.0,0.0,0.0,8.89,-0.17,5.314,0.0,0.782,0.0,5.174,-8.581,-2.695,0.0,0.128,-0.107,-0.003,1.448,0.052,-0.411,10.674,0.0,0.0,0.0,-6.448,-0.165,-0.779,-3.625,-0.103,0.0,2.881,7.0,1.812 +base-foundation-conditioned-crawlspace.xml,17.752,0.0,10.388,9.177,0.616,0.0,0.0,0.0,4.115,3.879,0.545,5.201,0.683,10.579,-13.637,0.0,0.0,0.0,9.852,-0.141,3.728,0.0,0.78,0.0,0.0,-6.59,-1.583,0.0,0.209,-0.162,-0.01,1.937,0.042,-0.324,10.711,0.0,0.0,0.0,-3.832,-0.138,-0.585,-3.695,-0.106,0.0,0.0,5.406,1.062 +base-foundation-multiple.xml,12.866,0.0,13.526,9.121,0.696,0.0,0.0,0.0,3.996,3.639,0.0,0.0,0.822,10.149,-9.929,0.0,0.0,4.484,0.0,-0.753,2.523,0.0,0.0,0.0,2.349,-3.446,-1.231,0.0,-0.342,-0.891,0.0,0.0,0.042,-0.726,14.029,0.0,0.0,-1.481,0.0,-0.75,-0.677,-3.119,0.0,0.0,1.992,4.365,1.415 +base-foundation-slab-exterior-horizontal-insulation.xml,10.28,0.0,11.677,9.177,0.607,0.0,0.0,0.0,4.049,3.701,0.0,0.0,0.769,10.178,-10.709,0.0,0.0,0.0,6.132,-0.503,2.112,0.0,0.729,0.0,0.336,-5.509,-1.304,0.0,-0.186,-0.647,0.0,0.0,0.063,-0.537,13.541,0.0,0.0,0.0,-3.74,-0.5,-0.463,-3.38,-0.207,0.0,0.13,6.507,1.342 +base-foundation-slab.xml,10.577,0.0,12.163,9.177,0.607,0.0,0.0,0.0,4.055,3.706,0.0,0.0,0.766,10.177,-10.776,0.0,0.0,0.0,6.504,-0.494,2.118,0.0,0.732,0.0,0.345,-5.537,-1.313,0.0,-0.184,-0.646,0.0,0.0,0.058,-0.547,13.475,0.0,0.0,0.0,-3.094,-0.492,-0.46,-3.446,-0.203,0.0,0.135,6.479,1.333 +base-foundation-unconditioned-basement-above-grade.xml,13.845,0.0,13.896,9.121,0.714,0.0,0.0,0.0,4.037,3.671,0.0,0.0,0.81,10.137,-10.201,0.0,0.0,5.23,0.0,-0.702,2.536,0.0,0.0,0.0,2.761,-3.477,-1.245,0.0,-0.283,-0.84,0.0,0.0,0.035,-0.785,13.756,0.0,0.0,-1.208,0.0,-0.698,-0.665,-3.103,0.0,0.0,2.246,4.334,1.401 +base-foundation-unconditioned-basement-assembly-r.xml,11.864,0.0,11.993,9.121,0.713,0.0,0.0,0.0,3.985,3.603,0.0,0.0,0.812,10.077,-9.768,0.0,0.0,3.622,0.0,-0.781,2.5,0.0,0.0,0.0,2.126,-3.39,-1.202,0.0,-0.322,-0.848,0.0,0.0,0.071,-0.769,14.189,0.0,0.0,-2.907,0.0,-0.778,-0.697,-2.969,0.0,0.0,1.498,4.421,1.444 +base-foundation-unconditioned-basement-wall-insulation.xml,19.754,0.0,10.747,9.121,0.641,0.0,0.0,0.0,4.157,3.847,0.0,0.0,0.724,10.129,-12.945,0.0,0.0,13.824,0.0,-0.221,2.743,0.0,0.0,0.0,3.109,-4.271,-1.549,0.0,0.249,-0.195,0.0,0.0,0.081,0.476,11.012,0.0,0.0,-3.522,0.0,-0.22,-0.349,-2.901,0.0,0.0,1.579,3.54,1.096 +base-foundation-unconditioned-basement.xml,12.9,0.0,13.609,9.121,0.705,0.0,0.0,0.0,3.998,3.616,0.0,0.0,0.803,10.081,-9.933,0.0,0.0,4.524,0.0,-0.747,2.52,0.0,0.0,0.0,2.443,-3.439,-1.229,0.0,-0.313,-0.836,0.0,0.0,0.062,-0.769,14.024,0.0,0.0,-1.544,0.0,-0.743,-0.679,-3.118,0.0,0.0,2.067,4.372,1.417 +base-foundation-unvented-crawlspace.xml,10.777,0.0,13.705,9.177,0.71,0.0,0.0,0.0,3.891,3.522,0.0,0.0,0.806,9.914,-9.212,0.0,0.0,3.564,0.0,-0.817,2.042,0.0,0.669,0.0,1.924,-4.637,-1.137,0.0,-0.517,-1.032,0.0,0.0,0.04,-1.236,14.746,0.0,0.0,-3.005,0.0,-0.814,-0.599,-3.221,-0.286,0.0,1.698,6.785,1.509 +base-foundation-vented-crawlspace-above-grade.xml,13.451,0.0,13.536,9.177,0.783,0.0,0.0,0.0,4.002,3.637,0.0,0.0,0.814,10.1,-9.955,0.0,0.0,5.953,0.0,-0.735,2.201,0.0,0.697,0.0,2.636,-4.918,-1.22,0.0,-0.33,-0.889,0.0,0.0,0.035,-0.872,14.002,0.0,0.0,-3.361,0.0,-0.731,-0.424,-3.092,-0.246,0.0,1.816,6.495,1.426 +base-foundation-vented-crawlspace-above-grade2.xml,13.033,0.0,13.757,9.177,0.778,0.0,0.0,0.0,3.969,3.574,0.0,0.0,0.789,9.902,-9.778,0.0,0.0,5.749,0.0,-0.756,2.176,0.0,0.69,0.0,2.533,-4.848,-1.199,0.0,-0.34,-0.854,0.0,0.0,0.063,-0.919,14.18,0.0,0.0,-3.347,0.0,-0.753,-0.44,-3.129,-0.255,0.0,1.845,6.567,1.447 +base-foundation-vented-crawlspace.xml,13.109,0.0,13.163,9.177,0.786,0.0,0.0,0.0,3.983,3.597,0.0,0.0,0.8,9.98,-9.856,0.0,0.0,5.778,0.0,-0.752,2.183,0.0,0.693,0.0,2.551,-4.877,-1.206,0.0,-0.319,-0.85,0.0,0.0,0.059,-0.862,14.102,0.0,0.0,-3.855,0.0,-0.748,-0.43,-3.059,-0.25,0.0,1.702,6.537,1.44 +base-foundation-walkout-basement.xml,27.818,0.0,14.653,9.07,0.616,0.0,0.0,0.0,3.835,3.989,0.561,7.598,0.708,11.765,-14.071,0.0,0.0,0.0,10.04,-0.153,7.27,0.0,0.783,0.0,6.496,-8.656,-2.722,0.0,0.038,-0.195,-0.016,1.742,0.035,-0.538,10.951,0.0,0.0,0.0,-3.695,-0.148,-1.02,-4.289,-0.099,0.0,3.278,6.923,1.785 +base-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,21.525,0.108,11.994,9.07,0.615,0.0,0.0,0.0,3.87,3.882,0.545,7.569,0.682,10.76,-13.571,0.0,0.0,0.0,8.361,-0.116,5.255,0.0,0.77,0.0,4.304,-8.475,-2.662,0.0,0.094,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.14,-0.112,-0.859,-3.88,-0.116,0.0,1.323,7.106,1.845 +base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,0.0,0.0,12.26,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.108,-0.151,-0.009,2.77,0.045,-0.539,10.589,0.0,0.0,0.0,-6.351,-0.119,-0.817,-3.754,-0.11,0.0,1.945,6.958,1.811 +base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,23.026,0.325,12.652,9.07,0.615,0.0,0.0,0.0,3.795,3.883,0.545,7.571,0.683,10.761,-13.571,0.0,0.0,0.0,8.365,-0.116,5.392,0.0,0.77,0.0,5.731,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 +base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,22.912,0.33,0.0,9.07,0.592,0.0,0.0,0.0,3.762,3.855,0.542,7.547,0.677,10.679,-13.456,0.0,0.0,0.0,8.213,-0.109,5.387,0.0,0.765,0.0,5.733,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,24.244,2.017,12.204,9.07,0.614,0.0,0.0,0.0,3.902,3.967,0.554,7.966,0.669,10.638,-14.04,0.0,0.0,0.0,9.507,0.146,5.407,0.0,0.817,0.0,5.169,-8.515,-2.713,0.0,0.124,-0.142,-0.01,2.964,0.013,-0.857,10.368,0.0,0.0,0.0,-5.93,0.136,-0.892,-4.396,-0.103,0.0,1.942,7.069,1.794 +base-hvac-air-to-air-heat-pump-1-speed-research-features.xml,71.103,0.861,1.43,11.328,0.634,0.0,0.0,0.0,6.319,6.969,0.98,15.297,1.466,19.287,-14.652,0.0,0.0,0.0,17.64,0.376,13.275,0.0,1.68,0.0,15.079,-10.558,-3.277,0.0,-0.296,-0.557,-0.077,0.314,-0.143,-1.961,6.972,0.0,0.0,0.0,-6.938,0.357,-1.196,-1.721,-0.199,0.0,0.102,4.979,1.231 +base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,23.026,0.325,12.652,9.07,0.615,0.0,0.0,0.0,3.795,3.883,0.545,7.571,0.683,10.761,-13.571,0.0,0.0,0.0,8.365,-0.116,5.392,0.0,0.77,0.0,5.731,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 +base-hvac-air-to-air-heat-pump-1-speed.xml,23.026,0.325,12.652,9.07,0.615,0.0,0.0,0.0,3.795,3.883,0.545,7.571,0.683,10.761,-13.571,0.0,0.0,0.0,8.365,-0.116,5.392,0.0,0.77,0.0,5.731,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 +base-hvac-air-to-air-heat-pump-2-speed-research-features.xml,72.144,0.527,1.529,11.328,0.633,0.0,0.0,0.0,6.129,6.878,0.973,14.839,1.499,19.675,-13.847,0.0,0.0,0.0,16.291,-0.07,13.461,0.0,1.602,0.0,17.411,-10.445,-3.194,0.0,-0.373,-0.641,-0.084,0.083,-0.11,-1.582,7.778,0.0,0.0,0.0,-7.359,-0.07,-1.14,-1.641,-0.228,0.0,0.155,5.094,1.313 +base-hvac-air-to-air-heat-pump-2-speed.xml,24.148,0.315,12.877,9.07,0.615,0.0,0.0,0.0,3.743,3.883,0.545,7.573,0.683,10.763,-13.571,0.0,0.0,0.0,8.368,-0.116,5.452,0.0,0.77,0.0,6.839,-8.475,-2.662,0.0,0.06,-0.188,-0.014,2.827,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.853,-3.882,-0.117,0.0,2.225,7.106,1.845 +base-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,21.974,0.0,12.329,9.07,0.615,0.0,0.0,0.0,3.847,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.161,0.0,0.77,0.0,4.869,-8.475,-2.662,0.0,0.083,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.14,-0.112,-0.861,-3.881,-0.117,0.0,1.673,7.106,1.845 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,29.603,11.42,15.796,9.07,0.616,0.0,0.0,0.0,3.54,3.9,0.548,7.558,0.686,10.822,-13.633,0.0,0.0,0.0,8.343,-0.128,6.992,0.0,0.772,0.0,11.05,-8.533,-2.68,0.0,-0.031,-0.163,-0.011,2.841,0.041,-0.546,10.775,0.0,0.0,0.0,-6.131,-0.124,-1.013,-3.829,-0.111,0.0,5.324,7.047,1.827 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,29.301,11.416,15.664,9.07,0.616,0.0,0.0,0.0,3.237,3.596,0.506,7.525,0.612,9.898,-12.633,0.0,0.0,0.0,8.256,-0.019,6.553,0.0,0.718,0.0,10.901,-7.712,-2.474,0.0,0.153,0.082,0.022,3.1,0.055,0.186,8.045,0.0,0.0,0.0,-4.058,-0.006,-0.546,-3.177,-0.036,0.0,5.277,5.301,1.326 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,28.759,14.615,15.806,9.07,0.616,0.0,0.0,0.0,3.493,3.82,0.535,7.388,0.656,10.391,-13.587,0.0,0.0,0.0,8.234,-0.032,6.81,0.0,0.751,0.0,10.037,-8.334,-2.611,0.0,-0.093,-0.234,-0.022,2.693,0.013,-0.952,10.821,0.0,0.0,0.0,-6.203,-0.029,-1.211,-3.828,-0.131,0.0,4.924,7.245,1.896 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,29.603,11.42,15.796,9.07,0.616,0.0,0.0,0.0,3.54,3.9,0.548,7.558,0.686,10.822,-13.633,0.0,0.0,0.0,8.343,-0.128,6.992,0.0,0.772,0.0,11.05,-8.533,-2.68,0.0,-0.031,-0.163,-0.011,2.841,0.041,-0.546,10.775,0.0,0.0,0.0,-6.131,-0.124,-1.013,-3.829,-0.111,0.0,5.324,7.047,1.827 +base-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,27.706,14.301,12.803,9.07,0.615,0.0,0.0,0.0,3.608,3.884,0.546,7.575,0.683,10.761,-13.571,0.0,0.0,0.0,8.373,-0.114,5.841,0.0,0.769,0.0,10.117,-8.472,-2.661,0.0,0.067,-0.188,-0.014,2.825,0.035,-0.638,10.837,0.0,0.0,0.0,-6.14,-0.11,-0.861,-3.882,-0.117,0.0,2.158,7.109,1.846 +base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,30.017,12.685,15.905,9.07,0.615,0.0,0.0,0.0,3.476,3.885,0.546,7.577,0.683,10.763,-13.571,0.0,0.0,0.0,8.377,-0.114,6.056,0.0,0.769,0.0,12.331,-8.472,-2.661,0.0,-0.057,-0.188,-0.014,2.826,0.035,-0.636,10.837,0.0,0.0,0.0,-6.137,-0.11,-0.84,-3.896,-0.117,0.0,5.347,7.109,1.846 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,27.557,0.309,14.607,9.07,0.615,0.0,0.0,0.0,3.574,3.884,0.546,7.577,0.683,10.766,-13.571,0.0,0.0,0.0,8.376,-0.116,5.54,0.0,0.77,0.0,10.31,-8.475,-2.662,0.0,0.004,-0.188,-0.014,2.828,0.035,-0.632,10.837,0.0,0.0,0.0,-6.136,-0.112,-0.852,-3.888,-0.117,0.0,4.013,7.106,1.845 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,26.71,0.095,13.884,9.07,0.615,0.0,0.0,0.0,3.615,3.884,0.546,7.576,0.683,10.766,-13.571,0.0,0.0,0.0,8.375,-0.116,5.463,0.0,0.77,0.0,9.502,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.137,-0.112,-0.855,-3.885,-0.117,0.0,3.266,7.106,1.845 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,26.749,0.098,14.21,9.07,0.615,0.0,0.0,0.0,3.612,3.884,0.546,7.576,0.683,10.766,-13.571,0.0,0.0,0.0,8.376,-0.116,5.462,0.0,0.77,0.0,9.545,-8.475,-2.662,0.0,0.02,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.137,-0.112,-0.854,-3.886,-0.117,0.0,3.603,7.106,1.845 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,27.298,6.294,14.192,9.07,0.615,0.0,0.0,0.0,3.592,3.885,0.546,7.577,0.683,10.766,-13.571,0.0,0.0,0.0,8.376,-0.116,5.714,0.0,0.77,0.0,9.858,-8.475,-2.662,0.0,0.021,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.137,-0.112,-0.854,-3.886,-0.117,0.0,3.584,7.106,1.845 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,26.709,0.094,14.214,9.07,0.615,0.0,0.0,0.0,3.615,3.884,0.546,7.576,0.683,10.766,-13.571,0.0,0.0,0.0,8.375,-0.116,5.463,0.0,0.77,0.0,9.501,-8.475,-2.662,0.0,0.02,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.137,-0.112,-0.854,-3.886,-0.117,0.0,3.607,7.106,1.845 +base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,25.757,0.388,14.285,9.07,0.615,0.0,0.0,0.0,3.696,3.912,0.55,7.6,0.696,10.866,-13.518,0.0,0.0,0.0,8.321,-0.108,5.358,0.0,0.778,0.0,8.442,-8.492,-2.669,0.0,0.057,-0.2,-0.017,2.828,0.032,-0.621,10.83,0.0,0.0,0.0,-6.156,-0.103,-0.82,-3.714,-0.119,0.0,3.485,7.089,1.838 +base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,26.02,0.036,13.9,9.07,0.615,0.0,0.0,0.0,3.659,3.884,0.546,7.577,0.683,10.766,-13.571,0.0,0.0,0.0,8.376,-0.116,5.351,0.0,0.77,0.0,8.888,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.137,-0.112,-0.855,-3.884,-0.116,0.0,3.287,7.106,1.845 +base-hvac-air-to-air-heat-pump-var-speed-research-features.xml,25.283,0.252,13.882,9.07,0.615,0.0,0.0,0.0,3.671,3.876,0.544,7.553,0.681,10.741,-13.571,0.0,0.0,0.0,8.339,-0.116,5.353,0.0,0.768,0.0,8.245,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.14,-0.112,-0.855,-3.884,-0.117,0.0,3.266,7.106,1.845 +base-hvac-air-to-air-heat-pump-var-speed.xml,25.372,0.315,13.884,9.07,0.615,0.0,0.0,0.0,3.683,3.884,0.546,7.574,0.683,10.764,-13.571,0.0,0.0,0.0,8.372,-0.116,5.358,0.0,0.77,0.0,8.21,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.855,-3.885,-0.117,0.0,3.266,7.106,1.845 +base-hvac-autosize-sizing-controls.xml,7.278,0.0,8.553,16.264,0.648,0.0,0.0,0.0,2.999,2.853,0.398,5.383,0.429,7.638,-13.033,0.0,0.0,0.0,5.837,-0.036,3.613,0.0,0.583,0.0,1.743,-8.91,-2.543,0.0,-0.2,-0.457,-0.051,2.506,-0.028,-1.436,11.376,0.0,0.0,0.0,-7.041,-0.037,-1.114,-6.845,-0.166,0.0,1.728,8.471,1.965 +base-hvac-autosize.xml,22.692,0.0,13.626,9.07,0.615,0.0,0.0,0.0,3.81,3.883,0.545,7.571,0.682,10.761,-13.571,0.0,0.0,0.0,8.364,-0.116,5.254,0.0,0.77,0.0,5.526,-8.475,-2.662,0.0,0.034,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.848,-3.884,-0.117,0.0,2.991,7.106,1.845 +base-hvac-boiler-coal-only.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-elec-only.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-central-ac-1-speed.xml,17.258,0.0,13.82,9.07,0.615,0.0,0.0,0.0,4.107,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.026,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.847,-3.884,-0.117,0.0,3.188,7.106,1.845 +base-hvac-boiler-gas-only-pilot.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-gas-only.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-oil-only.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-propane-only.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-boiler-wood-only.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-central-ac-only-1-speed-autosize-factor.xml,0.0,0.0,12.253,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.108,-0.151,-0.009,2.77,0.045,-0.54,10.589,0.0,0.0,0.0,-6.351,-0.119,-0.818,-3.754,-0.11,0.0,1.938,6.958,1.811 +base-hvac-central-ac-only-1-speed-seer2.xml,0.0,0.0,13.399,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.069,-0.15,-0.009,2.771,0.045,-0.539,10.589,0.0,0.0,0.0,-6.35,-0.119,-0.809,-3.758,-0.11,0.0,3.105,6.958,1.811 +base-hvac-central-ac-only-1-speed.xml,0.0,0.0,13.399,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.069,-0.15,-0.009,2.771,0.045,-0.539,10.589,0.0,0.0,0.0,-6.35,-0.119,-0.809,-3.758,-0.11,0.0,3.105,6.958,1.811 +base-hvac-central-ac-only-2-speed.xml,0.0,0.0,13.763,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.056,-0.15,-0.009,2.771,0.045,-0.538,10.589,0.0,0.0,0.0,-6.349,-0.119,-0.806,-3.758,-0.11,0.0,3.475,6.958,1.811 +base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,0.0,0.0,14.888,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.016,-0.15,-0.009,2.771,0.045,-0.538,10.589,0.0,0.0,0.0,-6.349,-0.119,-0.809,-3.766,-0.11,0.0,4.654,6.958,1.811 +base-hvac-central-ac-only-var-speed-detailed-performance.xml,0.0,0.0,13.901,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.058,-0.15,-0.009,2.771,0.045,-0.539,10.589,0.0,0.0,0.0,-6.35,-0.119,-0.817,-3.76,-0.11,0.0,3.638,6.958,1.811 +base-hvac-central-ac-only-var-speed-max-power-ratio-schedule.xml,0.0,0.0,14.723,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,-0.151,-0.009,2.77,0.044,-0.548,10.577,0.0,0.0,0.0,-6.341,-0.114,-0.811,-3.766,-0.111,0.0,4.484,6.955,1.81 +base-hvac-central-ac-only-var-speed.xml,0.0,0.0,14.74,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.022,-0.15,-0.009,2.771,0.045,-0.538,10.589,0.0,0.0,0.0,-6.349,-0.119,-0.809,-3.764,-0.11,0.0,4.497,6.958,1.811 +base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,23.106,0.332,13.821,9.07,0.615,0.0,0.0,0.0,3.792,3.883,0.545,7.571,0.683,10.761,-13.571,0.0,0.0,0.0,8.365,-0.116,5.423,0.0,0.77,0.0,5.778,-8.475,-2.662,0.0,0.026,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.188,7.106,1.845 +base-hvac-dse.xml,17.257,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,24.387,11.502,12.652,9.07,0.615,0.0,0.0,0.0,3.737,3.883,0.546,7.573,0.683,10.763,-13.571,0.0,0.0,0.0,8.368,-0.116,5.595,0.0,0.77,0.0,6.942,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,25.295,15.756,12.652,9.07,0.615,0.0,0.0,0.0,3.697,3.884,0.546,7.575,0.683,10.764,-13.571,0.0,0.0,0.0,8.371,-0.116,5.729,0.0,0.77,0.0,7.75,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 +base-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,25.688,15.788,12.877,9.07,0.615,0.0,0.0,0.0,3.676,3.884,0.546,7.575,0.683,10.765,-13.571,0.0,0.0,0.0,8.372,-0.116,5.744,0.0,0.77,0.0,8.145,-8.475,-2.662,0.0,0.06,-0.188,-0.014,2.827,0.035,-0.633,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.853,-3.882,-0.117,0.0,2.225,7.106,1.845 +base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,25.687,15.788,12.877,9.07,0.615,0.0,0.0,0.0,3.676,3.884,0.546,7.575,0.683,10.765,-13.571,0.0,0.0,0.0,8.372,-0.116,5.744,0.0,0.77,0.0,8.145,-8.475,-2.662,0.0,0.06,-0.188,-0.014,2.827,0.035,-0.633,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.853,-3.882,-0.117,0.0,2.225,7.106,1.845 +base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,26.586,15.997,13.885,9.07,0.615,0.0,0.0,0.0,3.632,3.884,0.546,7.576,0.683,10.765,-13.571,0.0,0.0,0.0,8.374,-0.116,5.75,0.0,0.77,0.0,9.078,-8.475,-2.662,0.0,0.031,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.137,-0.112,-0.855,-3.885,-0.117,0.0,3.266,7.106,1.845 +base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,20.428,11.778,11.775,9.07,0.615,0.0,0.0,0.0,3.925,3.882,0.545,7.568,0.682,10.758,-13.571,0.0,0.0,0.0,8.358,-0.116,5.153,0.0,0.77,0.0,3.264,-8.475,-2.662,0.0,0.114,-0.188,-0.014,2.825,0.035,-0.634,10.837,0.0,0.0,0.0,-6.141,-0.112,-0.864,-3.881,-0.117,0.0,1.096,7.106,1.845 +base-hvac-ducts-area-fractions.xml,45.599,0.0,28.907,8.984,0.613,0.0,0.0,0.0,3.449,8.328,1.13,7.452,0.745,22.14,-25.81,0.0,0.0,0.0,7.998,-0.647,11.937,0.0,0.784,0.0,21.32,-10.249,-3.684,0.0,-0.244,-0.509,-0.03,2.304,0.066,-0.226,22.742,0.0,0.0,0.0,-7.339,-0.635,-1.759,-7.943,-0.114,0.0,11.28,8.92,2.684 +base-hvac-ducts-area-multipliers.xml,21.822,0.0,13.337,9.07,0.615,0.0,0.0,0.0,3.853,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.362,-0.116,5.251,0.0,0.77,0.0,4.621,-8.475,-2.662,0.0,0.043,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.848,-3.882,-0.116,0.0,2.693,7.106,1.845 +base-hvac-ducts-buried.xml,20.573,0.0,12.609,9.07,0.615,0.0,0.0,0.0,3.916,3.882,0.545,7.568,0.682,10.758,-13.571,0.0,0.0,0.0,8.358,-0.116,5.238,0.0,0.77,0.0,3.329,-8.475,-2.662,0.0,0.061,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.14,-0.112,-0.849,-3.882,-0.116,0.0,1.952,7.106,1.845 +base-hvac-ducts-defaults.xml,19.212,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.107,3.88,0.545,7.562,0.682,10.753,-13.571,0.0,0.0,0.0,8.348,-0.116,5.337,0.0,0.77,0.0,1.701,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 +base-hvac-ducts-effective-rvalue.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-hvac-ducts-leakage-cfm50.xml,22.538,0.0,13.851,9.07,0.615,0.0,0.0,0.0,3.838,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.2,0.0,0.77,0.0,5.408,-8.475,-2.662,0.0,0.043,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.863,-3.883,-0.117,0.0,3.243,7.106,1.845 +base-hvac-ducts-leakage-percent.xml,22.76,0.0,13.939,9.07,0.615,0.0,0.0,0.0,3.807,3.883,0.545,7.571,0.682,10.761,-13.571,0.0,0.0,0.0,8.364,-0.116,5.215,0.0,0.77,0.0,5.636,-8.475,-2.662,0.0,0.026,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.851,-3.885,-0.117,0.0,3.319,7.106,1.845 +base-hvac-ducts-shape-mixed.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-hvac-ducts-shape-rectangular.xml,22.258,0.0,13.602,9.07,0.615,0.0,0.0,0.0,3.831,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.256,0.0,0.77,0.0,5.07,-8.475,-2.662,0.0,0.034,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,2.966,7.106,1.845 +base-hvac-ducts-shape-round.xml,22.583,0.0,13.792,9.07,0.615,0.0,0.0,0.0,3.815,3.882,0.545,7.57,0.682,10.761,-13.571,0.0,0.0,0.0,8.364,-0.116,5.26,0.0,0.77,0.0,5.405,-8.475,-2.662,0.0,0.028,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.161,7.106,1.845 +base-hvac-elec-resistance-only.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-evap-cooler-furnace-gas.xml,22.571,0.0,10.74,9.07,0.615,0.0,0.0,0.0,3.816,3.882,0.545,7.57,0.682,10.761,-13.571,0.0,0.0,0.0,8.363,-0.116,5.264,0.0,0.77,0.0,5.385,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.636,10.837,0.0,0.0,0.0,-6.143,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 +base-hvac-evap-cooler-only-ducted.xml,0.0,0.0,11.061,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.161,-0.151,-0.009,2.769,0.045,-0.541,10.589,0.0,0.0,0.0,-6.353,-0.119,-0.808,-3.752,-0.111,0.0,0.69,6.958,1.811 +base-hvac-evap-cooler-only.xml,0.0,0.0,10.397,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.589,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.111,0.0,0.0,6.958,1.811 +base-hvac-fireplace-wood-only.xml,18.168,0.0,0.0,9.07,0.593,0.0,0.0,0.0,4.088,3.863,0.543,7.518,0.679,10.707,-13.502,0.0,0.0,0.0,8.165,-0.121,6.197,0.0,0.766,0.0,0.0,-8.436,-2.651,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-floor-furnace-propane-only.xml,18.168,0.0,0.0,9.07,0.593,0.0,0.0,0.0,4.088,3.863,0.543,7.518,0.679,10.707,-13.502,0.0,0.0,0.0,8.165,-0.121,6.197,0.0,0.766,0.0,0.0,-8.436,-2.651,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-coal-only.xml,22.38,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.785,3.854,0.542,7.546,0.677,10.678,-13.456,0.0,0.0,0.0,8.212,-0.109,5.23,0.0,0.765,0.0,5.341,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-elec-central-ac-1-speed.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-hvac-furnace-elec-only.xml,22.38,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.785,3.854,0.542,7.546,0.677,10.678,-13.456,0.0,0.0,0.0,8.212,-0.109,5.23,0.0,0.765,0.0,5.341,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-central-ac-2-speed.xml,22.503,0.0,14.189,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.364,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.012,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.843,-3.884,-0.117,0.0,3.564,7.106,1.845 +base-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,22.502,0.0,15.153,9.07,0.615,0.0,0.0,0.0,3.818,3.882,0.545,7.57,0.682,10.752,-13.584,0.0,0.0,0.0,8.373,-0.111,5.258,0.0,0.769,0.0,5.311,-8.479,-2.663,0.0,-0.024,-0.189,-0.014,2.826,0.034,-0.642,10.824,0.0,0.0,0.0,-6.13,-0.107,-0.848,-3.893,-0.117,0.0,4.578,7.102,1.844 +base-hvac-furnace-gas-central-ac-var-speed.xml,22.502,0.0,15.167,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,-0.022,-0.188,-0.014,2.828,0.035,-0.631,10.837,0.0,0.0,0.0,-6.137,-0.112,-0.847,-3.891,-0.117,0.0,4.589,7.106,1.845 +base-hvac-furnace-gas-only-autosize-factor.xml,21.161,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.846,3.854,0.542,7.545,0.677,10.677,-13.456,0.0,0.0,0.0,8.209,-0.109,5.173,0.0,0.765,0.0,4.125,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-detailed-setpoints.xml,7.877,0.0,0.0,9.07,0.637,0.0,0.0,0.0,2.94,2.803,0.391,5.252,0.42,7.502,-12.924,0.0,0.0,0.0,5.605,-0.045,3.571,0.0,0.573,0.0,1.855,-7.876,-2.526,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only-pilot.xml,22.38,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.785,3.854,0.542,7.546,0.677,10.678,-13.456,0.0,0.0,0.0,8.212,-0.109,5.23,0.0,0.765,0.0,5.341,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-only.xml,22.38,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.785,3.854,0.542,7.546,0.677,10.678,-13.456,0.0,0.0,0.0,8.212,-0.109,5.23,0.0,0.765,0.0,5.341,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml,22.572,0.0,12.654,9.07,0.615,0.0,0.0,0.0,3.816,3.882,0.545,7.57,0.682,10.761,-13.571,0.0,0.0,0.0,8.364,-0.116,5.264,0.0,0.77,0.0,5.385,-8.475,-2.662,0.0,0.066,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.855,-3.881,-0.117,0.0,1.998,7.106,1.845 +base-hvac-furnace-gas-room-ac.xml,22.571,0.0,10.741,9.07,0.615,0.0,0.0,0.0,3.816,3.882,0.545,7.57,0.682,10.761,-13.571,0.0,0.0,0.0,8.363,-0.116,5.264,0.0,0.77,0.0,5.385,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.636,10.837,0.0,0.0,0.0,-6.143,-0.112,-0.865,-3.88,-0.116,0.0,0.0,7.106,1.845 +base-hvac-furnace-oil-only.xml,22.38,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.785,3.854,0.542,7.546,0.677,10.678,-13.456,0.0,0.0,0.0,8.212,-0.109,5.23,0.0,0.765,0.0,5.341,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-propane-only.xml,22.38,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.785,3.854,0.542,7.546,0.677,10.678,-13.456,0.0,0.0,0.0,8.212,-0.109,5.23,0.0,0.765,0.0,5.341,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-wood-only.xml,22.38,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.785,3.854,0.542,7.546,0.677,10.678,-13.456,0.0,0.0,0.0,8.212,-0.109,5.23,0.0,0.765,0.0,5.341,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-furnace-x3-dse.xml,17.43,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.149,3.919,0.55,7.638,0.689,10.861,-13.707,0.0,0.0,0.0,8.432,-0.117,5.131,0.0,0.778,0.0,0.0,-8.56,-2.689,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 +base-hvac-ground-to-air-heat-pump-backup-integrated.xml,21.286,0.0,12.869,9.07,0.615,0.0,0.0,0.0,3.88,3.882,0.545,7.569,0.682,10.759,-13.571,0.0,0.0,0.0,8.36,-0.116,5.227,0.0,0.77,0.0,4.085,-8.475,-2.662,0.0,0.06,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.856,-3.882,-0.117,0.0,2.225,7.106,1.845 +base-hvac-ground-to-air-heat-pump-backup-stove.xml,22.556,0.0,12.778,9.07,0.616,0.0,0.0,0.0,3.884,3.897,0.547,7.552,0.686,10.82,-13.633,0.0,0.0,0.0,8.329,-0.13,6.387,0.0,0.773,0.0,4.315,-8.536,-2.682,0.0,0.086,-0.163,-0.011,2.842,0.041,-0.542,10.775,0.0,0.0,0.0,-6.133,-0.126,-1.027,-3.815,-0.111,0.0,2.22,7.044,1.825 +base-hvac-ground-to-air-heat-pump-cooling-only.xml,0.0,0.0,12.458,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.102,-0.151,-0.009,2.77,0.045,-0.539,10.589,0.0,0.0,0.0,-6.351,-0.119,-0.818,-3.756,-0.11,0.0,2.151,6.958,1.811 +base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,25.196,0.0,13.373,9.07,0.616,0.0,0.0,0.0,3.821,3.848,0.54,7.86,0.678,10.67,-13.656,0.0,0.0,0.0,11.821,-0.127,5.242,0.0,0.769,0.0,4.596,-8.541,-2.679,0.0,0.076,-0.173,-0.012,3.233,0.042,-0.579,10.752,0.0,0.0,0.0,-6.041,-0.124,-0.835,-3.867,-0.113,0.0,2.272,7.038,1.828 +base-hvac-ground-to-air-heat-pump-heating-only.xml,21.114,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.848,3.854,0.542,7.545,0.677,10.677,-13.456,0.0,0.0,0.0,8.209,-0.109,5.193,0.0,0.765,0.0,4.056,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ground-to-air-heat-pump.xml,21.286,0.0,12.869,9.07,0.615,0.0,0.0,0.0,3.88,3.882,0.545,7.569,0.682,10.759,-13.571,0.0,0.0,0.0,8.36,-0.116,5.227,0.0,0.77,0.0,4.085,-8.475,-2.662,0.0,0.06,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.856,-3.882,-0.117,0.0,2.225,7.106,1.845 +base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,24.751,0.717,13.255,9.07,0.615,0.0,0.0,0.0,3.716,3.883,0.546,7.574,0.683,10.763,-13.571,0.0,0.0,0.0,8.369,-0.116,5.518,0.0,0.77,0.0,7.398,-8.475,-2.662,0.0,0.047,-0.188,-0.014,2.827,0.035,-0.633,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.852,-3.884,-0.117,0.0,2.617,7.106,1.845 +base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,25.721,0.642,13.573,9.07,0.615,0.0,0.0,0.0,3.671,3.884,0.546,7.575,0.683,10.764,-13.571,0.0,0.0,0.0,8.372,-0.116,5.575,0.0,0.77,0.0,8.346,-8.475,-2.662,0.0,0.037,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.849,-3.884,-0.117,0.0,2.937,7.106,1.845 +base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,28.206,0.318,14.983,9.07,0.615,0.0,0.0,0.0,3.545,3.885,0.546,7.577,0.683,10.766,-13.571,0.0,0.0,0.0,8.377,-0.116,5.577,0.0,0.769,0.0,10.948,-8.475,-2.662,0.0,-0.011,-0.188,-0.014,2.828,0.035,-0.632,10.837,0.0,0.0,0.0,-6.136,-0.112,-0.851,-3.891,-0.117,0.0,4.403,7.106,1.845 +base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,27.431,0.664,14.726,9.07,0.615,0.0,0.0,0.0,3.585,3.884,0.546,7.576,0.683,10.766,-13.571,0.0,0.0,0.0,8.376,-0.116,5.496,0.0,0.77,0.0,10.215,-8.475,-2.662,0.0,-0.002,-0.188,-0.014,2.828,0.035,-0.632,10.837,0.0,0.0,0.0,-6.136,-0.112,-0.851,-3.888,-0.117,0.0,4.134,7.106,1.845 +base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,23.78,0.0,14.745,9.07,0.615,0.0,0.0,0.0,3.757,3.883,0.545,7.572,0.683,10.762,-13.571,0.0,0.0,0.0,8.367,-0.116,5.282,0.0,0.77,0.0,6.632,-8.475,-2.662,0.0,-0.011,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.841,-3.888,-0.117,0.0,4.142,7.106,1.845 +base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,23.78,0.0,15.197,9.07,0.615,0.0,0.0,0.0,3.757,3.883,0.545,7.572,0.683,10.762,-13.571,0.0,0.0,0.0,8.367,-0.116,5.282,0.0,0.77,0.0,6.632,-8.475,-2.662,0.0,-0.029,-0.188,-0.014,2.828,0.035,-0.632,10.837,0.0,0.0,0.0,-6.137,-0.112,-0.838,-3.888,-0.117,0.0,4.604,7.106,1.845 +base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,23.78,0.0,15.982,9.07,0.615,0.0,0.0,0.0,3.757,3.883,0.545,7.572,0.683,10.762,-13.571,0.0,0.0,0.0,8.367,-0.116,5.282,0.0,0.77,0.0,6.632,-8.475,-2.662,0.0,-0.059,-0.187,-0.014,2.828,0.035,-0.631,10.837,0.0,0.0,0.0,-6.136,-0.112,-0.841,-3.897,-0.117,0.0,5.432,7.106,1.845 +base-hvac-install-quality-furnace-gas-only.xml,23.675,0.0,0.0,9.07,0.592,0.0,0.0,0.0,3.723,3.855,0.542,7.548,0.677,10.679,-13.456,0.0,0.0,0.0,8.215,-0.109,5.254,0.0,0.765,0.0,6.667,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-install-quality-ground-to-air-heat-pump.xml,22.583,0.0,13.533,9.07,0.615,0.0,0.0,0.0,3.814,3.882,0.545,7.571,0.682,10.761,-13.571,0.0,0.0,0.0,8.364,-0.116,5.285,0.0,0.77,0.0,5.379,-8.475,-2.662,0.0,0.039,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.139,-0.112,-0.854,-3.885,-0.117,0.0,2.906,7.106,1.845 +base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,12.159,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.111,-0.151,-0.009,2.77,0.045,-0.54,10.589,0.0,0.0,0.0,-6.351,-0.119,-0.825,-3.757,-0.11,0.0,1.859,6.958,1.811 +base-hvac-install-quality-mini-split-heat-pump-ducted.xml,20.652,0.128,12.079,9.07,0.615,0.0,0.0,0.0,3.915,3.882,0.545,7.568,0.682,10.758,-13.571,0.0,0.0,0.0,8.359,-0.116,5.115,0.0,0.77,0.0,3.534,-8.475,-2.662,0.0,0.096,-0.188,-0.014,2.825,0.035,-0.634,10.837,0.0,0.0,0.0,-6.141,-0.112,-0.863,-3.881,-0.116,0.0,1.416,7.106,1.845 +base-hvac-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,11.907,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.125,-0.151,-0.009,2.77,0.045,-0.54,10.589,0.0,0.0,0.0,-6.352,-0.119,-0.825,-3.756,-0.11,0.0,1.594,6.958,1.811 +base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,0.0,0.0,10.397,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.589,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 +base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,0.0,0.0,10.397,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.589,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 +base-hvac-mini-split-air-conditioner-only-ductless.xml,0.0,0.0,10.397,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.589,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 +base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,0.0,0.0,11.407,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.155,-0.151,-0.009,2.769,0.045,-0.541,10.589,0.0,0.0,0.0,-6.353,-0.119,-0.826,-3.754,-0.11,0.0,1.067,6.958,1.811 +base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,20.894,0.0,12.308,9.07,0.615,0.0,0.0,0.0,3.9,3.882,0.545,7.568,0.682,10.758,-13.571,0.0,0.0,0.0,8.359,-0.116,5.114,0.0,0.77,0.0,3.792,-8.475,-2.662,0.0,0.084,-0.188,-0.014,2.826,0.035,-0.633,10.837,0.0,0.0,0.0,-6.14,-0.112,-0.863,-3.883,-0.117,0.0,1.658,7.106,1.845 +base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,20.494,0.0,12.081,9.07,0.615,0.0,0.0,0.0,3.924,3.882,0.545,7.568,0.682,10.758,-13.571,0.0,0.0,0.0,8.358,-0.116,5.103,0.0,0.77,0.0,3.38,-8.475,-2.662,0.0,0.098,-0.188,-0.014,2.825,0.035,-0.634,10.837,0.0,0.0,0.0,-6.141,-0.112,-0.864,-3.881,-0.117,0.0,1.418,7.106,1.845 +base-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,19.925,0.058,0.0,9.07,0.593,0.0,0.0,0.0,3.909,3.85,0.541,7.533,0.676,10.665,-13.456,0.0,0.0,0.0,8.191,-0.109,5.07,0.0,0.765,0.0,2.988,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-heating-only.xml,19.972,0.06,0.0,9.07,0.592,0.0,0.0,0.0,3.913,3.853,0.541,7.543,0.677,10.675,-13.456,0.0,0.0,0.0,8.206,-0.109,5.074,0.0,0.765,0.0,2.978,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,20.234,0.058,11.774,9.07,0.615,0.0,0.0,0.0,3.932,3.878,0.545,7.558,0.681,10.747,-13.571,0.0,0.0,0.0,8.343,-0.116,5.101,0.0,0.769,0.0,3.163,-8.475,-2.662,0.0,0.114,-0.188,-0.014,2.825,0.035,-0.634,10.837,0.0,0.0,0.0,-6.142,-0.112,-0.864,-3.88,-0.116,0.0,1.096,7.106,1.845 +base-hvac-mini-split-heat-pump-ducted.xml,20.284,0.06,11.775,9.07,0.615,0.0,0.0,0.0,3.937,3.882,0.545,7.567,0.682,10.758,-13.571,0.0,0.0,0.0,8.358,-0.116,5.106,0.0,0.77,0.0,3.156,-8.475,-2.662,0.0,0.114,-0.188,-0.014,2.825,0.035,-0.634,10.837,0.0,0.0,0.0,-6.141,-0.112,-0.864,-3.881,-0.117,0.0,1.096,7.106,1.845 +base-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,17.557,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.176,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 +base-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,17.257,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.107,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.348,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 +base-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,17.557,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.176,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 +base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,17.258,0.394,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.117,0.0,0.0,7.106,1.845 +base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,18.44,7.776,10.655,9.07,0.616,0.0,0.0,0.0,4.123,3.895,0.547,7.546,0.685,10.814,-13.633,0.0,0.0,0.0,8.316,-0.13,6.258,0.0,0.773,0.0,0.116,-8.536,-2.682,0.0,0.205,-0.164,-0.011,2.839,0.041,-0.545,10.775,0.0,0.0,0.0,-6.138,-0.126,-1.035,-3.812,-0.111,0.0,0.0,7.044,1.825 +base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,17.64,7.671,10.74,9.07,0.615,0.0,0.0,0.0,4.089,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.35,-0.116,5.085,0.0,0.77,0.0,0.395,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 +base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,18.315,7.642,10.655,9.07,0.616,0.0,0.0,0.0,4.123,3.895,0.547,7.546,0.685,10.814,-13.633,0.0,0.0,0.0,8.316,-0.13,6.248,0.0,0.773,0.0,0.0,-8.536,-2.682,0.0,0.205,-0.164,-0.011,2.839,0.041,-0.545,10.775,0.0,0.0,0.0,-6.138,-0.126,-1.035,-3.812,-0.111,0.0,0.0,7.044,1.825 +base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,17.258,0.0,10.739,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.823,0.035,-0.635,10.837,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.88,-0.116,0.0,0.0,7.106,1.845 +base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,17.258,0.0,10.739,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.823,0.035,-0.635,10.837,0.0,0.0,0.0,-6.145,-0.112,-0.865,-3.88,-0.116,0.0,0.0,7.106,1.845 +base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,17.258,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 +base-hvac-mini-split-heat-pump-ductless.xml,17.258,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.88,-0.117,0.0,0.0,7.106,1.845 +base-hvac-multiple.xml,38.419,0.467,18.67,9.07,0.616,0.0,0.0,0.0,3.658,3.898,0.548,7.556,0.686,10.823,-13.633,0.0,0.0,0.0,8.337,-0.13,9.459,0.0,0.772,0.0,17.309,-8.536,-2.682,0.0,-0.015,-0.164,-0.011,2.84,0.041,-0.543,10.774,0.0,0.0,0.0,-6.134,-0.126,-0.924,-3.844,-0.111,0.0,8.125,7.044,1.825 base-hvac-none.xml,0.0,0.0,0.0,4.496,0.336,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-ptac-with-heating-electricity.xml,17.257,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 -base-hvac-ptac-with-heating-natural-gas.xml,17.257,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 -base-hvac-ptac.xml,0.0,0.0,10.398,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.592,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 -base-hvac-pthp-heating-capacity-17f.xml,17.258,0.053,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 -base-hvac-pthp.xml,17.258,0.053,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 -base-hvac-room-ac-only-33percent.xml,0.0,0.0,3.431,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.072,-0.05,-0.003,0.913,0.015,-0.179,3.495,0.0,0.0,0.0,-2.097,-0.039,-0.273,-1.239,-0.036,0.0,0.0,2.296,0.598 -base-hvac-room-ac-only-ceer.xml,0.0,0.0,10.398,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.592,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 -base-hvac-room-ac-only-detailed-setpoints.xml,0.0,0.0,7.669,9.071,0.659,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.117,-0.263,-0.026,2.301,0.015,-0.872,10.229,0.0,0.0,0.0,-6.825,-0.141,-0.882,-4.185,-0.128,0.0,0.0,6.714,1.742 -base-hvac-room-ac-only.xml,0.0,0.0,10.398,9.071,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.592,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 -base-hvac-room-ac-with-heating.xml,17.257,0.0,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 -base-hvac-room-ac-with-reverse-cycle.xml,17.258,0.053,10.74,9.071,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.574,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.839,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 -base-hvac-seasons.xml,22.326,0.0,13.628,9.071,0.615,0.0,0.0,0.0,3.529,3.596,0.507,7.525,0.612,9.907,-12.635,0.0,0.0,0.0,8.245,-0.023,4.93,0.0,0.72,0.0,5.282,-7.715,-2.475,0.0,0.236,0.081,0.022,3.099,0.054,0.187,8.047,0.0,0.0,0.0,-4.058,-0.008,-0.44,-3.188,-0.036,0.0,3.089,5.299,1.324 -base-hvac-setpoints-daily-schedules.xml,22.594,0.0,12.158,9.071,0.616,0.0,0.0,0.0,3.805,3.861,0.541,7.602,0.672,10.639,-13.646,0.0,0.0,0.0,8.854,-0.073,5.227,0.0,0.777,0.0,5.318,-8.488,-2.678,0.0,0.073,-0.182,-0.014,2.779,0.032,-0.667,10.768,0.0,0.0,0.0,-6.363,-0.083,-0.868,-4.381,-0.115,0.0,2.518,7.09,1.829 -base-hvac-setpoints-daily-setbacks.xml,21.436,0.0,12.678,9.071,0.617,0.0,0.0,0.0,3.783,3.823,0.535,7.475,0.645,10.34,-13.901,0.0,0.0,0.0,8.476,0.033,5.101,0.0,0.77,0.0,4.986,-8.491,-2.682,0.0,0.058,-0.193,-0.017,2.8,0.011,-0.889,10.512,0.0,0.0,0.0,-6.2,0.032,-0.902,-4.233,-0.121,0.0,2.817,7.085,1.825 -base-hvac-setpoints.xml,7.871,0.0,8.299,9.071,0.65,0.0,0.0,0.0,2.98,2.838,0.396,5.3,0.423,7.588,-13.122,0.0,0.0,0.0,5.694,-0.037,3.612,0.0,0.579,0.0,1.837,-7.994,-2.559,0.0,-0.169,-0.421,-0.046,2.579,-0.022,-1.33,11.291,0.0,0.0,0.0,-6.966,-0.037,-1.074,-6.646,-0.16,0.0,1.964,7.508,1.948 -base-hvac-space-heater-gas-only.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-oil-only.xml,18.168,0.0,0.0,9.071,0.593,0.0,0.0,0.0,4.088,3.863,0.543,7.518,0.679,10.707,-13.505,0.0,0.0,0.0,8.165,-0.121,6.197,0.0,0.766,0.0,0.0,-8.436,-2.651,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-wood-pellets-only.xml,18.168,0.0,0.0,9.071,0.593,0.0,0.0,0.0,4.088,3.863,0.543,7.518,0.679,10.707,-13.505,0.0,0.0,0.0,8.165,-0.121,6.197,0.0,0.766,0.0,0.0,-8.436,-2.651,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-undersized.xml,14.79,0.0,5.952,9.071,0.634,0.0,0.0,0.0,2.796,3.068,0.428,5.212,0.481,8.297,-13.595,0.0,0.0,0.0,4.562,-0.173,3.857,0.0,0.619,0.0,9.959,-8.4,-2.66,0.0,-0.316,-0.551,-0.066,1.745,-0.055,-1.744,10.818,0.0,0.0,0.0,-7.81,-0.113,-1.157,-6.413,-0.188,0.0,2.934,7.137,1.847 -base-hvac-wall-furnace-elec-only.xml,17.11,0.0,0.0,9.071,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.459,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans-label-energy-use.xml,22.482,0.0,13.495,9.071,0.613,0.0,0.0,0.0,3.818,3.881,0.545,7.566,0.682,10.751,-13.565,0.0,0.0,0.0,8.346,-0.113,5.258,0.0,0.769,0.0,5.315,-8.468,-2.661,0.0,-0.015,-0.237,-0.021,2.693,0.023,-0.788,10.848,0.0,0.0,0.0,-6.342,-0.109,-0.889,-4.098,-0.125,0.0,3.024,7.799,1.846 -base-lighting-ceiling-fans.xml,22.483,0.0,13.35,9.071,0.613,0.0,0.0,0.0,3.818,3.881,0.545,7.566,0.682,10.751,-13.565,0.0,0.0,0.0,8.347,-0.113,5.258,0.0,0.769,0.0,5.315,-8.468,-2.661,0.0,-0.012,-0.236,-0.021,2.698,0.023,-0.783,10.848,0.0,0.0,0.0,-6.335,-0.109,-0.888,-4.084,-0.125,0.0,3.001,7.642,1.846 -base-lighting-holiday.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-lighting-kwh-per-year.xml,20.676,0.0,14.719,9.071,0.614,0.0,0.0,0.0,3.824,3.873,0.544,7.651,0.681,10.734,-13.408,0.0,0.0,0.0,8.474,-0.109,5.222,0.0,0.767,0.0,4.926,-8.371,-4.489,0.0,-0.047,-0.251,-0.023,2.748,0.021,-0.808,10.989,0.0,0.0,0.0,-6.265,-0.106,-0.905,-4.073,-0.125,0.0,3.287,7.213,3.184 -base-lighting-mixed.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-lighting-none-ceiling-fans.xml,25.15,0.0,12.023,9.071,0.615,0.0,0.0,0.0,3.812,3.898,0.547,7.456,0.686,10.847,-13.836,0.0,0.0,0.0,8.204,-0.134,5.336,0.0,0.779,0.0,5.882,-8.673,0.0,0.0,0.096,-0.143,-0.008,2.813,0.046,-0.475,10.6,0.0,0.0,0.0,-6.138,-0.13,-0.788,-3.816,-0.108,0.0,2.759,7.433,0.0 -base-lighting-none.xml,25.17,0.0,12.407,9.071,0.617,0.0,0.0,0.0,3.815,3.901,0.547,7.455,0.687,10.857,-13.845,0.0,0.0,0.0,8.22,-0.138,5.34,0.0,0.78,0.0,5.886,-8.681,0.0,0.0,0.138,-0.094,-0.001,2.937,0.058,-0.325,10.591,0.0,0.0,0.0,-5.944,-0.133,-0.746,-3.622,-0.099,0.0,2.868,6.896,0.0 -base-location-AMY-2012.xml,31.93,0.0,8.399,9.504,0.62,0.0,0.0,0.0,4.475,4.476,0.632,9.299,0.87,12.93,-13.701,0.0,0.0,0.0,10.693,-0.324,5.591,0.0,0.769,0.0,7.667,-9.073,-2.818,0.0,-0.015,-0.215,-0.027,1.165,0.028,-1.218,10.041,0.0,0.0,0.0,-7.582,-0.315,-0.77,-2.734,-0.093,0.0,2.024,6.543,1.702 -base-location-baltimore-md.xml,9.352,0.0,16.449,8.4,0.662,0.0,0.0,0.0,3.285,3.029,0.0,0.0,0.656,8.028,-7.17,0.0,0.0,2.509,0.0,-0.368,1.94,0.0,0.689,0.0,1.77,-4.134,-1.058,0.0,-0.459,-0.873,0.0,0.0,-0.055,-0.779,13.388,0.0,0.0,-1.663,0.0,-0.363,-0.603,-2.37,-0.304,0.0,1.889,7.307,1.588 -base-location-capetown-zaf.xml,0.142,0.0,14.431,7.298,0.694,0.0,0.0,0.0,0.861,0.663,0.0,0.0,0.216,1.515,-2.477,0.0,0.0,0.95,0.0,-0.377,0.272,0.0,0.136,0.0,0.026,-1.399,-0.251,0.0,-1.803,-2.25,0.0,0.0,-0.802,-3.396,20.965,0.0,0.0,-5.766,0.0,-0.38,-1.248,-3.684,-0.575,0.0,1.241,10.118,2.395 -base-location-dallas-tx.xml,1.811,0.0,30.313,6.557,0.575,0.0,0.0,0.0,1.408,1.27,0.0,0.0,0.298,3.524,-3.631,0.0,0.0,0.0,0.694,-0.305,0.792,0.0,0.29,0.0,0.055,-2.149,-0.519,0.0,0.06,-0.324,0.0,0.0,0.129,1.615,18.54,0.0,0.0,0.0,1.427,-0.3,-0.454,-2.461,-0.179,0.0,0.469,9.941,2.127 -base-location-detailed.xml,22.374,0.0,13.688,9.071,0.615,0.0,0.0,0.0,3.825,3.882,0.545,7.571,0.682,10.761,-13.574,0.0,0.0,0.0,8.364,-0.116,5.242,0.0,0.77,0.0,5.205,-8.475,-2.662,0.0,0.032,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.139,-0.112,-0.845,-3.885,-0.117,0.0,3.054,7.106,1.845 -base-location-duluth-mn.xml,39.855,0.0,5.143,11.393,0.834,0.0,0.0,0.0,6.974,6.799,0.0,0.0,1.522,18.694,-11.807,0.0,0.0,9.354,0.0,-0.334,6.46,0.0,0.0,0.0,8.261,-4.762,-1.713,0.0,-0.658,-0.994,0.0,0.0,-0.155,-1.73,9.432,0.0,0.0,-2.166,0.0,-0.334,-0.763,-1.74,0.0,0.0,0.48,3.049,0.933 -base-location-helena-mt.xml,40.908,0.0,6.105,10.294,0.626,0.0,0.0,0.0,5.118,5.169,0.733,11.426,0.968,14.461,-13.715,0.0,0.0,0.0,12.7,-0.077,7.687,0.0,1.127,0.0,7.638,-9.699,-3.024,0.0,-0.392,-0.534,-0.065,1.241,-0.067,-1.436,10.063,0.0,0.0,0.0,-7.139,-0.071,-1.091,-2.568,-0.194,0.0,1.147,5.858,1.483 -base-location-honolulu-hi.xml,0.0,0.0,47.567,4.496,0.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.115,0.768,0.0,0.0,0.306,5.328,20.458,0.0,0.0,0.0,6.066,-0.004,0.021,-2.143,0.063,0.0,0.916,12.146,2.646 -base-location-miami-fl.xml,0.0,0.0,44.126,4.632,0.552,0.0,0.0,0.0,0.001,0.001,0.0,0.0,0.001,0.006,-0.002,0.0,0.0,0.0,-0.002,-0.002,0.001,0.0,0.0,0.0,0.0,-0.003,-0.001,0.0,0.909,0.618,0.0,0.0,0.315,4.577,19.644,0.0,0.0,0.0,5.632,-0.006,-0.104,-2.967,0.001,0.0,0.847,12.139,2.645 -base-location-phoenix-az.xml,0.001,0.0,52.569,4.866,0.556,0.0,0.0,0.0,0.164,0.13,0.0,0.0,0.043,0.433,-0.38,0.0,0.0,0.0,-0.086,-0.095,0.074,0.0,0.028,0.0,0.0,-0.247,-0.053,0.0,1.06,1.033,0.0,0.0,0.644,5.109,25.686,0.0,0.0,0.0,7.057,-0.107,0.163,-3.295,0.027,0.0,1.122,11.885,2.593 -base-location-portland-or.xml,9.941,0.0,8.005,8.724,0.78,0.0,0.0,0.0,3.137,2.898,0.0,0.0,0.627,7.236,-6.317,0.0,0.0,5.011,0.0,-0.259,1.389,0.0,0.674,0.0,2.023,-5.228,-1.338,0.0,-0.73,-1.092,0.0,0.0,-0.11,-2.022,12.184,0.0,0.0,-3.974,0.0,-0.257,-0.618,-2.989,-0.367,0.0,0.7,6.17,1.308 -base-mechvent-balanced.xml,40.447,0.0,12.716,9.071,0.621,0.0,0.0,0.0,3.769,3.998,0.561,7.341,0.702,11.216,-14.601,0.0,0.0,0.0,8.3,-0.244,5.605,0.0,16.41,0.0,9.12,-9.184,-2.867,0.0,0.284,0.049,0.019,2.964,0.085,0.202,9.812,0.0,0.0,0.0,-5.701,-0.241,-0.525,-3.116,-2.142,0.0,3.075,6.384,1.641 -base-mechvent-bath-kitchen-fans.xml,24.191,0.0,13.576,9.071,0.616,0.0,0.0,0.0,3.825,3.905,0.548,7.556,0.688,10.829,-13.686,0.0,0.0,0.0,8.336,-0.125,4.858,0.0,2.662,0.0,5.692,-8.56,-2.693,0.0,0.07,-0.152,-0.009,2.852,0.044,-0.522,10.727,0.0,0.0,0.0,-6.111,-0.121,-0.732,-3.793,-0.483,0.0,3.095,7.019,1.814 -base-mechvent-cfis-airflow-fraction-zero.xml,34.691,0.0,13.078,9.071,0.619,0.0,0.0,0.0,3.798,3.98,0.559,7.43,0.701,11.152,-14.238,0.0,0.0,0.0,8.232,-0.222,1.722,0.0,15.098,0.0,7.928,-8.963,-2.806,0.0,0.22,-0.013,0.011,2.929,0.074,0.004,10.175,0.0,0.0,0.0,-5.945,-0.218,-0.148,-3.365,-1.962,0.0,3.106,6.61,1.701 -base-mechvent-cfis-dse.xml,26.958,0.0,10.124,9.071,0.619,0.0,0.0,0.0,4.221,3.977,0.558,7.419,0.701,11.142,-14.238,0.0,0.0,0.0,8.209,-0.222,1.666,0.0,14.974,0.0,0.0,-8.963,-2.806,0.0,0.368,-0.014,0.01,2.926,0.074,0.001,10.175,0.0,0.0,0.0,-5.953,-0.218,-0.15,-3.362,-1.929,0.0,0.0,6.61,1.701 -base-mechvent-cfis-evap-cooler-only-ducted.xml,0.0,0.0,10.552,9.071,0.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.392,0.053,0.019,2.824,0.09,0.196,9.632,0.0,0.0,0.0,-6.055,-0.263,-0.14,-3.152,-1.416,0.0,0.593,6.271,1.619 -base-mechvent-cfis-supplemental-fan-exhaust.xml,34.012,0.0,12.692,9.071,0.62,0.0,0.0,0.0,3.827,3.994,0.56,7.388,0.7,11.183,-14.518,0.0,0.0,0.0,8.309,-0.217,2.583,0.0,14.063,0.0,7.789,-9.123,-2.852,0.0,0.267,0.032,0.016,2.977,0.081,0.13,9.895,0.0,0.0,0.0,-5.743,-0.214,-0.17,-3.19,-2.437,0.0,3.027,6.446,1.655 -base-mechvent-cfis-supplemental-fan-supply.xml,35.357,0.0,12.728,9.071,0.62,0.0,0.0,0.0,3.805,3.988,0.56,7.403,0.702,11.181,-14.404,0.0,0.0,0.0,8.289,-0.227,1.76,0.0,15.823,0.0,8.062,-9.066,-2.834,0.0,0.248,0.014,0.014,2.956,0.079,0.091,10.009,0.0,0.0,0.0,-5.811,-0.223,-0.138,-3.248,-2.393,0.0,3.046,6.504,1.673 -base-mechvent-cfis.xml,35.67,0.0,12.838,9.071,0.619,0.0,0.0,0.0,3.77,3.998,0.561,7.37,0.704,11.207,-14.382,0.0,0.0,0.0,8.185,-0.265,1.756,0.0,15.195,0.0,9.127,-9.041,-2.826,0.0,0.296,0.02,0.015,2.911,0.08,0.105,10.031,0.0,0.0,0.0,-5.925,-0.261,-0.145,-3.258,-1.83,0.0,2.701,6.53,1.681 -base-mechvent-erv-atre-asre.xml,26.521,0.0,13.69,9.071,0.616,0.0,0.0,0.0,3.83,3.931,0.552,7.509,0.695,10.952,-13.798,0.0,0.0,0.0,8.284,-0.169,5.364,0.0,4.212,0.0,6.197,-8.667,-2.718,0.0,0.111,-0.112,-0.003,2.858,0.055,-0.353,10.615,0.0,0.0,0.0,-6.101,-0.165,-0.741,-3.687,-0.52,0.0,3.147,6.911,1.789 -base-mechvent-erv.xml,26.524,0.0,13.69,9.071,0.616,0.0,0.0,0.0,3.83,3.931,0.552,7.509,0.695,10.952,-13.798,0.0,0.0,0.0,8.284,-0.169,5.364,0.0,4.214,0.0,6.198,-8.667,-2.718,0.0,0.111,-0.112,-0.003,2.859,0.055,-0.353,10.615,0.0,0.0,0.0,-6.101,-0.165,-0.741,-3.687,-0.52,0.0,3.147,6.911,1.789 -base-mechvent-exhaust-rated-flow-rate.xml,37.452,0.0,12.64,9.071,0.62,0.0,0.0,0.0,3.792,3.994,0.56,7.388,0.7,11.183,-14.518,0.0,0.0,0.0,8.311,-0.217,2.517,0.0,16.897,0.0,8.494,-9.123,-2.852,0.0,0.267,0.032,0.017,2.978,0.081,0.131,9.895,0.0,0.0,0.0,-5.741,-0.214,-0.094,-3.181,-2.598,0.0,3.047,6.446,1.655 -base-mechvent-exhaust.xml,37.452,0.0,12.64,9.071,0.62,0.0,0.0,0.0,3.792,3.994,0.56,7.388,0.7,11.183,-14.518,0.0,0.0,0.0,8.311,-0.217,2.517,0.0,16.897,0.0,8.494,-9.123,-2.852,0.0,0.267,0.032,0.017,2.978,0.081,0.131,9.895,0.0,0.0,0.0,-5.741,-0.214,-0.094,-3.181,-2.598,0.0,3.047,6.446,1.655 -base-mechvent-hrv-asre.xml,26.519,0.0,13.691,9.071,0.616,0.0,0.0,0.0,3.831,3.931,0.552,7.509,0.695,10.952,-13.798,0.0,0.0,0.0,8.284,-0.169,5.364,0.0,4.209,0.0,6.198,-8.667,-2.718,0.0,0.11,-0.112,-0.003,2.858,0.055,-0.353,10.615,0.0,0.0,0.0,-6.101,-0.165,-0.741,-3.687,-0.52,0.0,3.147,6.911,1.789 -base-mechvent-hrv.xml,26.522,0.0,13.69,9.071,0.616,0.0,0.0,0.0,3.831,3.931,0.552,7.509,0.695,10.952,-13.798,0.0,0.0,0.0,8.284,-0.169,5.364,0.0,4.212,0.0,6.198,-8.667,-2.718,0.0,0.111,-0.112,-0.003,2.859,0.055,-0.353,10.615,0.0,0.0,0.0,-6.101,-0.165,-0.741,-3.687,-0.52,0.0,3.147,6.911,1.789 -base-mechvent-multiple.xml,44.266,0.0,10.696,9.071,0.624,0.0,0.0,0.0,3.404,4.026,0.564,7.35,0.713,11.297,-14.605,0.0,0.0,0.0,8.426,-0.249,5.769,0.0,10.491,0.0,18.773,-9.196,-2.863,0.0,0.374,0.148,0.032,3.174,0.113,0.495,9.808,0.0,0.0,0.0,-5.3,-0.244,-0.348,0.0,-1.108,-9.281,4.831,6.365,1.645 -base-mechvent-supply.xml,35.012,0.0,12.908,9.071,0.62,0.0,0.0,0.0,3.808,3.988,0.56,7.404,0.702,11.179,-14.397,0.0,0.0,0.0,8.288,-0.226,1.759,0.0,15.539,0.0,7.99,-9.063,-2.833,0.0,0.245,0.013,0.014,2.955,0.079,0.088,10.016,0.0,0.0,0.0,-5.815,-0.223,-0.139,-3.254,-2.243,0.0,3.083,6.508,1.674 -base-mechvent-whole-house-fan.xml,22.667,0.0,5.54,9.071,0.625,0.0,0.0,0.0,3.934,3.979,0.558,7.541,0.715,11.177,-13.927,0.0,0.0,0.0,8.509,-0.175,5.405,0.0,0.791,0.0,5.358,-8.818,-2.753,0.0,0.43,0.125,0.03,3.412,0.12,0.434,10.487,0.0,0.0,0.0,-5.13,-0.171,-0.507,0.0,-0.062,-13.604,1.546,6.741,1.754 -base-misc-additional-properties.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-misc-bills-pv-detailed-only.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-misc-bills-pv-mixed.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-misc-bills-pv.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-misc-bills.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-misc-defaults.xml,33.34,0.0,5.9,10.469,0.696,0.0,9.09,0.0,3.925,3.985,0.558,7.3,1.237,11.368,-14.422,0.0,0.0,0.0,8.359,-0.271,2.563,0.0,16.817,0.0,3.829,-9.391,-2.864,0.0,0.904,0.207,0.042,3.294,-0.075,1.43,11.755,0.0,0.0,0.0,-5.127,-0.267,-0.057,0.0,-1.852,-13.771,0.599,7.27,1.644 -base-misc-emissions.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-misc-generators-battery-scheduled.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-misc-generators-battery.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-misc-generators.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-misc-ground-conductivity.xml,20.363,0.0,13.578,9.071,0.615,0.0,0.0,0.0,3.861,3.902,0.548,7.358,0.686,10.82,-13.532,0.0,0.0,0.0,6.695,-0.11,5.245,0.0,0.771,0.0,4.863,-8.446,-2.657,0.0,0.019,-0.198,-0.015,2.541,0.032,-0.659,10.881,0.0,0.0,0.0,-5.994,-0.106,-0.858,-3.907,-0.118,0.0,3.089,7.137,1.851 -base-misc-loads-large-uncommon.xml,16.695,0.0,18.279,9.071,0.61,0.0,0.0,0.0,3.85,3.852,0.542,7.753,0.682,10.697,-13.0,0.0,0.0,0.0,8.56,-0.093,5.151,0.0,0.762,0.0,4.045,-13.873,-2.574,0.0,-0.213,-0.394,-0.043,2.493,-0.009,-1.219,11.413,0.0,0.0,0.0,-6.683,-0.09,-1.049,-4.648,-0.147,0.0,3.892,13.173,1.933 -base-misc-loads-large-uncommon2.xml,16.695,0.0,18.279,9.071,0.61,0.0,0.0,0.0,3.85,3.852,0.542,7.753,0.682,10.697,-13.0,0.0,0.0,0.0,8.56,-0.093,5.151,0.0,0.762,0.0,4.045,-13.873,-2.574,0.0,-0.213,-0.394,-0.043,2.493,-0.009,-1.219,11.413,0.0,0.0,0.0,-6.683,-0.09,-1.049,-4.648,-0.147,0.0,3.892,13.173,1.933 -base-misc-loads-none.xml,27.759,0.0,10.552,9.071,0.619,0.0,0.0,0.0,3.818,3.925,0.55,7.366,0.689,10.931,-14.244,0.0,0.0,0.0,8.286,-0.147,5.408,0.0,0.788,0.0,6.425,-3.591,-2.801,0.0,0.248,-0.002,0.011,3.054,0.076,-0.04,10.17,0.0,0.0,0.0,-5.602,-0.143,-0.648,-3.298,-0.081,0.0,2.515,2.698,1.707 -base-misc-neighbor-shading-bldgtype-multifamily.xml,0.96,0.0,6.58,9.37,0.588,0.0,0.0,0.0,-0.001,2.46,0.0,0.0,0.317,2.923,-2.216,0.0,0.0,0.012,0.0,-0.369,0.884,0.0,0.54,0.0,0.0,-3.1,-0.612,0.0,0.003,-3.898,0.0,0.0,-0.1,-1.734,5.987,0.0,0.0,0.016,0.0,-0.362,-0.631,-1.193,-0.469,0.0,0.0,7.763,1.413 -base-misc-neighbor-shading.xml,27.586,0.0,12.645,9.071,0.617,0.0,0.0,0.0,3.737,3.976,0.577,7.408,0.833,11.446,-9.646,0.0,0.0,0.0,7.943,-0.117,5.316,0.0,0.771,0.0,6.336,-8.596,-2.701,0.0,0.094,-0.165,-0.012,2.92,0.027,-0.494,9.417,0.0,0.0,0.0,-5.955,-0.112,-0.798,-3.73,-0.107,0.0,2.879,6.981,1.807 -base-misc-shielding-of-home.xml,22.041,0.0,14.309,9.071,0.615,0.0,0.0,0.0,3.812,3.872,0.544,7.573,0.68,10.724,-13.52,0.0,0.0,0.0,8.365,-0.112,4.849,0.0,0.768,0.0,5.222,-8.436,-2.652,0.0,-0.002,-0.213,-0.018,2.786,0.029,-0.714,10.893,0.0,0.0,0.0,-6.196,-0.108,-0.778,-3.335,-0.121,0.0,3.199,7.147,1.856 -base-misc-unit-multiplier.xml,225.022,0.0,137.456,90.712,6.152,0.0,0.0,0.0,38.191,38.824,5.454,75.704,6.824,107.605,-135.739,0.0,0.0,0.0,83.636,-1.157,52.613,0.0,7.697,0.0,53.196,-84.752,-26.624,0.0,0.292,-1.878,-0.14,28.27,0.349,-6.321,108.393,0.0,0.0,0.0,-61.382,-1.12,-8.47,-38.842,-1.165,0.0,31.132,71.059,18.448 -base-misc-usage-multiplier.xml,20.917,0.0,14.896,8.164,0.614,0.0,0.0,0.0,3.815,3.866,0.543,7.633,0.679,10.716,-13.414,0.0,0.0,0.0,8.426,-0.105,5.268,0.0,0.69,0.0,4.977,-10.154,-2.372,0.0,-0.046,-0.25,-0.022,2.756,0.021,-0.812,11.002,0.0,0.0,0.0,-6.265,-0.101,-0.916,-4.094,-0.113,0.0,3.315,8.86,1.684 -base-pv-battery-ah.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-pv-battery-garage.xml,24.785,0.0,9.069,9.071,0.724,0.0,0.0,0.0,3.923,4.134,0.549,5.912,0.671,8.971,-7.706,0.0,0.0,0.0,6.683,-0.101,5.909,0.0,0.0,0.0,5.041,-6.613,-2.816,0.0,0.362,0.076,0.014,2.547,0.063,-0.292,7.227,0.0,0.0,0.0,-5.461,-0.097,-0.74,-2.655,0.0,0.0,1.635,4.783,1.691 -base-pv-battery-round-trip-efficiency.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-pv-battery-scheduled.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-pv-battery.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-pv-generators-battery-scheduled.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-pv-generators-battery.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-pv-generators.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-pv.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-residents-0-runperiod-1-month.xml,7.9101,0.0,0.0,0.0,0.0511,0.0,0.0,0.0,0.5914,0.643,0.0909,1.746,0.1095,1.7781,-1.9884,0.0,0.0,0.0,2.2357,-0.0004,1.0469,0.0,0.0,0.0,1.8117,-0.1971,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0.xml,32.412,0.0,10.561,0.0,0.62,0.0,0.0,0.0,3.761,3.912,0.547,7.099,0.683,10.947,-14.895,0.0,0.0,0.0,8.358,-0.174,6.028,0.0,0.0,0.0,7.384,-1.573,0.0,0.0,0.311,0.056,0.019,3.03,0.087,0.17,9.541,0.0,0.0,0.0,-5.202,-0.169,-0.644,0.0,0.0,0.0,2.393,1.102,0.0 -base-residents-1-misc-loads-large-uncommon.xml,20.938,0.0,14.973,3.56,0.614,0.0,0.0,0.0,3.819,3.87,0.544,7.648,0.68,10.727,-13.413,0.0,0.0,0.0,8.455,-0.103,5.222,0.0,0.765,0.0,4.985,-9.981,-2.636,0.0,-0.052,-0.255,-0.023,2.742,0.019,-0.827,11.001,0.0,0.0,0.0,-6.283,-0.099,-0.907,-4.102,-0.125,0.0,3.326,8.81,1.871 -base-residents-1-misc-loads-large-uncommon2.xml,20.938,0.0,14.973,3.56,0.614,0.0,0.0,0.0,3.819,3.87,0.544,7.648,0.68,10.727,-13.413,0.0,0.0,0.0,8.455,-0.103,5.222,0.0,0.765,0.0,4.985,-9.981,-2.636,0.0,-0.052,-0.255,-0.023,2.742,0.019,-0.827,11.001,0.0,0.0,0.0,-6.283,-0.099,-0.907,-4.102,-0.125,0.0,3.326,8.81,1.871 -base-residents-1.xml,24.067,0.0,12.772,3.56,0.616,0.0,0.0,0.0,3.826,3.904,0.548,7.522,0.688,10.84,-13.746,0.0,0.0,0.0,8.338,-0.13,5.309,0.0,0.774,0.0,5.657,-7.12,-2.703,0.0,0.095,-0.131,-0.006,2.885,0.049,-0.447,10.668,0.0,0.0,0.0,-6.016,-0.126,-0.782,-3.698,-0.106,0.0,2.931,5.771,1.804 -base-residents-5.xml,31.491,0.0,6.29,18.155,0.645,0.0,11.919,0.0,4.276,4.01,0.562,7.348,0.723,11.353,-14.241,0.0,0.0,0.0,8.368,-0.261,2.415,0.0,16.832,0.0,3.622,-11.061,-2.828,0.0,0.52,0.165,0.035,3.262,0.131,1.329,11.936,0.0,0.0,0.0,-5.244,-0.258,-0.058,0.0,-2.008,-14.391,0.638,8.639,1.679 -base-schedules-detailed-all-10-mins.xml,22.276,0.0,14.405,9.053,0.639,0.0,0.0,0.0,3.853,3.926,0.552,7.665,0.697,10.89,-13.527,0.0,0.0,0.0,8.387,-0.096,5.74,0.0,0.813,0.0,5.313,-9.591,-2.673,0.0,0.046,-0.205,-0.017,2.835,0.029,-0.654,10.826,0.0,0.0,0.0,-6.168,-0.091,-0.911,-3.756,-0.146,0.0,3.366,7.54,1.836 -base-schedules-detailed-mixed-timesteps-power-outage.xml,4.687,0.0,8.963,7.3,0.563,0.0,0.0,0.0,2.703,2.543,0.355,4.288,0.355,6.718,-13.045,0.0,0.0,0.0,3.932,-0.083,3.532,0.0,0.427,0.0,1.073,-6.689,-1.691,0.0,-0.15,-0.439,-0.05,2.559,-0.026,-1.348,11.313,0.0,0.0,0.0,-7.072,-0.038,-1.168,-6.399,-0.172,0.0,2.194,7.967,1.928 -base-schedules-detailed-mixed-timesteps.xml,7.701,0.0,9.01,9.053,0.673,0.0,0.0,0.0,3.005,2.897,0.405,5.414,0.442,7.764,-13.035,0.0,0.0,0.0,5.769,-0.039,4.019,0.0,0.626,0.0,1.814,-9.083,-2.581,0.0,-0.153,-0.441,-0.05,2.563,-0.027,-1.356,11.319,0.0,0.0,0.0,-7.016,-0.037,-1.171,-6.417,-0.172,0.0,2.203,7.971,1.929 -base-schedules-detailed-occupancy-stochastic-10-mins.xml,21.841,0.0,14.048,8.987,0.616,0.0,0.0,0.0,3.84,3.896,0.547,7.622,0.683,10.784,-13.609,0.0,0.0,0.0,8.382,-0.103,5.73,0.0,0.8,0.0,5.174,-9.597,-2.664,0.0,0.03,-0.185,-0.013,2.843,0.032,-0.64,10.804,0.0,0.0,0.0,-6.17,-0.099,-0.938,-3.924,-0.148,0.0,3.167,7.599,1.818 -base-schedules-detailed-occupancy-stochastic-power-outage.xml,13.842,0.0,13.92,7.313,0.518,0.0,0.0,0.0,3.376,3.305,0.463,5.781,0.538,9.025,-13.59,0.0,0.0,0.0,5.228,-0.197,4.747,0.0,0.551,0.0,3.195,-7.147,-1.788,0.0,0.026,-0.188,-0.014,2.827,0.033,-0.643,10.828,0.0,0.0,0.0,-6.235,-0.099,-0.93,-3.911,-0.145,0.0,3.135,7.52,1.84 -base-schedules-detailed-occupancy-stochastic-vacancy.xml,25.55,0.0,13.997,7.303,0.615,0.0,0.0,0.0,3.768,3.865,0.543,7.541,0.678,10.715,-13.564,0.0,0.0,0.0,8.229,-0.106,5.732,0.0,0.551,0.0,5.957,-6.921,-1.781,0.0,0.019,-0.194,-0.015,2.834,0.033,-0.649,10.854,0.0,0.0,0.0,-6.169,-0.102,-0.933,-3.927,-0.145,0.0,3.15,7.529,1.841 -base-schedules-detailed-occupancy-stochastic.xml,21.836,0.0,14.0,9.071,0.615,0.0,0.0,0.0,3.829,3.888,0.546,7.616,0.683,10.776,-13.559,0.0,0.0,0.0,8.387,-0.106,5.675,0.0,0.815,0.0,5.17,-9.566,-2.669,0.0,0.019,-0.194,-0.015,2.835,0.033,-0.65,10.854,0.0,0.0,0.0,-6.166,-0.102,-0.933,-3.928,-0.145,0.0,3.15,7.529,1.841 -base-schedules-detailed-setpoints-daily-schedules.xml,22.594,0.0,12.158,9.071,0.616,0.0,0.0,0.0,3.805,3.861,0.541,7.602,0.672,10.639,-13.646,0.0,0.0,0.0,8.854,-0.073,5.227,0.0,0.777,0.0,5.318,-8.488,-2.678,0.0,0.073,-0.182,-0.014,2.779,0.032,-0.667,10.768,0.0,0.0,0.0,-6.363,-0.083,-0.868,-4.381,-0.115,0.0,2.518,7.09,1.829 -base-schedules-detailed-setpoints-daily-setbacks.xml,21.436,0.0,12.678,9.071,0.617,0.0,0.0,0.0,3.783,3.823,0.535,7.475,0.645,10.34,-13.901,0.0,0.0,0.0,8.476,0.033,5.101,0.0,0.77,0.0,4.986,-8.491,-2.682,0.0,0.058,-0.193,-0.017,2.8,0.011,-0.889,10.512,0.0,0.0,0.0,-6.2,0.032,-0.902,-4.233,-0.121,0.0,2.817,7.085,1.825 -base-schedules-detailed-setpoints.xml,7.871,0.0,8.299,9.071,0.65,0.0,0.0,0.0,2.98,2.838,0.396,5.3,0.423,7.588,-13.122,0.0,0.0,0.0,5.694,-0.037,3.612,0.0,0.579,0.0,1.837,-7.994,-2.559,0.0,-0.169,-0.421,-0.046,2.579,-0.022,-1.33,11.291,0.0,0.0,0.0,-6.966,-0.037,-1.074,-6.646,-0.16,0.0,1.964,7.508,1.948 -base-schedules-simple-power-outage.xml,21.794,0.0,10.445,8.477,0.581,0.0,0.0,0.0,3.814,3.874,0.544,7.602,0.68,10.726,-13.5,0.0,0.0,0.0,8.365,-0.097,5.2,0.0,0.84,0.0,5.162,-9.107,-2.662,0.0,-0.023,-0.279,-0.027,2.634,0.011,-0.919,10.915,0.0,0.0,0.0,-6.45,-0.094,-0.943,-4.542,-0.124,0.0,2.318,6.549,1.537 -base-schedules-simple-vacancy.xml,25.427,0.0,14.135,7.337,0.615,0.0,0.0,0.0,3.757,3.854,0.541,7.532,0.675,10.672,-13.511,0.0,0.0,0.0,8.23,-0.098,5.383,0.0,0.601,0.0,5.932,-6.74,-1.748,0.0,0.0,-0.21,-0.017,2.809,0.029,-0.708,10.907,0.0,0.0,0.0,-6.186,-0.094,-0.857,-3.974,-0.144,0.0,3.178,7.678,1.844 -base-schedules-simple.xml,21.775,0.0,14.137,9.105,0.615,0.0,0.0,0.0,3.815,3.874,0.544,7.602,0.68,10.729,-13.5,0.0,0.0,0.0,8.377,-0.099,5.241,0.0,0.77,0.0,5.158,-9.108,-2.663,0.0,-0.001,-0.212,-0.017,2.807,0.029,-0.709,10.914,0.0,0.0,0.0,-6.186,-0.095,-0.874,-3.979,-0.12,0.0,3.177,7.68,1.844 -base-simcontrol-calendar-year-custom.xml,22.504,0.0,13.579,9.071,0.615,0.0,0.0,0.0,3.823,3.886,0.546,7.565,0.683,10.765,-13.581,0.0,0.0,0.0,8.37,-0.116,5.263,0.0,0.771,0.0,5.32,-8.483,-2.667,0.0,0.037,-0.182,-0.013,2.837,0.036,-0.622,10.833,0.0,0.0,0.0,-6.126,-0.112,-0.844,-4.049,-0.115,0.0,3.076,7.098,1.84 -base-simcontrol-daylight-saving-custom.xml,22.502,0.0,13.746,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.571,0.682,10.761,-13.574,0.0,0.0,0.0,8.364,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-simcontrol-daylight-saving-disabled.xml,22.49,0.0,13.692,9.071,0.615,0.0,0.0,0.0,3.817,3.882,0.545,7.575,0.682,10.756,-13.573,0.0,0.0,0.0,8.366,-0.113,5.262,0.0,0.765,0.0,5.316,-8.483,-2.666,0.0,0.028,-0.188,-0.014,2.827,0.035,-0.636,10.84,0.0,0.0,0.0,-6.135,-0.109,-0.848,-3.901,-0.116,0.0,3.088,7.098,1.841 -base-simcontrol-runperiod-1-month.xml,8.1126,0.0,0.0,0.9244,0.0547,0.0,0.0,0.0,0.5951,0.6589,0.0933,2.0506,0.1156,1.829,-2.373,0.0,0.0,0.0,3.8041,0.0129,0.9461,0.0,0.1225,0.0,1.8591,-1.2712,-0.3948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-temperature-capacitance-multiplier.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,22.291,0.0,14.398,9.074,0.617,0.0,0.0,0.0,3.854,3.927,0.552,7.664,0.697,10.892,-13.529,0.0,0.0,0.0,8.386,-0.097,5.741,0.0,0.813,0.0,5.316,-9.58,-2.674,0.0,0.047,-0.204,-0.017,2.835,0.03,-0.652,10.824,0.0,0.0,0.0,-6.168,-0.092,-0.91,-3.754,-0.146,0.0,3.365,7.529,1.836 -base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,22.234,0.0,14.392,9.071,0.615,0.0,0.0,0.0,3.852,3.925,0.552,7.662,0.697,10.891,-13.517,0.0,0.0,0.0,8.382,-0.097,5.689,0.0,0.809,0.0,5.304,-9.574,-2.668,0.0,0.045,-0.206,-0.017,2.833,0.029,-0.653,10.836,0.0,0.0,0.0,-6.172,-0.092,-0.9,-3.759,-0.148,0.0,3.361,7.52,1.842 -base-simcontrol-timestep-10-mins.xml,22.899,0.0,14.138,9.071,0.615,0.0,0.0,0.0,3.841,3.919,0.551,7.619,0.697,10.888,-13.522,0.0,0.0,0.0,8.349,-0.108,5.263,0.0,0.779,0.0,5.455,-8.493,-2.669,0.0,0.054,-0.2,-0.017,2.828,0.032,-0.621,10.832,0.0,0.0,0.0,-6.154,-0.103,-0.807,-3.714,-0.119,0.0,3.325,7.088,1.838 -base-simcontrol-timestep-30-mins.xml,22.76,0.0,13.957,9.071,0.615,0.0,0.0,0.0,3.834,3.905,0.549,7.601,0.692,10.847,-13.543,0.0,0.0,0.0,8.359,-0.108,5.257,0.0,0.775,0.0,5.402,-8.484,-2.666,0.0,0.028,-0.2,-0.016,2.836,0.032,-0.642,10.835,0.0,0.0,0.0,-6.137,-0.104,-0.821,-3.775,-0.119,0.0,3.22,7.098,1.841 -base-zones-spaces-multiple.xml,25.127,0.0,8.838,9.071,0.726,0.0,0.0,0.0,3.902,4.128,0.549,5.935,0.671,9.257,-7.731,0.0,0.0,0.0,6.723,-0.105,5.916,0.0,0.0,0.0,5.105,-6.631,-2.82,0.0,0.363,0.081,0.015,2.55,0.065,-0.48,7.196,0.0,0.0,0.0,-5.445,-0.102,-0.727,-2.622,0.0,0.0,1.585,4.764,1.687 -base-zones-spaces.xml,25.131,0.0,8.841,9.071,0.726,0.0,0.0,0.0,3.902,4.128,0.549,5.935,0.671,9.257,-7.731,0.0,0.0,0.0,6.723,-0.105,5.916,0.0,0.0,0.0,5.105,-6.631,-2.82,0.0,0.363,0.081,0.015,2.55,0.065,-0.48,7.196,0.0,0.0,0.0,-5.445,-0.102,-0.727,-2.623,0.0,0.0,1.585,4.764,1.687 -base.xml,22.502,0.0,13.745,9.071,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.574,0.0,0.0,0.0,8.363,-0.116,5.261,0.0,0.77,0.0,5.32,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.839,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 -house001.xml,19.136,0.0,53.592,10.404,2.718,0.0,0.0,0.515,2.094,7.773,0.453,0.0,1.007,7.209,-5.737,0.0,0.0,0.479,0.897,-0.554,4.463,0.0,5.355,0.0,3.721,-5.804,-2.913,0.595,1.747,4.061,0.325,0.0,0.255,2.786,13.063,0.0,0.0,0.514,6.356,-0.54,-0.263,-2.042,-0.526,0.0,12.326,10.704,4.463 -house002.xml,11.756,0.0,41.956,7.517,2.933,0.0,0.0,0.0,2.717,5.297,0.0,0.0,0.846,5.655,-4.461,0.0,0.0,0.0,1.582,-0.314,1.608,0.0,3.843,0.0,1.537,-4.296,-2.401,0.0,2.777,2.994,0.0,0.0,0.411,1.123,10.014,0.0,0.0,0.0,8.095,-0.308,-0.16,-1.477,-0.583,0.0,6.71,8.58,3.977 -house003.xml,12.794,0.0,44.159,7.517,2.721,0.0,0.0,0.673,3.003,4.939,0.0,0.0,0.981,6.172,-4.47,0.0,0.0,0.0,0.958,-0.33,2.043,0.0,4.013,0.0,1.784,-4.533,-2.624,0.82,2.74,2.797,0.0,0.0,0.642,1.928,11.287,0.0,0.0,0.0,6.2,-0.323,-0.184,-1.547,-0.563,0.0,7.521,8.821,4.248 -house004.xml,36.804,0.0,114.385,8.975,3.543,0.0,0.0,0.127,5.222,11.191,0.0,0.0,1.244,13.586,-5.978,0.0,0.0,0.0,3.21,-0.738,5.025,0.0,6.238,0.0,7.332,-6.14,-3.826,0.199,5.894,11.327,0.0,0.0,0.506,8.875,20.819,0.0,0.0,0.0,18.642,-0.726,1.046,0.0,1.82,0.0,23.987,14.638,7.729 -house005.xml,22.3,0.0,65.333,8.975,2.774,0.0,0.0,0.0,3.241,8.748,0.287,0.0,1.389,9.465,-7.574,0.0,0.0,0.395,0.85,-0.701,5.218,0.0,5.252,0.0,4.921,-5.9,-3.565,0.0,2.577,4.571,0.211,0.0,0.293,3.847,17.586,0.0,0.0,0.409,6.909,-0.684,-0.34,-2.616,-0.558,0.0,16.845,11.001,5.585 -house006.xml,78.737,0.0,8.255,13.079,3.279,0.0,0.0,0.0,4.309,21.945,1.971,36.932,1.824,17.241,-9.038,0.0,0.0,0.0,8.88,-0.191,8.47,0.0,4.304,0.0,0.0,-12.586,-6.093,0.0,0.075,-1.164,-0.071,2.587,-0.125,-0.54,5.472,0.0,0.0,0.0,-4.319,-0.191,-0.567,-1.687,-0.133,0.0,0.0,6.418,2.589 -house007.xml,72.297,0.0,6.256,15.626,3.27,0.0,0.0,0.0,4.78,23.381,4.387,10.091,1.471,18.455,-8.927,0.0,0.0,0.075,11.021,-0.276,6.068,0.0,20.363,0.0,2.973,-14.755,-7.321,0.0,0.118,-1.022,-0.116,0.534,-0.073,-0.265,5.858,0.0,0.0,-0.01,-4.555,-0.272,-0.251,-1.49,-2.327,0.0,0.12,7.146,2.972 -house008.xml,105.116,0.0,11.003,18.122,3.215,0.0,0.0,0.0,7.346,27.105,4.646,24.173,1.171,20.849,-7.434,0.0,0.0,1.282,17.474,-0.253,17.099,0.0,6.283,0.0,8.205,-15.892,-7.744,0.0,0.103,-1.6,-0.151,1.47,-0.119,-0.362,6.76,0.0,0.0,-0.135,-3.183,-0.254,-1.144,-1.883,-0.379,0.0,0.665,8.068,3.256 -house009.xml,86.341,0.0,5.984,15.626,3.276,0.0,0.0,0.0,5.209,28.191,4.282,13.025,2.22,18.579,-7.874,0.0,0.0,0.262,15.079,-0.315,8.643,0.0,21.068,0.0,0.0,-15.109,-7.463,0.0,0.177,-0.972,-0.072,0.689,-0.11,-0.072,5.772,0.0,0.0,-0.033,-4.706,-0.311,-0.325,-1.386,-2.158,0.0,0.0,6.768,2.803 -house010.xml,78.96,0.0,8.003,18.122,3.215,0.0,0.0,0.87,4.985,25.146,4.828,9.742,1.242,22.406,-8.723,0.0,0.0,0.926,10.854,-0.28,18.281,0.0,6.281,0.0,5.28,-15.789,-7.669,0.019,0.097,-1.243,-0.187,0.503,-0.108,-0.857,6.513,0.0,0.0,-0.068,-4.737,-0.277,-1.23,-1.822,-0.38,0.0,0.412,8.152,3.311 -house011.xml,15.819,0.147,27.042,9.316,1.124,0.0,0.0,0.0,2.803,5.635,0.0,0.0,1.587,3.368,-3.487,0.0,0.0,1.802,0.0,-0.391,1.836,0.0,5.404,0.0,4.377,-5.134,-2.007,0.0,1.46,1.412,0.0,0.0,0.102,0.493,6.164,0.0,0.0,0.664,0.0,-0.391,-0.203,-0.304,-1.008,0.0,7.67,8.241,2.895 -house012.xml,10.656,0.0,16.658,7.775,1.165,0.0,0.0,0.0,2.547,4.92,0.0,0.0,0.63,2.582,-2.11,0.0,0.0,1.954,0.0,-0.27,1.652,0.0,4.379,0.0,0.425,-4.166,-1.906,0.0,1.718,1.247,0.0,0.0,-0.034,0.69,3.937,0.0,0.0,1.473,0.0,-0.27,-0.157,-0.276,-0.707,0.0,0.343,6.301,2.47 -house013.xml,6.716,0.0,15.514,6.844,0.854,0.0,0.0,0.0,1.724,2.858,0.0,0.0,0.63,2.439,-2.255,0.0,0.0,1.973,0.0,-0.242,1.663,0.0,1.022,0.0,1.327,-3.048,-1.394,0.0,1.019,0.379,0.0,0.0,-0.116,0.328,4.306,0.0,0.0,0.411,0.0,-0.242,-0.332,-0.343,-0.313,0.0,1.721,6.23,2.57 -house014.xml,8.174,0.007,17.39,6.844,0.598,0.0,0.0,0.0,1.802,3.718,0.0,0.0,0.569,2.846,-2.632,0.0,0.0,2.086,0.0,-0.23,1.888,0.0,1.086,0.0,1.634,-3.124,-1.497,0.0,1.071,0.558,0.0,0.0,-0.086,0.745,5.446,0.0,0.0,0.461,0.0,-0.23,-0.316,-0.387,-0.286,0.0,1.987,5.981,2.554 -house015.xml,6.716,0.0,15.514,6.844,0.854,0.0,0.0,0.0,1.724,2.858,0.0,0.0,0.63,2.439,-2.255,0.0,0.0,1.973,0.0,-0.242,1.663,0.0,1.022,0.0,1.327,-3.048,-1.394,0.0,1.019,0.379,0.0,0.0,-0.116,0.328,4.306,0.0,0.0,0.411,0.0,-0.242,-0.332,-0.343,-0.313,0.0,1.721,6.23,2.57 -house016.xml,25.745,0.094,11.166,10.47,0.0,0.0,0.0,0.0,4.833,11.61,0.657,5.439,0.309,7.939,-9.746,0.0,0.0,0.0,7.707,0.0,6.022,0.0,4.054,0.0,0.0,-8.409,-5.169,0.0,0.044,0.026,0.027,2.789,-0.031,-0.698,10.148,0.0,0.0,0.0,-7.624,-0.002,-1.027,-2.134,-0.785,0.0,0.0,6.783,3.433 -house017.xml,43.907,0.0,9.883,11.132,3.427,0.0,0.0,0.0,5.677,15.171,0.678,10.274,0.364,7.319,-10.372,0.0,0.0,0.741,4.602,0.199,19.99,0.0,1.271,0.0,0.0,-10.042,-3.006,0.0,0.076,-0.303,0.012,4.515,-0.055,-1.229,6.422,0.0,0.0,0.025,-4.471,0.201,-2.55,-1.68,-0.189,0.0,0.0,6.845,1.661 -house018.xml,9.387,0.0,9.015,7.315,0.555,0.0,0.0,0.0,4.674,4.68,0.0,0.0,0.275,3.611,-3.792,0.0,0.0,2.029,0.0,-0.139,2.586,0.0,2.104,0.0,2.015,-6.189,-2.528,0.0,-0.417,-0.651,0.0,0.0,-0.091,-1.348,4.162,0.0,0.0,-0.078,0.0,-0.135,-0.754,-1.189,-0.692,0.0,1.269,6.755,2.23 -house019.xml,70.054,0.0,40.474,7.887,1.816,0.0,0.0,0.0,11.436,43.931,0.662,4.996,1.826,15.83,-15.667,0.0,0.0,0.0,6.217,0.727,8.81,0.0,1.874,0.0,0.0,-9.348,-5.131,0.0,2.608,8.252,0.144,2.625,0.136,0.651,15.565,0.0,0.0,0.0,-4.257,0.74,-0.392,-0.733,0.002,0.0,0.0,8.13,3.787 -house020.xml,36.95,0.0,32.274,10.47,4.232,0.0,0.0,0.95,11.573,11.125,1.182,8.902,0.635,15.323,-15.401,0.0,0.0,0.0,7.077,-0.555,15.406,0.0,0.871,0.0,0.0,-13.691,-6.822,0.297,0.643,0.907,0.122,5.698,0.025,-2.137,20.468,0.0,0.0,0.0,-6.843,-0.546,-2.412,-3.151,-0.152,0.0,0.0,13.654,5.921 -house021.xml,74.96,0.0,17.493,10.98,3.822,0.0,0.0,0.0,8.581,27.888,2.505,8.444,0.877,22.174,-20.967,0.0,0.0,1.1,9.416,-0.86,26.992,0.0,2.568,0.0,6.072,-13.649,-6.812,0.0,0.264,0.193,0.11,1.547,-0.069,-1.785,14.008,0.0,0.0,0.057,-5.967,-0.838,-2.001,-1.422,-0.3,0.0,1.228,8.836,3.822 -house022.xml,74.533,0.0,18.55,10.98,1.483,0.0,0.0,3.87,3.914,21.438,0.0,0.0,1.508,16.705,-13.879,0.0,0.0,13.747,0.0,-0.536,38.116,0.0,1.127,0.0,0.0,-8.572,-4.223,1.319,0.332,1.569,0.0,0.0,-0.091,-1.225,10.709,0.0,0.0,1.258,0.0,-0.528,-2.263,-1.187,-0.085,0.0,0.0,5.909,2.463 -house023.xml,64.122,0.0,15.852,17.089,2.771,0.0,0.0,0.0,10.598,22.332,1.253,15.771,0.876,10.219,-8.345,0.0,0.0,0.0,6.228,-0.52,24.181,0.0,1.705,0.0,0.0,-14.503,-5.97,0.0,0.143,-0.073,0.045,5.423,-0.084,-0.761,8.608,0.0,0.0,0.0,-5.888,-0.498,-2.136,-1.387,-0.241,0.0,0.0,9.575,3.245 -house024.xml,71.61,0.0,15.169,14.642,2.089,0.0,0.0,0.0,7.403,30.133,0.0,0.0,0.697,7.346,-8.263,0.0,0.0,4.903,0.0,-0.251,25.712,0.0,1.877,0.0,11.942,-7.622,-2.558,0.0,0.776,1.462,0.0,0.0,-0.02,-0.128,5.636,0.0,0.0,0.413,0.0,-0.244,-1.078,-0.657,-0.146,0.0,2.919,4.966,1.356 -house025.xml,37.719,0.0,47.362,8.315,3.831,0.0,0.0,0.0,3.519,17.77,0.0,0.0,2.109,7.171,-6.283,0.0,0.0,6.711,0.0,-0.932,13.654,0.0,0.41,0.0,5.308,-7.924,-3.921,0.0,1.159,5.929,0.0,0.0,0.385,1.722,11.825,0.0,0.0,5.547,0.0,-0.931,-0.809,-0.276,-0.003,0.0,6.421,11.289,5.338 -house026.xml,14.169,0.0,0.0,8.599,2.069,0.0,0.0,0.0,2.037,7.331,0.248,0.0,0.209,4.483,-3.355,0.0,0.0,6.824,0.0,-0.296,2.432,0.0,3.291,0.0,0.0,-6.004,-3.131,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house027.xml,20.393,0.0,22.161,8.556,5.264,0.0,0.0,0.781,2.038,8.77,0.488,0.0,0.648,5.218,-4.722,0.0,0.0,0.314,2.58,-0.513,1.42,0.0,11.365,0.0,1.951,-6.948,-3.061,0.548,1.111,1.597,0.098,0.0,-0.051,1.228,5.888,0.0,0.0,0.149,3.181,-0.514,-0.154,-1.482,-2.364,0.0,2.028,8.004,2.883 -house028.xml,13.152,0.0,23.559,10.217,3.621,0.0,0.0,0.824,1.884,7.489,0.372,0.0,0.443,4.943,-4.085,0.0,0.0,0.235,2.015,-0.408,3.892,0.0,4.565,0.0,1.485,-7.838,-2.764,0.657,1.127,-0.241,0.102,0.0,0.065,0.98,7.37,0.0,0.0,0.054,1.345,-0.41,-0.876,-2.093,-1.531,0.0,2.391,11.285,3.37 -house029.xml,31.761,0.0,14.372,9.606,0.0,0.0,0.0,0.0,3.714,15.417,0.41,0.0,0.305,6.37,-6.799,0.0,0.0,6.476,0.0,-0.246,6.814,0.0,7.671,0.0,3.212,-7.849,-3.895,0.0,1.275,0.077,0.027,0.0,0.079,1.288,5.737,0.0,0.0,-1.113,0.0,-0.243,-0.497,-1.899,-1.135,0.0,1.652,6.516,2.645 -house030.xml,18.154,0.0,0.0,7.708,2.217,0.0,0.0,0.0,1.814,10.655,0.506,1.108,1.078,5.364,-3.559,0.0,0.0,0.0,2.982,-0.082,2.815,0.0,5.93,0.0,0.0,-7.503,-3.088,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house031.xml,122.11,0.0,39.525,17.919,5.237,0.0,0.0,0.0,14.772,42.578,1.073,6.287,1.384,20.022,-18.124,0.0,0.0,1.989,6.099,-0.595,57.277,0.0,0.658,0.0,9.896,-15.572,-6.503,0.0,2.381,5.831,0.203,2.505,0.11,0.494,15.586,0.0,0.0,0.244,-3.527,-0.563,-1.565,-0.845,-0.001,0.0,3.28,10.749,3.852 -house032.xml,50.876,0.0,0.0,7.996,4.945,0.0,0.0,0.0,10.697,9.019,1.969,20.199,1.41,8.274,-9.719,0.0,0.0,0.0,4.236,0.026,15.047,0.0,0.624,0.0,0.0,-8.097,-3.183,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house033.xml,64.177,0.0,0.0,3.531,0.0,0.0,0.0,0.0,19.3,14.786,0.0,0.0,0.993,10.828,-7.913,0.0,0.0,14.13,0.0,-0.193,18.406,0.0,0.78,0.0,0.0,-4.496,-3.178,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house034.xml,65.543,0.0,0.0,11.564,5.457,0.0,0.0,0.0,8.951,26.854,0.0,2.512,1.799,25.33,-25.798,0.0,0.0,10.524,2.321,0.372,33.887,0.0,0.553,0.0,0.0,-13.691,-9.777,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house035.xml,27.846,0.0,2.336,3.916,3.833,0.0,0.0,0.373,6.445,11.472,0.0,0.0,0.558,6.375,-8.109,0.0,0.0,7.554,0.0,-0.171,14.203,0.0,0.507,0.0,0.0,-7.735,-3.643,0.072,-0.225,-0.781,0.0,0.0,-0.053,-1.074,6.284,0.0,0.0,-4.419,0.0,-0.166,-2.133,-1.303,-0.096,0.0,0.0,4.551,1.792 -house036.xml,33.2,0.0,13.899,8.213,5.85,0.0,0.0,5.608,2.255,4.041,0.0,0.0,1.776,6.629,-7.308,0.0,0.0,20.794,0.0,0.047,7.344,0.0,0.548,0.0,0.0,-5.497,-3.323,1.756,0.143,0.104,0.0,0.0,-0.245,-0.988,5.593,0.0,0.0,2.454,0.0,0.048,-0.779,-0.944,-0.055,0.0,0.0,4.424,2.123 -house037.xml,38.497,0.0,0.0,7.424,0.0,0.0,0.0,0.0,17.061,12.175,0.0,0.0,1.596,7.514,-12.771,0.0,0.0,6.229,0.0,0.328,15.084,0.0,0.474,0.0,0.0,-6.443,-4.026,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house038.xml,41.434,0.0,30.692,14.704,4.606,0.0,0.0,0.0,3.702,14.946,0.654,4.343,0.807,12.326,-10.762,0.0,0.0,1.845,2.31,0.017,22.446,0.0,0.597,0.0,0.0,-8.975,-3.863,0.0,0.862,2.755,0.148,2.176,0.02,0.894,12.422,0.0,0.0,0.338,-0.587,0.028,-0.564,-0.302,0.014,0.0,0.0,8.224,3.041 -house039.xml,46.872,0.0,0.0,14.26,1.143,0.0,0.0,0.0,14.718,5.393,0.0,0.0,2.467,15.854,-13.576,0.0,0.0,13.129,0.0,-0.231,13.175,0.0,0.543,0.0,0.0,-2.618,-2.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house040.xml,57.876,0.0,0.0,7.996,5.532,0.0,0.0,12.009,5.845,22.96,0.0,3.232,2.084,12.818,-11.955,0.0,0.0,1.947,2.736,-1.097,19.658,0.0,0.598,0.0,0.0,-8.864,-4.423,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -house041.xml,177.528,0.0,4.602,15.626,5.047,0.0,0.0,0.0,11.679,45.43,3.544,34.614,3.115,39.014,-19.455,0.0,0.0,4.546,16.476,-0.887,63.989,0.0,2.754,0.0,0.0,-18.281,-10.649,0.0,0.206,-1.668,-0.095,1.348,-0.237,-2.56,10.839,0.0,0.0,-0.396,-6.046,-0.886,-3.471,-2.196,-0.255,0.0,0.0,6.928,3.286 -house042.xml,166.904,0.0,2.637,15.626,3.234,0.0,0.0,0.0,9.575,40.439,4.101,43.205,2.66,34.611,-18.294,0.0,0.0,2.461,13.908,-0.832,56.42,0.0,1.753,0.0,0.0,-17.522,-7.488,0.0,0.35,-0.772,0.015,2.511,-0.132,-2.601,6.329,0.0,0.0,-0.242,-5.446,-0.829,-2.577,-1.299,-0.13,0.0,0.0,5.538,2.045 -house043.xml,105.455,0.0,2.682,13.079,2.212,0.0,0.0,0.0,3.284,23.417,2.307,33.525,5.539,22.952,-9.099,0.0,0.0,0.547,9.378,-0.457,28.88,0.0,1.565,0.0,0.0,-12.778,-4.985,0.0,0.044,-0.641,-0.079,1.6,-0.37,-1.975,5.354,0.0,0.0,-0.068,-4.055,-0.457,-1.623,-1.138,-0.146,0.0,0.0,4.763,1.573 -house044.xml,151.29,0.0,3.518,13.079,4.458,0.0,0.0,4.447,7.144,36.954,9.251,18.792,2.758,18.161,-10.913,0.0,0.0,12.929,14.56,-0.824,62.099,0.0,1.434,0.0,0.0,-16.568,-10.062,0.326,0.528,-0.927,-0.081,0.782,-0.112,-0.544,6.242,0.0,0.0,-1.087,-5.283,-0.822,-2.569,-1.066,-0.095,0.0,0.0,5.453,2.886 -house045.xml,88.921,0.0,4.033,13.079,4.37,0.0,0.0,3.468,3.117,14.854,2.257,32.384,1.108,17.445,-10.673,0.943,-0.368,0.084,11.767,-0.169,20.345,0.0,10.628,0.0,0.0,-12.474,-6.553,-0.037,-0.055,-1.311,-0.158,0.674,-0.111,-1.451,8.106,-0.086,0.446,-0.015,-4.858,-0.168,-1.466,-2.095,-1.522,0.0,0.0,5.751,2.507 -house046.xml,13.653,0.308,13.406,4.303,0.617,0.0,0.0,0.0,2.558,3.98,0.0,0.0,0.321,2.09,-1.793,0.0,0.0,-0.157,0.0,-0.355,7.442,0.0,0.367,0.0,2.816,-3.146,-0.451,0.0,1.258,2.647,0.0,0.0,0.016,0.943,2.847,0.0,0.0,-0.156,0.0,-0.354,-0.533,-0.212,0.01,0.0,1.898,4.551,0.578 -house047.xml,6.198,0.0,1.663,4.202,0.0,0.0,0.0,0.0,-0.001,0.813,0.132,0.0,0.0,1.833,-0.735,0.0,0.0,0.0,1.414,-0.024,1.397,0.0,5.485,0.0,0.209,-3.763,-0.585,0.0,-0.001,0.138,0.038,0.0,0.0,0.153,0.808,0.0,0.0,0.0,-1.09,-0.024,-0.107,-0.369,-0.857,0.0,0.0,2.646,0.335 -house048.xml,29.55,0.0,54.328,7.249,2.653,0.0,0.0,1.024,2.696,12.338,0.0,0.0,0.802,4.251,-2.965,0.0,0.0,0.057,1.907,-0.636,7.198,0.0,4.184,0.0,6.455,-6.406,-1.469,1.353,1.08,9.591,0.0,0.0,0.56,4.493,5.01,0.0,0.0,0.074,9.865,-0.624,0.686,-0.667,1.868,0.0,7.946,11.088,2.22 -house049.xml,6.788,0.0,32.274,4.258,1.314,0.0,0.0,0.0,1.646,4.846,0.0,0.0,0.0,5.011,-7.614,0.0,0.0,0.0,1.138,-0.164,3.015,0.0,2.21,0.0,0.0,-2.873,-0.605,0.0,1.934,7.573,0.0,0.0,0.0,4.653,10.257,0.0,0.0,0.0,3.179,-0.164,0.349,-3.502,1.019,0.0,0.0,6.295,0.868 -house050.xml,16.046,0.0,6.114,8.571,0.0,0.0,0.0,0.0,3.98,6.213,0.0,0.0,1.861,4.815,-3.539,0.0,0.0,4.488,0.0,-0.133,2.123,0.0,3.371,0.0,1.974,-8.088,-1.101,0.0,-0.527,-0.602,0.0,0.0,-0.557,0.558,5.592,0.0,0.0,-1.385,0.0,-0.131,-0.641,-2.816,-1.035,0.0,0.831,6.227,0.68 +base-hvac-ptac-with-heating-electricity.xml,17.257,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 +base-hvac-ptac-with-heating-natural-gas.xml,17.257,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 +base-hvac-ptac.xml,0.0,0.0,10.398,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.589,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 +base-hvac-pthp-heating-capacity-17f.xml,17.258,0.053,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 +base-hvac-pthp.xml,17.258,0.053,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 +base-hvac-room-ac-only-33percent.xml,0.0,0.0,3.431,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.072,-0.05,-0.003,0.913,0.015,-0.179,3.494,0.0,0.0,0.0,-2.097,-0.039,-0.273,-1.239,-0.036,0.0,0.0,2.296,0.598 +base-hvac-room-ac-only-ceer.xml,0.0,0.0,10.398,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.589,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 +base-hvac-room-ac-only-detailed-setpoints.xml,0.0,0.0,7.669,9.07,0.659,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.117,-0.263,-0.026,2.301,0.015,-0.872,10.227,0.0,0.0,0.0,-6.825,-0.141,-0.882,-4.185,-0.128,0.0,0.0,6.714,1.742 +base-hvac-room-ac-only-research-features.xml,0.0,0.0,7.619,9.07,0.659,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.171,-0.291,-0.031,2.247,0.009,-0.905,10.238,0.0,0.0,0.0,-6.954,-0.13,-0.87,-4.062,-0.135,0.0,0.0,6.716,1.743 +base-hvac-room-ac-only.xml,0.0,0.0,10.398,9.07,0.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.219,-0.152,-0.009,2.767,0.045,-0.542,10.589,0.0,0.0,0.0,-6.355,-0.119,-0.828,-3.753,-0.11,0.0,0.0,6.958,1.811 +base-hvac-room-ac-with-heating.xml,17.257,0.0,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 +base-hvac-room-ac-with-reverse-cycle.xml,17.258,0.053,10.74,9.07,0.615,0.0,0.0,0.0,4.108,3.88,0.545,7.563,0.682,10.754,-13.571,0.0,0.0,0.0,8.349,-0.116,5.08,0.0,0.77,0.0,0.0,-8.475,-2.662,0.0,0.18,-0.189,-0.014,2.824,0.035,-0.635,10.837,0.0,0.0,0.0,-6.144,-0.112,-0.865,-3.879,-0.116,0.0,0.0,7.106,1.845 +base-hvac-seasons.xml,22.326,0.0,13.628,9.07,0.615,0.0,0.0,0.0,3.529,3.596,0.507,7.525,0.612,9.907,-12.633,0.0,0.0,0.0,8.245,-0.023,4.928,0.0,0.72,0.0,5.285,-7.715,-2.475,0.0,0.236,0.081,0.022,3.099,0.054,0.187,8.045,0.0,0.0,0.0,-4.058,-0.008,-0.44,-3.188,-0.036,0.0,3.089,5.299,1.324 +base-hvac-setpoints-daily-schedules.xml,22.592,0.0,12.158,9.07,0.616,0.0,0.0,0.0,3.805,3.861,0.541,7.602,0.672,10.639,-13.643,0.0,0.0,0.0,8.854,-0.073,5.224,0.0,0.777,0.0,5.32,-8.488,-2.678,0.0,0.073,-0.182,-0.014,2.779,0.032,-0.667,10.765,0.0,0.0,0.0,-6.363,-0.083,-0.868,-4.381,-0.115,0.0,2.518,7.09,1.829 +base-hvac-setpoints-daily-setbacks.xml,21.436,0.0,12.678,9.07,0.617,0.0,0.0,0.0,3.783,3.823,0.535,7.475,0.645,10.34,-13.898,0.0,0.0,0.0,8.476,0.033,5.099,0.0,0.77,0.0,4.989,-8.491,-2.682,0.0,0.058,-0.193,-0.017,2.8,0.011,-0.889,10.51,0.0,0.0,0.0,-6.2,0.032,-0.902,-4.233,-0.121,0.0,2.817,7.085,1.825 +base-hvac-setpoints.xml,7.871,0.0,8.299,9.07,0.65,0.0,0.0,0.0,2.98,2.838,0.396,5.3,0.423,7.588,-13.12,0.0,0.0,0.0,5.694,-0.037,3.611,0.0,0.579,0.0,1.838,-7.994,-2.559,0.0,-0.169,-0.421,-0.046,2.579,-0.022,-1.33,11.288,0.0,0.0,0.0,-6.966,-0.037,-1.074,-6.646,-0.16,0.0,1.964,7.508,1.948 +base-hvac-space-heater-gas-only.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-oil-only.xml,18.168,0.0,0.0,9.07,0.593,0.0,0.0,0.0,4.088,3.863,0.543,7.518,0.679,10.707,-13.502,0.0,0.0,0.0,8.165,-0.121,6.197,0.0,0.766,0.0,0.0,-8.436,-2.651,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-stove-wood-pellets-only.xml,18.168,0.0,0.0,9.07,0.593,0.0,0.0,0.0,4.088,3.863,0.543,7.518,0.679,10.707,-13.502,0.0,0.0,0.0,8.165,-0.121,6.197,0.0,0.766,0.0,0.0,-8.436,-2.651,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-hvac-undersized.xml,14.79,0.0,5.952,9.07,0.634,0.0,0.0,0.0,2.796,3.068,0.428,5.212,0.481,8.297,-13.592,0.0,0.0,0.0,4.562,-0.173,3.857,0.0,0.619,0.0,9.959,-8.4,-2.66,0.0,-0.316,-0.551,-0.066,1.745,-0.055,-1.744,10.816,0.0,0.0,0.0,-7.81,-0.113,-1.157,-6.413,-0.188,0.0,2.934,7.137,1.847 +base-hvac-wall-furnace-elec-only.xml,17.11,0.0,0.0,9.07,0.592,0.0,0.0,0.0,4.074,3.852,0.541,7.539,0.676,10.671,-13.456,0.0,0.0,0.0,8.197,-0.109,5.047,0.0,0.765,0.0,0.0,-8.398,-2.641,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-lighting-ceiling-fans-label-energy-use.xml,22.483,0.0,13.495,9.07,0.613,0.0,0.0,0.0,3.818,3.881,0.545,7.566,0.682,10.751,-13.562,0.0,0.0,0.0,8.346,-0.113,5.255,0.0,0.769,0.0,5.318,-8.468,-2.661,0.0,-0.015,-0.237,-0.021,2.693,0.023,-0.788,10.846,0.0,0.0,0.0,-6.342,-0.109,-0.889,-4.098,-0.125,0.0,3.024,7.799,1.846 +base-lighting-ceiling-fans.xml,22.484,0.0,13.35,9.07,0.613,0.0,0.0,0.0,3.818,3.881,0.545,7.566,0.682,10.751,-13.562,0.0,0.0,0.0,8.347,-0.113,5.255,0.0,0.769,0.0,5.318,-8.468,-2.661,0.0,-0.012,-0.236,-0.021,2.698,0.023,-0.783,10.846,0.0,0.0,0.0,-6.335,-0.109,-0.888,-4.084,-0.125,0.0,3.001,7.642,1.846 +base-lighting-holiday.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-lighting-kwh-per-year.xml,20.677,0.0,14.719,9.07,0.614,0.0,0.0,0.0,3.824,3.873,0.544,7.651,0.681,10.734,-13.405,0.0,0.0,0.0,8.474,-0.109,5.219,0.0,0.767,0.0,4.929,-8.371,-4.489,0.0,-0.047,-0.251,-0.023,2.748,0.021,-0.808,10.986,0.0,0.0,0.0,-6.265,-0.106,-0.905,-4.073,-0.125,0.0,3.287,7.213,3.184 +base-lighting-mixed.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-lighting-none-ceiling-fans.xml,25.151,0.0,12.023,9.07,0.615,0.0,0.0,0.0,3.812,3.898,0.547,7.456,0.686,10.847,-13.834,0.0,0.0,0.0,8.204,-0.134,5.333,0.0,0.779,0.0,5.885,-8.673,0.0,0.0,0.096,-0.143,-0.008,2.813,0.046,-0.475,10.598,0.0,0.0,0.0,-6.138,-0.13,-0.788,-3.816,-0.108,0.0,2.759,7.433,0.0 +base-lighting-none.xml,25.171,0.0,12.407,9.07,0.617,0.0,0.0,0.0,3.815,3.901,0.547,7.455,0.687,10.857,-13.843,0.0,0.0,0.0,8.22,-0.138,5.337,0.0,0.78,0.0,5.89,-8.681,0.0,0.0,0.138,-0.094,-0.001,2.937,0.058,-0.325,10.589,0.0,0.0,0.0,-5.944,-0.133,-0.746,-3.622,-0.099,0.0,2.868,6.896,0.0 +base-location-AMY-2012.xml,31.93,0.0,8.399,9.503,0.62,0.0,0.0,0.0,4.476,4.476,0.632,9.299,0.87,12.93,-13.698,0.0,0.0,0.0,10.693,-0.324,5.587,0.0,0.769,0.0,7.671,-9.073,-2.818,0.0,-0.015,-0.215,-0.027,1.165,0.028,-1.218,10.039,0.0,0.0,0.0,-7.582,-0.315,-0.77,-2.734,-0.093,0.0,2.024,6.543,1.702 +base-location-baltimore-md.xml,9.352,0.0,16.449,8.399,0.662,0.0,0.0,0.0,3.285,3.029,0.0,0.0,0.656,8.028,-7.167,0.0,0.0,2.509,0.0,-0.368,1.94,0.0,0.689,0.0,1.77,-4.134,-1.058,0.0,-0.459,-0.873,0.0,0.0,-0.055,-0.779,13.382,0.0,0.0,-1.663,0.0,-0.363,-0.603,-2.37,-0.304,0.0,1.889,7.307,1.588 +base-location-capetown-zaf.xml,0.142,0.0,14.431,7.297,0.694,0.0,0.0,0.0,0.861,0.663,0.0,0.0,0.216,1.515,-2.476,0.0,0.0,0.95,0.0,-0.377,0.272,0.0,0.136,0.0,0.026,-1.399,-0.251,0.0,-1.803,-2.25,0.0,0.0,-0.802,-3.396,20.955,0.0,0.0,-5.766,0.0,-0.38,-1.248,-3.684,-0.575,0.0,1.241,10.118,2.395 +base-location-dallas-tx.xml,1.811,0.0,30.313,6.556,0.575,0.0,0.0,0.0,1.408,1.27,0.0,0.0,0.298,3.524,-3.63,0.0,0.0,0.0,0.694,-0.305,0.792,0.0,0.29,0.0,0.055,-2.149,-0.519,0.0,0.06,-0.324,0.0,0.0,0.129,1.615,18.535,0.0,0.0,0.0,1.427,-0.3,-0.454,-2.461,-0.179,0.0,0.469,9.941,2.127 +base-location-detailed.xml,23.504,0.0,12.757,9.07,0.616,0.0,0.0,0.0,3.859,3.917,0.551,7.786,0.706,10.891,-13.336,0.0,0.0,0.0,8.527,-0.131,5.277,0.0,0.772,0.0,5.568,-8.549,-2.685,0.0,-0.021,-0.189,-0.015,2.515,0.026,-0.598,10.528,0.0,0.0,0.0,-6.331,-0.127,-0.811,-3.745,-0.11,0.0,2.903,7.03,1.823 +base-location-duluth-mn.xml,39.856,0.0,5.143,11.392,0.834,0.0,0.0,0.0,6.974,6.799,0.0,0.0,1.522,18.694,-11.801,0.0,0.0,9.353,0.0,-0.334,6.458,0.0,0.0,0.0,8.264,-4.762,-1.713,0.0,-0.658,-0.994,0.0,0.0,-0.155,-1.73,9.428,0.0,0.0,-2.166,0.0,-0.334,-0.763,-1.74,0.0,0.0,0.48,3.049,0.933 +base-location-helena-mt.xml,40.956,0.0,6.139,10.293,0.626,0.0,0.0,0.0,5.116,5.169,0.733,11.426,0.968,14.461,-13.712,0.0,0.0,0.0,12.7,-0.077,7.687,0.0,1.127,0.0,7.687,-9.699,-3.024,0.0,-0.393,-0.534,-0.065,1.241,-0.067,-1.436,10.061,0.0,0.0,0.0,-7.139,-0.071,-1.091,-2.568,-0.194,0.0,1.183,5.858,1.483 +base-location-honolulu-hi.xml,0.0,0.0,47.567,4.496,0.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.115,0.768,0.0,0.0,0.306,5.328,20.452,0.0,0.0,0.0,6.066,-0.004,0.021,-2.143,0.063,0.0,0.916,12.146,2.646 +base-location-miami-fl.xml,0.0,0.0,44.126,4.631,0.552,0.0,0.0,0.0,0.001,0.001,0.0,0.0,0.001,0.006,-0.002,0.0,0.0,0.0,-0.002,-0.002,0.001,0.0,0.0,0.0,0.0,-0.003,-0.001,0.0,0.909,0.618,0.0,0.0,0.315,4.577,19.639,0.0,0.0,0.0,5.632,-0.006,-0.104,-2.967,0.001,0.0,0.847,12.139,2.645 +base-location-phoenix-az.xml,0.001,0.0,52.569,4.866,0.556,0.0,0.0,0.0,0.164,0.13,0.0,0.0,0.043,0.433,-0.38,0.0,0.0,0.0,-0.086,-0.095,0.074,0.0,0.028,0.0,0.0,-0.247,-0.053,0.0,1.06,1.033,0.0,0.0,0.644,5.109,25.68,0.0,0.0,0.0,7.057,-0.107,0.163,-3.294,0.027,0.0,1.122,11.885,2.593 +base-location-portland-or.xml,9.941,0.0,8.005,8.723,0.78,0.0,0.0,0.0,3.137,2.898,0.0,0.0,0.627,7.236,-6.314,0.0,0.0,5.011,0.0,-0.259,1.389,0.0,0.674,0.0,2.023,-5.228,-1.338,0.0,-0.73,-1.092,0.0,0.0,-0.11,-2.022,12.178,0.0,0.0,-3.974,0.0,-0.257,-0.618,-2.989,-0.367,0.0,0.7,6.17,1.308 +base-mechvent-balanced.xml,40.449,0.0,12.716,9.07,0.621,0.0,0.0,0.0,3.768,3.998,0.561,7.341,0.702,11.216,-14.598,0.0,0.0,0.0,8.3,-0.244,5.6,0.0,16.41,0.0,9.127,-9.184,-2.867,0.0,0.284,0.049,0.019,2.964,0.085,0.202,9.81,0.0,0.0,0.0,-5.701,-0.241,-0.525,-3.116,-2.142,0.0,3.075,6.384,1.641 +base-mechvent-bath-kitchen-fans.xml,24.191,0.0,13.576,9.07,0.616,0.0,0.0,0.0,3.825,3.905,0.548,7.556,0.688,10.829,-13.683,0.0,0.0,0.0,8.336,-0.125,4.855,0.0,2.662,0.0,5.695,-8.56,-2.693,0.0,0.07,-0.152,-0.009,2.852,0.044,-0.522,10.725,0.0,0.0,0.0,-6.111,-0.121,-0.732,-3.793,-0.483,0.0,3.095,7.02,1.814 +base-mechvent-cfis-15-mins.xml,36.944,0.0,13.064,9.07,0.62,0.0,0.0,0.0,3.805,4.026,0.565,7.362,0.719,11.327,-14.406,0.0,0.0,0.0,8.174,-0.265,2.458,0.0,15.379,0.0,9.395,-9.1,-2.841,0.0,0.325,0.02,0.014,2.904,0.083,0.166,9.947,0.0,0.0,0.0,-5.871,-0.261,-0.365,-3.003,-1.746,0.0,2.814,6.47,1.666 +base-mechvent-cfis-airflow-fraction-zero.xml,34.698,0.0,13.078,9.07,0.619,0.0,0.0,0.0,3.798,3.98,0.559,7.43,0.701,11.152,-14.235,0.0,0.0,0.0,8.232,-0.222,1.722,0.0,15.099,0.0,7.936,-8.963,-2.806,0.0,0.22,-0.013,0.011,2.929,0.074,0.004,10.173,0.0,0.0,0.0,-5.945,-0.218,-0.148,-3.365,-1.962,0.0,3.106,6.61,1.701 +base-mechvent-cfis-control-type-timer.xml,36.555,0.0,13.551,9.07,0.619,0.0,0.0,0.0,3.691,3.999,0.561,7.372,0.704,11.209,-14.379,0.0,0.0,0.0,8.189,-0.264,1.732,0.0,14.668,0.0,10.625,-9.041,-2.826,0.0,0.281,0.02,0.015,2.911,0.08,0.106,10.029,0.0,0.0,0.0,-5.924,-0.261,-0.147,-3.26,-1.59,0.0,3.186,6.53,1.681 +base-mechvent-cfis-dse.xml,26.959,0.0,10.124,9.07,0.619,0.0,0.0,0.0,4.221,3.977,0.558,7.419,0.701,11.142,-14.235,0.0,0.0,0.0,8.209,-0.222,1.666,0.0,14.975,0.0,0.0,-8.963,-2.806,0.0,0.368,-0.014,0.01,2.926,0.074,0.001,10.173,0.0,0.0,0.0,-5.953,-0.218,-0.15,-3.362,-1.929,0.0,0.0,6.61,1.701 +base-mechvent-cfis-evap-cooler-only-ducted.xml,0.0,0.0,10.579,9.07,0.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.389,0.053,0.019,2.824,0.09,0.196,9.63,0.0,0.0,0.0,-6.055,-0.263,-0.14,-3.152,-1.452,0.0,0.66,6.271,1.619 +base-mechvent-cfis-no-additional-runtime.xml,29.643,0.0,13.898,9.07,0.615,0.0,0.0,0.0,3.742,3.883,0.545,7.571,0.682,10.761,-13.571,0.0,0.0,0.0,8.367,-0.116,2.979,0.0,8.67,0.0,6.913,-8.475,-2.662,0.0,0.025,-0.187,-0.014,2.828,0.035,-0.631,10.837,0.0,0.0,0.0,-6.136,-0.112,-0.815,-3.874,-0.103,0.0,3.21,7.106,1.845 +base-mechvent-cfis-no-outdoor-air-control.xml,39.835,0.0,13.323,9.07,0.62,0.0,0.0,0.0,3.733,3.996,0.561,7.365,0.703,11.202,-14.379,0.0,0.0,0.0,8.178,-0.265,1.538,0.0,18.718,0.0,10.039,-9.041,-2.826,0.0,0.291,0.02,0.015,2.91,0.08,0.105,10.029,0.0,0.0,0.0,-5.926,-0.261,-0.154,-3.258,-1.454,0.0,2.826,6.53,1.681 +base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml,34.875,0.0,13.124,9.07,0.62,0.0,0.0,0.0,3.853,4.023,0.565,7.418,0.712,11.269,-14.48,0.0,0.0,0.0,8.29,-0.198,2.723,0.0,14.295,0.0,8.045,-9.122,-2.848,0.0,0.291,0.021,0.014,2.972,0.078,0.121,9.873,0.0,0.0,0.0,-5.746,-0.194,-0.129,-3.02,-2.398,0.0,3.235,6.447,1.659 +base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml,35.354,0.0,12.647,9.07,0.62,0.0,0.0,0.0,3.813,3.994,0.56,7.388,0.7,11.183,-14.515,0.0,0.0,0.0,8.31,-0.217,2.992,0.0,14.725,0.0,8.074,-9.123,-2.852,0.0,0.267,0.032,0.016,2.977,0.081,0.13,9.893,0.0,0.0,0.0,-5.742,-0.214,-0.157,-3.187,-2.5,0.0,3.027,6.446,1.655 +base-mechvent-cfis-supplemental-fan-exhaust.xml,34.018,0.0,12.692,9.07,0.62,0.0,0.0,0.0,3.826,3.994,0.56,7.388,0.7,11.183,-14.515,0.0,0.0,0.0,8.309,-0.217,2.58,0.0,14.066,0.0,7.796,-9.123,-2.852,0.0,0.267,0.032,0.016,2.977,0.081,0.13,9.893,0.0,0.0,0.0,-5.743,-0.214,-0.17,-3.19,-2.437,0.0,3.027,6.446,1.655 +base-mechvent-cfis-supplemental-fan-supply.xml,35.363,0.0,12.728,9.07,0.62,0.0,0.0,0.0,3.805,3.988,0.56,7.403,0.702,11.181,-14.401,0.0,0.0,0.0,8.289,-0.227,1.759,0.0,15.823,0.0,8.069,-9.066,-2.834,0.0,0.248,0.014,0.014,2.956,0.079,0.091,10.007,0.0,0.0,0.0,-5.811,-0.223,-0.138,-3.248,-2.393,0.0,3.046,6.504,1.673 +base-mechvent-cfis.xml,35.676,0.0,12.838,9.07,0.619,0.0,0.0,0.0,3.77,3.998,0.561,7.37,0.704,11.207,-14.379,0.0,0.0,0.0,8.185,-0.265,1.755,0.0,15.196,0.0,9.133,-9.041,-2.826,0.0,0.296,0.02,0.015,2.911,0.08,0.105,10.029,0.0,0.0,0.0,-5.925,-0.261,-0.145,-3.258,-1.83,0.0,2.701,6.53,1.681 +base-mechvent-erv-atre-asre.xml,26.522,0.0,13.69,9.07,0.617,0.0,0.0,0.0,3.83,3.931,0.552,7.509,0.695,10.952,-13.795,0.0,0.0,0.0,8.284,-0.169,5.362,0.0,4.212,0.0,6.202,-8.667,-2.718,0.0,0.111,-0.112,-0.003,2.858,0.055,-0.353,10.613,0.0,0.0,0.0,-6.101,-0.165,-0.741,-3.687,-0.52,0.0,3.147,6.911,1.789 +base-mechvent-erv.xml,26.525,0.0,13.69,9.07,0.617,0.0,0.0,0.0,3.83,3.931,0.552,7.509,0.695,10.952,-13.795,0.0,0.0,0.0,8.284,-0.169,5.362,0.0,4.214,0.0,6.202,-8.667,-2.718,0.0,0.111,-0.112,-0.003,2.859,0.055,-0.353,10.613,0.0,0.0,0.0,-6.101,-0.165,-0.741,-3.687,-0.52,0.0,3.147,6.911,1.789 +base-mechvent-exhaust-rated-flow-rate.xml,37.448,0.0,12.64,9.07,0.62,0.0,0.0,0.0,3.792,3.994,0.56,7.388,0.7,11.183,-14.515,0.0,0.0,0.0,8.311,-0.217,2.508,0.0,16.897,0.0,8.499,-9.123,-2.852,0.0,0.267,0.032,0.017,2.978,0.081,0.131,9.893,0.0,0.0,0.0,-5.741,-0.214,-0.094,-3.181,-2.598,0.0,3.047,6.446,1.655 +base-mechvent-exhaust.xml,37.448,0.0,12.64,9.07,0.62,0.0,0.0,0.0,3.792,3.994,0.56,7.388,0.7,11.183,-14.515,0.0,0.0,0.0,8.311,-0.217,2.508,0.0,16.897,0.0,8.499,-9.123,-2.852,0.0,0.267,0.032,0.017,2.978,0.081,0.131,9.893,0.0,0.0,0.0,-5.741,-0.214,-0.094,-3.181,-2.598,0.0,3.047,6.446,1.655 +base-mechvent-hrv-asre.xml,26.521,0.0,13.691,9.07,0.617,0.0,0.0,0.0,3.831,3.931,0.552,7.509,0.695,10.952,-13.795,0.0,0.0,0.0,8.284,-0.169,5.361,0.0,4.209,0.0,6.202,-8.667,-2.718,0.0,0.11,-0.112,-0.003,2.858,0.055,-0.353,10.613,0.0,0.0,0.0,-6.101,-0.165,-0.741,-3.687,-0.52,0.0,3.147,6.911,1.789 +base-mechvent-hrv.xml,26.524,0.0,13.69,9.07,0.617,0.0,0.0,0.0,3.831,3.931,0.552,7.509,0.695,10.952,-13.795,0.0,0.0,0.0,8.284,-0.169,5.361,0.0,4.212,0.0,6.202,-8.667,-2.718,0.0,0.111,-0.112,-0.003,2.859,0.055,-0.353,10.613,0.0,0.0,0.0,-6.101,-0.165,-0.741,-3.687,-0.52,0.0,3.147,6.911,1.789 +base-mechvent-multiple.xml,44.274,0.0,10.696,9.07,0.624,0.0,0.0,0.0,3.403,4.026,0.564,7.35,0.713,11.297,-14.602,0.0,0.0,0.0,8.426,-0.249,5.76,0.0,10.491,0.0,18.79,-9.196,-2.863,0.0,0.374,0.148,0.032,3.174,0.113,0.495,9.806,0.0,0.0,0.0,-5.3,-0.244,-0.348,0.0,-1.108,-9.281,4.831,6.365,1.645 +base-mechvent-supply.xml,35.018,0.0,12.908,9.07,0.62,0.0,0.0,0.0,3.808,3.988,0.56,7.404,0.702,11.179,-14.394,0.0,0.0,0.0,8.288,-0.226,1.758,0.0,15.539,0.0,7.997,-9.063,-2.833,0.0,0.245,0.013,0.014,2.955,0.079,0.088,10.014,0.0,0.0,0.0,-5.815,-0.223,-0.139,-3.254,-2.243,0.0,3.083,6.508,1.674 +base-mechvent-whole-house-fan.xml,22.668,0.0,5.54,9.07,0.625,0.0,0.0,0.0,3.934,3.979,0.558,7.541,0.715,11.177,-13.924,0.0,0.0,0.0,8.509,-0.175,5.403,0.0,0.791,0.0,5.361,-8.818,-2.753,0.0,0.43,0.125,0.03,3.412,0.12,0.434,10.485,0.0,0.0,0.0,-5.13,-0.171,-0.507,0.0,-0.062,-13.604,1.546,6.741,1.754 +base-misc-additional-properties.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-bills-battery-scheduled-detailed-only.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-bills-detailed-only.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-bills-pv-detailed-only.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-bills-pv-mixed.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-bills-pv.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-bills.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-defaults.xml,34.331,0.0,5.943,10.468,0.696,0.0,9.09,0.0,3.925,3.985,0.558,7.3,1.237,11.368,-14.419,0.0,0.0,0.0,8.359,-0.271,3.449,0.0,16.815,0.0,3.937,-9.391,-2.864,0.0,0.904,0.207,0.042,3.294,-0.075,1.43,11.752,0.0,0.0,0.0,-5.127,-0.267,-0.02,0.0,-1.852,-13.769,0.604,7.27,1.644 +base-misc-emissions.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-generators-battery-scheduled.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-generators-battery.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-generators.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-misc-ground-conductivity.xml,20.364,0.0,13.577,9.07,0.615,0.0,0.0,0.0,3.861,3.902,0.548,7.358,0.686,10.82,-13.53,0.0,0.0,0.0,6.695,-0.11,5.243,0.0,0.771,0.0,4.866,-8.446,-2.657,0.0,0.019,-0.198,-0.015,2.541,0.032,-0.659,10.878,0.0,0.0,0.0,-5.994,-0.106,-0.858,-3.907,-0.118,0.0,3.089,7.137,1.851 +base-misc-loads-large-uncommon.xml,16.695,0.0,18.279,9.07,0.61,0.0,0.0,0.0,3.85,3.852,0.542,7.753,0.682,10.697,-12.997,0.0,0.0,0.0,8.56,-0.093,5.149,0.0,0.762,0.0,4.047,-13.873,-2.574,0.0,-0.213,-0.394,-0.043,2.493,-0.009,-1.219,11.411,0.0,0.0,0.0,-6.683,-0.09,-1.049,-4.648,-0.147,0.0,3.892,13.173,1.933 +base-misc-loads-large-uncommon2.xml,16.695,0.0,18.279,9.07,0.61,0.0,0.0,0.0,3.85,3.852,0.542,7.753,0.682,10.697,-12.997,0.0,0.0,0.0,8.56,-0.093,5.149,0.0,0.762,0.0,4.047,-13.873,-2.574,0.0,-0.213,-0.394,-0.043,2.493,-0.009,-1.219,11.411,0.0,0.0,0.0,-6.683,-0.09,-1.049,-4.648,-0.147,0.0,3.892,13.173,1.933 +base-misc-loads-none.xml,27.76,0.0,10.552,9.07,0.619,0.0,0.0,0.0,3.818,3.925,0.55,7.366,0.689,10.931,-14.241,0.0,0.0,0.0,8.286,-0.147,5.405,0.0,0.788,0.0,6.43,-3.591,-2.801,0.0,0.248,-0.002,0.011,3.054,0.076,-0.04,10.167,0.0,0.0,0.0,-5.602,-0.143,-0.648,-3.298,-0.081,0.0,2.515,2.698,1.707 +base-misc-neighbor-shading.xml,27.587,0.0,12.645,9.07,0.617,0.0,0.0,0.0,3.737,3.976,0.577,7.408,0.833,11.446,-9.644,0.0,0.0,0.0,7.943,-0.117,5.313,0.0,0.771,0.0,6.34,-8.596,-2.701,0.0,0.094,-0.165,-0.012,2.92,0.027,-0.494,9.415,0.0,0.0,0.0,-5.955,-0.112,-0.798,-3.73,-0.107,0.0,2.879,6.981,1.807 +base-misc-shielding-of-home.xml,22.042,0.0,14.309,9.07,0.615,0.0,0.0,0.0,3.812,3.872,0.544,7.573,0.68,10.724,-13.517,0.0,0.0,0.0,8.365,-0.112,4.846,0.0,0.768,0.0,5.225,-8.436,-2.652,0.0,-0.002,-0.213,-0.018,2.786,0.029,-0.714,10.891,0.0,0.0,0.0,-6.196,-0.108,-0.778,-3.335,-0.121,0.0,3.199,7.147,1.856 +base-misc-unit-multiplier.xml,225.029,0.0,137.456,90.702,6.152,0.0,0.0,0.0,38.191,38.824,5.454,75.704,6.824,107.605,-135.711,0.0,0.0,0.0,83.636,-1.158,52.59,0.0,7.697,0.0,53.227,-84.752,-26.624,0.0,0.292,-1.878,-0.14,28.27,0.349,-6.321,108.371,0.0,0.0,0.0,-61.382,-1.12,-8.47,-38.842,-1.165,0.0,31.132,71.059,18.448 +base-misc-usage-multiplier.xml,20.917,0.0,14.896,8.163,0.614,0.0,0.0,0.0,3.815,3.866,0.543,7.633,0.679,10.716,-13.411,0.0,0.0,0.0,8.426,-0.105,5.266,0.0,0.69,0.0,4.98,-10.154,-2.372,0.0,-0.046,-0.25,-0.022,2.756,0.021,-0.812,10.999,0.0,0.0,0.0,-6.265,-0.101,-0.916,-4.094,-0.113,0.0,3.315,8.86,1.684 +base-pv-battery-ah.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-pv-battery-garage.xml,24.792,0.0,9.071,9.07,0.724,0.0,0.0,0.0,3.923,4.133,0.549,5.912,0.671,8.971,-7.705,0.0,0.0,0.0,6.683,-0.101,5.907,0.0,0.0,0.0,5.05,-6.613,-2.816,0.0,0.362,0.076,0.014,2.547,0.063,-0.292,7.225,0.0,0.0,0.0,-5.461,-0.097,-0.74,-2.655,0.0,0.0,1.637,4.783,1.691 +base-pv-battery-round-trip-efficiency.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-pv-battery-scheduled.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-pv-battery.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-pv-generators-battery-scheduled.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-pv-generators-battery.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-pv-generators.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-pv.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-residents-0-runperiod-1-month.xml,7.9107,0.0,0.0,0.0,0.0511,0.0,0.0,0.0,0.5914,0.643,0.0909,1.746,0.1095,1.7781,-1.988,0.0,0.0,0.0,2.2357,-0.0004,1.0461,0.0,0.0,0.0,1.8131,-0.1971,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-residents-0.xml,32.415,0.0,10.561,0.0,0.62,0.0,0.0,0.0,3.761,3.912,0.547,7.099,0.683,10.947,-14.892,0.0,0.0,0.0,8.358,-0.174,6.026,0.0,0.0,0.0,7.39,-1.573,0.0,0.0,0.311,0.056,0.019,3.03,0.087,0.17,9.539,0.0,0.0,0.0,-5.202,-0.169,-0.644,0.0,0.0,0.0,2.393,1.102,0.0 +base-residents-1-misc-loads-large-uncommon.xml,21.522,0.0,14.588,3.416,0.614,0.0,0.0,0.0,3.822,3.877,0.545,7.617,0.681,10.741,-13.462,0.0,0.0,0.0,8.416,-0.111,5.233,0.0,0.766,0.0,5.114,-9.432,-2.643,0.0,-0.024,-0.232,-0.02,2.761,0.024,-0.764,10.946,0.0,0.0,0.0,-6.251,-0.107,-0.887,-4.03,-0.122,0.0,3.256,8.291,1.864 +base-residents-1-misc-loads-large-uncommon2.xml,21.522,0.0,14.588,3.416,0.614,0.0,0.0,0.0,3.822,3.877,0.545,7.617,0.681,10.741,-13.462,0.0,0.0,0.0,8.416,-0.111,5.233,0.0,0.766,0.0,5.114,-9.432,-2.643,0.0,-0.024,-0.232,-0.02,2.761,0.024,-0.764,10.946,0.0,0.0,0.0,-6.251,-0.107,-0.887,-4.03,-0.122,0.0,3.256,8.291,1.864 +base-residents-1.xml,24.625,0.0,12.438,3.416,0.617,0.0,0.0,0.0,3.829,3.91,0.549,7.497,0.689,10.866,-13.805,0.0,0.0,0.0,8.308,-0.14,5.324,0.0,0.776,0.0,5.779,-6.597,-2.713,0.0,0.121,-0.11,-0.003,2.905,0.054,-0.377,10.604,0.0,0.0,0.0,-5.981,-0.136,-0.759,-3.634,-0.102,0.0,2.868,5.311,1.794 +base-residents-5-5.xml,31.207,0.0,6.681,19.689,0.642,0.0,12.225,0.0,4.268,4.009,0.562,7.405,0.724,11.371,-14.068,0.0,0.0,0.0,8.358,-0.265,3.206,0.0,16.783,0.0,3.587,-12.287,-2.81,0.0,0.492,0.139,0.032,3.247,0.126,1.273,12.104,0.0,0.0,0.0,-5.362,-0.261,-0.023,0.0,-2.103,-14.934,0.677,9.674,1.698 +base-schedules-detailed-all-10-mins.xml,22.277,0.0,14.405,9.052,0.639,0.0,0.0,0.0,3.853,3.926,0.552,7.665,0.697,10.89,-13.524,0.0,0.0,0.0,8.387,-0.096,5.738,0.0,0.813,0.0,5.316,-9.591,-2.673,0.0,0.046,-0.205,-0.017,2.835,0.029,-0.654,10.824,0.0,0.0,0.0,-6.168,-0.091,-0.911,-3.756,-0.146,0.0,3.366,7.54,1.836 +base-schedules-detailed-mixed-timesteps-power-outage.xml,4.688,0.0,8.963,7.299,0.563,0.0,0.0,0.0,2.703,2.543,0.355,4.288,0.355,6.718,-13.043,0.0,0.0,0.0,3.932,-0.083,3.532,0.0,0.427,0.0,1.074,-6.689,-1.691,0.0,-0.15,-0.439,-0.05,2.559,-0.026,-1.348,11.31,0.0,0.0,0.0,-7.072,-0.038,-1.168,-6.399,-0.172,0.0,2.194,7.967,1.928 +base-schedules-detailed-mixed-timesteps.xml,7.702,0.0,9.01,9.052,0.673,0.0,0.0,0.0,3.005,2.897,0.405,5.414,0.442,7.764,-13.032,0.0,0.0,0.0,5.769,-0.039,4.019,0.0,0.626,0.0,1.815,-9.083,-2.581,0.0,-0.153,-0.441,-0.05,2.563,-0.027,-1.356,11.316,0.0,0.0,0.0,-7.016,-0.037,-1.171,-6.417,-0.172,0.0,2.203,7.971,1.929 +base-schedules-detailed-occupancy-stochastic-10-mins.xml,21.843,0.0,14.048,8.986,0.616,0.0,0.0,0.0,3.84,3.896,0.547,7.622,0.683,10.784,-13.606,0.0,0.0,0.0,8.382,-0.103,5.729,0.0,0.8,0.0,5.177,-9.597,-2.664,0.0,0.03,-0.185,-0.013,2.843,0.032,-0.64,10.802,0.0,0.0,0.0,-6.17,-0.099,-0.938,-3.924,-0.148,0.0,3.167,7.599,1.818 +base-schedules-detailed-occupancy-stochastic-no-space-cooling.xml,21.8,0.0,8.74,9.07,0.607,0.0,0.0,0.0,3.829,3.887,0.546,7.61,0.683,10.768,-13.551,0.0,0.0,0.0,8.355,-0.103,5.67,0.0,0.815,0.0,5.165,-9.558,-2.666,0.0,-0.097,-0.381,-0.042,2.287,-0.014,-1.226,10.857,0.0,0.0,0.0,-6.897,-0.099,-1.105,-5.561,-0.175,0.0,1.886,7.555,1.844 +base-schedules-detailed-occupancy-stochastic-no-space-heating.xml,19.079,0.0,13.998,9.07,0.62,0.0,0.0,0.0,3.764,3.783,0.532,7.211,0.658,10.473,-13.556,0.0,0.0,0.0,7.514,-0.167,5.477,0.0,0.793,0.0,4.486,-9.555,-2.669,0.0,0.019,-0.194,-0.015,2.834,0.033,-0.65,10.852,0.0,0.0,0.0,-6.168,-0.102,-0.933,-3.927,-0.145,0.0,3.15,7.529,1.841 +base-schedules-detailed-occupancy-stochastic-power-outage.xml,13.843,0.0,13.92,7.312,0.518,0.0,0.0,0.0,3.376,3.305,0.463,5.781,0.538,9.025,-13.587,0.0,0.0,0.0,5.228,-0.197,4.745,0.0,0.551,0.0,3.197,-7.147,-1.788,0.0,0.026,-0.188,-0.014,2.827,0.033,-0.643,10.826,0.0,0.0,0.0,-6.235,-0.099,-0.93,-3.911,-0.145,0.0,3.135,7.52,1.84 +base-schedules-detailed-occupancy-stochastic-vacancy.xml,25.552,0.0,13.997,7.303,0.615,0.0,0.0,0.0,3.768,3.865,0.543,7.541,0.678,10.715,-13.561,0.0,0.0,0.0,8.229,-0.106,5.73,0.0,0.551,0.0,5.961,-6.922,-1.781,0.0,0.019,-0.194,-0.015,2.834,0.033,-0.649,10.852,0.0,0.0,0.0,-6.169,-0.102,-0.933,-3.927,-0.145,0.0,3.15,7.529,1.841 +base-schedules-detailed-occupancy-stochastic.xml,21.838,0.0,14.0,9.07,0.615,0.0,0.0,0.0,3.829,3.888,0.546,7.616,0.683,10.776,-13.556,0.0,0.0,0.0,8.387,-0.106,5.673,0.0,0.815,0.0,5.174,-9.566,-2.669,0.0,0.019,-0.194,-0.015,2.835,0.033,-0.65,10.852,0.0,0.0,0.0,-6.166,-0.102,-0.933,-3.928,-0.145,0.0,3.15,7.529,1.841 +base-schedules-detailed-setpoints-daily-schedules.xml,22.592,0.0,12.158,9.07,0.616,0.0,0.0,0.0,3.805,3.861,0.541,7.602,0.672,10.639,-13.643,0.0,0.0,0.0,8.854,-0.073,5.224,0.0,0.777,0.0,5.32,-8.488,-2.678,0.0,0.073,-0.182,-0.014,2.779,0.032,-0.667,10.765,0.0,0.0,0.0,-6.363,-0.083,-0.868,-4.381,-0.115,0.0,2.518,7.09,1.829 +base-schedules-detailed-setpoints-daily-setbacks.xml,21.436,0.0,12.677,9.07,0.617,0.0,0.0,0.0,3.783,3.823,0.535,7.475,0.645,10.34,-13.898,0.0,0.0,0.0,8.476,0.033,5.099,0.0,0.77,0.0,4.989,-8.491,-2.682,0.0,0.058,-0.193,-0.017,2.8,0.011,-0.889,10.51,0.0,0.0,0.0,-6.2,0.032,-0.902,-4.233,-0.121,0.0,2.817,7.085,1.825 +base-schedules-detailed-setpoints.xml,7.871,0.0,8.299,9.07,0.65,0.0,0.0,0.0,2.98,2.838,0.396,5.3,0.423,7.588,-13.12,0.0,0.0,0.0,5.694,-0.037,3.611,0.0,0.579,0.0,1.838,-7.994,-2.559,0.0,-0.169,-0.421,-0.046,2.579,-0.022,-1.33,11.288,0.0,0.0,0.0,-6.966,-0.037,-1.074,-6.646,-0.16,0.0,1.964,7.508,1.948 +base-schedules-simple-no-space-cooling.xml,22.473,0.0,10.09,9.07,0.609,0.0,0.0,0.0,3.817,3.88,0.545,7.565,0.683,10.757,-13.558,0.0,0.0,0.0,8.336,-0.117,5.257,0.0,0.769,0.0,5.316,-8.469,-2.661,0.0,-0.053,-0.317,-0.033,2.458,0.003,-1.023,10.85,0.0,0.0,0.0,-6.646,-0.113,-0.947,-5.064,-0.142,0.0,2.246,7.125,1.846 +base-schedules-simple-no-space-heating.xml,18.628,0.0,13.745,9.07,0.622,0.0,0.0,0.0,3.716,3.725,0.523,7.003,0.645,10.307,-13.571,0.0,0.0,0.0,7.194,-0.201,4.974,0.0,0.74,0.0,4.385,-8.46,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-schedules-simple-power-outage.xml,21.795,0.0,10.445,8.476,0.581,0.0,0.0,0.0,3.814,3.874,0.544,7.602,0.68,10.726,-13.497,0.0,0.0,0.0,8.365,-0.097,5.197,0.0,0.84,0.0,5.165,-9.107,-2.662,0.0,-0.023,-0.279,-0.027,2.634,0.011,-0.919,10.913,0.0,0.0,0.0,-6.45,-0.094,-0.943,-4.542,-0.124,0.0,2.318,6.549,1.537 +base-schedules-simple-vacancy.xml,25.429,0.0,14.135,7.336,0.615,0.0,0.0,0.0,3.757,3.854,0.541,7.532,0.675,10.672,-13.508,0.0,0.0,0.0,8.23,-0.098,5.38,0.0,0.601,0.0,5.936,-6.74,-1.748,0.0,0.0,-0.21,-0.017,2.809,0.029,-0.708,10.905,0.0,0.0,0.0,-6.186,-0.094,-0.857,-3.974,-0.144,0.0,3.178,7.678,1.844 +base-schedules-simple.xml,21.775,0.0,14.137,9.104,0.615,0.0,0.0,0.0,3.815,3.874,0.544,7.602,0.68,10.729,-13.497,0.0,0.0,0.0,8.377,-0.099,5.239,0.0,0.77,0.0,5.161,-9.108,-2.663,0.0,-0.001,-0.212,-0.017,2.807,0.029,-0.709,10.911,0.0,0.0,0.0,-6.186,-0.095,-0.874,-3.979,-0.12,0.0,3.177,7.68,1.844 +base-simcontrol-calendar-year-custom.xml,22.505,0.0,13.579,9.07,0.615,0.0,0.0,0.0,3.823,3.886,0.546,7.565,0.683,10.765,-13.578,0.0,0.0,0.0,8.37,-0.116,5.261,0.0,0.771,0.0,5.323,-8.483,-2.667,0.0,0.037,-0.182,-0.013,2.837,0.036,-0.622,10.83,0.0,0.0,0.0,-6.126,-0.112,-0.844,-4.049,-0.115,0.0,3.076,7.098,1.84 +base-simcontrol-daylight-saving-custom.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.571,0.682,10.761,-13.571,0.0,0.0,0.0,8.364,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-simcontrol-daylight-saving-disabled.xml,22.49,0.0,13.692,9.07,0.615,0.0,0.0,0.0,3.817,3.882,0.545,7.575,0.682,10.756,-13.57,0.0,0.0,0.0,8.366,-0.113,5.26,0.0,0.765,0.0,5.319,-8.483,-2.666,0.0,0.028,-0.188,-0.014,2.827,0.035,-0.636,10.838,0.0,0.0,0.0,-6.135,-0.109,-0.848,-3.901,-0.116,0.0,3.088,7.098,1.841 +base-simcontrol-runperiod-1-month.xml,8.113,0.0,0.0,0.9243,0.0547,0.0,0.0,0.0,0.5951,0.6589,0.0933,2.0506,0.1156,1.829,-2.3726,0.0,0.0,0.0,3.8041,0.0129,0.945,0.0,0.1225,0.0,1.8606,-1.2712,-0.3948,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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-simcontrol-temperature-capacitance-multiplier.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,22.292,0.0,14.398,9.073,0.617,0.0,0.0,0.0,3.854,3.927,0.552,7.664,0.697,10.892,-13.526,0.0,0.0,0.0,8.386,-0.097,5.739,0.0,0.813,0.0,5.319,-9.58,-2.674,0.0,0.047,-0.204,-0.017,2.835,0.03,-0.652,10.822,0.0,0.0,0.0,-6.168,-0.092,-0.91,-3.754,-0.146,0.0,3.365,7.529,1.836 +base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,22.235,0.0,14.392,9.07,0.615,0.0,0.0,0.0,3.852,3.925,0.552,7.662,0.697,10.891,-13.515,0.0,0.0,0.0,8.382,-0.097,5.687,0.0,0.809,0.0,5.307,-9.574,-2.668,0.0,0.045,-0.206,-0.017,2.833,0.029,-0.653,10.834,0.0,0.0,0.0,-6.172,-0.092,-0.9,-3.759,-0.148,0.0,3.361,7.52,1.842 +base-simcontrol-timestep-10-mins.xml,22.899,0.0,14.138,9.07,0.615,0.0,0.0,0.0,3.841,3.919,0.551,7.619,0.697,10.888,-13.519,0.0,0.0,0.0,8.349,-0.108,5.261,0.0,0.779,0.0,5.458,-8.493,-2.669,0.0,0.054,-0.2,-0.017,2.828,0.032,-0.621,10.83,0.0,0.0,0.0,-6.154,-0.103,-0.807,-3.714,-0.119,0.0,3.325,7.088,1.838 +base-simcontrol-timestep-30-mins.xml,22.761,0.0,13.957,9.07,0.615,0.0,0.0,0.0,3.834,3.905,0.549,7.601,0.692,10.847,-13.541,0.0,0.0,0.0,8.359,-0.108,5.255,0.0,0.775,0.0,5.405,-8.484,-2.666,0.0,0.028,-0.2,-0.016,2.836,0.032,-0.642,10.833,0.0,0.0,0.0,-6.137,-0.104,-0.821,-3.775,-0.119,0.0,3.22,7.098,1.841 +base-zones-spaces-multiple.xml,25.132,0.0,8.838,9.07,0.726,0.0,0.0,0.0,3.901,4.128,0.549,5.935,0.671,9.257,-7.73,0.0,0.0,0.0,6.723,-0.105,5.915,0.0,0.0,0.0,5.112,-6.631,-2.82,0.0,0.363,0.081,0.015,2.55,0.065,-0.48,7.194,0.0,0.0,0.0,-5.445,-0.102,-0.727,-2.622,0.0,0.0,1.585,4.764,1.687 +base-zones-spaces.xml,25.136,0.0,8.841,9.07,0.726,0.0,0.0,0.0,3.901,4.128,0.549,5.935,0.671,9.257,-7.73,0.0,0.0,0.0,6.723,-0.105,5.915,0.0,0.0,0.0,5.112,-6.631,-2.82,0.0,0.363,0.081,0.015,2.55,0.065,-0.48,7.194,0.0,0.0,0.0,-5.445,-0.102,-0.727,-2.623,0.0,0.0,1.585,4.764,1.687 +base.xml,22.503,0.0,13.745,9.07,0.615,0.0,0.0,0.0,3.819,3.882,0.545,7.57,0.682,10.76,-13.571,0.0,0.0,0.0,8.363,-0.116,5.259,0.0,0.77,0.0,5.323,-8.475,-2.662,0.0,0.029,-0.188,-0.014,2.827,0.035,-0.632,10.837,0.0,0.0,0.0,-6.138,-0.112,-0.847,-3.884,-0.117,0.0,3.113,7.106,1.845 +house001.xml,19.136,0.0,53.592,10.403,2.718,0.0,0.0,0.515,2.094,7.773,0.453,0.0,1.007,7.209,-5.735,0.0,0.0,0.479,0.897,-0.554,4.463,0.0,5.355,0.0,3.721,-5.804,-2.913,0.595,1.747,4.061,0.325,0.0,0.255,2.786,13.06,0.0,0.0,0.514,6.356,-0.54,-0.263,-2.042,-0.526,0.0,12.326,10.704,4.463 +house002.xml,11.756,0.0,41.956,7.517,2.933,0.0,0.0,0.0,2.717,5.297,0.0,0.0,0.846,5.655,-4.461,0.0,0.0,0.0,1.582,-0.314,1.608,0.0,3.843,0.0,1.537,-4.296,-2.401,0.0,2.777,2.994,0.0,0.0,0.411,1.123,10.013,0.0,0.0,0.0,8.095,-0.308,-0.16,-1.477,-0.583,0.0,6.709,8.58,3.977 +house003.xml,12.793,0.0,44.159,7.517,2.721,0.0,0.0,0.673,3.003,4.939,0.0,0.0,0.981,6.172,-4.469,0.0,0.0,0.0,0.958,-0.33,2.043,0.0,4.013,0.0,1.784,-4.533,-2.624,0.82,2.74,2.797,0.0,0.0,0.642,1.928,11.285,0.0,0.0,0.0,6.2,-0.323,-0.184,-1.547,-0.563,0.0,7.521,8.821,4.248 +house004.xml,36.802,0.0,114.385,8.974,3.543,0.0,0.0,0.127,5.226,11.197,0.0,0.0,1.244,13.59,-5.985,0.0,0.0,0.0,3.214,-0.737,5.025,0.0,6.241,0.0,7.332,-6.144,-3.828,0.199,5.897,11.33,0.0,0.0,0.506,8.872,20.808,0.0,0.0,0.0,18.648,-0.724,1.047,0.0,1.821,0.0,23.987,14.636,7.728 +house005.xml,22.299,0.0,65.333,8.974,2.774,0.0,0.0,0.0,3.241,8.748,0.287,0.0,1.389,9.465,-7.572,0.0,0.0,0.395,0.85,-0.701,5.218,0.0,5.252,0.0,4.921,-5.9,-3.565,0.0,2.577,4.571,0.211,0.0,0.293,3.847,17.582,0.0,0.0,0.409,6.909,-0.684,-0.34,-2.616,-0.558,0.0,16.845,11.001,5.585 +house006.xml,78.737,0.0,8.255,13.078,3.279,0.0,0.0,0.0,4.309,21.945,1.971,36.932,1.824,17.241,-9.036,0.0,0.0,0.0,8.88,-0.191,8.47,0.0,4.304,0.0,0.0,-12.586,-6.093,0.0,0.075,-1.164,-0.071,2.587,-0.125,-0.54,5.471,0.0,0.0,0.0,-4.318,-0.191,-0.567,-1.687,-0.133,0.0,0.0,6.418,2.589 +house007.xml,72.145,0.0,6.305,15.624,3.27,0.0,0.0,0.0,4.777,23.337,4.348,10.095,1.468,18.363,-8.919,0.0,0.0,0.075,11.017,-0.268,6.066,0.0,20.348,0.0,2.973,-14.736,-7.314,0.0,0.119,-1.009,-0.096,0.535,-0.073,-0.271,5.864,0.0,0.0,-0.01,-4.564,-0.264,-0.253,-1.495,-2.342,0.0,0.121,7.166,2.979 +house008.xml,105.512,0.0,10.996,18.12,3.215,0.0,0.0,0.0,7.346,27.103,4.645,24.172,1.171,20.85,-7.432,0.0,0.0,1.28,17.474,-0.253,17.457,0.0,6.283,0.0,8.249,-15.892,-7.744,0.0,0.103,-1.6,-0.151,1.47,-0.118,-0.362,6.759,0.0,0.0,-0.135,-3.183,-0.254,-1.151,-1.883,-0.379,0.0,0.665,8.068,3.256 +house009.xml,86.177,0.0,6.034,15.624,3.276,0.0,0.0,0.0,5.206,28.141,4.242,13.029,2.215,18.498,-7.867,0.0,0.0,0.262,15.076,-0.309,8.641,0.0,21.06,0.0,0.0,-15.1,-7.461,0.0,0.179,-0.951,-0.051,0.69,-0.109,-0.07,5.777,0.0,0.0,-0.033,-4.716,-0.306,-0.326,-1.391,-2.165,0.0,0.0,6.776,2.805 +house010.xml,79.242,0.0,8.055,18.12,3.214,0.0,0.0,0.869,4.983,25.102,4.785,9.741,1.238,22.307,-8.71,0.0,0.0,0.923,10.847,-0.28,18.708,0.0,6.278,0.0,5.306,-15.769,-7.661,0.02,0.1,-1.226,-0.162,0.5,-0.107,-0.856,6.523,0.0,0.0,-0.068,-4.75,-0.277,-1.243,-1.828,-0.383,0.0,0.416,8.172,3.32 +house011.xml,15.815,0.146,27.04,9.315,1.124,0.0,0.0,0.0,2.804,5.635,0.0,0.0,1.587,3.368,-3.486,0.0,0.0,1.802,0.0,-0.391,1.836,0.0,5.404,0.0,4.373,-5.134,-2.007,0.0,1.46,1.412,0.0,0.0,0.102,0.493,6.163,0.0,0.0,0.664,0.0,-0.391,-0.203,-0.304,-1.008,0.0,7.667,8.241,2.895 +house012.xml,10.655,0.0,16.658,7.775,1.165,0.0,0.0,0.0,2.547,4.92,0.0,0.0,0.63,2.582,-2.11,0.0,0.0,1.954,0.0,-0.27,1.652,0.0,4.379,0.0,0.425,-4.166,-1.906,0.0,1.718,1.247,0.0,0.0,-0.034,0.69,3.937,0.0,0.0,1.473,0.0,-0.27,-0.157,-0.276,-0.707,0.0,0.343,6.301,2.47 +house013.xml,6.716,0.0,15.514,6.843,0.854,0.0,0.0,0.0,1.724,2.858,0.0,0.0,0.63,2.439,-2.254,0.0,0.0,1.973,0.0,-0.242,1.663,0.0,1.022,0.0,1.327,-3.048,-1.394,0.0,1.019,0.379,0.0,0.0,-0.116,0.328,4.305,0.0,0.0,0.411,0.0,-0.242,-0.332,-0.343,-0.313,0.0,1.721,6.229,2.57 +house014.xml,8.174,0.007,17.39,6.843,0.598,0.0,0.0,0.0,1.802,3.718,0.0,0.0,0.569,2.846,-2.631,0.0,0.0,2.086,0.0,-0.23,1.888,0.0,1.086,0.0,1.634,-3.124,-1.497,0.0,1.071,0.558,0.0,0.0,-0.086,0.745,5.444,0.0,0.0,0.461,0.0,-0.23,-0.316,-0.387,-0.286,0.0,1.987,5.981,2.554 +house015.xml,6.716,0.0,15.514,6.843,0.854,0.0,0.0,0.0,1.724,2.858,0.0,0.0,0.63,2.439,-2.254,0.0,0.0,1.973,0.0,-0.242,1.663,0.0,1.022,0.0,1.327,-3.048,-1.394,0.0,1.019,0.379,0.0,0.0,-0.116,0.328,4.305,0.0,0.0,0.411,0.0,-0.242,-0.332,-0.343,-0.313,0.0,1.721,6.229,2.57 +house016.xml,25.627,0.093,11.255,10.12,0.0,0.0,0.0,0.0,4.832,11.61,0.657,5.448,0.309,7.939,-9.723,0.0,0.0,0.0,7.711,-0.0,6.02,0.0,4.055,0.0,0.0,-8.565,-5.16,0.0,0.036,0.007,0.026,2.782,-0.032,-0.711,10.169,0.0,0.0,0.0,-7.648,-0.002,-1.035,-2.148,-0.787,0.0,0.0,6.94,3.441 +house017.xml,43.812,0.0,9.94,13.908,3.426,0.0,0.0,0.0,5.68,15.177,0.678,10.28,0.364,7.316,-10.371,0.0,0.0,0.742,4.607,0.2,19.987,0.0,1.271,0.0,0.0,-10.166,-3.002,0.0,0.073,-0.313,0.012,4.504,-0.055,-1.239,6.421,0.0,0.0,0.024,-4.475,0.202,-2.563,-1.685,-0.19,0.0,0.0,6.945,1.666 +house018.xml,8.799,0.0,9.573,6.934,0.553,0.0,0.0,0.0,4.621,4.641,0.0,0.0,0.271,3.568,-3.672,0.0,0.0,2.032,0.0,-0.152,2.56,0.0,2.096,0.0,1.902,-6.67,-2.445,0.0,-0.563,-0.793,0.0,0.0,-0.1,-1.464,4.282,0.0,0.0,-0.159,0.0,-0.148,-0.822,-1.247,-0.726,0.0,1.338,7.718,2.313 +house019.xml,70.257,0.0,40.332,7.481,1.816,0.0,0.0,0.0,11.436,43.926,0.662,4.985,1.825,15.825,-15.701,0.0,0.0,0.0,6.216,0.731,8.811,0.0,1.874,0.0,0.0,-9.113,-5.136,0.0,2.615,8.277,0.145,2.621,0.136,0.657,15.525,0.0,0.0,0.0,-4.249,0.744,-0.389,-0.73,0.002,0.0,0.0,7.952,3.782 +house020.xml,38.34,0.0,30.992,10.12,4.238,0.0,0.0,0.951,11.621,11.15,1.184,8.863,0.638,15.406,-15.695,0.0,0.0,0.0,7.031,-0.558,15.484,0.0,0.875,0.0,0.0,-12.042,-6.941,0.307,0.799,1.047,0.136,5.806,0.034,-1.911,20.17,0.0,0.0,0.0,-6.697,-0.549,-2.247,-3.032,-0.144,0.0,0.0,11.688,5.802 +house021.xml,76.228,0.0,16.8,10.615,3.825,0.0,0.0,0.0,8.579,27.885,2.504,8.443,0.878,22.184,-21.159,0.0,0.0,1.1,9.446,-0.825,27.024,0.0,2.57,0.0,6.163,-12.333,-6.871,0.0,0.299,0.296,0.118,1.598,-0.065,-1.694,13.81,0.0,0.0,0.062,-5.867,-0.802,-1.926,-1.375,-0.294,0.0,1.188,7.866,3.763 +house022.xml,73.934,0.0,18.912,10.615,1.482,0.0,0.0,3.877,3.918,21.461,0.0,0.0,1.509,16.718,-13.831,0.0,0.0,13.804,0.0,-0.533,38.111,0.0,1.128,0.0,0.0,-9.333,-4.212,1.31,0.321,1.504,0.0,0.0,-0.095,-1.277,10.75,0.0,0.0,1.213,0.0,-0.525,-2.32,-1.211,-0.087,0.0,0.0,6.477,2.474 +house023.xml,64.49,0.0,15.644,16.354,2.771,0.0,0.0,0.0,10.591,22.319,1.252,15.746,0.876,10.22,-8.366,0.0,0.0,0.0,6.224,-0.516,24.187,0.0,1.704,0.0,0.0,-14.062,-5.983,0.0,0.154,-0.046,0.046,5.444,-0.083,-0.743,8.586,0.0,0.0,0.0,-5.869,-0.493,-2.112,-1.373,-0.239,0.0,0.0,9.259,3.232 +house024.xml,70.095,0.0,16.024,14.315,2.088,0.0,0.0,0.0,7.438,30.192,0.0,0.0,0.698,7.36,-8.138,0.0,0.0,5.063,0.0,-0.265,25.676,0.0,1.877,0.0,11.727,-9.294,-2.526,0.0,0.739,1.202,0.0,0.0,-0.025,-0.186,5.758,0.0,0.0,0.274,0.0,-0.258,-1.183,-0.694,-0.152,0.0,3.051,6.196,1.388 +house025.xml,37.844,0.0,47.235,7.923,3.831,0.0,0.0,0.0,3.519,17.77,0.0,0.0,2.108,7.169,-6.294,0.0,0.0,6.706,0.0,-0.934,13.656,0.0,0.41,0.0,5.321,-7.791,-3.923,0.0,1.162,5.938,0.0,0.0,0.385,1.724,11.811,0.0,0.0,5.561,0.0,-0.932,-0.806,-0.275,-0.003,0.0,6.404,11.163,5.335 +house026.xml,14.169,0.0,0.0,8.599,2.07,0.0,0.0,0.0,2.037,7.331,0.248,0.0,0.209,4.483,-3.354,0.0,0.0,6.824,0.0,-0.296,2.432,0.0,3.291,0.0,0.0,-6.004,-3.131,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house027.xml,19.125,0.0,23.628,8.556,5.235,0.0,0.0,0.781,2.039,8.681,0.465,0.0,0.638,5.161,-4.575,0.0,0.0,0.377,2.656,-0.539,1.727,0.0,11.24,0.0,1.842,-8.476,-2.969,0.545,1.087,1.533,0.122,0.0,-0.058,1.133,6.033,0.0,0.0,0.098,3.128,-0.54,-0.219,-1.63,-2.622,0.0,2.123,9.913,2.975 +house028.xml,13.191,0.0,23.702,10.216,3.62,0.0,0.0,0.821,1.879,7.455,0.362,0.0,0.44,4.897,-4.074,0.0,0.0,0.233,2.027,-0.401,3.986,0.0,4.556,0.0,1.49,-7.821,-2.76,0.663,1.136,-0.202,0.122,0.0,0.07,0.983,7.378,0.0,0.0,0.056,1.344,-0.402,-0.874,-2.106,-1.542,0.0,2.43,11.302,3.374 +house029.xml,31.761,0.0,14.372,9.605,0.0,0.0,0.0,0.0,3.714,15.417,0.41,0.0,0.305,6.37,-6.797,0.0,0.0,6.476,0.0,-0.246,6.814,0.0,7.671,0.0,3.212,-7.849,-3.895,0.0,1.275,0.077,0.027,0.0,0.079,1.288,5.735,0.0,0.0,-1.113,0.0,-0.243,-0.497,-1.899,-1.135,0.0,1.652,6.516,2.645 +house030.xml,18.154,0.0,0.0,7.707,2.217,0.0,0.0,0.0,1.814,10.655,0.506,1.108,1.078,5.364,-3.558,0.0,0.0,0.0,2.982,-0.082,2.815,0.0,5.93,0.0,0.0,-7.503,-3.088,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house031.xml,122.571,0.0,39.241,17.698,5.238,0.0,0.0,0.0,14.761,42.558,1.073,6.289,1.384,20.02,-18.168,0.0,0.0,1.989,6.106,-0.581,57.291,0.0,0.658,0.0,9.929,-15.089,-6.515,0.0,2.389,5.854,0.203,2.52,0.111,0.511,15.537,0.0,0.0,0.247,-3.507,-0.549,-1.538,-0.836,-0.0,0.0,3.262,10.407,3.84 +house032.xml,50.15,0.0,0.0,7.586,4.935,0.0,0.0,0.0,10.697,9.019,1.969,20.272,1.408,8.277,-9.612,0.0,0.0,0.0,4.221,0.022,15.024,0.0,0.623,0.0,0.0,-8.98,-3.159,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house033.xml,63.42,0.0,0.0,3.425,0.0,0.0,0.0,0.0,19.296,14.78,0.0,0.0,0.992,10.822,-7.831,0.0,0.0,14.167,0.0,-0.2,18.379,0.0,0.779,0.0,0.0,-5.322,-3.154,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house034.xml,66.95,0.0,0.0,11.131,5.471,0.0,0.0,0.0,8.956,26.87,0.0,2.497,1.801,25.353,-26.148,0.0,0.0,10.503,2.325,0.387,33.952,0.0,0.553,0.0,0.0,-11.952,-9.861,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house035.xml,27.532,0.0,2.455,3.918,3.828,0.0,0.0,0.374,6.461,11.504,0.0,0.0,0.559,6.388,-8.068,0.0,0.0,7.595,0.0,-0.169,14.215,0.0,0.507,0.0,0.0,-8.223,-3.632,0.071,-0.256,-0.84,0.0,0.0,-0.056,-1.107,6.322,0.0,0.0,-4.499,0.0,-0.164,-2.18,-1.333,-0.099,0.0,0.0,4.896,1.803 +house036.xml,32.622,0.0,14.314,7.797,5.847,0.0,0.0,5.621,2.257,4.04,0.0,0.0,1.774,6.623,-7.222,0.0,0.0,20.872,0.0,0.044,7.329,0.0,0.547,0.0,0.0,-6.245,-3.298,1.727,0.129,0.073,0.0,0.0,-0.258,-1.042,5.675,0.0,0.0,2.275,0.0,0.045,-0.817,-0.965,-0.059,0.0,0.0,5.109,2.148 +house037.xml,38.233,0.0,0.0,7.039,0.0,0.0,0.0,0.0,17.068,12.185,0.0,0.0,1.596,7.517,-12.741,0.0,0.0,6.234,0.0,0.328,15.078,0.0,0.474,0.0,0.0,-6.769,-4.018,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house038.xml,40.636,0.0,31.479,14.367,4.605,0.0,0.0,0.0,3.698,14.93,0.654,4.346,0.805,12.303,-10.649,0.0,0.0,1.844,2.309,0.016,22.392,0.0,0.595,0.0,0.0,-9.824,-3.826,0.0,0.843,2.679,0.145,2.151,0.015,0.823,12.529,0.0,0.0,0.327,-0.606,0.026,-0.634,-0.31,0.011,0.0,0.0,9.167,3.078 +house039.xml,45.693,0.0,0.0,14.01,1.117,0.0,0.0,0.0,14.772,5.408,0.0,0.0,2.467,15.862,-13.392,0.0,0.0,13.203,0.0,-0.237,13.154,0.0,0.542,0.0,0.0,-4.146,-2.664,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house040.xml,57.682,0.0,0.0,7.586,5.529,0.0,0.0,12.013,5.845,22.955,0.0,3.23,2.082,12.807,-11.925,0.0,0.0,1.948,2.733,-1.1,19.646,0.0,0.597,0.0,0.0,-9.067,-4.41,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 +house041.xml,177.028,0.0,4.658,15.624,5.046,0.0,0.0,0.0,11.676,45.34,3.513,34.63,3.101,38.609,-19.439,0.0,0.0,4.536,16.476,-0.874,63.968,0.0,2.753,0.0,0.0,-18.255,-10.637,0.0,0.21,-1.65,-0.084,1.34,-0.236,-2.543,10.851,0.0,0.0,-0.396,-6.063,-0.873,-3.503,-2.212,-0.257,0.0,0.0,6.954,3.298 +house042.xml,166.493,0.0,2.669,15.624,3.233,0.0,0.0,0.0,9.57,40.359,4.072,43.231,2.653,34.313,-18.252,0.0,0.0,2.438,13.889,-0.842,56.403,0.0,1.752,0.0,0.0,-17.493,-7.478,0.0,0.352,-0.755,0.027,2.507,-0.131,-2.592,6.368,0.0,0.0,-0.243,-5.477,-0.84,-2.6,-1.31,-0.131,0.0,0.0,5.568,2.056 +house043.xml,105.198,0.0,2.711,13.078,2.212,0.0,0.0,0.0,3.281,23.375,2.29,33.537,5.516,22.767,-9.072,0.0,0.0,0.546,9.368,-0.464,28.874,0.0,1.565,0.0,0.0,-12.765,-4.981,0.0,0.045,-0.631,-0.071,1.591,-0.366,-1.957,5.38,0.0,0.0,-0.068,-4.072,-0.463,-1.631,-1.145,-0.147,0.0,0.0,4.777,1.578 +house044.xml,150.834,0.0,3.568,13.078,4.457,0.0,0.0,4.444,7.14,36.897,9.136,18.805,2.746,18.064,-10.877,0.0,0.0,12.729,14.544,-0.833,62.079,0.0,1.433,0.0,0.0,-16.533,-10.044,0.328,0.532,-0.927,-0.047,0.781,-0.111,-0.545,6.275,0.0,0.0,-1.082,-5.313,-0.831,-2.595,-1.076,-0.096,0.0,0.0,5.488,2.904 +house045.xml,88.743,0.0,4.07,13.078,4.37,0.0,0.0,3.462,3.112,14.812,2.231,32.392,1.105,17.316,-10.653,0.942,-0.367,0.083,11.762,-0.164,20.335,0.0,10.619,0.0,0.0,-12.456,-6.546,-0.035,-0.053,-1.298,-0.144,0.665,-0.11,-1.445,8.123,-0.086,0.447,-0.015,-4.871,-0.163,-1.476,-2.104,-1.531,0.0,0.0,5.769,2.514 +house046.xml,13.653,0.308,13.406,4.302,0.617,0.0,0.0,0.0,2.558,3.98,0.0,0.0,0.321,2.09,-1.792,0.0,0.0,-0.157,0.0,-0.355,7.442,0.0,0.367,0.0,2.816,-3.146,-0.451,0.0,1.258,2.647,0.0,0.0,0.016,0.943,2.846,0.0,0.0,-0.156,0.0,-0.354,-0.533,-0.212,0.01,0.0,1.898,4.551,0.578 +house047.xml,6.201,0.0,1.663,4.201,0.0,0.0,0.0,0.0,-0.001,0.813,0.132,0.0,0.0,1.833,-0.735,0.0,0.0,0.0,1.414,-0.024,1.4,0.0,5.485,0.0,0.209,-3.763,-0.585,0.0,-0.001,0.138,0.038,0.0,0.0,0.153,0.808,0.0,0.0,0.0,-1.09,-0.024,-0.107,-0.369,-0.857,0.0,0.0,2.646,0.335 +house048.xml,29.549,0.0,54.328,7.248,2.653,0.0,0.0,1.024,2.697,12.338,0.0,0.0,0.802,4.251,-2.964,0.0,0.0,0.057,1.907,-0.636,7.198,0.0,4.184,0.0,6.454,-6.406,-1.469,1.353,1.08,9.591,0.0,0.0,0.56,4.493,5.009,0.0,0.0,0.074,9.865,-0.624,0.686,-0.667,1.868,0.0,7.946,11.088,2.22 +house049.xml,6.786,0.0,32.274,4.261,1.297,0.0,0.0,0.0,1.65,4.852,0.0,0.0,0.0,5.015,-7.631,0.0,0.0,0.0,1.135,-0.162,3.019,0.0,2.213,0.0,0.0,-2.871,-0.606,0.0,1.938,7.58,0.0,0.0,0.0,4.657,10.233,0.0,0.0,0.0,3.177,-0.162,0.353,-3.495,1.022,0.0,0.0,6.291,0.867 +house050.xml,16.046,0.0,6.114,8.57,0.0,0.0,0.0,0.0,3.98,6.213,0.0,0.0,1.861,4.815,-3.538,0.0,0.0,4.488,0.0,-0.133,2.123,0.0,3.371,0.0,1.974,-8.088,-1.101,0.0,-0.527,-0.602,0.0,0.0,-0.557,0.558,5.59,0.0,0.0,-1.385,0.0,-0.131,-0.641,-2.816,-1.035,0.0,0.831,6.227,0.68 diff --git a/hpxml-measures/workflow/tests/base_results/results_simulations_misc.csv b/hpxml-measures/workflow/tests/base_results/results_simulations_misc.csv index bfc32b2744..b3245215f5 100644 --- a/hpxml-measures/workflow/tests/base_results/results_simulations_misc.csv +++ b/hpxml-measures/workflow/tests/base_results/results_simulations_misc.csv @@ -1,466 +1,496 @@ HPXML,Unmet Hours: Heating (hr),Unmet Hours: Cooling (hr),Hot Water: Clothes Washer (gal),Hot Water: Dishwasher (gal),Hot Water: Fixtures (gal),Hot Water: Distribution Waste (gal),Peak Electricity: Winter Total (W),Peak Electricity: Summer Total (W),Peak Electricity: Annual Total (W),Peak Load: Heating: Delivered (kBtu/hr),Peak Load: Cooling: Delivered (kBtu/hr),Resilience: Battery (hr) -base-appliances-coal.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1987.6,3668.9,3668.9,23.645,19.047,0.0 -base-appliances-dehumidifier-ief-portable.xml,0.0,0.0,1354.7,998.0,9789.2,2412.1,1981.8,3026.6,3026.6,9.974,15.465,0.0 -base-appliances-dehumidifier-ief-whole-home.xml,0.0,0.0,1354.7,998.0,9789.2,2412.1,1930.5,3026.6,3026.6,9.975,15.465,0.0 -base-appliances-dehumidifier-multiple.xml,0.0,0.0,1354.7,998.0,9789.2,2412.1,2064.7,3026.6,3026.6,9.998,15.465,0.0 -base-appliances-dehumidifier.xml,0.0,0.0,1354.7,998.0,9789.2,2412.1,1904.0,3026.6,3026.6,9.99,15.465,0.0 -base-appliances-freezer-temperature-dependent-schedule.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2134.6,3905.2,3905.2,23.562,19.012,0.0 -base-appliances-gas.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1987.6,3668.9,3668.9,23.645,19.047,0.0 -base-appliances-modified.xml,0.0,0.0,1354.7,1998.3,11171.6,2563.5,2113.0,3694.3,3694.3,23.629,18.864,0.0 -base-appliances-none.xml,0.0,0.0,0.0,0.0,11171.5,2563.5,1835.2,3042.5,3042.5,24.043,17.656,0.0 -base-appliances-oil.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1987.6,3668.9,3668.9,23.645,19.047,0.0 -base-appliances-propane.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1987.6,3668.9,3668.9,23.645,19.047,0.0 -base-appliances-refrigerator-temperature-dependent-schedule.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-appliances-wood.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1987.6,3668.9,3668.9,23.645,19.047,0.0 -base-atticroof-cathedral.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3498.0,3498.0,23.039,16.736,0.0 -base-atticroof-conditioned.xml,0.0,0.0,1354.7,998.0,11171.5,2471.3,2330.4,3867.5,3867.5,23.048,20.654,0.0 -base-atticroof-flat.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2057.2,3228.0,3228.0,17.971,13.003,0.0 -base-atticroof-radiant-barrier-ceiling.xml,0.0,0.0,1354.7,998.0,9789.3,2412.1,1870.6,3475.9,3475.9,14.605,20.04,0.0 -base-atticroof-radiant-barrier.xml,0.0,0.0,1354.7,998.0,9789.3,2412.1,1745.7,3413.9,3413.9,13.691,19.09,0.0 -base-atticroof-unvented-insulated-roof.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2086.5,3076.0,3076.0,20.545,14.701,0.0 -base-atticroof-vented.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2098.6,3429.5,3429.5,23.835,16.752,0.0 -base-battery-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2134.0,3937.9,3937.9,23.719,18.744,1.321 -base-battery.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1502.5,1942.9,1942.9,8.29,6.572,0.0 -base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1459.0,1403.0,1459.0,0.0,0.0,0.0 -base-bldgtype-mf-unit-adjacent-to-multiple.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1523.6,2530.4,2530.4,10.145,10.724,0.0 -base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1501.9,2246.9,2246.9,11.784,9.349,0.0 -base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1509.8,1998.7,1998.7,3.923,6.574,0.0 -base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1513.9,1968.2,1968.2,4.232,4.993,0.0 -base-bldgtype-mf-unit-infil-compartmentalization-test.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1614.7,2121.0,2121.0,3.617,7.738,0.0 -base-bldgtype-mf-unit-residents-1.xml,0.0,0.0,817.1,530.8,4684.1,1314.5,1057.1,1663.9,1663.9,4.014,7.265,0.0 -base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1633.0,2287.6,2287.6,3.812,7.337,0.0 -base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1666.9,2507.2,2507.2,3.982,8.634,0.0 -base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1644.2,2361.5,2361.5,3.813,7.337,0.0 -base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1886.6,3690.8,3690.8,3.903,8.634,0.0 -base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1659.4,2455.0,2455.0,3.903,8.634,0.0 -base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1475.9,1417.8,1475.9,3.811,0.0,0.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1491.2,1417.8,1491.2,3.982,0.0,0.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1506.3,1417.8,1506.3,3.812,0.0,0.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1619.1,1417.8,1619.1,3.812,0.0,0.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1508.6,1417.8,1508.6,3.812,0.0,0.0 -base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1496.9,1417.8,1496.9,3.903,0.0,0.0 -base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1615.1,2287.6,2287.6,0.0,7.337,0.0 -base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1643.7,2507.2,2507.2,0.0,8.634,0.0 -base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1624.9,2361.6,2361.6,0.0,7.337,0.0 -base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1797.8,3690.9,3690.9,0.0,8.634,0.0 -base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1636.9,2455.0,2455.0,0.0,8.634,0.0 -base-bldgtype-mf-unit-shared-generator.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1605.0,2279.3,2279.3,3.812,7.762,0.0 -base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1705.2,2100.4,2100.4,3.812,7.762,0.0 -base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,0.0,0.0,1354.7,998.0,11171.8,3093.4,932.2,1620.3,1620.3,3.858,7.78,0.0 -base-bldgtype-mf-unit-shared-laundry-room.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,920.1,1609.4,1609.4,4.01,7.66,0.0 -base-bldgtype-mf-unit-shared-mechvent-multiple.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1813.3,2324.3,2324.3,7.9,9.05,0.0 -base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1598.0,2396.7,2396.7,4.194,7.92,0.0 -base-bldgtype-mf-unit-shared-mechvent.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1565.1,2388.3,2388.3,6.014,8.541,0.0 -base-bldgtype-mf-unit-shared-pv-battery.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1650.6,2279.3,2279.3,3.812,7.762,40.937 -base-bldgtype-mf-unit-shared-pv.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1605.0,2279.3,2279.3,3.812,7.762,0.0 -base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,0.0,0.0,1354.7,998.0,10606.9,2937.0,1283.5,1897.4,1897.4,5.878,7.707,0.0 -base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,0.0,0.0,732.1,456.9,3657.4,0.0,818.9,1468.0,1468.0,4.332,7.224,0.0 -base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,948.8,1655.7,1655.7,4.003,7.783,0.0 -base-bldgtype-mf-unit-shared-water-heater-recirc.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,948.8,1655.7,1655.7,4.003,7.783,0.0 -base-bldgtype-mf-unit-shared-water-heater.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,912.2,1619.0,1619.0,4.003,7.783,0.0 -base-bldgtype-mf-unit.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1605.0,2279.3,2279.3,3.812,7.762,0.0 -base-bldgtype-mf-whole-building.xml,0.0,0.0,8128.5,5988.0,67057.1,16864.7,22302.7,16327.0,22302.7,53.898,56.217,0.0 -base-bldgtype-sfa-unit-2stories.xml,0.0,0.0,1354.7,998.0,11171.5,2624.7,2044.4,3164.6,3164.6,18.24,15.439,0.0 -base-bldgtype-sfa-unit-atticroof-cathedral.xml,0.0,0.0,1354.7,998.0,11171.6,2624.7,2165.8,4538.1,4538.1,36.735,28.677,0.0 -base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,0.0,0.0,1354.7,998.0,11171.5,2829.7,1768.9,2653.7,2653.7,13.782,10.572,0.0 -base-bldgtype-sfa-unit.xml,0.0,0.0,1354.7,998.0,11171.5,2829.7,1768.9,2653.7,2653.7,13.782,10.572,0.0 -base-dhw-combi-tankless-outside.xml,0.0,0.0,1070.0,776.6,8411.2,1930.1,1295.7,1162.9,1295.7,16.826,0.0,0.0 -base-dhw-combi-tankless.xml,0.0,0.0,1070.0,776.6,8411.2,1930.1,1297.2,1162.8,1297.2,17.358,0.0,0.0 -base-dhw-desuperheater-2-speed.xml,0.0,0.0,1354.7,998.0,11183.5,2566.3,1972.2,2835.0,2835.0,0.0,19.341,0.0 -base-dhw-desuperheater-gshp.xml,0.0,0.0,1354.7,998.0,11182.5,2566.0,3521.0,2419.7,3521.0,22.909,16.488,0.0 -base-dhw-desuperheater-hpwh.xml,0.0,0.0,1354.6,997.9,11145.1,2557.5,1851.0,3240.1,3240.1,24.139,19.346,0.0 -base-dhw-desuperheater-tankless.xml,0.0,0.0,1354.7,998.0,11132.7,2554.6,1833.9,3314.1,3314.1,0.0,18.88,0.0 -base-dhw-desuperheater-var-speed.xml,0.0,0.0,1354.7,998.0,11186.4,2566.9,1972.4,2618.3,2618.3,0.0,19.143,0.0 -base-dhw-desuperheater.xml,0.0,0.0,1354.7,998.0,11184.1,2566.4,1972.4,3326.4,3326.4,0.0,18.989,0.0 -base-dhw-dwhr.xml,0.0,0.0,1354.7,998.0,10014.1,2297.9,2026.3,3480.6,3480.6,23.717,18.744,0.0 -base-dhw-indirect-detailed-setpoints.xml,0.0,0.0,1154.6,855.2,9364.4,2148.9,1296.4,1163.2,1296.4,16.995,0.0,0.0 -base-dhw-indirect-dse.xml,0.0,0.0,1070.2,771.5,8872.7,2036.0,1296.3,1163.2,1296.3,17.117,0.0,0.0 +base-appliances-coal.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1984.0,3545.9,3545.9,23.636,19.047,0.0 +base-appliances-dehumidifier-ief-portable.xml,0.0,0.0,1354.7,998.0,9789.3,2412.1,2117.1,2959.0,2959.0,9.973,15.465,0.0 +base-appliances-dehumidifier-ief-whole-home.xml,0.0,0.0,1354.7,998.0,9789.3,2412.1,2066.1,2959.0,2959.0,9.974,15.465,0.0 +base-appliances-dehumidifier-multiple.xml,0.0,0.0,1354.7,998.0,9789.3,2412.1,1947.2,2959.0,2959.0,9.997,15.465,0.0 +base-appliances-dehumidifier.xml,0.0,0.0,1354.7,998.0,9789.3,2412.1,1930.7,2959.0,2959.0,9.99,15.465,0.0 +base-appliances-freezer-temperature-dependent-schedule.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2131.1,3729.0,3729.0,23.553,19.012,0.0 +base-appliances-gas.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1984.0,3545.9,3545.9,23.636,19.047,0.0 +base-appliances-modified.xml,0.0,0.0,1354.7,1998.3,11171.6,2563.5,2109.7,3863.9,3863.9,23.62,18.864,0.0 +base-appliances-none.xml,0.0,0.0,0.0,0.0,11171.5,2563.5,1817.1,3042.4,3042.4,24.034,17.656,0.0 +base-appliances-oil.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1984.0,3545.9,3545.9,23.636,19.047,0.0 +base-appliances-propane.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1984.0,3545.9,3545.9,23.636,19.047,0.0 +base-appliances-refrigerator-temperature-dependent-schedule.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-appliances-wood.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1984.0,3545.9,3545.9,23.636,19.047,0.0 +base-atticroof-cathedral.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2087.2,3299.9,3299.9,23.039,16.736,0.0 +base-atticroof-conditioned.xml,0.0,0.0,1354.7,998.0,11171.6,2471.3,2327.2,4208.8,4208.8,23.048,20.694,0.0 +base-atticroof-flat.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2067.9,3142.7,3142.7,17.971,13.003,0.0 +base-atticroof-radiant-barrier-ceiling.xml,0.0,0.0,1354.7,998.0,9789.3,2412.1,1756.0,3475.9,3475.9,14.605,20.04,0.0 +base-atticroof-radiant-barrier.xml,0.0,0.0,1354.7,998.0,9789.2,2412.1,1747.6,3433.3,3433.3,13.691,19.088,0.0 +base-atticroof-unvented-insulated-roof.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2069.5,3413.5,3413.5,20.537,14.701,0.0 +base-atticroof-vented.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2083.8,3399.5,3399.5,23.824,16.752,0.0 +base-battery-scheduled-power-outage.xml,0.0,5.0,1241.4,914.9,10291.7,2361.6,2088.5,6814.4,6814.4,23.712,21.153,1.337 +base-battery-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,1.438 +base-battery.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1502.3,1994.9,1994.9,8.367,6.536,0.0 +base-bldgtype-mf-unit-adjacent-to-multiple-hvac-none.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1458.7,1398.4,1458.7,0.0,0.0,0.0 +base-bldgtype-mf-unit-adjacent-to-multiple.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1523.5,2530.4,2530.4,10.242,10.719,0.0 +base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1503.2,2219.7,2219.7,11.889,9.307,0.0 +base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1507.5,1938.6,1938.6,3.969,6.537,0.0 +base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1513.3,1877.6,1877.6,4.282,4.96,0.0 +base-bldgtype-mf-unit-infil-compartmentalization-test.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1610.2,2194.1,2194.1,3.654,7.722,0.0 +base-bldgtype-mf-unit-infil-leakiness-description.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1636.2,2050.5,2050.5,3.198,7.672,0.0 +base-bldgtype-mf-unit-neighbor-shading.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1599.1,2151.4,2151.4,3.841,7.673,0.0 +base-bldgtype-mf-unit-residents-1.xml,0.0,0.0,821.3,625.4,3446.7,1409.2,1052.8,1703.5,1703.5,4.021,7.256,0.0 +base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1627.7,2177.8,2177.8,3.849,7.471,0.0 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,0.0,2.0,1354.7,998.0,11171.6,3093.4,1659.7,2412.4,2412.4,4.017,8.741,0.0 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1638.3,2253.4,2253.4,3.848,7.471,0.0 +base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,0.0,2.0,1354.7,998.0,11171.6,3093.4,1830.5,3614.5,3614.5,3.94,8.741,0.0 +base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,0.0,2.0,1354.7,998.0,11171.6,3093.4,1652.6,2359.4,2359.4,3.94,8.741,0.0 +base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1474.3,1421.2,1474.3,3.849,0.0,0.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1475.1,1421.2,1475.1,4.018,0.0,0.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1490.1,1421.2,1490.1,3.849,0.0,0.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1607.4,1421.2,1607.4,3.849,0.0,0.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1492.5,1421.2,1492.5,3.849,0.0,0.0 +base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1481.3,1421.2,1481.3,3.941,0.0,0.0 +base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1605.3,2178.1,2178.1,0.0,7.471,0.0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1631.2,2410.7,2410.7,0.0,8.741,0.0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1614.2,2253.6,2253.6,0.0,7.471,0.0 +base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1848.9,3612.8,3612.8,0.0,8.741,0.0 +base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,0.0,2.0,1354.7,998.0,11171.5,3093.4,1625.0,2357.7,2357.7,0.0,8.741,0.0 +base-bldgtype-mf-unit-shared-generator.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1600.1,2147.8,2147.8,3.848,7.747,0.0 +base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1695.8,2078.4,2078.4,3.848,7.747,0.0 +base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,0.0,0.0,1354.7,998.0,11171.8,3093.4,926.6,1620.4,1620.4,3.894,7.784,0.0 +base-bldgtype-mf-unit-shared-laundry-room.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,914.1,1609.2,1609.2,4.046,7.661,0.0 +base-bldgtype-mf-unit-shared-mechvent-multiple.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1809.0,2321.0,2321.0,7.92,9.027,0.0 +base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1588.2,2395.2,2395.2,4.228,7.907,0.0 +base-bldgtype-mf-unit-shared-mechvent.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1564.9,2386.7,2386.7,6.049,8.526,0.0 +base-bldgtype-mf-unit-shared-pv-battery.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1645.6,2147.8,2147.8,3.848,7.747,41.685 +base-bldgtype-mf-unit-shared-pv.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1600.1,2147.8,2147.8,3.848,7.747,0.0 +base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,0.0,0.0,1354.7,998.0,10522.6,2913.7,1290.5,1607.3,1607.3,5.567,7.703,0.0 +base-bldgtype-mf-unit-shared-water-heater-recirc-beds-0.xml,0.0,0.0,732.1,456.9,3657.3,0.0,818.9,1467.6,1467.6,4.376,7.22,0.0 +base-bldgtype-mf-unit-shared-water-heater-recirc-scheduled.xml,0.0,0.0,1354.7,998.0,11171.7,3093.4,943.5,1655.2,1655.2,4.038,7.78,0.0 +base-bldgtype-mf-unit-shared-water-heater-recirc.xml,0.0,0.0,1354.7,998.0,11171.7,3093.4,943.5,1655.2,1655.2,4.038,7.78,0.0 +base-bldgtype-mf-unit-shared-water-heater.xml,0.0,0.0,1354.7,998.0,11171.7,3093.4,906.8,1618.5,1618.5,4.038,7.78,0.0 +base-bldgtype-mf-unit.xml,0.0,0.0,1354.7,998.0,11171.6,3093.4,1600.1,2147.8,2147.8,3.848,7.747,0.0 +base-bldgtype-mf-whole-building.xml,0.0,0.0,8128.5,5988.0,67057.0,16864.7,22480.2,16302.3,22480.2,54.121,56.256,0.0 +base-bldgtype-sfa-unit-2stories.xml,0.0,0.0,1354.7,998.0,11171.5,2624.7,2050.9,3164.5,3164.5,18.235,15.439,0.0 +base-bldgtype-sfa-unit-atticroof-cathedral.xml,0.0,0.0,1354.7,998.0,11171.6,2624.7,2138.1,4554.2,4554.2,36.735,28.677,0.0 +base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,0.0,0.0,1354.7,998.0,11171.6,2829.7,1763.3,2575.9,2575.9,13.778,10.572,0.0 +base-bldgtype-sfa-unit.xml,0.0,0.0,1354.7,998.0,11171.6,2829.7,1763.3,2575.9,2575.9,13.778,10.572,0.0 +base-dhw-combi-tankless-outside.xml,0.0,0.0,1070.0,776.7,8411.1,1930.1,1295.7,1162.9,1295.7,16.826,0.0,0.0 +base-dhw-combi-tankless.xml,0.0,0.0,1070.0,776.7,8411.1,1930.1,1295.7,1162.9,1295.7,16.826,0.0,0.0 +base-dhw-desuperheater-2-speed.xml,0.0,0.0,1354.7,998.0,11182.6,2566.1,1971.9,2834.7,2834.7,0.0,19.338,0.0 +base-dhw-desuperheater-gshp.xml,0.0,0.0,1354.7,998.0,11183.3,2566.2,3519.2,2365.7,3519.2,22.937,16.708,0.0 +base-dhw-desuperheater-hpwh.xml,0.0,0.0,1354.6,997.9,11091.0,2545.1,1847.6,3240.4,3240.4,26.483,19.348,0.0 +base-dhw-desuperheater-tankless.xml,0.0,0.0,1354.7,998.0,11132.7,2554.6,1833.8,3314.1,3314.1,0.0,18.88,0.0 +base-dhw-desuperheater-var-speed.xml,0.0,0.0,1354.7,998.0,11185.6,2566.8,1972.7,2618.2,2618.2,0.0,19.141,0.0 +base-dhw-desuperheater.xml,0.0,0.0,1354.7,998.0,11184.6,2566.5,1972.5,3326.4,3326.4,0.0,18.989,0.0 +base-dhw-dwhr.xml,0.0,0.0,1354.7,998.0,10014.2,2297.9,2020.4,3480.6,3480.6,23.709,18.744,0.0 +base-dhw-indirect-detailed-setpoints.xml,0.0,0.0,1154.5,855.2,9364.0,2148.8,1295.0,1163.3,1295.0,16.438,0.0,0.0 +base-dhw-indirect-dse.xml,0.0,0.0,1070.2,771.5,8872.7,2036.0,1294.9,1163.3,1294.9,16.535,0.0,0.0 base-dhw-indirect-outside.xml,0.0,0.0,1066.2,768.7,8830.9,2026.4,1295.7,1162.9,1295.7,16.826,0.0,0.0 -base-dhw-indirect-standbyloss.xml,0.0,0.0,1060.2,765.1,8818.6,2023.6,1296.1,1163.2,1296.1,17.02,0.0,0.0 -base-dhw-indirect-with-solar-fraction.xml,0.0,0.0,390.0,285.5,3157.4,724.5,1296.8,1162.9,1296.8,17.286,0.0,0.0 -base-dhw-indirect.xml,0.0,0.0,1070.2,771.5,8872.7,2036.0,1296.3,1163.2,1296.3,17.117,0.0,0.0 -base-dhw-jacket-electric.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2082.0,3480.3,3480.3,23.773,18.692,0.0 -base-dhw-jacket-gas.xml,0.0,0.0,1354.7,998.0,11171.7,2563.6,1432.7,3213.8,3213.8,24.241,19.126,0.0 -base-dhw-jacket-hpwh.xml,0.0,0.0,1354.7,998.0,10785.3,2474.9,1853.3,3145.7,3145.7,25.809,18.564,0.0 -base-dhw-jacket-indirect.xml,0.0,0.0,1075.5,776.6,8920.8,2047.1,1296.5,1163.1,1296.5,17.141,0.0,0.0 -base-dhw-low-flow-fixtures.xml,0.0,0.0,1354.7,998.0,10829.6,2485.1,2085.5,3485.8,3485.8,23.718,18.744,0.0 -base-dhw-multiple.xml,0.0,0.0,472.0,347.7,3919.1,899.3,1882.2,1983.1,2006.7,17.068,0.0,0.0 -base-dhw-none.xml,0.0,0.0,0.0,0.0,0.0,0.0,1327.9,3037.3,3037.3,23.818,18.402,0.0 -base-dhw-recirc-demand-scheduled.xml,0.0,0.0,1354.7,998.0,11171.5,2460.6,2083.2,3487.0,3487.0,23.718,18.744,0.0 -base-dhw-recirc-demand.xml,0.0,0.0,1354.7,998.0,11171.5,2460.6,2083.2,3487.0,3487.0,23.718,18.744,0.0 -base-dhw-recirc-manual.xml,0.0,0.0,1354.7,998.0,11171.5,2460.6,2068.0,3472.4,3472.4,23.718,18.744,0.0 -base-dhw-recirc-nocontrol.xml,0.0,0.0,1354.7,998.0,11171.5,2623.0,3009.8,4324.9,4324.9,23.717,18.744,0.0 -base-dhw-recirc-temperature.xml,0.0,0.0,1354.7,998.0,11171.5,2623.0,2707.4,4156.6,4156.6,23.717,18.744,0.0 -base-dhw-recirc-timer.xml,0.0,0.0,1354.7,998.0,11171.5,2623.0,3009.8,4324.9,4324.9,23.717,18.744,0.0 -base-dhw-solar-direct-evacuated-tube.xml,0.0,0.0,1354.6,997.9,10978.7,2519.3,2072.7,3206.4,3206.4,23.718,18.76,0.0 -base-dhw-solar-direct-flat-plate.xml,0.0,0.0,1354.3,997.6,10193.7,2339.1,2043.2,3177.4,3177.4,23.72,18.788,0.0 -base-dhw-solar-direct-ics.xml,0.0,0.0,1354.7,997.9,10725.4,2461.2,2077.1,3208.3,3208.3,23.719,18.778,0.0 -base-dhw-solar-fraction.xml,0.0,0.0,474.2,349.3,3910.1,897.2,1735.4,3396.7,3396.7,23.787,18.678,0.0 -base-dhw-solar-indirect-flat-plate.xml,0.0,0.0,1354.2,997.5,10327.3,2369.8,2065.2,3207.3,3207.3,23.752,19.066,0.0 -base-dhw-solar-thermosyphon-flat-plate.xml,0.0,0.0,1354.4,997.7,10244.1,2350.7,2073.5,3177.2,3177.2,23.72,18.786,0.0 -base-dhw-tank-coal.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1431.9,3224.1,3224.1,24.133,19.223,0.0 -base-dhw-tank-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11206.9,2571.6,2548.7,3508.9,3508.9,23.695,18.739,0.0 -base-dhw-tank-elec-uef.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2037.4,3493.8,3493.8,23.705,18.757,0.0 -base-dhw-tank-gas-outside.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1429.8,3161.8,3161.8,23.823,18.643,0.0 -base-dhw-tank-gas-uef-fhr.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1432.5,3216.7,3216.7,24.206,19.154,0.0 -base-dhw-tank-gas-uef.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1432.5,3216.7,3216.7,24.206,19.154,0.0 -base-dhw-tank-gas.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1431.9,3224.1,3224.1,24.133,19.223,0.0 -base-dhw-tank-heat-pump-detailed-schedules.xml,0.0,0.0,1354.7,998.0,9993.4,2293.2,1820.6,3152.9,3152.9,27.437,18.588,0.0 -base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,0.0,0.0,1354.7,998.0,10745.8,2465.8,1817.3,3515.4,3515.4,25.988,18.767,0.0 -base-dhw-tank-heat-pump-outside.xml,0.0,0.0,1354.7,998.0,11025.2,2529.9,2989.2,3209.3,3209.3,23.823,18.643,0.0 -base-dhw-tank-heat-pump-uef.xml,0.0,0.0,1354.7,998.0,10745.8,2465.8,1817.3,3515.4,3515.4,25.988,18.767,0.0 -base-dhw-tank-heat-pump-with-solar-fraction.xml,0.0,0.0,474.2,349.3,3822.2,877.1,1823.3,3176.5,3176.5,25.901,18.756,0.0 -base-dhw-tank-heat-pump-with-solar.xml,0.0,0.0,1354.4,997.6,11680.8,2680.4,1847.4,3223.3,3223.3,24.227,19.189,0.0 -base-dhw-tank-heat-pump.xml,0.0,0.0,1354.7,998.0,10842.5,2488.0,1860.0,3470.0,3470.0,24.17,18.871,0.0 -base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,0.0,0.0,1354.7,998.0,10786.1,2475.1,4764.1,5445.5,5445.5,31.738,18.709,0.0 -base-dhw-tank-model-type-stratified.xml,0.0,0.0,1354.7,998.0,10766.2,2470.5,1963.3,3574.8,3574.8,23.82,18.647,0.0 -base-dhw-tank-oil.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1431.9,3224.1,3224.1,24.133,19.223,0.0 -base-dhw-tank-wood.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1431.9,3224.1,3224.1,24.133,19.223,0.0 -base-dhw-tankless-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11342.7,2602.8,1429.8,3161.8,3161.8,23.823,18.643,0.0 -base-dhw-tankless-electric-outside.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1967.1,3557.7,3557.7,23.823,18.643,0.0 -base-dhw-tankless-electric-uef.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1960.8,3553.2,3553.2,23.823,18.643,0.0 -base-dhw-tankless-electric.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1967.1,3557.7,3557.7,23.823,18.643,0.0 -base-dhw-tankless-gas-uef.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1429.8,3161.8,3161.8,23.823,18.643,0.0 -base-dhw-tankless-gas-with-solar-fraction.xml,0.0,0.0,474.2,349.3,3909.2,897.0,1429.8,3161.8,3161.8,23.823,18.643,0.0 -base-dhw-tankless-gas-with-solar.xml,0.0,0.0,1344.7,989.2,9817.5,2252.8,1429.5,3191.7,3191.7,23.856,18.922,0.0 -base-dhw-tankless-gas.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1429.8,3161.8,3161.8,23.823,18.643,0.0 -base-dhw-tankless-propane.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1429.8,3161.8,3161.8,23.823,18.643,0.0 -base-enclosure-2stories-garage.xml,0.0,0.0,1354.7,998.0,11171.6,2524.9,2249.7,5018.3,5018.3,31.367,28.29,0.0 -base-enclosure-2stories.xml,0.0,0.0,1354.7,998.0,11171.5,2410.9,2487.5,4873.2,4873.2,34.669,28.474,0.0 -base-enclosure-beds-1.xml,0.0,0.0,939.6,637.2,6162.0,1598.4,1710.5,3322.6,3322.6,24.095,18.102,0.0 -base-enclosure-beds-2.xml,0.0,0.0,1147.2,817.6,8666.7,2153.4,2016.6,3404.7,3404.7,23.906,18.424,0.0 -base-enclosure-beds-4.xml,0.0,0.0,1562.3,1178.4,13676.3,2901.1,2122.3,3736.7,3736.7,23.531,19.064,0.0 -base-enclosure-beds-5.xml,0.0,0.0,1769.9,1358.7,16181.1,3193.2,2447.5,3997.8,3997.8,23.342,19.382,0.0 -base-enclosure-ceilingtypes.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2134.3,3742.9,3742.9,30.416,20.15,0.0 -base-enclosure-floortypes.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1783.8,3452.4,3452.4,30.383,21.263,0.0 -base-enclosure-garage.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2061.3,2868.1,2868.1,19.757,12.484,0.0 -base-enclosure-infil-ach-house-pressure.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-enclosure-infil-cfm-house-pressure.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-enclosure-infil-cfm50.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-enclosure-infil-ela.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2129.9,3710.0,3710.0,28.656,19.648,0.0 -base-enclosure-infil-flue.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2092.3,3507.2,3507.2,24.43,18.936,0.0 -base-enclosure-infil-natural-ach.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2128.0,3706.8,3706.8,28.413,19.601,0.0 -base-enclosure-infil-natural-cfm.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2128.0,3706.8,3706.8,28.413,19.601,0.0 -base-enclosure-orientations.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2087.4,3482.6,3482.6,23.732,18.708,0.0 -base-enclosure-overhangs.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2087.5,3424.7,3424.7,23.669,18.183,0.0 -base-enclosure-rooftypes.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2086.5,3373.2,3373.2,23.543,17.734,0.0 -base-enclosure-skylights-cathedral.xml,0.0,0.0,1354.7,998.0,11171.6,2410.9,2287.5,3688.9,3688.9,25.467,19.595,0.0 -base-enclosure-skylights-physical-properties.xml,0.0,2.0,1354.7,998.0,11171.5,2563.5,2110.9,3849.3,3849.3,26.476,21.347,0.0 -base-enclosure-skylights-shading.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2103.8,3598.8,3598.8,25.352,19.797,0.0 -base-enclosure-skylights-storms.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2102.6,3925.0,3925.0,25.324,21.072,0.0 -base-enclosure-skylights.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2096.9,3962.3,3962.3,25.239,21.165,0.0 -base-enclosure-split-level.xml,0.0,0.0,1354.7,998.0,11171.5,2952.8,1686.3,2742.2,2742.2,13.686,13.329,0.0 -base-enclosure-thermal-mass.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2091.0,3448.5,3448.5,23.591,18.389,0.0 -base-enclosure-walltypes.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2113.5,2899.3,2899.3,26.586,12.907,0.0 -base-enclosure-windows-natural-ventilation-availability.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2092.1,3426.6,3426.6,23.719,18.191,0.0 -base-enclosure-windows-none.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2052.9,2456.3,2456.3,17.802,8.533,0.0 -base-enclosure-windows-physical-properties.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2125.7,3727.4,3727.4,28.578,21.102,0.0 -base-enclosure-windows-shading-seasons.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2087.2,3823.9,3823.9,23.719,18.744,0.0 -base-enclosure-windows-shading.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2093.2,2985.7,2985.7,23.763,11.153,0.0 -base-enclosure-windows-storms.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2084.5,3453.6,3453.6,23.164,16.749,0.0 -base-foundation-ambient.xml,0.0,2.0,1354.7,998.0,11171.5,2752.7,1717.7,3452.7,3452.7,21.313,21.32,0.0 -base-foundation-basement-garage.xml,0.0,0.0,1354.7,998.0,11171.5,2792.6,1888.2,3484.4,3484.4,22.131,19.279,0.0 -base-foundation-belly-wing-no-skirt.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1745.8,3260.4,3260.4,26.607,19.255,0.0 -base-foundation-belly-wing-skirt.xml,0.0,0.0,1354.7,998.0,11171.6,2752.7,1742.0,3418.8,3418.8,26.438,19.211,0.0 -base-foundation-complex.xml,0.0,3.0,1354.7,998.0,11171.5,2563.5,2157.1,3727.9,3727.9,34.273,21.524,0.0 -base-foundation-conditioned-basement-slab-insulation-full.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2079.6,3678.2,3678.2,22.964,20.537,0.0 -base-foundation-conditioned-basement-slab-insulation.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2084.1,3733.5,3733.5,23.443,19.615,0.0 -base-foundation-conditioned-basement-wall-insulation.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2089.4,3465.2,3465.2,23.913,18.554,0.0 -base-foundation-conditioned-crawlspace.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1699.3,2769.8,2769.8,16.152,11.732,0.0 -base-foundation-multiple.xml,0.0,0.0,1354.7,998.0,11171.5,2652.8,1671.9,3013.8,3013.8,16.102,15.954,0.0 -base-foundation-slab.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1679.2,2751.3,2751.3,13.313,13.371,0.0 -base-foundation-unconditioned-basement-above-grade.xml,0.0,0.0,1354.7,998.0,11171.5,2652.8,1669.6,3013.6,3013.6,17.351,16.837,0.0 -base-foundation-unconditioned-basement-assembly-r.xml,0.0,0.0,1354.7,998.0,11171.5,2652.8,1676.9,2788.9,2788.9,15.54,14.692,0.0 -base-foundation-unconditioned-basement-wall-insulation.xml,0.0,0.0,1354.7,998.0,11171.6,2652.8,1696.4,2614.3,2614.3,17.697,13.065,0.0 -base-foundation-unconditioned-basement.xml,0.0,0.0,1354.7,998.0,11171.5,2652.8,1669.1,2967.8,2967.8,16.324,16.105,0.0 -base-foundation-unvented-crawlspace.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1688.1,2943.7,2943.7,15.197,15.609,0.0 -base-foundation-vented-crawlspace-above-grade.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1706.0,3190.6,3190.6,17.358,16.852,0.0 -base-foundation-vented-crawlspace.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1698.2,2968.3,2968.3,17.366,16.513,0.0 -base-foundation-walkout-basement.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2119.8,4032.7,4032.7,27.437,20.698,0.0 -base-hvac-air-to-air-heat-pump-1-speed-advanced-defrost.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7442.2,3686.8,7442.2,24.708,16.2,0.0 -base-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,6821.2,3528.7,6821.2,23.767,14.724,0.0 -base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1924.5,3314.8,3314.8,0.0,15.909,0.0 -base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7101.3,3686.8,7101.3,24.709,16.2,0.0 -base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7150.4,1806.9,7150.4,24.936,0.0,0.0 -base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,143.0,0.0,1354.7,998.0,11171.5,2563.5,14730.8,3332.2,14730.8,51.32,16.054,0.0 -base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7101.3,3680.9,7101.3,24.709,16.2,0.0 -base-hvac-air-to-air-heat-pump-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7101.3,3686.8,7101.3,24.709,16.2,0.0 -base-hvac-air-to-air-heat-pump-2-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7077.2,3208.0,7077.2,24.701,17.153,0.0 -base-hvac-air-to-air-heat-pump-var-speed-advanced-defrost.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,6190.2,3140.0,6190.2,24.759,18.05,0.0 -base-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4174.2,2922.4,4174.2,22.525,15.668,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,1.0,4.0,1354.7,998.0,11171.5,2563.5,3212.5,2926.5,3212.5,22.974,17.734,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,1.0,4.0,1354.7,998.0,11171.5,2563.5,3217.7,2994.7,3217.7,22.974,17.728,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,160.0,4.0,1354.7,998.0,11171.6,2563.5,3305.5,3264.0,3305.5,31.619,17.728,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,1.0,4.0,1354.7,998.0,11171.5,2563.5,3220.7,2926.5,3220.7,22.974,17.734,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,3.0,0.0,1354.7,998.0,11171.6,2563.5,3360.4,2939.6,3360.4,30.018,16.874,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,1.0,4.0,1354.7,998.0,11171.6,2563.5,3219.0,3263.8,3263.8,26.617,17.716,0.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5709.2,4039.4,5709.2,25.029,18.376,0.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5202.8,3509.6,5202.8,24.697,18.05,0.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5219.4,3841.1,5219.4,24.697,18.025,0.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,8433.8,3742.6,8433.8,24.693,18.04,0.0 -base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5202.9,3838.4,5202.9,24.697,18.025,0.0 -base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,163.167,0.0,1354.7,998.0,11171.7,2563.6,15889.4,4519.8,15889.4,61.945,18.014,0.0 -base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,31.0,0.0,1354.7,998.0,11171.6,2563.5,5413.4,3149.4,5413.4,27.32,19.45,0.0 -base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule.xml,155.0,0.0,1354.7,998.0,11171.6,2563.5,7522.8,2802.4,7522.8,27.211,18.049,0.0 -base-hvac-air-to-air-heat-pump-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5885.9,3140.0,5885.9,24.759,18.05,0.0 -base-hvac-autosize-sizing-controls.xml,0.0,0.0,2180.8,1715.9,21140.4,3685.8,2486.8,3567.5,3567.5,17.413,14.96,0.0 -base-hvac-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2064.5,3801.9,3801.9,24.092,18.509,0.0 -base-hvac-boiler-coal-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1976.0,1806.9,1976.0,16.753,0.0,0.0 -base-hvac-boiler-elec-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5998.3,1806.9,5998.3,16.753,0.0,0.0 -base-hvac-boiler-gas-central-ac-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2008.7,3964.5,3964.5,16.753,18.872,0.0 -base-hvac-boiler-gas-only-pilot.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1958.5,1806.9,1958.5,16.753,0.0,0.0 -base-hvac-boiler-gas-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1958.5,1806.9,1958.5,16.753,0.0,0.0 -base-hvac-boiler-oil-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1976.0,1806.9,1976.0,16.753,0.0,0.0 -base-hvac-boiler-propane-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1954.5,1806.9,1954.5,16.753,0.0,0.0 -base-hvac-boiler-wood-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1954.5,1806.9,1954.5,16.753,0.0,0.0 -base-hvac-central-ac-only-1-speed-autosize-factor.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,3328.4,3328.4,0.0,15.876,0.0 -base-hvac-central-ac-only-1-speed-seer2.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,3584.2,3584.2,0.0,18.55,0.0 -base-hvac-central-ac-only-1-speed.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,3590.8,3590.8,0.0,18.55,0.0 -base-hvac-central-ac-only-2-speed.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,3109.2,3109.2,0.0,19.007,0.0 -base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,3994.6,3994.6,0.0,18.803,0.0 -base-hvac-central-ac-only-var-speed-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,3495.4,3495.4,0.0,17.773,0.0 -base-hvac-central-ac-only-var-speed-max-power-ratio-schedule.xml,0.0,9.0,1354.7,998.0,11171.5,2563.5,1974.5,3308.2,3308.2,0.0,22.921,0.0 -base-hvac-central-ac-only-var-speed.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,2898.7,2898.7,0.0,18.792,0.0 -base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7219.8,3964.6,7219.8,24.936,18.873,0.0 -base-hvac-dse.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2063.9,3123.6,3123.6,16.748,12.045,0.0 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3652.2,3686.8,3686.8,24.699,16.2,0.0 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3496.4,3686.8,3686.8,24.697,16.2,0.0 -base-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2828.3,3208.0,3208.0,24.696,17.153,0.0 -base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2822.2,3208.0,3208.0,24.696,17.153,0.0 -base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2826.0,3140.0,3140.0,24.755,18.05,0.0 -base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2603.7,2875.7,2875.7,19.295,14.202,0.0 -base-hvac-ducts-area-fractions.xml,6.0,79.0,1354.7,998.0,11171.5,2410.9,2549.8,5443.8,5443.8,49.469,34.796,0.0 -base-hvac-ducts-area-multipliers.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.2,3747.6,3747.6,22.953,18.047,0.0 -base-hvac-ducts-buried.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2081.5,3498.2,3498.2,20.993,15.72,0.0 -base-hvac-ducts-defaults.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3015.4,3815.0,3815.0,18.687,12.045,0.0 -base-hvac-ducts-effective-rvalue.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-hvac-ducts-leakage-cfm50.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.5,3918.4,3918.4,23.873,19.724,0.0 -base-hvac-ducts-leakage-percent.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2092.9,3875.2,3875.2,24.024,19.233,0.0 -base-hvac-ducts-shape-mixed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-hvac-ducts-shape-rectangular.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2090.6,3787.6,3787.6,23.403,18.407,0.0 -base-hvac-ducts-shape-round.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2092.4,3835.8,3835.8,23.823,18.855,0.0 -base-hvac-elec-resistance-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5887.1,1806.9,5887.1,16.748,0.0,0.0 -base-hvac-evap-cooler-furnace-gas.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2043.4,2171.6,2171.6,23.748,12.051,0.0 -base-hvac-evap-cooler-only-ducted.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1924.5,2045.7,2045.7,0.0,14.806,0.0 -base-hvac-evap-cooler-only.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1924.5,2016.1,2016.1,0.0,11.832,0.0 -base-hvac-fireplace-wood-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1930.4,1804.3,1930.4,17.304,0.0,0.0 -base-hvac-floor-furnace-propane-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1930.4,1804.3,1930.4,17.304,0.0,0.0 -base-hvac-furnace-coal-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2042.8,1806.9,2042.8,23.748,0.0,0.0 -base-hvac-furnace-elec-central-ac-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7980.4,3823.9,7980.4,23.719,18.744,0.0 -base-hvac-furnace-elec-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,8072.5,1806.9,8072.5,23.748,0.0,0.0 -base-hvac-furnace-gas-central-ac-2-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3475.5,3475.5,23.719,19.25,0.0 -base-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,0.0,9.0,1354.7,998.0,11171.6,2563.5,2091.9,3626.7,3626.7,23.719,22.931,0.0 -base-hvac-furnace-gas-central-ac-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3260.7,3260.7,23.719,19.051,0.0 -base-hvac-furnace-gas-only-autosize-factor.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2036.3,1806.9,2036.3,22.191,0.0,0.0 -base-hvac-furnace-gas-only-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1986.7,1803.8,1986.7,18.095,0.0,0.0 -base-hvac-furnace-gas-only-pilot.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2042.8,1806.9,2042.8,23.748,0.0,0.0 -base-hvac-furnace-gas-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2042.8,1806.9,2042.8,23.748,0.0,0.0 -base-hvac-furnace-gas-room-ac.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2043.4,3815.1,3815.1,23.748,12.046,0.0 -base-hvac-furnace-oil-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2042.8,1806.9,2042.8,23.748,0.0,0.0 -base-hvac-furnace-propane-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2042.8,1806.9,2042.8,23.748,0.0,0.0 -base-hvac-furnace-wood-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2042.8,1806.9,2042.8,23.748,0.0,0.0 -base-hvac-furnace-x3-dse.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2040.4,3123.6,3123.6,16.915,12.045,0.0 -base-hvac-ground-to-air-heat-pump-cooling-only.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1924.5,2873.4,2873.4,0.0,16.038,0.0 -base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3478.9,2847.5,3478.9,23.86,16.093,0.0 -base-hvac-ground-to-air-heat-pump-heating-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3488.7,1806.9,3488.7,22.62,0.0,0.0 -base-hvac-ground-to-air-heat-pump.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3513.0,2999.5,3513.0,22.795,16.1,0.0 -base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7232.6,3980.6,7232.6,25.357,17.381,0.0 -base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7219.4,3534.0,7219.4,25.353,18.691,0.0 -base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,6002.7,4461.8,6002.7,25.351,18.649,0.0 -base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,6573.9,3497.0,6573.9,25.406,18.653,0.0 -base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,0.0,3.0,1354.7,998.0,11171.6,2563.5,2067.0,3935.8,3935.8,25.052,17.829,0.0 -base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,0.0,4.0,1354.7,998.0,11171.6,2563.5,2067.0,3574.1,3574.1,25.052,17.916,0.0 -base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2067.0,3503.2,3503.2,25.052,19.164,0.0 -base-hvac-install-quality-furnace-gas-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2017.7,1806.9,2017.7,25.093,0.0,0.0 -base-hvac-install-quality-ground-to-air-heat-pump.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3807.6,3242.1,3807.6,24.001,17.329,0.0 -base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,3070.2,3070.2,0.0,14.273,0.0 -base-hvac-install-quality-mini-split-heat-pump-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4925.6,3238.4,4925.6,19.464,14.289,0.0 -base-hvac-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,2697.4,2697.4,0.0,14.09,0.0 -base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,2742.3,2742.3,0.0,11.827,0.0 -base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,2765.8,2765.8,0.0,11.827,0.0 -base-hvac-mini-split-air-conditioner-only-ductless.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1974.5,2662.1,2662.1,0.0,11.825,0.0 -base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1924.5,2511.0,2511.0,0.0,13.977,0.0 -base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4136.4,3265.7,4136.4,19.343,14.174,0.0 -base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4027.8,3117.0,4027.8,19.117,14.117,0.0 -base-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,85.0,0.0,1354.7,998.0,11171.6,2563.5,5463.8,1806.9,5463.8,21.596,0.0,0.0 -base-hvac-mini-split-heat-pump-ducted-heating-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4341.7,1806.9,4341.7,19.318,0.0,0.0 -base-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,85.0,0.0,1354.7,998.0,11171.6,2563.5,5456.8,2538.2,5456.8,21.58,14.202,0.0 -base-hvac-mini-split-heat-pump-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4334.5,2875.7,4334.5,19.297,14.202,0.0 -base-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3844.5,2866.3,3844.5,16.971,12.043,0.0 -base-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,1.0,0.0,1354.7,998.0,11171.6,2563.5,3649.9,2820.7,3649.9,16.862,12.042,0.0 -base-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3844.5,2866.3,3844.5,16.984,12.043,0.0 -base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4409.2,3094.9,4409.2,16.748,12.045,0.0 -base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,1.0,0.0,1354.7,998.0,11171.5,2563.5,2958.6,2775.8,2958.6,17.585,12.208,0.0 -base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,1.0,0.0,1354.7,998.0,11171.6,2563.5,2876.7,3094.9,3094.9,17.815,12.045,0.0 -base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,1.0,0.0,1354.7,998.0,11171.5,2563.5,2958.6,2775.8,2958.6,17.304,12.208,0.0 -base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3882.5,2965.8,3882.5,16.748,12.044,0.0 -base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3946.1,3068.2,3946.1,16.748,12.043,0.0 -base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3629.4,2866.3,3629.4,16.748,12.043,0.0 -base-hvac-mini-split-heat-pump-ductless.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3629.4,2866.3,3629.4,16.748,12.043,0.0 -base-hvac-multiple.xml,0.0,4.0,1354.7,998.0,11171.6,2563.5,7135.8,4153.5,7135.8,41.658,22.798,0.0 -base-hvac-none.xml,0.0,0.0,1354.7,998.0,8369.9,2062.4,1271.3,1194.4,1271.3,0.0,0.0,0.0 -base-hvac-ptac-with-heating-electricity.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5887.1,3383.7,5887.1,16.748,12.045,0.0 -base-hvac-ptac-with-heating-natural-gas.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1931.3,3383.7,3383.7,16.748,12.045,0.0 -base-hvac-ptac.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1924.5,3025.5,3025.5,0.0,11.827,0.0 -base-hvac-pthp-heating-capacity-17f.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4859.0,3364.3,4859.0,16.748,12.045,0.0 -base-hvac-pthp.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4859.0,3364.3,4859.0,16.748,12.045,0.0 -base-hvac-room-ac-only-33percent.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1924.5,2313.1,2313.1,0.0,3.903,0.0 -base-hvac-room-ac-only-ceer.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1924.5,3455.4,3455.4,0.0,11.827,0.0 -base-hvac-room-ac-only-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1924.3,3605.6,3605.6,0.0,10.661,0.0 -base-hvac-room-ac-only.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1924.5,3451.5,3451.5,0.0,11.827,0.0 -base-hvac-room-ac-with-heating.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5887.1,3815.0,5887.1,16.748,12.045,0.0 -base-hvac-room-ac-with-reverse-cycle.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4859.0,3364.3,4859.0,16.748,12.045,0.0 -base-hvac-seasons.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2087.2,3485.7,3485.7,23.719,18.736,0.0 -base-hvac-setpoints-daily-schedules.xml,103.0,39.0,1354.7,998.0,11171.5,2563.5,2129.9,3728.5,3728.5,35.234,21.227,0.0 -base-hvac-setpoints-daily-setbacks.xml,0.0,12.0,1354.7,998.0,11171.6,2563.5,2095.6,3873.9,3873.9,32.291,21.204,0.0 -base-hvac-setpoints.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2035.4,3206.1,3206.1,18.074,15.967,0.0 -base-hvac-space-heater-gas-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1931.3,1806.9,1931.3,16.748,0.0,0.0 -base-hvac-stove-oil-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1939.7,1804.3,1939.7,17.304,0.0,0.0 -base-hvac-stove-wood-pellets-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1939.7,1804.3,1939.7,17.304,0.0,0.0 -base-hvac-undersized.xml,3782.0,2518.0,1354.7,998.0,11171.5,2563.5,2006.2,1987.9,2012.3,3.855,2.645,0.0 -base-hvac-wall-furnace-elec-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5982.6,1806.9,5982.6,16.748,0.0,0.0 -base-lighting-ceiling-fans-label-energy-use.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2087.2,3567.6,3567.6,23.719,18.629,0.0 -base-lighting-ceiling-fans.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2087.2,3540.8,3540.8,23.719,18.546,0.0 -base-lighting-holiday.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2466.8,3823.9,3823.9,23.719,18.744,0.0 -base-lighting-kwh-per-year.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2431.3,3939.9,3939.9,23.421,19.352,0.0 -base-lighting-mixed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2103.9,3831.2,3831.2,23.719,18.744,0.0 -base-lighting-none-ceiling-fans.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1663.2,3172.1,3172.1,24.141,17.658,0.0 -base-lighting-none.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1663.2,3466.7,3466.7,24.141,17.871,0.0 -base-location-AMY-2012.xml,0.0,0.0,1358.5,1000.7,11355.8,2605.8,2099.6,2843.8,2843.8,24.231,15.18,0.0 -base-location-baltimore-md.xml,0.0,0.0,1354.7,998.0,10815.2,2664.9,1632.6,2676.4,2676.4,14.299,14.765,0.0 -base-location-capetown-zaf.xml,0.0,0.0,1354.7,998.0,10368.9,2554.9,2035.3,2307.9,2409.4,4.313,12.984,0.0 -base-location-dallas-tx.xml,0.0,0.0,1354.7,998.0,9789.3,2412.1,1784.2,3026.6,3026.6,10.07,15.465,0.0 -base-location-detailed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2096.6,3787.9,3787.9,23.598,18.601,0.0 -base-location-duluth-mn.xml,0.0,0.0,1354.7,998.0,11924.5,2831.6,1681.3,2573.8,2573.8,27.667,11.911,0.0 -base-location-helena-mt.xml,0.0,0.0,1354.7,998.0,11614.9,2665.3,2123.3,2947.5,2947.5,29.645,14.086,0.0 -base-location-honolulu-hi.xml,0.0,0.0,1354.7,998.0,8369.7,2062.3,2062.4,2190.7,2423.3,0.0,13.133,0.0 -base-location-miami-fl.xml,0.0,0.0,1354.7,998.0,8452.8,2082.8,2041.1,2582.0,2582.0,0.0,13.703,0.0 -base-location-phoenix-az.xml,0.0,0.0,1354.7,998.0,8260.5,2035.4,2321.4,3630.7,3630.7,0.973,18.987,0.0 -base-location-portland-or.xml,0.0,0.0,1354.7,998.0,11014.7,2714.0,1626.8,2923.0,2923.0,9.262,15.105,0.0 -base-mechvent-balanced.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2226.6,3787.6,3787.6,33.284,21.071,0.0 -base-mechvent-bath-kitchen-fans.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2098.4,3719.8,3719.8,26.174,20.522,0.0 -base-mechvent-cfis-airflow-fraction-zero.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2133.8,3702.5,3702.5,29.921,20.765,0.0 -base-mechvent-cfis-dse.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2086.6,2926.2,2926.2,21.554,13.58,0.0 -base-mechvent-cfis-evap-cooler-only-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2018.6,2256.8,2256.8,0.0,15.658,0.0 -base-mechvent-cfis-supplemental-fan-exhaust.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2140.9,3696.2,3696.2,29.923,20.705,0.0 -base-mechvent-cfis-supplemental-fan-supply.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2140.9,3697.7,3697.7,29.922,20.72,0.0 -base-mechvent-cfis.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2133.8,3727.2,3727.2,29.921,20.735,0.0 -base-mechvent-erv-atre-asre.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2169.9,3648.5,3648.5,26.034,19.692,0.0 -base-mechvent-erv.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2169.9,3648.6,3648.6,26.036,19.693,0.0 -base-mechvent-exhaust-rated-flow-rate.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2182.5,3757.5,3757.5,31.492,21.041,0.0 -base-mechvent-exhaust.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2182.5,3757.5,3757.5,31.492,21.041,0.0 -base-mechvent-hrv-asre.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2169.9,3649.0,3649.0,26.033,19.693,0.0 -base-mechvent-hrv.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2169.9,3649.1,3649.1,26.035,19.694,0.0 -base-mechvent-multiple.xml,4.0,17.0,1354.7,998.0,11171.5,2563.5,2289.9,3785.1,3785.1,37.189,22.093,0.0 -base-mechvent-supply.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2169.8,3743.5,3743.5,29.786,20.868,0.0 -base-mechvent-whole-house-fan.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2087.2,3500.5,3500.5,23.719,15.73,0.0 -base-misc-additional-properties.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-misc-bills-pv-detailed-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-misc-bills-pv-mixed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-misc-bills-pv.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-misc-bills.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-misc-defaults.xml,0.0,0.0,1610.4,1574.8,10334.1,3641.9,2401.3,3273.9,3273.9,28.368,16.93,2.809 -base-misc-emissions.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2135.2,3899.0,3899.0,23.719,18.744,13.869 -base-misc-generators-battery-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2134.0,3937.9,3937.9,23.719,18.744,1.719 -base-misc-generators-battery.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-misc-generators.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-misc-ground-conductivity.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2080.2,3652.0,3652.0,22.818,18.801,0.0 -base-misc-loads-large-uncommon.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3191.7,5208.5,5208.5,22.421,20.895,0.0 -base-misc-loads-large-uncommon2.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3152.4,4904.7,4904.7,22.421,20.895,0.0 -base-misc-loads-none.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1556.3,2867.0,2867.0,24.798,16.702,0.0 -base-misc-neighbor-shading-bldgtype-multifamily.xml,0.0,0.0,1354.7,998.0,11171.5,3093.4,1519.4,2333.4,2333.4,3.691,8.195,0.0 -base-misc-neighbor-shading.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2092.2,3548.9,3548.9,23.953,18.093,0.0 -base-misc-shielding-of-home.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.7,3673.6,3673.6,23.701,18.682,0.0 -base-misc-unit-multiplier.xml,0.0,0.0,13547.4,9980.0,111715.9,25635.4,20919.3,38238.8,38238.8,237.192,187.441,0.0 -base-misc-usage-multiplier.xml,0.0,0.0,1219.3,898.2,10054.4,2307.2,2598.1,4393.3,4393.3,23.428,19.389,0.0 -base-pv-battery-ah.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2135.2,3899.0,3899.0,23.719,18.744,13.869 -base-pv-battery-garage.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2122.4,2921.0,2921.0,19.757,12.505,16.715 -base-pv-battery-round-trip-efficiency.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2269.4,4035.0,4035.0,23.719,18.744,4.417 -base-pv-battery-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2134.0,3937.9,3937.9,23.719,18.744,5.468 -base-pv-battery.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2135.2,3899.0,3899.0,23.719,18.744,13.869 -base-pv-generators-battery-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2134.0,3937.9,3937.9,23.719,18.744,16.145 -base-pv-generators-battery.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2148.7,3888.2,3888.2,23.719,18.744,80.174 -base-pv-generators.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-pv.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-residents-0-runperiod-1-month.xml,0.0,0.0,0.0,0.0,0.0,0.0,635.09,0.0,635.09,27.1553,0.0,0.0 -base-residents-0.xml,0.0,0.0,0.0,0.0,0.0,0.0,615.7,1840.9,1840.9,25.722,14.806,0.0 -base-residents-1-misc-loads-large-uncommon.xml,0.0,0.0,777.7,496.6,4208.2,833.5,2453.3,4325.4,4325.4,23.472,19.327,0.0 -base-residents-1-misc-loads-large-uncommon2.xml,0.0,0.0,777.7,496.6,4208.2,833.5,2293.6,4116.2,4116.2,23.472,19.327,0.0 -base-residents-1.xml,0.0,0.0,777.7,496.6,4208.2,833.5,1627.3,3301.1,3301.1,24.097,18.044,0.0 -base-residents-5.xml,0.0,0.0,2592.0,2707.5,20712.0,5545.8,2793.2,3575.5,3575.5,27.942,17.389,1.823 -base-schedules-detailed-all-10-mins.xml,0.333,0.833,1354.7,998.0,11252.4,2582.1,9423.7,11054.3,11054.3,37.617,21.976,0.0 -base-schedules-detailed-mixed-timesteps-power-outage.xml,1.667,0.0,1141.2,883.5,9207.2,2112.8,9368.1,10786.7,10786.7,47.307,21.538,0.0 -base-schedules-detailed-mixed-timesteps.xml,0.0,0.0,1354.7,998.0,11253.7,2582.4,9362.1,10789.8,10789.8,34.07,21.541,0.0 -base-schedules-detailed-occupancy-stochastic-10-mins.xml,0.0,0.0,1002.6,945.2,11359.3,2606.6,6643.6,7199.4,9250.0,32.254,20.659,0.0 -base-schedules-detailed-occupancy-stochastic-power-outage.xml,19.0,0.0,1141.2,883.5,9132.4,2095.6,6344.7,5571.2,6344.7,42.453,18.751,0.0 -base-schedules-detailed-occupancy-stochastic-vacancy.xml,0.0,0.0,1141.2,883.5,9118.0,2092.3,4589.0,5577.6,5577.6,31.763,18.805,0.0 -base-schedules-detailed-occupancy-stochastic.xml,0.0,0.0,1354.7,998.0,11168.7,2562.9,4793.0,5577.8,5577.8,31.636,18.806,0.0 -base-schedules-detailed-setpoints-daily-schedules.xml,103.0,39.0,1354.7,998.0,11171.5,2563.5,2129.9,3728.5,3728.5,35.234,21.227,0.0 -base-schedules-detailed-setpoints-daily-setbacks.xml,0.0,12.0,1354.7,998.0,11171.6,2563.5,2095.6,3873.8,3873.8,32.291,21.204,0.0 -base-schedules-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2035.4,3205.9,3205.9,18.074,15.967,0.0 -base-schedules-simple-power-outage.xml,0.0,5.0,1241.4,914.9,10291.6,2416.4,2841.0,8062.2,8062.2,23.524,21.102,0.0 -base-schedules-simple-vacancy.xml,0.0,0.0,1124.6,828.5,9189.2,2157.6,2880.1,4218.3,4218.3,23.581,18.724,0.0 -base-schedules-simple.xml,0.0,0.0,1354.7,998.0,11171.6,2623.0,2840.8,3923.0,3923.0,23.521,18.692,0.0 -base-simcontrol-calendar-year-custom.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3481.8,3481.8,23.719,18.698,0.0 -base-simcontrol-daylight-saving-custom.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-simcontrol-daylight-saving-disabled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2087.2,3360.2,3360.2,23.719,18.348,0.0 -base-simcontrol-runperiod-1-month.xml,0.0,0.0,111.35,82.03,980.71,225.04,2056.66,0.0,2056.66,24.0416,0.0,0.0 -base-simcontrol-temperature-capacitance-multiplier.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,0.333,0.833,1354.7,998.0,11182.0,2565.9,8715.9,8940.9,9437.5,37.619,21.975,0.0 -base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,0.0,0.0,1354.7,998.0,11168.7,2562.9,6302.7,7137.9,7137.9,37.07,21.361,0.0 -base-simcontrol-timestep-10-mins.xml,0.0,0.0,1354.7,998.0,11171.7,2563.6,3508.1,5184.4,5184.4,23.971,18.93,0.0 -base-simcontrol-timestep-30-mins.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2105.3,3896.4,3896.4,23.883,18.855,0.0 -base-zones-spaces-multiple.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2061.7,3045.4,3045.4,19.843,12.334,0.0 -base-zones-spaces.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2061.9,3048.2,3048.2,19.861,12.386,0.0 -base.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2091.9,3823.9,3823.9,23.719,18.744,0.0 -house001.xml,0.0,0.0,2104.4,2144.8,14468.8,4385.1,1911.4,7192.8,7192.8,38.962,46.035,0.0 -house002.xml,0.0,0.0,1610.8,1575.3,9989.4,3520.4,1597.2,5691.9,5691.9,24.296,31.737,0.0 -house003.xml,0.0,0.0,1610.8,1575.3,9989.3,3520.4,1679.7,5911.0,5911.0,26.757,36.674,0.0 -house004.xml,0.0,183.0,1857.6,1860.1,12229.0,3983.9,3093.5,7761.3,7761.3,54.877,51.944,0.0 -house005.xml,0.0,8.0,1857.6,1860.1,12229.0,3983.9,2154.1,7724.0,7724.0,47.332,52.8,0.0 -house006.xml,0.0,0.0,1610.8,1575.4,12168.1,4288.2,2052.5,2879.6,2879.6,40.544,15.973,0.0 -house007.xml,0.0,0.0,1857.6,1860.1,14896.4,4852.9,2285.1,3035.9,3035.9,39.997,14.596,0.0 -house008.xml,0.0,0.0,2104.4,2144.8,17624.6,5341.6,2559.6,3916.3,3916.3,55.433,22.735,0.0 -house009.xml,0.0,0.0,1857.6,1860.1,14896.3,4852.9,2312.0,3147.7,3147.7,44.387,15.963,0.0 -house010.xml,0.0,0.0,2104.4,2144.8,17624.6,5341.6,2495.7,3438.5,3438.5,45.992,17.633,0.0 -house011.xml,0.0,441.0,0.0,1860.1,12951.4,4219.2,4984.9,3275.8,4984.9,18.822,15.929,0.0 -house012.xml,0.0,0.0,0.0,1575.3,10579.5,3728.3,3047.8,2865.3,3047.8,11.462,11.887,0.0 -house013.xml,0.0,0.0,1364.0,1290.6,8207.3,3131.8,2650.2,2341.4,2650.2,9.988,10.406,0.0 +base-dhw-indirect-standbyloss.xml,0.0,0.0,1060.3,765.2,8819.6,2023.8,1294.7,1163.3,1294.7,16.463,0.0,0.0 +base-dhw-indirect-with-solar-fraction.xml,0.0,0.0,390.1,285.6,3157.9,724.6,1295.4,1163.0,1295.4,16.729,0.0,0.0 +base-dhw-indirect.xml,0.0,0.0,1070.2,771.5,8872.7,2036.0,1294.9,1163.3,1294.9,16.535,0.0,0.0 +base-dhw-jacket-electric.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2077.4,3480.2,3480.2,23.764,18.692,0.0 +base-dhw-jacket-gas.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1429.0,3213.8,3213.8,24.23,19.127,0.0 +base-dhw-jacket-hpwh.xml,0.0,0.0,1354.7,998.0,10683.2,2451.5,1849.6,3635.2,3635.2,24.22,18.777,0.0 +base-dhw-jacket-indirect.xml,0.0,0.0,1075.8,776.9,8924.0,2047.8,1295.0,1163.2,1295.0,16.584,0.0,0.0 +base-dhw-low-flow-fixtures.xml,0.0,0.0,1354.7,998.0,10829.6,2485.1,2080.9,3678.9,3678.9,23.709,18.744,0.0 +base-dhw-multiple.xml,0.0,0.0,472.1,347.7,3917.8,899.0,1883.5,1911.8,1989.4,17.068,0.0,0.0 +base-dhw-none.xml,0.0,0.0,0.0,0.0,0.0,0.0,1324.3,3037.3,3037.3,23.81,18.402,0.0 +base-dhw-recirc-demand-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,2460.6,2078.6,3487.0,3487.0,23.71,18.744,0.0 +base-dhw-recirc-demand.xml,0.0,0.0,1354.7,998.0,11171.6,2460.6,2078.6,3487.0,3487.0,23.71,18.744,0.0 +base-dhw-recirc-manual.xml,0.0,0.0,1354.7,998.0,11171.6,2460.6,2063.4,3472.3,3472.3,23.71,18.744,0.0 +base-dhw-recirc-nocontrol.xml,0.0,0.0,1354.7,998.0,11171.5,2623.0,3026.2,3987.0,3987.0,23.709,18.744,0.0 +base-dhw-recirc-temperature.xml,0.0,0.0,1354.7,998.0,11171.5,2623.0,2724.0,3818.8,3818.8,23.709,18.744,0.0 +base-dhw-recirc-timer.xml,0.0,0.0,1354.7,998.0,11171.5,2623.0,3026.2,3987.0,3987.0,23.709,18.744,0.0 +base-dhw-solar-direct-evacuated-tube.xml,0.0,0.0,1354.6,997.9,10976.9,2518.9,2073.1,3206.4,3206.4,23.71,18.761,0.0 +base-dhw-solar-direct-flat-plate.xml,0.0,0.0,1354.3,997.6,10192.4,2338.8,2068.6,3177.4,3177.4,23.711,18.788,0.0 +base-dhw-solar-direct-ics.xml,0.0,0.0,1354.7,997.9,10726.8,2461.5,2082.7,3208.3,3208.3,23.71,18.778,0.0 +base-dhw-solar-fraction.xml,0.0,0.0,474.2,349.3,3910.1,897.2,1730.8,3349.2,3349.2,23.778,18.678,0.0 +base-dhw-solar-indirect-flat-plate.xml,0.0,0.0,1354.2,997.5,10326.3,2369.6,2022.6,3207.3,3207.3,23.743,19.066,0.0 +base-dhw-solar-thermosyphon-flat-plate.xml,0.0,0.0,1354.4,997.7,10242.9,2350.4,2068.9,3177.2,3177.2,23.71,18.787,0.0 +base-dhw-tank-coal.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1428.2,3224.1,3224.1,24.126,19.223,0.0 +base-dhw-tank-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11206.8,2571.6,2543.9,3508.9,3508.9,23.686,18.739,0.0 +base-dhw-tank-elec-uef.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2043.5,3576.0,3576.0,23.697,18.757,0.0 +base-dhw-tank-gas-outside.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1426.1,3161.8,3161.8,23.814,18.643,0.0 +base-dhw-tank-gas-uef-fhr.xml,0.0,0.0,1354.7,998.0,11171.7,2563.6,1428.8,3217.0,3217.0,24.198,19.156,0.0 +base-dhw-tank-gas-uef.xml,0.0,0.0,1354.7,998.0,11171.7,2563.6,1428.8,3217.0,3217.0,24.198,19.156,0.0 +base-dhw-tank-gas.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1428.2,3224.1,3224.1,24.126,19.223,0.0 +base-dhw-tank-heat-pump-capacities.xml,0.0,0.0,1354.7,998.0,10843.4,2488.2,1700.0,3383.5,3383.5,23.472,18.354,0.0 +base-dhw-tank-heat-pump-detailed-schedules.xml,0.0,0.0,1354.7,998.0,9985.2,2291.3,1857.0,3153.8,3153.8,27.442,18.597,0.0 +base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,0.0,0.0,1354.7,998.0,10680.2,2450.8,1823.3,3515.2,3515.2,25.961,18.775,0.0 +base-dhw-tank-heat-pump-outside.xml,0.0,0.0,1354.7,998.0,10966.7,2516.5,2989.8,3443.3,3443.3,23.814,18.643,0.0 +base-dhw-tank-heat-pump-uef.xml,0.0,0.0,1354.7,998.0,10680.2,2450.8,1823.3,3515.2,3515.2,25.961,18.775,0.0 +base-dhw-tank-heat-pump-with-solar-fraction.xml,0.0,0.0,474.2,349.3,3796.5,871.2,1846.4,3171.1,3171.1,25.864,18.703,0.0 +base-dhw-tank-heat-pump-with-solar.xml,0.0,0.0,1354.4,997.6,11662.9,2676.3,1860.6,3223.3,3223.3,24.008,19.19,0.0 +base-dhw-tank-heat-pump.xml,0.0,0.0,1354.7,998.0,10750.0,2466.8,1856.8,3649.6,3649.6,24.427,18.865,0.0 +base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,0.0,0.0,1354.7,998.0,10791.3,2476.3,4762.4,5444.7,5444.7,31.718,18.721,0.0 +base-dhw-tank-model-type-stratified.xml,0.0,0.0,1354.7,998.0,10775.1,2472.6,1951.7,3512.9,3512.9,23.798,18.659,0.0 +base-dhw-tank-oil.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1428.2,3224.1,3224.1,24.126,19.223,0.0 +base-dhw-tank-wood.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,1428.2,3224.1,3224.1,24.126,19.223,0.0 +base-dhw-tankless-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11342.7,2602.8,1426.1,3161.8,3161.8,23.814,18.643,0.0 +base-dhw-tankless-electric-outside.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1962.4,3557.6,3557.6,23.814,18.643,0.0 +base-dhw-tankless-electric-uef.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1956.1,3553.2,3553.2,23.814,18.643,0.0 +base-dhw-tankless-electric.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1962.4,3557.6,3557.6,23.814,18.643,0.0 +base-dhw-tankless-gas-uef.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1426.1,3161.8,3161.8,23.814,18.643,0.0 +base-dhw-tankless-gas-with-solar-fraction.xml,0.0,0.0,474.2,349.3,3909.2,897.0,1426.1,3161.8,3161.8,23.814,18.643,0.0 +base-dhw-tankless-gas-with-solar.xml,0.0,0.0,1344.7,989.2,9817.1,2252.7,1425.8,3191.7,3191.7,23.847,18.922,0.0 +base-dhw-tankless-gas.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1426.1,3161.8,3161.8,23.814,18.643,0.0 +base-dhw-tankless-propane.xml,0.0,0.0,1354.7,998.0,11169.0,2562.9,1426.1,3161.8,3161.8,23.814,18.643,0.0 +base-enclosure-2stories-garage.xml,0.0,0.0,1354.7,998.0,11171.5,2524.9,2244.4,4681.0,4681.0,31.364,28.29,0.0 +base-enclosure-2stories-infil-leakiness-description.xml,0.0,0.0,1354.7,998.0,11171.5,2410.9,2445.2,4810.8,4810.8,30.738,28.042,0.0 +base-enclosure-2stories.xml,0.0,0.0,1354.7,998.0,11171.6,2410.9,2482.4,5191.5,5191.5,34.666,28.474,0.0 +base-enclosure-beds-1.xml,0.0,0.0,939.6,637.2,6162.0,1598.4,1647.5,3263.0,3263.0,24.086,18.102,0.0 +base-enclosure-beds-2.xml,0.0,0.0,1147.2,817.6,8666.8,2153.4,2026.9,3427.8,3427.8,23.899,18.424,0.0 +base-enclosure-beds-4.xml,0.0,0.0,1562.3,1178.4,13676.3,2901.1,2143.5,3736.7,3736.7,23.522,19.064,0.0 +base-enclosure-beds-5.xml,0.0,0.0,1769.9,1358.7,16181.1,3193.2,2446.8,3899.5,3899.5,23.334,19.382,0.0 +base-enclosure-ceilingtypes.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2136.2,3933.2,3933.2,30.408,20.15,0.0 +base-enclosure-floortypes.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1790.8,3452.3,3452.3,30.369,21.264,0.0 +base-enclosure-garage.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2056.4,3118.9,3118.9,19.755,12.484,0.0 +base-enclosure-infil-ach-house-pressure.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-enclosure-infil-cfm-house-pressure.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-enclosure-infil-cfm50.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-enclosure-infil-ela.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2125.0,3583.1,3583.1,28.648,19.647,0.0 +base-enclosure-infil-flue.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2093.6,3598.2,3598.2,24.421,18.936,0.0 +base-enclosure-infil-leakiness-description.xml,4.0,0.0,1354.7,998.0,11171.6,2563.5,2207.4,3912.3,3912.3,37.174,21.075,0.0 +base-enclosure-infil-natural-ach.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2123.2,3578.2,3578.2,28.406,19.601,0.0 +base-enclosure-infil-natural-cfm.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2123.2,3578.2,3578.2,28.406,19.601,0.0 +base-enclosure-orientations.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.7,3608.2,3608.2,23.723,18.708,0.0 +base-enclosure-overhangs.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.2,3762.1,3762.1,23.66,18.183,0.0 +base-enclosure-rooftypes.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2081.9,3504.7,3504.7,23.534,17.734,0.0 +base-enclosure-skylights-cathedral.xml,0.0,0.0,1354.7,998.0,11171.6,2410.9,2316.9,3688.8,3688.8,25.467,19.595,0.0 +base-enclosure-skylights-physical-properties.xml,0.0,2.0,1354.7,998.0,11171.5,2563.5,2106.7,4000.0,4000.0,26.467,21.347,0.0 +base-enclosure-skylights-shading.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2093.3,3720.0,3720.0,25.343,19.797,0.0 +base-enclosure-skylights-storms.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2092.6,3924.9,3924.9,25.315,21.072,0.0 +base-enclosure-skylights.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2097.8,3949.7,3949.7,25.231,21.165,0.0 +base-enclosure-split-level.xml,0.0,0.0,1354.7,998.0,11171.5,2952.8,1683.6,2841.6,2841.6,13.683,13.329,0.0 +base-enclosure-thermal-mass.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2082.0,3609.4,3609.4,23.582,18.389,0.0 +base-enclosure-walltypes.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2109.1,3199.3,3199.3,26.576,12.907,0.0 +base-enclosure-windows-exterior-shading-solar-film.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2102.2,2827.2,2827.2,24.53,11.594,0.0 +base-enclosure-windows-exterior-shading-solar-screens.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2087.0,3160.9,3160.9,24.071,15.735,0.0 +base-enclosure-windows-insect-screens-exterior.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2093.4,3226.2,3226.2,24.001,16.334,0.0 +base-enclosure-windows-insect-screens-interior.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2089.1,3784.9,3784.9,23.755,18.381,0.0 +base-enclosure-windows-interior-shading-blinds.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2086.5,3914.0,3914.0,23.616,21.065,0.0 +base-enclosure-windows-interior-shading-curtains.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2087.2,3892.1,3892.1,23.657,21.048,0.0 +base-enclosure-windows-natural-ventilation-availability.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.4,3532.8,3532.8,23.71,18.191,0.0 +base-enclosure-windows-none.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2055.4,2546.8,2546.8,17.795,8.534,0.0 +base-enclosure-windows-physical-properties.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2120.9,3727.3,3727.3,28.567,21.102,0.0 +base-enclosure-windows-shading-factors.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2083.0,2891.9,2891.9,23.754,11.153,0.0 +base-enclosure-windows-shading-seasons.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.2,3612.6,3612.6,23.71,18.744,0.0 +base-enclosure-windows-shading-types-detailed.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2091.1,3122.7,3122.7,24.214,15.402,0.0 +base-enclosure-windows-storms.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2086.8,3394.7,3394.7,23.156,16.75,0.0 +base-foundation-ambient.xml,0.0,2.0,1354.7,998.0,11171.5,2752.7,1726.6,3651.8,3651.8,21.304,21.32,0.0 +base-foundation-basement-garage.xml,0.0,0.0,1354.7,998.0,11171.5,2792.6,1879.7,3523.3,3523.3,22.118,19.28,0.0 +base-foundation-belly-wing-no-skirt.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1754.3,3562.9,3562.9,28.589,19.866,0.0 +base-foundation-belly-wing-skirt.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1752.3,3565.4,3565.4,28.402,19.821,0.0 +base-foundation-complex.xml,0.0,3.0,1354.7,998.0,11171.5,2563.5,2153.9,4014.5,4014.5,34.263,21.525,0.0 +base-foundation-conditioned-basement-slab-insulation-full.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2085.6,3678.2,3678.2,22.955,20.537,0.0 +base-foundation-conditioned-basement-slab-insulation.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2086.5,3579.9,3579.9,23.434,19.615,0.0 +base-foundation-conditioned-basement-wall-insulation.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2081.3,3631.6,3631.6,23.904,18.555,0.0 +base-foundation-conditioned-crawlspace.xml,0.0,0.0,1354.7,998.0,11171.6,2752.7,1700.3,2487.6,2487.6,16.152,11.732,0.0 +base-foundation-multiple.xml,0.0,0.0,1354.7,998.0,11171.5,2652.8,1665.3,3257.2,3257.2,16.101,15.954,0.0 +base-foundation-slab-exterior-horizontal-insulation.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1674.5,2951.1,2951.1,13.151,13.106,0.0 +base-foundation-slab.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1676.6,2978.1,2978.1,13.31,13.371,0.0 +base-foundation-unconditioned-basement-above-grade.xml,0.0,0.0,1354.7,998.0,11171.5,2652.8,1667.0,3013.6,3013.6,17.348,16.837,0.0 +base-foundation-unconditioned-basement-assembly-r.xml,0.0,0.0,1354.7,998.0,11171.5,2652.7,1674.6,2788.9,2788.9,15.54,14.692,0.0 +base-foundation-unconditioned-basement-wall-insulation.xml,0.0,0.0,1354.7,998.0,11171.6,2652.8,1692.9,2951.9,2951.9,17.698,13.065,0.0 +base-foundation-unconditioned-basement.xml,0.0,0.0,1354.7,998.0,11171.5,2652.8,1660.0,2937.7,2937.7,16.323,16.105,0.0 +base-foundation-unvented-crawlspace.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1687.6,3226.3,3226.3,15.197,15.609,0.0 +base-foundation-vented-crawlspace-above-grade.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1694.8,3184.6,3184.6,17.586,16.898,0.0 +base-foundation-vented-crawlspace-above-grade2.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1694.7,3004.9,3004.9,17.348,16.852,0.0 +base-foundation-vented-crawlspace.xml,0.0,0.0,1354.7,998.0,11171.5,2752.7,1695.0,2968.3,2968.3,17.357,16.513,0.0 +base-foundation-walkout-basement.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2107.2,3832.7,3832.7,27.429,20.698,0.0 +base-hvac-air-to-air-heat-pump-1-speed-autosize-factor.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,6804.0,3358.2,6804.0,23.73,14.682,0.0 +base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1925.2,3314.8,3314.8,0.0,15.909,0.0 +base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7092.6,3498.3,7092.6,24.682,16.2,0.0 +base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7155.7,1785.3,7155.7,24.96,0.0,0.0 +base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,143.0,0.0,1354.7,998.0,11171.6,2563.5,14720.0,3669.6,14720.0,51.303,16.054,0.0 +base-hvac-air-to-air-heat-pump-1-speed-research-features.xml,128.733,0.0,1354.7,998.0,11924.7,2736.4,20106.3,9649.3,20106.3,61.55,33.665,0.0 +base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7092.6,3493.0,7092.6,24.682,16.2,0.0 +base-hvac-air-to-air-heat-pump-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7092.6,3498.3,7092.6,24.682,16.2,0.0 +base-hvac-air-to-air-heat-pump-2-speed-research-features.xml,0.0,0.0,1354.7,998.0,11924.7,2736.4,19289.0,8072.1,19289.0,56.591,28.32,0.0 +base-hvac-air-to-air-heat-pump-2-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7067.2,3036.7,7067.2,24.674,17.153,0.0 +base-hvac-air-to-air-heat-pump-var-speed-autosize-maxload.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4175.1,2733.2,4175.1,22.454,15.609,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost.xml,1.0,4.0,1354.7,998.0,11171.5,2563.5,3159.1,3089.1,3159.1,22.934,17.734,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,1.0,4.0,1354.7,998.0,11171.6,2563.5,3183.2,2926.5,3183.2,22.934,17.727,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,160.0,4.0,1354.7,998.0,11171.6,2563.5,3295.4,3263.9,3295.4,31.627,17.728,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,1.0,4.0,1354.7,998.0,11171.5,2563.5,3164.7,3089.1,3164.7,22.934,17.734,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-furnace-autosize-factor.xml,1.0,0.0,1354.7,998.0,11171.6,2563.5,3337.2,2749.5,3337.2,30.329,16.793,0.0 +base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,1.0,4.0,1354.7,998.0,11171.5,2563.5,3213.8,3145.5,3213.8,26.606,17.718,0.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5657.5,3729.6,5657.5,24.971,18.341,0.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-heating-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5192.8,3203.1,5192.8,24.671,18.051,0.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-normalized-capacities.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5209.5,3545.3,5209.5,24.671,18.025,0.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance-other-temperatures.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,8426.0,3435.3,8426.0,24.667,18.04,0.0 +base-hvac-air-to-air-heat-pump-var-speed-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5192.9,3541.4,5192.9,24.671,18.025,0.0 +base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins.xml,164.167,0.0,1354.7,998.0,11171.7,2563.6,15866.2,4519.9,15866.2,61.922,18.014,0.0 +base-hvac-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems.xml,29.0,0.0,1354.7,998.0,11171.6,2563.5,5368.2,2912.0,5368.2,26.988,19.45,0.0 +base-hvac-air-to-air-heat-pump-var-speed-research-features.xml,158.0,0.0,1354.7,998.0,11171.5,2563.5,7758.5,2892.1,7758.5,27.266,18.049,0.0 +base-hvac-air-to-air-heat-pump-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5876.0,2873.4,5876.0,24.733,18.05,0.0 +base-hvac-autosize-sizing-controls.xml,0.0,0.0,1910.5,1245.6,22082.2,3602.7,2469.3,3594.2,3594.2,17.761,15.23,0.0 +base-hvac-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2049.4,3589.3,3589.3,23.99,18.454,0.0 +base-hvac-boiler-coal-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1976.0,1785.3,1976.0,16.753,0.0,0.0 +base-hvac-boiler-elec-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5998.3,1785.3,5998.3,16.753,0.0,0.0 +base-hvac-boiler-gas-central-ac-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2002.6,3739.4,3739.4,16.753,18.873,0.0 +base-hvac-boiler-gas-only-pilot.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1958.5,1785.3,1958.5,16.753,0.0,0.0 +base-hvac-boiler-gas-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1958.5,1785.3,1958.5,16.753,0.0,0.0 +base-hvac-boiler-oil-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1976.0,1785.3,1976.0,16.753,0.0,0.0 +base-hvac-boiler-propane-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1954.4,1785.3,1954.4,16.753,0.0,0.0 +base-hvac-boiler-wood-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1954.4,1785.3,1954.4,16.753,0.0,0.0 +base-hvac-central-ac-only-1-speed-autosize-factor.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,3328.3,3328.3,0.0,15.876,0.0 +base-hvac-central-ac-only-1-speed-seer2.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,3584.2,3584.2,0.0,18.55,0.0 +base-hvac-central-ac-only-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,3590.7,3590.7,0.0,18.55,0.0 +base-hvac-central-ac-only-2-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,3109.1,3109.1,0.0,19.007,0.0 +base-hvac-central-ac-only-var-speed-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,3997.4,3997.4,0.0,18.809,0.0 +base-hvac-central-ac-only-var-speed-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,3495.7,3495.7,0.0,17.774,0.0 +base-hvac-central-ac-only-var-speed-max-power-ratio-schedule.xml,0.0,9.0,1354.7,998.0,11171.6,2563.5,1975.2,3308.1,3308.1,0.0,22.921,0.0 +base-hvac-central-ac-only-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,2898.7,2898.7,0.0,18.792,0.0 +base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7225.2,3740.2,7225.2,24.96,18.873,0.0 +base-hvac-dse.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2046.7,3006.4,3006.4,16.748,12.045,0.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3651.1,3498.4,3651.1,24.673,16.2,0.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3495.4,3498.4,3498.4,24.671,16.2,0.0 +base-hvac-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2832.1,3036.8,3036.8,24.67,17.153,0.0 +base-hvac-dual-fuel-air-to-air-heat-pump-2-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2826.6,3036.8,3036.8,24.67,17.153,0.0 +base-hvac-dual-fuel-air-to-air-heat-pump-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2820.9,2873.4,2873.4,24.728,18.05,0.0 +base-hvac-dual-fuel-mini-split-heat-pump-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2607.8,2663.2,2663.2,19.292,14.202,0.0 +base-hvac-ducts-area-fractions.xml,7.0,79.0,1354.7,998.0,11171.5,2410.9,2567.9,5182.4,5182.4,49.428,34.796,0.0 +base-hvac-ducts-area-multipliers.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2077.9,3547.5,3547.5,22.937,18.047,0.0 +base-hvac-ducts-buried.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2068.8,3341.8,3341.8,20.975,15.72,0.0 +base-hvac-ducts-defaults.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3036.7,3620.0,3620.0,19.024,12.045,0.0 +base-hvac-ducts-effective-rvalue.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-hvac-ducts-leakage-cfm50.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.1,3696.3,3696.3,23.859,19.725,0.0 +base-hvac-ducts-leakage-percent.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2083.7,3659.0,3659.0,24.014,19.234,0.0 +base-hvac-ducts-shape-mixed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-hvac-ducts-shape-rectangular.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2080.8,3582.2,3582.2,23.392,18.407,0.0 +base-hvac-ducts-shape-round.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2083.1,3622.6,3622.6,23.814,18.855,0.0 +base-hvac-elec-resistance-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5887.1,1785.3,5887.1,16.748,0.0,0.0 +base-hvac-evap-cooler-furnace-gas.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2037.8,2111.1,2111.1,23.792,12.051,0.0 +base-hvac-evap-cooler-only-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1925.2,2061.4,2061.4,0.0,14.852,0.0 +base-hvac-evap-cooler-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1925.2,2033.6,2033.6,0.0,11.832,0.0 +base-hvac-fireplace-wood-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1931.3,1806.8,1931.3,17.303,0.0,0.0 +base-hvac-floor-furnace-propane-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1931.3,1806.8,1931.3,17.303,0.0,0.0 +base-hvac-furnace-coal-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2041.7,1785.3,2041.7,23.792,0.0,0.0 +base-hvac-furnace-elec-central-ac-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7977.9,3612.6,7977.9,23.71,18.744,0.0 +base-hvac-furnace-elec-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,8085.9,1785.3,8085.9,23.792,0.0,0.0 +base-hvac-furnace-gas-central-ac-2-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3236.1,3236.1,23.71,19.25,0.0 +base-hvac-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,0.0,9.0,1354.7,998.0,11171.6,2563.5,2088.3,3356.6,3356.6,23.71,22.931,0.0 +base-hvac-furnace-gas-central-ac-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3015.7,3015.7,23.71,19.051,0.0 +base-hvac-furnace-gas-only-autosize-factor.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2035.0,1785.3,2035.0,22.151,0.0,0.0 +base-hvac-furnace-gas-only-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1979.1,1803.8,1979.1,18.128,0.0,0.0 +base-hvac-furnace-gas-only-pilot.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2041.7,1785.3,2041.7,23.792,0.0,0.0 +base-hvac-furnace-gas-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2041.7,1785.3,2041.7,23.792,0.0,0.0 +base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2037.8,3498.2,3498.2,23.792,16.2,0.0 +base-hvac-furnace-gas-room-ac.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2037.8,3620.9,3620.9,23.792,12.046,0.0 +base-hvac-furnace-oil-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2041.7,1785.3,2041.7,23.792,0.0,0.0 +base-hvac-furnace-propane-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2041.7,1785.3,2041.7,23.792,0.0,0.0 +base-hvac-furnace-wood-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2041.7,1785.3,2041.7,23.792,0.0,0.0 +base-hvac-furnace-x3-dse.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2028.7,3006.4,3006.4,16.915,12.045,0.0 +base-hvac-ground-to-air-heat-pump-backup-integrated.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3510.9,2921.8,3510.9,22.82,16.32,0.0 +base-hvac-ground-to-air-heat-pump-backup-stove.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,3576.9,3011.1,3576.9,23.534,16.515,0.0 +base-hvac-ground-to-air-heat-pump-cooling-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1925.2,2889.1,2889.1,0.0,16.053,0.0 +base-hvac-ground-to-air-heat-pump-detailed-geothermal-loop.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3465.0,2752.8,3465.0,23.78,16.291,0.0 +base-hvac-ground-to-air-heat-pump-heating-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3488.6,1785.3,3488.6,22.653,0.0,0.0 +base-hvac-ground-to-air-heat-pump.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3510.9,2921.8,3510.9,22.82,16.32,0.0 +base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7224.8,3762.6,7224.8,25.334,17.381,0.0 +base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,7211.6,3322.9,7211.6,25.331,18.691,0.0 +base-hvac-install-quality-air-to-air-heat-pump-var-speed-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5994.9,4187.9,5994.9,25.329,18.649,0.0 +base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,6566.0,3195.2,6566.0,25.383,18.653,0.0 +base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,0.0,3.0,1354.7,998.0,11171.5,2563.5,2051.9,3862.3,3862.3,25.045,17.829,0.0 +base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml,0.0,4.0,1354.7,998.0,11171.5,2563.5,2051.9,3522.3,3522.3,25.045,17.916,0.0 +base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2051.9,3354.2,3354.2,25.045,19.163,0.0 +base-hvac-install-quality-furnace-gas-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2016.9,1785.3,2016.9,25.159,0.0,0.0 +base-hvac-install-quality-ground-to-air-heat-pump.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3812.9,3168.0,3812.9,24.126,17.556,0.0 +base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,3070.1,3070.1,0.0,14.273,0.0 +base-hvac-install-quality-mini-split-heat-pump-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4924.5,2976.3,4924.5,19.461,14.289,0.0 +base-hvac-mini-split-air-conditioner-only-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,2697.5,2697.5,0.0,14.091,0.0 +base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,2748.3,2748.3,0.0,11.827,0.0 +base-hvac-mini-split-air-conditioner-only-ductless-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,2765.8,2765.8,0.0,11.827,0.0 +base-hvac-mini-split-air-conditioner-only-ductless.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1975.2,2662.0,2662.0,0.0,11.825,0.0 +base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1925.2,2511.0,2511.0,0.0,13.977,0.0 +base-hvac-mini-split-heat-pump-ducted-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4131.7,3110.9,4131.7,19.337,14.173,0.0 +base-hvac-mini-split-heat-pump-ducted-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4028.0,2962.0,4028.0,19.124,14.121,0.0 +base-hvac-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule.xml,85.0,0.0,1354.7,998.0,11171.6,2563.5,5471.1,1783.9,5471.1,21.634,0.0,0.0 +base-hvac-mini-split-heat-pump-ducted-heating-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4343.2,1785.3,4343.2,19.324,0.0,0.0 +base-hvac-mini-split-heat-pump-ducted-max-power-ratio-schedule.xml,85.0,0.0,1354.7,998.0,11171.6,2563.5,5461.4,2617.0,5461.4,21.611,14.202,0.0 +base-hvac-mini-split-heat-pump-ducted.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4332.5,2663.2,4332.5,19.293,14.202,0.0 +base-hvac-mini-split-heat-pump-ductless-advanced-defrost.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3844.5,2679.8,3844.5,16.971,12.043,0.0 +base-hvac-mini-split-heat-pump-ductless-autosize-factor.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3646.7,2626.3,3646.7,17.135,12.042,0.0 +base-hvac-mini-split-heat-pump-ductless-backup-advanced-defrost.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3844.5,2679.8,3844.5,16.984,12.043,0.0 +base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4409.2,2900.2,4409.2,16.748,12.045,0.0 +base-hvac-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults.xml,1.0,0.0,1354.7,998.0,11171.6,2563.5,2934.3,2870.4,2934.3,17.597,12.207,0.0 +base-hvac-mini-split-heat-pump-ductless-backup-furnace.xml,1.0,0.0,1354.7,998.0,11171.6,2563.5,2852.5,2900.3,2900.3,17.821,12.045,0.0 +base-hvac-mini-split-heat-pump-ductless-backup-stove.xml,1.0,0.0,1354.7,998.0,11171.6,2563.5,2934.3,2870.4,2934.3,17.303,12.207,0.0 +base-hvac-mini-split-heat-pump-ductless-detailed-performance-autosize.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3884.6,2774.0,3884.6,16.748,12.044,0.0 +base-hvac-mini-split-heat-pump-ductless-detailed-performance.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3946.1,2770.9,3946.1,16.748,12.043,0.0 +base-hvac-mini-split-heat-pump-ductless-heating-capacity-17f.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3629.4,2679.8,3629.4,16.748,12.043,0.0 +base-hvac-mini-split-heat-pump-ductless.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3629.4,2679.8,3629.4,16.748,12.043,0.0 +base-hvac-multiple.xml,0.0,9.0,1354.7,998.0,11171.6,2563.5,7907.7,4309.9,7907.7,46.212,23.112,0.0 +base-hvac-none.xml,0.0,0.0,1354.7,998.0,8369.9,2062.4,1266.6,1193.6,1266.6,0.0,0.0,0.0 +base-hvac-ptac-with-heating-electricity.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5887.1,3231.5,5887.1,16.748,12.045,0.0 +base-hvac-ptac-with-heating-natural-gas.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1931.1,3231.5,3231.5,16.748,12.045,0.0 +base-hvac-ptac.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1925.2,3028.6,3028.6,0.0,11.827,0.0 +base-hvac-pthp-heating-capacity-17f.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4859.1,3210.2,4859.1,16.748,12.045,0.0 +base-hvac-pthp.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4859.1,3210.2,4859.1,16.748,12.045,0.0 +base-hvac-room-ac-only-33percent.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1925.2,2329.8,2329.8,0.0,3.903,0.0 +base-hvac-room-ac-only-ceer.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1925.2,3455.4,3455.4,0.0,11.827,0.0 +base-hvac-room-ac-only-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1924.3,3423.1,3423.1,0.0,10.661,0.0 +base-hvac-room-ac-only-research-features.xml,0.0,0.0,1354.7,998.0,11171.8,2563.6,6752.5,9385.3,9385.3,0.0,23.894,0.0 +base-hvac-room-ac-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1925.2,3451.5,3451.5,0.0,11.827,0.0 +base-hvac-room-ac-with-heating.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5887.1,3620.2,5887.1,16.748,12.045,0.0 +base-hvac-room-ac-with-reverse-cycle.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,4859.1,3210.2,4859.1,16.748,12.045,0.0 +base-hvac-seasons.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.3,3485.5,3485.5,23.71,18.736,0.0 +base-hvac-setpoints-daily-schedules.xml,103.0,39.0,1354.7,998.0,11171.6,2563.5,2123.8,4015.5,4015.5,35.224,21.227,0.0 +base-hvac-setpoints-daily-setbacks.xml,0.0,12.0,1354.7,998.0,11171.5,2563.5,2090.6,3727.6,3727.6,32.297,21.204,0.0 +base-hvac-setpoints.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2025.5,3184.0,3184.0,18.068,15.967,0.0 +base-hvac-space-heater-gas-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1931.3,1785.3,1931.3,16.748,0.0,0.0 +base-hvac-stove-oil-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1943.3,1806.8,1943.3,17.303,0.0,0.0 +base-hvac-stove-wood-pellets-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1943.3,1806.8,1943.3,17.303,0.0,0.0 +base-hvac-undersized.xml,3782.0,2518.0,1354.7,998.0,11171.5,2563.5,2006.2,1976.6,2006.2,3.855,2.645,0.0 +base-hvac-wall-furnace-elec-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,5982.6,1785.3,5982.6,16.748,0.0,0.0 +base-lighting-ceiling-fans-label-energy-use.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.2,3567.5,3567.5,23.71,18.629,0.0 +base-lighting-ceiling-fans.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.2,3537.0,3537.0,23.71,18.546,0.0 +base-lighting-holiday.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2435.4,3612.6,3612.6,23.71,18.744,0.0 +base-lighting-kwh-per-year.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2428.0,3734.2,3734.2,23.412,19.352,0.0 +base-lighting-mixed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2093.6,3620.4,3620.4,23.71,18.744,0.0 +base-lighting-none-ceiling-fans.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1658.4,3280.2,3280.2,24.131,17.658,0.0 +base-lighting-none.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,1658.4,3129.3,3129.3,24.131,17.871,0.0 +base-location-AMY-2012.xml,0.0,0.0,1358.5,1000.7,11355.8,2605.8,2095.8,2922.2,2922.2,24.224,15.181,0.0 +base-location-baltimore-md.xml,0.0,0.0,1354.7,998.0,10815.2,2664.9,1632.6,2696.0,2789.4,14.299,14.765,0.0 +base-location-capetown-zaf.xml,0.0,0.0,1354.7,998.0,10368.9,2554.9,1914.4,2307.9,2360.6,4.313,12.984,0.0 +base-location-dallas-tx.xml,0.0,0.0,1354.7,998.0,9789.2,2412.1,1784.2,3026.6,3026.6,10.07,15.465,0.0 +base-location-detailed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2089.2,3730.4,3730.4,23.781,17.946,0.0 +base-location-duluth-mn.xml,0.0,0.0,1354.7,998.0,11924.5,2831.6,1693.1,2573.8,2573.8,27.663,11.911,0.0 +base-location-helena-mt.xml,0.0,0.0,1354.7,998.0,11614.9,2665.3,2122.1,2905.6,2905.6,29.68,14.17,0.0 +base-location-honolulu-hi.xml,0.0,0.0,1354.7,998.0,8369.7,2062.3,2093.4,2194.8,2403.8,0.0,13.132,0.0 +base-location-miami-fl.xml,0.0,0.0,1354.7,998.0,8452.7,2082.8,2019.4,2582.0,2582.0,0.0,13.703,0.0 +base-location-phoenix-az.xml,0.0,0.0,1354.7,998.0,8260.5,2035.4,2386.2,3565.4,3565.4,0.973,18.988,0.0 +base-location-portland-or.xml,0.0,0.0,1354.7,998.0,11014.7,2714.0,1626.8,3046.7,3046.7,9.262,15.105,0.0 +base-mechvent-balanced.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2220.5,3787.5,3787.5,33.272,21.07,0.0 +base-mechvent-bath-kitchen-fans.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2094.5,3838.3,3838.3,26.161,20.523,0.0 +base-mechvent-cfis-15-mins.xml,0.0,0.0,1354.7,998.0,11171.6,2563.6,3046.0,4711.6,4711.6,37.234,21.196,0.0 +base-mechvent-cfis-airflow-fraction-zero.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2135.6,3702.6,3702.6,29.917,20.765,0.0 +base-mechvent-cfis-control-type-timer.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2166.5,3706.6,3706.6,29.895,20.835,0.0 +base-mechvent-cfis-dse.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2098.3,2926.2,2926.2,21.554,13.58,0.0 +base-mechvent-cfis-evap-cooler-only-ducted.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2021.2,2064.9,2064.9,0.0,16.216,0.0 +base-mechvent-cfis-no-additional-runtime.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2127.7,3779.0,3779.0,29.918,20.857,0.0 +base-mechvent-cfis-no-outdoor-air-control.xml,49.0,5.0,1354.7,998.0,11171.5,2563.5,2230.6,3728.9,3728.9,37.835,21.601,0.0 +base-mechvent-cfis-supplemental-fan-exhaust-15-mins.xml,0.0,0.0,1354.7,998.0,11171.7,2563.6,2868.1,4776.0,4776.0,37.234,21.241,0.0 +base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2142.9,3773.6,3773.6,30.62,20.864,0.0 +base-mechvent-cfis-supplemental-fan-exhaust.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2127.7,3763.5,3763.5,29.918,20.705,0.0 +base-mechvent-cfis-supplemental-fan-supply.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2127.6,4010.6,4010.6,29.918,20.72,0.0 +base-mechvent-cfis.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2127.6,3699.4,3699.4,29.916,20.735,0.0 +base-mechvent-erv-atre-asre.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2159.4,3985.9,3985.9,26.024,19.692,0.0 +base-mechvent-erv.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2159.4,3985.9,3985.9,26.026,19.693,0.0 +base-mechvent-exhaust-rated-flow-rate.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2170.3,3806.1,3806.1,31.472,21.041,0.0 +base-mechvent-exhaust.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2170.3,3806.1,3806.1,31.472,21.041,0.0 +base-mechvent-hrv-asre.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2159.4,3986.4,3986.4,26.023,19.693,0.0 +base-mechvent-hrv.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2159.4,3986.5,3986.5,26.025,19.694,0.0 +base-mechvent-multiple.xml,4.0,17.0,1354.7,998.0,11171.6,2563.5,2282.3,4066.2,4066.2,37.158,22.093,0.0 +base-mechvent-supply.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2156.6,4059.8,4059.8,29.782,20.868,0.0 +base-mechvent-whole-house-fan.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.6,3496.6,3496.6,23.71,15.73,0.0 +base-misc-additional-properties.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-misc-bills-battery-scheduled-detailed-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,1.438 +base-misc-bills-detailed-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-misc-bills-pv-detailed-only.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-misc-bills-pv-mixed.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-misc-bills-pv.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-misc-bills.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-misc-defaults.xml,0.0,0.0,1610.4,1574.8,10333.3,3641.6,2406.2,3314.2,3314.2,29.607,17.31,2.807 +base-misc-emissions.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2132.2,3726.8,3726.8,23.71,18.744,13.786 +base-misc-generators-battery-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,1.799 +base-misc-generators-battery.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-misc-generators.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-misc-ground-conductivity.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2084.3,3492.6,3492.6,22.809,18.801,0.0 +base-misc-loads-large-uncommon.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3188.6,5185.5,5185.5,22.412,20.895,0.0 +base-misc-loads-large-uncommon2.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,3149.3,4783.1,4783.1,22.412,20.895,0.0 +base-misc-loads-none.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,1549.9,2786.5,2786.5,24.789,16.702,0.0 +base-misc-neighbor-shading.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2087.4,3416.7,3416.7,23.944,18.093,0.0 +base-misc-shielding-of-home.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.1,3626.2,3626.2,23.692,18.682,0.0 +base-misc-unit-multiplier.xml,0.0,0.0,13547.4,9980.0,111715.6,25635.3,20825.2,36126.8,36126.8,237.102,187.444,0.0 +base-misc-usage-multiplier.xml,0.0,0.0,1219.3,898.2,10054.4,2307.2,2593.4,4370.5,4370.5,23.419,19.389,0.0 +base-pv-battery-ah.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2132.2,3726.8,3726.8,23.71,18.744,13.786 +base-pv-battery-garage.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2119.6,3257.2,3257.2,19.762,12.512,16.442 +base-pv-battery-round-trip-efficiency.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2266.2,3942.4,3942.4,23.71,18.744,4.462 +base-pv-battery-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,7.749 +base-pv-battery.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2132.2,3726.8,3726.8,23.71,18.744,13.786 +base-pv-generators-battery-scheduled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,21.203 +base-pv-generators-battery.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2125.8,3715.9,3715.9,23.71,18.744,80.224 +base-pv-generators.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-pv.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-residents-0-runperiod-1-month.xml,0.0,0.0,0.0,0.0,0.0,0.0,627.96,0.0,627.96,27.1458,0.0,0.0 +base-residents-0.xml,0.0,0.0,0.0,0.0,0.0,0.0,609.5,1840.9,1840.9,25.712,14.806,0.0 +base-residents-1-misc-loads-large-uncommon.xml,0.0,0.0,821.3,625.4,3446.7,1167.8,2361.4,4228.7,4228.7,23.649,19.133,0.0 +base-residents-1-misc-loads-large-uncommon2.xml,0.0,0.0,821.3,625.4,3446.7,1167.8,2242.3,4045.5,4045.5,23.649,19.133,0.0 +base-residents-1.xml,0.0,0.0,821.3,625.4,3446.7,1167.8,1622.1,3242.6,3242.6,24.265,17.862,0.0 +base-residents-5-5.xml,0.0,0.0,2432.4,2087.7,23985.6,5811.5,3227.0,3781.0,3781.0,28.86,18.241,1.506 +base-schedules-detailed-all-10-mins.xml,0.333,0.833,1354.7,998.0,11252.4,2582.1,9419.9,11054.4,11054.4,37.577,21.976,0.0 +base-schedules-detailed-mixed-timesteps-power-outage.xml,1.667,0.0,1141.2,883.5,9207.2,2112.8,9366.1,10786.8,10786.8,47.12,21.538,0.0 +base-schedules-detailed-mixed-timesteps.xml,0.0,0.0,1354.7,998.0,11253.6,2582.4,9360.3,10789.9,10789.9,34.057,21.541,0.0 +base-schedules-detailed-occupancy-stochastic-10-mins.xml,0.0,0.0,1002.6,945.2,11359.4,2606.6,6640.1,7193.9,9249.8,32.249,20.659,0.0 +base-schedules-detailed-occupancy-stochastic-no-space-cooling.xml,0.0,7.0,1354.7,998.0,11168.6,2562.9,4789.6,6233.3,6233.3,31.629,22.999,0.0 +base-schedules-detailed-occupancy-stochastic-no-space-heating.xml,1.0,0.0,1354.7,998.0,11168.6,2562.9,4696.5,5577.7,5577.7,33.934,18.805,0.0 +base-schedules-detailed-occupancy-stochastic-power-outage.xml,19.0,0.0,1141.2,883.5,9132.4,2095.6,6334.9,5571.2,6334.9,42.337,18.751,0.0 +base-schedules-detailed-occupancy-stochastic-vacancy.xml,0.0,0.0,1141.2,883.5,9118.0,2092.3,4585.9,5577.6,5577.6,31.756,18.805,0.0 +base-schedules-detailed-occupancy-stochastic.xml,0.0,0.0,1354.7,998.0,11168.7,2562.9,4790.0,5577.8,5577.8,31.629,18.806,0.0 +base-schedules-detailed-setpoints-daily-schedules.xml,103.0,39.0,1354.7,998.0,11171.6,2563.5,2123.8,4015.5,4015.5,35.224,21.227,0.0 +base-schedules-detailed-setpoints-daily-setbacks.xml,0.0,12.0,1354.7,998.0,11171.5,2563.5,2090.6,3727.6,3727.6,32.297,21.204,0.0 +base-schedules-detailed-setpoints.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2025.5,3184.0,3184.0,18.068,15.967,0.0 +base-schedules-simple-no-space-cooling.xml,0.0,9.0,1354.7,998.0,11171.6,2563.5,2088.2,3612.6,3612.6,23.71,21.704,0.0 +base-schedules-simple-no-space-heating.xml,1.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-schedules-simple-power-outage.xml,0.0,5.0,1241.4,914.9,10291.7,2416.4,2851.4,8063.6,8063.6,23.515,21.102,0.0 +base-schedules-simple-vacancy.xml,0.0,0.0,1124.6,828.5,9189.2,2157.6,2832.1,3926.5,3926.5,23.572,18.724,0.0 +base-schedules-simple.xml,0.0,0.0,1354.7,998.0,11171.6,2623.0,2851.2,3923.1,3923.1,23.513,18.692,0.0 +base-simcontrol-calendar-year-custom.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.3,3819.2,3819.2,23.71,18.698,0.0 +base-simcontrol-daylight-saving-custom.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-simcontrol-daylight-saving-disabled.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2088.3,3365.2,3365.2,23.71,18.348,0.0 +base-simcontrol-runperiod-1-month.xml,0.0,0.0,111.35,82.03,980.71,225.04,2052.26,0.0,2052.26,24.0369,0.0,0.0 +base-simcontrol-temperature-capacitance-multiplier.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml,0.333,0.833,1354.7,998.0,11181.9,2565.9,8709.9,8944.0,9437.5,37.579,21.975,0.0 +base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml,0.0,0.0,1354.7,998.0,11168.7,2562.9,6299.1,7004.0,7004.0,37.037,21.361,0.0 +base-simcontrol-timestep-10-mins.xml,0.0,0.0,1354.7,998.0,11171.7,2563.6,3496.9,5184.5,5184.5,23.962,18.93,0.0 +base-simcontrol-timestep-30-mins.xml,0.0,0.0,1354.7,998.0,11171.5,2563.5,2096.2,3896.5,3896.5,23.874,18.855,0.0 +base-zones-spaces-multiple.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2059.0,2855.9,2855.9,19.84,12.334,0.0 +base-zones-spaces.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2058.8,2859.1,2859.1,19.859,12.386,0.0 +base.xml,0.0,0.0,1354.7,998.0,11171.6,2563.5,2082.5,3612.6,3612.6,23.71,18.744,0.0 +house001.xml,0.0,0.0,2104.4,2144.8,14468.8,4385.1,1911.6,7192.8,7192.8,38.962,46.035,0.0 +house002.xml,0.0,0.0,1610.8,1575.3,9989.4,3520.4,1597.3,5691.9,5691.9,24.296,31.736,0.0 +house003.xml,0.0,0.0,1610.8,1575.3,9989.4,3520.4,1679.8,5911.0,5911.0,26.757,36.673,0.0 +house004.xml,0.0,183.0,1857.6,1860.1,12229.0,3983.9,3093.5,7761.3,7761.3,54.874,51.944,0.0 +house005.xml,0.0,8.0,1857.6,1860.1,12229.0,3983.9,2154.4,7724.0,7724.0,47.331,52.8,0.0 +house006.xml,0.0,0.0,1610.8,1575.4,12168.1,4288.2,2051.7,2877.1,2877.1,40.544,15.973,0.0 +house007.xml,0.0,0.0,1857.6,1860.1,14896.3,4852.9,2283.9,3032.8,3032.8,39.956,14.617,0.0 +house008.xml,0.0,0.0,2104.4,2144.8,17624.6,5341.6,2561.2,3922.7,3922.7,55.527,22.775,0.0 +house009.xml,0.0,0.0,1857.6,1860.1,14896.3,4852.9,2310.6,3152.0,3152.0,44.342,16.011,0.0 +house010.xml,0.0,0.0,2104.4,2144.8,17624.6,5341.6,2497.9,3448.6,3448.6,46.041,17.706,0.0 +house011.xml,0.0,440.0,0.0,1860.1,12951.4,4219.2,4982.2,3312.4,4982.2,18.82,15.93,0.0 +house012.xml,0.0,0.0,0.0,1575.3,10579.4,3728.3,3048.3,2867.1,3048.3,11.461,11.899,0.0 +house013.xml,0.0,0.0,1364.0,1290.6,8207.3,3131.8,2650.3,2301.8,2650.3,9.988,10.405,0.0 house014.xml,0.0,0.0,1364.0,1290.6,8207.3,3131.8,2981.0,2439.8,2981.0,11.233,11.371,0.0 -house015.xml,0.0,0.0,1364.0,1290.6,8207.3,3131.8,2650.2,2341.4,2650.2,9.988,10.406,0.0 -house016.xml,0.0,0.0,1758.9,1746.2,13591.0,4566.0,6558.3,4051.8,6558.3,39.242,23.426,0.0 -house017.xml,147.0,88.0,1778.6,1769.0,13969.4,4664.0,1752.3,3587.8,3587.8,59.829,20.125,0.0 -house018.xml,0.0,0.0,1341.8,1265.0,9054.6,3477.8,4365.1,2820.6,4365.1,20.188,11.089,0.0 -house019.xml,179.0,146.0,1341.8,1265.0,7836.1,3009.8,3012.2,6502.6,6559.2,95.085,47.641,0.0 -house020.xml,0.0,0.0,1758.9,1746.2,13595.6,4567.5,2792.5,6933.6,6933.6,31.551,32.299,0.0 -house021.xml,0.0,0.0,1758.9,1746.2,13752.0,4620.1,2913.7,4866.8,4866.8,81.368,23.293,0.0 -house022.xml,159.0,116.0,1758.9,1746.2,13751.6,4620.0,3142.4,5530.1,5530.1,98.038,28.956,0.0 -house023.xml,0.0,0.0,2176.0,2227.4,7845.5,2331.5,4118.4,5038.9,5038.9,62.807,20.953,0.0 -house024.xml,0.0,0.0,2176.0,2227.4,14983.5,4452.7,2724.7,3622.6,3650.4,72.206,17.674,0.0 -house025.xml,0.0,0.0,1341.8,1265.0,3496.9,1343.1,4524.6,7169.6,7169.6,37.033,33.548,0.0 +house015.xml,0.0,0.0,1364.0,1290.6,8207.3,3131.8,2650.3,2301.8,2650.3,9.988,10.405,0.0 +house016.xml,0.0,0.0,1624.1,1476.6,13687.7,4149.5,6554.0,4059.4,6554.0,39.227,23.463,0.0 +house017.xml,147.0,89.0,1947.8,1721.4,18904.8,5135.3,1801.3,3640.1,3640.1,59.827,20.106,0.0 +house018.xml,0.0,0.0,1300.3,1231.9,8694.5,3125.1,4408.0,2912.6,4408.0,20.037,11.313,0.0 +house019.xml,179.0,145.0,1300.3,1231.9,7524.5,2704.6,2865.8,6474.6,6535.9,95.096,47.632,0.0 +house020.xml,0.0,0.0,1624.1,1476.6,13692.3,4150.9,2674.1,6715.4,6715.4,31.972,31.858,0.0 +house021.xml,0.0,0.0,1624.1,1476.6,13849.9,4198.7,2846.1,4724.7,4724.7,81.684,22.983,0.0 +house022.xml,157.0,119.0,1624.1,1476.6,13849.3,4198.5,3198.2,5589.3,5597.2,98.014,29.126,0.0 +house023.xml,0.0,0.0,1947.8,1721.4,8084.9,2196.2,4113.6,4638.3,4638.3,62.913,20.872,0.0 +house024.xml,0.0,0.0,1947.8,1721.4,15440.7,4194.3,2861.6,3769.7,3835.8,71.911,18.036,0.0 +house025.xml,0.0,0.0,1300.3,1231.9,3357.8,1206.9,4521.4,7157.4,7157.4,37.098,33.532,0.0 house026.xml,0.0,0.0,1293.2,1278.8,8563.9,3018.0,1544.5,1475.1,1544.5,17.427,0.0,0.0 -house027.xml,0.0,0.0,1610.8,1575.3,10579.6,3728.4,1604.5,3759.2,3759.2,23.714,22.658,0.0 -house028.xml,0.0,0.0,1857.6,1860.1,12951.5,4219.3,1541.4,3574.0,3574.0,19.702,22.641,0.0 +house027.xml,0.0,0.0,1610.8,1575.3,10579.5,3728.4,1603.0,3797.3,3797.3,23.65,23.146,0.0 +house028.xml,0.0,0.0,1857.6,1860.1,12951.6,4219.3,1542.3,3608.2,3608.2,20.003,22.87,0.0 house029.xml,0.0,0.0,1610.8,1575.4,11033.0,3888.2,1666.6,3285.1,3285.1,28.554,14.734,0.0 house030.xml,0.0,0.0,1064.9,993.3,6761.1,2579.9,1161.3,1088.5,1161.3,16.139,0.0,0.0 -house031.xml,3.0,4.0,2593.1,2708.5,18308.0,4902.1,3231.2,8997.3,9095.3,125.749,62.735,0.0 -house032.xml,167.0,0.0,1341.8,1265.0,7310.3,2807.9,1429.0,901.7,1429.0,54.617,0.0,0.0 -house033.xml,0.0,0.0,924.7,0.0,3905.6,1188.1,1044.5,861.0,1044.5,48.377,0.0,0.0 -house034.xml,0.0,0.0,1758.9,1746.2,10287.1,3456.0,3011.6,2524.8,3011.6,111.874,0.0,0.0 -house035.xml,112.0,0.0,924.7,783.8,4210.1,1280.7,1397.0,2062.8,2062.8,42.563,9.849,0.0 -house036.xml,70.0,114.0,1341.8,1265.0,6447.1,2476.3,1502.4,3410.0,3410.0,38.401,20.04,0.0 -house037.xml,0.0,0.0,1341.8,1265.0,8324.2,3197.3,1464.4,1261.3,1464.4,43.579,0.0,0.0 -house038.xml,0.0,228.0,2176.0,2227.4,14642.1,4351.2,3138.3,5656.4,5656.4,48.416,30.528,0.0 -house039.xml,0.0,0.0,2176.0,2227.3,17538.8,5212.0,1705.9,1573.8,1705.9,50.241,0.0,0.0 -house040.xml,0.0,0.0,1341.8,1265.0,7310.4,2807.9,1818.1,1304.8,1818.1,62.421,0.0,0.0 -house041.xml,119.0,0.0,1857.6,1860.1,14896.4,4852.9,3254.0,5196.3,5196.3,77.695,25.132,0.0 -house042.xml,0.0,0.0,1857.6,1860.1,14896.3,4852.9,2712.1,3576.6,3576.6,88.491,19.461,0.0 -house043.xml,0.0,0.0,1610.8,1575.4,12168.1,4288.2,1956.8,3108.6,3108.6,54.796,14.33,0.0 -house044.xml,0.0,0.0,1610.8,1575.4,12168.1,4288.2,3132.9,4155.9,4155.9,81.165,20.302,0.0 -house045.xml,0.0,0.0,1610.8,1575.4,12168.1,4288.2,2334.4,3405.2,3405.2,47.066,14.493,0.0 -house046.xml,0.0,1.0,596.8,442.4,5543.4,2208.6,3753.7,2457.2,3753.7,15.844,13.647,0.0 -house047.xml,0.0,0.0,251.7,442.4,5772.6,1524.2,873.0,999.1,999.1,4.769,2.725,0.0 -house048.xml,0.0,0.0,130.3,818.0,11617.6,3495.1,1511.5,5412.9,5412.9,42.888,34.051,0.0 -house049.xml,0.0,203.0,728.6,567.6,7489.0,928.7,4661.0,2827.1,4661.0,13.204,15.867,0.0 +house031.xml,3.0,4.0,2271.6,1966.1,19123.6,4791.7,3211.8,8951.1,9051.0,125.872,62.648,0.0 +house032.xml,165.0,0.0,1300.3,1231.9,7019.6,2523.1,1511.7,986.6,1511.7,54.45,0.0,0.0 +house033.xml,0.0,0.0,976.6,0.0,3198.9,1664.5,1121.1,938.1,1121.1,48.311,0.0,0.0 +house034.xml,0.0,0.0,1624.1,1476.6,10360.2,3140.8,2902.3,2415.1,2902.3,112.456,0.0,0.0 +house035.xml,112.0,0.0,976.6,987.1,3448.3,1794.3,1453.9,2115.0,2115.0,42.468,9.951,0.0 +house036.xml,70.0,117.0,1300.3,1231.9,6190.7,2225.2,1575.2,3475.9,3475.9,38.259,20.088,0.0 +house037.xml,0.0,0.0,1300.3,1231.9,7993.2,2873.1,1509.2,1306.3,1509.2,43.502,0.0,0.0 +house038.xml,0.0,232.0,1947.8,1721.4,15088.9,4098.8,3308.3,5745.8,5745.8,48.255,30.583,0.0 +house039.xml,0.0,0.0,1947.8,1721.4,17952.6,4876.7,1808.9,1671.2,1808.9,48.636,0.0,0.0 +house040.xml,0.0,0.0,1300.3,1231.9,7019.7,2523.1,1855.1,1342.6,1855.1,62.402,0.0,0.0 +house041.xml,113.0,0.0,1857.6,1860.1,14896.4,4852.9,3252.2,5197.6,5197.6,77.682,25.149,0.0 +house042.xml,0.0,0.0,1857.6,1860.1,14896.3,4852.9,2709.1,3579.6,3579.6,88.345,19.489,0.0 +house043.xml,0.0,0.0,1610.8,1575.4,12168.1,4288.2,1955.0,3113.4,3113.4,54.697,14.375,0.0 +house044.xml,0.0,0.0,1610.8,1575.4,12168.1,4288.2,3129.5,4163.0,4163.0,80.998,20.38,0.0 +house045.xml,0.0,0.0,1610.8,1575.4,12168.1,4288.2,2332.6,3409.7,3409.7,47.006,14.537,0.0 +house046.xml,0.0,1.0,596.8,442.4,5543.4,2208.5,3753.7,2457.2,3753.7,15.844,13.647,0.0 +house047.xml,0.0,0.0,251.7,442.4,5772.6,1524.2,872.9,999.0,999.0,4.775,2.725,0.0 +house048.xml,0.0,0.0,130.3,818.0,11617.7,3495.1,1511.5,5412.9,5412.9,42.888,34.051,0.0 +house049.xml,0.0,206.0,728.6,567.6,7439.3,922.6,4339.6,2852.8,4339.6,12.15,15.823,0.0 house050.xml,0.0,0.0,1688.9,437.1,10674.9,2994.2,1114.3,3110.3,3110.3,11.141,19.612,0.0 diff --git a/hpxml-measures/workflow/tests/base_results/results_sizing.csv b/hpxml-measures/workflow/tests/base_results/results_sizing.csv index eab03352c7..1f7fc375d4 100644 --- a/hpxml-measures/workflow/tests/base_results/results_sizing.csv +++ b/hpxml-measures/workflow/tests/base_results/results_sizing.csv @@ -1,715 +1,55 @@ HPXML,HVAC Capacity: Heating (Btu/h),HVAC Capacity: Cooling (Btu/h),HVAC Capacity: Heat Pump Backup (Btu/h),HVAC Airflow: Heating (cfm),HVAC Airflow: Cooling (cfm) -denver-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,24699.0,24699.0,30690.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,24699.0,24699.0,19018.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,16187.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,64941.0,64941.0,30690.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,64941.0,64941.0,0.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only-sizing-methodology-ACCA.xml,0.0,24699.0,0.0,0.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only-sizing-methodology-HERS.xml,0.0,20042.0,0.0,0.0,668.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only-sizing-methodology-MaxLoad.xml,0.0,24699.0,0.0,0.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-ACCA-backup-emergency.xml,24699.0,24699.0,30690.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-ACCA-backup-supplemental.xml,24699.0,24699.0,19018.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,16187.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-MaxLoad-backup-emergency.xml,64941.0,64941.0,30690.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-MaxLoad-backup-supplemental.xml,64941.0,64941.0,0.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-ACCA-backup-emergency.xml,30690.0,0.0,30690.0,968.0,0.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-ACCA-backup-supplemental.xml,30690.0,0.0,16187.0,968.0,0.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-HERS-backup-emergency.xml,30690.0,0.0,30690.0,968.0,0.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-HERS-backup-supplemental.xml,30690.0,0.0,16187.0,968.0,0.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-MaxLoad-backup-emergency.xml,64941.0,0.0,30690.0,2048.0,0.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-MaxLoad-backup-supplemental.xml,64941.0,0.0,0.0,2048.0,0.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA-backup-emergency.xml,24699.0,24699.0,30690.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA-backup-supplemental.xml,24699.0,24699.0,19018.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,16187.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-MaxLoad-backup-emergency.xml,64941.0,64941.0,30690.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-MaxLoad-backup-supplemental.xml,64941.0,64941.0,0.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-ACCA-backup-emergency.xml,24699.0,24699.0,30690.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-ACCA-backup-supplemental.xml,24699.0,24699.0,19018.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,16187.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-MaxLoad-backup-emergency.xml,64941.0,64941.0,30690.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-MaxLoad-backup-supplemental.xml,64941.0,64941.0,0.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-emergency.xml,24699.0,24699.0,30690.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-supplemental.xml,24699.0,24699.0,19018.0,779.0,823.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,16187.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-emergency.xml,64941.0,64941.0,30690.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,64941.0,64941.0,0.0,2048.0,2165.0 -denver-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-emergency.xml,26168.0,26168.0,30690.0,825.0,872.0 -denver-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-supplemental.xml,26168.0,26168.0,18259.0,825.0,872.0 -denver-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,16111.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-emergency.xml,64606.0,64606.0,30690.0,2038.0,2154.0 -denver-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,64606.0,64606.0,0.0,2038.0,2154.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,27940.0,27940.0,30690.0,881.0,931.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,27940.0,27940.0,12901.0,881.0,931.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,11151.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,48204.0,48204.0,30690.0,1520.0,1607.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,48204.0,48204.0,0.0,1520.0,1607.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,27865.0,27865.0,23129.0,879.0,929.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,27865.0,27865.0,23129.0,879.0,929.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,23129.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,23129.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,35985.0,35985.0,23129.0,1135.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,35985.0,35985.0,23129.0,1135.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-ACCA-backup-emergency.xml,27865.0,27865.0,23129.0,879.0,929.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-ACCA-backup-supplemental.xml,27865.0,27865.0,23129.0,879.0,929.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,23129.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,23129.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-MaxLoad-backup-emergency.xml,35985.0,35985.0,23129.0,1135.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-MaxLoad-backup-supplemental.xml,35985.0,35985.0,23129.0,1135.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-ACCA-backup-emergency.xml,27865.0,27865.0,23129.0,879.0,929.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-ACCA-backup-supplemental.xml,27865.0,27865.0,23129.0,879.0,929.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,23129.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,23129.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-MaxLoad-backup-emergency.xml,35985.0,35985.0,23129.0,1135.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-MaxLoad-backup-supplemental.xml,35985.0,35985.0,23129.0,1135.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-ACCA-backup-emergency.xml,23696.0,23696.0,23129.0,747.0,790.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-ACCA-backup-supplemental.xml,23696.0,23696.0,23129.0,747.0,790.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,23129.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,23129.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-MaxLoad-backup-emergency.xml,35985.0,35985.0,23129.0,1135.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-MaxLoad-backup-supplemental.xml,35985.0,35985.0,23129.0,1135.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-ACCA-backup-emergency.xml,27865.0,27865.0,31783.0,1581.0,929.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-ACCA-backup-supplemental.xml,27865.0,27865.0,31783.0,1581.0,929.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,31783.0,1670.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,31783.0,1670.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-MaxLoad-backup-emergency.xml,35985.0,35985.0,31783.0,1837.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-MaxLoad-backup-supplemental.xml,35985.0,35985.0,31783.0,1837.0,1200.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-ACCA-backup-emergency.xml,27940.0,27940.0,30690.0,881.0,931.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-ACCA-backup-supplemental.xml,27940.0,27940.0,12901.0,881.0,931.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,11151.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-MaxLoad-backup-emergency.xml,48204.0,48204.0,30690.0,1520.0,1607.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-MaxLoad-backup-supplemental.xml,48204.0,48204.0,0.0,1520.0,1607.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-ACCA-backup-emergency.xml,27940.0,27940.0,30690.0,881.0,931.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-ACCA-backup-supplemental.xml,27940.0,27940.0,12901.0,881.0,931.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,11151.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-emergency.xml,48204.0,48204.0,30690.0,1520.0,1607.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-supplemental.xml,48204.0,48204.0,0.0,1520.0,1607.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-ACCA-backup-emergency.xml,43398.0,43398.0,37213.0,1369.0,1447.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-ACCA-backup-supplemental.xml,43398.0,43398.0,9582.0,1369.0,1447.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-HERS-backup-emergency.xml,40289.0,40289.0,37213.0,1271.0,1343.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-HERS-backup-supplemental.xml,40289.0,40289.0,11561.0,1271.0,1343.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-MaxLoad-backup-emergency.xml,63281.0,63281.0,37213.0,1996.0,2110.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-MaxLoad-backup-supplemental.xml,63281.0,63281.0,0.0,1996.0,2110.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-emergency.xml,27940.0,27940.0,30690.0,881.0,931.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-supplemental.xml,27940.0,27940.0,12901.0,881.0,931.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,11151.0,968.0,1023.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-emergency.xml,48204.0,48204.0,30690.0,1520.0,1607.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,48204.0,48204.0,0.0,1520.0,1607.0 -denver-hvac-autosize-boiler-coal-only.xml,23129.0,0.0,0.0,0.0,0.0 -denver-hvac-autosize-boiler-elec-only.xml,23129.0,0.0,0.0,0.0,0.0 -denver-hvac-autosize-boiler-gas-central-ac-1-speed.xml,23129.0,24699.0,0.0,0.0,823.0 -denver-hvac-autosize-boiler-gas-only-pilot.xml,23129.0,0.0,0.0,0.0,0.0 -denver-hvac-autosize-boiler-gas-only.xml,23129.0,0.0,0.0,0.0,0.0 -denver-hvac-autosize-boiler-oil-only.xml,23129.0,0.0,0.0,0.0,0.0 -denver-hvac-autosize-boiler-propane-only.xml,23129.0,0.0,0.0,0.0,0.0 -denver-hvac-autosize-boiler-wood-only.xml,23129.0,0.0,0.0,0.0,0.0 -denver-hvac-autosize-central-ac-only-1-speed-seer2.xml,0.0,24699.0,0.0,0.0,823.0 -denver-hvac-autosize-central-ac-only-1-speed.xml,0.0,24699.0,0.0,0.0,823.0 -denver-hvac-autosize-central-ac-only-2-speed.xml,0.0,25816.0,0.0,0.0,861.0 -denver-hvac-autosize-central-ac-only-var-speed-max-power-ratio-schedule.xml,0.0,23500.0,0.0,0.0,783.0 -denver-hvac-autosize-central-ac-only-var-speed.xml,0.0,23500.0,0.0,0.0,783.0 -denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-ACCA-backup-emergency.xml,30690.0,24699.0,30690.0,968.0,823.0 -denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-ACCA-backup-supplemental.xml,30690.0,24699.0,16187.0,968.0,823.0 -denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-HERS-backup-emergency.xml,30690.0,24699.0,30690.0,968.0,823.0 -denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-HERS-backup-supplemental.xml,30690.0,24699.0,16187.0,968.0,823.0 -denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-MaxLoad-backup-emergency.xml,64941.0,24699.0,30690.0,2048.0,823.0 -denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-MaxLoad-backup-supplemental.xml,64941.0,24699.0,0.0,2048.0,823.0 -denver-hvac-autosize-dse.xml,23129.0,17180.0,0.0,511.0,573.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA-backup-emergency.xml,24699.0,24699.0,30690.0,779.0,823.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA-backup-supplemental.xml,24699.0,24699.0,30690.0,779.0,823.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-MaxLoad-backup-emergency.xml,37822.0,37822.0,30690.0,1193.0,1261.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-MaxLoad-backup-supplemental.xml,37822.0,37822.0,30690.0,1193.0,1261.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-emergency.xml,24699.0,24699.0,30690.0,779.0,823.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-supplemental.xml,24699.0,24699.0,30690.0,779.0,823.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-emergency.xml,37822.0,37822.0,30690.0,1193.0,1261.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,37822.0,37822.0,30690.0,1193.0,1261.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,25816.0,25816.0,30690.0,814.0,861.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,25816.0,25816.0,30690.0,814.0,861.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,39532.0,39532.0,30690.0,1247.0,1318.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,39532.0,39532.0,30690.0,1247.0,1318.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-emergency.xml,25816.0,25816.0,30690.0,814.0,861.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-supplemental.xml,25816.0,25816.0,30690.0,814.0,861.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-emergency.xml,39532.0,39532.0,30690.0,1247.0,1318.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,39532.0,39532.0,30690.0,1247.0,1318.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-emergency.xml,23696.0,23696.0,30690.0,747.0,790.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-supplemental.xml,23696.0,23696.0,30690.0,747.0,790.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-emergency.xml,35985.0,35985.0,30690.0,1135.0,1200.0 -denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,35985.0,35985.0,30690.0,1135.0,1200.0 -denver-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-emergency.xml,20997.0,20997.0,25669.0,662.0,700.0 -denver-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-supplemental.xml,20997.0,20997.0,25669.0,662.0,700.0 -denver-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-emergency.xml,25669.0,25669.0,25669.0,810.0,856.0 -denver-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-supplemental.xml,25669.0,25669.0,25669.0,810.0,856.0 -denver-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-emergency.xml,33642.0,33642.0,25669.0,1061.0,1121.0 -denver-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-supplemental.xml,33642.0,33642.0,25669.0,1061.0,1121.0 -denver-hvac-autosize-ducts-area-fractions.xml,71057.0,104882.0,0.0,1569.0,3496.0 -denver-hvac-autosize-ducts-area-multipliers.xml,30968.0,24216.0,0.0,684.0,807.0 -denver-hvac-autosize-ducts-buried.xml,28361.0,20714.0,0.0,626.0,690.0 -denver-hvac-autosize-ducts-defaults.xml,28851.0,14939.0,0.0,680.0,388.0 -denver-hvac-autosize-ducts-effective-rvalue.xml,31783.0,24699.0,0.0,702.0,823.0 -denver-hvac-autosize-ducts-leakage-cfm50.xml,34041.0,27395.0,0.0,752.0,913.0 -denver-hvac-autosize-ducts-leakage-percent.xml,32142.0,28033.0,0.0,710.0,934.0 -denver-hvac-autosize-ducts-shape-mixed.xml,31783.0,24699.0,0.0,702.0,823.0 -denver-hvac-autosize-ducts-shape-rectangular.xml,31416.0,24353.0,0.0,694.0,812.0 -denver-hvac-autosize-ducts-shape-round.xml,31902.0,24817.0,0.0,704.0,827.0 -denver-hvac-autosize-elec-resistance-only.xml,23129.0,0.0,0.0,0.0,0.0 -denver-hvac-autosize-evap-cooler-furnace-gas.xml,31783.0,13940.0,0.0,702.0,2517.0 -denver-hvac-autosize-evap-cooler-only-ducted.xml,0.0,16484.0,0.0,0.0,2981.0 -denver-hvac-autosize-evap-cooler-only.xml,0.0,13940.0,0.0,0.0,2517.0 -denver-hvac-autosize-fireplace-wood-only.xml,24274.0,0.0,0.0,708.0,0.0 -denver-hvac-autosize-floor-furnace-propane-only.xml,23129.0,0.0,0.0,675.0,0.0 -denver-hvac-autosize-furnace-coal-only.xml,31783.0,0.0,0.0,702.0,0.0 -denver-hvac-autosize-furnace-elec-central-ac-1-speed.xml,31783.0,24699.0,0.0,702.0,823.0 -denver-hvac-autosize-furnace-elec-only.xml,31783.0,0.0,0.0,702.0,0.0 -denver-hvac-autosize-furnace-gas-central-ac-2-speed.xml,31783.0,25816.0,0.0,702.0,861.0 -denver-hvac-autosize-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,31783.0,23500.0,0.0,702.0,783.0 -denver-hvac-autosize-furnace-gas-central-ac-var-speed.xml,31783.0,23500.0,0.0,702.0,783.0 -denver-hvac-autosize-furnace-gas-only-detailed-setpoints.xml,31783.0,0.0,0.0,702.0,0.0 -denver-hvac-autosize-furnace-gas-only-pilot.xml,31783.0,0.0,0.0,702.0,0.0 -denver-hvac-autosize-furnace-gas-only.xml,31783.0,0.0,0.0,702.0,0.0 -denver-hvac-autosize-furnace-gas-room-ac.xml,31783.0,14939.0,0.0,702.0,388.0 -denver-hvac-autosize-furnace-oil-only.xml,31783.0,0.0,0.0,702.0,0.0 -denver-hvac-autosize-furnace-propane-only.xml,31783.0,0.0,0.0,702.0,0.0 -denver-hvac-autosize-furnace-wood-only.xml,31783.0,0.0,0.0,702.0,0.0 -denver-hvac-autosize-furnace-x3-dse.xml,23361.0,17180.0,0.0,517.0,573.0 -denver-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-ACCA.xml,0.0,31687.0,0.0,0.0,913.0 -denver-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-HERS.xml,0.0,20042.0,0.0,0.0,577.0 -denver-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-MaxLoad.xml,0.0,31687.0,0.0,0.0,913.0 -denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-ACCA-backup-emergency.xml,31687.0,31687.0,27675.0,999.0,913.0 -denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-ACCA-backup-supplemental.xml,31687.0,31687.0,27675.0,999.0,913.0 -denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-HERS-backup-emergency.xml,27675.0,27675.0,27675.0,873.0,902.0 -denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-HERS-backup-supplemental.xml,27675.0,27675.0,27675.0,873.0,902.0 -denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-MaxLoad-backup-emergency.xml,40813.0,40813.0,27675.0,1287.0,1330.0 -denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-MaxLoad-backup-supplemental.xml,40813.0,40813.0,27675.0,1287.0,1330.0 -denver-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-ACCA-backup-emergency.xml,30690.0,0.0,30690.0,968.0,0.0 -denver-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-ACCA-backup-supplemental.xml,30690.0,0.0,30690.0,968.0,0.0 -denver-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-HERS-backup-emergency.xml,30690.0,0.0,30690.0,968.0,0.0 -denver-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-HERS-backup-supplemental.xml,30690.0,0.0,30690.0,968.0,0.0 -denver-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-MaxLoad-backup-emergency.xml,30690.0,0.0,30690.0,968.0,0.0 -denver-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-MaxLoad-backup-supplemental.xml,30690.0,0.0,30690.0,968.0,0.0 -denver-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-ACCA-backup-emergency.xml,31687.0,31687.0,30690.0,999.0,913.0 -denver-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-ACCA-backup-supplemental.xml,31687.0,31687.0,30690.0,999.0,913.0 -denver-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-HERS-backup-emergency.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-HERS-backup-supplemental.xml,30690.0,30690.0,30690.0,968.0,1023.0 -denver-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-MaxLoad-backup-emergency.xml,44089.0,44089.0,30690.0,1391.0,1470.0 -denver-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-MaxLoad-backup-supplemental.xml,44089.0,44089.0,30690.0,1391.0,1470.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-emergency.xml,27892.0,29206.0,30690.0,660.0,730.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-supplemental.xml,27892.0,29206.0,19018.0,660.0,730.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-emergency.xml,34658.0,36290.0,30690.0,820.0,907.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-supplemental.xml,34658.0,36290.0,16187.0,820.0,907.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-emergency.xml,73338.0,76792.0,30690.0,1735.0,1920.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,73338.0,76792.0,0.0,1735.0,1920.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-emergency.xml,29517.0,30856.0,30690.0,698.0,771.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-supplemental.xml,29517.0,30856.0,18259.0,698.0,771.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-emergency.xml,34617.0,36187.0,30690.0,819.0,905.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-supplemental.xml,34617.0,36187.0,16111.0,819.0,905.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-emergency.xml,72872.0,76178.0,30690.0,1724.0,1904.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,72872.0,76178.0,0.0,1724.0,1904.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-emergency.xml,31565.0,33044.0,30690.0,747.0,826.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-supplemental.xml,31565.0,33044.0,12901.0,747.0,826.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-emergency.xml,34672.0,36296.0,30690.0,820.0,907.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-supplemental.xml,34672.0,36296.0,11151.0,820.0,907.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-emergency.xml,54458.0,57009.0,30690.0,1288.0,1425.0 -denver-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,54458.0,57009.0,0.0,1288.0,1425.0 -denver-hvac-autosize-install-quality-furnace-gas-central-ac-1-speed.xml,31783.0,29206.0,0.0,526.0,730.0 -denver-hvac-autosize-install-quality-furnace-gas-central-ac-2-speed.xml,31783.0,30440.0,0.0,526.0,761.0 -denver-hvac-autosize-install-quality-furnace-gas-central-ac-var-speed.xml,31783.0,27792.0,0.0,526.0,695.0 -denver-hvac-autosize-install-quality-furnace-gas-only.xml,31783.0,0.0,0.0,526.0,0.0 -denver-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-ACCA-backup-emergency.xml,35779.0,37475.0,30690.0,846.0,810.0 -denver-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-ACCA-backup-supplemental.xml,35779.0,37475.0,30690.0,846.0,810.0 -denver-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-HERS-backup-emergency.xml,34653.0,36296.0,30690.0,820.0,907.0 -denver-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-HERS-backup-supplemental.xml,34653.0,36296.0,30690.0,820.0,907.0 -denver-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-MaxLoad-backup-emergency.xml,49782.0,52143.0,30690.0,1178.0,1304.0 -denver-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-MaxLoad-backup-supplemental.xml,49782.0,52143.0,30690.0,1178.0,1304.0 -denver-hvac-autosize-install-quality-mini-split-air-conditioner-only-ducted.xml,0.0,24833.0,0.0,0.0,621.0 -denver-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-emergency.xml,25232.0,26415.0,25669.0,597.0,660.0 -denver-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-supplemental.xml,25232.0,26415.0,11449.0,597.0,660.0 -denver-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-emergency.xml,28999.0,30358.0,25669.0,686.0,759.0 -denver-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-supplemental.xml,28999.0,30358.0,9326.0,686.0,759.0 -denver-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-emergency.xml,45548.0,47682.0,25669.0,1078.0,1192.0 -denver-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-supplemental.xml,45548.0,47682.0,0.0,1078.0,1192.0 -denver-hvac-autosize-mini-split-air-conditioner-only-ducted.xml,0.0,20997.0,0.0,0.0,700.0 -denver-hvac-autosize-mini-split-air-conditioner-only-ductless.xml,0.0,14949.0,0.0,0.0,498.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-cooling-only-sizing-methodology-ACCA.xml,0.0,20997.0,0.0,0.0,700.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-cooling-only-sizing-methodology-HERS.xml,0.0,16021.0,0.0,0.0,534.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-cooling-only-sizing-methodology-MaxLoad.xml,0.0,20997.0,0.0,0.0,700.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-ACCA-backup-emergency.xml,25669.0,0.0,25669.0,810.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-ACCA-backup-supplemental.xml,25669.0,0.0,9326.0,810.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-HERS-backup-emergency.xml,25669.0,0.0,25669.0,810.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-HERS-backup-supplemental.xml,25669.0,0.0,9326.0,810.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-emergency.xml,40317.0,0.0,25669.0,1272.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-supplemental.xml,40317.0,0.0,0.0,1272.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-ACCA-backup-emergency.xml,25669.0,0.0,25669.0,810.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-ACCA-backup-supplemental.xml,25669.0,0.0,9326.0,810.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-HERS-backup-emergency.xml,25669.0,0.0,25669.0,810.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-HERS-backup-supplemental.xml,25669.0,0.0,9326.0,810.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-MaxLoad-backup-emergency.xml,40317.0,0.0,25669.0,1272.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-MaxLoad-backup-supplemental.xml,40317.0,0.0,0.0,1272.0,0.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-ACCA-backup-emergency.xml,22335.0,22335.0,25669.0,704.0,744.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-ACCA-backup-supplemental.xml,22335.0,22335.0,11449.0,704.0,744.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-HERS-backup-emergency.xml,25669.0,25669.0,25669.0,810.0,856.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-HERS-backup-supplemental.xml,25669.0,25669.0,9326.0,810.0,856.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-emergency.xml,40317.0,40317.0,25669.0,1272.0,1344.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-supplemental.xml,40317.0,40317.0,0.0,1272.0,1344.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-emergency.xml,22335.0,22335.0,25669.0,704.0,744.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-supplemental.xml,22335.0,22335.0,11449.0,704.0,744.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-emergency.xml,25669.0,25669.0,25669.0,810.0,856.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-supplemental.xml,25669.0,25669.0,9326.0,810.0,856.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-emergency.xml,40317.0,40317.0,25669.0,1272.0,1344.0 -denver-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-supplemental.xml,40317.0,40317.0,0.0,1272.0,1344.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-advanced-defrost-sizing-methodology-ACCA.xml,19434.0,19434.0,0.0,648.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-advanced-defrost-sizing-methodology-HERS.xml,23129.0,23129.0,0.0,771.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-advanced-defrost-sizing-methodology-MaxLoad.xml,36328.0,36328.0,0.0,1211.0,1211.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,19434.0,19434.0,23129.0,648.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,19434.0,19434.0,10756.0,648.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,23129.0,23129.0,23129.0,771.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,23129.0,23129.0,8403.0,771.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,36328.0,36328.0,23129.0,1211.0,1211.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,36328.0,36328.0,0.0,1211.0,1211.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-ACCA-backup-emergency.xml,19434.0,19434.0,23129.0,648.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-ACCA-backup-supplemental.xml,19434.0,19434.0,10756.0,648.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-HERS-backup-emergency.xml,23129.0,23129.0,23129.0,771.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-HERS-backup-supplemental.xml,23129.0,23129.0,8403.0,771.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-MaxLoad-backup-emergency.xml,36328.0,36328.0,23129.0,1211.0,1211.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-MaxLoad-backup-supplemental.xml,36328.0,36328.0,0.0,1211.0,1211.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-ACCA-backup-emergency.xml,19434.0,19434.0,24078.0,1180.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-ACCA-backup-supplemental.xml,19434.0,19434.0,24078.0,1180.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-HERS-backup-emergency.xml,23129.0,23129.0,24078.0,1303.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-HERS-backup-supplemental.xml,23129.0,23129.0,24078.0,1303.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-MaxLoad-backup-emergency.xml,24803.0,24803.0,24078.0,1359.0,827.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-MaxLoad-backup-supplemental.xml,24803.0,24803.0,24078.0,1359.0,827.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-ACCA-backup-emergency.xml,19434.0,19434.0,26056.0,1223.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-ACCA-backup-supplemental.xml,19434.0,19434.0,26056.0,1223.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-HERS-backup-emergency.xml,23129.0,23129.0,26056.0,1346.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-HERS-backup-supplemental.xml,23129.0,23129.0,26056.0,1346.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-MaxLoad-backup-emergency.xml,24803.0,24803.0,26056.0,1402.0,827.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-MaxLoad-backup-supplemental.xml,24803.0,24803.0,26056.0,1402.0,827.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-ACCA-backup-emergency.xml,19434.0,19434.0,23129.0,1323.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-ACCA-backup-supplemental.xml,19434.0,19434.0,23129.0,1323.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-HERS-backup-emergency.xml,23129.0,23129.0,23129.0,1446.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-HERS-backup-supplemental.xml,23129.0,23129.0,23129.0,1446.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-MaxLoad-backup-emergency.xml,24803.0,24803.0,23129.0,1502.0,827.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-MaxLoad-backup-supplemental.xml,24803.0,24803.0,23129.0,1502.0,827.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-heating-capacity-17f-sizing-methodology-ACCA.xml,19434.0,19434.0,0.0,648.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-heating-capacity-17f-sizing-methodology-HERS.xml,23129.0,23129.0,0.0,771.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-heating-capacity-17f-sizing-methodology-MaxLoad.xml,36328.0,36328.0,0.0,1211.0,1211.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-sizing-methodology-ACCA.xml,19434.0,19434.0,0.0,648.0,648.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-sizing-methodology-HERS.xml,23129.0,23129.0,0.0,771.0,771.0 -denver-hvac-autosize-mini-split-heat-pump-ductless-sizing-methodology-MaxLoad.xml,36328.0,36328.0,0.0,1211.0,1211.0 -denver-hvac-autosize-multiple-sizing-methodology-ACCA-backup-emergency.xml,44277.0,33718.0,12491.0,1058.0,1010.0 -denver-hvac-autosize-multiple-sizing-methodology-ACCA-backup-supplemental.xml,44277.0,33718.0,6958.0,1058.0,1010.0 -denver-hvac-autosize-multiple-sizing-methodology-HERS-backup-emergency.xml,37547.0,26988.0,12491.0,843.0,824.0 -denver-hvac-autosize-multiple-sizing-methodology-HERS-backup-supplemental.xml,37547.0,26988.0,8103.0,843.0,824.0 -denver-hvac-autosize-multiple-sizing-methodology-MaxLoad-backup-emergency.xml,49909.0,39350.0,12491.0,1237.0,1198.0 -denver-hvac-autosize-multiple-sizing-methodology-MaxLoad-backup-supplemental.xml,49909.0,39350.0,5089.0,1237.0,1198.0 -denver-hvac-autosize-none.xml,0.0,0.0,0.0,0.0,0.0 -denver-hvac-autosize-ptac-with-heating-electricity.xml,23129.0,14939.0,0.0,511.0,388.0 -denver-hvac-autosize-ptac-with-heating-natural-gas.xml,23129.0,14939.0,0.0,511.0,388.0 -denver-hvac-autosize-ptac.xml,0.0,14939.0,0.0,0.0,388.0 -denver-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-ACCA-backup-emergency.xml,17180.0,17180.0,23129.0,501.0,447.0 -denver-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-ACCA-backup-supplemental.xml,17180.0,17180.0,15010.0,501.0,447.0 -denver-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-HERS-backup-emergency.xml,23129.0,23129.0,23129.0,675.0,601.0 -denver-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-HERS-backup-supplemental.xml,23129.0,23129.0,12199.0,675.0,601.0 -denver-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-MaxLoad-backup-emergency.xml,48942.0,48942.0,23129.0,1427.0,1272.0 -denver-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-MaxLoad-backup-supplemental.xml,48942.0,48942.0,0.0,1427.0,1272.0 -denver-hvac-autosize-pthp-sizing-methodology-ACCA-backup-emergency.xml,17180.0,17180.0,23129.0,501.0,447.0 -denver-hvac-autosize-pthp-sizing-methodology-ACCA-backup-supplemental.xml,17180.0,17180.0,15010.0,501.0,447.0 -denver-hvac-autosize-pthp-sizing-methodology-HERS-backup-emergency.xml,23129.0,23129.0,23129.0,675.0,601.0 -denver-hvac-autosize-pthp-sizing-methodology-HERS-backup-supplemental.xml,23129.0,23129.0,12199.0,675.0,601.0 -denver-hvac-autosize-pthp-sizing-methodology-MaxLoad-backup-emergency.xml,48942.0,48942.0,23129.0,1427.0,1272.0 -denver-hvac-autosize-pthp-sizing-methodology-MaxLoad-backup-supplemental.xml,48942.0,48942.0,0.0,1427.0,1272.0 -denver-hvac-autosize-room-ac-only-33percent.xml,0.0,4930.0,0.0,0.0,128.0 -denver-hvac-autosize-room-ac-only-ceer.xml,0.0,14939.0,0.0,0.0,388.0 -denver-hvac-autosize-room-ac-only-detailed-setpoints.xml,0.0,14939.0,0.0,0.0,388.0 -denver-hvac-autosize-room-ac-only.xml,0.0,14939.0,0.0,0.0,388.0 -denver-hvac-autosize-room-ac-with-heating.xml,23129.0,14939.0,0.0,511.0,388.0 -denver-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-ACCA-backup-emergency.xml,17180.0,17180.0,23129.0,501.0,447.0 -denver-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-ACCA-backup-supplemental.xml,17180.0,17180.0,15010.0,501.0,447.0 -denver-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-HERS-backup-emergency.xml,23129.0,23129.0,23129.0,675.0,601.0 -denver-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-HERS-backup-supplemental.xml,23129.0,23129.0,12199.0,675.0,601.0 -denver-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-MaxLoad-backup-emergency.xml,48942.0,48942.0,23129.0,1427.0,1272.0 -denver-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-MaxLoad-backup-supplemental.xml,48942.0,48942.0,0.0,1427.0,1272.0 -denver-hvac-autosize-seasons.xml,31783.0,24699.0,0.0,702.0,823.0 -denver-hvac-autosize-setpoints-daily-schedules.xml,31783.0,24699.0,0.0,702.0,823.0 -denver-hvac-autosize-setpoints-daily-setbacks.xml,31783.0,24699.0,0.0,702.0,823.0 -denver-hvac-autosize-setpoints.xml,31783.0,24699.0,0.0,702.0,823.0 -denver-hvac-autosize-space-heater-gas-only.xml,23129.0,0.0,0.0,675.0,0.0 -denver-hvac-autosize-stove-oil-only.xml,23129.0,0.0,0.0,675.0,0.0 -denver-hvac-autosize-stove-wood-pellets-only.xml,23129.0,0.0,0.0,675.0,0.0 -denver-hvac-autosize-undersized.xml,28462.0,22677.0,0.0,628.0,756.0 -denver-hvac-autosize-wall-furnace-elec-only.xml,23129.0,0.0,0.0,675.0,0.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,29530.0,29530.0,19763.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,29530.0,29530.0,0.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,30658.0,30658.0,19763.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,30658.0,30658.0,0.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only-sizing-methodology-ACCA.xml,0.0,29530.0,0.0,0.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only-sizing-methodology-HERS.xml,0.0,25443.0,0.0,0.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only-sizing-methodology-MaxLoad.xml,0.0,29530.0,0.0,0.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-ACCA-backup-emergency.xml,29530.0,29530.0,19763.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-ACCA-backup-supplemental.xml,29530.0,29530.0,0.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-MaxLoad-backup-emergency.xml,30658.0,30658.0,19763.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-capacity-17f-sizing-methodology-MaxLoad-backup-supplemental.xml,30658.0,30658.0,0.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-ACCA-backup-emergency.xml,19763.0,0.0,19763.0,515.0,0.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-ACCA-backup-supplemental.xml,19763.0,0.0,3362.0,515.0,0.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-HERS-backup-emergency.xml,19763.0,0.0,19763.0,515.0,0.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-HERS-backup-supplemental.xml,19763.0,0.0,3362.0,515.0,0.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-MaxLoad-backup-emergency.xml,23814.0,0.0,19763.0,620.0,0.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-heating-only-sizing-methodology-MaxLoad-backup-supplemental.xml,23814.0,0.0,0.0,620.0,0.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA-backup-emergency.xml,29530.0,29530.0,19763.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA-backup-supplemental.xml,29530.0,29530.0,0.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-MaxLoad-backup-emergency.xml,30658.0,30658.0,19763.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-MaxLoad-backup-supplemental.xml,30658.0,30658.0,0.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-ACCA-backup-emergency.xml,29530.0,29530.0,19763.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-ACCA-backup-supplemental.xml,29530.0,29530.0,0.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-MaxLoad-backup-emergency.xml,30658.0,30658.0,19763.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-seer2-hspf2-sizing-methodology-MaxLoad-backup-supplemental.xml,30658.0,30658.0,0.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-emergency.xml,29530.0,29530.0,19763.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-supplemental.xml,29530.0,29530.0,0.0,769.0,984.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-emergency.xml,30658.0,30658.0,19763.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,30658.0,30658.0,0.0,799.0,1022.0 -houston-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-emergency.xml,29141.0,29141.0,19763.0,759.0,971.0 -houston-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-supplemental.xml,29141.0,29141.0,0.0,759.0,971.0 -houston-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-emergency.xml,30568.0,30568.0,19763.0,796.0,1019.0 -houston-hvac-autosize-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,30568.0,30568.0,0.0,796.0,1019.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,19763.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,19763.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,13771.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,13771.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,13771.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,13771.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,13771.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,13771.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,13771.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,13771.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,13771.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,13771.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,13771.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,13771.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,20978.0,1086.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,20978.0,1046.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,20978.0,1143.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,19763.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,19763.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-10-mins-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,19763.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,19763.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-ACCA-backup-emergency.xml,44608.0,44608.0,24174.0,1162.0,1487.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-ACCA-backup-supplemental.xml,44608.0,44608.0,0.0,1162.0,1487.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-HERS-backup-emergency.xml,40582.0,40582.0,24174.0,1057.0,1352.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-HERS-backup-supplemental.xml,40582.0,40582.0,0.0,1057.0,1352.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-MaxLoad-backup-emergency.xml,46509.0,46509.0,24174.0,1212.0,1551.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-max-power-ratio-schedule-two-systems-sizing-methodology-MaxLoad-backup-supplemental.xml,46509.0,46509.0,0.0,1212.0,1551.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,19763.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,19763.0,760.0,972.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-boiler-coal-only.xml,13771.0,0.0,0.0,0.0,0.0 -houston-hvac-autosize-boiler-elec-only.xml,13771.0,0.0,0.0,0.0,0.0 -houston-hvac-autosize-boiler-gas-central-ac-1-speed.xml,13771.0,29530.0,0.0,0.0,984.0 -houston-hvac-autosize-boiler-gas-only-pilot.xml,13771.0,0.0,0.0,0.0,0.0 -houston-hvac-autosize-boiler-gas-only.xml,13771.0,0.0,0.0,0.0,0.0 -houston-hvac-autosize-boiler-oil-only.xml,13771.0,0.0,0.0,0.0,0.0 -houston-hvac-autosize-boiler-propane-only.xml,13771.0,0.0,0.0,0.0,0.0 -houston-hvac-autosize-boiler-wood-only.xml,13771.0,0.0,0.0,0.0,0.0 -houston-hvac-autosize-central-ac-only-1-speed-seer2.xml,0.0,29530.0,0.0,0.0,984.0 -houston-hvac-autosize-central-ac-only-1-speed.xml,0.0,29530.0,0.0,0.0,984.0 -houston-hvac-autosize-central-ac-only-2-speed.xml,0.0,29141.0,0.0,0.0,971.0 -houston-hvac-autosize-central-ac-only-var-speed-max-power-ratio-schedule.xml,0.0,26987.0,0.0,0.0,900.0 -houston-hvac-autosize-central-ac-only-var-speed.xml,0.0,26987.0,0.0,0.0,900.0 -houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-ACCA-backup-emergency.xml,19763.0,29530.0,19763.0,515.0,984.0 -houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-ACCA-backup-supplemental.xml,19763.0,29530.0,3362.0,515.0,984.0 -houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-HERS-backup-emergency.xml,19763.0,29530.0,19763.0,515.0,984.0 -houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-HERS-backup-supplemental.xml,19763.0,29530.0,3362.0,515.0,984.0 -houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-MaxLoad-backup-emergency.xml,23814.0,29530.0,19763.0,620.0,984.0 -houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-MaxLoad-backup-supplemental.xml,23814.0,29530.0,0.0,620.0,984.0 -houston-hvac-autosize-dse.xml,13771.0,19276.0,0.0,251.0,643.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA-backup-emergency.xml,29530.0,29530.0,19763.0,769.0,984.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA-backup-supplemental.xml,29530.0,29530.0,0.0,769.0,984.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-MaxLoad-backup-emergency.xml,30658.0,30658.0,19763.0,799.0,1022.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-MaxLoad-backup-supplemental.xml,30658.0,30658.0,0.0,799.0,1022.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-emergency.xml,29530.0,29530.0,19763.0,769.0,984.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-supplemental.xml,29530.0,29530.0,0.0,769.0,984.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-emergency.xml,30658.0,30658.0,19763.0,799.0,1022.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,30658.0,30658.0,0.0,799.0,1022.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,29141.0,29141.0,19763.0,759.0,971.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,29141.0,29141.0,0.0,759.0,971.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,30568.0,30568.0,19763.0,796.0,1019.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,30568.0,30568.0,0.0,796.0,1019.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-emergency.xml,29141.0,29141.0,19763.0,759.0,971.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-supplemental.xml,29141.0,29141.0,0.0,759.0,971.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-emergency.xml,30568.0,30568.0,19763.0,796.0,1019.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,30568.0,30568.0,0.0,796.0,1019.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-emergency.xml,26987.0,26987.0,19763.0,703.0,900.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-supplemental.xml,26987.0,26987.0,0.0,703.0,900.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,0.0,663.0,848.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-emergency.xml,29159.0,29159.0,19763.0,760.0,972.0 -houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,29159.0,29159.0,0.0,760.0,972.0 -houston-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-emergency.xml,22994.0,22994.0,15746.0,599.0,766.0 -houston-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-supplemental.xml,22994.0,22994.0,0.0,599.0,766.0 -houston-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-emergency.xml,19638.0,19638.0,15746.0,512.0,655.0 -houston-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-supplemental.xml,19638.0,19638.0,0.0,512.0,655.0 -houston-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-emergency.xml,22994.0,22994.0,15746.0,599.0,766.0 -houston-hvac-autosize-dual-fuel-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-supplemental.xml,22994.0,22994.0,0.0,599.0,766.0 -houston-hvac-autosize-ducts-area-fractions.xml,44781.0,132595.0,0.0,817.0,4420.0 -houston-hvac-autosize-ducts-area-multipliers.xml,20301.0,28919.0,0.0,370.0,964.0 -houston-hvac-autosize-ducts-buried.xml,18886.0,24491.0,0.0,344.0,816.0 -houston-hvac-autosize-ducts-defaults.xml,19434.0,18171.0,0.0,394.0,472.0 -houston-hvac-autosize-ducts-effective-rvalue.xml,20978.0,29530.0,0.0,383.0,984.0 -houston-hvac-autosize-ducts-leakage-cfm50.xml,22224.0,33908.0,0.0,405.0,1130.0 -houston-hvac-autosize-ducts-leakage-percent.xml,19152.0,34572.0,0.0,349.0,1152.0 -houston-hvac-autosize-ducts-shape-mixed.xml,20978.0,29530.0,0.0,383.0,984.0 -houston-hvac-autosize-ducts-shape-rectangular.xml,20736.0,29062.0,0.0,378.0,969.0 -houston-hvac-autosize-ducts-shape-round.xml,21059.0,29683.0,0.0,384.0,989.0 -houston-hvac-autosize-elec-resistance-only.xml,13771.0,0.0,0.0,0.0,0.0 -houston-hvac-autosize-evap-cooler-furnace-gas.xml,20978.0,16987.0,0.0,383.0,5400.0 -houston-hvac-autosize-evap-cooler-only-ducted.xml,0.0,18595.0,0.0,0.0,5400.0 -houston-hvac-autosize-evap-cooler-only.xml,0.0,16987.0,0.0,0.0,5400.0 -houston-hvac-autosize-fireplace-wood-only.xml,14584.0,0.0,0.0,425.0,0.0 -houston-hvac-autosize-floor-furnace-propane-only.xml,13771.0,0.0,0.0,402.0,0.0 -houston-hvac-autosize-furnace-coal-only.xml,20978.0,0.0,0.0,383.0,0.0 -houston-hvac-autosize-furnace-elec-central-ac-1-speed.xml,20978.0,29530.0,0.0,383.0,984.0 -houston-hvac-autosize-furnace-elec-only.xml,20978.0,0.0,0.0,383.0,0.0 -houston-hvac-autosize-furnace-gas-central-ac-2-speed.xml,20978.0,29141.0,0.0,383.0,971.0 -houston-hvac-autosize-furnace-gas-central-ac-var-speed-max-power-ratio-schedule.xml,20978.0,26987.0,0.0,383.0,900.0 -houston-hvac-autosize-furnace-gas-central-ac-var-speed.xml,20978.0,26987.0,0.0,383.0,900.0 -houston-hvac-autosize-furnace-gas-only-detailed-setpoints.xml,20978.0,0.0,0.0,383.0,0.0 -houston-hvac-autosize-furnace-gas-only-pilot.xml,20978.0,0.0,0.0,383.0,0.0 -houston-hvac-autosize-furnace-gas-only.xml,20978.0,0.0,0.0,383.0,0.0 -houston-hvac-autosize-furnace-gas-room-ac.xml,20978.0,18171.0,0.0,383.0,472.0 -houston-hvac-autosize-furnace-oil-only.xml,20978.0,0.0,0.0,383.0,0.0 -houston-hvac-autosize-furnace-propane-only.xml,20978.0,0.0,0.0,383.0,0.0 -houston-hvac-autosize-furnace-wood-only.xml,20978.0,0.0,0.0,383.0,0.0 -houston-hvac-autosize-furnace-x3-dse.xml,13908.0,19276.0,0.0,254.0,643.0 -houston-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-ACCA.xml,0.0,37444.0,0.0,0.0,936.0 -houston-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-HERS.xml,0.0,25443.0,0.0,0.0,636.0 -houston-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-MaxLoad.xml,0.0,37444.0,0.0,0.0,936.0 -houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-ACCA-backup-emergency.xml,37444.0,37444.0,17959.0,975.0,936.0 -houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-ACCA-backup-supplemental.xml,37444.0,37444.0,17959.0,975.0,936.0 -houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,17959.0,663.0,636.0 -houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,17959.0,663.0,636.0 -houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-MaxLoad-backup-emergency.xml,37444.0,37444.0,17959.0,975.0,936.0 -houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-MaxLoad-backup-supplemental.xml,37444.0,37444.0,17959.0,975.0,936.0 -houston-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-ACCA-backup-emergency.xml,19763.0,0.0,19763.0,515.0,0.0 -houston-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-ACCA-backup-supplemental.xml,19763.0,0.0,19763.0,515.0,0.0 -houston-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-HERS-backup-emergency.xml,19763.0,0.0,19763.0,515.0,0.0 -houston-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-HERS-backup-supplemental.xml,19763.0,0.0,19763.0,515.0,0.0 -houston-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-MaxLoad-backup-emergency.xml,19763.0,0.0,19763.0,515.0,0.0 -houston-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-MaxLoad-backup-supplemental.xml,19763.0,0.0,19763.0,515.0,0.0 -houston-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-ACCA-backup-emergency.xml,37444.0,37444.0,19763.0,975.0,936.0 -houston-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-ACCA-backup-supplemental.xml,37444.0,37444.0,19763.0,975.0,936.0 -houston-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-HERS-backup-emergency.xml,25443.0,25443.0,19763.0,663.0,636.0 -houston-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-HERS-backup-supplemental.xml,25443.0,25443.0,19763.0,663.0,636.0 -houston-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-MaxLoad-backup-emergency.xml,37444.0,37444.0,19763.0,975.0,936.0 -houston-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-MaxLoad-backup-supplemental.xml,37444.0,37444.0,19763.0,975.0,936.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-emergency.xml,36325.0,34897.0,19763.0,710.0,872.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-ACCA-backup-supplemental.xml,36325.0,34897.0,0.0,710.0,872.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-emergency.xml,31298.0,30068.0,19763.0,611.0,752.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-HERS-backup-supplemental.xml,31298.0,30068.0,0.0,611.0,752.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-emergency.xml,37713.0,36231.0,19763.0,737.0,906.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-1-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,37713.0,36231.0,0.0,737.0,906.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-emergency.xml,35821.0,34340.0,19763.0,700.0,859.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-ACCA-backup-supplemental.xml,35821.0,34340.0,0.0,700.0,859.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-emergency.xml,31276.0,29983.0,19763.0,611.0,750.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-HERS-backup-supplemental.xml,31276.0,29983.0,0.0,611.0,750.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-emergency.xml,37575.0,36022.0,19763.0,734.0,901.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-2-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,37575.0,36022.0,0.0,734.0,901.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-emergency.xml,33196.0,31898.0,19763.0,649.0,797.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-ACCA-backup-supplemental.xml,33196.0,31898.0,0.0,649.0,797.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-emergency.xml,31297.0,30073.0,19763.0,611.0,752.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-HERS-backup-supplemental.xml,31297.0,30073.0,0.0,611.0,752.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-emergency.xml,35868.0,34465.0,19763.0,701.0,862.0 -houston-hvac-autosize-install-quality-air-to-air-heat-pump-var-speed-sizing-methodology-MaxLoad-backup-supplemental.xml,35868.0,34465.0,0.0,701.0,862.0 -houston-hvac-autosize-install-quality-furnace-gas-central-ac-1-speed.xml,20978.0,34897.0,0.0,287.0,872.0 -houston-hvac-autosize-install-quality-furnace-gas-central-ac-2-speed.xml,20978.0,34340.0,0.0,287.0,859.0 -houston-hvac-autosize-install-quality-furnace-gas-central-ac-var-speed.xml,20978.0,31898.0,0.0,287.0,797.0 -houston-hvac-autosize-install-quality-furnace-gas-only.xml,20978.0,0.0,0.0,287.0,0.0 -houston-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-ACCA-backup-emergency.xml,45971.0,44257.0,19763.0,898.0,830.0 -houston-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-ACCA-backup-supplemental.xml,45971.0,44257.0,19763.0,898.0,830.0 -houston-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-HERS-backup-emergency.xml,31237.0,30073.0,19763.0,610.0,564.0 -houston-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-HERS-backup-supplemental.xml,31237.0,30073.0,19763.0,610.0,564.0 -houston-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-MaxLoad-backup-emergency.xml,45971.0,44257.0,19763.0,898.0,830.0 -houston-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-MaxLoad-backup-supplemental.xml,45971.0,44257.0,19763.0,898.0,830.0 -houston-hvac-autosize-install-quality-mini-split-air-conditioner-only-ducted.xml,0.0,27178.0,0.0,0.0,679.0 -houston-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-emergency.xml,28285.0,27178.0,15746.0,553.0,679.0 -houston-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-supplemental.xml,28285.0,27178.0,0.0,553.0,679.0 -houston-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-emergency.xml,24156.0,23211.0,15746.0,472.0,580.0 -houston-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-supplemental.xml,24156.0,23211.0,0.0,472.0,580.0 -houston-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-emergency.xml,28285.0,27178.0,15746.0,553.0,679.0 -houston-hvac-autosize-install-quality-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-supplemental.xml,28285.0,27178.0,0.0,553.0,679.0 -houston-hvac-autosize-mini-split-air-conditioner-only-ducted.xml,0.0,22994.0,0.0,0.0,766.0 -houston-hvac-autosize-mini-split-air-conditioner-only-ductless.xml,0.0,18018.0,0.0,0.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-cooling-only-sizing-methodology-ACCA.xml,0.0,22994.0,0.0,0.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-cooling-only-sizing-methodology-HERS.xml,0.0,19638.0,0.0,0.0,655.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-cooling-only-sizing-methodology-MaxLoad.xml,0.0,22994.0,0.0,0.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-ACCA-backup-emergency.xml,15746.0,0.0,15746.0,410.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-ACCA-backup-supplemental.xml,15746.0,0.0,2007.0,410.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-HERS-backup-emergency.xml,15746.0,0.0,15746.0,410.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-HERS-backup-supplemental.xml,15746.0,0.0,2007.0,410.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-emergency.xml,18046.0,0.0,15746.0,470.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-supplemental.xml,18046.0,0.0,0.0,470.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-ACCA-backup-emergency.xml,15746.0,0.0,15746.0,410.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-ACCA-backup-supplemental.xml,15746.0,0.0,2007.0,410.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-HERS-backup-emergency.xml,15746.0,0.0,15746.0,410.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-HERS-backup-supplemental.xml,15746.0,0.0,2007.0,410.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-MaxLoad-backup-emergency.xml,18046.0,0.0,15746.0,470.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-heating-only-sizing-methodology-MaxLoad-backup-supplemental.xml,18046.0,0.0,0.0,470.0,0.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-ACCA-backup-emergency.xml,22994.0,22994.0,15746.0,599.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-ACCA-backup-supplemental.xml,22994.0,22994.0,0.0,599.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-HERS-backup-emergency.xml,19638.0,19638.0,15746.0,512.0,655.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-HERS-backup-supplemental.xml,19638.0,19638.0,0.0,512.0,655.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-emergency.xml,22994.0,22994.0,15746.0,599.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-max-power-ratio-schedule-sizing-methodology-MaxLoad-backup-supplemental.xml,22994.0,22994.0,0.0,599.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-emergency.xml,22994.0,22994.0,15746.0,599.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-ACCA-backup-supplemental.xml,22994.0,22994.0,0.0,599.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-emergency.xml,19638.0,19638.0,15746.0,512.0,655.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-HERS-backup-supplemental.xml,19638.0,19638.0,0.0,512.0,655.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-emergency.xml,22994.0,22994.0,15746.0,599.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ducted-sizing-methodology-MaxLoad-backup-supplemental.xml,22994.0,22994.0,0.0,599.0,766.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-advanced-defrost-sizing-methodology-ACCA.xml,18018.0,18018.0,0.0,601.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-advanced-defrost-sizing-methodology-HERS.xml,16987.0,16987.0,0.0,566.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-advanced-defrost-sizing-methodology-MaxLoad.xml,19468.0,19468.0,0.0,649.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-ACCA-backup-emergency.xml,18018.0,18018.0,13771.0,601.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-ACCA-backup-supplemental.xml,18018.0,18018.0,0.0,601.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-HERS-backup-emergency.xml,16987.0,16987.0,13771.0,566.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-HERS-backup-supplemental.xml,16987.0,16987.0,0.0,566.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-MaxLoad-backup-emergency.xml,19468.0,19468.0,13771.0,649.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-advanced-defrost-sizing-methodology-MaxLoad-backup-supplemental.xml,19468.0,19468.0,0.0,649.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-ACCA-backup-emergency.xml,18018.0,18018.0,13771.0,601.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-ACCA-backup-supplemental.xml,18018.0,18018.0,0.0,601.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-HERS-backup-emergency.xml,16987.0,16987.0,13771.0,566.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-HERS-backup-supplemental.xml,16987.0,16987.0,0.0,566.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-MaxLoad-backup-emergency.xml,19468.0,19468.0,13771.0,649.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-baseboard-sizing-methodology-MaxLoad-backup-supplemental.xml,19468.0,19468.0,0.0,649.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-ACCA-backup-emergency.xml,18018.0,18018.0,14781.0,871.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-ACCA-backup-supplemental.xml,18018.0,18018.0,0.0,601.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-HERS-backup-emergency.xml,16987.0,16987.0,14781.0,836.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-HERS-backup-supplemental.xml,16987.0,16987.0,0.0,566.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-MaxLoad-backup-emergency.xml,19468.0,19468.0,14781.0,919.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-ducts-defaults-sizing-methodology-MaxLoad-backup-supplemental.xml,19468.0,19468.0,0.0,649.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-ACCA-backup-emergency.xml,18018.0,18018.0,16156.0,896.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-ACCA-backup-supplemental.xml,18018.0,18018.0,435.0,609.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-HERS-backup-emergency.xml,16987.0,16987.0,16156.0,861.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-HERS-backup-supplemental.xml,16987.0,16987.0,1334.0,590.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-MaxLoad-backup-emergency.xml,19468.0,19468.0,16156.0,944.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-furnace-sizing-methodology-MaxLoad-backup-supplemental.xml,19468.0,19468.0,0.0,649.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-ACCA-backup-emergency.xml,18018.0,18018.0,13771.0,1003.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-ACCA-backup-supplemental.xml,18018.0,18018.0,0.0,601.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-HERS-backup-emergency.xml,16987.0,16987.0,13771.0,968.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-HERS-backup-supplemental.xml,16987.0,16987.0,0.0,566.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-MaxLoad-backup-emergency.xml,19468.0,19468.0,13771.0,1051.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-backup-stove-sizing-methodology-MaxLoad-backup-supplemental.xml,19468.0,19468.0,0.0,649.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-heating-capacity-17f-sizing-methodology-ACCA.xml,18018.0,18018.0,0.0,601.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-heating-capacity-17f-sizing-methodology-HERS.xml,16987.0,16987.0,0.0,566.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-heating-capacity-17f-sizing-methodology-MaxLoad.xml,19468.0,19468.0,0.0,649.0,649.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-sizing-methodology-ACCA.xml,18018.0,18018.0,0.0,601.0,601.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-sizing-methodology-HERS.xml,16987.0,16987.0,0.0,566.0,566.0 -houston-hvac-autosize-mini-split-heat-pump-ductless-sizing-methodology-MaxLoad.xml,19468.0,19468.0,0.0,649.0,649.0 -houston-hvac-autosize-multiple-sizing-methodology-ACCA-backup-emergency.xml,60052.0,57471.0,12393.0,1404.0,1697.0 -houston-hvac-autosize-multiple-sizing-methodology-ACCA-backup-supplemental.xml,60052.0,57471.0,5508.0,1404.0,1697.0 -houston-hvac-autosize-multiple-sizing-methodology-HERS-backup-emergency.xml,48476.0,45895.0,12393.0,1101.0,1381.0 -houston-hvac-autosize-multiple-sizing-methodology-HERS-backup-supplemental.xml,48476.0,45895.0,5508.0,1101.0,1381.0 -houston-hvac-autosize-multiple-sizing-methodology-MaxLoad-backup-emergency.xml,60342.0,57761.0,12393.0,1414.0,1707.0 -houston-hvac-autosize-multiple-sizing-methodology-MaxLoad-backup-supplemental.xml,60342.0,57761.0,5508.0,1414.0,1707.0 -houston-hvac-autosize-none.xml,0.0,0.0,0.0,0.0,0.0 -houston-hvac-autosize-ptac-with-heating-electricity.xml,13771.0,18171.0,0.0,251.0,472.0 -houston-hvac-autosize-ptac-with-heating-natural-gas.xml,13771.0,18171.0,0.0,251.0,472.0 -houston-hvac-autosize-ptac.xml,0.0,18171.0,0.0,0.0,472.0 -houston-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-ACCA-backup-emergency.xml,18171.0,18171.0,13771.0,530.0,472.0 -houston-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-ACCA-backup-supplemental.xml,18171.0,18171.0,0.0,530.0,472.0 -houston-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-HERS-backup-emergency.xml,16987.0,16987.0,13771.0,495.0,442.0 -houston-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-HERS-backup-supplemental.xml,16987.0,16987.0,0.0,495.0,442.0 -houston-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-MaxLoad-backup-emergency.xml,20469.0,20469.0,13771.0,597.0,532.0 -houston-hvac-autosize-pthp-heating-capacity-17f-sizing-methodology-MaxLoad-backup-supplemental.xml,20469.0,20469.0,0.0,597.0,532.0 -houston-hvac-autosize-pthp-sizing-methodology-ACCA-backup-emergency.xml,18171.0,18171.0,13771.0,530.0,472.0 -houston-hvac-autosize-pthp-sizing-methodology-ACCA-backup-supplemental.xml,18171.0,18171.0,0.0,530.0,472.0 -houston-hvac-autosize-pthp-sizing-methodology-HERS-backup-emergency.xml,16987.0,16987.0,13771.0,495.0,442.0 -houston-hvac-autosize-pthp-sizing-methodology-HERS-backup-supplemental.xml,16987.0,16987.0,0.0,495.0,442.0 -houston-hvac-autosize-pthp-sizing-methodology-MaxLoad-backup-emergency.xml,20469.0,20469.0,13771.0,597.0,532.0 -houston-hvac-autosize-pthp-sizing-methodology-MaxLoad-backup-supplemental.xml,20469.0,20469.0,0.0,597.0,532.0 -houston-hvac-autosize-room-ac-only-33percent.xml,0.0,5996.0,0.0,0.0,156.0 -houston-hvac-autosize-room-ac-only-ceer.xml,0.0,18171.0,0.0,0.0,472.0 -houston-hvac-autosize-room-ac-only-detailed-setpoints.xml,0.0,18171.0,0.0,0.0,472.0 -houston-hvac-autosize-room-ac-only.xml,0.0,18171.0,0.0,0.0,472.0 -houston-hvac-autosize-room-ac-with-heating.xml,13771.0,18171.0,0.0,251.0,472.0 -houston-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-ACCA-backup-emergency.xml,18171.0,18171.0,13771.0,530.0,472.0 -houston-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-ACCA-backup-supplemental.xml,18171.0,18171.0,0.0,530.0,472.0 -houston-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-HERS-backup-emergency.xml,16987.0,16987.0,13771.0,495.0,442.0 -houston-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-HERS-backup-supplemental.xml,16987.0,16987.0,0.0,495.0,442.0 -houston-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-MaxLoad-backup-emergency.xml,20469.0,20469.0,13771.0,597.0,532.0 -houston-hvac-autosize-room-ac-with-reverse-cycle-sizing-methodology-MaxLoad-backup-supplemental.xml,20469.0,20469.0,0.0,597.0,532.0 -houston-hvac-autosize-seasons.xml,20978.0,29530.0,0.0,383.0,984.0 -houston-hvac-autosize-setpoints-daily-schedules.xml,20978.0,29530.0,0.0,383.0,984.0 -houston-hvac-autosize-setpoints-daily-setbacks.xml,20978.0,29530.0,0.0,383.0,984.0 -houston-hvac-autosize-setpoints.xml,20978.0,29530.0,0.0,383.0,984.0 -houston-hvac-autosize-space-heater-gas-only.xml,13771.0,0.0,0.0,402.0,0.0 -houston-hvac-autosize-stove-oil-only.xml,13771.0,0.0,0.0,402.0,0.0 -houston-hvac-autosize-stove-wood-pellets-only.xml,13771.0,0.0,0.0,402.0,0.0 -houston-hvac-autosize-undersized.xml,17585.0,26368.0,0.0,321.0,879.0 -houston-hvac-autosize-wall-furnace-elec-only.xml,13771.0,0.0,0.0,402.0,0.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-ACCA-backup-emergency.xml,31859.0,31859.0,31131.0,993.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-ACCA-backup-supplemental.xml,31859.0,31859.0,31131.0,993.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-HERS-backup-emergency.xml,31859.0,31859.0,31131.0,993.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-HERS-backup-supplemental.xml,31859.0,31859.0,31131.0,993.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-MaxLoad-backup-emergency.xml,44549.0,44549.0,31131.0,1389.0,1485.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-MaxLoad-backup-supplemental.xml,44549.0,44549.0,31131.0,1389.0,1485.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-ACCA-backup-emergency.xml,31859.0,31859.0,23530.0,1679.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-ACCA-backup-supplemental.xml,31859.0,31859.0,23530.0,1679.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-HERS-backup-emergency.xml,31859.0,31859.0,23530.0,1679.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-HERS-backup-supplemental.xml,31859.0,31859.0,23530.0,1679.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-MaxLoad-backup-emergency.xml,44549.0,44549.0,23530.0,2075.0,1485.0 +denver-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-MaxLoad-backup-supplemental.xml,44549.0,44549.0,23530.0,2075.0,1485.0 +denver-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-ACCA.xml,0.0,31859.0,0.0,0.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-HERS.xml,0.0,31859.0,0.0,0.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-MaxLoad.xml,0.0,31859.0,0.0,0.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-ACCA.xml,31859.0,31859.0,0.0,993.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-HERS.xml,31859.0,31859.0,0.0,993.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-MaxLoad.xml,41359.0,41359.0,0.0,1289.0,1343.0 +denver-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-ACCA.xml,31131.0,0.0,0.0,970.0,0.0 +denver-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-HERS.xml,31131.0,0.0,0.0,970.0,0.0 +denver-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-MaxLoad.xml,31131.0,0.0,0.0,970.0,0.0 +denver-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-ACCA.xml,31859.0,31859.0,0.0,993.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-HERS.xml,31859.0,31859.0,0.0,993.0,909.0 +denver-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-MaxLoad.xml,44549.0,44549.0,0.0,1389.0,1485.0 +denver-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-ACCA.xml,35973.0,37679.0,0.0,841.0,806.0 +denver-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-HERS.xml,35973.0,37679.0,0.0,841.0,806.0 +denver-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-MaxLoad.xml,50302.0,52687.0,0.0,1176.0,1317.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-ACCA-backup-emergency.xml,37725.0,37725.0,19975.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-ACCA-backup-supplemental.xml,37725.0,37725.0,19975.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-HERS-backup-emergency.xml,37725.0,37725.0,19975.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-HERS-backup-supplemental.xml,37725.0,37725.0,19975.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-MaxLoad-backup-emergency.xml,37725.0,37725.0,19975.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-integrated-sizing-methodology-MaxLoad-backup-supplemental.xml,37725.0,37725.0,19975.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-ACCA-backup-emergency.xml,37725.0,37725.0,13974.0,1391.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-ACCA-backup-supplemental.xml,37725.0,37725.0,13974.0,1391.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-HERS-backup-emergency.xml,37725.0,37725.0,13974.0,1391.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-HERS-backup-supplemental.xml,37725.0,37725.0,13974.0,1391.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-MaxLoad-backup-emergency.xml,37725.0,37725.0,13974.0,1391.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-backup-stove-sizing-methodology-MaxLoad-backup-supplemental.xml,37725.0,37725.0,13974.0,1391.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-ACCA.xml,0.0,37725.0,0.0,0.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-HERS.xml,0.0,37725.0,0.0,0.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-cooling-only-sizing-methodology-MaxLoad.xml,0.0,37725.0,0.0,0.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-ACCA.xml,37725.0,37725.0,0.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-HERS.xml,37725.0,37725.0,0.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-detailed-geothermal-loop-sizing-methodology-MaxLoad.xml,37725.0,37725.0,0.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-ACCA.xml,19975.0,0.0,0.0,520.0,0.0 +houston-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-HERS.xml,19975.0,0.0,0.0,520.0,0.0 +houston-hvac-autosize-ground-to-air-heat-pump-heating-only-sizing-methodology-MaxLoad.xml,19975.0,0.0,0.0,520.0,0.0 +houston-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-ACCA.xml,37725.0,37725.0,0.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-HERS.xml,37725.0,37725.0,0.0,983.0,943.0 +houston-hvac-autosize-ground-to-air-heat-pump-sizing-methodology-MaxLoad.xml,37725.0,37725.0,0.0,983.0,943.0 +houston-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-ACCA.xml,46316.0,44589.0,0.0,905.0,836.0 +houston-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-HERS.xml,46316.0,44589.0,0.0,905.0,836.0 +houston-hvac-autosize-install-quality-ground-to-air-heat-pump-sizing-methodology-MaxLoad.xml,46316.0,44589.0,0.0,905.0,836.0 diff --git a/hpxml-measures/workflow/tests/test_other.rb b/hpxml-measures/workflow/tests/test_other.rb index e0e056e2ef..59a6df1c52 100644 --- a/hpxml-measures/workflow/tests/test_other.rb +++ b/hpxml-measures/workflow/tests/test_other.rb @@ -148,9 +148,9 @@ def test_run_simulation_timeseries_outputs assert(File.exist? timeseries_output_path) # Check timeseries columns exist timeseries_rows = CSV.read(timeseries_output_path) - assert_equal(1, timeseries_rows[0].select { |r| r == 'Time' }.size) - assert_equal(1, timeseries_rows[0].select { |r| r == 'Zone People Occupant Count: Conditioned Space' }.size) - assert_equal(1, timeseries_rows[0].select { |r| r == 'Zone People Total Heating Energy: Conditioned Space' }.size) + assert_equal(1, timeseries_rows[0].count { |r| r == 'Time' }) + assert_equal(1, timeseries_rows[0].count { |r| r == 'Zone People Occupant Count: Conditioned Space' }) + assert_equal(1, timeseries_rows[0].count { |r| r == 'Zone People Total Heating Energy: Conditioned Space' }) else refute(File.exist? timeseries_output_path) end @@ -183,9 +183,9 @@ def test_run_simulation_mixed_timeseries_frequencies 'daily' => ['Temperature:'], 'monthly' => ['End Use:', 'Fuel Use:', 'Zone People Total Heating Energy:'] }.each do |freq, col_names| timeseries_rows = CSV.read(File.join(File.dirname(xml), 'run', "results_timeseries_#{freq}.csv")) - assert_equal(1, timeseries_rows[0].select { |r| r == 'Time' }.size) + assert_equal(1, timeseries_rows[0].count { |r| r == 'Time' }) col_names.each do |col_name| - assert(timeseries_rows[0].select { |r| r.start_with? col_name }.size > 0) + assert(timeseries_rows[0].count { |r| r.start_with? col_name } > 0) end end end @@ -303,12 +303,12 @@ def test_mf_building_simulations assert_equal(true, File.exist?(bills_csv_path)) # Check that we have multiple warnings, one for each Building element - assert_equal(6, File.readlines(run_log).select { |l| l.include? dryer_warning_msg }.size) + assert_equal(6, File.readlines(run_log).count { |l| l.include? dryer_warning_msg }) else # Simulation should be unsuccessful (building_id or WholeSFAorMFBuildingSimulation=true is required) assert_equal(false, File.exist?(csv_output_path)) assert_equal(false, File.exist?(bills_csv_path)) - assert_equal(1, File.readlines(run_log).select { |l| l.include? 'Multiple Building elements defined in HPXML file; provide Building ID argument or set WholeSFAorMFBuildingSimulation=true.' }.size) + assert_equal(1, File.readlines(run_log).count { |l| l.include? 'Multiple Building elements defined in HPXML file; provide Building ID argument or set WholeSFAorMFBuildingSimulation=true.' }) end # Check for when building-id argument is provided @@ -320,14 +320,14 @@ def test_mf_building_simulations # validate the HPXML for one use case (whole building model) while running it for a different unit case (individual dwelling unit model). assert_equal(true, File.exist?(csv_output_path)) assert_equal(true, File.exist?(bills_csv_path)) - assert_equal(1, File.readlines(run_log).select { |l| l.include? 'Multiple Building elements defined in HPXML file and WholeSFAorMFBuildingSimulation=true; Building ID argument will be ignored.' }.size) + assert_equal(1, File.readlines(run_log).count { |l| l.include? 'Multiple Building elements defined in HPXML file and WholeSFAorMFBuildingSimulation=true; Building ID argument will be ignored.' }) else # Simulation should be successful assert_equal(true, File.exist?(csv_output_path)) assert_equal(true, File.exist?(bills_csv_path)) # Check that we have exactly one warning (i.e., check we are only validating a single Building element against schematron) - assert_equal(1, File.readlines(run_log).select { |l| l.include? dryer_warning_msg }.size) + assert_equal(1, File.readlines(run_log).count { |l| l.include? dryer_warning_msg }) end next unless not whole_sfa_or_mf_building_sim @@ -338,7 +338,7 @@ def test_mf_building_simulations system(command, err: File::NULL) assert_equal(false, File.exist?(csv_output_path)) assert_equal(false, File.exist?(bills_csv_path)) - assert_equal(1, File.readlines(run_log).select { |l| l.include? "Could not find Building element with ID 'MyFoo'." }.size) + assert_equal(1, File.readlines(run_log).count { |l| l.include? "Could not find Building element with ID 'MyFoo'." }) # Cleanup File.delete(tmp_hpxml_path) if File.exist? tmp_hpxml_path diff --git a/hpxml-measures/workflow/tests/util.rb b/hpxml-measures/workflow/tests/util.rb index db526b9ee0..ef1aa18570 100644 --- a/hpxml-measures/workflow/tests/util.rb +++ b/hpxml-measures/workflow/tests/util.rb @@ -43,13 +43,17 @@ def _run_xml(xml, worker_num, apply_unit_multiplier = false, annual_results_1x = if hpxml_bldg.dehumidifiers.size > 0 # FUTURE: Dehumidifiers currently don't give desired results w/ unit multipliers # https://github.com/NREL/OpenStudio-HPXML/issues/1499 - elsif hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0 + elsif hpxml_bldg.heat_pumps.count { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir } > 0 # FUTURE: GSHPs currently don't give desired results w/ unit multipliers # https://github.com/NREL/OpenStudio-HPXML/issues/1499 elsif hpxml_bldg.batteries.size > 0 # FUTURE: Batteries currently don't work with whole SFA/MF buildings # https://github.com/NREL/OpenStudio-HPXML/issues/1499 return + elsif hpxml.header.hvac_onoff_thermostat_deadband + # On off thermostat not supported with unit multiplier yet + elsif hpxml.header.heat_pump_backup_heating_capacity_increment + # multi-staging backup coil not supported with unit multiplier yet else hpxml_bldg.building_construction.number_of_units *= 5 end @@ -95,8 +99,8 @@ def _run_xml(xml, worker_num, apply_unit_multiplier = false, annual_results_1x = # Check outputs hpxml_defaults_path = File.join(rundir, 'in.xml') - schema_validator = XMLValidator.get_schema_validator(File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - schematron_validator = XMLValidator.get_schematron_validator(File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + schema_validator = XMLValidator.get_xml_validator(File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + schematron_validator = XMLValidator.get_xml_validator(File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, schema_validator: schema_validator, schematron_validator: schematron_validator) # Validate in.xml to ensure it can be run back through OS-HPXML if not hpxml.errors.empty? puts 'ERRORS:' @@ -238,6 +242,9 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) if (not hpxml_bldg.hvac_controls.empty?) && (hpxml_bldg.hvac_controls[0].seasons_heating_begin_month != 1) next if message.include? 'It is not possible to eliminate all HVAC energy use (e.g. crankcase/defrost energy) in EnergyPlus outside of an HVAC season.' end + if !hpxml_header.unavailable_periods.select { |up| (up.column_name == 'No Space Heating') || (up.column_name == 'No Space Cooling') }.empty? + next if message.include? 'It is not possible to eliminate all HVAC energy use (e.g. crankcase/defrost energy) in EnergyPlus during an unavailable period.' + end if hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath.include? 'US_CO_Boulder_AMY_2012.epw' next if message.include? 'No design condition info found; calculating design conditions from EPW weather data.' end @@ -250,11 +257,17 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) if hpxml_path.include? 'base-zones' next if message.include? 'While multiple conditioned zones are specified, the EnergyPlus model will only include a single conditioned thermal zone.' end + if hpxml_bldg.windows.any? { |w| w.exterior_shading_type == 'external overhangs' && w.overhangs_depth.to_f > 0 } + next if message.include? "Exterior shading type is 'external overhangs', but overhangs are explicitly defined; exterior shading type will be ignored." + end + if hpxml_bldg.windows.any? { |w| w.exterior_shading_type == 'building' } && hpxml_bldg.neighbor_buildings.size > 0 + next if message.include? "Exterior shading type is 'building', but neighbor buildings are explicitly defined; exterior shading type will be ignored." + end # FUTURE: Revert this eventually # https://github.com/NREL/OpenStudio-HPXML/issues/1499 if hpxml_header.utility_bill_scenarios.has_detailed_electric_rates - uses_unit_multipliers = hpxml.buildings.select { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 }.size > 0 + uses_unit_multipliers = hpxml.buildings.count { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 } > 0 if uses_unit_multipliers || hpxml.buildings.size > 1 next if message.include? 'Cannot currently calculate utility bills based on detailed electric rates for an HPXML with unit multipliers.' end @@ -292,8 +305,8 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) next if message.include?('WetBulb not converged after') && message.include?('iterations(PsyTwbFnTdbWPb)') next if message.include? 'Inside surface heat balance did not converge with Max Temp Difference' next if message.include? 'Inside surface heat balance convergence problem continues' - next if message.include?('Glycol: Temperature') && message.include?('out of range (too low) for fluid') - next if message.include?('Glycol: Temperature') && message.include?('out of range (too high) for fluid') + next if message.include?('Glycol') && message.include?('Temperature') && message.include?('out of range (too low) for fluid') + next if message.include?('Glycol') && message.include?('Temperature') && message.include?('out of range (too high) for fluid') next if message.include? 'Plant loop exceeding upper temperature limit' next if message.include? 'Plant loop falling below lower temperature limit' next if message.include?('Foundation:Kiva') && message.include?('wall surfaces with more than four vertices') # TODO: Check alternative approach @@ -311,7 +324,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) next if message.include? 'Multiple speed fan will be applied to this unit. The speed number is determined by load.' # HPWHs - if hpxml_bldg.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump }.size > 0 + if hpxml_bldg.water_heating_systems.count { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump } > 0 next if message.include? 'Recovery Efficiency and Energy Factor could not be calculated during the test for standard ratings' next if message.include? 'SimHVAC: Maximum iterations (20) exceeded for all HVAC loops' next if message.include? 'For object = Coil:WaterHeating:AirToWaterHeatPump:Wrapped' @@ -319,23 +332,23 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) next if message.include?('CheckWarmupConvergence: Loads Initialization') && message.include?('did not converge after 25 warmup days') end # HPWHs outside - if hpxml_bldg.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump && wh.location == HPXML::LocationOtherExterior }.size > 0 + if hpxml_bldg.water_heating_systems.count { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump && wh.location == HPXML::LocationOtherExterior } > 0 next if message.include? 'Water heater tank set point temperature is greater than or equal to the cut-in temperature of the heat pump water heater.' end # Stratified tank WHs - if hpxml_bldg.water_heating_systems.select { |wh| wh.tank_model_type == HPXML::WaterHeaterTankModelTypeStratified }.size > 0 + if hpxml_bldg.water_heating_systems.count { |wh| wh.tank_model_type == HPXML::WaterHeaterTankModelTypeStratified } > 0 next if message.include? 'Recovery Efficiency and Energy Factor could not be calculated during the test for standard ratings' end # HP defrost curves - if hpxml_bldg.heat_pumps.select { |hp| [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? hp.heat_pump_type }.size > 0 + if hpxml_bldg.heat_pumps.count { |hp| [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? hp.heat_pump_type } > 0 next if message.include?('GetDXCoils: Coil:Heating:DX') && message.include?('curve values') && message.include?('Defrost Energy Input Ratio Function of Temperature Curve') end # variable system SHR adjustment - if (hpxml_bldg.heat_pumps + hpxml_bldg.cooling_systems).select { |hp| hp.compressor_type == HPXML::HVACCompressorTypeVariableSpeed }.size > 0 + if (hpxml_bldg.heat_pumps + hpxml_bldg.cooling_systems).count { |hp| hp.compressor_type == HPXML::HVACCompressorTypeVariableSpeed } > 0 next if message.include?('CalcCBF: SHR adjusted to achieve valid outlet air properties and the simulation continues.') end # Evaporative coolers - if hpxml_bldg.cooling_systems.select { |c| c.cooling_system_type == HPXML::HVACTypeEvaporativeCooler }.size > 0 + if hpxml_bldg.cooling_systems.count { |c| c.cooling_system_type == HPXML::HVACTypeEvaporativeCooler } > 0 # Evap cooler model is not really using Controller:MechanicalVentilation object, so these warnings of ignoring some features are fine. # OS requires a Controller:MechanicalVentilation to be attached to the oa controller, however it's not required by E+. # Manually removing Controller:MechanicalVentilation from idf eliminates these two warnings. @@ -348,20 +361,20 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) next if message.include? 'Since Zone Minimum Air Flow Input Method = CONSTANT, input for Fixed Minimum Air Flow Rate will be ignored' end # Fan coil distribution - if hpxml_bldg.hvac_distributions.select { |d| d.air_type.to_s == HPXML::AirTypeFanCoil }.size > 0 + if hpxml_bldg.hvac_distributions.count { |d| d.air_type.to_s == HPXML::AirTypeFanCoil } > 0 next if message.include? 'In calculating the design coil UA for Coil:Cooling:Water' # Warning for unused cooling coil for fan coil end # Boilers - if hpxml_bldg.heating_systems.select { |h| h.heating_system_type == HPXML::HVACTypeBoiler }.size > 0 + if hpxml_bldg.heating_systems.count { |h| h.heating_system_type == HPXML::HVACTypeBoiler } > 0 next if message.include? 'Missing temperature setpoint for LeavingSetpointModulated mode' # These warnings are fine, simulation continues with assigning plant loop setpoint to boiler, which is the expected one end # GSHPs - if hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0 + if hpxml_bldg.heat_pumps.count { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir } > 0 next if message.include?('CheckSimpleWAHPRatedCurvesOutputs') && message.include?('WaterToAirHeatPump:EquationFit') # FUTURE: Check these next if message.include? 'Actual air mass flow rate is smaller than 25% of water-to-air heat pump coil rated air flow rate.' # FUTURE: Remove this when https://github.com/NREL/EnergyPlus/issues/9125 is resolved end # GSHPs with only heating or cooling - if hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir && (hp.fraction_heat_load_served == 0 || hp.fraction_cool_load_served == 0) }.size > 0 + if hpxml_bldg.heat_pumps.count { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir && (hp.fraction_heat_load_served == 0 || hp.fraction_cool_load_served == 0) } > 0 next if message.include? 'heating capacity is disproportionate (> 20% different) to total cooling capacity' # safe to ignore end # Solar thermal systems @@ -378,9 +391,9 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) if timestep > 15 next if message.include?('Timestep: Requested number') && message.include?('is less than the suggested minimum') end - # Location doesn't match EPW station (see https://github.com/NREL/EnergyPlus/issues/10579) - if hpxml_path.include? 'base-location-detailed.xml' - next if message.include? 'Weather file location will be used rather than entered (IDF) Location object.' + # Coil speed level EMS + if hpxml_header.hvac_onoff_thermostat_deadband + next if message.include?('Wrong coil speed EMS override value, for unit=') && message.include?('Exceeding maximum coil speed level.') # Speed level actuator throws this error when speed is set to 1 but no load end # TODO: Check why this house produces this warning if hpxml_path.include? 'house044.xml' @@ -883,54 +896,44 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) assert_equal(hpxml_bldg.total_fraction_cool_load_served > 0, clg_energy > 0) # Mechanical Ventilation - whole_vent_fans = hpxml_bldg.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && !vent_mech.is_cfis_supplemental_fan? } - local_vent_fans = hpxml_bldg.ventilation_fans.select { |vent_mech| vent_mech.used_for_local_ventilation } - fan_cfis = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeCFIS } - fan_sup = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeSupply } - fan_exh = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeExhaust } - fan_bal = whole_vent_fans.select { |vent_mech| [HPXML::MechVentTypeBalanced, HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include?(vent_mech.fan_type) } - vent_fan_kitchen = local_vent_fans.select { |vent_mech| vent_mech.fan_location == HPXML::LocationKitchen } - vent_fan_bath = local_vent_fans.select { |vent_mech| vent_mech.fan_location == HPXML::LocationBath } - + whole_vent_fans = hpxml_bldg.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan } + local_vent_fans = hpxml_bldg.ventilation_fans.select { |f| f.used_for_local_ventilation } + fan_cfis = whole_vent_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS && f.cfis_addtl_runtime_operating_mode != HPXML::CFISModeNone } + fan_sup = whole_vent_fans.select { |f| f.fan_type == HPXML::MechVentTypeSupply } + fan_exh = whole_vent_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust } + fan_bal = whole_vent_fans.select { |f| [HPXML::MechVentTypeBalanced, HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include?(f.fan_type) } + vent_fan_kitchen = local_vent_fans.select { |f| f.fan_location == HPXML::LocationKitchen } + vent_fan_bath = local_vent_fans.select { |f| f.fan_location == HPXML::LocationBath } + + mv_energy = UnitConversions.convert(results['End Use: Electricity: Mech Vent (MBtu)'], 'MBtu', 'GJ') if not (fan_cfis + fan_sup + fan_exh + fan_bal + vent_fan_kitchen + vent_fan_bath).empty? - mv_energy = UnitConversions.convert(results['End Use: Electricity: Mech Vent (MBtu)'], 'MBtu', 'GJ') - if not fan_cfis.empty? if (fan_sup + fan_exh + fan_bal + vent_fan_kitchen + vent_fan_bath).empty? # CFIS only, check for positive mech vent energy that is less than the energy if it had run 24/7 - fan_gj = fan_cfis.map { |vent_mech| UnitConversions.convert(vent_mech.unit_fan_power * vent_mech.hours_in_operation * 365.0, 'Wh', 'GJ') }.sum(0.0) + max_fan_gj = fan_cfis.select { |f| f.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler }.map { |f| UnitConversions.convert(f.unit_fan_power * f.hours_in_operation * 365.0, 'Wh', 'GJ') }.sum(0.0) + max_fan_gj += fan_cfis.select { |f| f.cfis_addtl_runtime_operating_mode == HPXML::CFISModeSupplementalFan }.map { |f| UnitConversions.convert(f.cfis_supplemental_fan.unit_fan_power * (f.average_unit_flow_rate / f.cfis_supplemental_fan.oa_unit_flow_rate * 24) * 365.0, 'Wh', 'GJ') }.sum(0.0) assert_operator(mv_energy, :>, 0) - assert_operator(mv_energy, :<, fan_gj) + assert_operator(mv_energy, :<, max_fan_gj) end else # Supply, exhaust, ERV, HRV, etc., check for appropriate mech vent energy fan_gj = 0 - if not fan_sup.empty? - fan_gj += fan_sup.map { |vent_mech| UnitConversions.convert(vent_mech.unit_fan_power * vent_mech.hours_in_operation * 365.0, 'Wh', 'GJ') }.sum(0.0) - end - if not fan_exh.empty? - fan_gj += fan_exh.map { |vent_mech| UnitConversions.convert(vent_mech.unit_fan_power * vent_mech.hours_in_operation * 365.0, 'Wh', 'GJ') }.sum(0.0) - end - if not fan_bal.empty? - fan_gj += fan_bal.map { |vent_mech| UnitConversions.convert(vent_mech.unit_fan_power * vent_mech.hours_in_operation * 365.0, 'Wh', 'GJ') }.sum(0.0) - end - if not vent_fan_kitchen.empty? - fan_gj += vent_fan_kitchen.map { |vent_kitchen| UnitConversions.convert(vent_kitchen.unit_fan_power * vent_kitchen.hours_in_operation * vent_kitchen.count * 365.0, 'Wh', 'GJ') }.sum(0.0) - end - if not vent_fan_bath.empty? - fan_gj += vent_fan_bath.map { |vent_bath| UnitConversions.convert(vent_bath.unit_fan_power * vent_bath.hours_in_operation * vent_bath.count * 365.0, 'Wh', 'GJ') }.sum(0.0) - end + fan_gj += (fan_sup + fan_exh + fan_bal).map { |f| UnitConversions.convert(f.unit_fan_power * f.hours_in_operation * 365.0, 'Wh', 'GJ') }.sum(0.0) + fan_gj += vent_fan_kitchen.map { |f| UnitConversions.convert(f.unit_fan_power * f.hours_in_operation * f.count * 365.0, 'Wh', 'GJ') }.sum(0.0) + fan_gj += vent_fan_bath.map { |f| UnitConversions.convert(f.unit_fan_power * f.hours_in_operation * f.count * 365.0, 'Wh', 'GJ') }.sum(0.0) # Maximum error that can be caused by rounding assert_in_delta(mv_energy, fan_gj, 0.006) end + else + assert_equal(0, mv_energy) end # Appliances - tabular_map = { HPXML::ClothesWasher => Constants.ObjectNameClothesWasher, - HPXML::ClothesDryer => Constants.ObjectNameClothesDryer, - HPXML::Refrigerator => Constants.ObjectNameRefrigerator, - HPXML::Dishwasher => Constants.ObjectNameDishwasher, - HPXML::CookingRange => Constants.ObjectNameCookingRange } + tabular_map = { HPXML::ClothesWasher => Constants::ObjectTypeClothesWasher, + HPXML::ClothesDryer => Constants::ObjectTypeClothesDryer, + HPXML::Refrigerator => Constants::ObjectTypeRefrigerator, + HPXML::Dishwasher => Constants::ObjectTypeDishwasher, + HPXML::CookingRange => Constants::ObjectTypeCookingRange } (hpxml_bldg.clothes_washers + hpxml_bldg.clothes_dryers + hpxml_bldg.refrigerators + hpxml_bldg.dishwashers + hpxml_bldg.cooking_ranges).each do |appliance| next unless hpxml_bldg.water_heating_systems.size > 0 @@ -1008,7 +1011,8 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) assert_equal(0, energy_htg) end if htg_backup_fuels.include? fuel - if (not hpxml_path.include? 'autosize') && (not is_warm_climate) + has_ashp = hpxml_bldg.heat_pumps.count { |hp| hp.heat_pump_type != HPXML::HVACTypeHeatPumpGroundToAir } > 0 + if (not hpxml_path.include? 'autosize') && (not is_warm_climate) && has_ashp assert_operator(energy_hp_backup, :>, 0) end else @@ -1041,7 +1045,8 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) if hpxml_bldg.total_fraction_heat_load_served == 0 assert_equal(0, unmet_hours_htg) else - assert_operator(unmet_hours_htg, :<, 500) + # for realistic backup staging, unmet hours are expected. + assert_operator(unmet_hours_htg, :<, 500) unless hpxml_path.include? 'research-features' end if hpxml_bldg.total_fraction_cool_load_served == 0 assert_equal(0, unmet_hours_clg) @@ -1160,17 +1165,17 @@ def get_tolerances(key) end abs_val_delta = (val_1x - val_10x).abs - avg_val = [val_1x, val_10x].sum / 2.0 - if avg_val > 0 - abs_val_frac = abs_val_delta / avg_val + abs_avg_val = ([val_1x, val_10x].sum / 2.0).abs + if abs_avg_val > 0 + abs_val_frac = abs_val_delta / abs_avg_val end # FUTURE: Address these - if hpxml_bldg.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump }.size > 0 + if hpxml_bldg.water_heating_systems.count { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump } > 0 next if key.include?('Airflow:') next if key.include?('Peak') end - if hpxml_bldg.water_heating_systems.select { |wh| [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? wh.water_heater_type }.size > 0 + if hpxml_bldg.water_heating_systems.count { |wh| [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? wh.water_heater_type } > 0 next if key.include?('Hot Water') end diff --git a/rulesets/main.rb b/rulesets/main.rb index 7b8a28fac4..ea7e2a370e 100644 --- a/rulesets/main.rb +++ b/rulesets/main.rb @@ -26,11 +26,11 @@ def run_rulesets(hpxml_input_path, designs, schema_validator = nil, schematron_v begin if schema_validator.nil? schema_path = File.join(File.dirname(__FILE__), '..', 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd') - schema_validator = XMLValidator.get_schema_validator(schema_path) + schema_validator = XMLValidator.get_xml_validator(schema_path) end if schematron_validator.nil? schematron_path = File.join(File.dirname(__FILE__), 'resources', '301validator.xml') - schematron_validator = XMLValidator.get_schematron_validator(schematron_path) + schematron_validator = XMLValidator.get_xml_validator(schematron_path) end orig_hpxml = HPXML.new(hpxml_path: hpxml_input_path, schema_validator: schema_validator, schematron_validator: schematron_validator) orig_hpxml.errors.each do |error| @@ -59,12 +59,11 @@ def run_rulesets(hpxml_input_path, designs, schema_validator = nil, schematron_v end # Obtain weather object - weather = WeatherProcess.new(epw_path: epw_path, runner: nil) - epw_file = OpenStudio::EpwFile.new(epw_path, false) + weather = WeatherFile.new(epw_path: epw_path, runner: nil) eri_version = orig_hpxml.header.eri_calculation_version eri_version = orig_hpxml.header.co2index_calculation_version if eri_version.nil? - eri_version = Constants.ERIVersions[-1] if eri_version == 'latest' + eri_version = Constants::ERIVersions[-1] if eri_version == 'latest' zip_code = orig_hpxml_bldg.zip_code if not eri_version.nil? # Obtain egrid subregion & cambium gea region @@ -72,7 +71,7 @@ def run_rulesets(hpxml_input_path, designs, schema_validator = nil, schematron_v if egrid_subregion.nil? warnings << "Could not look up eGRID subregion for zip code: '#{zip_code}'. Emissions will not be calculated." end - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019ABCD') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019ABCD') cambium_gea = get_cambium_gea_region(zip_code) if cambium_gea.nil? warnings << "Could not look up Cambium GEA for zip code: '#{zip_code}'. CO2e emissions will not be calculated." @@ -91,13 +90,13 @@ def run_rulesets(hpxml_input_path, designs, schema_validator = nil, schematron_v new_hpxml = Marshal.load(Marshal.dump(orig_hpxml)) # Apply initial ruleset on HPXML object - if [ESConstants.CalcTypeEnergyStarReference, - ESConstants.CalcTypeEnergyStarRated, - ZERHConstants.CalcTypeZERHReference, - ZERHConstants.CalcTypeZERHRated].include? design.init_calc_type - if design.init_calc_type == ESConstants.CalcTypeEnergyStarReference + if [ESConstants::CalcTypeEnergyStarReference, + ESConstants::CalcTypeEnergyStarRated, + ZERHConstants::CalcTypeZERHReference, + ZERHConstants::CalcTypeZERHRated].include? design.init_calc_type + if design.init_calc_type == ESConstants::CalcTypeEnergyStarReference lookup_program = 'es_' + new_hpxml.header.energystar_calculation_version.gsub('.', '_').downcase - elsif design.init_calc_type == ZERHConstants.CalcTypeZERHReference + elsif design.init_calc_type == ZERHConstants::CalcTypeZERHReference lookup_program = 'zerh_' + new_hpxml.header.zerh_calculation_version.gsub('.', '_').downcase end if (not lookup_program.nil?) && lookup_program_data[lookup_program].nil? @@ -115,7 +114,7 @@ def run_rulesets(hpxml_input_path, designs, schema_validator = nil, schematron_v # Apply 301 ruleset on HPXML object if not design.calc_type.nil? - new_hpxml = ERI_301_Ruleset.apply_ruleset(new_hpxml, design.calc_type, weather, epw_file, design.iecc_version, egrid_subregion, cambium_gea, create_time) + new_hpxml = ERI_301_Ruleset.apply_ruleset(new_hpxml, design.calc_type, weather, design.iecc_version, egrid_subregion, cambium_gea, create_time) end last_hpxml = new_hpxml @@ -189,7 +188,9 @@ def lookup_region_from_zip(zip_code, zip_filepath, zip_column_index, output_colu fail "Zip code in #{zip_filepath} needs to be 5 digits." if zip_code.size != 5 - CSV.foreach(zip_filepath) do |row| + # Note: We don't use the CSV library here because it's slow for large files + File.foreach(zip_filepath) do |row| + row = row.strip.split(',') next unless row[zip_column_index] == zip_code return row[output_column_index] diff --git a/rulesets/resources/301ruleset.rb b/rulesets/resources/301ruleset.rb index 721594bdaa..fe2a63a579 100644 --- a/rulesets/resources/301ruleset.rb +++ b/rulesets/resources/301ruleset.rb @@ -1,20 +1,23 @@ # frozen_string_literal: true -class ERI_301_Ruleset - def self.apply_ruleset(hpxml, calc_type, weather, epw_file, iecc_version, egrid_subregion, cambium_gea, create_time) +module ERI_301_Ruleset + def self.apply_ruleset(hpxml, calc_type, weather, iecc_version, egrid_subregion, cambium_gea, create_time) # Global variables @weather = weather @egrid_subregion = egrid_subregion @cambium_gea = cambium_gea - @is_southern_hemisphere = (epw_file.latitude < 0) + @is_southern_hemisphere = (weather.header.Latitude < 0) if not iecc_version.nil? if ['2015', '2018'].include? iecc_version # Use 2014 w/ all addenda - @eri_version = Constants.ERIVersions.select { |v| v.include? '2014' }[-1] + @eri_version = Constants::ERIVersions.select { |v| v.include? '2014' }[-1] elsif ['2021'].include? iecc_version # Use 2019 w/ all addenda - @eri_version = Constants.ERIVersions.select { |v| v.include? '2019' }[-1] + @eri_version = Constants::ERIVersions.select { |v| v.include? '2019' }[-1] + elsif ['2024'].include? iecc_version + # Use 2022 w/ all addenda + @eri_version = Constants::ERIVersions.select { |v| v.include? '2022' }[-1] else fail "Unhandled IECC version: #{iecc_version}." end @@ -22,26 +25,26 @@ def self.apply_ruleset(hpxml, calc_type, weather, epw_file, iecc_version, egrid_ @eri_version = hpxml.header.eri_calculation_version @eri_version = hpxml.header.co2index_calculation_version if @eri_version.nil? end - @eri_version = Constants.ERIVersions[-1] if @eri_version == 'latest' + @eri_version = Constants::ERIVersions[-1] if @eri_version == 'latest' # Update HPXML object based on calculation type - if calc_type == Constants.CalcTypeERIReferenceHome + if calc_type == Constants::CalcTypeERIReferenceHome hpxml = apply_reference_home_ruleset(hpxml, iecc_version: iecc_version) - elsif calc_type == Constants.CalcTypeERIRatedHome + elsif calc_type == Constants::CalcTypeERIRatedHome hpxml = apply_rated_home_ruleset(hpxml) - elsif calc_type == Constants.CalcTypeERIIndexAdjustmentDesign + elsif calc_type == Constants::CalcTypeERIIndexAdjustmentDesign hpxml = apply_index_adjustment_design_ruleset(hpxml) - elsif calc_type == Constants.CalcTypeERIIndexAdjustmentReferenceHome + elsif calc_type == Constants::CalcTypeERIIndexAdjustmentReferenceHome hpxml = apply_index_adjustment_design_ruleset(hpxml) hpxml = apply_reference_home_ruleset(hpxml) - elsif calc_type == Constants.CalcTypeCO2eRatedHome + elsif calc_type == Constants::CalcTypeCO2eRatedHome hpxml = apply_rated_home_ruleset(hpxml) - elsif calc_type == Constants.CalcTypeCO2eReferenceHome + elsif calc_type == Constants::CalcTypeCO2eReferenceHome hpxml = apply_reference_home_ruleset(hpxml, is_all_electric: true) end # Add HPXML defaults to, e.g., ERIRatedHome.xml - HPXMLDefaults.apply(nil, hpxml, hpxml.buildings[0], @eri_version, @weather, epw_file: epw_file, convert_shared_systems: false) + Defaults.apply(nil, hpxml, hpxml.buildings[0], @weather, convert_shared_systems: false) # Ensure two otherwise identical HPXML files don't differ by create time hpxml.header.created_date_and_time = create_time @@ -247,7 +250,7 @@ def self.create_new_hpxml(orig_hpxml) new_bldg.header.manualj_cooling_setpoint = 75 new_hpxml.header.temperature_capacitance_multiplier = 1.0 - new_bldg.site.fuels = orig_bldg.site.fuels + new_bldg.site.available_fuels = orig_bldg.site.available_fuels new_bldg.site.site_type = HPXML::SiteTypeSuburban new_bldg.site.shielding_of_home = HPXML::ShieldingNormal @@ -291,6 +294,7 @@ def self.set_summary_reference(orig_bldg, new_bldg) new_bldg.building_construction.conditioned_floor_area = orig_bldg.building_construction.conditioned_floor_area new_bldg.building_construction.residential_facility_type = @bldg_type new_bldg.building_construction.average_ceiling_height = orig_bldg.building_construction.average_ceiling_height + new_bldg.building_construction.unit_height_above_grade = 0 new_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = false end @@ -309,6 +313,7 @@ def self.set_summary_rated(orig_bldg, new_bldg) new_bldg.building_construction.conditioned_floor_area = orig_bldg.building_construction.conditioned_floor_area new_bldg.building_construction.residential_facility_type = @bldg_type new_bldg.building_construction.average_ceiling_height = orig_bldg.building_construction.average_ceiling_height + new_bldg.building_construction.unit_height_above_grade = 0 new_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = false end @@ -327,22 +332,23 @@ def self.set_summary_iad(orig_bldg, new_bldg) new_bldg.building_construction.conditioned_floor_area = @cfa new_bldg.building_construction.residential_facility_type = @bldg_type new_bldg.building_construction.average_ceiling_height = 8.5 + new_bldg.building_construction.unit_height_above_grade = 0 new_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = false end def self.set_climate(orig_bldg, new_bldg) # Always use 2006 IECC climate zone for ERI calculation - climate_zone_iecc = orig_bldg.climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == 2006 }[0] - new_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: climate_zone_iecc.year, - zone: climate_zone_iecc.zone) + iecc_climate_zone, year = get_climate_zone_of_year(orig_bldg, 2006) + new_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: year, + zone: iecc_climate_zone) new_bldg.climate_and_risk_zones.weather_station_id = orig_bldg.climate_and_risk_zones.weather_station_id new_bldg.climate_and_risk_zones.weather_station_name = orig_bldg.climate_and_risk_zones.weather_station_name new_bldg.climate_and_risk_zones.weather_station_epw_filepath = orig_bldg.climate_and_risk_zones.weather_station_epw_filepath - @iecc_zone = climate_zone_iecc.zone + @iecc_zone = iecc_climate_zone end def self.set_enclosure_air_infiltration_reference(orig_bldg, new_bldg) - infil_values = Airflow.get_values_from_air_infiltration_measurements(orig_bldg, @cfa, @weather) + infil_values = Airflow.get_values_from_air_infiltration_measurements(orig_bldg, @weather) sla = 0.00036 ach50 = Airflow.get_infiltration_ACH50_from_SLA(sla, 0.65, @cfa, infil_values[:volume]) new_bldg.air_infiltration_measurements.add(id: 'Infiltration_ACH50', @@ -356,7 +362,7 @@ def self.set_enclosure_air_infiltration_reference(orig_bldg, new_bldg) end def self.set_enclosure_air_infiltration_rated(orig_bldg, new_bldg) - infil_values = Airflow.get_values_from_air_infiltration_measurements(orig_bldg, @cfa, @weather) + infil_values = Airflow.get_values_from_air_infiltration_measurements(orig_bldg, @weather) ach50, a_ext = calc_rated_home_infiltration_ach50(orig_bldg) new_bldg.air_infiltration_measurements.add(id: 'AirInfiltrationMeasurement', house_pressure: 50, @@ -394,7 +400,7 @@ def self.set_enclosure_attics_reference(orig_bldg, new_bldg) new_bldg.attics.add(id: 'VentedAttic', attic_type: HPXML::AtticTypeVented, - vented_attic_sla: Airflow.get_default_vented_attic_sla()) + vented_attic_sla: Defaults.get_vented_attic_sla()) break end end @@ -422,14 +428,14 @@ def self.set_enclosure_foundations_reference(orig_bldg, new_bldg) new_bldg.foundations.add(id: 'VentedCrawlspace', foundation_type: HPXML::FoundationTypeCrawlspaceVented, - vented_crawlspace_sla: Airflow.get_default_vented_crawl_sla()) + vented_crawlspace_sla: Defaults.get_vented_crawl_sla()) break end end def self.set_enclosure_foundations_rated(orig_bldg, new_bldg) # Preserve vented crawlspace ventilation rate. - reference_crawlspace_sla = Airflow.get_default_vented_crawl_sla() + reference_crawlspace_sla = Defaults.get_vented_crawl_sla() orig_bldg.foundations.each do |orig_foundation| next unless orig_foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented @@ -447,7 +453,7 @@ def self.set_enclosure_foundations_iad(new_bldg) # Always has a vented crawlspace new_bldg.foundations.add(id: 'VentedCrawlspace', foundation_type: HPXML::FoundationTypeCrawlspaceVented, - vented_crawlspace_sla: Airflow.get_default_vented_crawl_sla()) + vented_crawlspace_sla: Defaults.get_vented_crawl_sla()) end def self.set_enclosure_roofs_reference(orig_bldg, new_bldg) @@ -629,8 +635,8 @@ def self.set_enclosure_walls_reference(orig_bldg, new_bldg) # Create walls for Above-grade walls separating Conditioned Space Volume # from Unrated Heated Space, Multifamily Buffer Boundary, or Non-Freezing Space. - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2022') - common_space_walls = orig_bldg.walls.select { |wall| wall.is_conditioned_and_adjacent_to_multifamily_common_space } + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2022') + common_space_walls = orig_bldg.walls.select { |wall| wall.is_conditioned && HPXML::multifamily_common_space_locations.include?(wall.exterior_adjacent_to) } common_space_wall_ufactor = get_reference_wall_ufactor_common_space() common_space_walls.each do |orig_wall| new_bldg.walls.add(id: orig_wall.id, @@ -979,11 +985,14 @@ def self.set_enclosure_windows_reference(orig_bldg, new_bldg) fa = ag_bndry_wall_area / (ag_bndry_wall_area + 0.5 * bg_bndry_wall_area) f = 1.0 - 0.44 * common_wall_area / (ag_bndry_wall_area + common_wall_area) - shade_summer, shade_winter = Constructions.get_default_interior_shading_factors(@eri_version, shgc) + # Interior shading equation is based on light curtains, 50% coverage + shade_summer, shade_winter = Defaults.get_window_interior_shading_factors( + HPXML::InteriorShadingTypeLightCurtains, shgc, 0.5, 0.5, nil, nil, @eri_version + ) - fraction_operable = Airflow.get_default_fraction_of_windows_operable() # Default natural ventilation + fraction_operable = Defaults.get_fraction_of_windows_operable() # Default natural ventilation if [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include? @bldg_type - if (orig_bldg.fraction_of_windows_operable() <= 0) && (Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019')) + if (orig_bldg.fraction_of_windows_operable() <= 0) && (Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019')) # Disable natural ventilation fraction_operable = 0.0 end @@ -1007,7 +1016,10 @@ def self.set_enclosure_windows_reference(orig_bldg, new_bldg) def self.set_enclosure_windows_rated(orig_bldg, new_bldg) # Preserve all windows orig_bldg.windows.each do |orig_window| - shade_summer, shade_winter = Constructions.get_default_interior_shading_factors(@eri_version, orig_window.shgc) + # Interior shading equation is based on light curtains, 50% coverage + shade_summer, shade_winter = Defaults.get_window_interior_shading_factors( + HPXML::InteriorShadingTypeLightCurtains, orig_window.shgc, 0.5, 0.5, nil, nil, @eri_version + ) new_bldg.windows.add(id: orig_window.id, area: orig_window.area, azimuth: orig_window.azimuth, @@ -1029,11 +1041,14 @@ def self.set_enclosure_windows_iad(orig_bldg, new_bldg) ref_ufactor, ref_shgc = get_reference_glazing_ufactor_shgc() avg_ufactor = calc_area_weighted_avg(ext_thermal_bndry_windows, :ufactor, backup_value: ref_ufactor) avg_shgc = calc_area_weighted_avg(ext_thermal_bndry_windows, :shgc, backup_value: ref_shgc) - # IAD shading coefficient the same as reference home - shade_summer, shade_winter = Constructions.get_default_interior_shading_factors(@eri_version, ref_shgc) + + # Interior shading equation is based on light curtains, 50% coverage + shade_summer, shade_winter = Defaults.get_window_interior_shading_factors( + HPXML::InteriorShadingTypeLightCurtains, ref_shgc, 0.5, 0.5, nil, nil, @eri_version + ) # Default natural ventilation - fraction_operable = Airflow.get_default_fraction_of_windows_operable() + fraction_operable = Defaults.get_fraction_of_windows_operable() # Create equally distributed windows for orientation, azimuth in { 'North' => 0, 'South' => 180, 'East' => 90, 'West' => 270 } @@ -1107,14 +1122,14 @@ def self.set_enclosure_doors_reference(orig_bldg, new_bldg) end if exterior_area > 0.1 new_bldg.doors.add(id: 'ExteriorDoorArea', - attached_to_wall_idref: new_bldg.walls.select { |w| w.is_exterior_thermal_boundary }[0].id, + attached_to_wall_idref: new_bldg.walls.find { |w| w.is_exterior_thermal_boundary }.id, area: exterior_area, azimuth: azimuth, r_value: (1.0 / ufactor).round(3)) end if interior_area > 0.1 new_bldg.doors.add(id: 'InteriorDoorArea', - attached_to_wall_idref: new_bldg.walls.select { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit }[0].id, + attached_to_wall_idref: new_bldg.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit }.id, area: interior_area, azimuth: azimuth, r_value: (1.0 / ufactor).round(3)) @@ -1147,7 +1162,7 @@ def self.set_enclosure_doors_iad(orig_bldg, new_bldg) end if exterior_area + interior_area > 0.1 new_bldg.doors.add(id: 'DoorArea', - attached_to_wall_idref: new_bldg.walls.select { |w| w.is_exterior_thermal_boundary }[0].id, + attached_to_wall_idref: new_bldg.walls.find { |w| w.is_exterior_thermal_boundary }.id, area: exterior_area + interior_area, azimuth: azimuth, r_value: avg_r_value.round(3)) @@ -1179,6 +1194,10 @@ def self.set_systems_hvac_reference(orig_bldg, new_bldg, is_all_electric: false) heating_fuel = cooling_system.integrated_heating_system_fuel fraction_heat_load_served = cooling_system.integrated_heating_system_fraction_heat_load_served heating_system_type = cooling_system.cooling_system_type + elsif heating_system.is_a? HPXML::HeatPump + heating_fuel = heating_system.heat_pump_fuel + fraction_heat_load_served = heating_system.fraction_heat_load_served + heating_system_type = heating_system.heat_pump_type end if (heating_fuel == HPXML::FuelTypeElectricity) || is_all_electric if not cooling_system.nil? @@ -1192,7 +1211,7 @@ def self.set_systems_hvac_reference(orig_bldg, new_bldg, is_all_electric: false) if heating_system.distribution_system.hydronic_type == HPXML::HydronicTypeWaterLoop # Maintain same fractions of heating load between boiler and heat pump # 301-2019 Section 4.4.7.2.1 - orig_wlhp = orig_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir }[0] + orig_wlhp = orig_bldg.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir } hp_fraction_heat_load_served = fraction_heat_load_served * (1.0 / orig_wlhp.heating_efficiency_cop) add_reference_heat_pump(orig_bldg, new_bldg, hp_fraction_heat_load_served, 0.0, orig_htg_system: orig_wlhp) fraction_heat_load_served *= (1.0 - 1.0 / orig_wlhp.heating_efficiency_cop) @@ -1232,8 +1251,8 @@ def self.set_systems_hvac_reference(orig_bldg, new_bldg, is_all_electric: false) # Table 303.4.1(1) - Thermostat control_type = HPXML::HVACControlTypeManual - htg_weekday_setpoints, htg_weekend_setpoints = HVAC.get_default_heating_setpoint(control_type, @eri_version) - clg_weekday_setpoints, clg_weekend_setpoints = HVAC.get_default_cooling_setpoint(control_type, @eri_version) + htg_weekday_setpoints, htg_weekend_setpoints = Defaults.get_heating_setpoint(control_type, @eri_version) + clg_weekday_setpoints, clg_weekend_setpoints = Defaults.get_cooling_setpoint(control_type, @eri_version) new_bldg.hvac_controls.add(id: 'HVACControl', control_type: control_type, weekday_heating_setpoints: htg_weekday_setpoints, @@ -1245,28 +1264,6 @@ def self.set_systems_hvac_reference(orig_bldg, new_bldg, is_all_electric: false) add_reference_distribution_system(new_bldg) end - def self.get_hvac_configurations(orig_bldg) - hvac_configurations = [] - orig_bldg.heating_systems.each do |orig_heating_system| - hvac_configurations << { heating_system: orig_heating_system, cooling_system: orig_heating_system.attached_cooling_system } - end - orig_bldg.cooling_systems.each do |orig_cooling_system| - # Exclude cooling systems already added to hvac_configurations - next if hvac_configurations.any? { |config| config[:cooling_system].id == orig_cooling_system.id if not config[:cooling_system].nil? } - - if orig_cooling_system.has_integrated_heating # Cooling system w/ integrated heating (e.g., Room AC w/ electric resistance heating) - hvac_configurations << { cooling_system: orig_cooling_system, heating_system: orig_cooling_system } - else - hvac_configurations << { cooling_system: orig_cooling_system } - end - end - orig_bldg.heat_pumps.each do |orig_heat_pump| - hvac_configurations << { heat_pump: orig_heat_pump } - end - - return hvac_configurations - end - def self.set_systems_hvac_rated(orig_bldg, new_bldg) # Table 4.2.2(1) - Heating systems # Table 4.2.2(1) - Cooling systems @@ -1277,7 +1274,7 @@ def self.set_systems_hvac_rated(orig_bldg, new_bldg) # Retain heating system(s) orig_bldg.heating_systems.each do |orig_heating_system| - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019AB') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019AB') fan_watts_per_cfm = orig_heating_system.fan_watts_per_cfm airflow_defect_ratio = orig_heating_system.airflow_defect_ratio end @@ -1305,7 +1302,7 @@ def self.set_systems_hvac_rated(orig_bldg, new_bldg) # Retain cooling system(s) orig_bldg.cooling_systems.each do |orig_cooling_system| - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019AB') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019AB') fan_watts_per_cfm = orig_cooling_system.fan_watts_per_cfm airflow_defect_ratio = orig_cooling_system.airflow_defect_ratio charge_defect_ratio = orig_cooling_system.charge_defect_ratio @@ -1347,7 +1344,7 @@ def self.set_systems_hvac_rated(orig_bldg, new_bldg) # Retain heat pump(s) orig_bldg.heat_pumps.each do |orig_heat_pump| - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019AB') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019AB') fan_watts_per_cfm = orig_heat_pump.fan_watts_per_cfm airflow_defect_ratio = orig_heat_pump.airflow_defect_ratio charge_defect_ratio = orig_heat_pump.charge_defect_ratio @@ -1410,8 +1407,8 @@ def self.set_systems_hvac_rated(orig_bldg, new_bldg) control_type = HPXML::HVACControlTypeManual hvac_control_id = 'HVACControl' end - htg_weekday_setpoints, htg_weekend_setpoints = HVAC.get_default_heating_setpoint(control_type, @eri_version) - clg_weekday_setpoints, clg_weekend_setpoints = HVAC.get_default_cooling_setpoint(control_type, @eri_version) + htg_weekday_setpoints, htg_weekend_setpoints = Defaults.get_heating_setpoint(control_type, @eri_version) + clg_weekday_setpoints, clg_weekend_setpoints = Defaults.get_cooling_setpoint(control_type, @eri_version) new_bldg.hvac_controls.add(id: hvac_control_id, control_type: control_type, weekday_heating_setpoints: htg_weekday_setpoints, @@ -1507,10 +1504,10 @@ def self.set_systems_mechanical_ventilation_reference(orig_bldg, new_bldg, iecc_ sum_fan_w = 0.0 sum_fan_cfm = 0.0 q_fans.each do |fan_id, flow_rate| - orig_vent_fan = mech_vent_fans.select { |f| f.id == fan_id }[0] + orig_vent_fan = mech_vent_fans.find { |f| f.id == fan_id } if [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? orig_vent_fan.fan_type sum_fan_w += (1.00 * flow_rate) - elsif orig_vent_fan.is_balanced? + elsif orig_vent_fan.is_balanced sum_fan_w += (0.70 * flow_rate) else sum_fan_w += (0.35 * flow_rate) @@ -1543,7 +1540,7 @@ def self.set_systems_mechanical_ventilation_reference(orig_bldg, new_bldg, iecc_ def self.set_systems_mechanical_ventilation_rated(orig_bldg, new_bldg) mech_vent_fans = orig_bldg.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && - (f.is_cfis_supplemental_fan? || f.hours_in_operation > 0) && + (f.is_cfis_supplemental_fan || f.hours_in_operation > 0) && (f.flow_rate_not_tested || f.flow_rate > 0) } @@ -1556,7 +1553,7 @@ def self.set_systems_mechanical_ventilation_rated(orig_bldg, new_bldg) # Calculate daily-average outdoor airflow rate for fan if not orig_vent_fan.flow_rate_not_tested # Airflow measured; set to max of provided value and min Qfan requirement - if orig_vent_fan.is_cfis_supplemental_fan? + if orig_vent_fan.is_cfis_supplemental_fan average_oa_unit_flow_rate = [orig_vent_fan.oa_unit_flow_rate, q_fans[orig_vent_fan.id]].max else average_oa_unit_flow_rate = [orig_vent_fan.average_oa_unit_flow_rate, q_fans[orig_vent_fan.id]].max @@ -1573,18 +1570,19 @@ def self.set_systems_mechanical_ventilation_rated(orig_bldg, new_bldg) # Convert to actual fan flow rate(s) if not orig_vent_fan.is_shared_system # In-unit system - if orig_vent_fan.is_cfis_supplemental_fan? - total_unit_flow_rate = average_oa_unit_flow_rate + if orig_vent_fan.is_cfis_supplemental_fan + unit_flow_rate = average_oa_unit_flow_rate else - total_unit_flow_rate = average_oa_unit_flow_rate * (24.0 / hours_in_operation) + unit_flow_rate = average_oa_unit_flow_rate * (24.0 / hours_in_operation) end else # Shared system - total_unit_flow_rate = average_oa_unit_flow_rate * (24.0 / hours_in_operation) / (1 - orig_vent_fan.fraction_recirculation) + unit_flow_rate = average_oa_unit_flow_rate * (24.0 / hours_in_operation) / (1 - orig_vent_fan.fraction_recirculation) if orig_vent_fan.flow_rate_not_tested system_flow_rate = orig_vent_fan.rated_flow_rate else - system_flow_rate = total_unit_flow_rate / orig_vent_fan.unit_flow_rate_ratio + unit_flow_rate_ratio = orig_vent_fan.in_unit_flow_rate / orig_vent_fan.flow_rate + system_flow_rate = unit_flow_rate / unit_flow_rate_ratio end end @@ -1594,7 +1592,7 @@ def self.set_systems_mechanical_ventilation_rated(orig_bldg, new_bldg) fan_power = orig_vent_fan.fan_power if not orig_vent_fan.flow_rate_not_tested # Increase proportionally with airflow, per RESNET 55i - fan_power = orig_vent_fan.fan_power * total_unit_flow_rate / orig_vent_fan.total_unit_flow_rate + fan_power = orig_vent_fan.fan_power * unit_flow_rate / orig_vent_fan.unit_flow_rate end if not orig_vent_fan.is_shared_system unit_fan_power = fan_power @@ -1603,16 +1601,10 @@ def self.set_systems_mechanical_ventilation_rated(orig_bldg, new_bldg) end else # Fan power defaulted - fan_w_per_cfm = Airflow.get_default_mech_vent_fan_power(orig_vent_fan, @eri_version) - if orig_vent_fan.flow_rate_not_tested && orig_vent_fan.fan_type == HPXML::MechVentTypeCFIS - # For in-unit CFIS systems, the cfm used to determine fan watts shall be the larger of - # 400 cfm per 12 kBtu/h cooling capacity or 240 cfm per 12 kBtu/h heating capacity - htg_cap, clg_cap = get_hvac_capacities_for_distribution_system(orig_vent_fan.distribution_system) - q_fan = [400.0 * clg_cap / 12000.0, 240.0 * htg_cap / 12000.0].max - unit_fan_power = fan_w_per_cfm * q_fan - else + if orig_vent_fan.fan_type != HPXML::MechVentTypeCFIS + fan_w_per_cfm = Defaults.get_mech_vent_fan_efficiency(orig_vent_fan) if not orig_vent_fan.is_shared_system - unit_fan_power = fan_w_per_cfm * total_unit_flow_rate + unit_fan_power = fan_w_per_cfm * unit_flow_rate else system_fan_power = fan_w_per_cfm * system_flow_rate end @@ -1629,17 +1621,19 @@ def self.set_systems_mechanical_ventilation_rated(orig_bldg, new_bldg) sensible_recovery_efficiency_adjusted: orig_vent_fan.sensible_recovery_efficiency_adjusted, distribution_system_idref: orig_vent_fan.distribution_system_idref, used_for_whole_building_ventilation: orig_vent_fan.used_for_whole_building_ventilation, - cfis_vent_mode_airflow_fraction: orig_vent_fan.cfis_vent_mode_airflow_fraction, cfis_addtl_runtime_operating_mode: orig_vent_fan.cfis_addtl_runtime_operating_mode, - cfis_supplemental_fan_idref: orig_vent_fan.cfis_supplemental_fan_idref) + cfis_has_outdoor_air_control: orig_vent_fan.cfis_has_outdoor_air_control, + cfis_control_type: orig_vent_fan.cfis_control_type, + cfis_supplemental_fan_idref: orig_vent_fan.cfis_supplemental_fan_idref, + cfis_supplemental_fan_runs_with_air_handler_fan: orig_vent_fan.cfis_supplemental_fan_runs_with_air_handler_fan) new_vent_fan = new_bldg.ventilation_fans[-1] if not orig_vent_fan.is_shared_system - new_vent_fan.tested_flow_rate = total_unit_flow_rate.round(2) - new_vent_fan.fan_power = unit_fan_power.round(3) + new_vent_fan.tested_flow_rate = unit_flow_rate.round(2) + new_vent_fan.fan_power = unit_fan_power.round(3) unless unit_fan_power.nil? else new_vent_fan.rated_flow_rate = system_flow_rate.round(2) new_vent_fan.fan_power = system_fan_power.round(3) - new_vent_fan.in_unit_flow_rate = total_unit_flow_rate.round(2) + new_vent_fan.in_unit_flow_rate = unit_flow_rate.round(2) new_vent_fan.fraction_recirculation = orig_vent_fan.fraction_recirculation new_vent_fan.preheating_fuel = orig_vent_fan.preheating_fuel new_vent_fan.preheating_efficiency_cop = orig_vent_fan.preheating_efficiency_cop @@ -1666,7 +1660,7 @@ def self.set_systems_mechanical_ventilation_iad(new_bldg) q_tot = Airflow.get_mech_vent_qtot_cfm(@nbeds, @cfa) # Calculate fan cfm - infil_values = Airflow.get_values_from_air_infiltration_measurements(new_bldg, @cfa, @weather) + infil_values = Airflow.get_values_from_air_infiltration_measurements(new_bldg, @weather) sla = Airflow.get_infiltration_SLA_from_ACH50(infil_values[:ach50], 0.65, @cfa, infil_values[:volume]) q_fan = calc_mech_vent_qfan(q_tot, sla, true, 0.0, infil_values[:height]) fan_power_w = 0.70 * q_fan @@ -1726,12 +1720,11 @@ def self.set_systems_water_heater_reference(orig_bldg, new_bldg, is_all_electric energy_factor = get_reference_water_heater_ef(fuel_type, tank_volume) - heating_capacity = Waterheater.get_default_heating_capacity(fuel_type, @nbeds, orig_bldg.water_heating_systems.size) * 1000.0 # Btuh + heating_capacity = Defaults.get_water_heater_heating_capacity(fuel_type, @nbeds, orig_bldg.water_heating_systems.size) * 1000.0 # Btuh # If 2022, reference WH is in default location, regardless of rated home location - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2022') - climate_zone_iecc = orig_bldg.climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == 2006 }[0] - location = Waterheater.get_default_location(orig_bldg, climate_zone_iecc) + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2022') + location = Defaults.get_water_heater_location(orig_bldg, @iecc_zone) else location = orig_water_heater.location end @@ -1753,7 +1746,7 @@ def self.set_systems_water_heater_reference(orig_bldg, new_bldg, is_all_electric heating_capacity: heating_capacity.round(0), energy_factor: energy_factor, uses_desuperheater: false, - temperature: Waterheater.get_default_hot_water_temperature(@eri_version)) + temperature: Defaults.get_water_heater_temperature(@eri_version)) break if has_multiple_water_heaters # Only add 1 reference water heater end @@ -1769,11 +1762,11 @@ def self.set_systems_water_heater_rated(orig_bldg, new_bldg) orig_bldg.water_heating_systems.each do |orig_water_heater| heating_capacity = orig_water_heater.heating_capacity if (orig_water_heater.water_heater_type == HPXML::WaterHeaterTypeStorage) && heating_capacity.nil? - heating_capacity = Waterheater.get_default_heating_capacity(orig_water_heater.fuel_type, @nbeds, orig_bldg.water_heating_systems.size) * 1000.0 # Btuh + heating_capacity = Defaults.get_water_heater_heating_capacity(orig_water_heater.fuel_type, @nbeds, orig_bldg.water_heating_systems.size) * 1000.0 # Btuh end if orig_water_heater.water_heater_type == HPXML::WaterHeaterTypeTankless - performance_adjustment = Waterheater.get_default_performance_adjustment(orig_water_heater) + performance_adjustment = Defaults.get_water_heater_performance_adjustment(orig_water_heater) else performance_adjustment = 1.0 end @@ -1801,7 +1794,7 @@ def self.set_systems_water_heater_rated(orig_bldg, new_bldg) related_hvac_idref: orig_water_heater.related_hvac_idref, standby_loss_units: orig_water_heater.standby_loss_units, standby_loss_value: orig_water_heater.standby_loss_value, - temperature: Waterheater.get_default_hot_water_temperature(@eri_version)) + temperature: Defaults.get_water_heater_temperature(@eri_version)) end if orig_bldg.water_heating_systems.size == 0 @@ -1819,7 +1812,7 @@ def self.set_systems_water_heating_use_reference(new_bldg) has_uncond_bsmnt = new_bldg.has_location(HPXML::LocationBasementUnconditioned) has_cond_bsmnt = new_bldg.has_location(HPXML::LocationBasementConditioned) - standard_piping_length = HotWaterAndAppliances.get_default_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, @cfa, @ncfl) + standard_piping_length = Defaults.get_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, @cfa, @ncfl) # New hot water distribution new_bldg.hot_water_distributions.add(id: 'HotWaterDistribution', @@ -1853,7 +1846,7 @@ def self.set_systems_water_heating_use_rated(orig_bldg, new_bldg) pipe_r_value: hot_water_distribution.pipe_r_value, standard_piping_length: hot_water_distribution.standard_piping_length, recirculation_control_type: hot_water_distribution.recirculation_control_type, - recirculation_piping_length: hot_water_distribution.recirculation_piping_length, + recirculation_piping_loop_length: hot_water_distribution.recirculation_piping_loop_length, recirculation_branch_piping_length: hot_water_distribution.recirculation_branch_piping_length, recirculation_pump_power: hot_water_distribution.recirculation_pump_power, dwhr_facilities_connected: hot_water_distribution.dwhr_facilities_connected, @@ -1894,8 +1887,8 @@ def self.set_systems_solar_thermal_rated(orig_bldg, new_bldg) collector_azimuth: solar_thermal_system.collector_azimuth, collector_type: solar_thermal_system.collector_type, collector_tilt: solar_thermal_system.collector_tilt, - collector_frta: solar_thermal_system.collector_frta, - collector_frul: solar_thermal_system.collector_frul, + collector_rated_optical_efficiency: solar_thermal_system.collector_rated_optical_efficiency, + collector_rated_thermal_losses: solar_thermal_system.collector_rated_thermal_losses, storage_volume: solar_thermal_system.storage_volume, water_heating_system_idref: solar_thermal_system.water_heating_system_idref, solar_fraction: solar_thermal_system.solar_fraction) @@ -1940,7 +1933,7 @@ def self.set_systems_batteries_reference(orig_bldg, new_bldg) end def self.set_systems_batteries_rated(orig_bldg, new_bldg) - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2022C') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2022C') orig_bldg.batteries.each do |orig_battery| new_bldg.batteries.add(id: orig_battery.id, is_shared_system: orig_battery.is_shared_system, @@ -1994,7 +1987,7 @@ def self.set_appliances_clothes_washer_reference(orig_bldg, new_bldg) end end - reference_values = HotWaterAndAppliances.get_clothes_washer_default_values(@eri_version) + reference_values = Defaults.get_clothes_washer_values(@eri_version) new_bldg.clothes_washers.add(id: id, is_shared_appliance: false, location: location, @@ -2060,7 +2053,7 @@ def self.set_appliances_clothes_dryer_reference(orig_bldg, new_bldg, is_all_elec fuel_type = HPXML::FuelTypeElectricity end - reference_values = HotWaterAndAppliances.get_clothes_dryer_default_values(@eri_version, fuel_type) + reference_values = Defaults.get_clothes_dryer_values(@eri_version, fuel_type) new_bldg.clothes_dryers.add(id: id, is_shared_appliance: false, location: location, @@ -2112,7 +2105,7 @@ def self.set_appliances_dishwasher_reference(orig_bldg, new_bldg) location = dishwasher.location.gsub('unvented', 'vented') end - reference_values = HotWaterAndAppliances.get_dishwasher_default_values(@eri_version) + reference_values = Defaults.get_dishwasher_values(@eri_version) new_bldg.dishwashers.add(id: id, is_shared_appliance: false, location: location, @@ -2164,7 +2157,7 @@ def self.set_appliances_refrigerator_reference(orig_bldg, new_bldg) location = refrigerator.location.gsub('unvented', 'vented') end - reference_values = HotWaterAndAppliances.get_refrigerator_default_values(@nbeds) + reference_values = Defaults.get_refrigerator_values(@nbeds) new_bldg.refrigerators.add(id: id, location: location, rated_annual_kwh: reference_values[:rated_annual_kwh]) @@ -2188,10 +2181,10 @@ def self.set_appliances_refrigerator_iad(orig_bldg, new_bldg) end def self.set_appliances_dehumidifier_reference(orig_bldg, new_bldg) - return if Constants.ERIVersions.index(@eri_version) < Constants.ERIVersions.index('2019AB') + return if Constants::ERIVersions.index(@eri_version) < Constants::ERIVersions.index('2019AB') orig_bldg.dehumidifiers.each do |dehumidifier| - reference_values = HVAC.get_dehumidifier_default_values(dehumidifier.capacity) + reference_values = Defaults.get_dehumidifier_values(dehumidifier.capacity) new_bldg.dehumidifiers.add(id: dehumidifier.id, type: dehumidifier.type, # Per RESNET 55i capacity: dehumidifier.capacity, @@ -2203,7 +2196,7 @@ def self.set_appliances_dehumidifier_reference(orig_bldg, new_bldg) end def self.set_appliances_dehumidifier_rated(orig_bldg, new_bldg) - return if Constants.ERIVersions.index(@eri_version) < Constants.ERIVersions.index('2019AB') + return if Constants::ERIVersions.index(@eri_version) < Constants::ERIVersions.index('2019AB') orig_bldg.dehumidifiers.each do |dehumidifier| new_bldg.dehumidifiers.add(id: dehumidifier.id, @@ -2242,7 +2235,7 @@ def self.set_appliances_cooking_range_oven_reference(orig_bldg, new_bldg, is_all fuel_type = HPXML::FuelTypeElectricity end - reference_values = HotWaterAndAppliances.get_range_oven_default_values() + reference_values = Defaults.get_range_oven_values() new_bldg.cooking_ranges.add(id: range_id, location: location, fuel_type: fuel_type, @@ -2273,7 +2266,7 @@ def self.set_appliances_cooking_range_oven_iad(orig_bldg, new_bldg) end def self.set_lighting_reference(orig_bldg, new_bldg) - ltg_fracs = Lighting.get_default_fractions() + ltg_fracs = Defaults.get_lighting_fractions() orig_bldg.lighting_groups.each do |orig_lg| fraction = ltg_fracs[[orig_lg.location, orig_lg.lighting_type]] @@ -2318,7 +2311,7 @@ def self.set_lighting_iad(orig_bldg, new_bldg) def self.set_ceiling_fans_reference(orig_bldg, new_bldg) n_fans = orig_bldg.ceiling_fans.map { |cf| cf.count }.sum(0) - if (Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019')) && (n_fans < @nbeds + 1) + if (Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019')) && (n_fans < @nbeds + 1) # In 301-2019, no ceiling fans in Reference Home if number of ceiling fans # is less than Nbr + 1. return @@ -2328,14 +2321,14 @@ def self.set_ceiling_fans_reference(orig_bldg, new_bldg) end new_bldg.ceiling_fans.add(id: 'CeilingFans', - label_energy_use: HVAC.get_default_ceiling_fan_power(), - count: HVAC.get_default_ceiling_fan_quantity(@nbeds)) + label_energy_use: Defaults.get_ceiling_fan_power(), + count: Defaults.get_ceiling_fan_quantity(@nbeds)) new_bldg.hvac_controls[0].ceiling_fan_cooling_setpoint_temp_offset = 0.5 end def self.set_ceiling_fans_rated(orig_bldg, new_bldg) n_fans = orig_bldg.ceiling_fans.map { |cf| cf.count }.sum(0) - if (Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019')) && (n_fans < @nbeds + 1) + if (Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019')) && (n_fans < @nbeds + 1) # In 301-2019, no ceiling fans in Reference Home if number of ceiling fans # is less than Nbr + 1. return @@ -2362,7 +2355,7 @@ def self.set_ceiling_fans_rated(orig_bldg, new_bldg) new_bldg.ceiling_fans.add(id: 'CeilingFans', label_energy_use: avg_w, - count: HVAC.get_default_ceiling_fan_quantity(@nbeds)) + count: Defaults.get_ceiling_fan_quantity(@nbeds)) new_bldg.hvac_controls[0].ceiling_fan_cooling_setpoint_temp_offset = 0.5 end @@ -2373,7 +2366,7 @@ def self.set_ceiling_fans_iad(orig_bldg, new_bldg) def self.set_misc_loads_reference(new_bldg) # Misc - kwh_per_year, frac_sensible, frac_latent = MiscLoads.get_residual_mels_default_values(@cfa) + kwh_per_year, frac_sensible, frac_latent = Defaults.get_residual_mels_values(@cfa) new_bldg.plug_loads.add(id: 'MiscPlugLoad', plug_load_type: HPXML::PlugLoadTypeOther, kwh_per_year: kwh_per_year, @@ -2381,7 +2374,7 @@ def self.set_misc_loads_reference(new_bldg) frac_latent: frac_latent.round(3)) # Television - kwh_per_year, frac_sensible, frac_latent = MiscLoads.get_televisions_default_values(@cfa, @nbeds) + kwh_per_year, frac_sensible, frac_latent = Defaults.get_televisions_values(@cfa, @nbeds) new_bldg.plug_loads.add(id: 'TelevisionPlugLoad', plug_load_type: HPXML::PlugLoadTypeTelevision, kwh_per_year: kwh_per_year, @@ -2403,10 +2396,10 @@ def self.calc_rated_home_q_fans_by_system(orig_bldg, all_mech_vent_fans) # Calculates the target average airflow rate for each mechanical # ventilation system based on their measured value (if available) # and the minimum continuous ventilation rate Qfan. - mech_vent_fans = all_mech_vent_fans.select { |f| !f.is_cfis_supplemental_fan? } - supply_fans = mech_vent_fans.select { |f| f.includes_supply_air? && !f.is_balanced? } - exhaust_fans = mech_vent_fans.select { |f| f.includes_exhaust_air? && !f.is_balanced? } - balanced_fans = mech_vent_fans.select { |f| f.is_balanced? } + mech_vent_fans = all_mech_vent_fans.select { |f| !f.is_cfis_supplemental_fan } + supply_fans = mech_vent_fans.select { |f| f.includes_supply_air && !f.is_balanced } + exhaust_fans = mech_vent_fans.select { |f| f.includes_exhaust_air && !f.is_balanced } + balanced_fans = mech_vent_fans.select { |f| f.is_balanced } # Calculate min airflow rate requirement is_balanced, frac_imbal = get_mech_vent_imbal_properties(mech_vent_fans) @@ -2479,14 +2472,14 @@ def self.calc_rated_home_q_fans_by_system(orig_bldg, all_mech_vent_fans) # Set Qfan for any CFIS supplemental fans last all_mech_vent_fans.each do |orig_vent_fan| - next unless orig_vent_fan.is_cfis_supplemental_fan? + next unless orig_vent_fan.is_cfis_supplemental_fan - parent_cfis_fan = all_mech_vent_fans.select { |f| f.cfis_supplemental_fan_idref == orig_vent_fan.id }[0] + parent_cfis_fan = all_mech_vent_fans.find { |f| f.cfis_supplemental_fan_idref == orig_vent_fan.id } q_fans[orig_vent_fan.id] = q_fans[parent_cfis_fan.id] end q_fan_bal_remain = 0 - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2022C') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2022C') # Check if supplemental balanced ventilation is needed # This should only happen when the home has no mechanical ventilation, because # otherwise the existing ventilation fans would have been increased instead. @@ -2503,7 +2496,7 @@ def self.calc_rated_home_infiltration_ach50(orig_bldg) # We separately report out the Aext in the HPXML file for inspection, but the # AirInfiltrationMeasurement element will use infiltration_type: 'unit exterior' # so as not to double-count the Aext term. - infil_values = Airflow.get_values_from_air_infiltration_measurements(orig_bldg, @cfa, @weather) + infil_values = Airflow.get_values_from_air_infiltration_measurements(orig_bldg, @weather) if @bldg_type == HPXML::ResidentialTypeSFD a_ext = 1.0 @@ -2511,7 +2504,7 @@ def self.calc_rated_home_infiltration_ach50(orig_bldg) tot_cb_area, ext_cb_area = orig_bldg.compartmentalization_boundary_areas() a_ext = ext_cb_area / tot_cb_area - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019') if [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include? @bldg_type cfm50 = infil_values[:ach50] * infil_values[:volume] / 60.0 tot_cb_area, _ext_cb_area = orig_bldg.compartmentalization_boundary_areas() @@ -2529,8 +2522,16 @@ def self.calc_rated_home_infiltration_ach50(orig_bldg) mech_vent_fans = orig_bldg.ventilation_fans.select { |f| f.used_for_whole_building_ventilation } if mech_vent_fans.empty? min_nach = 0.30 - elsif Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019') - has_non_exhaust_systems = (mech_vent_fans.select { |f| f.fan_type != HPXML::MechVentTypeExhaust }.size > 0) + end + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2022CE') + if mech_vent_fans.any? { |f| f.fan_type == HPXML::MechVentTypeCFIS && f.cfis_addtl_runtime_operating_mode == HPXML::CFISModeNone } + # Does not quality as Dwelling Unit Mechanical Ventilation System because it has no + # strategy to meet remainder of ventilation target + min_nach = 0.30 + end + end + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019') + has_non_exhaust_systems = mech_vent_fans.any? { |f| f.fan_type != HPXML::MechVentTypeExhaust } mech_vent_fans.each do |orig_vent_fan| if orig_vent_fan.flow_rate_not_tested || ((a_ext < 0.5) && !has_non_exhaust_systems) min_nach = 0.30 @@ -2555,19 +2556,19 @@ def self.calc_mech_vent_supply_exhaust_cfms(ventilation_fans, total_or_oa) cfm_exhaust = 0.0 ventilation_fans.each do |vent_fan| next unless vent_fan.used_for_whole_building_ventilation - next if vent_fan.is_cfis_supplemental_fan? + next if vent_fan.is_cfis_supplemental_fan next if vent_fan.flow_rate_not_tested if total_or_oa == :total - unit_flow_rate = vent_fan.average_total_unit_flow_rate + unit_flow_rate = vent_fan.average_unit_flow_rate elsif total_or_oa == :oa unit_flow_rate = vent_fan.average_oa_unit_flow_rate end - if vent_fan.includes_supply_air? + if vent_fan.includes_supply_air cfm_supply += unit_flow_rate end - if vent_fan.includes_exhaust_air? + if vent_fan.includes_exhaust_air cfm_exhaust += unit_flow_rate end end @@ -2576,21 +2577,29 @@ def self.calc_mech_vent_supply_exhaust_cfms(ventilation_fans, total_or_oa) def self.get_mech_vent_imbal_properties(mech_vent_fans) # Returns (is_imbalanced, frac_imbalanced) - whole_fans = mech_vent_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? } + whole_fans = mech_vent_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan } - if whole_fans.count { |f| !f.is_balanced? && f.hours_in_operation < 24 } > 1 + if whole_fans.count { |f| !f.is_balanced && f.hours_in_operation < 24 } > 1 return false, 1.0 # Multiple intermittent unbalanced fans, assume imbalanced per ANSI 301-2022 end unmeasured_types = whole_fans.select { |f| f.flow_rate_not_tested } if unmeasured_types.size > 0 - if unmeasured_types.all? { |f| f.is_balanced? } + if unmeasured_types.all? { |f| f.is_balanced } return true, 0.0 # All types are balanced, assume balanced else return false, 1.0 # Some supply-only or exhaust-only systems, impossible to know, assume imbalanced end end + if whole_fans.any? { |f| f.fan_type == HPXML::MechVentTypeCFIS } + # Not possible for a CFIS system to be completely balanced, so treat as imbalanced. + # (Though note that a CFIS system w/ a supplemental fan that runs simultaneously + # with the air handler fan could be balanced for part of the year, but not possible + # to know how much of the year up front.) + return false, 1.0 + end + cfm_total_supply, cfm_total_exhaust = calc_mech_vent_supply_exhaust_cfms(mech_vent_fans, :total) q_avg = (cfm_total_supply + cfm_total_exhaust) / 2.0 if (cfm_total_supply - q_avg).abs / q_avg <= 0.1 @@ -2608,7 +2617,7 @@ def self.get_mech_vent_imbal_properties(mech_vent_fans) end def self.calc_rated_home_qfan(orig_bldg, is_balanced, frac_imbal) - infil_values = Airflow.get_values_from_air_infiltration_measurements(orig_bldg, @cfa, @weather) + infil_values = Airflow.get_values_from_air_infiltration_measurements(orig_bldg, @weather) ach50, _ = calc_rated_home_infiltration_ach50(orig_bldg) sla = Airflow.get_infiltration_SLA_from_ACH50(ach50, 0.65, @cfa, infil_values[:volume]) q_tot = Airflow.get_mech_vent_qtot_cfm(@nbeds, @cfa) @@ -2784,7 +2793,7 @@ def self.add_reference_air_conditioner(orig_bldg, new_bldg, load_frac, orig_syst def self.add_reference_distribution_system(new_bldg) new_bldg.hvac_systems.each do |hvac| next if hvac.distribution_system_idref.nil? - next if new_bldg.hvac_distributions.select { |d| d.id == hvac.distribution_system_idref }.size > 0 + next if new_bldg.hvac_distributions.any? { |d| d.id == hvac.distribution_system_idref } # Add new DSE distribution if distribution doesn't already exist new_bldg.hvac_distributions.add(id: hvac.distribution_system_idref, @@ -2803,7 +2812,7 @@ def self.add_reference_water_heater(orig_bldg, new_bldg, is_all_electric: false) wh_tank_vol = 40.0 wh_ef = get_reference_water_heater_ef(wh_fuel_type, wh_tank_vol) - wh_cap = Waterheater.get_default_heating_capacity(wh_fuel_type, @nbeds, 1) * 1000.0 # Btuh + wh_cap = Defaults.get_water_heater_heating_capacity(wh_fuel_type, @nbeds, 1) * 1000.0 # Btuh new_bldg.water_heating_systems.add(id: 'WaterHeatingSystem', is_shared_system: false, @@ -2816,7 +2825,7 @@ def self.add_reference_water_heater(orig_bldg, new_bldg, is_all_electric: false) heating_capacity: wh_cap.round(0), energy_factor: wh_ef, uses_desuperheater: false, - temperature: Waterheater.get_default_hot_water_temperature(@eri_version)) + temperature: Defaults.get_water_heater_temperature(@eri_version)) end def self.get_hvac_capacities_for_distribution_system(orig_hvac_dist) @@ -2933,12 +2942,12 @@ def self.get_reference_wall_ufactor_common_space() end def self.get_reference_door_area(orig_bldg) - if (Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019')) && (@bldg_type == HPXML::ResidentialTypeApartment) + if (Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019')) && (@bldg_type == HPXML::ResidentialTypeApartment) total_area = 20.0 # ft2 else total_area = 40.0 # ft2 end - if (Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019')) + if (Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019')) # Calculate portion of door area that is exterior by preserving ratio from rated home orig_interior_area = orig_bldg.doors.select { |d| d.wall.exterior_adjacent_to == HPXML::LocationOtherHousingUnit }.map { |d| d.area }.sum(0) orig_exterior_area = orig_bldg.doors.select { |d| d.is_exterior_thermal_boundary }.map { |d| d.area }.sum(0) @@ -2958,7 +2967,7 @@ def self.get_reference_door_area(orig_bldg) end def self.get_reference_hvac_airflow_defect_ratio() - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019AB') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019AB') return -0.25 else return 0.0 @@ -2966,7 +2975,7 @@ def self.get_reference_hvac_airflow_defect_ratio() end def self.get_reference_hvac_fan_watts_per_cfm() - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019AB') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019AB') return 0.58 else return @@ -2974,7 +2983,7 @@ def self.get_reference_hvac_fan_watts_per_cfm() end def self.get_reference_hvac_charge_defect_ratio() - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019AB') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019AB') return -0.25 else return 0.0 @@ -2982,7 +2991,7 @@ def self.get_reference_hvac_charge_defect_ratio() end def self.lookup_egrid_value(egrid_subregion, zip_column_index, output_column_index) - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019ABCD') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019ABCD') zip_filepath = File.join(File.dirname(__FILE__), '..', 'data', 'egrid', 'egrid2019_summary_tables.csv') else zip_filepath = File.join(File.dirname(__FILE__), '..', 'data', 'egrid', 'egrid2012_summary_tables.csv') @@ -3008,8 +3017,8 @@ def self.add_emissions_scenarios(new_hpxml, new_bldg) end # Fossil fuel values - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019ABC') - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019ABCD') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019ABC') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019ABCD') # Latest values include pre-combustion for fossil fuels co2e_values = { HPXML::FuelTypeNaturalGas => 147.3, HPXML::FuelTypeOil => 195.9, @@ -3038,14 +3047,14 @@ def self.add_emissions_scenarios(new_hpxml, new_bldg) end # CO2e Emissions Scenario - if Constants.ERIVersions.index(@eri_version) >= Constants.ERIVersions.index('2019ABCD') + if Constants::ERIVersions.index(@eri_version) >= Constants::ERIVersions.index('2019ABCD') # Use Cambium database for electricity if not @cambium_gea.nil? cambium_geas = ['AZNMc', 'CAMXc', 'ERCTc', 'FRCCc', 'MROEc', 'MROWc', 'NEWEc', 'NWPPc', 'NYSTc', 'RFCEc', 'RFCMc', 'RFCWc', 'RMPAc', 'SPNOc', 'SPSOc', 'SRMVc', 'SRMWc', 'SRSOc', 'SRTVc', 'SRVCc'] col_num = cambium_geas.index(@cambium_gea) + 5 cambium_filepath = File.join(File.dirname(__FILE__), '..', 'data', 'cambium', 'RESNET_2021_CO2e_GEAdata.csv') - new_hpxml.header.emissions_scenarios.add(name: 'RESNET', + new_hpxml.header.emissions_scenarios.add(name: 'ANSI301', emissions_type: 'CO2e', elec_units: HPXML::EmissionsScenario::UnitsKgPerMWh, elec_schedule_filepath: cambium_filepath, @@ -3062,7 +3071,7 @@ def self.add_emissions_scenarios(new_hpxml, new_bldg) # Use EPA's eGrid database for electricity if not @egrid_subregion.nil? annual_elec_co2e_value = lookup_egrid_value(@egrid_subregion, 0, 1) # lb/mWh - new_hpxml.header.emissions_scenarios.add(name: 'RESNET', + new_hpxml.header.emissions_scenarios.add(name: 'ANSI301', emissions_type: 'CO2e', elec_units: HPXML::EmissionsScenario::UnitsLbPerMWh, elec_value: annual_elec_co2e_value, @@ -3078,7 +3087,7 @@ def self.add_emissions_scenarios(new_hpxml, new_bldg) # NOx Emissions Scenario if not @egrid_subregion.nil? elec_nox_value = lookup_egrid_value(@egrid_subregion, 0, 5) # lb/mWh - new_hpxml.header.emissions_scenarios.add(name: 'RESNET', + new_hpxml.header.emissions_scenarios.add(name: 'ANSI301', emissions_type: 'NOx', elec_units: HPXML::EmissionsScenario::UnitsLbPerMWh, elec_value: elec_nox_value, @@ -3093,7 +3102,7 @@ def self.add_emissions_scenarios(new_hpxml, new_bldg) # SO2 Emissions Scenario if not @egrid_subregion.nil? elec_so2_value = lookup_egrid_value(@egrid_subregion, 0, 7) # lb/mWh - new_hpxml.header.emissions_scenarios.add(name: 'RESNET', + new_hpxml.header.emissions_scenarios.add(name: 'ANSI301', emissions_type: 'SO2', elec_units: HPXML::EmissionsScenario::UnitsLbPerMWh, elec_value: elec_so2_value, @@ -3105,36 +3114,36 @@ def self.add_emissions_scenarios(new_hpxml, new_bldg) fuel_oil_value: so2_values[HPXML::FuelTypeOil]) end end -end -def calc_area_weighted_avg(surfaces, attribute, use_inverse: false, backup_value: nil) - sum_area = 0 - sum_val_times_area = 0 - surfaces.each do |surface| - sum_area += surface.area - if use_inverse - sum_val_times_area += (1.0 / surface.send(attribute) * surface.area) - else - sum_val_times_area += (surface.send(attribute) * surface.area) + def self.calc_area_weighted_avg(surfaces, attribute, use_inverse: false, backup_value: nil) + sum_area = 0 + sum_val_times_area = 0 + surfaces.each do |surface| + sum_area += surface.area + if use_inverse + sum_val_times_area += (1.0 / surface.send(attribute) * surface.area) + else + sum_val_times_area += (surface.send(attribute) * surface.area) + end end - end - if sum_area > 0 - if use_inverse - return 1.0 / (sum_val_times_area / sum_area) - else - return sum_val_times_area / sum_area + if sum_area > 0 + if use_inverse + return 1.0 / (sum_val_times_area / sum_area) + else + return sum_val_times_area / sum_area + end + end + if not backup_value.nil? + return backup_value end - end - if not backup_value.nil? - return backup_value - end - fail "Unable to calculate area-weighted avg for #{attribute}." -end + fail "Unable to calculate area-weighted avg for #{attribute}." + end -def apply_default_average_ceiling_height(orig_bldg) - if orig_bldg.building_construction.average_ceiling_height.nil? - # ASHRAE 62.2 default for average floor to ceiling height - orig_bldg.building_construction.average_ceiling_height = 8.2 + def self.apply_default_average_ceiling_height(orig_bldg) + if orig_bldg.building_construction.average_ceiling_height.nil? + # ASHRAE 62.2 default for average floor to ceiling height + orig_bldg.building_construction.average_ceiling_height = 8.2 + end end end diff --git a/rulesets/resources/301validator.xml b/rulesets/resources/301validator.xml index fd8f6970aa..00c8f68701 100644 --- a/rulesets/resources/301validator.xml +++ b/rulesets/resources/301validator.xml @@ -7,15 +7,15 @@ [Root] Expected 0 or 1 element(s) for xpath: SoftwareInfo/extension/ERICalculation/Version - Expected SoftwareInfo/extension/ERICalculation/Version to be 'latest' or '2022C' or '2022' or '2019ABCD' or '2019ABC' or '2019AB' or '2019A' or '2019' or '2014AEG' or '2014AE' or '2014A' or '2014' + Expected SoftwareInfo/extension/ERICalculation/Version to be 'latest' or '2022CE' or '2022C' or '2022' or '2019ABCD' or '2019ABC' or '2019AB' or '2019A' or '2019' or '2014AEG' or '2014AE' or '2014A' or '2014' Expected 0 or 1 element(s) for xpath: SoftwareInfo/extension/CO2IndexCalculation/Version - Expected SoftwareInfo/extension/CO2IndexCalculation/Version to be 'latest' or '2022C' or '2022' or '2019ABCD' + Expected SoftwareInfo/extension/CO2IndexCalculation/Version to be 'latest' or '2022CE' or '2022C' or '2022' or '2019ABCD' Expected 0 or 1 element(s) for xpath: SoftwareInfo/extension/IECCERICalculation/Version - Expected SoftwareInfo/extension/IECCERICalculation/Version to be '2021' or '2018' or '2015' + Expected SoftwareInfo/extension/IECCERICalculation/Version to be '2024' or '2021' or '2018' or '2015' Expected 0 or 1 element(s) for xpath: SoftwareInfo/extension/EnergyStarCalculation/Version Expected SoftwareInfo/extension/EnergyStarCalculation/Version to be 'SF_National_3.0' or 'SF_National_3.1' or 'SF_National_3.2' or 'SF_Pacific_3.0' or 'SF_Florida_3.1' or 'SF_OregonWashington_3.2' or 'MF_National_1.0' or 'MF_National_1.1' or 'MF_National_1.2' or 'MF_OregonWashington_1.2' Expected 0 or 1 element(s) for xpath: SoftwareInfo/extension/ZERHCalculation/Version - Expected SoftwareInfo/extension/ZERHCalculation/Version to be '1.0' or 'SF_2.0' or 'MF_2.0' + Expected SoftwareInfo/extension/ZERHCalculation/Version to be '1.0' or 'SF_2.0' or 'MF_2.0' Expected 1 element(s) for xpath: Building
@@ -28,27 +28,6 @@
- - [IECC=2021] - - Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2021"]/ClimateZone - - - - - [IECC=2018] - - Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2018"]/ClimateZone - - - - - [IECC=2015] - - Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2015"]/ClimateZone - - - [EnergyStar=SFNational30] @@ -67,7 +46,6 @@ [EnergyStar=SFNational32] Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family detached" or text()="single-family attached"]] - Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2021"]/ClimateZone @@ -113,7 +91,6 @@ [EnergyStar=MFNational12] Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family attached" or text()="apartment unit"]] - Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2021"]/ClimateZone @@ -125,18 +102,10 @@ - - [ZERH=1.0] - - Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2015"]/ClimateZone - - - [ZERH=SF_2.0] Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family detached" or text()="single-family attached"]] - Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2021"]/ClimateZone @@ -144,7 +113,6 @@ [ZERH=MF_2.0] Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family attached" or text()="apartment unit"]] - Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2021"]/ClimateZone @@ -1155,6 +1123,7 @@ [MechanicalVentilationType=ExhaustOnly] Expected 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 1 or more element(s) for xpath: HoursInOperation || ../VentilationFan[UsedForWholeBuildingVentilation="true" and FanType="central fan integrated supply"]/CFISControls[AdditionalRuntimeOperatingMode="supplemental fan"] Expected 1 element(s) for xpath: FanPower | extension/FanPowerDefaulted[text()="true"] Expected 0 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency @@ -1166,6 +1135,7 @@ [MechanicalVentilationType=SupplyOnly] Expected 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 1 or more element(s) for xpath: HoursInOperation || ../VentilationFan[UsedForWholeBuildingVentilation="true" and FanType="central fan integrated supply"]/CFISControls[AdditionalRuntimeOperatingMode="supplemental fan"] Expected 1 element(s) for xpath: FanPower | extension/FanPowerDefaulted[text()="true"] Expected 0 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency @@ -1177,6 +1147,7 @@ [MechanicalVentilationType=Balanced] Expected 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 1 or more element(s) for xpath: HoursInOperation || ../VentilationFan[UsedForWholeBuildingVentilation="true" and FanType="central fan integrated supply"]/CFISControls[AdditionalRuntimeOperatingMode="supplemental fan"] Expected 1 element(s) for xpath: FanPower | extension/FanPowerDefaulted[text()="true"] Expected 0 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency @@ -1188,6 +1159,7 @@ [MechanicalVentilationType=HRV] Expected 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 1 or more element(s) for xpath: HoursInOperation || ../VentilationFan[UsedForWholeBuildingVentilation="true" and FanType="central fan integrated supply"]/CFISControls[AdditionalRuntimeOperatingMode="supplemental fan"] Expected 1 element(s) for xpath: FanPower | extension/FanPowerDefaulted[text()="true"] Expected 0 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency @@ -1199,6 +1171,7 @@ [MechanicalVentilationType=ERV] Expected 1 element(s) for xpath: IsSharedSystem + Expected 0 element(s) for xpath: CFISControls Expected 1 or more element(s) for xpath: HoursInOperation || ../VentilationFan[UsedForWholeBuildingVentilation="true" and FanType="central fan integrated supply"]/CFISControls[AdditionalRuntimeOperatingMode="supplemental fan"] Expected 1 element(s) for xpath: FanPower | extension/FanPowerDefaulted[text()="true"] Expected 1 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency @@ -1211,22 +1184,48 @@ Expected 0 element(s) for xpath: IsSharedSystem[text()="true"] Expected 1 or more element(s) for xpath: HoursInOperation || ../VentilationFan[UsedForWholeBuildingVentilation="true" and FanType="central fan integrated supply"]/CFISControls[AdditionalRuntimeOperatingMode="supplemental fan"] - Expected 1 element(s) for xpath: FanPower | extension/FanPowerDefaulted[text()="true"] + Expected 0 element(s) for xpath: FanPower Expected 0 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency Expected 0 element(s) for xpath: SensibleRecoveryEfficiency | AdjustedSensibleRecoveryEfficiency + Expected 1 element(s) for xpath: CFISControls/HasOutdoorAirControl Expected 1 element(s) for xpath: CFISControls/AdditionalRuntimeOperatingMode - Expected CFISControls/AdditionalRuntimeOperatingMode to be 'air handler fan' or 'supplemental fan' + Expected CFISControls/AdditionalRuntimeOperatingMode to be 'air handler fan' or 'supplemental fan' or 'none' + Expected 1 element(s) for xpath: CFISControls/extension/ControlType + Expected CFISControls/extension/ControlType to be 'optimized' or 'timer' Expected 1 element(s) for xpath: AttachedToHVACDistributionSystem - Expected 1 element(s) for xpath: extension/VentilationOnlyModeAirflowFraction - Expected extension/VentilationOnlyModeAirflowFraction to be greater than or equal to 0 - Expected extension/VentilationOnlyModeAirflowFraction to be less than or equal to 1 + Expected 0 element(s) for xpath: extension/FanPowerDefaulted + Expected 0 element(s) for xpath: extension/VentilationOnlyModeAirflowFraction + + + + + [CFISControlType=Timer] + + Expected CFISControls/AdditionalRuntimeOperatingMode to be 'air handler fan' + + + + + [CFISAdditionalRuntimeMode=AirHandlerFan] + + Expected 0 element(s) for xpath: CFISControls/SupplementalFan + Expected 0 element(s) for xpath: CFISControls/extension/SupplementalFanRunsWithAirHandlerFan - [MechanicalVentilationType=CFISWithSupplementalFan] - - Expected 1 element(s) for xpath: SupplementalFan + [CFISAdditionalRuntimeMode=SupplementalFan] + + Expected 1 element(s) for xpath: CFISControls/SupplementalFan + Expected 0 or 1 element(s) for xpath: CFISControls/extension/SupplementalFanRunsWithAirHandlerFan + + + + + [CFISAdditionalRuntimeMode=None] + + Expected 0 element(s) for xpath: CFISControls/SupplementalFan + Expected 0 element(s) for xpath: CFISControls/extension/SupplementalFanRunsWithAirHandlerFan diff --git a/rulesets/resources/ES_ZERHruleset.rb b/rulesets/resources/ES_ZERHruleset.rb index 2b05fd4878..ba21d712e5 100644 --- a/rulesets/resources/ES_ZERHruleset.rb +++ b/rulesets/resources/ES_ZERHruleset.rb @@ -1,33 +1,33 @@ # frozen_string_literal: true -class ES_ZERH_Ruleset +module ES_ZERH_Ruleset def self.apply_ruleset(hpxml, calc_type, lookup_program_data) # Use latest version of ANSI 301 - @eri_version = Constants.ERIVersions[-1] + @eri_version = Constants::ERIVersions[-1] hpxml.header.eri_calculation_version = @eri_version - if calc_type == ESConstants.CalcTypeEnergyStarReference + if calc_type == ESConstants::CalcTypeEnergyStarReference @program_version = hpxml.header.energystar_calculation_version - elsif calc_type == ZERHConstants.CalcTypeZERHReference + elsif calc_type == ZERHConstants::CalcTypeZERHReference @program_version = hpxml.header.zerh_calculation_version end - if [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? @program_version + if [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? @program_version # Use Year=2021 for Reference Home configuration - iecc_year = 2021 - elsif @program_version == ZERHConstants.Ver1 + iecc_climate_zone_year = 2021 + elsif @program_version == ZERHConstants::Ver1 # Use Year=2015 for Reference Home configuration - iecc_year = 2015 + iecc_climate_zone_year = 2015 else # Use Year=2006 for Reference Home configuration - iecc_year = 2006 + iecc_climate_zone_year = 2006 end - @iecc_zone = hpxml.buildings[0].climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == iecc_year }[0].zone + @iecc_zone, _year = get_climate_zone_of_year(hpxml.buildings[0], iecc_climate_zone_year) @lookup_program_data = lookup_program_data # Update HPXML object based on ESRD configuration - if [ESConstants.CalcTypeEnergyStarReference, - ZERHConstants.CalcTypeZERHReference].include? calc_type + if [ESConstants::CalcTypeEnergyStarReference, + ZERHConstants::CalcTypeZERHReference].include? calc_type hpxml = apply_ruleset_reference(hpxml) end @@ -109,14 +109,14 @@ def self.create_new_hpxml(orig_hpxml) new_bldg.zip_code = orig_bldg.zip_code bldg_type = orig_bldg.building_construction.residential_facility_type - if (bldg_type == HPXML::ResidentialTypeSFA) && ESConstants.MFVersions.include?(@program_version) + if (bldg_type == HPXML::ResidentialTypeSFA) && ESConstants::MFVersions.include?(@program_version) begin # ESRD configured as SF National v3.X ref_design_config_mapping = { - ESConstants.MFNationalVer1_2 => ESConstants.SFNationalVer3_2, - ESConstants.MFNationalVer1_1 => ESConstants.SFNationalVer3_1, - ESConstants.MFNationalVer1_0 => ESConstants.SFNationalVer3_0, - ESConstants.MFOregonWashingtonVer1_2 => ESConstants.SFOregonWashingtonVer3_2 + ESConstants::MFNationalVer1_2 => ESConstants::SFNationalVer3_2, + ESConstants::MFNationalVer1_1 => ESConstants::SFNationalVer3_1, + ESConstants::MFNationalVer1_0 => ESConstants::SFNationalVer3_0, + ESConstants::MFOregonWashingtonVer1_2 => ESConstants::SFOregonWashingtonVer3_2 } @program_version = ref_design_config_mapping.fetch(@program_version) rescue KeyError @@ -142,7 +142,7 @@ def self.set_summary_reference(orig_bldg, new_bldg) @has_uncond_bsmnt = orig_bldg.has_location(HPXML::LocationBasementUnconditioned) @has_auto_generated_attic = false - new_bldg.site.fuels = orig_bldg.site.fuels + new_bldg.site.available_fuels = orig_bldg.site.available_fuels new_bldg.building_construction.residential_facility_type = orig_bldg.building_construction.residential_facility_type new_bldg.building_construction.number_of_conditioned_floors = orig_bldg.building_construction.number_of_conditioned_floors @@ -154,9 +154,9 @@ def self.set_summary_reference(orig_bldg, new_bldg) def self.set_climate(orig_bldg, new_bldg) # Set 2006 IECC zone for downstream ERI calculation - climate_zone_iecc = orig_bldg.climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == 2006 }[0] - new_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: climate_zone_iecc.year, - zone: climate_zone_iecc.zone) + iecc_climate_zone, year = get_climate_zone_of_year(orig_bldg, 2006) + new_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: year, + zone: iecc_climate_zone) new_bldg.climate_and_risk_zones.weather_station_id = orig_bldg.climate_and_risk_zones.weather_station_id new_bldg.climate_and_risk_zones.weather_station_name = orig_bldg.climate_and_risk_zones.weather_station_name new_bldg.climate_and_risk_zones.weather_station_wmo = orig_bldg.climate_and_risk_zones.weather_station_wmo @@ -584,7 +584,7 @@ def self.set_enclosure_windows_reference(orig_bldg, new_bldg) window_to_cfa_ratio = orig_total_win_area / @cfa # Default natural ventilation - fraction_operable = Airflow.get_default_fraction_of_windows_operable() + fraction_operable = Defaults.get_fraction_of_windows_operable() window_area = lookup_reference_value('window_area') @@ -682,6 +682,10 @@ def self.set_systems_hvac_reference(orig_bldg, new_bldg) heating_fuel = cooling_system.integrated_heating_system_fuel fraction_heat_load_served = cooling_system.integrated_heating_system_fraction_heat_load_served heating_system_type = cooling_system.cooling_system_type + elsif heating_system.is_a? HPXML::HeatPump + heating_fuel = heating_system.heat_pump_fuel + fraction_heat_load_served = heating_system.fraction_heat_load_served + heating_system_type = heating_system.heat_pump_type end if heating_system_type == HPXML::HVACTypeBoiler && heating_fuel != HPXML::FuelTypeElectricity @@ -702,7 +706,7 @@ def self.set_systems_hvac_reference(orig_bldg, new_bldg) if not cooling_system.nil? if created_hp # Already created HP above - elsif cooling_system.cooling_system_type == HPXML::HVACTypeChiller || cooling_system.cooling_system_type == HPXML::HVACTypeCoolingTower + elsif cooling_system.is_a?(HPXML::CoolingSystem) && (cooling_system.cooling_system_type == HPXML::HVACTypeChiller || cooling_system.cooling_system_type == HPXML::HVACTypeCoolingTower) add_reference_chiller_or_cooling_tower(new_bldg, cooling_system) else add_reference_air_conditioner(orig_bldg, new_bldg, cooling_system.fraction_cool_load_served, cooling_system) @@ -784,7 +788,7 @@ def self.set_systems_hvac_reference(orig_bldg, new_bldg) duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) # ASHRAE 152 duct area calculation based on conditioned floor area served - primary_duct_area, secondary_duct_area = HVAC.get_default_duct_surface_area(duct_type, @ncfl_ag, new_hvac_dist.conditioned_floor_area_served, new_hvac_dist.number_of_return_registers) # sqft + primary_duct_area, secondary_duct_area = Defaults.get_duct_surface_area(duct_type, @ncfl_ag, new_hvac_dist.conditioned_floor_area_served, new_hvac_dist.number_of_return_registers) # sqft total_duct_area = primary_duct_area + secondary_duct_area duct_location_areas = get_duct_location_areas(orig_bldg, total_duct_area) @@ -850,7 +854,7 @@ def self.set_systems_water_heating_use_reference(orig_bldg, new_bldg) return if orig_bldg.water_heating_systems.size == 0 # Exhibit 2 - Service Water Heating Systems: Use the same Gallons per Day as Table 4.2.2(1) - Service water heating systems - standard_piping_length = HotWaterAndAppliances.get_default_std_pipe_length(@has_uncond_bsmnt, @has_cond_bsmnt, @cfa, @ncfl).round(3) + standard_piping_length = Defaults.get_std_pipe_length(@has_uncond_bsmnt, @has_cond_bsmnt, @cfa, @ncfl).round(3) if orig_bldg.hot_water_distributions.size == 0 sys_id = 'HotWaterDistribution' @@ -1035,7 +1039,7 @@ def self.set_appliances_refrigerator_reference(orig_bldg, new_bldg) def self.set_appliances_dehumidifier_reference(orig_bldg, new_bldg) orig_bldg.dehumidifiers.each do |dehumidifier| - reference_values = HVAC.get_dehumidifier_default_values(dehumidifier.capacity) + reference_values = Defaults.get_dehumidifier_values(dehumidifier.capacity) new_bldg.dehumidifiers.add(id: dehumidifier.id, type: dehumidifier.type, # Per RESNET 55i capacity: dehumidifier.capacity, @@ -1115,7 +1119,7 @@ def self.set_ceiling_fans_reference(orig_bldg, new_bldg) new_bldg.ceiling_fans.add(id: 'TargetCeilingFan', efficiency: lookup_reference_value('ceiling_fan_cfm_per_w'), - count: HVAC.get_default_ceiling_fan_quantity(@nbeds)) + count: Defaults.get_ceiling_fan_quantity(@nbeds)) end def self.set_misc_loads_reference(orig_bldg, new_bldg) @@ -1141,28 +1145,6 @@ def self.get_infiltration_height(hpxml) return end - def self.get_hvac_configurations(orig_bldg) - hvac_configurations = [] - orig_bldg.heating_systems.each do |orig_heating_system| - hvac_configurations << { heating_system: orig_heating_system, cooling_system: orig_heating_system.attached_cooling_system } - end - orig_bldg.cooling_systems.each do |orig_cooling_system| - # Exclude cooling systems already added to hvac_configurations - next if hvac_configurations.any? { |config| config[:cooling_system].id == orig_cooling_system.id if not config[:cooling_system].nil? } - - if orig_cooling_system.has_integrated_heating # Cooling system w/ integrated heating (e.g., Room AC w/ electric resistance heating) - hvac_configurations << { cooling_system: orig_cooling_system, heating_system: orig_cooling_system } - else - hvac_configurations << { cooling_system: orig_cooling_system } - end - end - orig_bldg.heat_pumps.each do |orig_heat_pump| - hvac_configurations << { heat_pump: orig_heat_pump } - end - - return hvac_configurations - end - def self.get_radiant_barrier_bool(orig_bldg) all_ducts = [] orig_bldg.hvac_distributions.each do |hvac_dist| @@ -1580,7 +1562,7 @@ def self.add_reference_heat_pump(orig_bldg, new_bldg, heat_load_frac, cool_load_ heat_pump_backup_type = HPXML::HeatPumpBackupTypeIntegrated unless heat_pump_backup_fuel.nil? heat_pump_backup_eff = 1.0 unless heat_pump_backup_fuel.nil? elsif heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir - pump_watts_per_ton = HVAC.get_default_gshp_pump_power() + pump_watts_per_ton = Defaults.get_gshp_pump_power() end if (not orig_htg_system.nil?) && orig_htg_system.respond_to?(:cooling_shr) diff --git a/rulesets/resources/constants.rb b/rulesets/resources/constants.rb index ee380514e2..42480f8ec2 100644 --- a/rulesets/resources/constants.rb +++ b/rulesets/resources/constants.rb @@ -1,133 +1,44 @@ # frozen_string_literal: true -class Constants - def self.CalcTypeCO2eRatedHome - return 'CO2e Rated Home' - end - - def self.CalcTypeCO2eReferenceHome - return 'CO2e Reference Home' - end - - def self.CalcTypeERIRatedHome - return 'ERI Rated Home' - end - - def self.CalcTypeERIReferenceHome - return 'ERI Reference Home' - end - - def self.CalcTypeERIIndexAdjustmentDesign - return 'ERI Index Adjustment Design' - end - - def self.CalcTypeERIIndexAdjustmentReferenceHome - return 'ERI Index Adjustment Reference Home' - end +module Constants + CalcTypeCO2eRatedHome = 'CO2e Rated Home' + CalcTypeCO2eReferenceHome = 'CO2e Reference Home' + CalcTypeERIRatedHome = 'ERI Rated Home' + CalcTypeERIReferenceHome = 'ERI Reference Home' + CalcTypeERIIndexAdjustmentDesign = 'ERI Index Adjustment Design' + CalcTypeERIIndexAdjustmentReferenceHome = 'ERI Index Adjustment Reference Home' end -class ESConstants - def self.CalcTypeEnergyStarRated - return 'ES Rated' - end - - def self.CalcTypeEnergyStarReference - return 'ES Reference' - end - - def self.AllVersions - return self.SFVersions + self.MFVersions - end - - def self.SFVersions - return [self.SFNationalVer3_0, self.SFNationalVer3_1, self.SFNationalVer3_2, self.SFPacificVer3_0, self.SFFloridaVer3_1, self.SFOregonWashingtonVer3_2] - end - - def self.MFVersions - return [self.MFNationalVer1_0, self.MFNationalVer1_1, self.MFNationalVer1_2, self.MFOregonWashingtonVer1_2] - end - - def self.NationalVersions - return [self.SFNationalVer3_0, self.SFNationalVer3_1, self.SFNationalVer3_2, self.MFNationalVer1_0, self.MFNationalVer1_1, self.MFNationalVer1_2] - end - - def self.SFNationalVer3_0 - return 'SF_National_3.0' - end - - def self.SFNationalVer3_1 - return 'SF_National_3.1' - end - - def self.SFNationalVer3_2 - return 'SF_National_3.2' - end - - def self.SFPacificVer3_0 - return 'SF_Pacific_3.0' - end - - def self.SFFloridaVer3_1 - return 'SF_Florida_3.1' - end - - def self.SFOregonWashingtonVer3_2 - return 'SF_OregonWashington_3.2' - end - - def self.MFNationalVer1_0 - return 'MF_National_1.0' - end - - def self.MFNationalVer1_1 - return 'MF_National_1.1' - end - - def self.MFNationalVer1_2 - return 'MF_National_1.2' - end - - def self.MFOregonWashingtonVer1_2 - return 'MF_OregonWashington_1.2' - end +module ESConstants + CalcTypeEnergyStarRated = 'ES Rated' + CalcTypeEnergyStarReference = 'ES Reference' + SFNationalVer3_0 = 'SF_National_3.0' + SFNationalVer3_1 = 'SF_National_3.1' + SFNationalVer3_2 = 'SF_National_3.2' + SFPacificVer3_0 = 'SF_Pacific_3.0' + SFFloridaVer3_1 = 'SF_Florida_3.1' + SFOregonWashingtonVer3_2 = 'SF_OregonWashington_3.2' + MFNationalVer1_0 = 'MF_National_1.0' + MFNationalVer1_1 = 'MF_National_1.1' + MFNationalVer1_2 = 'MF_National_1.2' + MFOregonWashingtonVer1_2 = 'MF_OregonWashington_1.2' + SFVersions = [SFNationalVer3_0, SFNationalVer3_1, SFNationalVer3_2, SFPacificVer3_0, SFFloridaVer3_1, SFOregonWashingtonVer3_2] + MFVersions = [MFNationalVer1_0, MFNationalVer1_1, MFNationalVer1_2, MFOregonWashingtonVer1_2] + NationalVersions = [SFNationalVer3_0, SFNationalVer3_1, SFNationalVer3_2, MFNationalVer1_0, MFNationalVer1_1, MFNationalVer1_2] + AllVersions = SFVersions + MFVersions end -class IECCConstants - def self.AllVersions - return ['2015', '2018', '2021'] - end +module IECCConstants + AllVersions = ['2015', '2018', '2021', '2024'] end -class ZERHConstants - def self.CalcTypeZERHRated - return 'ZERH Rated' - end - - def self.CalcTypeZERHReference - return 'ZERH Reference' - end - - def self.AllVersions - return [self.Ver1, self.SFVer2, self.MFVer2] - end - - def self.SFVersions - return [self.Ver1, self.SFVer2] - end - - def self.MFVersions - return [self.Ver1, self.MFVer2] - end - - def self.Ver1 - return '1.0' - end - - def self.SFVer2 - return 'SF_2.0' - end - - def self.MFVer2 - return 'MF_2.0' - end +module ZERHConstants + CalcTypeZERHRated = 'ZERH Rated' + CalcTypeZERHReference = 'ZERH Reference' + Ver1 = '1.0' + SFVer2 = 'SF_2.0' + MFVer2 = 'MF_2.0' + AllVersions = [Ver1, SFVer2, MFVer2] + SFVersions = [Ver1, SFVer2] + MFVersions = [Ver1, MFVer2] end diff --git a/rulesets/resources/hers_diagnostic_output/HERSDiagnosticOutput.schema.json b/rulesets/resources/hers_diagnostic_output/HERSDiagnosticOutput.schema.json index 176d23bf12..74f3bb0df7 100644 --- a/rulesets/resources/hers_diagnostic_output/HERSDiagnosticOutput.schema.json +++ b/rulesets/resources/hers_diagnostic_output/HERSDiagnosticOutput.schema.json @@ -1,6 +1,6 @@ { "title": "HERS Diagnostic Output", - "description": "A schema for detailed diagnostic outputs from RESNET Accredited HERS software tools.", + "description": "A schema for detailed diagnostic outputs from RESNET(r) Accredited HERS software tools.", "definitions": { "SchemaType": { "type": "string", @@ -11,6 +11,23 @@ "HERS Diagnostic Output" ] }, + "FuelType": { + "type": "string", + "enum": [ + "ELECTRICITY", + "NATURAL_GAS", + "FUEL_OIL_2", + "LIQUID_PETROLEUM_GAS", + "BIOMASS" + ], + "descriptions": [ + "Electricity", + "Natural gas", + "Fuel oil #2", + "Liquid petroleum gas", + "Biomass" + ] + }, "HERSDiagnosticOutput": { "type": "object", "properties": { @@ -25,7 +42,14 @@ }, "schema": { "description": "Schema name or identifier", - "notes": "Identifies the schema used to define the data content" + "notes": "Identifies the schema used to define the data content", + "type": "string", + "enum": [ + "HERS_DIAGNOSTIC_OUTPUT" + ], + "descriptions": [ + "HERS Diagnostic Output" + ] }, "schema_version": { "description": "Version of the root schema this data complies with", @@ -56,7 +80,8 @@ }, "data_source": { "description": "Source(s) of the data", - "type": "string" + "type": "string", + "notes": "Used by *data publisher* to document methods (e.g. software and version) used to generate data. **Informative note:** `data_source` may be different from ratings source(s) included elsewhere." }, "disclaimer": { "description": "Characterization of accuracy, limitations, and applicability of this data", @@ -122,17 +147,19 @@ "description": "HERS Index", "type": "number", "units": "-", - "notes": "Unrounded value based on the latest version of MINHERS" + "notes": "Unrounded value based on the latest version of MINHERS(r)" }, "carbon_index": { - "description": "RESNET Carbon Index", + "description": "RESNET(r) Carbon Index", "type": "number", "units": "-", - "notes": "Unrounded value based on the latest version of MINHERS" + "notes": "Unrounded value based on the latest version of MINHERS(r)" }, "electricity_co2_emissions_factors": { "description": "Regional emissions factors for electricity use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -150,12 +177,24 @@ "on_site_power_production": { "description": "On-site power production (OPP) of the rated home", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 }, "units": "kWh" }, + "battery_storage": { + "description": "Battery storage charging (+) or discharging (-) of the rated home", + "type": "array", + "minItems": 8760, + "maxItems": 8760, + "items": { + "type": "number" + }, + "units": "kWh" + }, "rated_home_output": { "description": "Rated Home outputs", "type": "object", @@ -163,6 +202,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -171,6 +212,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -201,6 +243,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -211,6 +255,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -235,6 +280,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -261,6 +308,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -291,6 +339,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -301,6 +351,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -325,6 +376,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -351,6 +404,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -381,6 +435,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -391,6 +447,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -415,6 +472,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -441,6 +500,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -465,6 +525,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -482,6 +544,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -506,6 +569,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -523,6 +588,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -547,6 +613,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -579,6 +647,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -587,6 +657,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -617,6 +688,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -627,6 +700,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -651,6 +725,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -677,6 +753,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -707,6 +784,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -717,6 +796,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -741,6 +821,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -767,6 +849,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -797,6 +880,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -807,6 +892,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -831,6 +917,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -857,6 +945,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -881,6 +970,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -898,6 +989,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -922,6 +1014,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -939,6 +1033,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -963,6 +1058,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -995,6 +1092,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -1003,6 +1102,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1033,6 +1133,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1043,6 +1145,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1067,6 +1170,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1093,6 +1198,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1123,6 +1229,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1133,6 +1241,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1157,6 +1266,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1183,6 +1294,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1213,6 +1325,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1223,6 +1337,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1247,6 +1362,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1273,6 +1390,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1297,6 +1415,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1314,6 +1434,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1338,6 +1459,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1355,6 +1478,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1379,6 +1503,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1411,6 +1537,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -1419,6 +1547,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1449,6 +1578,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1459,6 +1590,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1483,6 +1615,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1509,6 +1643,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1539,6 +1674,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1549,6 +1686,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1573,6 +1711,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1599,6 +1739,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1629,6 +1770,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1639,6 +1782,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1663,6 +1807,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1689,6 +1835,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1713,6 +1860,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1730,6 +1879,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1754,6 +1904,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1771,6 +1923,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1795,6 +1948,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1827,6 +1982,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -1835,6 +1992,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1865,6 +2023,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1875,6 +2035,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1899,6 +2060,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1925,6 +2088,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1955,6 +2119,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -1965,6 +2131,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -1989,6 +2156,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2015,6 +2184,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2045,6 +2215,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2055,6 +2227,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2079,6 +2252,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2105,6 +2280,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2129,6 +2305,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2146,6 +2324,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2170,6 +2349,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2187,6 +2368,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2211,6 +2393,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2249,29 +2433,14 @@ "number_of_stories", "hers_index", "outdoor_drybulb_temperature", - "on_site_power_production", "rated_home_output", - "hers_reference_home_output" + "hers_reference_home_output", + "co2_reference_home_output", + "iad_rated_home_output", + "iad_hers_reference_home_output" ], "additionalProperties": false }, - "FuelType": { - "type": "string", - "enum": [ - "ELECTRICITY", - "NATURAL_GAS", - "FUEL_OIL_2", - "LIQUID_PETROLEUM_GAS", - "BIOMASS" - ], - "descriptions": [ - "Electricity", - "Natural gas", - "Fuel oil #2", - "Liquid petroleum gas", - "Biomass" - ] - }, "EnergyOutput": { "type": "object", "properties": { @@ -2296,6 +2465,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2339,6 +2510,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2349,6 +2522,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2373,6 +2547,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2401,6 +2577,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -2409,6 +2587,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2439,6 +2618,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2449,6 +2630,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2473,6 +2655,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2499,6 +2683,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2529,6 +2714,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2539,6 +2726,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2563,6 +2751,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2589,6 +2779,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2619,6 +2810,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2629,6 +2822,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2653,6 +2847,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2679,6 +2875,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2703,6 +2900,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2720,6 +2919,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2744,6 +2944,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2761,6 +2963,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -2785,6 +2988,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2825,7 +3030,14 @@ }, "schema": { "description": "Schema name or identifier", - "notes": "Identifies the schema used to define the data content" + "notes": "Identifies the schema used to define the data content", + "type": "string", + "enum": [ + "HERS_DIAGNOSTIC_OUTPUT" + ], + "descriptions": [ + "HERS Diagnostic Output" + ] }, "schema_version": { "description": "Version of the root schema this data complies with", @@ -2856,7 +3068,8 @@ }, "data_source": { "description": "Source(s) of the data", - "type": "string" + "type": "string", + "notes": "Used by *data publisher* to document methods (e.g. software and version) used to generate data. **Informative note:** `data_source` may be different from ratings source(s) included elsewhere." }, "disclaimer": { "description": "Characterization of accuracy, limitations, and applicability of this data", @@ -2922,17 +3135,19 @@ "description": "HERS Index", "type": "number", "units": "-", - "notes": "Unrounded value based on the latest version of MINHERS" + "notes": "Unrounded value based on the latest version of MINHERS(r)" }, "carbon_index": { - "description": "RESNET Carbon Index", + "description": "RESNET(r) Carbon Index", "type": "number", "units": "-", - "notes": "Unrounded value based on the latest version of MINHERS" + "notes": "Unrounded value based on the latest version of MINHERS(r)" }, "electricity_co2_emissions_factors": { "description": "Regional emissions factors for electricity use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -2950,12 +3165,24 @@ "on_site_power_production": { "description": "On-site power production (OPP) of the rated home", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 }, "units": "kWh" }, + "battery_storage": { + "description": "Battery storage charging (+) or discharging (-) of the rated home", + "type": "array", + "minItems": 8760, + "maxItems": 8760, + "items": { + "type": "number" + }, + "units": "kWh" + }, "rated_home_output": { "description": "Rated Home outputs", "type": "object", @@ -2963,6 +3190,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -2971,6 +3200,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3001,6 +3231,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3011,6 +3243,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3035,6 +3268,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3061,6 +3296,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3091,6 +3327,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3101,6 +3339,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3125,6 +3364,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3151,6 +3392,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3181,6 +3423,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3191,6 +3435,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3215,6 +3460,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3241,6 +3488,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3265,6 +3513,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3282,6 +3532,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3306,6 +3557,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3323,6 +3576,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3347,6 +3601,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3379,6 +3635,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -3387,6 +3645,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3417,6 +3676,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3427,6 +3688,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3451,6 +3713,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3477,6 +3741,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3507,6 +3772,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3517,6 +3784,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3541,6 +3809,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3567,6 +3837,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3597,6 +3868,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3607,6 +3880,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3631,6 +3905,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3657,6 +3933,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3681,6 +3958,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3698,6 +3977,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3722,6 +4002,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3739,6 +4021,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3763,6 +4046,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3789,12 +4074,14 @@ "additionalProperties": false }, "co2_reference_home_output": { - "description": "CO2 RaReferenceted Home outputs", + "description": "CO2 Reference Home outputs", "type": "object", "properties": { "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -3803,6 +4090,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3833,6 +4121,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3843,6 +4133,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3867,6 +4158,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3893,6 +4186,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3923,6 +4217,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3933,6 +4229,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -3957,6 +4254,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -3983,6 +4282,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4013,6 +4313,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4023,6 +4325,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4047,6 +4350,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4073,6 +4378,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4097,6 +4403,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4114,6 +4422,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4138,6 +4447,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4155,6 +4466,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4179,6 +4491,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4211,6 +4525,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -4219,6 +4535,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4249,6 +4566,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4259,6 +4578,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4283,6 +4603,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4309,6 +4631,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4339,6 +4662,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4349,6 +4674,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4373,6 +4699,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4399,6 +4727,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4429,6 +4758,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4439,6 +4770,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4463,6 +4795,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4489,6 +4823,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4513,6 +4848,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4530,6 +4867,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4554,6 +4892,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4571,6 +4911,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4595,6 +4936,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4627,6 +4970,8 @@ "conditioned_space_temperature": { "description": "Conditioned space temperature", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number" }, @@ -4635,6 +4980,7 @@ "space_heating_system_output": { "description": "Array of outputs for space heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4665,6 +5011,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4675,6 +5023,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4699,6 +5048,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4725,6 +5076,7 @@ "space_cooling_system_output": { "description": "Array of outputs for space cooling systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4755,6 +5107,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4765,6 +5119,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4789,6 +5144,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4815,6 +5172,7 @@ "water_heating_system_output": { "description": "Array of outputs for water heating systems", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4845,6 +5203,8 @@ "load": { "description": "System load", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4855,6 +5215,7 @@ "energy_use": { "description": "System energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4879,6 +5240,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4905,6 +5268,7 @@ "lighting_and_appliance_energy": { "description": "Lighting and appliance energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4929,6 +5293,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4946,6 +5312,7 @@ "ventilation_energy": { "description": "Ventilation energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -4970,6 +5337,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -4987,6 +5356,7 @@ "dehumidification_energy": { "description": "Dehumidification energy use", "type": "array", + "minItems": 1, "items": { "type": "object", "properties": { @@ -5011,6 +5381,8 @@ "energy": { "description": "Energy use", "type": "array", + "minItems": 8760, + "maxItems": 8760, "items": { "type": "number", "minimum": 0.0 @@ -5049,9 +5421,11 @@ "number_of_stories", "hers_index", "outdoor_drybulb_temperature", - "on_site_power_production", "rated_home_output", - "hers_reference_home_output" + "hers_reference_home_output", + "co2_reference_home_output", + "iad_rated_home_output", + "iad_hers_reference_home_output" ], "additionalProperties": false } \ No newline at end of file diff --git a/rulesets/resources/util.rb b/rulesets/resources/util.rb new file mode 100644 index 0000000000..ff1501c49e --- /dev/null +++ b/rulesets/resources/util.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +def get_hvac_configurations(orig_bldg) + hvac_configurations = [] + orig_bldg.heating_systems.each do |orig_heating_system| + hvac_configurations << { heating_system: orig_heating_system, cooling_system: orig_heating_system.attached_cooling_system } + end + orig_bldg.cooling_systems.each do |orig_cooling_system| + # Exclude cooling systems already added to hvac_configurations + next if hvac_configurations.any? { |config| config[:cooling_system].id == orig_cooling_system.id if not config[:cooling_system].nil? } + + if orig_cooling_system.has_integrated_heating # Cooling system w/ integrated heating (e.g., Room AC w/ electric resistance heating) + hvac_configurations << { cooling_system: orig_cooling_system, heating_system: orig_cooling_system } + else + hvac_configurations << { cooling_system: orig_cooling_system, heating_system: orig_cooling_system.attached_heating_system } + end + end + orig_bldg.heat_pumps.each do |orig_heat_pump| + # Exclude heat pumps already added to hvac_configurations + next if hvac_configurations.any? { |config| config[:cooling_system].id == orig_heat_pump.id if not config[:cooling_system].nil? } + next if hvac_configurations.any? { |config| config[:heating_system].id == orig_heat_pump.id if not config[:heating_system].nil? } + + hvac_configurations << { heat_pump: orig_heat_pump } + end + + return hvac_configurations +end + +def get_climate_zone_of_year(hpxml_bldg, iecc_year) + # Returns the climate zone and year given a target year; if not found uses + # an earlier year with the assumption that the climate zone has not changed. + year = iecc_year + while year >= 2003 + climate_zone_iecc = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.find { |z| z.year == year } + if not climate_zone_iecc.nil? + return climate_zone_iecc.zone, climate_zone_iecc.year + end + + year -= 3 + end +end diff --git a/rulesets/tests/test_appliances.rb b/rulesets/tests/test_appliances.rb index 0866cb3ef3..4de83c88a6 100644 --- a/rulesets/tests/test_appliances.rb +++ b/rulesets/tests/test_appliances.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERIApplianceTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_appliances_electric @@ -26,7 +28,7 @@ def test_appliances_electric _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_clothes_washer(hpxml_bldg, mef: nil, imef: 1.21, annual_kwh: 380, elec_rate: 0.12, gas_rate: 1.09, agc: 27.0, cap: 3.2, label_usage: 6, location: HPXML::LocationConditionedSpace) _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, ef: nil, cef: 3.73, location: HPXML::LocationConditionedSpace) _check_dishwasher(hpxml_bldg, ef: nil, annual_kwh: 307, cap: 12, elec_rate: 0.12, gas_rate: 1.09, agc: 22.32, label_usage: 4, location: HPXML::LocationConditionedSpace) @@ -46,7 +48,7 @@ def test_appliances_electric _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_clothes_washer(hpxml_bldg, mef: nil, imef: 1.21, annual_kwh: 380, elec_rate: 0.12, gas_rate: 1.09, agc: 27.0, cap: 3.2, label_usage: 6, location: HPXML::LocationConditionedSpace) _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, ef: nil, cef: 3.73, control: HPXML::ClothesDryerControlTypeTimer, location: HPXML::LocationConditionedSpace) _check_dishwasher(hpxml_bldg, ef: nil, annual_kwh: 307, cap: 12, elec_rate: 0.12, gas_rate: 1.09, agc: 22.32, label_usage: 4, location: HPXML::LocationConditionedSpace) @@ -67,7 +69,7 @@ def test_appliances_modified _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_clothes_washer(hpxml_bldg, mef: 1.65, imef: nil, annual_kwh: 380, elec_rate: 0.12, gas_rate: 1.09, agc: 27.0, cap: 3.2, label_usage: 6, location: HPXML::LocationConditionedSpace) _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, ef: 4.29, cef: nil, location: HPXML::LocationConditionedSpace) _check_dishwasher(hpxml_bldg, ef: 0.7, annual_kwh: nil, cap: 6, elec_rate: 0.12, gas_rate: 1.09, agc: 22.32, label_usage: 4, location: HPXML::LocationConditionedSpace) @@ -87,7 +89,7 @@ def test_appliances_modified _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_clothes_washer(hpxml_bldg, mef: 1.65, imef: nil, annual_kwh: 380, elec_rate: 0.12, gas_rate: 1.09, agc: 27.0, cap: 3.2, label_usage: 6, location: HPXML::LocationConditionedSpace) _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, ef: 4.29, cef: nil, control: HPXML::ClothesDryerControlTypeTimer, location: HPXML::LocationConditionedSpace) _check_dishwasher(hpxml_bldg, ef: 0.7, annual_kwh: nil, cap: 6, elec_rate: 0.12, gas_rate: 1.09, agc: 22.32, label_usage: 4, location: HPXML::LocationConditionedSpace) @@ -108,10 +110,10 @@ def test_appliances_gas _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeNaturalGas, ef: nil, cef: 3.3, location: HPXML::LocationConditionedSpace) _check_cooking_range(hpxml_bldg, fuel_type: HPXML::FuelTypeNaturalGas, cook_is_induction: false, oven_is_convection: false, location: HPXML::LocationConditionedSpace) - elsif [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + elsif [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, ef: nil, cef: 3.01, location: HPXML::LocationConditionedSpace) _check_cooking_range(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, cook_is_induction: false, oven_is_convection: false, location: HPXML::LocationConditionedSpace) else @@ -125,10 +127,10 @@ def test_appliances_gas _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeNaturalGas, ef: nil, cef: 3.3, control: HPXML::ClothesDryerControlTypeTimer, location: HPXML::LocationConditionedSpace) _check_cooking_range(hpxml_bldg, fuel_type: HPXML::FuelTypeNaturalGas, cook_is_induction: false, oven_is_convection: false, location: HPXML::LocationConditionedSpace) - elsif [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + elsif [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, ef: nil, cef: 2.62, control: HPXML::ClothesDryerControlTypeTimer, location: HPXML::LocationConditionedSpace) _check_cooking_range(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, cook_is_induction: false, oven_is_convection: false, location: HPXML::LocationConditionedSpace) else @@ -143,7 +145,7 @@ def test_appliances_basement _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeERIRatedHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeERIRatedHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type location = HPXML::LocationBasementUnconditioned else location = HPXML::LocationConditionedSpace @@ -174,10 +176,10 @@ def test_appliances_dehumidifier _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_dehumidifiers(hpxml_bldg, [{ type: HPXML::DehumidifierTypePortable, capacity: 40.0, ief: 1.04, rh_setpoint: 0.6, frac_load: 0.5, location: HPXML::LocationConditionedSpace }, { type: HPXML::DehumidifierTypePortable, capacity: 30.0, ief: 0.95, rh_setpoint: 0.6, frac_load: 0.25, location: HPXML::LocationConditionedSpace }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_dehumidifiers(hpxml_bldg, [{ type: HPXML::DehumidifierTypePortable, capacity: 40.0, ef: 1.8, rh_setpoint: 0.6, frac_load: 0.5, location: HPXML::LocationConditionedSpace }, { type: HPXML::DehumidifierTypePortable, capacity: 30.0, ef: 1.6, rh_setpoint: 0.6, frac_load: 0.25, location: HPXML::LocationConditionedSpace }]) else @@ -213,11 +215,11 @@ def test_shared_clothes_washers_dryers _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, ef: nil, cef: 3.01, location: HPXML::LocationConditionedSpace) else # Business as usual - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_clothes_washer(hpxml_bldg, mef: nil, imef: 1.21, annual_kwh: 380, elec_rate: 0.12, gas_rate: 1.09, agc: 27.0, cap: 3.2, label_usage: 6, location: HPXML::LocationOtherHeatedSpace) _check_clothes_dryer(hpxml_bldg, fuel_type: HPXML::FuelTypeElectricity, ef: nil, cef: 3.73, location: HPXML::LocationOtherHeatedSpace) else - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type location = HPXML::LocationOtherHeatedSpace else location = HPXML::LocationConditionedSpace @@ -231,7 +233,7 @@ def test_shared_clothes_washers_dryers end def _test_ruleset(hpxml_name, calc_type) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path)] @@ -253,7 +255,7 @@ def _test_ruleset(hpxml_name, calc_type) end def _expected_dw_ref_energy_gains(eri_version, nbeds) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019A') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019A') kwh_per_yr = 60 + 24 * nbeds sens_btu_per_yr = (168 + 67 * nbeds) * 365.0 lat_btu_per_yr = (168 + 67 * nbeds) * 365.0 @@ -273,7 +275,7 @@ def _expected_rf_ref_energy_gains(nbeds) end def _expected_cw_ref_energy_gains(eri_version, nbeds) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019A') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019A') kwh_per_yr = 53.53 + 15.18 * nbeds sens_btu_per_yr = (135 + 38 * nbeds) * 365.0 lat_btu_per_yr = (15 + 4.3 * nbeds) * 365.0 @@ -286,7 +288,7 @@ def _expected_cw_ref_energy_gains(eri_version, nbeds) end def _expected_cd_ref_energy_gains(eri_version, nbeds, elec_appl) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019A') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019A') if elec_appl kwh_per_yr = 398 + 113 * nbeds therms_per_yr = 0.0 diff --git a/rulesets/tests/test_enclosure.rb b/rulesets/tests/test_enclosure.rb index d9f6e26f72..fc46bf6d1a 100644 --- a/rulesets/tests/test_enclosure.rb +++ b/rulesets/tests/test_enclosure.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERIEnclosureTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_ground_conductivity @@ -37,13 +39,13 @@ def test_enclosure_infiltration _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type - _check_infiltration(hpxml_bldg, ach50: 9.3, height: 9.75, volume: 21600.0) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type + _check_infiltration(hpxml_bldg, ach50: 9.3, height: 9.75, volume: 21600.0) # 0.3 nACH + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 7.09, height: 9.75, volume: 21600.0) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_infiltration(hpxml_bldg, ach50: 3.0, height: 17.0, volume: 20400.0) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 6.67, height: 17.0, volume: 20400.0) end end @@ -53,13 +55,13 @@ def test_enclosure_infiltration _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 3.0, height: 9.75, volume: 21600.0) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 7.09, height: 9.75, volume: 21600.0) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_infiltration(hpxml_bldg, ach50: 3.0, height: 17.0, volume: 20400.0) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 6.67, height: 17.0, volume: 20400.0) end end @@ -76,13 +78,13 @@ def test_enclosure_infiltration _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 3.0, height: 10.5, volume: 21600.0) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 7.09, height: 10.5, volume: 21600.0) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_infiltration(hpxml_bldg, ach50: 3.0, height: 17.0, volume: 20400.0) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 6.67, height: 17.0, volume: 20400.0) end end @@ -92,7 +94,7 @@ def test_enclosure_infiltration hpxml_name = 'base-mechvent-exhaust.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan = hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation }[0] + vent_fan = hpxml_bldg.ventilation_fans.find { |vf| vf.used_for_whole_building_ventilation } vent_fan.tested_flow_rate = nil vent_fan.flow_rate_not_tested = true vent_fan.hours_in_operation = 1 @@ -102,13 +104,13 @@ def test_enclosure_infiltration _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 9.3, height: 9.75, volume: 21600.0) # 0.3 nACH - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 7.09, height: 9.75, volume: 21600.0) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_infiltration(hpxml_bldg, ach50: 3.0, height: 17.0, volume: 20400.0) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 6.67, height: 17.0, volume: 20400.0) end end @@ -130,13 +132,13 @@ def test_enclosure_infiltration _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 0.74, height: 8.0, volume: 7200.0) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 7.09, height: 8.0, volume: 7200.0) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_infiltration(hpxml_bldg, ach50: 3.0, height: 17.0, volume: 20400.0) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 6.67, height: 17.0, volume: 20400.0) end end @@ -158,13 +160,46 @@ def test_enclosure_infiltration _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 10.1, height: 8.0, volume: 7200.0) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 7.09, height: 8.0, volume: 7200.0) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type + _check_infiltration(hpxml_bldg, ach50: 3.0, height: 17.0, volume: 20400.0) + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + _check_infiltration(hpxml_bldg, ach50: 6.67, height: 17.0, volume: 20400.0) + end + end + + # Test CFIS mechanical ventilation that does not quality as a + # Dwelling Unit Mechanical Ventilation System + hpxml_name = 'base-mechvent-cfis-no-additional-runtime.xml' + + _all_calc_types.each do |calc_type| + _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) + if [Constants::CalcTypeERIRatedHome].include? calc_type + _check_infiltration(hpxml_bldg, ach50: 9.3, height: 9.75, volume: 21600.0) # 0.3 nACH + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type + _check_infiltration(hpxml_bldg, ach50: 7.09, height: 9.75, volume: 21600.0) + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_infiltration(hpxml_bldg, ach50: 3.0, height: 17.0, volume: 20400.0) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + _check_infiltration(hpxml_bldg, ach50: 6.67, height: 17.0, volume: 20400.0) + end + end + + # Same as above but prior to 301-2022 Addendum E + hpxml_name = _change_eri_version(hpxml_name, '2022C') + + _all_calc_types.each do |calc_type| + _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) + if [Constants::CalcTypeERIRatedHome].include? calc_type + _check_infiltration(hpxml_bldg, ach50: 3.0, height: 9.75, volume: 21600.0) # not 0.3 nACH + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type + _check_infiltration(hpxml_bldg, ach50: 7.09, height: 9.75, volume: 21600.0) + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type + _check_infiltration(hpxml_bldg, ach50: 3.0, height: 17.0, volume: 20400.0) + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_infiltration(hpxml_bldg, ach50: 6.67, height: 17.0, volume: 20400.0) end end @@ -175,13 +210,13 @@ def test_enclosure_roofs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: 2.3, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: 2.3, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 2.3, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 2.3, sabs: 0.75, emit: 0.9) end end @@ -190,13 +225,13 @@ def test_enclosure_roofs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: 25.8, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: 33.33, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 25.8, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 33.33, sabs: 0.75, emit: 0.9) end end @@ -205,13 +240,13 @@ def test_enclosure_roofs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: (25.8 * 1006 + 2.3 * 504) / 1510, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: (33.33 * 1006 + 2.3 * 504) / 1510, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: (25.8 * 1006 + 2.3 * 504) / 1510, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: (33.33 * 1006 + 2.3 * 504) / 1510, sabs: 0.75, emit: 0.9) end end @@ -220,13 +255,13 @@ def test_enclosure_roofs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: 25.8, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: 2.3, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 25.8, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 2.3, sabs: 0.75, emit: 0.9) end end @@ -235,13 +270,13 @@ def test_enclosure_roofs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_roofs(hpxml_bldg, area: 1350, rvalue: 25.8, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1350, rvalue: 33.33, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 25.8, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 33.33, sabs: 0.75, emit: 0.9) end end @@ -257,13 +292,13 @@ def test_enclosure_roofs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: 2.3, sabs: 0.7, emit: 0.92, rb_grade: 2) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1510, rvalue: 2.3, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 2.3, sabs: 0.7, emit: 0.92, rb_grade: 2) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_roofs(hpxml_bldg, area: 1300, rvalue: 2.3, sabs: 0.75, emit: 0.9) end end @@ -274,13 +309,13 @@ def test_enclosure_walls _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_walls(hpxml_bldg, area: 1425, rvalue: (23.0 * 1200 + 4.0 * 225) / 1425, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 1425, rvalue: (16.67 * 1200 + 4.0 * 225) / 1425, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 23.0, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 16.67, sabs: 0.75, emit: 0.9) end end @@ -289,13 +324,13 @@ def test_enclosure_walls _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_walls(hpxml_bldg, area: 1806, rvalue: (23.0 * 1516 + 22.3 * 240 + 4.0 * 50) / 1806, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 1806, rvalue: (16.67 * 1756 + 4.0 * 50) / 1806, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: (23.0 * 1200 + 22.3 * 240) / 1440, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 16.67, sabs: 0.75, emit: 0.9) end end @@ -304,13 +339,13 @@ def test_enclosure_walls _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_walls(hpxml_bldg, area: 980, rvalue: (23.0 * 686 + 4.0 * 294) / 980, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 980, rvalue: (16.67 * 686 + 4.0 * 294) / 980, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 23.0, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 16.67, sabs: 0.75, emit: 0.9) end end @@ -320,26 +355,27 @@ def test_enclosure_walls hpxml_name = _change_eri_version(hpxml_name, '2019') _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_walls(hpxml_bldg, area: 1086, rvalue: (23.0 * 986 + 4.0 * 100) / 1086, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 1086, rvalue: (16.67 * 986 + 4.0 * 100) / 1086, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 23.0, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 16.67, sabs: 0.75, emit: 0.9) end end + hpxml_name = _change_eri_version(hpxml_name, '2022') _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_walls(hpxml_bldg, area: 1086, rvalue: (23.0 * 986 + 4.0 * 100) / 1086, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 1086, rvalue: (16.67 * 686 + 4.0 * 100 + 11.24 * 300) / 1086, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 23.0, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 16.67, sabs: 0.75, emit: 0.9) end end @@ -348,13 +384,13 @@ def test_enclosure_walls _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_walls(hpxml_bldg, area: 2098, rvalue: (23.0 * 1200 + 4.0 * 898) / 2098, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 2098, rvalue: (16.67 * 1200 + 4.0 * 898) / 2098, sabs: 0.75, emit: 0.9) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 23.0, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_walls(hpxml_bldg, area: 2355.52, rvalue: 16.67, sabs: 0.75, emit: 0.9) end end @@ -365,9 +401,9 @@ def test_enclosure_rim_joists _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_rim_joists(hpxml_bldg, area: 116, rvalue: 23.0, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_rim_joists(hpxml_bldg, area: 116, rvalue: 16.67, sabs: 0.75, emit: 0.9) else _check_rim_joists(hpxml_bldg) @@ -378,9 +414,9 @@ def test_enclosure_rim_joists _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_rim_joists(hpxml_bldg, area: 197, rvalue: 4.0, sabs: 0.7, emit: 0.92) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_rim_joists(hpxml_bldg, area: 197, rvalue: 4.0, sabs: 0.75, emit: 0.9) else _check_rim_joists(hpxml_bldg) @@ -393,13 +429,13 @@ def test_enclosure_foundation_walls _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 1200, rvalue: 8.9, ins_bottom: 8, height: 8, depth_bg: 7, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 1200, rvalue: 10.0, ins_bottom: 8, height: 8, depth_bg: 7, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_foundation_walls(hpxml_bldg, area: 277.12, height: 2, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 277.12, height: 2, type: HPXML::FoundationWallTypeSolidConcrete) end end @@ -408,13 +444,13 @@ def test_enclosure_foundation_walls _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 1200, rvalue: 18.9, ins_top: 2, ins_bottom: 16, height: 8, depth_bg: 7, type: HPXML::FoundationWallTypeConcreteBlockFoamCore) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 1200, rvalue: 10.0, ins_bottom: 8, height: 8, depth_bg: 7, type: HPXML::FoundationWallTypeConcreteBlockFoamCore) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_foundation_walls(hpxml_bldg, area: 277.12, height: 2, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 277.12, height: 2, type: HPXML::FoundationWallTypeSolidConcrete) end end @@ -423,13 +459,13 @@ def test_enclosure_foundation_walls _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 1200, height: 8, depth_bg: 7, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 1200, height: 8, depth_bg: 7, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_foundation_walls(hpxml_bldg, area: 277.12, height: 2, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 277.12, height: 2, type: HPXML::FoundationWallTypeSolidConcrete) end end @@ -440,13 +476,13 @@ def test_enclosure_foundation_walls hpxml_names.each do |hpxml_name| _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 600, rvalue: 8.9, ins_bottom: 4, height: 4, depth_bg: 3, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 600, height: 4, depth_bg: 3, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_foundation_walls(hpxml_bldg, area: 277.12, height: 2, type: HPXML::FoundationWallTypeSolidConcrete) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_foundation_walls(hpxml_bldg, area: 277.12, height: 2, type: HPXML::FoundationWallTypeSolidConcrete) end end @@ -458,13 +494,13 @@ def test_enclosure_ceilings _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceilings(hpxml_bldg, area: 1350, rvalue: 39.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 1350, rvalue: 33.33, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 39.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 33.33, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -473,13 +509,13 @@ def test_enclosure_ceilings _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceilings(hpxml_bldg, area: 1950, rvalue: (39.3 * 1350 + 2.1 * 600) / 1950, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 1950, rvalue: (33.33 * 1350 + 2.1 * 600) / 1950, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 39.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 33.33, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -488,13 +524,13 @@ def test_enclosure_ceilings _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceilings(hpxml_bldg, area: 900, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 900, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -503,13 +539,13 @@ def test_enclosure_ceilings _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceilings(hpxml_bldg, area: 900, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 900, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -526,13 +562,13 @@ def test_enclosure_ceilings XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceilings(hpxml_bldg, area: 900, rvalue: 2.1, floor_type: HPXML::FloorTypeConcrete) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 900, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 2.1, floor_type: HPXML::FloorTypeConcrete) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_ceilings(hpxml_bldg, area: 1200, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -543,13 +579,13 @@ def test_enclosure_floors _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_floors(hpxml_bldg, area: 1350, rvalue: 18.7, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 1350, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -558,13 +594,13 @@ def test_enclosure_floors _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_floors(hpxml_bldg, area: 1350, rvalue: 18.7, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 1350, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -573,13 +609,13 @@ def test_enclosure_floors _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_floors(hpxml_bldg, area: 900, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 900, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -588,13 +624,13 @@ def test_enclosure_floors _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_floors(hpxml_bldg, area: 900, rvalue: (18.7 * 750.0 + 2.1 * 150.0) / 900.0, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 900, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -609,13 +645,13 @@ def test_enclosure_floors XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_floors(hpxml_bldg, area: 900, rvalue: (18.7 * 750.0 + 2.1 * 150.0) / 900.0, floor_type: HPXML::FloorTypeConcrete) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 900, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_floors(hpxml_bldg, area: 1200, rvalue: 30.3, floor_type: HPXML::FloorTypeWoodFrame) end end @@ -626,13 +662,13 @@ def test_enclosure_slabs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_slabs(hpxml_bldg, area: 1350, exp_perim: 150) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_slabs(hpxml_bldg, area: 1350, exp_perim: 150) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_slabs(hpxml_bldg, area: 1200, exp_perim: 138.6) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_slabs(hpxml_bldg, area: 1200, exp_perim: 138.6) end end @@ -641,13 +677,13 @@ def test_enclosure_slabs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_slabs(hpxml_bldg, area: 1350, exp_perim: 150, under_ins_width: 999, under_ins_r: 5, depth_below_grade: 0) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_slabs(hpxml_bldg, area: 1350, exp_perim: 150, perim_ins_depth: 2, perim_ins_r: 10, depth_below_grade: 0) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_slabs(hpxml_bldg, area: 1200, exp_perim: 138.6) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_slabs(hpxml_bldg, area: 1200, exp_perim: 138.6) end end @@ -656,13 +692,13 @@ def test_enclosure_slabs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_slabs(hpxml_bldg, area: 1350, exp_perim: 150, under_ins_width: 4, under_ins_r: 10, gap_ins_r: 5) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_slabs(hpxml_bldg, area: 1350, exp_perim: 150) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_slabs(hpxml_bldg, area: 1200, exp_perim: 138.6) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_slabs(hpxml_bldg, area: 1200, exp_perim: 138.6) end end @@ -677,25 +713,25 @@ def test_enclosure_windows _all_calc_types.each do |calc_type| hpxml_name = _change_eri_version(hpxml_name, '2022C') _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 90 => { area: 72, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 270 => { area: 72, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 89.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 89.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 89.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 89.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, @@ -705,25 +741,25 @@ def test_enclosure_windows # prior to 301-2022C: Shading coefficients are fixed values: 0.7 for summer, 0.85 for winter hpxml_name = _change_eri_version(hpxml_name, '2019') _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 90 => { area: 72, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 270 => { area: 72, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 89.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 180 => { area: 89.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 90 => { area: 89.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 270 => { area: 89.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 90 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 270 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, 180 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.70, interior_shading_factor_winter: 0.85 }, @@ -742,25 +778,25 @@ def test_enclosure_windows hpxml_names.each do |hpxml_name| _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 90 => { area: 72, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 270 => { area: 72, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 60.75, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 60.75, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 60.75, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 60.75, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, @@ -788,25 +824,25 @@ def test_enclosure_windows _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: (432.0 * 0.67) / (432.0 + 24.0), values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 90 => { area: 120, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 270 => { area: 120, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 93.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 93.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 93.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 93.5, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, @@ -819,25 +855,25 @@ def test_enclosure_windows _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: (432.0 * 0.67) / (432.0 + 74.0), values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 90 => { area: 120, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 270 => { area: 170, ufactor: (0.3 * 62 + 0.33 * 108) / 170, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 128.6, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 128.6, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 128.6, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 128.6, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: (0.3 * 62 + 0.33 * 444) / 506, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: (0.3 * 62 + 0.33 * 444) / 506, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 108, ufactor: (0.3 * 62 + 0.33 * 444) / 506, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 108, ufactor: (0.3 * 62 + 0.33 * 444) / 506, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, @@ -850,24 +886,24 @@ def test_enclosure_windows _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 35.0, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 180 => { area: 35.0, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 270 => { area: 53.0, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, @@ -888,24 +924,24 @@ def test_enclosure_windows _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.0, values_by_azimuth: { 0 => { area: 35.0, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 180 => { area: 35.0, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 }, 270 => { area: 53.0, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.8255, interior_shading_factor_winter: 0.8255 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.0, values_by_azimuth: { 0 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 90 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 270 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, 180 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.836, interior_shading_factor_winter: 0.836 }, @@ -919,24 +955,24 @@ def test_enclosure_windows _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.0, values_by_azimuth: { 0 => { area: 35.0, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, 180 => { area: 35.0, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, 270 => { area: 53.0, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, 180 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, 90 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, 270 => { area: 35.15, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, 180 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, 90 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, 270 => { area: 108, ufactor: 0.33, shgc: 0.45, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_windows(hpxml_bldg, frac_operable: 0.67, values_by_azimuth: { 0 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, 180 => { area: 108, ufactor: 0.35, shgc: 0.40, interior_shading_factor_summer: 0.7, interior_shading_factor_winter: 0.85 }, @@ -958,10 +994,10 @@ def test_enclosure_skylights _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_skylights(hpxml_bldg, values_by_azimuth: { 0 => { area: 15, ufactor: 0.33, shgc: 0.45, curb_area: 0, curb_rvalue: nil, shaft_area: 60, shaft_rvalue: 6.25 }, 180 => { area: 15, ufactor: 0.33, shgc: 0.45, curb_area: 0, curb_rvalue: nil, shaft_area: 60, shaft_rvalue: 6.25 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_skylights(hpxml_bldg, values_by_azimuth: { 0 => { area: 15, ufactor: 0.33, shgc: 0.45, curb_area: 0, curb_rvalue: nil, shaft_area: 60, shaft_rvalue: 6.25 }, 180 => { area: 15, ufactor: 0.33, shgc: 0.45, curb_area: 0, curb_rvalue: nil, shaft_area: 60, shaft_rvalue: 6.25 } }) else @@ -981,10 +1017,10 @@ def test_enclosure_skylights _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_skylights(hpxml_bldg, values_by_azimuth: { 0 => { area: 675, ufactor: 0.33, shgc: 0.45, curb_area: 0, curb_rvalue: nil, shaft_area: 60, shaft_rvalue: 6.25 }, 180 => { area: 675, ufactor: 0.33, shgc: 0.45, curb_area: 0, curb_rvalue: nil, shaft_area: 60, shaft_rvalue: 6.25 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_skylights(hpxml_bldg, values_by_azimuth: { 0 => { area: 594, ufactor: 0.33, shgc: 0.45, curb_area: 0, curb_rvalue: nil, shaft_area: 52.8, shaft_rvalue: 6.25 }, 180 => { area: 594, ufactor: 0.33, shgc: 0.45, curb_area: 0, curb_rvalue: nil, shaft_area: 52.8, shaft_rvalue: 6.25 } }) else @@ -996,10 +1032,10 @@ def test_enclosure_skylights _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_skylights(hpxml_bldg, values_by_azimuth: { 0 => { area: 15, ufactor: 0.33, shgc: 0.45, curb_area: 5.25, curb_rvalue: 1.96, shaft_area: 0, shaft_rvalue: nil }, 180 => { area: 15, ufactor: 0.33, shgc: 0.45, curb_area: 5.25, curb_rvalue: 1.96, shaft_area: 0, shaft_rvalue: nil } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_skylights(hpxml_bldg, values_by_azimuth: { 0 => { area: 15, ufactor: 0.33, shgc: 0.45, curb_area: 5.25, curb_rvalue: 1.96, shaft_area: 0, shaft_rvalue: nil }, 180 => { area: 15, ufactor: 0.33, shgc: 0.45, curb_area: 5.25, curb_rvalue: 1.96, shaft_area: 0, shaft_rvalue: nil } }) else @@ -1019,10 +1055,10 @@ def test_enclosure_skylights _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_skylights(hpxml_bldg, values_by_azimuth: { 0 => { area: 675, ufactor: 0.33, shgc: 0.45, curb_area: 5.25, curb_rvalue: 1.96, shaft_area: 0, shaft_rvalue: nil }, 180 => { area: 675, ufactor: 0.33, shgc: 0.45, curb_area: 5.25, curb_rvalue: 1.96, shaft_area: 0, shaft_rvalue: nil } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_skylights(hpxml_bldg, values_by_azimuth: { 0 => { area: 643.5, ufactor: 0.33, shgc: 0.45, curb_area: 5.0, curb_rvalue: 1.96, shaft_area: 0, shaft_rvalue: nil }, 180 => { area: 643.5, ufactor: 0.33, shgc: 0.45, curb_area: 5.0, curb_rvalue: 1.96, shaft_area: 0, shaft_rvalue: nil } }) else @@ -1043,7 +1079,7 @@ def test_enclosure_overhangs _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_overhangs(hpxml_bldg, [{ depth: 2.5, top: 0, bottom: 4 }, { depth: 1.5, top: 2, bottom: 6 }, { depth: 0.0, top: 0, bottom: 0 }, @@ -1059,13 +1095,13 @@ def test_enclosure_doors _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 180 => { area: 40, rvalue: 4.4 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 0 => { area: 40, rvalue: 2.86 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 0 => { area: 40, rvalue: 4.4 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 0 => { area: 40, rvalue: 2.86 } }) end end @@ -1075,13 +1111,13 @@ def test_enclosure_doors _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 180 => { area: 40, rvalue: 4.4 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 180 => { area: 40, rvalue: 1.54 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 180 => { area: 40, rvalue: 4.4 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 180 => { area: 40, rvalue: 1.54 } }) end end @@ -1091,13 +1127,13 @@ def test_enclosure_doors _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 180 => { area: 20, rvalue: 4.4 } }) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 0 => { area: 10, rvalue: 2.86 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 0 => { area: 20, rvalue: 4.4 } }) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_doors(hpxml_bldg, values_by_azimuth: { 0 => { area: 20, rvalue: 2.86 } }) end end @@ -1110,13 +1146,13 @@ def test_enclosure_attic_ventilation hpxml_names.each do |hpxml_name| _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_attic_ventilation(hpxml_bldg) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_attic_ventilation(hpxml_bldg, sla: 1.0 / 300.0) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_attic_ventilation(hpxml_bldg) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_attic_ventilation(hpxml_bldg, sla: 1.0 / 300.0) end end @@ -1136,13 +1172,13 @@ def test_enclosure_attic_ventilation _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_attic_ventilation(hpxml_bldg, sla: 0.003) - elsif [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_attic_ventilation(hpxml_bldg, sla: 1.0 / 300.0) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_attic_ventilation(hpxml_bldg, sla: 0.003) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_attic_ventilation(hpxml_bldg, sla: 1.0 / 300.0) end end @@ -1155,7 +1191,7 @@ def test_enclosure_crawlspace_ventilation hpxml_names.each do |hpxml_name| _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_crawlspace_ventilation(hpxml_bldg) else _check_crawlspace_ventilation(hpxml_bldg, sla: 1.0 / 150.0) @@ -1171,9 +1207,9 @@ def test_enclosure_crawlspace_ventilation hpxml_names.each do |hpxml_name| _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome, - Constants.CalcTypeERIReferenceHome, - Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIRatedHome, + Constants::CalcTypeERIReferenceHome, + Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_crawlspace_ventilation(hpxml_bldg) else _check_crawlspace_ventilation(hpxml_bldg, sla: 1.0 / 150.0) @@ -1185,7 +1221,7 @@ def test_enclosure_crawlspace_ventilation _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_crawlspace_ventilation(hpxml_bldg, sla: 0.00667) else _check_crawlspace_ventilation(hpxml_bldg, sla: 1.0 / 150.0) @@ -1194,7 +1230,7 @@ def test_enclosure_crawlspace_ventilation end def _test_ruleset(hpxml_name, calc_type) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path)] diff --git a/rulesets/tests/test_es_zerh_appliances.rb b/rulesets/tests/test_es_zerh_appliances.rb index b27749fa62..ad459df8d6 100644 --- a/rulesets/tests/test_es_zerh_appliances.rb +++ b/rulesets/tests/test_es_zerh_appliances.rb @@ -5,27 +5,29 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class EnergyStarZeroEnergyReadyHomeApplianceTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_appliances_electric - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_clothes_washer(hpxml_bldg, mef: nil, imef: 1.57, annual_kwh: 284, elec_rate: 0.12, gas_rate: 1.09, agc: 18, cap: 4.2, label_usage: 6, location: HPXML::LocationConditionedSpace) _check_refrigerator(hpxml_bldg, annual_kwh: 450.0, location: HPXML::LocationConditionedSpace) else @@ -39,10 +41,10 @@ def test_appliances_electric end def test_appliances_modified - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-appliances-modified.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_clothes_washer(hpxml_bldg, mef: nil, imef: 1.57, annual_kwh: 284, elec_rate: 0.12, gas_rate: 1.09, agc: 18, cap: 4.2, label_usage: 6, location: HPXML::LocationConditionedSpace) _check_refrigerator(hpxml_bldg, annual_kwh: 450.0, location: HPXML::LocationConditionedSpace) else @@ -56,10 +58,10 @@ def test_appliances_modified end def test_appliances_gas - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-appliances-gas.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_clothes_washer(hpxml_bldg, mef: nil, imef: 1.57, annual_kwh: 284, elec_rate: 0.12, gas_rate: 1.09, agc: 18, cap: 4.2, label_usage: 6, location: HPXML::LocationConditionedSpace) _check_refrigerator(hpxml_bldg, annual_kwh: 450.0, location: HPXML::LocationConditionedSpace) else @@ -73,7 +75,7 @@ def test_appliances_gas end def test_appliances_basement - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-foundation-unconditioned-basement.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) assert_equal(HPXML::LocationBasementUnconditioned, hpxml_bldg.clothes_washers[0].location) @@ -85,10 +87,10 @@ def test_appliances_basement end def test_appliances_none - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-appliances-none.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_clothes_washer(hpxml_bldg, mef: nil, imef: 1.57, annual_kwh: 284, elec_rate: 0.12, gas_rate: 1.09, agc: 18, cap: 4.2, label_usage: 6, location: HPXML::LocationConditionedSpace) _check_refrigerator(hpxml_bldg, annual_kwh: 450.0, location: HPXML::LocationConditionedSpace) else @@ -102,7 +104,7 @@ def test_appliances_none end def test_appliances_dehumidifier - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_dehumidifiers(hpxml_bldg) @@ -115,10 +117,10 @@ def test_appliances_dehumidifier end def test_shared_clothes_washers_dryers - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-bldgtype-mf-unit-shared-laundry-room.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_clothes_washer(hpxml_bldg, mef: nil, imef: 1.57, annual_kwh: 284, elec_rate: 0.12, gas_rate: 1.09, agc: 18, cap: 4.2, label_usage: 6, location: HPXML::LocationOtherHeatedSpace) _check_refrigerator(hpxml_bldg, annual_kwh: 450.0, location: HPXML::LocationConditionedSpace) else @@ -132,12 +134,12 @@ def test_shared_clothes_washers_dryers end def _test_ruleset(program_version) - require_relative '../../workflow/design' - if ESConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, + print '.' + if ESConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, output_dir: @sample_files_path)] - elsif ZERHConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, + elsif ZERHConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, output_dir: @sample_files_path)] end diff --git a/rulesets/tests/test_es_zerh_enclosure.rb b/rulesets/tests/test_es_zerh_enclosure.rb index 8ef83b88d5..af1dd992ac 100644 --- a/rulesets/tests/test_es_zerh_enclosure.rb +++ b/rulesets/tests/test_es_zerh_enclosure.rb @@ -5,37 +5,39 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class EnergyStarZeroEnergyReadyHomeEnclosureTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_enclosure_infiltration - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| - if program_version == ESConstants.SFNationalVer3_0 + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| + if program_version == ESConstants::SFNationalVer3_0 value, units = 4.0, 'ACH' - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFOregonWashingtonVer3_2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFOregonWashingtonVer3_2].include? program_version value, units = 3.0, 'ACH' - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 value, units = 6.0, 'ACH' - elsif program_version == ESConstants.SFFloridaVer3_1 + elsif program_version == ESConstants::SFFloridaVer3_1 value, units = 5.0, 'ACH' - elsif ESConstants.MFVersions.include? program_version + elsif ESConstants::MFVersions.include? program_version value, units = 1564.8, 'CFM' - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 value, units = 1303.9, 'CFM' - elsif [ZERHConstants.Ver1, ZERHConstants.SFVer2].include? program_version + elsif [ZERHConstants::Ver1, ZERHConstants::SFVer2].include? program_version value, units = 2.0, 'ACH' end @@ -44,30 +46,30 @@ def test_enclosure_infiltration _check_infiltration(hpxml_bldg, value, units) end - [*ESConstants.MFVersions, *ZERHConstants.MFVersions].each do |program_version| + [*ESConstants::MFVersions, *ZERHConstants::MFVersions].each do |program_version| _convert_to_es_zerh('base-bldgtype-mf-unit.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if program_version == ZERHConstants.Ver1 + if program_version == ZERHConstants::Ver1 _check_infiltration(hpxml_bldg, 3.0, 'ACH') - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 _check_infiltration(hpxml_bldg, 695.0, 'CFM') else _check_infiltration(hpxml_bldg, 834.0, 'CFM') end end - [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].each do |program_version| - if program_version == ESConstants.SFNationalVer3_0 + [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].each do |program_version| + if program_version == ESConstants::SFNationalVer3_0 value, units = 6.0, 'ACH' - elsif program_version == ESConstants.SFNationalVer3_1 + elsif program_version == ESConstants::SFNationalVer3_1 value, units = 4.0, 'ACH' - elsif [ESConstants.SFNationalVer3_2, ZERHConstants.Ver1].include? program_version + elsif [ESConstants::SFNationalVer3_2, ZERHConstants::Ver1].include? program_version value, units = 3.0, 'ACH' - elsif program_version == ZERHConstants.SFVer2 + elsif program_version == ZERHConstants::SFVer2 value, units = 2.75, 'ACH' - elsif ESConstants.MFVersions.include? program_version + elsif ESConstants::MFVersions.include? program_version value, units = 1170.0, 'CFM' - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 value, units = 975.0, 'CFM' end @@ -78,10 +80,10 @@ def test_enclosure_infiltration end def test_enclosure_roofs - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| - next if program_version == ESConstants.SFPacificVer3_0 + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| + next if program_version == ESConstants::SFPacificVer3_0 - if [ESConstants.SFFloridaVer3_1].include? program_version + if [ESConstants::SFFloridaVer3_1].include? program_version rb_grade = 1 else rb_grade = nil @@ -93,12 +95,12 @@ def test_enclosure_roofs _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_roofs(hpxml_bldg, area: 1510, rvalue: rvalue, sabs: 0.92, emit: 0.9, rb_grade: rb_grade, adjacent_to: adjacent_to) - if [ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ZERHConstants::MFVer2].include? program_version # Ducts remain in conditioned space, so no need to transition roof to vented attic adjacent_to = HPXML::LocationConditionedSpace - if program_version == ESConstants.MFNationalVer1_1 + if program_version == ESConstants::MFNationalVer1_1 rvalue = 1.0 / 0.021 - elsif [ESConstants.MFNationalVer1_2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::MFNationalVer1_2, ZERHConstants::MFVer2].include? program_version rvalue = 1.0 / 0.024 end end @@ -112,25 +114,23 @@ def test_enclosure_roofs _check_roofs(hpxml_bldg, area: 1350, rvalue: rvalue, sabs: 0.92, emit: 0.9, rb_grade: rb_grade, adjacent_to: adjacent_to) end - [*ESConstants.MFVersions, *ZERHConstants.MFVersions].each do |program_version| + [*ESConstants::MFVersions, *ZERHConstants::MFVersions].each do |program_version| _convert_to_es_zerh('base-bldgtype-mf-unit.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_roofs(hpxml_bldg) end # Radiant barrier: In climate zones 1-3, if > 10 linear ft. of ductwork are located in unconditioned attic - [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '1A' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Miami, FL' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 722020 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0].include? program_version rb_grade = 1 else rb_grade = nil @@ -147,33 +147,33 @@ def test_enclosure_roofs end # In both HI and GU, if > 10 linear ft. of ductwork are located in unconditioned attic, place radiant barrier - _convert_to_es_zerh('base.xml', ESConstants.SFPacificVer3_0, state_code) - _hpxml, hpxml_bldg = _test_ruleset(ESConstants.SFPacificVer3_0) + _convert_to_es_zerh('base.xml', ESConstants::SFPacificVer3_0, state_code) + _hpxml, hpxml_bldg = _test_ruleset(ESConstants::SFPacificVer3_0) _check_roofs(hpxml_bldg, area: 1510, rvalue: 2.3, sabs: 0.92, emit: 0.9, rb_grade: 1, adjacent_to: HPXML::LocationAtticVented) - _convert_to_es_zerh('base-atticroof-cathedral.xml', ESConstants.SFPacificVer3_0, state_code) - _hpxml, hpxml_bldg = _test_ruleset(ESConstants.SFPacificVer3_0) + _convert_to_es_zerh('base-atticroof-cathedral.xml', ESConstants::SFPacificVer3_0, state_code) + _hpxml, hpxml_bldg = _test_ruleset(ESConstants::SFPacificVer3_0) _check_roofs(hpxml_bldg, area: 1510, rvalue: 2.3, sabs: 0.92, emit: 0.9, rb_grade: rb_grade, adjacent_to: HPXML::LocationAtticVented) - _convert_to_es_zerh('base-atticroof-flat.xml', ESConstants.SFPacificVer3_0, state_code) - _hpxml, hpxml_bldg = _test_ruleset(ESConstants.SFPacificVer3_0) + _convert_to_es_zerh('base-atticroof-flat.xml', ESConstants::SFPacificVer3_0, state_code) + _hpxml, hpxml_bldg = _test_ruleset(ESConstants::SFPacificVer3_0) _check_roofs(hpxml_bldg, area: 1350, rvalue: 2.3, sabs: 0.92, emit: 0.9, rb_grade: rb_grade, adjacent_to: HPXML::LocationAtticVented) end end def test_enclosure_walls - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| - next if program_version == ESConstants.SFPacificVer3_0 + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| + next if program_version == ESConstants::SFPacificVer3_0 - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version rvalue = 1.0 / 0.064 - elsif [ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFFloridaVer3_1].include? program_version rvalue = 1.0 / 0.082 - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version rvalue = 1.0 / 0.056 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version rvalue = 1.0 / 0.060 - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version rvalue = 1.0 / 0.045 else rvalue = 1.0 / 0.057 @@ -192,14 +192,14 @@ def test_enclosure_walls _check_walls(hpxml_bldg, area: 2098, rvalue: (rvalue * 1200 + 4.0 * 898) / 2098, sabs: 0.75, emit: 0.9) end - [*ESConstants.MFVersions, *ZERHConstants.MFVersions].each do |program_version| - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + [*ESConstants::MFVersions, *ZERHConstants::MFVersions].each do |program_version| + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version rvalue = 1.0 / 0.064 - elsif [ESConstants.MFNationalVer1_2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::MFNationalVer1_2, ZERHConstants::MFVer2].include? program_version rvalue = 1.0 / 0.045 - elsif program_version == ESConstants.MFOregonWashingtonVer1_2 + elsif program_version == ESConstants::MFOregonWashingtonVer1_2 rvalue = 1.0 / 0.056 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version rvalue = 1.0 / 0.060 end @@ -220,31 +220,31 @@ def test_enclosure_walls rvalue = 1 / 0.401 end - _convert_to_es_zerh('base.xml', ESConstants.SFPacificVer3_0, state_code) - _hpxml, hpxml_bldg = _test_ruleset(ESConstants.SFPacificVer3_0) + _convert_to_es_zerh('base.xml', ESConstants::SFPacificVer3_0, state_code) + _hpxml, hpxml_bldg = _test_ruleset(ESConstants::SFPacificVer3_0) _check_walls(hpxml_bldg, area: 1425, rvalue: (rvalue * 1200 + 4.0 * 225) / 1425, sabs: 0.75, emit: 0.9) - _convert_to_es_zerh('base-atticroof-conditioned.xml', ESConstants.SFPacificVer3_0, state_code) - _hpxml, hpxml_bldg = _test_ruleset(ESConstants.SFPacificVer3_0) + _convert_to_es_zerh('base-atticroof-conditioned.xml', ESConstants::SFPacificVer3_0, state_code) + _hpxml, hpxml_bldg = _test_ruleset(ESConstants::SFPacificVer3_0) _check_walls(hpxml_bldg, area: 1806, rvalue: (rvalue * 1756 + 4.0 * 50) / 1806, sabs: 0.75, emit: 0.9) - _convert_to_es_zerh('base-enclosure-garage.xml', ESConstants.SFPacificVer3_0, state_code) - _hpxml, hpxml_bldg = _test_ruleset(ESConstants.SFPacificVer3_0) + _convert_to_es_zerh('base-enclosure-garage.xml', ESConstants::SFPacificVer3_0, state_code) + _hpxml, hpxml_bldg = _test_ruleset(ESConstants::SFPacificVer3_0) _check_walls(hpxml_bldg, area: 2098, rvalue: (rvalue * 1200 + 4.0 * 898) / 2098, sabs: 0.75, emit: 0.9) end end def test_enclosure_rim_joists - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version rvalue = 1.0 / 0.064 - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version rvalue = 1.0 / 0.082 - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version rvalue = 1.0 / 0.056 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version rvalue = 1.0 / 0.060 - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version rvalue = 1.0 / 0.045 else rvalue = 1.0 / 0.057 @@ -261,19 +261,19 @@ def test_enclosure_rim_joists end def test_enclosure_foundation_walls - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| - if program_version == ESConstants.SFNationalVer3_0 + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| + if program_version == ESConstants::SFNationalVer3_0 assembly_rvalue = 1.0 / 0.059 - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version assembly_rvalue = 1.0 / 0.050 - elsif [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + elsif [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version ins_interior_rvalue = 7.5 - elsif program_version == ESConstants.MFOregonWashingtonVer1_2 + elsif program_version == ESConstants::MFOregonWashingtonVer1_2 ins_interior_rvalue = 15.0 - elsif program_version == ESConstants.SFOregonWashingtonVer3_2 + elsif program_version == ESConstants::SFOregonWashingtonVer3_2 assembly_rvalue = 1.0 / 0.042 - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version assembly_rvalue = 1.0 / 0.360 end @@ -291,8 +291,8 @@ def test_enclosure_foundation_walls end end - [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].each do |program_version| - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].each do |program_version| + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version ins_interior_rvalue = 0.0 else assembly_rvalue = 1.0 / 0.360 @@ -304,9 +304,7 @@ def test_enclosure_foundation_walls _convert_to_es_zerh(hpxml_name, program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '1A' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Miami, FL' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 722020 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -320,7 +318,7 @@ def test_enclosure_foundation_walls end end - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-foundation-unconditioned-basement.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_foundation_walls(hpxml_bldg, area: 1200, height: 8, depth_bg: 7) @@ -336,18 +334,18 @@ def test_enclosure_foundation_walls end def test_enclosure_ceilings - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| - if program_version == ESConstants.SFNationalVer3_0 + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| + if program_version == ESConstants::SFNationalVer3_0 rvalue = 1.0 / 0.030 - elsif [ESConstants.SFNationalVer3_1, ZERHConstants.Ver1, ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ZERHConstants::Ver1, ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version rvalue = 1.0 / 0.026 - elsif program_version == ESConstants.MFNationalVer1_0 + elsif program_version == ESConstants::MFNationalVer1_0 rvalue = 1.0 / 0.027 - elsif program_version == ESConstants.MFNationalVer1_1 + elsif program_version == ESConstants::MFNationalVer1_1 rvalue = 1.0 / 0.021 - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version rvalue = 1.0 / 0.035 - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version rvalue = 1.0 / 0.024 end @@ -361,7 +359,7 @@ def test_enclosure_ceilings _convert_to_es_zerh('base-atticroof-cathedral.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ZERHConstants::MFVer2].include? program_version _check_ceilings(hpxml_bldg) else _check_ceilings(hpxml_bldg, area: (1510 * Math.cos(Math.atan(6.0 / 12.0))), rvalue: rvalue, floor_type: HPXML::FloorTypeWoodFrame) @@ -373,17 +371,17 @@ def test_enclosure_ceilings _convert_to_es_zerh('base-atticroof-flat.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ZERHConstants::MFVer2].include? program_version _check_ceilings(hpxml_bldg) else _check_ceilings(hpxml_bldg, area: 1350, rvalue: rvalue, floor_type: HPXML::FloorTypeWoodFrame) end - if [*ESConstants.SFVersions].include? program_version + if [*ESConstants::SFVersions].include? program_version _convert_to_es_zerh('base-bldgtype-mf-unit.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_ceilings(hpxml_bldg, area: 900, rvalue: rvalue, floor_type: HPXML::FloorTypeWoodFrame) - elsif [*ESConstants.MFVersions, *ZERHConstants.MFVersions].include? program_version + elsif [*ESConstants::MFVersions, *ZERHConstants::MFVersions].include? program_version _convert_to_es_zerh('base-bldgtype-mf-unit.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_ceilings(hpxml_bldg, area: 900, rvalue: 2.1, floor_type: HPXML::FloorTypeWoodFrame) @@ -408,15 +406,15 @@ def test_enclosure_ceilings end def test_enclosure_floors - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| - if [ESConstants.SFNationalVer3_1, ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2, ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0, - ESConstants.MFNationalVer1_1, ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2].include? program_version + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| + if [ESConstants::SFNationalVer3_1, ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2, ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0, + ESConstants::MFNationalVer1_1, ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2].include? program_version rvalue = 1.0 / 0.033 - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 rvalue = 1.0 / 0.257 - elsif program_version == ESConstants.SFFloridaVer3_1 + elsif program_version == ESConstants::SFFloridaVer3_1 rvalue = 1.0 / 0.064 - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version rvalue = 1.0 / 0.028 end @@ -429,10 +427,10 @@ def test_enclosure_floors _check_floors(hpxml_bldg, area: 1350, rvalue: rvalue, floor_type: HPXML::FloorTypeWoodFrame) end - [*ESConstants.MFVersions, *ZERHConstants.MFVersions].each do |program_version| - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ZERHConstants.Ver1, ZERHConstants.MFVer2].include? program_version + [*ESConstants::MFVersions, *ZERHConstants::MFVersions].each do |program_version| + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ZERHConstants::Ver1, ZERHConstants::MFVer2].include? program_version rvalue = 1.0 / 0.033 - elsif program_version == ESConstants.MFOregonWashingtonVer1_2 + elsif program_version == ESConstants::MFOregonWashingtonVer1_2 rvalue = 1.0 / 0.028 end @@ -452,18 +450,18 @@ def test_enclosure_floors end XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version rvalue = 1.0 / 0.064 - elsif [ESConstants.MFNationalVer1_2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::MFNationalVer1_2, ZERHConstants::MFVer2].include? program_version rvalue = 1.0 / 0.051 end _check_floors(hpxml_bldg, area: 900, rvalue: (2.1 * 150 + 3.1 * 200 + rvalue * 550) / 900, floor_type: HPXML::FloorTypeConcrete) end - [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].each do |program_version| - if program_version == ESConstants.MFNationalVer1_0 + [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].each do |program_version| + if program_version == ESConstants::MFNationalVer1_0 rvalue = 1.0 / 0.282 - elsif program_version == ESConstants.MFNationalVer1_1 + elsif program_version == ESConstants::MFNationalVer1_1 rvalue = 1.0 / 0.066 else rvalue = 1.0 / 0.064 @@ -472,9 +470,7 @@ def test_enclosure_floors _convert_to_es_zerh('base-foundation-unconditioned-basement.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '1A' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Miami, FL' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 722020 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -484,21 +480,21 @@ def test_enclosure_floors end def test_enclosure_slabs - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_slabs(hpxml_bldg, area: 1350, exp_perim: 150) - if [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + if [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version perim_ins_depth = 0 perim_ins_r = 0 under_ins_width = 0 under_ins_r = 0 - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version perim_ins_depth = 4 perim_ins_r = 10 under_ins_width = 999 under_ins_r = 10 - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version perim_ins_depth = 4 perim_ins_r = 10 under_ins_width = 0 @@ -516,7 +512,7 @@ def test_enclosure_slabs under_ins_width: under_ins_width, under_ins_r: under_ins_r) end - [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_slabs(hpxml_bldg, area: 1350, exp_perim: 150) @@ -524,9 +520,7 @@ def test_enclosure_slabs _convert_to_es_zerh('base-foundation-slab.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '1A' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Miami, FL' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 722020 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -537,18 +531,18 @@ def test_enclosure_slabs def test_enclosure_windows # SF tests - [*ESConstants.SFVersions, *ZERHConstants.SFVersions].each do |program_version| - if program_version == ESConstants.SFNationalVer3_0 + [*ESConstants::SFVersions, *ZERHConstants::SFVersions].each do |program_version| + if program_version == ESConstants::SFNationalVer3_0 ufactor, shgc = 0.30, 0.40 - elsif [ESConstants.SFNationalVer3_1, ZERHConstants.Ver1].include? program_version + elsif [ESConstants::SFNationalVer3_1, ZERHConstants::Ver1].include? program_version ufactor, shgc = 0.27, 0.40 - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2].include? program_version ufactor, shgc = 0.27, 0.30 - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 ufactor, shgc = 0.60, 0.27 - elsif program_version == ESConstants.SFFloridaVer3_1 + elsif program_version == ESConstants::SFFloridaVer3_1 ufactor, shgc = 0.65, 0.27 - elsif program_version == ESConstants.SFOregonWashingtonVer3_2 + elsif program_version == ESConstants::SFOregonWashingtonVer3_2 ufactor, shgc = 0.27, 0.30 end @@ -586,15 +580,15 @@ def test_enclosure_windows end # MF tests - ESConstants.MFVersions.each do |program_version| + ESConstants::MFVersions.each do |program_version| # Base test (non-structural windows) - if program_version == ESConstants.MFNationalVer1_0 + if program_version == ESConstants::MFNationalVer1_0 ufactor, shgc = 0.30, 0.40 - elsif program_version == ESConstants.MFNationalVer1_1 + elsif program_version == ESConstants::MFNationalVer1_1 ufactor, shgc = 0.27, 0.40 - elsif [ESConstants.MFNationalVer1_2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::MFNationalVer1_2, ZERHConstants::MFVer2].include? program_version ufactor, shgc = 0.27, 0.30 - elsif program_version == ESConstants.MFOregonWashingtonVer1_2 + elsif program_version == ESConstants::MFOregonWashingtonVer1_2 ufactor, shgc = 0.27, 0.30 end _convert_to_es_zerh('base-bldgtype-mf-unit.xml', program_version) @@ -605,11 +599,11 @@ def test_enclosure_windows 270 => { area: 50.49, ufactor: ufactor, shgc: shgc } }) # Test w/ structural fixed windows - if program_version == ESConstants.MFNationalVer1_0 + if program_version == ESConstants::MFNationalVer1_0 ufactor2 = 0.38 - elsif [ESConstants.MFNationalVer1_1, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::MFNationalVer1_1, ESConstants::MFOregonWashingtonVer1_2].include? program_version ufactor2 = 0.36 - elsif program_version == ESConstants.MFNationalVer1_2 + elsif program_version == ESConstants::MFNationalVer1_2 ufactor2 = 0.34 end hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) @@ -628,9 +622,9 @@ def test_enclosure_windows 270 => { area: 50.49, ufactor: ufactor, shgc: shgc } }) # Test w/ structural operable windows - if program_version == ESConstants.MFNationalVer1_0 + if program_version == ESConstants::MFNationalVer1_0 ufactor3 = 0.45 - elsif [ESConstants.MFNationalVer1_1, ESConstants.MFOregonWashingtonVer1_2, ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::MFNationalVer1_1, ESConstants::MFOregonWashingtonVer1_2, ESConstants::MFNationalVer1_2].include? program_version ufactor3 = 0.43 end hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) @@ -650,23 +644,23 @@ def test_enclosure_windows end # Test in Climate Zone 1A - [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].each do |program_version| - if program_version == ESConstants.SFNationalVer3_0 + [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].each do |program_version| + if program_version == ESConstants::SFNationalVer3_0 ufactor, shgc = 0.60, 0.27 areas = [74.55, 74.55, 74.55, 74.55] - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ZERHConstants.Ver1].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ZERHConstants::Ver1].include? program_version ufactor, shgc = 0.40, 0.25 areas = [74.55, 74.55, 74.55, 74.55] - elsif [ZERHConstants.SFVer2].include? program_version + elsif [ZERHConstants::SFVer2].include? program_version ufactor, shgc = 0.40, 0.23 areas = [74.55, 74.55, 74.55, 74.55] - elsif program_version == ESConstants.MFNationalVer1_0 + elsif program_version == ESConstants::MFNationalVer1_0 ufactor, shgc = 0.60, 0.27 areas = [89.46, 89.46, 59.64, 59.64] - elsif [ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2].include? program_version ufactor, shgc = 0.40, 0.25 areas = [89.46, 89.46, 59.64, 59.64] - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 ufactor, shgc = 0.40, 0.23 areas = [89.46, 89.46, 59.64, 59.64] end @@ -674,9 +668,7 @@ def test_enclosure_windows _convert_to_es_zerh('base.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '1A' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Miami, FL' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 722020 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -690,7 +682,7 @@ def test_enclosure_windows end def test_enclosure_skylights - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-enclosure-skylights.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_skylights(hpxml_bldg) @@ -698,7 +690,7 @@ def test_enclosure_skylights end def test_enclosure_overhangs - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-enclosure-overhangs.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_overhangs(hpxml_bldg) @@ -706,10 +698,10 @@ def test_enclosure_overhangs end def test_enclosure_doors - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| - if [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFOregonWashingtonVer3_2, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ESConstants.MFOregonWashingtonVer1_2, - ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| + if [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFOregonWashingtonVer3_2, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ESConstants::MFOregonWashingtonVer1_2, + ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version rvalue = 1.0 / 0.17 else rvalue = 1.0 / 0.21 @@ -722,12 +714,12 @@ def test_enclosure_doors end def _test_ruleset(program_version) - require_relative '../../workflow/design' - if ESConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, + print '.' + if ESConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, output_dir: @sample_files_path)] - elsif ZERHConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, + elsif ZERHConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, output_dir: @sample_files_path)] end diff --git a/rulesets/tests/test_es_zerh_generator.rb b/rulesets/tests/test_es_zerh_generator.rb index 263224e10b..90fdf71723 100644 --- a/rulesets/tests/test_es_zerh_generator.rb +++ b/rulesets/tests/test_es_zerh_generator.rb @@ -5,24 +5,26 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class EnergyStarZeroEnergyReadyHomeGeneratorTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_generator - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-misc-generators.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_generator(hpxml_bldg) @@ -30,12 +32,12 @@ def test_generator end def _test_ruleset(program_version) - require_relative '../../workflow/design' - if ESConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, + print '.' + if ESConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, output_dir: @sample_files_path)] - elsif ZERHConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, + elsif ZERHConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, output_dir: @sample_files_path)] end diff --git a/rulesets/tests/test_es_zerh_hvac.rb b/rulesets/tests/test_es_zerh_hvac.rb index cafebbbeaa..192755c5e7 100644 --- a/rulesets/tests/test_es_zerh_hvac.rb +++ b/rulesets/tests/test_es_zerh_hvac.rb @@ -5,27 +5,29 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class EnergyStarZeroEnergyReadyHomeHVACtest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def get_es_zerh_duct_leakage(program_version, value) - if [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return 0.0 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version return value else return [value, 20.0].max # 40 total; 20 each for supply/return @@ -33,148 +35,148 @@ def get_es_zerh_duct_leakage(program_version, value) end def get_es_zerh_central_ac_seer_cz5(program_version) - if [ESConstants.SFPacificVer3_0].include? program_version + if [ESConstants::SFPacificVer3_0].include? program_version return 14.5 - elsif [ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFFloridaVer3_1].include? program_version return 15.0 - elsif [ESConstants.SFNationalVer3_0, ESConstants.SFNationalVer3_1, ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1, ESConstants.MFOregonWashingtonVer1_2, ZERHConstants.Ver1].include? program_version + elsif [ESConstants::SFNationalVer3_0, ESConstants::SFNationalVer3_1, ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1, ESConstants::MFOregonWashingtonVer1_2, ZERHConstants::Ver1].include? program_version return 13.0 - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return 14.0 end end def get_es_zerh_ashp_seer_cz5(program_version) - if [ESConstants.SFNationalVer3_1, ESConstants.SFFloridaVer3_1, ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFNationalVer1_1, ESConstants.MFOregonWashingtonVer1_2].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::SFFloridaVer3_1, ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFNationalVer1_1, ESConstants::MFOregonWashingtonVer1_2].include? program_version return 15.0 - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0].include? program_version return 14.5 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version return 13.0 - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return 16.0 end end def get_es_zerh_ashp_seer_cz7(program_version) - if [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return 16.0 end end def get_es_zerh_ashp_hspf_cz5(program_version) - if [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version return 9.25 - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version return 8.20 - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return 9.50 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version return 10.0 - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2].include? program_version return 9.20 end end def get_es_zerh_ashp_hspf_cz7(program_version) - if [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2].include? program_version return 9.20 - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return 9.50 end end def get_es_zerh_gshp_cop_cz5(program_version) - if [ESConstants.MFNationalVer1_2, ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_0].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_0].include? program_version return 2.7 - elsif [ESConstants.MFOregonWashingtonVer1_2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::MFOregonWashingtonVer1_2, ZERHConstants::MFVer2].include? program_version return 2.8 end end def get_es_zerh_gshp_eer_cz5(program_version) - if [ESConstants.MFNationalVer1_2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ZERHConstants::MFVer2].include? program_version return 14.0 - elsif [ESConstants.MFNationalVer1_1, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::MFNationalVer1_1, ESConstants::MFOregonWashingtonVer1_2].include? program_version return 13.0 - elsif [ESConstants.MFNationalVer1_0].include? program_version + elsif [ESConstants::MFNationalVer1_0].include? program_version return 12.7 end end def get_es_zerh_gshp_cop_cz7(program_version) - if [ESConstants.SFNationalVer3_1, ZERHConstants.Ver1].include? program_version + if [ESConstants::SFNationalVer3_1, ZERHConstants::Ver1].include? program_version return 3.6 - elsif [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1, ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFNationalVer1_0].include? program_version + elsif [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1, ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFNationalVer1_0].include? program_version return 3.5 - elsif [ESConstants.MFOregonWashingtonVer1_2, ZERHConstants.SFVer2].include? program_version + elsif [ESConstants::MFOregonWashingtonVer1_2, ZERHConstants::SFVer2].include? program_version return # Never applies - elsif [ESConstants.MFNationalVer1_2, ESConstants.MFNationalVer1_1].include? program_version + elsif [ESConstants::MFNationalVer1_2, ESConstants::MFNationalVer1_1].include? program_version return 2.7 - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 return 2.8 end end def get_es_zerh_gshp_eer_cz7(program_version) - if [ESConstants.SFNationalVer3_1, ESConstants.MFNationalVer1_1, ZERHConstants.Ver1].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::MFNationalVer1_1, ZERHConstants::Ver1].include? program_version return 17.1 - elsif [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1, ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFNationalVer1_0].include? program_version + elsif [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1, ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFNationalVer1_0].include? program_version return 16.1 - elsif [ESConstants.MFOregonWashingtonVer1_2, ZERHConstants.SFVer2].include? program_version + elsif [ESConstants::MFOregonWashingtonVer1_2, ZERHConstants::SFVer2].include? program_version return # Never applies - elsif [ESConstants.MFNationalVer1_2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::MFNationalVer1_2, ZERHConstants::MFVer2].include? program_version return 14.0 end end def get_es_zerh_gas_boiler_afue_cz5(program_version) - if [ESConstants.SFNationalVer3_1, ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFNationalVer1_1, ESConstants.MFOregonWashingtonVer1_2].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFNationalVer1_1, ESConstants::MFOregonWashingtonVer1_2].include? program_version return 0.90 - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version return 0.80 - elsif [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0].include? program_version + elsif [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0].include? program_version return 0.85 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version return 0.94 - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return 0.95 end end def get_es_zerh_gas_furnace_afue_cz5(program_version) - if [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFOregonWashingtonVer3_2, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ESConstants.MFOregonWashingtonVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFOregonWashingtonVer3_2, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ESConstants::MFOregonWashingtonVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return 0.95 - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version return 0.80 - elsif [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0].include? program_version + elsif [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0].include? program_version return 0.90 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version return 0.94 end end def get_es_zerh_oil_furnace_afue_cz5(program_version) - if [ESConstants.SFNationalVer3_1, ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFNationalVer1_1, ESConstants.MFOregonWashingtonVer1_2].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFNationalVer1_1, ESConstants::MFOregonWashingtonVer1_2].include? program_version return 0.85 - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version return 0.80 - elsif [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0].include? program_version + elsif [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0].include? program_version return 0.85 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version return 0.94 - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return 0.95 end end def get_default_hvac_iq_values(program_version) - if [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return { charge_defect_ratio: -0.25, airflow_defect_ratio: -0.075, fan_watts_per_cfm: 0.45 } - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2].include? program_version return { charge_defect_ratio: -0.25, airflow_defect_ratio: -0.20, fan_watts_per_cfm: 0.52 } @@ -187,7 +189,7 @@ def get_default_hvac_iq_values(program_version) end def test_none - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-none.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_heating_system(hpxml_bldg) @@ -200,7 +202,7 @@ def test_none end def test_boiler_elec - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-boiler-elec-only.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -208,16 +210,16 @@ def test_boiler_elec _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 0.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -227,7 +229,7 @@ def test_boiler_elec end def test_boiler_gas - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-boiler-gas-only.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: get_es_zerh_gas_boiler_afue_cz5(program_version), frac_load: 1.0 }]) @@ -240,7 +242,7 @@ def test_boiler_gas end def test_furnace_elec - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-furnace-elec-only.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -248,16 +250,16 @@ def test_furnace_elec _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 0.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -267,7 +269,7 @@ def test_furnace_elec end def test_furnace_gas - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-furnace-gas-only.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -275,16 +277,16 @@ def test_furnace_gas _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -294,7 +296,7 @@ def test_furnace_gas end def test_stove_wood_pellets - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-stove-wood-pellets-only.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -302,16 +304,16 @@ def test_stove_wood_pellets _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -321,7 +323,7 @@ def test_stove_wood_pellets end def test_wall_furnace_elec - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-wall-furnace-elec-only.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -329,16 +331,16 @@ def test_wall_furnace_elec _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 0.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -348,7 +350,7 @@ def test_wall_furnace_elec end def test_elec_resistance - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-elec-resistance-only.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -356,31 +358,29 @@ def test_elec_resistance _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 0.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end _check_duct_leakage(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: get_es_zerh_duct_leakage(program_version, 54.0), duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }, { duct_type: HPXML::DuctTypeReturn, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: get_es_zerh_duct_leakage(program_version, 54.0), duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }]) - next unless [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].include?(program_version) + next unless [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].include?(program_version) # Test in climate zone 7 _convert_to_es_zerh('base-hvac-elec-resistance-only.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '7' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '7' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Duluth, MN' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 727450 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -388,22 +388,22 @@ def test_elec_resistance hvac_iq_values = get_default_hvac_iq_values(program_version) _check_heating_system(hpxml_bldg) _check_cooling_system(hpxml_bldg) - if [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz7(program_version), seer: get_es_zerh_ashp_seer_cz7(program_version), frac_load_heat: 1.0, frac_load_cool: 0.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, cop: get_es_zerh_gshp_cop_cz7(program_version), eer: get_es_zerh_gshp_eer_cz7(program_version), frac_load_heat: 1.0, frac_load_cool: 0.0, pump_w_per_ton: 30, **hvac_iq_values }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -414,7 +414,7 @@ def test_elec_resistance def test_air_source_heat_pump ['base-hvac-air-to-air-heat-pump-1-speed.xml', 'base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml'].each do |hpxml_name| - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -422,31 +422,29 @@ def test_air_source_heat_pump _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.73, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end _check_duct_leakage(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: get_es_zerh_duct_leakage(program_version, 54.0), duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }, { duct_type: HPXML::DuctTypeReturn, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: get_es_zerh_duct_leakage(program_version, 54.0), duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }]) - next unless [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].include?(program_version) + next unless [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].include?(program_version) # Test in climate zone 7 _convert_to_es_zerh(hpxml_name, program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '7' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '7' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Duluth, MN' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 727450 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -454,22 +452,22 @@ def test_air_source_heat_pump hvac_iq_values = get_default_hvac_iq_values(program_version) _check_heating_system(hpxml_bldg) _check_cooling_system(hpxml_bldg) - if [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0, ZERHConstants.Ver1].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0, ZERHConstants::Ver1].include? program_version _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, cop: get_es_zerh_gshp_cop_cz7(program_version), eer: get_es_zerh_gshp_eer_cz7(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, pump_w_per_ton: 30, **hvac_iq_values }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz7(program_version), seer: get_es_zerh_ashp_seer_cz7(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.73, **hvac_iq_values }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -480,7 +478,7 @@ def test_air_source_heat_pump end def test_mini_split_heat_pump_ducted - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-mini-split-heat-pump-ducted.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -488,16 +486,16 @@ def test_mini_split_heat_pump_ducted _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.73, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -507,7 +505,7 @@ def test_mini_split_heat_pump_ducted end def test_mini_split_heat_pump_ductless - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-mini-split-heat-pump-ductless.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -515,16 +513,16 @@ def test_mini_split_heat_pump_ductless _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.73, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -534,43 +532,41 @@ def test_mini_split_heat_pump_ductless end def test_ground_source_heat_pump - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-ground-to-air-heat-pump.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) _check_heating_system(hpxml_bldg) _check_cooling_system(hpxml_bldg) - if [*ESConstants.MFVersions, ZERHConstants.MFVer2].include? program_version + if [*ESConstants::MFVersions, ZERHConstants::MFVer2].include? program_version _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, cop: get_es_zerh_gshp_cop_cz5(program_version), eer: get_es_zerh_gshp_eer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, pump_w_per_ton: 30, **hvac_iq_values }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.73, **hvac_iq_values }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end _check_duct_leakage(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: get_es_zerh_duct_leakage(program_version, 54.0), duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }, { duct_type: HPXML::DuctTypeReturn, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: get_es_zerh_duct_leakage(program_version, 54.0), duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }]) - next unless [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].include?(program_version) + next unless [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].include?(program_version) # Test in climate zone 7 _convert_to_es_zerh('base-hvac-ground-to-air-heat-pump.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '7' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '7' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Duluth, MN' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 727450 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -578,22 +574,22 @@ def test_ground_source_heat_pump hvac_iq_values = get_default_hvac_iq_values(program_version) _check_heating_system(hpxml_bldg) _check_cooling_system(hpxml_bldg) - if ESConstants.MFVersions.include?(program_version) || [ESConstants.SFNationalVer3_0, ZERHConstants.Ver1, ZERHConstants.MFVer2].include?(program_version) + if ESConstants::MFVersions.include?(program_version) || [ESConstants::SFNationalVer3_0, ZERHConstants::Ver1, ZERHConstants::MFVer2].include?(program_version) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, cop: get_es_zerh_gshp_cop_cz7(program_version), eer: get_es_zerh_gshp_eer_cz7(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, pump_w_per_ton: 30, **hvac_iq_values }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz7(program_version), seer: get_es_zerh_ashp_seer_cz7(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.73, **hvac_iq_values }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -603,7 +599,7 @@ def test_ground_source_heat_pump end def test_dual_fuel_heat_pump_gas - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -611,16 +607,16 @@ def test_dual_fuel_heat_pump_gas _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.73, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -631,7 +627,7 @@ def test_dual_fuel_heat_pump_gas def test_central_air_conditioner ['base-hvac-central-ac-only-1-speed.xml', 'base-hvac-central-ac-only-1-speed-seer2.xml'].each do |hpxml_name| - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -639,16 +635,16 @@ def test_central_air_conditioner _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -664,7 +660,7 @@ def test_room_air_conditioner_and_ptac 'base-hvac-ptac.xml'] hpxml_names.each do |hpxml_name| - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -672,16 +668,16 @@ def test_room_air_conditioner_and_ptac _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.65, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -696,7 +692,7 @@ def test_room_air_conditioner_and_ptac_with_heating 'base-hvac-ptac-with-heating-electricity.xml'] hpxml_names.each do |hpxml_name| - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -704,16 +700,16 @@ def test_room_air_conditioner_and_ptac_with_heating _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.65, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -726,7 +722,7 @@ def test_room_air_conditioner_and_ptac_with_heating def test_room_air_conditioner_and_ptac_with_heating_gas hpxml_name = 'base-hvac-ptac-with-heating-natural-gas.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -734,16 +730,16 @@ def test_room_air_conditioner_and_ptac_with_heating_gas _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.65, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }] * 2) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }] * 2) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }] * 2) end @@ -757,7 +753,7 @@ def test_room_air_conditioner_with_reverse_cycle_and_pthp 'base-hvac-pthp.xml'] hpxml_names.each do |hpxml_name| - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -765,16 +761,16 @@ def test_room_air_conditioner_with_reverse_cycle_and_pthp _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.65, **hvac_iq_values }]) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -785,7 +781,7 @@ def test_room_air_conditioner_with_reverse_cycle_and_pthp end def test_evaporative_cooler - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-evap-cooler-only.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -793,16 +789,16 @@ def test_evaporative_cooler _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -812,7 +808,7 @@ def test_evaporative_cooler end def test_mini_split_air_conditioner_ducted - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-mini-split-air-conditioner-only-ducted.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -820,16 +816,16 @@ def test_mini_split_air_conditioner_ducted _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -839,7 +835,7 @@ def test_mini_split_air_conditioner_ducted end def test_mini_split_air_conditioner_ductless - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-mini-split-air-conditioner-only-ductless.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -847,16 +843,16 @@ def test_mini_split_air_conditioner_ductless _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 135.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 135.0, duct_location: HPXML::LocationAtticVented }]) end @@ -866,7 +862,7 @@ def test_mini_split_air_conditioner_ductless end def test_furnace_gas_and_central_air_conditioner - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) @@ -874,16 +870,16 @@ def test_furnace_gas_and_central_air_conditioner _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -897,17 +893,17 @@ def test_furnace_gas_and_central_air_conditioner _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: duct_r, duct_area: 364.5, duct_location: HPXML::LocationBasementUnconditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: duct_r, duct_area: 67.5, duct_location: HPXML::LocationBasementUnconditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 364.5, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 67.5, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 364.5, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 67.5, duct_location: HPXML::LocationAtticVented }]) end @@ -921,17 +917,17 @@ def test_furnace_gas_and_central_air_conditioner _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: duct_r, duct_area: 364.5, duct_location: HPXML::LocationOutside }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: duct_r, duct_area: 67.5, duct_location: HPXML::LocationOutside }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 364.5, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 67.5, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 364.5, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 67.5, duct_location: HPXML::LocationAtticVented }]) end @@ -946,14 +942,14 @@ def test_furnace_gas_and_central_air_conditioner _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 546.75, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 546.75, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 303.75, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: duct_r, duct_area: 303.75, duct_location: HPXML::LocationAtticVented }]) - elsif [ESConstants.MFNationalVer1_0, ESConstants.MFOregonWashingtonVer1_2].include? program_version - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + elsif [ESConstants::MFNationalVer1_0, ESConstants::MFOregonWashingtonVer1_2].include? program_version + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 820.12, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 273.37, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 455.63, duct_location: HPXML::LocationAtticVented }, @@ -978,14 +974,14 @@ def test_furnace_gas_and_central_air_conditioner _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: duct_r, duct_area: 182.25, duct_location: HPXML::LocationBasementUnconditioned }, { duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 182.25, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: duct_r, duct_area: 33.75, duct_location: HPXML::LocationBasementUnconditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: duct_r, duct_area: 33.75, duct_location: HPXML::LocationAtticVented }]) - elsif [ESConstants.MFNationalVer1_0, ESConstants.MFOregonWashingtonVer1_2].include? program_version - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + elsif [ESConstants::MFNationalVer1_0, ESConstants::MFOregonWashingtonVer1_2].include? program_version + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 273.375, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 91.125, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 50.625, duct_location: HPXML::LocationAtticVented }, @@ -1010,14 +1006,14 @@ def test_furnace_gas_and_central_air_conditioner _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: duct_r, duct_area: 182.25, duct_location: HPXML::LocationOutside }, { duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 182.25, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: duct_r, duct_area: 33.75, duct_location: HPXML::LocationOutside }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: duct_r, duct_area: 33.75, duct_location: HPXML::LocationAtticVented }]) - elsif [ESConstants.MFNationalVer1_0, ESConstants.MFOregonWashingtonVer1_2].include? program_version - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + elsif [ESConstants::MFNationalVer1_0, ESConstants::MFOregonWashingtonVer1_2].include? program_version + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 273.375, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 91.125, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 50.625, duct_location: HPXML::LocationAtticVented }, @@ -1032,11 +1028,11 @@ def test_furnace_gas_and_central_air_conditioner end def test_multiple_hvac - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-hvac-multiple.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) - if [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: get_es_zerh_gas_furnace_afue_cz5(program_version), frac_load: 0.1, **hvac_iq_values }, { systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: get_es_zerh_gas_boiler_afue_cz5(program_version), frac_load: 0.1 }, { systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: get_es_zerh_gas_furnace_afue_cz5(program_version), frac_load: 0.1, **hvac_iq_values }, @@ -1050,7 +1046,7 @@ def test_multiple_hvac _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 0.1333, shr: 0.73, **hvac_iq_values }, { systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 0.1333, shr: 0.65, **hvac_iq_values }, { systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 0.1333, shr: 0.65, **hvac_iq_values }]) - if [*ESConstants.MFVersions, ZERHConstants.MFVer2].include? program_version + if [*ESConstants::MFVersions, ZERHConstants::MFVer2].include? program_version _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 0.1, frac_load_cool: 0.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }, { systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 0.1, frac_load_cool: 0.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }, { systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 0.1, frac_load_cool: 0.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }, @@ -1071,7 +1067,7 @@ def test_multiple_hvac end def test_partial_hvac - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] @@ -1084,16 +1080,16 @@ def test_partial_hvac _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, seer: get_es_zerh_central_ac_seer_cz5(program_version), frac_load: 0.3, shr: 0.73, **hvac_iq_values }]) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationBasementConditioned }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationBasementConditioned }]) - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFFloridaVer3_1, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, - ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFFloridaVer3_1, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, + ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 0.0, duct_area: 729.0, duct_location: HPXML::LocationConditionedSpace }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 270.0, duct_location: HPXML::LocationConditionedSpace }]) else - return_r = (program_version != ESConstants.MFOregonWashingtonVer1_2 ? 6.0 : 8.0) + return_r = (program_version != ESConstants::MFOregonWashingtonVer1_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 729.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_r, duct_area: 270.0, duct_location: HPXML::LocationAtticVented }]) end @@ -1104,12 +1100,12 @@ def test_partial_hvac def test_shared_boiler_baseboard hpxml_name = 'base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.95, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.86, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) @@ -1127,13 +1123,13 @@ def test_shared_boiler_baseboard hpxml_bldg.heating_systems[0].heating_capacity = 290000 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.85, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.80, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.94, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.95, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.90, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) @@ -1148,12 +1144,12 @@ def test_shared_boiler_baseboard def test_shared_boiler_fan_coil hpxml_name = 'base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.95, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.86, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) @@ -1161,8 +1157,8 @@ def test_shared_boiler_fan_coil _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1179,13 +1175,13 @@ def test_shared_boiler_fan_coil hpxml_bldg.heating_systems[0].heating_capacity = 290000 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.85, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.80, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.94, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.95, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.90, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) @@ -1193,8 +1189,8 @@ def test_shared_boiler_fan_coil _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1208,12 +1204,12 @@ def test_shared_boiler_fan_coil def test_shared_boiler_fan_coil_ducted hpxml_name = 'base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.95, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.86, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) @@ -1221,8 +1217,8 @@ def test_shared_boiler_fan_coil_ducted _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1239,13 +1235,13 @@ def test_shared_boiler_fan_coil_ducted hpxml_bldg.heating_systems[0].heating_capacity = 290000 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.85, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.80, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.94, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.95, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.90, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) @@ -1253,8 +1249,8 @@ def test_shared_boiler_fan_coil_ducted _check_cooling_system(hpxml_bldg) _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1268,25 +1264,25 @@ def test_shared_boiler_fan_coil_ducted def test_shared_boiler_water_loop_heat_pump hpxml_name = 'base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.90, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.89, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) end _check_cooling_system(hpxml_bldg) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpWaterLoopToAir, fuel: HPXML::FuelTypeElectricity, cop: 4.5, eer: 15, heating_capacity: 24000.0 }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpWaterLoopToAir, fuel: HPXML::FuelTypeElectricity, cop: 4.2, eer: 14, heating_capacity: 24000.0 }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1303,26 +1299,26 @@ def test_shared_boiler_water_loop_heat_pump hpxml_bldg.heating_systems[0].heating_capacity = 290000 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.85, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) - elsif [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + elsif [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.80, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.94, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.95, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.90, num_units_served: 6, frac_load: 1.0, shared_loop_watts: 635.3 }]) end _check_cooling_system(hpxml_bldg) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpWaterLoopToAir, fuel: HPXML::FuelTypeElectricity, cop: 4.5, eer: 15, heating_capacity: 24000.0 }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpWaterLoopToAir, fuel: HPXML::FuelTypeElectricity, cop: 4.2, eer: 14, heating_capacity: 24000.0 }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1336,11 +1332,11 @@ def test_shared_boiler_water_loop_heat_pump def test_shared_chiller_baseboard hpxml_name = 'base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_heating_system(hpxml_bldg) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.75, frac_load: 1.0, shared_loop_watts: 635.3 }]) else _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.78, frac_load: 1.0, shared_loop_watts: 635.3 }]) @@ -1354,19 +1350,19 @@ def test_shared_chiller_baseboard def test_shared_chiller_fan_coil hpxml_name = 'base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_heating_system(hpxml_bldg) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.75, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) else _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.78, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) end _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1380,19 +1376,19 @@ def test_shared_chiller_fan_coil def test_shared_chiller_fan_coil_ducted hpxml_name = 'base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_heating_system(hpxml_bldg) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.75, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) else _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.78, frac_load: 1.0, shared_loop_watts: 635.3, fan_coil_watts: 150.0 }]) end _check_heat_pump(hpxml_bldg) _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1406,23 +1402,23 @@ def test_shared_chiller_fan_coil_ducted def test_shared_chiller_water_loop_heat_pump hpxml_name = 'base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_heating_system(hpxml_bldg) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.75, frac_load: 1.0, shared_loop_watts: 635.3 }]) else _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.78, frac_load: 1.0, shared_loop_watts: 635.3 }]) end - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpWaterLoopToAir, fuel: HPXML::FuelTypeElectricity, cop: 4.5, eer: 15, heating_capacity: 24000.0 }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpWaterLoopToAir, fuel: HPXML::FuelTypeElectricity, cop: 4.2, eer: 14, heating_capacity: 24000.0 }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1436,19 +1432,19 @@ def test_shared_chiller_water_loop_heat_pump def test_shared_cooling_tower_water_loop_heat_pump hpxml_name = 'base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_heating_system(hpxml_bldg) _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeCoolingTower, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0, shared_loop_watts: 635.3 }]) - if [ESConstants.MFNationalVer1_2, ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ESConstants::MFNationalVer1_2, ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpWaterLoopToAir, fuel: HPXML::FuelTypeElectricity, cop: 4.5, eer: 15, heating_capacity: 24000.0 }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpWaterLoopToAir, fuel: HPXML::FuelTypeElectricity, cop: 4.2, eer: 14, heating_capacity: 24000.0 }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1460,22 +1456,22 @@ def test_shared_cooling_tower_water_loop_heat_pump end end - def test_shared_ground_loop_ground_source + def test_shared_ground_loop_ground_source_heat_pump hpxml_name = 'base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml' - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh(hpxml_name, program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) hvac_iq_values = get_default_hvac_iq_values(program_version) _check_heating_system(hpxml_bldg) _check_cooling_system(hpxml_bldg) - if [*ESConstants.MFVersions, ZERHConstants.MFVer2].include? program_version + if [*ESConstants::MFVersions, ZERHConstants::MFVer2].include? program_version _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, num_units_served: 6, eer: get_es_zerh_gshp_eer_cz5(program_version), cop: get_es_zerh_gshp_cop_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, shared_loop_watts: 635.3, pump_w_per_ton: 30, is_shared_system: true, **hvac_iq_values }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz5(program_version), seer: get_es_zerh_ashp_seer_cz5(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.73, **hvac_iq_values }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1485,15 +1481,13 @@ def test_shared_ground_loop_ground_source _check_duct_leakage(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: get_es_zerh_duct_leakage(program_version, 18.0), duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }, { duct_type: HPXML::DuctTypeReturn, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: get_es_zerh_duct_leakage(program_version, 18.0), duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }]) - next unless [*ESConstants.NationalVersions, *ZERHConstants.AllVersions].include?(program_version) + next unless [*ESConstants::NationalVersions, *ZERHConstants::AllVersions].include?(program_version) # Test in climate zone 7 _convert_to_es_zerh(hpxml_name, program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '7' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '7' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Duluth, MN' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 727450 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -1501,14 +1495,14 @@ def test_shared_ground_loop_ground_source hvac_iq_values = get_default_hvac_iq_values(program_version) _check_heating_system(hpxml_bldg) _check_cooling_system(hpxml_bldg) - if ESConstants.MFVersions.include?(program_version) || [ESConstants.SFNationalVer3_0, ZERHConstants.Ver1, ZERHConstants.MFVer2].include?(program_version) + if ESConstants::MFVersions.include?(program_version) || [ESConstants::SFNationalVer3_0, ZERHConstants::Ver1, ZERHConstants::MFVer2].include?(program_version) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, num_units_served: 6, eer: get_es_zerh_gshp_eer_cz7(program_version), cop: get_es_zerh_gshp_cop_cz7(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, shared_loop_watts: 635.3, pump_w_per_ton: 30, is_shared_system: true, **hvac_iq_values }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, hspf: get_es_zerh_ashp_hspf_cz7(program_version), seer: get_es_zerh_ashp_seer_cz7(program_version), frac_load_heat: 1.0, frac_load_cool: 1.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, shr: 0.73, **hvac_iq_values }]) end _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFOregonWashingtonVer3_2].include? program_version - return_duct_r = (program_version != ESConstants.SFOregonWashingtonVer3_2 ? 6.0 : 8.0) + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFOregonWashingtonVer3_2].include? program_version + return_duct_r = (program_version != ESConstants::SFOregonWashingtonVer3_2 ? 6.0 : 8.0) _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 8.0, duct_area: 243.0, duct_location: HPXML::LocationAtticVented }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: return_duct_r, duct_area: 45.0, duct_location: HPXML::LocationAtticVented }]) else @@ -1521,7 +1515,7 @@ def test_shared_ground_loop_ground_source end def test_custom_setpoints - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] @@ -1535,12 +1529,12 @@ def test_custom_setpoints end def _test_ruleset(program_version) - require_relative '../../workflow/design' - if ESConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, + print '.' + if ESConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, output_dir: @sample_files_path)] - elsif ZERHConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, + elsif ZERHConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, output_dir: @sample_files_path)] end diff --git a/rulesets/tests/test_es_zerh_lighting.rb b/rulesets/tests/test_es_zerh_lighting.rb index 276ac3aaec..25353ed82f 100644 --- a/rulesets/tests/test_es_zerh_lighting.rb +++ b/rulesets/tests/test_es_zerh_lighting.rb @@ -5,31 +5,33 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class EnergyStarZeroEnergyReadyHomeLightingTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_lighting - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1, ZERHConstants.Ver1].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1, ZERHConstants::Ver1].include? program_version _check_lighting(hpxml_bldg, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) - elsif [ESConstants.SFNationalVer3_2, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_lighting(hpxml_bldg, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0) - elsif [ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::MFNationalVer1_2].include? program_version _check_lighting(hpxml_bldg, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) else _check_lighting(hpxml_bldg, 0.9, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0) @@ -38,7 +40,7 @@ def test_lighting end def test_ceiling_fans_none - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_ceiling_fans(hpxml_bldg) @@ -46,7 +48,7 @@ def test_ceiling_fans_none end def test_ceiling_fans - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-lighting-ceiling-fans.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_ceiling_fans(hpxml_bldg, cfm_per_w: 122.0, count: 4) @@ -54,7 +56,7 @@ def test_ceiling_fans end def test_ceiling_fans_nbeds_5 - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-lighting-ceiling-fans.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] @@ -66,12 +68,12 @@ def test_ceiling_fans_nbeds_5 end def _test_ruleset(program_version) - require_relative '../../workflow/design' - if ESConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, + print '.' + if ESConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, output_dir: @sample_files_path)] - elsif ZERHConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, + elsif ZERHConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, output_dir: @sample_files_path)] end diff --git a/rulesets/tests/test_es_zerh_misc.rb b/rulesets/tests/test_es_zerh_misc.rb index f3c2a087b0..3ae86561ab 100644 --- a/rulesets/tests/test_es_zerh_misc.rb +++ b/rulesets/tests/test_es_zerh_misc.rb @@ -5,24 +5,26 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class EnergyStarZeroEnergyReadyHomeMiscTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_misc - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_misc(hpxml_bldg) @@ -30,12 +32,12 @@ def test_misc end def _test_ruleset(program_version) - require_relative '../../workflow/design' - if ESConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, + print '.' + if ESConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, output_dir: @sample_files_path)] - elsif ZERHConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, + elsif ZERHConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, output_dir: @sample_files_path)] end diff --git a/rulesets/tests/test_es_zerh_pv_batteries.rb b/rulesets/tests/test_es_zerh_pv_batteries.rb index 6265d95158..4ac373f572 100644 --- a/rulesets/tests/test_es_zerh_pv_batteries.rb +++ b/rulesets/tests/test_es_zerh_pv_batteries.rb @@ -5,24 +5,26 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class EnergyStarZeroEnergyReadyHomePVTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_pv - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-pv.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_pv(hpxml_bldg) @@ -30,7 +32,7 @@ def test_pv end def test_pv_batteries - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-pv-battery.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_battery(hpxml_bldg) @@ -38,12 +40,12 @@ def test_pv_batteries end def _test_ruleset(program_version) - require_relative '../../workflow/design' - if ESConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, + print '.' + if ESConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, output_dir: @sample_files_path)] - elsif ZERHConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, + elsif ZERHConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, output_dir: @sample_files_path)] end diff --git a/rulesets/tests/test_es_zerh_ventilation.rb b/rulesets/tests/test_es_zerh_ventilation.rb index 9cd931c67c..2ffaf34f79 100644 --- a/rulesets/tests/test_es_zerh_ventilation.rb +++ b/rulesets/tests/test_es_zerh_ventilation.rb @@ -5,36 +5,38 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class EnergyStarZeroEnergyReadyHomeVentTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def cfm_per_watt(program_version, hpxml_bldg) iecc_zone = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone - if [ESConstants.SFNationalVer3_0, ESConstants.MFNationalVer1_0, ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::MFNationalVer1_0, ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version return 2.2 - elsif [ESConstants.SFNationalVer3_1, ESConstants.SFNationalVer3_2, ESConstants.SFOregonWashingtonVer3_2, - ESConstants.MFNationalVer1_1, ESConstants.MFNationalVer1_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFNationalVer3_1, ESConstants::SFNationalVer3_2, ESConstants::SFOregonWashingtonVer3_2, + ESConstants::MFNationalVer1_1, ESConstants::MFNationalVer1_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version return 2.8 - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version if ['1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C', '4A', '4B'].include? iecc_zone return 2.8 elsif ['4C', '5A', '5B', '5C', '6A', '6B', '6C'].include? iecc_zone return 1.2 end - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version if ['1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C', '4A', '4B'].include? iecc_zone return 2.9 elsif ['4C', '5A', '5B', '5C', '6A', '6B', '6C'].include? iecc_zone @@ -45,11 +47,11 @@ def cfm_per_watt(program_version, hpxml_bldg) def fan_type(program_version, hpxml_bldg) iecc_zone = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone - if [ESConstants.SFPacificVer3_0, ESConstants.SFFloridaVer3_1].include? program_version + if [ESConstants::SFPacificVer3_0, ESConstants::SFFloridaVer3_1].include? program_version return HPXML::MechVentTypeSupply - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version return HPXML::MechVentTypeExhaust - elsif [ZERHConstants.Ver1, ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::Ver1, ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version if ['1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C', '4A', '4B'].include? iecc_zone return HPXML::MechVentTypeSupply elsif ['4C', '5A', '5B', '5C', '6A', '6B', '6C', '7', '8'].include? iecc_zone @@ -66,22 +68,22 @@ def fan_type(program_version, hpxml_bldg) def sre(program_version, hpxml_bldg) iecc_zone = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone - if ESConstants.AllVersions.include? program_version + if ESConstants::AllVersions.include? program_version return - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version if ['1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C', '4A', '4B'].include? iecc_zone return elsif ['4C', '5A', '5B', '5C', '6A', '6B', '6C', '7', '8'].include? iecc_zone return 0.6 end - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version return end end def asre(program_version, hpxml_bldg) iecc_zone = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone - if [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version if ['1A', '1B', '1C', '2A', '2B', '2C', '3A', '3B', '3C', '4A', '4B'].include? iecc_zone return elsif ['4C', '5A', '5B', '5C', '6A', '6B', '6C', '7', '8'].include? iecc_zone @@ -93,10 +95,10 @@ def asre(program_version, hpxml_bldg) end def test_mech_vent - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 57.0, hours: 24, power: (57.0 / cfm_per_watt(program_version, hpxml_bldg)), asre: asre(program_version, hpxml_bldg) }]) else _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 57.0, hours: 24, power: (57.0 / cfm_per_watt(program_version, hpxml_bldg)), sre: sre(program_version, hpxml_bldg) }]) @@ -105,10 +107,10 @@ def test_mech_vent end def test_mech_vent_attached_housing - ESConstants.AllVersions.each do |program_version| + ESConstants::AllVersions.each do |program_version| _convert_to_es_zerh('base-bldgtype-mf-unit.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 39.0, hours: 24, power: (39.0 / cfm_per_watt(program_version, hpxml_bldg)), asre: asre(program_version, hpxml_bldg) }]) else _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 39.0, hours: 24, power: (39.0 / cfm_per_watt(program_version, hpxml_bldg)), sre: sre(program_version, hpxml_bldg) }]) @@ -117,10 +119,10 @@ def test_mech_vent_attached_housing end def test_mech_vent_erv - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-mechvent-erv.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 57.0, hours: 24, power: (57.0 / cfm_per_watt(program_version, hpxml_bldg)), asre: asre(program_version, hpxml_bldg) }]) else _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 57.0, hours: 24, power: (57.0 / cfm_per_watt(program_version, hpxml_bldg)), sre: sre(program_version, hpxml_bldg) }]) @@ -129,10 +131,10 @@ def test_mech_vent_erv end def test_mech_vent_hrv - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-mechvent-hrv.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 57.0, hours: 24, power: (57.0 / cfm_per_watt(program_version, hpxml_bldg)), asre: asre(program_version, hpxml_bldg) }]) else _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 57.0, hours: 24, power: (57.0 / cfm_per_watt(program_version, hpxml_bldg)), sre: sre(program_version, hpxml_bldg) }]) @@ -141,10 +143,10 @@ def test_mech_vent_hrv end def test_mech_vent_nbeds_5 - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-enclosure-beds-5.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 72.0, hours: 24, power: (72.0 / cfm_per_watt(program_version, hpxml_bldg)), asre: asre(program_version, hpxml_bldg) }]) else _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 72.0, hours: 24, power: (72.0 / cfm_per_watt(program_version, hpxml_bldg)), sre: sre(program_version, hpxml_bldg) }]) @@ -153,10 +155,10 @@ def test_mech_vent_nbeds_5 end def test_mech_vent_location_miami_fl - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-location-miami-fl.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 43.5, hours: 24, power: (43.5 / cfm_per_watt(program_version, hpxml_bldg)), asre: asre(program_version, hpxml_bldg) }]) else _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 43.5, hours: 24, power: (43.5 / cfm_per_watt(program_version, hpxml_bldg)), sre: sre(program_version, hpxml_bldg) }]) @@ -165,20 +167,18 @@ def test_mech_vent_location_miami_fl end def test_mech_vent_attached_housing_location_miami_fl - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| - next unless ESConstants.NationalVersions.include?(program_version) + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| + next unless ESConstants::NationalVersions.include?(program_version) _convert_to_es_zerh('base-bldgtype-mf-unit.xml', program_version) hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '1A' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Miami, FL' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 722020 XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + if [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 39.0, hours: 24, power: (39.0 / cfm_per_watt(program_version, hpxml_bldg)), asre: asre(program_version, hpxml_bldg) }]) else _check_mech_vent(hpxml_bldg, [{ fantype: fan_type(program_version, hpxml_bldg), flowrate: 39.0, hours: 24, power: (39.0 / cfm_per_watt(program_version, hpxml_bldg)), sre: sre(program_version, hpxml_bldg) }]) @@ -187,7 +187,7 @@ def test_mech_vent_attached_housing_location_miami_fl end def test_whole_house_fan - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-mechvent-whole-house-fan.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) _check_whf(hpxml_bldg) @@ -195,12 +195,12 @@ def test_whole_house_fan end def _test_ruleset(program_version) - require_relative '../../workflow/design' - if ESConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, + print '.' + if ESConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, output_dir: @sample_files_path)] - elsif ZERHConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, + elsif ZERHConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, output_dir: @sample_files_path)] end diff --git a/rulesets/tests/test_es_zerh_water_heating.rb b/rulesets/tests/test_es_zerh_water_heating.rb index 5f13494be5..bc89836a73 100644 --- a/rulesets/tests/test_es_zerh_water_heating.rb +++ b/rulesets/tests/test_es_zerh_water_heating.rb @@ -5,34 +5,36 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class EnergyStarZeroEnergyReadyHomeWaterHeatingTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def is_low_flow(program_version) - if [*ESConstants.SFVersions, ZERHConstants.Ver1, ZERHConstants.SFVer2].include? program_version + if [*ESConstants::SFVersions, ZERHConstants::Ver1, ZERHConstants::SFVer2].include? program_version return false - elsif [*ESConstants.MFVersions, ZERHConstants.MFVer2].include? program_version + elsif [*ESConstants::MFVersions, ZERHConstants::MFVer2].include? program_version return true end end def pipe_r_value(program_version, has_shared_water_heater) - if [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + if [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version return 3.0 - elsif program_version == ZERHConstants.MFVer2 && has_shared_water_heater + elsif program_version == ZERHConstants::MFVer2 && has_shared_water_heater return 3.0 else return 0.0 @@ -40,25 +42,25 @@ def pipe_r_value(program_version, has_shared_water_heater) end def test_water_heating_tank_elec - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.95 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.90 }]) _check_solar_thermal_system(hpxml_bldg, [{ system_type: 'hot water', solar_fraction: 0.90 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.50 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 2.00 }]) - elsif [ZERHConstants.SFVer2].include? program_version + elsif [ZERHConstants::SFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 2.57, fhr: 63 }]) - elsif program_version == ESConstants.SFNationalVer3_2 + elsif program_version == ESConstants::SFNationalVer3_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 2.20, fhr: 63 }]) - elsif program_version == ESConstants.MFNationalVer1_2 + elsif program_version == ESConstants::MFNationalVer1_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 1.49, fhr: 63 }]) - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 1.95, fhr: 63 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.93 }]) @@ -70,18 +72,18 @@ def test_water_heating_tank_elec end def test_water_heating_tank_gas - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-dhw-tank-gas-uef.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1, ZERHConstants.Ver1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1, ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 30, ef: 0.67 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 30, ef: 0.80 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, ef: 0.91 }]) - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.95 }]) - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.90 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 30, ef: 0.63 }]) @@ -93,18 +95,18 @@ def test_water_heating_tank_gas end def test_water_heating_tank_oil - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-dhw-tank-oil.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1, ZERHConstants.Ver1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1, ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeOil, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.60 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.80 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.50 }]) - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.90 }]) - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.95 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeOil, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.51 }]) @@ -116,25 +118,25 @@ def test_water_heating_tank_oil end def test_water_heating_tank_heat_pump - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-dhw-tank-heat-pump-uef.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.95 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.90 }]) _check_solar_thermal_system(hpxml_bldg, [{ system_type: 'hot water', solar_fraction: 0.90 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.50 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 2.00 }]) - elsif [ZERHConstants.SFVer2].include? program_version + elsif [ZERHConstants::SFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 50, uef: 2.57, fhr: 56 }]) - elsif program_version == ESConstants.SFNationalVer3_2 + elsif program_version == ESConstants::SFNationalVer3_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 50, uef: 2.20, fhr: 56 }]) - elsif program_version == ESConstants.MFNationalVer1_2 + elsif program_version == ESConstants::MFNationalVer1_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 50, uef: 1.49, fhr: 56 }]) - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, uef: 1.95, fhr: 56 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.92 }]) @@ -146,25 +148,25 @@ def test_water_heating_tank_heat_pump end def test_water_heating_tankless_electric - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-dhw-tankless-electric-uef.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 0.95 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.90 }]) _check_solar_thermal_system(hpxml_bldg, [{ system_type: 'hot water', solar_fraction: 0.90 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.50 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.00 }]) - elsif [ZERHConstants.SFVer2].include? program_version + elsif [ZERHConstants::SFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, uef: 2.57, fhr: 63 }]) - elsif program_version == ESConstants.SFNationalVer3_2 + elsif program_version == ESConstants::SFNationalVer3_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, uef: 2.20, fhr: 63 }]) - elsif program_version == ESConstants.MFNationalVer1_2 + elsif program_version == ESConstants::MFNationalVer1_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, uef: 1.49, fhr: 63 }]) - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, uef: 1.95, fhr: 63 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 0.91 }]) @@ -176,20 +178,20 @@ def test_water_heating_tankless_electric end def test_water_heating_tankless_gas - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-dhw-tankless-gas-uef.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.67 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.80 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, ef: 0.91 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.67 }]) - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.90 }]) - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.95 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.59 }]) @@ -201,17 +203,17 @@ def test_water_heating_tankless_gas end def test_multiple_water_heating - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-dhw-multiple.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.95 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.67 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 80, ef: 0.95 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 0.95 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.67 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.67 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.90 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.80 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 80, ef: 0.90 }, @@ -219,42 +221,42 @@ def test_multiple_water_heating { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.80 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.80 }]) _check_solar_thermal_system(hpxml_bldg, [{ system_type: 'hot water', solar_fraction: 0.90 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.50 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.2, location: HPXML::LocationConditionedSpace, ef: 0.91 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.50 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.50 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, ef: 0.91 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, ef: 0.91 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 2.00 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.67 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 80, ef: 2.00 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.00 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.67 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.67 }]) - elsif program_version == ESConstants.SFNationalVer3_2 + elsif program_version == ESConstants::SFNationalVer3_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 2.20, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.2, location: HPXML::LocationConditionedSpace, uef: 0.90 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 80, uef: 2.20, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 60, uef: 2.20, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, uef: 0.90 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, uef: 0.90 }]) - elsif program_version == ESConstants.MFNationalVer1_2 + elsif program_version == ESConstants::MFNationalVer1_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 1.49, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.2, location: HPXML::LocationConditionedSpace, uef: 0.90 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 80, uef: 1.49, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 60, uef: 1.49, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, uef: 0.90 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, uef: 0.90 }]) - elsif program_version == ZERHConstants.SFVer2 + elsif program_version == ZERHConstants::SFVer2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 2.57, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.2, location: HPXML::LocationConditionedSpace, uef: 0.95 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 80, uef: 2.57, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 60, uef: 2.57, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, uef: 0.95 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.1, location: HPXML::LocationConditionedSpace, uef: 0.95 }]) - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 1.95, fhr: 63 }, { whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.2, location: HPXML::LocationConditionedSpace, uef: 0.95 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, location: HPXML::LocationConditionedSpace, tank_vol: 80, uef: 1.95, fhr: 63 }, @@ -276,18 +278,18 @@ def test_multiple_water_heating end def test_indirect_water_heating - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-dhw-indirect-standbyloss.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1, ZERHConstants.Ver1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1, ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.67 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.80 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, ef: 0.91 }]) - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.90 }]) - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.95 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.59 }]) @@ -299,20 +301,20 @@ def test_indirect_water_heating end def test_indirect_tankless_coil - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-dhw-combi-tankless.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.67 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.80 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, ef: 0.91 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.67 }]) - elsif [ESConstants.SFNationalVer3_2, ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::SFNationalVer3_2, ESConstants::MFNationalVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.90 }]) - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.95 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.59 }]) @@ -324,24 +326,24 @@ def test_indirect_tankless_coil end def test_water_heating_recirc - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-dhw-recirc-demand.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1].include? program_version + if [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.95 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.90 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0, location: HPXML::LocationConditionedSpace, tank_vol: 60, ef: 2.50 }]) - elsif [ZERHConstants.Ver1].include? program_version + elsif [ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 2.00 }]) - elsif [ZERHConstants.SFVer2].include? program_version + elsif [ZERHConstants::SFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 2.57, fhr: 63 }]) - elsif program_version == ESConstants.SFNationalVer3_2 + elsif program_version == ESConstants::SFNationalVer3_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 2.20, fhr: 63 }]) - elsif program_version == ESConstants.MFNationalVer1_2 + elsif program_version == ESConstants::MFNationalVer1_2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 1.49, fhr: 63 }]) - elsif program_version == ZERHConstants.MFVer2 + elsif program_version == ZERHConstants::MFVer2 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, uef: 1.95, fhr: 63 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.93 }]) @@ -353,20 +355,20 @@ def test_water_heating_recirc end def test_shared_water_heating_recirc - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |program_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |program_version| _convert_to_es_zerh('base-bldgtype-mf-unit-shared-water-heater-recirc.xml', program_version) _hpxml, hpxml_bldg = _test_ruleset(program_version) - if [ESConstants.SFNationalVer3_0, ESConstants.SFNationalVer3_1, ESConstants.SFFloridaVer3_1].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFNationalVer3_1, ESConstants::SFFloridaVer3_1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 120.0, ef: 0.45, n_bedrooms_served: 18 }]) - elsif program_version == ESConstants.SFPacificVer3_0 + elsif program_version == ESConstants::SFPacificVer3_0 _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 120.0, ef: 0.80, n_bedrooms_served: 18 }]) - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, ef: 0.91, n_bedrooms_served: 18 }]) - elsif [ZERHConstants.SFVer2, ZERHConstants.MFVer2].include? program_version + elsif [ZERHConstants::SFVer2, ZERHConstants::MFVer2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.95, n_bedrooms_served: 18 }]) - elsif [ESConstants.MFNationalVer1_0, ESConstants.MFNationalVer1_1, ZERHConstants.Ver1].include? program_version + elsif [ESConstants::MFNationalVer1_0, ESConstants::MFNationalVer1_1, ZERHConstants::Ver1].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, tank_vol: 120.0, ef: 0.77, n_bedrooms_served: 18 }]) - elsif [ESConstants.MFNationalVer1_2].include? program_version + elsif [ESConstants::MFNationalVer1_2].include? program_version _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, location: HPXML::LocationConditionedSpace, uef: 0.90, n_bedrooms_served: 18 }]) end _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: pipe_r_value(program_version, true), pipe_l: 70.0, shared_recirc_power: 232.94, shared_recirc_num_bedrooms_served: 18, shared_recirc_control_type: HPXML::DHWRecircControlTypeTimer) @@ -376,12 +378,12 @@ def test_shared_water_heating_recirc end def _test_ruleset(program_version) - require_relative '../../workflow/design' - if ESConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, + print '.' + if ESConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, output_dir: @sample_files_path)] - elsif ZERHConstants.AllVersions.include? program_version - designs = [Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, + elsif ZERHConstants::AllVersions.include? program_version + designs = [Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, output_dir: @sample_files_path)] end @@ -470,9 +472,9 @@ def _check_hot_water_distribution(hpxml_bldg, disttype:, pipe_r:, pipe_l: nil, r assert_equal(recirc_control, hot_water_distribution.recirculation_control_type) end if recirc_loop_l.nil? - assert_nil(hot_water_distribution.recirculation_piping_length) + assert_nil(hot_water_distribution.recirculation_piping_loop_length) else - assert_in_epsilon(recirc_loop_l, hot_water_distribution.recirculation_piping_length, 0.01) + assert_in_epsilon(recirc_loop_l, hot_water_distribution.recirculation_piping_loop_length, 0.01) end if recirc_branch_l.nil? assert_nil(hot_water_distribution.recirculation_branch_piping_length) diff --git a/rulesets/tests/test_generator.rb b/rulesets/tests/test_generator.rb index 7688ec5464..61dafb284d 100644 --- a/rulesets/tests/test_generator.rb +++ b/rulesets/tests/test_generator.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERIGeneratorTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_generator @@ -26,7 +28,7 @@ def test_generator _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_generator(hpxml_bldg, [{ fuel: HPXML::FuelTypeNaturalGas, annual_input: 8500, annual_output: 1200, is_shared: false }, { fuel: HPXML::FuelTypeOil, annual_input: 8500, annual_output: 1200, is_shared: false }]) else @@ -40,7 +42,7 @@ def test_generator_shared _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_generator(hpxml_bldg, [{ fuel: HPXML::FuelTypePropane, annual_input: 85000, annual_output: 12000, is_shared: true, nbeds_served: 18 }]) else _check_generator(hpxml_bldg) @@ -49,7 +51,7 @@ def test_generator_shared end def _test_ruleset(hpxml_name, calc_type) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path)] diff --git a/rulesets/tests/test_hvac.rb b/rulesets/tests/test_hvac.rb index da1a1adc15..121bfb7f01 100644 --- a/rulesets/tests/test_hvac.rb +++ b/rulesets/tests/test_hvac.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERIHVACtest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def _eri_versions @@ -26,7 +28,7 @@ def _eri_versions end def _dse(calc_type) - if calc_type == Constants.CalcTypeERIIndexAdjustmentDesign + if calc_type == Constants::CalcTypeERIIndexAdjustmentDesign return 1.0 else return 0.8 @@ -55,7 +57,7 @@ def test_none _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: 0.78, frac_load: 1.0, dse: _dse(calc_type), **hvac_iq_values }]) @@ -69,7 +71,7 @@ def test_none_with_no_fuel_access hpxml_name = 'base-hvac-none.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - hpxml_bldg.site.fuels = [HPXML::FuelTypeElectricity] + hpxml_bldg.site.available_fuels = [HPXML::FuelTypeElectricity] hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -92,7 +94,7 @@ def test_boiler_elec _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeElectricity, eff: 0.98, frac_load: 1.0, eae: 170 }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) @@ -109,9 +111,9 @@ def test_boiler_gas _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.92, frac_load: 1.0, eae: 170 }]) - elsif [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + elsif [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.80, frac_load: 1.0, dse: _dse(calc_type), eae: 170 }]) @@ -127,7 +129,7 @@ def test_furnace_elec hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.375) _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeElectricity, eff: 0.98, frac_load: 1.0, **hvac_iq_values }]) else @@ -145,10 +147,10 @@ def test_furnace_gas hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.375) _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: 0.92, frac_load: 1.0, **hvac_iq_values }]) - elsif [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + elsif [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else @@ -167,9 +169,9 @@ def test_stove_wood_pellets _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeStove, fuel: HPXML::FuelTypeWoodPellets, frac_load: 1.0, eff: 0.8 }]) - elsif [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + elsif [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: 0.78, frac_load: 1.0, dse: _dse(calc_type), **hvac_iq_values }]) @@ -185,7 +187,7 @@ def test_wall_furnace_elec hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeWallFurnace, fuel: HPXML::FuelTypeElectricity, eff: 0.98, frac_load: 1.0 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -202,7 +204,7 @@ def test_elec_resistance hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeElectricResistance, fuel: HPXML::FuelTypeElectricity, eff: 1.0, frac_load: 1.0 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -230,7 +232,7 @@ def test_air_source_heat_pump hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) if hpxml_name.include? 'install-quality' hvac_iq_values[:fan_watts_per_cfm] = 0.365 @@ -254,7 +256,7 @@ def test_mini_split_heat_pump_ducted hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.18) if hpxml_name.include? 'install-quality' hvac_iq_values[:fan_watts_per_cfm] = 0.365 @@ -276,7 +278,7 @@ def test_mini_split_heat_pump_ductless hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.07) hvac_iq_values[:airflow_defect_ratio] = 0.0 _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpMiniSplit, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeVariableSpeed, hspf: 10, seer: 19, frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, compressor_temp: -20.0, heat_cap_retention_frac: 0.6, heat_cap_retention_temp: 17.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) @@ -297,12 +299,12 @@ def test_ground_to_air_heat_pump hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.375) if hpxml_name.include? 'install-quality' hvac_iq_values[:fan_watts_per_cfm] = 0.365 end - _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, eer: 16.6, cop: 3.6, frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, pump_w_per_ton: 30, **hvac_iq_values }]) + _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, eer: 16.6, cop: 3.6, frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, pump_w_per_ton: 30, **hvac_iq_values }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 1.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) @@ -328,12 +330,12 @@ def test_dual_fuel_heat_pump hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, compressor_temp: compressor_temp, heat_cap_retention_frac: 0.6, heat_cap_retention_temp: 17.0, backup_temp: backup_temp, backup_fuel: HPXML::FuelTypeNaturalGas, backup_eff: 0.95, **hvac_iq_values }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 1.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 1.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: compressor_temp, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: backup_temp, backup_fuel: HPXML::FuelTypeNaturalGas, backup_eff: 0.78, **hvac_iq_values }]) @@ -353,7 +355,7 @@ def test_central_air_conditioner hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, seer: 13, frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) else @@ -385,7 +387,7 @@ def test_room_air_conditioner_and_ptac hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_cooling_system(hpxml_bldg, [{ systype: systype, fuel: HPXML::FuelTypeElectricity, eer: eer, ceer: ceer, frac_load: 1.0, shr: 0.65, comptype: HPXML::HVACCompressorTypeSingleStage }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -412,7 +414,7 @@ def test_room_air_conditioner_and_ptac_with_heating hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_cooling_system(hpxml_bldg, [{ systype: systype, fuel: HPXML::FuelTypeElectricity, eer: eer, frac_load: 1.0, shr: 0.65, comptype: HPXML::HVACCompressorTypeSingleStage, integrated_htg_fuel: HPXML::FuelTypeElectricity, integrated_htg_eff: 1.0, integrated_htg_frac_load: 1.0 }]) else @@ -431,12 +433,12 @@ def test_room_air_conditioner_and_ptac_with_heating_gas hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypePTAC, fuel: HPXML::FuelTypeElectricity, eer: 10.7, frac_load: 1.0, shr: 0.65, comptype: HPXML::HVACCompressorTypeSingleStage, integrated_htg_fuel: HPXML::FuelTypeNaturalGas, integrated_htg_eff: 0.8, integrated_htg_frac_load: 1.0 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 1.0, dse: _dse(calc_type), shr: 0.65, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: 0.78, frac_load: 1.0, dse: _dse(calc_type), **hvac_iq_values }]) @@ -461,7 +463,7 @@ def test_room_air_conditioner_with_reverse_cycle_and_pthp hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heat_pump(hpxml_bldg, [{ systype: systype, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, cop: 3.6, eer: 11.4, frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.65, compressor_temp: 0.0, heat_cap_retention_frac: 0.6, heat_cap_retention_temp: 17.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -479,7 +481,7 @@ def test_evaporative_cooler hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeEvaporativeCooler, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -498,7 +500,7 @@ def test_mini_split_air_conditioner_ducted hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.18) if hpxml_name.include? 'install-quality' hvac_iq_values[:fan_watts_per_cfm] = 0.365 @@ -520,7 +522,7 @@ def test_mini_split_air_conditioner_ductless hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.07) hvac_iq_values[:airflow_defect_ratio] = 0.0 _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeMiniSplitAirConditioner, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeVariableSpeed, seer: 19, frac_load: 1.0, shr: 0.73, **hvac_iq_values }]) @@ -541,7 +543,7 @@ def test_furnace_gas_central_air_conditioner hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.375) if hpxml_name.include? 'install-quality' hvac_iq_values[:fan_watts_per_cfm] = 0.365 @@ -550,7 +552,7 @@ def test_furnace_gas_central_air_conditioner _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: 0.92, frac_load: 1.0, **hvac_iq_values }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 1.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: 0.78, frac_load: 1.0, dse: _dse(calc_type), **hvac_iq_values }]) @@ -569,7 +571,7 @@ def test_multiple_hvac hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) ac_furn_hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.375) gshp_hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.375) @@ -586,11 +588,11 @@ def test_multiple_hvac { systype: HPXML::HVACTypeStove, fuel: HPXML::FuelTypeOil, eff: 0.8, frac_load: 0.1 }, { systype: HPXML::HVACTypeWallFurnace, fuel: HPXML::FuelTypePropane, eff: 0.8, frac_load: 0.1 }]) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 0.1, frac_load_cool: 0.2, shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.6, heat_cap_retention_temp: 17.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }, - { systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, eer: 16.6, cop: 3.6, frac_load_heat: 0.1, frac_load_cool: 0.2, shr: 0.73, backup_fuel: HPXML::FuelTypeElectricity, backup_temp: 40.0, backup_eff: 1.0, pump_w_per_ton: 30, **gshp_hvac_iq_values }, + { systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, eer: 16.6, cop: 3.6, frac_load_heat: 0.1, frac_load_cool: 0.2, shr: 0.73, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, pump_w_per_ton: 30, **gshp_hvac_iq_values }, { systype: HPXML::HVACTypeHeatPumpMiniSplit, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeVariableSpeed, hspf: 10, seer: 19, frac_load_heat: 0.1, frac_load_cool: 0.2, shr: 0.73, compressor_temp: -20.0, heat_cap_retention_frac: 0.6, heat_cap_retention_temp: 17.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **mshp_hvac_iq_values }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 0.1, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }, { systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 0.1, frac_load_cool: 0.1333, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }, { systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 0.1, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }, @@ -637,7 +639,7 @@ def test_partial_hvac hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) ac_furn_hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.375) _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, seer: 13, frac_load: 0.3, shr: 0.73, **ac_furn_hvac_iq_values }, @@ -646,7 +648,7 @@ def test_partial_hvac { systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: 0.78, frac_load: 0.8, dse: _dse(calc_type), **hvac_iq_values }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 0.2, frac_load_cool: 0.3, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }, { systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 0.8, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, seer: 13, frac_load: 0.7, dse: _dse(calc_type), shr: 0.73, **hvac_iq_values }]) @@ -668,11 +670,11 @@ def test_shared_boiler_baseboard hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.92, frac_load: 1.0, num_units_served: 6, eae: 208 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.80, frac_load: 1.0, dse: _dse(calc_type), eae: 170 }]) @@ -689,11 +691,11 @@ def test_shared_boiler_fan_coil hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.92, frac_load: 1.0, num_units_served: 6, eae: 520 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.80, frac_load: 1.0, dse: _dse(calc_type), eae: 170 }]) @@ -710,11 +712,11 @@ def test_shared_boiler_fan_coil_ducted hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.92, frac_load: 1.0, num_units_served: 6, eae: 520 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.80, frac_load: 1.0, dse: _dse(calc_type), eae: 170 }]) @@ -731,11 +733,11 @@ def test_shared_boiler_water_loop_heat_pump hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.92, frac_load: 1.0, num_units_served: 6, eae: 208 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 0.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeBoiler, fuel: HPXML::FuelTypeNaturalGas, eff: 0.80, frac_load: 1 - 1 / 4.4, dse: _dse(calc_type), eae: 170 }]) @@ -752,7 +754,7 @@ def test_shared_chiller_baseboard hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.9, frac_load: 1.0, shared_loop_watts: 600 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -769,7 +771,7 @@ def test_shared_chiller_fan_coil hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.9, frac_load: 1.0, shared_loop_watts: 600, fan_coil_watts: 150 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -786,7 +788,7 @@ def test_shared_chiller_fan_coil_ducted hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.9, frac_load: 1.0, shared_loop_watts: 600, fan_coil_watts: 150 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -803,7 +805,7 @@ def test_shared_chiller_water_loop_heat_pump hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeChiller, fuel: HPXML::FuelTypeElectricity, kw_per_ton: 0.9, frac_load: 1.0, shared_loop_watts: 600 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -820,7 +822,7 @@ def test_shared_cooling_tower_water_loop_heat_pump hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_cooling_system(hpxml_bldg, [{ num_units_served: 6, systype: HPXML::HVACTypeCoolingTower, fuel: HPXML::FuelTypeElectricity, frac_load: 1.0, shared_loop_watts: 600 }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) @@ -830,16 +832,16 @@ def test_shared_cooling_tower_water_loop_heat_pump end end - def test_shared_ground_loop_gound_ground_source_heat_pump + def test_shared_ground_loop_ground_source_heat_pump hpxml_name = 'base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml' _eri_versions.each do |eri_version| hpxml_name = _change_eri_version(hpxml_name, eri_version) unless eri_version == 'latest' _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.375) - _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, eer: 16.6, cop: 3.6, frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, pump_w_per_ton: 0, num_units_served: 6, shared_loop_watts: 600, **hvac_iq_values }]) + _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpGroundToAir, fuel: HPXML::FuelTypeElectricity, eer: 16.6, cop: 3.6, frac_load_heat: 1.0, frac_load_cool: 1.0, shr: 0.73, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, pump_w_per_ton: 0, num_units_served: 6, shared_loop_watts: 600, **hvac_iq_values }]) else hvac_iq_values = _get_default_hvac_iq_values(eri_version, 0.5) _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 1.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) @@ -864,7 +866,7 @@ def test_programmable_thermostat _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable, htg_setpoints: '66, 66, 66, 66, 66, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66', clg_setpoints: '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 79, 78, 78, 78, 78, 78, 78, 78, 78, 78') @@ -879,7 +881,7 @@ def test_programmable_thermostat _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_thermostat(hpxml_bldg, control_type: HPXML::HVACControlTypeProgrammable, htg_setpoints: '66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 66', clg_setpoints: '78, 78, 78, 78, 78, 78, 78, 78, 78, 80, 80, 80, 80, 80, 80, 78, 78, 78, 78, 78, 78, 78, 78, 78') @@ -896,7 +898,7 @@ def test_ducts _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 4.0, duct_area: 150.0, duct_location: HPXML::LocationAtticUnvented, duct_buried: HPXML::DuctBuriedInsulationNone }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 50.0, duct_location: HPXML::LocationAtticUnvented, duct_buried: HPXML::DuctBuriedInsulationNone }]) _check_duct_leakage(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: 75.0, duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }, @@ -913,7 +915,7 @@ def test_ducts_cfm50 _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 4.0, duct_area: 150.0, duct_location: HPXML::LocationAtticUnvented, duct_buried: HPXML::DuctBuriedInsulationNone }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 50.0, duct_location: HPXML::LocationAtticUnvented, duct_buried: HPXML::DuctBuriedInsulationNone }]) _check_duct_leakage(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_leakage_units: HPXML::UnitsCFM50, duct_leakage_value: 100.0, duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }, @@ -930,7 +932,7 @@ def test_ducts_buried _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 4.0, duct_area: 150.0, duct_location: HPXML::LocationAtticUnvented, duct_buried: HPXML::DuctBuriedInsulationDeep }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 4.0, duct_area: 50.0, duct_location: HPXML::LocationAtticUnvented, duct_buried: HPXML::DuctBuriedInsulationDeep }]) _check_duct_leakage(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_leakage_units: HPXML::UnitsCFM25, duct_leakage_value: 75.0, duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside }, @@ -951,7 +953,7 @@ def test_duct_fraction_area _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ducts(hpxml_bldg, [{ duct_type: HPXML::DuctTypeSupply, duct_rvalue: 4.0, duct_area: 820.1, duct_location: HPXML::LocationAtticUnvented, duct_buried: HPXML::DuctBuriedInsulationNone }, { duct_type: HPXML::DuctTypeReturn, duct_rvalue: 0.0, duct_area: 455.6, duct_location: HPXML::LocationAtticUnvented, duct_buried: HPXML::DuctBuriedInsulationNone }, { duct_type: HPXML::DuctTypeSupply, duct_rvalue: 4.0, duct_area: 273.4, duct_location: HPXML::LocationExteriorWall, duct_buried: HPXML::DuctBuriedInsulationNone }, @@ -967,13 +969,13 @@ def test_dse _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type hvac_iq_values = _get_default_hvac_iq_values('latest', 0.5) _check_cooling_system(hpxml_bldg, [{ systype: HPXML::HVACTypeCentralAirConditioner, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, seer: 13, frac_load: 1.0, dse: 0.7, shr: 0.73, **hvac_iq_values }]) _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: 0.92, frac_load: 1.0, dse: _dse(calc_type), **hvac_iq_values }]) else hvac_iq_values = _get_default_hvac_iq_values('latest', 0.5) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_heat_pump(hpxml_bldg, [{ systype: HPXML::HVACTypeHeatPumpAirToAir, fuel: HPXML::FuelTypeElectricity, comptype: HPXML::HVACCompressorTypeSingleStage, hspf: 7.7, seer: 13, frac_load_heat: 1.0, frac_load_cool: 1.0, dse: _dse(calc_type), shr: 0.73, compressor_temp: 0.0, heat_cap_retention_frac: 0.425, heat_cap_retention_temp: 5.0, backup_temp: 40.0, backup_fuel: HPXML::FuelTypeElectricity, backup_eff: 1.0, **hvac_iq_values }]) else _check_heating_system(hpxml_bldg, [{ systype: HPXML::HVACTypeFurnace, fuel: HPXML::FuelTypeNaturalGas, eff: 0.78, frac_load: 1.0, dse: _dse(calc_type), **hvac_iq_values }]) @@ -984,7 +986,7 @@ def test_dse end def _test_ruleset(hpxml_name, calc_type) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path)] diff --git a/rulesets/tests/test_lighting.rb b/rulesets/tests/test_lighting.rb index 84494288df..e0391f5a53 100644 --- a/rulesets/tests/test_lighting.rb +++ b/rulesets/tests/test_lighting.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERILightingTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_lighting @@ -26,13 +28,13 @@ def test_lighting _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_lighting(hpxml_bldg, f_int_cfl: 0.1, f_ext_cfl: 0.0, f_grg_cfl: 0.0, f_int_lfl: 0.0, f_ext_lfl: 0.0, f_grg_lfl: 0.0, f_int_led: 0.0, f_ext_led: 0.0, f_grg_led: 0.0) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_lighting(hpxml_bldg, f_int_cfl: 0.4, f_ext_cfl: 0.4, f_grg_cfl: 0.4, f_int_lfl: 0.1, f_ext_lfl: 0.1, f_grg_lfl: 0.1, f_int_led: 0.25, f_ext_led: 0.25, f_grg_led: 0.25) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_lighting(hpxml_bldg, f_int_cfl: 0.75, f_ext_cfl: 0.75, f_grg_cfl: 0.0, f_int_lfl: 0.0, f_ext_lfl: 0.0, f_grg_lfl: 0.0, f_int_led: 0.0, f_ext_led: 0.0, f_grg_led: 0.0) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_lighting(hpxml_bldg, f_int_cfl: 0.1, f_ext_cfl: 0.0, f_grg_cfl: 0.0, f_int_lfl: 0.0, f_ext_lfl: 0.0, f_grg_lfl: 0.0, f_int_led: 0.0, f_ext_led: 0.0, f_grg_led: 0.0) end end @@ -43,13 +45,13 @@ def test_lighting_pre_addendum_g _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_lighting(hpxml_bldg, f_int_cfl: 0.1, f_ext_cfl: 0.0, f_int_lfl: 0.0, f_ext_lfl: 0.0, f_int_led: 0.0, f_ext_led: 0.0) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_lighting(hpxml_bldg, f_int_cfl: 0.4, f_ext_cfl: 0.4, f_int_lfl: 0.1, f_ext_lfl: 0.1, f_int_led: 0.25, f_ext_led: 0.25) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_lighting(hpxml_bldg, f_int_cfl: 0.75, f_ext_cfl: 0.75, f_int_lfl: 0.0, f_ext_lfl: 0.0, f_int_led: 0.0, f_ext_led: 0.0) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_lighting(hpxml_bldg, f_int_cfl: 0.1, f_ext_cfl: 0.0, f_int_lfl: 0.0, f_ext_lfl: 0.0, f_int_led: 0.0, f_ext_led: 0.0) end end @@ -66,7 +68,7 @@ def test_ceiling_fans _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceiling_fans(hpxml_bldg, label_energy_use: 30.0, count: 4) else _check_ceiling_fans(hpxml_bldg, label_energy_use: 42.6, count: 4) @@ -96,7 +98,7 @@ def test_ceiling_fans _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceiling_fans(hpxml_bldg, label_energy_use: 30.0, count: 4) else _check_ceiling_fans(hpxml_bldg, label_energy_use: 42.6, count: 4) @@ -114,9 +116,9 @@ def test_ceiling_fans _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_ceiling_fans(hpxml_bldg, label_energy_use: 42.6, count: 6) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceiling_fans(hpxml_bldg, label_energy_use: 30.0, count: 6) else _check_ceiling_fans(hpxml_bldg, label_energy_use: 42.6, count: 4) @@ -133,7 +135,7 @@ def test_ceiling_fans _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceiling_fans(hpxml_bldg, label_energy_use: 39.0, count: 4) else _check_ceiling_fans(hpxml_bldg, label_energy_use: 42.6, count: 4) @@ -163,7 +165,7 @@ def test_ceiling_fans _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceiling_fans(hpxml_bldg, label_energy_use: 39.0, count: 4) else _check_ceiling_fans(hpxml_bldg, label_energy_use: 42.6, count: 4) @@ -181,9 +183,9 @@ def test_ceiling_fans _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_ceiling_fans(hpxml_bldg, label_energy_use: 42.6, count: 6) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_ceiling_fans(hpxml_bldg, label_energy_use: 39.0, count: 6) else _check_ceiling_fans(hpxml_bldg, label_energy_use: 42.6, count: 4) @@ -192,7 +194,7 @@ def test_ceiling_fans end def _test_ruleset(hpxml_name, calc_type) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path)] diff --git a/rulesets/tests/test_misc.rb b/rulesets/tests/test_misc.rb index 934ea21d36..00f6ea0fdb 100644 --- a/rulesets/tests/test_misc.rb +++ b/rulesets/tests/test_misc.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERIMiscTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_misc @@ -26,7 +28,7 @@ def test_misc _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIIndexAdjustmentDesign, Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + if [Constants::CalcTypeERIIndexAdjustmentDesign, Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_misc(hpxml_bldg, misc_kwh: 2184, misc_sens: 0.855, misc_lat: 0.045, tv_kwh: 620, tv_sens: 1, tv_lat: 0) else _check_misc(hpxml_bldg, misc_kwh: 2457, misc_sens: 0.855, misc_lat: 0.045, tv_kwh: 620, tv_sens: 1, tv_lat: 0) @@ -35,7 +37,7 @@ def test_misc end def _test_ruleset(hpxml_name, calc_type) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path)] diff --git a/rulesets/tests/test_occupancy.rb b/rulesets/tests/test_occupancy.rb index 24c9d126eb..e3ba29f728 100644 --- a/rulesets/tests/test_occupancy.rb +++ b/rulesets/tests/test_occupancy.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERIOccupancyTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_building @@ -32,7 +34,7 @@ def test_building end def _test_ruleset(hpxml_name, calc_type) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path)] diff --git a/rulesets/tests/test_pv_batteries.rb b/rulesets/tests/test_pv_batteries.rb index 115d7ccf40..03d44a3a3f 100644 --- a/rulesets/tests/test_pv_batteries.rb +++ b/rulesets/tests/test_pv_batteries.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERIPVTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_pv @@ -26,7 +28,7 @@ def test_pv _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_pv(hpxml_bldg, [{ location: HPXML::LocationRoof, moduletype: HPXML::PVModuleTypeStandard, tracking: HPXML::PVTrackingTypeFixed, azimuth: 180, tilt: 20, power: 4000, inv_eff: 0.96, losses: 0.14, is_shared: false }, { location: HPXML::LocationRoof, moduletype: HPXML::PVModuleTypePremium, tracking: HPXML::PVTrackingTypeFixed, azimuth: 90, tilt: 20, power: 1500, inv_eff: 0.96, losses: 0.14, is_shared: false }]) else @@ -40,7 +42,7 @@ def test_pv_shared _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_pv(hpxml_bldg, [{ location: HPXML::LocationGround, moduletype: HPXML::PVModuleTypeStandard, tracking: HPXML::PVTrackingTypeFixed, azimuth: 225, tilt: 30, power: 30000, inv_eff: 0.96, losses: 0.14, is_shared: true, nbeds_served: 18 }]) else _check_pv(hpxml_bldg) @@ -53,7 +55,7 @@ def test_pv_batteries _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_battery(hpxml_bldg, [{ type: HPXML::BatteryTypeLithiumIon, location: HPXML::LocationOutside, nominal_capacity_kwh: 20.0, usable_capacity_kwh: 18.0, rated_power_output: 6000, round_trip_efficiency: 0.925, is_shared: false }]) else _check_battery(hpxml_bldg) @@ -66,7 +68,7 @@ def test_pv_batteries_shared _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_pv(hpxml_bldg, [{ location: HPXML::LocationGround, moduletype: HPXML::PVModuleTypeStandard, tracking: HPXML::PVTrackingTypeFixed, azimuth: 225, tilt: 30, power: 30000, inv_eff: 0.96, losses: 0.14, is_shared: true, nbeds_served: 18 }]) _check_battery(hpxml_bldg, [{ type: HPXML::BatteryTypeLithiumIon, location: HPXML::LocationOutside, nominal_capacity_kwh: 120.0, usable_capacity_kwh: 108.0, rated_power_output: 36000, round_trip_efficiency: 0.925, is_shared: true, nbeds_served: 18 }]) else @@ -77,7 +79,7 @@ def test_pv_batteries_shared end def _test_ruleset(hpxml_name, calc_type) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path)] diff --git a/rulesets/tests/test_validation.rb b/rulesets/tests/test_validation.rb index bcfcacb4e7..cab445f172 100644 --- a/rulesets/tests/test_validation.rb +++ b/rulesets/tests/test_validation.rb @@ -6,15 +6,16 @@ require 'fileutils' require_relative 'util.rb' require_relative '../../hpxml-measures/HPXMLtoOpenStudio/resources/xmlvalidator.rb' +require_relative '../../workflow/design' class ERI301ValidationTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.absolute_path(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd'))) + @schema_validator = XMLValidator.get_xml_validator(File.absolute_path(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd'))) @schematron_path = File.join(@root_path, 'rulesets', 'resources', '301validator.xml') - @schematron_validator = XMLValidator.get_schematron_validator(@schematron_path) + @schematron_validator = XMLValidator.get_xml_validator(@schematron_path) @tmp_output_path = File.join(@sample_files_path, 'tmp_output') FileUtils.mkdir_p(@tmp_output_path) @@ -23,13 +24,14 @@ def setup def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@tmp_output_path) + puts end def test_validation_of_schematron_doc # Check that the schematron file is valid schematron_schema_path = File.absolute_path(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'iso-schematron.xsd')) - schematron_schema_validator = XMLValidator.get_schema_validator(schematron_schema_path) + schematron_schema_validator = XMLValidator.get_xml_validator(schematron_schema_path) _test_schema_validation(@schematron_path, schematron_schema_validator) end @@ -74,19 +76,16 @@ def test_schema_schematron_error_messages 'Expected 1 element(s) for xpath: ../../../../Building/Site/Address/StateCode[text()="FL"]'], 'energy-star-SF_National_3.0' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family detached" or text()="single-family attached"]]'], 'energy-star-SF_National_3.1' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family detached" or text()="single-family attached"]]'], - 'energy-star-SF_National_3.2' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family detached" or text()="single-family attached"]]', - 'Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2021"]/ClimateZone'], + 'energy-star-SF_National_3.2' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family detached" or text()="single-family attached"]]'], 'energy-star-SF_OregonWashington_3.2' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family detached" or text()="single-family attached"]]', 'Expected 1 element(s) for xpath: ../../../../Building/Site/Address/StateCode[text()="OR" or text()="WA"]'], 'energy-star-SF_Pacific_3.0' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family detached" or text()="single-family attached"]]', 'Expected 1 element(s) for xpath: ../../../../Building/Site/Address/StateCode[text()="HI" or text()="GU" or text()="MP"]'], 'energy-star-MF_National_1.0' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family attached" or text()="apartment unit"]]'], 'energy-star-MF_National_1.1' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family attached" or text()="apartment unit"]]'], - 'energy-star-MF_National_1.2' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family attached" or text()="apartment unit"]]', - 'Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2021"]/ClimateZone'], + 'energy-star-MF_National_1.2' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family attached" or text()="apartment unit"]]'], 'energy-star-MF_OregonWashington_1.2' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/BuildingSummary/BuildingConstruction[ResidentialFacilityType[text()="single-family attached" or text()="apartment unit"]]', - 'Expected 1 element(s) for xpath: ../../../../Building/Site/Address/StateCode[text()="OR" or text()="WA"]'], - 'zerh-version_1' => ['Expected 1 element(s) for xpath: ../../../../Building/BuildingDetails/ClimateandRiskZones/ClimateZoneIECC[Year="2015"]/ClimateZone'] } + 'Expected 1 element(s) for xpath: ../../../../Building/Site/Address/StateCode[text()="OR" or text()="WA"]'] } all_expected_errors.each_with_index do |(error_case, expected_errors), i| puts "[#{i + 1}/#{all_expected_errors.size}] Testing #{error_case}..." @@ -106,16 +105,16 @@ def test_schema_schematron_error_messages hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml_bldg.building_construction.conditioned_floor_area = 1348.8 elsif error_case.include? 'energy-star' - props = { 'energy-star-SF_Florida_3.1' => [ESConstants.SFFloridaVer3_1, HPXML::ResidentialTypeApartment], - 'energy-star-SF_National_3.0' => [ESConstants.SFNationalVer3_0, HPXML::ResidentialTypeApartment], - 'energy-star-SF_National_3.1' => [ESConstants.SFNationalVer3_1, HPXML::ResidentialTypeApartment], - 'energy-star-SF_National_3.2' => [ESConstants.SFNationalVer3_2, HPXML::ResidentialTypeApartment], - 'energy-star-SF_OregonWashington_3.2' => [ESConstants.SFOregonWashingtonVer3_2, HPXML::ResidentialTypeApartment], - 'energy-star-SF_Pacific_3.0' => [ESConstants.SFPacificVer3_0, HPXML::ResidentialTypeApartment], - 'energy-star-MF_National_1.0' => [ESConstants.MFNationalVer1_0, HPXML::ResidentialTypeSFD], - 'energy-star-MF_National_1.1' => [ESConstants.MFNationalVer1_1, HPXML::ResidentialTypeSFD], - 'energy-star-MF_National_1.2' => [ESConstants.MFNationalVer1_2, HPXML::ResidentialTypeSFD], - 'energy-star-MF_OregonWashington_1.2' => [ESConstants.MFOregonWashingtonVer1_2, HPXML::ResidentialTypeSFD] } + props = { 'energy-star-SF_Florida_3.1' => [ESConstants::SFFloridaVer3_1, HPXML::ResidentialTypeApartment], + 'energy-star-SF_National_3.0' => [ESConstants::SFNationalVer3_0, HPXML::ResidentialTypeApartment], + 'energy-star-SF_National_3.1' => [ESConstants::SFNationalVer3_1, HPXML::ResidentialTypeApartment], + 'energy-star-SF_National_3.2' => [ESConstants::SFNationalVer3_2, HPXML::ResidentialTypeApartment], + 'energy-star-SF_OregonWashington_3.2' => [ESConstants::SFOregonWashingtonVer3_2, HPXML::ResidentialTypeApartment], + 'energy-star-SF_Pacific_3.0' => [ESConstants::SFPacificVer3_0, HPXML::ResidentialTypeApartment], + 'energy-star-MF_National_1.0' => [ESConstants::MFNationalVer1_0, HPXML::ResidentialTypeSFD], + 'energy-star-MF_National_1.1' => [ESConstants::MFNationalVer1_1, HPXML::ResidentialTypeSFD], + 'energy-star-MF_National_1.2' => [ESConstants::MFNationalVer1_2, HPXML::ResidentialTypeSFD], + 'energy-star-MF_OregonWashington_1.2' => [ESConstants::MFOregonWashingtonVer1_2, HPXML::ResidentialTypeSFD] } version, bldg_type = props[error_case] hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml.header.energystar_calculation_version = version @@ -130,18 +129,6 @@ def test_schema_schematron_error_messages hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.clear hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: 2006, zone: zone) - elsif error_case.include? 'zerh' - versions = { 'zerh-version_1' => ZERHConstants.Ver1, - 'zerh-version_2' => ZERHConstants.SFVer2 } - version = versions[error_case] - hpxml, hpxml_bldg = _create_hpxml('base.xml') - hpxml.header.zerh_calculation_version = version - hpxml.header.iecc_eri_calculation_version = nil - hpxml.header.energystar_calculation_version = nil - zone = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.clear - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: 2006, - zone: zone) else fail "Unhandled case: #{error_case}." end @@ -196,8 +183,8 @@ def _test_schema_and_schematron_validation(hpxml_path, hpxml_doc, expected_error end def _test_ruleset(expected_errors) - require_relative '../../workflow/design' - designs = [Design.new(calc_type: Constants.CalcTypeERIRatedHome)] + print '.' + designs = [Design.new(calc_type: Constants::CalcTypeERIRatedHome)] designs[0].hpxml_output_path = File.absolute_path(@tmp_output_path) success, errors, _, _, _ = run_rulesets(File.absolute_path(@tmp_hpxml_path), designs) diff --git a/rulesets/tests/test_ventilation.rb b/rulesets/tests/test_ventilation.rb index af1ef3cc93..4676684bb1 100644 --- a/rulesets/tests/test_ventilation.rb +++ b/rulesets/tests/test_ventilation.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERIMechVentTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_mech_vent_none @@ -26,13 +28,13 @@ def test_mech_vent_none _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 0.0 }]) # Should have airflow but not fan energy - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 0.3, hours: 24, power: 0.2 }]) # Supplemental balanced ventilation to meet total airflow requirement - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -41,13 +43,13 @@ def test_mech_vent_none _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 0.0 }]) # Should have airflow but not fan energy - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -56,13 +58,13 @@ def test_mech_vent_none _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 0.0 }]) # Should have airflow but not fan energy - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -73,13 +75,13 @@ def test_mech_vent_none_attached_housing _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 31.1, hours: 24, power: 0.0 }]) # Should have airflow but not fan energy - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 20.1, hours: 24, power: 14.1 }]) # Supplemental balanced ventilation to meet total airflow requirement - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 49.4 }]) end end @@ -88,13 +90,13 @@ def test_mech_vent_none_attached_housing _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 31.1, hours: 24, power: 0.0 }]) # Should have airflow but not fan energy - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 49.4 }]) end end @@ -103,13 +105,13 @@ def test_mech_vent_none_attached_housing _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 57.0, hours: 24, power: 0.0 }]) # Should have airflow but not fan energy - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 102.0, hours: 24, power: 71.4 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 102.0, hours: 24, power: 71.4 }]) end end @@ -120,13 +122,13 @@ def test_mech_vent_exhaust _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 35.6 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 110.0, hours: 24, power: 30.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -135,13 +137,13 @@ def test_mech_vent_exhaust _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 34.9 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 110.0, hours: 24, power: 30.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -150,13 +152,13 @@ def test_mech_vent_exhaust _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 110.0, hours: 24, power: 30.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -172,20 +174,20 @@ def test_mech_vent_exhaust_below_ashrae_622 hpxml_name = 'base-mechvent-exhaust.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan = hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation }[0] + vent_fan = hpxml_bldg.ventilation_fans.find { |vf| vf.used_for_whole_building_ventilation } vent_fan.hours_in_operation = 12 hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 35.6 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 110.0, hours: 22.2, power: 30.0 }]) # Increased fan power - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -194,13 +196,13 @@ def test_mech_vent_exhaust_below_ashrae_622 _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 34.9 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 110.0, hours: 21.7, power: 30.0 }]) # Increased fan power - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -209,13 +211,13 @@ def test_mech_vent_exhaust_below_ashrae_622 _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 110.0, hours: 16.5, power: 30.0 }]) # Increased fan power - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -226,7 +228,7 @@ def test_mech_vent_exhaust_defaulted_fan_power hpxml_name = 'base-mechvent-exhaust.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan = hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation }[0] + vent_fan = hpxml_bldg.ventilation_fans.find { |vf| vf.used_for_whole_building_ventilation } vent_fan.fan_power = nil vent_fan.fan_power_defaulted = true vent_fan.hours_in_operation = 12 @@ -236,13 +238,13 @@ def test_mech_vent_exhaust_defaulted_fan_power _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 35.6 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 101.8, hours: 24, power: 35.6 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -251,13 +253,13 @@ def test_mech_vent_exhaust_defaulted_fan_power _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 34.9 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 99.6, hours: 24, power: 34.9 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -266,13 +268,13 @@ def test_mech_vent_exhaust_defaulted_fan_power _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 75.4, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -283,7 +285,7 @@ def test_mech_vent_exhaust_unmeasured_airflow_rate hpxml_name = 'base-mechvent-exhaust.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan = hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation }[0] + vent_fan = hpxml_bldg.ventilation_fans.find { |vf| vf.used_for_whole_building_ventilation } vent_fan.tested_flow_rate = nil vent_fan.flow_rate_not_tested = true vent_fan.hours_in_operation = 24 @@ -292,13 +294,13 @@ def test_mech_vent_exhaust_unmeasured_airflow_rate _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 2.0 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 15.0, hours: 24, power: 30.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -307,13 +309,13 @@ def test_mech_vent_exhaust_unmeasured_airflow_rate _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 0.2 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 15.0, hours: 24, power: 30.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -322,13 +324,13 @@ def test_mech_vent_exhaust_unmeasured_airflow_rate _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 75.4, hours: 24, power: 30.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -339,7 +341,7 @@ def test_mech_vent_exhaust_unmeasured_airflow_rate_and_defaulted_fan_power hpxml_name = 'base-mechvent-exhaust.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan = hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation }[0] + vent_fan = hpxml_bldg.ventilation_fans.find { |vf| vf.used_for_whole_building_ventilation } vent_fan.fan_power = nil vent_fan.fan_power_defaulted = true vent_fan.tested_flow_rate = nil @@ -350,13 +352,13 @@ def test_mech_vent_exhaust_unmeasured_airflow_rate_and_defaulted_fan_power _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 2.0 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 15.0, hours: 24, power: 5.3 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -365,13 +367,13 @@ def test_mech_vent_exhaust_unmeasured_airflow_rate_and_defaulted_fan_power _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 0.2 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 15.0, hours: 24, power: 5.3 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -380,13 +382,13 @@ def test_mech_vent_exhaust_unmeasured_airflow_rate_and_defaulted_fan_power _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 75.4, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -397,13 +399,13 @@ def test_mech_vent_supply _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 35.6 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 110.0, hours: 24, power: 30.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -412,13 +414,13 @@ def test_mech_vent_supply _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 34.9 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 110.0, hours: 24, power: 30.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -427,13 +429,13 @@ def test_mech_vent_supply _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 110.0, hours: 24, power: 30.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -444,13 +446,13 @@ def test_mech_vent_balanced _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 52.8 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 110.0, hours: 24, power: 60.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -459,13 +461,13 @@ def test_mech_vent_balanced _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 52.8 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 110.0, hours: 24, power: 60.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -476,13 +478,13 @@ def test_mech_vent_erv _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 75.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeERV, flowrate: 110.0, hours: 24, power: 60.0, sre: 0.72, tre: 0.48 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -491,13 +493,13 @@ def test_mech_vent_erv _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 75.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeERV, flowrate: 110.0, hours: 24, power: 60.0, sre: 0.72, tre: 0.48 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -508,13 +510,13 @@ def test_mech_vent_erv_adjusted _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 75.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeERV, flowrate: 110.0, hours: 24, power: 60.0, asre: 0.79, atre: 0.526 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -523,13 +525,13 @@ def test_mech_vent_erv_adjusted _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 75.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeERV, flowrate: 110.0, hours: 24, power: 60.0, asre: 0.79, atre: 0.526 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -540,13 +542,13 @@ def test_mech_vent_hrv _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 75.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeHRV, flowrate: 110.0, hours: 24, power: 60.0, sre: 0.72 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -555,13 +557,13 @@ def test_mech_vent_hrv _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 75.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeHRV, flowrate: 110.0, hours: 24, power: 60.0, sre: 0.72 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -572,13 +574,13 @@ def test_mech_vent_hrv_adjusted _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 75.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeHRV, flowrate: 110.0, hours: 24, power: 60.0, asre: 0.79 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -587,13 +589,13 @@ def test_mech_vent_hrv_adjusted _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 75.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeHRV, flowrate: 110.0, hours: 24, power: 60.0, asre: 0.79 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -601,26 +603,50 @@ def test_mech_vent_hrv_adjusted def test_mech_vent_cfis hpxml_names = ['base-mechvent-cfis.xml', - 'base-mechvent-cfis-airflow-fraction-zero.xml', - 'base-mechvent-cfis-supplemental-fan-exhaust.xml'] + 'base-mechvent-cfis-supplemental-fan-exhaust.xml', + 'base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml', + 'base-mechvent-cfis-no-additional-runtime.xml', + 'base-mechvent-cfis-no-outdoor-air-control.xml', + 'base-mechvent-cfis-control-type-timer.xml'] hpxml_names.each do |hpxml_name| - cfis_airflow_fraction = (hpxml_name == 'base-mechvent-cfis-airflow-fraction-zero.xml' ? 0.0 : 1.0) - cfis_mode = (hpxml_name == 'base-mechvent-cfis-supplemental-fan-exhaust.xml' ? HPXML::CFISModeSupplementalFan : HPXML::CFISModeAirHandler) - cfis_suppl_flowrate = (hpxml_name == 'base-mechvent-cfis-supplemental-fan-exhaust.xml' ? 120.0 : nil) - cfis_suppl_power = (hpxml_name == 'base-mechvent-cfis-supplemental-fan-exhaust.xml' ? 30.0 : nil) + cfis_suppl_flowrate = nil + cfis_suppl_power = nil + cfis_suppl_fan_sync = nil + cfis_control_type = HPXML::CFISControlTypeOptimized + if ['base-mechvent-cfis.xml', + 'base-mechvent-cfis-no-outdoor-air-control.xml'].include? hpxml_name + cfis_mode = HPXML::CFISModeAirHandler + elsif ['base-mechvent-cfis-supplemental-fan-exhaust.xml', + 'base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml'].include? hpxml_name + cfis_mode = HPXML::CFISModeSupplementalFan + cfis_suppl_flowrate = 120.0 + cfis_suppl_power = 30.0 + cfis_suppl_fan_sync = (hpxml_name == 'base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml') + elsif ['base-mechvent-cfis-no-additional-runtime.xml'].include? hpxml_name + cfis_mode = HPXML::CFISModeNone + elsif ['base-mechvent-cfis-control-type-timer.xml'].include? hpxml_name + cfis_mode = HPXML::CFISModeAirHandler + cfis_control_type = HPXML::CFISControlTypeTimer + end _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type - _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 35.6 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type - _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 330.0, hours: 8, power: 300.0, - cfis_airflow_fraction: cfis_airflow_fraction, cfis_mode: cfis_mode, - cfis_suppl_flowrate: cfis_suppl_flowrate, cfis_suppl_power: cfis_suppl_power }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type + if hpxml_name == 'base-mechvent-cfis-no-additional-runtime.xml' + # CFIS doesn't qualify as a Dwelling Unit Mechanical Ventilation System, so rated home gets 0.3 nACH and + # ventilation requirement is lower, resulting in lower Reference Home fan power + _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 2.1 }]) + else + _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 35.6 }]) + end + elsif [Constants::CalcTypeERIRatedHome].include? calc_type + _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 330.0, hours: 8, cfis_mode: cfis_mode, + cfis_suppl_flowrate: cfis_suppl_flowrate, cfis_suppl_power: cfis_suppl_power, + cfis_suppl_fan_sync: cfis_suppl_fan_sync, cfis_control_type: cfis_control_type }]) + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -629,15 +655,15 @@ def test_mech_vent_cfis _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 27.0, hours: 24, power: 34.9 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type - _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 330.0, hours: 8, power: 300.0, - cfis_airflow_fraction: cfis_airflow_fraction, cfis_mode: cfis_mode, - cfis_suppl_flowrate: cfis_suppl_flowrate, cfis_suppl_power: cfis_suppl_power }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type + _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 330.0, hours: 8, cfis_mode: cfis_mode, + cfis_suppl_flowrate: cfis_suppl_flowrate, cfis_suppl_power: cfis_suppl_power, + cfis_suppl_fan_sync: cfis_suppl_fan_sync, cfis_control_type: cfis_control_type }]) + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 42.0 }]) end end @@ -646,45 +672,43 @@ def test_mech_vent_cfis _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type - _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 330.0, hours: 8, power: 300.0, - cfis_airflow_fraction: cfis_airflow_fraction, cfis_mode: cfis_mode, - cfis_suppl_flowrate: cfis_suppl_flowrate, cfis_suppl_power: cfis_suppl_power }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type + _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 330.0, hours: 8, cfis_mode: cfis_mode, + cfis_suppl_flowrate: cfis_suppl_flowrate, cfis_suppl_power: cfis_suppl_power, + cfis_suppl_fan_sync: cfis_suppl_fan_sync, cfis_control_type: cfis_control_type }]) + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end end end - def test_mech_vent_cfis_unmeasured_airflow_rate_and_defaulted_fan_power + def test_mech_vent_cfis_unmeasured_airflow_rate # Create derivative file for testing hpxml_name = 'base-mechvent-cfis.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan = hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation }[0] - vent_fan.fan_power = nil - vent_fan.fan_power_defaulted = true + vent_fan = hpxml_bldg.ventilation_fans.find { |vf| vf.used_for_whole_building_ventilation } vent_fan.tested_flow_rate = nil vent_fan.flow_rate_not_tested = true vent_fan.hours_in_operation = 8 hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - calc_type = Constants.CalcTypeERIRatedHome + calc_type = Constants::CalcTypeERIRatedHome _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 45.0, hours: 8, power: 464.0, cfis_airflow_fraction: 1.0, - cfis_mode: HPXML::CFISModeAirHandler }]) + _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 45.0, hours: 8, cfis_mode: HPXML::CFISModeAirHandler, + cfis_control_type: HPXML::CFISControlTypeOptimized }]) # Create derivative file for testing hpxml_name = 'base-mechvent-cfis-supplemental-fan-exhaust.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan_suppl = hpxml_bldg.ventilation_fans.select { |vf| vf.is_cfis_supplemental_fan? }[0] + vent_fan_suppl = hpxml_bldg.ventilation_fans.find { |vf| vf.is_cfis_supplemental_fan } vent_fan_suppl.fan_power = nil vent_fan_suppl.fan_power_defaulted = true vent_fan_suppl.tested_flow_rate = nil @@ -692,10 +716,11 @@ def test_mech_vent_cfis_unmeasured_airflow_rate_and_defaulted_fan_power hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - calc_type = Constants.CalcTypeERIRatedHome + calc_type = Constants::CalcTypeERIRatedHome _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 330.0, hours: 8, power: 300.0, cfis_airflow_fraction: 1.0, - cfis_mode: HPXML::CFISModeSupplementalFan, cfis_suppl_flowrate: 110.0, cfis_suppl_power: 38.5 }]) + _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeCFIS, flowrate: 330.0, hours: 8, + cfis_mode: HPXML::CFISModeSupplementalFan, cfis_suppl_flowrate: 110.0, cfis_suppl_power: 38.5, + cfis_suppl_fan_sync: false, cfis_control_type: HPXML::CFISControlTypeOptimized }]) end def test_mech_vent_cfm50_infiltration @@ -704,21 +729,21 @@ def test_mech_vent_cfm50_infiltration _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 0.0 }]) # Should have airflow but not fan energy - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end end def test_mech_vent_multiple - calc_types = [Constants.CalcTypeERIRatedHome, - Constants.CalcTypeERIReferenceHome] + calc_types = [Constants::CalcTypeERIRatedHome, + Constants::CalcTypeERIReferenceHome] # 1. Supply (measured) + Exhaust (measured) # Create derivative file for testing @@ -745,14 +770,14 @@ def test_mech_vent_multiple calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 50.0, hours: 18.1, power: 25.0 }, { fantype: HPXML::MechVentTypeExhaust, flowrate: 75.4, hours: 24, power: 37.7 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.0, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 34.0, hours: 24, power: 42.0 }]) end end @@ -783,9 +808,9 @@ def test_mech_vent_multiple calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 75.4, hours: 24, power: 37.7 }, { fantype: HPXML::MechVentTypeSupply, flowrate: 30.0, hours: 12, power: 25.0 }]) end @@ -817,9 +842,9 @@ def test_mech_vent_multiple calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 26.4 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 50.0, hours: 24, power: 25.0 }, { fantype: HPXML::MechVentTypeExhaust, flowrate: 50.9, hours: 12, power: 25.0 }]) end @@ -850,9 +875,9 @@ def test_mech_vent_multiple calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 39.6 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeExhaust, flowrate: 50.0, hours: 18.1, power: 25.0 }, { fantype: HPXML::MechVentTypeBalanced, flowrate: 37.7, hours: 24, power: 37.7 }]) end @@ -914,9 +939,9 @@ def test_mech_vent_multiple calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 36.5 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 45.0, hours: 8, power: 25.0 }, { fantype: HPXML::MechVentTypeExhaust, flowrate: 50.0, hours: 12, power: 25.0 }, { fantype: HPXML::MechVentTypeBalanced, flowrate: 20.0, hours: 24, power: 25.0 }, @@ -983,9 +1008,9 @@ def test_mech_vent_multiple calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 37.0, hours: 24, power: 31.5 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 45.0, hours: 8, power: 25.0 }, { fantype: HPXML::MechVentTypeExhaust, flowrate: 200.0, hours: 12, power: 25.0 }, { fantype: HPXML::MechVentTypeBalanced, flowrate: 20.0, hours: 24, power: 25.0 }, @@ -1001,14 +1026,14 @@ def test_mech_vent_shared _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 31.1, hours: 24, power: 19.6 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 800.0, hours: 24, power: 240.0, in_unit_flowrate: 80.0, frac_recirc: 0.5, has_preheat: true, has_precool: true }, { fantype: HPXML::MechVentTypeExhaust, flowrate: 72.0, hours: 24, power: 26.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 49.4 }]) end end @@ -1017,14 +1042,14 @@ def test_mech_vent_shared _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 31.1, hours: 24, power: 19.0 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 800.0, hours: 24, power: 240.0, in_unit_flowrate: 80.0, frac_recirc: 0.5, has_preheat: true, has_precool: true }, { fantype: HPXML::MechVentTypeExhaust, flowrate: 72.0, hours: 24, power: 26.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentDesign].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentDesign].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 60.1, hours: 24, power: 42.0 }]) - elsif [Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 8.7, hours: 24, power: 49.4 }]) end end @@ -1035,20 +1060,20 @@ def test_mech_vent_shared_defaulted_fan_power hpxml_name = 'base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan = hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation && vf.is_shared_system }[0] + vent_fan = hpxml_bldg.ventilation_fans.find { |vf| vf.used_for_whole_building_ventilation && vf.is_shared_system } vent_fan.fan_power = nil vent_fan.fan_power_defaulted = true hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - calc_types = [Constants.CalcTypeERIRatedHome, - Constants.CalcTypeERIReferenceHome] + calc_types = [Constants::CalcTypeERIRatedHome, + Constants::CalcTypeERIReferenceHome] calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 31.1, hours: 24, power: 19.6 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 800.0, hours: 24, power: 800.0, in_unit_flowrate: 80.0, frac_recirc: 0.5, has_preheat: true, has_precool: true }, { fantype: HPXML::MechVentTypeExhaust, flowrate: 72.0, hours: 24, power: 26.0 }]) end @@ -1060,20 +1085,20 @@ def test_mech_vent_shared_unmeasured_airflow_rate hpxml_name = 'base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan = hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation && vf.is_shared_system }[0] + vent_fan = hpxml_bldg.ventilation_fans.find { |vf| vf.used_for_whole_building_ventilation && vf.is_shared_system } vent_fan.in_unit_flow_rate = nil vent_fan.flow_rate_not_tested = true hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - calc_types = [Constants.CalcTypeERIRatedHome, - Constants.CalcTypeERIReferenceHome] + calc_types = [Constants::CalcTypeERIRatedHome, + Constants::CalcTypeERIReferenceHome] calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 31.1, hours: 24, power: 13.7 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 800.0, hours: 24, power: 240.0, in_unit_flowrate: 30.0, frac_recirc: 0.5, has_preheat: true, has_precool: true }, { fantype: HPXML::MechVentTypeExhaust, flowrate: 72.0, hours: 24, power: 26.0 }]) end @@ -1085,7 +1110,7 @@ def test_mech_vent_shared_unmeasured_airflow_rate_and_defaulted_fan_power hpxml_name = 'base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml' hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] - vent_fan = hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation && vf.is_shared_system }[0] + vent_fan = hpxml_bldg.ventilation_fans.find { |vf| vf.used_for_whole_building_ventilation && vf.is_shared_system } vent_fan.fan_power = nil vent_fan.fan_power_defaulted = true vent_fan.in_unit_flow_rate = nil @@ -1093,14 +1118,14 @@ def test_mech_vent_shared_unmeasured_airflow_rate_and_defaulted_fan_power hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - calc_types = [Constants.CalcTypeERIRatedHome, - Constants.CalcTypeERIReferenceHome] + calc_types = [Constants::CalcTypeERIRatedHome, + Constants::CalcTypeERIReferenceHome] calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeBalanced, flowrate: 31.1, hours: 24, power: 13.7 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_mech_vent(hpxml_bldg, [{ fantype: HPXML::MechVentTypeSupply, flowrate: 800.0, hours: 24, power: 800.0, in_unit_flowrate: 30.0, frac_recirc: 0.5, has_preheat: true, has_precool: true }, { fantype: HPXML::MechVentTypeExhaust, flowrate: 72.0, hours: 24, power: 26.0 }]) end @@ -1108,7 +1133,7 @@ def test_mech_vent_shared_unmeasured_airflow_rate_and_defaulted_fan_power end def test_mech_vent_iecc_eri_exception - IECCConstants.AllVersions.each do |iecc_version| + IECCConstants::AllVersions.each do |iecc_version| _all_calc_types.each do |calc_type| hpxml_name = _change_iecc_version('base-mechvent-exhaust.xml', iecc_version) @@ -1119,7 +1144,7 @@ def test_mech_vent_iecc_eri_exception hpxml_name = _change_eri_version(hpxml_name, iecc_hpxml.header.eri_calculation_version) _base_hpxml, base_hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if ['2018', '2021'].include?(iecc_version) && calc_type == Constants.CalcTypeERIReferenceHome + if ['2018', '2021'].include?(iecc_version) && calc_type == Constants::CalcTypeERIReferenceHome # Check that ventilation exception in 2018/2021 IECC is being applied to the ERI Reference Home refute_equal(iecc_hpxml_bldg.ventilation_fans[0].tested_flow_rate, base_hpxml_bldg.ventilation_fans[0].tested_flow_rate) assert_equal(57.0, iecc_hpxml_bldg.ventilation_fans[0].tested_flow_rate) @@ -1136,7 +1161,7 @@ def test_whole_house_fan _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_whf(hpxml_bldg, flowrate: 4500, power: 300) else _check_whf(hpxml_bldg) @@ -1145,7 +1170,7 @@ def test_whole_house_fan end def _test_ruleset(hpxml_name, calc_type, iecc_version = nil) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path, iecc_version: iecc_version)] @@ -1171,14 +1196,23 @@ def _check_mech_vent(hpxml_bldg, all_expected_values = []) num_mech_vent = 0 hpxml_bldg.ventilation_fans.each_with_index do |ventilation_fan, idx| next unless ventilation_fan.used_for_whole_building_ventilation - next if ventilation_fan.is_cfis_supplemental_fan? + next if ventilation_fan.is_cfis_supplemental_fan expected_values = all_expected_values[idx] num_mech_vent += 1 assert_equal(expected_values[:fantype], ventilation_fan.fan_type) assert_in_delta(expected_values[:flowrate], ventilation_fan.rated_flow_rate.to_f + ventilation_fan.tested_flow_rate.to_f, 0.1) assert_in_delta(expected_values[:hours], ventilation_fan.hours_in_operation, 0.1) - assert_in_delta(expected_values[:power], ventilation_fan.fan_power, 0.1) + if ventilation_fan.fan_type == HPXML::MechVentTypeCFIS + if ventilation_fan.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler + # Power based on W/cfm x autosized blower fan airflow rate, so just check that it's non-zero + assert_operator(ventilation_fan.fan_power, :>, 0) + else + assert_nil(ventilation_fan.fan_power) + end + else + assert_in_delta(expected_values[:power], ventilation_fan.fan_power, 0.1) + end if expected_values[:sre].nil? assert_nil(ventilation_fan.sensible_recovery_efficiency) else @@ -1220,10 +1254,10 @@ def _check_mech_vent(hpxml_bldg, all_expected_values = []) else refute_nil(ventilation_fan.precooling_fuel) end - if expected_values[:cfis_airflow_fraction].nil? - assert_nil(ventilation_fan.cfis_vent_mode_airflow_fraction) + if ventilation_fan.fan_type == HPXML::MechVentTypeCFIS && ventilation_fan.cfis_addtl_runtime_operating_mode == HPXML::CFISModeAirHandler + assert_equal(1.0, ventilation_fan.cfis_vent_mode_airflow_fraction) else - assert_equal(expected_values[:cfis_airflow_fraction], ventilation_fan.cfis_vent_mode_airflow_fraction) + assert_nil(ventilation_fan.cfis_vent_mode_airflow_fraction) end if expected_values[:cfis_mode].nil? assert_nil(ventilation_fan.cfis_addtl_runtime_operating_mode) @@ -1241,6 +1275,16 @@ def _check_mech_vent(hpxml_bldg, all_expected_values = []) else assert_in_delta(expected_values[:cfis_suppl_power], cfis_suppl_fan.fan_power, 0.1) end + if expected_values[:cfis_suppl_fan_sync].nil? + assert_nil(ventilation_fan.cfis_supplemental_fan_runs_with_air_handler_fan) + else + assert_equal(expected_values[:cfis_suppl_fan_sync], ventilation_fan.cfis_supplemental_fan_runs_with_air_handler_fan) + end + if expected_values[:cfis_control_type].nil? + assert_nil(ventilation_fan.cfis_control_type) + else + assert_equal(expected_values[:cfis_control_type], ventilation_fan.cfis_control_type) + end end assert_equal(all_expected_values.size, num_mech_vent) end diff --git a/rulesets/tests/test_water_heating.rb b/rulesets/tests/test_water_heating.rb index b80bc53759..0a92e83713 100644 --- a/rulesets/tests/test_water_heating.rb +++ b/rulesets/tests/test_water_heating.rb @@ -5,20 +5,22 @@ require_relative '../main.rb' require 'fileutils' require_relative 'util.rb' +require_relative '../../workflow/design' class ERIWaterHeatingTest < Minitest::Test def setup @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') - @schema_validator = XMLValidator.get_schema_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) - @epvalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) - @erivalidator = OpenStudio::XMLValidator.new(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) + @schema_validator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd')) + @epvalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml')) + @erivalidator = XMLValidator.get_xml_validator(File.join(@root_path, 'rulesets', 'resources', '301validator.xml')) end def teardown File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path FileUtils.rm_rf(@results_path) if Dir.exist? @results_path + puts end def test_water_heating_tank_elec @@ -26,10 +28,10 @@ def test_water_heating_tank_elec _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.9172 }]) _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 93.5) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.95 }]) _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 50) else @@ -44,9 +46,9 @@ def test_water_heating_tank_elec_uef _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 30, ef: 0.93 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 30, uef: 0.93, fhr: 46.0 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 30, ef: 0.93 }]) @@ -59,7 +61,7 @@ def test_water_heating_dwhr _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_drain_water_heat_recovery(hpxml_bldg, facilities_connected: HPXML::DWHRFacilitiesConnectedAll, equal_flow: true, efficiency: 0.55) else _check_drain_water_heat_recovery(hpxml_bldg) @@ -72,7 +74,7 @@ def test_desuperheater _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_desuperheater(hpxml_bldg, present: true) else _check_desuperheater(hpxml_bldg, present: false) @@ -85,10 +87,10 @@ def test_water_heating_location_basement _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementUnconditioned, tank_vol: 40, ef: 0.9172 }]) _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 88.5) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementUnconditioned, tank_vol: 40, ef: 0.95 }]) _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 50) else @@ -103,9 +105,9 @@ def test_water_heating_low_flow_fixtures _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_fixtures(hpxml_bldg, low_flow_shower: false, low_flow_faucet: false) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_fixtures(hpxml_bldg, low_flow_shower: true, low_flow_faucet: true) else _check_water_fixtures(hpxml_bldg, low_flow_shower: false, low_flow_faucet: false) @@ -118,9 +120,9 @@ def test_water_heating_recirc_demand _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 93.5) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeRecirc, pipe_r: 3.0, recirc_control: HPXML::DHWRecircControlTypeSensor, recirc_loop_l: 50, recirc_branch_l: 50, recirc_pump_power: 50) else _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 89.28) @@ -142,11 +144,11 @@ def test_water_heating_tank_gas _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 50, ef: 0.9 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 50, ef: 0.575 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.59 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.575 }]) @@ -159,11 +161,11 @@ def test_water_heating_tank_gas_uef _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 30, ef: 0.93 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 30, ef: 0.61 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 30, uef: 0.59, fhr: 56 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 30, ef: 0.61 }]) @@ -176,11 +178,11 @@ def test_water_heating_jacket_insulation _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 50, ef: 0.9 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 50, ef: 0.575 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.59, jacket_r: 10 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.575 }]) @@ -202,9 +204,9 @@ def test_water_heating_tank_heat_pump _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 80, ef: 0.8644 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 80, ef: 2.3 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 80, ef: 0.8644 }]) @@ -217,9 +219,9 @@ def test_water_heating_tank_heat_pump_uef _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 50, ef: 0.9 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, uef: 3.75, fhr: 56 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.9 }]) @@ -239,9 +241,9 @@ def test_water_heating_tankless_electric _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.9172 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, ef: 0.99, }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.9172, }]) @@ -254,9 +256,9 @@ def test_water_heating_tankless_electric_uef _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.9172 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, uef: 0.98 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.9172 }]) @@ -276,11 +278,11 @@ def test_water_heating_tankless_gas _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.92 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.594 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, ef: 0.82 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.594 }]) @@ -293,11 +295,11 @@ def test_water_heating_tankless_gas_uef _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.92 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.594 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeTankless, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, uef: 0.93 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.594 }]) @@ -310,9 +312,9 @@ def test_multiple_water_heating _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.9172 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.95 }, { whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, frac_load: 0.2, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.59 }, { whtype: HPXML::WaterHeaterTypeHeatPump, fuel: HPXML::FuelTypeElectricity, frac_load: 0.2, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 80, ef: 2.3 }, @@ -330,12 +332,12 @@ def test_multiple_water_heating hpxml_bldg.water_heating_systems.each do |w| w.fraction_dhw_load_served = 0.0 end - hpxml_bldg.water_heating_systems.select { |w| w.fuel_type == HPXML::FuelTypeElectricity }[0].fraction_dhw_load_served = 0.5 - hpxml_bldg.water_heating_systems.select { |w| w.fuel_type == HPXML::FuelTypeNaturalGas }[0].fraction_dhw_load_served = 0.5 + hpxml_bldg.water_heating_systems.find { |w| w.fuel_type == HPXML::FuelTypeElectricity }.fraction_dhw_load_served = 0.5 + hpxml_bldg.water_heating_systems.find { |w| w.fuel_type == HPXML::FuelTypeNaturalGas }.fraction_dhw_load_served = 0.5 hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - calc_type = Constants.CalcTypeERIReferenceHome + calc_type = Constants::CalcTypeERIReferenceHome _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) assert_equal(HPXML::FuelTypeNaturalGas, hpxml_bldg.water_heating_systems[0].fuel_type) end @@ -345,11 +347,11 @@ def test_indirect_water_heating _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 50, ef: 0.9 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 50, ef: 0.575 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeCombiStorage, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, standby_loss_value: 1.0 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 50, ef: 0.575 }]) @@ -362,11 +364,11 @@ def test_indirect_tankless_coil _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.92 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationBasementConditioned, tank_vol: 40, ef: 0.594 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeCombiTankless, setpoint: 125.0, location: HPXML::LocationConditionedSpace }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.594 }]) @@ -379,18 +381,18 @@ def test_water_heating_none _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.92 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.594 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.594 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.594 }]) end - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 93.5) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 93.5) else _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 89.28) @@ -412,7 +414,7 @@ def test_water_heating_none hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) - calc_type = Constants.CalcTypeERIRatedHome + calc_type = Constants::CalcTypeERIRatedHome _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) assert_equal(HPXML::FuelTypeOil, hpxml_bldg.water_heating_systems[0].fuel_type) end @@ -422,9 +424,9 @@ def test_water_heating_pre_addendum_a _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 120.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.9172 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 120.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.95 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 120.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.9172 }]) @@ -437,18 +439,18 @@ def test_water_heating_shared_multiple_units_recirc _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.92 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.59 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 120, ef: 0.59, n_bedrooms_served: 18 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.59 }]) end - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 70.0) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 50, shared_recirc_power: 220, shared_recirc_num_bedrooms_served: 18, shared_recirc_control_type: HPXML::DHWRecircControlTypeTimer) else _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 89.28) @@ -461,18 +463,18 @@ def test_water_heating_shared_laundry_room _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeCO2eReferenceHome].include? calc_type # All-electric + if [Constants::CalcTypeCO2eReferenceHome].include? calc_type # All-electric _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeElectricity, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.92 }]) - elsif [Constants.CalcTypeERIReferenceHome].include? calc_type + elsif [Constants::CalcTypeERIReferenceHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.59 }]) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 120, ef: 0.59, n_bedrooms_served: 18 }]) else _check_water_heater(hpxml_bldg, [{ whtype: HPXML::WaterHeaterTypeStorage, fuel: HPXML::FuelTypeNaturalGas, setpoint: 125.0, location: HPXML::LocationConditionedSpace, tank_vol: 40, ef: 0.59 }]) end - if [Constants.CalcTypeERIReferenceHome, Constants.CalcTypeCO2eReferenceHome].include? calc_type + if [Constants::CalcTypeERIReferenceHome, Constants::CalcTypeCO2eReferenceHome].include? calc_type _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 70.0) - elsif [Constants.CalcTypeERIRatedHome].include? calc_type + elsif [Constants::CalcTypeERIRatedHome].include? calc_type _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 50) else _check_hot_water_distribution(hpxml_bldg, disttype: HPXML::DHWDistTypeStandard, pipe_r: 0.0, pipe_l: 89.28) @@ -485,7 +487,7 @@ def test_water_heating_solar_simple _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_solar_thermal_system(hpxml_bldg, present: true) else _check_solar_thermal_system(hpxml_bldg, present: false) @@ -498,7 +500,7 @@ def test_water_heating_solar_detailed _all_calc_types.each do |calc_type| _hpxml, hpxml_bldg = _test_ruleset(hpxml_name, calc_type) - if [Constants.CalcTypeERIRatedHome].include? calc_type + if [Constants::CalcTypeERIRatedHome].include? calc_type _check_solar_thermal_system(hpxml_bldg, present: true) else _check_solar_thermal_system(hpxml_bldg, present: false) @@ -507,7 +509,7 @@ def test_water_heating_solar_detailed end def _test_ruleset(hpxml_name, calc_type) - require_relative '../../workflow/design' + print '.' designs = [Design.new(calc_type: calc_type, output_dir: @sample_files_path)] @@ -607,9 +609,9 @@ def _check_hot_water_distribution(hpxml_bldg, disttype:, pipe_r:, pipe_l: nil, r assert_equal(recirc_control, hot_water_distribution.recirculation_control_type) end if recirc_loop_l.nil? - assert_nil(hot_water_distribution.recirculation_piping_length) + assert_nil(hot_water_distribution.recirculation_piping_loop_length) else - assert_in_epsilon(recirc_loop_l, hot_water_distribution.recirculation_piping_length, 0.01) + assert_in_epsilon(recirc_loop_l, hot_water_distribution.recirculation_piping_loop_length, 0.01) end if recirc_branch_l.nil? assert_nil(hot_water_distribution.recirculation_branch_piping_length) diff --git a/rulesets/tests/util.rb b/rulesets/tests/util.rb index c6ff9943f4..5e73e55e82 100644 --- a/rulesets/tests/util.rb +++ b/rulesets/tests/util.rb @@ -7,13 +7,13 @@ def _change_eri_version(hpxml_name, version) hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) hpxml_bldg = hpxml.buildings[0] hpxml.header.eri_calculation_version = version - if Constants.ERIVersions.index(version) >= Constants.ERIVersions.index('2019ABCD') + if Constants::ERIVersions.index(version) >= Constants::ERIVersions.index('2019ABCD') hpxml.header.co2index_calculation_version = version else hpxml.header.co2index_calculation_version = nil # CO2 Index can't be calculated end - if Constants.ERIVersions.index(version) < Constants.ERIVersions.index('2019A') + if Constants::ERIVersions.index(version) < Constants::ERIVersions.index('2019A') # Need old input for clothes dryers hpxml_bldg.clothes_dryers[0].control_type = HPXML::ClothesDryerControlTypeTimer end @@ -26,12 +26,7 @@ def _change_eri_version(hpxml_name, version) def _change_iecc_version(hpxml_name, version) # Create derivative file w/ changed ERI version hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) - hpxml_bldg = hpxml.buildings[0] hpxml.header.iecc_eri_calculation_version = version - if hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == Integer(version) }.size == 0 - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: Integer(version), - zone: hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone) - end hpxml_name = File.basename(@tmp_hpxml_path) XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @@ -39,11 +34,11 @@ def _change_iecc_version(hpxml_name, version) end def _all_calc_types() - return [Constants.CalcTypeERIReferenceHome, - Constants.CalcTypeERIRatedHome, - Constants.CalcTypeERIIndexAdjustmentDesign, - Constants.CalcTypeERIIndexAdjustmentReferenceHome, - Constants.CalcTypeCO2eReferenceHome] + return [Constants::CalcTypeERIReferenceHome, + Constants::CalcTypeERIRatedHome, + Constants::CalcTypeERIIndexAdjustmentDesign, + Constants::CalcTypeERIIndexAdjustmentReferenceHome, + Constants::CalcTypeCO2eReferenceHome] end # Create derivative file for ENERGY STAR and Zero Energy Ready Home program testing @@ -52,36 +47,28 @@ def convert_to_es_zerh(hpxml_name, program_version, root_path, tmp_hpxml_path, s hpxml_bldg = hpxml.buildings[0] # Change weather station for regional ENERGY STAR - if [ESConstants.SFPacificVer3_0].include? program_version + if [ESConstants::SFPacificVer3_0].include? program_version if ['HI'].include?(state_code) || state_code.nil? # if state_code isn't provided, default to HI - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '1A' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' hpxml_bldg.climate_and_risk_zones.weather_station_id = 'WeatherStation' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Honolulu, HI' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 911820 hpxml_bldg.state_code = 'HI' elsif ['GU', 'MP'].include? state_code # For Northern Mariana Islands, use Guam weather - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '1A' - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' hpxml_bldg.climate_and_risk_zones.weather_station_id = 'WeatherStation' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Andersen_Afb, GU' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 912180 hpxml_bldg.state_code = 'GU' end - elsif [ESConstants.SFFloridaVer3_1].include? program_version - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '1A' - end + elsif [ESConstants::SFFloridaVer3_1].include? program_version + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' hpxml_bldg.climate_and_risk_zones.weather_station_id = 'WeatherStation' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Miami, FL' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 722020 hpxml_bldg.state_code = 'FL' - elsif [ESConstants.SFOregonWashingtonVer3_2, ESConstants.MFOregonWashingtonVer1_2].include? program_version - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.each do |climate_zone_iecc| - climate_zone_iecc.zone = '4C' - end + elsif [ESConstants::SFOregonWashingtonVer3_2, ESConstants::MFOregonWashingtonVer1_2].include? program_version + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '4C' hpxml_bldg.climate_and_risk_zones.weather_station_id = 'WeatherStation' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Portland, OR' hpxml_bldg.climate_and_risk_zones.weather_station_wmo = 726980 @@ -91,12 +78,12 @@ def convert_to_es_zerh(hpxml_name, program_version, root_path, tmp_hpxml_path, s # Change program version to ENERGY STAR or Zero Energy Ready Home hpxml.header.energystar_calculation_version = nil hpxml.header.zerh_calculation_version = nil - if ESConstants.AllVersions.include? program_version + if ESConstants::AllVersions.include? program_version hpxml.header.energystar_calculation_version = program_version - elsif ZERHConstants.AllVersions.include? program_version + elsif ZERHConstants::AllVersions.include? program_version hpxml.header.zerh_calculation_version = program_version end - if [*ESConstants.SFVersions, *ZERHConstants.SFVersions].include? program_version + if [*ESConstants::SFVersions, *ZERHConstants::SFVersions].include? program_version if hpxml_bldg.building_construction.residential_facility_type == HPXML::ResidentialTypeApartment hpxml_bldg.building_construction.residential_facility_type = HPXML::ResidentialTypeSFA end @@ -118,17 +105,6 @@ def convert_to_es_zerh(hpxml_name, program_version, root_path, tmp_hpxml_path, s insulation_assembly_r_value: 99) end - # Change climate zone year if needed - if program_version == ZERHConstants.Ver1 - iecc_year = 2015 - else - iecc_year = 2021 - end - if hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == iecc_year }.size == 0 - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: iecc_year, - zone: hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone) - end - # Save new file XMLHelper.write_file(hpxml.to_doc, tmp_hpxml_path) end diff --git a/tasks.rb b/tasks.rb index 7ac8eb0826..46e2c6c801 100644 --- a/tasks.rb +++ b/tasks.rb @@ -29,7 +29,7 @@ def create_test_hpxmls FileUtils.cp(Dir.glob('hpxml-measures/workflow/tests/HERS_Hot_Water/*.xml'), 'workflow/tests/RESNET_Tests/4.6_Hot_Water') schema_path = File.join(File.dirname(__FILE__), 'hpxml-measures', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd') - schema_validator = XMLValidator.get_schema_validator(schema_path) + schema_validator = XMLValidator.get_xml_validator(schema_path) # Hash of HPXML -> Parent HPXML hpxmls_files = { @@ -250,17 +250,17 @@ def set_hpxml_header(hpxml_file, hpxml, hpxml_bldg, orig_parent) hpxml.header.created_date_and_time = Time.new(2000, 1, 1, 0, 0, 0, '-07:00').strftime('%Y-%m-%dT%H:%M:%S%:z') # Hard-code to prevent diffs hpxml_bldg.event_type = 'proposed workscope' if hpxml_file.include?('SF_National_3.2') - hpxml.header.energystar_calculation_version = ESConstants.SFNationalVer3_2 + hpxml.header.energystar_calculation_version = ESConstants::SFNationalVer3_2 elsif hpxml_file.include?('SF_National_3.1') - hpxml.header.energystar_calculation_version = ESConstants.SFNationalVer3_1 + hpxml.header.energystar_calculation_version = ESConstants::SFNationalVer3_1 elsif hpxml_file.include?('SF_National_3.0') - hpxml.header.energystar_calculation_version = ESConstants.SFNationalVer3_0 + hpxml.header.energystar_calculation_version = ESConstants::SFNationalVer3_0 elsif hpxml_file.include?('MF_National_1.2') - hpxml.header.energystar_calculation_version = ESConstants.MFNationalVer1_2 + hpxml.header.energystar_calculation_version = ESConstants::MFNationalVer1_2 elsif hpxml_file.include?('MF_National_1.1') - hpxml.header.energystar_calculation_version = ESConstants.MFNationalVer1_1 + hpxml.header.energystar_calculation_version = ESConstants::MFNationalVer1_1 elsif hpxml_file.include?('MF_National_1.0') - hpxml.header.energystar_calculation_version = ESConstants.MFNationalVer1_0 + hpxml.header.energystar_calculation_version = ESConstants::MFNationalVer1_0 end hpxml_bldg.state_code = File.basename(hpxml_file)[11..12] end @@ -270,19 +270,19 @@ def set_hpxml_header(hpxml_file, hpxml, hpxml_bldg, orig_parent) end eri_version = hpxml.header.eri_calculation_version - eri_version = Constants.ERIVersions[-1] if (eri_version == 'latest' || eri_version.nil?) + eri_version = Constants::ERIVersions[-1] if (eri_version == 'latest' || eri_version.nil?) return eri_version end def set_hpxml_site(hpxml_file, hpxml_bldg) if hpxml_file.include?('EPA_Tests') if hpxml_file.include?('elec') - hpxml_bldg.site.fuels = [HPXML::FuelTypeElectricity] + hpxml_bldg.site.available_fuels = [HPXML::FuelTypeElectricity] else - hpxml_bldg.site.fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas] + hpxml_bldg.site.available_fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas] end elsif hpxml_file.include?('HERS_AutoGen') || hpxml_file.include?('HERS_Method') - hpxml_bldg.site.fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas] + hpxml_bldg.site.available_fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas] end end @@ -361,34 +361,24 @@ def set_hpxml_climate_and_risk_zones(hpxml_file, hpxml_bldg) end elsif hpxml_file.include?('EPA_Tests') hpxml_bldg.climate_and_risk_zones.weather_station_id = 'WeatherStation' - years = [2006] - if hpxml_file.include?('SF_National_3.2') || hpxml_file.include?('MF_National_1.2') - years << 2021 - end if hpxml_file.include?('CZ2') hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.clear - years.each do |year| - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: year, - zone: '2A') - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: 2006, + zone: '2A') hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Tampa, FL' hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'USA_FL_Tampa.Intl.AP.722110_TMY3.epw' hpxml_bldg.state_code = 'FL' elsif hpxml_file.include?('CZ4') hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.clear - years.each do |year| - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: year, - zone: '4A') - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: 2006, + zone: '4A') hpxml_bldg.climate_and_risk_zones.weather_station_name = 'St Louis, MO' hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'USA_MO_St.Louis-Lambert.Intl.AP.724340_TMY3.epw' hpxml_bldg.state_code = 'MO' elsif hpxml_file.include?('CZ6') hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.clear - years.each do |year| - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: year, - zone: '6A') - end + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: 2006, + zone: '6A') hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Burlington, VT' hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'USA_VT_Burlington.Intl.AP.726170_TMY3.epw' hpxml_bldg.state_code = 'VT' @@ -1717,13 +1707,14 @@ def set_hpxml_hot_water_distribution(hpxml_file, hpxml_bldg) has_cond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementConditioned) cfa = hpxml_bldg.building_construction.conditioned_floor_area ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors - piping_length = HotWaterAndAppliances.get_default_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) if hpxml_bldg.hot_water_distributions.size > 0 if hpxml_bldg.hot_water_distributions[0].system_type == HPXML::DHWDistTypeStandard + piping_length = Defaults.get_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) hpxml_bldg.hot_water_distributions[0].standard_piping_length = piping_length.round(3) elsif hpxml_bldg.hot_water_distributions[0].system_type == HPXML::DHWDistTypeRecirc - hpxml_bldg.hot_water_distributions[0].recirculation_piping_length = HotWaterAndAppliances.get_default_recirc_loop_length(piping_length).round(3) + loop_length = Defaults.get_recirc_loop_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + hpxml_bldg.hot_water_distributions[0].recirculation_piping_loop_length = loop_length.round(3) end end end @@ -1772,7 +1763,7 @@ def set_hpxml_clothes_washer(hpxml_file, eri_version, hpxml_bldg) capacity: 4.2, # ft^3 label_usage: 6.0 } # cyc/week else - default_values = HotWaterAndAppliances.get_clothes_washer_default_values(eri_version) + default_values = Defaults.get_clothes_washer_values(eri_version) end hpxml_bldg.clothes_washers.clear @@ -1804,7 +1795,7 @@ def set_hpxml_clothes_dryer(hpxml_file, eri_version, hpxml_bldg) 'RESNET_Tests/Other_HERS_Method_301_2019_PreAddendumA/L100A-05.xml'].include?(hpxml_file) || (hpxml_file.include?('EPA_Tests') && hpxml_file.include?('_gas_')) # Standard gas - default_values = HotWaterAndAppliances.get_clothes_dryer_default_values(eri_version, HPXML::FuelTypeNaturalGas) + default_values = Defaults.get_clothes_dryer_values(eri_version, HPXML::FuelTypeNaturalGas) hpxml_bldg.clothes_dryers.clear hpxml_bldg.clothes_dryers.add(id: "ClothesDryer#{hpxml_bldg.clothes_dryers.size + 1}", is_shared_appliance: false, @@ -1821,7 +1812,7 @@ def set_hpxml_clothes_dryer(hpxml_file, eri_version, hpxml_bldg) 'RESNET_Tests/Other_HERS_Method_301_2019_PreAddendumA/L100A-04.xml'].include?(hpxml_file) || (hpxml_file.include?('EPA_Tests') && hpxml_file.include?('_elec_')) # Standard electric - default_values = HotWaterAndAppliances.get_clothes_dryer_default_values(eri_version, HPXML::FuelTypeElectricity) + default_values = Defaults.get_clothes_dryer_values(eri_version, HPXML::FuelTypeElectricity) hpxml_bldg.clothes_dryers.clear hpxml_bldg.clothes_dryers.add(id: "ClothesDryer#{hpxml_bldg.clothes_dryers.size + 1}", is_shared_appliance: false, @@ -1845,7 +1836,7 @@ def set_hpxml_dishwasher(hpxml_file, eri_version, hpxml_bldg) label_annual_gas_cost: 22.23, label_usage: 208 / 52) elsif hpxml_file.include?('HERS_AutoGen') || hpxml_file.include?('HERS_Method') - default_values = HotWaterAndAppliances.get_dishwasher_default_values(eri_version) + default_values = Defaults.get_dishwasher_values(eri_version) hpxml_bldg.dishwashers.clear hpxml_bldg.dishwashers.add(id: "Dishwasher#{hpxml_bldg.dishwashers.size + 1}", is_shared_appliance: false, @@ -1874,7 +1865,7 @@ def set_hpxml_refrigerator(hpxml_file, hpxml_bldg) rated_annual_kwh: rated_annual_kwh) elsif hpxml_file.include?('HERS_AutoGen') || hpxml_file.include?('HERS_Method') # Standard - default_values = HotWaterAndAppliances.get_refrigerator_default_values(hpxml_bldg.building_construction.number_of_bedrooms) + default_values = Defaults.get_refrigerator_values(hpxml_bldg.building_construction.number_of_bedrooms) hpxml_bldg.refrigerators.clear hpxml_bldg.refrigerators.add(id: "Refrigerator#{hpxml_bldg.refrigerators.size + 1}", location: HPXML::LocationConditionedSpace, @@ -1898,7 +1889,7 @@ def set_hpxml_cooking_range(hpxml_file, hpxml_bldg) 'RESNET_Tests/Other_HERS_Method_301_2019_PreAddendumA/L100A-05.xml'].include?(hpxml_file) || (hpxml_file.include?('EPA_Tests') && hpxml_file.include?('_gas_')) # Standard gas - default_values = HotWaterAndAppliances.get_range_oven_default_values() + default_values = Defaults.get_range_oven_values() hpxml_bldg.cooking_ranges.clear hpxml_bldg.cooking_ranges.add(id: "CookingRange#{hpxml_bldg.cooking_ranges.size + 1}", location: HPXML::LocationConditionedSpace, @@ -1911,7 +1902,7 @@ def set_hpxml_cooking_range(hpxml_file, hpxml_bldg) 'RESNET_Tests/Other_HERS_Method_301_2019_PreAddendumA/L100A-01.xml'].include?(hpxml_file) || (hpxml_file.include?('EPA_Tests') && hpxml_file.include?('_elec_')) # Standard electric - default_values = HotWaterAndAppliances.get_range_oven_default_values() + default_values = Defaults.get_range_oven_values() hpxml_bldg.cooking_ranges.clear hpxml_bldg.cooking_ranges.add(id: "CookingRange#{hpxml_bldg.cooking_ranges.size + 1}", location: HPXML::LocationConditionedSpace, @@ -1923,7 +1914,7 @@ def set_hpxml_cooking_range(hpxml_file, hpxml_bldg) def set_hpxml_oven(hpxml_file, hpxml_bldg) return unless hpxml_file.include?('HERS_AutoGen') || hpxml_file.include?('HERS_Method') || hpxml_file.include?('EPA_Tests') - default_values = HotWaterAndAppliances.get_range_oven_default_values() + default_values = Defaults.get_range_oven_values() hpxml_bldg.ovens.clear hpxml_bldg.ovens.add(id: "Oven#{hpxml_bldg.ovens.size + 1}", is_convection: default_values[:is_convection]) @@ -1973,7 +1964,7 @@ def set_hpxml_lighting(hpxml_file, hpxml_bldg) [HPXML::LocationExterior, HPXML::LightingTypeLFL] => 0, [HPXML::LocationGarage, HPXML::LightingTypeLFL] => 0 } else - ltg_fracs = Lighting.get_default_fractions() + ltg_fracs = Defaults.get_lighting_fractions() end hpxml_bldg.lighting_groups.clear @@ -2121,6 +2112,7 @@ def create_sample_hpxmls 'base-hvac-floor-furnace-propane-only.xml', 'base-hvac-furnace-elec-only.xml', 'base-hvac-furnace-gas-only.xml', + 'base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml', 'base-hvac-ground-to-air-heat-pump.xml', 'base-hvac-ground-to-air-heat-pump-cooling-only.xml', 'base-hvac-ground-to-air-heat-pump-heating-only.xml', @@ -2162,8 +2154,11 @@ def create_sample_hpxmls 'base-location-portland-or.xml', 'base-mechvent-balanced.xml', 'base-mechvent-cfis.xml', - 'base-mechvent-cfis-airflow-fraction-zero.xml', + 'base-mechvent-cfis-control-type-timer.xml', + 'base-mechvent-cfis-no-additional-runtime.xml', + 'base-mechvent-cfis-no-outdoor-air-control.xml', 'base-mechvent-cfis-supplemental-fan-exhaust.xml', + 'base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml', 'base-mechvent-erv.xml', 'base-mechvent-erv-atre-asre.xml', 'base-mechvent-exhaust.xml', @@ -2197,7 +2192,7 @@ def create_sample_hpxmls hpxml.header.eri_calculation_version = 'latest' hpxml.header.co2index_calculation_version = 'latest' - hpxml.header.iecc_eri_calculation_version = IECCConstants.AllVersions[-1] + hpxml.header.iecc_eri_calculation_version = IECCConstants::AllVersions[-1] hpxml.header.utility_bill_scenarios.clear hpxml.header.timestep = nil hpxml_bldg.site.site_type = nil @@ -2211,6 +2206,7 @@ def create_sample_hpxmls hpxml_bldg.building_construction.number_of_bathrooms = nil hpxml_bldg.building_construction.conditioned_building_volume = nil hpxml_bldg.building_construction.average_ceiling_height = nil + hpxml_bldg.building_construction.unit_height_above_grade = nil hpxml_bldg.air_infiltration_measurements.each do |measurement| measurement.infiltration_type = nil end @@ -2351,8 +2347,17 @@ def create_sample_hpxmls ventilation_fan.rated_flow_rate = nil ventilation_fan.delivered_ventilation = nil end - ventilation_fan.cfis_vent_mode_airflow_fraction = 1.0 if ventilation_fan.cfis_vent_mode_airflow_fraction.nil? && ventilation_fan.fan_type == HPXML::MechVentTypeCFIS - next if ventilation_fan.is_cfis_supplemental_fan? + ventilation_fan.cfis_vent_mode_airflow_fraction = nil + if ventilation_fan.fan_type == HPXML::MechVentTypeCFIS + ventilation_fan.fan_power = nil + if ventilation_fan.cfis_has_outdoor_air_control.nil? + ventilation_fan.cfis_has_outdoor_air_control = true + end + if ventilation_fan.cfis_control_type.nil? + ventilation_fan.cfis_control_type = HPXML::CFISControlTypeOptimized + end + end + next if ventilation_fan.is_cfis_supplemental_fan if ventilation_fan.hours_in_operation.nil? if ventilation_fan.fan_type == HPXML::MechVentTypeCFIS @@ -2490,41 +2495,27 @@ def create_sample_hpxmls if hpxml_bldg.state_code.nil? hpxml_bldg.state_code = 'NA' end - if hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.empty? - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(zone: '3A', - year: 2006) - end - end - if hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == Integer(hpxml.header.iecc_eri_calculation_version) }.size == 0 - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: Integer(hpxml.header.iecc_eri_calculation_version), - zone: hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone) + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: 2006, + zone: '3A') end # Handle different inputs for ENERGY STAR/ZERH if hpxml_path.include? 'base-bldgtype-mf-unit' - hpxml.header.zerh_calculation_version = ZERHConstants.MFVer2 - if hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == 2021 }.size == 0 - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: 2021, - zone: hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone) - end + hpxml.header.zerh_calculation_version = ZERHConstants::MFVer2 else - hpxml.header.zerh_calculation_version = ZERHConstants.SFVer2 - if hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == 2021 }.size == 0 - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: 2021, - zone: hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone) - end + hpxml.header.zerh_calculation_version = ZERHConstants::SFVer2 end if hpxml_path.include? 'base-bldgtype-mf-unit' - hpxml.header.energystar_calculation_version = ESConstants.MFNationalVer1_2 + hpxml.header.energystar_calculation_version = ESConstants::MFNationalVer1_2 elsif hpxml_bldg.state_code == 'FL' - hpxml.header.energystar_calculation_version = ESConstants.SFFloridaVer3_1 + hpxml.header.energystar_calculation_version = ESConstants::SFFloridaVer3_1 elsif hpxml_bldg.state_code == 'HI' - hpxml.header.energystar_calculation_version = ESConstants.SFPacificVer3_0 + hpxml.header.energystar_calculation_version = ESConstants::SFPacificVer3_0 elsif hpxml_bldg.state_code == 'OR' - hpxml.header.energystar_calculation_version = ESConstants.SFOregonWashingtonVer3_2 + hpxml.header.energystar_calculation_version = ESConstants::SFOregonWashingtonVer3_2 else - hpxml.header.energystar_calculation_version = ESConstants.SFNationalVer3_2 + hpxml.header.energystar_calculation_version = ESConstants::SFNationalVer3_2 end hpxml_bldg.hvac_systems.each do |hvac_system| next if hvac_system.shared_loop_watts.nil? @@ -2557,7 +2548,7 @@ def create_sample_hpxmls XMLHelper.write_file(hpxml.to_doc, 'workflow/sample_files/base-hvac-programmable-thermostat.xml') # Older ERI versions - Constants.ERIVersions.each do |eri_version| + Constants::ERIVersions.each do |eri_version| hpxml = HPXML.new(hpxml_path: 'workflow/sample_files/base.xml') hpxml_bldg = hpxml.buildings[0] hpxml.header.eri_calculation_version = eri_version @@ -2565,7 +2556,7 @@ def create_sample_hpxmls hpxml.header.iecc_eri_calculation_version = nil hpxml.header.energystar_calculation_version = nil hpxml.header.zerh_calculation_version = nil - if Constants.ERIVersions.index(eri_version) < Constants.ERIVersions.index('2019A') + if Constants::ERIVersions.index(eri_version) < Constants::ERIVersions.index('2019A') # Need old input for clothes dryers hpxml_bldg.clothes_dryers[0].control_type = HPXML::ClothesDryerControlTypeTimer end @@ -2573,7 +2564,7 @@ def create_sample_hpxmls end # Older CO2 Index versions - Constants.ERIVersions.select { |v| Constants.ERIVersions.index(v) >= Constants.ERIVersions.index('2019ABCD') }.each do |co2_version| + Constants::ERIVersions.select { |v| Constants::ERIVersions.index(v) >= Constants::ERIVersions.index('2019ABCD') }.each do |co2_version| hpxml = HPXML.new(hpxml_path: 'workflow/sample_files/base.xml') hpxml.header.co2index_calculation_version = co2_version hpxml.header.eri_calculation_version = nil @@ -2584,7 +2575,7 @@ def create_sample_hpxmls end # All IECC versions - IECCConstants.AllVersions.each do |iecc_version| + IECCConstants::AllVersions.each do |iecc_version| hpxml = HPXML.new(hpxml_path: 'workflow/sample_files/base.xml') hpxml_bldg = hpxml.buildings[0] hpxml.header.iecc_eri_calculation_version = iecc_version @@ -2592,19 +2583,13 @@ def create_sample_hpxmls hpxml.header.co2index_calculation_version = nil hpxml.header.energystar_calculation_version = nil hpxml.header.zerh_calculation_version = nil - zone = hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone - if hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.select { |z| z.year == Integer(iecc_version) }.size == 0 - hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(year: Integer(iecc_version), - zone: zone) - end - XMLHelper.write_file(hpxml.to_doc, "workflow/sample_files/base-version-iecc-eri-#{iecc_version}.xml") end # Additional ENERGY STAR files hpxml = HPXML.new(hpxml_path: 'workflow/sample_files/base-bldgtype-mf-unit.xml') hpxml_bldg = hpxml.buildings[0] - hpxml.header.energystar_calculation_version = ESConstants.MFOregonWashingtonVer1_2 + hpxml.header.energystar_calculation_version = ESConstants::MFOregonWashingtonVer1_2 hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '4C' hpxml_bldg.climate_and_risk_zones.weather_station_name = 'Portland, OR' hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'USA_OR_Portland.Intl.AP.726980_TMY3.epw' @@ -2617,13 +2602,13 @@ def create_sample_hpxmls hpxml = HPXML.new(hpxml_path: hpxml_path) hpxml.header.eri_calculation_version = 'latest' hpxml.header.co2index_calculation_version = 'latest' - hpxml.header.iecc_eri_calculation_version = IECCConstants.AllVersions[-1] + hpxml.header.iecc_eri_calculation_version = IECCConstants::AllVersions[-1] if hpxml.buildings[0].building_construction.residential_facility_type == HPXML::ResidentialTypeApartment - hpxml.header.zerh_calculation_version = ZERHConstants.MFVer2 - hpxml.header.energystar_calculation_version = ESConstants.MFNationalVer1_2 + hpxml.header.zerh_calculation_version = ZERHConstants::MFVer2 + hpxml.header.energystar_calculation_version = ESConstants::MFNationalVer1_2 else - hpxml.header.zerh_calculation_version = ZERHConstants.SFVer2 - hpxml.header.energystar_calculation_version = ESConstants.SFNationalVer3_2 + hpxml.header.zerh_calculation_version = ZERHConstants::SFVer2 + hpxml.header.energystar_calculation_version = ESConstants::SFNationalVer3_2 end XMLHelper.write_file(hpxml.to_doc, hpxml_path) end diff --git a/workflow/design.rb b/workflow/design.rb index 4a3e31b4a7..5983381bab 100644 --- a/workflow/design.rb +++ b/workflow/design.rb @@ -3,8 +3,11 @@ # Separate ruby script to allow being called using system() on Windows. require_relative '../hpxml-measures/HPXMLtoOpenStudio/resources/meta_measure' +require_relative '../rulesets/resources/constants' class Design + DiagnosticFilenameSuffix = 'Diagnostic.msgpack' + def initialize(calc_type: nil, init_calc_type: nil, output_dir: nil, iecc_version: nil, output_format: 'csv') @calc_type = calc_type @init_calc_type = init_calc_type @@ -19,7 +22,15 @@ def initialize(calc_type: nil, init_calc_type: nil, output_dir: nil, iecc_versio @output_dir = output_dir @hpxml_output_path = File.join(output_dir, 'results', "#{name}.xml") @annual_output_path = File.join(output_dir, 'results', "#{name}.#{output_format}") - @diag_output_path = File.join(output_dir, 'results', "#{name}_Diagnostic.msgpack") + if [Constants::CalcTypeERIRatedHome, + Constants::CalcTypeERIReferenceHome, + Constants::CalcTypeERIIndexAdjustmentDesign, + Constants::CalcTypeERIIndexAdjustmentReferenceHome, + Constants::CalcTypeCO2eRatedHome, + Constants::CalcTypeCO2eReferenceHome].include?(calc_type) && init_calc_type.nil? + # Only need to create hourly diagnostic output file for certain runs + @diag_output_path = File.join(output_dir, 'results', "#{name}_#{DiagnosticFilenameSuffix}") + end @design_dir = File.join(output_dir, name) if not init_calc_type.nil? @init_hpxml_output_path = File.join(output_dir, 'results', "#{init_calc_type.gsub(' ', '')}.xml") @@ -45,7 +56,7 @@ def run_design(design, debug, timeseries_output_freq, timeseries_outputs, add_co args['debug'] = debug args['add_component_loads'] = (add_comp_loads || timeseries_outputs.include?('componentloads')) args['skip_validation'] = !debug - update_args_hash(measures, measure_subdir, args) + measures[measure_subdir] = [args] # Add OS-HPXML reporting measure to workflow measure_subdir = 'hpxml-measures/ReportSimulationOutput' @@ -68,9 +79,9 @@ def run_design(design, debug, timeseries_output_freq, timeseries_outputs, add_co args['include_timeseries_weather'] = timeseries_outputs.include? 'weather' args['annual_output_file_name'] = File.join('..', 'results', File.basename(design.annual_output_path)) args['timeseries_output_file_name'] = File.join('..', 'results', File.basename(design.annual_output_path.gsub(".#{output_format}", "_#{timeseries_output_freq.capitalize}.#{output_format}"))) - update_args_hash(measures, measure_subdir, args) + measures[measure_subdir] = [args] - if diagnostic_output + if diagnostic_output && !design.diag_output_path.nil? # Add OS-HPXML reporting measure to workflow measure_subdir = 'hpxml-measures/ReportSimulationOutput' args = {} @@ -84,7 +95,7 @@ def run_design(design, debug, timeseries_output_freq, timeseries_outputs, add_co args['include_timeseries_weather'] = true args['timeseries_num_decimal_places'] = 3 args['timeseries_output_file_name'] = File.join('..', 'results', File.basename(design.diag_output_path)) - update_args_hash(measures, measure_subdir, args) + measures[measure_subdir] << args end run_hpxml_workflow(design.design_dir, measures, measures_dir, debug: debug, diff --git a/workflow/energy_rating_index.rb b/workflow/energy_rating_index.rb index e64cc32881..7068b6eb42 100644 --- a/workflow/energy_rating_index.rb +++ b/workflow/energy_rating_index.rb @@ -32,11 +32,11 @@ def get_program_versions(hpxml_doc) versions = [] - { 'ERICalculation/Version' => Constants.ERIVersions, - 'CO2IndexCalculation/Version' => Constants.ERIVersions, - 'EnergyStarCalculation/Version' => ESConstants.AllVersions, - 'IECCERICalculation/Version' => IECCConstants.AllVersions, - 'ZERHCalculation/Version' => ZERHConstants.AllVersions }.each do |xpath, all_versions| + { 'ERICalculation/Version' => Constants::ERIVersions, + 'CO2IndexCalculation/Version' => Constants::ERIVersions, + 'EnergyStarCalculation/Version' => ESConstants::AllVersions, + 'IECCERICalculation/Version' => IECCConstants::AllVersions, + 'ZERHCalculation/Version' => ZERHConstants::AllVersions }.each do |xpath, all_versions| version = XMLHelper.get_value(hpxml_doc, "/HPXML/SoftwareInfo/extension/#{xpath}", :string) if version == 'latest' version = all_versions[-1] @@ -304,9 +304,9 @@ def _calculate_eri(rated_output, ref_output, results_iad: nil, # Other # # ===== # - results[:teu] = calculate_teu(rated_output) - results[:opp], opp_energy = calculate_opp(rated_output, renewable_energy_limit) results[:bsl] = get_end_use(rated_output, EUT::Battery, FT::Elec) + results[:teu] = calculate_teu(rated_output, results[:bsl]) + results[:opp], opp_energy = calculate_opp(rated_output, renewable_energy_limit) results[:pefrac] = calculate_pefrac(results[:teu], results[:opp], results[:bsl]) results[:eul_dh] = calculate_dh(rated_output) @@ -620,11 +620,11 @@ def get_system_use(output, sys_id, fuel_types, type) def get_emissions_co2e(output, fuel = nil) if fuel.nil? - return output['Emissions: CO2e: RESNET: Net'] + return output['Emissions: CO2e: ANSI301: Net'] elsif fuel == FT::Elec - return output["Emissions: CO2e: RESNET: #{fuel}: Net"] + return output["Emissions: CO2e: ANSI301: #{fuel}: Net"] else - return output["Emissions: CO2e: RESNET: #{fuel}: Total"] + return output["Emissions: CO2e: ANSI301: #{fuel}: Total"] end end @@ -721,12 +721,13 @@ def calculate_ec(output, sys_id, fuel_types, type, is_dfhp_primary = nil, load_f return ec end -def calculate_teu(output) +def calculate_teu(output, bsl) # Total Energy Use # Fossil fuel site energy uses should be converted to equivalent electric energy use # in accordance with Equation 4.1-3. Note: Generator fuel consumption is included here. teu = get_fuel_use(output, FT::Elec) + - 0.4 * get_fuel_use(output, non_elec_fuels) + 0.4 * get_fuel_use(output, non_elec_fuels) - + bsl # Battery storage losses are added to TEU later return teu end @@ -815,15 +816,15 @@ def _calculate_co2e_index(rated_output, ref_output, results_iad) def calculate_eri(design_outputs, resultsdir, output_format, output_filename_prefix: nil, opp_reduction_limit: nil, renewable_energy_limit: nil, skip_csv: false) - if design_outputs.keys.include? Constants.CalcTypeERIIndexAdjustmentDesign - results_iad = _calculate_eri(design_outputs[Constants.CalcTypeERIIndexAdjustmentDesign], - design_outputs[Constants.CalcTypeERIIndexAdjustmentReferenceHome]) + if design_outputs.keys.include? Constants::CalcTypeERIIndexAdjustmentDesign + results_iad = _calculate_eri(design_outputs[Constants::CalcTypeERIIndexAdjustmentDesign], + design_outputs[Constants::CalcTypeERIIndexAdjustmentReferenceHome]) else results_iad = nil end - results = _calculate_eri(design_outputs[Constants.CalcTypeERIRatedHome], - design_outputs[Constants.CalcTypeERIReferenceHome], + results = _calculate_eri(design_outputs[Constants::CalcTypeERIRatedHome], + design_outputs[Constants::CalcTypeERIReferenceHome], results_iad: results_iad, opp_reduction_limit: opp_reduction_limit, renewable_energy_limit: renewable_energy_limit) @@ -836,12 +837,12 @@ def calculate_eri(design_outputs, resultsdir, output_format, output_filename_pre end def calculate_co2_index(design_outputs, resultsdir, output_format) - results_iad = _calculate_eri(design_outputs[Constants.CalcTypeERIIndexAdjustmentDesign], - design_outputs[Constants.CalcTypeERIIndexAdjustmentReferenceHome]) + results_iad = _calculate_eri(design_outputs[Constants::CalcTypeERIIndexAdjustmentDesign], + design_outputs[Constants::CalcTypeERIIndexAdjustmentReferenceHome]) - if design_outputs.keys.include? Constants.CalcTypeCO2eRatedHome - results = _calculate_co2e_index(design_outputs[Constants.CalcTypeCO2eRatedHome], - design_outputs[Constants.CalcTypeCO2eReferenceHome], + if design_outputs.keys.include? Constants::CalcTypeCO2eRatedHome + results = _calculate_co2e_index(design_outputs[Constants::CalcTypeCO2eRatedHome], + design_outputs[Constants::CalcTypeCO2eReferenceHome], results_iad) end @@ -962,9 +963,9 @@ def write_es_zerh_results(ruleset, resultsdir, rd_eri_results, rated_eri_results rated_eri = rated_eri_results[:eri].round(2) rated_wo_opp_eri = rated_eri_results_wo_opp[:eri].round(2) - if ESConstants.AllVersions.include? ruleset + if ESConstants::AllVersions.include? ruleset program_abbreviation, program_name = 'ES', 'ENERGY STAR' - elsif ZERHConstants.AllVersions.include? ruleset + elsif ZERHConstants::AllVersions.include? ruleset program_abbreviation, program_name = 'ZERH', 'Zero Energy Ready Home' end results_csv = File.join(resultsdir, "#{program_abbreviation}_Results.#{output_format}") @@ -1011,9 +1012,9 @@ def _add_diagnostic_system_outputs(json_system_output, data_hashes, sys, load_fr energy: values } end - return unless [Constants.CalcTypeERIReferenceHome, - Constants.CalcTypeERIIndexAdjustmentReferenceHome, - Constants.CalcTypeCO2eReferenceHome].include? design_type + return unless [Constants::CalcTypeERIReferenceHome, + Constants::CalcTypeERIIndexAdjustmentReferenceHome, + Constants::CalcTypeCO2eReferenceHome].include? design_type values = data_hashes.map { |h| calculate_reul(h, load_frac, type, is_dfhp_primary).round(2) } json_system_output[-1][:load] = values @@ -1044,8 +1045,7 @@ def write_diagnostic_output(eri_results, co2_results, eri_designs, co2_designs, in_bldg = in_hpxml.buildings[0] # Gather weather info - epw_file = File.basename(in_bldg.climate_and_risk_zones.weather_station_epw_filepath) - epw_path = epw_file + epw_path = File.basename(in_bldg.climate_and_risk_zones.weather_station_epw_filepath) if not File.exist? epw_path test_epw_path = File.join(File.dirname(hpxml_path), epw_path) epw_path = test_epw_path if File.exist? test_epw_path @@ -1056,7 +1056,7 @@ def write_diagnostic_output(eri_results, co2_results, eri_designs, co2_designs, end if not File.exist? epw_path # Can't find EPW location, don't fail just because of that. - epw_location = File.basename(epw_file) + epw_location = File.basename(in_bldg.climate_and_risk_zones.weather_station_epw_filepath) epw_state = 'XX' else epw_header = File.open(epw_path) { |f| f.readline } @@ -1086,7 +1086,6 @@ def write_diagnostic_output(eri_results, co2_results, eri_designs, co2_designs, design_type = design.calc_type diag_data = MessagePack.unpack(File.read(design.diag_output_path, mode: 'rb')) diag_data.delete('Time') - File.delete(design.diag_output_path) hourly_data = Array.new(8760) { Hash.new } diag_data.keys.each do |group| @@ -1104,6 +1103,7 @@ def write_diagnostic_output(eri_results, co2_results, eri_designs, co2_designs, design_hpxmls[design_type] = all_outputs[design_type]['HPXML'] end + FileUtils.rm(Dir[File.join(resultsdir, "*#{Design::DiagnosticFilenameSuffix}")]) # Initial JSON output json_output = { @@ -1145,29 +1145,29 @@ def write_diagnostic_output(eri_results, co2_results, eri_designs, co2_designs, HPXML::FuelTypeWoodPellets => UnitConversions.convert(1.0, 'kBtu', 'kBtu') } # Add outputs for each design - design_map = { Constants.CalcTypeERIRatedHome => :rated_home_output, - Constants.CalcTypeERIReferenceHome => :hers_reference_home_output, - Constants.CalcTypeERIIndexAdjustmentDesign => :iad_rated_home_output, - Constants.CalcTypeERIIndexAdjustmentReferenceHome => :iad_hers_reference_home_output, - Constants.CalcTypeCO2eReferenceHome => :co2_reference_home_output } + design_map = { Constants::CalcTypeERIRatedHome => :rated_home_output, + Constants::CalcTypeERIReferenceHome => :hers_reference_home_output, + Constants::CalcTypeERIIndexAdjustmentDesign => :iad_rated_home_output, + Constants::CalcTypeERIIndexAdjustmentReferenceHome => :iad_hers_reference_home_output, + Constants::CalcTypeCO2eReferenceHome => :co2_reference_home_output } design_map.each do |design_type, json_element_name| data_hashes = design_data_hashes[design_type] hpxml_bldg = design_hpxmls[design_type].buildings[0] # Use rated HPXML to ensure systems across different designs end up in the same order. - if [Constants.CalcTypeERIRatedHome, Constants.CalcTypeERIReferenceHome].include? design_type - rated_hpxml = design_hpxmls[Constants.CalcTypeERIRatedHome] + if [Constants::CalcTypeERIRatedHome, Constants::CalcTypeERIReferenceHome].include? design_type + rated_hpxml = design_hpxmls[Constants::CalcTypeERIRatedHome] rated_bldg = rated_hpxml.buildings[0] - elsif [Constants.CalcTypeERIIndexAdjustmentDesign, Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? design_type - rated_hpxml = design_hpxmls[Constants.CalcTypeERIIndexAdjustmentDesign] + elsif [Constants::CalcTypeERIIndexAdjustmentDesign, Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? design_type + rated_hpxml = design_hpxmls[Constants::CalcTypeERIIndexAdjustmentDesign] rated_bldg = rated_hpxml.buildings[0] - elsif [Constants.CalcTypeCO2eRatedHome, Constants.CalcTypeCO2eReferenceHome].include? design_type - rated_hpxml = design_hpxmls[Constants.CalcTypeCO2eRatedHome] + elsif [Constants::CalcTypeCO2eRatedHome, Constants::CalcTypeCO2eReferenceHome].include? design_type + rated_hpxml = design_hpxmls[Constants::CalcTypeCO2eRatedHome] rated_bldg = rated_hpxml.buildings[0] end - if design_type == Constants.CalcTypeERIRatedHome + if design_type == Constants::CalcTypeERIRatedHome if has_co2_results scenario = rated_hpxml.header.emissions_scenarios.find { |s| s.emissions_type == 'CO2e' } if scenario.elec_units == HPXML::EmissionsScenario::UnitsKgPerMWh @@ -1185,6 +1185,9 @@ def write_diagnostic_output(eri_results, co2_results, eri_designs, co2_designs, fuel_conv = UnitConversions.convert(1.0, 'kBtu', 'kWh') values = data_hashes.map { |h| calculate_opp(h, nil, fuel_conv)[0].round(3) } json_output[:on_site_power_production] = values + + values = data_hashes.map { |h| get_end_use(h, EUT::Battery, FT::Elec) } + json_output[:battery_storage] = values end json_output[json_element_name] = {} @@ -1277,15 +1280,15 @@ def main(options) designs = [] if not eri_version.nil? # ERI designs - designs << Design.new(calc_type: Constants.CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(calc_type: Constants::CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) if not options[:rated_home_only] - designs << Design.new(calc_type: Constants.CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2014AE') + designs << Design.new(calc_type: Constants::CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2014AE') # Add IAF designs - designs << Design.new(calc_type: Constants.CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(calc_type: Constants.CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(calc_type: Constants::CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(calc_type: Constants::CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) end - if Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2019ABCD') + if Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2019ABCD') end end end @@ -1295,43 +1298,43 @@ def main(options) end # Add CO2e designs - designs << Design.new(calc_type: Constants.CalcTypeCO2eRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(calc_type: Constants.CalcTypeCO2eReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(calc_type: Constants::CalcTypeCO2eRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(calc_type: Constants::CalcTypeCO2eReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) # Add IAF designs if we didn't already - if designs.find { |d| d.calc_type == Constants.CalcTypeERIIndexAdjustmentDesign }.nil? - designs << Design.new(calc_type: Constants.CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(calc_type: Constants.CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + if designs.find { |d| d.calc_type == Constants::CalcTypeERIIndexAdjustmentDesign }.nil? + designs << Design.new(calc_type: Constants::CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(calc_type: Constants::CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) end end if not es_version.nil? # ENERGY STAR designs - designs << Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, calc_type: Constants.CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, calc_type: Constants.CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, calc_type: Constants.CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarReference, calc_type: Constants.CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarRated, calc_type: Constants.CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarRated, calc_type: Constants.CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarRated, calc_type: Constants.CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ESConstants.CalcTypeEnergyStarRated, calc_type: Constants.CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, calc_type: Constants::CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, calc_type: Constants::CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, calc_type: Constants::CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarReference, calc_type: Constants::CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarRated, calc_type: Constants::CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarRated, calc_type: Constants::CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarRated, calc_type: Constants::CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ESConstants::CalcTypeEnergyStarRated, calc_type: Constants::CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) end if not iecc_version.nil? # IECC ERI designs - designs << Design.new(iecc_version: iecc_version, calc_type: Constants.CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(iecc_version: iecc_version, calc_type: Constants.CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(iecc_version: iecc_version, calc_type: Constants.CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(iecc_version: iecc_version, calc_type: Constants.CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(iecc_version: iecc_version, calc_type: Constants::CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(iecc_version: iecc_version, calc_type: Constants::CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(iecc_version: iecc_version, calc_type: Constants::CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(iecc_version: iecc_version, calc_type: Constants::CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) end if not zerh_version.nil? # ENERGY STAR designs - designs << Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, calc_type: Constants.CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, calc_type: Constants.CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, calc_type: Constants.CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ZERHConstants.CalcTypeZERHReference, calc_type: Constants.CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ZERHConstants.CalcTypeZERHRated, calc_type: Constants.CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ZERHConstants.CalcTypeZERHRated, calc_type: Constants.CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ZERHConstants.CalcTypeZERHRated, calc_type: Constants.CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) - designs << Design.new(init_calc_type: ZERHConstants.CalcTypeZERHRated, calc_type: Constants.CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, calc_type: Constants::CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, calc_type: Constants::CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, calc_type: Constants::CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ZERHConstants::CalcTypeZERHReference, calc_type: Constants::CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ZERHConstants::CalcTypeZERHRated, calc_type: Constants::CalcTypeERIRatedHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ZERHConstants::CalcTypeZERHRated, calc_type: Constants::CalcTypeERIReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ZERHConstants::CalcTypeZERHRated, calc_type: Constants::CalcTypeERIIndexAdjustmentDesign, output_dir: options[:output_dir], output_format: options[:output_format]) + designs << Design.new(init_calc_type: ZERHConstants::CalcTypeZERHRated, calc_type: Constants::CalcTypeERIIndexAdjustmentReferenceHome, output_dir: options[:output_dir], output_format: options[:output_format]) end if designs.size == 0 @@ -1354,10 +1357,10 @@ def main(options) # Calculate ERI eri_designs = designs.select { |d| d.init_calc_type.nil? && d.iecc_version.nil? } eri_designs = eri_designs.select { |d| - [Constants.CalcTypeERIRatedHome, - Constants.CalcTypeERIReferenceHome, - Constants.CalcTypeERIIndexAdjustmentDesign, - Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? d.calc_type + [Constants::CalcTypeERIRatedHome, + Constants::CalcTypeERIReferenceHome, + Constants::CalcTypeERIIndexAdjustmentDesign, + Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? d.calc_type } eri_outputs = retrieve_design_outputs(eri_designs) @@ -1370,10 +1373,10 @@ def main(options) # Calculate CO2e Index co2_designs = designs.select { |d| d.init_calc_type.nil? && d.iecc_version.nil? } co2_designs = co2_designs.select { |d| - [Constants.CalcTypeCO2eRatedHome, - Constants.CalcTypeCO2eReferenceHome, - Constants.CalcTypeERIIndexAdjustmentDesign, - Constants.CalcTypeERIIndexAdjustmentReferenceHome].include? d.calc_type + [Constants::CalcTypeCO2eRatedHome, + Constants::CalcTypeCO2eReferenceHome, + Constants::CalcTypeERIIndexAdjustmentDesign, + Constants::CalcTypeERIIndexAdjustmentReferenceHome].include? d.calc_type } co2_outputs = retrieve_design_outputs(co2_designs) @@ -1399,10 +1402,10 @@ def main(options) if not es_version.nil? # Calculate ES Reference ERI - esrd_eri_designs = designs.select { |d| d.init_calc_type == ESConstants.CalcTypeEnergyStarReference } + esrd_eri_designs = designs.select { |d| d.init_calc_type == ESConstants::CalcTypeEnergyStarReference } esrd_eri_outputs = retrieve_design_outputs(esrd_eri_designs) esrd_eri_results = calculate_eri(esrd_eri_outputs, resultsdir, options[:output_format], - output_filename_prefix: ESConstants.CalcTypeEnergyStarReference.gsub(' ', '')) + output_filename_prefix: ESConstants::CalcTypeEnergyStarReference.gsub(' ', '')) # Calculate Size-Adjusted ERI for Energy Star Reference Homes saf = get_saf(esrd_eri_results, es_version, options[:hpxml]) @@ -1410,10 +1413,10 @@ def main(options) # Calculate ES Rated ERI, w/ On-site Power Production (OPP) restriction as appropriate opp_reduction_limit = calc_opp_eri_limit(esrd_eri_results[:eri], saf, es_version) - rated_eri_designs = designs.select { |d| d.init_calc_type == ESConstants.CalcTypeEnergyStarRated } + rated_eri_designs = designs.select { |d| d.init_calc_type == ESConstants::CalcTypeEnergyStarRated } rated_eri_outputs = retrieve_design_outputs(rated_eri_designs) rated_eri_results = calculate_eri(rated_eri_outputs, resultsdir, options[:output_format], - output_filename_prefix: ESConstants.CalcTypeEnergyStarRated.gsub(' ', ''), opp_reduction_limit: opp_reduction_limit) + output_filename_prefix: ESConstants::CalcTypeEnergyStarRated.gsub(' ', ''), opp_reduction_limit: opp_reduction_limit) if rated_eri_results[:eri].round(0) <= target_eri.round(0) passes = true @@ -1435,10 +1438,10 @@ def main(options) if not zerh_version.nil? # Calculate ZERH Reference ERI - zerhrd_eri_designs = designs.select { |d| d.init_calc_type == ZERHConstants.CalcTypeZERHReference } + zerhrd_eri_designs = designs.select { |d| d.init_calc_type == ZERHConstants::CalcTypeZERHReference } zerhrd_eri_outputs = retrieve_design_outputs(zerhrd_eri_designs) zerhrd_eri_results = calculate_eri(zerhrd_eri_outputs, resultsdir, options[:output_format], - output_filename_prefix: ZERHConstants.CalcTypeZERHReference.gsub(' ', '')) + output_filename_prefix: ZERHConstants::CalcTypeZERHReference.gsub(' ', '')) # Calculate Size-Adjusted ERI for ZERH Reference Homes saf = get_saf(zerhrd_eri_results, zerh_version, options[:hpxml]) @@ -1446,10 +1449,10 @@ def main(options) # Calculate ZERH Rated ERI opp_reduction_limit = calc_opp_eri_limit(zerhrd_eri_results[:eri], saf, zerh_version) - rated_eri_designs = designs.select { |d| d.init_calc_type == ZERHConstants.CalcTypeZERHRated } + rated_eri_designs = designs.select { |d| d.init_calc_type == ZERHConstants::CalcTypeZERHRated } rated_eri_outputs = retrieve_design_outputs(rated_eri_designs) rated_eri_results = calculate_eri(rated_eri_outputs, resultsdir, options[:output_format], - output_filename_prefix: ZERHConstants.CalcTypeZERHRated.gsub(' ', ''), opp_reduction_limit: opp_reduction_limit) + output_filename_prefix: ZERHConstants::CalcTypeZERHRated.gsub(' ', ''), opp_reduction_limit: opp_reduction_limit) if rated_eri_results[:eri].round(0) <= target_eri.round(0) passes = true @@ -1469,7 +1472,7 @@ def main(options) end end - if options[:diagnostic_output] && (Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2014AE')) + if options[:diagnostic_output] && (Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2014AE')) # Write HERS diagnostic output? puts 'Generating HERS diagnostic output...' write_diagnostic_output(eri_results, co2_results, eri_designs, co2_designs, eri_outputs, co2_outputs, options[:hpxml], resultsdir) diff --git a/workflow/real_homes/house001.xml b/workflow/real_homes/house001.xml index 0fbe6a2623..532bf44c52 100644 --- a/workflow/real_homes/house001.xml +++ b/workflow/real_homes/house001.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -59,14 +59,6 @@ 2006 5A - - 2015 - 5A - - - 2021 - 5A - Detroit, MI diff --git a/workflow/real_homes/house002.xml b/workflow/real_homes/house002.xml index db002a922b..948eb57df5 100644 --- a/workflow/real_homes/house002.xml +++ b/workflow/real_homes/house002.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 4A - - 2021 - 4A - St. Louis, MO diff --git a/workflow/real_homes/house003.xml b/workflow/real_homes/house003.xml index b4340833d6..ec78a6dea5 100644 --- a/workflow/real_homes/house003.xml +++ b/workflow/real_homes/house003.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4A - - 2021 - 4A - Raleigh, NC diff --git a/workflow/real_homes/house004.xml b/workflow/real_homes/house004.xml index d554b4011e..ad7335a2f5 100644 --- a/workflow/real_homes/house004.xml +++ b/workflow/real_homes/house004.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 6A - - 2021 - 6A - Duluth, MN diff --git a/workflow/real_homes/house005.xml b/workflow/real_homes/house005.xml index a33393f379..5d3f52c695 100644 --- a/workflow/real_homes/house005.xml +++ b/workflow/real_homes/house005.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -59,14 +59,6 @@ 2006 5A - - 2015 - 5A - - - 2021 - 5A - New York, NY diff --git a/workflow/real_homes/house006.xml b/workflow/real_homes/house006.xml index 24dcbb952a..c2832a01d9 100644 --- a/workflow/real_homes/house006.xml +++ b/workflow/real_homes/house006.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - Raleigh, NC diff --git a/workflow/real_homes/house007.xml b/workflow/real_homes/house007.xml index 6aa9358dff..62b7cf2e93 100644 --- a/workflow/real_homes/house007.xml +++ b/workflow/real_homes/house007.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,14 +58,6 @@ 2006 5A - - 2015 - 5A - - - 2021 - 5A - Detroit, MI diff --git a/workflow/real_homes/house008.xml b/workflow/real_homes/house008.xml index 5b4c4209bd..cef8b060ab 100644 --- a/workflow/real_homes/house008.xml +++ b/workflow/real_homes/house008.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5A - - 2021 - 5A - Detroit, MI diff --git a/workflow/real_homes/house009.xml b/workflow/real_homes/house009.xml index 96772bdc0d..80445cfe1c 100644 --- a/workflow/real_homes/house009.xml +++ b/workflow/real_homes/house009.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX diff --git a/workflow/real_homes/house010.xml b/workflow/real_homes/house010.xml index 29b598ec97..b2cfa7b341 100644 --- a/workflow/real_homes/house010.xml +++ b/workflow/real_homes/house010.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3B - - 2021 - 3B - Las Vegas, NV diff --git a/workflow/real_homes/house011.xml b/workflow/real_homes/house011.xml index 34c4a83baa..bc092ff47e 100644 --- a/workflow/real_homes/house011.xml +++ b/workflow/real_homes/house011.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -59,14 +59,6 @@ 2006 4A - - 2015 - 4A - - - 2021 - 4A - New York, NY diff --git a/workflow/real_homes/house012.xml b/workflow/real_homes/house012.xml index 086c617eb5..91d3b74a7c 100644 --- a/workflow/real_homes/house012.xml +++ b/workflow/real_homes/house012.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 6A - - 2021 - 6A - Burlington, VT diff --git a/workflow/real_homes/house013.xml b/workflow/real_homes/house013.xml index 739aac44bb..813f81be44 100644 --- a/workflow/real_homes/house013.xml +++ b/workflow/real_homes/house013.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - Seattle, WA diff --git a/workflow/real_homes/house014.xml b/workflow/real_homes/house014.xml index b28761da44..4dcb8b96d3 100644 --- a/workflow/real_homes/house014.xml +++ b/workflow/real_homes/house014.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 4A - - 2021 - 4A - New York, NY diff --git a/workflow/real_homes/house015.xml b/workflow/real_homes/house015.xml index 86226f0a21..087921a6cf 100644 --- a/workflow/real_homes/house015.xml +++ b/workflow/real_homes/house015.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - Phoenix, AZ diff --git a/workflow/real_homes/house016.xml b/workflow/real_homes/house016.xml index db83b43936..7e9901ad7e 100644 --- a/workflow/real_homes/house016.xml +++ b/workflow/real_homes/house016.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5B - - 2021 - 5B - Phoenix, AZ diff --git a/workflow/real_homes/house017.xml b/workflow/real_homes/house017.xml index 2020ef8803..b649d460aa 100644 --- a/workflow/real_homes/house017.xml +++ b/workflow/real_homes/house017.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5B - - 2021 - 5B - Colorado Springs, CO diff --git a/workflow/real_homes/house018.xml b/workflow/real_homes/house018.xml index 8ca485ed77..46a1f8a088 100644 --- a/workflow/real_homes/house018.xml +++ b/workflow/real_homes/house018.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4A - - 2021 - 4A - New York, NY diff --git a/workflow/real_homes/house019.xml b/workflow/real_homes/house019.xml index c3b99a8d3f..6879e14b65 100644 --- a/workflow/real_homes/house019.xml +++ b/workflow/real_homes/house019.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5A - - 2021 - 5A - Detroit, MI @@ -627,17 +623,17 @@ central fan integrated supply + true air handler fan + + optimized + 58.0 24.0 true false - 178.0 - - 1.0 - diff --git a/workflow/real_homes/house020.xml b/workflow/real_homes/house020.xml index 73cca2dbbb..1f61415082 100644 --- a/workflow/real_homes/house020.xml +++ b/workflow/real_homes/house020.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5B - - 2021 - 5B - Colorado Springs, CO diff --git a/workflow/real_homes/house021.xml b/workflow/real_homes/house021.xml index eaad31397c..0bf4961781 100644 --- a/workflow/real_homes/house021.xml +++ b/workflow/real_homes/house021.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5A - - 2021 - 5A - Detroit, MI diff --git a/workflow/real_homes/house022.xml b/workflow/real_homes/house022.xml index c8d30b5ee2..8274c6bf29 100644 --- a/workflow/real_homes/house022.xml +++ b/workflow/real_homes/house022.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5B - - 2021 - 5B - Phoenix, AZ diff --git a/workflow/real_homes/house023.xml b/workflow/real_homes/house023.xml index c12c790947..d722c88f73 100644 --- a/workflow/real_homes/house023.xml +++ b/workflow/real_homes/house023.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX @@ -439,17 +435,17 @@ central fan integrated supply + true air handler fan + + optimized + 121.0 10.4 true false - 315.0 - - 1.0 - diff --git a/workflow/real_homes/house024.xml b/workflow/real_homes/house024.xml index 0320e47010..9782e6b083 100644 --- a/workflow/real_homes/house024.xml +++ b/workflow/real_homes/house024.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2A - - 2021 - 2A - Dallas, TX @@ -543,17 +539,17 @@ central fan integrated supply + true air handler fan + + optimized + 167.0 9.2 true false - 566.0 - - 1.0 - diff --git a/workflow/real_homes/house025.xml b/workflow/real_homes/house025.xml index 920d9b9cc4..da82d15f56 100644 --- a/workflow/real_homes/house025.xml +++ b/workflow/real_homes/house025.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5B - - 2021 - 5B - Denver, CO diff --git a/workflow/real_homes/house026.xml b/workflow/real_homes/house026.xml index 374c5434d3..a8798b96ce 100644 --- a/workflow/real_homes/house026.xml +++ b/workflow/real_homes/house026.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX diff --git a/workflow/real_homes/house027.xml b/workflow/real_homes/house027.xml index 0f1bb646ca..214498b439 100644 --- a/workflow/real_homes/house027.xml +++ b/workflow/real_homes/house027.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2A - - 2021 - 2A - Dallas, TX @@ -512,17 +508,17 @@ central fan integrated supply + true air handler fan + + optimized + 154.0 9.2 true false - 423.0 - - 1.0 - diff --git a/workflow/real_homes/house028.xml b/workflow/real_homes/house028.xml index feca6b0c19..36309d973d 100644 --- a/workflow/real_homes/house028.xml +++ b/workflow/real_homes/house028.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX diff --git a/workflow/real_homes/house029.xml b/workflow/real_homes/house029.xml index 76674f4777..dcdfe53f4d 100644 --- a/workflow/real_homes/house029.xml +++ b/workflow/real_homes/house029.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX diff --git a/workflow/real_homes/house030.xml b/workflow/real_homes/house030.xml index acf366884a..31bc3fd303 100644 --- a/workflow/real_homes/house030.xml +++ b/workflow/real_homes/house030.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX diff --git a/workflow/real_homes/house031.xml b/workflow/real_homes/house031.xml index a7266dd1d6..4794852d58 100644 --- a/workflow/real_homes/house031.xml +++ b/workflow/real_homes/house031.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - Denver, CO diff --git a/workflow/real_homes/house032.xml b/workflow/real_homes/house032.xml index c007e343aa..0bcbc08011 100644 --- a/workflow/real_homes/house032.xml +++ b/workflow/real_homes/house032.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2A - - 2021 - 2A - Dallas, TX @@ -610,17 +606,17 @@ central fan integrated supply + true air handler fan + + optimized + 180.0 9.2 true false - 554.0 - - 1.0 - diff --git a/workflow/real_homes/house033.xml b/workflow/real_homes/house033.xml index 863eb9c15c..700f02f363 100644 --- a/workflow/real_homes/house033.xml +++ b/workflow/real_homes/house033.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4A - - 2021 - 4A - St. Louis, MO diff --git a/workflow/real_homes/house034.xml b/workflow/real_homes/house034.xml index a00269df47..ef756f8a27 100644 --- a/workflow/real_homes/house034.xml +++ b/workflow/real_homes/house034.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4C - - 2021 - 4C - Portland, OR diff --git a/workflow/real_homes/house035.xml b/workflow/real_homes/house035.xml index 3479020c62..93e29cfec1 100644 --- a/workflow/real_homes/house035.xml +++ b/workflow/real_homes/house035.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5A - - 2021 - 5A - Detroit, MI diff --git a/workflow/real_homes/house036.xml b/workflow/real_homes/house036.xml index 73f21e9be5..4321db6b93 100644 --- a/workflow/real_homes/house036.xml +++ b/workflow/real_homes/house036.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5A - - 2021 - 5A - Chicago, IL @@ -459,17 +455,17 @@ central fan integrated supply + true air handler fan + + optimized + 110.0 24.0 true false - 84.0 - - 1.0 - diff --git a/workflow/real_homes/house037.xml b/workflow/real_homes/house037.xml index 58ec28b083..a9e20a75fe 100644 --- a/workflow/real_homes/house037.xml +++ b/workflow/real_homes/house037.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5A - - 2021 - 5A - Detroit, MI diff --git a/workflow/real_homes/house038.xml b/workflow/real_homes/house038.xml index b00b7f23c5..629ce055cf 100644 --- a/workflow/real_homes/house038.xml +++ b/workflow/real_homes/house038.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Atlanta, GA diff --git a/workflow/real_homes/house039.xml b/workflow/real_homes/house039.xml index 72cc887c42..578cd314fc 100644 --- a/workflow/real_homes/house039.xml +++ b/workflow/real_homes/house039.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5B - - 2021 - 5B - Denver, CO diff --git a/workflow/real_homes/house040.xml b/workflow/real_homes/house040.xml index 52b8afe228..ba89276bce 100644 --- a/workflow/real_homes/house040.xml +++ b/workflow/real_homes/house040.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5A - - 2021 - 5A - Detroit, MI diff --git a/workflow/real_homes/house041.xml b/workflow/real_homes/house041.xml index a833b1403b..f79f596edf 100644 --- a/workflow/real_homes/house041.xml +++ b/workflow/real_homes/house041.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5B - - 2021 - 5B - Denver, CO diff --git a/workflow/real_homes/house042.xml b/workflow/real_homes/house042.xml index b65a172867..9bd2765137 100644 --- a/workflow/real_homes/house042.xml +++ b/workflow/real_homes/house042.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4A - - 2021 - 4A - St. Louis, MO diff --git a/workflow/real_homes/house043.xml b/workflow/real_homes/house043.xml index 04c2c64998..595b039fdd 100644 --- a/workflow/real_homes/house043.xml +++ b/workflow/real_homes/house043.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - Denver, CO diff --git a/workflow/real_homes/house044.xml b/workflow/real_homes/house044.xml index 4944ebf26e..53c9cf411a 100644 --- a/workflow/real_homes/house044.xml +++ b/workflow/real_homes/house044.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5A - - 2021 - 5A - Chicago, IL diff --git a/workflow/real_homes/house045.xml b/workflow/real_homes/house045.xml index 25a5bad096..1f60a4b3e8 100644 --- a/workflow/real_homes/house045.xml +++ b/workflow/real_homes/house045.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4A - - 2021 - 4A - Raleigh, NC diff --git a/workflow/real_homes/house046.xml b/workflow/real_homes/house046.xml index ae358d3d14..e67d3c845f 100644 --- a/workflow/real_homes/house046.xml +++ b/workflow/real_homes/house046.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5A - - 2021 - 5A - Chicago, IL diff --git a/workflow/real_homes/house047.xml b/workflow/real_homes/house047.xml index ef4084faae..9a2dd5e9bf 100644 --- a/workflow/real_homes/house047.xml +++ b/workflow/real_homes/house047.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5B - - 2021 - 5B - Denver, CO diff --git a/workflow/real_homes/house048.xml b/workflow/real_homes/house048.xml index 4164800692..53d65781bf 100644 --- a/workflow/real_homes/house048.xml +++ b/workflow/real_homes/house048.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2B - - 2021 - 2B - Phoenix, AZ diff --git a/workflow/real_homes/house049.xml b/workflow/real_homes/house049.xml index a5a3e5e41e..136a523493 100644 --- a/workflow/real_homes/house049.xml +++ b/workflow/real_homes/house049.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4C - - 2021 - 4C - Portland, OR diff --git a/workflow/real_homes/house050.xml b/workflow/real_homes/house050.xml index af5d384806..47e35cbc4a 100644 --- a/workflow/real_homes/house050.xml +++ b/workflow/real_homes/house050.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4C - - 2021 - 4C - Portland, OR @@ -514,17 +510,17 @@ central fan integrated supply + true air handler fan + + optimized + 83.0 24.0 true false - 396.0 - - 1.0 - diff --git a/workflow/real_homes/house051.xml b/workflow/real_homes/house051.xml index 1aa86d49c9..892cc4a38a 100644 --- a/workflow/real_homes/house051.xml +++ b/workflow/real_homes/house051.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4C - - 2021 - 4C - Portland, OR diff --git a/workflow/real_homes/house052.xml b/workflow/real_homes/house052.xml index 5655003aef..7b163378a8 100644 --- a/workflow/real_homes/house052.xml +++ b/workflow/real_homes/house052.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 4C - - 2021 - 4C - Seattle, WA diff --git a/workflow/real_homes/house053.xml b/workflow/real_homes/house053.xml index f94256b671..7bbf6eff1a 100644 --- a/workflow/real_homes/house053.xml +++ b/workflow/real_homes/house053.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4C - - 2021 - 4C - Portland, OR diff --git a/workflow/real_homes/house054.xml b/workflow/real_homes/house054.xml index 10ef9769b3..4ad29e9125 100644 --- a/workflow/real_homes/house054.xml +++ b/workflow/real_homes/house054.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2B - - 2021 - 2B - Phoenix, AZ diff --git a/workflow/real_homes/house055.xml b/workflow/real_homes/house055.xml index 2b8e4b080b..61d9fb1bc8 100644 --- a/workflow/real_homes/house055.xml +++ b/workflow/real_homes/house055.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2B - - 2021 - 2B - Phoenix, AZ diff --git a/workflow/real_homes/house056.xml b/workflow/real_homes/house056.xml index dfff23776c..b3ba9238c5 100644 --- a/workflow/real_homes/house056.xml +++ b/workflow/real_homes/house056.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4C - - 2021 - 4C - Portland, OR diff --git a/workflow/real_homes/house057.xml b/workflow/real_homes/house057.xml index d7ab25cc78..46f95d3f8f 100644 --- a/workflow/real_homes/house057.xml +++ b/workflow/real_homes/house057.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4C - - 2021 - 4C - Portland, OR @@ -491,17 +487,17 @@ central fan integrated supply + true air handler fan + + optimized + 48.0 22.7 true false - 280.0 - - 1.0 - diff --git a/workflow/real_homes/house058.xml b/workflow/real_homes/house058.xml index 3c607dc361..90dbc91893 100644 --- a/workflow/real_homes/house058.xml +++ b/workflow/real_homes/house058.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2B - - 2021 - 2B - Phoenix, AZ diff --git a/workflow/real_homes/house059.xml b/workflow/real_homes/house059.xml index db4c80f750..7e3631283d 100644 --- a/workflow/real_homes/house059.xml +++ b/workflow/real_homes/house059.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4C - - 2021 - 4C - Portland, OR diff --git a/workflow/real_homes/house060.xml b/workflow/real_homes/house060.xml index c372ad5218..57fedaf9dc 100644 --- a/workflow/real_homes/house060.xml +++ b/workflow/real_homes/house060.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Atlanta, GA diff --git a/workflow/real_homes/house061.xml b/workflow/real_homes/house061.xml index a69138c836..ef4412898c 100644 --- a/workflow/real_homes/house061.xml +++ b/workflow/real_homes/house061.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -59,14 +59,6 @@ 2006 5A - - 2015 - 5A - - - 2021 - 5A - New York, NY diff --git a/workflow/real_homes/house062.xml b/workflow/real_homes/house062.xml index 00489b728a..79f9e53207 100644 --- a/workflow/real_homes/house062.xml +++ b/workflow/real_homes/house062.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,14 +58,6 @@ 2006 3A - - 2015 - 3A - - - 2021 - 3A - Raleigh, NC diff --git a/workflow/real_homes/house063.xml b/workflow/real_homes/house063.xml index 44c96d9ef9..7e34260a0b 100644 --- a/workflow/real_homes/house063.xml +++ b/workflow/real_homes/house063.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX @@ -448,17 +444,17 @@ central fan integrated supply + true air handler fan + + optimized + 121.0 10.4 true false - 315.0 - - 1.0 - diff --git a/workflow/real_homes/house064.xml b/workflow/real_homes/house064.xml index fbdfbcada4..b92127f374 100644 --- a/workflow/real_homes/house064.xml +++ b/workflow/real_homes/house064.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2A - - 2021 - 2A - Dallas, TX @@ -512,17 +508,17 @@ central fan integrated supply + true air handler fan + + optimized + 103.0 9.2 true false - 268.0 - - 1.0 - diff --git a/workflow/real_homes/house065.xml b/workflow/real_homes/house065.xml index c02f865e8c..b2984ed59d 100644 --- a/workflow/real_homes/house065.xml +++ b/workflow/real_homes/house065.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX @@ -522,17 +518,17 @@ central fan integrated supply + true air handler fan + + optimized + 164.0 10.2 true false - 385.0 - - 1.0 - diff --git a/workflow/real_homes/house066.xml b/workflow/real_homes/house066.xml index f263f0a138..fe7eaf41a0 100644 --- a/workflow/real_homes/house066.xml +++ b/workflow/real_homes/house066.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX @@ -440,17 +436,17 @@ central fan integrated supply + true air handler fan + + optimized + 124.0 11.0 true false - 286.0 - - 1.0 - diff --git a/workflow/real_homes/house067.xml b/workflow/real_homes/house067.xml index 5a4663a669..d7f703853f 100644 --- a/workflow/real_homes/house067.xml +++ b/workflow/real_homes/house067.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX diff --git a/workflow/real_homes/house068.xml b/workflow/real_homes/house068.xml index cb84c638dd..1bcc782f13 100644 --- a/workflow/real_homes/house068.xml +++ b/workflow/real_homes/house068.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX @@ -616,17 +612,17 @@ central fan integrated supply + true air handler fan + + optimized + 164.0 9.2 true false - 510.0 - - 1.0 - diff --git a/workflow/real_homes/house069.xml b/workflow/real_homes/house069.xml index fc5b64f2a1..0b80f581a2 100644 --- a/workflow/real_homes/house069.xml +++ b/workflow/real_homes/house069.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2A - - 2021 - 2A - Dallas, TX @@ -564,17 +560,17 @@ central fan integrated supply + true air handler fan + + optimized + 149.0 9.2 true false - 566.0 - - 1.0 - diff --git a/workflow/real_homes/house070.xml b/workflow/real_homes/house070.xml index 5b3a2c6af7..4a8c51de9f 100644 --- a/workflow/real_homes/house070.xml +++ b/workflow/real_homes/house070.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5A - - 2021 - 5A - New York, NY diff --git a/workflow/real_homes/house071.xml b/workflow/real_homes/house071.xml index 4f2488cc56..bb313e3013 100644 --- a/workflow/real_homes/house071.xml +++ b/workflow/real_homes/house071.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5A - - 2021 - 5A - New York, NY diff --git a/workflow/real_homes/house072.xml b/workflow/real_homes/house072.xml index b863bfdd00..670a889e24 100644 --- a/workflow/real_homes/house072.xml +++ b/workflow/real_homes/house072.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 6A - - 2021 - 6A - Duluth, MN diff --git a/workflow/real_homes/house073.xml b/workflow/real_homes/house073.xml index 0dbd2280a9..37e326a0b8 100644 --- a/workflow/real_homes/house073.xml +++ b/workflow/real_homes/house073.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4A - - 2021 - 4A - New York, NY diff --git a/workflow/real_homes/house074.xml b/workflow/real_homes/house074.xml index 6e67b6fcbc..c0d005b862 100644 --- a/workflow/real_homes/house074.xml +++ b/workflow/real_homes/house074.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3B - - 2021 - 3B - Dallas, TX @@ -575,17 +571,17 @@ central fan integrated supply + true air handler fan + + optimized + 46.0 24.0 true false - 23.0 - - 1.0 - diff --git a/workflow/real_homes/house075.xml b/workflow/real_homes/house075.xml index d1e73154df..c39d77e808 100644 --- a/workflow/real_homes/house075.xml +++ b/workflow/real_homes/house075.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4A - - 2021 - 4A - St Louis, MO diff --git a/workflow/real_homes/house076.xml b/workflow/real_homes/house076.xml index ef7bad8079..9ac34cdf4e 100644 --- a/workflow/real_homes/house076.xml +++ b/workflow/real_homes/house076.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -59,14 +59,6 @@ 2006 5A - - 2015 - 5A - - - 2021 - 5A - New York, NY diff --git a/workflow/real_homes/house077.xml b/workflow/real_homes/house077.xml index 72978376e0..19ee835a6b 100644 --- a/workflow/real_homes/house077.xml +++ b/workflow/real_homes/house077.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -59,14 +59,6 @@ 2006 6A - - 2015 - 6A - - - 2021 - 6A - Chicago, IL diff --git a/workflow/real_homes/house078.xml b/workflow/real_homes/house078.xml index a308744b6c..e245496ed3 100644 --- a/workflow/real_homes/house078.xml +++ b/workflow/real_homes/house078.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2A - - 2021 - 2A - Dallas, TX @@ -679,17 +675,17 @@ central fan integrated supply + true air handler fan + + optimized + 130.0 22.98 true false - 25.0 - - 1.0 - diff --git a/workflow/real_homes/house079.xml b/workflow/real_homes/house079.xml index a98a90e694..eef3a8cf18 100644 --- a/workflow/real_homes/house079.xml +++ b/workflow/real_homes/house079.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 4C - - 2021 - 4C - Seattle, WA diff --git a/workflow/real_homes/house080.xml b/workflow/real_homes/house080.xml index 1aa7d4c9f7..94ab6b9722 100644 --- a/workflow/real_homes/house080.xml +++ b/workflow/real_homes/house080.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - Dallas, TX diff --git a/workflow/real_homes/house081.xml b/workflow/real_homes/house081.xml index 373b81ed2f..cf9d2e163e 100644 --- a/workflow/real_homes/house081.xml +++ b/workflow/real_homes/house081.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 4A - - 2021 - 4A - St. Louis, MO diff --git a/workflow/real_homes/house082.xml b/workflow/real_homes/house082.xml index 7ce60661a7..e619664bd8 100644 --- a/workflow/real_homes/house082.xml +++ b/workflow/real_homes/house082.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 2A - - 2021 - 2A - Dallas, TX @@ -1381,17 +1377,17 @@ central fan integrated supply + true air handler fan + + optimized + 100.0 12.0 true false - 300.0 - - 0.1 - diff --git a/workflow/real_homes/house083.xml b/workflow/real_homes/house083.xml index a43b59e440..75bf2b0899 100644 --- a/workflow/real_homes/house083.xml +++ b/workflow/real_homes/house083.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -57,10 +57,6 @@ 2006 2A - - 2021 - 2A - Dallas, TX diff --git a/workflow/real_homes/house084.xml b/workflow/real_homes/house084.xml index 2f3284bc77..56f2ef2ebf 100644 --- a/workflow/real_homes/house084.xml +++ b/workflow/real_homes/house084.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 5B - - 2021 - 5B - Denver, CO diff --git a/workflow/real_homes/house085.xml b/workflow/real_homes/house085.xml index 93d7de5e42..fb52b844b3 100644 --- a/workflow/real_homes/house085.xml +++ b/workflow/real_homes/house085.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - Denver, CO diff --git a/workflow/real_homes/house086.xml b/workflow/real_homes/house086.xml index c531ecd735..5597db5bab 100644 --- a/workflow/real_homes/house086.xml +++ b/workflow/real_homes/house086.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 4A - - 2021 - 4A - Raleigh, NC diff --git a/workflow/real_homes/house087.xml b/workflow/real_homes/house087.xml index 39134020f3..52452ce191 100644 --- a/workflow/real_homes/house087.xml +++ b/workflow/real_homes/house087.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -60,14 +60,6 @@ 2006 5A - - 2015 - 5A - - - 2021 - 5A - New York, NY diff --git a/workflow/real_homes/house088.xml b/workflow/real_homes/house088.xml index 270fd0a13b..587afadfbe 100644 --- a/workflow/real_homes/house088.xml +++ b/workflow/real_homes/house088.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 4A - - 2021 - 4A - St. Louis, MO diff --git a/workflow/real_homes/house089.xml b/workflow/real_homes/house089.xml index c61cf75e56..db3ac144f1 100644 --- a/workflow/real_homes/house089.xml +++ b/workflow/real_homes/house089.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -60,10 +60,6 @@ 2006 3B - - 2021 - 3B - Dallas, TX diff --git a/workflow/real_homes/house090.xml b/workflow/real_homes/house090.xml index 2a7b8dcc3e..00b6a5d31a 100644 --- a/workflow/real_homes/house090.xml +++ b/workflow/real_homes/house090.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -60,14 +60,6 @@ 2006 5A - - 2015 - 5A - - - 2021 - 5A - New York, NY diff --git a/workflow/real_homes/house091.xml b/workflow/real_homes/house091.xml index 76755f708b..011d49f510 100644 --- a/workflow/real_homes/house091.xml +++ b/workflow/real_homes/house091.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -60,10 +60,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/real_homes/house092.xml b/workflow/real_homes/house092.xml index 0e30f4c926..a5da1a1f18 100644 --- a/workflow/real_homes/house092.xml +++ b/workflow/real_homes/house092.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -59,10 +59,6 @@ 2006 3B - - 2021 - 3B - Dallas, TX diff --git a/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml b/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml index 4190fb7d53..d3f27902d4 100644 --- a/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml +++ b/workflow/sample_files/base-appliances-dehumidifier-ief-portable.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3 diff --git a/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml b/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml index 80af5116ed..565cba37d4 100644 --- a/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml +++ b/workflow/sample_files/base-appliances-dehumidifier-ief-whole-home.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3 diff --git a/workflow/sample_files/base-appliances-dehumidifier-multiple.xml b/workflow/sample_files/base-appliances-dehumidifier-multiple.xml index 7d523fc610..049de33467 100644 --- a/workflow/sample_files/base-appliances-dehumidifier-multiple.xml +++ b/workflow/sample_files/base-appliances-dehumidifier-multiple.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3 diff --git a/workflow/sample_files/base-appliances-dehumidifier.xml b/workflow/sample_files/base-appliances-dehumidifier.xml index 86d796465d..19f140c454 100644 --- a/workflow/sample_files/base-appliances-dehumidifier.xml +++ b/workflow/sample_files/base-appliances-dehumidifier.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3 diff --git a/workflow/sample_files/base-appliances-gas.xml b/workflow/sample_files/base-appliances-gas.xml index a6ec19e136..97fd32bd0d 100644 --- a/workflow/sample_files/base-appliances-gas.xml +++ b/workflow/sample_files/base-appliances-gas.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-appliances-modified.xml b/workflow/sample_files/base-appliances-modified.xml index 2f0b4a1cac..679e985d4b 100644 --- a/workflow/sample_files/base-appliances-modified.xml +++ b/workflow/sample_files/base-appliances-modified.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-appliances-none.xml b/workflow/sample_files/base-appliances-none.xml index 71a66e8350..322f1a19b4 100644 --- a/workflow/sample_files/base-appliances-none.xml +++ b/workflow/sample_files/base-appliances-none.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-appliances-oil.xml b/workflow/sample_files/base-appliances-oil.xml index 3092913d0f..332422bb7b 100644 --- a/workflow/sample_files/base-appliances-oil.xml +++ b/workflow/sample_files/base-appliances-oil.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-appliances-propane.xml b/workflow/sample_files/base-appliances-propane.xml index fcd9d8edf8..81bc499c31 100644 --- a/workflow/sample_files/base-appliances-propane.xml +++ b/workflow/sample_files/base-appliances-propane.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-appliances-wood.xml b/workflow/sample_files/base-appliances-wood.xml index 87ade3959d..4171ec3b44 100644 --- a/workflow/sample_files/base-appliances-wood.xml +++ b/workflow/sample_files/base-appliances-wood.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-atticroof-cathedral.xml b/workflow/sample_files/base-atticroof-cathedral.xml index b885e6cc4a..bcd2cffc5e 100644 --- a/workflow/sample_files/base-atticroof-cathedral.xml +++ b/workflow/sample_files/base-atticroof-cathedral.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-atticroof-conditioned.xml b/workflow/sample_files/base-atticroof-conditioned.xml index 031525dc06..5f1fc62670 100644 --- a/workflow/sample_files/base-atticroof-conditioned.xml +++ b/workflow/sample_files/base-atticroof-conditioned.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-atticroof-flat.xml b/workflow/sample_files/base-atticroof-flat.xml index d4e601752f..fdc5c7ad8d 100644 --- a/workflow/sample_files/base-atticroof-flat.xml +++ b/workflow/sample_files/base-atticroof-flat.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-atticroof-radiant-barrier.xml b/workflow/sample_files/base-atticroof-radiant-barrier.xml index 495a006d01..e70ec2fedd 100644 --- a/workflow/sample_files/base-atticroof-radiant-barrier.xml +++ b/workflow/sample_files/base-atticroof-radiant-barrier.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3 diff --git a/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml b/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml index 269436a060..58e0cd6b34 100644 --- a/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml +++ b/workflow/sample_files/base-atticroof-unvented-insulated-roof.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-atticroof-vented.xml b/workflow/sample_files/base-atticroof-vented.xml index e6bb01a61d..f7ec3b16f2 100644 --- a/workflow/sample_files/base-atticroof-vented.xml +++ b/workflow/sample_files/base-atticroof-vented.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-battery.xml b/workflow/sample_files/base-battery.xml index 4498d36ba8..b63d912df6 100644 --- a/workflow/sample_files/base-battery.xml +++ b/workflow/sample_files/base-battery.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml index 3f221a7f26..3127906f34 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-location-portland-or.xml b/workflow/sample_files/base-bldgtype-mf-unit-location-portland-or.xml index 24b51dc804..74ae9bd005 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-location-portland-or.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-location-portland-or.xml @@ -18,7 +18,7 @@ MF_OregonWashington_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 4C - - 2021 - 5B - Portland, OR diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml index 6b17323a8a..1c83e3e956 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml index 91153aade0..3e89e7b32f 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml index 2aaf303762..3888c280d5 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml index e2c8977780..65b1b2c6a1 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml index 88b210e5a1..19dcb6c871 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml index 11f865e70e..663cb6c698 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml index bb4704ed32..2e48a62847 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml index 004a4bc1ac..587989976b 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml index 6bd918b91e..4fe39adcb8 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml index 1a5e25cae1..9bbc86f998 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml index 3302e9bd16..47b7682cfc 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 @@ -210,13 +206,6 @@ 12000.0 12000.0 0.73 - integrated - electricity - - Percent - 1.0 - - 12000.0 1.0 1.0 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml index c16f9ac081..3bd90eaaa8 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml index 6b8bdd4f90..f4a478cfc6 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml index ab92f883d4..931625d270 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml index 181bc866bf..69fb86ffdb 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-pv-battery.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-pv-battery.xml index 9e3f2175e6..c44ca00da0 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-pv-battery.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-pv-battery.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml index 6e364e9151..d499e1b086 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml index 0bf765e2fd..ca8f8e1388 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml index 597349d718..e7ad6a6b53 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml index 84e52d74b0..6eb172e8c0 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-mf-unit.xml b/workflow/sample_files/base-bldgtype-mf-unit.xml index bd816743ee..e0a5265f30 100644 --- a/workflow/sample_files/base-bldgtype-mf-unit.xml +++ b/workflow/sample_files/base-bldgtype-mf-unit.xml @@ -18,7 +18,7 @@ MF_National_1.2 - 2021 + 2024 MF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-bldgtype-sfa-unit.xml b/workflow/sample_files/base-bldgtype-sfa-unit.xml index 538c701bb9..6de8cace0c 100644 --- a/workflow/sample_files/base-bldgtype-sfa-unit.xml +++ b/workflow/sample_files/base-bldgtype-sfa-unit.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-combi-tankless.xml b/workflow/sample_files/base-dhw-combi-tankless.xml index 5fd87def5d..1a510ef7e8 100644 --- a/workflow/sample_files/base-dhw-combi-tankless.xml +++ b/workflow/sample_files/base-dhw-combi-tankless.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-desuperheater.xml b/workflow/sample_files/base-dhw-desuperheater.xml index cc580a52be..fe4fb184c5 100644 --- a/workflow/sample_files/base-dhw-desuperheater.xml +++ b/workflow/sample_files/base-dhw-desuperheater.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-dwhr.xml b/workflow/sample_files/base-dhw-dwhr.xml index b5aed2700b..88793b4ee2 100644 --- a/workflow/sample_files/base-dhw-dwhr.xml +++ b/workflow/sample_files/base-dhw-dwhr.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-indirect-standbyloss.xml b/workflow/sample_files/base-dhw-indirect-standbyloss.xml index ebef99ce1b..29094b7385 100644 --- a/workflow/sample_files/base-dhw-indirect-standbyloss.xml +++ b/workflow/sample_files/base-dhw-indirect-standbyloss.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-jacket-gas.xml b/workflow/sample_files/base-dhw-jacket-gas.xml index ca014756bd..d9bd63d375 100644 --- a/workflow/sample_files/base-dhw-jacket-gas.xml +++ b/workflow/sample_files/base-dhw-jacket-gas.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-jacket-hpwh.xml b/workflow/sample_files/base-dhw-jacket-hpwh.xml index 83854660ac..475fc60a07 100644 --- a/workflow/sample_files/base-dhw-jacket-hpwh.xml +++ b/workflow/sample_files/base-dhw-jacket-hpwh.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-jacket-indirect.xml b/workflow/sample_files/base-dhw-jacket-indirect.xml index f52978e454..7ff9d580c7 100644 --- a/workflow/sample_files/base-dhw-jacket-indirect.xml +++ b/workflow/sample_files/base-dhw-jacket-indirect.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-low-flow-fixtures.xml b/workflow/sample_files/base-dhw-low-flow-fixtures.xml index bc794c44b6..a895a15c06 100644 --- a/workflow/sample_files/base-dhw-low-flow-fixtures.xml +++ b/workflow/sample_files/base-dhw-low-flow-fixtures.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-multiple.xml b/workflow/sample_files/base-dhw-multiple.xml index f2eda75716..8cbd94c269 100644 --- a/workflow/sample_files/base-dhw-multiple.xml +++ b/workflow/sample_files/base-dhw-multiple.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-none.xml b/workflow/sample_files/base-dhw-none.xml index 0192bec9de..ad6da604b2 100644 --- a/workflow/sample_files/base-dhw-none.xml +++ b/workflow/sample_files/base-dhw-none.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-recirc-demand.xml b/workflow/sample_files/base-dhw-recirc-demand.xml index 7acc4a3d20..6936aba6b4 100644 --- a/workflow/sample_files/base-dhw-recirc-demand.xml +++ b/workflow/sample_files/base-dhw-recirc-demand.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-solar-fraction.xml b/workflow/sample_files/base-dhw-solar-fraction.xml index cca3fcd40e..a77060b80a 100644 --- a/workflow/sample_files/base-dhw-solar-fraction.xml +++ b/workflow/sample_files/base-dhw-solar-fraction.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml b/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml index f51da7fa32..f27a9c9839 100644 --- a/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml +++ b/workflow/sample_files/base-dhw-solar-indirect-flat-plate.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-tank-elec-uef.xml b/workflow/sample_files/base-dhw-tank-elec-uef.xml index 1205b90a53..866fc0592b 100644 --- a/workflow/sample_files/base-dhw-tank-elec-uef.xml +++ b/workflow/sample_files/base-dhw-tank-elec-uef.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-tank-gas-uef.xml b/workflow/sample_files/base-dhw-tank-gas-uef.xml index 176d002875..27df7e902b 100644 --- a/workflow/sample_files/base-dhw-tank-gas-uef.xml +++ b/workflow/sample_files/base-dhw-tank-gas-uef.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml b/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml index 1c6d0cde1d..22444c8924 100644 --- a/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml +++ b/workflow/sample_files/base-dhw-tank-heat-pump-uef.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-tank-oil.xml b/workflow/sample_files/base-dhw-tank-oil.xml index 4d2e5cfc18..4e16b080d1 100644 --- a/workflow/sample_files/base-dhw-tank-oil.xml +++ b/workflow/sample_files/base-dhw-tank-oil.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-tank-wood.xml b/workflow/sample_files/base-dhw-tank-wood.xml index 13e52f9ba1..ad0ec89d26 100644 --- a/workflow/sample_files/base-dhw-tank-wood.xml +++ b/workflow/sample_files/base-dhw-tank-wood.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-tankless-electric-uef.xml b/workflow/sample_files/base-dhw-tankless-electric-uef.xml index e032bc7920..9321382357 100644 --- a/workflow/sample_files/base-dhw-tankless-electric-uef.xml +++ b/workflow/sample_files/base-dhw-tankless-electric-uef.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-tankless-gas-uef.xml b/workflow/sample_files/base-dhw-tankless-gas-uef.xml index 13acbbd3a4..8d5d965a9f 100644 --- a/workflow/sample_files/base-dhw-tankless-gas-uef.xml +++ b/workflow/sample_files/base-dhw-tankless-gas-uef.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-dhw-tankless-propane.xml b/workflow/sample_files/base-dhw-tankless-propane.xml index 37b7a2f97c..cc6b30c6f0 100644 --- a/workflow/sample_files/base-dhw-tankless-propane.xml +++ b/workflow/sample_files/base-dhw-tankless-propane.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-2stories-garage.xml b/workflow/sample_files/base-enclosure-2stories-garage.xml index 1b6e3b7352..0e3d86ce8b 100644 --- a/workflow/sample_files/base-enclosure-2stories-garage.xml +++ b/workflow/sample_files/base-enclosure-2stories-garage.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-2stories.xml b/workflow/sample_files/base-enclosure-2stories.xml index 322410c2f2..a6284202be 100644 --- a/workflow/sample_files/base-enclosure-2stories.xml +++ b/workflow/sample_files/base-enclosure-2stories.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-beds-1.xml b/workflow/sample_files/base-enclosure-beds-1.xml index 165b412aba..50e1baba23 100644 --- a/workflow/sample_files/base-enclosure-beds-1.xml +++ b/workflow/sample_files/base-enclosure-beds-1.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-beds-2.xml b/workflow/sample_files/base-enclosure-beds-2.xml index 757c8a9394..a44e2e8b35 100644 --- a/workflow/sample_files/base-enclosure-beds-2.xml +++ b/workflow/sample_files/base-enclosure-beds-2.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-beds-4.xml b/workflow/sample_files/base-enclosure-beds-4.xml index b8c789417a..85319dccf6 100644 --- a/workflow/sample_files/base-enclosure-beds-4.xml +++ b/workflow/sample_files/base-enclosure-beds-4.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-beds-5.xml b/workflow/sample_files/base-enclosure-beds-5.xml index e4f0bc1914..c02158a53c 100644 --- a/workflow/sample_files/base-enclosure-beds-5.xml +++ b/workflow/sample_files/base-enclosure-beds-5.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-ceilingtypes.xml b/workflow/sample_files/base-enclosure-ceilingtypes.xml index 550726828f..ca5180f6a5 100644 --- a/workflow/sample_files/base-enclosure-ceilingtypes.xml +++ b/workflow/sample_files/base-enclosure-ceilingtypes.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-floortypes.xml b/workflow/sample_files/base-enclosure-floortypes.xml index 2a903e95ff..d4d50657ee 100644 --- a/workflow/sample_files/base-enclosure-floortypes.xml +++ b/workflow/sample_files/base-enclosure-floortypes.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-garage.xml b/workflow/sample_files/base-enclosure-garage.xml index 213c81971b..47c644f152 100644 --- a/workflow/sample_files/base-enclosure-garage.xml +++ b/workflow/sample_files/base-enclosure-garage.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml b/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml index 29ab9e79d8..2d66bbc004 100644 --- a/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml +++ b/workflow/sample_files/base-enclosure-infil-ach-house-pressure.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml b/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml index b4b9b4880b..d532a529ae 100644 --- a/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml +++ b/workflow/sample_files/base-enclosure-infil-cfm-house-pressure.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-infil-cfm50.xml b/workflow/sample_files/base-enclosure-infil-cfm50.xml index ca6b5ed5a5..7de196c2e1 100644 --- a/workflow/sample_files/base-enclosure-infil-cfm50.xml +++ b/workflow/sample_files/base-enclosure-infil-cfm50.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-infil-ela.xml b/workflow/sample_files/base-enclosure-infil-ela.xml index 5b0ea98f5a..d5c8324836 100644 --- a/workflow/sample_files/base-enclosure-infil-ela.xml +++ b/workflow/sample_files/base-enclosure-infil-ela.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-infil-natural-ach.xml b/workflow/sample_files/base-enclosure-infil-natural-ach.xml index a1ad54da39..d84d2221b3 100644 --- a/workflow/sample_files/base-enclosure-infil-natural-ach.xml +++ b/workflow/sample_files/base-enclosure-infil-natural-ach.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-infil-natural-cfm.xml b/workflow/sample_files/base-enclosure-infil-natural-cfm.xml index a07f756059..f64705fb71 100644 --- a/workflow/sample_files/base-enclosure-infil-natural-cfm.xml +++ b/workflow/sample_files/base-enclosure-infil-natural-cfm.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-overhangs.xml b/workflow/sample_files/base-enclosure-overhangs.xml index 322be966f0..98786fa0d2 100644 --- a/workflow/sample_files/base-enclosure-overhangs.xml +++ b/workflow/sample_files/base-enclosure-overhangs.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-skylights-cathedral.xml b/workflow/sample_files/base-enclosure-skylights-cathedral.xml index f0fab05b11..95f8b9a43d 100644 --- a/workflow/sample_files/base-enclosure-skylights-cathedral.xml +++ b/workflow/sample_files/base-enclosure-skylights-cathedral.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-skylights.xml b/workflow/sample_files/base-enclosure-skylights.xml index 47ba78563b..eb240e4b71 100644 --- a/workflow/sample_files/base-enclosure-skylights.xml +++ b/workflow/sample_files/base-enclosure-skylights.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-enclosure-walltypes.xml b/workflow/sample_files/base-enclosure-walltypes.xml index 5a7e623934..2a2baa5d6f 100644 --- a/workflow/sample_files/base-enclosure-walltypes.xml +++ b/workflow/sample_files/base-enclosure-walltypes.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-ambient.xml b/workflow/sample_files/base-foundation-ambient.xml index a09a2d2a32..a799f483d5 100644 --- a/workflow/sample_files/base-foundation-ambient.xml +++ b/workflow/sample_files/base-foundation-ambient.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-basement-garage.xml b/workflow/sample_files/base-foundation-basement-garage.xml index be2ba7a376..9f6791904c 100644 --- a/workflow/sample_files/base-foundation-basement-garage.xml +++ b/workflow/sample_files/base-foundation-basement-garage.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml b/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml index 3b8ec7dff7..b1a9d290dc 100644 --- a/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml +++ b/workflow/sample_files/base-foundation-conditioned-basement-slab-insulation.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-conditioned-basement-wall-insulation.xml b/workflow/sample_files/base-foundation-conditioned-basement-wall-insulation.xml index 8c88bab0a1..f1421d6f52 100644 --- a/workflow/sample_files/base-foundation-conditioned-basement-wall-insulation.xml +++ b/workflow/sample_files/base-foundation-conditioned-basement-wall-insulation.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-multiple.xml b/workflow/sample_files/base-foundation-multiple.xml index 51bf8b93b5..b154e1bb1a 100644 --- a/workflow/sample_files/base-foundation-multiple.xml +++ b/workflow/sample_files/base-foundation-multiple.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-slab.xml b/workflow/sample_files/base-foundation-slab.xml index d3d5b902b1..c30776f4a1 100644 --- a/workflow/sample_files/base-foundation-slab.xml +++ b/workflow/sample_files/base-foundation-slab.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml b/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml index f56218efb4..ddc324cbd2 100644 --- a/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml +++ b/workflow/sample_files/base-foundation-unconditioned-basement-assembly-r.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml b/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml index 0fc8c32e4e..21a10bf702 100644 --- a/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml +++ b/workflow/sample_files/base-foundation-unconditioned-basement-wall-insulation.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-unconditioned-basement.xml b/workflow/sample_files/base-foundation-unconditioned-basement.xml index 480c732690..3c1a86b674 100644 --- a/workflow/sample_files/base-foundation-unconditioned-basement.xml +++ b/workflow/sample_files/base-foundation-unconditioned-basement.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-unvented-crawlspace.xml b/workflow/sample_files/base-foundation-unvented-crawlspace.xml index f3a6cc13f2..8a9c9fd759 100644 --- a/workflow/sample_files/base-foundation-unvented-crawlspace.xml +++ b/workflow/sample_files/base-foundation-unvented-crawlspace.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml b/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml index 4d8700abd3..2c99eae4e1 100644 --- a/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml +++ b/workflow/sample_files/base-foundation-vented-crawlspace-above-grade.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 @@ -110,7 +106,7 @@ false - + @@ -174,22 +170,33 @@ 4.0 - - - outside + + + + + ground crawlspace - vented - - - + 4.0 600.0 - 0.7 - 0.92 + 8.0 + 0.0 - - 10.1 + + + continuous - exterior + 8.9 + 0.0 + 4.0 + + + continuous - interior + 0.0 + 0.0 + 0.0 + - - + + diff --git a/workflow/sample_files/base-foundation-vented-crawlspace.xml b/workflow/sample_files/base-foundation-vented-crawlspace.xml index b09062a700..4a96488d17 100644 --- a/workflow/sample_files/base-foundation-vented-crawlspace.xml +++ b/workflow/sample_files/base-foundation-vented-crawlspace.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-foundation-walkout-basement.xml b/workflow/sample_files/base-foundation-walkout-basement.xml index ec197487c6..c214e7fd25 100644 --- a/workflow/sample_files/base-foundation-walkout-basement.xml +++ b/workflow/sample_files/base-foundation-walkout-basement.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml index 3855180edf..9b52d1c6f6 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml index 373fa776ef..8232d61280 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml index 51c14ee61c..531c5f63d0 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml index 81fe800e56..b018fb6473 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml index 2b1ef829de..1752934914 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-1-speed.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed.xml index 1364c87b13..f265a8f71e 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-2-speed.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml index 4166f1d06d..4f07d0c46f 100644 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml +++ b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-boiler-elec-only.xml b/workflow/sample_files/base-hvac-boiler-elec-only.xml index feac9e6027..d46ce37466 100644 --- a/workflow/sample_files/base-hvac-boiler-elec-only.xml +++ b/workflow/sample_files/base-hvac-boiler-elec-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-boiler-gas-only.xml b/workflow/sample_files/base-hvac-boiler-gas-only.xml index 03b7dca6c7..ef9a606610 100644 --- a/workflow/sample_files/base-hvac-boiler-gas-only.xml +++ b/workflow/sample_files/base-hvac-boiler-gas-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-boiler-oil-only.xml b/workflow/sample_files/base-hvac-boiler-oil-only.xml index e71132643e..41820eb198 100644 --- a/workflow/sample_files/base-hvac-boiler-oil-only.xml +++ b/workflow/sample_files/base-hvac-boiler-oil-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-boiler-propane-only.xml b/workflow/sample_files/base-hvac-boiler-propane-only.xml index 6334659a79..499844a80b 100644 --- a/workflow/sample_files/base-hvac-boiler-propane-only.xml +++ b/workflow/sample_files/base-hvac-boiler-propane-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-central-ac-only-1-speed-seer2.xml b/workflow/sample_files/base-hvac-central-ac-only-1-speed-seer2.xml index 2a9d46c6ee..e6c0f3edbc 100644 --- a/workflow/sample_files/base-hvac-central-ac-only-1-speed-seer2.xml +++ b/workflow/sample_files/base-hvac-central-ac-only-1-speed-seer2.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml b/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml index 2739e6f133..17f935807c 100644 --- a/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml +++ b/workflow/sample_files/base-hvac-central-ac-only-1-speed.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-central-ac-only-2-speed.xml b/workflow/sample_files/base-hvac-central-ac-only-2-speed.xml index 231582dca4..4c56259f36 100644 --- a/workflow/sample_files/base-hvac-central-ac-only-2-speed.xml +++ b/workflow/sample_files/base-hvac-central-ac-only-2-speed.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml b/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml index 90e959fb8f..fa67d1187b 100644 --- a/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml +++ b/workflow/sample_files/base-hvac-central-ac-only-var-speed.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml b/workflow/sample_files/base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml index b557fbd369..38fb57d6be 100644 --- a/workflow/sample_files/base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml +++ b/workflow/sample_files/base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-dse.xml b/workflow/sample_files/base-hvac-dse.xml index f4ab24b48e..56d89d9758 100644 --- a/workflow/sample_files/base-hvac-dse.xml +++ b/workflow/sample_files/base-hvac-dse.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml index 47e89f3b98..bca91dbff8 100644 --- a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml +++ b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml index c0a6ff5d0b..45d43e22af 100644 --- a/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml +++ b/workflow/sample_files/base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-ducts-area-fractions.xml b/workflow/sample_files/base-hvac-ducts-area-fractions.xml index 9f06d0e635..7c71ff8e79 100644 --- a/workflow/sample_files/base-hvac-ducts-area-fractions.xml +++ b/workflow/sample_files/base-hvac-ducts-area-fractions.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-ducts-buried.xml b/workflow/sample_files/base-hvac-ducts-buried.xml index 08a27fe0f8..09da70e817 100644 --- a/workflow/sample_files/base-hvac-ducts-buried.xml +++ b/workflow/sample_files/base-hvac-ducts-buried.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-ducts-leakage-cfm50.xml b/workflow/sample_files/base-hvac-ducts-leakage-cfm50.xml index 1e075eb8ff..7abf4795f9 100644 --- a/workflow/sample_files/base-hvac-ducts-leakage-cfm50.xml +++ b/workflow/sample_files/base-hvac-ducts-leakage-cfm50.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-elec-resistance-only.xml b/workflow/sample_files/base-hvac-elec-resistance-only.xml index cc4c9a002c..a8495a7305 100644 --- a/workflow/sample_files/base-hvac-elec-resistance-only.xml +++ b/workflow/sample_files/base-hvac-elec-resistance-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml b/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml index 497223fc7b..4488810dab 100644 --- a/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml +++ b/workflow/sample_files/base-hvac-evap-cooler-only-ducted.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-evap-cooler-only.xml b/workflow/sample_files/base-hvac-evap-cooler-only.xml index 87b07ea9de..cf387bd2bc 100644 --- a/workflow/sample_files/base-hvac-evap-cooler-only.xml +++ b/workflow/sample_files/base-hvac-evap-cooler-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-fireplace-wood-only.xml b/workflow/sample_files/base-hvac-fireplace-wood-only.xml index bc8cac0d96..6a77e8ca90 100644 --- a/workflow/sample_files/base-hvac-fireplace-wood-only.xml +++ b/workflow/sample_files/base-hvac-fireplace-wood-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml b/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml index 3c7ac89988..9dfa1a3ba6 100644 --- a/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml +++ b/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-furnace-elec-only.xml b/workflow/sample_files/base-hvac-furnace-elec-only.xml index a0fb42653a..3c292172ce 100644 --- a/workflow/sample_files/base-hvac-furnace-elec-only.xml +++ b/workflow/sample_files/base-hvac-furnace-elec-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-furnace-gas-only.xml b/workflow/sample_files/base-hvac-furnace-gas-only.xml index 70b2a0f5cf..986b10362e 100644 --- a/workflow/sample_files/base-hvac-furnace-gas-only.xml +++ b/workflow/sample_files/base-hvac-furnace-gas-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml b/workflow/sample_files/base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml new file mode 100644 index 0000000000..f9cdea3240 --- /dev/null +++ b/workflow/sample_files/base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml @@ -0,0 +1,516 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + latest + + + latest + + + SF_National_3.2 + + + 2024 + + + SF_2.0 + + + + + + + +
+ CO + 80206 +
+
+ + proposed workscope + + + + + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 3 + 2700.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + 0.7 + 0.92 + + + 23.0 + + + + + outside + attic - unvented + + + + 225.0 + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + 0.0 + 0.0 + + + + + + + + attic - unvented + conditioned space + + + + 1350.0 + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + 0.58 + -0.25 + + + + + + air-to-air + electricity + 36000.0 + 36000.0 + single stage + 0.73 + 0.0 + 1.0 + + SEER + 13.0 + + + HSPF + 7.7 + + + -0.25 + -0.25 + 0.58 + + 0.6 + 17.0 + + + + + + + manual thermostat + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + 2 + + + 2700.0 + + + + + + electricity + storage water heater + conditioned space + false + 40.0 + 1.0 + 18767.0 + 0.95 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + false + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + false + conditioned space + electricity + 3.73 + true + 150.0 + + + + false + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-cooling-only.xml b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-cooling-only.xml index de51dc2458..fd6adf534d 100644 --- a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-cooling-only.xml +++ b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-cooling-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml index b970092b2e..9218fa02f4 100644 --- a/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml +++ b/workflow/sample_files/base-hvac-ground-to-air-heat-pump-heating-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 @@ -297,13 +293,6 @@ 36000.0 0.0 0.73 - integrated - electricity - - Percent - 1.0 - - 36000.0 1.0 0.0 diff --git a/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml b/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml index 878b5f4176..d1f5a55608 100644 --- a/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml +++ b/workflow/sample_files/base-hvac-ground-to-air-heat-pump.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 @@ -297,13 +293,6 @@ 36000.0 36000.0 0.73 - integrated - electricity - - Percent - 1.0 - - 36000.0 1.0 1.0 diff --git a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml index 72896e6779..c380632a93 100644 --- a/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml +++ b/workflow/sample_files/base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml index b6e8ef72e0..2ad21eb5c8 100644 --- a/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml +++ b/workflow/sample_files/base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml b/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml index c252491de6..90dcb34d3a 100644 --- a/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml +++ b/workflow/sample_files/base-hvac-install-quality-ground-to-air-heat-pump.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 @@ -297,13 +293,6 @@ 36000.0 36000.0 0.73 - integrated - electricity - - Percent - 1.0 - - 36000.0 1.0 1.0 diff --git a/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml b/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml index f34798d89c..680465612d 100644 --- a/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml +++ b/workflow/sample_files/base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml b/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml index 29ee03e020..0135b9a32a 100644 --- a/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml +++ b/workflow/sample_files/base-hvac-install-quality-mini-split-heat-pump-ducted.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml index 42cdc429fe..ee08d861b1 100644 --- a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml +++ b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ducted.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml index dd2f443975..6c9bb4d97c 100644 --- a/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml +++ b/workflow/sample_files/base-hvac-mini-split-air-conditioner-only-ductless.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml index f031316a78..5b34d29840 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-cooling-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml index fe4604f47f..56662c62d8 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted-heating-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml index 1b5fbbefe3..e75f41eed2 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ducted.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml index 2f5cbc41f9..659fb60ac6 100644 --- a/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml +++ b/workflow/sample_files/base-hvac-mini-split-heat-pump-ductless.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-multiple.xml b/workflow/sample_files/base-hvac-multiple.xml index ff12abaea8..73c86193f5 100644 --- a/workflow/sample_files/base-hvac-multiple.xml +++ b/workflow/sample_files/base-hvac-multiple.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-none.xml b/workflow/sample_files/base-hvac-none.xml index 4df9148b7b..a4c005fa04 100644 --- a/workflow/sample_files/base-hvac-none.xml +++ b/workflow/sample_files/base-hvac-none.xml @@ -18,7 +18,7 @@ SF_Pacific_3.0 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 1A - - 2021 - 1A - USA_HI_Honolulu.Intl.AP.911820_TMY3 diff --git a/workflow/sample_files/base-hvac-programmable-thermostat.xml b/workflow/sample_files/base-hvac-programmable-thermostat.xml index b91316151d..ed3fc61a02 100644 --- a/workflow/sample_files/base-hvac-programmable-thermostat.xml +++ b/workflow/sample_files/base-hvac-programmable-thermostat.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-ptac-with-heating-electricity.xml b/workflow/sample_files/base-hvac-ptac-with-heating-electricity.xml index e01665595c..ed42a08d78 100644 --- a/workflow/sample_files/base-hvac-ptac-with-heating-electricity.xml +++ b/workflow/sample_files/base-hvac-ptac-with-heating-electricity.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-ptac-with-heating-natural-gas.xml b/workflow/sample_files/base-hvac-ptac-with-heating-natural-gas.xml index 112c0d64fe..7d6a1dfc5d 100644 --- a/workflow/sample_files/base-hvac-ptac-with-heating-natural-gas.xml +++ b/workflow/sample_files/base-hvac-ptac-with-heating-natural-gas.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-ptac.xml b/workflow/sample_files/base-hvac-ptac.xml index 10a16f87b7..ca5465cb8d 100644 --- a/workflow/sample_files/base-hvac-ptac.xml +++ b/workflow/sample_files/base-hvac-ptac.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-pthp.xml b/workflow/sample_files/base-hvac-pthp.xml index 86ddb1c383..82c6bb2a59 100644 --- a/workflow/sample_files/base-hvac-pthp.xml +++ b/workflow/sample_files/base-hvac-pthp.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-room-ac-only-ceer.xml b/workflow/sample_files/base-hvac-room-ac-only-ceer.xml index 5e42b364cc..d9cafda128 100644 --- a/workflow/sample_files/base-hvac-room-ac-only-ceer.xml +++ b/workflow/sample_files/base-hvac-room-ac-only-ceer.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-room-ac-only.xml b/workflow/sample_files/base-hvac-room-ac-only.xml index cb1bcf089c..e38a68a19d 100644 --- a/workflow/sample_files/base-hvac-room-ac-only.xml +++ b/workflow/sample_files/base-hvac-room-ac-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-room-ac-with-heating.xml b/workflow/sample_files/base-hvac-room-ac-with-heating.xml index 2694e25f0a..49759deac2 100644 --- a/workflow/sample_files/base-hvac-room-ac-with-heating.xml +++ b/workflow/sample_files/base-hvac-room-ac-with-heating.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-room-ac-with-reverse-cycle.xml b/workflow/sample_files/base-hvac-room-ac-with-reverse-cycle.xml index a3301b8d8c..120de0ea9e 100644 --- a/workflow/sample_files/base-hvac-room-ac-with-reverse-cycle.xml +++ b/workflow/sample_files/base-hvac-room-ac-with-reverse-cycle.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-space-heater-gas-only.xml b/workflow/sample_files/base-hvac-space-heater-gas-only.xml index 59f1bd9883..f3b84b2f55 100644 --- a/workflow/sample_files/base-hvac-space-heater-gas-only.xml +++ b/workflow/sample_files/base-hvac-space-heater-gas-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml b/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml index a27820701f..8fe0d4ca05 100644 --- a/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml +++ b/workflow/sample_files/base-hvac-stove-wood-pellets-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-undersized.xml b/workflow/sample_files/base-hvac-undersized.xml index c47f065b05..d0b0877ccc 100644 --- a/workflow/sample_files/base-hvac-undersized.xml +++ b/workflow/sample_files/base-hvac-undersized.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml b/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml index 3c35f8859d..0a6e681e75 100644 --- a/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml +++ b/workflow/sample_files/base-hvac-wall-furnace-elec-only.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-lighting-ceiling-fans-label-energy-use.xml b/workflow/sample_files/base-lighting-ceiling-fans-label-energy-use.xml index 6066fa88c4..dae90b0d64 100644 --- a/workflow/sample_files/base-lighting-ceiling-fans-label-energy-use.xml +++ b/workflow/sample_files/base-lighting-ceiling-fans-label-energy-use.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-lighting-ceiling-fans.xml b/workflow/sample_files/base-lighting-ceiling-fans.xml index ea6b304f99..5cc51aa27f 100644 --- a/workflow/sample_files/base-lighting-ceiling-fans.xml +++ b/workflow/sample_files/base-lighting-ceiling-fans.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-location-baltimore-md.xml b/workflow/sample_files/base-location-baltimore-md.xml index f496c0639b..28b6084365 100644 --- a/workflow/sample_files/base-location-baltimore-md.xml +++ b/workflow/sample_files/base-location-baltimore-md.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 4A - - 2021 - 4A - USA_MD_Baltimore-Washington.Intl.AP.724060_TMY3 diff --git a/workflow/sample_files/base-location-capetown-zaf.xml b/workflow/sample_files/base-location-capetown-zaf.xml index 81b5f8e85c..69242b2cba 100644 --- a/workflow/sample_files/base-location-capetown-zaf.xml +++ b/workflow/sample_files/base-location-capetown-zaf.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - ZAF_Cape.Town.688160_IWEC diff --git a/workflow/sample_files/base-location-dallas-tx.xml b/workflow/sample_files/base-location-dallas-tx.xml index 246e22e9fe..c445678973 100644 --- a/workflow/sample_files/base-location-dallas-tx.xml +++ b/workflow/sample_files/base-location-dallas-tx.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 3A - - 2021 - 3A - USA_TX_Dallas-Fort.Worth.Intl.AP.722590_TMY3 diff --git a/workflow/sample_files/base-location-duluth-mn.xml b/workflow/sample_files/base-location-duluth-mn.xml index d3373be138..d3d134e72e 100644 --- a/workflow/sample_files/base-location-duluth-mn.xml +++ b/workflow/sample_files/base-location-duluth-mn.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 7 - - 2021 - 7 - USA_MN_Duluth.Intl.AP.727450_TMY3 diff --git a/workflow/sample_files/base-location-helena-mt.xml b/workflow/sample_files/base-location-helena-mt.xml index ca5bed9079..a324045306 100644 --- a/workflow/sample_files/base-location-helena-mt.xml +++ b/workflow/sample_files/base-location-helena-mt.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 6B - - 2021 - 6B - USA_MT_Helena.Rgnl.AP.727720_TMY3 diff --git a/workflow/sample_files/base-location-honolulu-hi.xml b/workflow/sample_files/base-location-honolulu-hi.xml index b233050d19..8d2b188f21 100644 --- a/workflow/sample_files/base-location-honolulu-hi.xml +++ b/workflow/sample_files/base-location-honolulu-hi.xml @@ -18,7 +18,7 @@ SF_Pacific_3.0 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 1A - - 2021 - 1A - USA_HI_Honolulu.Intl.AP.911820_TMY3 diff --git a/workflow/sample_files/base-location-miami-fl.xml b/workflow/sample_files/base-location-miami-fl.xml index 6e88e0bb40..a7901c1a8a 100644 --- a/workflow/sample_files/base-location-miami-fl.xml +++ b/workflow/sample_files/base-location-miami-fl.xml @@ -18,7 +18,7 @@ SF_Florida_3.1 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 1A - - 2021 - 1A - USA_FL_Miami.Intl.AP.722020_TMY3 diff --git a/workflow/sample_files/base-location-phoenix-az.xml b/workflow/sample_files/base-location-phoenix-az.xml index 78cda765e2..5358f9d46f 100644 --- a/workflow/sample_files/base-location-phoenix-az.xml +++ b/workflow/sample_files/base-location-phoenix-az.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 2B - - 2021 - 2B - USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3 diff --git a/workflow/sample_files/base-location-portland-or.xml b/workflow/sample_files/base-location-portland-or.xml index c7bd52f453..5117103783 100644 --- a/workflow/sample_files/base-location-portland-or.xml +++ b/workflow/sample_files/base-location-portland-or.xml @@ -18,7 +18,7 @@ SF_OregonWashington_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 4C - - 2021 - 4C - USA_OR_Portland.Intl.AP.726980_TMY3 diff --git a/workflow/sample_files/base-mechvent-balanced.xml b/workflow/sample_files/base-mechvent-balanced.xml index 24ab8cf33a..45a52063a3 100644 --- a/workflow/sample_files/base-mechvent-balanced.xml +++ b/workflow/sample_files/base-mechvent-balanced.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-mechvent-cfis-airflow-fraction-zero.xml b/workflow/sample_files/base-mechvent-cfis-control-type-timer.xml similarity index 98% rename from workflow/sample_files/base-mechvent-cfis-airflow-fraction-zero.xml rename to workflow/sample_files/base-mechvent-cfis-control-type-timer.xml index ce099495aa..2152997719 100644 --- a/workflow/sample_files/base-mechvent-cfis-airflow-fraction-zero.xml +++ b/workflow/sample_files/base-mechvent-cfis-control-type-timer.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 @@ -377,17 +373,17 @@ central fan integrated supply + true air handler fan + + timer + 330.0 8.0 true false - 300.0 - - 0.0 - diff --git a/workflow/sample_files/base-mechvent-cfis-no-additional-runtime.xml b/workflow/sample_files/base-mechvent-cfis-no-additional-runtime.xml new file mode 100644 index 0000000000..06e23dc1c4 --- /dev/null +++ b/workflow/sample_files/base-mechvent-cfis-no-additional-runtime.xml @@ -0,0 +1,526 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + latest + + + latest + + + SF_National_3.2 + + + 2024 + + + SF_2.0 + + + + + + + +
+ CO + 80206 +
+
+ + proposed workscope + + + + + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 3 + 2700.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + 0.7 + 0.92 + + + 23.0 + + + + + outside + attic - unvented + + + + 225.0 + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + 0.0 + 0.0 + + + + + + + + attic - unvented + conditioned space + + + + 1350.0 + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + 0.58 + -0.25 + + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + -0.25 + -0.25 + 0.58 + + + + + + manual thermostat + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + 2 + + + 2700.0 + + + + + + + central fan integrated supply + + true + none + + optimized + + + 330.0 + 8.0 + true + false + + + + + + + + electricity + storage water heater + conditioned space + false + 40.0 + 1.0 + 18767.0 + 0.95 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + false + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + false + conditioned space + electricity + 3.73 + true + 150.0 + + + + false + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-mechvent-cfis-no-outdoor-air-control.xml b/workflow/sample_files/base-mechvent-cfis-no-outdoor-air-control.xml new file mode 100644 index 0000000000..08cc6c232f --- /dev/null +++ b/workflow/sample_files/base-mechvent-cfis-no-outdoor-air-control.xml @@ -0,0 +1,526 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + latest + + + latest + + + SF_National_3.2 + + + 2024 + + + SF_2.0 + + + + + + + +
+ CO + 80206 +
+
+ + proposed workscope + + + + + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 3 + 2700.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + 0.7 + 0.92 + + + 23.0 + + + + + outside + attic - unvented + + + + 225.0 + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + 0.0 + 0.0 + + + + + + + + attic - unvented + conditioned space + + + + 1350.0 + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + 0.58 + -0.25 + + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + -0.25 + -0.25 + 0.58 + + + + + + manual thermostat + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + 2 + + + 2700.0 + + + + + + + central fan integrated supply + + false + air handler fan + + optimized + + + 330.0 + 8.0 + true + false + + + + + + + + electricity + storage water heater + conditioned space + false + 40.0 + 1.0 + 18767.0 + 0.95 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + false + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + false + conditioned space + electricity + 3.73 + true + 150.0 + + + + false + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml b/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml new file mode 100644 index 0000000000..333d8d8dfb --- /dev/null +++ b/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml @@ -0,0 +1,536 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + latest + + + latest + + + SF_National_3.2 + + + 2024 + + + SF_2.0 + + + + + + + +
+ CO + 80206 +
+
+ + proposed workscope + + + + + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 3 + 2700.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + 0.7 + 0.92 + + + 23.0 + + + + + outside + attic - unvented + + + + 225.0 + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + 0.0 + 0.0 + + + + + + + + attic - unvented + conditioned space + + + + 1350.0 + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + 0.58 + -0.25 + + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + -0.25 + -0.25 + 0.58 + + + + + + manual thermostat + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + 2 + + + 2700.0 + + + + + + + central fan integrated supply + + true + supplemental fan + + + optimized + true + + + 330.0 + 8.0 + true + false + + + + + exhaust only + 120.0 + true + false + 30.0 + + + + + + + electricity + storage water heater + conditioned space + false + 40.0 + 1.0 + 18767.0 + 0.95 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + false + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + false + conditioned space + electricity + 3.73 + true + 150.0 + + + + false + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml b/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml index 488ec5c353..a84f9e3836 100644 --- a/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml +++ b/workflow/sample_files/base-mechvent-cfis-supplemental-fan-exhaust.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 @@ -377,18 +373,18 @@ central fan integrated supply + true supplemental fan + + optimized + 330.0 8.0 true false - 300.0 - - 1.0 - diff --git a/workflow/sample_files/base-mechvent-cfis.xml b/workflow/sample_files/base-mechvent-cfis.xml index 317c85dcb2..3f893ab2b6 100644 --- a/workflow/sample_files/base-mechvent-cfis.xml +++ b/workflow/sample_files/base-mechvent-cfis.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 @@ -377,17 +373,17 @@ central fan integrated supply + true air handler fan + + optimized + 330.0 8.0 true false - 300.0 - - 1.0 - diff --git a/workflow/sample_files/base-mechvent-erv-atre-asre.xml b/workflow/sample_files/base-mechvent-erv-atre-asre.xml index 727dcd1583..deed6bf93d 100644 --- a/workflow/sample_files/base-mechvent-erv-atre-asre.xml +++ b/workflow/sample_files/base-mechvent-erv-atre-asre.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-mechvent-erv.xml b/workflow/sample_files/base-mechvent-erv.xml index 18c553015c..f16a26e173 100644 --- a/workflow/sample_files/base-mechvent-erv.xml +++ b/workflow/sample_files/base-mechvent-erv.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-mechvent-exhaust.xml b/workflow/sample_files/base-mechvent-exhaust.xml index e6cf6f85a6..07f18d74ba 100644 --- a/workflow/sample_files/base-mechvent-exhaust.xml +++ b/workflow/sample_files/base-mechvent-exhaust.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-mechvent-hrv-asre.xml b/workflow/sample_files/base-mechvent-hrv-asre.xml index f1a9d7e6f2..8b4c6d3e0d 100644 --- a/workflow/sample_files/base-mechvent-hrv-asre.xml +++ b/workflow/sample_files/base-mechvent-hrv-asre.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-mechvent-hrv.xml b/workflow/sample_files/base-mechvent-hrv.xml index ed77cd9622..38adbf9cb4 100644 --- a/workflow/sample_files/base-mechvent-hrv.xml +++ b/workflow/sample_files/base-mechvent-hrv.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-mechvent-multiple.xml b/workflow/sample_files/base-mechvent-multiple.xml index 8fb8015d46..ad3ae8cb28 100644 --- a/workflow/sample_files/base-mechvent-multiple.xml +++ b/workflow/sample_files/base-mechvent-multiple.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 @@ -561,34 +557,34 @@ central fan integrated supply + true air handler fan + + optimized + 40.0 8.0 true false - 37.5 - - 1.0 - central fan integrated supply + true supplemental fan + + optimized + 42.5 8.0 true false - 37.5 - - 1.0 - diff --git a/workflow/sample_files/base-mechvent-supply.xml b/workflow/sample_files/base-mechvent-supply.xml index 0070972252..34adcbd9e6 100644 --- a/workflow/sample_files/base-mechvent-supply.xml +++ b/workflow/sample_files/base-mechvent-supply.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-mechvent-whole-house-fan.xml b/workflow/sample_files/base-mechvent-whole-house-fan.xml index 40568e6c33..f9612c07cf 100644 --- a/workflow/sample_files/base-mechvent-whole-house-fan.xml +++ b/workflow/sample_files/base-mechvent-whole-house-fan.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-misc-generators.xml b/workflow/sample_files/base-misc-generators.xml index 54c2578724..47c053584c 100644 --- a/workflow/sample_files/base-misc-generators.xml +++ b/workflow/sample_files/base-misc-generators.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-pv-battery.xml b/workflow/sample_files/base-pv-battery.xml index 3cd6445900..8b4b742418 100644 --- a/workflow/sample_files/base-pv-battery.xml +++ b/workflow/sample_files/base-pv-battery.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-pv.xml b/workflow/sample_files/base-pv.xml index 137c1eee58..b9a7aa7429 100644 --- a/workflow/sample_files/base-pv.xml +++ b/workflow/sample_files/base-pv.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-co2-2019ABCD.xml b/workflow/sample_files/base-version-co2-2019ABCD.xml index ace3644136..8d70680c68 100644 --- a/workflow/sample_files/base-version-co2-2019ABCD.xml +++ b/workflow/sample_files/base-version-co2-2019ABCD.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-co2-2022.xml b/workflow/sample_files/base-version-co2-2022.xml index d423c17d9a..4f71d42603 100644 --- a/workflow/sample_files/base-version-co2-2022.xml +++ b/workflow/sample_files/base-version-co2-2022.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-co2-2022C.xml b/workflow/sample_files/base-version-co2-2022C.xml index 1a33cc4839..ba4e96dedb 100644 --- a/workflow/sample_files/base-version-co2-2022C.xml +++ b/workflow/sample_files/base-version-co2-2022C.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-co2-2022CE.xml b/workflow/sample_files/base-version-co2-2022CE.xml new file mode 100644 index 0000000000..a445b5e4b9 --- /dev/null +++ b/workflow/sample_files/base-version-co2-2022CE.xml @@ -0,0 +1,494 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 2022CE + + + + + + + +
+ CO + 80206 +
+
+ + proposed workscope + + + + + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 3 + 2700.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + 0.7 + 0.92 + + + 23.0 + + + + + outside + attic - unvented + + + + 225.0 + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + 0.0 + 0.0 + + + + + + + + attic - unvented + conditioned space + + + + 1350.0 + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + 0.58 + -0.25 + + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + -0.25 + -0.25 + 0.58 + + + + + + manual thermostat + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + 2 + + + 2700.0 + + + + + + electricity + storage water heater + conditioned space + false + 40.0 + 1.0 + 18767.0 + 0.95 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + false + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + false + conditioned space + electricity + 3.73 + true + 150.0 + + + + false + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-version-eri-2014.xml b/workflow/sample_files/base-version-eri-2014.xml index 8b2de8ce95..d4f4bc0050 100644 --- a/workflow/sample_files/base-version-eri-2014.xml +++ b/workflow/sample_files/base-version-eri-2014.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2014A.xml b/workflow/sample_files/base-version-eri-2014A.xml index 627812ce13..c4f7adeea5 100644 --- a/workflow/sample_files/base-version-eri-2014A.xml +++ b/workflow/sample_files/base-version-eri-2014A.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2014AE.xml b/workflow/sample_files/base-version-eri-2014AE.xml index 349522bddf..3c9cdf64f8 100644 --- a/workflow/sample_files/base-version-eri-2014AE.xml +++ b/workflow/sample_files/base-version-eri-2014AE.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2014AEG.xml b/workflow/sample_files/base-version-eri-2014AEG.xml index b01987a911..55cf108786 100644 --- a/workflow/sample_files/base-version-eri-2014AEG.xml +++ b/workflow/sample_files/base-version-eri-2014AEG.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2019.xml b/workflow/sample_files/base-version-eri-2019.xml index f58867bf8e..bff70922f6 100644 --- a/workflow/sample_files/base-version-eri-2019.xml +++ b/workflow/sample_files/base-version-eri-2019.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2019A.xml b/workflow/sample_files/base-version-eri-2019A.xml index 667fe8b83c..671534b87a 100644 --- a/workflow/sample_files/base-version-eri-2019A.xml +++ b/workflow/sample_files/base-version-eri-2019A.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2019AB.xml b/workflow/sample_files/base-version-eri-2019AB.xml index 804a24c697..5ebef5231a 100644 --- a/workflow/sample_files/base-version-eri-2019AB.xml +++ b/workflow/sample_files/base-version-eri-2019AB.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2019ABC.xml b/workflow/sample_files/base-version-eri-2019ABC.xml index 9910a45a19..cfe32bad47 100644 --- a/workflow/sample_files/base-version-eri-2019ABC.xml +++ b/workflow/sample_files/base-version-eri-2019ABC.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2019ABCD.xml b/workflow/sample_files/base-version-eri-2019ABCD.xml index 5c5d3170bc..aa90fe0cc4 100644 --- a/workflow/sample_files/base-version-eri-2019ABCD.xml +++ b/workflow/sample_files/base-version-eri-2019ABCD.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2022.xml b/workflow/sample_files/base-version-eri-2022.xml index 300f58509f..f670b7b7eb 100644 --- a/workflow/sample_files/base-version-eri-2022.xml +++ b/workflow/sample_files/base-version-eri-2022.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2022C.xml b/workflow/sample_files/base-version-eri-2022C.xml index be4f358165..f1fd9d36e5 100644 --- a/workflow/sample_files/base-version-eri-2022C.xml +++ b/workflow/sample_files/base-version-eri-2022C.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-eri-2022CE.xml b/workflow/sample_files/base-version-eri-2022CE.xml new file mode 100644 index 0000000000..2f58bc3f97 --- /dev/null +++ b/workflow/sample_files/base-version-eri-2022CE.xml @@ -0,0 +1,494 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 2022CE + + + + + + + +
+ CO + 80206 +
+
+ + proposed workscope + + + + + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 3 + 2700.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + 0.7 + 0.92 + + + 23.0 + + + + + outside + attic - unvented + + + + 225.0 + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + 0.0 + 0.0 + + + + + + + + attic - unvented + conditioned space + + + + 1350.0 + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + 0.58 + -0.25 + + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + -0.25 + -0.25 + 0.58 + + + + + + manual thermostat + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + 2 + + + 2700.0 + + + + + + electricity + storage water heater + conditioned space + false + 40.0 + 1.0 + 18767.0 + 0.95 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + false + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + false + conditioned space + electricity + 3.73 + true + 150.0 + + + + false + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-version-iecc-eri-2015.xml b/workflow/sample_files/base-version-iecc-eri-2015.xml index ac92b5d302..b2300c5cc2 100644 --- a/workflow/sample_files/base-version-iecc-eri-2015.xml +++ b/workflow/sample_files/base-version-iecc-eri-2015.xml @@ -46,14 +46,6 @@ 2006 5B - - 2021 - 5B - - - 2015 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-iecc-eri-2018.xml b/workflow/sample_files/base-version-iecc-eri-2018.xml index 19c74343b9..972266a13c 100644 --- a/workflow/sample_files/base-version-iecc-eri-2018.xml +++ b/workflow/sample_files/base-version-iecc-eri-2018.xml @@ -46,14 +46,6 @@ 2006 5B - - 2021 - 5B - - - 2018 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-iecc-eri-2021.xml b/workflow/sample_files/base-version-iecc-eri-2021.xml index 216c3fbc0f..a05222b5b4 100644 --- a/workflow/sample_files/base-version-iecc-eri-2021.xml +++ b/workflow/sample_files/base-version-iecc-eri-2021.xml @@ -46,10 +46,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/sample_files/base-version-iecc-eri-2024.xml b/workflow/sample_files/base-version-iecc-eri-2024.xml new file mode 100644 index 0000000000..90411ed5c6 --- /dev/null +++ b/workflow/sample_files/base-version-iecc-eri-2024.xml @@ -0,0 +1,494 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 2024 + + + + + + + +
+ CO + 80206 +
+
+ + proposed workscope + + + + + + electricity + natural gas + + + + single-family detached + 2.0 + 1.0 + 3 + 2700.0 + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + 50.0 + + ACH + 3.0 + + 21600.0 + + + + + + + + false + + + false + + + + + + + + + + + true + + + + + + + + + + + attic - unvented + 1509.3 + 0.7 + 0.92 + 6.0 + + + 2.3 + + + + + + + outside + basement - conditioned + 115.6 + 0.7 + 0.92 + + + 23.0 + + + + + + + outside + conditioned space + + + + 1200.0 + 0.7 + 0.92 + + + 23.0 + + + + + outside + attic - unvented + + + + 225.0 + 0.7 + 0.92 + + + 4.0 + + + + + + + ground + basement - conditioned + 8.0 + 1200.0 + 8.0 + 7.0 + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + 0.0 + 0.0 + + + + + + + + attic - unvented + conditioned space + + + + 1350.0 + + + 39.3 + + + + + + + basement - conditioned + 1350.0 + 4.0 + 150.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 108.0 + 0 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 90 + 0.33 + 0.45 + 0.67 + + + + + 108.0 + 180 + 0.33 + 0.45 + 0.67 + + + + + 72.0 + 270 + 0.33 + 0.45 + 0.67 + + + + + + + + 40.0 + 180 + 4.4 + + + + + + + + + + + + + natural gas + 36000.0 + + AFUE + 0.92 + + 1.0 + + 0.58 + -0.25 + + + + + + central air conditioner + electricity + 24000.0 + single stage + 1.0 + + SEER + 13.0 + + 0.73 + + -0.25 + -0.25 + 0.58 + + + + + + manual thermostat + + + + + + regular velocity + + supply + + CFM25 + 75.0 + to outside + + + + return + + CFM25 + 25.0 + to outside + + + + + supply + 4.0 + attic - unvented + 150.0 + + + + return + 0.0 + attic - unvented + 50.0 + + 2 + + + 2700.0 + + + + + + electricity + storage water heater + conditioned space + false + 40.0 + 1.0 + 18767.0 + 0.95 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + false + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + false + conditioned space + electricity + 3.73 + true + 150.0 + + + + false + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base.xml b/workflow/sample_files/base.xml index f91453e0d9..09b696aade 100644 --- a/workflow/sample_files/base.xml +++ b/workflow/sample_files/base.xml @@ -18,7 +18,7 @@ SF_National_3.2 - 2021 + 2024 SF_2.0 @@ -58,10 +58,6 @@ 2006 5B - - 2021 - 5B - USA_CO_Denver.Intl.AP.725650_TMY3 diff --git a/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ2_FL_gas_ground_corner_slab.xml b/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ2_FL_gas_ground_corner_slab.xml index 513fbdf0e8..0f8dfb2e0d 100644 --- a/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ2_FL_gas_ground_corner_slab.xml +++ b/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ2_FL_gas_ground_corner_slab.xml @@ -46,10 +46,6 @@ 2006 2A - - 2021 - 2A - Tampa, FL diff --git a/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ4_MO_gas_top_corner.xml b/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ4_MO_gas_top_corner.xml index d50c36eede..5ad197d31b 100644 --- a/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ4_MO_gas_top_corner.xml +++ b/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ4_MO_gas_top_corner.xml @@ -46,10 +46,6 @@ 2006 4A - - 2021 - 4A - St Louis, MO diff --git a/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ6_VT_elec_middle_interior.xml b/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ6_VT_elec_middle_interior.xml index ac1fa3c86a..57a08e3551 100644 --- a/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ6_VT_elec_middle_interior.xml +++ b/workflow/tests/EPA_Tests/MF_National_1.2/MFNCv12_CZ6_VT_elec_middle_interior.xml @@ -45,10 +45,6 @@ 2006 6A - - 2021 - 6A - Burlington, VT diff --git a/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ2_FL_gas_slab.xml b/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ2_FL_gas_slab.xml index 22fa27d6a9..bd910b9d3b 100644 --- a/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ2_FL_gas_slab.xml +++ b/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ2_FL_gas_slab.xml @@ -46,10 +46,6 @@ 2006 2A - - 2021 - 2A - Tampa, FL diff --git a/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ4_MO_gas_vented_crawl.xml b/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ4_MO_gas_vented_crawl.xml index 2dace07f51..255dc746e4 100644 --- a/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ4_MO_gas_vented_crawl.xml +++ b/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ4_MO_gas_vented_crawl.xml @@ -46,10 +46,6 @@ 2006 4A - - 2021 - 4A - St Louis, MO diff --git a/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ6_VT_elec_cond_bsmt.xml b/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ6_VT_elec_cond_bsmt.xml index 20b956c25b..f117fe82cb 100644 --- a/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ6_VT_elec_cond_bsmt.xml +++ b/workflow/tests/EPA_Tests/SF_National_3.2/SFNHv32_CZ6_VT_elec_cond_bsmt.xml @@ -45,10 +45,6 @@ 2006 6A - - 2021 - 6A - Burlington, VT diff --git a/workflow/tests/base_results/EPA_Tests.csv b/workflow/tests/base_results/EPA_Tests.csv index 172ce619f7..741c7897c1 100644 --- a/workflow/tests/base_results/EPA_Tests.csv +++ b/workflow/tests/base_results/EPA_Tests.csv @@ -1,19 +1,19 @@ [Version] XML,Reference Home ERI,Rated Home ERI -[MF_National_1.0] MFNCv1_CZ2_FL_gas_ground_corner_slab.xml,65.86,65.86 -[MF_National_1.0] MFNCv1_CZ4_MO_gas_top_corner.xml,76.39,76.39 -[MF_National_1.0] MFNCv1_CZ6_VT_elec_middle_interior.xml,73.72,73.72 -[MF_National_1.1] MFNCv11_CZ2_FL_elec_top_corner.xml,60.74,60.74 -[MF_National_1.1] MFNCv11_CZ4_MO_elec_ground_corner_vented_crawl.xml,64.16,64.16 -[MF_National_1.1] MFNCv11_CZ6_VT_gas_ground_corner_cond_bsmt.xml,62.51,62.51 -[MF_National_1.2] MFNCv12_CZ2_FL_gas_ground_corner_slab.xml,50.29,50.29 -[MF_National_1.2] MFNCv12_CZ4_MO_gas_top_corner.xml,48.82,48.82 -[MF_National_1.2] MFNCv12_CZ6_VT_elec_middle_interior.xml,59.89,59.89 -[SF_National_3.0] SFNHv3_CZ2_FL_gas_slab.xml,72.05,72.05 -[SF_National_3.0] SFNHv3_CZ4_MO_gas_vented_crawl.xml,81.71,81.71 -[SF_National_3.0] SFNHv3_CZ6_VT_elec_cond_bsmt.xml,71.67,71.67 -[SF_National_3.1] SFNHv31_CZ2_FL_elec_slab.xml,62.11,62.11 -[SF_National_3.1] SFNHv31_CZ4_MO_elec_vented_crawl.xml,64.44,64.44 -[SF_National_3.1] SFNHv31_CZ6_VT_gas_cond_bsmt.xml,58.32,58.32 -[SF_National_3.2] SFNHv32_CZ2_FL_gas_slab.xml,50.81,50.81 -[SF_National_3.2] SFNHv32_CZ4_MO_gas_vented_crawl.xml,50.24,50.24 -[SF_National_3.2] SFNHv32_CZ6_VT_elec_cond_bsmt.xml,52.18,52.18 +[MF_National_1.0] MFNCv1_CZ2_FL_gas_ground_corner_slab.xml,66.23,66.23 +[MF_National_1.0] MFNCv1_CZ4_MO_gas_top_corner.xml,75.22,75.22 +[MF_National_1.0] MFNCv1_CZ6_VT_elec_middle_interior.xml,73.7,73.7 +[MF_National_1.1] MFNCv11_CZ2_FL_elec_top_corner.xml,61.26,61.26 +[MF_National_1.1] MFNCv11_CZ4_MO_elec_ground_corner_vented_crawl.xml,63.95,63.95 +[MF_National_1.1] MFNCv11_CZ6_VT_gas_ground_corner_cond_bsmt.xml,62.47,62.47 +[MF_National_1.2] MFNCv12_CZ2_FL_gas_ground_corner_slab.xml,50.18,50.18 +[MF_National_1.2] MFNCv12_CZ4_MO_gas_top_corner.xml,48.95,48.95 +[MF_National_1.2] MFNCv12_CZ6_VT_elec_middle_interior.xml,59.88,59.88 +[SF_National_3.0] SFNHv3_CZ2_FL_gas_slab.xml,72.03,72.03 +[SF_National_3.0] SFNHv3_CZ4_MO_gas_vented_crawl.xml,80.83,80.83 +[SF_National_3.0] SFNHv3_CZ6_VT_elec_cond_bsmt.xml,71.39,71.39 +[SF_National_3.1] SFNHv31_CZ2_FL_elec_slab.xml,63.33,63.33 +[SF_National_3.1] SFNHv31_CZ4_MO_elec_vented_crawl.xml,64.02,64.02 +[SF_National_3.1] SFNHv31_CZ6_VT_gas_cond_bsmt.xml,58.31,58.31 +[SF_National_3.2] SFNHv32_CZ2_FL_gas_slab.xml,50.71,50.71 +[SF_National_3.2] SFNHv32_CZ4_MO_gas_vented_crawl.xml,50.25,50.25 +[SF_National_3.2] SFNHv32_CZ6_VT_elec_cond_bsmt.xml,52.1,52.1 diff --git a/workflow/tests/base_results/RESNET_Test_4.2_HERS_AutoGen_Reference_Home.csv b/workflow/tests/base_results/RESNET_Test_4.2_HERS_AutoGen_Reference_Home.csv index 6fc8e8e66b..9bae989796 100644 --- a/workflow/tests/base_results/RESNET_Test_4.2_HERS_AutoGen_Reference_Home.csv +++ b/workflow/tests/base_results/RESNET_Test_4.2_HERS_AutoGen_Reference_Home.csv @@ -33,4 +33,4 @@ Cooling thermostat settings,78,78,78,78 Mechanical ventilation (kWh/y),0.0,223.88,288.07,763.41 DHW pipe length refPipeL,88.5,88.5,88.5,98.5 DHW loop length refLoopL,156.9,156.9,156.9,176.9 -e-Ratio,0.9999831,1.0000059,1.0000194,0.9999931 +e-Ratio,0.9999831,0.9999853,1.0000194,0.9999931 diff --git a/workflow/tests/base_results/RESNET_Test_4.3_HERS_Method.csv b/workflow/tests/base_results/RESNET_Test_4.3_HERS_Method.csv index fbd48baf86..43223033d8 100644 --- a/workflow/tests/base_results/RESNET_Test_4.3_HERS_Method.csv +++ b/workflow/tests/base_results/RESNET_Test_4.3_HERS_Method.csv @@ -1,6 +1,6 @@ Test Case,ERI,REUL Heating (MBtu),REUL Cooling (MBtu),REUL Hot Water (MBtu),EC_r Heating (MBtu),EC_r Cooling (MBtu),EC_r Hot Water (MBtu),EC_x Heating (MBtu),EC_x Cooling (MBtu),EC_x Hot Water (MBtu),EC_x L&A (MBtu),IAD_Save (%) -L100A-01.xml,160.76,23.49,6.15,10.94,18.4,3.13,11.97,41.41,5.05,12.57,20.23,-0.15604 -L100A-02.xml,151.48,22.36,6.67,10.94,17.62,3.38,18.89,41.74,5.03,14.51,22.2,-0.15306 -L100A-03.xml,148.95,22.7,6.13,8.75,36.13,3.84,9.78,74.95,4.86,10.38,21.06,-0.16907 -L100A-04.xml,129.16,23.89,6.37,13.07,18.7,3.25,14.1,27.07,5.25,14.7,21.17,-0.15604 -L100A-05.xml,126.32,23.06,6.37,10.94,36.7,4.01,11.97,60.46,5.06,12.57,22.2,-0.17006 +L100A-01.xml,159.09,23.18,6.23,10.94,18.32,3.17,11.97,40.6,5.16,12.57,20.23,-0.15429 +L100A-02.xml,149.78,22.05,6.75,10.94,17.54,3.42,18.88,40.92,5.13,14.51,22.2,-0.15139 +L100A-03.xml,147.96,22.39,6.21,8.74,35.64,3.9,9.77,73.42,4.92,10.38,21.06,-0.16991 +L100A-04.xml,128.23,23.57,6.45,13.07,18.57,3.29,14.1,26.43,5.36,14.7,21.17,-0.15429 +L100A-05.xml,125.92,22.75,6.45,10.94,36.21,4.04,11.97,59.21,5.15,12.57,22.21,-0.17175 diff --git a/workflow/tests/base_results/RESNET_Test_4.4_HVAC.csv b/workflow/tests/base_results/RESNET_Test_4.4_HVAC.csv index cda8e0b791..f970578454 100644 --- a/workflow/tests/base_results/RESNET_Test_4.4_HVAC.csv +++ b/workflow/tests/base_results/RESNET_Test_4.4_HVAC.csv @@ -1,8 +1,8 @@ Test Case,HVAC (kWh or therm),HVAC Fan (kWh) HVAC1a.xml,6215.45,958.05 HVAC1b.xml,4618.8,958.05 -HVAC2a.xml,638.17,568.85 -HVAC2b.xml,553.08,568.85 -HVAC2c.xml,7589.08,1187.82 -HVAC2d.xml,4600.92,1187.82 -HVAC2e.xml,14588.2,568.85 +HVAC2a.xml,639.31,542.47 +HVAC2b.xml,554.07,542.47 +HVAC2c.xml,7658.24,1129.2 +HVAC2d.xml,4642.54,1129.2 +HVAC2e.xml,14614.58,542.47 diff --git a/workflow/tests/base_results/RESNET_Test_4.5_DSE.csv b/workflow/tests/base_results/RESNET_Test_4.5_DSE.csv index 1135094ad6..28bf46a62a 100644 --- a/workflow/tests/base_results/RESNET_Test_4.5_DSE.csv +++ b/workflow/tests/base_results/RESNET_Test_4.5_DSE.csv @@ -1,9 +1,9 @@ Test Case,Heat/Cool (kWh or therm),HVAC Fan (kWh) -HVAC3a.xml,561.89,346.7 +HVAC3a.xml,562.71,327.95 HVAC3e.xml,6217.5,957.76 -HVAC3b.xml,684.33,610.17 -HVAC3c.xml,592.52,404.44 -HVAC3d.xml,646.24,575.88 -HVAC3f.xml,7859.87,1211.56 -HVAC3g.xml,6633.37,1019.3 +HVAC3b.xml,687.53,579.11 +HVAC3c.xml,593.94,383.04 +HVAC3d.xml,648.15,566.8 +HVAC3f.xml,7859.87,1211.85 +HVAC3g.xml,6633.66,1019.3 HVAC3h.xml,7389.79,1113.96 diff --git a/workflow/tests/base_results/RESNET_Test_Other_HERS_Method_301_2014_PreAddendumE.csv b/workflow/tests/base_results/RESNET_Test_Other_HERS_Method_301_2014_PreAddendumE.csv index a30f1c527f..563e3e4dcd 100644 --- a/workflow/tests/base_results/RESNET_Test_Other_HERS_Method_301_2014_PreAddendumE.csv +++ b/workflow/tests/base_results/RESNET_Test_Other_HERS_Method_301_2014_PreAddendumE.csv @@ -1,6 +1,6 @@ Test Case,ERI,REUL Heating (MBtu),REUL Cooling (MBtu),REUL Hot Water (MBtu),EC_r Heating (MBtu),EC_r Cooling (MBtu),EC_r Hot Water (MBtu),EC_x Heating (MBtu),EC_x Cooling (MBtu),EC_x Hot Water (MBtu),EC_x L&A (MBtu),IAD_Save (%) -L100A-01.xml,152.82,23.39,5.21,10.83,15.64,2.26,11.86,34.12,3.91,12.46,21.08, -L100A-02.xml,143.91,22.24,5.7,10.83,14.99,2.46,18.75,34.39,3.89,14.36,23.16, -L100A-03.xml,143.76,22.8,5.18,8.65,36.25,2.87,9.68,73.46,3.81,10.28,21.87, -L100A-04.xml,120.57,23.78,5.42,12.94,15.83,2.36,13.97,21.95,3.88,14.57,22.16, -L100A-05.xml,121.07,22.95,5.43,10.83,36.49,2.97,11.86,59.31,3.93,12.46,23.16, +L100A-01.xml,151.51,23.07,5.28,10.83,15.45,2.29,11.86,33.28,3.99,12.46,21.08, +L100A-02.xml,142.57,21.94,5.78,10.83,14.8,2.5,18.74,33.54,3.97,14.36,23.16, +L100A-03.xml,142.98,22.49,5.25,8.65,35.76,2.9,9.68,71.92,3.89,10.28,21.87, +L100A-04.xml,119.92,23.46,5.5,12.94,15.64,2.39,13.97,21.38,3.96,14.57,22.16, +L100A-05.xml,120.56,22.64,5.51,10.83,36.0,3.01,11.86,58.04,3.99,12.46,23.16, diff --git a/workflow/tests/base_results/RESNET_Test_Other_HERS_Method_301_2019_PreAddendumA.csv b/workflow/tests/base_results/RESNET_Test_Other_HERS_Method_301_2019_PreAddendumA.csv index 6823d043e5..b567af6c81 100644 --- a/workflow/tests/base_results/RESNET_Test_Other_HERS_Method_301_2019_PreAddendumA.csv +++ b/workflow/tests/base_results/RESNET_Test_Other_HERS_Method_301_2019_PreAddendumA.csv @@ -1,6 +1,6 @@ Test Case,ERI,REUL Heating (MBtu),REUL Cooling (MBtu),REUL Hot Water (MBtu),EC_r Heating (MBtu),EC_r Cooling (MBtu),EC_r Hot Water (MBtu),EC_x Heating (MBtu),EC_x Cooling (MBtu),EC_x Hot Water (MBtu),EC_x L&A (MBtu),IAD_Save (%) -L100A-01.xml,157.69,23.39,5.21,10.83,15.64,2.26,11.86,34.12,3.91,12.46,21.08,-0.14375 -L100A-02.xml,148.39,22.24,5.7,10.83,14.99,2.46,18.75,34.39,3.89,14.36,23.16,-0.14056 -L100A-03.xml,147.77,22.6,5.19,8.65,35.93,2.87,9.68,73.46,3.81,10.28,21.87,-0.16124 -L100A-04.xml,125.66,23.78,5.42,12.94,15.83,2.36,13.97,21.95,3.88,14.57,22.16,-0.14375 -L100A-05.xml,125.41,22.95,5.43,10.83,36.49,2.97,11.86,59.31,3.93,12.46,23.16,-0.16141 +L100A-01.xml,156.34,23.07,5.28,10.83,15.45,2.29,11.86,33.28,3.99,12.46,21.08,-0.14372 +L100A-02.xml,147.01,21.94,5.78,10.83,14.8,2.5,18.74,33.54,3.97,14.36,23.16,-0.14061 +L100A-03.xml,146.96,22.29,5.27,8.65,35.44,2.9,9.68,71.92,3.89,10.28,21.87,-0.16072 +L100A-04.xml,124.98,23.46,5.5,12.94,15.64,2.39,13.97,21.38,3.96,14.57,22.16,-0.14372 +L100A-05.xml,124.89,22.64,5.51,10.83,36.0,3.01,11.86,58.04,3.99,12.46,23.16,-0.16135 diff --git a/workflow/tests/base_results/real_homes.csv b/workflow/tests/base_results/real_homes.csv index dd02351429..10525afa60 100644 --- a/workflow/tests/base_results/real_homes.csv +++ b/workflow/tests/base_results/real_homes.csv @@ -1,93 +1,93 @@ XML,ERI,Total Loads TRL,Total Loads TnML,Total Loads TRL*IAF,IAD_Save (%),IAF CFA,IAF NBR,IAF NS,IAF RH,PEfrac,TEU (MBtu),OPP (MBtu),BSL (MBtu),REUL Heating (MBtu),REUL Cooling (MBtu),REUL Hot Water (MBtu),EC_r Heating (MBtu),EC_r Cooling (MBtu),EC_r Hot Water (MBtu),EC_r L&A (MBtu),EC_r Vent (MBtu),EC_r Dehumid (MBtu),DSE_r Heating,DSE_r Cooling,DSE_r Hot Water,EEC_r Heating,EEC_r Cooling,EEC_r Hot Water,nMEUL Heating,nMEUL Cooling,nMEUL Hot Water,nMEUL Vent Preheat,nMEUL Vent Precool,nEC_x Heating,nEC_x Cooling,nEC_x Hot Water,EC_x Heating (MBtu),EC_x Cooling (MBtu),EC_x Hot Water (MBtu),EC_x L&A (MBtu),EC_x Vent (MBtu),EC_x Dehumid (MBtu),EEC_x Heating,EEC_x Cooling,EEC_x Hot Water,Coeff Heating a,Coeff Heating b,Coeff Cooling a,Coeff Cooling b,Coeff Hot Water a,Coeff Hot Water b,CO2e Rating Index,ACO2 (lb CO2e),ARCO2 (lb CO2e),ES Reference Home ERI,ES SAF (Size Adjustment Factor),ES SAF Adjusted ERI Target,ES Rated Home ERI,ES Rated Home ERI w/o OPP,ES ENERGY STAR Certification,ZERH Reference Home ERI,ZERH SAF (Size Adjustment Factor),ZERH SAF Adjusted ERI Target,ZERH Rated Home ERI,ZERH Rated Home ERI w/o OPP,ZERH Zero Energy Ready Home Certification,IECC ERI,IECC Total Loads TRL,IECC Total Loads TnML,IECC Total Loads TRL*IAF,IECC IAD_Save (%),IECC IAF CFA,IECC IAF NBR,IECC IAF NS,IECC IAF RH,IECC PEfrac,IECC TEU (MBtu),IECC OPP (MBtu),IECC BSL (MBtu),IECC REUL Heating (MBtu),IECC REUL Cooling (MBtu),IECC REUL Hot Water (MBtu),IECC EC_r Heating (MBtu),IECC EC_r Cooling (MBtu),IECC EC_r Hot Water (MBtu),IECC EC_r L&A (MBtu),IECC EC_r Vent (MBtu),IECC EC_r Dehumid (MBtu),IECC DSE_r Heating,IECC DSE_r Cooling,IECC DSE_r Hot Water,IECC EEC_r Heating,IECC EEC_r Cooling,IECC EEC_r Hot Water,IECC nMEUL Heating,IECC nMEUL Cooling,IECC nMEUL Hot Water,IECC nMEUL Vent Preheat,IECC nMEUL Vent Precool,IECC nEC_x Heating,IECC nEC_x Cooling,IECC nEC_x Hot Water,IECC EC_x Heating (MBtu),IECC EC_x Cooling (MBtu),IECC EC_x Hot Water (MBtu),IECC EC_x L&A (MBtu),IECC EC_x Vent (MBtu),IECC EC_x Dehumid (MBtu),IECC EEC_x Heating,IECC EEC_x Cooling,IECC EEC_x Hot Water,IECC Coeff Heating a,IECC Coeff Heating b,IECC Coeff Cooling a,IECC Coeff Cooling b,IECC Coeff Hot Water a,IECC Coeff Hot Water b -house001.xml,62.46,32.262,21.486,34.4011,0.21314,1.0793,0.9706,1.0179,1.0663,1.0,19.914,0.0,0.0,9.52,2.3,6.49,15.21,2.3,12.47,13.58,0.38,0.0,0.8023,0.2623,0.8525,1.2821,0.2625,1.6393,5.577,1.2449,4.0051,0.0,0.0,8.9117,1.246,7.7015,9.83,1.25,9.82,9.87,0.79,0.0,1.0417,0.2133,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013,71.2,5841.03,7693.78,55.46,1.0,55.46,62.46,62.46,0.0,46.37,1.0,46.37,62.46,62.46,0.0,59.87,33.311,21.2692,35.5243,0.21358,1.0795,0.9705,1.0179,1.0664,1.0,19.8204,0.0,0.0,10.95,1.93,6.49,17.49,2.13,12.49,13.57,0.38,0.0,0.8025,0.2381,0.8512,1.2821,0.2625,1.6393,5.5394,1.0737,4.0011,0.0,0.0,8.8491,1.184,7.7055,9.76,1.18,9.82,9.87,0.79,0.0,1.0417,0.2133,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013 -house002.xml,69.28,117.436,79.9976,115.4619,0.18679,0.9832,1.0,1.0,0.9832,1.0,69.211,0.0,0.0,52.32,23.59,9.53,42.12,13.35,10.55,30.81,1.19,0.0,0.5506,0.4637,0.9821,0.4432,0.2625,1.087,33.965,11.6918,8.5308,0.0,0.0,27.3422,6.6191,9.442,27.34,6.62,9.44,23.96,1.85,0.0,0.4015,0.2354,1.087,2.2561,0.0,3.809,0.0,0.92,0.0,70.65,12649.32,18211.14,51.06,1.0,51.06,69.28,69.28,0.0,49.74,1.0,49.74,69.28,69.28,0.0,64.57,123.577,78.4785,121.5474,0.18246,0.9836,1.0,1.0,0.9836,1.0,68.532,0.0,0.0,60.6,21.49,9.53,48.72,12.8,10.55,30.8,1.16,0.0,0.5514,0.4408,0.9817,0.4432,0.2625,1.087,33.6755,10.5205,8.5285,0.0,0.0,27.0722,6.2661,9.443,27.07,6.27,9.44,23.96,1.79,0.0,0.4015,0.2354,1.087,2.2561,0.0,3.809,0.0,0.92,0.0 -house003.xml,61.91,90.964,55.8816,90.2681,0.24925,0.9923,1.0,1.0,0.9923,1.0,44.8132,0.0,0.0,28.1,24.03,8.82,31.36,13.61,16.03,29.0,1.0,0.0,1.4106999999999998,0.4636,0.9328,1.7253,0.2625,1.6949,18.1119,12.676,1.9786,0.0,0.0,18.7905,7.1781,3.5952,19.58,7.18,7.24,21.94,1.18,0.0,1.4885,0.2438,1.1322,3.3504,0.403,3.809,0.0,1.1877,1.013,73.5,9546.04,13087.82,49.04,1.0,49.04,61.91,61.91,0.0,47.08,1.0,47.08,61.91,61.91,0.0,59.34,92.195,54.3036,91.5095,0.24223,0.9926,1.0,1.0,0.9926,1.0,44.1394,0.0,0.0,31.89,21.52,8.82,34.97,12.83,16.04,29.0,0.97,0.0,1.4166,0.4405,0.9318,1.7253,0.2625,1.6949,17.9864,11.2747,1.9765,0.0,0.0,18.4806,6.7201,3.5952,19.259999999999998,6.72,7.24,21.93,1.13,0.0,1.4885,0.2438,1.1322,3.3504,0.403,3.809,0.0,1.1877,1.013 -house004.xml,60.83,90.905,57.7438,94.9309,0.31987,1.0443,1.0,1.0,1.0443,1.0,52.8632,0.0,0.0,50.88,3.12,13.08,47.59,1.63,14.34,22.18,1.66,0.0,0.4739,0.5014,0.9808,0.4432,0.2625,1.0753,33.2023,0.7124,4.8581,0.0,0.0,31.0573,0.373,5.3261,31.06,0.37,5.38,15.87,3.1,0.0,0.4015,0.2438,0.5,2.2561,0.0,3.809,0.0,0.92,0.0,66.33,4998.37,7216.01,55.89,1.0,55.89,60.83,60.83,0.0,48.41,1.0,48.41,60.83,60.83,0.0,55.39,99.866,57.7697,104.291,0.32003,1.0443,1.0,1.0,1.0443,1.0,52.6952,0.0,0.0,60.63,2.34,13.08,56.2,1.28,14.34,22.16,1.66,0.0,0.4782,0.4825,0.9808,0.4432,0.2625,1.0753,33.4193,0.5182,4.8662,0.0,0.0,30.9773,0.282,5.335,30.98,0.28,5.39,15.86,3.1,0.0,0.4015,0.2438,0.5,2.2561,0.0,3.809,0.0,0.92,0.0 -house005.xml,60.71,28.299,18.5594,30.5707,0.20916,1.0932,0.9711,1.0175,1.0803,1.0,16.8902,0.0,0.0,4.01,5.05,5.78,3.65,2.78,12.08,12.73,0.72,0.0,0.4876,0.4766,0.8113,0.4432,0.2625,1.6949,1.4895,3.1605,0.8743,2.3836,0.0366,1.354,1.741,1.8264,1.35,1.74,4.05,8.82,1.79,0.0,0.3031,0.3131,1.0989,2.2561,0.0,3.809,0.0,1.1877,1.013,83.67,2717.63,3006.82,50.31,1.0,50.31,60.71,60.71,0.0,45.2,1.0,45.2,60.71,60.71,0.0,58.34,29.059,18.2819,31.3344,0.20418,1.0909,0.9718,1.0171,1.0783,1.0,16.7542,0.0,0.0,5.91,3.94,5.78,4.96,2.29,12.13,12.71,0.72,0.0,0.5279,0.4513,0.8079,0.4432,0.2625,1.6949,1.6101,2.7711,0.8706,2.3805,0.0366,1.352,1.612,1.8264,1.35,1.61,4.05,8.82,1.79,0.0,0.3031,0.3131,1.0989,2.2561,0.0,3.809,0.0,1.1877,1.013 -house006.xml,71.95,94.098,68.9999,95.9051,0.24488,1.0023,1.0169,1.0,1.0192,1.0,58.476,0.0,0.0,32.44,22.72,10.53,24.44,13.04,11.76,27.5,0.91,0.0,1.1764999999999999,0.915,0.9841,0.8864,0.525,1.0989,23.1878,13.614,9.5152,0.0,0.0,17.4722,7.811999999999999,10.6255,17.48,7.8100000000000005,10.51,21.22,1.46,0.0,0.8324,0.4708,1.087,4.5122,0.0,7.618,0.0,0.92,0.0,73.86,10466.72,13903.75,46.69,1.0,46.69,71.95,71.95,0.0,44.74,1.0,44.74,71.95,71.95,0.0,70.5,94.015,67.5366,95.7912,0.2409,1.0022,1.0166,1.0,1.0189,1.0,57.9,0.0,0.0,34.72,20.42,10.53,26.18,12.120000000000001,11.82,27.49,0.85,0.0,1.176,0.8843000000000001,0.9796,0.8864,0.525,1.0989,23.1175,12.2665,9.4717,0.0,0.0,17.4272,7.2829999999999995,10.6255,17.42,7.279999999999999,10.51,21.22,1.46,0.0,0.8324,0.4708,1.087,4.5122,0.0,7.618,0.0,0.92,0.0 -house007.xml,76.51,47.436,38.3324,50.0987,0.23198,1.0528,0.984,1.0195,1.0561,1.0,36.746,0.0,0.0,16.01,5.15,8.84,13.71,2.86,9.87,17.03,0.41,0.0,0.5175,0.4717,0.9739,0.4432,0.2625,1.087,13.388,1.2272,7.5911,0.0,0.0,11.4671,0.683,8.472,11.47,0.68,8.47,14.78,1.35,0.0,0.5019,0.1031,1.0989,2.2561,0.0,3.809,0.0,0.92,0.0,78.99,9001.62,10789.99,56.3,1.0,56.3,76.51,76.51,0.0,47.55,1.0,47.55,76.51,76.51,0.0,74.15,48.914,38.3271,51.6895,0.23443,1.0534,0.9838,1.0197,1.0567,1.0,36.661,0.0,0.0,18.26,4.44,8.84,15.45,2.56,9.87,17.02,0.35,0.0,0.5239,0.4563,0.9736,0.4432,0.2625,1.087,13.5193,1.0932,7.5906,0.0,0.0,11.4381,0.629,8.474,11.44,0.63,8.47,14.78,1.35,0.0,0.5019,0.1031,1.0989,2.2561,0.0,3.809,0.0,0.92,0.0 -house008.xml,62.34,163.055,98.8018,158.4809,0.20353,0.968,1.014,0.9901,0.9719,1.0,80.0244,0.0,0.0,97.97,12.2,13.21,156.11,7.78,22.24,38.44,1.24,0.0,0.8046,0.4117,1.0245,1.2821,0.2625,1.7241,47.496,6.0462,7.7135,0.0,0.0,75.6829,3.856,12.981,83.54,3.86,14.79,37.22,0.33,0.0,1.0395,0.2275,1.4925,1.0943,0.403,3.809,0.0,1.1877,1.013,73.2,24590.47,34565.04,51.3,1.0,51.3,62.34,62.34,0.0,46.42,1.0,46.42,62.34,62.34,0.0,57.31,175.637,97.8829,170.7883,0.20025,0.9685,1.0138,0.9903,0.9724,1.0,79.6062,0.0,0.0,112.84,10.06,13.21,179.8,6.75,22.26,38.43,1.1,0.0,0.8046,0.3915,1.0235,1.2821,0.2625,1.7241,47.4432,5.1899,7.7078,0.0,0.0,75.5986,3.48,12.9836,83.45,3.48,14.8,37.21,0.33,0.0,1.0395,0.2275,1.4925,1.0943,0.403,3.809,0.0,1.1877,1.013 -house009.xml,62.06,102.33,65.0968,104.8987,0.29362,1.0047,1.0203,1.0,1.0251,1.0,48.3382,0.0,0.0,20.0,44.63,8.98,32.03,26.57,16.37,27.85,0.88,0.0,0.8003,0.4409,0.9454,1.2821,0.2625,1.7241,11.0714,23.8894,6.294,0.0,0.0,17.7349,14.2241,11.4786,17.92,14.22,12.34,23.21,0.64,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,85.1,10270.56,11773.22,48.2,1.0,48.2,62.06,62.06,0.0,45.16,1.0,45.16,62.06,62.06,0.0,59.71,102.496,62.6927,104.9972,0.28547,1.0046,1.0197,1.0,1.0244,1.0,47.3852,0.0,0.0,22.61,42.25,8.98,36.22,26.16,16.37,27.84,0.82,0.0,0.8004,0.4241,0.9453,1.2821,0.2625,1.7241,10.8336,21.7758,6.2932,0.0,0.0,17.3519,13.4811,11.4786,17.53,13.48,12.34,23.2,0.59,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 -house010.xml,61.7,266.3338,148.4873,240.6473,0.28926,0.9036,1.0,1.0,0.9036,0.9999,104.8466,0.006,0.0,52.17,147.99,7.1,83.47999999999999,81.09,13.56,59.06,0.0,0.0,2.4049,1.4367,1.7756,3.8463000000000003,0.7875000000000001,3.3898,24.239800000000002,77.122,1.7484,0.0,0.0,38.778099999999995,42.2554,3.3382,42.28,42.26,6.14,42.99,2.39,0.0,3.1914000000000002,0.6398999999999999,2.3376,3.2829,1.209,11.427,0.0,2.3754,2.026,93.64,17306.81,20456.05,53.07,1.0,53.07,61.7,61.7,0.0,47.96,1.0,47.96,61.7,61.7,0.0,59.33,267.2013,143.6797,242.1477,0.2808,0.9062,1.0,1.0,0.9062,0.9999,102.493,0.006,0.0,59.64,141.4,7.1,95.39,77.89,13.56,59.06,0.0,0.0,2.4052,1.4289,1.7748,3.8463000000000003,0.7875000000000001,3.3898,24.6667,71.8991,1.7478,0.0,0.0,39.456,39.6044,3.3382,43.010000000000005,39.61,6.14,42.98,2.39,0.0,3.1914000000000002,0.6398999999999999,2.3376,3.2829,1.209,11.427,0.0,2.3754,2.026 -house011.xml,66.17,40.996,28.9652,43.7708,0.26413,1.0639,0.9818,1.0222,1.0677,1.0,27.3482,0.0,0.0,8.92,7.13,7.88,14.28,4.81,8.89,16.78,0.29,0.0,0.8009,0.3893,0.9633,1.2821,0.2625,1.087,6.3751,2.6037,7.2754,0.0,0.0,10.205,1.756,8.209,11.25,1.76,8.21,12.54,0.17,0.0,1.0417,0.2133,1.0753,1.0943,0.403,3.809,0.0,0.92,0.0,92.37,4139.22,4196.97,55.56,1.0,55.56,66.17,66.17,0.0,51.74,1.0,51.74,66.17,66.17,0.0,64.87,41.513,28.7299,44.2866,0.26083,1.0631,0.982,1.0219,1.0668,1.0,27.263,0.0,0.0,10.32,6.35,7.88,16.51,4.48,8.89,16.77,0.2,0.0,0.8012,0.3719,0.9629,1.2821,0.2625,1.087,6.3471,2.3997,7.2731,0.0,0.0,10.156,1.694,8.21,11.2,1.69,8.21,12.54,0.17,0.0,1.0417,0.2133,1.0753,1.0943,0.403,3.809,0.0,0.92,0.0 -house012.xml,49.62,71.256,36.9998,74.5697,0.31813,1.0465,1.0,1.0,1.0465,1.0,35.981,0.0,0.0,35.25,3.11,11.63,30.23,1.77,12.67,19.99,1.27,0.0,0.5168,0.4614,0.9974,0.4432,0.2625,1.087,10.3264,1.0019,9.8376,0.0,0.0,8.8561,0.57,10.721,8.86,0.57,10.72,14.55,1.29,0.0,0.5019,0.3413,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0,50.87,5478.4,10290.76,51.34,1.0,51.34,49.62,49.62,1.0,53.9,1.0,53.9,49.62,49.62,1.0,45.99,76.655,36.89,80.2074,0.31705,1.0463,1.0,1.0,1.0463,1.0,35.865,0.0,0.0,41.3,2.47,11.63,35.01,1.47,12.68,19.98,1.27,0.0,0.5229,0.4408,0.997,0.4432,0.2625,1.087,10.429,0.7975,9.8356,0.0,0.0,8.8401,0.475,10.723,8.84,0.48,10.72,14.54,1.29,0.0,0.5019,0.3413,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0 -house013.xml,59.71,43.812,27.6096,46.2379,0.17145,1.0404,1.0,1.0144,1.0554,1.0,25.216,0.0,0.0,12.24,2.16,10.35,9.12,1.05,11.68,18.46,0.61,0.0,0.595,0.5411,0.9849,0.4432,0.2625,1.1111,9.7427,0.4308,3.0491,0.0,0.0,7.2581,0.209,3.4398,7.26,0.21,3.37,13.73,0.66,0.0,0.3593,0.2275,0.3571,2.2561,0.0,3.809,0.0,0.92,0.0,58.68,1740.81,2811.21,53.24,1.0,53.24,59.71,59.71,0.0,47.92,1.0,47.92,59.71,59.71,0.0,57.97,44.961,27.4802,47.4023,0.16822,1.0396,1.0,1.0141,1.0543,1.0,25.073,0.0,0.0,13.88,1.69,10.35,10.18,0.83,11.96,18.44,0.6,0.0,0.6046,0.5368,0.9616,0.4432,0.2625,1.1111,9.7734,0.3599,2.977,0.0,0.0,7.1651,0.176,3.4398,7.17,0.18,3.37,13.73,0.64,0.0,0.3593,0.2275,0.3571,2.2561,0.0,3.809,0.0,0.92,0.0 -house014.xml,55.47,187.807,102.7806,185.2875,0.25816,0.9365,1.0534,1.0,0.9866,1.0,85.214,0.0,0.0,89.81,31.92,15.5,67.33,17.42,17.19,47.42,3.17,0.0,1.1806,0.9610000000000001,1.0132,0.8864,0.525,1.1236,43.7061,15.144099999999998,3.4304,0.0,0.0,32.7673,8.268,3.804,32.77,8.27,3.68,36.32,4.19,0.0,0.5936,0.3102,0.2584,4.5122,0.0,7.618,0.0,0.92,0.0,56.24,9822.8,17703.89,48.84,1.0,48.84,55.47,55.47,0.0,47.86,1.0,47.86,55.47,55.47,0.0,51.4,199.15,100.9772,196.4566,0.26009,0.9361,1.0538,1.0,0.9865,1.0,84.503,0.0,0.0,105.22,27.86,15.5,78.21000000000001,16.12,17.19,47.41,3.17,0.0,1.1915,0.906,1.0132,0.8864,0.525,1.1236,44.3805,12.6705,3.4302,0.0,0.0,32.9903,7.335,3.804,32.99,7.33,3.68,36.31,4.19,0.0,0.5936,0.3102,0.2584,4.5122,0.0,7.618,0.0,0.92,0.0 -house015.xml,16.4,40.039,21.7905,45.6824,0.29136,1.1603,0.9598,1.0245,1.1409,0.3439,17.299,11.35,0.0,0.1,24.33,3.31,0.21,12.98,5.81,12.02,0.29,0.0,0.2132,0.4919,0.7023,0.4432,0.2625,1.2346,0.1029,10.963,0.9285,0.0,0.0,0.214,5.8511,1.6321,0.21,5.85,1.44,9.59,0.21,0.0,0.3346,0.2625,0.3096,2.2561,0.0,3.809,0.0,0.92,0.0,22.34,900.7,3534.37,47.5,1.0,47.5,47.7,47.7,0.0,45.64,1.0,45.64,47.7,47.7,0.0,47.17,37.915,21.3607,43.0202,0.27905,1.153,0.9615,1.0235,1.1346,0.95,17.113,0.8557,0.0,0.26,22.07,3.31,0.31,11.93,5.92,12.0,0.29,0.0,0.3708,0.4854,0.6894,0.4432,0.2625,1.2346,0.1824,10.4728,0.9114,0.0,0.0,0.218,5.6641,1.6321,0.22,5.66,1.44,9.58,0.21,0.0,0.3346,0.2625,0.3096,2.2561,0.0,3.809,0.0,0.92,0.0 -house016.xml,51.52,107.748,57.9122,112.4154,0.28467,1.0189,1.0,1.024,1.0433,1.0,40.0212,0.0,0.0,0.69,75.46,5.6,0.6,40.48,11.55,25.13,0.87,0.0,0.5096,0.4894,0.8221,0.4432,0.2625,1.6949,0.2989,35.9455,2.9348,0.0,0.0,0.26,19.2832,6.0509,0.26,19.28,10.51,18.36,0.37,0.0,0.3593,0.2133,1.1945,2.2561,0.0,3.809,0.0,1.1877,1.013,71.96,6143.28,8183.1,50.68,1.0,50.68,51.52,51.52,0.0,48.54,1.0,48.54,51.52,51.52,0.0,51.02,104.529,55.5653,108.9031,0.2752,1.0183,1.0,1.0232,1.0418,1.0,38.8152,0.0,0.0,0.75,72.2,5.6,0.64,38.86,11.56,25.13,0.85,0.0,0.52,0.4878,0.8216,0.4432,0.2625,1.6949,0.3086,33.5984,2.9333,0.0,0.0,0.263,18.0822,6.0509,0.26,18.08,10.51,18.36,0.37,0.0,0.3593,0.2133,1.1945,2.2561,0.0,3.809,0.0,1.1877,1.013 -house017.xml,68.43,59.545,42.6803,62.3671,0.20174,1.03,1.0,1.0169,1.0474,1.0,37.3252,0.0,0.0,21.14,6.52,10.94,33.66,4.24,18.88,20.27,0.67,0.0,0.8054,0.4041,0.9823,1.2821,0.2625,1.6949,22.0109,2.147,2.3744,0.0,0.0,35.037,1.395,4.0967,38.52,1.4,9.12,15.65,0.5,0.0,1.0471,0.2275,1.0979,1.0943,0.403,3.809,0.0,1.1877,1.013,176.39,8386.89,4539.68,51.8,1.0,51.8,68.43,68.43,0.0,47.07,1.0,47.07,68.43,68.43,0.0,65.14,61.758,42.1127,64.6506,0.19943,1.0296,1.0,1.0167,1.0468,1.0,36.9276,0.0,0.0,24.55,5.38,10.94,39.07,3.53,18.9,20.26,0.64,0.0,0.8054,0.4002,0.9811,1.2821,0.2625,1.6949,21.6077,2.0107,2.3713,0.0,0.0,34.3949,1.319,4.0967,37.82,1.32,9.12,15.65,0.48,0.0,1.0471,0.2275,1.0979,1.0943,0.403,3.809,0.0,1.1877,1.013 -house018.xml,31.48,281.078,145.936,269.2973,0.22865,0.9113,1.0631,0.9889,0.9581,0.5809,116.246,48.722,0.0,152.13,37.230000000000004,17.32,242.42000000000002,23.72,27.22,72.71,1.67,0.0,2.4146,1.2318,2.1576,3.8463000000000003,0.7875000000000001,3.3898,74.26339999999999,16.689500000000002,5.9502,0.0,0.0,118.3297,10.637,9.3478,129.74,10.64,18.24,48.14,0.9,0.0,3.1578,0.6398999999999999,2.2884,3.2829,1.209,11.427,0.0,2.3754,2.026,98.23,24814.97,26367.98,50.86,1.0,50.86,54.19,54.19,0.0,46.91,1.0,46.91,54.19,54.19,0.0,45.66,297.4532,143.0278,285.1307,0.22605,0.9123,1.0624,0.9891,0.9586,0.9102,114.907,10.3177,0.0,174.35,31.97,17.32,277.55,21.65,27.24,72.7,1.12,0.0,2.4166,1.1594,2.1562,3.8463000000000003,0.7875000000000001,3.3898,74.3767,13.678099999999999,5.946,0.0,0.0,118.4071,9.269,9.3478,129.82,9.27,18.24,48.13,0.9,0.0,3.1578,0.6398999999999999,2.2884,3.2829,1.209,11.427,0.0,2.3754,2.026 -house019.xml,62.96,165.975,102.0059,162.0043,0.19553,0.9631,1.0135,1.0,0.9761,1.0,81.309,0.0,0.0,99.02,12.17,13.21,157.78,7.87,22.24,41.58,0.0,0.0,0.8046,0.4056,1.0245,1.2821,0.2625,1.7241,57.1337,3.3637,7.3375,0.0,0.0,91.0411,2.177,12.3482,100.44,2.18,15.29,29.63,4.54,0.0,1.0406,0.2008,1.4085,1.0943,0.403,3.809,0.0,1.1877,1.013,75.22,25793.58,35133.52,51.72,1.0,51.72,62.96,62.96,0.0,46.59,1.0,46.59,62.96,62.96,0.0,57.96,179.387,101.5382,175.1842,0.19145,0.9638,1.0132,1.0,0.9766,1.0,81.121,0.0,0.0,114.7,9.91,13.21,182.77,6.78,22.26,41.57,0.0,0.0,0.8046,0.3835,1.0235,1.2821,0.2625,1.7241,57.0644,2.9553,7.3325,0.0,0.0,90.9305,2.023,12.3515,100.32,2.02,15.29,29.63,4.56,0.0,1.0406,0.2008,1.4085,1.0943,0.403,3.809,0.0,1.1877,1.013 -house020.xml,39.89,163.6169,131.5106,160.0686,0.26408,0.9399,1.0182,1.0222,0.9783,0.4855,109.4432,56.311,0.0,91.00999999999999,15.969999999999999,13.07,106.41,9.05,14.11,43.46,0.11,0.0,1.9162,2.0058000000000002,1.007,2.1364,1.05,1.087,71.0717,11.4139,12.1101,0.0,0.0,86.43169999999999,6.491,13.072,93.16999999999999,6.489999999999999,13.07,33.3,3.62,0.0,1.7317,0.9273,1.1628,5.6065000000000005,0.403,15.236,0.0,0.92,0.0,111.85,13139.25,12008.14,55.5,1.0,55.5,82.16,82.16,0.0,51.43,1.0,51.43,82.16,82.16,0.0,71.39,172.8574,129.6853,169.1687,0.25983,0.9409,1.0179,1.0218,0.9787,0.9313,108.4898,7.4583,0.0,103.52,12.71,13.07,120.5,7.46,14.11,43.45,0.11,0.0,1.9291,1.9698,1.0067,2.1364,1.05,1.087,72.1909,8.474,12.1104,0.0,0.0,87.34270000000001,5.011,13.076,94.17,5.01,13.08,33.29,3.62,0.0,1.7317,0.9273,1.1628,5.6065000000000005,0.403,15.236,0.0,0.92,0.0 -house021.xml,59.4,108.723,67.7832,114.1211,0.27276,1.0116,1.0376,1.0,1.0496,1.0,51.229,0.0,0.0,55.57,9.09,15.32,88.55,6.03,24.62,27.8,0.95,0.0,0.8046,0.3958,1.0546,1.2821,0.2625,1.6949,28.92,6.3574,10.2978,0.0,0.0,46.0839,4.217,16.5496,50.81,4.22,17.77,19.52,2.69,0.0,1.0417,0.2625,1.5873,1.0943,0.403,3.809,0.0,1.1877,1.013,65.67,16246.58,23568.16,52.92,1.0,52.92,59.4,59.4,0.0,47.66,1.0,47.66,59.4,59.4,0.0,55.49,115.104,67.0279,120.792,0.27149,1.0115,1.0375,1.0,1.0494,1.0,50.9708,0.0,0.0,63.25,7.79,15.32,100.79,5.5,24.64,27.79,0.95,0.0,0.8046,0.3719,1.0539,1.2821,0.2625,1.6949,28.9682,5.5601,10.2936,0.0,0.0,46.1601,3.925,16.5542,50.9,3.93,17.77,19.52,2.69,0.0,1.0417,0.2625,1.5873,1.0943,0.403,3.809,0.0,1.1877,1.013 -house022.xml,53.92,83.606,46.8784,86.9335,0.24655,1.0363,0.983,1.0207,1.0398,1.0,32.9306,0.0,0.0,0.54,56.28,4.49,0.5,30.69,5.69,21.32,0.98,0.0,0.4769,0.4815,0.876,0.4432,0.2625,1.1111,0.7025,26.4034,1.8295,0.0,0.0,0.653,14.3961,2.3204,0.65,14.4,2.27,15.85,2.09,0.0,1.0,0.1264,0.2817,2.2561,0.0,3.809,0.0,0.92,0.0,61.55,4170.86,6517.5,50.3,1.0,50.3,53.92,53.92,0.0,48.03,1.0,48.03,53.92,53.92,0.0,53.83,81.231,45.4353,84.4066,0.24225,1.0357,0.9833,1.0204,1.0391,1.0,32.1926,0.0,0.0,0.6,53.85,4.49,0.54,29.48,5.69,21.32,0.98,0.0,0.4909,0.4795,0.8757,0.4432,0.2625,1.1111,0.7298,24.9358,1.8297,0.0,0.0,0.659,13.6531,2.3215,0.66,13.65,2.27,15.85,2.09,0.0,1.0,0.1264,0.2817,2.2561,0.0,3.809,0.0,0.92,0.0 -house023.xml,72.3,90.692,65.9635,91.2319,0.26973,1.0023,0.9814,1.0227,1.006,1.0,52.257,0.0,0.0,16.72,42.61,6.02,12.43,24.28,7.25,24.52,0.83,0.0,0.5966,0.4607,0.9222,0.4432,0.2625,1.1111,10.8906,27.4118,4.9481,0.0,0.0,8.0911,15.6201,5.9616,8.09,15.62,5.83,18.82,3.9,0.0,0.3792,0.2202,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,74.27,7849.79,10506.68,45.73,1.0,45.73,72.3,72.3,0.0,44.02,1.0,44.02,72.3,72.3,0.0,70.72,89.108,63.3778,89.6205,0.26034,1.0022,0.982,1.0219,1.0058,1.0,50.976,0.0,0.0,17.87,39.92,6.02,13.21,23.3,7.25,24.51,0.79,0.0,0.5998,0.4499,0.9222,0.4432,0.2625,1.1111,10.6478,25.225,4.949,0.0,0.0,7.8681,14.7191,5.9626,7.87,14.72,5.83,18.81,3.74,0.0,0.3792,0.2202,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -house024.xml,67.35,110.72,75.3047,111.808,0.28105,0.9906,1.0194,1.0,1.0098,1.0,56.3336,0.0,0.0,22.15,48.57,8.98,35.48,28.97,16.04,30.27,0.76,0.0,0.8002,0.4402,0.9483,1.2821,0.2625,1.6949,15.125,25.1424,6.6383,0.0,0.0,24.2327,14.9951,11.8653,24.49,15.0,12.51,23.88,4.52,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,93.55,11988.91,12691.18,51.99,1.0,51.99,67.35,67.35,0.0,48.83,1.0,48.83,67.35,67.35,0.0,64.43,110.773,72.0426,111.8216,0.2706,0.991,1.0187,1.0,1.0095,1.0,54.7336,0.0,0.0,25.36,45.57,8.98,40.63,28.39,16.04,30.27,0.6,0.0,0.8003,0.4214,0.9481,1.2821,0.2625,1.6949,14.7885,22.8245,6.6385,0.0,0.0,23.6894,14.2211,11.8672,23.94,14.22,12.51,23.87,3.92,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 -house025.xml,10.52,198.923,106.9273,190.2251,0.16486,0.9531,1.0114,0.992,0.9563,0.1871,86.569,70.37,0.0,108.28,23.68,12.53,81.76,12.629999999999999,13.85,51.63,2.81,0.0,1.1738,0.9844999999999999,1.0049,0.8864,0.525,1.1111,53.3849,11.7481,2.4204,0.0,0.0,40.3154,6.266,2.6762,40.31,6.26,2.62,36.68,2.69,0.0,0.6826,0.3414,0.2817,4.5122,0.0,7.618,0.0,0.92,0.0,23.42,3103.03,13858.08,50.4,1.0,50.4,56.21,56.21,0.0,45.6,1.0,45.6,56.21,56.21,0.0,49.91,208.958,105.2891,200.1461,0.15888,0.9548,1.011,0.9923,0.9578,0.9488,85.764,4.3884,0.0,122.4,19.6,12.53,91.82,10.55,13.86,51.62,2.81,0.0,1.1816,0.9762,1.0045,0.8864,0.525,1.1111,54.7429,8.7579,2.4223,0.0,0.0,41.0704,4.711,2.6792,41.07,4.71,2.62,36.68,2.69,0.0,0.6826,0.3414,0.2817,4.5122,0.0,7.618,0.0,0.92,0.0 -house026.xml,63.02,74.583,49.193,78.0639,0.22383,1.0274,1.0,1.0188,1.0467,1.0,37.7732,0.0,0.0,12.06,31.56,7.52,19.32,19.03,14.1,22.79,0.66,0.0,0.8003,0.4354,1.8084,1.2821,0.2625,3.3898,6.1359,16.5315,7.0696,0.0,0.0,9.8295,9.9671,13.2516,10.84,9.97,14.22,18.96,0.49,0.0,1.0417,0.2133,3.1746,1.0943,0.403,3.809,0.0,2.3754,2.026,89.27,8135.3,8707.23,46.62,1.0,46.62,63.02,63.02,0.0,43.95,1.0,43.95,63.02,63.02,0.0,61.71,74.125,47.7811,77.4225,0.21358,1.0261,1.0,1.0179,1.0445,1.0,37.182,0.0,0.0,13.43,29.78,7.52,21.5,18.53,14.1,22.78,0.62,0.0,0.8004,0.422,1.8084,1.2821,0.2625,3.3898,5.9888,15.3031,7.0692,0.0,0.0,9.5928,9.5201,13.2516,10.58,9.52,14.22,18.96,0.46,0.0,1.0417,0.2133,3.1746,1.0943,0.403,3.809,0.0,2.3754,2.026 -house027.xml,65.52,90.697,61.7439,94.2307,0.31208,1.0123,1.0,1.0263,1.039,1.0,46.0712,0.0,0.0,16.12,40.52,7.52,25.83,24.11,14.42,25.76,0.78,0.0,0.8004,0.4413,0.8987,1.2821,0.2625,1.7241,10.5786,21.727,6.0924,0.0,0.0,16.9442,12.9251,11.688,17.12,12.93,11.69,19.66,3.68,0.0,1.25,0.2133,1.6667,1.0943,0.403,3.809,0.0,1.1877,1.013,89.41,9718.95,10462.59,50.87,1.0,50.87,65.52,65.52,0.0,47.77,1.0,47.77,65.52,65.52,0.0,64.34,89.154,59.5326,92.522,0.30277,1.012,1.0,1.0255,1.0378,1.0,44.895,0.0,0.0,17.26,37.91,7.52,27.64,23.11,14.42,25.76,0.71,0.0,0.8005,0.4307,0.8986,1.2821,0.2625,1.7241,10.2304,20.2052,6.093,0.0,0.0,16.3841,12.3171,11.69,16.56,12.32,11.69,19.66,3.34,0.0,1.25,0.2133,1.6667,1.0943,0.403,3.809,0.0,1.1877,1.013 -house028.xml,65.47,118.203,78.8661,120.4627,0.29399,0.9794,1.0406,1.0,1.0191,1.0,63.247,0.0,0.0,23.11,52.03,10.4,16.94,30.34,11.65,31.53,1.14,0.0,0.6046,0.4502,0.9925,0.4432,0.2625,1.1111,13.9226,30.3868,8.0127,0.0,0.0,10.2071,17.7192,8.97,10.21,17.72,8.78,25.75,0.79,0.0,0.4015,0.2275,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,67.86,9549.03,13807.11,44.65,1.0,44.65,65.47,65.47,0.0,42.88,1.0,42.88,65.47,65.47,0.0,62.9,118.282,75.7842,120.4809,0.28562,0.98,1.0394,1.0,1.0186,1.0,61.962,0.0,0.0,26.49,48.82,10.4,19.23,29.65,11.65,31.52,1.05,0.0,0.6106,0.4323,0.9924,0.4432,0.2625,1.1111,13.7159,27.5763,8.012,0.0,0.0,9.9561,16.7492,8.97,9.96,16.75,8.78,25.75,0.73,0.0,0.4015,0.2275,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -house029.xml,61.03,116.11,70.862,116.1019,0.26366,0.9821,1.0182,1.0,0.9999,1.0,53.923,0.0,0.0,22.73,51.15,8.98,36.43,30.91,16.04,32.25,1.0,0.0,1.6002,0.8679,1.8964,2.5642,0.525,3.3898,14.4132,25.403399999999998,3.7594,0.0,0.0,23.0947,15.3512,6.7198,23.34,15.350000000000001,9.36,26.59,0.7,0.0,2.5,0.4266,2.6512,2.1886,0.806,7.618,0.0,2.3754,2.026,84.73,11314.42,13353.81,48.72,1.0,48.72,61.03,61.03,0.0,45.71,1.0,45.71,61.03,61.03,0.0,58.4,116.336,67.9356,116.3287,0.25494,0.9827,1.0176,1.0,0.9999,1.0,52.7394,0.0,0.0,26.22,48.01,8.98,42.01,30.34,16.04,32.24,0.9,0.0,1.6005,0.8297,1.896,2.5642,0.525,3.3898,14.0674,22.901600000000002,3.7586,0.0,0.0,22.5375,14.4752,6.7198,22.77,14.48,9.36,26.58,0.63,0.0,2.5,0.4266,2.6512,2.1886,0.806,7.618,0.0,2.3754,2.026 -house030.xml,59.8,139.88,83.8647,140.2503,0.30227,0.9625,1.0417,1.0,1.0026,1.0,62.9224,0.0,0.0,29.0,62.150000000000006,10.4,46.46,37.36,17.92,37.12,1.21,0.0,1.6004,0.8707,1.969,2.5642,0.525,3.3898,18.3089,34.2047,2.6782,0.0,0.0,29.3352,20.583199999999998,4.6108,29.64,20.58,9.28,27.83,0.84,0.0,2.5,0.44079999999999997,2.2644,2.1886,0.806,7.618,0.0,2.3754,2.026,82.88,13296.01,16000.71,49.69,1.0,49.69,59.8,59.8,0.0,46.49,1.0,46.49,59.8,59.8,0.0,56.65,140.247,79.6588,140.6114,0.29427,0.9635,1.0406,1.0,1.0026,1.0,61.1672,0.0,0.0,33.25,58.400000000000006,10.4,53.269999999999996,36.71,17.92,37.11,1.08,0.0,1.6006,0.8326,1.9684,2.5642,0.525,3.3898,17.8941,30.5063,2.6774,0.0,0.0,28.6662,19.1952,4.6108,28.97,19.19,9.28,27.83,0.75,0.0,2.5,0.44079999999999997,2.2644,2.1886,0.806,7.618,0.0,2.3754,2.026 -house031.xml,54.87,211.5486,116.4611,212.2424,-0.01673,1.0048,0.9977,1.0008,1.0033,1.0,95.274,0.0,0.0,122.45000000000002,23.38,14.53,92.55,12.47,17.32,50.05,1.16,0.0,2.3413,1.9691,1.0356,1.7728,1.05,1.2346,59.1941,14.766,3.1851,0.0,0.0,44.7384,7.8759999999999994,3.797,44.74,7.87,3.34,36.33,2.99,0.0,1.3696000000000002,0.6884,0.2817,9.0244,0.0,15.236,0.0,0.92,0.0,54.69,8194.84,14936.38,48.94,1.0,48.94,54.87,54.87,0.0,44.38,1.0,44.38,54.87,54.87,0.0,51.3,223.0532,114.9857,224.1588,-0.02527,1.0072,0.9965,1.0012,1.005,1.0,94.399,0.0,0.0,137.55,19.8,14.53,103.04,10.629999999999999,17.33,50.04,1.16,0.0,2.3617,1.9552,1.0351,1.7728,1.05,1.2346,60.4608,12.0386,3.1863,0.0,0.0,45.2824,6.4670000000000005,3.8004,45.28,6.46,3.35,36.31,2.99,0.0,1.3696000000000002,0.6884,0.2817,9.0244,0.0,15.236,0.0,0.92,0.0 -house032.xml,69.32,130.018,91.8525,132.5034,0.27654,0.9773,1.0191,1.0233,1.0191,1.0,67.4572,0.0,0.0,26.33,60.629999999999995,8.98,42.15,35.97,16.32,33.12,0.96,0.0,1.6019999999999999,0.8797999999999999,0.9482,2.5642,0.525,1.7241,18.0462,35.150999999999996,7.1804,0.0,0.0,28.8919,20.8472,13.0567,29.2,20.85,13.06,25.94,5.54,0.0,2.5,0.4266,1.6667,2.1886,0.806,7.618,0.0,1.1877,1.013,103.22,15535.17,14768.67,53.66,1.0,53.66,69.32,69.32,0.0,50.27,1.0,50.27,69.32,69.32,0.0,66.79,128.056,87.1068,130.4227,0.26736,0.978,1.0184,1.0225,1.0185,1.0,64.7506,0.0,0.0,28.32,56.82,8.98,45.34,34.65,16.32,33.11,0.82,0.0,1.6022,0.8556,0.9482,2.5642,0.525,1.7241,17.376,32.0115,7.1804,0.0,0.0,27.8142,19.5171,13.0567,28.11,19.509999999999998,13.06,25.94,4.6,0.0,2.5,0.4266,1.6667,2.1886,0.806,7.618,0.0,1.1877,1.013 -house033.xml,63.04,154.539,94.3792,149.7019,0.22908,0.9536,1.0158,1.0,0.9687,1.0,78.1816,0.0,0.0,69.79,31.37,11.38,111.44999999999999,19.39,19.39,42.0,0.0,0.0,1.6059,0.8452,0.995,2.5642,0.525,1.6949,48.0595,11.5972,3.4076,0.0,0.0,76.74629999999999,7.151999999999999,5.8048,84.87,7.15,10.67,31.32,0.0,0.0,2.0726,0.44079999999999997,1.1688,2.1886,0.806,7.618,0.0,1.1877,1.013,89.89,21049.47,24174.09,51.98,1.0,51.98,63.04,63.04,0.0,48.66,1.0,48.66,63.04,63.04,0.0,59.08,162.741,93.2113,157.7836,0.22287,0.9549,1.0154,1.0,0.9695,1.0,77.7918,0.0,0.0,81.22,28.14,11.38,129.60999999999999,18.34,19.41,41.99,0.0,0.0,1.607,0.802,0.9941,2.5642,0.525,1.6949,48.074200000000005,10.419599999999999,3.4046,0.0,0.0,76.7164,6.777000000000001,5.8048,84.83,6.77,10.67,31.31,0.0,0.0,2.0726,0.44079999999999997,1.1688,2.1886,0.806,7.618,0.0,1.1877,1.013 -house034.xml,62.94,60.564,39.2393,62.3416,0.19196,1.013,1.0,1.0161,1.0294,1.0,33.7462,0.0,0.0,18.52,5.51,9.97,29.64,3.68,17.65,24.54,2.03,0.0,0.8008,0.3932,0.9577,1.2821,0.2625,1.6949,9.2628,3.356,4.3984,0.0,0.0,14.8295,2.241,7.7844,16.35,2.24,10.85,19.99,2.23,0.0,1.0417,0.2438,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013,153.65,5830.24,3686.31,56.3,1.0,56.3,62.94,62.94,0.0,50.87,1.0,50.87,62.94,62.94,0.0,60.36,61.838,38.3932,63.6075,0.18722,1.0127,1.0,1.0157,1.0286,1.0,33.4336,0.0,0.0,21.03,4.28,9.97,33.66,3.05,18.48,24.53,2.03,0.0,0.801,0.3679,0.915,1.2821,0.2625,1.6949,9.2781,2.6946,4.2025,0.0,0.0,14.8495,1.923,7.7844,16.37,1.92,10.85,19.99,2.23,0.0,1.0417,0.2438,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013 -house035.xml,69.4,104.743,72.4155,104.3404,0.19597,0.9801,1.0,1.0164,0.9962,1.0,61.104,0.0,0.0,52.52,7.79,11.06,83.7,5.45,12.38,32.31,1.06,0.0,0.8045,0.3756,0.9927,1.2821,0.2625,1.1111,39.5759,3.2393,9.1453,0.0,0.0,63.0687,2.264,10.2365,68.37,2.26,10.01,19.93,0.52,0.0,1.0753,0.2625,1.0989,1.0943,0.403,3.809,0.0,0.92,0.0,79.57,18270.03,23049.99,55.38,1.0,55.38,69.4,69.4,0.0,49.12,1.0,49.12,69.4,69.4,0.0,64.57,110.193,70.887,109.7768,0.19257,0.9804,1.0,1.0161,0.9962,1.0,60.1176,0.0,0.0,59.62,6.25,11.06,95.0,4.63,12.39,32.3,0.97,0.0,0.8046,0.3549,0.9923,1.2821,0.2625,1.1111,38.5252,2.8143,9.1425,0.0,0.0,61.389,2.082,10.2376,66.55,2.08,10.02,19.93,0.48,0.0,1.0753,0.2625,1.0989,1.0943,0.403,3.809,0.0,0.92,0.0 -house036.xml,67.66,115.657,76.7236,113.3362,0.18945,0.9774,0.9869,1.0159,0.9799,0.9994,63.1118,0.035,0.0,61.77,10.38,8.65,98.44,6.77,15.94,33.62,1.24,0.0,0.8044,0.4027,0.92,1.2821,0.2625,1.6949,38.7847,5.4633,2.3786,0.0,0.0,61.8127,3.562,4.3819,67.96,3.56,9.11,27.74,2.36,0.0,1.0471,0.2438,1.1206,1.0943,0.403,3.809,0.0,1.1877,1.013,78.77,18941.93,24538.16,55.02,1.0,55.02,67.7,67.7,0.0,49.54,1.0,49.54,67.7,67.7,0.0,63.17,121.815,75.4718,119.4003,0.18714,0.9777,0.9871,1.0157,0.9802,0.9994,62.3882,0.035,0.0,69.78,8.56,8.65,111.21,5.83,15.96,33.61,1.21,0.0,0.8045,0.3855,0.9191,1.2821,0.2625,1.6949,38.4319,4.6119,2.3761,0.0,0.0,61.2488,3.141,4.3819,67.34,3.14,9.11,27.74,2.32,0.0,1.0471,0.2438,1.1206,1.0943,0.403,3.809,0.0,1.1877,1.013 -house037.xml,66.78,114.433,77.2516,115.6867,0.19669,0.9974,1.0136,1.0,1.011,1.0,65.0568,0.0,0.0,65.23,7.83,13.21,103.99,5.47,14.54,27.32,0.84,0.0,0.8042,0.3757,1.0095,1.2821,0.2625,1.1111,41.0526,4.5377,10.1994,0.0,0.0,65.445,3.171,11.226,70.95,3.17,10.98,21.05,0.42,0.0,1.0753,0.2625,1.0989,1.0943,0.403,3.809,0.0,0.92,0.0,77.7,19356.34,24640.7,52.55,1.0,52.55,66.78,66.78,0.0,47.69,1.0,47.69,66.78,66.78,0.0,60.86,122.523,75.3708,123.8416,0.19321,0.9975,1.0133,1.0,1.0108,1.0,63.8934,0.0,0.0,74.83,6.44,13.21,119.24,4.84,14.55,27.32,0.73,0.0,0.8046,0.3491,1.0091,1.2821,0.2625,1.1111,40.0697,3.7011,10.197,0.0,0.0,63.8501,2.783,11.2281,69.22,2.78,10.98,21.04,0.36,0.0,1.0753,0.2625,1.0989,1.0943,0.403,3.809,0.0,0.92,0.0 -house038.xml,64.03,134.68,83.7474,130.7934,0.28035,0.9527,1.0193,1.0,0.9711,1.0,63.756,0.0,0.0,39.7,44.19,9.92,35.81,24.85,17.57,39.6,1.29,0.0,1.8627,0.9337,0.9568,2.1685,0.525,1.6949,27.3692,22.8609,5.0673,0.0,0.0,24.7514,12.854199999999999,8.9761,24.85,12.86,12.24,27.53,0.92,0.0,2.0824,0.4876,1.3419,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013,72.9,14248.34,20126.73,47.86,1.0,47.86,64.03,64.03,0.0,46.15,1.0,46.15,64.03,64.03,0.0,61.81,133.862,80.4287,130.129,0.27085,0.9543,1.0187,1.0,0.9721,1.0,62.1722,0.0,0.0,43.45,39.78,9.92,38.78,23.240000000000002,17.57,39.59,1.14,0.0,1.8646,0.8983,0.9568,2.1685,0.525,1.6949,26.7574,20.2583,5.067,0.0,0.0,24.1705,11.839099999999998,8.9761,24.259999999999998,11.84,12.24,27.53,0.82,0.0,2.0824,0.4876,1.3419,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013 -house039.xml,50.46,160.427,141.0641,159.9832,0.10223,0.9766,1.0212,1.0,0.9972,0.5722,103.6042,44.319,0.0,72.08,24.669999999999998,16.5,114.81,15.4,28.48,47.18,0.0,0.0,2.4148,1.2477,1.093,3.8463000000000003,0.7875000000000001,1.8868,77.6773,11.6417,15.7672,0.0,0.0,123.7222,7.248,27.2181,126.86,7.25,24.88,35.98,0.0,0.0,3.5417,0.8958999999999999,1.6667,3.2829,1.209,11.427,0.0,1.1877,1.013,202.53,22982.11,11379.13,54.02,1.0,54.02,88.17,88.17,0.0,49.66,1.0,49.66,88.17,88.17,0.0,73.45,171.875,139.0802,171.4524,0.0916,0.979,1.019,1.0,0.9975,0.9054,102.7662,9.7176,0.0,88.05,20.17,16.5,140.23000000000002,12.57,29.69,47.16,0.0,0.0,2.415,1.2453,1.0485,3.8463000000000003,0.7875000000000001,1.8868,77.918,10.0657,15.1256,0.0,0.0,124.096,6.256,27.2192,127.25,6.26,24.88,35.97,0.0,0.0,3.5417,0.8958999999999999,1.6667,3.2829,1.209,11.427,0.0,1.1877,1.013 -house040.xml,64.84,197.971,122.7764,189.3391,0.18662,0.9564,1.0,1.0,0.9564,1.0,94.2144,0.0,0.0,125.4,14.67,11.06,199.83,9.0,19.44,44.93,1.91,0.0,0.8046,0.428,0.9809,1.2821,0.2625,1.7241,63.6106,17.6728,7.1849,0.0,0.0,101.3622,10.8401,12.6284,112.08,10.84,15.3,32.2,2.11,0.0,1.0363,0.2625,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013,74.95,29691.5,41419.2,52.69,1.0,52.69,64.84,64.84,0.0,49.65,1.0,49.65,64.84,64.84,0.0,58.77,211.114,118.7111,202.0064,0.1846,0.9569,1.0,1.0,0.9569,1.0,92.25,0.0,0.0,141.13,12.09,11.06,224.88,7.75,19.46,44.92,1.91,0.0,0.8046,0.4098,0.98,1.2821,0.2625,1.7241,63.3428,13.8851,7.1802,0.0,0.0,100.9344,8.8951,12.6326,111.61,8.9,15.31,32.2,2.11,0.0,1.0363,0.2625,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013 -house041.xml,79.95,73.902,60.47,75.6322,0.12978,1.0034,1.009,1.0109,1.0234,1.0,48.833,0.0,0.0,25.93,9.33,12.53,41.3,5.68,20.92,26.11,0.0,0.0,0.805,0.4316,1.0147,1.2821,0.2625,1.6949,18.3374,6.9317,11.5729,0.0,0.0,29.2041,4.216,19.3303,31.48,4.22,20.38,23.35,0.28,0.0,1.087,0.2844,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,177.55,9910.9,5454.29,52.56,1.0,52.56,79.95,79.95,0.0,46.64,1.0,46.64,79.95,79.95,0.0,75.61,75.256,58.224,77.0067,0.12896,1.0034,1.0089,1.0108,1.0233,1.0,47.228,0.0,0.0,28.63,7.99,12.53,45.59,4.86,20.94,26.11,0.0,0.0,0.805,0.4315,1.014,1.2821,0.2625,1.6949,16.9636,6.3456,11.5658,0.0,0.0,27.0149,3.861,19.3332,29.12,3.86,20.38,23.35,0.0,0.0,1.087,0.2844,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 -house042.xml,86.79,116.949,101.2544,116.6618,0.22178,0.9825,1.0153,1.0,0.9975,1.0,76.1688,0.0,0.0,50.3,23.04,11.38,80.33,13.97,19.73,32.23,0.0,0.0,0.8027,0.4331,0.9949,1.2821,0.2625,1.7241,48.8381,16.9244,8.3469,0.0,0.0,78.0035,10.2591,14.4647,78.82,10.26,15.55,27.08,0.07,0.0,1.25,0.2625,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,113.02,20734.05,18390.4,49.57,1.0,49.57,86.79,86.79,0.0,46.38,1.0,46.38,86.79,86.79,0.0,81.17,122.573,99.2524,122.2754,0.21941,0.9827,1.0151,1.0,0.9976,1.0,75.3492,0.0,0.0,58.02,20.96,11.38,92.62,13.32,19.75,32.22,0.0,0.0,0.8031,0.4129,0.9939,1.2821,0.2625,1.7241,48.4047,15.4316,8.3401,0.0,0.0,77.2731,9.8111,14.4675,78.08,9.81,15.56,27.08,0.0,0.0,1.25,0.2625,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 -house043.xml,-7.49,52.818,22.2492,54.6731,0.30207,1.0351,1.0,1.0,1.0351,-0.184,20.886,24.729,0.0,13.03,6.11,10.49,10.65,3.23,11.79,20.93,2.26,0.0,0.5422,0.4965,0.9881,0.4432,0.2625,1.1111,1.4079,2.8498,2.3735,0.0,0.0,1.151,1.507,2.669,1.15,1.51,2.61,14.83,0.79,0.0,0.3846,0.5505,0.295,2.2561,0.0,3.809,0.0,0.92,0.0,1.22,51.57,4078.7,52.67,1.0,52.67,40.69,40.69,1.0,47.33,1.0,47.33,40.69,40.69,1.0,35.6,56.057,21.7437,58.0215,0.30141,1.035,1.0,1.0,1.035,0.95,20.613,1.0307,0.0,17.23,5.16,10.49,13.68,2.76,11.8,20.91,2.26,0.0,0.5583,0.491,0.9874,0.4432,0.2625,1.1111,1.4611,2.2949,2.3737,0.0,0.0,1.16,1.227,2.6711,1.16,1.23,2.61,14.82,0.79,0.0,0.3846,0.5505,0.295,2.2561,0.0,3.809,0.0,0.92,0.0 -house044.xml,68.71,43.24,31.3568,45.6347,0.16945,1.0655,0.9766,1.0142,1.0554,1.0,27.7754,0.0,0.0,19.13,3.71,6.35,30.53,3.0,7.66,13.71,0.34,0.0,0.8033,0.3251,0.9209,1.2821,0.2625,1.1111,14.5295,2.3689,4.5244,0.0,0.0,23.1876,1.913,5.4587,25.49,1.91,5.34,9.41,0.52,0.0,1.0471,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,76.51,7658.24,9484.01,52.04,1.0,52.04,68.71,68.71,0.0,48.32,1.0,48.32,68.71,68.71,0.0,66.77,44.127,31.0568,46.5142,0.1656,1.064,0.9771,1.0139,1.0541,1.0,27.6272,0.0,0.0,20.47,3.27,6.35,32.64,2.8,7.66,13.7,0.34,0.0,0.8038,0.307,0.9206,1.2821,0.2625,1.1111,14.5273,2.0732,4.5243,0.0,0.0,23.1712,1.773,5.4607,25.48,1.77,5.34,9.41,0.52,0.0,1.0471,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -house045.xml,89.59,184.973,159.0233,177.5064,0.222,0.9412,1.0306,0.9893,0.9596,1.0,127.1736,0.0,0.0,74.06,48.65,12.22,55.41,27.54,20.44,50.06,0.0,0.0,0.5924,0.4638,2.026,0.4432,0.2625,3.3898,64.7436,35.6805,14.2812,0.0,0.0,48.4464,20.1982,23.8936,48.45,20.2,33.28,39.83,4.48,0.0,0.4015,0.2275,2.6512,2.2561,0.0,3.809,0.0,2.3754,2.026,100.79,25960.65,26839.33,49.49,1.0,49.49,89.59,89.59,0.0,45.89,1.0,45.89,89.59,89.59,0.0,83.27,190.614,152.4381,183.0615,0.21787,0.9423,1.0301,0.9895,0.9604,1.0,124.8636,0.0,0.0,85.86,42.5,12.22,64.23,25.63,21.3,50.05,0.0,0.0,0.5925,0.4353,1.9438,0.4432,0.2625,3.3898,64.795,29.6274,13.7018,0.0,0.0,48.4694,17.8692,23.8936,48.47,17.87,33.28,39.83,4.48,0.0,0.4015,0.2275,2.6512,2.2561,0.0,3.809,0.0,2.3754,2.026 -house046.xml,-4.13,134.781,49.1823,134.1059,0.28196,0.9895,1.0195,0.9864,0.995,-0.1126,46.2,51.401,0.0,76.17,13.35,12.93,63.47,7.48,14.19,29.19,3.15,0.0,0.5319,0.4684,0.99,0.4432,0.2625,1.087,16.1911,2.7834,9.6008,0.0,0.0,13.4921,1.56,10.541,13.49,1.56,10.54,17.56,3.05,0.0,0.3047,0.141,1.1322,2.2561,0.0,3.809,0.0,0.92,0.0,9.83,2811.13,28752.71,49.21,1.0,49.21,36.67,36.67,1.0,43.49,1.0,43.49,36.67,36.67,1.0,32.34,144.325,48.8799,143.6066,0.28028,0.9895,1.0193,0.9865,0.995,0.95,45.955,2.2978,0.0,87.45,11.62,12.93,72.56,6.84,13.97,29.18,3.15,0.0,0.5342,0.446,1.0062,0.4432,0.2625,1.087,16.2188,2.2985,9.7576,0.0,0.0,13.4571,1.353,10.541,13.46,1.35,10.54,17.56,3.05,0.0,0.3047,0.141,1.1322,2.2561,0.0,3.809,0.0,0.92,0.0 -house047.xml,62.68,85.634,53.9145,86.0098,0.2141,0.9867,1.0,1.018,1.0044,1.0,42.9906,0.0,0.0,32.63,10.72,10.49,51.97,6.48,11.8,30.7,1.09,0.0,0.805,0.4341,0.9874,1.2821,0.2625,1.1111,25.9399,4.1787,2.4709,0.0,0.0,41.3143,2.527,2.7804,45.3,2.53,2.72,20.95,0.37,0.0,1.0526,0.2625,0.295,1.0943,0.403,3.809,0.0,0.92,0.0,168.15,10524.67,6231.84,57.86,1.0,57.86,62.68,62.68,0.0,52.8,1.0,52.8,62.68,62.68,0.0,58.51,90.336,53.0811,90.7225,0.20876,0.987,1.0,1.0175,1.0043,1.0,42.5244,0.0,0.0,39.17,8.93,10.49,62.38,5.58,11.81,30.69,1.05,0.0,0.805,0.42,0.9869,1.2821,0.2625,1.1111,25.7094,3.5951,2.4696,0.0,0.0,40.9458,2.247,2.7804,44.89,2.25,2.72,20.95,0.36,0.0,1.0526,0.2625,0.295,1.0943,0.403,3.809,0.0,0.92,0.0 -house048.xml,64.46,102.083,69.7024,108.1269,0.34317,1.0294,1.0,1.029,1.0592,1.0,46.771,0.0,0.0,1.99,69.49,5.6,3.18,39.55,10.94,24.41,0.6,0.0,0.8006,0.4612,0.8831,1.2821,0.2625,1.7241,0.4845,44.9582,3.7467,0.0,0.0,0.7759,25.5922,7.3149,0.78,25.59,7.58,19.73,0.79,0.0,1.25,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,81.41,6779.16,7862.04,50.0,1.0,50.0,64.46,64.46,0.0,45.41,1.0,45.41,64.46,64.46,0.0,64.57,98.676,67.3755,104.3468,0.33339,1.0285,1.0,1.0281,1.0575,1.0,45.5152,0.0,0.0,2.1,66.07,5.6,3.36,37.8,10.94,24.4,0.51,0.0,0.8007,0.4588,0.883,1.2821,0.2625,1.7241,0.4357,42.8037,3.7461,0.0,0.0,0.6977,24.4922,7.3149,0.71,24.49,7.58,19.73,0.66,0.0,1.25,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 -house049.xml,52.2,44.095,24.2197,46.3972,0.22736,1.049,0.9843,1.0191,1.0522,1.0,22.7558,0.0,0.0,13.9,3.57,7.97,10.33,1.87,15.88,17.28,1.37,0.0,0.5964,0.5015,0.8511,0.4432,0.2625,1.6949,4.6944,1.2627,3.1186,0.0,0.0,3.489,0.661,6.2103,3.49,0.66,8.65,12.99,2.15,0.0,0.3835,0.1896,1.3256,2.2561,0.0,3.809,0.0,1.1877,1.013,89.18,2594.53,2765.03,49.01,1.0,49.01,52.2,52.2,0.0,44.11,1.0,44.11,52.2,52.2,0.0,50.97,44.472,23.8311,46.7542,0.22356,1.0481,0.9846,1.0188,1.0513,1.0,22.6048,0.0,0.0,14.87,2.99,7.97,10.97,1.58,16.62,17.27,1.37,0.0,0.601,0.4964,0.813,0.4432,0.2625,1.6949,4.7035,1.0077,2.9789,0.0,0.0,3.469,0.533,6.2103,3.47,0.53,8.65,12.99,2.15,0.0,0.3835,0.1896,1.3256,2.2561,0.0,3.809,0.0,1.1877,1.013 -house050.xml,87.77,66.532,59.3584,67.6279,0.17065,1.0046,1.0118,1.0,1.0165,1.0,50.6848,0.0,0.0,20.34,5.97,11.91,32.42,3.83,20.51,27.27,1.05,0.0,0.8042,0.4093,1.0013,1.2821,0.2625,1.7241,9.3033,4.4888,8.7493,0.0,0.0,14.831,2.879,15.0659,16.26,2.88,15.61,22.79,14.02,0.0,1.0526,0.2625,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,179.88,7570.61,4140.5,56.32,1.0,56.32,87.77,87.77,0.0,51.06,1.0,51.06,87.77,87.77,0.0,81.95,69.845,58.1596,70.9666,0.16638,1.0045,1.0115,1.0,1.0161,1.0,50.2776,0.0,0.0,25.06,4.58,11.91,39.95,3.15,21.36,27.25,1.04,0.0,0.8043,0.382,0.9616,1.2821,0.2625,1.7241,9.2336,3.7814,8.4036,0.0,0.0,14.7188,2.599,15.0669,16.14,2.6,15.62,22.79,13.95,0.0,1.0526,0.2625,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 -house051.xml,55.96,45.254,25.9487,46.3693,0.18104,1.0246,1.0,1.0,1.0246,1.0,25.6388,0.0,0.0,10.35,3.54,9.97,8.05,1.85,17.63,20.62,0.77,0.0,0.57,0.501,0.959,0.4432,0.2625,1.6949,5.6908,0.5324,2.1116,0.0,0.0,4.425,0.279,3.7319,4.43,0.28,8.31,16.48,1.14,0.0,0.2528,0.1119,1.0979,2.2561,0.0,3.809,0.0,1.1877,1.013,92.17,2750.36,2912.2,52.22,1.0,52.22,55.96,55.96,0.0,46.84,1.0,46.84,55.96,55.96,0.0,53.02,47.721,25.9095,48.8681,0.17662,1.024,1.0,1.0,1.024,1.0,25.5498,0.0,0.0,13.84,2.54,9.97,10.38,1.37,18.47,20.6,0.77,0.0,0.5912,0.4868,0.9153,0.4432,0.2625,1.6949,5.8484,0.4357,2.0154,0.0,0.0,4.385,0.235,3.7319,4.38,0.24,8.31,16.47,1.14,0.0,0.2528,0.1119,1.0979,2.2561,0.0,3.809,0.0,1.1877,1.013 -house052.xml,59.2,44.099,27.6544,46.7157,0.19631,1.0422,1.0,1.0165,1.0593,1.0,26.762,0.0,0.0,12.53,2.01,10.35,9.31,0.98,11.68,18.55,0.66,0.0,0.5965,0.5365,0.9847,0.4432,0.2625,1.1111,5.9118,0.2636,7.317,0.0,0.0,4.393,0.129,8.2565,4.39,0.13,8.08,12.9,1.26,0.0,0.3103,0.1681,1.0417,2.2561,0.0,3.809,0.0,0.92,0.0,59.89,1797.49,2833.27,53.75,1.0,53.75,59.2,59.2,0.0,48.56,1.0,48.56,59.2,59.2,0.0,56.87,45.69,27.5007,48.3602,0.19342,1.0415,1.0,1.0162,1.0584,1.0,26.718,0.0,0.0,14.63,1.53,10.35,10.71,0.76,11.95,18.53,0.65,0.0,0.6056,0.5317,0.962,0.4432,0.2625,1.1111,5.9744,0.2187,7.1486,0.0,0.0,4.373,0.108,8.2565,4.37,0.11,8.08,12.9,1.26,0.0,0.3103,0.1681,1.0417,2.2561,0.0,3.809,0.0,0.92,0.0 -house053.xml,71.82,66.031,48.2655,67.2067,0.1713,1.0059,1.0118,1.0,1.0178,1.0,38.8756,0.0,0.0,20.51,5.77,11.91,32.7,3.73,20.52,26.95,0.88,0.0,0.8042,0.406,1.0011,1.2821,0.2625,1.7241,13.1187,3.4502,8.3705,0.0,0.0,20.9131,2.231,14.4165,22.55,2.23,14.94,22.36,0.96,0.0,1.087,0.2625,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,178.01,7448.82,4111.19,56.11,1.0,56.11,71.82,71.82,0.0,50.87,1.0,50.87,71.82,71.82,0.0,66.37,69.454,46.8966,70.6594,0.167,1.0058,1.0115,1.0,1.0174,1.0,38.278,0.0,0.0,25.35,4.43,11.91,40.4,3.07,21.31,26.93,0.83,0.0,0.8043,0.3785,0.9637,1.2821,0.2625,1.7241,12.7176,2.8562,8.0588,0.0,0.0,20.2721,1.981,14.4175,21.85,1.98,14.94,22.36,0.9,0.0,1.087,0.2625,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 -house054.xml,61.16,178.031,111.4095,182.1573,0.34398,0.9493,1.0475,1.029,1.0232,1.0,78.0694,0.0,0.0,3.6599999999999997,128.01999999999998,7.75,5.869999999999999,73.19,13.54,37.12,1.49,0.0,1.6013,0.9173,0.9696,2.5642,0.525,1.6949,1.2941,78.5813,1.836,0.0,0.0,2.0723000000000003,44.9294,3.2093,2.09,44.93,6.46,28.18,1.52,0.0,2.5,0.4876,1.1322,2.1886,0.806,7.618,0.0,1.1877,1.013,70.87,9994.99,13784.48,48.93,1.0,48.93,61.16,61.16,0.0,44.26,1.0,44.26,61.16,61.16,0.0,61.46,170.988,107.4573,174.8416,0.33414,0.9507,1.0461,1.0282,1.0225,1.0,76.0382,0.0,0.0,3.92,120.78999999999999,7.75,6.27,69.48,13.54,37.11,1.42,0.0,1.6013,0.9117,0.9696,2.5642,0.525,1.6949,1.2483,74.7401,1.8359,0.0,0.0,1.999,42.9924,3.2093,2.02,42.99,6.46,28.18,1.46,0.0,2.5,0.4876,1.1322,2.1886,0.806,7.618,0.0,1.1877,1.013 -house055.xml,61.8,99.439,65.2688,105.6071,0.34992,1.0316,1.0,1.0295,1.062,1.0,47.0414,0.0,0.0,2.01,68.74,5.6,3.21,39.05,10.67,22.28,0.81,0.0,0.8005,0.4622,0.8897,1.2821,0.2625,1.6949,0.925,43.0393,1.6855,0.0,0.0,1.4815,24.4472,3.2109,1.5,24.45,5.9,18.59,1.03,0.0,1.25,0.2275,1.1688,1.0943,0.403,3.809,0.0,1.1877,1.013,74.78,6210.2,7820.1,47.91,1.0,47.91,61.8,61.8,0.0,43.49,1.0,43.49,61.8,61.8,0.0,62.82,96.074,63.9637,101.8247,0.33802,1.0305,1.0,1.0285,1.0599,1.0,46.4012,0.0,0.0,2.07,65.33,5.6,3.32,37.28,10.67,22.28,0.8,0.0,0.8005,0.46,0.8896,1.2821,0.2625,1.6949,0.9046,41.7738,1.6853,0.0,0.0,1.4488,23.8392,3.2109,1.46,23.84,5.9,18.59,1.01,0.0,1.25,0.2275,1.1688,1.0943,0.403,3.809,0.0,1.1877,1.013 -house056.xml,63.43,73.583,47.1898,74.3932,0.20444,0.9969,1.0141,1.0,1.011,1.0,41.3338,0.0,0.0,25.11,6.27,11.91,40.19,4.1,20.18,29.22,1.07,0.0,1.6103,0.4012,1.0005,2.5642,0.2625,1.6949,13.5869,3.2917,3.4913,0.0,0.0,21.732699999999998,2.154,5.9145,23.410000000000004,2.15,11.91,24.13,2.69,0.0,2.4690000000000003,0.2625,1.1322,2.1886,0.806,3.809,0.0,1.1877,1.013,161.84,7351.45,4493.08,55.34,1.0,55.34,63.43,63.43,0.0,50.06,1.0,50.06,63.43,63.43,0.0,58.71,77.725,46.1262,78.5651,0.20067,0.997,1.0138,1.0,1.0108,1.0,40.7976,0.0,0.0,30.740000000000002,4.82,11.91,49.190000000000005,3.37,20.93,29.2,1.04,0.0,1.6087,0.3758,0.9648,2.5642,0.2625,1.6949,13.348,2.6656,3.3666,0.0,0.0,21.3458,1.862,5.9145,23.0,1.86,11.91,24.13,2.62,0.0,2.4690000000000003,0.2625,1.1322,2.1886,0.806,3.809,0.0,1.1877,1.013 -house057.xml,82.71,57.617,48.3526,58.4617,0.16452,1.0147,1.0,1.0,1.0147,1.0,42.6386,0.0,0.0,18.25,4.89,9.97,29.09,3.28,11.3,23.76,0.74,0.0,0.8043,0.392,0.9812,1.2821,0.2625,1.1111,9.8816,4.582,2.912,0.0,0.0,15.7519,3.069,3.2977,17.37,3.07,3.23,18.95,12.03,0.0,1.0417,0.2625,0.3571,1.0943,0.403,3.809,0.0,0.92,0.0,144.41,5245.35,3579.81,58.21,1.0,58.21,82.71,82.71,0.0,53.49,1.0,53.49,82.71,82.71,0.0,76.58,60.199,46.7595,61.0585,0.16023,1.0143,1.0,1.0,1.0143,1.0,41.564,0.0,0.0,21.93,3.85,9.97,34.96,2.77,11.53,23.75,0.69,0.0,0.8043,0.3657,0.9611,1.2821,0.2625,1.1111,9.7888,3.8274,2.8533,0.0,0.0,15.6041,2.748,3.2987,17.21,2.75,3.23,18.95,11.34,0.0,1.0417,0.2625,0.3571,1.0943,0.403,3.809,0.0,0.92,0.0 -house058.xml,63.83,127.251,82.2617,128.8678,0.34297,0.9893,1.0237,1.0,1.0127,1.0,57.9708,0.0,0.0,3.5,87.66,6.68,5.61,50.29,12.49,28.44,0.97,0.0,0.8005,0.4576,0.9226,1.2821,0.2625,1.7241,1.1975,53.0601,5.6171,0.0,0.0,1.9179,30.4423,10.4971,1.94,30.44,10.88,21.4,0.99,0.0,1.25,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,79.11,8000.41,9985.91,50.03,1.0,50.03,63.83,63.83,0.0,45.36,1.0,45.36,63.83,63.83,0.0,63.01,123.514,78.7847,125.039,0.33312,0.9896,1.023,1.0,1.0123,1.0,56.1724,0.0,0.0,4.05,83.46,6.68,6.48,48.28,12.49,28.43,0.89,0.0,0.8002,0.4538,0.9225,1.2821,0.2625,1.7241,1.1304,49.7336,5.6167,0.0,0.0,1.811,28.7713,10.4981,1.83,28.77,10.88,21.4,0.91,0.0,1.25,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 -house059.xml,54.66,35.433,20.8304,38.1121,0.19561,1.0727,0.9865,1.0164,1.0756,1.0,18.684,0.0,0.0,7.81,3.23,7.97,6.15,1.67,15.04,16.0,0.42,0.0,0.5626,0.5093,0.8989,0.4432,0.2625,1.6949,3.6607,0.9564,2.0053,0.0,0.0,2.884,0.493,3.781,2.88,0.49,6.95,14.08,0.13,0.0,0.273,0.1896,1.1688,2.2561,0.0,3.809,0.0,1.1877,1.013,103.28,2435.21,2192.22,50.28,1.0,50.28,54.66,54.66,0.0,45.95,1.0,45.95,54.66,54.66,0.0,54.0,35.635,20.6667,38.2694,0.1914,1.0711,0.9868,1.016,1.0739,1.0,18.566,0.0,0.0,8.47,2.8,7.97,6.6,1.46,15.05,16.0,0.4,0.0,0.5688,0.5045,0.8981,0.4432,0.2625,1.6949,3.6435,0.8186,2.0036,0.0,0.0,2.839,0.426,3.781,2.84,0.43,6.95,14.08,0.12,0.0,0.273,0.1896,1.1688,2.2561,0.0,3.809,0.0,1.1877,1.013 -house060.xml,69.48,116.436,81.7924,117.7187,0.23738,0.9789,1.0328,1.0,1.011,1.0,60.2822,0.0,0.0,32.14,36.8,11.5,51.38,21.869999999999997,19.92,36.01,0.0,0.0,1.6035,0.8837,0.9951,2.5642,0.525,1.7241,25.6479,20.6297,7.9597,0.0,0.0,41.0116,12.2582,13.7916,41.45,12.26,13.79,27.36,0.2,0.0,2.5,0.4876,1.6667,2.1886,0.806,7.618,0.0,1.1877,1.013,87.53,15665.38,17702.32,49.08,1.0,49.08,69.48,69.48,0.0,45.5,1.0,45.5,69.48,69.48,0.0,67.68,115.81,79.2179,117.0536,0.23113,0.9795,1.0319,1.0,1.0107,1.0,59.0148,0.0,0.0,34.96,33.36,11.5,55.870000000000005,20.52,19.92,36.01,0.0,0.0,1.6043,0.8533999999999999,0.9949,2.5642,0.525,1.7241,24.9905,18.915300000000002,7.9581,0.0,0.0,39.9429,11.6372,13.7916,40.36,11.64,13.79,27.35,0.0,0.0,2.5,0.4876,1.6667,2.1886,0.806,7.618,0.0,1.1877,1.013 -house061.xml,65.93,27.751,19.5115,29.5962,0.20765,1.0792,0.9713,1.0174,1.0665,1.0,18.3188,0.0,0.0,4.93,3.37,5.78,7.86,1.94,6.8,13.47,0.19,0.0,0.8041,0.4578,0.925,1.2821,0.2625,1.087,5.5958,0.8265,3.9612,0.0,0.0,8.9223,0.474,4.655,9.78,0.47,4.66,8.95,0.18,0.0,1.0526,0.2438,1.1442,1.0943,0.403,3.809,0.0,0.92,0.0,93.95,3003.48,2997.71,59.25,1.0,59.25,65.93,65.93,0.0,50.38,1.0,50.38,65.93,65.93,0.0,64.27,28.292,19.3655,30.1328,0.2033,1.0774,0.9719,1.0171,1.0651,1.0,18.2454,0.0,0.0,5.94,2.97,5.78,9.48,1.76,6.8,13.46,0.13,0.0,0.804,0.4425,0.9243,1.2821,0.2625,1.087,5.5648,0.7163,3.9583,0.0,0.0,8.874,0.425,4.655,9.73,0.43,4.66,8.94,0.18,0.0,1.0526,0.2438,1.1442,1.0943,0.403,3.809,0.0,0.92,0.0 -house062.xml,73.17,38.923,30.3279,41.4493,0.25032,1.0803,0.9655,1.021,1.0649,1.0,26.046,0.0,0.0,9.61,9.72,5.18,7.5,5.54,6.18,14.41,0.0,0.0,0.5681,0.4608,0.9113,0.4432,0.2625,1.087,10.1923,6.5259,3.9848,0.0,0.0,7.9521,3.718,4.753,7.95,3.72,4.75,9.63,0.0,0.0,0.4162,0.2438,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,74.25,4623.69,5847.95,49.49,1.0,49.49,73.17,73.17,0.0,46.11,1.0,46.11,73.17,73.17,0.0,73.16,38.295,29.8073,40.7424,0.24656,1.079,0.966,1.0207,1.0639,1.0,25.774,0.0,0.0,9.8,8.9,5.18,7.62,5.15,6.18,14.41,0.0,0.0,0.5705,0.4543,0.911,0.4432,0.2625,1.087,10.2211,5.9797,3.9835,0.0,0.0,7.9411,3.456,4.753,7.94,3.46,4.75,9.62,0.0,0.0,0.4162,0.2438,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -house063.xml,76.63,92.38,71.2006,92.9142,0.26179,1.0022,0.9819,1.022,1.0058,1.0,52.7974,0.0,0.0,16.51,43.01,6.02,26.44,25.2,12.48,26.02,0.83,0.0,0.8005,0.4481,0.8313,1.2821,0.2625,1.7241,14.163,27.6729,4.2487,0.0,0.0,22.684,16.2151,8.8124,22.92,16.22,9.48,20.83,4.28,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,103.75,11028.5,10568.84,48.48,1.0,48.48,76.63,76.63,0.0,45.75,1.0,45.75,76.63,76.63,0.0,75.23,90.782,68.6781,91.2888,0.25249,1.0021,0.9826,1.0212,1.0056,1.0,51.5762,0.0,0.0,17.65,40.31,6.02,28.27,24.2,12.48,26.01,0.79,0.0,0.8006,0.4373,0.8313,1.2821,0.2625,1.7241,13.8591,25.7103,4.2487,0.0,0.0,22.1931,15.4361,8.8124,22.43,15.44,9.48,20.83,4.03,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 -house064.xml,69.26,76.761,55.3758,79.9511,0.28418,1.0376,0.9804,1.0239,1.0416,1.0,40.5674,0.0,0.0,14.45,34.36,6.02,23.14,20.19,12.17,21.4,0.53,0.0,0.8005,0.4468,0.8377,1.2821,0.2625,1.6949,10.8564,21.3184,3.938,0.0,0.0,17.3866,12.5271,7.9678,17.57,12.53,8.4,16.81,2.46,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,94.69,8636.19,8756.99,53.01,1.0,53.01,69.26,69.26,0.0,49.74,1.0,49.74,69.26,69.26,0.0,67.11,75.773,52.8856,78.8059,0.27386,1.0362,0.9811,1.023,1.04,1.0,39.2234,0.0,0.0,15.44,32.46,6.02,24.72,19.55,12.17,21.4,0.47,0.0,0.8006,0.4358,0.8376,1.2821,0.2625,1.6949,10.4981,19.5548,3.9387,0.0,0.0,16.8106,11.7801,7.9697,16.99,11.78,8.4,16.8,2.09,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 -house065.xml,74.91,100.807,78.2733,104.495,0.26118,0.9964,1.018,1.022,1.0366,1.0,58.6126,0.0,0.0,16.55,44.96,8.98,26.51,26.94,16.32,29.28,1.05,0.0,0.8003,0.4382,0.9485,1.2821,0.2625,1.7241,15.1297,27.7779,6.2817,0.0,0.0,24.2377,16.6421,11.419,24.49,16.64,12.28,24.31,4.78,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,101.47,12315.66,11709.02,47.24,1.0,47.24,74.91,74.91,0.0,44.57,1.0,44.57,74.91,74.91,0.0,74.04,99.059,75.9236,102.5487,0.25161,0.9965,1.0174,1.0211,1.0352,1.0,57.4916,0.0,0.0,17.76,42.04,8.98,28.45,25.79,16.32,29.27,1.01,0.0,0.8004,0.428,0.9484,1.2821,0.2625,1.7241,14.8676,25.8831,6.2818,0.0,0.0,23.8141,15.8751,11.42,24.06,15.88,12.28,24.31,4.58,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 -house066.xml,72.71,75.153,57.3764,78.9096,0.27036,1.0266,1.0,1.0227,1.05,1.0,46.881,0.0,0.0,12.0,32.92,7.52,9.04,19.16,8.75,21.92,0.79,0.0,0.5888,0.451,0.9549,0.4432,0.2625,1.1111,8.3787,22.028,5.6417,0.0,0.0,6.3071,12.8241,6.5647,6.31,12.82,6.42,17.79,3.54,0.0,0.3792,0.2275,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,74.45,7012.22,8970.57,43.51,1.0,43.51,72.71,72.71,0.0,41.86,1.0,41.86,72.71,72.71,0.0,72.67,73.772,56.201,77.3322,0.26124,1.0257,1.0,1.022,1.0483,1.0,46.352,0.0,0.0,12.71,30.86,7.52,9.48,18.32,8.75,21.91,0.78,0.0,0.5938,0.4423,0.9549,0.4432,0.2625,1.1111,8.3401,20.9482,5.6417,0.0,0.0,6.2251,12.4341,6.5647,6.23,12.43,6.42,17.79,3.48,0.0,0.3792,0.2275,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -house067.xml,60.11,88.923,55.4413,92.2395,0.30076,1.0117,1.0,1.0253,1.0373,1.0,41.3364,0.0,0.0,15.29,39.53,7.52,24.49,23.54,14.11,25.79,0.8,0.0,0.8003,0.4408,0.9033,1.2821,0.2625,1.6949,9.8055,22.4581,2.9797,0.0,0.0,15.7082,13.3771,5.5908,15.87,13.38,7.79,19.62,0.58,0.0,1.25,0.2133,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013,81.04,8626.62,10261.75,48.11,1.0,48.11,60.11,60.11,0.0,45.38,1.0,45.38,60.11,60.11,0.0,58.63,87.748,53.3112,90.9311,0.29267,1.0114,1.0,1.0246,1.0363,1.0,40.365,0.0,0.0,16.57,37.12,7.52,26.54,22.71,14.11,25.78,0.75,0.0,0.8005,0.4293,0.9033,1.2821,0.2625,1.6949,9.619,20.5545,2.9797,0.0,0.0,15.4063,12.5711,5.5908,15.57,12.57,7.79,19.62,0.54,0.0,1.25,0.2133,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013 -house068.xml,73.4,121.553,87.013,118.5537,0.26031,0.9753,1.0,1.0,0.9753,1.0,65.7862,0.0,0.0,24.740000000000002,55.46,7.52,39.620000000000005,32.99,14.43,32.85,0.98,0.0,1.6013000000000002,0.8752,0.898,2.5642,0.525,1.7241,17.9857,30.504800000000003,5.2855,0.0,0.0,28.806800000000003,18.1411,10.1478,29.11,18.15,10.91,26.89,6.35,0.0,2.5,0.4266,1.5625,2.1886,0.806,7.618,0.0,1.1877,1.013,100.84,13665.12,13893.57,49.58,1.0,49.58,73.4,73.4,0.0,46.54,1.0,46.54,73.4,73.4,0.0,69.13,121.771,82.1831,118.8748,0.25079,0.9762,1.0,1.0,0.9762,1.0,63.2856,0.0,0.0,28.450000000000003,52.09,7.52,45.57,32.46,14.44,32.84,0.86,0.0,1.6015000000000001,0.835,0.8978,2.5642,0.525,1.7241,17.2533,27.2879,5.2849,0.0,0.0,27.6301,17.0031,10.1487,27.92,17.009999999999998,10.91,26.89,5.47,0.0,2.5,0.4266,1.5625,2.1886,0.806,7.618,0.0,1.1877,1.013 -house069.xml,71.23,113.2,79.8101,112.0394,0.28514,0.9897,1.0,1.0,0.9897,1.0,58.4766,0.0,0.0,25.94,50.09,7.52,41.56,29.49,14.16,29.32,0.33,0.0,0.8003,0.446,0.8996,1.2821,0.2625,1.6949,18.8767,28.8589,5.2955,0.0,0.0,30.2397,16.9862,9.9768,30.56,16.99,10.52,22.98,3.8,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,99.99,12664.78,12796.67,55.27,1.0,55.27,71.23,71.23,0.0,51.94,1.0,51.94,71.23,71.23,0.0,68.46,113.851,77.1678,112.7252,0.27496,0.9901,1.0,1.0,0.9901,1.0,57.7282,0.0,0.0,29.67,47.21,7.52,47.52,29.19,14.16,29.31,0.15,0.0,0.8004,0.4245,0.8996,1.2821,0.2625,1.6949,19.043,26.0138,5.296,0.0,0.0,30.5019,16.0871,9.9777,30.82,16.09,10.52,22.98,3.84,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 -house070.xml,46.84,185.065,82.215,175.518,0.21065,0.9348,1.0145,1.0,0.9484,1.0,72.249,0.0,0.0,88.76,28.82,11.77,66.54,16.13,13.08,53.58,2.13,0.0,0.5913,0.4692,0.9995,0.4432,0.2625,1.1111,31.98,6.0705,8.1665,0.0,0.0,23.9742,3.397,9.0784,23.97,3.4,8.88,35.53,0.47,0.0,0.2326,0.1264,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0,48.7,8137.22,17618.88,51.35,1.0,51.35,46.84,46.84,1.0,45.64,1.0,45.64,46.84,46.84,0.0,43.43,195.702,80.7136,185.8371,0.20572,0.9363,1.0142,1.0,0.9496,1.0,71.348,0.0,0.0,103.79,24.57,11.77,77.29,14.53,13.09,53.57,2.01,0.0,0.5952,0.4438,0.9992,0.4432,0.2625,1.1111,31.486,5.0204,8.2421,0.0,0.0,23.4482,2.97,9.1652,23.45,2.97,8.97,35.53,0.44,0.0,0.2326,0.1264,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0 -house071.xml,74.73,59.328,46.7345,62.5416,0.20618,1.0362,1.0,1.0173,1.0542,1.0,40.4198,0.0,0.0,19.889999999999997,9.8,9.85,16.06,5.51,11.16,19.2,0.58,0.0,1.4381,0.4669,0.9812,1.7253,0.2625,1.1111,22.4373,4.0655,7.2828,0.0,0.0,18.1584,2.286,8.2473,18.22,2.29,8.07,12.56,0.39,0.0,1.6067,0.2275,1.0753,3.3504,0.403,3.809,0.0,0.92,0.0,76.8,4809.26,5940.33,51.27,1.0,51.27,74.73,74.73,0.0,53.18,1.0,53.18,74.73,74.73,0.0,71.9,61.203,46.3106,64.4125,0.19977,1.0351,1.0,1.0168,1.0524,1.0,40.2014,0.0,0.0,23.18,8.45,9.85,18.490000000000002,4.97,11.46,19.19,0.53,0.0,1.4295,0.447,0.9556,1.7253,0.2625,1.1111,22.6903,3.5787,7.0936,0.0,0.0,18.1244,2.102,8.2483,18.189999999999998,2.1,8.07,12.56,0.39,0.0,1.6067,0.2275,1.0753,3.3504,0.403,3.809,0.0,0.92,0.0 -house072.xml,60.52,133.059,79.1614,130.7919,0.22981,0.9799,0.9841,1.0193,0.983,1.0,64.4644,0.0,0.0,88.73,1.61,10.45,139.0,1.95,18.74,31.13,1.14,0.0,1.2234,0.2175,0.9618,1.7253,0.2625,1.7241,51.6482,0.7968,5.2864,0.0,0.0,80.1746,0.962,9.4763,88.07,0.96,11.48,20.83,0.6,0.0,2.0395000000000003,0.2438,1.4286,3.3504,0.403,3.809,0.0,1.1877,1.013,154.05,16192.04,10693.3,55.78,1.0,55.78,60.52,60.52,0.0,48.93,1.0,48.93,60.52,60.52,0.0,54.72,146.383,78.7438,143.9031,0.2285,0.98,0.9842,1.0192,0.9831,1.0,64.2222,0.0,0.0,102.67999999999999,1.02,10.45,160.72,1.67,18.77,31.12,1.11,0.0,1.2342,0.1605,0.9601,1.7253,0.2625,1.7241,51.4755,0.5779,5.2785,0.0,0.0,79.7467,0.945,9.4788,87.60000000000001,0.95,11.49,20.83,0.58,0.0,2.0395000000000003,0.2438,1.4286,3.3504,0.403,3.809,0.0,1.1877,1.013 -house073.xml,33.06,225.259,116.347,214.6404,0.16726,0.942,1.0115,1.0,0.9529,0.6099,92.3692,36.031,0.0,118.89,30.84,11.77,98.87,17.33,26.79,61.14,2.62,0.0,1.9679000000000002,0.9344,0.9982,2.1364,0.525,2.2727,28.8001,25.2962,14.8466,0.0,0.0,25.5977,14.2182,33.8036,26.41,14.22,32.45,44.36,3.05,0.0,1.4418,0.4289,1.3889,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013,68.48,13950.15,21379.12,50.53,1.0,50.53,54.21,54.21,0.0,48.69,1.0,48.69,54.21,54.21,0.0,45.76,237.558,110.8597,226.3804,0.16694,0.9421,1.0115,1.0,0.9529,0.9344,89.7474,5.8893,0.0,135.53,26.509999999999998,11.77,112.11,15.72,26.84,61.14,2.62,0.0,1.9766,0.886,0.9966,2.1364,0.525,2.2727,28.4736,20.1567,14.8293,0.0,0.0,25.1737,11.949100000000001,33.8172,25.98,11.95,32.46,44.35,3.05,0.0,1.4418,0.4289,1.3889,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013 -house074.xml,70.79,80.045,59.8022,84.4742,0.25474,1.0332,1.0,1.0214,1.0553,1.0,48.614,0.0,0.0,14.52,35.06,7.52,10.72,20.34,8.67,22.21,0.73,0.0,0.6003,0.4525,0.9528,0.4432,0.2625,1.0989,8.9393,23.0004,5.7265,0.0,0.0,6.6011,13.3451,6.6048,6.6,13.35,6.53,21.33,0.81,0.0,0.3593,0.2167,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,72.86,7293.07,9485.35,43.79,1.0,43.79,70.79,70.79,0.0,42.15,1.0,42.15,70.79,70.79,0.0,70.14,79.464,58.685,83.6628,0.24355,1.0317,1.0,1.0205,1.0528,1.0,48.257,0.0,0.0,15.68,33.35,7.52,11.54,19.85,8.67,22.21,0.71,0.0,0.6021,0.4412,0.9527,0.4432,0.2625,1.0989,8.9188,21.9283,5.7259,0.0,0.0,6.5661,13.0481,6.6048,6.57,13.05,6.53,21.33,0.79,0.0,0.3593,0.2167,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -house075.xml,66.33,83.507,57.4844,86.6633,0.22038,1.0223,1.0152,1.0,1.0378,1.0,45.569,0.0,0.0,32.54,16.88,11.38,52.01,10.53,19.4,22.71,0.0,0.0,0.8021,0.4209,0.9945,1.2821,0.2625,1.6949,20.357,8.7593,10.2991,0.0,0.0,32.5385,5.463,17.5518,35.27,5.46,18.5,17.68,0.39,0.0,1.0753,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,88.87,12100.35,13119.96,45.99,1.0,45.99,66.33,66.33,0.0,43.29,1.0,43.29,66.33,66.33,0.0,61.16,86.035,54.5733,89.2289,0.21651,1.0219,1.0149,1.0,1.0371,1.0,43.6438,0.0,0.0,36.45,15.5,11.38,58.24,10.04,19.41,22.7,0.0,0.0,0.8024,0.4053,0.9938,1.2821,0.2625,1.6949,18.7747,7.8239,10.2917,0.0,0.0,29.9962,5.068,17.5518,32.52,5.07,18.5,17.68,0.0,0.0,1.0753,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 -house076.xml,65.53,31.869,22.1154,33.7459,0.18395,1.07,0.9746,1.0154,1.0589,1.0,19.2446,0.0,0.0,7.0,5.21,5.78,11.15,3.63,12.13,13.69,0.19,0.0,0.8042,0.3769,0.8085,1.2821,0.2625,1.6949,5.4848,3.1322,2.7973,0.0,0.0,8.7439,2.182,5.8641,9.64,2.18,7.23,9.99,0.71,0.0,1.0417,0.3427,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013,110.44,3978.43,3402.0,52.38,1.0,52.38,65.53,65.53,0.0,46.81,1.0,46.81,65.53,65.53,0.0,64.1,32.186,21.8144,34.0302,0.17907,1.0681,0.9753,1.015,1.0573,1.0,19.1158,0.0,0.0,7.82,4.76,5.78,12.47,3.45,12.14,13.68,0.14,0.0,0.8041,0.3625,0.8075,1.2821,0.2625,1.6949,5.4611,2.8593,2.795,0.0,0.0,8.7067,2.071,5.8665,9.6,2.07,7.23,9.99,0.71,0.0,1.0417,0.3427,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013 -house077.xml,76.44,39.786,32.6106,42.6613,0.2131,1.0692,0.9853,1.0179,1.0723,1.0,31.0474,0.0,0.0,9.16,5.52,8.65,14.63,3.83,9.53,15.25,1.21,0.0,0.8021,0.3779,0.9765,1.2821,0.2625,1.0753,5.4929,2.7466,6.5861,0.0,0.0,8.7797,1.908,7.2522,9.69,1.91,7.33,9.89,7.89,0.0,1.0406,0.2275,1.0753,1.0943,0.403,3.809,0.0,0.92,0.0,81.44,7547.78,8643.21,55.93,1.0,55.93,76.44,76.44,0.0,46.26,1.0,46.26,76.44,76.44,0.0,74.32,40.662,32.3227,43.4916,0.20545,1.0666,0.9858,1.0172,1.0696,1.0,30.95,0.0,0.0,10.71,4.84,8.65,17.12,3.56,9.53,15.24,1.22,0.0,0.8026,0.3566,0.976,1.2821,0.2625,1.0753,5.4723,2.4829,6.5835,0.0,0.0,8.7416,1.828,7.2532,9.64,1.83,7.33,9.89,7.89,0.0,1.0406,0.2275,1.0753,1.0943,0.403,3.809,0.0,0.92,0.0 -house078.xml,55.99,139.055,76.8285,137.2114,0.2766,0.9683,1.0191,1.0,0.9867,1.0,57.7862,0.0,0.0,30.22,61.6,8.98,48.4,35.41,16.25,36.97,1.29,0.0,0.8005,0.4567,0.936,1.2821,0.2625,1.6949,13.8341,30.959,3.7554,0.0,0.0,22.1553,17.7952,6.8003,24.29,17.8,9.47,27.69,0.59,0.0,1.0526,0.2133,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013,77.79,12073.48,15729.26,52.98,1.0,52.98,55.99,55.99,0.0,49.77,1.0,49.77,55.99,55.99,0.0,54.33,139.274,74.7005,137.4898,0.26733,0.9693,1.0184,1.0,0.9872,1.0,57.267,0.0,0.0,34.38,57.72,8.98,55.05,34.58,16.25,36.97,1.23,0.0,0.8008,0.4382,0.9359,1.2821,0.2625,1.6949,13.8746,28.79,3.7549,0.0,0.0,22.2127,17.2492,6.8003,24.35,17.25,9.47,27.69,0.59,0.0,1.0526,0.2133,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013 -house079.xml,49.49,93.025,44.7001,90.3282,0.21894,0.971,1.0,1.0,0.971,1.0,39.427,0.0,0.0,45.51,3.4299999999999997,10.35,32.54,1.75,11.99,33.74,0.0,0.0,1.2353,1.0321,0.9807,0.8864,0.525,1.1364,19.0806,0.2773,2.9232,0.0,0.0,13.6271,0.14100000000000001,3.3873,13.63,0.14,3.24,22.42,0.0,0.0,0.6323000000000001,0.33799999999999997,0.2703,4.5122,0.0,7.618,0.0,0.92,0.0,49.64,2767.88,5742.57,55.96,1.0,55.96,49.49,49.49,1.0,50.66,1.0,50.66,49.49,49.49,1.0,45.34,101.407,44.6558,98.4943,0.21688,0.9713,1.0,1.0,0.9713,1.0,39.315,0.0,0.0,54.81999999999999,2.51,10.35,38.72,1.3,12.36,33.72,0.0,0.0,1.2521,1.0150000000000001,0.9517,0.8864,0.525,1.1364,19.2028,0.2011,2.8369,0.0,0.0,13.5561,0.104,3.3873,13.56,0.1,3.24,22.42,0.0,0.0,0.6323000000000001,0.33799999999999997,0.2703,4.5122,0.0,7.618,0.0,0.92,0.0 -house080.xml,40.63,148.987,58.8623,144.8763,0.28548,0.9536,1.0197,1.0,0.9724,1.0,47.203,0.0,0.0,32.5,67.52,8.98,23.92,39.36,10.81,37.29,2.7,0.0,1.2041,0.9002,0.9657,0.8864,0.525,1.1628,9.7842,22.2519,1.6311,0.0,0.0,7.202,12.973099999999999,1.9641,7.199999999999999,12.98,1.84,23.84,1.35,0.0,0.6206,0.3792,0.2703,4.5122,0.0,7.618,0.0,0.92,0.0,42.73,7201.15,17332.7,46.38,1.0,46.38,40.63,40.63,1.0,45.01,1.0,45.01,40.63,40.63,1.0,38.94,150.33,56.9646,146.272,0.27926,0.9546,1.0193,1.0,0.973,1.0,46.651,0.0,0.0,37.19,64.17,8.98,27.1,39.32,10.83,37.29,2.7,0.0,1.2164,0.8566,0.9635,0.8864,0.525,1.1628,9.9357,20.2074,1.6284,0.0,0.0,7.24,12.3811,1.9652,7.25,12.379999999999999,1.84,23.84,1.35,0.0,0.6206,0.3792,0.2703,4.5122,0.0,7.618,0.0,0.92,0.0 -house081.xml,65.23,25.705,18.9532,29.0551,0.15975,1.1406,0.978,1.0134,1.1303,1.0,18.531,0.0,0.0,5.25,4.4,5.6,4.63,2.55,6.33,10.14,0.32,0.0,0.503,0.4536,0.9399,0.4432,0.2625,1.0638,3.3156,1.8452,4.7774,0.0,0.0,2.922,1.068,5.4074,2.92,1.07,5.53,8.72,0.3,0.0,0.2844,0.1452,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0,67.42,3214.52,4218.18,42.03,1.0,42.03,65.23,65.23,0.0,40.75,1.0,40.75,65.23,65.23,0.0,64.9,25.688,18.9034,29.1266,0.16383,1.1444,0.9774,1.0137,1.1339,1.0,18.5,0.0,0.0,5.38,4.25,5.6,4.73,2.48,6.34,10.14,0.32,0.0,0.5045,0.4497,0.9397,0.4432,0.2625,1.0638,3.3107,1.802,4.7766,0.0,0.0,2.909,1.052,5.4074,2.91,1.05,5.53,8.72,0.3,0.0,0.2844,0.1452,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0 -house082.xml,62.23,165.392,101.3368,162.84,0.27198,0.949,1.0375,1.0,0.9846,1.0,76.6256,0.0,0.0,34.76,75.38,10.4,55.68,43.88,17.97,44.06,0.79,0.0,1.6007,0.9019,0.9811,2.5642,0.525,1.6949,23.8663,39.2372,2.6193,0.0,0.0,38.2307,22.843200000000003,4.5249,41.22,22.84,9.11,30.3,5.32,0.0,2.174,0.4474,1.1322,2.1886,0.806,7.618,0.0,1.1877,1.013,89.03,16365.03,18670.45,54.02,1.0,54.02,62.23,62.23,0.0,50.62,1.0,50.62,62.23,62.23,0.0,57.41,165.425,93.5438,162.9518,0.26381,0.9504,1.0364,1.0,0.985,1.0,72.1468,0.0,0.0,41.14,69.36,10.4,65.88,42.379999999999995,18.4,44.05,0.48,0.0,1.6013,0.8593,0.9584,2.5642,0.525,1.6949,23.0992,34.382000000000005,2.5585,0.0,0.0,36.9887,21.0092,4.5249,39.879999999999995,21.009999999999998,9.11,30.29,3.21,0.0,2.174,0.4474,1.1322,2.1886,0.806,7.618,0.0,1.1877,1.013 -house083.xml,53.73,33.555,20.3382,37.8549,0.32627,1.1497,0.955,1.0275,1.1281,1.0,18.015,0.0,0.0,3.14,12.89,4.42,2.65,7.48,5.4,12.77,0.34,0.0,0.5251,0.4522,0.8906,0.4432,0.2625,1.087,1.5874,6.6154,3.1694,0.0,0.0,1.34,3.841,3.868,1.34,3.84,3.87,8.75,0.22,0.0,0.371,0.2107,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0,56.02,2681.9,4243.4,50.06,1.0,50.06,53.73,53.73,0.0,45.29,1.0,45.29,53.73,53.73,0.0,53.63,33.139,19.9976,37.2879,0.31913,1.1462,0.956,1.0269,1.1252,1.0,17.873,0.0,0.0,3.39,12.23,4.42,2.82,7.23,5.4,12.77,0.34,0.0,0.5321,0.4439,0.8903,0.4432,0.2625,1.087,1.6051,6.2593,3.1682,0.0,0.0,1.337,3.702,3.868,1.34,3.7,3.87,8.75,0.22,0.0,0.371,0.2107,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0 -house084.xml,12.4,142.759,89.5535,139.9656,0.16875,0.9668,1.0,1.0141,0.9804,0.1938,73.351,59.137,0.0,71.35,19.07,10.48,116.57,12.27,18.32,39.53,2.32,0.0,0.7651,1.2136,1.9412,1.25,0.7875000000000001,3.3898,42.494,9.824,6.6584,0.0,0.0,69.4268,6.329,11.6276,78.07,6.33,14.64,28.93,1.64,0.0,1.0526,0.5688,2.817,1.0943,0.403,11.427,0.0,2.3754,2.026,127.82,12780.13,10197.85,54.92,1.0,54.92,63.98,63.98,0.0,50.68,1.0,50.68,63.98,63.98,0.0,55.26,147.867,87.9871,145.0476,0.1644,0.9676,1.0,1.0138,0.9809,0.911,72.5652,6.461,0.0,79.68,15.86,10.48,129.89,10.719999999999999,18.34,39.52,2.32,0.0,0.7668,1.1555,1.9394,1.25,0.7875000000000001,3.3898,42.9327,7.8284,6.66,0.0,0.0,69.9862,5.295999999999999,11.6402,78.7,5.29,14.66,28.92,1.64,0.0,1.0526,0.5688,2.817,1.0943,0.403,11.427,0.0,2.3754,2.026 -house085.xml,-24.07,121.524,69.7215,120.7827,0.23451,0.9627,1.0324,1.0,0.9939,-0.417,59.827,84.775,0.0,52.65,16.57,14.53,40.83,8.53,16.3,37.79,0.0,0.0,1.1345,1.0187,1.0247,0.8864,0.525,1.1494,40.5987,1.8853,2.6595,0.0,0.0,31.457300000000004,0.971,2.9831,31.46,0.97,2.82,24.58,0.0,0.0,0.5947,0.3102,0.2457,4.5122,0.0,7.618,0.0,0.92,0.0,-6.21,-543.66,8810.32,51.77,1.0,51.77,57.72,57.72,0.0,46.71,1.0,46.71,57.72,57.72,0.0,51.26,130.538,70.0209,129.7787,0.22437,0.9643,1.031,1.0,0.9942,0.95,59.674,2.9837,0.0,64.41,13.82,14.53,49.14,7.2,16.3,37.78,0.0,0.0,1.1541000000000001,1.0079,1.0241,0.8864,0.525,1.1494,41.371300000000005,1.4177,2.6599,0.0,0.0,31.5413,0.738,2.9852,31.54,0.73,2.82,24.57,0.0,0.0,0.5947,0.3102,0.2457,4.5122,0.0,7.618,0.0,0.92,0.0 -house086.xml,52.03,75.671,41.0743,78.9465,0.30946,1.0168,1.0,1.0261,1.0433,1.0,33.867,0.0,0.0,21.22,21.35,8.82,16.07,12.1,10.1,23.15,0.93,0.19,0.5853,0.4632,0.9705,0.4432,0.2625,1.1111,14.2841,9.048,1.4902,0.0,0.0,10.8181,5.128,1.7061,10.82,5.13,1.67,15.19,0.87,0.19,0.3555,0.1707,0.2857,2.2561,0.0,3.809,0.0,0.92,0.0,53.64,6162.45,11012.7,50.56,1.0,50.56,52.03,52.03,0.0,49.09,1.0,49.09,52.03,52.03,0.0,52.29,74.305,40.5005,77.448,0.30254,1.0164,1.0,1.0255,1.0423,1.0,33.605,0.0,0.0,22.16,19.02,8.82,16.68,11.0,10.26,23.15,0.93,0.23,0.5887,0.454,0.9554,0.4432,0.2625,1.1111,14.3551,8.4162,1.4662,0.0,0.0,10.8081,4.867,1.7051,10.81,4.87,1.67,15.19,0.87,0.2,0.3555,0.1707,0.2857,2.2561,0.0,3.809,0.0,0.92,0.0 -house087.xml,48.79,29.945,15.8811,32.5513,0.21834,1.1006,0.9699,1.0183,1.087,1.0,15.636,0.0,0.0,6.59,4.69,5.78,5.46,2.64,12.13,12.56,0.32,0.0,0.5349,0.4672,0.8081,0.4432,0.2625,3.3898,3.7614,2.9472,1.0495,0.0,0.0,3.117,1.656,2.2012,3.12,1.66,6.83,7.97,0.16,0.0,0.3593,0.3075,3.0134,2.2561,0.0,3.809,0.0,2.3754,2.026,77.71,2657.47,3145.83,47.1,1.0,47.1,48.79,48.79,0.0,42.68,1.0,42.68,48.79,48.79,0.0,47.32,30.308,15.5545,32.8711,0.21236,1.0977,0.9707,1.0178,1.0846,1.0,15.4658,0.0,0.0,7.37,4.29,5.78,6.03,2.48,12.15,12.55,0.31,0.0,0.5415,0.4537,0.8071,0.4432,0.2625,3.3898,3.7922,2.5938,1.0486,0.0,0.0,3.104,1.501,2.2019,3.1,1.5,6.84,7.96,0.16,0.0,0.3593,0.3075,3.0134,2.2561,0.0,3.809,0.0,2.3754,2.026 -house088.xml,55.27,127.589,69.9863,126.6192,0.27617,0.9738,1.0191,1.0,0.9924,1.0,54.6692,0.0,0.0,55.74,25.41,11.38,89.02,15.28,19.75,33.88,1.18,0.0,0.8027,0.4366,0.9939,1.2821,0.2625,1.7241,28.6072,10.533,8.4351,0.0,0.0,45.6935,6.3331,14.633,49.54,6.33,15.74,21.86,0.56,0.0,1.0753,0.2438,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,98.46,13236.41,13545.72,50.89,1.0,50.89,55.27,55.27,0.0,47.56,1.0,47.56,55.27,55.27,0.0,51.51,133.508,68.2497,132.5091,0.27192,0.9742,1.0188,1.0,0.9925,1.0,53.8048,0.0,0.0,63.86,23.28,11.38,101.95,14.68,19.77,33.87,1.11,0.0,0.8031,0.4163,0.9929,1.2821,0.2625,1.7241,28.1416,9.3055,8.4286,0.0,0.0,44.9233,5.8681,14.6358,48.7,5.87,15.74,21.85,0.52,0.0,1.0753,0.2438,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 -house089.xml,28.61,88.331,46.7223,93.8914,0.27709,1.0192,1.0191,1.0233,1.0629,0.575,36.6848,15.591,0.0,15.25,38.43,8.98,24.43,23.09,15.92,25.68,0.0,0.0,0.8004,0.4369,0.9556,1.2821,0.2625,1.6949,4.6281,19.3593,2.4089,0.0,0.0,7.4134,11.6331,4.2727,8.17,11.63,8.34,19.98,0.34,0.0,1.0417,0.2133,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013,49.53,5381.03,10221.3,47.18,1.0,47.18,49.76,49.76,0.0,44.37,1.0,44.37,49.76,49.76,0.0,43.38,87.663,43.2908,93.1862,0.27733,1.0193,1.0191,1.0233,1.063,0.9338,34.6994,2.2968,0.0,16.7,36.31,8.98,26.75,22.43,15.92,25.67,0.0,0.0,0.8004,0.4249,0.9556,1.2821,0.2625,1.6949,4.0962,16.8025,2.4091,0.0,0.0,6.5609,10.3811,4.2727,7.23,10.38,8.34,19.98,0.0,0.0,1.0417,0.2133,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013 -house090.xml,56.04,47.63,28.5021,50.8563,0.24718,1.046,1.0,1.0208,1.0677,1.0,24.9578,0.0,0.0,9.62,8.85,9.85,15.4,5.77,17.39,19.31,0.0,0.0,0.8009,0.4025,0.9604,1.2821,0.2625,1.6949,6.4188,4.7204,2.5589,0.0,0.0,10.275,3.079,4.5161,11.26,3.08,8.81,14.48,0.32,0.0,1.0526,0.2322,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013,81.08,5713.89,6599.86,55.16,1.0,55.16,56.04,56.04,0.0,46.03,1.0,46.03,56.04,56.04,0.0,50.96,48.627,26.4072,51.8185,0.23974,1.0446,1.0,1.0201,1.0656,1.0,23.5332,0.0,0.0,11.61,7.87,9.85,18.58,5.38,17.41,19.3,0.0,0.0,0.8012,0.3843,0.9591,1.2821,0.2625,1.6949,5.2357,4.1321,2.5554,0.0,0.0,8.3778,2.823,4.5161,9.18,2.82,8.81,14.48,0.0,0.0,1.0526,0.2322,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013 -house091.xml,60.54,83.658,51.8737,85.6824,0.20135,1.0072,1.0,1.0169,1.0242,1.0,43.532,0.0,0.0,35.39,10.73,10.49,56.36,6.3,18.31,26.15,0.9,0.0,0.8051,0.4476,0.9711,1.2821,0.2625,1.6949,23.5609,3.9041,5.6337,0.0,0.0,37.5204,2.29,9.8332,41.61,2.29,19.19,18.37,0.4,0.0,1.0309,0.1551,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013,181.34,10900.88,5869.16,52.93,1.0,52.93,60.54,60.54,0.0,48.78,1.0,48.78,60.54,60.54,0.0,58.63,85.558,51.3224,87.5333,0.19222,1.0069,1.0,1.0161,1.0231,1.0,43.1796,0.0,0.0,38.79,9.26,10.49,61.77,5.42,18.32,26.14,0.88,0.0,0.8051,0.449,0.9703,1.2821,0.2625,1.6949,23.4239,3.5074,5.6291,0.0,0.0,37.3022,2.051,9.8332,41.36,2.05,19.19,18.37,0.4,0.0,1.0309,0.1551,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013 -house092.xml,55.59,125.761,71.1922,128.059,0.24837,0.9806,1.0171,1.0209,1.0183,1.0,53.7018,0.0,0.0,24.36,58.260000000000005,8.98,38.980000000000004,33.84,16.23,32.85,1.32,0.0,1.6019,0.9039,0.9372,2.5642,0.525,1.6949,14.7351,27.833199999999998,3.628,0.0,0.0,23.5819,16.1682,6.5611,25.85,16.17,9.51,22.59,2.41,0.0,2.1052,0.44289999999999996,1.2974,2.1886,0.806,7.618,0.0,1.1877,1.013,92.71,10135.1,10735.64,48.18,1.0,48.18,55.59,55.59,0.0,45.05,1.0,45.05,55.59,55.59,0.0,54.49,124.877,69.2467,127.0711,0.23882,0.9814,1.0165,1.0201,1.0176,1.0,53.0164,0.0,0.0,26.79,54.96,8.98,42.870000000000005,32.9,16.23,32.85,1.31,0.0,1.6025,0.8772,0.9373,2.5642,0.525,1.6949,14.742799999999999,25.8977,3.6282,0.0,0.0,23.586399999999998,15.5002,6.5611,25.86,15.5,9.51,22.59,2.39,0.0,2.1052,0.44289999999999996,1.2974,2.1886,0.806,7.618,0.0,1.1877,1.013 +house001.xml,62.45,32.261,21.4831,34.3992,0.21306,1.0793,0.9706,1.0179,1.0663,1.0,19.9124,0.0,0.0,9.52,2.3,6.49,15.21,2.3,12.47,13.58,0.38,0.0,0.8024,0.2617,0.8526,1.2821,0.2625,1.6393,5.5784,1.2402,4.0054,0.0,0.0,8.9126,1.244,7.7015,9.83,1.24,9.82,9.87,0.79,0.0,1.0417,0.2133,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013,71.1,5840.68,7704.64,55.45,1.0,55.45,62.45,62.45,0.0,46.37,1.0,46.37,62.45,62.45,0.0,62.45,32.261,21.4831,34.3992,0.21306,1.0793,0.9706,1.0179,1.0663,1.0,19.9124,0.0,0.0,9.52,2.3,6.49,15.21,2.3,12.47,13.58,0.38,0.0,0.8024,0.2617,0.8526,1.2821,0.2625,1.6393,5.5784,1.2402,4.0054,0.0,0.0,8.9126,1.244,7.7015,9.83,1.24,9.82,9.87,0.79,0.0,1.0417,0.2133,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013 +house002.xml,69.38,117.434,80.1004,115.4554,0.18722,0.9832,1.0,1.0,0.9832,1.0,69.254,0.0,0.0,52.32,23.59,9.53,42.06,13.36,10.55,30.81,1.19,0.0,0.5514,0.4636,0.9821,0.4432,0.2625,1.087,34.0572,11.7033,8.5298,0.0,0.0,27.3792,6.6271,9.441,27.38,6.63,9.44,23.96,1.85,0.0,0.4015,0.2354,1.087,2.2561,0.0,3.809,0.0,0.92,0.0,70.73,12657.39,18201.26,50.22,1.0,50.22,69.38,69.38,0.0,48.13,1.0,48.13,69.38,69.38,0.0,69.38,117.434,80.1004,115.4554,0.18722,0.9832,1.0,1.0,0.9832,1.0,69.254,0.0,0.0,52.32,23.59,9.53,42.06,13.36,10.55,30.81,1.19,0.0,0.5514,0.4636,0.9821,0.4432,0.2625,1.087,34.0572,11.7033,8.5298,0.0,0.0,27.3792,6.6271,9.441,27.38,6.63,9.44,23.96,1.85,0.0,0.4015,0.2354,1.087,2.2561,0.0,3.809,0.0,0.92,0.0 +house003.xml,62.02,90.963,55.9831,90.2685,0.24876,0.9924,1.0,1.0,0.9924,1.0,44.9218,0.0,0.0,28.1,24.03,8.82,31.36,13.61,16.03,29.0,1.0,0.0,1.4108,0.4634,0.9328,1.7253,0.2625,1.6949,18.207,12.6827,1.9783,0.0,0.0,18.8981,7.1851,3.5947,19.7,7.19,7.24,21.94,1.18,0.0,1.4885,0.2438,1.1322,3.3504,0.403,3.809,0.0,1.1877,1.013,73.7,9569.97,13084.62,48.51,1.0,48.51,62.02,62.02,0.0,46.56,1.0,46.56,62.02,62.02,0.0,62.02,90.963,55.9831,90.2685,0.24876,0.9924,1.0,1.0,0.9924,1.0,44.9218,0.0,0.0,28.1,24.03,8.82,31.36,13.61,16.03,29.0,1.0,0.0,1.4108,0.4634,0.9328,1.7253,0.2625,1.6949,18.207,12.6827,1.9783,0.0,0.0,18.8981,7.1851,3.5947,19.7,7.19,7.24,21.94,1.18,0.0,1.4885,0.2438,1.1322,3.3504,0.403,3.809,0.0,1.1877,1.013 +house004.xml,60.84,90.904,57.7519,94.9238,0.31941,1.0442,1.0,1.0,1.0442,1.0,52.9222,0.0,0.0,50.88,3.12,13.08,47.67,1.63,14.34,22.18,1.66,0.0,0.4731,0.5014,0.9808,0.4432,0.2625,1.0753,33.1978,0.7143,4.8689,0.0,0.0,31.1033,0.374,5.338,31.1,0.37,5.4,15.87,3.1,0.0,0.4015,0.2438,0.5,2.2561,0.0,3.809,0.0,0.92,0.0,66.33,5002.16,7222.11,55.9,1.0,55.9,60.84,60.84,0.0,48.4,1.0,48.4,60.84,60.84,0.0,60.84,90.904,57.7519,94.9238,0.31941,1.0442,1.0,1.0,1.0442,1.0,52.9222,0.0,0.0,50.88,3.12,13.08,47.67,1.63,14.34,22.18,1.66,0.0,0.4731,0.5014,0.9808,0.4432,0.2625,1.0753,33.1978,0.7143,4.8689,0.0,0.0,31.1033,0.374,5.338,31.1,0.37,5.4,15.87,3.1,0.0,0.4015,0.2438,0.5,2.2561,0.0,3.809,0.0,0.92,0.0 +house005.xml,60.65,28.298,18.541,30.5696,0.20916,1.0932,0.9711,1.0175,1.0803,1.0,16.8962,0.0,0.0,4.01,5.05,5.78,3.69,2.79,12.08,12.73,0.72,0.0,0.4827,0.4749,0.8112,0.4432,0.2625,1.6949,1.4789,3.1528,0.8741,2.3836,0.0366,1.358,1.743,1.8264,1.36,1.74,4.05,8.82,1.79,0.0,0.3031,0.3131,1.0989,2.2561,0.0,3.809,0.0,1.1877,1.013,83.52,2718.37,3013.06,50.22,1.0,50.22,60.65,60.65,0.0,45.11,1.0,45.11,60.65,60.65,0.0,60.65,28.298,18.541,30.5696,0.20916,1.0932,0.9711,1.0175,1.0803,1.0,16.8962,0.0,0.0,4.01,5.05,5.78,3.69,2.79,12.08,12.73,0.72,0.0,0.4827,0.4749,0.8112,0.4432,0.2625,1.6949,1.4789,3.1528,0.8741,2.3836,0.0366,1.358,1.743,1.8264,1.36,1.74,4.05,8.82,1.79,0.0,0.3031,0.3131,1.0989,2.2561,0.0,3.809,0.0,1.1877,1.013 +house006.xml,70.71,94.097,67.8077,95.9009,0.24445,1.0023,1.0169,1.0,1.0192,1.0,57.639,0.0,0.0,32.44,22.72,10.53,24.5,13.04,11.76,27.5,0.91,0.0,1.174,0.9145,0.984,0.8864,0.525,1.0989,22.113599999999998,13.4969,9.5142,0.0,0.0,16.6982,7.7490000000000006,10.6255,16.700000000000003,7.75,10.51,21.22,1.46,0.0,0.8324,0.4708,1.087,4.5122,0.0,7.618,0.0,0.92,0.0,72.53,10287.17,13916.28,44.99,1.0,44.99,70.71,70.71,0.0,43.07,1.0,43.07,70.71,70.71,0.0,70.71,94.097,67.8077,95.9009,0.24445,1.0023,1.0169,1.0,1.0192,1.0,57.639,0.0,0.0,32.44,22.72,10.53,24.5,13.04,11.76,27.5,0.91,0.0,1.174,0.9145,0.984,0.8864,0.525,1.0989,22.113599999999998,13.4969,9.5142,0.0,0.0,16.6982,7.7490000000000006,10.6255,16.700000000000003,7.75,10.51,21.22,1.46,0.0,0.8324,0.4708,1.087,4.5122,0.0,7.618,0.0,0.92,0.0 +house007.xml,76.34,47.435,38.2434,50.0973,0.23195,1.0528,0.984,1.0195,1.0561,1.0,36.674,0.0,0.0,16.01,5.15,8.84,13.71,2.86,9.87,17.03,0.41,0.0,0.5175,0.4717,0.974,0.4432,0.2625,1.087,13.3145,1.211,7.5918,0.0,0.0,11.4041,0.674,8.472,11.4,0.67,8.47,14.78,1.35,0.0,0.5019,0.1031,1.0989,2.2561,0.0,3.809,0.0,0.92,0.0,78.84,8983.53,10789.66,56.52,1.0,56.52,76.34,76.34,0.0,47.52,1.0,47.52,76.34,76.34,0.0,76.34,47.435,38.2434,50.0973,0.23195,1.0528,0.984,1.0195,1.0561,1.0,36.674,0.0,0.0,16.01,5.15,8.84,13.71,2.86,9.87,17.03,0.41,0.0,0.5175,0.4717,0.974,0.4432,0.2625,1.087,13.3145,1.211,7.5918,0.0,0.0,11.4041,0.674,8.472,11.4,0.67,8.47,14.78,1.35,0.0,0.5019,0.1031,1.0989,2.2561,0.0,3.809,0.0,0.92,0.0 +house008.xml,62.22,163.079,98.6265,158.4999,0.20372,0.968,1.0141,0.9901,0.9719,1.0,79.9996,0.0,0.0,97.97,12.22,13.21,156.14,7.96,22.24,38.44,1.24,0.0,0.8044,0.4031,1.0245,1.2821,0.2625,1.7241,47.4875,5.8802,7.7128,0.0,0.0,75.6829,3.83,12.9801,83.54,3.83,14.79,37.22,0.33,0.0,1.0395,0.2275,1.4925,1.0943,0.403,3.809,0.0,1.1877,1.013,73.19,24583.56,34559.28,51.23,1.0,51.23,62.22,62.22,0.0,46.36,1.0,46.36,62.22,62.22,0.0,62.22,163.079,98.6265,158.4999,0.20372,0.968,1.0141,0.9901,0.9719,1.0,79.9996,0.0,0.0,97.97,12.22,13.21,156.14,7.96,22.24,38.44,1.24,0.0,0.8044,0.4031,1.0245,1.2821,0.2625,1.7241,47.4875,5.8802,7.7128,0.0,0.0,75.6829,3.83,12.9801,83.54,3.83,14.79,37.22,0.33,0.0,1.0395,0.2275,1.4925,1.0943,0.403,3.809,0.0,1.1877,1.013 +house009.xml,62.06,102.329,65.1017,104.8999,0.29387,1.0048,1.0203,1.0,1.0251,1.0,48.3422,0.0,0.0,20.0,44.63,8.97,32.03,26.57,16.37,27.85,0.88,0.0,0.8004,0.4409,0.9453,1.2821,0.2625,1.7241,11.0721,23.8945,6.2932,0.0,0.0,17.7349,14.2271,11.4776,17.92,14.23,12.34,23.21,0.64,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,85.08,10271.21,11776.32,48.14,1.0,48.14,62.06,62.06,0.0,45.07,1.0,45.07,62.06,62.06,0.0,62.06,102.329,65.1017,104.8999,0.29387,1.0048,1.0203,1.0,1.0251,1.0,48.3422,0.0,0.0,20.0,44.63,8.97,32.03,26.57,16.37,27.85,0.88,0.0,0.8004,0.4409,0.9453,1.2821,0.2625,1.7241,11.0721,23.8945,6.2932,0.0,0.0,17.7349,14.2271,11.4776,17.92,14.23,12.34,23.21,0.64,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 +house010.xml,61.69,266.179,148.3861,240.5064,0.28927,0.9036,1.0,1.0,0.9036,0.9999,104.7178,0.006,0.0,51.91,148.09,7.1,83.05,81.04,13.56,59.07,0.0,0.0,2.4050000000000002,1.4383,1.776,3.8463000000000003,0.7875000000000001,3.3898,24.1804,77.0795,1.7484,0.0,0.0,38.68,42.1804,3.337,42.17,42.18,6.14,42.99,2.39,0.0,3.1914000000000002,0.6398999999999999,2.3376,3.2829,1.209,11.427,0.0,2.3754,2.026,92.89,17281.81,20589.62,53.12,1.0,53.12,61.7,61.7,0.0,48.02,1.0,48.02,61.7,61.7,0.0,61.69,266.179,148.3861,240.5064,0.28927,0.9036,1.0,1.0,0.9036,0.9999,104.7178,0.006,0.0,51.91,148.09,7.1,83.05,81.04,13.56,59.07,0.0,0.0,2.4050000000000002,1.4383,1.776,3.8463000000000003,0.7875000000000001,3.3898,24.1804,77.0795,1.7484,0.0,0.0,38.68,42.1804,3.337,42.17,42.18,6.14,42.99,2.39,0.0,3.1914000000000002,0.6398999999999999,2.3376,3.2829,1.209,11.427,0.0,2.3754,2.026 +house011.xml,66.03,40.994,28.9007,43.77,0.26425,1.0639,0.9818,1.0222,1.0677,1.0,27.3072,0.0,0.0,8.92,7.13,7.88,14.28,4.82,8.89,16.78,0.29,0.0,0.8011,0.3884,0.9633,1.2821,0.2625,1.087,6.3764,2.5388,7.2745,0.0,0.0,10.205,1.716,8.208,11.25,1.72,8.21,12.54,0.17,0.0,1.0417,0.2133,1.0753,1.0943,0.403,3.809,0.0,0.92,0.0,92.17,4134.66,4201.54,56.09,1.0,56.09,66.03,66.03,0.0,52.5,1.0,52.5,66.03,66.03,0.0,66.03,40.994,28.9007,43.77,0.26425,1.0639,0.9818,1.0222,1.0677,1.0,27.3072,0.0,0.0,8.92,7.13,7.88,14.28,4.82,8.89,16.78,0.29,0.0,0.8011,0.3884,0.9633,1.2821,0.2625,1.087,6.3764,2.5388,7.2745,0.0,0.0,10.205,1.716,8.208,11.25,1.72,8.21,12.54,0.17,0.0,1.0417,0.2133,1.0753,1.0943,0.403,3.809,0.0,0.92,0.0 +house012.xml,49.6,71.255,36.9854,74.5631,0.31761,1.0464,1.0,1.0,1.0464,1.0,35.979,0.0,0.0,35.25,3.11,11.62,30.27,1.77,12.67,19.99,1.27,0.0,0.5163,0.4614,0.9973,0.4432,0.2625,1.087,10.3147,1.0019,9.8348,0.0,0.0,8.8561,0.57,10.719,8.86,0.57,10.72,14.55,1.29,0.0,0.5019,0.3413,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0,50.84,5478.12,10296.5,51.34,1.0,51.34,49.6,49.6,1.0,53.95,1.0,53.95,49.6,49.6,1.0,49.6,71.255,36.9854,74.5631,0.31761,1.0464,1.0,1.0,1.0464,1.0,35.979,0.0,0.0,35.25,3.11,11.62,30.27,1.77,12.67,19.99,1.27,0.0,0.5163,0.4614,0.9973,0.4432,0.2625,1.087,10.3147,1.0019,9.8348,0.0,0.0,8.8561,0.57,10.719,8.86,0.57,10.72,14.55,1.29,0.0,0.5019,0.3413,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0 +house013.xml,59.71,43.811,27.6098,46.2367,0.17144,1.0404,1.0,1.0144,1.0554,1.0,25.252,0.0,0.0,12.24,2.16,10.35,9.15,1.05,11.68,18.46,0.61,0.0,0.593,0.5411,0.9849,0.4432,0.2625,1.1111,9.7094,0.4308,3.0826,0.0,0.0,7.2571,0.209,3.4776,7.26,0.21,3.4,13.73,0.66,0.0,0.3593,0.2275,0.3571,2.2561,0.0,3.809,0.0,0.92,0.0,58.72,1743.38,2813.44,53.22,1.0,53.22,59.71,59.71,0.0,47.83,1.0,47.83,59.71,59.71,0.0,59.71,43.811,27.6098,46.2367,0.17144,1.0404,1.0,1.0144,1.0554,1.0,25.252,0.0,0.0,12.24,2.16,10.35,9.15,1.05,11.68,18.46,0.61,0.0,0.593,0.5411,0.9849,0.4432,0.2625,1.1111,9.7094,0.4308,3.0826,0.0,0.0,7.2571,0.209,3.4776,7.26,0.21,3.4,13.73,0.66,0.0,0.3593,0.2275,0.3571,2.2561,0.0,3.809,0.0,0.92,0.0 +house014.xml,55.47,187.805,102.7843,185.2854,0.25818,0.9365,1.0534,1.0,0.9866,1.0,85.226,0.0,0.0,89.81,31.92,15.5,67.34,17.43,17.18,47.42,3.17,0.0,1.1806,0.9608,1.0132,0.8864,0.525,1.1236,43.702200000000005,15.1406,3.4415,0.0,0.0,32.7663,8.268,3.8164,32.77,8.27,3.69,36.32,4.19,0.0,0.5936,0.3102,0.2584,4.5122,0.0,7.618,0.0,0.92,0.0,56.24,9823.66,17704.17,47.86,1.0,47.86,55.47,55.47,0.0,45.88,1.0,45.88,55.47,55.47,0.0,55.47,187.805,102.7843,185.2854,0.25818,0.9365,1.0534,1.0,0.9866,1.0,85.226,0.0,0.0,89.81,31.92,15.5,67.34,17.43,17.18,47.42,3.17,0.0,1.1806,0.9608,1.0132,0.8864,0.525,1.1236,43.702200000000005,15.1406,3.4415,0.0,0.0,32.7663,8.268,3.8164,32.77,8.27,3.69,36.32,4.19,0.0,0.5936,0.3102,0.2584,4.5122,0.0,7.618,0.0,0.92,0.0 +house015.xml,16.03,40.556,21.5767,46.2616,0.29084,1.16,0.9599,1.0245,1.1407,0.3436,17.292,11.35,0.0,0.1,24.86,3.31,0.21,13.52,5.83,12.0,0.29,0.0,0.2122,0.4827,0.7003,0.4432,0.2625,1.2346,0.1024,10.7569,0.9213,0.0,0.0,0.214,5.8511,1.6242,0.21,5.85,1.43,9.59,0.21,0.0,0.3346,0.2625,0.3096,2.2561,0.0,3.809,0.0,0.92,0.0,22.0,900.52,3587.82,46.41,1.0,46.41,46.64,46.64,0.0,44.57,1.0,44.57,46.64,46.64,0.0,16.03,40.556,21.5767,46.2616,0.29084,1.16,0.9599,1.0245,1.1407,0.3436,17.292,11.35,0.0,0.1,24.86,3.31,0.21,13.52,5.83,12.0,0.29,0.0,0.2122,0.4827,0.7003,0.4432,0.2625,1.2346,0.1024,10.7569,0.9213,0.0,0.0,0.214,5.8511,1.6242,0.21,5.85,1.43,9.59,0.21,0.0,0.3346,0.2625,0.3096,2.2561,0.0,3.809,0.0,0.92,0.0 +house016.xml,49.97,109.537,57.1332,114.3449,0.28838,1.0192,1.0,1.0243,1.0439,1.0,39.9784,0.0,0.0,0.69,77.26,5.6,0.61,42.26,11.58,25.12,0.87,0.0,0.5046,0.48,0.8199,0.4432,0.2625,1.6949,0.2971,35.1764,2.9267,0.0,0.0,0.261,19.2402,6.0504,0.26,19.24,10.51,18.36,0.37,0.0,0.3593,0.2133,1.1945,2.2561,0.0,3.809,0.0,1.1877,1.013,70.54,6138.5,8335.68,49.23,1.0,49.23,49.97,49.97,0.0,47.19,1.0,47.19,49.97,49.97,0.0,49.97,109.537,57.1332,114.3449,0.28838,1.0192,1.0,1.0243,1.0439,1.0,39.9784,0.0,0.0,0.69,77.26,5.6,0.61,42.26,11.58,25.12,0.87,0.0,0.5046,0.48,0.8199,0.4432,0.2625,1.6949,0.2971,35.1764,2.9267,0.0,0.0,0.261,19.2402,6.0504,0.26,19.24,10.51,18.36,0.37,0.0,0.3593,0.2133,1.1945,2.2561,0.0,3.809,0.0,1.1877,1.013 +house017.xml,68.52,59.554,42.7331,62.3666,0.20105,1.0299,1.0,1.0169,1.0472,1.0,37.3636,0.0,0.0,21.14,6.53,10.94,33.67,4.27,18.88,20.27,0.67,0.0,0.8051,0.4019,0.9823,1.2821,0.2625,1.6949,22.0647,2.1464,2.374,0.0,0.0,35.1361,1.402,4.0963,38.63,1.4,9.12,15.65,0.5,0.0,1.0471,0.2275,1.0979,1.0943,0.403,3.809,0.0,1.1877,1.013,176.18,8404.39,4555.3,51.81,1.0,51.81,68.52,68.52,0.0,47.09,1.0,47.09,68.52,68.52,0.0,68.52,59.554,42.7331,62.3666,0.20105,1.0299,1.0,1.0169,1.0472,1.0,37.3636,0.0,0.0,21.14,6.53,10.94,33.67,4.27,18.88,20.27,0.67,0.0,0.8051,0.4019,0.9823,1.2821,0.2625,1.6949,22.0647,2.1464,2.374,0.0,0.0,35.1361,1.402,4.0963,38.63,1.4,9.12,15.65,0.5,0.0,1.0471,0.2275,1.0979,1.0943,0.403,3.809,0.0,1.1877,1.013 +house018.xml,31.47,281.144,145.8905,269.3606,0.22865,0.9113,1.0631,0.9889,0.9581,0.5809,116.2668,48.722,0.0,152.15,37.28,17.32,242.51999999999998,23.82,27.22,72.71,1.67,0.0,2.4136,1.2288999999999999,2.1576,3.8463000000000003,0.7875000000000001,3.3898,74.2596,16.6489,5.949,0.0,0.0,118.3744,10.637,9.3468,129.79,10.64,18.24,48.14,0.9,0.0,3.1578,0.6398999999999999,2.2884,3.2829,1.209,11.427,0.0,2.3754,2.026,98.27,24822.07,26363.52,50.85,1.0,50.85,54.16,54.16,0.0,46.88,1.0,46.88,54.16,54.16,0.0,31.47,281.144,145.8905,269.3606,0.22865,0.9113,1.0631,0.9889,0.9581,0.5809,116.2668,48.722,0.0,152.15,37.28,17.32,242.51999999999998,23.82,27.22,72.71,1.67,0.0,2.4136,1.2288999999999999,2.1576,3.8463000000000003,0.7875000000000001,3.3898,74.2596,16.6489,5.949,0.0,0.0,118.3744,10.637,9.3468,129.79,10.64,18.24,48.14,0.9,0.0,3.1578,0.6398999999999999,2.2884,3.2829,1.209,11.427,0.0,2.3754,2.026 +house019.xml,69.66,166.004,112.8627,162.0288,0.19572,0.963,1.0135,1.0,0.9761,1.0,93.3316,0.0,0.0,99.02,12.2,13.21,157.92,7.97,22.23,41.58,0.0,0.0,0.8039,0.4018,1.0245,1.2821,0.2625,1.7241,52.0576,4.1067,7.3295,0.0,0.0,83.0256,2.683,12.3345,91.6,2.68,15.27,29.65,19.72,0.0,1.0406,0.2008,1.4085,1.0943,0.403,3.809,0.0,1.1877,1.013,82.74,28352.73,35108.82,51.68,1.0,51.68,69.66,69.66,0.0,46.56,1.0,46.56,69.66,69.66,0.0,69.66,166.004,112.8627,162.0288,0.19572,0.963,1.0135,1.0,0.9761,1.0,93.3316,0.0,0.0,99.02,12.2,13.21,157.92,7.97,22.23,41.58,0.0,0.0,0.8039,0.4018,1.0245,1.2821,0.2625,1.7241,52.0576,4.1067,7.3295,0.0,0.0,83.0256,2.683,12.3345,91.6,2.68,15.27,29.65,19.72,0.0,1.0406,0.2008,1.4085,1.0943,0.403,3.809,0.0,1.1877,1.013 +house020.xml,39.95,163.6179,131.4873,160.0858,0.26287,0.9402,1.0181,1.0221,0.9784,0.4864,109.6302,56.311,0.0,91.00999999999999,15.969999999999999,13.07,106.72,9.09,14.11,43.46,0.11,0.0,1.9073,1.9722,1.0069,2.1364,1.05,1.087,71.0523,11.412799999999999,12.1072,0.0,0.0,86.6272,6.507000000000001,13.07,93.38,6.5,13.07,33.3,3.62,0.0,1.7317,0.9273,1.1628,5.6065000000000005,0.403,15.236,0.0,0.92,0.0,111.63,13161.46,12049.91,55.27,1.0,55.27,82.14,82.14,0.0,51.15,1.0,51.15,82.14,82.14,0.0,39.95,163.6179,131.4873,160.0858,0.26287,0.9402,1.0181,1.0221,0.9784,0.4864,109.6302,56.311,0.0,91.00999999999999,15.969999999999999,13.07,106.72,9.09,14.11,43.46,0.11,0.0,1.9073,1.9722,1.0069,2.1364,1.05,1.087,71.0523,11.412799999999999,12.1072,0.0,0.0,86.6272,6.507000000000001,13.07,93.38,6.5,13.07,33.3,3.62,0.0,1.7317,0.9273,1.1628,5.6065000000000005,0.403,15.236,0.0,0.92,0.0 +house021.xml,59.43,108.643,67.7752,114.036,0.2727,1.0116,1.0376,1.0,1.0496,1.0,51.2296,0.0,0.0,55.46,9.12,15.32,88.37,6.06,24.62,27.8,0.95,0.0,0.8046,0.3949,1.0546,1.2821,0.2625,1.6949,28.8716,6.3989,10.2967,0.0,0.0,46.0059,4.254,16.5486,50.73,4.25,17.77,19.52,2.69,0.0,1.0417,0.2625,1.5873,1.0943,0.403,3.809,0.0,1.1877,1.013,65.68,16242.47,23560.55,52.96,1.0,52.96,59.43,59.43,0.0,47.7,1.0,47.7,59.43,59.43,0.0,59.43,108.643,67.7752,114.036,0.2727,1.0116,1.0376,1.0,1.0496,1.0,51.2296,0.0,0.0,55.46,9.12,15.32,88.37,6.06,24.62,27.8,0.95,0.0,0.8046,0.3949,1.0546,1.2821,0.2625,1.6949,28.8716,6.3989,10.2967,0.0,0.0,46.0059,4.254,16.5486,50.73,4.25,17.77,19.52,2.69,0.0,1.0417,0.2625,1.5873,1.0943,0.403,3.809,0.0,1.1877,1.013 +house022.xml,52.5,84.224,45.9813,87.5845,0.24716,1.0364,0.9829,1.0208,1.0399,1.0,32.6506,0.0,0.0,0.54,56.9,4.49,0.5,31.52,5.69,21.31,0.98,0.0,0.4769,0.4739,0.8756,0.4432,0.2625,1.1111,0.6778,25.5386,1.8229,0.0,0.0,0.63,14.1471,2.3133,0.63,14.15,2.26,15.85,2.09,0.0,1.0,0.1264,0.2817,2.2561,0.0,3.809,0.0,0.92,0.0,60.31,4131.66,6587.46,49.44,1.0,49.44,52.5,52.5,0.0,47.25,1.0,47.25,52.5,52.5,0.0,52.5,84.224,45.9813,87.5845,0.24716,1.0364,0.9829,1.0208,1.0399,1.0,32.6506,0.0,0.0,0.54,56.9,4.49,0.5,31.52,5.69,21.31,0.98,0.0,0.4769,0.4739,0.8756,0.4432,0.2625,1.1111,0.6778,25.5386,1.8229,0.0,0.0,0.63,14.1471,2.3133,0.63,14.15,2.26,15.85,2.09,0.0,1.0,0.1264,0.2817,2.2561,0.0,3.809,0.0,0.92,0.0 +house023.xml,78.88,90.692,71.9614,91.2299,0.26873,1.0023,0.9815,1.0226,1.0059,1.0,57.973,0.0,0.0,16.72,42.61,6.02,12.43,24.29,7.25,24.52,0.83,0.0,0.5962,0.4605,0.9223,0.4432,0.2625,1.1111,10.1819,28.5197,4.9488,0.0,0.0,7.5701,16.2601,5.9616,7.57,16.26,5.83,18.83,9.49,0.0,0.3792,0.2202,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,81.59,8625.72,10510.22,45.2,1.0,45.2,78.88,78.88,0.0,43.43,1.0,43.43,78.88,78.88,0.0,78.88,90.692,71.9614,91.2299,0.26873,1.0023,0.9815,1.0226,1.0059,1.0,57.973,0.0,0.0,16.72,42.61,6.02,12.43,24.29,7.25,24.52,0.83,0.0,0.5962,0.4605,0.9223,0.4432,0.2625,1.1111,10.1819,28.5197,4.9488,0.0,0.0,7.5701,16.2601,5.9616,7.57,16.26,5.83,18.83,9.49,0.0,0.3792,0.2202,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +house024.xml,68.37,110.719,76.4452,111.8082,0.28136,0.9906,1.0194,1.0,1.0098,1.0,57.3324,0.0,0.0,22.15,48.57,8.97,35.48,28.96,16.04,30.27,0.76,0.0,0.8002,0.4403,0.9482,1.2821,0.2625,1.6949,14.9486,25.7177,6.6379,0.0,0.0,23.9487,15.3361,11.8653,24.2,15.34,12.51,23.88,5.26,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,94.39,12099.11,12693.0,51.88,1.0,51.88,68.37,68.37,0.0,48.72,1.0,48.72,68.37,68.37,0.0,68.37,110.719,76.4452,111.8082,0.28136,0.9906,1.0194,1.0,1.0098,1.0,57.3324,0.0,0.0,22.15,48.57,8.97,35.48,28.96,16.04,30.27,0.76,0.0,0.8002,0.4403,0.9482,1.2821,0.2625,1.6949,14.9486,25.7177,6.6379,0.0,0.0,23.9487,15.3361,11.8653,24.2,15.34,12.51,23.88,5.26,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 +house025.xml,10.34,198.923,106.3145,190.2327,0.16471,0.9532,1.0114,0.992,0.9563,0.1849,86.338,70.37,0.0,108.28,23.68,12.53,82.22,12.64,13.85,51.63,2.81,0.0,1.1674,0.984,1.0049,0.8864,0.525,1.1111,52.798199999999994,11.719999999999999,2.4222,0.0,0.0,40.0934,6.254,2.6782,40.1,6.25,2.62,36.68,2.69,0.0,0.6826,0.3414,0.2817,4.5122,0.0,7.618,0.0,0.92,0.0,23.19,3081.99,13898.27,50.33,1.0,50.33,55.89,55.89,0.0,45.38,1.0,45.38,55.89,55.89,0.0,10.34,198.923,106.3145,190.2327,0.16471,0.9532,1.0114,0.992,0.9563,0.1849,86.338,70.37,0.0,108.28,23.68,12.53,82.22,12.64,13.85,51.63,2.81,0.0,1.1674,0.984,1.0049,0.8864,0.525,1.1111,52.798199999999994,11.719999999999999,2.4222,0.0,0.0,40.0934,6.254,2.6782,40.1,6.25,2.62,36.68,2.69,0.0,0.6826,0.3414,0.2817,4.5122,0.0,7.618,0.0,0.92,0.0 +house026.xml,63.5,74.582,49.5726,78.0613,0.22374,1.0274,1.0,1.0188,1.0467,1.0,38.0006,0.0,0.0,12.06,31.56,7.52,19.31,19.02,14.1,22.79,0.66,0.0,0.8003,0.4356,1.8084,1.2821,0.2625,3.3898,6.1356,16.9108,7.0702,0.0,0.0,9.8286,10.1931,13.2534,10.84,10.19,14.24,18.96,0.49,0.0,1.0417,0.2133,3.1746,1.0943,0.403,3.809,0.0,2.3754,2.026,89.7,8172.65,8704.56,46.56,1.0,46.56,63.5,63.5,0.0,43.86,1.0,43.86,63.5,63.5,0.0,63.5,74.582,49.5726,78.0613,0.22374,1.0274,1.0,1.0188,1.0467,1.0,38.0006,0.0,0.0,12.06,31.56,7.52,19.31,19.02,14.1,22.79,0.66,0.0,0.8003,0.4356,1.8084,1.2821,0.2625,3.3898,6.1356,16.9108,7.0702,0.0,0.0,9.8286,10.1931,13.2534,10.84,10.19,14.24,18.96,0.49,0.0,1.0417,0.2133,3.1746,1.0943,0.403,3.809,0.0,2.3754,2.026 +house027.xml,66.22,90.696,62.403,94.233,0.31237,1.0123,1.0,1.0263,1.039,1.0,46.7384,0.0,0.0,16.12,40.52,7.52,25.83,24.12,14.42,25.76,0.78,0.0,0.8004,0.4412,0.8987,1.2821,0.2625,1.7241,10.3839,21.897,6.092,0.0,0.0,16.6325,13.0311,11.688,16.81,13.03,11.69,19.67,4.36,0.0,1.25,0.2133,1.6667,1.0943,0.403,3.809,0.0,1.1877,1.013,89.93,9779.68,10466.5,50.78,1.0,50.78,66.22,66.22,0.0,47.67,1.0,47.67,66.22,66.22,0.0,66.22,90.696,62.403,94.233,0.31237,1.0123,1.0,1.0263,1.039,1.0,46.7384,0.0,0.0,16.12,40.52,7.52,25.83,24.12,14.42,25.76,0.78,0.0,0.8004,0.4412,0.8987,1.2821,0.2625,1.7241,10.3839,21.897,6.092,0.0,0.0,16.6325,13.0311,11.688,16.81,13.03,11.69,19.67,4.36,0.0,1.25,0.2133,1.6667,1.0943,0.403,3.809,0.0,1.1877,1.013 +house028.xml,65.31,118.202,78.6724,120.4555,0.29315,0.9794,1.0405,1.0,1.0191,1.0,63.146,0.0,0.0,23.11,52.03,10.4,16.99,30.35,11.65,31.53,1.14,0.0,0.6029,0.4501,0.9925,0.4432,0.2625,1.1111,13.7717,30.3449,8.0117,0.0,0.0,10.1251,17.7012,8.969,10.13,17.7,8.77,25.75,0.79,0.0,0.4015,0.2275,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,67.71,9532.21,13815.64,43.9,1.0,43.9,65.31,65.31,0.0,42.08,1.0,42.08,65.31,65.31,0.0,65.31,118.202,78.6724,120.4555,0.29315,0.9794,1.0405,1.0,1.0191,1.0,63.146,0.0,0.0,23.11,52.03,10.4,16.99,30.35,11.65,31.53,1.14,0.0,0.6029,0.4501,0.9925,0.4432,0.2625,1.1111,13.7717,30.3449,8.0117,0.0,0.0,10.1251,17.7012,8.969,10.13,17.7,8.77,25.75,0.79,0.0,0.4015,0.2275,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +house029.xml,61.03,116.109,70.8611,116.1009,0.2639,0.982,1.0182,1.0,0.9999,1.0,53.9232,0.0,0.0,22.73,51.15,8.98,36.42,30.91,16.04,32.25,1.0,0.0,1.6003,0.8679,1.8962,2.5642,0.525,3.3898,14.4134,25.403399999999998,3.7584,0.0,0.0,23.0937,15.3512,6.7184,23.34,15.350000000000001,9.36,26.59,0.7,0.0,2.5,0.4266,2.6512,2.1886,0.806,7.618,0.0,2.3754,2.026,84.73,11314.23,13354.9,48.62,1.0,48.62,61.03,61.03,0.0,45.59,1.0,45.59,61.03,61.03,0.0,61.03,116.109,70.8611,116.1009,0.2639,0.982,1.0182,1.0,0.9999,1.0,53.9232,0.0,0.0,22.73,51.15,8.98,36.42,30.91,16.04,32.25,1.0,0.0,1.6003,0.8679,1.8962,2.5642,0.525,3.3898,14.4134,25.403399999999998,3.7584,0.0,0.0,23.0937,15.3512,6.7184,23.34,15.350000000000001,9.36,26.59,0.7,0.0,2.5,0.4266,2.6512,2.1886,0.806,7.618,0.0,2.3754,2.026 +house030.xml,59.84,139.807,83.8856,140.1773,0.30247,0.9625,1.0417,1.0,1.0026,1.0,62.9234,0.0,0.0,28.64,62.42,10.4,45.910000000000004,37.51,17.9,37.12,1.21,0.0,1.6004,0.871,1.9698,2.5642,0.525,3.3898,18.202199999999998,34.330600000000004,2.6788,0.0,0.0,29.164,20.6522,4.6098,29.47,20.65,9.28,27.83,0.84,0.0,2.5,0.44079999999999997,2.2644,2.1886,0.806,7.618,0.0,2.3754,2.026,82.82,13281.25,15994.82,49.61,1.0,49.61,59.84,59.84,0.0,46.4,1.0,46.4,59.84,59.84,0.0,59.84,139.807,83.8856,140.1773,0.30247,0.9625,1.0417,1.0,1.0026,1.0,62.9234,0.0,0.0,28.64,62.42,10.4,45.910000000000004,37.51,17.9,37.12,1.21,0.0,1.6004,0.871,1.9698,2.5642,0.525,3.3898,18.202199999999998,34.330600000000004,2.6788,0.0,0.0,29.164,20.6522,4.6098,29.47,20.65,9.28,27.83,0.84,0.0,2.5,0.44079999999999997,2.2644,2.1886,0.806,7.618,0.0,2.3754,2.026 +house031.xml,54.95,211.5466,116.7999,212.5426,-0.02401,1.0069,0.9967,1.0012,1.0047,1.0,95.613,0.0,0.0,122.45000000000002,23.38,14.53,92.85,12.48,17.32,50.05,1.16,0.0,2.3335,1.9687999999999999,1.0355,1.7728,1.05,1.2346,59.2778,15.0203,3.1858,0.0,0.0,44.9374,8.013,3.7981,44.94,8.02,3.34,36.33,2.99,0.0,1.3696000000000002,0.6884,0.2817,9.0244,0.0,15.236,0.0,0.92,0.0,54.71,8223.7,14962.28,48.87,1.0,48.87,54.95,54.95,0.0,44.26,1.0,44.26,54.95,54.95,0.0,54.95,211.5466,116.7999,212.5426,-0.02401,1.0069,0.9967,1.0012,1.0047,1.0,95.613,0.0,0.0,122.45000000000002,23.38,14.53,92.85,12.48,17.32,50.05,1.16,0.0,2.3335,1.9687999999999999,1.0355,1.7728,1.05,1.2346,59.2778,15.0203,3.1858,0.0,0.0,44.9374,8.013,3.7981,44.94,8.02,3.34,36.33,2.99,0.0,1.3696000000000002,0.6884,0.2817,9.0244,0.0,15.236,0.0,0.92,0.0 +house032.xml,70.19,130.017,93.0017,132.5053,0.27686,0.9773,1.0191,1.0233,1.0191,1.0,68.5412,0.0,0.0,26.33,60.629999999999995,8.97,42.15,35.99,16.32,33.12,0.96,0.0,1.6019,0.8793,0.9482,2.5642,0.525,1.7241,17.7768,35.5985,7.1804,0.0,0.0,28.4613,21.1262,13.0557,28.759999999999998,21.12,13.06,25.94,6.5,0.0,2.5,0.4266,1.6667,2.1886,0.806,7.618,0.0,1.1877,1.013,103.78,15631.03,14778.68,53.54,1.0,53.54,70.19,70.19,0.0,50.13,1.0,50.13,70.19,70.19,0.0,70.19,130.017,93.0017,132.5053,0.27686,0.9773,1.0191,1.0233,1.0191,1.0,68.5412,0.0,0.0,26.33,60.629999999999995,8.97,42.15,35.99,16.32,33.12,0.96,0.0,1.6019,0.8793,0.9482,2.5642,0.525,1.7241,17.7768,35.5985,7.1804,0.0,0.0,28.4613,21.1262,13.0557,28.759999999999998,21.12,13.06,25.94,6.5,0.0,2.5,0.4266,1.6667,2.1886,0.806,7.618,0.0,1.1877,1.013 +house033.xml,63.02,154.555,94.3582,149.7202,0.22895,0.9537,1.0158,1.0,0.9687,1.0,78.1902,0.0,0.0,69.79,31.38,11.38,111.5,19.419999999999998,19.39,42.0,0.0,0.0,1.6051,0.8442000000000001,0.9949,2.5642,0.525,1.6949,48.037800000000004,11.5983,3.407,0.0,0.0,76.74629999999999,7.16,5.8042,84.87,7.16,10.67,31.32,0.0,0.0,2.0726,0.44079999999999997,1.1688,2.1886,0.806,7.618,0.0,1.1877,1.013,89.99,21051.26,24147.49,51.96,1.0,51.96,63.02,63.02,0.0,48.82,1.0,48.82,63.02,63.02,0.0,63.02,154.555,94.3582,149.7202,0.22895,0.9537,1.0158,1.0,0.9687,1.0,78.1902,0.0,0.0,69.79,31.38,11.38,111.5,19.419999999999998,19.39,42.0,0.0,0.0,1.6051,0.8442000000000001,0.9949,2.5642,0.525,1.6949,48.037800000000004,11.5983,3.407,0.0,0.0,76.74629999999999,7.16,5.8042,84.87,7.16,10.67,31.32,0.0,0.0,2.0726,0.44079999999999997,1.1688,2.1886,0.806,7.618,0.0,1.1877,1.013 +house034.xml,62.95,60.562,39.24,62.3385,0.19185,1.013,1.0,1.0161,1.0293,1.0,33.7458,0.0,0.0,18.52,5.51,9.97,29.64,3.68,17.65,24.54,2.03,0.0,0.8009,0.3932,0.9576,1.2821,0.2625,1.6949,9.2638,3.3564,4.3978,0.0,0.0,14.8295,2.241,7.7837,16.35,2.24,10.84,19.99,2.23,0.0,1.0417,0.2438,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013,153.75,5830.08,3683.87,56.3,1.0,56.3,62.95,62.95,0.0,50.88,1.0,50.88,62.95,62.95,0.0,62.95,60.562,39.24,62.3385,0.19185,1.013,1.0,1.0161,1.0293,1.0,33.7458,0.0,0.0,18.52,5.51,9.97,29.64,3.68,17.65,24.54,2.03,0.0,0.8009,0.3932,0.9576,1.2821,0.2625,1.6949,9.2638,3.3564,4.3978,0.0,0.0,14.8295,2.241,7.7837,16.35,2.24,10.84,19.99,2.23,0.0,1.0417,0.2438,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013 +house035.xml,69.55,104.748,72.5671,104.3452,0.19605,0.98,1.0,1.0164,0.9962,1.0,61.2398,0.0,0.0,52.52,7.8,11.06,83.77,5.46,12.38,32.31,1.06,0.0,0.8038,0.3749,0.9926,1.2821,0.2625,1.1111,39.6476,3.3212,9.1433,0.0,0.0,63.2366,2.326,10.2345,68.55,2.33,10.01,19.93,0.52,0.0,1.0753,0.2625,1.0989,1.0943,0.403,3.809,0.0,0.92,0.0,79.84,18313.17,23025.9,55.37,1.0,55.37,69.55,69.55,0.0,49.1,1.0,49.1,69.55,69.55,0.0,69.55,104.748,72.5671,104.3452,0.19605,0.98,1.0,1.0164,0.9962,1.0,61.2398,0.0,0.0,52.52,7.8,11.06,83.77,5.46,12.38,32.31,1.06,0.0,0.8038,0.3749,0.9926,1.2821,0.2625,1.1111,39.6476,3.3212,9.1433,0.0,0.0,63.2366,2.326,10.2345,68.55,2.33,10.01,19.93,0.52,0.0,1.0753,0.2625,1.0989,1.0943,0.403,3.809,0.0,0.92,0.0 +house036.xml,75.4,115.669,85.5012,113.3473,0.1895,0.9774,0.9869,1.0159,0.9799,0.9995,72.536,0.035,0.0,61.77,10.39,8.65,98.5,6.87,15.94,33.62,1.24,0.0,0.804,0.3973,0.9201,1.2821,0.2625,1.6949,34.8423,6.9193,2.3785,0.0,0.0,55.5615,4.572,4.3815,61.09,4.57,9.11,27.76,13.6,0.0,1.0471,0.2438,1.1206,1.0943,0.403,3.809,0.0,1.1877,1.013,86.18,20735.8,24554.66,55.02,1.0,55.02,75.43,75.43,0.0,49.53,1.0,49.53,75.43,75.43,0.0,75.4,115.669,85.5012,113.3473,0.1895,0.9774,0.9869,1.0159,0.9799,0.9995,72.536,0.035,0.0,61.77,10.39,8.65,98.5,6.87,15.94,33.62,1.24,0.0,0.804,0.3973,0.9201,1.2821,0.2625,1.6949,34.8423,6.9193,2.3785,0.0,0.0,55.5615,4.572,4.3815,61.09,4.57,9.11,27.76,13.6,0.0,1.0471,0.2438,1.1206,1.0943,0.403,3.809,0.0,1.1877,1.013 +house037.xml,66.76,114.44,77.2372,115.6948,0.19685,0.9974,1.0136,1.0,1.011,1.0,65.0748,0.0,0.0,65.23,7.83,13.21,104.07,5.49,14.54,27.32,0.84,0.0,0.8036,0.3748,1.0096,1.2821,0.2625,1.1111,41.0255,4.5497,10.2,0.0,0.0,65.4505,3.187,11.226,70.95,3.19,10.98,21.05,0.42,0.0,1.0753,0.2625,1.0989,1.0943,0.403,3.809,0.0,0.92,0.0,77.76,19361.6,24629.29,52.53,1.0,52.53,66.76,66.76,0.0,47.67,1.0,47.67,66.76,66.76,0.0,66.76,114.44,77.2372,115.6948,0.19685,0.9974,1.0136,1.0,1.011,1.0,65.0748,0.0,0.0,65.23,7.83,13.21,104.07,5.49,14.54,27.32,0.84,0.0,0.8036,0.3748,1.0096,1.2821,0.2625,1.1111,41.0255,4.5497,10.2,0.0,0.0,65.4505,3.187,11.226,70.95,3.19,10.98,21.05,0.42,0.0,1.0753,0.2625,1.0989,1.0943,0.403,3.809,0.0,0.92,0.0 +house038.xml,64.04,134.679,83.7598,130.7958,0.28011,0.9528,1.0193,1.0,0.9712,1.0,63.7798,0.0,0.0,39.7,44.19,9.92,35.8,24.85,17.56,39.6,1.29,0.0,1.862,0.9334,0.9568,2.1685,0.525,1.6949,27.3783,22.8652,5.0662,0.0,0.0,24.8097,12.8592,8.9746,24.91,12.86,12.23,27.53,0.92,0.0,2.0824,0.4876,1.3419,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013,72.94,14257.43,20126.39,47.0,1.0,47.0,64.04,64.04,0.0,44.89,1.0,44.89,64.04,64.04,0.0,64.04,134.679,83.7598,130.7958,0.28011,0.9528,1.0193,1.0,0.9712,1.0,63.7798,0.0,0.0,39.7,44.19,9.92,35.8,24.85,17.56,39.6,1.29,0.0,1.862,0.9334,0.9568,2.1685,0.525,1.6949,27.3783,22.8652,5.0662,0.0,0.0,24.8097,12.8592,8.9746,24.91,12.86,12.23,27.53,0.92,0.0,2.0824,0.4876,1.3419,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013 +house039.xml,50.44,160.077,140.8408,159.6343,0.10221,0.9766,1.0212,1.0,0.9972,0.5717,103.4772,44.319,0.0,71.55,24.849999999999998,16.5,114.0,15.600000000000001,28.48,47.18,0.0,0.0,2.4146,1.2406,1.093,3.8463000000000003,0.7875000000000001,1.8868,77.43299999999999,11.666,15.7628,0.0,0.0,123.343,7.309,27.2093,126.47,7.3100000000000005,24.87,35.98,0.0,0.0,3.5417,0.8958999999999999,1.6667,3.2829,1.209,11.427,0.0,1.1877,1.013,202.09,22931.46,11378.88,54.04,1.0,54.04,88.23,88.23,0.0,49.61,1.0,49.61,88.23,88.23,0.0,50.44,160.077,140.8408,159.6343,0.10221,0.9766,1.0212,1.0,0.9972,0.5717,103.4772,44.319,0.0,71.55,24.849999999999998,16.5,114.0,15.600000000000001,28.48,47.18,0.0,0.0,2.4146,1.2406,1.093,3.8463000000000003,0.7875000000000001,1.8868,77.43299999999999,11.666,15.7628,0.0,0.0,123.343,7.309,27.2093,126.47,7.3100000000000005,24.87,35.98,0.0,0.0,3.5417,0.8958999999999999,1.6667,3.2829,1.209,11.427,0.0,1.1877,1.013 +house040.xml,64.56,197.918,122.2139,189.2883,0.18663,0.9564,1.0,1.0,0.9564,1.0,94.178,0.0,0.0,125.3,14.72,11.06,199.66,9.31,19.44,44.93,1.91,0.0,0.8046,0.415,0.9809,1.2821,0.2625,1.7241,63.5255,17.197,7.1834,0.0,0.0,101.2265,10.8791,12.6268,111.93,10.88,15.3,32.2,2.11,0.0,1.0363,0.2625,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013,74.98,29676.07,41382.2,52.6,1.0,52.6,64.56,64.56,0.0,49.56,1.0,49.56,64.56,64.56,0.0,64.56,197.918,122.2139,189.2883,0.18663,0.9564,1.0,1.0,0.9564,1.0,94.178,0.0,0.0,125.3,14.72,11.06,199.66,9.31,19.44,44.93,1.91,0.0,0.8046,0.415,0.9809,1.2821,0.2625,1.7241,63.5255,17.197,7.1834,0.0,0.0,101.2265,10.8791,12.6268,111.93,10.88,15.3,32.2,2.11,0.0,1.0363,0.2625,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013 +house041.xml,79.9,73.902,60.4288,75.6322,0.12978,1.0034,1.009,1.0109,1.0234,1.0,48.832,0.0,0.0,25.93,9.33,12.53,41.3,5.71,20.92,26.11,0.0,0.0,0.8049,0.429,1.0147,1.2821,0.2625,1.6949,18.3378,6.8915,11.5714,0.0,0.0,29.2069,4.217,19.3284,31.49,4.22,20.38,23.35,0.28,0.0,1.087,0.2844,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,177.39,9911.41,5459.68,52.53,1.0,52.53,79.9,79.9,0.0,46.61,1.0,46.61,79.9,79.9,0.0,79.9,73.902,60.4288,75.6322,0.12978,1.0034,1.009,1.0109,1.0234,1.0,48.832,0.0,0.0,25.93,9.33,12.53,41.3,5.71,20.92,26.11,0.0,0.0,0.8049,0.429,1.0147,1.2821,0.2625,1.6949,18.3378,6.8915,11.5714,0.0,0.0,29.2069,4.217,19.3284,31.49,4.22,20.38,23.35,0.28,0.0,1.087,0.2844,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 +house042.xml,86.96,116.963,101.4589,116.6759,0.22171,0.9825,1.0153,1.0,0.9975,1.0,76.3178,0.0,0.0,50.3,23.06,11.38,80.37,13.99,19.73,32.23,0.0,0.0,0.8023,0.4327,0.9948,1.2821,0.2625,1.7241,48.8168,17.1522,8.3459,0.0,0.0,78.0035,10.4081,14.4647,78.82,10.41,15.55,27.08,0.07,0.0,1.25,0.2625,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,113.37,20761.14,18357.41,49.64,1.0,49.64,86.96,86.96,0.0,46.59,1.0,46.59,86.96,86.96,0.0,86.96,116.963,101.4589,116.6759,0.22171,0.9825,1.0153,1.0,0.9975,1.0,76.3178,0.0,0.0,50.3,23.06,11.38,80.37,13.99,19.73,32.23,0.0,0.0,0.8023,0.4327,0.9948,1.2821,0.2625,1.7241,48.8168,17.1522,8.3459,0.0,0.0,78.0035,10.4081,14.4647,78.82,10.41,15.55,27.08,0.07,0.0,1.25,0.2625,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 +house043.xml,-7.56,52.817,22.1531,54.6724,0.30212,1.0351,1.0,1.0,1.0351,-0.1866,20.84,24.729,0.0,13.03,6.11,10.49,10.63,3.23,11.79,20.93,2.26,0.0,0.5432,0.4966,0.988,0.4432,0.2625,1.1111,1.4351,2.7258,2.3742,0.0,0.0,1.171,1.441,2.67,1.17,1.44,2.61,14.83,0.79,0.0,0.3846,0.5505,0.295,2.2561,0.0,3.809,0.0,0.92,0.0,1.12,47.17,4076.74,52.8,1.0,52.8,40.52,40.52,1.0,47.37,1.0,47.37,40.52,40.52,1.0,-7.56,52.817,22.1531,54.6724,0.30212,1.0351,1.0,1.0,1.0351,-0.1866,20.84,24.729,0.0,13.03,6.11,10.49,10.63,3.23,11.79,20.93,2.26,0.0,0.5432,0.4966,0.988,0.4432,0.2625,1.1111,1.4351,2.7258,2.3742,0.0,0.0,1.171,1.441,2.67,1.17,1.44,2.61,14.83,0.79,0.0,0.3846,0.5505,0.295,2.2561,0.0,3.809,0.0,0.92,0.0 +house044.xml,68.72,43.239,31.3592,45.6344,0.1695,1.0655,0.9766,1.0142,1.0554,1.0,27.7806,0.0,0.0,19.13,3.71,6.35,30.54,3.0,7.66,13.71,0.34,0.0,0.8032,0.3249,0.9208,1.2821,0.2625,1.1111,14.5341,2.3673,4.5237,0.0,0.0,23.2003,1.913,5.4587,25.51,1.91,5.34,9.41,0.52,0.0,1.0471,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,76.53,7659.9,9483.78,52.04,1.0,52.04,68.72,68.72,0.0,48.31,1.0,48.31,68.72,68.72,0.0,68.72,43.239,31.3592,45.6344,0.1695,1.0655,0.9766,1.0142,1.0554,1.0,27.7806,0.0,0.0,19.13,3.71,6.35,30.54,3.0,7.66,13.71,0.34,0.0,0.8032,0.3249,0.9208,1.2821,0.2625,1.1111,14.5341,2.3673,4.5237,0.0,0.0,23.2003,1.913,5.4587,25.51,1.91,5.34,9.41,0.52,0.0,1.0471,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +house045.xml,89.25,184.971,158.4703,177.5622,0.22026,0.9417,1.0304,0.9893,0.9599,1.0,126.703,0.0,0.0,74.06,48.65,12.2,55.35,27.55,20.42,50.06,0.0,0.0,0.5931,0.4637,2.026,0.4432,0.2625,3.3898,64.1732,35.7005,14.2786,0.0,0.0,47.9624,20.2132,23.8908,47.96,20.21,33.28,39.83,4.48,0.0,0.4015,0.2275,2.6512,2.2561,0.0,3.809,0.0,2.3754,2.026,100.4,25853.51,26824.52,49.45,1.0,49.45,89.25,89.25,0.0,45.38,1.0,45.38,89.25,89.25,0.0,89.25,184.971,158.4703,177.5622,0.22026,0.9417,1.0304,0.9893,0.9599,1.0,126.703,0.0,0.0,74.06,48.65,12.2,55.35,27.55,20.42,50.06,0.0,0.0,0.5931,0.4637,2.026,0.4432,0.2625,3.3898,64.1732,35.7005,14.2786,0.0,0.0,47.9624,20.2132,23.8908,47.96,20.21,33.28,39.83,4.48,0.0,0.4015,0.2275,2.6512,2.2561,0.0,3.809,0.0,2.3754,2.026 +house046.xml,-4.15,134.674,49.1533,133.9993,0.28201,0.9895,1.0195,0.9864,0.995,-0.1132,46.174,51.401,0.0,76.01,13.4,12.93,63.35,7.51,14.19,29.19,3.15,0.0,0.5318,0.4686,0.99,0.4432,0.2625,1.087,16.1556,2.7918,9.5989,0.0,0.0,13.4651,1.564,10.539,13.46,1.56,10.54,17.56,3.05,0.0,0.3047,0.141,1.1322,2.2561,0.0,3.809,0.0,0.92,0.0,9.81,2804.53,28728.45,49.24,1.0,49.24,36.68,36.68,1.0,43.51,1.0,43.51,36.68,36.68,1.0,-4.15,134.674,49.1533,133.9993,0.28201,0.9895,1.0195,0.9864,0.995,-0.1132,46.174,51.401,0.0,76.01,13.4,12.93,63.35,7.51,14.19,29.19,3.15,0.0,0.5318,0.4686,0.99,0.4432,0.2625,1.087,16.1556,2.7918,9.5989,0.0,0.0,13.4651,1.564,10.539,13.46,1.56,10.54,17.56,3.05,0.0,0.3047,0.141,1.1322,2.2561,0.0,3.809,0.0,0.92,0.0 +house047.xml,62.71,85.637,53.9389,86.0128,0.2141,0.9867,1.0,1.018,1.0044,1.0,43.0014,0.0,0.0,32.63,10.73,10.49,51.97,6.49,11.8,30.7,1.09,0.0,0.8049,0.4338,0.9874,1.2821,0.2625,1.1111,25.9465,4.1956,2.4718,0.0,0.0,41.3289,2.539,2.7815,45.31,2.54,2.72,20.95,0.37,0.0,1.0526,0.2625,0.295,1.0943,0.403,3.809,0.0,0.92,0.0,167.92,10529.23,6242.83,57.86,1.0,57.86,62.71,62.71,0.0,52.8,1.0,52.8,62.71,62.71,0.0,62.71,85.637,53.9389,86.0128,0.2141,0.9867,1.0,1.018,1.0044,1.0,43.0014,0.0,0.0,32.63,10.73,10.49,51.97,6.49,11.8,30.7,1.09,0.0,0.8049,0.4338,0.9874,1.2821,0.2625,1.1111,25.9465,4.1956,2.4718,0.0,0.0,41.3289,2.539,2.7815,45.31,2.54,2.72,20.95,0.37,0.0,1.0526,0.2625,0.295,1.0943,0.403,3.809,0.0,0.92,0.0 +house048.xml,64.43,102.085,69.663,108.1289,0.34317,1.0294,1.0,1.029,1.0592,1.0,46.7702,0.0,0.0,1.99,69.49,5.6,3.18,39.59,10.94,24.41,0.6,0.0,0.8006,0.4608,0.8831,1.2821,0.2625,1.7241,0.4845,44.9197,3.7458,0.0,0.0,0.7759,25.5922,7.313,0.78,25.59,7.58,19.73,0.79,0.0,1.25,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,80.46,6778.92,7953.88,49.97,1.0,49.97,64.43,64.43,0.0,45.38,1.0,45.38,64.43,64.43,0.0,64.43,102.085,69.663,108.1289,0.34317,1.0294,1.0,1.029,1.0592,1.0,46.7702,0.0,0.0,1.99,69.49,5.6,3.18,39.59,10.94,24.41,0.6,0.0,0.8006,0.4608,0.8831,1.2821,0.2625,1.7241,0.4845,44.9197,3.7458,0.0,0.0,0.7759,25.5922,7.313,0.78,25.59,7.58,19.73,0.79,0.0,1.25,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 +house049.xml,52.2,44.095,24.2195,46.3972,0.22736,1.049,0.9843,1.0191,1.0522,1.0,22.7554,0.0,0.0,13.9,3.57,7.97,10.33,1.87,15.88,17.28,1.37,0.0,0.5964,0.5015,0.8512,0.4432,0.2625,1.6949,4.6944,1.2627,3.1185,0.0,0.0,3.489,0.661,6.2096,3.49,0.66,8.65,12.99,2.15,0.0,0.3835,0.1896,1.3256,2.2561,0.0,3.809,0.0,1.1877,1.013,89.18,2594.4,2764.8,48.89,1.0,48.89,52.2,52.2,0.0,43.97,1.0,43.97,52.2,52.2,0.0,52.2,44.095,24.2195,46.3972,0.22736,1.049,0.9843,1.0191,1.0522,1.0,22.7554,0.0,0.0,13.9,3.57,7.97,10.33,1.87,15.88,17.28,1.37,0.0,0.5964,0.5015,0.8512,0.4432,0.2625,1.6949,4.6944,1.2627,3.1185,0.0,0.0,3.489,0.661,6.2096,3.49,0.66,8.65,12.99,2.15,0.0,0.3835,0.1896,1.3256,2.2561,0.0,3.809,0.0,1.1877,1.013 +house050.xml,99.6,66.502,67.3223,67.5958,0.1704,1.0046,1.0118,1.0,1.0164,1.0,58.9272,0.0,0.0,20.26,6.02,11.91,32.3,3.86,20.51,27.27,1.05,0.0,0.8042,0.4096,1.0013,1.2821,0.2625,1.7241,6.6733,5.7233,8.7427,0.0,0.0,10.638,3.668,15.0543,11.66,3.67,15.6,22.83,23.36,0.0,1.0526,0.2625,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,179.93,7570.65,4139.4,56.35,1.0,56.35,99.6,99.6,0.0,51.1,1.0,51.1,99.6,99.6,0.0,99.6,66.502,67.3223,67.5958,0.1704,1.0046,1.0118,1.0,1.0164,1.0,58.9272,0.0,0.0,20.26,6.02,11.91,32.3,3.86,20.51,27.27,1.05,0.0,0.8042,0.4096,1.0013,1.2821,0.2625,1.7241,6.6733,5.7233,8.7427,0.0,0.0,10.638,3.668,15.0543,11.66,3.67,15.6,22.83,23.36,0.0,1.0526,0.2625,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 +house051.xml,55.77,45.246,25.8574,46.3612,0.18105,1.0246,1.0,1.0,1.0246,1.0,25.5844,0.0,0.0,10.33,3.55,9.97,8.06,1.86,17.63,20.62,0.77,0.0,0.5683,0.5004,0.9591,0.4432,0.2625,1.6949,5.6097,0.5223,2.1114,0.0,0.0,4.375,0.274,3.7315,4.37,0.27,8.31,16.48,1.14,0.0,0.2528,0.1119,1.0979,2.2561,0.0,3.809,0.0,1.1877,1.013,91.98,2746.09,2913.66,51.9,1.0,51.9,55.77,55.77,0.0,46.71,1.0,46.71,55.77,55.77,0.0,55.77,45.246,25.8574,46.3612,0.18105,1.0246,1.0,1.0,1.0246,1.0,25.5844,0.0,0.0,10.33,3.55,9.97,8.06,1.86,17.63,20.62,0.77,0.0,0.5683,0.5004,0.9591,0.4432,0.2625,1.6949,5.6097,0.5223,2.1114,0.0,0.0,4.375,0.274,3.7315,4.37,0.27,8.31,16.48,1.14,0.0,0.2528,0.1119,1.0979,2.2561,0.0,3.809,0.0,1.1877,1.013 +house052.xml,59.18,44.098,27.6461,46.7149,0.19633,1.0422,1.0,1.0165,1.0593,1.0,26.761,0.0,0.0,12.53,2.01,10.35,9.33,0.99,11.68,18.55,0.66,0.0,0.5958,0.536,0.9847,0.4432,0.2625,1.1111,5.9048,0.2634,7.316,0.0,0.0,4.393,0.129,8.2555,4.39,0.13,8.08,12.9,1.26,0.0,0.3103,0.1681,1.0417,2.2561,0.0,3.809,0.0,0.92,0.0,59.86,1797.28,2834.09,53.69,1.0,53.69,59.18,59.18,0.0,48.52,1.0,48.52,59.18,59.18,0.0,59.18,44.098,27.6461,46.7149,0.19633,1.0422,1.0,1.0165,1.0593,1.0,26.761,0.0,0.0,12.53,2.01,10.35,9.33,0.99,11.68,18.55,0.66,0.0,0.5958,0.536,0.9847,0.4432,0.2625,1.1111,5.9048,0.2634,7.316,0.0,0.0,4.393,0.129,8.2555,4.39,0.13,8.08,12.9,1.26,0.0,0.3103,0.1681,1.0417,2.2561,0.0,3.809,0.0,0.92,0.0 +house053.xml,71.85,66.039,48.29,67.2133,0.17107,1.0059,1.0118,1.0,1.0178,1.0,38.8942,0.0,0.0,20.51,5.78,11.91,32.7,3.74,20.52,26.95,0.88,0.0,0.8043,0.4057,1.001,1.2821,0.2625,1.7241,13.1191,3.4766,8.3693,0.0,0.0,20.9131,2.25,14.4156,22.55,2.25,14.94,22.36,0.96,0.0,1.087,0.2625,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,177.98,7449.59,4112.51,56.13,1.0,56.13,71.85,71.85,0.0,50.9,1.0,50.9,71.85,71.85,0.0,71.85,66.039,48.29,67.2133,0.17107,1.0059,1.0118,1.0,1.0178,1.0,38.8942,0.0,0.0,20.51,5.78,11.91,32.7,3.74,20.52,26.95,0.88,0.0,0.8043,0.4057,1.001,1.2821,0.2625,1.7241,13.1191,3.4766,8.3693,0.0,0.0,20.9131,2.25,14.4156,22.55,2.25,14.94,22.36,0.96,0.0,1.087,0.2625,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 +house054.xml,61.12,178.031,111.335,182.1598,0.34419,0.9492,1.0475,1.029,1.0232,1.0,78.0694,0.0,0.0,3.6599999999999997,128.01999999999998,7.74,5.869999999999999,73.27,13.54,37.12,1.49,0.0,1.6013,0.9165000000000001,0.9697,2.5642,0.525,1.6949,1.2941,78.5069,1.8361,0.0,0.0,2.0723000000000003,44.9294,3.2093,2.09,44.93,6.46,28.18,1.52,0.0,2.5,0.4876,1.1322,2.1886,0.806,7.618,0.0,1.1877,1.013,70.08,9994.89,13938.42,48.89,1.0,48.89,61.12,61.12,0.0,44.22,1.0,44.22,61.12,61.12,0.0,61.12,178.031,111.335,182.1598,0.34419,0.9492,1.0475,1.029,1.0232,1.0,78.0694,0.0,0.0,3.6599999999999997,128.01999999999998,7.74,5.869999999999999,73.27,13.54,37.12,1.49,0.0,1.6013,0.9165000000000001,0.9697,2.5642,0.525,1.6949,1.2941,78.5069,1.8361,0.0,0.0,2.0723000000000003,44.9294,3.2093,2.09,44.93,6.46,28.18,1.52,0.0,2.5,0.4876,1.1322,2.1886,0.806,7.618,0.0,1.1877,1.013 +house055.xml,61.76,99.44,65.2218,105.6081,0.34991,1.0316,1.0,1.0295,1.062,1.0,47.0254,0.0,0.0,2.01,68.75,5.6,3.21,39.07,10.67,22.28,0.81,0.0,0.8005,0.462,0.8897,1.2821,0.2625,1.6949,0.9257,42.992,1.6852,0.0,0.0,1.4824,24.4312,3.2103,1.5,24.43,5.9,18.59,1.03,0.0,1.25,0.2275,1.1688,1.0943,0.403,3.809,0.0,1.1877,1.013,73.89,6207.96,7911.38,47.91,1.0,47.91,61.76,61.76,0.0,43.48,1.0,43.48,61.76,61.76,0.0,61.76,99.44,65.2218,105.6081,0.34991,1.0316,1.0,1.0295,1.062,1.0,47.0254,0.0,0.0,2.01,68.75,5.6,3.21,39.07,10.67,22.28,0.81,0.0,0.8005,0.462,0.8897,1.2821,0.2625,1.6949,0.9257,42.992,1.6852,0.0,0.0,1.4824,24.4312,3.2103,1.5,24.43,5.9,18.59,1.03,0.0,1.25,0.2275,1.1688,1.0943,0.403,3.809,0.0,1.1877,1.013 +house056.xml,63.45,73.527,47.1675,74.3362,0.20435,0.9969,1.0141,1.0,1.011,1.0,41.311,0.0,0.0,25.02,6.31,11.91,40.04,4.12,20.18,29.22,1.07,0.0,1.6103,0.4021,1.0006,2.5642,0.2625,1.6949,13.5382,3.3171,3.4912,0.0,0.0,21.6529,2.166,5.914,23.330000000000002,2.17,11.91,24.14,2.69,0.0,2.4690000000000003,0.2625,1.1322,2.1886,0.806,3.809,0.0,1.1877,1.013,161.63,7339.24,4491.27,55.35,1.0,55.35,63.45,63.45,0.0,50.08,1.0,50.08,63.45,63.45,0.0,63.45,73.527,47.1675,74.3362,0.20435,0.9969,1.0141,1.0,1.011,1.0,41.311,0.0,0.0,25.02,6.31,11.91,40.04,4.12,20.18,29.22,1.07,0.0,1.6103,0.4021,1.0006,2.5642,0.2625,1.6949,13.5382,3.3171,3.4912,0.0,0.0,21.6529,2.166,5.914,23.330000000000002,2.17,11.91,24.14,2.69,0.0,2.4690000000000003,0.2625,1.1322,2.1886,0.806,3.809,0.0,1.1877,1.013 +house057.xml,99.44,57.617,58.1313,58.461,0.16438,1.0146,1.0,1.0,1.0146,1.0,52.7694,0.0,0.0,18.25,4.9,9.97,29.09,3.28,11.3,23.76,0.74,0.0,0.8043,0.3919,0.9811,1.2821,0.2625,1.1111,6.9697,5.9117,2.928,0.0,0.0,11.1101,3.96,3.3161,12.25,3.96,3.24,18.99,23.34,0.0,1.0417,0.2625,0.3571,1.0943,0.403,3.809,0.0,0.92,0.0,146.19,5311.67,3580.92,58.25,1.0,58.25,99.44,99.44,0.0,53.57,1.0,53.57,99.44,99.44,0.0,99.44,57.617,58.1313,58.461,0.16438,1.0146,1.0,1.0,1.0146,1.0,52.7694,0.0,0.0,18.25,4.9,9.97,29.09,3.28,11.3,23.76,0.74,0.0,0.8043,0.3919,0.9811,1.2821,0.2625,1.1111,6.9697,5.9117,2.928,0.0,0.0,11.1101,3.96,3.3161,12.25,3.96,3.24,18.99,23.34,0.0,1.0417,0.2625,0.3571,1.0943,0.403,3.809,0.0,0.92,0.0 +house058.xml,63.78,127.252,82.1878,128.8691,0.34303,0.9893,1.0237,1.0,1.0127,1.0,57.97,0.0,0.0,3.5,87.66,6.68,5.61,50.36,12.49,28.44,0.97,0.0,0.8003,0.457,0.9227,1.2821,0.2625,1.7241,1.1973,52.987,5.6165,0.0,0.0,1.9179,30.4423,10.4952,1.94,30.44,10.88,21.4,0.99,0.0,1.25,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,78.27,8000.14,10093.58,49.97,1.0,49.97,63.78,63.78,0.0,45.3,1.0,45.3,63.78,63.78,0.0,63.78,127.252,82.1878,128.8691,0.34303,0.9893,1.0237,1.0,1.0127,1.0,57.97,0.0,0.0,3.5,87.66,6.68,5.61,50.36,12.49,28.44,0.97,0.0,0.8003,0.457,0.9227,1.2821,0.2625,1.7241,1.1973,52.987,5.6165,0.0,0.0,1.9179,30.4423,10.4952,1.94,30.44,10.88,21.4,0.99,0.0,1.25,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 +house059.xml,54.63,35.433,20.8197,38.1123,0.19562,1.0727,0.9865,1.0164,1.0756,1.0,18.6836,0.0,0.0,7.81,3.23,7.97,6.17,1.67,15.03,16.0,0.42,0.0,0.5612,0.5086,0.8989,0.4432,0.2625,1.6949,3.6518,0.955,2.0049,0.0,0.0,2.884,0.493,3.7805,2.88,0.49,6.95,14.08,0.13,0.0,0.273,0.1896,1.1688,2.2561,0.0,3.809,0.0,1.1877,1.013,103.2,2435.1,2193.68,50.16,1.0,50.16,54.63,54.63,0.0,45.92,1.0,45.92,54.63,54.63,0.0,54.63,35.433,20.8197,38.1123,0.19562,1.0727,0.9865,1.0164,1.0756,1.0,18.6836,0.0,0.0,7.81,3.23,7.97,6.17,1.67,15.03,16.0,0.42,0.0,0.5612,0.5086,0.8989,0.4432,0.2625,1.6949,3.6518,0.955,2.0049,0.0,0.0,2.884,0.493,3.7805,2.88,0.49,6.95,14.08,0.13,0.0,0.273,0.1896,1.1688,2.2561,0.0,3.809,0.0,1.1877,1.013 +house060.xml,69.32,116.448,81.6101,117.7301,0.23724,0.979,1.0327,1.0,1.011,1.0,60.2054,0.0,0.0,32.14,36.8,11.49,51.39,21.92,19.92,36.01,0.0,0.0,1.6032,0.8818,0.9949,2.5642,0.525,1.7241,25.6399,20.4581,7.9571,0.0,0.0,41.006699999999995,12.1822,13.7896,41.43,12.18,13.79,27.36,0.2,0.0,2.5,0.4876,1.6667,2.1886,0.806,7.618,0.0,1.1877,1.013,87.44,15649.47,17702.6,49.07,1.0,49.07,69.32,69.32,0.0,45.47,1.0,45.47,69.32,69.32,0.0,69.32,116.448,81.6101,117.7301,0.23724,0.979,1.0327,1.0,1.011,1.0,60.2054,0.0,0.0,32.14,36.8,11.49,51.39,21.92,19.92,36.01,0.0,0.0,1.6032,0.8818,0.9949,2.5642,0.525,1.7241,25.6399,20.4581,7.9571,0.0,0.0,41.006699999999995,12.1822,13.7896,41.43,12.18,13.79,27.36,0.2,0.0,2.5,0.4876,1.6667,2.1886,0.806,7.618,0.0,1.1877,1.013 +house061.xml,65.96,27.75,19.5204,29.5948,0.20761,1.0791,0.9713,1.0174,1.0665,1.0,18.3272,0.0,0.0,4.93,3.37,5.78,7.86,1.94,6.8,13.47,0.19,0.0,0.8041,0.4561,0.9249,1.2821,0.2625,1.087,5.6078,0.8235,3.9611,0.0,0.0,8.9415,0.474,4.655,9.8,0.47,4.66,8.95,0.18,0.0,1.0526,0.2438,1.1442,1.0943,0.403,3.809,0.0,0.92,0.0,94.02,3006.54,2998.41,59.24,1.0,59.24,65.96,65.96,0.0,50.36,1.0,50.36,65.96,65.96,0.0,65.96,27.75,19.5204,29.5948,0.20761,1.0791,0.9713,1.0174,1.0665,1.0,18.3272,0.0,0.0,4.93,3.37,5.78,7.86,1.94,6.8,13.47,0.19,0.0,0.8041,0.4561,0.9249,1.2821,0.2625,1.087,5.6078,0.8235,3.9611,0.0,0.0,8.9415,0.474,4.655,9.8,0.47,4.66,8.95,0.18,0.0,1.0526,0.2438,1.1442,1.0943,0.403,3.809,0.0,0.92,0.0 +house062.xml,72.51,38.922,30.0533,41.4443,0.24995,1.0802,0.9655,1.021,1.0648,1.0,25.873,0.0,0.0,9.61,9.72,5.18,7.52,5.55,6.18,14.41,0.0,0.0,0.5667,0.4599,0.9111,0.4432,0.2625,1.087,9.976,6.4691,3.9832,0.0,0.0,7.8031,3.693,4.752,7.8,3.69,4.75,9.63,0.0,0.0,0.4162,0.2438,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,73.63,4588.08,5852.15,48.97,1.0,48.97,72.51,72.51,0.0,45.49,1.0,45.49,72.51,72.51,0.0,72.51,38.922,30.0533,41.4443,0.24995,1.0802,0.9655,1.021,1.0648,1.0,25.873,0.0,0.0,9.61,9.72,5.18,7.52,5.55,6.18,14.41,0.0,0.0,0.5667,0.4599,0.9111,0.4432,0.2625,1.087,9.976,6.4691,3.9832,0.0,0.0,7.8031,3.693,4.752,7.8,3.69,4.75,9.63,0.0,0.0,0.4162,0.2438,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +house063.xml,81.25,92.381,75.4943,92.9154,0.26193,1.0022,0.9819,1.022,1.0058,1.0,57.0814,0.0,0.0,16.51,43.01,6.02,26.44,25.22,12.47,26.02,0.83,0.0,0.8005,0.4477,0.8314,1.2821,0.2625,1.7241,12.8407,28.888,4.2475,0.0,0.0,20.5662,16.9402,8.8086,20.78,16.94,9.47,20.84,8.68,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,107.39,11419.99,10572.48,48.39,1.0,48.39,81.25,81.25,0.0,45.64,1.0,45.64,81.25,81.25,0.0,81.25,92.381,75.4943,92.9154,0.26193,1.0022,0.9819,1.022,1.0058,1.0,57.0814,0.0,0.0,16.51,43.01,6.02,26.44,25.22,12.47,26.02,0.83,0.0,0.8005,0.4477,0.8314,1.2821,0.2625,1.7241,12.8407,28.888,4.2475,0.0,0.0,20.5662,16.9402,8.8086,20.78,16.94,9.47,20.84,8.68,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 +house064.xml,72.12,76.761,57.662,79.9536,0.2844,1.0376,0.9804,1.0239,1.0416,1.0,42.8506,0.0,0.0,14.45,34.36,6.02,23.14,20.22,12.17,21.4,0.53,0.0,0.8005,0.4462,0.8378,1.2821,0.2625,1.6949,10.2956,21.8565,3.9379,0.0,0.0,16.49,12.8611,7.9668,16.66,12.86,8.4,16.81,4.76,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,97.11,8862.14,8761.15,52.84,1.0,52.84,72.12,72.12,0.0,49.56,1.0,49.56,72.12,72.12,0.0,72.12,76.761,57.662,79.9536,0.2844,1.0376,0.9804,1.0239,1.0416,1.0,42.8506,0.0,0.0,14.45,34.36,6.02,23.14,20.22,12.17,21.4,0.53,0.0,0.8005,0.4462,0.8378,1.2821,0.2625,1.6949,10.2956,21.8565,3.9379,0.0,0.0,16.49,12.8611,7.9668,16.66,12.86,8.4,16.81,4.76,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 +house065.xml,78.17,100.806,81.6884,104.4982,0.26147,0.9963,1.018,1.022,1.0366,1.0,62.057,0.0,0.0,16.55,44.96,8.97,26.5,26.93,16.31,29.28,1.05,0.0,0.8003,0.4383,0.9484,1.2821,0.2625,1.7241,14.0633,28.6923,6.2799,0.0,0.0,22.5276,17.1862,11.4163,22.76,17.19,12.28,24.32,8.34,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,104.01,12628.17,11712.01,47.19,1.0,47.19,78.17,78.17,0.0,44.5,1.0,44.5,78.17,78.17,0.0,78.17,100.806,81.6884,104.4982,0.26147,0.9963,1.018,1.022,1.0366,1.0,62.057,0.0,0.0,16.55,44.96,8.97,26.5,26.93,16.31,29.28,1.05,0.0,0.8003,0.4383,0.9484,1.2821,0.2625,1.7241,14.0633,28.6923,6.2799,0.0,0.0,22.5276,17.1862,11.4163,22.76,17.19,12.28,24.32,8.34,0.0,1.25,0.2133,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 +house066.xml,76.82,75.152,60.6091,78.8937,0.26931,1.0265,1.0,1.0227,1.0498,1.0,49.896,0.0,0.0,12.0,32.92,7.52,9.01,19.17,8.75,21.92,0.79,0.0,0.5903,0.4508,0.9549,0.4432,0.2625,1.1111,7.9703,22.7652,5.6416,0.0,0.0,5.9851,13.2581,6.5647,5.99,13.26,6.42,17.8,6.43,0.0,0.3792,0.2275,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,78.85,7423.89,8968.3,42.98,1.0,42.98,76.82,76.82,0.0,41.27,1.0,41.27,76.82,76.82,0.0,76.82,75.152,60.6091,78.8937,0.26931,1.0265,1.0,1.0227,1.0498,1.0,49.896,0.0,0.0,12.0,32.92,7.52,9.01,19.17,8.75,21.92,0.79,0.0,0.5903,0.4508,0.9549,0.4432,0.2625,1.1111,7.9703,22.7652,5.6416,0.0,0.0,5.9851,13.2581,6.5647,5.99,13.26,6.42,17.8,6.43,0.0,0.3792,0.2275,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +house067.xml,60.11,88.922,55.4425,92.2417,0.30105,1.0117,1.0,1.0254,1.0373,1.0,41.3364,0.0,0.0,15.29,39.53,7.52,24.49,23.54,14.11,25.79,0.8,0.0,0.8004,0.4408,0.9033,1.2821,0.2625,1.6949,9.8063,22.459,2.9791,0.0,0.0,15.7082,13.3771,5.5901,15.87,13.38,7.79,19.62,0.58,0.0,1.25,0.2133,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013,81.03,8626.51,10263.13,48.04,1.0,48.04,60.11,60.11,0.0,45.29,1.0,45.29,60.11,60.11,0.0,60.11,88.922,55.4425,92.2417,0.30105,1.0117,1.0,1.0254,1.0373,1.0,41.3364,0.0,0.0,15.29,39.53,7.52,24.49,23.54,14.11,25.79,0.8,0.0,0.8004,0.4408,0.9033,1.2821,0.2625,1.6949,9.8063,22.459,2.9791,0.0,0.0,15.7082,13.3771,5.5901,15.87,13.38,7.79,19.62,0.58,0.0,1.25,0.2133,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013 +house068.xml,76.42,121.552,90.5974,118.5502,0.26053,0.9753,1.0,1.0,0.9753,1.0,69.504,0.0,0.0,24.740000000000002,55.46,7.52,39.620000000000005,33.0,14.43,32.85,0.98,0.0,1.6014,0.8751,0.8979,2.5642,0.525,1.7241,16.875999999999998,31.1246,5.2838,0.0,0.0,27.0294,18.5151,10.1459,27.32,18.52,10.91,26.9,10.42,0.0,2.5,0.4266,1.5625,2.1886,0.806,7.618,0.0,1.1877,1.013,103.33,14014.9,13906.04,49.48,1.0,49.48,76.42,76.42,0.0,46.41,1.0,46.41,76.42,76.42,0.0,76.42,121.552,90.5974,118.5502,0.26053,0.9753,1.0,1.0,0.9753,1.0,69.504,0.0,0.0,24.740000000000002,55.46,7.52,39.620000000000005,33.0,14.43,32.85,0.98,0.0,1.6014,0.8751,0.8979,2.5642,0.525,1.7241,16.875999999999998,31.1246,5.2838,0.0,0.0,27.0294,18.5151,10.1459,27.32,18.52,10.91,26.9,10.42,0.0,2.5,0.4266,1.5625,2.1886,0.806,7.618,0.0,1.1877,1.013 +house069.xml,73.01,113.152,81.7624,111.9905,0.28547,0.9897,1.0,1.0,0.9897,1.0,60.2458,0.0,0.0,25.58,50.41,7.52,40.97,29.66,14.15,29.32,0.33,0.0,0.8003,0.4462,0.9003,1.2821,0.2625,1.6949,18.3997,29.7561,5.2946,0.0,0.0,29.4757,17.5072,9.9673,29.79,17.51,10.51,22.99,5.33,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,101.48,12831.95,12776.28,55.19,1.0,55.19,73.01,73.01,0.0,51.84,1.0,51.84,73.01,73.01,0.0,73.01,113.152,81.7624,111.9905,0.28547,0.9897,1.0,1.0,0.9897,1.0,60.2458,0.0,0.0,25.58,50.41,7.52,40.97,29.66,14.15,29.32,0.33,0.0,0.8003,0.4462,0.9003,1.2821,0.2625,1.6949,18.3997,29.7561,5.2946,0.0,0.0,29.4757,17.5072,9.9673,29.79,17.51,10.51,22.99,5.33,0.0,1.25,0.2133,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 +house070.xml,46.69,185.062,81.9466,175.5152,0.21065,0.9348,1.0145,1.0,0.9484,1.0,72.002,0.0,0.0,88.76,28.82,11.77,66.41,16.13,13.08,53.58,2.13,0.0,0.5924,0.4691,0.9996,0.4432,0.2625,1.1111,31.7131,6.0694,8.1661,0.0,0.0,23.7282,3.397,9.0773,23.73,3.4,8.88,35.53,0.47,0.0,0.2326,0.1264,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0,48.57,8109.13,17603.95,51.27,1.0,51.27,46.69,46.69,1.0,45.59,1.0,45.59,46.69,46.69,0.0,46.69,185.062,81.9466,175.5152,0.21065,0.9348,1.0145,1.0,0.9484,1.0,72.002,0.0,0.0,88.76,28.82,11.77,66.41,16.13,13.08,53.58,2.13,0.0,0.5924,0.4691,0.9996,0.4432,0.2625,1.1111,31.7131,6.0694,8.1661,0.0,0.0,23.7282,3.397,9.0773,23.73,3.4,8.88,35.53,0.47,0.0,0.2326,0.1264,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0 +house071.xml,74.77,59.327,46.7516,62.5298,0.20551,1.0361,1.0,1.0172,1.054,1.0,40.4312,0.0,0.0,19.889999999999997,9.8,9.85,16.06,5.51,11.16,19.2,0.58,0.0,1.4381,0.4669,0.9812,1.7253,0.2625,1.1111,22.4437,4.0761,7.2827,0.0,0.0,18.1615,2.292,8.2473,18.22,2.29,8.07,12.56,0.39,0.0,1.6067,0.2275,1.0753,3.3504,0.403,3.809,0.0,0.92,0.0,76.83,4810.38,5940.27,51.35,1.0,51.35,74.77,74.77,0.0,53.06,1.0,53.06,74.77,74.77,0.0,74.77,59.327,46.7516,62.5298,0.20551,1.0361,1.0,1.0172,1.054,1.0,40.4312,0.0,0.0,19.889999999999997,9.8,9.85,16.06,5.51,11.16,19.2,0.58,0.0,1.4381,0.4669,0.9812,1.7253,0.2625,1.1111,22.4437,4.0761,7.2827,0.0,0.0,18.1615,2.292,8.2473,18.22,2.29,8.07,12.56,0.39,0.0,1.6067,0.2275,1.0753,3.3504,0.403,3.809,0.0,0.92,0.0 +house072.xml,60.52,133.058,79.1588,130.7924,0.22967,0.9799,0.9842,1.0193,0.983,1.0,64.4736,0.0,0.0,88.73,1.61,10.45,139.02,1.96,18.74,31.13,1.14,0.0,1.222,0.2155,0.9617,1.7253,0.2625,1.7241,51.654199999999996,0.7895,5.2852,0.0,0.0,80.2045,0.962,9.4755,88.1,0.96,11.48,20.83,0.6,0.0,2.0395000000000003,0.2438,1.4286,3.3504,0.403,3.809,0.0,1.1877,1.013,154.09,16197.19,10693.43,55.78,1.0,55.78,60.52,60.52,0.0,48.92,1.0,48.92,60.52,60.52,0.0,60.52,133.058,79.1588,130.7924,0.22967,0.9799,0.9842,1.0193,0.983,1.0,64.4736,0.0,0.0,88.73,1.61,10.45,139.02,1.96,18.74,31.13,1.14,0.0,1.222,0.2155,0.9617,1.7253,0.2625,1.7241,51.654199999999996,0.7895,5.2852,0.0,0.0,80.2045,0.962,9.4755,88.1,0.96,11.48,20.83,0.6,0.0,2.0395000000000003,0.2438,1.4286,3.3504,0.403,3.809,0.0,1.1877,1.013 +house073.xml,32.9,224.926,115.8569,214.3436,0.16693,0.9421,1.0115,1.0,0.953,0.6086,92.0676,36.031,0.0,118.39,31.020000000000003,11.77,98.49,17.44,26.79,61.14,2.62,0.0,1.9664000000000001,0.9346000000000001,0.9983,2.1364,0.525,2.2727,28.6239,24.984,14.8449,0.0,0.0,25.4523,14.039200000000001,33.7963,26.26,14.04,32.44,44.36,3.05,0.0,1.4418,0.4289,1.3889,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013,68.36,13908.48,21349.97,49.85,1.0,49.85,54.05,54.05,0.0,47.2,1.0,47.2,54.05,54.05,0.0,32.9,224.926,115.8569,214.3436,0.16693,0.9421,1.0115,1.0,0.953,0.6086,92.0676,36.031,0.0,118.39,31.020000000000003,11.77,98.49,17.44,26.79,61.14,2.62,0.0,1.9664000000000001,0.9346000000000001,0.9983,2.1364,0.525,2.2727,28.6239,24.984,14.8449,0.0,0.0,25.4523,14.039200000000001,33.7963,26.26,14.04,32.44,44.36,3.05,0.0,1.4418,0.4289,1.3889,5.6065000000000005,0.403,7.618,0.0,1.1877,1.013 +house074.xml,84.55,80.044,71.4227,84.4748,0.25483,1.0332,1.0,1.0214,1.0554,1.0,59.489,0.0,0.0,14.52,35.06,7.52,10.72,20.35,8.67,22.21,0.73,0.0,0.6003,0.4525,0.9528,0.4432,0.2625,1.0989,7.2831,25.8102,5.7264,0.0,0.0,5.378,14.9761,6.6048,5.38,14.98,6.53,21.35,11.25,0.0,0.3593,0.2167,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,88.07,8816.32,9485.07,43.35,1.0,43.35,84.55,84.55,0.0,41.67,1.0,41.67,84.55,84.55,0.0,84.55,80.044,71.4227,84.4748,0.25483,1.0332,1.0,1.0214,1.0554,1.0,59.489,0.0,0.0,14.52,35.06,7.52,10.72,20.35,8.67,22.21,0.73,0.0,0.6003,0.4525,0.9528,0.4432,0.2625,1.0989,7.2831,25.8102,5.7264,0.0,0.0,5.378,14.9761,6.6048,5.38,14.98,6.53,21.35,11.25,0.0,0.3593,0.2167,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +house075.xml,66.36,83.418,57.4476,86.57,0.22031,1.0222,1.0152,1.0,1.0378,1.0,45.542,0.0,0.0,32.34,16.99,11.38,51.71,10.6,19.4,22.71,0.0,0.0,0.8019,0.4208,0.9945,1.2821,0.2625,1.6949,20.2502,8.8302,10.2973,0.0,0.0,32.3761,5.509,17.5499,35.1,5.51,18.5,17.68,0.39,0.0,1.0753,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013,88.96,12082.15,13087.06,46.23,1.0,46.23,66.36,66.36,0.0,43.47,1.0,43.47,66.36,66.36,0.0,66.36,83.418,57.4476,86.57,0.22031,1.0222,1.0152,1.0,1.0378,1.0,45.542,0.0,0.0,32.34,16.99,11.38,51.71,10.6,19.4,22.71,0.0,0.0,0.8019,0.4208,0.9945,1.2821,0.2625,1.6949,20.2502,8.8302,10.2973,0.0,0.0,32.3761,5.509,17.5499,35.1,5.51,18.5,17.68,0.39,0.0,1.0753,0.2438,1.6129,1.0943,0.403,3.809,0.0,1.1877,1.013 +house076.xml,65.57,31.867,22.1275,33.744,0.18397,1.07,0.9746,1.0154,1.0589,1.0,19.2604,0.0,0.0,7.0,5.21,5.78,11.15,3.64,12.13,13.69,0.19,0.0,0.8041,0.3759,0.8084,1.2821,0.2625,1.6949,5.488,3.1416,2.7969,0.0,0.0,8.7502,2.194,5.8641,9.65,2.19,7.23,9.99,0.71,0.0,1.0417,0.3427,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013,110.49,3981.07,3402.66,52.36,1.0,52.36,65.57,65.57,0.0,46.79,1.0,46.79,65.57,65.57,0.0,65.57,31.867,22.1275,33.744,0.18397,1.07,0.9746,1.0154,1.0589,1.0,19.2604,0.0,0.0,7.0,5.21,5.78,11.15,3.64,12.13,13.69,0.19,0.0,0.8041,0.3759,0.8084,1.2821,0.2625,1.6949,5.488,3.1416,2.7969,0.0,0.0,8.7502,2.194,5.8641,9.65,2.19,7.23,9.99,0.71,0.0,1.0417,0.3427,1.4286,1.0943,0.403,3.809,0.0,1.1877,1.013 +house077.xml,76.41,39.789,32.5958,42.6576,0.21261,1.069,0.9853,1.0178,1.0721,1.0,31.0434,0.0,0.0,9.16,5.52,8.65,14.65,3.84,9.53,15.25,1.21,0.0,0.8011,0.3775,0.9765,1.2821,0.2625,1.0753,5.4862,2.7395,6.5852,0.0,0.0,8.7797,1.905,7.2512,9.69,1.91,7.33,9.89,7.89,0.0,1.0406,0.2275,1.0753,1.0943,0.403,3.809,0.0,0.92,0.0,81.45,7547.77,8643.5,55.89,1.0,55.89,76.41,76.41,0.0,46.21,1.0,46.21,76.41,76.41,0.0,76.41,39.789,32.5958,42.6576,0.21261,1.069,0.9853,1.0178,1.0721,1.0,31.0434,0.0,0.0,9.16,5.52,8.65,14.65,3.84,9.53,15.25,1.21,0.0,0.8011,0.3775,0.9765,1.2821,0.2625,1.0753,5.4862,2.7395,6.5852,0.0,0.0,8.7797,1.905,7.2512,9.69,1.91,7.33,9.89,7.89,0.0,1.0406,0.2275,1.0753,1.0943,0.403,3.809,0.0,0.92,0.0 +house078.xml,69.95,139.043,95.9691,137.2007,0.27644,0.9683,1.0191,1.0,0.9867,1.0,76.1662,0.0,0.0,30.22,61.59,8.97,48.39,35.33,16.25,36.97,1.29,0.0,0.8007,0.4577,0.936,1.2821,0.2625,1.6949,10.4702,34.8801,3.7548,0.0,0.0,16.7638,20.0062,6.7996,18.38,20.01,9.47,27.72,19.15,0.0,1.0526,0.2133,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013,91.15,14139.11,15719.61,53.02,1.0,53.02,69.95,69.95,0.0,49.79,1.0,49.79,69.95,69.95,0.0,69.95,139.043,95.9691,137.2007,0.27644,0.9683,1.0191,1.0,0.9867,1.0,76.1662,0.0,0.0,30.22,61.59,8.97,48.39,35.33,16.25,36.97,1.29,0.0,0.8007,0.4577,0.936,1.2821,0.2625,1.6949,10.4702,34.8801,3.7548,0.0,0.0,16.7638,20.0062,6.7996,18.38,20.01,9.47,27.72,19.15,0.0,1.0526,0.2133,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013 +house079.xml,49.3,93.022,44.5269,90.3254,0.21893,0.971,1.0,1.0,0.971,1.0,39.435,0.0,0.0,45.51,3.42,10.35,32.839999999999996,1.75,11.99,33.74,0.0,0.0,1.2231,1.0274,0.9806,0.8864,0.525,1.1364,18.9039,0.2721,2.932,0.0,0.0,13.6271,0.139,3.3977,13.63,0.14,3.25,22.42,0.0,0.0,0.6323000000000001,0.33799999999999997,0.2703,4.5122,0.0,7.618,0.0,0.92,0.0,49.43,2767.99,5767.45,55.69,1.0,55.69,49.3,49.3,1.0,50.45,1.0,50.45,49.3,49.3,1.0,49.3,93.022,44.5269,90.3254,0.21893,0.971,1.0,1.0,0.971,1.0,39.435,0.0,0.0,45.51,3.42,10.35,32.839999999999996,1.75,11.99,33.74,0.0,0.0,1.2231,1.0274,0.9806,0.8864,0.525,1.1364,18.9039,0.2721,2.932,0.0,0.0,13.6271,0.139,3.3977,13.63,0.14,3.25,22.42,0.0,0.0,0.6323000000000001,0.33799999999999997,0.2703,4.5122,0.0,7.618,0.0,0.92,0.0 +house080.xml,40.73,148.838,58.9543,144.7415,0.28477,0.9537,1.0196,1.0,0.9725,1.0,47.287,0.0,0.0,32.09,67.78,8.97,23.740000000000002,39.52,10.8,37.29,2.7,0.0,1.1978,0.9002,0.9661,0.8864,0.525,1.1628,9.729099999999999,22.399,1.6301,0.0,0.0,7.199,13.0601,1.962,7.2,13.07,1.83,23.84,1.35,0.0,0.6206,0.3792,0.2703,4.5122,0.0,7.618,0.0,0.92,0.0,42.81,7212.79,17326.89,45.87,1.0,45.87,40.73,40.73,1.0,44.14,1.0,44.14,40.73,40.73,1.0,40.73,148.838,58.9543,144.7415,0.28477,0.9537,1.0196,1.0,0.9725,1.0,47.287,0.0,0.0,32.09,67.78,8.97,23.740000000000002,39.52,10.8,37.29,2.7,0.0,1.1978,0.9002,0.9661,0.8864,0.525,1.1628,9.729099999999999,22.399,1.6301,0.0,0.0,7.199,13.0601,1.962,7.2,13.07,1.83,23.84,1.35,0.0,0.6206,0.3792,0.2703,4.5122,0.0,7.618,0.0,0.92,0.0 +house081.xml,65.1,25.689,18.899,29.0302,0.15944,1.1403,0.978,1.0134,1.1301,1.0,18.509,0.0,0.0,5.18,4.45,5.6,4.6,2.58,6.33,10.14,0.32,0.0,0.4992,0.4524,0.9399,0.4432,0.2625,1.0638,3.2662,1.8405,4.7764,0.0,0.0,2.9,1.068,5.4065,2.9,1.07,5.52,8.72,0.3,0.0,0.2844,0.1452,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0,67.35,3210.64,4218.21,41.57,1.0,41.57,65.1,65.1,0.0,40.07,1.0,40.07,65.1,65.1,0.0,65.1,25.689,18.899,29.0302,0.15944,1.1403,0.978,1.0134,1.1301,1.0,18.509,0.0,0.0,5.18,4.45,5.6,4.6,2.58,6.33,10.14,0.32,0.0,0.4992,0.4524,0.9399,0.4432,0.2625,1.0638,3.2662,1.8405,4.7764,0.0,0.0,2.9,1.068,5.4065,2.9,1.07,5.52,8.72,0.3,0.0,0.2844,0.1452,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0 +house082.xml,69.2,165.384,112.6839,162.8332,0.27187,0.949,1.0375,1.0,0.9846,1.0,87.2166,0.0,0.0,34.76,75.38,10.4,55.67,43.78,17.97,44.06,0.79,0.0,1.6011,0.9039,0.9811,2.5642,0.525,1.6949,22.8641,41.6409,2.6189,0.0,0.0,36.6167,24.1902,4.5244,39.47,24.189999999999998,9.11,30.3,15.26,0.0,2.174,0.4474,1.1322,2.1886,0.806,7.618,0.0,1.1877,1.013,96.32,17705.59,18670.58,54.06,1.0,54.06,69.2,69.2,0.0,50.65,1.0,50.65,69.2,69.2,0.0,69.2,165.384,112.6839,162.8332,0.27187,0.949,1.0375,1.0,0.9846,1.0,87.2166,0.0,0.0,34.76,75.38,10.4,55.67,43.78,17.97,44.06,0.79,0.0,1.6011,0.9039,0.9811,2.5642,0.525,1.6949,22.8641,41.6409,2.6189,0.0,0.0,36.6167,24.1902,4.5244,39.47,24.189999999999998,9.11,30.3,15.26,0.0,2.174,0.4474,1.1322,2.1886,0.806,7.618,0.0,1.1877,1.013 +house083.xml,53.72,33.555,20.3362,37.8563,0.32637,1.1498,0.955,1.0275,1.1282,1.0,18.014,0.0,0.0,3.14,12.89,4.42,2.65,7.48,5.4,12.77,0.34,0.0,0.5251,0.4522,0.8908,0.4432,0.2625,1.087,1.5874,6.6137,3.1691,0.0,0.0,1.34,3.84,3.867,1.34,3.84,3.87,8.75,0.22,0.0,0.371,0.2107,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0,56.01,2681.53,4243.36,49.93,1.0,49.93,53.72,53.72,0.0,44.96,1.0,44.96,53.72,53.72,0.0,53.72,33.555,20.3362,37.8563,0.32637,1.1498,0.955,1.0275,1.1282,1.0,18.014,0.0,0.0,3.14,12.89,4.42,2.65,7.48,5.4,12.77,0.34,0.0,0.5251,0.4522,0.8908,0.4432,0.2625,1.087,1.5874,6.6137,3.1691,0.0,0.0,1.34,3.84,3.867,1.34,3.84,3.87,8.75,0.22,0.0,0.371,0.2107,1.0753,2.2561,0.0,3.809,0.0,0.92,0.0 +house084.xml,12.38,142.782,89.466,139.9877,0.16878,0.9668,1.0,1.0141,0.9804,0.1938,73.351,59.137,0.0,71.35,19.1,10.48,116.76,12.309999999999999,18.32,39.53,2.32,0.0,0.7638,1.2112,1.9412,1.25,0.7875000000000001,3.3898,42.4252,9.8052,6.6586,0.0,0.0,69.4268,6.329,11.6276,78.07,6.33,14.64,28.93,1.64,0.0,1.0526,0.5688,2.817,1.0943,0.403,11.427,0.0,2.3754,2.026,127.52,12780.13,10222.36,54.92,1.0,54.92,63.91,63.91,0.0,50.68,1.0,50.68,63.91,63.91,0.0,12.38,142.782,89.466,139.9877,0.16878,0.9668,1.0,1.0141,0.9804,0.1938,73.351,59.137,0.0,71.35,19.1,10.48,116.76,12.309999999999999,18.32,39.53,2.32,0.0,0.7638,1.2112,1.9412,1.25,0.7875000000000001,3.3898,42.4252,9.8052,6.6586,0.0,0.0,69.4268,6.329,11.6276,78.07,6.33,14.64,28.93,1.64,0.0,1.0526,0.5688,2.817,1.0943,0.403,11.427,0.0,2.3754,2.026 +house085.xml,-24.06,121.522,69.5959,120.7805,0.23458,0.9627,1.0324,1.0,0.9939,-0.4175,59.805,84.775,0.0,52.65,16.57,14.53,40.92,8.53,16.29,37.79,0.0,0.0,1.1326,1.0183,1.0246,0.8864,0.525,1.1494,40.4702,1.8845999999999998,2.663,0.0,0.0,31.4313,0.971,2.9874,31.43,0.97,2.83,24.58,0.0,0.0,0.5947,0.3102,0.2457,4.5122,0.0,7.618,0.0,0.92,0.0,-6.23,-545.88,8818.77,51.74,1.0,51.74,57.62,57.62,0.0,46.63,1.0,46.63,57.62,57.62,0.0,-24.06,121.522,69.5959,120.7805,0.23458,0.9627,1.0324,1.0,0.9939,-0.4175,59.805,84.775,0.0,52.65,16.57,14.53,40.92,8.53,16.29,37.79,0.0,0.0,1.1326,1.0183,1.0246,0.8864,0.525,1.1494,40.4702,1.8845999999999998,2.663,0.0,0.0,31.4313,0.971,2.9874,31.43,0.97,2.83,24.58,0.0,0.0,0.5947,0.3102,0.2457,4.5122,0.0,7.618,0.0,0.92,0.0 +house086.xml,49.36,75.67,38.9607,78.9364,0.30862,1.0167,1.0,1.026,1.0432,1.0,32.391,0.0,0.0,21.22,21.35,8.82,16.04,12.1,10.1,23.15,0.93,0.19,0.5864,0.4632,0.9705,0.4432,0.2625,1.1111,12.8464,8.3426,1.4946,0.0,0.0,9.7111,4.729,1.7112,9.71,4.73,1.67,15.19,0.87,0.21,0.3555,0.1707,0.2857,2.2561,0.0,3.809,0.0,0.92,0.0,51.19,5878.37,11007.71,49.2,1.0,49.2,49.36,49.36,1.0,47.79,1.0,47.79,49.36,49.36,0.0,49.36,75.67,38.9607,78.9364,0.30862,1.0167,1.0,1.026,1.0432,1.0,32.391,0.0,0.0,21.22,21.35,8.82,16.04,12.1,10.1,23.15,0.93,0.19,0.5864,0.4632,0.9705,0.4432,0.2625,1.1111,12.8464,8.3426,1.4946,0.0,0.0,9.7111,4.729,1.7112,9.71,4.73,1.67,15.19,0.87,0.21,0.3555,0.1707,0.2857,2.2561,0.0,3.809,0.0,0.92,0.0 +house087.xml,48.85,29.944,15.902,32.55,0.21832,1.1006,0.9699,1.0183,1.087,1.0,15.6616,0.0,0.0,6.59,4.69,5.78,5.48,2.64,12.13,12.56,0.32,0.0,0.5331,0.4671,0.808,0.4432,0.2625,3.3898,3.7731,2.9567,1.0491,0.0,0.0,3.137,1.662,2.2008,3.14,1.66,6.83,7.97,0.16,0.0,0.3593,0.3075,3.0134,2.2561,0.0,3.809,0.0,2.3754,2.026,77.74,2660.37,3148.22,47.14,1.0,47.14,48.85,48.85,0.0,42.72,1.0,42.72,48.85,48.85,0.0,48.85,29.944,15.902,32.55,0.21832,1.1006,0.9699,1.0183,1.087,1.0,15.6616,0.0,0.0,6.59,4.69,5.78,5.48,2.64,12.13,12.56,0.32,0.0,0.5331,0.4671,0.808,0.4432,0.2625,3.3898,3.7731,2.9567,1.0491,0.0,0.0,3.137,1.662,2.2008,3.14,1.66,6.83,7.97,0.16,0.0,0.3593,0.3075,3.0134,2.2561,0.0,3.809,0.0,2.3754,2.026 +house088.xml,55.21,127.6,69.9092,126.6304,0.27609,0.9738,1.0191,1.0,0.9924,1.0,54.6374,0.0,0.0,55.74,25.42,11.38,89.04,15.31,19.75,33.88,1.18,0.0,0.8025,0.436,0.9937,1.2821,0.2625,1.7241,28.6084,10.4563,8.4335,0.0,0.0,45.7036,6.2961,14.6321,49.55,6.3,15.73,21.86,0.56,0.0,1.0753,0.2438,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013,98.49,13232.41,13538.39,50.97,1.0,50.97,55.21,55.21,0.0,47.85,1.0,47.85,55.21,55.21,0.0,55.21,127.6,69.9092,126.6304,0.27609,0.9738,1.0191,1.0,0.9924,1.0,54.6374,0.0,0.0,55.74,25.42,11.38,89.04,15.31,19.75,33.88,1.18,0.0,0.8025,0.436,0.9937,1.2821,0.2625,1.7241,28.6084,10.4563,8.4335,0.0,0.0,45.7036,6.2961,14.6321,49.55,6.3,15.73,21.86,0.56,0.0,1.0753,0.2438,1.5625,1.0943,0.403,3.809,0.0,1.1877,1.013 +house089.xml,28.23,88.329,46.3257,93.8942,0.27733,1.0193,1.0191,1.0233,1.063,0.5721,36.4394,15.591,0.0,15.25,38.43,8.97,24.43,23.08,15.92,25.68,0.0,0.0,0.8004,0.4372,0.9556,1.2821,0.2625,1.6949,4.6284,18.9626,2.4087,0.0,0.0,7.4134,11.3881,4.2722,8.17,11.39,8.34,19.98,0.34,0.0,1.0417,0.2133,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013,49.17,5339.18,10215.91,47.15,1.0,47.15,49.34,49.34,0.0,44.31,1.0,44.31,49.34,49.34,0.0,28.23,88.329,46.3257,93.8942,0.27733,1.0193,1.0191,1.0233,1.063,0.5721,36.4394,15.591,0.0,15.25,38.43,8.97,24.43,23.08,15.92,25.68,0.0,0.0,0.8004,0.4372,0.9556,1.2821,0.2625,1.6949,4.6284,18.9626,2.4087,0.0,0.0,7.4134,11.3881,4.2722,8.17,11.39,8.34,19.98,0.34,0.0,1.0417,0.2133,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013 +house090.xml,56.06,47.626,28.51,50.8544,0.24736,1.046,1.0,1.0208,1.0678,1.0,24.9736,0.0,0.0,9.62,8.85,9.85,15.4,5.78,17.39,19.31,0.0,0.0,0.8011,0.4017,0.9604,1.2821,0.2625,1.6949,6.4279,4.7191,2.559,0.0,0.0,10.2868,3.084,4.5161,11.28,3.08,8.81,14.48,0.32,0.0,1.0526,0.2322,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013,81.04,5716.49,6605.76,55.16,1.0,55.16,56.06,56.06,0.0,46.02,1.0,46.02,56.06,56.06,0.0,56.06,47.626,28.51,50.8544,0.24736,1.046,1.0,1.0208,1.0678,1.0,24.9736,0.0,0.0,9.62,8.85,9.85,15.4,5.78,17.39,19.31,0.0,0.0,0.8011,0.4017,0.9604,1.2821,0.2625,1.6949,6.4279,4.7191,2.559,0.0,0.0,10.2868,3.084,4.5161,11.28,3.08,8.81,14.48,0.32,0.0,1.0526,0.2322,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013 +house091.xml,60.43,83.678,51.7897,85.7028,0.20135,1.0072,1.0,1.0169,1.0242,1.0,43.5218,0.0,0.0,35.39,10.75,10.49,56.36,6.47,18.31,26.15,0.9,0.0,0.805,0.4363,0.971,1.2821,0.2625,1.6949,23.5762,3.806,5.6326,0.0,0.0,37.5475,2.29,9.8321,41.64,2.29,19.19,18.37,0.4,0.0,1.0309,0.1551,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013,181.41,10907.06,5870.25,52.88,1.0,52.88,60.43,60.43,0.0,48.78,1.0,48.78,60.43,60.43,0.0,60.43,83.678,51.7897,85.7028,0.20135,1.0072,1.0,1.0169,1.0242,1.0,43.5218,0.0,0.0,35.39,10.75,10.49,56.36,6.47,18.31,26.15,0.9,0.0,0.805,0.4363,0.971,1.2821,0.2625,1.6949,23.5762,3.806,5.6326,0.0,0.0,37.5475,2.29,9.8321,41.64,2.29,19.19,18.37,0.4,0.0,1.0309,0.1551,1.1442,1.0943,0.403,3.809,0.0,1.1877,1.013 +house092.xml,55.87,125.734,71.5257,128.0305,0.24826,0.9807,1.0171,1.0209,1.0183,1.0,53.8648,0.0,0.0,24.36,58.239999999999995,8.97,38.97,33.739999999999995,16.23,32.85,1.32,0.0,1.6024,0.906,0.9372,2.5642,0.525,1.6949,14.8199,28.082099999999997,3.6277,0.0,0.0,23.7104,16.2732,6.5604,25.990000000000002,16.27,9.51,22.59,2.41,0.0,2.1052,0.44289999999999996,1.2974,2.1886,0.806,7.618,0.0,1.1877,1.013,93.04,10168.77,10733.46,48.21,1.0,48.21,55.87,55.87,0.0,45.06,1.0,45.06,55.87,55.87,0.0,55.87,125.734,71.5257,128.0305,0.24826,0.9807,1.0171,1.0209,1.0183,1.0,53.8648,0.0,0.0,24.36,58.239999999999995,8.97,38.97,33.739999999999995,16.23,32.85,1.32,0.0,1.6024,0.906,0.9372,2.5642,0.525,1.6949,14.8199,28.082099999999997,3.6277,0.0,0.0,23.7104,16.2732,6.5604,25.990000000000002,16.27,9.51,22.59,2.41,0.0,2.1052,0.44289999999999996,1.2974,2.1886,0.806,7.618,0.0,1.1877,1.013 diff --git a/workflow/tests/base_results/sample_files.csv b/workflow/tests/base_results/sample_files.csv index bf6c75e1e8..992ac2e997 100644 --- a/workflow/tests/base_results/sample_files.csv +++ b/workflow/tests/base_results/sample_files.csv @@ -1,197 +1,204 @@ XML,ERI,Total Loads TRL,Total Loads TnML,Total Loads TRL*IAF,IAD_Save (%),IAF CFA,IAF NBR,IAF NS,IAF RH,PEfrac,TEU (MBtu),OPP (MBtu),BSL (MBtu),REUL Heating (MBtu),REUL Cooling (MBtu),REUL Hot Water (MBtu),EC_r Heating (MBtu),EC_r Cooling (MBtu),EC_r Hot Water (MBtu),EC_r L&A (MBtu),EC_r Vent (MBtu),EC_r Dehumid (MBtu),DSE_r Heating,DSE_r Cooling,DSE_r Hot Water,EEC_r Heating,EEC_r Cooling,EEC_r Hot Water,nMEUL Heating,nMEUL Cooling,nMEUL Hot Water,nMEUL Vent Preheat,nMEUL Vent Precool,nEC_x Heating,nEC_x Cooling,nEC_x Hot Water,EC_x Heating (MBtu),EC_x Cooling (MBtu),EC_x Hot Water (MBtu),EC_x L&A (MBtu),EC_x Vent (MBtu),EC_x Dehumid (MBtu),EEC_x Heating,EEC_x Cooling,EEC_x Hot Water,Coeff Heating a,Coeff Heating b,Coeff Cooling a,Coeff Cooling b,Coeff Hot Water a,Coeff Hot Water b,CO2e Rating Index,ACO2 (lb CO2e),ARCO2 (lb CO2e),ES Reference Home ERI,ES SAF (Size Adjustment Factor),ES SAF Adjusted ERI Target,ES Rated Home ERI,ES Rated Home ERI w/o OPP,ES ENERGY STAR Certification,ZERH Reference Home ERI,ZERH SAF (Size Adjustment Factor),ZERH SAF Adjusted ERI Target,ZERH Rated Home ERI,ZERH Rated Home ERI w/o OPP,ZERH Zero Energy Ready Home Certification,IECC ERI,IECC Total Loads TRL,IECC Total Loads TnML,IECC Total Loads TRL*IAF,IECC IAD_Save (%),IECC IAF CFA,IECC IAF NBR,IECC IAF NS,IECC IAF RH,IECC PEfrac,IECC TEU (MBtu),IECC OPP (MBtu),IECC BSL (MBtu),IECC REUL Heating (MBtu),IECC REUL Cooling (MBtu),IECC REUL Hot Water (MBtu),IECC EC_r Heating (MBtu),IECC EC_r Cooling (MBtu),IECC EC_r Hot Water (MBtu),IECC EC_r L&A (MBtu),IECC EC_r Vent (MBtu),IECC EC_r Dehumid (MBtu),IECC DSE_r Heating,IECC DSE_r Cooling,IECC DSE_r Hot Water,IECC EEC_r Heating,IECC EEC_r Cooling,IECC EEC_r Hot Water,IECC nMEUL Heating,IECC nMEUL Cooling,IECC nMEUL Hot Water,IECC nMEUL Vent Preheat,IECC nMEUL Vent Precool,IECC nEC_x Heating,IECC nEC_x Cooling,IECC nEC_x Hot Water,IECC EC_x Heating (MBtu),IECC EC_x Cooling (MBtu),IECC EC_x Hot Water (MBtu),IECC EC_x L&A (MBtu),IECC EC_x Vent (MBtu),IECC EC_x Dehumid (MBtu),IECC EEC_x Heating,IECC EEC_x Cooling,IECC EEC_x Hot Water,IECC Coeff Heating a,IECC Coeff Heating b,IECC Coeff Cooling a,IECC Coeff Cooling b,IECC Coeff Hot Water a,IECC Coeff Hot Water b -base-appliances-dehumidifier-ief-portable.xml,70.06,64.842,48.6767,69.4747,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.73,0.0,0.0,9.79,28.1,7.52,15.68,16.74,8.5,19.22,0.0,0.2,0.8006,0.4409,0.9614,1.2821,0.2625,1.087,3.0806,24.1997,5.9375,0.0,0.0,4.9331,14.4101,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.2,6171.93,7763.52,47.17,1.0,47.17,70.06,70.06,0.0,44.7,1.0,44.7,70.06,70.06,0.0,65.94,63.814,45.1606,68.4829,0.2736,1.049,1.0,1.023,1.0732,1.0,36.6816,0.0,0.0,10.32,26.51,7.52,16.53,16.06,8.5,19.22,0.0,0.24,0.8009,0.4333,0.9613,1.2821,0.2625,1.087,2.5659,21.512,5.9368,0.0,0.0,4.1075,13.0331,6.713,4.43,13.03,6.71,15.1,0.0,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-appliances-dehumidifier-ief-whole-home.xml,70.06,64.848,48.6765,69.4811,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.7298,0.0,0.0,9.79,28.1,7.52,15.68,16.74,8.5,19.22,0.0,0.21,0.8007,0.4409,0.9614,1.2821,0.2625,1.087,3.0793,24.1997,5.9375,0.0,0.0,4.9303,14.4101,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.19,6171.8,7764.12,47.17,1.0,47.17,70.06,70.06,0.0,44.73,1.0,44.73,70.06,70.06,0.0,65.93,63.821,45.1577,68.4905,0.2736,1.049,1.0,1.023,1.0732,1.0,36.6824,0.0,0.0,10.32,26.51,7.52,16.52,16.06,8.5,19.22,0.0,0.25,0.8009,0.4333,0.9613,1.2821,0.2625,1.087,2.5642,21.5087,5.9368,0.0,0.0,4.1047,13.0321,6.713,4.43,13.03,6.71,15.1,0.0,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-appliances-dehumidifier-multiple.xml,70.05,64.842,48.665,69.4747,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.7252,0.0,0.0,9.81,28.1,7.52,15.71,16.74,8.5,19.22,0.0,0.19,0.8007,0.4408,0.9614,1.2821,0.2625,1.087,3.0825,24.1901,5.9375,0.0,0.0,4.9358,14.4071,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.19,6171.9,7764.33,47.13,1.0,47.13,70.05,70.05,0.0,44.62,1.0,44.62,70.05,70.05,0.0,65.94,63.805,45.149,68.4733,0.2736,1.049,1.0,1.023,1.0732,1.0,36.6768,0.0,0.0,10.34,26.5,7.52,16.56,16.06,8.5,19.22,0.0,0.22,0.8009,0.4332,0.9613,1.2821,0.2625,1.087,2.5675,21.5027,5.9368,0.0,0.0,4.1103,13.0311,6.713,4.43,13.03,6.71,15.1,0.0,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-appliances-dehumidifier.xml,70.05,64.842,48.6682,69.4747,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.7242,0.0,0.0,9.79,28.1,7.52,15.68,16.74,8.5,19.22,0.0,0.2,0.8006,0.4409,0.9614,1.2821,0.2625,1.087,3.0794,24.1964,5.9375,0.0,0.0,4.9312,14.4081,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.19,6171.02,7763.52,47.17,1.0,47.17,70.05,70.05,0.0,44.7,1.0,44.7,70.05,70.05,0.0,65.93,63.814,45.1534,68.4829,0.2736,1.049,1.0,1.023,1.0732,1.0,36.6752,0.0,0.0,10.32,26.51,7.52,16.53,16.06,8.5,19.22,0.0,0.24,0.8009,0.4333,0.9613,1.2821,0.2625,1.087,2.5653,21.5103,5.9368,0.0,0.0,4.1066,13.0321,6.713,4.43,13.03,6.71,15.1,0.0,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-appliances-gas.xml,79.43,79.884,64.0914,80.6922,0.21251,0.9924,1.0,1.0178,1.0101,1.0,51.442,0.0,0.0,30.12,10.07,10.49,47.97,5.95,11.52,29.2,0.0,0.0,0.805,0.4444,0.9898,1.2821,0.2625,1.087,23.0766,9.6093,8.2116,0.0,0.0,36.7521,5.6771,9.018,39.62,5.68,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,159.93,9164.83,5673.07,56.89,1.0,56.89,79.43,79.43,0.0,51.53,1.0,51.53,79.43,79.43,0.0,75.65,82.353,62.9374,83.1928,0.21417,0.9924,1.0,1.018,1.0102,1.0,50.8008,0.0,0.0,34.19,8.48,10.49,54.44,5.0,11.52,29.2,0.0,0.0,0.8051,0.4454,0.9895,1.2821,0.2625,1.087,23.0292,8.5129,8.2103,0.0,0.0,36.6742,5.018,9.019,39.54,5.02,9.02,23.19,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-appliances-modified.xml,79.72,78.109,62.9152,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,53.2584,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.393,9.3824,8.6878,0.0,0.0,37.2549,5.5671,9.541,40.16,5.57,9.54,21.45,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,153.69,8809.48,5673.07,56.3,1.0,56.3,79.72,79.72,0.0,50.8,1.0,50.8,79.72,79.72,0.0,75.83,80.608,61.7632,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,52.623,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3493,8.2844,8.6866,0.0,0.0,37.1853,4.91,9.543,40.09,4.91,9.54,21.44,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-appliances-none.xml,80.73,78.109,63.7157,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,54.0544,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.3243,9.4229,8.6086,0.0,0.0,37.1454,5.5911,9.454,40.04,5.59,9.45,22.35,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,154.53,8857.94,5673.07,56.06,1.0,56.06,80.73,80.73,0.0,50.59,1.0,50.59,80.73,80.73,0.0,76.8,80.608,62.5591,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,53.4172,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.2794,8.3232,8.6065,0.0,0.0,37.074,4.933,9.455,39.97,4.93,9.46,22.35,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-appliances-oil.xml,79.43,79.884,64.0914,80.6922,0.21251,0.9924,1.0,1.0178,1.0101,1.0,51.442,0.0,0.0,30.12,10.07,10.49,47.97,5.95,11.52,29.2,0.0,0.0,0.805,0.4444,0.9898,1.2821,0.2625,1.087,23.0766,9.6093,8.2116,0.0,0.0,36.7521,5.6771,9.018,39.62,5.68,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,164.06,9401.37,5673.07,56.89,1.0,56.89,79.43,79.43,0.0,51.53,1.0,51.53,79.43,79.43,0.0,75.65,82.353,62.9374,83.1928,0.21417,0.9924,1.0,1.018,1.0102,1.0,50.8008,0.0,0.0,34.19,8.48,10.49,54.44,5.0,11.52,29.2,0.0,0.0,0.8051,0.4454,0.9895,1.2821,0.2625,1.087,23.0292,8.5129,8.2103,0.0,0.0,36.6742,5.018,9.019,39.54,5.02,9.02,23.19,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-appliances-propane.xml,79.43,79.884,64.0914,80.6922,0.21251,0.9924,1.0,1.0178,1.0101,1.0,51.442,0.0,0.0,30.12,10.07,10.49,47.97,5.95,11.52,29.2,0.0,0.0,0.805,0.4444,0.9898,1.2821,0.2625,1.087,23.0766,9.6093,8.2116,0.0,0.0,36.7521,5.6771,9.018,39.62,5.68,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.52,9313.28,5673.07,56.89,1.0,56.89,79.43,79.43,0.0,51.53,1.0,51.53,79.43,79.43,0.0,75.65,82.353,62.9374,83.1928,0.21417,0.9924,1.0,1.018,1.0102,1.0,50.8008,0.0,0.0,34.19,8.48,10.49,54.44,5.0,11.52,29.2,0.0,0.0,0.8051,0.4454,0.9895,1.2821,0.2625,1.087,23.0292,8.5129,8.2103,0.0,0.0,36.6742,5.018,9.019,39.54,5.02,9.02,23.19,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-appliances-wood.xml,79.43,79.884,64.0914,80.6922,0.21251,0.9924,1.0,1.0178,1.0101,1.0,51.442,0.0,0.0,30.12,10.07,10.49,47.97,5.95,11.52,29.2,0.0,0.0,0.805,0.4444,0.9898,1.2821,0.2625,1.087,23.0766,9.6093,8.2116,0.0,0.0,36.7521,5.6771,9.018,39.62,5.68,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,56.89,1.0,56.89,79.43,79.43,0.0,51.53,1.0,51.53,79.43,79.43,0.0,75.65,82.353,62.9374,83.1928,0.21417,0.9924,1.0,1.018,1.0102,1.0,50.8008,0.0,0.0,34.19,8.48,10.49,54.44,5.0,11.52,29.2,0.0,0.0,0.8051,0.4454,0.9895,1.2821,0.2625,1.087,23.0292,8.5129,8.2103,0.0,0.0,36.6742,5.018,9.019,39.54,5.02,9.02,23.19,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-atticroof-cathedral.xml,72.68,81.123,59.5037,81.8764,0.19515,0.993,1.0,1.0164,1.0093,1.0,50.5122,0.0,0.0,33.38,10.03,10.49,53.15,5.81,11.52,27.23,0.0,0.0,0.805,0.4535,0.9897,1.2821,0.2625,1.087,21.1081,9.0568,8.2118,0.0,0.0,33.6168,5.243,9.019,36.24,5.24,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,137.52,8138.6,5863.53,55.47,1.0,55.47,72.68,72.68,0.0,50.95,1.0,50.95,72.68,72.68,0.0,67.47,85.307,58.0939,86.0976,0.19475,0.9931,1.0,1.0163,1.0093,1.0,49.6554,0.0,0.0,39.18,8.42,10.49,62.39,4.86,11.52,27.22,0.0,0.0,0.805,0.4547,0.9893,1.2821,0.2625,1.087,20.9279,7.8391,8.2098,0.0,0.0,33.3283,4.526,9.02,35.93,4.53,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-atticroof-conditioned.xml,75.19,94.456,69.207,92.037,0.21048,0.9744,1.0,1.0,0.9744,1.0,58.109,0.0,0.0,38.41,12.93,10.49,61.18,7.2,11.52,32.63,0.0,0.0,0.8049,0.4716,0.9898,1.2821,0.2625,1.087,24.9731,10.8844,8.1276,0.0,0.0,39.7752,6.0591,8.925,42.88,6.06,8.93,25.22,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,142.87,9499.15,6823.45,57.0,1.0,57.0,75.19,75.19,0.0,51.2,1.0,51.2,75.19,75.19,0.0,68.67,100.49,67.2295,97.9048,0.21144,0.9743,1.0,1.0,0.9743,1.0,56.9564,0.0,0.0,46.7,10.68,10.49,74.38,5.92,11.52,32.62,0.0,0.0,0.805,0.4738,0.9894,1.2821,0.2625,1.087,24.805,9.0815,8.125,0.0,0.0,39.5044,5.032,8.926,42.59,5.03,8.93,25.22,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-atticroof-flat.xml,71.86,78.157,56.6844,78.8814,0.19475,0.9931,1.0,1.0163,1.0093,1.0,48.6314,0.0,0.0,30.35,10.09,10.49,48.33,5.81,11.52,27.23,0.0,0.0,0.805,0.4562,0.9898,1.2821,0.2625,1.087,19.5052,7.839,8.2132,0.0,0.0,31.064,4.511,9.019,33.49,4.51,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,134.31,7687.01,5670.59,56.04,1.0,56.04,71.86,71.86,0.0,50.57,1.0,50.57,71.86,71.86,0.0,68.31,80.612,55.5717,81.3574,0.19431,0.9931,1.0,1.0163,1.0092,1.0,47.961,0.0,0.0,34.41,8.49,10.49,54.8,4.88,11.52,27.22,0.0,0.0,0.805,0.4568,0.9895,1.2821,0.2625,1.087,19.3435,6.8999,8.2112,0.0,0.0,30.8052,3.966,9.02,33.21,3.97,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-atticroof-radiant-barrier.xml,76.04,64.678,52.1024,68.5199,0.22358,1.0399,1.0,1.0188,1.0594,1.0,40.923,0.0,0.0,9.88,28.06,7.52,15.82,16.71,8.5,19.22,0.0,0.0,0.8005,0.4409,0.9613,1.2821,0.2625,1.087,4.8793,25.8859,5.9412,0.0,0.0,7.8142,15.4151,6.718,8.42,15.42,6.72,15.08,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,82.71,6785.43,7743.94,46.79,1.0,46.79,76.04,76.04,0.0,43.97,1.0,43.97,76.04,76.04,0.0,71.82,63.611,48.4548,67.4676,0.22807,1.0407,1.0,1.0192,1.0606,1.0,38.8046,0.0,0.0,10.41,26.46,7.52,16.67,16.03,8.5,19.22,0.0,0.0,0.8006,0.4334,0.9612,1.2821,0.2625,1.087,4.3071,23.1271,5.9396,0.0,0.0,6.8968,14.0101,6.717,7.44,14.01,6.72,15.08,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-atticroof-unvented-insulated-roof.xml,75.21,78.109,59.2597,78.7944,0.18443,0.9934,1.0,1.0155,1.0088,1.0,50.4844,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,21.7749,8.1454,8.2134,0.0,0.0,34.678,4.833,9.02,37.38,4.83,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,144.76,8284.3,5673.07,56.06,1.0,56.06,75.21,75.21,0.0,50.59,1.0,50.59,75.21,75.21,0.0,71.56,80.608,58.1957,81.3192,0.18542,0.9934,1.0,1.0155,1.0088,1.0,49.8884,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,21.6654,7.2029,8.2114,0.0,0.0,34.5036,4.269,9.021,37.2,4.27,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-atticroof-vented.xml,78.36,78.109,61.8402,78.9225,0.21873,0.9922,1.0,1.0184,1.0104,1.0,52.4606,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.9254,8.4251,8.3627,0.0,0.0,38.1027,4.999,9.184,41.08,5.0,9.18,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,154.24,8841.38,5673.07,57.37,1.0,57.37,78.36,78.36,0.0,51.97,1.0,51.97,78.36,78.36,0.0,73.65,80.961,60.2537,81.8111,0.22049,0.9921,1.0,1.0185,1.0105,1.0,51.6354,0.0,0.0,35.19,8.06,10.49,56.04,4.81,11.82,27.22,0.0,0.0,0.8051,0.4404,0.9644,1.2821,0.2625,1.087,23.7178,7.2706,8.1484,0.0,0.0,37.7706,4.334,9.184,40.72,4.33,9.18,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-battery.xml,78.72,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4232,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.62,8748.47,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,74.86,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-adjacent-to-multiple.xml,77.76,41.645,35.0824,45.1191,0.2101,1.0647,1.0,1.0176,1.0834,1.0,31.9726,0.0,0.0,8.94,5.77,10.49,14.29,3.87,11.51,16.45,0.0,0.0,0.802,0.3916,0.9907,1.2821,0.2625,1.087,9.076,3.9486,8.7198,0.0,0.0,14.5088,2.647,9.567,15.64,2.65,9.57,12.92,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,126.36,4357.91,3183.23,66.12,1.0,66.12,77.76,77.76,0.0,57.48,1.0,57.48,77.76,77.76,0.0,71.51,41.413,32.0935,44.8795,0.21079,1.0649,1.0,1.0177,1.0837,1.0,29.838,0.0,0.0,9.48,5.0,10.49,15.15,3.49,11.51,16.44,0.0,0.0,0.8026,0.3766,0.9905,1.2821,0.2625,1.087,6.9992,3.4528,8.7165,0.0,0.0,11.1805,2.407,9.565,12.05,2.41,9.57,12.93,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-location-portland-or.xml,73.88,34.213,27.0883,36.6633,0.18138,1.0556,1.0,1.0152,1.0716,1.0,26.2742,0.0,0.0,4.01,3.77,9.97,6.42,2.62,10.99,16.46,0.0,0.0,0.8004,0.3779,0.9867,1.2821,0.2625,1.087,2.3704,3.0691,8.2719,0.0,0.0,3.7967,2.132,9.112,4.09,2.13,9.11,12.96,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,89.34,2599.53,2715.22,62.3,1.0,62.3,73.88,73.88,0.0,51.18,1.0,51.18,73.88,73.88,0.0,69.91,34.099,25.5577,36.5591,0.18268,1.056,1.0,1.0153,1.0721,1.0,25.192,0.0,0.0,4.45,3.23,9.97,7.12,2.36,10.99,16.45,0.0,0.0,0.8005,0.3598,0.9865,1.2821,0.2625,1.087,1.2922,3.0182,8.2624,0.0,0.0,2.0695,2.202,9.104,2.23,2.2,9.1,12.99,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,73.28,39.505,31.4667,42.9419,0.21875,1.0674,1.0,1.0184,1.087,1.0,29.3306,0.0,0.0,5.98,6.56,10.49,9.78,4.23,11.49,16.47,0.0,0.0,0.7642,0.4076,0.9919,1.25,0.2625,1.087,3.3202,6.0367,8.7158,0.0,0.0,5.4311,3.888,9.551,6.01,3.89,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,90.19,3039.38,3100.09,59.57,1.0,59.57,73.28,73.28,0.0,51.03,1.0,51.03,73.28,73.28,0.0,67.9,39.538,29.2191,43.0301,0.22195,1.0684,1.0,1.0186,1.0883,1.0,27.739,0.0,0.0,6.9,5.68,10.49,11.28,3.8,11.5,16.46,0.0,0.0,0.7652,0.3924,0.9915,1.25,0.2625,1.087,1.9969,5.5186,8.7066,0.0,0.0,3.2623,3.692,9.545,3.61,3.69,9.55,13.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,73.76,39.505,31.6751,42.9419,0.21875,1.0674,1.0,1.0184,1.087,1.0,29.5792,0.0,0.0,5.98,6.56,10.49,9.78,4.23,11.49,16.47,0.0,0.0,0.7642,0.4076,0.9919,1.25,0.2625,1.087,3.5286,6.0367,8.7158,0.0,0.0,5.772,3.888,9.551,6.38,3.89,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,91.57,3085.65,3100.09,59.69,1.0,59.69,73.76,73.76,0.0,51.13,1.0,51.13,73.76,73.76,0.0,68.23,39.538,29.3575,43.0301,0.22195,1.0684,1.0,1.0186,1.0883,1.0,27.9008,0.0,0.0,6.9,5.68,10.49,11.28,3.8,11.5,16.46,0.0,0.0,0.7652,0.3924,0.9915,1.25,0.2625,1.087,2.1353,5.5186,8.7066,0.0,0.0,3.4884,3.692,9.545,3.86,3.69,9.55,13.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,73.35,39.505,31.4988,42.9419,0.21875,1.0674,1.0,1.0184,1.087,1.0,29.493,0.0,0.0,5.98,6.56,10.49,9.78,4.23,11.49,16.47,0.0,0.0,0.7642,0.4076,0.9919,1.25,0.2625,1.087,3.3522,6.0367,8.7158,0.0,0.0,5.4835,3.888,9.551,6.06,3.89,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,90.07,3035.05,3100.09,59.69,1.0,59.69,73.35,73.35,0.0,51.13,1.0,51.13,73.35,73.35,0.0,67.95,39.538,29.239,43.0301,0.22195,1.0684,1.0,1.0186,1.0883,1.0,27.8446,0.0,0.0,6.9,5.68,10.49,11.28,3.8,11.5,16.46,0.0,0.0,0.7652,0.3924,0.9915,1.25,0.2625,1.087,2.0169,5.5186,8.7066,0.0,0.0,3.2948,3.692,9.545,3.64,3.69,9.55,13.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,72.27,39.504,30.9885,42.8801,0.21504,1.0662,1.0,1.018,1.0855,1.0,29.1176,0.0,0.0,5.98,6.56,10.49,9.32,4.23,11.49,16.47,0.0,0.0,1.1058,0.4076,0.9918,1.6932,0.2625,1.087,2.8427,6.0367,8.7151,0.0,0.0,4.5747,3.888,9.551,5.03,3.89,9.55,12.97,0.42,0.0,1.3143,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0,85.56,2879.06,3100.09,58.7,1.0,58.7,72.27,72.27,0.0,50.6,1.0,50.6,72.27,72.27,0.0,67.36,39.537,28.9402,42.9661,0.21811,1.0672,1.0,1.0183,1.0867,1.0,27.609,0.0,0.0,6.9,5.68,10.49,10.62,3.8,11.5,16.46,0.0,0.0,1.1309,0.3924,0.9915,1.6932,0.2625,1.087,1.7181000000000002,5.5186,8.7066,0.0,0.0,2.7463,3.692,9.545,3.02,3.69,9.55,13.0,0.0,0.0,1.3143,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,74.6,39.504,31.9346,42.8077,0.21061,1.0648,1.0,1.0177,1.0836,1.0,29.3622,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8046,0.4076,0.9918,1.2821,0.2625,1.087,5.2313,4.5943,8.7151,0.0,0.0,8.3356,2.959,9.551,8.34,2.96,9.55,12.97,0.42,0.0,1.2821,0.2741,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,98.54,3310.4,3100.09,63.43,1.0,63.43,74.6,74.6,0.0,52.1,1.0,52.1,74.6,74.6,0.0,67.71,39.537,29.042,42.8927,0.21362,1.0658,1.0,1.0179,1.0849,1.0,27.4252,0.0,0.0,6.9,5.68,10.49,11.0,3.8,11.5,16.46,0.0,0.0,0.8046,0.3924,0.9915,1.2821,0.2625,1.087,3.1173,4.2212,8.7066,0.0,0.0,4.9667,2.824,9.545,4.97,2.82,9.55,13.0,0.0,0.0,1.2821,0.2741,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,76.71,39.504,32.8376,42.8077,0.21061,1.0648,1.0,1.0177,1.0836,1.0,29.9428,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8046,0.4076,0.9918,1.2821,0.2625,1.087,5.2307,5.4979,8.7151,0.0,0.0,8.3346,3.541,9.551,8.34,3.54,9.55,12.97,0.42,0.0,1.2821,0.3023,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,99.82,3353.28,3100.09,63.96,1.0,63.96,76.71,76.71,0.0,52.59,1.0,52.59,76.71,76.71,0.0,69.68,39.537,29.8859,42.8927,0.21362,1.0658,1.0,1.0179,1.0849,1.0,27.9898,0.0,0.0,6.9,5.68,10.49,11.0,3.8,11.5,16.46,0.0,0.0,0.8046,0.3924,0.9915,1.2821,0.2625,1.087,3.1166,5.0657,8.7066,0.0,0.0,4.9657,3.389,9.545,4.97,3.39,9.55,13.0,0.0,0.0,1.2821,0.3023,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,75.22,39.504,32.2001,42.8077,0.21061,1.0648,1.0,1.0177,1.0836,1.0,29.5332,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8046,0.4076,0.9918,1.2821,0.2625,1.087,5.2313,4.8598,8.7151,0.0,0.0,8.3356,3.13,9.551,8.34,3.13,9.55,12.97,0.42,0.0,1.2821,0.3023,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,98.91,3322.75,3100.09,63.96,1.0,63.96,75.22,75.22,0.0,52.59,1.0,52.59,75.22,75.22,0.0,68.27,39.537,29.2812,42.8927,0.21362,1.0658,1.0,1.0179,1.0849,1.0,27.5852,0.0,0.0,6.9,5.68,10.49,11.0,3.8,11.5,16.46,0.0,0.0,0.8046,0.3924,0.9915,1.2821,0.2625,1.087,3.1173,4.4603,8.7066,0.0,0.0,4.9667,2.984,9.545,4.97,2.98,9.55,13.0,0.0,0.0,1.2821,0.3023,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,86.86,39.504,37.1835,42.8077,0.21061,1.0648,1.0,1.0177,1.0836,1.0,32.7418,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8046,0.4076,0.9918,1.2821,0.2625,1.087,5.2307,9.8438,8.7151,0.0,0.0,8.3346,6.3401,9.551,8.34,6.34,9.55,12.97,0.42,0.0,1.2821,0.7468,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,105.86,3556.18,3100.09,67.86,1.0,67.86,86.86,86.86,0.0,56.13,1.0,56.13,86.86,86.86,0.0,78.89,39.537,33.8395,42.8927,0.21362,1.0658,1.0,1.0179,1.0849,1.0,30.6348,0.0,0.0,6.9,5.68,10.49,11.0,3.8,11.5,16.46,0.0,0.0,0.8046,0.3924,0.9915,1.2821,0.2625,1.087,3.1166,9.0193,8.7066,0.0,0.0,4.9657,6.0341,9.545,4.97,6.03,9.55,13.0,0.0,0.0,1.2821,0.7468,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,76.26,39.504,32.6467,42.8077,0.21061,1.0648,1.0,1.0177,1.0836,1.0,29.8198,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8046,0.4076,0.9918,1.2821,0.2625,1.087,5.2307,5.307,8.7151,0.0,0.0,8.3346,3.418,9.551,8.34,3.42,9.55,12.97,0.42,0.0,1.2821,0.2849,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,99.55,3344.34,3100.09,63.59,1.0,63.59,76.26,76.26,0.0,52.25,1.0,52.25,76.26,76.26,0.0,69.27,39.537,29.7125,42.8927,0.21362,1.0658,1.0,1.0179,1.0849,1.0,27.8728,0.0,0.0,6.9,5.68,10.49,11.0,3.8,11.5,16.46,0.0,0.0,0.8046,0.3924,0.9915,1.2821,0.2625,1.087,3.1166,4.8923,8.7066,0.0,0.0,4.9657,3.273,9.545,4.97,3.27,9.55,13.0,0.0,0.0,1.2821,0.2849,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-generator.xml,68.29,39.504,30.2579,42.7994,0.2101,1.0647,1.0,1.0176,1.0834,0.966,34.038,1.1572,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8019,0.4096,0.9918,1.2821,0.2625,1.087,3.3002,4.8486,8.7151,0.0,0.0,5.2763,3.108,9.551,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.56,4886.88,3015.89,57.58,1.0,57.58,70.7,70.7,0.0,49.15,1.0,49.15,70.7,70.7,0.0,63.25,39.537,28.1002,42.8464,0.21079,1.0649,1.0,1.0177,1.0837,0.9644,32.5394,1.1572,0.0,6.9,5.68,10.49,11.03,3.78,11.5,16.46,0.0,0.0,0.8025,0.3942,0.9915,1.2821,0.2625,1.087,1.9673,4.4293,8.7066,0.0,0.0,3.1428,2.95,9.545,3.39,2.95,9.55,13.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,77.34,39.507,33.0864,42.7825,0.20886,1.0643,1.0,1.0175,1.0829,1.0,30.133,0.0,0.0,5.98,6.57,10.49,5.36,3.35,11.49,16.47,0.0,0.0,0.495,0.515,0.9918,0.4432,0.2625,1.087,4.1308,6.8466,8.7151,0.0,0.0,3.699,3.49,9.551,3.7,3.49,9.55,12.97,0.42,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,75.52,2466.45,3015.89,64.64,1.0,64.64,77.34,77.34,0.0,56.39,1.0,56.39,77.34,77.34,0.0,73.63,39.54,31.5611,42.8671,0.21186,1.0652,1.0,1.0178,1.0841,1.0,28.691,0.0,0.0,6.9,5.69,10.49,6.03,2.93,11.5,16.46,0.0,0.0,0.5077,0.5096,0.9915,0.4432,0.2625,1.087,2.9963,6.8613,8.7066,0.0,0.0,2.616,3.535,9.545,2.62,3.54,9.55,13.0,0.0,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,70.16,39.353,29.9083,42.6314,0.20983,1.0646,1.0,1.0176,1.0833,1.0,24.5826,0.0,0.0,5.63,6.76,10.48,9.0,4.29,18.18,16.48,0.0,0.0,0.8019,0.4138,1.9554,1.2821,0.2625,3.3898,3.1487,4.9739,8.3888,0.0,0.0,5.0342,3.156,14.5428,5.43,3.16,14.54,12.98,0.42,0.0,1.087,0.2625,3.3898,1.0943,0.403,3.809,0.0,2.3754,2.026,130.83,4281.73,3020.97,51.21,1.0,51.21,70.16,70.16,0.0,44.29,1.0,44.29,70.16,70.16,0.0,65.14,39.351,27.7727,42.6381,0.21038,1.0647,1.0,1.0177,1.0835,1.0,23.1072,0.0,0.0,6.53,5.87,10.48,10.43,3.87,18.2,16.47,0.0,0.0,0.8026,0.3985,1.9532,1.2821,0.2625,3.3898,1.8507,4.5616,8.3594,0.0,0.0,2.9563,3.005,14.5088,3.19,3.01,14.5,13.0,0.0,0.0,1.087,0.2625,3.3898,1.0943,0.403,3.809,0.0,2.3754,2.026 -base-bldgtype-mf-unit-shared-laundry-room.xml,67.37,39.353,28.7219,42.6314,0.20983,1.0646,1.0,1.0176,1.0833,1.0,23.7712,0.0,0.0,5.63,6.76,10.49,9.0,4.29,18.18,16.48,0.0,0.0,0.8019,0.4138,0.9777,1.2821,0.2625,1.6949,3.4428,4.769,7.1191,0.0,0.0,5.5045,3.026,12.3416,5.93,3.03,12.34,12.97,0.42,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,122.88,4021.81,3021.15,51.21,1.0,51.21,67.37,67.37,0.0,44.29,1.0,44.29,67.37,67.37,0.0,62.2,39.351,26.5219,42.6381,0.21038,1.0647,1.0,1.0177,1.0835,1.0,22.246,0.0,0.0,6.53,5.87,10.49,10.43,3.87,18.2,16.47,0.0,0.0,0.8026,0.3985,0.9766,1.2821,0.2625,1.6949,2.0812,4.3415,7.1063,0.0,0.0,3.3246,2.86,12.3336,3.58,2.86,12.33,12.99,0.0,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,73.25,40.076,31.8054,43.4192,0.2101,1.0647,1.0,1.0176,1.0834,1.0,29.6458,0.0,0.0,5.87,6.66,10.49,9.38,4.25,11.49,16.47,0.59,0.0,0.802,0.4114,0.9919,1.2821,0.2625,1.087,0.4868,5.6347,8.6994,2.3153,0.1371,0.7783,3.596,9.533,0.84,3.6,9.53,13.04,1.5,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,88.92,2948.75,3061.01,57.58,1.0,57.58,73.25,73.25,0.0,49.15,1.0,49.15,73.25,73.25,0.0,71.78,40.078,31.1743,43.4327,0.21079,1.0649,1.0,1.0177,1.0837,1.0,29.37,0.0,0.0,6.79,5.77,10.49,10.84,3.82,11.5,16.47,0.57,0.0,0.8026,0.3961,0.9916,1.2821,0.2625,1.087,0.561,4.9417,8.6973,2.3113,0.1371,0.8961,3.275,9.534,0.97,3.28,9.53,13.03,1.5,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-mechvent.xml,69.19,40.076,30.0419,43.4192,0.2101,1.0647,1.0,1.0176,1.0834,1.0,28.5114,0.0,0.0,5.87,6.66,10.49,9.38,4.25,11.49,16.47,0.59,0.0,0.802,0.4114,0.9919,1.2821,0.2625,1.087,1.735,5.1035,8.7094,0.0,0.0,2.7736,3.257,9.544,2.99,3.26,9.54,13.0,1.5,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,79.74,2644.4,3061.01,57.58,1.0,57.58,69.19,69.19,0.0,49.15,1.0,49.15,69.19,69.19,0.0,67.98,40.078,29.5256,43.4327,0.21079,1.0649,1.0,1.0177,1.0837,1.0,28.2998,0.0,0.0,6.79,5.77,10.49,10.84,3.82,11.5,16.47,0.57,0.0,0.8026,0.3961,0.9916,1.2821,0.2625,1.087,1.8402,4.489,8.7064,0.0,0.0,2.9396,2.975,9.544,3.17,2.98,9.54,13.0,1.5,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-pv-battery.xml,13.69,39.504,30.2579,42.7994,0.2101,1.0647,1.0,1.0176,1.0834,0.1936,29.2402,24.448,0.869,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8019,0.4096,0.9918,1.2821,0.2625,1.087,3.3002,4.8486,8.7151,0.0,0.0,5.2763,3.108,9.551,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,33.89,1107.35,3015.89,57.58,1.0,57.58,70.7,70.7,0.0,49.15,1.0,49.15,70.7,70.7,0.0,62.06,39.537,28.1002,42.8464,0.21079,1.0649,1.0,1.0177,1.0837,0.9463,26.8726,1.444,0.0,6.9,5.68,10.49,11.03,3.78,11.5,16.46,0.0,0.0,0.8025,0.3942,0.9915,1.2821,0.2625,1.087,1.9673,4.4293,8.7066,0.0,0.0,3.1428,2.95,9.545,3.39,2.95,9.55,13.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-pv.xml,9.78,39.504,30.2579,42.7994,0.2101,1.0647,1.0,1.0176,1.0834,0.1383,28.3712,24.448,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8019,0.4096,0.9918,1.2821,0.2625,1.087,3.3002,4.8486,8.7151,0.0,0.0,5.2763,3.108,9.551,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,38.64,1262.66,3015.89,57.58,1.0,57.58,70.7,70.7,0.0,49.15,1.0,49.15,70.7,70.7,0.0,62.06,39.537,28.1002,42.8464,0.21079,1.0649,1.0,1.0177,1.0837,0.9463,26.8726,1.444,0.0,6.9,5.68,10.49,11.03,3.78,11.5,16.46,0.0,0.0,0.8025,0.3942,0.9915,1.2821,0.2625,1.087,1.9673,4.4293,8.7066,0.0,0.0,3.1428,2.95,9.545,3.39,2.95,9.55,13.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,59.35,39.504,25.4015,42.7994,0.2101,1.0647,1.0,1.0176,1.0834,1.0,22.7014,0.0,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8019,0.4096,0.9918,1.2821,0.2625,1.087,5.3774,3.8268,2.8424,0.0,0.0,8.5971,2.453,3.115,9.27,2.45,3.12,12.93,0.42,0.0,1.087,0.2625,0.4348,1.0943,0.403,3.809,0.0,0.92,0.0,88.77,2900.45,3015.89,56.29,1.0,56.29,59.35,59.35,0.0,47.69,1.0,47.69,59.35,59.35,0.0,53.31,39.537,22.8428,42.8464,0.21079,1.0649,1.0,1.0177,1.0837,1.0,20.8738,0.0,0.0,6.9,5.68,10.49,11.03,3.78,11.5,16.46,0.0,0.0,0.8025,0.3942,0.9915,1.2821,0.2625,1.087,3.761,3.3438,2.7921,0.0,0.0,6.0082,2.227,3.061,6.48,2.23,3.06,12.95,0.0,0.0,1.087,0.2625,0.4348,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-mf-unit-shared-water-heater-recirc.xml,68.91,39.382,29.3988,42.6628,0.20983,1.0646,1.0,1.0176,1.0833,1.0,24.8646,0.0,0.0,5.44,6.97,10.49,8.7,4.39,18.18,16.48,0.0,0.0,0.8019,0.4171,0.978,1.2821,0.2625,1.6949,3.3558,4.8961,7.7539,0.0,0.0,5.3653,3.082,13.4377,5.78,3.08,13.44,12.97,0.42,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,125.36,4095.56,3015.89,52.03,1.0,52.03,68.91,68.91,0.0,45.04,1.0,45.04,68.91,68.91,0.0,63.85,39.35,27.2242,42.637,0.21038,1.0647,1.0,1.0177,1.0835,1.0,23.3584,0.0,0.0,6.33,6.06,10.49,10.11,3.96,18.2,16.47,0.0,0.0,0.8025,0.4022,0.9769,1.2821,0.2625,1.6949,2.0114,4.4776,7.7402,0.0,0.0,3.2133,2.923,13.4287,3.46,2.92,13.43,13.0,0.0,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-bldgtype-mf-unit-shared-water-heater.xml,67.43,39.382,28.7664,42.6628,0.20983,1.0646,1.0,1.0176,1.0833,1.0,23.7686,0.0,0.0,5.44,6.97,10.49,8.7,4.39,18.18,16.48,0.0,0.0,0.8019,0.4171,0.978,1.2821,0.2625,1.6949,3.3558,4.8961,7.1214,0.0,0.0,5.3653,3.082,12.3416,5.78,3.08,12.34,12.97,0.42,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,122.55,4004.02,3015.89,51.17,1.0,51.17,67.43,67.43,0.0,44.33,1.0,44.33,67.43,67.43,0.0,62.37,39.35,26.5924,42.637,0.21038,1.0647,1.0,1.0177,1.0835,1.0,22.2624,0.0,0.0,6.33,6.06,10.49,10.11,3.96,18.2,16.47,0.0,0.0,0.8025,0.4022,0.9769,1.2821,0.2625,1.6949,2.0114,4.4776,7.1084,0.0,0.0,3.2133,2.923,12.3326,3.46,2.92,12.33,13.0,0.0,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-bldgtype-mf-unit.xml,70.7,39.504,30.2579,42.7994,0.2101,1.0647,1.0,1.0176,1.0834,1.0,28.3712,0.0,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8019,0.4096,0.9918,1.2821,0.2625,1.087,3.3002,4.8486,8.7151,0.0,0.0,5.2763,3.108,9.551,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,89.92,2938.04,3015.89,57.58,1.0,57.58,70.7,70.7,0.0,49.15,1.0,49.15,70.7,70.7,0.0,65.58,39.537,28.1002,42.8464,0.21079,1.0649,1.0,1.0177,1.0837,1.0,26.8726,0.0,0.0,6.9,5.68,10.49,11.03,3.78,11.5,16.46,0.0,0.0,0.8025,0.3942,0.9915,1.2821,0.2625,1.087,1.9673,4.4293,8.7066,0.0,0.0,3.1428,2.95,9.545,3.39,2.95,9.55,13.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-bldgtype-sfa-unit.xml,78.85,57.606,47.1427,59.791,0.21817,1.0193,1.0,1.0183,1.0379,1.0,41.3586,0.0,0.0,18.68,6.61,10.49,29.76,4.29,11.52,21.83,0.0,0.0,0.805,0.4043,0.9899,1.2821,0.2625,1.087,16.0429,5.4023,8.4625,0.0,0.0,25.5512,3.508,9.292,27.55,3.51,9.29,17.02,0.21,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,144.95,6468.16,4299.41,55.8,1.0,55.8,78.85,78.85,0.0,50.39,1.0,50.39,78.85,78.85,0.0,73.62,59.318,45.3386,61.5881,0.2201,1.0194,1.0,1.0185,1.0383,1.0,40.0736,0.0,0.0,21.38,5.63,10.49,34.05,3.7,11.52,21.82,0.0,0.0,0.805,0.3998,0.9896,1.2821,0.2625,1.087,14.9085,4.9494,8.4587,0.0,0.0,23.7423,3.25,9.291,25.6,3.25,9.29,17.02,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-combi-tankless.xml,65.21,77.669,51.1985,78.5092,0.22712,0.9919,1.0,1.0191,1.0108,1.0,44.2132,0.0,0.0,29.84,10.11,10.49,48.7,6.14,18.3,27.23,0.0,0.0,0.7658,0.4326,0.9715,1.25,0.2625,1.6949,18.6172,8.8969,2.5563,0.0,0.0,30.3869,5.399,4.4598,33.6,5.4,10.29,21.12,0.01,0.0,1.087,0.2625,1.087,1.0943,0.403,3.809,0.0,1.1877,1.013,147.55,8605.64,5770.09,55.08,1.0,55.08,65.21,65.21,0.0,49.7,1.0,49.7,65.21,65.21,0.0,61.33,80.121,49.6798,81.0008,0.23053,0.9918,1.0,1.0194,1.011,1.0,43.3962,0.0,0.0,33.89,8.52,10.49,55.18,5.35,18.32,27.22,0.0,0.0,0.7677,0.4185,0.9706,1.25,0.2625,1.6949,18.5,7.5079,2.5539,0.0,0.0,30.1228,4.71,4.4598,33.31,4.71,10.29,21.12,0.0,0.0,1.087,0.2625,1.087,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-dhw-desuperheater.xml,83.58,78.108,65.9624,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,52.997,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,29.0768,9.5366,6.221,0.0,0.0,46.3066,5.8211,6.832,46.31,5.82,6.83,21.12,0.01,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.72,9486.78,5770.09,70.95,1.0,70.95,83.58,83.58,0.0,61.8,1.0,61.8,83.58,83.58,0.0,79.06,80.605,64.398,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,52.251,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,28.8098,8.1485,6.3217,0.0,0.0,45.8816,5.149,6.945,45.88,5.15,6.95,21.12,0.0,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-dwhr.xml,76.1,78.109,60.0621,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,50.1532,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,6.1446,0.0,0.0,37.3096,5.555,6.748,40.22,5.56,6.75,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.46,8567.32,5673.07,56.06,1.0,56.06,76.1,76.1,0.0,50.59,1.0,50.59,76.1,76.1,0.0,72.33,80.608,58.9115,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,49.5182,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,6.1424,0.0,0.0,37.241,4.899,6.748,40.15,4.9,6.75,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-indirect-standbyloss.xml,68.99,77.62,54.1139,78.442,0.22237,0.9921,1.0,1.0187,1.0106,1.0,45.3328,0.0,0.0,29.75,10.15,10.49,48.57,6.15,18.64,27.23,0.0,0.0,0.7658,0.433,0.9703,1.25,0.2625,1.7241,17.6824,9.3808,5.9197,0.0,0.0,28.8638,5.6881,10.5193,31.91,5.69,14.06,21.13,0.01,0.0,1.087,0.2625,1.344,1.0943,0.403,3.809,0.0,1.1877,1.013,152.79,8935.31,5786.65,55.08,1.0,55.08,68.99,68.99,0.0,49.7,1.0,49.7,68.99,68.99,0.0,64.94,80.066,52.5517,80.9265,0.22565,0.992,1.0,1.0189,1.0107,1.0,44.5046,0.0,0.0,33.8,8.55,10.49,55.05,5.36,18.66,27.22,0.0,0.0,0.7676,0.4189,0.9693,1.25,0.2625,1.7241,17.5579,7.9566,5.9162,0.0,0.0,28.5916,4.987,10.5237,31.61,4.99,14.07,21.12,0.0,0.0,1.087,0.2625,1.344,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-dhw-jacket-gas.xml,78.86,77.62,61.8312,78.4079,0.21319,0.9924,1.0,1.0179,1.0102,1.0,48.8598,0.0,0.0,29.75,10.15,10.49,47.39,5.98,18.64,27.23,0.0,0.0,0.805,0.4455,0.9703,1.2821,0.2625,1.7241,22.9264,9.6313,8.1436,0.0,0.0,36.5128,5.6761,14.471,39.36,5.68,14.23,21.12,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,174.09,10006.15,5689.83,53.93,1.0,53.93,78.86,78.86,0.0,48.25,1.0,48.25,78.86,78.86,0.0,75.01,80.067,60.6749,80.8863,0.21492,0.9923,1.0,1.018,1.0102,1.0,48.2196,0.0,0.0,33.8,8.55,10.49,53.83,5.03,18.66,27.22,0.0,0.0,0.805,0.4467,0.9693,1.2821,0.2625,1.7241,22.8783,8.5385,8.1381,0.0,0.0,36.4349,5.018,14.4761,39.28,5.02,14.23,21.12,0.0,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-dhw-jacket-hpwh.xml,74.79,77.82,58.7799,78.5926,0.20853,0.9926,1.0,1.0175,1.0099,1.0,48.1644,0.0,0.0,30.08,10.02,10.49,47.91,5.92,12.41,27.23,0.0,0.0,0.805,0.4444,0.9825,1.2821,0.2625,1.1628,26.1743,8.4274,3.0562,0.0,0.0,41.6852,4.979,3.6169,44.94,4.98,3.38,21.12,0.01,0.0,1.087,0.2625,0.4348,1.0943,0.403,3.809,0.0,0.92,0.0,154.63,8942.45,5726.41,56.39,1.0,56.39,74.79,74.79,0.0,50.86,1.0,50.86,74.79,74.79,0.0,71.09,80.288,57.65,81.0913,0.21015,0.9925,1.0,1.0176,1.01,1.0,47.556,0.0,0.0,34.14,8.43,10.49,54.38,4.97,12.42,27.22,0.0,0.0,0.805,0.4452,0.9821,1.2821,0.2625,1.1628,26.1743,7.3082,3.0566,0.0,0.0,41.6843,4.31,3.619,44.94,4.31,3.38,21.11,0.0,0.0,1.087,0.2625,0.4348,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-jacket-indirect.xml,67.91,77.62,53.2719,78.442,0.22237,0.9921,1.0,1.0187,1.0106,1.0,45.0552,0.0,0.0,29.75,10.15,10.49,48.57,6.15,18.64,27.23,0.0,0.0,0.7658,0.433,0.9703,1.25,0.2625,1.7241,17.9527,9.2407,4.9485,0.0,0.0,29.3052,5.6031,8.7934,32.4,5.6,13.09,21.12,0.01,0.0,1.087,0.2625,1.2695,1.0943,0.403,3.809,0.0,1.1877,1.013,151.46,8857.29,5786.65,55.08,1.0,55.08,67.91,67.91,0.0,49.7,1.0,49.7,67.91,67.91,0.0,63.92,80.066,51.7254,80.9265,0.22565,0.992,1.0,1.0189,1.0107,1.0,44.2306,0.0,0.0,33.8,8.55,10.49,55.05,5.36,18.66,27.22,0.0,0.0,0.7676,0.4189,0.9693,1.25,0.2625,1.7241,17.8295,7.8305,4.9453,0.0,0.0,29.0339,4.908,8.7968,32.1,4.91,13.09,21.12,0.0,0.0,1.087,0.2625,1.2695,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-dhw-low-flow-fixtures.xml,78.47,78.109,61.9279,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.2022,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.0103,0.0,0.0,37.3096,5.555,8.797,40.22,5.56,8.8,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.32,8730.74,5673.07,56.06,1.0,56.06,78.47,78.47,0.0,50.59,1.0,50.59,78.47,78.47,0.0,74.62,80.608,60.7775,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.5682,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.0085,0.0,0.0,37.241,4.899,8.798,40.15,4.9,8.8,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-multiple.xml,68.14,78.108,53.8003,78.9548,0.22762,0.9919,1.0,1.0191,1.0108,1.0,43.4472,0.0,0.0,30.56,9.83,10.5,49.83,6.0,11.5,27.23,0.0,0.0,0.7665,0.4301,5.9388000000000005,1.25,0.2625,6.522,18.0761,9.1253,5.4689,0.0,0.0,29.4788,5.5701,6.006,32.59,5.57,5.99,21.12,0.01,0.0,1.087,0.2625,6.9094,1.0943,0.403,3.809,0.0,5.5200000000000005,0.0,132.2,7710.13,5769.82,61.3,1.0,61.3,68.14,68.14,0.0,55.77,1.0,55.77,68.14,68.14,0.0,64.14,80.605,52.2672,81.4922,0.23108,0.9918,1.0,1.0194,1.011,1.0,42.6288,0.0,0.0,34.64,8.26,10.5,56.36,5.22,11.5,27.22,0.0,0.0,0.7683,0.4155,5.937,1.25,0.2625,6.522,17.9497,7.7228,5.4748,0.0,0.0,29.2048,4.88,6.014,32.29,4.88,6.0200000000000005,21.12,0.0,0.0,1.087,0.2625,6.9094,1.0943,0.403,3.809,0.0,5.5200000000000005,0.0 -base-dhw-none.xml,82.96,77.67,65.1014,78.476,0.21793,0.9922,1.0,1.0183,1.0104,1.0,51.4536,0.0,0.0,29.84,10.12,10.49,47.52,5.96,18.3,27.23,0.0,0.0,0.805,0.4453,0.9715,1.2821,0.2625,1.6949,22.6215,9.7623,10.4845,0.0,0.0,36.0277,5.7561,18.2919,38.84,5.76,18.29,22.23,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,185.3,10621.48,5673.07,61.02,1.0,61.02,82.96,82.96,0.0,56.13,1.0,56.13,82.96,82.96,0.0,78.97,80.122,63.936,80.9606,0.21979,0.9922,1.0,1.0184,1.0105,1.0,50.81,0.0,0.0,33.89,8.52,10.49,53.97,5.01,18.32,27.22,0.0,0.0,0.805,0.4462,0.9706,1.2821,0.2625,1.6949,22.5699,8.6631,10.4799,0.0,0.0,35.9442,5.097,18.3009,38.75,5.1,18.3,22.22,0.0,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-dhw-recirc-demand.xml,78.67,78.109,62.0854,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.3752,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.1679,0.0,0.0,37.3096,5.555,8.97,40.22,5.56,8.97,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.56,8744.65,5673.07,56.06,1.0,56.06,78.67,78.67,0.0,50.59,1.0,50.59,78.67,78.67,0.0,74.81,80.608,60.935,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7402,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.1659,0.0,0.0,37.241,4.899,8.971,40.15,4.9,8.97,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-solar-fraction.xml,72.09,78.109,56.8935,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,46.642,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.5986,9.2931,2.8738,0.0,0.0,37.5823,5.514,3.156,40.52,5.51,3.16,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,145.14,8319.3,5673.07,56.06,1.0,56.06,72.09,72.09,0.0,50.59,1.0,50.59,72.09,72.09,0.0,68.44,80.608,55.7473,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,46.0106,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.559,8.1966,2.8737,0.0,0.0,37.5193,4.858,3.157,40.45,4.86,3.16,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-solar-indirect-flat-plate.xml,70.34,78.109,55.5105,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,45.1122,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.1851,9.6302,1.5653,0.0,0.0,36.9237,5.7141,1.719,39.81,5.71,1.72,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,141.69,8121.46,5673.07,56.06,1.0,56.06,70.34,70.34,0.0,50.59,1.0,50.59,70.34,70.34,0.0,66.73,80.608,54.3539,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,44.4722,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.1384,8.5307,1.5647,0.0,0.0,36.8495,5.056,1.719,39.73,5.06,1.72,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-tank-elec-uef.xml,78.74,78.154,62.1816,78.9715,0.21966,0.9922,1.0,1.0184,1.0105,1.0,52.4812,0.0,0.0,30.63,9.81,10.49,48.78,5.82,11.38,27.23,0.0,0.0,0.805,0.4423,0.991,1.2821,0.2625,1.0753,23.3938,9.3715,8.2883,0.0,0.0,37.2567,5.5631,8.9932,40.16,5.56,9.09,21.12,0.01,0.0,1.087,0.2625,1.0523,1.0943,0.403,3.809,0.0,0.92,0.0,152.82,8746.92,5664.56,56.33,1.0,56.33,78.74,78.74,0.0,50.79,1.0,50.79,78.74,78.74,0.0,74.87,80.658,61.028,81.5092,0.22162,0.9921,1.0,1.0186,1.0106,1.0,51.8458,0.0,0.0,34.72,8.23,10.49,55.29,4.88,11.38,27.22,0.0,0.0,0.805,0.4426,0.9907,1.2821,0.2625,1.0753,23.3511,8.2708,8.2871,0.0,0.0,37.1872,4.906,8.9942,40.09,4.91,9.09,21.12,0.0,0.0,1.087,0.2625,1.0523,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-tank-gas-uef.xml,78.7,77.764,61.861,78.6046,0.22697,0.9919,1.0,1.0191,1.0108,1.0,49.0302,0.0,0.0,29.99,10.05,10.49,47.76,5.94,17.65,27.23,0.0,0.0,0.805,0.4446,0.9741,1.2821,0.2625,1.6393,22.8495,9.6426,8.239,0.0,0.0,36.3904,5.6941,13.8659,39.23,5.69,14.74,21.12,0.01,0.0,1.087,0.2625,1.6502,1.0943,0.403,3.809,0.0,1.1877,1.013,175.77,10064.15,5664.56,53.93,1.0,53.93,78.7,78.7,0.0,48.25,1.0,48.25,78.7,78.7,0.0,74.85,80.227,60.7021,81.1023,0.22908,0.9918,1.0,1.0192,1.0109,1.0,48.3894,0.0,0.0,34.05,8.47,10.49,54.23,4.99,17.67,27.22,0.0,0.0,0.805,0.4455,0.9733,1.2821,0.2625,1.6393,22.8004,8.5458,8.2359,0.0,0.0,36.3106,5.036,13.8725,39.14,5.04,14.75,21.12,0.0,0.0,1.087,0.2625,1.6502,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-dhw-tank-heat-pump-uef.xml,73.87,78.017,58.219,78.816,0.2151,0.9923,1.0,1.0181,1.0102,1.0,47.4506,0.0,0.0,30.41,9.89,10.49,48.42,5.86,11.8,27.23,0.0,0.0,0.805,0.4431,0.9873,1.2821,0.2625,1.1111,26.6996,8.213,2.1864,0.0,0.0,42.521,4.866,2.4605,45.84,4.87,2.41,21.11,0.01,0.0,1.087,0.2625,0.2543,1.0943,0.403,3.809,0.0,0.92,0.0,156.41,8990.39,5689.83,56.11,1.0,56.11,73.87,73.87,0.0,50.64,1.0,50.64,73.87,73.87,0.0,70.25,80.507,57.1426,81.3387,0.21695,0.9923,1.0,1.0182,1.0103,1.0,46.8764,0.0,0.0,34.48,8.32,10.49,54.91,4.92,11.81,27.22,0.0,0.0,0.805,0.4437,0.987,1.2821,0.2625,1.1111,26.7123,7.1337,2.1865,0.0,0.0,42.5404,4.221,2.4615,45.86,4.22,2.41,21.11,0.0,0.0,1.087,0.2625,0.2543,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-tank-oil.xml,79.47,77.62,62.3088,78.4079,0.21319,0.9924,1.0,1.0179,1.0102,1.0,49.1784,0.0,0.0,29.75,10.15,10.49,47.39,5.98,18.64,27.23,0.0,0.0,0.805,0.4455,0.9703,1.2821,0.2625,1.7241,22.6747,9.7365,8.7676,0.0,0.0,36.1121,5.7381,15.5798,38.93,5.74,15.32,21.12,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,188.82,10852.49,5689.83,53.93,1.0,53.93,79.47,79.47,0.0,48.25,1.0,48.25,79.47,79.47,0.0,75.6,80.067,61.1474,80.8863,0.21492,0.9923,1.0,1.018,1.0102,1.0,48.5354,0.0,0.0,33.8,8.55,10.49,53.83,5.03,18.66,27.22,0.0,0.0,0.805,0.4467,0.9693,1.2821,0.2625,1.7241,22.6226,8.6406,8.7632,0.0,0.0,36.0277,5.078,15.588,38.84,5.08,15.32,21.12,0.0,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-dhw-tank-wood.xml,79.47,77.62,62.3088,78.4079,0.21319,0.9924,1.0,1.0179,1.0102,1.0,49.1784,0.0,0.0,29.75,10.15,10.49,47.39,5.98,18.64,27.23,0.0,0.0,0.805,0.4455,0.9703,1.2821,0.2625,1.7241,22.6747,9.7365,8.7676,0.0,0.0,36.1121,5.7381,15.5798,38.93,5.74,15.32,21.12,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,,,,53.93,1.0,53.93,79.47,79.47,0.0,48.25,1.0,48.25,79.47,79.47,0.0,75.6,80.067,61.1474,80.8863,0.21492,0.9923,1.0,1.018,1.0102,1.0,48.5354,0.0,0.0,33.8,8.55,10.49,53.83,5.03,18.66,27.22,0.0,0.0,0.805,0.4467,0.9693,1.2821,0.2625,1.7241,22.6226,8.6406,8.7632,0.0,0.0,36.0277,5.078,15.588,38.84,5.08,15.32,21.12,0.0,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-dhw-tankless-electric-uef.xml,79.09,78.109,62.4198,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.6936,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.6912,9.256,8.3445,0.0,0.0,37.7298,5.492,9.164,40.67,5.49,9.16,21.12,0.01,0.0,1.087,0.2625,1.0855,1.0943,0.403,3.809,0.0,0.92,0.0,153.86,8819.21,5673.07,56.19,1.0,56.19,79.09,79.09,0.0,50.75,1.0,50.75,79.09,79.09,0.0,75.22,80.608,61.2713,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,52.062,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.6521,8.1595,8.3416,0.0,0.0,37.6677,4.836,9.164,40.61,4.84,9.16,21.12,0.0,0.0,1.087,0.2625,1.0855,1.0943,0.403,3.809,0.0,0.92,0.0 -base-dhw-tankless-gas-uef.xml,72.59,77.67,56.9674,78.476,0.21793,0.9922,1.0,1.0183,1.0104,1.0,47.3924,0.0,0.0,29.84,10.12,10.49,47.52,5.96,18.3,27.23,0.0,0.0,0.805,0.4453,0.9715,1.2821,0.2625,1.6949,23.6903,9.3146,2.8345,0.0,0.0,37.7298,5.492,4.9453,40.67,5.49,9.66,21.12,0.01,0.0,1.087,0.2625,1.1439,1.0943,0.403,3.809,0.0,1.1877,1.013,165.93,9510.75,5673.07,53.93,1.0,53.93,72.59,72.59,0.0,48.25,1.0,48.25,72.59,72.59,0.0,68.95,80.122,55.8216,80.9606,0.21979,0.9922,1.0,1.0184,1.0105,1.0,46.7608,0.0,0.0,33.89,8.52,10.49,53.97,5.01,18.32,27.22,0.0,0.0,0.805,0.4462,0.9706,1.2821,0.2625,1.6949,23.6521,8.2195,2.8319,0.0,0.0,37.6677,4.836,4.9453,40.61,4.84,9.66,21.12,0.0,0.0,1.087,0.2625,1.1439,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-dhw-tankless-propane.xml,74.85,77.67,58.7367,78.476,0.21793,0.9922,1.0,1.0183,1.0104,1.0,48.0056,0.0,0.0,29.84,10.12,10.49,47.52,5.96,18.3,27.23,0.0,0.0,0.805,0.4453,0.9715,1.2821,0.2625,1.6949,23.6903,9.3146,4.6038,0.0,0.0,37.7298,5.492,8.032,40.67,5.49,11.19,21.12,0.01,0.0,1.087,0.2625,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013,175.82,10077.94,5673.07,53.93,1.0,53.93,74.85,74.85,0.0,48.25,1.0,48.25,74.85,74.85,0.0,71.13,80.122,57.5892,80.9606,0.21979,0.9922,1.0,1.0184,1.0105,1.0,47.374,0.0,0.0,33.89,8.52,10.49,53.97,5.01,18.32,27.22,0.0,0.0,0.805,0.4462,0.9706,1.2821,0.2625,1.6949,23.6521,8.2195,4.5995,0.0,0.0,37.6677,4.836,8.032,40.61,4.84,11.19,21.12,0.0,0.0,1.087,0.2625,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013 -base-enclosure-2stories-garage.xml,79.0,93.914,72.7172,92.0444,0.21817,0.9801,1.0,1.0,0.9801,1.0,59.4494,0.0,0.0,40.03,12.53,10.49,63.75,6.99,11.52,30.87,0.0,0.0,0.805,0.4703,0.9897,1.2821,0.2625,1.087,25.7261,15.0407,8.1744,0.0,0.0,40.9737,8.3961,8.978,44.17,8.4,8.98,23.78,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,147.12,9745.1,6758.32,56.03,1.0,56.03,79.0,79.0,0.0,51.05,1.0,51.05,79.0,79.0,0.0,71.64,100.369,70.4618,98.3534,0.2201,0.9799,1.0,1.0,0.9799,1.0,58.2014,0.0,0.0,48.6,10.42,10.49,77.4,5.77,11.52,30.86,0.0,0.0,0.805,0.4744,0.9893,1.2821,0.2625,1.087,25.5905,12.9267,8.1716,0.0,0.0,40.7557,7.1541,8.978,43.94,7.15,8.98,23.77,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-2stories.xml,78.46,107.072,81.1416,103.4199,0.21817,0.9659,1.0,1.0,0.9659,1.0,66.439,0.0,0.0,46.45,14.8,10.49,73.98,8.13,11.52,35.33,0.0,0.0,0.8049,0.4781,0.9898,1.2821,0.2625,1.087,30.9716,14.8266,8.0713,0.0,0.0,49.3297,8.1411,8.864,53.18,8.14,8.86,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.73,11313.57,7669.26,55.79,1.0,55.79,78.46,78.46,0.0,50.73,1.0,50.73,78.46,78.46,0.0,71.4,114.086,78.6583,110.1609,0.2201,0.9656,1.0,1.0,0.9656,1.0,64.994,0.0,0.0,56.08,12.2,10.49,89.31,6.62,11.52,35.32,0.0,0.0,0.805,0.4841,0.9893,1.2821,0.2625,1.087,30.738,12.5826,8.0687,0.0,0.0,48.9549,6.8241,8.865,52.78,6.82,8.87,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-beds-1.xml,83.74,70.614,57.9485,69.1966,0.21862,0.9922,0.9698,1.0184,0.9799,1.0,48.0598,0.0,0.0,29.82,9.3,6.15,47.49,5.47,7.18,25.34,0.0,0.0,0.805,0.4458,0.9314,1.2821,0.2625,1.087,24.5207,9.0447,4.693,0.0,0.0,39.0517,5.326,5.477,42.1,5.33,5.48,19.69,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,172.29,8600.09,5094.01,57.65,1.0,57.65,83.74,83.74,0.0,52.67,1.0,52.67,83.74,83.74,0.0,78.97,73.134,56.5862,71.6529,0.22054,0.9921,0.9696,1.0185,0.9797,1.0,47.2706,0.0,0.0,33.9,7.75,6.15,53.99,4.58,7.19,25.33,0.0,0.0,0.805,0.4441,0.9308,1.2821,0.2625,1.087,24.3827,7.8263,4.6912,0.0,0.0,38.83,4.627,5.478,41.86,4.63,5.48,19.69,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-beds-2.xml,81.12,74.424,60.0838,74.0648,0.21838,0.9922,0.9849,1.0183,0.9952,1.0,50.2558,0.0,0.0,30.19,9.57,8.39,48.08,5.63,9.41,26.29,0.0,0.0,0.805,0.446,0.9681,1.2821,0.2625,1.087,23.9519,9.2372,6.4887,0.0,0.0,38.1454,5.438,7.285,41.12,5.44,7.29,20.41,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.8,8671.34,5385.3,56.87,1.0,56.87,81.12,81.12,0.0,51.58,1.0,51.58,81.12,81.12,0.0,76.95,76.935,58.9115,76.5604,0.2203,0.9921,0.9848,1.0185,0.9951,1.0,49.6138,0.0,0.0,34.27,8.0,8.39,54.58,4.72,9.42,26.28,0.0,0.0,0.805,0.4449,0.9677,1.2821,0.2625,1.087,23.8953,8.1265,6.4877,0.0,0.0,38.0536,4.795,7.287,41.02,4.8,7.29,20.4,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-beds-4.xml,77.58,81.732,65.0298,83.8222,0.21796,0.9922,1.015,1.0183,1.0256,1.0,55.2202,0.0,0.0,30.93,10.1,12.53,49.26,6.02,13.56,28.17,0.0,0.0,0.805,0.4409,1.0044,1.2821,0.2625,1.087,23.6114,9.5214,9.8991,0.0,0.0,37.6027,5.6701,10.713,40.54,5.67,10.71,21.84,0.16,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,147.87,9010.66,5941.57,55.25,1.0,55.25,77.58,77.58,0.0,49.61,1.0,49.61,77.58,77.58,0.0,72.91,84.221,62.994,86.3946,0.21994,0.9922,1.0152,1.0185,1.0258,1.0,53.8772,0.0,0.0,35.01,8.52,12.53,55.75,5.06,13.56,28.17,0.0,0.0,0.805,0.4424,1.0041,1.2821,0.2625,1.087,22.82,8.4449,9.8971,0.0,0.0,36.3412,5.012,10.714,39.18,5.01,10.71,21.83,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-beds-5.xml,76.5,85.318,67.9316,88.7939,0.21781,0.9922,1.0301,1.0183,1.0407,1.0,58.0106,0.0,0.0,31.3,10.38,14.53,49.84,6.2,15.56,29.12,0.0,0.0,0.805,0.4396,1.0149,1.2821,0.2625,1.087,23.806,9.6923,11.5642,0.0,0.0,37.9126,5.7891,12.385,40.87,5.79,12.39,22.55,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,143.23,9273.49,6221.15,54.48,1.0,54.48,76.5,76.5,0.0,48.67,1.0,48.67,76.5,76.5,0.0,71.12,87.794,65.0074,91.4034,0.21978,0.9922,1.0303,1.0184,1.0411,1.0,55.9612,0.0,0.0,35.38,8.78,14.53,56.34,5.22,15.56,29.11,0.0,0.0,0.805,0.4417,1.0147,1.2821,0.2625,1.087,22.2721,8.627,11.5612,0.0,0.0,35.4692,5.128,12.385,38.24,5.13,12.39,22.55,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-ceilingtypes.xml,88.71,78.109,69.5495,78.3979,0.07794,0.9972,1.0,1.0065,1.0037,1.0,57.3928,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,30.7204,9.4936,8.2134,0.0,0.0,48.9243,5.6331,9.02,52.74,5.63,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,186.33,10609.94,5673.07,55.97,1.0,55.97,88.71,88.71,0.0,50.5,1.0,50.5,88.71,88.71,0.0,84.62,80.608,68.458,80.8964,0.07539,0.9973,1.0,1.0063,1.0036,1.0,56.757,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,30.64,8.4936,8.2114,0.0,0.0,48.7963,5.034,9.021,52.6,5.03,9.02,21.11,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-floortypes.xml,99.54,57.894,60.9661,61.2474,0.21817,1.0389,1.0,1.0183,1.0579,1.0,50.385,0.0,0.0,20.13,8.15,10.49,32.11,5.09,11.52,19.13,0.0,0.0,0.8038,0.4205,0.99,1.2821,0.2625,1.087,29.1627,8.1365,8.395,0.0,0.0,46.5125,5.08,9.217,50.14,5.08,9.22,14.95,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,215.62,9688.81,4247.43,54.35,1.0,54.35,99.54,99.54,0.0,49.1,1.0,49.1,99.54,99.54,0.0,93.8,58.355,57.9349,61.7658,0.2201,1.0392,1.0,1.0185,1.0584,1.0,48.4048,0.0,0.0,21.75,6.99,10.49,34.66,4.51,11.52,19.12,0.0,0.0,0.8047,0.4066,0.9898,1.2821,0.2625,1.087,27.7428,6.8445,8.3937,0.0,0.0,44.1999,4.419,9.218,47.65,4.42,9.22,14.95,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-garage.xml,80.1,75.992,61.5028,76.7815,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4956,0.0,0.0,29.88,8.52,10.49,47.59,5.2,11.52,27.1,0.0,0.0,0.805,0.4303,0.9897,1.2821,0.2625,1.087,25.8087,6.4482,8.2919,0.0,0.0,41.1026,3.934,9.107,44.31,3.93,9.11,20.95,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,164.02,9212.44,5559.03,57.19,1.0,57.19,80.1,80.1,0.0,51.47,1.0,51.47,80.1,80.1,0.0,75.68,78.996,60.4116,79.824,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.951,0.0,0.0,34.56,6.83,10.49,55.04,4.22,11.73,27.12,0.0,0.0,0.805,0.4252,0.9721,1.2821,0.2625,1.087,25.7326,5.5831,8.1439,0.0,0.0,40.9802,3.447,9.106,44.18,3.45,9.11,20.95,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-infil-ach-house-pressure.xml,78.72,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4232,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.62,8748.47,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,74.86,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-infil-cfm-house-pressure.xml,78.72,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4232,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.62,8748.47,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,74.86,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-infil-cfm50.xml,78.72,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4232,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.62,8748.47,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,74.86,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-infil-ela.xml,78.72,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4232,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.62,8748.47,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,74.86,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-infil-natural-ach.xml,78.72,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4232,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.62,8748.47,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,74.86,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-infil-natural-cfm.xml,78.72,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4232,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.62,8748.47,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,74.86,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-overhangs.xml,78.46,78.109,61.9183,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.3206,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.6161,8.9628,8.2125,0.0,0.0,37.6102,5.318,9.019,40.55,5.32,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,153.16,8779.05,5673.07,56.06,1.0,56.06,78.46,78.46,0.0,50.59,1.0,50.59,78.46,78.46,0.0,74.71,80.608,60.855,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7402,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.5823,7.9452,8.2105,0.0,0.0,37.5564,4.709,9.02,40.49,4.71,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-skylights-cathedral.xml,75.12,99.909,73.0515,97.2454,0.16988,0.9733,1.0,1.0,0.9733,1.0,61.2614,0.0,0.0,40.41,13.67,10.49,64.37,7.48,11.52,35.34,0.0,0.0,0.8049,0.4799,0.9898,1.2821,0.2625,1.087,26.4727,11.2358,8.072,0.0,0.0,42.1657,6.1471,8.864,45.46,6.15,8.86,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,142.82,10043.71,7224.84,56.6,1.0,56.6,75.12,75.12,0.0,51.18,1.0,51.18,75.12,75.12,0.0,68.52,107.01,71.3763,104.1668,0.16929,0.9734,1.0,1.0,0.9734,1.0,60.2706,0.0,0.0,49.96,11.24,10.49,79.57,6.09,11.52,35.33,0.0,0.0,0.805,0.4841,0.9894,1.2821,0.2625,1.087,26.3204,9.7184,8.0694,0.0,0.0,41.9199,5.27,8.865,45.19,5.27,8.87,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-skylights.xml,80.97,78.109,63.7778,78.7657,0.17674,0.9937,1.0,1.0148,1.0084,1.0,53.2804,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4996,10.9346,8.2116,0.0,0.0,37.4246,6.4881,9.018,40.35,6.49,9.02,21.13,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,154.59,8843.98,5673.07,56.06,1.0,56.06,80.97,80.97,0.0,50.59,1.0,50.59,80.97,80.97,0.0,76.96,80.608,62.5621,81.2925,0.1785,0.9936,1.0,1.015,1.0085,1.0,52.584,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.4157,9.8147,8.2087,0.0,0.0,37.2911,5.8171,9.018,40.2,5.82,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-enclosure-walltypes.xml,89.72,78.062,69.9105,77.924,-0.03735,1.0013,1.0,0.9969,0.9982,1.0,58.4318,0.0,0.0,30.52,9.82,10.49,48.61,5.83,11.52,27.23,0.0,0.0,0.805,0.4427,0.9898,1.2821,0.2625,1.087,34.1575,6.4229,8.2161,0.0,0.0,54.3991,3.809,9.023,58.64,3.81,9.02,21.11,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,199.84,11311.4,5670.15,56.2,1.0,56.2,89.72,89.72,0.0,50.69,1.0,50.69,89.72,89.72,0.0,86.75,80.563,69.7485,80.3976,-0.04339,1.0016,1.0,0.9964,0.9979,1.0,58.3182,0.0,0.0,34.6,8.25,10.49,55.11,4.88,11.52,27.22,0.0,0.0,0.805,0.4443,0.9894,1.2821,0.2625,1.087,34.1232,6.3051,8.2133,0.0,0.0,54.3434,3.726,9.023,58.58,3.73,9.02,21.11,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-ambient.xml,83.3,57.894,51.0166,61.2474,0.21817,1.0389,1.0,1.0183,1.0579,1.0,42.9848,0.0,0.0,20.13,8.15,10.49,32.11,5.09,11.52,19.13,0.0,0.0,0.8038,0.4205,0.99,1.2821,0.2625,1.087,17.0886,10.2362,8.3868,0.0,0.0,27.2552,6.3911,9.208,29.38,6.39,9.21,14.99,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.55,6764.91,4247.43,54.53,1.0,54.53,83.3,83.3,0.0,49.28,1.0,49.28,83.3,83.3,0.0,77.18,58.355,47.672,61.7658,0.2201,1.0392,1.0,1.0185,1.0584,1.0,40.8554,0.0,0.0,21.75,6.99,10.49,34.66,4.51,11.52,19.12,0.0,0.0,0.8047,0.4066,0.9898,1.2821,0.2625,1.087,15.5596,8.7387,8.3837,0.0,0.0,24.7896,5.6421,9.207,26.72,5.64,9.21,14.99,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-basement-garage.xml,78.38,69.05,55.9702,71.4125,0.21817,1.0156,1.0,1.0183,1.0342,1.0,47.151,0.0,0.0,27.68,8.12,10.49,44.08,4.88,11.52,22.76,0.0,0.0,0.8051,0.4369,0.9897,1.2821,0.2625,1.087,20.3529,9.3804,8.4248,0.0,0.0,32.4118,5.6371,9.253,34.94,5.64,9.25,17.62,0.19,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.16,7733.18,5013.05,54.99,1.0,54.99,78.38,78.38,0.0,49.97,1.0,49.97,78.38,78.38,0.0,73.23,70.802,53.6405,73.2462,0.2201,1.0158,1.0,1.0185,1.0345,1.0,45.6404,0.0,0.0,30.59,6.97,10.49,48.71,4.22,11.52,22.76,0.0,0.0,0.8051,0.4336,0.9893,1.2821,0.2625,1.087,19.4121,8.1865,8.4219,0.0,0.0,30.9128,4.957,9.253,33.33,4.96,9.25,17.62,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-conditioned-basement-slab-insulation.xml,78.26,78.109,61.7638,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.0984,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,22.6539,9.7684,8.2116,0.0,0.0,36.0777,5.7961,9.018,38.89,5.8,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.58,8573.97,5673.07,56.06,1.0,56.06,78.26,78.26,0.0,50.59,1.0,50.59,78.26,78.26,0.0,74.38,80.608,60.5848,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.4428,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,22.602,8.6522,8.2096,0.0,0.0,35.9952,5.128,9.019,38.8,5.13,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-conditioned-basement-wall-insulation.xml,78.45,76.317,60.4901,77.1098,0.21817,0.9922,1.0,1.0183,1.0104,1.0,51.4666,0.0,0.0,29.13,9.47,10.49,46.39,5.67,11.52,27.23,0.0,0.0,0.805,0.4388,0.9898,1.2821,0.2625,1.087,22.6252,8.5264,8.2125,0.0,0.0,36.0341,5.101,9.019,38.85,5.1,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,151.18,8508.68,5570.2,56.97,1.0,56.97,78.45,78.45,0.0,51.33,1.0,51.33,78.45,78.45,0.0,74.2,78.811,59.0879,79.637,0.2201,0.9922,1.0,1.0185,1.0105,1.0,50.61,0.0,0.0,33.2,7.9,10.49,52.88,4.73,11.52,27.22,0.0,0.0,0.805,0.4382,0.9894,1.2821,0.2625,1.087,22.4414,7.32,8.2105,0.0,0.0,35.7392,4.386,9.02,38.53,4.39,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-multiple.xml,78.34,56.641,46.942,59.9219,0.21817,1.0389,1.0,1.0183,1.0579,1.0,40.452,0.0,0.0,19.8,7.55,10.49,31.59,4.81,11.67,18.81,0.0,0.0,0.8034,0.4122,0.9769,1.2821,0.2625,1.087,14.3185,9.3036,8.2419,0.0,0.0,22.8481,5.9261,9.17,24.63,5.93,9.17,14.76,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,135.62,6002.0,4183.44,54.05,1.0,54.05,78.34,78.34,0.0,48.64,1.0,48.64,78.34,78.34,0.0,72.06,57.135,43.5784,60.4745,0.2201,1.0392,1.0,1.0185,1.0584,1.0,38.247,0.0,0.0,21.42,6.42,10.49,34.15,4.25,11.67,18.8,0.0,0.0,0.8042,0.397,0.9769,1.2821,0.2625,1.087,12.745,7.8335,8.2428,0.0,0.0,20.3176,5.18,9.171,21.9,5.18,9.17,14.76,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-slab.xml,69.54,58.728,43.2029,62.1297,0.21817,1.0389,1.0,1.0183,1.0579,1.0,37.8526,0.0,0.0,21.61,7.51,10.49,34.41,4.78,11.52,19.13,0.0,0.0,0.8049,0.4126,0.9898,1.2821,0.2625,1.087,11.5009,8.0114,8.3837,0.0,0.0,18.3195,5.098,9.207,19.75,5.1,9.21,14.99,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,115.92,5254.53,4284.59,53.64,1.0,53.64,69.54,69.54,0.0,48.61,1.0,48.61,69.54,69.54,0.0,64.41,59.298,40.4292,62.7639,0.2201,1.0392,1.0,1.0185,1.0584,1.0,35.9318,0.0,0.0,23.21,6.48,10.49,36.96,4.19,11.52,19.12,0.0,0.0,0.8051,0.4063,0.9895,1.2821,0.2625,1.087,10.15,6.9057,8.3815,0.0,0.0,16.1637,4.462,9.207,17.43,4.46,9.21,14.99,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-unconditioned-basement-assembly-r.xml,75.67,56.762,45.4399,60.0499,0.21817,1.0389,1.0,1.0183,1.0579,1.0,39.3812,0.0,0.0,19.72,7.74,10.49,31.47,4.9,11.67,18.81,0.0,0.0,0.8035,0.4147,0.9773,1.2821,0.2625,1.087,13.5515,8.6125,8.2609,0.0,0.0,21.6236,5.452,9.188,23.31,5.45,9.19,14.7,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,130.4,5772.8,4184.65,53.51,1.0,53.51,75.67,75.67,0.0,48.16,1.0,48.16,75.67,75.67,0.0,69.57,57.236,42.1445,60.5814,0.2201,1.0392,1.0,1.0185,1.0584,1.0,37.2082,0.0,0.0,21.34,6.6,10.49,34.02,4.33,11.67,18.81,0.0,0.0,0.8042,0.3998,0.9772,1.2821,0.2625,1.087,12.0008,7.1895,8.2602,0.0,0.0,19.1311,4.721,9.188,20.62,4.72,9.19,14.69,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-unconditioned-basement-wall-insulation.xml,82.43,56.762,49.4971,60.0499,0.21817,1.0389,1.0,1.0183,1.0579,1.0,42.406,0.0,0.0,19.72,7.74,10.49,31.47,4.9,11.67,18.81,0.0,0.0,0.8035,0.4147,0.9773,1.2821,0.2625,1.087,18.2911,7.7658,8.2043,0.0,0.0,29.1865,4.916,9.125,31.46,4.92,9.13,14.92,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,156.64,6934.48,4184.65,53.51,1.0,53.51,82.43,82.43,0.0,48.16,1.0,48.16,82.43,82.43,0.0,76.73,57.236,46.4812,60.5814,0.2201,1.0392,1.0,1.0185,1.0584,1.0,40.3972,0.0,0.0,21.34,6.6,10.49,34.02,4.33,11.67,18.81,0.0,0.0,0.8042,0.3998,0.9772,1.2821,0.2625,1.087,16.809,6.5529,8.2054,0.0,0.0,26.796,4.303,9.127,28.89,4.3,9.13,14.91,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-unconditioned-basement.xml,78.54,56.762,47.1659,60.0499,0.21817,1.0389,1.0,1.0183,1.0579,1.0,40.5548,0.0,0.0,19.72,7.74,10.49,31.47,4.9,11.67,18.81,0.0,0.0,0.8035,0.4147,0.9773,1.2821,0.2625,1.087,14.4461,9.4323,8.2564,0.0,0.0,23.0512,5.9711,9.183,24.85,5.97,9.18,14.71,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,136.3,6034.12,4184.65,53.51,1.0,53.51,78.54,78.54,0.0,48.16,1.0,48.16,78.54,78.54,0.0,72.23,57.236,43.7594,60.5814,0.2201,1.0392,1.0,1.0185,1.0584,1.0,38.324,0.0,0.0,21.34,6.6,10.49,34.02,4.33,11.67,18.81,0.0,0.0,0.8042,0.3998,0.9772,1.2821,0.2625,1.087,12.8469,7.9448,8.2557,0.0,0.0,20.4799,5.217,9.183,22.08,5.22,9.18,14.71,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-unvented-crawlspace.xml,77.07,56.24,45.8557,59.4976,0.21817,1.0389,1.0,1.0183,1.0579,1.0,39.4692,0.0,0.0,17.88,8.74,10.49,28.53,5.38,11.51,19.14,0.0,0.0,0.8034,0.4265,0.9903,1.2821,0.2625,1.087,12.4705,9.6074,8.4618,0.0,0.0,19.9001,5.9141,9.288,21.45,5.91,9.29,15.0,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,127.34,5566.97,4132.34,55.84,1.0,55.84,77.07,77.07,0.0,50.47,1.0,50.47,77.07,77.07,0.0,70.31,56.89,42.3379,60.2152,0.2201,1.0392,1.0,1.0185,1.0584,1.0,37.3358,0.0,0.0,19.95,7.32,10.49,31.81,4.69,11.77,19.13,0.0,0.0,0.8042,0.4101,0.9685,1.2821,0.2625,1.087,10.9661,8.0922,8.2765,0.0,0.0,17.4818,5.181,9.289,18.85,5.18,9.29,15.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-vented-crawlspace-above-grade.xml,79.98,56.169,47.526,59.4225,0.21817,1.0389,1.0,1.0183,1.0579,1.0,40.682,0.0,0.0,17.92,8.63,10.49,28.6,5.33,11.51,19.14,0.0,0.0,0.8033,0.4253,0.9903,1.2821,0.2625,1.087,13.9276,9.7616,8.5238,0.0,0.0,22.2275,6.0261,9.356,23.96,6.03,9.36,15.0,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,136.28,5947.61,4125.33,55.98,1.0,55.98,79.98,79.98,0.0,50.63,1.0,50.63,79.98,79.98,0.0,73.0,56.824,43.9041,60.1453,0.2201,1.0392,1.0,1.0185,1.0584,1.0,38.4996,0.0,0.0,19.99,7.22,10.49,31.87,4.64,11.79,19.13,0.0,0.0,0.8041,0.4087,0.9672,1.2821,0.2625,1.087,12.3559,8.2227,8.3265,0.0,0.0,19.6998,5.282,9.357,21.24,5.28,9.36,15.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-vented-crawlspace.xml,79.6,56.24,47.3574,59.4976,0.21817,1.0389,1.0,1.0183,1.0579,1.0,40.576,0.0,0.0,17.88,8.74,10.49,28.53,5.38,11.51,19.14,0.0,0.0,0.8034,0.4265,0.9903,1.2821,0.2625,1.087,14.0109,9.5035,8.5311,0.0,0.0,22.3583,5.8501,9.364,24.1,5.85,9.36,15.0,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,136.23,5955.56,4132.34,55.84,1.0,55.84,79.6,79.6,0.0,50.47,1.0,50.47,79.6,79.6,0.0,72.64,56.89,43.7425,60.2152,0.2201,1.0392,1.0,1.0185,1.0584,1.0,38.378,0.0,0.0,19.95,7.32,10.49,31.81,4.69,11.77,19.13,0.0,0.0,0.8042,0.4101,0.9685,1.2821,0.2625,1.087,12.4214,7.9797,8.3434,0.0,0.0,19.8018,5.109,9.364,21.35,5.11,9.36,15.0,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-foundation-walkout-basement.xml,80.09,82.951,65.9202,82.3055,0.21817,0.9922,1.0,1.0,0.9922,1.0,54.9734,0.0,0.0,34.15,11.09,10.49,54.39,6.44,11.52,27.23,0.0,0.0,0.805,0.4522,0.9897,1.2821,0.2625,1.087,26.6124,9.9701,8.2127,0.0,0.0,42.3837,5.7891,9.02,45.69,5.79,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,160.96,9557.3,5984.28,55.87,1.0,55.87,80.09,80.09,0.0,50.82,1.0,50.82,80.09,80.09,0.0,74.39,87.763,64.7735,87.0741,0.2201,0.9922,1.0,1.0,0.9922,1.0,54.2644,0.0,0.0,40.76,9.3,10.49,64.91,5.33,11.52,27.22,0.0,0.0,0.805,0.4581,0.9893,1.2821,0.2625,1.087,26.5185,8.9302,8.2098,0.0,0.0,42.2334,5.118,9.02,45.53,5.12,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,85.24,77.99,67.1632,78.7966,0.2172,0.9923,1.0,1.0182,1.0103,1.0,53.7864,0.0,0.0,30.56,9.72,10.49,48.66,4.96,11.52,27.23,0.0,0.0,0.805,0.5139,0.9898,1.2821,0.2625,1.087,28.774,9.0486,8.2125,0.0,0.0,45.8256,4.623,9.019,45.83,4.62,9.02,21.12,0.01,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,165.33,9491.11,5682.0,69.5,1.0,69.5,85.24,85.24,0.0,60.35,1.0,60.35,85.24,85.24,0.0,80.5,80.5,65.4867,81.3463,0.22077,0.9921,1.0,1.0185,1.0105,1.0,52.9166,0.0,0.0,34.64,8.15,10.49,55.16,4.2,11.52,27.22,0.0,0.0,0.805,0.5098,0.9895,1.2821,0.2625,1.087,28.5073,7.6501,8.2112,0.0,0.0,45.3987,3.94,9.02,45.4,3.94,9.02,21.12,0.0,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,85.29,78.108,67.3043,78.912,0.21617,0.9923,1.0,1.0181,1.0103,1.0,58.039,0.0,0.0,30.56,9.83,10.49,23.62,6.0,11.52,27.23,0.0,0.0,0.5734,0.4301,0.9898,0.4432,0.2625,1.087,29.0154,8.9484,8.2125,0.0,0.0,22.4312,5.462,9.019,22.43,5.46,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,84.26,4911.74,5770.09,55.68,1.0,55.68,85.29,85.29,0.0,50.07,1.0,50.07,85.29,85.29,0.0,80.91,80.606,65.9023,81.448,0.21937,0.9922,1.0,1.0184,1.0104,1.0,57.179,0.0,0.0,34.64,8.26,10.49,26.58,5.22,11.52,27.22,0.0,0.0,0.5776,0.4155,0.9894,0.4432,0.2625,1.087,29.0235,7.5503,8.2105,0.0,0.0,22.2712,4.771,9.02,22.27,4.77,9.02,21.12,0.0,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,84.47,78.124,66.6736,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,56.706,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,28.9961,8.3369,8.2125,0.0,0.0,22.1632,4.397,9.019,22.16,4.4,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,83.71,4797.98,5673.07,52.51,1.0,52.51,84.47,84.47,0.0,46.79,1.0,46.79,84.47,84.47,0.0,79.95,80.622,65.1295,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,55.712,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,28.7815,7.0185,8.2105,0.0,0.0,21.8362,3.74,9.02,21.84,3.74,9.02,21.12,0.0,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,84.46,78.124,66.662,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,56.703,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,29.0092,8.3123,8.2125,0.0,0.0,22.1732,4.384,9.019,22.17,4.38,9.02,21.12,0.01,0.0,0.4461,0.2615,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,83.68,4796.24,5673.07,52.51,1.0,52.51,84.46,84.46,0.0,46.79,1.0,46.79,84.46,84.46,0.0,79.93,80.622,65.1181,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,55.709,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,28.7907,6.9979,8.2105,0.0,0.0,21.8432,3.729,9.02,21.84,3.73,9.02,21.12,0.0,0.0,0.4461,0.2615,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-air-to-air-heat-pump-1-speed.xml,84.25,78.124,66.4956,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,56.57,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,28.8182,8.3369,8.2125,0.0,0.0,22.0272,4.397,9.019,22.03,4.4,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,83.47,4784.03,5673.07,52.51,1.0,52.51,84.25,84.25,0.0,46.79,1.0,46.79,84.25,84.25,0.0,79.72,80.622,64.9476,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,55.576,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,28.5996,7.0185,8.2105,0.0,0.0,21.6982,3.74,9.02,21.7,3.74,9.02,21.12,0.0,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-air-to-air-heat-pump-2-speed.xml,72.07,78.124,56.8879,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,49.835,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,21.7834,5.764,8.2125,0.0,0.0,16.6501,3.04,9.019,16.65,3.04,9.02,21.12,0.01,0.0,0.367,0.1896,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,73.39,4206.62,5673.07,52.51,1.0,52.51,72.07,72.07,0.0,46.79,1.0,46.79,72.07,72.07,0.0,68.89,80.622,56.1185,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,49.362,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,21.9248,4.8642,8.2105,0.0,0.0,16.6341,2.592,9.02,16.63,2.59,9.02,21.12,0.0,0.0,0.367,0.1896,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-air-to-air-heat-pump-var-speed.xml,71.68,78.124,56.5776,78.9287,0.21632,0.9923,1.0,1.0182,1.0103,1.0,49.782,0.0,0.0,30.56,9.85,10.49,23.36,5.06,11.52,27.23,0.0,0.0,0.5799,0.511,0.9898,0.4432,0.2625,1.087,22.5213,4.7158,8.2125,0.0,0.0,17.2142,2.423,9.019,17.21,2.42,9.02,21.12,0.01,0.0,0.3413,0.1551,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,73.59,4210.79,5663.54,52.58,1.0,52.58,71.68,71.68,0.0,46.85,1.0,46.85,71.68,71.68,0.0,68.6,80.622,55.8866,81.4648,0.21953,0.9922,1.0,1.0184,1.0105,1.0,49.32,0.0,0.0,34.64,8.27,10.49,26.28,4.29,11.52,27.22,0.0,0.0,0.5842,0.5059,0.9894,0.4432,0.2625,1.087,22.5338,4.0233,8.2105,0.0,0.0,17.0962,2.088,9.02,17.1,2.09,9.02,21.12,0.0,0.0,0.3413,0.1551,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-boiler-elec-only.xml,99.68,78.108,78.6564,78.912,0.21617,0.9923,1.0,1.0181,1.0103,1.0,66.814,0.0,0.0,30.56,9.83,10.49,23.62,6.0,11.52,27.23,0.0,0.0,0.5734,0.4301,0.9898,0.4432,0.2625,1.087,40.3675,8.9484,8.2125,0.0,0.0,31.2073,5.462,9.019,31.21,5.46,9.02,21.12,0.01,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,97.56,5687.37,5770.09,55.68,1.0,55.68,99.68,99.68,0.0,50.07,1.0,50.07,99.68,99.68,0.0,94.77,80.606,77.1867,81.448,0.21937,0.9922,1.0,1.0184,1.0104,1.0,65.838,0.0,0.0,34.64,8.26,10.49,26.58,5.22,11.52,27.22,0.0,0.0,0.5776,0.4155,0.9894,0.4432,0.2625,1.087,40.3079,7.5503,8.2105,0.0,0.0,30.9303,4.771,9.02,30.93,4.77,9.02,21.12,0.0,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-boiler-gas-only.xml,71.83,78.108,56.7165,78.9548,0.22762,0.9919,1.0,1.0191,1.0108,1.0,49.0302,0.0,0.0,30.56,9.83,10.49,49.83,6.0,11.52,27.23,0.0,0.0,0.7665,0.4301,0.9898,1.25,0.2625,1.087,18.4277,8.9484,8.2125,0.0,0.0,30.0522,5.462,9.019,33.23,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,133.08,7762.09,5770.09,56.86,1.0,56.86,71.83,71.83,0.0,51.61,1.0,51.61,71.83,71.83,0.0,67.72,80.605,55.1853,81.4923,0.23109,0.9918,1.0,1.0194,1.011,1.0,48.212,0.0,0.0,34.64,8.26,10.49,56.36,5.22,11.52,27.22,0.0,0.0,0.7683,0.4155,0.9894,1.25,0.2625,1.087,18.3065,7.5503,8.2105,0.0,0.0,29.7854,4.771,9.02,32.93,4.77,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-boiler-oil-only.xml,71.85,78.108,56.7282,78.9548,0.22762,0.9919,1.0,1.0191,1.0108,1.0,49.1616,0.0,0.0,30.56,9.83,10.49,49.83,6.0,11.52,27.23,0.0,0.0,0.7665,0.4301,0.9898,1.25,0.2625,1.087,18.4393,8.9484,8.2125,0.0,0.0,30.0712,5.462,9.019,33.25,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,160.28,9348.79,5770.09,56.86,1.0,56.86,71.85,71.85,0.0,51.61,1.0,51.61,71.85,71.85,0.0,67.73,80.605,55.197,81.4923,0.23109,0.9918,1.0,1.0194,1.011,1.0,48.3422,0.0,0.0,34.64,8.26,10.49,56.36,5.22,11.52,27.22,0.0,0.0,0.7683,0.4155,0.9894,1.25,0.2625,1.087,18.3182,7.5503,8.2105,0.0,0.0,29.8044,4.771,9.02,32.95,4.77,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-boiler-propane-only.xml,71.83,78.108,56.7165,78.9548,0.22762,0.9919,1.0,1.0191,1.0108,1.0,49.0302,0.0,0.0,30.56,9.83,10.49,49.83,6.0,11.52,27.23,0.0,0.0,0.7665,0.4301,0.9898,1.25,0.2625,1.087,18.4277,8.9484,8.2125,0.0,0.0,30.0522,5.462,9.019,33.23,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.34,8768.84,5770.09,56.86,1.0,56.86,71.83,71.83,0.0,51.61,1.0,51.61,71.83,71.83,0.0,67.72,80.605,55.1853,81.4923,0.23109,0.9918,1.0,1.0194,1.011,1.0,48.212,0.0,0.0,34.64,8.26,10.49,56.36,5.22,11.52,27.22,0.0,0.0,0.7683,0.4155,0.9894,1.25,0.2625,1.087,18.3065,7.5503,8.2105,0.0,0.0,29.7854,4.771,9.02,32.93,4.77,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-central-ac-only-1-speed-seer2.xml,85.25,78.108,67.2832,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,54.7584,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,28.7747,9.1679,8.2125,0.0,0.0,45.8256,5.5961,9.019,45.83,5.6,9.02,21.12,0.01,0.0,1.2821,0.2615,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,164.19,9572.68,5770.09,70.95,1.0,70.95,85.25,85.25,0.0,61.8,1.0,61.8,85.25,85.25,0.0,80.59,80.605,65.6496,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,53.9146,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,28.5066,7.8145,8.2105,0.0,0.0,45.3987,4.938,9.02,45.4,4.94,9.02,21.12,0.0,0.0,1.2821,0.2615,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-central-ac-only-1-speed.xml,85.28,78.108,67.3061,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,54.7724,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,28.7747,9.1909,8.2125,0.0,0.0,45.8256,5.6101,9.019,45.83,5.61,9.02,21.12,0.01,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,164.21,9573.71,5770.09,70.95,1.0,70.95,85.28,85.28,0.0,61.8,1.0,61.8,85.28,85.28,0.0,80.62,80.605,65.6686,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,53.9266,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,28.5066,7.8335,8.2105,0.0,0.0,45.3987,4.95,9.02,45.4,4.95,9.02,21.12,0.0,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-central-ac-only-2-speed.xml,82.11,78.108,64.806,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,53.2454,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,28.7747,6.6908,8.2125,0.0,0.0,45.8256,4.084,9.019,45.83,4.08,9.02,21.12,0.01,0.0,1.2821,0.1896,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.32,9463.47,5770.09,70.95,1.0,70.95,82.11,82.11,0.0,61.8,1.0,61.8,82.11,82.11,0.0,78.07,80.605,63.5908,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,52.6136,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,28.5066,5.7557,8.2105,0.0,0.0,45.3987,3.637,9.02,45.4,3.64,9.02,21.12,0.0,0.0,1.2821,0.1896,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-central-ac-only-var-speed.xml,80.81,78.113,63.7774,78.9265,0.21871,0.9922,1.0,1.0184,1.0104,1.0,52.5454,0.0,0.0,30.56,9.84,10.49,48.66,5.88,11.52,27.23,0.0,0.0,0.805,0.4394,0.9898,1.2821,0.2625,1.087,28.7747,5.6622,8.2125,0.0,0.0,45.8256,3.383,9.019,45.83,3.38,9.02,21.12,0.01,0.0,1.2821,0.1422,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.68,9411.66,5761.19,70.96,1.0,70.96,80.81,80.81,0.0,61.8,1.0,61.8,80.81,80.81,0.0,77.0,80.61,62.7232,81.4621,0.22198,0.9921,1.0,1.0186,1.0106,1.0,51.9996,0.0,0.0,34.64,8.26,10.49,55.17,5.11,11.52,27.22,0.0,0.0,0.805,0.4244,0.9894,1.2821,0.2625,1.087,28.5066,4.8871,8.2105,0.0,0.0,45.3987,3.023,9.02,45.4,3.02,9.02,21.12,0.0,0.0,1.2821,0.1422,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,85.6,78.108,67.5484,78.912,0.21617,0.9923,1.0,1.0181,1.0103,1.0,58.188,0.0,0.0,30.56,9.83,10.49,23.62,6.0,11.52,27.23,0.0,0.0,0.5734,0.4301,0.9898,0.4432,0.2625,1.087,29.0154,9.1925,8.2125,0.0,0.0,22.4312,5.6111,9.019,22.43,5.61,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,84.4,4920.07,5770.09,54.33,1.0,54.33,85.6,85.6,0.0,48.57,1.0,48.57,85.6,85.6,0.0,81.26,80.606,66.1882,81.448,0.21937,0.9922,1.0,1.0184,1.0104,1.0,57.359,0.0,0.0,34.64,8.26,10.49,26.58,5.22,11.52,27.22,0.0,0.0,0.5776,0.4155,0.9894,0.4432,0.2625,1.087,29.0235,7.8351,8.2105,0.0,0.0,22.2712,4.951,9.02,22.27,4.95,9.02,21.12,0.0,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-dse.xml,79.29,78.109,62.5767,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.6658,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,22.7331,10.5032,8.2125,0.0,0.0,36.2039,6.2321,9.019,39.03,6.23,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.42,8622.17,5673.07,55.98,1.0,55.98,79.29,79.29,0.0,50.48,1.0,50.48,79.29,79.29,0.0,74.95,80.608,61.0456,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7226,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,22.5216,9.1955,8.2105,0.0,0.0,35.8672,5.45,9.02,38.67,5.45,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,81.3,78.124,64.1681,78.9284,0.21624,0.9923,1.0,1.0181,1.0103,1.0,54.5706,0.0,0.0,30.56,9.85,10.49,32.84,5.19,11.52,27.23,0.0,0.0,1.4142,0.4978,0.9898,1.7253,0.2625,1.087,26.4907,8.3369,8.2125,0.0,0.0,27.635,4.397,9.019,29.09,4.4,9.02,21.12,0.01,0.0,1.4958,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0,108.7,6230.23,5673.07,52.51,1.0,52.51,81.3,81.3,0.0,46.79,1.0,46.79,81.3,81.3,0.0,76.89,80.622,62.6355,81.4645,0.21944,0.9922,1.0,1.0184,1.0104,1.0,53.6172,0.0,0.0,34.65,8.27,10.49,36.71,4.41,11.52,27.22,0.0,0.0,1.4204,0.4927,0.9894,1.7253,0.2625,1.087,26.2874,7.0185,8.2105,0.0,0.0,27.3254,3.74,9.02,28.78,3.74,9.02,21.12,0.0,0.0,1.4958,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0 -base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,80.59,78.123,63.6104,78.9273,0.21622,0.9923,1.0,1.0181,1.0103,1.0,54.3964,0.0,0.0,30.55,9.85,10.49,36.43,5.19,11.52,27.23,0.0,0.0,1.415,0.4978,0.9898,1.7253,0.2625,1.087,25.933,8.3369,8.2125,0.0,0.0,30.1409,4.397,9.019,32.14,4.4,9.02,21.12,0.01,0.0,1.4958,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0,118.8,6808.75,5673.07,52.51,1.0,52.51,80.59,80.59,0.0,46.79,1.0,46.79,80.59,80.59,0.0,76.24,80.622,62.1081,81.4644,0.21943,0.9922,1.0,1.0184,1.0104,1.0,53.4754,0.0,0.0,34.64,8.27,10.49,40.72,4.41,11.52,27.22,0.0,0.0,1.4227,0.4927,0.9894,1.7253,0.2625,1.087,25.76,7.0185,8.2105,0.0,0.0,29.8465,3.74,9.02,31.83,3.74,9.02,21.12,0.0,0.0,1.4958,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0 -base-hvac-ducts-area-fractions.xml,86.24,107.072,89.187,103.4199,0.21817,0.9659,1.0,1.0,0.9659,1.0,71.159,0.0,0.0,46.45,14.8,10.49,73.98,8.13,11.52,35.33,0.0,0.0,0.8049,0.4781,0.9898,1.2821,0.2625,1.087,38.0263,15.8174,8.0713,0.0,0.0,60.5659,8.6851,8.864,65.29,8.69,8.86,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,178.15,13196.94,7669.26,55.79,1.0,55.79,86.24,86.24,0.0,50.73,1.0,50.73,86.24,86.24,0.0,78.78,114.086,86.7806,110.1609,0.2201,0.9656,1.0,1.0,0.9656,1.0,69.7494,0.0,0.0,56.08,12.2,10.49,89.31,6.62,11.52,35.32,0.0,0.0,0.805,0.4841,0.9893,1.2821,0.2625,1.087,37.7668,13.6761,8.0687,0.0,0.0,60.1494,7.4171,8.865,64.84,7.42,8.87,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-ducts-buried.xml,76.28,78.109,60.2034,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,51.1916,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,22.1227,8.7403,8.2125,0.0,0.0,35.2318,5.186,9.019,37.98,5.19,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,146.36,8389.14,5673.07,56.06,1.0,56.06,76.28,76.28,0.0,50.59,1.0,50.59,76.28,76.28,0.0,72.19,80.608,58.8022,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,50.328,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,21.9222,7.5504,8.2105,0.0,0.0,34.9127,4.475,9.02,37.64,4.48,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-ducts-leakage-cfm50.xml,77.76,78.109,61.3686,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,51.8486,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,22.8665,9.1616,8.2125,0.0,0.0,36.4163,5.436,9.019,39.26,5.44,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.13,8605.31,5673.07,56.06,1.0,56.06,77.76,77.76,0.0,50.59,1.0,50.59,77.76,77.76,0.0,73.88,80.608,60.1811,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.1728,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,22.7831,8.0684,8.2105,0.0,0.0,36.2837,4.782,9.02,39.11,4.78,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-elec-resistance-only.xml,95.73,78.108,75.5402,78.912,0.21617,0.9923,1.0,1.0181,1.0103,1.0,64.405,0.0,0.0,30.56,9.83,10.49,23.62,6.0,11.52,27.23,0.0,0.0,0.5734,0.4301,0.9898,0.4432,0.2625,1.087,37.2513,8.9484,8.2125,0.0,0.0,28.7983,5.462,9.019,28.8,5.46,9.02,21.12,0.01,0.0,1.0,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,93.98,5478.76,5770.09,55.68,1.0,55.68,95.73,95.73,0.0,50.07,1.0,50.07,95.73,95.73,0.0,90.93,80.606,74.0603,81.448,0.21937,0.9922,1.0,1.0184,1.0104,1.0,63.438,0.0,0.0,34.64,8.26,10.49,26.58,5.22,11.52,27.22,0.0,0.0,0.5776,0.4155,0.9894,0.4432,0.2625,1.087,37.1815,7.5503,8.2105,0.0,0.0,28.5313,4.771,9.02,28.53,4.77,9.02,21.12,0.0,0.0,1.0,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-evap-cooler-only-ducted.xml,75.25,78.108,59.3892,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,49.94,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,28.7741,1.2746,8.2125,0.0,0.0,45.8246,0.778,9.019,45.83,0.78,9.02,21.12,0.01,0.0,1.2821,0.2275,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,158.03,9213.38,5770.09,70.95,1.0,70.95,75.25,75.25,0.0,61.8,1.0,61.8,75.25,75.25,0.0,72.29,80.605,58.8843,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,49.6386,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,28.5066,1.0492,8.2105,0.0,0.0,45.3987,0.663,9.02,45.4,0.66,9.02,21.12,0.0,0.0,1.2821,0.2275,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-evap-cooler-only.xml,75.12,78.108,59.2882,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,49.8784,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,28.7747,1.173,8.2125,0.0,0.0,45.8256,0.716,9.019,45.83,0.72,9.02,21.12,0.01,0.0,1.2821,0.2275,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,157.96,9209.11,5770.09,70.95,1.0,70.95,75.12,75.12,0.0,61.8,1.0,61.8,75.12,75.12,0.0,72.19,80.605,58.8004,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,49.5856,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,28.5066,0.9653,8.2105,0.0,0.0,45.3987,0.61,9.02,45.4,0.61,9.02,21.12,0.0,0.0,1.2821,0.2275,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-fireplace-wood-only.xml,76.86,78.108,60.6573,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,50.0058,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,22.3684,8.9484,8.2125,0.0,0.0,35.6232,5.462,9.019,36.0,5.46,9.02,21.12,0.01,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,57.33,1.0,57.33,76.86,76.86,0.0,51.98,1.0,51.98,76.86,76.86,0.0,72.48,80.605,59.0396,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,49.1732,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,22.1608,7.5503,8.2105,0.0,0.0,35.2927,4.771,9.02,35.66,4.77,9.02,21.12,0.0,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-floor-furnace-propane-only.xml,76.86,78.108,60.6573,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,50.0058,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,22.3684,8.9484,8.2125,0.0,0.0,35.6232,5.462,9.019,36.0,5.46,9.02,21.12,0.01,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,159.18,9280.38,5770.09,57.33,1.0,57.33,76.86,76.86,0.0,51.98,1.0,51.98,76.86,76.86,0.0,72.48,80.605,59.0396,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,49.1732,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,22.1608,7.5503,8.2105,0.0,0.0,35.2927,4.771,9.02,35.66,4.77,9.02,21.12,0.0,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-furnace-elec-only.xml,111.05,78.108,87.6322,78.912,0.21617,0.9923,1.0,1.0181,1.0103,1.0,73.753,0.0,0.0,30.56,9.83,10.49,23.62,6.0,11.52,27.23,0.0,0.0,0.5734,0.4301,0.9898,0.4432,0.2625,1.087,49.3433,8.9484,8.2125,0.0,0.0,38.1463,5.462,9.019,38.15,5.46,9.02,21.12,0.01,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,108.4,6318.98,5770.09,55.68,1.0,55.68,111.05,111.05,0.0,50.07,1.0,50.07,111.05,111.05,0.0,105.78,80.606,86.1527,81.448,0.21937,0.9922,1.0,1.0184,1.0104,1.0,72.717,0.0,0.0,34.64,8.26,10.49,26.58,5.22,11.52,27.22,0.0,0.0,0.5776,0.4155,0.9894,0.4432,0.2625,1.087,49.2739,7.5503,8.2105,0.0,0.0,37.8103,4.771,9.02,37.81,4.77,9.02,21.12,0.0,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-furnace-gas-only.xml,78.45,78.108,61.9114,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,52.5416,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,23.6225,8.9484,8.2125,0.0,0.0,37.6204,5.462,9.019,40.56,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.7,8786.23,5770.09,57.33,1.0,57.33,78.45,78.45,0.0,51.98,1.0,51.98,78.45,78.45,0.0,74.02,80.605,60.2933,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,51.6938,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,23.4145,7.5503,8.2105,0.0,0.0,37.2892,4.771,9.02,40.2,4.77,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-ground-to-air-heat-pump-cooling-only.xml,83.43,77.99,65.7402,78.7966,0.2172,0.9923,1.0,1.0182,1.0103,1.0,53.0584,0.0,0.0,30.56,9.72,10.49,48.66,4.96,11.52,27.23,0.0,0.0,0.805,0.5139,0.9898,1.2821,0.2625,1.087,28.774,7.6257,8.2125,0.0,0.0,45.8256,3.896,9.019,45.83,3.9,9.02,21.12,0.01,0.0,1.2821,0.2056,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,164.49,9442.9,5682.0,69.5,1.0,69.5,83.43,83.43,0.0,60.35,1.0,60.35,83.43,83.43,0.0,78.86,80.5,64.1508,81.3463,0.22077,0.9921,1.0,1.0185,1.0105,1.0,52.2286,0.0,0.0,34.64,8.15,10.49,55.16,4.2,11.52,27.22,0.0,0.0,0.805,0.5098,0.9895,1.2821,0.2625,1.087,28.5073,6.3143,8.2112,0.0,0.0,45.3987,3.252,9.02,45.4,3.25,9.02,21.12,0.0,0.0,1.2821,0.2056,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-ground-to-air-heat-pump-heating-only.xml,71.45,78.108,56.3816,78.912,0.21617,0.9923,1.0,1.0181,1.0103,1.0,49.595,0.0,0.0,30.56,9.83,10.49,23.62,6.0,11.52,27.23,0.0,0.0,0.5734,0.4301,0.9898,0.4432,0.2625,1.087,18.0927,8.9484,8.2125,0.0,0.0,13.9871,5.462,9.019,13.99,5.46,9.02,21.12,0.01,0.0,0.2778,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,70.97,4136.92,5770.09,55.68,1.0,55.68,71.45,71.45,0.0,50.07,1.0,50.07,71.45,71.45,0.0,67.45,80.606,54.9333,81.448,0.21937,0.9922,1.0,1.0184,1.0104,1.0,48.761,0.0,0.0,34.64,8.26,10.49,26.58,5.22,11.52,27.22,0.0,0.0,0.5776,0.4155,0.9894,0.4432,0.2625,1.087,18.0545,7.5503,8.2105,0.0,0.0,13.8541,4.771,9.02,13.85,4.77,9.02,21.12,0.0,0.0,0.2778,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-ground-to-air-heat-pump.xml,68.69,78.124,54.2126,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,47.567,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,18.162,6.7101,8.2125,0.0,0.0,13.8821,3.539,9.019,13.88,3.54,9.02,21.12,0.01,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,69.4,3977.81,5673.07,52.51,1.0,52.51,68.69,68.69,0.0,46.79,1.0,46.79,68.69,68.69,0.0,64.61,80.622,52.6325,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,46.56,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,17.7426,5.5604,8.2105,0.0,0.0,13.4611,2.963,9.02,13.46,2.96,9.02,21.12,0.0,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,82.53,78.124,65.1379,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,55.688,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,28.1222,7.6752,8.2125,0.0,0.0,21.4952,4.048,9.019,21.49,4.05,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,82.19,4710.96,5673.07,52.51,1.0,52.51,82.53,82.53,0.0,46.79,1.0,46.79,82.53,82.53,0.0,78.24,80.622,63.7384,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,54.783,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,27.9458,6.463,8.2105,0.0,0.0,21.2022,3.444,9.02,21.2,3.44,9.02,21.12,0.0,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,77.94,78.109,61.5113,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,51.8288,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4676,8.7032,8.2125,0.0,0.0,37.3736,5.164,9.019,40.29,5.16,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.69,8752.36,5673.07,56.06,1.0,56.06,77.94,77.94,0.0,50.59,1.0,50.59,77.94,77.94,0.0,74.22,80.608,60.4547,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.2304,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.4296,7.6955,8.2105,0.0,0.0,37.3133,4.561,9.02,40.22,4.56,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-install-quality-ground-to-air-heat-pump.xml,67.01,78.124,52.8939,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,46.71,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,17.4804,6.0731,8.2125,0.0,0.0,13.3611,3.203,9.019,13.36,3.2,9.02,21.12,0.01,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,68.16,3906.49,5673.07,52.51,1.0,52.51,67.01,67.01,0.0,46.79,1.0,46.79,67.01,67.01,0.0,63.22,80.622,51.5043,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,45.825,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,17.1455,5.0293,8.2105,0.0,0.0,13.0081,2.68,9.02,13.01,2.68,9.02,21.12,0.0,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,80.49,78.108,63.521,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,52.462,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,28.7741,5.4064,8.2125,0.0,0.0,45.8246,3.3,9.019,45.83,3.3,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.33,9405.78,5770.09,70.95,1.0,70.95,80.49,80.49,0.0,61.8,1.0,61.8,80.49,80.49,0.0,76.69,80.605,62.4713,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,51.9046,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,28.5066,4.6352,8.2105,0.0,0.0,45.3987,2.929,9.02,45.4,2.93,9.02,21.12,0.0,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-install-quality-mini-split-heat-pump-ducted.xml,66.6,78.124,52.5647,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,46.842,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,18.7704,4.4538,8.2125,0.0,0.0,14.3471,2.349,9.019,14.35,2.35,9.02,21.12,0.01,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,68.83,3944.93,5673.07,52.51,1.0,52.51,66.6,66.6,0.0,46.79,1.0,46.79,66.6,66.6,0.0,63.71,80.622,51.9012,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,46.403,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,18.7707,3.802,8.2105,0.0,0.0,14.2411,2.026,9.02,14.24,2.03,9.02,21.12,0.0,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-mini-split-air-conditioner-only-ducted.xml,80.75,78.108,63.7323,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,52.59,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,28.7741,5.6177,8.2125,0.0,0.0,45.8246,3.429,9.019,45.83,3.43,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.49,9414.89,5770.09,70.95,1.0,70.95,80.75,80.75,0.0,61.8,1.0,61.8,80.75,80.75,0.0,76.89,80.605,62.6343,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,52.0086,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,28.5066,4.7982,8.2105,0.0,0.0,45.3987,3.032,9.02,45.4,3.03,9.02,21.12,0.0,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-mini-split-air-conditioner-only-ductless.xml,79.79,78.108,62.9728,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,52.1274,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,28.7747,4.8576,8.2125,0.0,0.0,45.8256,2.965,9.019,45.83,2.97,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,160.92,9381.95,5770.09,70.95,1.0,70.95,79.79,79.79,0.0,61.8,1.0,61.8,79.79,79.79,0.0,75.99,80.605,61.8975,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,51.5436,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,28.5066,4.0624,8.2105,0.0,0.0,45.3987,2.567,9.02,45.4,2.57,9.02,21.12,0.0,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,79.81,77.99,62.8897,78.7966,0.2172,0.9923,1.0,1.0182,1.0103,1.0,51.602,0.0,0.0,30.56,9.72,10.49,48.66,4.96,11.52,27.23,0.0,0.0,0.805,0.5139,0.9898,1.2821,0.2625,1.087,28.7734,4.7758,8.2125,0.0,0.0,45.8246,2.44,9.019,45.83,2.44,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.57,9332.9,5682.0,69.5,1.0,69.5,79.81,79.81,0.0,60.35,1.0,60.35,79.81,79.81,0.0,76.05,80.5,61.8674,81.3463,0.22077,0.9921,1.0,1.0185,1.0105,1.0,51.0516,0.0,0.0,34.64,8.15,10.49,55.16,4.2,11.52,27.22,0.0,0.0,0.805,0.5098,0.9895,1.2821,0.2625,1.087,28.5073,4.0309,8.2112,0.0,0.0,45.3987,2.076,9.02,45.4,2.08,9.02,21.12,0.0,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-mini-split-heat-pump-ducted-heating-only.xml,72.51,78.108,57.2211,78.912,0.21617,0.9923,1.0,1.0181,1.0103,1.0,50.243,0.0,0.0,30.56,9.83,10.49,23.62,6.0,11.52,27.23,0.0,0.0,0.5734,0.4301,0.9898,0.4432,0.2625,1.087,18.9322,8.9484,8.2125,0.0,0.0,14.6361,5.462,9.019,14.64,5.46,9.02,21.12,0.01,0.0,0.3413,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,72.23,4210.69,5770.09,55.68,1.0,55.68,72.51,72.51,0.0,50.07,1.0,50.07,72.51,72.51,0.0,68.52,80.606,55.8091,81.448,0.21937,0.9922,1.0,1.0184,1.0104,1.0,49.433,0.0,0.0,34.64,8.26,10.49,26.58,5.22,11.52,27.22,0.0,0.0,0.5776,0.4155,0.9894,0.4432,0.2625,1.087,18.9303,7.5503,8.2105,0.0,0.0,14.5261,4.771,9.02,14.53,4.77,9.02,21.12,0.0,0.0,0.3413,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-mini-split-heat-pump-ducted.xml,67.07,78.124,52.9416,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,47.109,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,19.0582,4.5429,8.2125,0.0,0.0,14.5671,2.396,9.019,14.57,2.4,9.02,21.12,0.01,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,69.24,3968.64,5673.07,52.51,1.0,52.51,67.07,67.07,0.0,46.79,1.0,46.79,67.07,67.07,0.0,64.15,80.622,52.2593,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,46.658,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,19.0594,3.8714,8.2105,0.0,0.0,14.4601,2.063,9.02,14.46,2.06,9.02,21.12,0.0,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-mini-split-heat-pump-ductless.xml,61.57,78.124,48.5929,78.9292,0.21646,0.9923,1.0,1.0182,1.0103,1.0,43.953,0.0,0.0,30.56,9.85,10.49,23.36,5.19,11.52,27.23,0.0,0.0,0.5799,0.4978,0.9898,0.4432,0.2625,1.087,15.4224,3.83,8.2125,0.0,0.0,11.7881,2.02,9.019,11.79,2.02,9.02,21.12,0.01,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,64.39,3690.61,5673.07,52.51,1.0,52.51,61.57,61.57,0.0,46.79,1.0,46.79,61.57,61.57,0.0,58.82,80.622,47.9152,81.4652,0.21963,0.9922,1.0,1.0184,1.0105,1.0,43.521,0.0,0.0,34.64,8.27,10.49,26.28,4.41,11.52,27.22,0.0,0.0,0.5842,0.4927,0.9894,0.4432,0.2625,1.087,15.4096,3.1771,8.2105,0.0,0.0,11.6911,1.693,9.02,11.69,1.69,9.02,21.12,0.0,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-multiple.xml,96.12,78.103,75.8191,78.8817,0.20941,0.9925,1.0,1.0176,1.01,1.0,68.7088,0.0,0.0,30.6,9.84,10.49,36.68,7.87,11.52,27.23,0.0,0.0,6.0351,2.1671,0.9898,7.7555,1.5750000000000002,1.087,38.1536,8.3261,8.2116,0.0,0.0,44.5593,6.208,9.018,45.59,6.21,9.02,21.12,0.01,0.0,8.7363,1.6307,1.0526,17.913800000000002,1.612,22.854,0.0,0.92,0.0,137.87,8751.44,6285.01,55.05,1.0,55.05,96.12,96.12,0.0,50.22,1.0,50.22,96.12,96.12,0.0,92.2,80.6182,75.0814,81.4359,0.21305,0.9924,1.0,1.0179,1.0101,1.0,67.7542,0.0,0.0,34.6,8.25,10.49,40.87,7.11,11.52,27.22,0.0,0.0,6.1407,2.0779,0.9894,7.7555,1.5750000000000002,1.087,38.8939,6.8579,8.2105,0.0,0.0,44.3681,5.4030000000000005,9.02,45.41,5.42,9.02,21.12,0.0,0.0,8.7363,1.6307,1.0526,17.913800000000002,1.612,22.854,0.0,0.92,0.0 -base-hvac-none.xml,92.55,69.909,67.906,73.3717,0.18731,1.0333,1.0,1.0157,1.0495,1.0,47.339,0.0,0.0,0.0,45.36,5.18,0.0,25.4,6.1,19.36,0.0,0.0,0.0,0.4688,0.9238,1.2821,0.2625,1.087,0.0,48.3564,4.0346,0.0,0.0,0.0,27.0782,4.747,0.0,27.08,4.75,15.2,0.32,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,68.16,1.0,68.16,92.55,92.55,0.0,61.02,1.0,61.02,92.55,92.55,0.0,89.22,66.724,62.4945,70.0432,0.1881,1.0334,1.0,1.0158,1.0497,1.0,44.361,0.0,0.0,0.0,42.18,5.18,0.0,23.81,6.1,19.36,0.0,0.0,0.0,0.4651,0.9238,1.2821,0.2625,1.087,0.0,43.2619,4.0346,0.0,0.0,0.0,24.4182,4.747,0.0,24.42,4.75,15.2,0.0,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-programmable-thermostat.xml,75.82,78.109,59.8378,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,50.936,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,22.3784,8.1251,8.2143,0.0,0.0,35.639,4.821,9.021,38.42,4.82,9.02,21.11,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,147.29,8442.55,5673.07,56.06,1.0,56.06,75.82,75.82,0.0,50.59,1.0,50.59,75.82,75.82,0.0,71.67,80.608,58.3783,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,50.0936,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,22.1494,6.9076,8.2124,0.0,0.0,35.2744,4.094,9.022,38.03,4.09,9.02,21.11,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-ptac-with-heating-electricity.xml,92.82,78.125,73.267,78.9309,0.21663,0.9923,1.0,1.0182,1.0103,1.0,62.539,0.0,0.0,30.56,9.85,10.49,23.36,5.67,11.52,27.23,0.0,0.0,0.5799,0.4563,0.9898,0.4432,0.2625,1.087,37.6768,6.2497,8.2125,0.0,0.0,28.7983,3.596,9.019,28.8,3.6,9.02,21.12,0.01,0.0,1.0,0.319,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,92.44,5329.75,5706.88,52.45,1.0,52.45,92.82,92.82,0.0,46.73,1.0,46.73,92.82,92.82,0.0,88.67,80.623,72.2392,81.4666,0.21973,0.9922,1.0,1.0184,1.0105,1.0,61.759,0.0,0.0,34.64,8.27,10.49,26.28,4.82,11.52,27.22,0.0,0.0,0.5842,0.4505,0.9894,0.4432,0.2625,1.087,37.6047,5.306,8.2105,0.0,0.0,28.5303,3.092,9.02,28.53,3.09,9.02,21.12,0.0,0.0,1.0,0.319,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-ptac-with-heating-natural-gas.xml,72.49,78.077,57.1872,78.8892,0.21846,0.9922,1.0,1.0183,1.0104,1.0,48.1408,0.0,0.0,30.56,9.8,10.49,48.66,6.43,11.52,27.23,0.0,0.0,0.805,0.4,0.9898,1.2821,0.2625,1.087,22.3677,5.479,8.2125,0.0,0.0,35.6232,3.596,9.019,36.0,3.6,9.02,21.12,0.01,0.0,1.25,0.319,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,139.32,8033.51,5706.88,55.96,1.0,55.96,72.49,72.49,0.0,50.48,1.0,50.48,72.49,72.49,0.0,68.82,80.576,56.0412,81.4268,0.22172,0.9921,1.0,1.0186,1.0106,1.0,47.4942,0.0,0.0,34.64,8.23,10.49,55.16,5.59,11.52,27.22,0.0,0.0,0.805,0.3865,0.9894,1.2821,0.2625,1.087,22.1612,4.5515,8.2105,0.0,0.0,35.2927,3.092,9.02,35.66,3.09,9.02,21.12,0.0,0.0,1.25,0.319,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-ptac.xml,80.61,78.077,63.5933,78.8892,0.21846,0.9922,1.0,1.0183,1.0104,1.0,52.7584,0.0,0.0,30.56,9.8,10.49,48.66,6.43,11.52,27.23,0.0,0.0,0.805,0.4,0.9898,1.2821,0.2625,1.087,28.7738,5.479,8.2125,0.0,0.0,45.8256,3.596,9.019,45.83,3.6,9.02,21.12,0.01,0.0,1.2821,0.319,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,160.64,9416.4,5801.4,70.94,1.0,70.94,80.61,80.61,0.0,61.8,1.0,61.8,80.61,80.61,0.0,76.62,80.576,62.3871,81.4268,0.22172,0.9921,1.0,1.0186,1.0106,1.0,52.0686,0.0,0.0,34.64,8.23,10.49,55.16,5.59,11.52,27.22,0.0,0.0,0.805,0.3865,0.9894,1.2821,0.2625,1.087,28.5071,4.5515,8.2105,0.0,0.0,45.3987,3.092,9.02,45.4,3.09,9.02,21.12,0.0,0.0,1.2821,0.319,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-pthp.xml,65.53,78.125,51.7197,78.9309,0.21663,0.9923,1.0,1.0182,1.0103,1.0,46.102,0.0,0.0,30.56,9.85,10.49,23.36,5.67,11.52,27.23,0.0,0.0,0.5799,0.4563,0.9898,0.4432,0.2625,1.087,16.2964,6.0829,8.2125,0.0,0.0,12.4561,3.5,9.019,12.46,3.5,9.02,21.12,0.01,0.0,0.2778,0.2994,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,66.83,3852.98,5706.88,52.45,1.0,52.45,65.53,65.53,0.0,46.73,1.0,46.73,65.53,65.53,0.0,62.31,80.623,50.765,81.4666,0.21973,0.9922,1.0,1.0184,1.0105,1.0,45.495,0.0,0.0,34.64,8.27,10.49,26.28,4.82,11.52,27.22,0.0,0.0,0.5842,0.4505,0.9894,0.4432,0.2625,1.087,16.2901,5.1464,8.2105,0.0,0.0,12.3591,2.999,9.02,12.36,3.0,9.02,21.12,0.0,0.0,0.2778,0.2994,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-room-ac-only-ceer.xml,82.42,78.077,65.024,78.8892,0.21846,0.9922,1.0,1.0183,1.0104,1.0,53.6974,0.0,0.0,30.56,9.8,10.49,48.66,6.43,11.52,27.23,0.0,0.0,0.805,0.4,0.9898,1.2821,0.2625,1.087,28.7738,6.9097,8.2125,0.0,0.0,45.8256,4.535,9.019,45.83,4.54,9.02,21.12,0.01,0.0,1.2821,0.4063,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.79,9483.82,5801.4,70.94,1.0,70.94,82.42,82.42,0.0,61.8,1.0,61.8,82.42,82.42,0.0,78.08,80.576,63.5765,81.4268,0.22172,0.9921,1.0,1.0186,1.0106,1.0,52.8756,0.0,0.0,34.64,8.23,10.49,55.16,5.59,11.52,27.22,0.0,0.0,0.805,0.3865,0.9894,1.2821,0.2625,1.087,28.5071,5.7408,8.2105,0.0,0.0,45.3987,3.9,9.02,45.4,3.9,9.02,21.12,0.0,0.0,1.2821,0.4063,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-room-ac-only.xml,82.41,78.077,65.0118,78.8892,0.21846,0.9922,1.0,1.0183,1.0104,1.0,53.6884,0.0,0.0,30.56,9.8,10.49,48.66,6.43,11.52,27.23,0.0,0.0,0.805,0.4,0.9898,1.2821,0.2625,1.087,28.7738,6.8975,8.2125,0.0,0.0,45.8256,4.527,9.019,45.83,4.53,9.02,21.12,0.01,0.0,1.2821,0.4015,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.78,9483.21,5801.4,70.94,1.0,70.94,82.41,82.41,0.0,61.8,1.0,61.8,82.41,82.41,0.0,78.06,80.576,63.5647,81.4268,0.22172,0.9921,1.0,1.0186,1.0106,1.0,52.8686,0.0,0.0,34.64,8.23,10.49,55.16,5.59,11.52,27.22,0.0,0.0,0.805,0.3865,0.9894,1.2821,0.2625,1.087,28.5071,5.7291,8.2105,0.0,0.0,45.3987,3.892,9.02,45.4,3.89,9.02,21.12,0.0,0.0,1.2821,0.4015,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-room-ac-with-heating.xml,94.87,78.125,74.8851,78.9309,0.21663,0.9923,1.0,1.0182,1.0103,1.0,63.47,0.0,0.0,30.56,9.85,10.49,23.36,5.67,11.52,27.23,0.0,0.0,0.5799,0.4563,0.9898,0.4432,0.2625,1.087,37.6768,7.8678,8.2125,0.0,0.0,28.7983,4.527,9.019,28.8,4.53,9.02,21.12,0.01,0.0,1.0,0.4015,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,93.6,5396.56,5706.88,52.45,1.0,52.45,94.87,94.87,0.0,46.73,1.0,46.73,94.87,94.87,0.0,90.36,80.623,73.6121,81.4666,0.21973,0.9922,1.0,1.0184,1.0105,1.0,62.559,0.0,0.0,34.64,8.27,10.49,26.28,4.82,11.52,27.22,0.0,0.0,0.5842,0.4505,0.9894,0.4432,0.2625,1.087,37.6047,6.6789,8.2105,0.0,0.0,28.5303,3.892,9.02,28.53,3.89,9.02,21.12,0.0,0.0,1.0,0.4015,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-room-ac-with-reverse-cycle.xml,65.53,78.125,51.7197,78.9309,0.21663,0.9923,1.0,1.0182,1.0103,1.0,46.102,0.0,0.0,30.56,9.85,10.49,23.36,5.67,11.52,27.23,0.0,0.0,0.5799,0.4563,0.9898,0.4432,0.2625,1.087,16.2964,6.0829,8.2125,0.0,0.0,12.4561,3.5,9.019,12.46,3.5,9.02,21.12,0.01,0.0,0.2778,0.2994,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,66.83,3852.98,5706.88,52.45,1.0,52.45,65.53,65.53,0.0,46.73,1.0,46.73,65.53,65.53,0.0,62.31,80.623,50.765,81.4666,0.21973,0.9922,1.0,1.0184,1.0105,1.0,45.495,0.0,0.0,34.64,8.27,10.49,26.28,4.82,11.52,27.22,0.0,0.0,0.5842,0.4505,0.9894,0.4432,0.2625,1.087,16.2901,5.1464,8.2105,0.0,0.0,12.3591,2.999,9.02,12.36,3.0,9.02,21.12,0.0,0.0,0.2778,0.2994,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-hvac-space-heater-gas-only.xml,68.82,78.108,54.3153,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,47.1262,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,16.0264,8.9484,8.2125,0.0,0.0,25.5232,5.462,9.019,28.8,5.46,9.02,21.12,0.01,0.0,1.0,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,122.16,7122.0,5770.09,57.33,1.0,57.33,68.82,68.82,0.0,51.98,1.0,51.98,68.82,68.82,0.0,64.77,80.605,52.7561,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,46.32,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,15.8773,7.5503,8.2105,0.0,0.0,25.2856,4.771,9.02,28.53,4.77,9.02,21.12,0.0,0.0,1.0,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-stove-wood-pellets-only.xml,76.84,78.108,60.6405,78.9214,0.21871,0.9922,1.0,1.0184,1.0104,1.0,50.0604,0.0,0.0,30.56,9.83,10.49,48.66,6.0,11.52,27.23,0.0,0.0,0.805,0.4301,0.9898,1.2821,0.2625,1.087,22.3517,8.9484,8.2125,0.0,0.0,35.5965,5.462,9.019,35.97,5.46,9.02,21.12,0.01,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,57.33,1.0,57.33,76.84,76.84,0.0,51.98,1.0,51.98,76.84,76.84,0.0,72.46,80.605,59.0229,81.4571,0.22199,0.9921,1.0,1.0186,1.0106,1.0,49.2262,0.0,0.0,34.64,8.26,10.49,55.17,5.22,11.52,27.22,0.0,0.0,0.805,0.4155,0.9894,1.2821,0.2625,1.087,22.1441,7.5503,8.2105,0.0,0.0,35.2659,4.771,9.02,35.64,4.77,9.02,21.12,0.0,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-undersized.xml,74.08,78.109,58.4673,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,49.9228,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,20.7253,8.4015,8.2125,0.0,0.0,33.0064,4.985,9.019,35.58,4.99,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,140.11,8031.24,5673.07,56.06,1.0,56.06,74.08,74.08,0.0,50.59,1.0,50.59,74.08,74.08,0.0,70.3,80.608,57.2607,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,49.2324,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,20.5488,7.3834,8.2105,0.0,0.0,32.7253,4.376,9.02,35.28,4.38,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-hvac-wall-furnace-elec-only.xml,96.69,78.108,76.2995,78.912,0.21617,0.9923,1.0,1.0181,1.0103,1.0,64.992,0.0,0.0,30.56,9.83,10.49,23.62,6.0,11.52,27.23,0.0,0.0,0.5734,0.4301,0.9898,0.4432,0.2625,1.087,38.0106,8.9484,8.2125,0.0,0.0,29.3853,5.462,9.019,29.39,5.46,9.02,21.12,0.01,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,94.89,5531.75,5770.09,55.68,1.0,55.68,96.69,96.69,0.0,50.07,1.0,50.07,96.69,96.69,0.0,91.86,80.606,74.8175,81.448,0.21937,0.9922,1.0,1.0184,1.0104,1.0,64.02,0.0,0.0,34.64,8.26,10.49,26.58,5.22,11.52,27.22,0.0,0.0,0.5776,0.4155,0.9894,0.4432,0.2625,1.087,37.9387,7.5503,8.2105,0.0,0.0,29.1123,4.771,9.02,29.11,4.77,9.02,21.12,0.0,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 -base-lighting-ceiling-fans-label-energy-use.xml,78.68,78.512,62.405,79.3193,0.21594,0.9923,1.0,1.0181,1.0103,1.0,52.8896,0.0,0.0,30.54,9.5,10.49,48.64,5.67,11.52,27.98,0.0,0.0,0.805,0.4404,0.99,1.2821,0.2625,1.087,23.4126,8.9637,8.2128,0.0,0.0,37.2864,5.344,9.017,40.2,5.34,9.02,21.81,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,151.97,8790.73,5725.51,56.05,1.0,56.05,78.68,78.68,0.0,50.63,1.0,50.63,78.68,78.68,0.0,74.84,81.011,61.2548,81.8515,0.21788,0.9922,1.0,1.0183,1.0104,1.0,52.2612,0.0,0.0,34.62,7.93,10.49,55.14,4.73,11.52,27.97,0.0,0.0,0.805,0.4399,0.9897,1.2821,0.2625,1.087,23.3692,7.8687,8.2109,0.0,0.0,37.2169,4.696,9.018,40.12,4.7,9.02,21.81,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-lighting-ceiling-fans.xml,78.39,78.512,62.1788,79.3193,0.21594,0.9923,1.0,1.0181,1.0103,1.0,52.6894,0.0,0.0,30.54,9.5,10.49,48.64,5.67,11.52,27.98,0.0,0.0,0.805,0.4404,0.99,1.2821,0.2625,1.087,23.4138,8.8932,8.2128,0.0,0.0,37.2883,5.302,9.017,40.2,5.3,9.02,21.65,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,151.68,8773.72,5725.51,56.05,1.0,56.05,78.39,78.39,0.0,50.63,1.0,50.63,78.39,78.39,0.0,74.56,81.011,61.0286,81.8515,0.21788,0.9922,1.0,1.0183,1.0104,1.0,52.063,0.0,0.0,34.62,7.93,10.49,55.14,4.73,11.52,27.97,0.0,0.0,0.805,0.4399,0.9897,1.2821,0.2625,1.087,23.3704,7.7984,8.2109,0.0,0.0,37.2187,4.654,9.018,40.12,4.65,9.02,21.65,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-location-baltimore-md.xml,72.57,61.115,47.5392,65.5054,0.2688,1.0481,1.0,1.0226,1.0718,1.0,39.9614,0.0,0.0,20.51,11.85,9.61,32.82,7.32,10.62,19.15,0.0,0.0,0.8012,0.4249,0.9828,1.2821,0.2625,1.087,12.1353,12.3755,7.6964,0.0,0.0,19.4196,7.6461,8.512,20.94,7.65,8.51,15.02,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,75.57,9521.49,11755.04,51.3,1.0,51.3,72.57,72.57,0.0,48.9,1.0,48.9,72.57,72.57,0.0,67.67,60.986,44.2825,65.4352,0.27284,1.0489,1.0,1.023,1.073,1.0,38.0106,0.0,0.0,21.73,10.5,9.61,34.77,6.68,10.81,19.14,0.0,0.0,0.8013,0.4127,0.9661,1.2821,0.2625,1.087,10.8289,10.8684,7.5662,0.0,0.0,17.326,6.9141,8.513,18.68,6.91,8.51,15.02,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-location-capetown-zaf.xml,79.64,36.846,30.6984,38.5473,0.1749,1.0311,1.0,1.0147,1.0462,1.0,27.7648,0.0,0.0,4.04,5.28,8.36,6.46,2.92,9.36,19.18,0.0,0.0,0.8009,0.4749,0.9704,1.2821,0.2625,1.087,0.7366,7.8607,6.7081,0.0,0.0,1.179,4.346,7.514,1.27,4.35,7.51,15.08,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,49.94,1.0,49.94,79.64,79.64,0.0,47.69,1.0,47.69,79.64,79.64,0.0,77.58,36.527,29.6583,38.2278,0.17634,1.0313,1.0,1.0148,1.0466,1.0,27.135,0.0,0.0,4.71,4.29,8.36,7.54,2.42,9.47,19.17,0.0,0.0,0.8011,0.466,0.9591,1.2821,0.2625,1.087,0.473,7.4711,6.6302,0.0,0.0,0.7569,4.209,7.514,0.82,4.21,7.51,15.08,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-location-dallas-tx.xml,70.16,64.678,48.6204,69.299,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.68,0.0,0.0,9.88,28.06,7.52,15.82,16.71,8.5,19.22,0.0,0.0,0.8005,0.4409,0.9613,1.2821,0.2625,1.087,3.089,24.1848,5.9376,0.0,0.0,4.947,14.4021,6.714,5.33,14.4,6.71,15.09,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.34,6168.1,7743.94,46.79,1.0,46.79,70.16,70.16,0.0,43.97,1.0,43.97,70.16,70.16,0.0,66.08,63.611,45.1093,68.2651,0.2736,1.049,1.0,1.023,1.0732,1.0,36.6318,0.0,0.0,10.41,26.46,7.52,16.67,16.03,8.5,19.22,0.0,0.0,0.8006,0.4334,0.9612,1.2821,0.2625,1.087,2.5756,21.5027,5.9361,0.0,0.0,4.1242,13.0261,6.713,4.45,13.03,6.71,15.1,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-location-duluth-mn.xml,76.82,79.382,65.1477,84.8014,0.25588,1.0458,1.0,1.0215,1.0683,1.0,55.472,0.0,0.0,46.02,2.03,13.08,73.32,2.12,14.52,18.26,0.0,0.0,0.8047,0.2505,0.9792,1.2821,0.2625,1.087,37.76,2.4621,10.2856,0.0,0.0,60.1596,2.58,11.418,64.85,2.58,11.42,14.32,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,170.95,11625.29,6365.66,53.9,1.0,53.9,76.82,76.82,0.0,58.52,1.0,58.52,76.82,76.82,0.0,68.24,83.896,61.1895,89.6624,0.25756,1.0461,1.0,1.0217,1.0687,1.0,52.698,0.0,0.0,51.0,1.56,13.08,81.25,1.91,14.52,18.26,0.0,0.0,0.8047,0.215,0.9791,1.2821,0.2625,1.087,34.6011,1.9869,10.2876,0.0,0.0,55.1263,2.426,11.421,59.43,2.43,11.42,14.31,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-location-helena-mt.xml,77.17,93.104,72.603,94.0833,0.22088,0.9921,1.0,1.0185,1.0105,1.0,61.3164,0.0,0.0,49.73,4.29,11.89,79.21,2.95,12.94,27.19,0.0,0.0,0.8049,0.3819,0.9988,1.2821,0.2625,1.087,38.4193,3.7489,9.3429,0.0,0.0,61.1939,2.577,10.167,65.97,2.58,10.17,21.09,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,197.72,11805.18,5908.36,57.62,1.0,57.62,77.17,77.17,0.0,50.79,1.0,50.79,77.17,77.17,0.0,71.63,98.853,71.5565,99.899,0.22219,0.9921,1.0,1.0187,1.0106,1.0,60.7508,0.0,0.0,56.36,3.42,11.89,89.76,2.54,12.95,27.18,0.0,0.0,0.8049,0.3542,0.9985,1.2821,0.2625,1.087,38.0742,3.0574,9.34,0.0,0.0,60.6419,2.266,10.167,65.37,2.27,10.17,21.08,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-location-honolulu-hi.xml,81.12,69.913,59.5175,73.3655,0.18676,1.0332,1.0,1.0157,1.0494,1.0,42.474,0.0,0.0,0.0,45.37,5.18,0.0,25.22,6.1,19.36,0.0,0.0,0.0,0.4724,0.9238,1.2821,0.2625,1.087,0.0,39.9679,4.0346,0.0,0.0,0.0,22.2142,4.747,0.0,22.21,4.75,15.2,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,61.76,1.0,61.76,81.12,81.12,0.0,40.6,1.0,40.6,81.12,81.12,0.0,78.6,66.727,55.0464,70.0368,0.18758,1.0334,1.0,1.0157,1.0496,1.0,40.002,0.0,0.0,0.0,42.18,5.18,0.0,23.63,6.1,19.36,0.0,0.0,0.0,0.4687,0.9238,1.2821,0.2625,1.087,0.0,35.8138,4.0346,0.0,0.0,0.0,20.0592,4.747,0.0,20.06,4.75,15.2,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-location-miami-fl.xml,78.92,68.053,56.5903,71.7049,0.20253,1.0361,1.0,1.017,1.0537,1.0,41.6984,0.0,0.0,0.05,43.32,5.34,0.08,25.01,6.26,19.34,0.0,0.0,0.8032,0.4548,0.9264,1.2821,0.2625,1.087,0.0006,36.9292,4.1565,0.0,0.0,0.0009,21.3182,4.877,0.0,21.32,4.88,15.19,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,77.82,6122.43,7467.07,62.13,1.0,62.13,78.92,78.92,0.0,42.26,1.0,42.26,78.92,78.92,0.0,75.81,65.348,52.225,68.8851,0.20424,1.0364,1.0,1.0171,1.0541,1.0,39.207,0.0,0.0,0.06,40.61,5.34,0.1,23.65,6.26,19.34,0.0,0.0,0.8062,0.4509,0.9264,1.2821,0.2625,1.087,0.0,32.8825,4.1565,0.0,0.0,0.0,19.1462,4.877,0.0,19.15,4.88,15.19,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-location-phoenix-az.xml,72.03,80.531,62.3515,86.5656,0.27998,1.0502,1.0,1.0236,1.0749,1.0,44.5662,0.0,0.0,1.44,54.21,5.6,2.3,30.57,6.55,19.29,0.0,0.0,0.8009,0.4655,0.9292,1.2821,0.2625,1.087,0.1066,42.4079,4.365,0.0,0.0,0.1707,23.9152,5.106,0.18,23.92,5.11,15.16,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,72.32,4986.38,6413.88,48.2,1.0,48.2,72.03,72.03,0.0,43.78,1.0,43.78,72.03,72.03,0.0,69.83,77.9,58.5461,83.8372,0.2846,1.051,1.0,1.024,1.0762,1.0,42.3598,0.0,0.0,1.46,51.56,5.6,2.33,29.19,6.55,19.29,0.0,0.0,0.8003,0.4638,0.9291,1.2821,0.2625,1.087,0.0591,38.9646,4.3635,0.0,0.0,0.0946,22.0572,5.105,0.1,22.06,5.11,15.16,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-location-portland-or.xml,80.24,46.415,39.0964,48.725,0.18819,1.0335,1.0,1.0158,1.0498,1.0,35.1908,0.0,0.0,13.25,4.08,9.97,21.21,2.85,11.01,19.12,0.0,0.0,0.8008,0.3753,0.9849,1.2821,0.2625,1.087,11.1271,4.5922,8.0912,0.0,0.0,17.8139,3.212,8.93,19.2,3.21,8.93,14.97,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.82,4585.63,2896.34,66.65,1.0,66.65,80.24,80.24,0.0,50.35,1.0,50.35,80.24,80.24,0.0,74.14,46.881,36.5024,49.2321,0.1896,1.0337,1.0,1.0159,1.0502,1.0,33.6012,0.0,0.0,14.53,3.27,9.97,23.25,2.45,11.25,19.11,0.0,0.0,0.801,0.3504,0.9636,1.2821,0.2625,1.087,9.7225,3.8867,7.9182,0.0,0.0,15.5617,2.912,8.932,16.78,2.91,8.93,14.98,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-balanced.xml,82.74,79.476,66.4445,80.3017,0.21817,0.9922,1.0,1.0183,1.0104,1.0,55.873,0.0,0.0,30.16,10.02,10.49,48.04,5.92,11.52,27.23,1.58,0.0,0.805,0.4443,0.9898,1.2821,0.2625,1.087,25.8567,9.4644,8.2134,0.0,0.0,41.1806,5.5931,9.02,44.39,5.59,9.02,21.12,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.72,9516.75,5788.31,56.06,1.0,56.06,82.74,82.74,0.0,50.59,1.0,50.59,82.74,82.74,0.0,79.87,81.948,66.1366,82.8069,0.2201,0.9922,1.0,1.0185,1.0105,1.0,55.8274,0.0,0.0,34.23,8.43,10.49,54.51,4.97,11.52,27.22,1.58,0.0,0.805,0.4451,0.9895,1.2821,0.2625,1.087,26.5884,8.4301,8.2122,0.0,0.0,42.3438,4.972,9.021,45.65,4.97,9.02,21.11,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-cfis-airflow-fraction-zero.xml,77.93,79.032,62.2296,79.8531,0.21817,0.9922,1.0,1.0183,1.0104,1.0,53.0892,0.0,0.0,30.29,9.96,10.49,48.24,5.89,11.52,27.23,1.07,0.0,0.805,0.4437,0.9898,1.2821,0.2625,1.087,21.6682,9.3369,8.2116,0.0,0.0,34.5091,5.525,9.018,37.2,5.53,9.02,21.12,1.89,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,145.53,8455.88,5750.76,56.06,1.0,56.06,77.93,77.93,0.0,50.59,1.0,50.59,77.93,77.93,0.0,73.94,81.494,60.8912,82.3481,0.2201,0.9922,1.0,1.0185,1.0105,1.0,52.2748,0.0,0.0,34.37,8.37,10.49,54.74,4.95,11.52,27.22,1.04,0.0,0.805,0.4444,0.9894,1.2821,0.2625,1.087,21.4702,8.1774,8.2105,0.0,0.0,34.1928,4.831,9.02,36.86,4.83,9.02,21.12,1.91,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-cfis-supplemental-fan-exhaust.xml,74.76,79.032,59.7001,79.8531,0.21817,0.9922,1.0,1.0183,1.0104,1.0,50.9204,0.0,0.0,30.29,9.96,10.49,48.24,5.89,11.52,27.23,1.07,0.0,0.805,0.4437,0.9898,1.2821,0.2625,1.087,20.7339,9.1037,8.2125,0.0,0.0,33.0213,5.387,9.019,35.6,5.39,9.02,21.12,0.53,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,139.39,8099.1,5750.76,56.06,1.0,56.06,74.76,74.76,0.0,50.59,1.0,50.59,74.76,74.76,0.0,70.34,81.494,57.9224,82.3481,0.2201,0.9922,1.0,1.0185,1.0105,1.0,49.787,0.0,0.0,34.37,8.37,10.49,54.74,4.95,11.52,27.22,1.04,0.0,0.805,0.4444,0.9894,1.2821,0.2625,1.087,20.1102,7.9438,8.2114,0.0,0.0,32.0268,4.693,9.021,34.53,4.69,9.02,21.12,0.54,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-cfis.xml,78.93,79.032,63.0242,79.8531,0.21817,0.9922,1.0,1.0183,1.0104,1.0,53.6532,0.0,0.0,30.29,9.96,10.49,48.24,5.89,11.52,27.23,1.07,0.0,0.805,0.4437,0.9898,1.2821,0.2625,1.087,22.5232,9.3065,8.2125,0.0,0.0,35.8709,5.507,9.019,38.67,5.51,9.02,21.12,1.86,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.12,8664.7,5750.76,56.06,1.0,56.06,78.93,78.93,0.0,50.59,1.0,50.59,78.93,78.93,0.0,74.94,81.494,61.7105,82.3481,0.2201,0.9922,1.0,1.0185,1.0105,1.0,52.854,0.0,0.0,34.37,8.37,10.49,54.74,4.95,11.52,27.22,1.04,0.0,0.805,0.4444,0.9894,1.2821,0.2625,1.087,22.3334,8.1656,8.2105,0.0,0.0,35.5676,4.824,9.02,38.34,4.82,9.02,21.12,1.88,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-erv-atre-asre.xml,71.79,80.064,58.0756,80.8958,0.21817,0.9922,1.0,1.0183,1.0104,1.0,49.8692,0.0,0.0,30.0,10.1,10.49,47.77,5.96,11.52,27.23,2.26,0.0,0.805,0.445,0.9898,1.2821,0.2625,1.087,17.2133,9.729,8.2114,0.0,0.0,27.4138,5.7401,9.017,29.55,5.74,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,124.89,7366.56,5837.66,56.06,1.0,56.06,71.79,71.79,0.0,50.59,1.0,50.59,71.79,71.79,0.0,68.87,82.524,57.4307,83.3889,0.2201,0.9922,1.0,1.0185,1.0105,1.0,49.5642,0.0,0.0,34.06,8.5,10.49,54.23,5.01,11.52,27.22,2.26,0.0,0.805,0.446,0.9895,1.2821,0.2625,1.087,17.6548,8.6475,8.2094,0.0,0.0,28.116,5.09,9.018,30.31,5.09,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-erv.xml,71.79,80.064,58.0774,80.8958,0.21817,0.9922,1.0,1.0183,1.0104,1.0,49.8704,0.0,0.0,30.0,10.1,10.49,47.77,5.96,11.52,27.23,2.26,0.0,0.805,0.445,0.9898,1.2821,0.2625,1.087,17.215,9.729,8.2114,0.0,0.0,27.4166,5.7401,9.017,29.56,5.74,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,124.9,7367.04,5837.66,56.06,1.0,56.06,71.79,71.79,0.0,50.59,1.0,50.59,71.79,71.79,0.0,68.87,82.524,57.4325,83.3889,0.2201,0.9922,1.0,1.0185,1.0105,1.0,49.5654,0.0,0.0,34.06,8.5,10.49,54.23,5.01,11.52,27.22,2.26,0.0,0.805,0.446,0.9895,1.2821,0.2625,1.087,17.6566,8.6475,8.2094,0.0,0.0,28.1188,5.09,9.018,30.31,5.09,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-exhaust.xml,79.25,79.032,63.2815,79.8531,0.21817,0.9922,1.0,1.0183,1.0104,1.0,53.3338,0.0,0.0,30.29,9.96,10.49,48.24,5.89,11.52,27.23,1.07,0.0,0.805,0.4437,0.9898,1.2821,0.2625,1.087,23.7009,9.3521,8.2125,0.0,0.0,37.7465,5.534,9.019,40.69,5.53,9.02,21.12,0.9,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,153.22,8902.82,5750.76,56.06,1.0,56.06,79.25,79.25,0.0,50.59,1.0,50.59,79.25,79.25,0.0,75.57,81.494,62.2292,82.3481,0.2201,0.9922,1.0,1.0185,1.0105,1.0,52.753,0.0,0.0,34.37,8.37,10.49,54.74,4.95,11.52,27.22,1.04,0.0,0.805,0.4444,0.9894,1.2821,0.2625,1.087,23.7302,8.2756,8.2114,0.0,0.0,37.792,4.889,9.021,40.74,4.89,9.02,21.12,0.9,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-hrv-asre.xml,72.08,80.064,58.3067,80.8958,0.21817,0.9922,1.0,1.0183,1.0104,1.0,50.055,0.0,0.0,30.0,10.1,10.49,47.77,5.96,11.52,27.23,2.26,0.0,0.805,0.445,0.9898,1.2821,0.2625,1.087,17.3443,9.829,8.2114,0.0,0.0,27.6225,5.7991,9.017,29.78,5.8,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,125.47,7400.41,5837.66,56.06,1.0,56.06,72.08,72.08,0.0,50.59,1.0,50.59,72.08,72.08,0.0,69.2,82.524,57.7028,83.3889,0.2201,0.9922,1.0,1.0185,1.0105,1.0,49.787,0.0,0.0,34.06,8.5,10.49,54.23,5.01,11.52,27.22,2.26,0.0,0.805,0.446,0.9895,1.2821,0.2625,1.087,17.8284,8.746,8.2094,0.0,0.0,28.3925,5.148,9.018,30.61,5.15,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-hrv.xml,72.08,80.064,58.309,80.8958,0.21817,0.9922,1.0,1.0183,1.0104,1.0,50.0566,0.0,0.0,30.0,10.1,10.49,47.77,5.96,11.52,27.23,2.26,0.0,0.805,0.445,0.9898,1.2821,0.2625,1.087,17.3466,9.829,8.2114,0.0,0.0,27.6262,5.7991,9.017,29.78,5.8,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,125.47,7400.9,5837.66,56.06,1.0,56.06,72.08,72.08,0.0,50.59,1.0,50.59,72.08,72.08,0.0,69.2,82.524,57.7052,83.3889,0.2201,0.9922,1.0,1.0185,1.0105,1.0,49.7886,0.0,0.0,34.06,8.5,10.49,54.23,5.01,11.52,27.22,2.26,0.0,0.805,0.446,0.9895,1.2821,0.2625,1.087,17.8307,8.746,8.2094,0.0,0.0,28.3962,5.148,9.018,30.61,5.15,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-multiple.xml,82.82,79.694,66.6932,80.5233,0.21854,0.9922,1.0,1.0183,1.0104,1.0,56.7354,0.0,0.0,30.1,10.04,10.49,47.94,6.82,11.52,27.23,1.83,0.0,1.61,0.7736000000000001,0.9898,2.5642,0.525,1.087,25.9398,9.9381,8.2143,0.0,0.0,41.3113,6.745,9.021,44.54,6.3100000000000005,9.02,21.11,1.49,0.0,2.174,0.525,1.0526,2.1886,0.806,7.618,0.0,0.92,0.0,162.71,9614.04,5847.68,56.84,1.0,56.84,82.82,82.82,0.0,51.34,1.0,51.34,82.82,82.82,0.0,79.63,82.12,66.0757,82.982,0.22042,0.9921,1.0,1.0185,1.0105,1.0,56.5092,0.0,0.0,34.18,8.46,10.49,54.43,5.88,11.52,27.22,1.78,0.0,1.61,0.7556,0.9895,2.5642,0.525,1.087,26.5288,8.7678,8.2131,0.0,0.0,42.2492,6.093,9.022,45.54,5.68,9.02,21.11,1.46,0.0,2.174,0.525,1.0526,2.1886,0.806,7.618,0.0,0.92,0.0 -base-mechvent-supply.xml,78.15,79.032,62.4048,79.8531,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.686,0.0,0.0,30.29,9.96,10.49,48.24,5.89,11.52,27.23,1.07,0.0,0.805,0.4437,0.9898,1.2821,0.2625,1.087,22.7218,9.4535,8.2125,0.0,0.0,36.1872,5.5941,9.019,39.01,5.59,9.02,21.12,0.9,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.1,8663.4,5750.76,56.06,1.0,56.06,78.15,78.15,0.0,50.59,1.0,50.59,78.15,78.15,0.0,74.36,81.494,61.2366,82.3481,0.2201,0.9922,1.0,1.0185,1.0105,1.0,52.0208,0.0,0.0,34.37,8.37,10.49,54.74,4.95,11.52,27.22,1.04,0.0,0.805,0.4444,0.9894,1.2821,0.2625,1.087,22.641,8.3721,8.2105,0.0,0.0,36.0573,4.946,9.02,38.87,4.95,9.02,21.12,0.9,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-mechvent-whole-house-fan.xml,76.64,78.109,60.4864,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,51.4528,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.5072,7.6532,8.217,0.0,0.0,37.4367,4.541,9.024,40.36,3.86,9.02,21.1,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,151.79,8700.86,5673.07,56.06,1.0,56.06,76.64,76.64,0.0,50.59,1.0,50.59,76.64,76.64,0.0,73.11,80.608,59.5533,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,50.9492,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.4623,6.776,8.2151,0.0,0.0,37.3653,4.016,9.025,40.28,3.37,9.03,21.1,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-misc-generators.xml,76.88,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,0.9765,59.2232,1.389,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,191.59,10981.68,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,73.09,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,0.9763,58.5892,1.389,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-pv-battery.xml,40.13,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,0.5098,53.2212,26.886,0.797,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,118.91,6815.66,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,69.43,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,0.9274,51.7892,3.7592,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-pv.xml,38.35,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,0.4871,52.4232,26.886,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,120.92,6931.19,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,69.43,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,0.9274,51.7892,3.7592,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-version-co2-2019ABCD.xml,,,,,,,,,1.0105,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,152.92,8684.23,5619.9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-co2-2022.xml,,,,,,,,,1.0105,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,152.92,8684.23,5619.9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-co2-2022C.xml,,,,,,,,,1.0104,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,152.62,8748.47,5673.07,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2014.xml,77.81,79.728,62.0332,,,,,,,1.0,52.6788,0.0,0.0,31.9,8.32,11.44,50.74,4.16,12.37,28.08,0.0,0.0,0.8058,0.5244,1.005,1.2821,0.2625,1.087,22.1827,7.6779,10.6206,0.0,0.0,35.2921,3.844,11.487,38.05,3.84,11.49,21.55,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2014A.xml,75.26,78.643,59.187,,,,,,,1.0,49.7336,0.0,0.0,31.85,8.34,10.38,50.67,4.17,11.41,28.08,0.0,0.0,0.8058,0.5248,0.9887,1.2821,0.2625,1.087,22.1604,7.6944,7.7802,0.0,0.0,35.2559,3.849,8.553,38.01,3.85,8.55,21.55,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2014AE.xml,74.41,78.643,59.187,79.5397,0.23934,0.9915,1.0,1.0201,1.0114,1.0,49.7336,0.0,0.0,31.85,8.34,10.38,50.67,4.17,11.41,28.08,0.0,0.0,0.8058,0.5248,0.9887,1.2821,0.2625,1.087,22.1604,7.6944,7.7802,0.0,0.0,35.2559,3.849,8.553,38.01,3.85,8.55,21.55,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2014AEG.xml,73.75,78.643,58.6738,79.5552,0.24345,0.9913,1.0,1.0205,1.0116,1.0,49.1954,0.0,0.0,31.85,8.34,10.38,50.67,4.17,11.41,28.08,0.0,0.0,0.8058,0.5248,0.9887,1.2821,0.2625,1.087,22.4042,7.6064,7.7802,0.0,0.0,35.6436,3.805,8.553,38.43,3.81,8.55,20.88,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2019.xml,75.14,77.309,58.677,78.0874,0.21149,0.9925,1.0,1.0177,1.0101,1.0,49.2106,0.0,0.0,30.49,8.36,10.38,48.5,4.19,11.41,28.08,0.0,0.0,0.8058,0.5236,0.9887,1.2821,0.2625,1.087,22.4235,7.5903,7.7802,0.0,0.0,35.6752,3.806,8.553,38.46,3.81,8.55,20.88,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2019A.xml,76.69,76.591,59.3378,77.3701,0.21365,0.9924,1.0,1.0179,1.0102,1.0,49.9094,0.0,0.0,30.54,8.33,10.49,48.59,4.18,11.52,27.23,0.0,0.0,0.8059,0.5231,0.9896,1.2821,0.2625,1.087,22.419,7.5878,8.212,0.0,0.0,35.6668,3.808,9.02,38.45,3.81,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2019AB.xml,78.71,76.586,60.9115,77.3887,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,30.54,8.33,10.49,48.64,4.98,11.52,27.23,0.0,0.0,0.805,0.4393,0.9896,1.2821,0.2625,1.087,23.3837,8.1969,8.212,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2019ABC.xml,78.71,76.586,60.9115,77.3887,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,30.54,8.33,10.49,48.64,4.98,11.52,27.23,0.0,0.0,0.805,0.4393,0.9896,1.2821,0.2625,1.087,23.3837,8.1969,8.212,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2019ABCD.xml,78.71,76.586,60.9115,77.3887,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,30.54,8.33,10.49,48.64,4.98,11.52,27.23,0.0,0.0,0.805,0.4393,0.9896,1.2821,0.2625,1.087,23.3837,8.1969,8.212,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2022.xml,78.71,76.586,60.9115,77.3887,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,30.54,8.33,10.49,48.64,4.98,11.52,27.23,0.0,0.0,0.805,0.4393,0.9896,1.2821,0.2625,1.087,23.3837,8.1969,8.212,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-eri-2022C.xml,78.72,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4232,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -base-version-iecc-eri-2015.xml,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,73.75,78.643,58.6738,79.5552,0.24345,0.9913,1.0,1.0205,1.0116,1.0,49.1954,0.0,0.0,31.85,8.34,10.38,50.67,4.17,11.41,28.08,0.0,0.0,0.8058,0.5248,0.9887,1.2821,0.2625,1.087,22.4042,7.6064,7.7802,0.0,0.0,35.6436,3.805,8.553,38.43,3.81,8.55,20.88,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-version-iecc-eri-2018.xml,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,71.34,81.33,58.6918,82.2734,0.24345,0.9913,1.0,1.0205,1.0116,1.0,49.1954,0.0,0.0,34.58,8.29,10.38,55.02,4.14,11.41,28.08,0.0,0.0,0.8059,0.5261,0.9887,1.2821,0.2625,1.087,22.4045,7.6248,7.7795,0.0,0.0,35.6436,3.805,8.553,38.43,3.81,8.55,20.88,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base-version-iecc-eri-2021.xml,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,74.86,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 -base.xml,78.72,78.109,62.13,78.9205,0.21817,0.9922,1.0,1.0183,1.0104,1.0,52.4232,0.0,0.0,30.56,9.83,10.49,48.66,5.84,11.52,27.23,0.0,0.0,0.805,0.4425,0.9898,1.2821,0.2625,1.087,23.4274,9.3622,8.2125,0.0,0.0,37.3096,5.555,9.019,40.22,5.56,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.62,8748.47,5673.07,56.06,1.0,56.06,78.72,78.72,0.0,50.59,1.0,50.59,78.72,78.72,0.0,74.86,80.608,60.9796,81.4529,0.2201,0.9922,1.0,1.0185,1.0105,1.0,51.7892,0.0,0.0,34.64,8.26,10.49,55.17,4.9,11.52,27.22,0.0,0.0,0.805,0.443,0.9894,1.2821,0.2625,1.087,23.3842,8.2658,8.2105,0.0,0.0,37.241,4.899,9.02,40.15,4.9,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-dehumidifier-ief-portable.xml,70.12,64.84,48.714,69.4725,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.729,0.0,0.0,9.79,28.1,7.52,15.68,16.71,8.5,19.22,0.0,0.2,0.8008,0.4416,0.9614,1.2821,0.2625,1.087,3.0823,24.2344,5.9374,0.0,0.0,4.9349,14.4071,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.2,6172.15,7763.93,47.15,1.0,47.15,70.12,70.12,0.0,44.66,1.0,44.66,70.12,70.12,0.0,70.12,64.84,48.714,69.4725,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.729,0.0,0.0,9.79,28.1,7.52,15.68,16.71,8.5,19.22,0.0,0.2,0.8008,0.4416,0.9614,1.2821,0.2625,1.087,3.0823,24.2344,5.9374,0.0,0.0,4.9349,14.4071,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-dehumidifier-ief-whole-home.xml,70.12,64.845,48.7168,69.4779,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.7288,0.0,0.0,9.79,28.1,7.52,15.68,16.71,8.5,19.22,0.0,0.21,0.8009,0.4417,0.9614,1.2821,0.2625,1.087,3.081,24.2364,5.9374,0.0,0.0,4.9321,14.4071,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.19,6172.0,7764.38,47.15,1.0,47.15,70.12,70.12,0.0,44.7,1.0,44.7,70.12,70.12,0.0,70.12,64.845,48.7168,69.4779,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.7288,0.0,0.0,9.79,28.1,7.52,15.68,16.71,8.5,19.22,0.0,0.21,0.8009,0.4417,0.9614,1.2821,0.2625,1.087,3.081,24.2364,5.9374,0.0,0.0,4.9321,14.4071,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-dehumidifier-multiple.xml,70.11,64.839,48.7044,69.4714,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.7246,0.0,0.0,9.81,28.1,7.52,15.7,16.71,8.5,19.22,0.0,0.19,0.8009,0.4415,0.9614,1.2821,0.2625,1.087,3.085,24.227,5.9374,0.0,0.0,4.9386,14.4051,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.19,6172.11,7764.28,47.1,1.0,47.1,70.11,70.11,0.0,44.59,1.0,44.59,70.11,70.11,0.0,70.11,64.839,48.7044,69.4714,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.7246,0.0,0.0,9.81,28.1,7.52,15.7,16.71,8.5,19.22,0.0,0.19,0.8009,0.4415,0.9614,1.2821,0.2625,1.087,3.085,24.227,5.9374,0.0,0.0,4.9386,14.4051,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-dehumidifier.xml,70.11,64.84,48.7079,69.4725,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.7232,0.0,0.0,9.79,28.1,7.52,15.68,16.71,8.5,19.22,0.0,0.2,0.8008,0.4416,0.9614,1.2821,0.2625,1.087,3.0812,24.2344,5.9374,0.0,0.0,4.9331,14.4071,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.19,6171.24,7763.93,47.15,1.0,47.15,70.11,70.11,0.0,44.66,1.0,44.66,70.11,70.11,0.0,70.11,64.84,48.7079,69.4725,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.7232,0.0,0.0,9.79,28.1,7.52,15.68,16.71,8.5,19.22,0.0,0.2,0.8008,0.4416,0.9614,1.2821,0.2625,1.087,3.0812,24.2344,5.9374,0.0,0.0,4.9331,14.4071,6.713,5.32,14.41,6.71,15.09,0.32,0.05,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-gas.xml,79.32,79.884,64.003,80.6923,0.21252,0.9924,1.0,1.0178,1.0101,1.0,51.3784,0.0,0.0,30.12,10.07,10.49,47.97,5.96,11.52,29.2,0.0,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,23.0211,9.5757,8.2122,0.0,0.0,36.6668,5.6681,9.018,39.53,5.67,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,159.53,9152.2,5679.36,56.9,1.0,56.9,79.32,79.32,0.0,51.53,1.0,51.53,79.32,79.32,0.0,79.32,79.884,64.003,80.6923,0.21252,0.9924,1.0,1.0178,1.0101,1.0,51.3784,0.0,0.0,30.12,10.07,10.49,47.97,5.96,11.52,29.2,0.0,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,23.0211,9.5757,8.2122,0.0,0.0,36.6668,5.6681,9.018,39.53,5.67,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-modified.xml,79.61,78.11,62.8282,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,53.1944,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3369,9.3515,8.6877,0.0,0.0,37.1686,5.5581,9.541,40.07,5.56,9.54,21.45,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,153.3,8796.64,5679.36,56.32,1.0,56.32,79.61,79.61,0.0,50.8,1.0,50.8,79.61,79.61,0.0,79.61,78.11,62.8282,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,53.1944,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3369,9.3515,8.6877,0.0,0.0,37.1686,5.5581,9.541,40.07,5.56,9.54,21.45,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-none.xml,80.62,78.11,63.6283,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,53.9898,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.2688,9.3919,8.6076,0.0,0.0,37.0601,5.5821,9.453,39.95,5.58,9.45,22.35,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,154.14,8844.93,5679.36,56.08,1.0,56.08,80.62,80.62,0.0,50.58,1.0,50.58,80.62,80.62,0.0,80.62,78.11,63.6283,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,53.9898,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.2688,9.3919,8.6076,0.0,0.0,37.0601,5.5821,9.453,39.95,5.58,9.45,22.35,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-oil.xml,79.32,79.884,64.003,80.6923,0.21252,0.9924,1.0,1.0178,1.0101,1.0,51.3784,0.0,0.0,30.12,10.07,10.49,47.97,5.96,11.52,29.2,0.0,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,23.0211,9.5757,8.2122,0.0,0.0,36.6668,5.6681,9.018,39.53,5.67,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,163.66,9388.74,5679.36,56.9,1.0,56.9,79.32,79.32,0.0,51.53,1.0,51.53,79.32,79.32,0.0,79.32,79.884,64.003,80.6923,0.21252,0.9924,1.0,1.0178,1.0101,1.0,51.3784,0.0,0.0,30.12,10.07,10.49,47.97,5.96,11.52,29.2,0.0,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,23.0211,9.5757,8.2122,0.0,0.0,36.6668,5.6681,9.018,39.53,5.67,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-propane.xml,79.32,79.884,64.003,80.6923,0.21252,0.9924,1.0,1.0178,1.0101,1.0,51.3784,0.0,0.0,30.12,10.07,10.49,47.97,5.96,11.52,29.2,0.0,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,23.0211,9.5757,8.2122,0.0,0.0,36.6668,5.6681,9.018,39.53,5.67,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.12,9300.65,5679.36,56.9,1.0,56.9,79.32,79.32,0.0,51.53,1.0,51.53,79.32,79.32,0.0,79.32,79.884,64.003,80.6923,0.21252,0.9924,1.0,1.0178,1.0101,1.0,51.3784,0.0,0.0,30.12,10.07,10.49,47.97,5.96,11.52,29.2,0.0,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,23.0211,9.5757,8.2122,0.0,0.0,36.6668,5.6681,9.018,39.53,5.67,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-appliances-wood.xml,79.32,79.884,64.003,80.6923,0.21252,0.9924,1.0,1.0178,1.0101,1.0,51.3784,0.0,0.0,30.12,10.07,10.49,47.97,5.96,11.52,29.2,0.0,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,23.0211,9.5757,8.2122,0.0,0.0,36.6668,5.6681,9.018,39.53,5.67,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,56.9,1.0,56.9,79.32,79.32,0.0,51.53,1.0,51.53,79.32,79.32,0.0,79.32,79.884,64.003,80.6923,0.21252,0.9924,1.0,1.0178,1.0101,1.0,51.3784,0.0,0.0,30.12,10.07,10.49,47.97,5.96,11.52,29.2,0.0,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,23.0211,9.5757,8.2122,0.0,0.0,36.6668,5.6681,9.018,39.53,5.67,9.02,23.19,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-atticroof-cathedral.xml,72.65,81.124,59.487,81.8788,0.19549,0.993,1.0,1.0164,1.0093,1.0,50.4914,0.0,0.0,33.38,10.03,10.49,53.16,5.82,11.52,27.23,0.0,0.0,0.8049,0.4527,0.9897,1.2821,0.2625,1.087,21.1077,9.0415,8.2108,0.0,0.0,33.6186,5.243,9.018,36.24,5.24,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,137.43,8141.21,5869.12,55.47,1.0,55.47,72.65,72.65,0.0,50.93,1.0,50.93,72.65,72.65,0.0,72.65,81.124,59.487,81.8788,0.19549,0.993,1.0,1.0164,1.0093,1.0,50.4914,0.0,0.0,33.38,10.03,10.49,53.16,5.82,11.52,27.23,0.0,0.0,0.8049,0.4527,0.9897,1.2821,0.2625,1.087,21.1077,9.0415,8.2108,0.0,0.0,33.6186,5.243,9.018,36.24,5.24,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-atticroof-conditioned.xml,75.15,94.456,69.1667,92.037,0.21048,0.9744,1.0,1.0,0.9744,1.0,58.1128,0.0,0.0,38.41,12.93,10.49,61.18,7.24,11.52,32.63,0.0,0.0,0.8049,0.469,0.9898,1.2821,0.2625,1.087,24.9698,10.8483,8.1266,0.0,0.0,39.7734,6.0721,8.924,42.88,6.07,8.92,25.22,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,142.75,9500.31,6830.22,57.0,1.0,57.0,75.15,75.15,0.0,51.19,1.0,51.19,75.15,75.15,0.0,75.15,94.456,69.1667,92.037,0.21048,0.9744,1.0,1.0,0.9744,1.0,58.1128,0.0,0.0,38.41,12.93,10.49,61.18,7.24,11.52,32.63,0.0,0.0,0.8049,0.469,0.9898,1.2821,0.2625,1.087,24.9698,10.8483,8.1266,0.0,0.0,39.7734,6.0721,8.924,42.88,6.07,8.92,25.22,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-atticroof-flat.xml,71.87,78.159,56.6926,78.8847,0.19509,0.993,1.0,1.0164,1.0093,1.0,48.6124,0.0,0.0,30.35,10.09,10.49,48.33,5.8,11.52,27.23,0.0,0.0,0.8049,0.4567,0.9898,1.2821,0.2625,1.087,19.5054,7.8481,8.2122,0.0,0.0,31.0668,4.511,9.018,33.49,4.51,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,134.21,7689.28,5676.69,56.06,1.0,56.06,71.87,71.87,0.0,50.57,1.0,50.57,71.87,71.87,0.0,71.87,78.159,56.6926,78.8847,0.19509,0.993,1.0,1.0164,1.0093,1.0,48.6124,0.0,0.0,30.35,10.09,10.49,48.33,5.8,11.52,27.23,0.0,0.0,0.8049,0.4567,0.9898,1.2821,0.2625,1.087,19.5054,7.8481,8.2122,0.0,0.0,31.0668,4.511,9.018,33.49,4.51,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-atticroof-radiant-barrier.xml,76.09,64.675,52.1351,68.5172,0.2236,1.0399,1.0,1.0188,1.0594,1.0,40.919,0.0,0.0,9.88,28.06,7.52,15.82,16.68,8.5,19.22,0.0,0.0,0.8007,0.4416,0.9611,1.2821,0.2625,1.087,4.8831,25.9173,5.9386,0.0,0.0,7.8189,15.4081,6.716,8.43,15.41,6.72,15.08,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,82.71,6785.09,7743.81,46.75,1.0,46.75,76.09,76.09,0.0,43.91,1.0,43.91,76.09,76.09,0.0,76.09,64.675,52.1351,68.5172,0.2236,1.0399,1.0,1.0188,1.0594,1.0,40.919,0.0,0.0,9.88,28.06,7.52,15.82,16.68,8.5,19.22,0.0,0.0,0.8007,0.4416,0.9611,1.2821,0.2625,1.087,4.8831,25.9173,5.9386,0.0,0.0,7.8189,15.4081,6.716,8.43,15.41,6.72,15.08,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-atticroof-unvented-insulated-roof.xml,75.17,78.11,59.2299,78.7955,0.18445,0.9934,1.0,1.0155,1.0088,1.0,50.4632,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,21.7615,8.13,8.2124,0.0,0.0,34.6594,4.832,9.019,37.36,4.83,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,144.56,8282.27,5679.36,56.08,1.0,56.08,75.17,75.17,0.0,50.58,1.0,50.58,75.17,75.17,0.0,75.17,78.11,59.2299,78.7955,0.18445,0.9934,1.0,1.0155,1.0088,1.0,50.4632,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,21.7615,8.13,8.2124,0.0,0.0,34.6594,4.832,9.019,37.36,4.83,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-atticroof-vented.xml,78.31,78.11,61.8025,78.9236,0.21875,0.9922,1.0,1.0184,1.0104,1.0,52.4342,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.8902,8.4244,8.3608,0.0,0.0,38.0499,5.007,9.182,41.02,5.01,9.18,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,153.95,8834.24,5679.36,57.41,1.0,57.41,78.31,78.31,0.0,51.98,1.0,51.98,78.31,78.31,0.0,78.31,78.11,61.8025,78.9236,0.21875,0.9922,1.0,1.0184,1.0104,1.0,52.4342,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.8902,8.4244,8.3608,0.0,0.0,38.0499,5.007,9.182,41.02,5.01,9.18,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-battery.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.23,8735.79,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-adjacent-to-multiple.xml,77.74,41.644,35.0771,45.1181,0.21011,1.0647,1.0,1.0176,1.0834,1.0,31.9654,0.0,0.0,8.94,5.77,10.49,14.29,3.87,11.51,16.45,0.0,0.0,0.802,0.3916,0.9907,1.2821,0.2625,1.087,9.0731,3.9471,8.7188,0.0,0.0,14.5042,2.646,9.566,15.64,2.65,9.57,12.92,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,126.27,4357.48,3185.18,66.13,1.0,66.13,77.74,77.74,0.0,57.49,1.0,57.49,77.74,77.74,0.0,77.74,41.644,35.0771,45.1181,0.21011,1.0647,1.0,1.0176,1.0834,1.0,31.9654,0.0,0.0,8.94,5.77,10.49,14.29,3.87,11.51,16.45,0.0,0.0,0.802,0.3916,0.9907,1.2821,0.2625,1.087,9.0731,3.9471,8.7188,0.0,0.0,14.5042,2.646,9.566,15.64,2.65,9.57,12.92,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-location-portland-or.xml,73.88,34.212,27.0866,36.6622,0.18138,1.0556,1.0,1.0152,1.0716,1.0,26.2732,0.0,0.0,4.01,3.77,9.97,6.42,2.62,10.99,16.46,0.0,0.0,0.8004,0.3779,0.9866,1.2821,0.2625,1.087,2.3704,3.0691,8.2701,0.0,0.0,3.7967,2.132,9.111,4.09,2.13,9.11,12.96,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,89.14,2599.48,2721.43,62.36,1.0,62.36,73.88,73.88,0.0,51.2,1.0,51.2,73.88,73.88,0.0,73.88,34.212,27.0866,36.6622,0.18138,1.0556,1.0,1.0152,1.0716,1.0,26.2732,0.0,0.0,4.01,3.77,9.97,6.42,2.62,10.99,16.46,0.0,0.0,0.8004,0.3779,0.9866,1.2821,0.2625,1.087,2.3704,3.0691,8.2701,0.0,0.0,3.7967,2.132,9.111,4.09,2.13,9.11,12.96,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,73.28,39.504,31.4662,42.941,0.21876,1.0674,1.0,1.0184,1.087,1.0,29.3306,0.0,0.0,5.98,6.56,10.49,9.79,4.23,11.49,16.47,0.0,0.0,0.7638,0.4076,0.9919,1.25,0.2625,1.087,3.3207,6.0367,8.7148,0.0,0.0,5.4347,3.888,9.55,6.01,3.89,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,90.16,3040.18,3102.05,59.59,1.0,59.59,73.28,73.28,0.0,51.03,1.0,51.03,73.28,73.28,0.0,73.28,39.504,31.4662,42.941,0.21876,1.0674,1.0,1.0184,1.087,1.0,29.3306,0.0,0.0,5.98,6.56,10.49,9.79,4.23,11.49,16.47,0.0,0.0,0.7638,0.4076,0.9919,1.25,0.2625,1.087,3.3207,6.0367,8.7148,0.0,0.0,5.4347,3.888,9.55,6.01,3.89,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,73.76,39.504,31.6734,42.941,0.21876,1.0674,1.0,1.0184,1.087,1.0,29.5772,0.0,0.0,5.98,6.56,10.49,9.79,4.23,11.49,16.47,0.0,0.0,0.7638,0.4076,0.9919,1.25,0.2625,1.087,3.5279,6.0367,8.7148,0.0,0.0,5.7738,3.888,9.55,6.38,3.89,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,91.53,3086.36,3102.05,59.73,1.0,59.73,73.76,73.76,0.0,51.13,1.0,51.13,73.76,73.76,0.0,73.76,39.504,31.6734,42.941,0.21876,1.0674,1.0,1.0184,1.087,1.0,29.5772,0.0,0.0,5.98,6.56,10.49,9.79,4.23,11.49,16.47,0.0,0.0,0.7638,0.4076,0.9919,1.25,0.2625,1.087,3.5279,6.0367,8.7148,0.0,0.0,5.7738,3.888,9.55,6.38,3.89,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,73.35,39.504,31.4977,42.941,0.21876,1.0674,1.0,1.0184,1.087,1.0,29.4914,0.0,0.0,5.98,6.56,10.49,9.79,4.23,11.49,16.47,0.0,0.0,0.7638,0.4076,0.9919,1.25,0.2625,1.087,3.3522,6.0367,8.7148,0.0,0.0,5.4862,3.888,9.55,6.07,3.89,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,90.03,3035.88,3102.05,59.73,1.0,59.73,73.35,73.35,0.0,51.13,1.0,51.13,73.35,73.35,0.0,73.35,39.504,31.4977,42.941,0.21876,1.0674,1.0,1.0184,1.087,1.0,29.4914,0.0,0.0,5.98,6.56,10.49,9.79,4.23,11.49,16.47,0.0,0.0,0.7638,0.4076,0.9919,1.25,0.2625,1.087,3.3522,6.0367,8.7148,0.0,0.0,5.4862,3.888,9.55,6.07,3.89,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,72.27,39.503,30.9887,42.8792,0.21505,1.0662,1.0,1.018,1.0855,1.0,29.1176,0.0,0.0,5.98,6.56,10.49,9.33,4.23,11.49,16.47,0.0,0.0,1.1048,0.4076,0.9919,1.6932,0.2625,1.087,2.8432,6.0367,8.7148,0.0,0.0,4.5784,3.888,9.55,5.04,3.89,9.55,12.97,0.42,0.0,1.3143,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0,85.53,2879.84,3102.05,58.73,1.0,58.73,72.27,72.27,0.0,50.6,1.0,50.6,72.27,72.27,0.0,72.27,39.503,30.9887,42.8792,0.21505,1.0662,1.0,1.018,1.0855,1.0,29.1176,0.0,0.0,5.98,6.56,10.49,9.33,4.23,11.49,16.47,0.0,0.0,1.1048,0.4076,0.9919,1.6932,0.2625,1.087,2.8432,6.0367,8.7148,0.0,0.0,4.5784,3.888,9.55,5.04,3.89,9.55,12.97,0.42,0.0,1.3143,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,74.6,39.503,31.9345,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,29.3598,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2314,4.5943,8.7148,0.0,0.0,8.3366,2.959,9.55,8.34,2.96,9.55,12.97,0.42,0.0,1.2821,0.2741,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,98.49,3310.75,3102.05,63.45,1.0,63.45,74.6,74.6,0.0,52.1,1.0,52.1,74.6,74.6,0.0,74.6,39.503,31.9345,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,29.3598,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2314,4.5943,8.7148,0.0,0.0,8.3366,2.959,9.55,8.34,2.96,9.55,12.97,0.42,0.0,1.2821,0.2741,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,76.71,39.503,32.8384,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,29.9414,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2307,5.4979,8.7157,0.0,0.0,8.3356,3.541,9.551,8.34,3.54,9.55,12.97,0.42,0.0,1.2821,0.3023,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,99.77,3353.7,3102.05,63.99,1.0,63.99,76.71,76.71,0.0,52.58,1.0,52.58,76.71,76.71,0.0,76.71,39.503,32.8384,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,29.9414,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2307,5.4979,8.7157,0.0,0.0,8.3356,3.541,9.551,8.34,3.54,9.55,12.97,0.42,0.0,1.2821,0.3023,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,75.22,39.503,32.2,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,29.5308,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2314,4.8598,8.7148,0.0,0.0,8.3366,3.13,9.55,8.34,3.13,9.55,12.97,0.42,0.0,1.2821,0.3023,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,98.86,3323.1,3102.05,63.99,1.0,63.99,75.22,75.22,0.0,52.58,1.0,52.58,75.22,75.22,0.0,75.22,39.503,32.2,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,29.5308,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2314,4.8598,8.7148,0.0,0.0,8.3366,3.13,9.55,8.34,3.13,9.55,12.97,0.42,0.0,1.2821,0.3023,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,86.86,39.503,37.1843,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,32.7404,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2307,9.8438,8.7157,0.0,0.0,8.3356,6.3401,9.551,8.34,6.34,9.55,12.97,0.42,0.0,1.2821,0.7468,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,105.8,3556.6,3102.05,67.89,1.0,67.89,86.86,86.86,0.0,56.11,1.0,56.11,86.86,86.86,0.0,86.86,39.503,37.1843,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,32.7404,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2307,9.8438,8.7157,0.0,0.0,8.3356,6.3401,9.551,8.34,6.34,9.55,12.97,0.42,0.0,1.2821,0.7468,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,76.27,39.503,32.6474,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,29.8184,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2307,5.307,8.7157,0.0,0.0,8.3356,3.418,9.551,8.34,3.42,9.55,12.97,0.42,0.0,1.2821,0.2849,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,99.5,3344.75,3102.05,63.62,1.0,63.62,76.27,76.27,0.0,52.24,1.0,52.24,76.27,76.27,0.0,76.27,39.503,32.6474,42.8071,0.21064,1.0648,1.0,1.0177,1.0836,1.0,29.8184,0.0,0.0,5.98,6.56,10.49,9.53,4.23,11.49,16.47,0.0,0.0,0.8045,0.4076,0.9919,1.2821,0.2625,1.087,5.2307,5.307,8.7157,0.0,0.0,8.3356,3.418,9.551,8.34,3.42,9.55,12.97,0.42,0.0,1.2821,0.2849,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-generator.xml,68.29,39.503,30.2567,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,0.966,34.0352,1.1572,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,3.2993,4.8486,8.7148,0.0,0.0,5.2753,3.108,9.55,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.44,4887.18,3018.53,57.6,1.0,57.6,70.7,70.7,0.0,49.15,1.0,49.15,70.7,70.7,0.0,68.29,39.503,30.2567,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,0.966,34.0352,1.1572,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,3.2993,4.8486,8.7148,0.0,0.0,5.2753,3.108,9.55,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,77.11,39.506,32.9994,42.7929,0.20957,1.0645,1.0,1.0176,1.0832,1.0,30.122,0.0,0.0,5.98,6.57,10.49,5.39,3.35,11.49,16.47,0.0,0.0,0.4921,0.515,0.9919,0.4432,0.2625,1.087,4.1636,6.7269,8.7148,0.0,0.0,3.75,3.429,9.55,3.75,3.43,9.55,12.97,0.42,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,75.44,2466.71,3018.53,64.44,1.0,64.44,77.11,77.11,0.0,56.4,1.0,56.4,77.11,77.11,0.0,77.11,39.506,32.9994,42.7929,0.20957,1.0645,1.0,1.0176,1.0832,1.0,30.122,0.0,0.0,5.98,6.57,10.49,5.39,3.35,11.49,16.47,0.0,0.0,0.4921,0.515,0.9919,0.4432,0.2625,1.087,4.1636,6.7269,8.7148,0.0,0.0,3.75,3.429,9.55,3.75,3.43,9.55,12.97,0.42,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,70.15,39.352,29.9067,42.6304,0.20983,1.0646,1.0,1.0176,1.0833,1.0,24.5808,0.0,0.0,5.63,6.76,10.48,9.0,4.29,18.18,16.48,0.0,0.0,0.8017,0.4137,1.9552,1.2821,0.2625,3.3898,3.1485,4.9727,8.3884,0.0,0.0,5.0351,3.156,14.5428,5.43,3.16,14.54,12.98,0.42,0.0,1.087,0.2625,3.3898,1.0943,0.403,3.809,0.0,2.3754,2.026,130.7,4281.92,3024.21,51.21,1.0,51.21,70.15,70.15,0.0,44.28,1.0,44.28,70.15,70.15,0.0,70.15,39.352,29.9067,42.6304,0.20983,1.0646,1.0,1.0176,1.0833,1.0,24.5808,0.0,0.0,5.63,6.76,10.48,9.0,4.29,18.18,16.48,0.0,0.0,0.8017,0.4137,1.9552,1.2821,0.2625,3.3898,3.1485,4.9727,8.3884,0.0,0.0,5.0351,3.156,14.5428,5.43,3.16,14.54,12.98,0.42,0.0,1.087,0.2625,3.3898,1.0943,0.403,3.809,0.0,2.3754,2.026 +base-bldgtype-mf-unit-shared-laundry-room.xml,67.37,39.352,28.7197,42.6304,0.20983,1.0646,1.0,1.0176,1.0833,1.0,23.7694,0.0,0.0,5.63,6.76,10.49,9.0,4.29,18.18,16.48,0.0,0.0,0.8017,0.4137,0.9776,1.2821,0.2625,1.6949,3.4421,4.7679,7.1188,0.0,0.0,5.5045,3.026,12.3416,5.93,3.03,12.34,12.97,0.42,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,122.77,4022.02,3024.04,51.21,1.0,51.21,67.37,67.37,0.0,44.28,1.0,44.28,67.37,67.37,0.0,67.37,39.352,28.7197,42.6304,0.20983,1.0646,1.0,1.0176,1.0833,1.0,23.7694,0.0,0.0,5.63,6.76,10.49,9.0,4.29,18.18,16.48,0.0,0.0,0.8017,0.4137,0.9776,1.2821,0.2625,1.6949,3.4421,4.7679,7.1188,0.0,0.0,5.5045,3.026,12.3416,5.93,3.03,12.34,12.97,0.42,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,73.25,40.075,31.8044,43.4182,0.21011,1.0647,1.0,1.0176,1.0834,1.0,29.6452,0.0,0.0,5.87,6.66,10.49,9.38,4.25,11.49,16.47,0.59,0.0,0.8019,0.4114,0.9919,1.2821,0.2625,1.087,0.4868,5.6347,8.6984,2.3153,0.1371,0.7783,3.596,9.532,0.84,3.6,9.53,13.04,1.5,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,88.85,2948.81,3063.34,57.6,1.0,57.6,73.25,73.25,0.0,49.15,1.0,49.15,73.25,73.25,0.0,73.25,40.075,31.8044,43.4182,0.21011,1.0647,1.0,1.0176,1.0834,1.0,29.6452,0.0,0.0,5.87,6.66,10.49,9.38,4.25,11.49,16.47,0.59,0.0,0.8019,0.4114,0.9919,1.2821,0.2625,1.087,0.4868,5.6347,8.6984,2.3153,0.1371,0.7783,3.596,9.532,0.84,3.6,9.53,13.04,1.5,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-mechvent.xml,69.19,40.075,30.0402,43.4182,0.21011,1.0647,1.0,1.0176,1.0834,1.0,28.5098,0.0,0.0,5.87,6.66,10.49,9.38,4.25,11.49,16.47,0.59,0.0,0.8019,0.4114,0.9919,1.2821,0.2625,1.087,1.7342,5.1035,8.7084,0.0,0.0,2.7726,3.257,9.543,2.99,3.26,9.54,13.0,1.5,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,79.68,2644.59,3063.34,57.6,1.0,57.6,69.19,69.19,0.0,49.15,1.0,49.15,69.19,69.19,0.0,69.19,40.075,30.0402,43.4182,0.21011,1.0647,1.0,1.0176,1.0834,1.0,28.5098,0.0,0.0,5.87,6.66,10.49,9.38,4.25,11.49,16.47,0.59,0.0,0.8019,0.4114,0.9919,1.2821,0.2625,1.087,1.7342,5.1035,8.7084,0.0,0.0,2.7726,3.257,9.543,2.99,3.26,9.54,13.0,1.5,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-pv-battery.xml,11.93,39.503,30.2567,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,0.1688,28.3684,24.448,0.868,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,3.2993,4.8486,8.7148,0.0,0.0,5.2753,3.108,9.55,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,33.86,1107.37,3018.53,57.6,1.0,57.6,70.7,70.7,0.0,49.15,1.0,49.15,70.7,70.7,0.0,11.93,39.503,30.2567,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,0.1688,28.3684,24.448,0.868,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,3.2993,4.8486,8.7148,0.0,0.0,5.2753,3.108,9.55,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-pv.xml,9.77,39.503,30.2567,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,0.1382,28.3684,24.448,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,3.2993,4.8486,8.7148,0.0,0.0,5.2753,3.108,9.55,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,38.62,1262.96,3018.53,57.6,1.0,57.6,70.7,70.7,0.0,49.15,1.0,49.15,70.7,70.7,0.0,9.77,39.503,30.2567,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,0.1382,28.3684,24.448,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,3.2993,4.8486,8.7148,0.0,0.0,5.2753,3.108,9.55,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-water-heater-heat-pump.xml,59.47,39.503,25.4524,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,1.0,22.7344,0.0,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,5.3733,3.8751,2.849,0.0,0.0,8.5916,2.484,3.122,9.26,2.48,3.12,12.93,0.42,0.0,1.087,0.2625,0.4348,1.0943,0.403,3.809,0.0,0.92,0.0,88.77,2903.22,3018.53,56.33,1.0,56.33,59.47,59.47,0.0,47.74,1.0,47.74,59.47,59.47,0.0,59.47,39.503,25.4524,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,1.0,22.7344,0.0,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,5.3733,3.8751,2.849,0.0,0.0,8.5916,2.484,3.122,9.26,2.48,3.12,12.93,0.42,0.0,1.087,0.2625,0.4348,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-mf-unit-shared-water-heater-recirc.xml,68.9,39.381,29.3952,42.6618,0.20983,1.0646,1.0,1.0176,1.0833,1.0,24.8612,0.0,0.0,5.44,6.97,10.49,8.7,4.39,18.18,16.48,0.0,0.0,0.8018,0.4171,0.978,1.2821,0.2625,1.6949,3.3548,4.8961,7.7513,0.0,0.0,5.3644,3.082,13.4337,5.78,3.08,13.43,12.97,0.42,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,125.23,4095.11,3018.53,52.03,1.0,52.03,68.9,68.9,0.0,45.04,1.0,45.04,68.9,68.9,0.0,68.9,39.381,29.3952,42.6618,0.20983,1.0646,1.0,1.0176,1.0833,1.0,24.8612,0.0,0.0,5.44,6.97,10.49,8.7,4.39,18.18,16.48,0.0,0.0,0.8018,0.4171,0.978,1.2821,0.2625,1.6949,3.3548,4.8961,7.7513,0.0,0.0,5.3644,3.082,13.4337,5.78,3.08,13.43,12.97,0.42,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-bldgtype-mf-unit-shared-water-heater.xml,67.42,39.381,28.7628,42.6618,0.20983,1.0646,1.0,1.0176,1.0833,1.0,23.7652,0.0,0.0,5.44,6.97,10.49,8.7,4.39,18.18,16.48,0.0,0.0,0.8018,0.4171,0.978,1.2821,0.2625,1.6949,3.3548,4.8961,7.1188,0.0,0.0,5.3644,3.082,12.3376,5.78,3.08,12.34,12.97,0.42,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,122.43,4003.57,3018.53,51.17,1.0,51.17,67.42,67.42,0.0,44.33,1.0,44.33,67.42,67.42,0.0,67.42,39.381,28.7628,42.6618,0.20983,1.0646,1.0,1.0176,1.0833,1.0,23.7652,0.0,0.0,5.44,6.97,10.49,8.7,4.39,18.18,16.48,0.0,0.0,0.8018,0.4171,0.978,1.2821,0.2625,1.6949,3.3548,4.8961,7.1188,0.0,0.0,5.3644,3.082,12.3376,5.78,3.08,12.34,12.97,0.42,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-bldgtype-mf-unit.xml,70.7,39.503,30.2567,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,1.0,28.3684,0.0,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,3.2993,4.8486,8.7148,0.0,0.0,5.2753,3.108,9.55,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,89.85,2938.34,3018.53,57.6,1.0,57.6,70.7,70.7,0.0,49.15,1.0,49.15,70.7,70.7,0.0,70.7,39.503,30.2567,42.7985,0.21011,1.0647,1.0,1.0176,1.0834,1.0,28.3684,0.0,0.0,5.98,6.56,10.49,9.56,4.21,11.49,16.47,0.0,0.0,0.8018,0.4096,0.9919,1.2821,0.2625,1.087,3.2993,4.8486,8.7148,0.0,0.0,5.2753,3.108,9.55,5.69,3.11,9.55,12.97,0.42,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-bldgtype-sfa-unit.xml,78.79,57.605,47.1082,59.7901,0.21819,1.0193,1.0,1.0183,1.0379,1.0,41.3496,0.0,0.0,18.68,6.61,10.49,29.76,4.31,11.52,21.83,0.0,0.0,0.8049,0.4019,0.9899,1.2821,0.2625,1.087,16.0419,5.3698,8.4615,0.0,0.0,25.5521,3.508,9.291,27.55,3.51,9.29,17.02,0.21,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,144.71,6469.05,4306.87,55.78,1.0,55.78,78.79,78.79,0.0,50.37,1.0,50.37,78.79,78.79,0.0,78.79,57.605,47.1082,59.7901,0.21819,1.0193,1.0,1.0183,1.0379,1.0,41.3496,0.0,0.0,18.68,6.61,10.49,29.76,4.31,11.52,21.83,0.0,0.0,0.8049,0.4019,0.9899,1.2821,0.2625,1.087,16.0419,5.3698,8.4615,0.0,0.0,25.5521,3.508,9.291,27.55,3.51,9.29,17.02,0.21,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-combi-tankless.xml,65.18,77.67,51.1735,78.5103,0.22715,0.9919,1.0,1.0191,1.0108,1.0,44.2152,0.0,0.0,29.84,10.12,10.49,48.76,6.14,18.3,27.23,0.0,0.0,0.7649,0.4324,0.9715,1.25,0.2625,1.6949,18.5932,8.8962,2.5561,0.0,0.0,30.3869,5.401,4.4594,33.6,5.4,10.29,21.12,0.01,0.0,1.087,0.2625,1.087,1.0943,0.403,3.809,0.0,1.1877,1.013,147.3,8605.64,5779.77,55.07,1.0,55.07,65.18,65.18,0.0,49.69,1.0,49.69,65.18,65.18,0.0,65.18,77.67,51.1735,78.5103,0.22715,0.9919,1.0,1.0191,1.0108,1.0,44.2152,0.0,0.0,29.84,10.12,10.49,48.76,6.14,18.3,27.23,0.0,0.0,0.7649,0.4324,0.9715,1.25,0.2625,1.6949,18.5932,8.8962,2.5561,0.0,0.0,30.3869,5.401,4.4594,33.6,5.4,10.29,21.12,0.01,0.0,1.087,0.2625,1.087,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-dhw-desuperheater.xml,83.56,78.109,65.9458,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.9828,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,29.0769,9.519,6.2219,0.0,0.0,46.3106,5.8121,6.833,46.31,5.81,6.83,21.12,0.01,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.46,9487.4,5779.77,70.95,1.0,70.95,83.56,83.56,0.0,61.8,1.0,61.8,83.56,83.56,0.0,83.56,78.109,65.9458,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.9828,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,29.0769,9.519,6.2219,0.0,0.0,46.3106,5.8121,6.833,46.31,5.81,6.83,21.12,0.01,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-dwhr.xml,75.99,78.11,59.9742,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,50.0886,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,6.1436,0.0,0.0,37.2234,5.546,6.747,40.13,5.55,6.75,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.08,8554.57,5679.36,56.08,1.0,56.08,75.99,75.99,0.0,50.58,1.0,50.58,75.99,75.99,0.0,75.99,78.11,59.9742,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,50.0886,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,6.1436,0.0,0.0,37.2234,5.546,6.747,40.13,5.55,6.75,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-indirect-standbyloss.xml,68.95,77.62,54.0857,78.442,0.22239,0.9921,1.0,1.0187,1.0106,1.0,45.3344,0.0,0.0,29.75,10.15,10.49,48.63,6.16,18.64,27.23,0.0,0.0,0.7648,0.4327,0.9702,1.25,0.2625,1.7241,17.6598,9.3758,5.9191,0.0,0.0,28.8638,5.6891,10.5185,31.91,5.69,14.06,21.13,0.01,0.0,1.087,0.2625,1.344,1.0943,0.403,3.809,0.0,1.1877,1.013,152.54,8935.29,5796.36,55.07,1.0,55.07,68.95,68.95,0.0,49.69,1.0,49.69,68.95,68.95,0.0,68.95,77.62,54.0857,78.442,0.22239,0.9921,1.0,1.0187,1.0106,1.0,45.3344,0.0,0.0,29.75,10.15,10.49,48.63,6.16,18.64,27.23,0.0,0.0,0.7648,0.4327,0.9702,1.25,0.2625,1.7241,17.6598,9.3758,5.9191,0.0,0.0,28.8638,5.6891,10.5185,31.91,5.69,14.06,21.13,0.01,0.0,1.087,0.2625,1.344,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-dhw-jacket-gas.xml,78.74,77.622,61.7407,78.41,0.21322,0.9924,1.0,1.0179,1.0102,1.0,48.7968,0.0,0.0,29.75,10.15,10.49,47.39,5.99,18.64,27.23,0.0,0.0,0.8049,0.4447,0.9702,1.2821,0.2625,1.7241,22.8717,9.5969,8.1421,0.0,0.0,36.4284,5.6661,14.469,39.27,5.67,14.22,21.12,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,173.68,9993.47,5696.16,53.94,1.0,53.94,78.74,78.74,0.0,48.24,1.0,48.24,78.74,78.74,0.0,78.74,77.622,61.7407,78.41,0.21322,0.9924,1.0,1.0179,1.0102,1.0,48.7968,0.0,0.0,29.75,10.15,10.49,47.39,5.99,18.64,27.23,0.0,0.0,0.8049,0.4447,0.9702,1.2821,0.2625,1.7241,22.8717,9.5969,8.1421,0.0,0.0,36.4284,5.6661,14.469,39.27,5.67,14.22,21.12,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-dhw-jacket-hpwh.xml,74.64,77.82,58.6644,78.5925,0.20853,0.9926,1.0,1.0175,1.0099,1.0,48.0844,0.0,0.0,30.08,10.02,10.49,47.91,5.93,12.41,27.23,0.0,0.0,0.8049,0.4434,0.9826,1.2821,0.2625,1.1628,26.1098,8.3726,3.06,0.0,0.0,41.5859,4.957,3.6212,44.83,4.96,3.39,21.12,0.01,0.0,1.087,0.2625,0.4348,1.0943,0.403,3.809,0.0,0.92,0.0,154.24,8929.58,5732.46,56.42,1.0,56.42,74.64,74.64,0.0,50.89,1.0,50.89,74.64,74.64,0.0,74.64,77.82,58.6644,78.5925,0.20853,0.9926,1.0,1.0175,1.0099,1.0,48.0844,0.0,0.0,30.08,10.02,10.49,47.91,5.93,12.41,27.23,0.0,0.0,0.8049,0.4434,0.9826,1.2821,0.2625,1.1628,26.1098,8.3726,3.06,0.0,0.0,41.5859,4.957,3.6212,44.83,4.96,3.39,21.12,0.01,0.0,1.087,0.2625,0.4348,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-jacket-indirect.xml,67.88,77.62,53.2451,78.442,0.22239,0.9921,1.0,1.0187,1.0106,1.0,45.0568,0.0,0.0,29.75,10.15,10.49,48.63,6.16,18.64,27.23,0.0,0.0,0.7648,0.4327,0.9702,1.25,0.2625,1.7241,17.9298,9.2374,4.9479,0.0,0.0,29.3052,5.6051,8.7927,32.4,5.61,13.09,21.12,0.01,0.0,1.087,0.2625,1.2695,1.0943,0.403,3.809,0.0,1.1877,1.013,151.21,8857.26,5796.36,55.07,1.0,55.07,67.88,67.88,0.0,49.69,1.0,49.69,67.88,67.88,0.0,67.88,77.62,53.2451,78.442,0.22239,0.9921,1.0,1.0187,1.0106,1.0,45.0568,0.0,0.0,29.75,10.15,10.49,48.63,6.16,18.64,27.23,0.0,0.0,0.7648,0.4327,0.9702,1.25,0.2625,1.7241,17.9298,9.2374,4.9479,0.0,0.0,29.3052,5.6051,8.7927,32.4,5.61,13.09,21.12,0.01,0.0,1.087,0.2625,1.2695,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-dhw-low-flow-fixtures.xml,78.36,78.11,61.8409,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.1386,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.0103,0.0,0.0,37.2234,5.546,8.797,40.13,5.55,8.8,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,151.92,8717.95,5679.36,56.08,1.0,56.08,78.36,78.36,0.0,50.58,1.0,50.58,78.36,78.36,0.0,78.36,78.11,61.8409,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.1386,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.0103,0.0,0.0,37.2234,5.546,8.797,40.13,5.55,8.8,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-multiple.xml,68.12,78.109,53.7818,78.9558,0.22762,0.9919,1.0,1.0191,1.0108,1.0,43.4492,0.0,0.0,30.56,9.84,10.5,49.9,6.01,11.5,27.23,0.0,0.0,0.7655,0.43,5.9382,1.25,0.2625,6.522,18.0532,9.1325,5.4661,0.0,0.0,29.4788,5.5761,6.003,32.59,5.58,5.99,21.12,0.01,0.0,1.087,0.2625,6.9094,1.0943,0.403,3.809,0.0,5.5200000000000005,0.0,131.97,7709.95,5779.36,61.25,1.0,61.25,68.12,68.12,0.0,55.74,1.0,55.74,68.12,68.12,0.0,68.12,78.109,53.7818,78.9558,0.22762,0.9919,1.0,1.0191,1.0108,1.0,43.4492,0.0,0.0,30.56,9.84,10.5,49.9,6.01,11.5,27.23,0.0,0.0,0.7655,0.43,5.9382,1.25,0.2625,6.522,18.0532,9.1325,5.4661,0.0,0.0,29.4788,5.5761,6.003,32.59,5.58,5.99,21.12,0.01,0.0,1.087,0.2625,6.9094,1.0943,0.403,3.809,0.0,5.5200000000000005,0.0 +base-dhw-none.xml,82.84,77.67,65.0111,78.476,0.21794,0.9922,1.0,1.0183,1.0104,1.0,51.3914,0.0,0.0,29.84,10.12,10.49,47.52,5.98,18.3,27.23,0.0,0.0,0.8049,0.4443,0.9715,1.2821,0.2625,1.6949,22.5672,9.7268,10.4841,0.0,0.0,35.9442,5.7471,18.2909,38.75,5.75,18.29,22.23,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,184.88,10608.98,5679.36,61.05,1.0,61.05,82.84,82.84,0.0,56.12,1.0,56.12,82.84,82.84,0.0,82.84,77.67,65.0111,78.476,0.21794,0.9922,1.0,1.0183,1.0104,1.0,51.3914,0.0,0.0,29.84,10.12,10.49,47.52,5.98,18.3,27.23,0.0,0.0,0.8049,0.4443,0.9715,1.2821,0.2625,1.6949,22.5672,9.7268,10.4841,0.0,0.0,35.9442,5.7471,18.2909,38.75,5.75,18.29,22.23,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-dhw-recirc-demand.xml,78.56,78.11,61.9984,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3116,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.1678,0.0,0.0,37.2234,5.546,8.97,40.13,5.55,8.97,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.17,8731.95,5679.36,56.08,1.0,56.08,78.56,78.56,0.0,50.58,1.0,50.58,78.56,78.56,0.0,78.56,78.11,61.9984,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3116,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.1678,0.0,0.0,37.2234,5.546,8.97,40.13,5.55,8.97,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-solar-fraction.xml,71.98,78.11,56.8058,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,46.579,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.5425,9.2607,2.8747,0.0,0.0,37.4961,5.504,3.157,40.42,5.5,3.16,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,144.76,8306.63,5679.36,56.08,1.0,56.08,71.98,71.98,0.0,50.58,1.0,50.58,71.98,71.98,0.0,71.98,78.11,56.8058,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,46.579,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.5425,9.2607,2.8747,0.0,0.0,37.4961,5.504,3.157,40.42,5.5,3.16,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-solar-indirect-flat-plate.xml,70.23,78.11,55.4237,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,45.0496,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.1296,9.5989,1.5653,0.0,0.0,36.8384,5.7051,1.719,39.71,5.71,1.72,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,141.31,8108.81,5679.36,56.08,1.0,56.08,70.23,70.23,0.0,50.58,1.0,50.58,70.23,70.23,0.0,70.23,78.11,55.4237,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,45.0496,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.1296,9.5989,1.5653,0.0,0.0,36.8384,5.7051,1.719,39.71,5.71,1.72,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-tank-elec-uef.xml,78.63,78.154,62.0917,78.9714,0.21964,0.9922,1.0,1.0184,1.0105,1.0,52.4166,0.0,0.0,30.63,9.81,10.49,48.79,5.83,11.38,27.23,0.0,0.0,0.8049,0.4414,0.991,1.2821,0.2625,1.0753,23.3383,9.338,8.2874,0.0,0.0,37.1714,5.554,8.9923,40.07,5.55,9.09,21.12,0.01,0.0,1.087,0.2625,1.0523,1.0943,0.403,3.809,0.0,0.92,0.0,152.43,8734.1,5670.75,56.35,1.0,56.35,78.63,78.63,0.0,50.8,1.0,50.8,78.63,78.63,0.0,78.63,78.154,62.0917,78.9714,0.21964,0.9922,1.0,1.0184,1.0105,1.0,52.4166,0.0,0.0,30.63,9.81,10.49,48.79,5.83,11.38,27.23,0.0,0.0,0.8049,0.4414,0.991,1.2821,0.2625,1.0753,23.3383,9.338,8.2874,0.0,0.0,37.1714,5.554,8.9923,40.07,5.55,9.09,21.12,0.01,0.0,1.087,0.2625,1.0523,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-tank-gas-uef.xml,78.59,77.764,61.7736,78.6047,0.22698,0.9919,1.0,1.0191,1.0108,1.0,48.9676,0.0,0.0,29.99,10.06,10.49,47.77,5.95,17.65,27.23,0.0,0.0,0.8049,0.4438,0.974,1.2821,0.2625,1.6393,22.7951,9.6105,8.2381,0.0,0.0,36.3059,5.6851,13.865,39.14,5.69,14.74,21.12,0.01,0.0,1.087,0.2625,1.6502,1.0943,0.403,3.809,0.0,1.1877,1.013,175.36,10051.54,5670.75,53.94,1.0,53.94,78.59,78.59,0.0,48.24,1.0,48.24,78.59,78.59,0.0,78.59,77.764,61.7736,78.6047,0.22698,0.9919,1.0,1.0191,1.0108,1.0,48.9676,0.0,0.0,29.99,10.06,10.49,47.77,5.95,17.65,27.23,0.0,0.0,0.8049,0.4438,0.974,1.2821,0.2625,1.6393,22.7951,9.6105,8.2381,0.0,0.0,36.3059,5.6851,13.865,39.14,5.69,14.74,21.12,0.01,0.0,1.087,0.2625,1.6502,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-dhw-tank-heat-pump-uef.xml,73.75,78.017,58.1278,78.8161,0.21511,0.9923,1.0,1.0181,1.0102,1.0,47.383,0.0,0.0,30.41,9.9,10.49,48.43,5.87,11.8,27.23,0.0,0.0,0.805,0.4423,0.9874,1.2821,0.2625,1.1111,26.6386,8.1799,2.1892,0.0,0.0,42.4273,4.855,2.4636,45.74,4.85,2.41,21.11,0.01,0.0,1.087,0.2625,0.2543,1.0943,0.403,3.809,0.0,0.92,0.0,155.99,8976.55,5696.16,56.15,1.0,56.15,73.75,73.75,0.0,50.63,1.0,50.63,73.75,73.75,0.0,73.75,78.017,58.1278,78.8161,0.21511,0.9923,1.0,1.0181,1.0102,1.0,47.383,0.0,0.0,30.41,9.9,10.49,48.43,5.87,11.8,27.23,0.0,0.0,0.805,0.4423,0.9874,1.2821,0.2625,1.1111,26.6386,8.1799,2.1892,0.0,0.0,42.4273,4.855,2.4636,45.74,4.85,2.41,21.11,0.01,0.0,1.087,0.2625,0.2543,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-tank-oil.xml,79.35,77.622,62.2187,78.41,0.21322,0.9924,1.0,1.0179,1.0102,1.0,49.1158,0.0,0.0,29.75,10.15,10.49,47.39,5.99,18.64,27.23,0.0,0.0,0.8049,0.4447,0.9702,1.2821,0.2625,1.7241,22.6201,9.7019,8.7666,0.0,0.0,36.0277,5.7281,15.5788,38.84,5.73,15.31,21.12,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,188.39,10840.0,5696.16,53.94,1.0,53.94,79.35,79.35,0.0,48.24,1.0,48.24,79.35,79.35,0.0,79.35,77.622,62.2187,78.41,0.21322,0.9924,1.0,1.0179,1.0102,1.0,49.1158,0.0,0.0,29.75,10.15,10.49,47.39,5.99,18.64,27.23,0.0,0.0,0.8049,0.4447,0.9702,1.2821,0.2625,1.7241,22.6201,9.7019,8.7666,0.0,0.0,36.0277,5.7281,15.5788,38.84,5.73,15.31,21.12,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-dhw-tank-wood.xml,79.35,77.622,62.2187,78.41,0.21322,0.9924,1.0,1.0179,1.0102,1.0,49.1158,0.0,0.0,29.75,10.15,10.49,47.39,5.99,18.64,27.23,0.0,0.0,0.8049,0.4447,0.9702,1.2821,0.2625,1.7241,22.6201,9.7019,8.7666,0.0,0.0,36.0277,5.7281,15.5788,38.84,5.73,15.31,21.12,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013,,,,53.94,1.0,53.94,79.35,79.35,0.0,48.24,1.0,48.24,79.35,79.35,0.0,79.35,77.622,62.2187,78.41,0.21322,0.9924,1.0,1.0179,1.0102,1.0,49.1158,0.0,0.0,29.75,10.15,10.49,47.39,5.99,18.64,27.23,0.0,0.0,0.8049,0.4447,0.9702,1.2821,0.2625,1.7241,22.6201,9.7019,8.7666,0.0,0.0,36.0277,5.7281,15.5788,38.84,5.73,15.31,21.12,0.01,0.0,1.087,0.2625,1.6949,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-dhw-tankless-electric-uef.xml,78.98,78.11,62.3303,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.628,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.6351,9.2236,8.3435,0.0,0.0,37.6436,5.482,9.163,40.58,5.48,9.16,21.12,0.01,0.0,1.087,0.2625,1.0855,1.0943,0.403,3.809,0.0,0.92,0.0,153.46,8806.36,5679.36,56.23,1.0,56.23,78.98,78.98,0.0,50.73,1.0,50.73,78.98,78.98,0.0,78.98,78.11,62.3303,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.628,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.6351,9.2236,8.3435,0.0,0.0,37.6436,5.482,9.163,40.58,5.48,9.16,21.12,0.01,0.0,1.087,0.2625,1.0855,1.0943,0.403,3.809,0.0,0.92,0.0 +base-dhw-tankless-gas-uef.xml,72.47,77.67,56.8747,78.476,0.21794,0.9922,1.0,1.0183,1.0104,1.0,47.3274,0.0,0.0,29.84,10.12,10.49,47.52,5.98,18.3,27.23,0.0,0.0,0.8049,0.4443,0.9715,1.2821,0.2625,1.6949,23.6342,9.2783,2.8343,0.0,0.0,37.6436,5.482,4.9448,40.58,5.48,9.66,21.12,0.01,0.0,1.087,0.2625,1.1439,1.0943,0.403,3.809,0.0,1.1877,1.013,165.52,9497.82,5679.36,53.94,1.0,53.94,72.47,72.47,0.0,48.24,1.0,48.24,72.47,72.47,0.0,72.47,77.67,56.8747,78.476,0.21794,0.9922,1.0,1.0183,1.0104,1.0,47.3274,0.0,0.0,29.84,10.12,10.49,47.52,5.98,18.3,27.23,0.0,0.0,0.8049,0.4443,0.9715,1.2821,0.2625,1.6949,23.6342,9.2783,2.8343,0.0,0.0,37.6436,5.482,4.9448,40.58,5.48,9.66,21.12,0.01,0.0,1.087,0.2625,1.1439,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-dhw-tankless-propane.xml,74.73,77.67,58.6439,78.476,0.21794,0.9922,1.0,1.0183,1.0104,1.0,47.9406,0.0,0.0,29.84,10.12,10.49,47.52,5.98,18.3,27.23,0.0,0.0,0.8049,0.4443,0.9715,1.2821,0.2625,1.6949,23.6342,9.2783,4.6034,0.0,0.0,37.6436,5.482,8.0313,40.58,5.48,11.19,21.12,0.01,0.0,1.087,0.2625,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013,175.4,10064.96,5679.36,53.94,1.0,53.94,74.73,74.73,0.0,48.24,1.0,48.24,74.73,74.73,0.0,74.73,77.67,58.6439,78.476,0.21794,0.9922,1.0,1.0183,1.0104,1.0,47.9406,0.0,0.0,29.84,10.12,10.49,47.52,5.98,18.3,27.23,0.0,0.0,0.8049,0.4443,0.9715,1.2821,0.2625,1.6949,23.6342,9.2783,4.6034,0.0,0.0,37.6436,5.482,8.0313,40.58,5.48,11.19,21.12,0.01,0.0,1.087,0.2625,1.3256,1.0943,0.403,3.809,0.0,1.1877,1.013 +base-enclosure-2stories-garage.xml,78.65,93.939,72.4165,92.0688,0.21819,0.9801,1.0,1.0,0.9801,1.0,59.324,0.0,0.0,40.03,12.56,10.49,63.75,7.08,11.52,30.87,0.0,0.0,0.8049,0.4655,0.9897,1.2821,0.2625,1.087,25.6193,14.8471,8.1742,0.0,0.0,40.8067,8.3731,8.977,43.99,8.37,8.98,23.78,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,146.53,9719.95,6768.07,56.04,1.0,56.04,78.65,78.65,0.0,51.09,1.0,51.09,78.65,78.65,0.0,78.65,93.939,72.4165,92.0688,0.21819,0.9801,1.0,1.0,0.9801,1.0,59.324,0.0,0.0,40.03,12.56,10.49,63.75,7.08,11.52,30.87,0.0,0.0,0.8049,0.4655,0.9897,1.2821,0.2625,1.087,25.6193,14.8471,8.1742,0.0,0.0,40.8067,8.3731,8.977,43.99,8.37,8.98,23.78,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-2stories.xml,78.34,107.073,81.0242,103.4206,0.21819,0.9659,1.0,1.0,0.9659,1.0,66.3922,0.0,0.0,46.45,14.8,10.49,73.99,8.17,11.52,35.33,0.0,0.0,0.8049,0.4755,0.9897,1.2821,0.2625,1.087,30.9412,14.7416,8.0694,0.0,0.0,49.2851,8.1391,8.862,53.13,8.14,8.86,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.47,11308.09,7678.73,55.78,1.0,55.78,78.34,78.34,0.0,50.73,1.0,50.73,78.34,78.34,0.0,78.34,107.073,81.0242,103.4206,0.21819,0.9659,1.0,1.0,0.9659,1.0,66.3922,0.0,0.0,46.45,14.8,10.49,73.99,8.17,11.52,35.33,0.0,0.0,0.8049,0.4755,0.9897,1.2821,0.2625,1.087,30.9412,14.7416,8.0694,0.0,0.0,49.2851,8.1391,8.862,53.13,8.14,8.86,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-beds-1.xml,83.61,70.615,57.8588,69.1973,0.21865,0.9922,0.9698,1.0184,0.9799,1.0,47.996,0.0,0.0,29.82,9.3,6.15,47.5,5.49,7.18,25.34,0.0,0.0,0.8049,0.4449,0.9314,1.2821,0.2625,1.087,24.465,9.0117,4.6921,0.0,0.0,38.9663,5.318,5.476,42.01,5.32,5.48,19.69,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,171.81,8587.36,5100.56,57.64,1.0,57.64,83.61,83.61,0.0,52.66,1.0,52.66,83.61,83.61,0.0,83.61,70.615,57.8588,69.1973,0.21865,0.9922,0.9698,1.0184,0.9799,1.0,47.996,0.0,0.0,29.82,9.3,6.15,47.5,5.49,7.18,25.34,0.0,0.0,0.8049,0.4449,0.9314,1.2821,0.2625,1.087,24.465,9.0117,4.6921,0.0,0.0,38.9663,5.318,5.476,42.01,5.32,5.48,19.69,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-beds-2.xml,81.01,74.425,59.9994,74.0658,0.21838,0.9922,0.9849,1.0183,0.9952,1.0,50.1954,0.0,0.0,30.19,9.57,8.38,48.08,5.64,9.41,26.29,0.0,0.0,0.8049,0.4451,0.9681,1.2821,0.2625,1.087,23.898,9.2077,6.4877,0.0,0.0,38.0628,5.431,7.284,41.03,5.43,7.28,20.41,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.22,8659.58,5397.41,56.86,1.0,56.86,81.01,81.01,0.0,51.57,1.0,51.57,81.01,81.01,0.0,81.01,74.425,59.9994,74.0658,0.21838,0.9922,0.9849,1.0183,0.9952,1.0,50.1954,0.0,0.0,30.19,9.57,8.38,48.08,5.64,9.41,26.29,0.0,0.0,0.8049,0.4451,0.9681,1.2821,0.2625,1.087,23.898,9.2077,6.4877,0.0,0.0,38.0628,5.431,7.284,41.03,5.43,7.28,20.41,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-beds-4.xml,77.53,81.733,64.9912,83.8235,0.21799,0.9922,1.015,1.0183,1.0256,1.0,55.1712,0.0,0.0,30.93,10.11,12.53,49.26,6.01,13.56,28.17,0.0,0.0,0.8049,0.4418,1.0044,1.2821,0.2625,1.087,23.5635,9.5306,9.899,0.0,0.0,37.5304,5.6641,10.713,40.46,5.66,10.71,21.84,0.16,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,147.56,9000.07,5947.14,55.26,1.0,55.26,77.53,77.53,0.0,49.61,1.0,49.61,77.53,77.53,0.0,77.53,81.733,64.9912,83.8235,0.21799,0.9922,1.015,1.0183,1.0256,1.0,55.1712,0.0,0.0,30.93,10.11,12.53,49.26,6.01,13.56,28.17,0.0,0.0,0.8049,0.4418,1.0044,1.2821,0.2625,1.087,23.5635,9.5306,9.899,0.0,0.0,37.5304,5.6641,10.713,40.46,5.66,10.71,21.84,0.16,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-beds-5.xml,76.46,85.318,67.892,88.7937,0.2178,0.9922,1.0301,1.0183,1.0407,1.0,57.9548,0.0,0.0,31.3,10.38,14.53,49.85,6.18,15.56,29.12,0.0,0.0,0.805,0.4406,1.0149,1.2821,0.2625,1.087,23.7564,9.7035,11.5632,0.0,0.0,37.8365,5.7821,12.384,40.79,5.78,12.38,22.55,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,143.07,9262.1,6220.5,54.49,1.0,54.49,76.46,76.46,0.0,48.68,1.0,48.68,76.46,76.46,0.0,76.46,85.318,67.892,88.7937,0.2178,0.9922,1.0301,1.0183,1.0407,1.0,57.9548,0.0,0.0,31.3,10.38,14.53,49.85,6.18,15.56,29.12,0.0,0.0,0.805,0.4406,1.0149,1.2821,0.2625,1.087,23.7564,9.7035,11.5632,0.0,0.0,37.8365,5.7821,12.384,40.79,5.78,12.38,22.55,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-ceilingtypes.xml,88.66,78.11,69.5102,78.399,0.07797,0.9972,1.0,1.0065,1.0037,1.0,57.3658,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,30.7022,9.4727,8.2133,0.0,0.0,48.8992,5.6301,9.02,52.72,5.63,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,186.08,10607.3,5679.36,55.98,1.0,55.98,88.66,88.66,0.0,50.49,1.0,50.49,88.66,88.66,0.0,88.66,78.11,69.5102,78.399,0.07797,0.9972,1.0,1.0065,1.0037,1.0,57.3658,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,30.7022,9.4727,8.2133,0.0,0.0,48.8992,5.6301,9.02,52.72,5.63,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-floortypes.xml,96.98,57.715,59.2147,61.0583,0.21819,1.0389,1.0,1.0183,1.0579,1.0,49.0884,0.0,0.0,19.88,8.21,10.49,31.72,5.12,11.51,19.13,0.0,0.0,0.8037,0.4214,0.99,1.2821,0.2625,1.087,27.1795,8.3672,8.3931,0.0,0.0,43.3567,5.213,9.215,46.74,5.21,9.22,14.96,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,205.04,9203.89,4242.94,54.36,1.0,54.36,96.98,96.98,0.0,49.1,1.0,49.1,96.98,96.98,0.0,96.98,57.715,59.2147,61.0583,0.21819,1.0389,1.0,1.0183,1.0579,1.0,49.0884,0.0,0.0,19.88,8.21,10.49,31.72,5.12,11.51,19.13,0.0,0.0,0.8037,0.4214,0.99,1.2821,0.2625,1.087,27.1795,8.3672,8.3931,0.0,0.0,43.3567,5.213,9.215,46.74,5.21,9.22,14.96,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-garage.xml,79.07,75.993,60.7121,76.7825,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.0016,0.0,0.0,29.88,8.52,10.49,47.59,5.27,11.52,27.1,0.0,0.0,0.805,0.4249,0.9897,1.2821,0.2625,1.087,25.3487,6.1237,8.2927,0.0,0.0,40.3726,3.784,9.108,43.52,3.78,9.11,20.94,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.38,9087.15,5573.14,57.16,1.0,57.16,79.07,79.07,0.0,51.43,1.0,51.43,79.07,79.07,0.0,79.07,75.993,60.7121,76.7825,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.0016,0.0,0.0,29.88,8.52,10.49,47.59,5.27,11.52,27.1,0.0,0.0,0.805,0.4249,0.9897,1.2821,0.2625,1.087,25.3487,6.1237,8.2927,0.0,0.0,40.3726,3.784,9.108,43.52,3.78,9.11,20.94,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-infil-ach-house-pressure.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.23,8735.79,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-infil-cfm-house-pressure.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.23,8735.79,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-infil-cfm50.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.23,8735.79,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-infil-ela.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.23,8735.79,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-infil-natural-ach.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.23,8735.79,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-infil-natural-cfm.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.23,8735.79,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-overhangs.xml,78.35,78.11,61.8333,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.257,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.5606,8.9343,8.2115,0.0,0.0,37.5248,5.31,9.018,40.45,5.31,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.77,8766.38,5679.36,56.08,1.0,56.08,78.35,78.35,0.0,50.58,1.0,50.58,78.35,78.35,0.0,78.35,78.11,61.8333,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.257,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.5606,8.9343,8.2115,0.0,0.0,37.5248,5.31,9.018,40.45,5.31,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-skylights-cathedral.xml,75.21,99.914,73.1356,97.2439,0.17029,0.9733,1.0,1.0,0.9733,1.0,61.2932,0.0,0.0,40.41,13.68,10.49,64.37,7.48,11.52,35.34,0.0,0.0,0.8048,0.4803,0.9898,1.2821,0.2625,1.087,26.4718,11.3217,8.0711,0.0,0.0,42.1675,6.1881,8.863,45.46,6.19,8.86,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,142.72,10047.6,7233.29,56.59,1.0,56.59,75.21,75.21,0.0,51.17,1.0,51.17,75.21,75.21,0.0,75.21,99.914,73.1356,97.2439,0.17029,0.9733,1.0,1.0,0.9733,1.0,61.2932,0.0,0.0,40.41,13.68,10.49,64.37,7.48,11.52,35.34,0.0,0.0,0.8048,0.4803,0.9898,1.2821,0.2625,1.087,26.4718,11.3217,8.0711,0.0,0.0,42.1675,6.1881,8.863,45.46,6.19,8.86,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-skylights.xml,80.88,78.11,63.708,78.7667,0.17675,0.9937,1.0,1.0148,1.0084,1.0,53.2362,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.4592,10.9062,8.2106,0.0,0.0,37.3634,6.4821,9.017,40.28,6.48,9.02,21.13,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,154.26,8834.86,5679.36,56.08,1.0,56.08,80.88,80.88,0.0,50.58,1.0,50.58,80.88,80.88,0.0,80.88,78.11,63.708,78.7667,0.17675,0.9937,1.0,1.0148,1.0084,1.0,53.2362,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.4592,10.9062,8.2106,0.0,0.0,37.3634,6.4821,9.017,40.28,6.48,9.02,21.13,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-enclosure-walltypes.xml,89.66,78.063,69.8661,77.9249,-0.03737,1.0013,1.0,0.9969,0.9982,1.0,58.3996,0.0,0.0,30.52,9.83,10.49,48.61,5.84,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,34.1292,6.4077,8.2151,0.0,0.0,54.3573,3.809,9.022,58.6,3.81,9.02,21.11,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,199.53,11306.16,5676.45,56.17,1.0,56.17,89.66,89.66,0.0,50.69,1.0,50.69,89.66,89.66,0.0,89.66,78.063,69.8661,77.9249,-0.03737,1.0013,1.0,0.9969,0.9982,1.0,58.3996,0.0,0.0,30.52,9.83,10.49,48.61,5.84,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,34.1292,6.4077,8.2151,0.0,0.0,54.3573,3.809,9.022,58.6,3.81,9.02,21.11,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-ambient.xml,83.16,57.715,50.7774,61.0583,0.21819,1.0389,1.0,1.0183,1.0579,1.0,42.7868,0.0,0.0,19.88,8.21,10.49,31.72,5.12,11.51,19.13,0.0,0.0,0.8037,0.4214,0.99,1.2821,0.2625,1.087,16.77,10.3157,8.3858,0.0,0.0,26.7515,6.4271,9.207,28.84,6.43,9.21,14.99,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.02,6688.99,4242.94,54.53,1.0,54.53,83.16,83.16,0.0,49.28,1.0,49.28,83.16,83.16,0.0,83.16,57.715,50.7774,61.0583,0.21819,1.0389,1.0,1.0183,1.0579,1.0,42.7868,0.0,0.0,19.88,8.21,10.49,31.72,5.12,11.51,19.13,0.0,0.0,0.8037,0.4214,0.99,1.2821,0.2625,1.087,16.77,10.3157,8.3858,0.0,0.0,26.7515,6.4271,9.207,28.84,6.43,9.21,14.99,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-basement-garage.xml,77.71,69.056,55.4974,71.4188,0.21819,1.0156,1.0,1.0183,1.0342,1.0,46.917,0.0,0.0,27.68,8.13,10.49,44.08,4.97,11.52,22.76,0.0,0.0,0.805,0.4291,0.9897,1.2821,0.2625,1.087,20.1395,9.123,8.4229,0.0,0.0,32.0742,5.5821,9.251,34.58,5.58,9.25,17.62,0.19,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,147.88,7678.42,5020.71,54.97,1.0,54.97,77.71,77.71,0.0,49.91,1.0,49.91,77.71,77.71,0.0,77.71,69.056,55.4974,71.4188,0.21819,1.0156,1.0,1.0183,1.0342,1.0,46.917,0.0,0.0,27.68,8.13,10.49,44.08,4.97,11.52,22.76,0.0,0.0,0.805,0.4291,0.9897,1.2821,0.2625,1.087,20.1395,9.123,8.4229,0.0,0.0,32.0742,5.5821,9.251,34.58,5.58,9.25,17.62,0.19,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-conditioned-basement-slab-insulation.xml,78.15,78.11,61.6736,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.0374,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.5978,9.7351,8.2106,0.0,0.0,35.9915,5.7861,9.017,38.8,5.79,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.19,8561.02,5679.36,56.08,1.0,56.08,78.15,78.15,0.0,50.58,1.0,50.58,78.15,78.15,0.0,78.15,78.11,61.6736,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.0374,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.5978,9.7351,8.2106,0.0,0.0,35.9915,5.7861,9.017,38.8,5.79,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-conditioned-basement-wall-insulation.xml,78.74,76.317,60.7125,77.1099,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.5564,0.0,0.0,29.13,9.47,10.49,46.4,5.72,11.52,27.23,0.0,0.0,0.8049,0.4349,0.9897,1.2821,0.2625,1.087,22.8591,8.516,8.2115,0.0,0.0,36.4089,5.141,9.018,39.25,5.14,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.39,8581.77,5573.48,56.95,1.0,56.95,78.74,78.74,0.0,51.3,1.0,51.3,78.74,78.74,0.0,78.74,76.317,60.7125,77.1099,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.5564,0.0,0.0,29.13,9.47,10.49,46.4,5.72,11.52,27.23,0.0,0.0,0.8049,0.4349,0.9897,1.2821,0.2625,1.087,22.8591,8.516,8.2115,0.0,0.0,36.4089,5.141,9.018,39.25,5.14,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-multiple.xml,78.35,56.64,46.9483,59.921,0.21819,1.0389,1.0,1.0183,1.0579,1.0,40.4432,0.0,0.0,19.8,7.55,10.49,31.59,4.81,11.67,18.81,0.0,0.0,0.8033,0.4122,0.9769,1.2821,0.2625,1.087,14.3249,9.3036,8.2418,0.0,0.0,22.862,5.9261,9.17,24.65,5.93,9.17,14.76,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,135.56,6005.38,4187.34,54.06,1.0,54.06,78.35,78.35,0.0,48.65,1.0,48.65,78.35,78.35,0.0,78.35,56.64,46.9483,59.921,0.21819,1.0389,1.0,1.0183,1.0579,1.0,40.4432,0.0,0.0,19.8,7.55,10.49,31.59,4.81,11.67,18.81,0.0,0.0,0.8033,0.4122,0.9769,1.2821,0.2625,1.087,14.3249,9.3036,8.2418,0.0,0.0,22.862,5.9261,9.17,24.65,5.93,9.17,14.76,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-slab.xml,69.54,58.727,43.202,62.1289,0.21819,1.0389,1.0,1.0183,1.0579,1.0,37.8414,0.0,0.0,21.61,7.51,10.49,34.42,4.78,11.52,19.13,0.0,0.0,0.8048,0.4126,0.9897,1.2821,0.2625,1.087,11.501,8.0114,8.3827,0.0,0.0,18.3223,5.098,9.206,19.75,5.1,9.21,14.99,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,115.86,5255.75,4287.78,53.64,1.0,53.64,69.54,69.54,0.0,48.62,1.0,48.62,69.54,69.54,0.0,69.54,58.727,43.202,62.1289,0.21819,1.0389,1.0,1.0183,1.0579,1.0,37.8414,0.0,0.0,21.61,7.51,10.49,34.42,4.78,11.52,19.13,0.0,0.0,0.8048,0.4126,0.9897,1.2821,0.2625,1.087,11.501,8.0114,8.3827,0.0,0.0,18.3223,5.098,9.206,19.75,5.1,9.21,14.99,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-unconditioned-basement-assembly-r.xml,75.68,56.761,45.4453,60.049,0.21819,1.0389,1.0,1.0183,1.0579,1.0,39.3726,0.0,0.0,19.72,7.74,10.49,31.47,4.9,11.66,18.81,0.0,0.0,0.8034,0.4147,0.9773,1.2821,0.2625,1.087,13.5579,8.6125,8.26,0.0,0.0,21.6366,5.452,9.187,23.33,5.45,9.19,14.7,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,130.26,5776.11,4191.58,53.53,1.0,53.53,75.68,75.68,0.0,48.17,1.0,48.17,75.68,75.68,0.0,75.68,56.761,45.4453,60.049,0.21819,1.0389,1.0,1.0183,1.0579,1.0,39.3726,0.0,0.0,19.72,7.74,10.49,31.47,4.9,11.66,18.81,0.0,0.0,0.8034,0.4147,0.9773,1.2821,0.2625,1.087,13.5579,8.6125,8.26,0.0,0.0,21.6366,5.452,9.187,23.33,5.45,9.19,14.7,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-unconditioned-basement-wall-insulation.xml,82.43,56.761,49.4973,60.049,0.21819,1.0389,1.0,1.0183,1.0579,1.0,42.3898,0.0,0.0,19.72,7.74,10.49,31.47,4.9,11.66,18.81,0.0,0.0,0.8034,0.4147,0.9773,1.2821,0.2625,1.087,18.2922,7.7658,8.2033,0.0,0.0,29.1921,4.916,9.124,31.47,4.92,9.12,14.92,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,156.45,6937.39,4191.58,53.53,1.0,53.53,82.43,82.43,0.0,48.17,1.0,48.17,82.43,82.43,0.0,82.43,56.761,49.4973,60.049,0.21819,1.0389,1.0,1.0183,1.0579,1.0,42.3898,0.0,0.0,19.72,7.74,10.49,31.47,4.9,11.66,18.81,0.0,0.0,0.8034,0.4147,0.9773,1.2821,0.2625,1.087,18.2922,7.7658,8.2033,0.0,0.0,29.1921,4.916,9.124,31.47,4.92,9.12,14.92,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-unconditioned-basement.xml,78.56,56.761,47.1722,60.049,0.21819,1.0389,1.0,1.0183,1.0579,1.0,40.546,0.0,0.0,19.72,7.74,10.49,31.47,4.9,11.66,18.81,0.0,0.0,0.8034,0.4147,0.9773,1.2821,0.2625,1.087,14.4524,9.4323,8.2555,0.0,0.0,23.0642,5.9711,9.182,24.86,5.97,9.18,14.72,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,136.15,6037.54,4191.58,53.53,1.0,53.53,78.56,78.56,0.0,48.17,1.0,48.17,78.56,78.56,0.0,78.56,56.761,47.1722,60.049,0.21819,1.0389,1.0,1.0183,1.0579,1.0,40.546,0.0,0.0,19.72,7.74,10.49,31.47,4.9,11.66,18.81,0.0,0.0,0.8034,0.4147,0.9773,1.2821,0.2625,1.087,14.4524,9.4323,8.2555,0.0,0.0,23.0642,5.9711,9.182,24.86,5.97,9.18,14.72,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-unvented-crawlspace.xml,77.08,56.239,45.8594,59.4968,0.21819,1.0389,1.0,1.0183,1.0579,1.0,39.461,0.0,0.0,17.88,8.74,10.49,28.54,5.38,11.51,19.14,0.0,0.0,0.8033,0.4265,0.9903,1.2821,0.2625,1.087,12.4751,9.6074,8.4608,0.0,0.0,19.9103,5.9141,9.287,21.46,5.91,9.29,15.0,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,127.31,5569.85,4135.39,55.86,1.0,55.86,77.08,77.08,0.0,50.5,1.0,50.5,77.08,77.08,0.0,77.08,56.239,45.8594,59.4968,0.21819,1.0389,1.0,1.0183,1.0579,1.0,39.461,0.0,0.0,17.88,8.74,10.49,28.54,5.38,11.51,19.14,0.0,0.0,0.8033,0.4265,0.9903,1.2821,0.2625,1.087,12.4751,9.6074,8.4608,0.0,0.0,19.9103,5.9141,9.287,21.46,5.91,9.29,15.0,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-vented-crawlspace-above-grade.xml,79.97,56.459,47.768,59.7295,0.21819,1.0389,1.0,1.0183,1.0579,1.0,40.8594,0.0,0.0,18.24,8.6,10.49,29.1,5.31,11.51,19.14,0.0,0.0,0.8033,0.425,0.9903,1.2821,0.2625,1.087,14.2681,9.6614,8.5264,0.0,0.0,22.7711,5.9681,9.359,24.55,5.97,9.36,15.0,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,137.25,6029.81,4152.77,56.06,1.0,56.06,79.97,79.97,0.0,50.74,1.0,50.74,79.97,79.97,0.0,79.97,56.459,47.768,59.7295,0.21819,1.0389,1.0,1.0183,1.0579,1.0,40.8594,0.0,0.0,18.24,8.6,10.49,29.1,5.31,11.51,19.14,0.0,0.0,0.8033,0.425,0.9903,1.2821,0.2625,1.087,14.2681,9.6614,8.5264,0.0,0.0,22.7711,5.9681,9.359,24.55,5.97,9.36,15.0,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-vented-crawlspace.xml,79.61,56.239,47.3631,59.4968,0.21819,1.0389,1.0,1.0183,1.0579,1.0,40.567,0.0,0.0,17.88,8.74,10.49,28.54,5.38,11.51,19.14,0.0,0.0,0.8033,0.4265,0.9903,1.2821,0.2625,1.087,14.0159,9.5051,8.5301,0.0,0.0,22.3694,5.8511,9.363,24.12,5.85,9.36,15.0,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,136.19,5958.39,4135.39,55.86,1.0,55.86,79.61,79.61,0.0,50.5,1.0,50.5,79.61,79.61,0.0,79.61,56.239,47.3631,59.4968,0.21819,1.0389,1.0,1.0183,1.0579,1.0,40.567,0.0,0.0,17.88,8.74,10.49,28.54,5.38,11.51,19.14,0.0,0.0,0.8033,0.4265,0.9903,1.2821,0.2625,1.087,14.0159,9.5051,8.5301,0.0,0.0,22.3694,5.8511,9.363,24.12,5.85,9.36,15.0,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-foundation-walkout-basement.xml,79.9,82.957,65.7671,82.3114,0.21819,0.9922,1.0,1.0,0.9922,1.0,54.8524,0.0,0.0,34.15,11.09,10.49,54.39,6.45,11.52,27.23,0.0,0.0,0.8049,0.4516,0.9897,1.2821,0.2625,1.087,26.5062,9.9234,8.2124,0.0,0.0,42.2176,5.7691,9.019,45.51,5.77,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,160.35,9532.55,5991.65,55.88,1.0,55.88,79.9,79.9,0.0,50.82,1.0,50.82,79.9,79.9,0.0,79.9,82.957,65.7671,82.3114,0.21819,0.9922,1.0,1.0,0.9922,1.0,54.8524,0.0,0.0,34.15,11.09,10.49,54.39,6.45,11.52,27.23,0.0,0.0,0.8049,0.4516,0.9897,1.2821,0.2625,1.087,26.5062,9.9234,8.2124,0.0,0.0,42.2176,5.7691,9.019,45.51,5.77,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-air-to-air-heat-pump-1-speed-cooling-only.xml,84.96,78.109,67.0518,78.9209,0.2183,0.9922,1.0,1.0183,1.0104,1.0,53.7788,0.0,0.0,30.56,9.84,10.49,48.67,5.09,11.52,27.23,0.0,0.0,0.805,0.5076,0.9897,1.2821,0.2625,1.087,28.7743,8.938,8.2115,0.0,0.0,45.8286,4.623,9.018,45.83,4.62,9.02,21.12,0.01,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,164.84,9492.39,5699.24,69.3,1.0,69.3,84.96,84.96,0.0,60.17,1.0,60.17,84.96,84.96,0.0,84.96,78.109,67.0518,78.9209,0.2183,0.9922,1.0,1.0183,1.0104,1.0,53.7788,0.0,0.0,30.56,9.84,10.49,48.67,5.09,11.52,27.23,0.0,0.0,0.805,0.5076,0.9897,1.2821,0.2625,1.087,28.7743,8.938,8.2115,0.0,0.0,45.8286,4.623,9.018,45.83,4.62,9.02,21.12,0.01,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-air-to-air-heat-pump-1-speed-heating-only.xml,85.23,78.109,67.2564,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,58.104,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,28.9695,8.9474,8.2115,0.0,0.0,22.4962,5.463,9.018,22.5,5.46,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,84.22,4917.56,5779.77,55.66,1.0,55.66,85.23,85.23,0.0,50.0,1.0,50.0,85.23,85.23,0.0,85.23,78.109,67.2564,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,58.104,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,28.9695,8.9474,8.2115,0.0,0.0,22.4962,5.463,9.018,22.5,5.46,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,84.07,78.123,66.3582,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,56.536,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,28.702,8.3167,8.2115,0.0,0.0,22.0032,4.388,9.018,22.0,4.39,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,83.36,4783.17,5679.36,52.53,1.0,52.53,84.07,84.07,0.0,46.73,1.0,46.73,84.07,84.07,0.0,84.07,78.123,66.3582,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,56.536,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,28.702,8.3167,8.2115,0.0,0.0,22.0032,4.388,9.018,22.0,4.39,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml,84.06,78.123,66.3479,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,56.533,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,28.7164,8.292,8.2115,0.0,0.0,22.0142,4.375,9.018,22.01,4.38,9.02,21.12,0.01,0.0,0.4461,0.2615,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,83.33,4781.45,5679.36,52.53,1.0,52.53,84.06,84.06,0.0,46.73,1.0,46.73,84.06,84.06,0.0,84.06,78.123,66.3479,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,56.533,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,28.7164,8.292,8.2115,0.0,0.0,22.0142,4.375,9.018,22.01,4.38,9.02,21.12,0.01,0.0,0.4461,0.2615,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-air-to-air-heat-pump-1-speed.xml,83.85,78.123,66.1821,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,56.4,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,28.5259,8.3167,8.2115,0.0,0.0,21.8682,4.388,9.018,21.87,4.39,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,83.11,4769.17,5679.36,52.53,1.0,52.53,83.85,83.85,0.0,46.73,1.0,46.73,83.85,83.85,0.0,83.85,78.123,66.1821,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,56.4,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,28.5259,8.3167,8.2115,0.0,0.0,21.8682,4.388,9.018,21.87,4.39,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-air-to-air-heat-pump-2-speed.xml,71.97,78.123,56.806,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,49.827,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,21.718,5.7485,8.2115,0.0,0.0,16.6491,3.033,9.018,16.65,3.03,9.02,21.12,0.01,0.0,0.367,0.1896,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,73.3,4205.92,5679.36,52.53,1.0,52.53,71.97,71.97,0.0,46.73,1.0,46.73,71.97,71.97,0.0,71.97,78.123,56.806,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,49.827,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,21.718,5.7485,8.2115,0.0,0.0,16.6491,3.033,9.018,16.65,3.03,9.02,21.12,0.01,0.0,0.367,0.1896,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-air-to-air-heat-pump-var-speed.xml,71.27,78.123,56.2508,78.9307,0.21712,0.9923,1.0,1.0182,1.0103,1.0,49.587,0.0,0.0,30.56,9.85,10.49,23.43,5.06,11.52,27.23,0.0,0.0,0.5782,0.5108,0.9897,0.4432,0.2625,1.087,22.211,4.7003,8.2115,0.0,0.0,17.0272,2.416,9.018,17.03,2.42,9.02,21.12,0.01,0.0,0.3413,0.1551,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,73.2,4193.44,5669.83,52.59,1.0,52.59,71.27,71.27,0.0,46.78,1.0,46.78,71.27,71.27,0.0,71.27,78.123,56.2508,78.9307,0.21712,0.9923,1.0,1.0182,1.0103,1.0,49.587,0.0,0.0,30.56,9.85,10.49,23.43,5.06,11.52,27.23,0.0,0.0,0.5782,0.5108,0.9897,0.4432,0.2625,1.087,22.211,4.7003,8.2115,0.0,0.0,17.0272,2.416,9.018,17.03,2.42,9.02,21.12,0.01,0.0,0.3413,0.1551,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-boiler-elec-only.xml,99.44,78.109,78.474,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,66.815,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,40.1871,8.9474,8.2115,0.0,0.0,31.2073,5.463,9.018,31.21,5.46,9.02,21.12,0.01,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,97.4,5687.49,5779.77,55.66,1.0,55.66,99.44,99.44,0.0,50.0,1.0,50.0,99.44,99.44,0.0,99.44,78.109,78.474,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,66.815,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,40.1871,8.9474,8.2115,0.0,0.0,31.2073,5.463,9.018,31.21,5.46,9.02,21.12,0.01,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-boiler-gas-only.xml,71.8,78.109,56.6913,78.9558,0.22762,0.9919,1.0,1.0191,1.0108,1.0,49.0312,0.0,0.0,30.56,9.84,10.49,49.9,6.01,11.52,27.23,0.0,0.0,0.7655,0.43,0.9897,1.25,0.2625,1.087,18.4044,8.9474,8.2115,0.0,0.0,30.0522,5.463,9.018,33.23,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,132.86,7762.21,5779.77,56.85,1.0,56.85,71.8,71.8,0.0,51.6,1.0,51.6,71.8,71.8,0.0,71.8,78.109,56.6913,78.9558,0.22762,0.9919,1.0,1.0191,1.0108,1.0,49.0312,0.0,0.0,30.56,9.84,10.49,49.9,6.01,11.52,27.23,0.0,0.0,0.7655,0.43,0.9897,1.25,0.2625,1.087,18.4044,8.9474,8.2115,0.0,0.0,30.0522,5.463,9.018,33.23,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-boiler-oil-only.xml,71.82,78.109,56.7029,78.9558,0.22762,0.9919,1.0,1.0191,1.0108,1.0,49.1626,0.0,0.0,30.56,9.84,10.49,49.9,6.01,11.52,27.23,0.0,0.0,0.7655,0.43,0.9897,1.25,0.2625,1.087,18.416,8.9474,8.2115,0.0,0.0,30.0712,5.463,9.018,33.25,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,160.02,9348.9,5779.77,56.85,1.0,56.85,71.82,71.82,0.0,51.6,1.0,51.6,71.82,71.82,0.0,71.82,78.109,56.7029,78.9558,0.22762,0.9919,1.0,1.0191,1.0108,1.0,49.1626,0.0,0.0,30.56,9.84,10.49,49.9,6.01,11.52,27.23,0.0,0.0,0.7655,0.43,0.9897,1.25,0.2625,1.087,18.416,8.9474,8.2115,0.0,0.0,30.0712,5.463,9.018,33.25,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-boiler-propane-only.xml,71.8,78.109,56.6913,78.9558,0.22762,0.9919,1.0,1.0191,1.0108,1.0,49.0312,0.0,0.0,30.56,9.84,10.49,49.9,6.01,11.52,27.23,0.0,0.0,0.7655,0.43,0.9897,1.25,0.2625,1.087,18.4044,8.9474,8.2115,0.0,0.0,30.0522,5.463,9.018,33.23,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.09,8768.95,5779.77,56.85,1.0,56.85,71.8,71.8,0.0,51.6,1.0,51.6,71.8,71.8,0.0,71.8,78.109,56.6913,78.9558,0.22762,0.9919,1.0,1.0191,1.0108,1.0,49.0312,0.0,0.0,30.56,9.84,10.49,49.9,6.01,11.52,27.23,0.0,0.0,0.7655,0.43,0.9897,1.25,0.2625,1.087,18.4044,8.9474,8.2115,0.0,0.0,30.0522,5.463,9.018,33.23,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-central-ac-only-1-speed-seer2.xml,85.23,78.109,67.2642,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,54.7418,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,9.1505,8.2115,0.0,0.0,45.8286,5.5871,9.018,45.83,5.59,9.02,21.12,0.01,0.0,1.2821,0.2615,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,163.93,9573.33,5779.77,70.95,1.0,70.95,85.23,85.23,0.0,61.8,1.0,61.8,85.23,85.23,0.0,85.23,78.109,67.2642,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,54.7418,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,9.1505,8.2115,0.0,0.0,45.8286,5.5871,9.018,45.83,5.59,9.02,21.12,0.01,0.0,1.2821,0.2615,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-central-ac-only-1-speed.xml,85.26,78.109,67.2888,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,54.7558,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,9.175,8.2115,0.0,0.0,45.8286,5.6021,9.018,45.83,5.6,9.02,21.12,0.01,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,163.95,9574.36,5779.77,70.95,1.0,70.95,85.26,85.26,0.0,61.8,1.0,61.8,85.26,85.26,0.0,85.26,78.109,67.2888,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,54.7558,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,9.175,8.2115,0.0,0.0,45.8286,5.6021,9.018,45.83,5.6,9.02,21.12,0.01,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-central-ac-only-2-speed.xml,82.09,78.109,64.7901,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,53.2312,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7749,6.6757,8.2115,0.0,0.0,45.8296,4.076,9.018,45.83,4.08,9.02,21.12,0.01,0.0,1.2821,0.1896,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.06,9464.25,5779.77,70.95,1.0,70.95,82.09,82.09,0.0,61.8,1.0,61.8,82.09,82.09,0.0,82.09,78.109,64.7901,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,53.2312,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7749,6.6757,8.2115,0.0,0.0,45.8296,4.076,9.018,45.83,4.08,9.02,21.12,0.01,0.0,1.2821,0.1896,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-central-ac-only-var-speed.xml,80.85,78.113,63.8127,78.9265,0.21871,0.9922,1.0,1.0184,1.0104,1.0,52.5602,0.0,0.0,30.56,9.84,10.49,48.67,5.88,11.52,27.23,0.0,0.0,0.805,0.4392,0.9897,1.2821,0.2625,1.087,28.7749,5.6983,8.2115,0.0,0.0,45.8296,3.406,9.018,45.83,3.41,9.02,21.12,0.01,0.0,1.2821,0.1422,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.46,9414.58,5770.86,70.96,1.0,70.96,80.85,80.85,0.0,61.8,1.0,61.8,80.85,80.85,0.0,80.85,78.113,63.8127,78.9265,0.21871,0.9922,1.0,1.0184,1.0104,1.0,52.5602,0.0,0.0,30.56,9.84,10.49,48.67,5.88,11.52,27.23,0.0,0.0,0.805,0.4392,0.9897,1.2821,0.2625,1.087,28.7749,5.6983,8.2115,0.0,0.0,45.8296,3.406,9.018,45.83,3.41,9.02,21.12,0.01,0.0,1.2821,0.1422,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,87.8,78.123,69.3022,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,58.243,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,29.3451,10.6176,8.2115,0.0,0.0,22.4962,5.6021,9.018,22.5,5.6,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,85.83,4925.13,5679.36,52.53,1.0,52.53,87.8,87.8,0.0,46.73,1.0,46.73,87.8,87.8,0.0,87.8,78.123,69.3022,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,58.243,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,29.3451,10.6176,8.2115,0.0,0.0,22.4962,5.6021,9.018,22.5,5.6,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-dse.xml,79.27,78.11,62.558,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.6432,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.733,10.4855,8.2115,0.0,0.0,36.2067,6.2321,9.018,39.03,6.23,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.3,8624.82,5679.36,55.97,1.0,55.97,79.27,79.27,0.0,50.49,1.0,50.49,79.27,79.27,0.0,79.27,78.11,62.558,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.6432,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.733,10.4855,8.2115,0.0,0.0,36.2067,6.2321,9.018,39.03,6.23,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,80.97,78.123,63.911,78.9296,0.21682,0.9923,1.0,1.0182,1.0103,1.0,54.408,0.0,0.0,30.56,9.85,10.49,32.9,5.2,11.52,27.23,0.0,0.0,1.412,0.4976,0.9897,1.7253,0.2625,1.087,26.2549,8.3167,8.2115,0.0,0.0,27.4842,4.388,9.018,28.94,4.39,9.02,21.12,0.01,0.0,1.4958,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0,108.33,6215.75,5679.36,52.53,1.0,52.53,80.97,80.97,0.0,46.73,1.0,46.73,80.97,80.97,0.0,80.97,78.123,63.911,78.9296,0.21682,0.9923,1.0,1.0182,1.0103,1.0,54.408,0.0,0.0,30.56,9.85,10.49,32.9,5.2,11.52,27.23,0.0,0.0,1.412,0.4976,0.9897,1.7253,0.2625,1.087,26.2549,8.3167,8.2115,0.0,0.0,27.4842,4.388,9.018,28.94,4.39,9.02,21.12,0.01,0.0,1.4958,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0 +base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,80.31,78.122,63.3901,78.9278,0.21663,0.9923,1.0,1.0182,1.0103,1.0,54.2438,0.0,0.0,30.55,9.85,10.49,36.47,5.2,11.52,27.23,0.0,0.0,1.4127,0.4976,0.9897,1.7253,0.2625,1.087,25.734,8.3167,8.2115,0.0,0.0,30.0032,4.388,9.018,31.99,4.39,9.02,21.12,0.01,0.0,1.4958,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0,118.43,6795.72,5679.36,52.53,1.0,52.53,80.31,80.31,0.0,46.73,1.0,46.73,80.31,80.31,0.0,80.31,78.122,63.3901,78.9278,0.21663,0.9923,1.0,1.0182,1.0103,1.0,54.2438,0.0,0.0,30.55,9.85,10.49,36.47,5.2,11.52,27.23,0.0,0.0,1.4127,0.4976,0.9897,1.7253,0.2625,1.087,25.734,8.3167,8.2115,0.0,0.0,30.0032,4.388,9.018,31.99,4.39,9.02,21.12,0.01,0.0,1.4958,0.2625,1.0526,3.3504,0.403,3.809,0.0,0.92,0.0 +base-hvac-ducts-area-fractions.xml,86.1,107.073,89.0498,103.4206,0.21819,0.9659,1.0,1.0,0.9659,1.0,71.1216,0.0,0.0,46.45,14.8,10.49,73.99,8.17,11.52,35.33,0.0,0.0,0.8049,0.4755,0.9897,1.2821,0.2625,1.087,37.9924,15.716,8.0694,0.0,0.0,60.5167,8.6771,8.862,65.24,8.68,8.86,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,177.83,13189.39,7678.73,55.78,1.0,55.78,86.1,86.1,0.0,50.73,1.0,50.73,86.1,86.1,0.0,86.1,107.073,89.0498,103.4206,0.21819,0.9659,1.0,1.0,0.9659,1.0,71.1216,0.0,0.0,46.45,14.8,10.49,73.99,8.17,11.52,35.33,0.0,0.0,0.8049,0.4755,0.9897,1.2821,0.2625,1.087,37.9924,15.716,8.0694,0.0,0.0,60.5167,8.6771,8.862,65.24,8.68,8.86,27.27,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-ducts-buried.xml,76.18,78.11,60.1188,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.1398,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.094,8.6852,8.2115,0.0,0.0,35.1891,5.162,9.018,37.94,5.16,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,146.06,8381.33,5679.36,56.08,1.0,56.08,76.18,76.18,0.0,50.58,1.0,50.58,76.18,76.18,0.0,76.18,78.11,60.1188,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.1398,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.094,8.6852,8.2115,0.0,0.0,35.1891,5.162,9.018,37.94,5.16,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-ducts-leakage-cfm50.xml,77.67,78.11,61.2977,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.7984,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.8221,9.1362,8.2115,0.0,0.0,36.3486,5.43,9.018,39.19,5.43,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.79,8595.66,5679.36,56.08,1.0,56.08,77.67,77.67,0.0,50.58,1.0,50.58,77.67,77.67,0.0,77.67,78.11,61.2977,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.7984,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.8221,9.1362,8.2115,0.0,0.0,36.3486,5.43,9.018,39.19,5.43,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-elec-resistance-only.xml,95.51,78.109,75.3718,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,64.406,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,37.0849,8.9474,8.2115,0.0,0.0,28.7983,5.463,9.018,28.8,5.46,9.02,21.12,0.01,0.0,1.0,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,93.83,5478.88,5779.77,55.66,1.0,55.66,95.51,95.51,0.0,50.0,1.0,50.0,95.51,95.51,0.0,95.51,78.109,75.3718,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,64.406,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,37.0849,8.9474,8.2115,0.0,0.0,28.7983,5.463,9.018,28.8,5.46,9.02,21.12,0.01,0.0,1.0,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-evap-cooler-only-ducted.xml,75.25,78.109,59.3929,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,49.9358,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,1.2791,8.2115,0.0,0.0,45.8286,0.781,9.018,45.83,0.78,9.02,21.12,0.01,0.0,1.2821,0.2275,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,157.79,9214.9,5779.77,70.95,1.0,70.95,75.25,75.25,0.0,61.8,1.0,61.8,75.25,75.25,0.0,75.25,78.109,59.3929,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,49.9358,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,1.2791,8.2115,0.0,0.0,45.8286,0.781,9.018,45.83,0.78,9.02,21.12,0.01,0.0,1.2821,0.2275,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-evap-cooler-only.xml,75.13,78.109,59.2914,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,49.8738,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,1.1776,8.2115,0.0,0.0,45.8286,0.719,9.018,45.83,0.72,9.02,21.12,0.01,0.0,1.2821,0.2275,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,157.72,9210.57,5779.77,70.95,1.0,70.95,75.13,75.13,0.0,61.8,1.0,61.8,75.13,75.13,0.0,75.13,78.109,59.2914,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,49.8738,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,1.1776,8.2115,0.0,0.0,45.8286,0.719,9.018,45.83,0.72,9.02,21.12,0.01,0.0,1.2821,0.2275,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-fireplace-wood-only.xml,76.85,78.109,60.6535,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,50.0068,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,22.3666,8.9474,8.2115,0.0,0.0,35.6232,5.463,9.018,36.0,5.46,9.02,21.12,0.01,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,57.32,1.0,57.32,76.85,76.85,0.0,51.98,1.0,51.98,76.85,76.85,0.0,76.85,78.109,60.6535,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,50.0068,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,22.3666,8.9474,8.2115,0.0,0.0,35.6232,5.463,9.018,36.0,5.46,9.02,21.12,0.01,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-floor-furnace-propane-only.xml,76.85,78.109,60.6535,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,50.0068,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,22.3666,8.9474,8.2115,0.0,0.0,35.6232,5.463,9.018,36.0,5.46,9.02,21.12,0.01,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,158.91,9280.5,5779.77,57.32,1.0,57.32,76.85,76.85,0.0,51.98,1.0,51.98,76.85,76.85,0.0,76.85,78.109,60.6535,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,50.0068,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,22.3666,8.9474,8.2115,0.0,0.0,35.6232,5.463,9.018,36.0,5.46,9.02,21.12,0.01,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-furnace-elec-only.xml,110.68,78.109,87.3416,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,73.701,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,49.0547,8.9474,8.2115,0.0,0.0,38.0933,5.463,9.018,38.09,5.46,9.02,21.12,0.01,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,108.14,6314.31,5779.77,55.66,1.0,55.66,110.68,110.68,0.0,50.0,1.0,50.0,110.68,110.68,0.0,110.68,78.109,87.3416,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,73.701,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,49.0547,8.9474,8.2115,0.0,0.0,38.0933,5.463,9.018,38.09,5.46,9.02,21.12,0.01,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-furnace-gas-only.xml,78.4,78.109,61.8748,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.5116,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,23.5879,8.9474,8.2115,0.0,0.0,37.5684,5.463,9.018,40.5,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.33,8779.09,5779.77,57.32,1.0,57.32,78.4,78.4,0.0,51.98,1.0,51.98,78.4,78.4,0.0,78.4,78.109,61.8748,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.5116,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,23.5879,8.9474,8.2115,0.0,0.0,37.5684,5.463,9.018,40.5,5.46,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-furnace-gas-plus-air-to-air-heat-pump-cooling.xml,76.92,78.11,60.7075,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.6716,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.5879,7.78,8.2115,0.0,0.0,37.5684,4.624,9.018,40.5,4.62,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,151.69,8704.7,5679.36,56.08,1.0,56.08,76.92,76.92,0.0,50.58,1.0,50.58,76.92,76.92,0.0,76.92,78.11,60.7075,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.6716,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.5879,7.78,8.2115,0.0,0.0,37.5684,4.624,9.018,40.5,4.62,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-ground-to-air-heat-pump-cooling-only.xml,83.06,78.109,65.5495,78.9209,0.2183,0.9922,1.0,1.0183,1.0104,1.0,53.0008,0.0,0.0,30.56,9.84,10.49,48.67,5.09,11.52,27.23,0.0,0.0,0.805,0.5076,0.9897,1.2821,0.2625,1.087,28.7743,7.4358,8.2115,0.0,0.0,45.8286,3.846,9.018,45.83,3.85,9.02,21.12,0.01,0.0,1.2821,0.2056,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,163.94,9440.52,5699.24,69.3,1.0,69.3,83.06,83.06,0.0,60.17,1.0,60.17,83.06,83.06,0.0,83.06,78.109,65.5495,78.9209,0.2183,0.9922,1.0,1.0183,1.0104,1.0,53.0008,0.0,0.0,30.56,9.84,10.49,48.67,5.09,11.52,27.23,0.0,0.0,0.805,0.5076,0.9897,1.2821,0.2625,1.087,28.7743,7.4358,8.2115,0.0,0.0,45.8286,3.846,9.018,45.83,3.85,9.02,21.12,0.01,0.0,1.2821,0.2056,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-ground-to-air-heat-pump-heating-only.xml,71.28,78.109,56.2524,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,49.559,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,17.9656,8.9474,8.2115,0.0,0.0,13.9511,5.463,9.018,13.95,5.46,9.02,21.12,0.01,0.0,0.2778,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,70.79,4133.75,5779.77,55.66,1.0,55.66,71.28,71.28,0.0,50.0,1.0,50.0,71.28,71.28,0.0,71.28,78.109,56.2524,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,49.559,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,17.9656,8.9474,8.2115,0.0,0.0,13.9511,5.463,9.018,13.95,5.46,9.02,21.12,0.01,0.0,0.2778,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-ground-to-air-heat-pump.xml,68.98,78.123,54.4433,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,47.767,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,18.3185,6.7852,8.2115,0.0,0.0,14.0431,3.58,9.018,14.04,3.58,9.02,21.12,0.01,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,69.63,3995.44,5679.36,52.53,1.0,52.53,68.98,68.98,0.0,46.73,1.0,46.73,68.98,68.98,0.0,68.98,78.123,54.4433,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,47.767,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,18.3185,6.7852,8.2115,0.0,0.0,14.0431,3.58,9.018,14.04,3.58,9.02,21.12,0.01,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml,82.2,78.123,64.884,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,55.563,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,27.8894,7.6552,8.2115,0.0,0.0,21.3802,4.039,9.018,21.38,4.04,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,81.91,4700.15,5679.36,52.53,1.0,52.53,82.2,82.2,0.0,46.73,1.0,46.73,82.2,82.2,0.0,82.2,78.123,64.884,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,55.563,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,27.8894,7.6552,8.2115,0.0,0.0,21.3802,4.039,9.018,21.38,4.04,9.02,21.12,0.01,0.0,0.4432,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml,77.83,78.11,61.4233,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.771,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.4103,8.6735,8.2115,0.0,0.0,37.2855,5.155,9.018,40.2,5.16,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.29,8738.8,5679.36,56.08,1.0,56.08,77.83,77.83,0.0,50.58,1.0,50.58,77.83,77.83,0.0,77.83,78.11,61.4233,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.771,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.4103,8.6735,8.2115,0.0,0.0,37.2855,5.155,9.018,40.2,5.16,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-install-quality-ground-to-air-heat-pump.xml,67.29,78.123,53.1096,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,46.89,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,17.5932,6.1769,8.2115,0.0,0.0,13.4871,3.259,9.018,13.49,3.26,9.02,21.12,0.01,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,68.35,3921.96,5679.36,52.53,1.0,52.53,67.29,67.29,0.0,46.73,1.0,46.73,67.29,67.29,0.0,67.29,78.123,53.1096,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,46.89,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,17.5932,6.1769,8.2115,0.0,0.0,13.4871,3.259,9.018,13.49,3.26,9.02,21.12,0.01,0.0,0.2778,0.2056,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml,80.45,78.109,63.4956,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.4398,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,5.3819,8.2115,0.0,0.0,45.8286,3.286,9.018,45.83,3.29,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.06,9406.02,5779.77,70.95,1.0,70.95,80.45,80.45,0.0,61.8,1.0,61.8,80.45,80.45,0.0,80.45,78.109,63.4956,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.4398,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,5.3819,8.2115,0.0,0.0,45.8286,3.286,9.018,45.83,3.29,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-install-quality-mini-split-heat-pump-ducted.xml,66.44,78.123,52.4415,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,46.792,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,18.6499,4.4521,8.2115,0.0,0.0,14.2971,2.349,9.018,14.3,2.35,9.02,21.12,0.01,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,68.67,3940.16,5679.36,52.53,1.0,52.53,66.44,66.44,0.0,46.73,1.0,46.73,66.44,66.44,0.0,66.44,78.123,52.4415,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,46.792,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,18.6499,4.4521,8.2115,0.0,0.0,14.2971,2.349,9.018,14.3,2.35,9.02,21.12,0.01,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-mini-split-air-conditioner-only-ducted.xml,80.71,78.109,63.7004,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.5648,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,5.5866,8.2115,0.0,0.0,45.8286,3.411,9.018,45.83,3.41,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.21,9414.88,5779.77,70.95,1.0,70.95,80.71,80.71,0.0,61.8,1.0,61.8,80.71,80.71,0.0,80.71,78.109,63.7004,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.5648,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,5.5866,8.2115,0.0,0.0,45.8286,3.411,9.018,45.83,3.41,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-mini-split-air-conditioner-only-ductless.xml,79.79,78.109,62.9699,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.1198,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,4.8561,8.2115,0.0,0.0,45.8286,2.965,9.018,45.83,2.97,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,160.67,9383.24,5779.77,70.95,1.0,70.95,79.79,79.79,0.0,61.8,1.0,61.8,79.79,79.79,0.0,79.79,78.109,62.9699,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,52.1198,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,28.7743,4.8561,8.2115,0.0,0.0,45.8286,2.965,9.018,45.83,2.97,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-mini-split-heat-pump-ducted-cooling-only.xml,79.61,78.109,62.8312,78.9209,0.2183,0.9922,1.0,1.0183,1.0104,1.0,51.5948,0.0,0.0,30.56,9.84,10.49,48.67,5.09,11.52,27.23,0.0,0.0,0.805,0.5076,0.9897,1.2821,0.2625,1.087,28.7743,4.7174,8.2115,0.0,0.0,45.8286,2.44,9.018,45.83,2.44,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.09,9334.18,5699.24,69.3,1.0,69.3,79.61,79.61,0.0,60.17,1.0,60.17,79.61,79.61,0.0,79.61,78.109,62.8312,78.9209,0.2183,0.9922,1.0,1.0183,1.0104,1.0,51.5948,0.0,0.0,30.56,9.84,10.49,48.67,5.09,11.52,27.23,0.0,0.0,0.805,0.5076,0.9897,1.2821,0.2625,1.087,28.7743,4.7174,8.2115,0.0,0.0,45.8286,2.44,9.018,45.83,2.44,9.02,21.12,0.01,0.0,1.2821,0.1796,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-mini-split-heat-pump-ducted-heating-only.xml,72.33,78.109,57.0766,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,50.199,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,18.7897,8.9474,8.2115,0.0,0.0,14.5911,5.463,9.018,14.59,5.46,9.02,21.12,0.01,0.0,0.3413,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,72.04,4206.57,5779.77,55.66,1.0,55.66,72.33,72.33,0.0,50.0,1.0,50.0,72.33,72.33,0.0,72.33,78.109,57.0766,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,50.199,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,18.7897,8.9474,8.2115,0.0,0.0,14.5911,5.463,9.018,14.59,5.46,9.02,21.12,0.01,0.0,0.3413,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-mini-split-heat-pump-ducted.xml,66.9,78.123,52.8033,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,47.048,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,18.9264,4.5374,8.2115,0.0,0.0,14.5091,2.394,9.018,14.51,2.39,9.02,21.12,0.01,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,69.06,3962.93,5679.36,52.53,1.0,52.53,66.9,66.9,0.0,46.73,1.0,46.73,66.9,66.9,0.0,66.9,78.123,52.8033,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,47.048,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,18.9264,4.5374,8.2115,0.0,0.0,14.5091,2.394,9.018,14.51,2.39,9.02,21.12,0.01,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-mini-split-heat-pump-ductless.xml,61.45,78.123,48.5017,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,43.924,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,15.347,3.8153,8.2115,0.0,0.0,11.7651,2.013,9.018,11.77,2.01,9.02,21.12,0.01,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,64.27,3688.07,5679.36,52.53,1.0,52.53,61.45,61.45,0.0,46.73,1.0,46.73,61.45,61.45,0.0,61.45,78.123,48.5017,78.931,0.21721,0.9923,1.0,1.0182,1.0103,1.0,43.924,0.0,0.0,30.56,9.85,10.49,23.43,5.2,11.52,27.23,0.0,0.0,0.5782,0.4976,0.9897,0.4432,0.2625,1.087,15.347,3.8153,8.2115,0.0,0.0,11.7651,2.013,9.018,11.77,2.01,9.02,21.12,0.01,0.0,0.3413,0.1796,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-multiple.xml,91.24,78.109,71.9763,78.8844,0.20853,0.9926,1.0,1.0175,1.0099,1.0,65.7078,0.0,0.0,30.6,9.84,10.49,36.75,7.89,11.52,27.23,0.0,0.0,6.0235,2.1612,0.9897,7.7555,1.5750000000000002,1.087,35.4088,7.228099999999999,8.2115,0.0,0.0,41.4683,5.475,9.018,42.45,5.48,9.02,21.12,0.01,0.0,8.7363,1.6307,1.0526,17.913800000000002,1.612,22.854,0.0,0.92,0.0,130.54,8297.49,6293.83,55.13,1.0,55.13,91.24,91.24,0.0,50.33,1.0,50.33,91.24,91.24,0.0,91.24,78.109,71.9763,78.8844,0.20853,0.9926,1.0,1.0175,1.0099,1.0,65.7078,0.0,0.0,30.6,9.84,10.49,36.75,7.89,11.52,27.23,0.0,0.0,6.0235,2.1612,0.9897,7.7555,1.5750000000000002,1.087,35.4088,7.228099999999999,8.2115,0.0,0.0,41.4683,5.475,9.018,42.45,5.48,9.02,21.12,0.01,0.0,8.7363,1.6307,1.0526,17.913800000000002,1.612,22.854,0.0,0.92,0.0 +base-hvac-none.xml,92.51,69.909,67.883,73.3815,0.18783,1.0334,1.0,1.0157,1.0497,1.0,47.338,0.0,0.0,0.0,45.36,5.18,0.0,25.41,6.1,19.36,0.0,0.0,0.0,0.4686,0.924,1.2821,0.2625,1.087,0.0,48.3336,4.0344,0.0,0.0,0.0,27.0782,4.746,0.0,27.08,4.75,15.2,0.32,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,68.33,1.0,68.33,92.51,92.51,0.0,61.27,1.0,61.27,92.51,92.51,0.0,92.51,69.909,67.883,73.3815,0.18783,1.0334,1.0,1.0157,1.0497,1.0,47.338,0.0,0.0,0.0,45.36,5.18,0.0,25.41,6.1,19.36,0.0,0.0,0.0,0.4686,0.924,1.2821,0.2625,1.087,0.0,48.3336,4.0344,0.0,0.0,0.0,27.0782,4.746,0.0,27.08,4.75,15.2,0.32,0.0,1.2821,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-programmable-thermostat.xml,75.72,78.11,59.7606,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,50.877,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.3258,8.1014,8.2133,0.0,0.0,35.5583,4.815,9.02,38.33,4.82,9.02,21.11,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,146.91,8430.43,5679.36,56.08,1.0,56.08,75.72,75.72,0.0,50.58,1.0,50.58,75.72,75.72,0.0,75.72,78.11,59.7606,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,50.877,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,22.3258,8.1014,8.2133,0.0,0.0,35.5583,4.815,9.02,38.33,4.82,9.02,21.11,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-ptac-with-heating-electricity.xml,92.68,78.124,73.154,78.9327,0.21739,0.9922,1.0,1.0182,1.0104,1.0,62.538,0.0,0.0,30.56,9.85,10.49,23.43,5.67,11.52,27.23,0.0,0.0,0.5782,0.4562,0.9897,0.4432,0.2625,1.087,37.5658,6.2486,8.2115,0.0,0.0,28.7983,3.596,9.018,28.8,3.6,9.02,21.12,0.01,0.0,1.0,0.319,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,92.33,5329.75,5713.21,52.46,1.0,52.46,92.68,92.68,0.0,46.67,1.0,46.67,92.68,92.68,0.0,92.68,78.124,73.154,78.9327,0.21739,0.9922,1.0,1.0182,1.0104,1.0,62.538,0.0,0.0,30.56,9.85,10.49,23.43,5.67,11.52,27.23,0.0,0.0,0.5782,0.4562,0.9897,0.4432,0.2625,1.087,37.5658,6.2486,8.2115,0.0,0.0,28.7983,3.596,9.018,28.8,3.6,9.02,21.12,0.01,0.0,1.0,0.319,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-ptac-with-heating-natural-gas.xml,72.48,78.079,57.1831,78.8912,0.21845,0.9922,1.0,1.0183,1.0104,1.0,48.1398,0.0,0.0,30.56,9.81,10.49,48.67,6.44,11.52,27.23,0.0,0.0,0.8049,0.3999,0.9897,1.2821,0.2625,1.087,22.3663,5.4773,8.2115,0.0,0.0,35.6232,3.596,9.018,36.0,3.6,9.02,21.12,0.01,0.0,1.25,0.319,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,139.17,8033.5,5713.21,55.96,1.0,55.96,72.48,72.48,0.0,50.48,1.0,50.48,72.48,72.48,0.0,72.48,78.079,57.1831,78.8912,0.21845,0.9922,1.0,1.0183,1.0104,1.0,48.1398,0.0,0.0,30.56,9.81,10.49,48.67,6.44,11.52,27.23,0.0,0.0,0.8049,0.3999,0.9897,1.2821,0.2625,1.087,22.3663,5.4773,8.2115,0.0,0.0,35.6232,3.596,9.018,36.0,3.6,9.02,21.12,0.01,0.0,1.25,0.319,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-ptac.xml,80.61,78.079,63.5907,78.8912,0.21845,0.9922,1.0,1.0183,1.0104,1.0,52.7508,0.0,0.0,30.56,9.81,10.49,48.67,6.44,11.52,27.23,0.0,0.0,0.8049,0.3999,0.9897,1.2821,0.2625,1.087,28.7739,5.4773,8.2115,0.0,0.0,45.8286,3.596,9.018,45.83,3.6,9.02,21.12,0.01,0.0,1.2821,0.319,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,160.4,9417.69,5811.11,70.94,1.0,70.94,80.61,80.61,0.0,61.81,1.0,61.81,80.61,80.61,0.0,80.61,78.079,63.5907,78.8912,0.21845,0.9922,1.0,1.0183,1.0104,1.0,52.7508,0.0,0.0,30.56,9.81,10.49,48.67,6.44,11.52,27.23,0.0,0.0,0.8049,0.3999,0.9897,1.2821,0.2625,1.087,28.7739,5.4773,8.2115,0.0,0.0,45.8286,3.596,9.018,45.83,3.6,9.02,21.12,0.01,0.0,1.2821,0.319,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-pthp.xml,65.46,78.124,51.6697,78.9327,0.21739,0.9922,1.0,1.0182,1.0104,1.0,46.101,0.0,0.0,30.56,9.85,10.49,23.43,5.67,11.52,27.23,0.0,0.0,0.5782,0.4562,0.9897,0.4432,0.2625,1.087,16.2484,6.0818,8.2115,0.0,0.0,12.4561,3.5,9.018,12.46,3.5,9.02,21.12,0.01,0.0,0.2778,0.2994,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,66.75,3852.97,5713.21,52.46,1.0,52.46,65.46,65.46,0.0,46.67,1.0,46.67,65.46,65.46,0.0,65.46,78.124,51.6697,78.9327,0.21739,0.9922,1.0,1.0182,1.0104,1.0,46.101,0.0,0.0,30.56,9.85,10.49,23.43,5.67,11.52,27.23,0.0,0.0,0.5782,0.4562,0.9897,0.4432,0.2625,1.087,16.2484,6.0818,8.2115,0.0,0.0,12.4561,3.5,9.018,12.46,3.5,9.02,21.12,0.01,0.0,0.2778,0.2994,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-room-ac-only-ceer.xml,82.42,78.079,65.0209,78.8912,0.21845,0.9922,1.0,1.0183,1.0104,1.0,53.6898,0.0,0.0,30.56,9.81,10.49,48.67,6.44,11.52,27.23,0.0,0.0,0.8049,0.3999,0.9897,1.2821,0.2625,1.087,28.7739,6.9075,8.2115,0.0,0.0,45.8286,4.535,9.018,45.83,4.54,9.02,21.12,0.01,0.0,1.2821,0.4063,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.54,9485.11,5811.11,70.94,1.0,70.94,82.42,82.42,0.0,61.81,1.0,61.81,82.42,82.42,0.0,82.42,78.079,65.0209,78.8912,0.21845,0.9922,1.0,1.0183,1.0104,1.0,53.6898,0.0,0.0,30.56,9.81,10.49,48.67,6.44,11.52,27.23,0.0,0.0,0.8049,0.3999,0.9897,1.2821,0.2625,1.087,28.7739,6.9075,8.2115,0.0,0.0,45.8286,4.535,9.018,45.83,4.54,9.02,21.12,0.01,0.0,1.2821,0.4063,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-room-ac-only.xml,82.4,78.079,65.0087,78.8912,0.21845,0.9922,1.0,1.0183,1.0104,1.0,53.6808,0.0,0.0,30.56,9.81,10.49,48.67,6.44,11.52,27.23,0.0,0.0,0.8049,0.3999,0.9897,1.2821,0.2625,1.087,28.7739,6.8953,8.2115,0.0,0.0,45.8286,4.527,9.018,45.83,4.53,9.02,21.12,0.01,0.0,1.2821,0.4015,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,161.53,9484.5,5811.11,70.94,1.0,70.94,82.4,82.4,0.0,61.81,1.0,61.81,82.4,82.4,0.0,82.4,78.079,65.0087,78.8912,0.21845,0.9922,1.0,1.0183,1.0104,1.0,53.6808,0.0,0.0,30.56,9.81,10.49,48.67,6.44,11.52,27.23,0.0,0.0,0.8049,0.3999,0.9897,1.2821,0.2625,1.087,28.7739,6.8953,8.2115,0.0,0.0,45.8286,4.527,9.018,45.83,4.53,9.02,21.12,0.01,0.0,1.2821,0.4015,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-room-ac-with-heating.xml,94.73,78.124,74.7717,78.9327,0.21739,0.9922,1.0,1.0182,1.0104,1.0,63.469,0.0,0.0,30.56,9.85,10.49,23.43,5.67,11.52,27.23,0.0,0.0,0.5782,0.4562,0.9897,0.4432,0.2625,1.087,37.5658,7.8664,8.2115,0.0,0.0,28.7983,4.527,9.018,28.8,4.53,9.02,21.12,0.01,0.0,1.0,0.4015,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,93.49,5396.55,5713.21,52.46,1.0,52.46,94.73,94.73,0.0,46.67,1.0,46.67,94.73,94.73,0.0,94.73,78.124,74.7717,78.9327,0.21739,0.9922,1.0,1.0182,1.0104,1.0,63.469,0.0,0.0,30.56,9.85,10.49,23.43,5.67,11.52,27.23,0.0,0.0,0.5782,0.4562,0.9897,0.4432,0.2625,1.087,37.5658,7.8664,8.2115,0.0,0.0,28.7983,4.527,9.018,28.8,4.53,9.02,21.12,0.01,0.0,1.0,0.4015,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-room-ac-with-reverse-cycle.xml,65.46,78.124,51.6697,78.9327,0.21739,0.9922,1.0,1.0182,1.0104,1.0,46.101,0.0,0.0,30.56,9.85,10.49,23.43,5.67,11.52,27.23,0.0,0.0,0.5782,0.4562,0.9897,0.4432,0.2625,1.087,16.2484,6.0818,8.2115,0.0,0.0,12.4561,3.5,9.018,12.46,3.5,9.02,21.12,0.01,0.0,0.2778,0.2994,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,66.75,3852.97,5713.21,52.46,1.0,52.46,65.46,65.46,0.0,46.67,1.0,46.67,65.46,65.46,0.0,65.46,78.124,51.6697,78.9327,0.21739,0.9922,1.0,1.0182,1.0104,1.0,46.101,0.0,0.0,30.56,9.85,10.49,23.43,5.67,11.52,27.23,0.0,0.0,0.5782,0.4562,0.9897,0.4432,0.2625,1.087,16.2484,6.0818,8.2115,0.0,0.0,12.4561,3.5,9.018,12.46,3.5,9.02,21.12,0.01,0.0,0.2778,0.2994,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-hvac-space-heater-gas-only.xml,68.82,78.109,54.312,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,47.1272,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,16.0251,8.9474,8.2115,0.0,0.0,25.5232,5.463,9.018,28.8,5.46,9.02,21.12,0.01,0.0,1.0,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,121.95,7122.12,5779.77,57.32,1.0,57.32,68.82,68.82,0.0,51.98,1.0,51.98,68.82,68.82,0.0,68.82,78.109,54.312,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,47.1272,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,16.0251,8.9474,8.2115,0.0,0.0,25.5232,5.463,9.018,28.8,5.46,9.02,21.12,0.01,0.0,1.0,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-stove-wood-pellets-only.xml,76.83,78.109,60.6367,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,50.0614,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,22.3498,8.9474,8.2115,0.0,0.0,35.5965,5.463,9.018,35.97,5.46,9.02,21.12,0.01,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,57.32,1.0,57.32,76.83,76.83,0.0,51.98,1.0,51.98,76.83,76.83,0.0,76.83,78.109,60.6367,78.9224,0.21869,0.9922,1.0,1.0184,1.0104,1.0,50.0614,0.0,0.0,30.56,9.84,10.49,48.67,6.01,11.52,27.23,0.0,0.0,0.805,0.43,0.9897,1.2821,0.2625,1.087,22.3498,8.9474,8.2115,0.0,0.0,35.5965,5.463,9.018,35.97,5.46,9.02,21.12,0.01,0.0,1.25,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-undersized.xml,74.03,78.11,58.4263,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,49.8914,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,20.7044,8.3824,8.2115,0.0,0.0,32.9758,4.982,9.018,35.55,4.98,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,139.89,8027.33,5679.36,56.08,1.0,56.08,74.03,74.03,0.0,50.58,1.0,50.58,74.03,74.03,0.0,74.03,78.11,58.4263,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,49.8914,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,20.7044,8.3824,8.2115,0.0,0.0,32.9758,4.982,9.018,35.55,4.98,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-hvac-wall-furnace-elec-only.xml,96.47,78.109,76.1277,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,64.993,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,37.8408,8.9474,8.2115,0.0,0.0,29.3853,5.463,9.018,29.39,5.46,9.02,21.12,0.01,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0,94.74,5531.87,5779.77,55.66,1.0,55.66,96.47,96.47,0.0,50.0,1.0,50.0,96.47,96.47,0.0,96.47,78.109,76.1277,78.913,0.21619,0.9923,1.0,1.0181,1.0103,1.0,64.993,0.0,0.0,30.56,9.84,10.49,23.73,6.01,11.52,27.23,0.0,0.0,0.5708,0.43,0.9897,0.4432,0.2625,1.087,37.8408,8.9474,8.2115,0.0,0.0,29.3853,5.463,9.018,29.39,5.46,9.02,21.12,0.01,0.0,1.0204,0.2625,1.0526,2.2561,0.0,3.809,0.0,0.92,0.0 +base-lighting-ceiling-fans-label-energy-use.xml,78.57,78.512,62.3187,79.3192,0.21593,0.9923,1.0,1.0181,1.0103,1.0,52.825,0.0,0.0,30.54,9.5,10.49,48.64,5.68,11.51,27.98,0.0,0.0,0.8049,0.4396,0.99,1.2821,0.2625,1.087,23.3571,8.9338,8.2118,0.0,0.0,37.2011,5.336,9.016,40.1,5.34,9.02,21.81,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,151.6,8778.23,5731.55,56.07,1.0,56.07,78.57,78.57,0.0,50.63,1.0,50.63,78.57,78.57,0.0,78.57,78.512,62.3187,79.3192,0.21593,0.9923,1.0,1.0181,1.0103,1.0,52.825,0.0,0.0,30.54,9.5,10.49,48.64,5.68,11.51,27.98,0.0,0.0,0.8049,0.4396,0.99,1.2821,0.2625,1.087,23.3571,8.9338,8.2118,0.0,0.0,37.2011,5.336,9.016,40.1,5.34,9.02,21.81,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-lighting-ceiling-fans.xml,78.28,78.512,62.0903,79.3192,0.21593,0.9923,1.0,1.0181,1.0103,1.0,52.6254,0.0,0.0,30.54,9.5,10.49,48.64,5.68,11.51,27.98,0.0,0.0,0.8049,0.4396,0.99,1.2821,0.2625,1.087,23.3577,8.8618,8.2118,0.0,0.0,37.202,5.293,9.016,40.11,5.29,9.02,21.65,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,151.3,8761.07,5731.55,56.07,1.0,56.07,78.28,78.28,0.0,50.63,1.0,50.63,78.28,78.28,0.0,78.28,78.512,62.0903,79.3192,0.21593,0.9923,1.0,1.0181,1.0103,1.0,52.6254,0.0,0.0,30.54,9.5,10.49,48.64,5.68,11.51,27.98,0.0,0.0,0.8049,0.4396,0.99,1.2821,0.2625,1.087,23.3577,8.8618,8.2118,0.0,0.0,37.202,5.293,9.016,40.11,5.29,9.02,21.65,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-location-baltimore-md.xml,72.57,61.114,47.5383,65.5042,0.2688,1.0481,1.0,1.0226,1.0718,1.0,39.9604,0.0,0.0,20.51,11.85,9.61,32.82,7.32,10.62,19.15,0.0,0.0,0.8012,0.4249,0.9828,1.2821,0.2625,1.087,12.1353,12.3755,7.6954,0.0,0.0,19.4196,7.6461,8.511,20.94,7.65,8.51,15.02,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,75.56,9520.08,11754.78,51.27,1.0,51.27,72.57,72.57,0.0,48.85,1.0,48.85,72.57,72.57,0.0,72.57,61.114,47.5383,65.5042,0.2688,1.0481,1.0,1.0226,1.0718,1.0,39.9604,0.0,0.0,20.51,11.85,9.61,32.82,7.32,10.62,19.15,0.0,0.0,0.8012,0.4249,0.9828,1.2821,0.2625,1.087,12.1353,12.3755,7.6954,0.0,0.0,19.4196,7.6461,8.511,20.94,7.65,8.51,15.02,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-location-capetown-zaf.xml,79.62,36.845,30.6913,38.5459,0.17486,1.0311,1.0,1.0147,1.0462,1.0,27.7648,0.0,0.0,4.04,5.28,8.36,6.46,2.92,9.36,19.18,0.0,0.0,0.8009,0.4745,0.9703,1.2821,0.2625,1.087,0.7366,7.8553,6.7064,0.0,0.0,1.179,4.346,7.513,1.27,4.35,7.51,15.08,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,49.93,1.0,49.93,79.62,79.62,0.0,47.67,1.0,47.67,79.62,79.62,0.0,79.62,36.845,30.6913,38.5459,0.17486,1.0311,1.0,1.0147,1.0462,1.0,27.7648,0.0,0.0,4.04,5.28,8.36,6.46,2.92,9.36,19.18,0.0,0.0,0.8009,0.4745,0.9703,1.2821,0.2625,1.087,0.7366,7.8553,6.7064,0.0,0.0,1.179,4.346,7.513,1.27,4.35,7.51,15.08,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-location-dallas-tx.xml,70.22,64.675,48.6591,69.2957,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.678,0.0,0.0,9.88,28.06,7.52,15.82,16.68,8.5,19.22,0.0,0.0,0.8007,0.4416,0.9611,1.2821,0.2625,1.087,3.0907,24.2235,5.936,0.0,0.0,4.9488,14.4011,6.713,5.34,14.4,6.71,15.09,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,74.33,6167.47,7743.81,46.75,1.0,46.75,70.22,70.22,0.0,43.91,1.0,43.91,70.22,70.22,0.0,70.22,64.675,48.6591,69.2957,0.26738,1.0479,1.0,1.0225,1.0714,1.0,38.678,0.0,0.0,9.88,28.06,7.52,15.82,16.68,8.5,19.22,0.0,0.0,0.8007,0.4416,0.9611,1.2821,0.2625,1.087,3.0907,24.2235,5.936,0.0,0.0,4.9488,14.4011,6.713,5.34,14.4,6.71,15.09,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-location-duluth-mn.xml,76.8,79.382,65.1176,84.7902,0.25537,1.0457,1.0,1.0215,1.0681,1.0,55.4638,0.0,0.0,46.02,2.03,13.08,73.32,2.15,14.52,18.26,0.0,0.0,0.8047,0.2479,0.9791,1.2821,0.2625,1.087,37.7573,2.4358,10.2846,0.0,0.0,60.1568,2.58,11.417,64.85,2.58,11.42,14.32,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,170.83,11625.5,6371.06,53.9,1.0,53.9,76.8,76.8,0.0,58.52,1.0,58.52,76.8,76.8,0.0,76.8,79.382,65.1176,84.7902,0.25537,1.0457,1.0,1.0215,1.0681,1.0,55.4638,0.0,0.0,46.02,2.03,13.08,73.32,2.15,14.52,18.26,0.0,0.0,0.8047,0.2479,0.9791,1.2821,0.2625,1.087,37.7573,2.4358,10.2846,0.0,0.0,60.1568,2.58,11.417,64.85,2.58,11.42,14.32,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-location-helena-mt.xml,77.09,93.102,72.5317,94.0826,0.22118,0.9921,1.0,1.0186,1.0105,1.0,61.2664,0.0,0.0,49.73,4.29,11.89,79.22,2.96,12.94,27.19,0.0,0.0,0.8049,0.3807,0.9988,1.2821,0.2625,1.087,38.3626,3.7351,9.3419,0.0,0.0,61.1067,2.576,10.166,65.88,2.58,10.17,21.09,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,197.22,11792.91,5917.27,57.62,1.0,57.62,77.09,77.09,0.0,50.79,1.0,50.79,77.09,77.09,0.0,77.09,93.102,72.5317,94.0826,0.22118,0.9921,1.0,1.0186,1.0105,1.0,61.2664,0.0,0.0,49.73,4.29,11.89,79.22,2.96,12.94,27.19,0.0,0.0,0.8049,0.3807,0.9988,1.2821,0.2625,1.087,38.3626,3.7351,9.3419,0.0,0.0,61.1067,2.576,10.166,65.88,2.58,10.17,21.09,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-location-honolulu-hi.xml,81.09,69.913,59.5015,73.3736,0.18719,1.0333,1.0,1.0157,1.0495,1.0,42.474,0.0,0.0,0.0,45.37,5.18,0.0,25.23,6.1,19.36,0.0,0.0,0.0,0.4722,0.924,1.2821,0.2625,1.087,0.0,39.9521,4.0344,0.0,0.0,0.0,22.2142,4.746,0.0,22.21,4.75,15.2,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,61.55,1.0,61.55,81.09,81.09,0.0,40.3,1.0,40.3,81.09,81.09,0.0,81.09,69.913,59.5015,73.3736,0.18719,1.0333,1.0,1.0157,1.0495,1.0,42.474,0.0,0.0,0.0,45.37,5.18,0.0,25.23,6.1,19.36,0.0,0.0,0.0,0.4722,0.924,1.2821,0.2625,1.087,0.0,39.9521,4.0344,0.0,0.0,0.0,22.2142,4.746,0.0,22.21,4.75,15.2,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-location-miami-fl.xml,78.75,68.052,56.4627,71.697,0.20217,1.036,1.0,1.017,1.0536,1.0,41.6454,0.0,0.0,0.05,43.32,5.34,0.08,25.03,6.26,19.34,0.0,0.0,0.8032,0.4543,0.9263,1.2821,0.2625,1.087,0.0006,36.8026,4.1555,0.0,0.0,0.0009,21.2672,4.876,0.0,21.27,4.88,15.19,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,77.65,6115.09,7474.39,62.46,1.0,62.46,78.75,78.75,0.0,42.1,1.0,42.1,78.75,78.75,0.0,78.75,68.052,56.4627,71.697,0.20217,1.036,1.0,1.017,1.0536,1.0,41.6454,0.0,0.0,0.05,43.32,5.34,0.08,25.03,6.26,19.34,0.0,0.0,0.8032,0.4543,0.9263,1.2821,0.2625,1.087,0.0006,36.8026,4.1555,0.0,0.0,0.0009,21.2672,4.876,0.0,21.27,4.88,15.19,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-location-phoenix-az.xml,72.14,80.522,62.4402,86.558,0.28008,1.0502,1.0,1.0236,1.075,1.0,44.5492,0.0,0.0,1.44,54.2,5.6,2.3,30.48,6.55,19.29,0.0,0.0,0.8009,0.4668,0.929,1.2821,0.2625,1.087,0.1066,42.4974,4.3642,0.0,0.0,0.1707,23.9002,5.106,0.18,23.9,5.11,15.16,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,71.73,4984.92,6465.19,48.26,1.0,48.26,72.14,72.14,0.0,43.85,1.0,43.85,72.14,72.14,0.0,72.14,80.522,62.4402,86.558,0.28008,1.0502,1.0,1.0236,1.075,1.0,44.5492,0.0,0.0,1.44,54.2,5.6,2.3,30.48,6.55,19.29,0.0,0.0,0.8009,0.4668,0.929,1.2821,0.2625,1.087,0.1066,42.4974,4.3642,0.0,0.0,0.1707,23.9002,5.106,0.18,23.9,5.11,15.16,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-location-portland-or.xml,80.3,46.411,39.123,48.7192,0.18806,1.0334,1.0,1.0158,1.0497,1.0,35.2048,0.0,0.0,13.25,4.07,9.97,21.21,2.85,11.01,19.12,0.0,0.0,0.8009,0.3759,0.9848,1.2821,0.2625,1.087,11.1455,4.6013,8.0902,0.0,0.0,17.8408,3.214,8.929,19.23,3.21,8.93,14.97,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,150.95,4589.58,2896.4,66.75,1.0,66.75,80.3,80.3,0.0,50.39,1.0,50.39,80.3,80.3,0.0,80.3,46.411,39.123,48.7192,0.18806,1.0334,1.0,1.0158,1.0497,1.0,35.2048,0.0,0.0,13.25,4.07,9.97,21.21,2.85,11.01,19.12,0.0,0.0,0.8009,0.3759,0.9848,1.2821,0.2625,1.087,11.1455,4.6013,8.0902,0.0,0.0,17.8408,3.214,8.929,19.23,3.21,8.93,14.97,0.32,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-balanced.xml,82.63,79.477,66.354,80.3027,0.21819,0.9922,1.0,1.0183,1.0104,1.0,55.8088,0.0,0.0,30.16,10.02,10.49,48.04,5.93,11.52,27.23,1.58,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,25.7957,9.4353,8.2131,0.0,0.0,41.0859,5.5851,9.019,44.29,5.59,9.02,21.12,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,162.32,9502.6,5794.18,56.08,1.0,56.08,82.63,82.63,0.0,50.58,1.0,50.58,82.63,82.63,0.0,82.63,79.477,66.354,80.3027,0.21819,0.9922,1.0,1.0183,1.0104,1.0,55.8088,0.0,0.0,30.16,10.02,10.49,48.04,5.93,11.52,27.23,1.58,0.0,0.8049,0.4435,0.9898,1.2821,0.2625,1.087,25.7957,9.4353,8.2131,0.0,0.0,41.0859,5.5851,9.019,44.29,5.59,9.02,21.12,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-cfis-control-type-timer.xml,82.91,79.032,66.2072,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,56.0518,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,23.3215,10.0745,8.2122,0.0,0.0,37.1445,5.9721,9.018,40.04,5.97,9.02,21.12,3.48,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,155.73,9057.85,5756.63,56.08,1.0,56.08,82.91,82.91,0.0,50.58,1.0,50.58,82.91,82.91,0.0,82.91,79.032,66.2072,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,56.0518,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,23.3215,10.0745,8.2122,0.0,0.0,37.1445,5.9721,9.018,40.04,5.97,9.02,21.12,3.48,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-cfis-no-additional-runtime.xml,82.5,78.163,65.1514,78.9751,0.21819,0.9922,1.0,1.0183,1.0104,1.0,54.639,0.0,0.0,30.54,9.84,10.49,48.64,5.85,11.52,27.23,0.06,0.0,0.8049,0.4418,0.9897,1.2821,0.2625,1.087,26.2727,9.5452,8.2115,0.0,0.0,41.8457,5.6721,9.018,45.11,5.67,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,164.75,9461.21,5683.88,56.08,1.0,56.08,82.5,82.5,0.0,50.58,1.0,50.58,82.5,82.5,0.0,82.5,78.163,65.1514,78.9751,0.21819,0.9922,1.0,1.0183,1.0104,1.0,54.639,0.0,0.0,30.54,9.84,10.49,48.64,5.85,11.52,27.23,0.06,0.0,0.8049,0.4418,0.9897,1.2821,0.2625,1.087,26.2727,9.5452,8.2115,0.0,0.0,41.8457,5.6721,9.018,45.11,5.67,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-cfis-no-outdoor-air-control.xml,84.74,79.032,67.6651,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,56.788,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,25.9045,9.9834,8.2122,0.0,0.0,41.2585,5.9181,9.018,44.48,5.92,9.02,21.12,2.44,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,165.3,9614.4,5756.63,56.08,1.0,56.08,84.74,84.74,0.0,50.58,1.0,50.58,84.74,84.74,0.0,84.74,79.032,67.6651,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,56.788,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,25.9045,9.9834,8.2122,0.0,0.0,41.2585,5.9181,9.018,44.48,5.92,9.02,21.12,2.44,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-cfis-supplemental-fan-exhaust-synchronized.xml,77.5,79.032,61.8826,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.244,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,22.6645,9.2799,8.2131,0.0,0.0,36.0982,5.501,9.019,38.92,5.5,9.02,21.12,0.61,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,148.2,8619.95,5756.63,56.08,1.0,56.08,77.5,77.5,0.0,50.58,1.0,50.58,77.5,77.5,0.0,77.5,79.032,61.8826,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.244,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,22.6645,9.2799,8.2131,0.0,0.0,36.0982,5.501,9.019,38.92,5.5,9.02,21.12,0.61,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-cfis-supplemental-fan-exhaust.xml,76.35,79.032,60.9713,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.5672,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,21.8736,9.2766,8.2131,0.0,0.0,34.8385,5.499,9.019,37.56,5.5,9.02,21.12,0.49,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,144.62,8411.67,5756.63,56.08,1.0,56.08,76.35,76.35,0.0,50.58,1.0,50.58,76.35,76.35,0.0,76.35,79.032,60.9713,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.5672,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,21.8736,9.2766,8.2131,0.0,0.0,34.8385,5.499,9.019,37.56,5.5,9.02,21.12,0.49,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-cfis.xml,80.52,79.032,64.2994,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,54.4594,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,22.9289,9.5853,8.2122,0.0,0.0,36.5193,5.6821,9.018,39.37,5.68,9.02,21.12,2.45,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.19,8852.11,5756.63,56.08,1.0,56.08,80.52,80.52,0.0,50.58,1.0,50.58,80.52,80.52,0.0,80.52,79.032,64.2994,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,54.4594,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,22.9289,9.5853,8.2122,0.0,0.0,36.5193,5.6821,9.018,39.37,5.68,9.02,21.12,2.45,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-erv-atre-asre.xml,71.73,80.064,58.0304,80.8958,0.21819,0.9922,1.0,1.0183,1.0104,1.0,49.8328,0.0,0.0,30.0,10.1,10.49,47.77,5.97,11.52,27.23,2.26,0.0,0.8049,0.4442,0.9898,1.2821,0.2625,1.087,17.1996,9.6985,8.2104,0.0,0.0,27.3943,5.7321,9.016,29.53,5.73,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,124.73,7364.63,5843.58,56.08,1.0,56.08,71.73,71.73,0.0,50.58,1.0,50.58,71.73,71.73,0.0,71.73,80.064,58.0304,80.8958,0.21819,0.9922,1.0,1.0183,1.0104,1.0,49.8328,0.0,0.0,30.0,10.1,10.49,47.77,5.97,11.52,27.23,2.26,0.0,0.8049,0.4442,0.9898,1.2821,0.2625,1.087,17.1996,9.6985,8.2104,0.0,0.0,27.3943,5.7321,9.016,29.53,5.73,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-erv.xml,71.74,80.064,58.0322,80.8958,0.21819,0.9922,1.0,1.0183,1.0104,1.0,49.834,0.0,0.0,30.0,10.1,10.49,47.77,5.97,11.52,27.23,2.26,0.0,0.8049,0.4442,0.9898,1.2821,0.2625,1.087,17.2013,9.6985,8.2104,0.0,0.0,27.3971,5.7321,9.016,29.54,5.73,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,124.74,7365.11,5843.58,56.08,1.0,56.08,71.74,71.74,0.0,50.58,1.0,50.58,71.74,71.74,0.0,71.74,80.064,58.0322,80.8958,0.21819,0.9922,1.0,1.0183,1.0104,1.0,49.834,0.0,0.0,30.0,10.1,10.49,47.77,5.97,11.52,27.23,2.26,0.0,0.8049,0.4442,0.9898,1.2821,0.2625,1.087,17.2013,9.6985,8.2104,0.0,0.0,27.3971,5.7321,9.016,29.54,5.73,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-exhaust.xml,79.12,79.032,63.1779,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,53.2612,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,23.6284,9.3204,8.2131,0.0,0.0,37.6334,5.525,9.019,40.57,5.53,9.02,21.12,0.9,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.77,8885.55,5756.63,56.08,1.0,56.08,79.12,79.12,0.0,50.58,1.0,50.58,79.12,79.12,0.0,79.12,79.032,63.1779,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,53.2612,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,23.6284,9.3204,8.2131,0.0,0.0,37.6334,5.525,9.019,40.57,5.53,9.02,21.12,0.9,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-hrv-asre.xml,72.02,80.064,58.2579,80.8958,0.21819,0.9922,1.0,1.0183,1.0104,1.0,50.0166,0.0,0.0,30.0,10.1,10.49,47.77,5.97,11.52,27.23,2.26,0.0,0.8049,0.4442,0.9898,1.2821,0.2625,1.087,17.3289,9.7966,8.2104,0.0,0.0,27.6003,5.7901,9.016,29.75,5.79,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,125.3,7398.14,5843.58,56.08,1.0,56.08,72.02,72.02,0.0,50.58,1.0,50.58,72.02,72.02,0.0,72.02,80.064,58.2579,80.8958,0.21819,0.9922,1.0,1.0183,1.0104,1.0,50.0166,0.0,0.0,30.0,10.1,10.49,47.77,5.97,11.52,27.23,2.26,0.0,0.8049,0.4442,0.9898,1.2821,0.2625,1.087,17.3289,9.7966,8.2104,0.0,0.0,27.6003,5.7901,9.016,29.75,5.79,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-hrv.xml,72.02,80.064,58.2596,80.8958,0.21819,0.9922,1.0,1.0183,1.0104,1.0,50.0178,0.0,0.0,30.0,10.1,10.49,47.77,5.97,11.52,27.23,2.26,0.0,0.8049,0.4442,0.9898,1.2821,0.2625,1.087,17.3306,9.7966,8.2104,0.0,0.0,27.6031,5.7901,9.016,29.76,5.79,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,125.31,7398.63,5843.58,56.08,1.0,56.08,72.02,72.02,0.0,50.58,1.0,50.58,72.02,72.02,0.0,72.02,80.064,58.2596,80.8958,0.21819,0.9922,1.0,1.0183,1.0104,1.0,50.0178,0.0,0.0,30.0,10.1,10.49,47.77,5.97,11.52,27.23,2.26,0.0,0.8049,0.4442,0.9898,1.2821,0.2625,1.087,17.3306,9.7966,8.2104,0.0,0.0,27.6031,5.7901,9.016,29.76,5.79,9.02,21.13,1.79,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-multiple.xml,84.59,79.695,68.1129,80.5243,0.21854,0.9922,1.0,1.0183,1.0104,1.0,58.1114,0.0,0.0,30.1,10.04,10.49,47.95,6.84,11.52,27.23,1.83,0.0,1.6099,0.7718,0.9898,2.5642,0.525,1.087,25.6919,10.0829,8.2131,0.0,0.0,40.9199,6.859999999999999,9.019,44.12,6.42,9.02,21.12,3.01,0.0,2.174,0.525,1.0526,2.1886,0.806,7.618,0.0,0.92,0.0,163.73,9695.7,5860.79,56.82,1.0,56.82,84.59,84.59,0.0,51.33,1.0,51.33,84.59,84.59,0.0,84.59,79.695,68.1129,80.5243,0.21854,0.9922,1.0,1.0183,1.0104,1.0,58.1114,0.0,0.0,30.1,10.04,10.49,47.95,6.84,11.52,27.23,1.83,0.0,1.6099,0.7718,0.9898,2.5642,0.525,1.087,25.6919,10.0829,8.2131,0.0,0.0,40.9199,6.859999999999999,9.019,44.12,6.42,9.02,21.12,3.01,0.0,2.174,0.525,1.0526,2.1886,0.806,7.618,0.0,0.92,0.0 +base-mechvent-supply.xml,78.14,79.032,62.3981,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.679,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,22.7321,9.4368,8.2122,0.0,0.0,36.2058,5.5941,9.018,39.03,5.59,9.02,21.12,0.9,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,149.02,8667.84,5756.63,56.08,1.0,56.08,78.14,78.14,0.0,50.58,1.0,50.58,78.14,78.14,0.0,78.14,79.032,62.3981,79.8531,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.679,0.0,0.0,30.29,9.96,10.49,48.25,5.9,11.52,27.23,1.07,0.0,0.8049,0.4429,0.9898,1.2821,0.2625,1.087,22.7321,9.4368,8.2122,0.0,0.0,36.2058,5.5941,9.018,39.03,5.59,9.02,21.12,0.9,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-mechvent-whole-house-fan.xml,76.54,78.11,60.407,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.3912,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.4517,7.6303,8.216,0.0,0.0,37.3514,4.535,9.023,40.27,3.86,9.02,21.1,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,151.41,8688.43,5679.36,56.08,1.0,56.08,76.54,76.54,0.0,50.58,1.0,50.58,76.54,76.54,0.0,76.54,78.11,60.407,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,51.3912,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.4517,7.6303,8.216,0.0,0.0,37.3514,4.535,9.023,40.27,3.86,9.02,21.1,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-misc-generators.xml,76.77,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,0.9765,59.1596,1.389,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,191.15,10969.0,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,76.77,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,0.9765,59.1596,1.389,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-pv-battery.xml,39.44,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,0.5018,52.3596,26.886,0.798,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,118.55,6802.66,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,39.44,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,0.5018,52.3596,26.886,0.798,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-pv.xml,38.25,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,0.4865,52.3596,26.886,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,120.57,6918.51,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,38.25,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,0.4865,52.3596,26.886,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-version-co2-2019ABCD.xml,,,,,,,,,1.0105,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,152.55,8672.26,5625.97,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-co2-2022.xml,,,,,,,,,1.0105,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,152.55,8672.26,5625.97,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-co2-2022C.xml,,,,,,,,,1.0104,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,152.23,8735.79,5679.36,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-co2-2022CE.xml,,,,,,,,,1.0104,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,152.23,8735.79,5679.36,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2014.xml,77.67,79.728,61.9261,,,,,,,1.0,52.6178,0.0,0.0,31.9,8.32,11.44,50.75,4.17,12.37,28.08,0.0,0.0,0.8058,0.5237,1.0049,1.2821,0.2625,1.087,22.1534,7.602,10.6187,0.0,0.0,35.2475,3.811,11.486,38.0,3.81,11.49,21.55,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2014A.xml,75.12,78.642,59.0746,,,,,,,1.0,49.6726,0.0,0.0,31.85,8.34,10.38,50.67,4.18,11.41,28.08,0.0,0.0,0.8058,0.524,0.9886,1.2821,0.2625,1.087,22.1303,7.6145,7.7778,0.0,0.0,35.2114,3.815,8.552,37.96,3.82,8.55,21.55,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2014AE.xml,74.27,78.642,59.0746,79.5396,0.23956,0.9915,1.0,1.0201,1.0114,1.0,49.6726,0.0,0.0,31.85,8.34,10.38,50.67,4.18,11.41,28.08,0.0,0.0,0.8058,0.524,0.9886,1.2821,0.2625,1.087,22.1303,7.6145,7.7778,0.0,0.0,35.2114,3.815,8.552,37.96,3.82,8.55,21.55,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2014AEG.xml,73.62,78.642,58.5655,79.555,0.24367,0.9913,1.0,1.0205,1.0116,1.0,49.1354,0.0,0.0,31.85,8.34,10.38,50.67,4.18,11.41,28.08,0.0,0.0,0.8058,0.524,0.9886,1.2821,0.2625,1.087,22.374,7.5307,7.7778,0.0,0.0,35.5991,3.773,8.552,38.38,3.77,8.55,20.88,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2019.xml,75.0,77.307,58.5667,78.088,0.21218,0.9924,1.0,1.0178,1.0101,1.0,49.1502,0.0,0.0,30.49,8.36,10.38,48.51,4.2,11.41,28.08,0.0,0.0,0.8058,0.5226,0.9886,1.2821,0.2625,1.087,22.3931,7.5121,7.7785,0.0,0.0,35.6297,3.774,8.552,38.41,3.77,8.55,20.88,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2019A.xml,76.55,76.591,59.2292,77.3725,0.21431,0.9924,1.0,1.018,1.0102,1.0,49.849,0.0,0.0,30.54,8.33,10.49,48.6,4.19,11.52,27.23,0.0,0.0,0.8058,0.5223,0.9897,1.2821,0.2625,1.087,22.3881,7.5104,8.2117,0.0,0.0,35.6214,3.775,9.019,38.4,3.78,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2019AB.xml,78.6,76.586,60.827,77.3879,0.21989,0.9922,1.0,1.0185,1.0105,1.0,51.7282,0.0,0.0,30.54,8.33,10.49,48.65,4.99,11.52,27.23,0.0,0.0,0.8049,0.4384,0.9897,1.2821,0.2625,1.087,23.3299,8.1664,8.2117,0.0,0.0,37.1584,4.891,9.019,40.06,4.89,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2019ABC.xml,78.6,76.586,60.827,77.3879,0.21989,0.9922,1.0,1.0185,1.0105,1.0,51.7282,0.0,0.0,30.54,8.33,10.49,48.65,4.99,11.52,27.23,0.0,0.0,0.8049,0.4384,0.9897,1.2821,0.2625,1.087,23.3299,8.1664,8.2117,0.0,0.0,37.1584,4.891,9.019,40.06,4.89,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2019ABCD.xml,78.6,76.586,60.827,77.3879,0.21989,0.9922,1.0,1.0185,1.0105,1.0,51.7282,0.0,0.0,30.54,8.33,10.49,48.65,4.99,11.52,27.23,0.0,0.0,0.8049,0.4384,0.9897,1.2821,0.2625,1.087,23.3299,8.1664,8.2117,0.0,0.0,37.1584,4.891,9.019,40.06,4.89,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2022.xml,78.6,76.586,60.827,77.3879,0.21989,0.9922,1.0,1.0185,1.0105,1.0,51.7282,0.0,0.0,30.54,8.33,10.49,48.65,4.99,11.52,27.23,0.0,0.0,0.8049,0.4384,0.9897,1.2821,0.2625,1.087,23.3299,8.1664,8.2117,0.0,0.0,37.1584,4.891,9.019,40.06,4.89,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2022C.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-eri-2022CE.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +base-version-iecc-eri-2015.xml,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,73.62,78.642,58.5655,79.555,0.24367,0.9913,1.0,1.0205,1.0116,1.0,49.1354,0.0,0.0,31.85,8.34,10.38,50.67,4.18,11.41,28.08,0.0,0.0,0.8058,0.524,0.9886,1.2821,0.2625,1.087,22.374,7.5307,7.7778,0.0,0.0,35.5991,3.773,8.552,38.38,3.77,8.55,20.88,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-version-iecc-eri-2018.xml,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,71.23,81.33,58.6069,82.2742,0.24367,0.9913,1.0,1.0205,1.0116,1.0,49.1354,0.0,0.0,34.58,8.29,10.38,55.02,4.13,11.41,28.08,0.0,0.0,0.8058,0.5269,0.9886,1.2821,0.2625,1.087,22.3745,7.5716,7.7778,0.0,0.0,35.5991,3.773,8.552,38.38,3.77,8.55,20.88,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-version-iecc-eri-2021.xml,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,74.79,80.609,60.922,81.4531,0.21989,0.9922,1.0,1.0185,1.0105,1.0,51.7282,0.0,0.0,34.64,8.26,10.49,55.17,4.89,11.52,27.22,0.0,0.0,0.805,0.4435,0.9894,1.2821,0.2625,1.087,23.3307,8.2628,8.2096,0.0,0.0,37.1584,4.891,9.019,40.06,4.89,9.02,21.12,0.0,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base-version-iecc-eri-2024.xml,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 +base.xml,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0,152.23,8735.79,5679.36,56.08,1.0,56.08,78.61,78.61,0.0,50.58,1.0,50.58,78.61,78.61,0.0,78.61,78.11,62.0421,78.9215,0.21819,0.9922,1.0,1.0183,1.0104,1.0,52.3596,0.0,0.0,30.56,9.84,10.49,48.67,5.85,11.52,27.23,0.0,0.0,0.805,0.4417,0.9897,1.2821,0.2625,1.087,23.3713,9.3313,8.2115,0.0,0.0,37.2234,5.546,9.018,40.13,5.55,9.02,21.12,0.01,0.0,1.087,0.2625,1.0526,1.0943,0.403,3.809,0.0,0.92,0.0 diff --git a/workflow/tests/es_zerh_test.rb b/workflow/tests/es_zerh_test.rb index 4e43aa5c23..04a50bc92d 100644 --- a/workflow/tests/es_zerh_test.rb +++ b/workflow/tests/es_zerh_test.rb @@ -65,13 +65,13 @@ def get_results_hash(hpxml_bldg) rated_nbr: hpxml_bldg.building_construction.number_of_bedrooms } end - saf_affected_versions = [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ZERHConstants.Ver1] + saf_affected_versions = [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ZERHConstants::Ver1] # Single-family detached hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-slab.xml')) hpxml_bldg = hpxml.buildings[0] hpxml_bldg.building_construction.conditioned_floor_area *= 2.0 - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |es_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |es_version| results = get_results_hash(hpxml_bldg) if saf_affected_versions.include? es_version assert_in_epsilon(0.95, get_saf(results, es_version, hpxml_bldg), 0.001) @@ -85,7 +85,7 @@ def get_results_hash(hpxml_bldg) hpxml_bldg = hpxml.buildings[0] hpxml_bldg.building_construction.conditioned_floor_area *= 2.0 hpxml_bldg.building_construction.number_of_bedrooms = 2 - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |es_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |es_version| results = get_results_hash(hpxml_bldg) if saf_affected_versions.include? es_version assert_in_epsilon(0.877, get_saf(results, es_version, hpxml_bldg), 0.001) @@ -99,7 +99,7 @@ def get_results_hash(hpxml_bldg) hpxml_bldg = hpxml.buildings[0] hpxml_bldg.building_construction.conditioned_floor_area *= 2.0 hpxml_bldg.building_construction.number_of_bedrooms = 5 - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |es_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |es_version| results = get_results_hash(hpxml_bldg) assert_equal(1.0, get_saf(results, es_version, hpxml_bldg)) end @@ -107,7 +107,7 @@ def get_results_hash(hpxml_bldg) # Single-family detached, conditioned basement below grade hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml_bldg = hpxml.buildings[0] - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |es_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |es_version| results = get_results_hash(hpxml_bldg) assert_equal(1.0, get_saf(results, es_version, hpxml_bldg)) end @@ -118,7 +118,7 @@ def get_results_hash(hpxml_bldg) hpxml_bldg.foundation_walls.each do |fwall| fwall.depth_below_grade = fwall.depth_below_grade / 2.0 - 0.5 end - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |es_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |es_version| results = get_results_hash(hpxml_bldg) if saf_affected_versions.include? es_version assert_in_epsilon(0.95, get_saf(results, es_version, hpxml_bldg), 0.001) @@ -130,7 +130,7 @@ def get_results_hash(hpxml_bldg) # Single-family attached hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-sfa-unit.xml')) hpxml_bldg = hpxml.buildings[0] - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |es_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |es_version| results = get_results_hash(hpxml_bldg) assert_equal(1.0, get_saf(results, es_version, hpxml_bldg)) end @@ -138,17 +138,17 @@ def get_results_hash(hpxml_bldg) # Apartment unit hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-mf-unit.xml')) hpxml_bldg = hpxml.buildings[0] - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |es_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |es_version| results = get_results_hash(hpxml_bldg) assert_equal(1.0, get_saf(results, es_version, hpxml_bldg)) end end def test_opp_limit - opp_limit_affected_versions = [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ZERHConstants.Ver1] + opp_limit_affected_versions = [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ZERHConstants::Ver1] # On-site Power Production limit - [*ESConstants.AllVersions, *ZERHConstants.AllVersions].each do |es_version| + [*ESConstants::AllVersions, *ZERHConstants::AllVersions].each do |es_version| if opp_limit_affected_versions.include? es_version assert_equal(5.0, calc_opp_eri_limit(94.5, 0.95, es_version)) else diff --git a/workflow/tests/resnet_other_test.rb b/workflow/tests/resnet_other_test.rb index d0f874d990..ebd00faf06 100644 --- a/workflow/tests/resnet_other_test.rb +++ b/workflow/tests/resnet_other_test.rb @@ -55,7 +55,7 @@ def test_resnet_hers_iad_home_auto_generation xmldir = File.join(File.dirname(__FILE__), 'RESNET_Tests/Other_HERS_AutoGen_IAD_Home') Dir["#{xmldir}/*.xml"].sort.each do |xml| out_xml = File.join(@test_files_dir, test_name, File.basename(xml), File.basename(xml)) - _run_ruleset(Constants.CalcTypeERIIndexAdjustmentDesign, xml, out_xml) + _run_ruleset(Constants::CalcTypeERIIndexAdjustmentDesign, xml, out_xml) test_num = File.basename(xml)[0, 2].to_i all_results[File.basename(xml)] = _get_iad_home_components(out_xml, test_num) end diff --git a/workflow/tests/util.rb b/workflow/tests/util.rb index 1382cfbfed..bc19a2a419 100644 --- a/workflow/tests/util.rb +++ b/workflow/tests/util.rb @@ -31,7 +31,7 @@ def _run_workflow(xml, test_name, timeseries_frequency: 'none', component_loads: hpxml = HPXML.new(hpxml_path: xml) eri_version = hpxml.header.eri_calculation_version - eri_version = Constants.ERIVersions[-1] if eri_version == 'latest' + eri_version = Constants::ERIVersions[-1] if eri_version == 'latest' co2_version = hpxml.header.co2index_calculation_version iecc_eri_version = hpxml.header.iecc_eri_calculation_version es_version = hpxml.header.energystar_calculation_version @@ -167,7 +167,7 @@ def _run_workflow(xml, test_name, timeseries_frequency: 'none', component_loads: assert(File.exist?(output_path)) end end - if diagnostic_output && (not eri_version.nil?) && (Constants.ERIVersions.index(eri_version) >= Constants.ERIVersions.index('2014AE')) + if diagnostic_output && (not eri_version.nil?) && (Constants::ERIVersions.index(eri_version) >= Constants::ERIVersions.index('2014AE')) diag_output_path = File.join(rundir, 'results', 'HERS_Diagnostic.json') puts "Did not find #{diag_output_path}" unless File.exist?(diag_output_path) assert(File.exist?(diag_output_path)) @@ -212,13 +212,13 @@ def _run_simulation(xml, test_name) args = {} args['output_dir'] = File.absolute_path(rundir) args['hpxml_path'] = xml - update_args_hash(measures, measure_subdir, args) + measures[measure_subdir] = [args] # Add reporting measure to workflow measure_subdir = 'hpxml-measures/ReportSimulationOutput' args = {} args['timeseries_frequency'] = 'none' - update_args_hash(measures, measure_subdir, args) + measures[measure_subdir] = [args] results = run_hpxml_workflow(rundir, measures, measures_dir) @@ -283,7 +283,7 @@ def _test_resnet_hers_reference_home_auto_generation(test_name, dir_name, versio xmldir = File.join(File.dirname(__FILE__), dir_name) Dir["#{xmldir}/*.xml"].sort.each do |xml| out_xml = File.join(@test_files_dir, test_name, File.basename(xml), File.basename(xml)) - _run_ruleset(Constants.CalcTypeERIReferenceHome, xml, out_xml) + _run_ruleset(Constants::CalcTypeERIReferenceHome, xml, out_xml) test_num = File.basename(xml)[0, 2].to_i all_results[File.basename(xml)] = _get_reference_home_components(out_xml, test_num, version) @@ -980,7 +980,7 @@ def _get_internal_gains(hpxml_bldg, eri_version) cooking_range = hpxml_bldg.cooking_ranges[0] cooking_range.usage_multiplier = 1.0 if cooking_range.usage_multiplier.nil? oven = hpxml_bldg.ovens[0] - cr_annual_kwh, cr_annual_therm, cr_frac_sens, cr_frac_lat = HotWaterAndAppliances.calc_range_oven_energy(nbeds, cooking_range, oven) + cr_annual_kwh, cr_annual_therm, cr_frac_sens, cr_frac_lat = HotWaterAndAppliances.calc_range_oven_energy(nil, nbeds, cooking_range, oven) btu = UnitConversions.convert(cr_annual_kwh, 'kWh', 'Btu') + UnitConversions.convert(cr_annual_therm, 'therm', 'Btu') xml_appl_sens += (cr_frac_sens * btu) xml_appl_lat += (cr_frac_lat * btu) @@ -988,7 +988,7 @@ def _get_internal_gains(hpxml_bldg, eri_version) # Appliances: Refrigerator refrigerator = hpxml_bldg.refrigerators[0] refrigerator.usage_multiplier = 1.0 if refrigerator.usage_multiplier.nil? - rf_annual_kwh, rf_frac_sens, rf_frac_lat = HotWaterAndAppliances.calc_refrigerator_or_freezer_energy(refrigerator) + rf_annual_kwh, rf_frac_sens, rf_frac_lat = HotWaterAndAppliances.calc_fridge_or_freezer_energy(nil, refrigerator) btu = UnitConversions.convert(rf_annual_kwh, 'kWh', 'Btu') xml_appl_sens += (rf_frac_sens * btu) xml_appl_lat += (rf_frac_lat * btu) @@ -996,7 +996,7 @@ def _get_internal_gains(hpxml_bldg, eri_version) # Appliances: Dishwasher dishwasher = hpxml_bldg.dishwashers[0] dishwasher.usage_multiplier = 1.0 if dishwasher.usage_multiplier.nil? - dw_annual_kwh, dw_frac_sens, dw_frac_lat, _dw_gpd = HotWaterAndAppliances.calc_dishwasher_energy_gpd(eri_version, nbeds, dishwasher) + dw_annual_kwh, dw_frac_sens, dw_frac_lat, _dw_gpd = HotWaterAndAppliances.calc_dishwasher_energy_gpd(nil, eri_version, nbeds, dishwasher) btu = UnitConversions.convert(dw_annual_kwh, 'kWh', 'Btu') xml_appl_sens += (dw_frac_sens * btu) xml_appl_lat += (dw_frac_lat * btu) @@ -1004,7 +1004,7 @@ def _get_internal_gains(hpxml_bldg, eri_version) # Appliances: ClothesWasher clothes_washer = hpxml_bldg.clothes_washers[0] clothes_washer.usage_multiplier = 1.0 if clothes_washer.usage_multiplier.nil? - cw_annual_kwh, cw_frac_sens, cw_frac_lat, _cw_gpd = HotWaterAndAppliances.calc_clothes_washer_energy_gpd(eri_version, nbeds, clothes_washer) + cw_annual_kwh, cw_frac_sens, cw_frac_lat, _cw_gpd = HotWaterAndAppliances.calc_clothes_washer_energy_gpd(nil, eri_version, nbeds, clothes_washer) btu = UnitConversions.convert(cw_annual_kwh, 'kWh', 'Btu') xml_appl_sens += (cw_frac_sens * btu) xml_appl_lat += (cw_frac_lat * btu) @@ -1012,7 +1012,7 @@ def _get_internal_gains(hpxml_bldg, eri_version) # Appliances: ClothesDryer clothes_dryer = hpxml_bldg.clothes_dryers[0] clothes_dryer.usage_multiplier = 1.0 if clothes_dryer.usage_multiplier.nil? - cd_annual_kwh, cd_annual_therm, cd_frac_sens, cd_frac_lat = HotWaterAndAppliances.calc_clothes_dryer_energy(eri_version, nbeds, clothes_dryer, clothes_washer) + cd_annual_kwh, cd_annual_therm, cd_frac_sens, cd_frac_lat = HotWaterAndAppliances.calc_clothes_dryer_energy(nil, eri_version, nbeds, clothes_dryer, clothes_washer) btu = UnitConversions.convert(cd_annual_kwh, 'kWh', 'Btu') + UnitConversions.convert(cd_annual_therm, 'therm', 'Btu') xml_appl_sens += (cd_frac_sens * btu) xml_appl_lat += (cd_frac_lat * btu) @@ -1020,13 +1020,13 @@ def _get_internal_gains(hpxml_bldg, eri_version) s += "#{xml_appl_sens} #{xml_appl_lat}\n" # Water Use - xml_water_sens, xml_water_lat = HotWaterAndAppliances.get_water_gains_sens_lat(nbeds) + xml_water_sens, xml_water_lat = Defaults.get_water_use_internal_gains(nbeds) s += "#{xml_water_sens} #{xml_water_lat}\n" # Occupants xml_occ_sens = 0.0 xml_occ_lat = 0.0 - heat_gain, hrs_per_day, frac_sens, frac_lat = Geometry.get_occupancy_default_values() + heat_gain, hrs_per_day, frac_sens, frac_lat = Defaults.get_occupancy_values() btu = nbeds * heat_gain * hrs_per_day * 365.0 xml_occ_sens += (frac_sens * btu) xml_occ_lat += (frac_lat * btu) @@ -1093,8 +1093,8 @@ def _get_hvac(hpxml_bldg) def _get_tstat(eri_version, hpxml_bldg) hvac_control = hpxml_bldg.hvac_controls[0] tstat = hvac_control.control_type.gsub(' thermostat', '') - htg_weekday_setpoints, htg_weekend_setpoints = HVAC.get_default_heating_setpoint(hvac_control.control_type, eri_version) - clg_weekday_setpoints, clg_weekend_setpoints = HVAC.get_default_cooling_setpoint(hvac_control.control_type, eri_version) + htg_weekday_setpoints, htg_weekend_setpoints = Defaults.get_heating_setpoint(hvac_control.control_type, eri_version) + clg_weekday_setpoints, clg_weekend_setpoints = Defaults.get_cooling_setpoint(hvac_control.control_type, eri_version) htg_weekday_setpoints = htg_weekday_setpoints.split(', ').map(&:to_f) htg_weekend_setpoints = htg_weekend_setpoints.split(', ').map(&:to_f) @@ -1128,8 +1128,8 @@ def _get_dhw(hpxml_bldg) has_cond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementConditioned) cfa = hpxml_bldg.building_construction.conditioned_floor_area ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors - ref_pipe_l = HotWaterAndAppliances.get_default_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) - ref_loop_l = HotWaterAndAppliances.get_default_recirc_loop_length(ref_pipe_l) + ref_pipe_l = Defaults.get_std_pipe_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) + ref_loop_l = Defaults.get_recirc_loop_length(has_uncond_bsmnt, has_cond_bsmnt, cfa, ncfl) return ref_pipe_l, ref_loop_l end diff --git a/workflow/util.rb b/workflow/util.rb index 794467ba20..c3ed28fe17 100644 --- a/workflow/util.rb +++ b/workflow/util.rb @@ -2,7 +2,7 @@ def get_saf(results, program_version, hpxml_obj_or_path) if [HPXML::ResidentialTypeSFD, HPXML::ResidentialTypeSFA].include? results[:rated_facility_type] # For condos and apartments in multi-family buildings the SAF shall always equal 1.0. - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ZERHConstants.Ver1].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ZERHConstants::Ver1].include? program_version return calc_saf(results, hpxml_obj_or_path) end end @@ -62,7 +62,7 @@ def calc_opp_eri_limit(rd_eri, saf, program_version) # Calculates the limit, in ERI points, for On-site Power Production per # ENERGY STAR and Zero Energy Ready Home Program Requirements - if [ESConstants.SFNationalVer3_0, ESConstants.SFPacificVer3_0, ZERHConstants.Ver1].include? program_version + if [ESConstants::SFNationalVer3_0, ESConstants::SFPacificVer3_0, ZERHConstants::Ver1].include? program_version # on-site power generation may only be used to meet the ENERGY STAR and Zero Energy Ready Home ERI Target for homes # that are larger than the Benchmark Home and only for the incremental change in the ENERGY # STAR and Zero Energy Ready Home ERI Target caused by the Size Adjustment Factor @@ -79,8 +79,8 @@ def calc_renewable_energy_limit(eri_outputs, iecc_version) if ['2021'].include? iecc_version # For compliance purposes, any reduction in energy use of the rated design associated with # on-site renewable energy shall not exceed 5 percent of the total energy use. - return 0.05 * eri_outputs[Constants.CalcTypeERIRatedHome]['Energy Use: Total'] - elsif ['2015', '2018'].include? iecc_version + return 0.05 * eri_outputs[Constants::CalcTypeERIRatedHome]['Energy Use: Total'] + elsif ['2015', '2018', '2024'].include? iecc_version return else fail 'Unhandled IECC version.' diff --git a/workflow/version.rb b/workflow/version.rb index dee88fd72c..4eb97a199f 100644 --- a/workflow/version.rb +++ b/workflow/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true -class Version +module Version OS_ERI_Version = '1.8.0' # Version of the OS-ERI workflow end